From 79669951f2f9ab18844bdac0597d2bd56a3b89c8 Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Thu, 10 Dec 2020 10:56:13 -0800 Subject: [PATCH] Integrate a new test runner This change brings in work done in a separate repository to create a new benchmark runner for sightglass. The original code is retained with a `legacy` moniker where appropriate; the new runner uses `next`. The `README.md` now contains a description of the different components present in the repository and links to documentation or implementation for each. In writing this, it clarified for me that a reorganization (in a future PR) is needed. The new runner employs a different paradigm than the old one: - benchmarks are Wasm files, not shared libraries, built using Dockerfiles and committed in-tree (accompanied by their WAT pair) under `benchmarks-next`; they import `bench.start` and `bench.end` functions which are placed around the section of code to measure - engines (i.e. Wasm VMs) are shared libraries, like the one introduced in https://github.com/bytecodealliance/wasmtime/pull/2437, allowing the runner to control the compilation, instantiation, and execution of the Wasm benchmark - the building and running of the benchmarks is controlled with a CLI tool, see `cargo +nightly run -- --help` and `docs/next.md` for more information --- .github/workflows/sg-history.yml | 4 +- .github/workflows/sightglass.yml | 13 +- Cargo.lock | 1760 +- Cargo.toml | 12 + README.md | 128 +- benchmarks-next/.gitignore | 1 + benchmarks-next/blake3-scalar/.gitignore | 1 + benchmarks-next/blake3-scalar/Dockerfile | 9 + benchmarks-next/blake3-scalar/README.md | 13 + benchmarks-next/blake3-scalar/benchmark.wasm | Bin 0 -> 2325338 bytes benchmarks-next/blake3-scalar/benchmark.wat | 112031 +++++++++++++++ .../blake3-scalar/rust-benchmark/Cargo.lock | 100 + .../blake3-scalar/rust-benchmark/Cargo.toml | 9 + .../blake3-scalar/rust-benchmark/src/main.rs | 23 + benchmarks-next/blake3-simd/Dockerfile | 21 + benchmarks-next/blake3-simd/README.md | 4 + benchmarks-next/blake3-simd/benchmark.c | 34 + benchmarks-next/blake3-simd/benchmark.wasm | Bin 0 -> 23024 bytes benchmarks-next/blake3-simd/benchmark.wat | 11323 ++ benchmarks-next/build.sh | 18 + benchmarks-next/noop/Dockerfile | 7 + benchmarks-next/noop/README.md | 6 + benchmarks-next/noop/benchmark.c | 11 + benchmarks-next/noop/benchmark.wasm | Bin 0 -> 3871 bytes benchmarks-next/noop/benchmark.wat | 1196 + benchmarks-next/run.sh | 15 + benchmarks-next/shootout-ackermann/Dockerfile | 7 + .../shootout-ackermann/benchmark.c | 29 + .../shootout-ackermann/benchmark.wasm | Bin 0 -> 8818 bytes .../shootout-ackermann/benchmark.wat | 3192 + crates/artifact/Cargo.toml | 18 + crates/artifact/src/artifact.rs | 38 + crates/artifact/src/docker.rs | 196 + crates/artifact/src/lib.rs | 9 + crates/artifact/src/metadata.rs | 59 + crates/artifact/src/wasm.rs | 155 + crates/artifact/tests/Dockerfile | 6 + crates/artifact/tests/benchmark.c | 22 + crates/artifact/tests/main.rs | 27 + crates/cli/Cargo.toml | 15 + crates/cli/src/main.rs | 138 + crates/recorder/Cargo.toml | 21 + crates/recorder/src/benchmark.rs | 126 + crates/recorder/src/lib.rs | 2 + crates/recorder/src/measure/counters.rs | 229 + crates/recorder/src/measure/mod.rs | 74 + crates/recorder/src/measure/noop.rs | 18 + crates/recorder/src/measure/wall_cycles.rs | 24 + docs/legacy.md | 117 + docs/next.md | 65 + include/sightglass-next.h | 22 + 51 files changed, 130944 insertions(+), 404 deletions(-) create mode 100644 benchmarks-next/.gitignore create mode 100644 benchmarks-next/blake3-scalar/.gitignore create mode 100644 benchmarks-next/blake3-scalar/Dockerfile create mode 100644 benchmarks-next/blake3-scalar/README.md create mode 100755 benchmarks-next/blake3-scalar/benchmark.wasm create mode 100644 benchmarks-next/blake3-scalar/benchmark.wat create mode 100644 benchmarks-next/blake3-scalar/rust-benchmark/Cargo.lock create mode 100644 benchmarks-next/blake3-scalar/rust-benchmark/Cargo.toml create mode 100644 benchmarks-next/blake3-scalar/rust-benchmark/src/main.rs create mode 100644 benchmarks-next/blake3-simd/Dockerfile create mode 100644 benchmarks-next/blake3-simd/README.md create mode 100644 benchmarks-next/blake3-simd/benchmark.c create mode 100755 benchmarks-next/blake3-simd/benchmark.wasm create mode 100644 benchmarks-next/blake3-simd/benchmark.wat create mode 100755 benchmarks-next/build.sh create mode 100644 benchmarks-next/noop/Dockerfile create mode 100644 benchmarks-next/noop/README.md create mode 100644 benchmarks-next/noop/benchmark.c create mode 100755 benchmarks-next/noop/benchmark.wasm create mode 100644 benchmarks-next/noop/benchmark.wat create mode 100755 benchmarks-next/run.sh create mode 100644 benchmarks-next/shootout-ackermann/Dockerfile create mode 100644 benchmarks-next/shootout-ackermann/benchmark.c create mode 100755 benchmarks-next/shootout-ackermann/benchmark.wasm create mode 100644 benchmarks-next/shootout-ackermann/benchmark.wat create mode 100644 crates/artifact/Cargo.toml create mode 100644 crates/artifact/src/artifact.rs create mode 100644 crates/artifact/src/docker.rs create mode 100644 crates/artifact/src/lib.rs create mode 100644 crates/artifact/src/metadata.rs create mode 100644 crates/artifact/src/wasm.rs create mode 100644 crates/artifact/tests/Dockerfile create mode 100644 crates/artifact/tests/benchmark.c create mode 100644 crates/artifact/tests/main.rs create mode 100644 crates/cli/Cargo.toml create mode 100644 crates/cli/src/main.rs create mode 100644 crates/recorder/Cargo.toml create mode 100644 crates/recorder/src/benchmark.rs create mode 100644 crates/recorder/src/lib.rs create mode 100644 crates/recorder/src/measure/counters.rs create mode 100644 crates/recorder/src/measure/mod.rs create mode 100644 crates/recorder/src/measure/noop.rs create mode 100644 crates/recorder/src/measure/wall_cycles.rs create mode 100644 docs/legacy.md create mode 100644 docs/next.md create mode 100644 include/sightglass-next.h diff --git a/.github/workflows/sg-history.yml b/.github/workflows/sg-history.yml index 3176e4e2..114e0f05 100644 --- a/.github/workflows/sg-history.yml +++ b/.github/workflows/sg-history.yml @@ -21,6 +21,6 @@ jobs: steps: - uses: actions/checkout@v2 - name: Build - run: cargo build --verbose + run: cargo build -p sg-history --verbose - name: Run tests - run: cargo test --verbose + run: cargo test -p sg-history --verbose diff --git a/.github/workflows/sightglass.yml b/.github/workflows/sightglass.yml index af905e57..399a34df 100644 --- a/.github/workflows/sightglass.yml +++ b/.github/workflows/sightglass.yml @@ -8,6 +8,7 @@ on: env: CARGO_TERM_COLOR: always + RUST_LOG: info jobs: build: @@ -16,13 +17,11 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Build + - name: Install nightly uses: actions-rs/toolchain@v1 with: toolchain: nightly - - run: cargo build --verbose - - name: Run tests - uses: actions-rs/toolchain@v1 - with: - toolchain: nightly - - run: cargo test --verbose + - name: Build all + run: cargo +nightly build --verbose --all + - name: Test all + run: cargo +nightly test --verbose --all diff --git a/Cargo.lock b/Cargo.lock index 4d89358a..63a7c17e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,555 +1,1747 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aho-corasick" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5" +dependencies = [ + "memchr", +] + [[package]] name = "ansi_term" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" dependencies = [ - "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7", ] +[[package]] +name = "anyhow" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c0df63cb2955042487fad3aefd2c6e3ae7389ac5dc1beb28921de0b69f779d4" + +[[package]] +name = "arrayref" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "ascii" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97be891acc47ca214468e09425d02cef3af2c94d0d82081cd02061f996802f14" + [[package]] name = "atty" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652" dependencies = [ - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", - "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.81", + "termion", + "winapi 0.3.7", ] [[package]] name = "autocfg" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" + +[[package]] +name = "autocfg" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" [[package]] name = "backtrace" version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd5a90e2b463010cd0e0ce9a11d4a9d5d58d9f41d4a6ba3dcaf9e68b466e88b4" dependencies = [ - "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.2", + "backtrace-sys", + "cfg-if 0.1.7", + "libc 0.2.81", + "rustc-demangle", + "winapi 0.3.7", ] [[package]] name = "backtrace-sys" version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" dependencies = [ - "cc 1.0.34 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "libc 0.2.81", ] +[[package]] +name = "base64" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" +dependencies = [ + "byteorder", + "safemem", +] + +[[package]] +name = "base64" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" + [[package]] name = "bencher" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dfdb4953a096c551ce9ace855a604d702e6e62d77fac690575ae347571717f5" + +[[package]] +name = "bit_field" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcb6dd1c2376d2e096796e234a70e17e94cc2d5d54ff8ce42b28cef1d0d359a4" [[package]] name = "bitflags" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d" [[package]] name = "bitflags" -version = "1.0.4" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" [[package]] -name = "cc" -version = "1.0.34" +name = "blake2b_simd" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] [[package]] -name = "cfg-if" -version = "0.1.7" +name = "brotli-sys" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4445dea95f4c2b41cde57cc9fee236ae4dbae88d8fcbdb4750fc1bb5d86aaecd" +dependencies = [ + "cc", + "libc 0.2.81", +] [[package]] -name = "clap" -version = "2.32.0" +name = "brotli2" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cb036c3eade309815c15ddbacec5b22c4d1f3983a774ab2eac2e3e9ea85568e" dependencies = [ - "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", - "strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "brotli-sys", + "libc 0.2.81", ] [[package]] -name = "core_affinity" -version = "0.5.9" +name = "bstr" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "473fc6b38233f9af7baa94fb5852dca389e3d95b8e21c8e3719301462c5d9faf" dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "memchr", + "regex-automata", + "serde", ] [[package]] -name = "errno" -version = "0.2.4" +name = "buf_redux" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b953a6887648bb07a535631f2bc00fbdb2a2216f135552cb3f534ed136b9c07f" dependencies = [ - "errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr", + "safemem", ] [[package]] -name = "errno-dragonfly" -version = "0.1.1" +name = "byteorder" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" + +[[package]] +name = "cc" +version = "1.0.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30f813bf45048a18eda9190fd3c6b78644146056740c43172a5a3699118588fd" + +[[package]] +name = "cfg-if" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.19" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" dependencies = [ - "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.81", + "num-integer", + "num-traits", + "time", + "winapi 0.3.7", ] [[package]] -name = "failure" -version = "0.1.5" +name = "chunked_transfer" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "498d20a7aaf62625b9bf26e637cf7736417cde1d0c99f1d04d1170229a85cf87" + +[[package]] +name = "clap" +version = "2.33.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002" dependencies = [ - "backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ansi_term", + "atty", + "bitflags 1.2.1", + "strsim", + "textwrap", + "unicode-width", + "vec_map", ] [[package]] -name = "failure_derive" +name = "cloudabi" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +dependencies = [ + "bitflags 1.2.1", +] + +[[package]] +name = "constant_time_eq" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "core_affinity" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d162c6e463c31dbf78fefa99d042156c1c74d404e299cfe3df2923cb857595b" dependencies = [ - "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.30 (registry+https://github.com/rust-lang/crates.io-index)", - "synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kernel32-sys", + "libc 0.2.81", + "num_cpus", + "winapi 0.2.8", ] [[package]] -name = "gcc" -version = "0.3.55" +name = "crc32fast" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a" +dependencies = [ + "cfg-if 1.0.0", +] [[package]] -name = "goblin" -version = "0.0.21" +name = "crossbeam-utils" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d" dependencies = [ - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "plain 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "scroll 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.1", + "cfg-if 1.0.0", + "lazy_static", ] [[package]] -name = "hwloc" -version = "0.5.0" +name = "csv" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d58633299b24b515ac72a3f869f8b91306a3cec616a602843a383acd6f9e97" dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", - "num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "bstr", + "csv-core", + "itoa", + "ryu 1.0.5", + "serde", ] [[package]] -name = "itoa" -version = "0.4.3" +name = "csv-core" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" +dependencies = [ + "memchr", +] [[package]] -name = "kernel32-sys" -version = "0.2.2" +name = "deflate" +version = "0.7.20" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "adler32", + "byteorder", + "gzip-header", ] [[package]] -name = "libc" -version = "0.2.51" +name = "dirs" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" +dependencies = [ + "libc 0.2.81", + "redox_users", + "winapi 0.3.7", +] [[package]] -name = "libloading" -version = "0.5.0" +name = "env_logger" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" dependencies = [ - "cc 1.0.34 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", + "atty", + "humantime", + "log 0.4.11", + "regex", + "termcolor", ] [[package]] -name = "log" -version = "0.4.6" +name = "errno" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a071601ed01b988f896ab14b95e67335d1eeb50190932a1320f7fe3cadc84e" dependencies = [ - "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "errno-dragonfly", + "libc 0.2.81", + "winapi 0.3.7", ] [[package]] -name = "num" -version = "0.1.42" +name = "errno-dragonfly" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" dependencies = [ - "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", - "num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "gcc", + "libc 0.2.81", ] [[package]] -name = "num-integer" -version = "0.1.39" +name = "error-chain" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3" dependencies = [ - "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace", ] [[package]] -name = "num-iter" -version = "0.1.37" +name = "failure" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" dependencies = [ - "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace", + "failure_derive", ] [[package]] -name = "num-traits" -version = "0.2.6" +name = "failure_derive" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1" +dependencies = [ + "proc-macro2 0.4.27", + "quote 0.6.11", + "syn 0.15.30", + "synstructure", +] [[package]] -name = "num_cpus" -version = "1.10.0" +name = "filetime" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c122a393ea57648015bf06fbd3d372378992e86b9ff5a7a497b076a28c79efe" dependencies = [ - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 1.0.0", + "libc 0.2.81", + "redox_syscall", + "winapi 0.3.7", ] [[package]] -name = "pkg-config" -version = "0.3.14" +name = "fuchsia-cprng" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" [[package]] -name = "plain" -version = "0.2.3" +name = "gcc" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" [[package]] -name = "precision" -version = "0.1.10" +name = "getrandom" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc587bc0ec293155d5bfa6b9891ec18a1e330c234f896ea47fbada4cadbe47e6" dependencies = [ - "cc 1.0.34 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.7", + "libc 0.2.81", + "wasi 0.9.0+wasi-snapshot-preview1", ] [[package]] -name = "printtable" -version = "0.1.0" +name = "goblin" +version = "0.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a4013e9182f2345c6b7829b9ef6e670bce0dfca12c6f974457ed2160c2c7fe9" +dependencies = [ + "log 0.4.11", + "plain", + "scroll", +] [[package]] -name = "proc-macro2" -version = "0.4.27" +name = "gzip-header" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0131feb3d3bb2a5a238d8a4d09f6353b7ebfdc52e77bccbf4ea6eaa751dde639" dependencies = [ - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crc32fast", ] [[package]] -name = "quote" -version = "0.6.11" +name = "heck" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" dependencies = [ - "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-segmentation", ] [[package]] -name = "redox_syscall" -version = "0.1.52" +name = "httparse" +version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" [[package]] -name = "redox_termios" -version = "0.1.1" +name = "humantime" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" dependencies = [ - "redox_syscall 0.1.52 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error", ] [[package]] -name = "rustc-demangle" -version = "0.1.13" +name = "hwloc" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2934f84993b8b4bcae9b6a4e5f0aca638462dda9c7b4f26a570241494f21e0f4" +dependencies = [ + "bitflags 0.7.0", + "errno", + "kernel32-sys", + "libc 0.2.81", + "num", + "pkg-config", + "winapi 0.2.8", +] [[package]] -name = "rustc_version" -version = "0.2.3" +name = "idna" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" dependencies = [ - "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "matches", + "unicode-bidi", + "unicode-normalization", ] [[package]] -name = "ryu" -version = "0.2.7" +name = "itoa" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" [[package]] -name = "scroll" -version = "0.9.2" +name = "kernel32-sys" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" dependencies = [ - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "scroll_derive 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] -name = "scroll_derive" -version = "0.9.5" +name = "lazy_static" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.30 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] -name = "semver" -version = "0.9.0" +name = "leb128" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a" [[package]] -name = "semver-parser" -version = "0.7.0" +name = "libc" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e32a70cf75e5846d53a673923498228bbec6a8624708a9ea5645f075d6276122" [[package]] -name = "serde" -version = "1.0.90" +name = "libc" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1482821306169ec4d07f6aca392a4681f66c75c9918aa49641a2595db64053cb" [[package]] -name = "serde_derive" -version = "1.0.90" +name = "libloading" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3ad660d7cb8c5822cd83d10897b0f1f1526792737a179e73896152f85b88c2" dependencies = [ - "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.30 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "winapi 0.3.7", ] [[package]] -name = "serde_json" -version = "1.0.39" +name = "libloading" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9367bdfa836b7e3cf895867f7a570283444da90562980ec2263d6e1569b16bc" dependencies = [ - "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 1.0.0", + "winapi 0.3.7", ] [[package]] -name = "sightglass" -version = "0.1.0" +name = "log" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" dependencies = [ - "bencher 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)", - "core_affinity 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "goblin 0.0.21 (registry+https://github.com/rust-lang/crates.io-index)", - "hwloc 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", - "libloading 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "precision 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "printtable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "xfailure 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.11", ] [[package]] -name = "strsim" -version = "0.7.0" +name = "log" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b" +dependencies = [ + "cfg-if 0.1.7", +] [[package]] -name = "syn" -version = "0.15.30" +name = "matches" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" [[package]] -name = "synstructure" -version = "0.10.1" +name = "memchr" +version = "2.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" + +[[package]] +name = "mime" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" dependencies = [ - "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.30 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9", ] [[package]] -name = "termion" -version = "1.5.1" +name = "mime_guess" +version = "1.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216929a5ee4dd316b1702eedf5e74548c123d370f47841ceaac38ca154690ca3" dependencies = [ - "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.52 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "mime", + "phf 0.7.24", + "phf_codegen", + "unicase", ] [[package]] -name = "textwrap" -version = "0.10.0" +name = "mmap" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bc85448a6006dd2ba26a385a564a8a0f1f2c7e78c70f1a70b2e0f4af286b823" dependencies = [ - "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.1.12", + "tempdir", ] [[package]] -name = "toml" -version = "0.5.0" +name = "multipart" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adba94490a79baf2d6a23eac897157047008272fa3eecb3373ae6377b91eca28" dependencies = [ - "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", + "buf_redux", + "httparse", + "log 0.4.11", + "mime", + "mime_guess", + "quick-error", + "rand 0.4.6", + "safemem", + "tempdir", + "twoway", ] [[package]] -name = "unicode-width" -version = "0.1.5" +name = "mvdb" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f761897c1fd598fbec8e4411a822f8fdba72b5fdb13b3f04271ba5739e965c7e" +dependencies = [ + "error-chain", + "serde", + "serde_json", +] [[package]] -name = "unicode-xid" -version = "0.1.0" +name = "nom" +version = "4.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" +dependencies = [ + "memchr", + "version_check 0.1.5", +] [[package]] -name = "vec_map" -version = "0.8.1" +name = "num" +version = "0.1.42" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4703ad64153382334aa8db57c637364c322d3372e097840c72000dabdcf6156e" +dependencies = [ + "num-integer", + "num-iter", + "num-traits", +] [[package]] -name = "winapi" -version = "0.2.8" +name = "num-integer" +version = "0.1.39" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" +dependencies = [ + "num-traits", +] [[package]] -name = "winapi" -version = "0.3.7" +name = "num-iter" +version = "0.1.37" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af3fdbbc3291a5464dc57b03860ec37ca6bf915ed6ee385e7c6c052c422b2124" dependencies = [ - "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num-integer", + "num-traits", ] [[package]] -name = "winapi-build" -version = "0.1.1" +name = "num-traits" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" [[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" +name = "num_cpus" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba" +dependencies = [ + "libc 0.2.81", +] [[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" +name = "percent-encoding" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" [[package]] -name = "xfailure" -version = "0.1.0" +name = "perfcnt" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" - -[metadata] -"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" -"checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652" -"checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" -"checksum backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "cd5a90e2b463010cd0e0ce9a11d4a9d5d58d9f41d4a6ba3dcaf9e68b466e88b4" -"checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" -"checksum bencher 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "7dfdb4953a096c551ce9ace855a604d702e6e62d77fac690575ae347571717f5" -"checksum bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d" -"checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" -"checksum cc 1.0.34 (registry+https://github.com/rust-lang/crates.io-index)" = "30f813bf45048a18eda9190fd3c6b78644146056740c43172a5a3699118588fd" -"checksum cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4" -"checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e" -"checksum core_affinity 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)" = "6d162c6e463c31dbf78fefa99d042156c1c74d404e299cfe3df2923cb857595b" -"checksum errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "c2a071601ed01b988f896ab14b95e67335d1eeb50190932a1320f7fe3cadc84e" -"checksum errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" -"checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" -"checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1" -"checksum gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)" = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" -"checksum goblin 0.0.21 (registry+https://github.com/rust-lang/crates.io-index)" = "6a4013e9182f2345c6b7829b9ef6e670bce0dfca12c6f974457ed2160c2c7fe9" -"checksum hwloc 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2934f84993b8b4bcae9b6a4e5f0aca638462dda9c7b4f26a570241494f21e0f4" -"checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" -"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -"checksum libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)" = "bedcc7a809076656486ffe045abeeac163da1b558e963a31e29fbfbeba916917" -"checksum libloading 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9c3ad660d7cb8c5822cd83d10897b0f1f1526792737a179e73896152f85b88c2" -"checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" -"checksum num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "4703ad64153382334aa8db57c637364c322d3372e097840c72000dabdcf6156e" -"checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" -"checksum num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "af3fdbbc3291a5464dc57b03860ec37ca6bf915ed6ee385e7c6c052c422b2124" -"checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" -"checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba" -"checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" -"checksum plain 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" -"checksum precision 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "e48ffb49cdbd87206d03a22cf28915319453be39a197a9105fbc72ea252422f9" -"checksum printtable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "69967dae4cac71681361899d9905d3d2985fc989d7afb32a8dff3aed5461ecdf" -"checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" -"checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1" -"checksum redox_syscall 0.1.52 (registry+https://github.com/rust-lang/crates.io-index)" = "d32b3053e5ced86e4bc0411fec997389532bf56b000e66cb4884eeeb41413d69" -"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" -"checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619" -"checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -"checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" -"checksum scroll 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2f84d114ef17fd144153d608fba7c446b0145d038985e7a8cc5d08bb0ce20383" -"checksum scroll_derive 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8f1aa96c45e7f5a91cb7fabe7b279f02fea7126239fc40b732316e8b6a2d0fcb" -"checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -"checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" -"checksum serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "aa5f7c20820475babd2c077c3ab5f8c77a31c15e16ea38687b4c02d3e48680f4" -"checksum serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "58fc82bec244f168b23d1963b45c8bf5726e9a15a9d146a067f9081aeed2de79" -"checksum serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)" = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d" -"checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550" -"checksum syn 0.15.30 (registry+https://github.com/rust-lang/crates.io-index)" = "66c8865bf5a7cbb662d8b011950060b3c8743dca141b054bf7195b20d314d8e2" -"checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015" -"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" -"checksum textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6" -"checksum toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "87c5890a989fa47ecdc7bcb4c63a77a82c18f306714104b1decfd722db17b39e" -"checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526" -"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" -"checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" -"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" -"checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770" -"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" -"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -"checksum xfailure 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "da90eac47bf1d7871b75004b9b631d107df15f37669383b23f0b5297bc7516b6" +checksum = "e5f89cc4b06e712f0adddb96c818526f0dec372b88376ae829171bc2059ac7ac" +dependencies = [ + "bitflags 1.2.1", + "byteorder", + "libc 0.2.81", + "mmap", + "nom", + "phf 0.8.0", + "x86", +] + +[[package]] +name = "phf" +version = "0.7.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18" +dependencies = [ + "phf_shared 0.7.24", +] + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.7.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e" +dependencies = [ + "phf_generator", + "phf_shared 0.7.24", +] + +[[package]] +name = "phf_generator" +version = "0.7.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662" +dependencies = [ + "phf_shared 0.7.24", + "rand 0.6.5", +] + +[[package]] +name = "phf_shared" +version = "0.7.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0" +dependencies = [ + "siphasher 0.2.3", + "unicase", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.3", +] + +[[package]] +name = "pkg-config" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" + +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + +[[package]] +name = "precision" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d800f775685df7c29c60971217bcfb908bd98c807ce8346cba9fe77df9a9dcc" +dependencies = [ + "cc", + "libc 0.2.81", + "rustc_version", +] + +[[package]] +name = "pretty_env_logger" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d" +dependencies = [ + "env_logger", + "log 0.4.11", +] + +[[package]] +name = "printtable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69967dae4cac71681361899d9905d3d2985fc989d7afb32a8dff3aed5461ecdf" + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.54", + "version_check 0.9.2", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "version_check 0.9.2", +] + +[[package]] +name = "proc-macro2" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" +dependencies = [ + "unicode-xid 0.1.0", +] + +[[package]] +name = "proc-macro2" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" +dependencies = [ + "unicode-xid 0.2.1", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quote" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1" +dependencies = [ + "proc-macro2 0.4.27", +] + +[[package]] +name = "quote" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" +dependencies = [ + "proc-macro2 1.0.24", +] + +[[package]] +name = "rand" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" +dependencies = [ + "fuchsia-cprng", + "libc 0.2.81", + "rand_core 0.3.1", + "rdrand", + "winapi 0.3.7", +] + +[[package]] +name = "rand" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" +dependencies = [ + "cloudabi", + "fuchsia-cprng", + "libc 0.2.81", + "rand_core 0.3.1", + "winapi 0.3.7", +] + +[[package]] +name = "rand" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" +dependencies = [ + "autocfg 0.1.2", + "libc 0.2.81", + "rand_chacha", + "rand_core 0.4.2", + "rand_hc", + "rand_isaac", + "rand_jitter", + "rand_os", + "rand_pcg", + "rand_xorshift", + "winapi 0.3.7", +] + +[[package]] +name = "rand_chacha" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" +dependencies = [ + "autocfg 0.1.2", + "rand_core 0.3.1", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + +[[package]] +name = "rand_hc" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rand_isaac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rand_jitter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" +dependencies = [ + "libc 0.2.81", + "rand_core 0.4.2", + "winapi 0.3.7", +] + +[[package]] +name = "rand_os" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" +dependencies = [ + "cloudabi", + "fuchsia-cprng", + "libc 0.2.81", + "rand_core 0.4.2", + "rdrand", + "winapi 0.3.7", +] + +[[package]] +name = "rand_pcg" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" +dependencies = [ + "autocfg 0.1.2", + "rand_core 0.4.2", +] + +[[package]] +name = "rand_xorshift" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "raw-cpuid" +version = "8.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fdf7d9dbd43f3d81d94a49c1c3df73cc2b3827995147e6cf7f89d4ec5483e73" +dependencies = [ + "bitflags 1.2.1", + "cc", + "rustc_version", +] + +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "redox_syscall" +version = "0.1.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d32b3053e5ced86e4bc0411fec997389532bf56b000e66cb4884eeeb41413d69" + +[[package]] +name = "redox_termios" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" +dependencies = [ + "redox_syscall", +] + +[[package]] +name = "redox_users" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" +dependencies = [ + "getrandom", + "redox_syscall", + "rust-argon2", +] + +[[package]] +name = "regex" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", + "thread_local", +] + +[[package]] +name = "regex-automata" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4" +dependencies = [ + "byteorder", +] + +[[package]] +name = "regex-syntax" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi 0.3.7", +] + +[[package]] +name = "rouille" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112568052ec17fa26c6c11c40acbb30d3ad244bf3d6da0be181f5e7e42e5004f" +dependencies = [ + "base64 0.9.3", + "brotli2", + "chrono", + "deflate", + "filetime", + "multipart", + "num_cpus", + "rand 0.5.6", + "serde", + "serde_derive", + "serde_json", + "sha1", + "term", + "threadpool", + "time", + "tiny_http", + "url", +] + +[[package]] +name = "rust-argon2" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" +dependencies = [ + "base64 0.13.0", + "blake2b_simd", + "constant_time_eq", + "crossbeam-utils", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619" + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver", +] + +[[package]] +name = "ryu" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" + +[[package]] +name = "ryu" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[package]] +name = "scroll" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f84d114ef17fd144153d608fba7c446b0145d038985e7a8cc5d08bb0ce20383" +dependencies = [ + "rustc_version", + "scroll_derive", +] + +[[package]] +name = "scroll_derive" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1aa96c45e7f5a91cb7fabe7b279f02fea7126239fc40b732316e8b6a2d0fcb" +dependencies = [ + "proc-macro2 0.4.27", + "quote 0.6.11", + "syn 0.15.30", +] + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "serde" +version = "1.0.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa5f7c20820475babd2c077c3ab5f8c77a31c15e16ea38687b4c02d3e48680f4" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fc82bec244f168b23d1963b45c8bf5726e9a15a9d146a067f9081aeed2de79" +dependencies = [ + "proc-macro2 0.4.27", + "quote 0.6.11", + "syn 0.15.30", +] + +[[package]] +name = "serde_json" +version = "1.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d" +dependencies = [ + "itoa", + "ryu 0.2.7", + "serde", +] + +[[package]] +name = "sg-history" +version = "0.1.0" +dependencies = [ + "mvdb", + "rouille", + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "sha1" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" + +[[package]] +name = "sightglass" +version = "0.1.0" +dependencies = [ + "bencher", + "clap", + "core_affinity", + "failure", + "goblin", + "hwloc", + "libc 0.2.81", + "libloading 0.5.0", + "precision", + "printtable", + "serde", + "serde_derive", + "serde_json", + "toml", + "xfailure", +] + +[[package]] +name = "sightglass-artifact" +version = "0.1.0" +dependencies = [ + "anyhow", + "log 0.4.11", + "pretty_env_logger", + "serde", + "serde_json", + "thiserror", + "wasmparser 0.67.0", + "wasmprinter", +] + +[[package]] +name = "sightglass-cli" +version = "0.1.0" +dependencies = [ + "anyhow", + "log 0.4.11", + "pretty_env_logger", + "serde_json", + "sightglass-artifact", + "sightglass-recorder", + "structopt", + "thiserror", +] + +[[package]] +name = "sightglass-recorder" +version = "0.1.0" +dependencies = [ + "anyhow", + "cfg-if 1.0.0", + "libloading 0.6.6", + "log 0.4.11", + "perfcnt", + "precision", + "pretty_env_logger", + "serde", + "sightglass-artifact", + "thiserror", + "wat", +] + +[[package]] +name = "siphasher" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" + +[[package]] +name = "siphasher" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa8f3741c7372e75519bd9346068370c9cdaabcc1f9599cbcf2a2719352286b7" + +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "structopt" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5277acd7ee46e63e5168a80734c9f6ee81b1367a7d8772a2d765df2a3705d28c" +dependencies = [ + "clap", + "lazy_static", + "structopt-derive", +] + +[[package]] +name = "structopt-derive" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ba9cdfda491b814720b6b06e0cac513d922fc407582032e8706e9f137976f90" +dependencies = [ + "heck", + "proc-macro-error", + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.54", +] + +[[package]] +name = "syn" +version = "0.15.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66c8865bf5a7cbb662d8b011950060b3c8743dca141b054bf7195b20d314d8e2" +dependencies = [ + "proc-macro2 0.4.27", + "quote 0.6.11", + "unicode-xid 0.1.0", +] + +[[package]] +name = "syn" +version = "1.0.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2af957a63d6bd42255c359c93d9bfdb97076bd3b820897ce55ffbfbf107f44" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "unicode-xid 0.2.1", +] + +[[package]] +name = "synstructure" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015" +dependencies = [ + "proc-macro2 0.4.27", + "quote 0.6.11", + "syn 0.15.30", + "unicode-xid 0.1.0", +] + +[[package]] +name = "tempdir" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" +dependencies = [ + "rand 0.4.6", + "remove_dir_all", +] + +[[package]] +name = "term" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42" +dependencies = [ + "byteorder", + "dirs", + "winapi 0.3.7", +] + +[[package]] +name = "termcolor" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "termion" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" +dependencies = [ + "libc 0.2.81", + "redox_syscall", + "redox_termios", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "thiserror" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e9ae34b84616eedaaf1e9dd6026dbe00dcafa92aa0c8077cb69df1fcfe5e53e" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ba20f23e85b10754cd195504aebf6a27e2e6cbe28c17778a0c930724628dd56" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.54", +] + +[[package]] +name = "thread_local" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "threadpool" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2f0c90a5f3459330ac8bc0d2f879c693bb7a2f59689c1083fc4ef83834da865" +dependencies = [ + "num_cpus", +] + +[[package]] +name = "time" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" +dependencies = [ + "libc 0.2.81", + "wasi 0.10.0+wasi-snapshot-preview1", + "winapi 0.3.7", +] + +[[package]] +name = "tiny_http" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1661fa0a44c95d01604bd05c66732a446c657efb62b5164a7a083a3b552b4951" +dependencies = [ + "ascii", + "chrono", + "chunked_transfer", + "log 0.4.11", + "url", +] + +[[package]] +name = "tinyvec" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf8dbc19eb42fba10e8feaaec282fb50e2c14b2726d6301dbfeed0f73306a6f" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "toml" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87c5890a989fa47ecdc7bcb4c63a77a82c18f306714104b1decfd722db17b39e" +dependencies = [ + "serde", +] + +[[package]] +name = "twoway" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b11b2b5241ba34be09c3cc85a36e56e48f9888862e19cedf23336d35316ed1" +dependencies = [ + "memchr", +] + +[[package]] +name = "unicase" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" +dependencies = [ + "version_check 0.1.5", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +dependencies = [ + "matches", +] + +[[package]] +name = "unicode-normalization" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796" + +[[package]] +name = "unicode-width" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526" + +[[package]] +name = "unicode-xid" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" + +[[package]] +name = "unicode-xid" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" + +[[package]] +name = "url" +version = "1.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" +dependencies = [ + "idna", + "matches", + "percent-encoding", +] + +[[package]] +name = "vec_map" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" + +[[package]] +name = "version_check" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" + +[[package]] +name = "version_check" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.10.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" + +[[package]] +name = "wasmparser" +version = "0.67.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f091cf3849e5fe76a60255bff169277459f2201435bc583b6656880553f0ad0" + +[[package]] +name = "wasmparser" +version = "0.69.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd2dd6dadf3a723971297bcc0ec103e0aa8118bf68e23f49cb575e21621894a8" + +[[package]] +name = "wasmprinter" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dba006f5c5bf41a2a5c3b45e861ea6eb067382acb022b6a35a00a0390f9547f6" +dependencies = [ + "anyhow", + "wasmparser 0.69.2", +] + +[[package]] +name = "wast" +version = "28.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c0586061bfacc035034672c8d760802b428ab4c80a92e2a392425c516df9be1" +dependencies = [ + "leb128", +] + +[[package]] +name = "wat" +version = "1.0.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d55b5ec4f9d9396fa99abaafa0688597395e57827dffd89731412ae90c9bf" +dependencies = [ + "wast", +] + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + +[[package]] +name = "winapi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi 0.3.7", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "x86" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c146cbc47471e076987378c159a7aa8fa434680c6fbddca59fe6f40f1591c819" +dependencies = [ + "bit_field", + "bitflags 1.2.1", + "csv", + "phf 0.7.24", + "phf_codegen", + "raw-cpuid", + "serde_json", +] + +[[package]] +name = "xfailure" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da90eac47bf1d7871b75004b9b631d107df15f37669383b23f0b5297bc7516b6" diff --git a/Cargo.toml b/Cargo.toml index 977080fd..cd208115 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,3 +29,15 @@ core_affinity="0.5.9" [target.'cfg(not(any(target_os="windows",target_os="macos",target_os="linux")))'.dependencies] hwloc = "0.5" + +[workspace] +members = [ + "crates/artifact", + "crates/cli", + "crates/recorder", + "webui/sg-history" +] +default-members = [ + "crates/cli" +] + diff --git a/README.md b/README.md index 5e2c7e05..f062c8b2 100644 --- a/README.md +++ b/README.md @@ -1,111 +1,17 @@ -# Sight Glass - -A benchmark suite and tool to compare different implementations of the same primitives. - -## Usage - -Sight Glass loads multiple shared libraries implementing the same test suite, runs all tests from all suites, and produces reports to evaluate how implementations compare to each other. - -Functions from each library are evaluated as follows: - -```c -tests_config.global_setup(&global_ctx); - - test1_setup(global_ctx, &test1_ctx); - test1_body(test1_ctx); - test1_teardown(test1_ctx); - - test2_setup(global_ctx, &test2_ctx); - test2_body(test2_ctx); - test2_teardown(test2_ctx); - - // ... - - testN_setup(global_ctx, &testN_ctx); - testN_body(testN_ctx); - testN_teardown(testN_ctx); - -tests_config.global_teardown(global_ctx); -``` - -Each shared library must export a `tests_config` symbol: - -```c -typedef struct TestsConfig { - void (*global_setup)(void **global_ctx_p); - void (*global_teardown)(void *global_ctx); - uint64_t version; -} TestsConfig; - -TestsConfig tests_config; -``` - -`global_setup` and `global_teardown` are optional, and can be set to `NULL` if not required. - -A test must at least export a function named `_body`: - -```c -void testname_body(void *ctx); -``` - -This function contains the actual code to be benchmarked. - -By default, `ctx` will be set to the `global_ctx`. However, optional `setup` and `teardown` functions can also be provided for individual tests: - -```c -void testname_setup(void *global_ctx, void **ctx_p); - -void testname_teardown(void *ctx); -``` - -See `example/example.c` for an example test suite. - -Sightglass extracts all symbols matching the above convention to define and run the test suite. - -## Running multiple functions for a single test - -A single test can evaluate multiple body functions sharing the same context. - -These functions have to be named `_body_`. - -`` can be anything; a numeric ID or a short description of the purpose of the function. - -```c -void testname_body_2(void *ctx); -void testname_body_randomized(void *ctx); -``` - -These functions are guaranteed to be evaluated according to their names sorted in lexical order. - -## Configuration - -The global configuration is loaded from `sightglass.toml` file. This can be changed using the `-c` command-line flag. - -The configuration lists implementations to be benchmarked: - -```toml -test_suites = [ - { name = "test1", library_path = "implementation1.so" }, - { name = "test2", library_path = "implementation2.so" } -] -``` - -Individual test suites can also run a command in order to be optionally skipped if that command returns a non-zero exit code: - -```toml -test_suites = [ - { name = "test1", library_path = "implementation1.so" }, - { name = "test2", library_path = "implementation2.so", guard = ["/opt/sg/guard-scripts/check", "arg1", "arg2"] } -] -``` - -Additional properties that the file can include: - -- `single_core = `: set to `true` in order to run the tests on a single CPU core, in order to get more accurate results. This only works on Linux. - -- `output = [ { format = "Text|CSV|JSON" [, file = ] [, breakdown = ] } ... ]`: how to store or display the results. - -By defaut, the `Text` and `CSV` output do not include a breakdown of the time spent in individual functions for tests made of multiple functions. -This can be changed with the optional `breakdown` property being set to `true`. - -The `JSON` output always includes this information. +# Sightglass + +A benchmark suite and tool to compare different implementations of the same primitives. It contains +several parts: + - a legacy test runner, described [here](docs/legacy.md) and implemented in [src](src) with + benchmarks included in [benchmarks](benchmarks) + - a new version of the test runner with different benchmark conventions, described + [here](docs/next.md) and implemented in [crates](crates) with benchmarks included in + [benchmarks-next](benchmarks-next) + - a harness using the legacy test runner that measures results in different engines (e.g. lucet, + wasmtime, wamr, [etc.](webui_runner/plugs)) with benchmarks in + [webui_runner/benchmarks](webui_runner/benchmarks) + - a web application for displaying results stored in the [sg-history](webui/sg-history) web service + and displayed in teh [sg-view](webui/sg-history) user interface. + +> Note: this repository is under active development--folders may be re-organized and APIs may +> change! diff --git a/benchmarks-next/.gitignore b/benchmarks-next/.gitignore new file mode 100644 index 00000000..1ce79eb6 --- /dev/null +++ b/benchmarks-next/.gitignore @@ -0,0 +1 @@ +sightglass.h diff --git a/benchmarks-next/blake3-scalar/.gitignore b/benchmarks-next/blake3-scalar/.gitignore new file mode 100644 index 00000000..eb5a316c --- /dev/null +++ b/benchmarks-next/blake3-scalar/.gitignore @@ -0,0 +1 @@ +target diff --git a/benchmarks-next/blake3-scalar/Dockerfile b/benchmarks-next/blake3-scalar/Dockerfile new file mode 100644 index 00000000..d0fbb498 --- /dev/null +++ b/benchmarks-next/blake3-scalar/Dockerfile @@ -0,0 +1,9 @@ +FROM rust:1.45 + +RUN rustup target add wasm32-wasi +WORKDIR /usr/src +ADD rust-benchmark rust-benchmark +WORKDIR /usr/src/rust-benchmark +RUN cargo build --target wasm32-wasi +RUN cp target/wasm32-wasi/debug/blake3-wasm-benchmark.wasm /benchmark.wasm +# We output the Wasm file to /benchmark.wasm, where the client expects it. diff --git a/benchmarks-next/blake3-scalar/README.md b/benchmarks-next/blake3-scalar/README.md new file mode 100644 index 00000000..3e38fc6f --- /dev/null +++ b/benchmarks-next/blake3-scalar/README.md @@ -0,0 +1,13 @@ +# BLAKE3 + +[BLAKE3](https://github.com/BLAKE3-team/BLAKE3) is a cryptographic hash function. This benchmark is +built from the `blake3` Rust crate using the Rust toolchain with only scalar operations. It would +benefit from running `wasm-opt` on it since the Wasm file is very large (TODO). + + + +> TODO: This should use the more official blake3 Wasm distribution (published on NPM) which exists +> as a Rust crate [here](https://github.com/connor4312/blake3/blob/master/rs/wasm/src/lib.rs). To +> benchmark, write a simple Rust file to fill a buffer with 0s and send it through the hash function +> like [here](https://github.com/connor4312/blake3/blob/master/benchmark.js). + diff --git a/benchmarks-next/blake3-scalar/benchmark.wasm b/benchmarks-next/blake3-scalar/benchmark.wasm new file mode 100755 index 0000000000000000000000000000000000000000..5249112a325967a4fc1d2e620ec623049acadfcd GIT binary patch literal 2325338 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∩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 z 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 z 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

{X32afgMUyv;6$FOp>LB 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

$PmEB&B&;PRsRY!{4I)0C@}biu~pvU7_`} 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 CHUNK_LEN\00\00\00d\01\10\00Q\00\00\00\df\01\00\00\05\00\00\00d\01\10\00Q\00\00\00\e1\01\00\00\17\00\00\00d\01\10\00Q\00\00\00\e2\01\00\00\05\00\00\00empty chunks below the root\00d\01\10\00Q\00\00\00\f1\01\00\00\05\00\00\00assertion failed: input.len() <= MAX_SIMD_DEGREE * CHUNK_LENd\01\10\00Q\00\00\00\f2\01\00\00\05\00\00\00d\01\10\00Q\00\00\00\f7\01\00\00\1b\00\00\00d\01\10\00Q\00\00\00\08\02\00\00\17\00\00\00d\01\10\00Q\00\00\00\0b\02\00\00\1e\00\00\00d\01\10\00Q\00\00\00\0b\02\00\00\0a\00\00\00d\01\10\00Q\00\00\00\0d\02\00\00\09\00\00\00\00\00\00\00X\05\10\00`: \00\fc\01\10\00-\00\00\00)\02\10\00\0c\00\00\00`\05\10\00\03\00\00\00d\05\10\00wacky hash bytes\80\05\10\00\10\00\00\00\90\05\10\00\9c\05\10\00d\01\10\00Q\00\00\00\1f\02\00\00\05\00\00\00not enough children\00d\01\10\00Q\00\00\00!\02\00\00\05\00\00\00too manyd\01\10\00Q\00\00\00\22\02\00\00\05\00\00\00d\01\10\00Q\00\00\00)\02\00\00\1c\00\00\00d\01\10\00Q\00\00\009\02\00\00\0d\00\00\00d\01\10\00Q\00\00\009\02\00\00\09\00\00\00d\01\10\00Q\00\00\00:\02\00\00\09\00\00\00d\01\10\00Q\00\00\00\5c\02\00\00\17\00\00\00\01\00\00\00<\06\10\00power of 2\00\00D\06\10\00\0a\00\00\00P\06\10\00d\01\10\00Q\00\00\00d\02\00\00\05\00\00\00d\01\10\00Q\00\00\00f\02\00\00\1f\00\00\00d\01\10\00Q\00\00\00n\02\00\00\09\00\00\00d\01\10\00Q\00\00\00s\02\00\007\00\00\00d\01\10\00Q\00\00\00\80\02\00\00\05\00\00\00assertion failed: right_n >= 1 && right_n <= left_n\00d\01\10\00Q\00\00\00\81\02\00\00\05\00\00\00d\01\10\00Q\00\00\00\83\02\00\00\09\00\00\00d\01\10\00Q\00\00\00\83\02\00\00-\00\00\00d\01\10\00Q\00\00\00\88\02\00\00\18\00\00\00d\01\10\00Q\00\00\00\8a\02\00\00\15\00\00\00d\01\10\00Q\00\00\00\8a\02\00\00\0a\00\00\00assertion failed: input.len() > CHUNK_LEN\00\00\00d\01\10\00Q\00\00\00\a3\02\00\00\05\00\00\00assertion failed: num_cvs >= 2\00\00d\01\10\00Q\00\00\00\a7\02\00\00\05\00\00\00d\01\10\00Q\00\00\00\ae\02\00\00$\00\00\00d\01\10\00Q\00\00\00\ae\02\00\00\19\00\00\00d\01\10\00Q\00\00\00\b0\02\00\00\14\00\00\00d\01\10\00Q\00\00\00\b0\02\00\00\09\00\00\00d\01\10\00Q\00\00\00\b0\02\00\00D\00\00\00d\01\10\00Q\00\00\00\b0\02\00\008\00\00\00d\01\10\00Q\00\00\00\b2\02\00\00\06\00\00\00g\e6\09j\85\aeg\bbr\f3n<:\f5O\a5\7fR\0eQ\8ch\05\9b\ab\d9\83\1f\19\cd\e0[Some\0d\00\00\00\04\00\00\00\04\00\00\00\07\00\00\00None\0e\00\00\00\08\00\00\00\04\00\00\00\0f\00\00\00\10\00\00\00\0b\00\00\00\08\00\00\00\04\00\00\00\11\00\00\00assertion failed: `(left == right)`\0a left: ``,\0a right: ``\00\00x\08\10\00-\00\00\00\a5\08\10\00\0c\00\00\00\b1\08\10\00\01\00\00\00\b4\08\10\00/rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libcore/macros/mod.rs\00\00\00\d0\08\10\00I\00\00\00\10\00\00\00\09\00\00\00assertion failed: chunk_size != 0\00\00\00\d0\08\10\00I\00\00\00\0a\00\00\00\09\00\00\00/rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libcore/slice/mod.rs`\09\10\00H\00\00\00\13\03\00\00\13\00\00\00\00\00\00\00\00\00\00\00attempt to calculate the remainder with a divisor of zeroassertion failed: mid <= len`: x\08\10\00-\00\00\00\a5\08\10\00\0c\00\00\00\15\0a\10\00\03\00\00\00\18\0a\10\00destination and source slices have different lengths4\0a\10\004\00\00\00h\0a\10\00t\0a\10\00`\09\10\00H\00\00\00@\03\00\00\13\00\00\00`\09\10\00H\00\00\00\08\04\00\00\0b\00\00\00`\09\10\00H\00\00\00\08\04\00\00\19\00\00\00`\09\10\00H\00\00\00\cd\13\00\00\11\00\00\00\00\00\00\00\00\00\00\00attempt to divide by zeroassertion failed: len < A::CAPACITY/rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libcore/macros/mod.rs\00\00\00\fc\0a\10\00I\00\00\00\0a\00\00\00\09\00\00\00/usr/local/cargo/registry/src/jackfan.us.kg-1ecc6299db9ec823/arrayvec-0.5.2/src/lib.rs\00X\0b\10\00S\00\00\00\0b\01\00\00\16\00\00\00\00\00\00\00attempt to add with overflowX\0b\10\00S\00\00\00\cd\00\00\00\09\00\00\00assertion failed: length <= self.capacity()\00X\0b\10\00S\00\00\00\e6\01\00\00+\00\00\00/usr/local/cargo/registry/src/jackfan.us.kg-1ecc6299db9ec823/blake3-0.3.7/src/platform.rs\00\00(\0c\10\00V\00\00\00\b2\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\b3\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\b4\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\b5\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\b6\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\b7\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\b8\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\b9\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\ba\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\bb\01\00\00\22\00\00\00(\0c\10\00V\00\00\00\bc\01\00\00#\00\00\00(\0c\10\00V\00\00\00\bd\01\00\00#\00\00\00(\0c\10\00V\00\00\00\be\01\00\00#\00\00\00(\0c\10\00V\00\00\00\bf\01\00\00#\00\00\00(\0c\10\00V\00\00\00\c0\01\00\00#\00\00\00(\0c\10\00V\00\00\00\c1\01\00\00#\00\00\00(\0c\10\00V\00\00\00\c8\01\00\00\06\00\00\00(\0c\10\00V\00\00\00\c9\01\00\00\06\00\00\00(\0c\10\00V\00\00\00\ca\01\00\00\06\00\00\00(\0c\10\00V\00\00\00\cb\01\00\00\06\00\00\00(\0c\10\00V\00\00\00\cc\01\00\00\06\00\00\00(\0c\10\00V\00\00\00\cd\01\00\00\06\00\00\00(\0c\10\00V\00\00\00\ce\01\00\00\06\00\00\00(\0c\10\00V\00\00\00\cf\01\00\00\06\00\00\00/usr/local/cargo/registry/src/jackfan.us.kg-1ecc6299db9ec823/blake3-0.3.7/src/portable.rs\00\00\00\0e\10\00V\00\00\00\09\00\00\00\10\00\00\00\00\0e\10\00V\00\00\00\09\00\00\00&\00\00\00\00\0e\10\00V\00\00\00\09\00\00\00\05\00\00\00\00\0e\10\00V\00\00\00\0a\00\00\00\11\00\00\00\00\0e\10\00V\00\00\00\0a\00\00\00\1c\00\00\00\00\0e\10\00V\00\00\00\0a\00\00\00\05\00\00\00\00\0e\10\00V\00\00\00\0b\00\00\00\10\00\00\00\00\0e\10\00V\00\00\00\0b\00\00\00&\00\00\00\00\0e\10\00V\00\00\00\0b\00\00\00\05\00\00\00\00\0e\10\00V\00\00\00\0c\00\00\00\11\00\00\00\00\0e\10\00V\00\00\00\0c\00\00\00\1c\00\00\00\00\0e\10\00V\00\00\00\0c\00\00\00\05\00\00\00\00\0e\10\00V\00\00\00\0d\00\00\00\10\00\00\00\00\0e\10\00V\00\00\00\0d\00\00\00&\00\00\00\00\0e\10\00V\00\00\00\0d\00\00\00\05\00\00\00\00\0e\10\00V\00\00\00\0e\00\00\00\11\00\00\00\00\0e\10\00V\00\00\00\0e\00\00\00\1c\00\00\00\00\0e\10\00V\00\00\00\0e\00\00\00\05\00\00\00\00\0e\10\00V\00\00\00\0f\00\00\00\10\00\00\00\00\0e\10\00V\00\00\00\0f\00\00\00&\00\00\00\00\0e\10\00V\00\00\00\0f\00\00\00\05\00\00\00\00\0e\10\00V\00\00\00\10\00\00\00\11\00\00\00\00\0e\10\00V\00\00\00\10\00\00\00\1c\00\00\00\00\0e\10\00V\00\00\00\10\00\00\00\05\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\0a\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\02\00\00\00\06\00\00\00\03\00\00\00\0a\00\00\00\07\00\00\00\00\00\00\00\04\00\00\00\0d\00\00\00\01\00\00\00\0b\00\00\00\0c\00\00\00\05\00\00\00\09\00\00\00\0e\00\00\00\0f\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00\0a\00\00\00\0c\00\00\00\0d\00\00\00\02\00\00\00\07\00\00\00\0e\00\00\00\06\00\00\00\05\00\00\00\09\00\00\00\00\00\00\00\0b\00\00\00\0f\00\00\00\08\00\00\00\01\00\00\00\0a\00\00\00\07\00\00\00\0c\00\00\00\09\00\00\00\0e\00\00\00\03\00\00\00\0d\00\00\00\0f\00\00\00\04\00\00\00\00\00\00\00\0b\00\00\00\02\00\00\00\05\00\00\00\08\00\00\00\01\00\00\00\06\00\00\00\0c\00\00\00\0d\00\00\00\09\00\00\00\0b\00\00\00\0f\00\00\00\0a\00\00\00\0e\00\00\00\08\00\00\00\07\00\00\00\02\00\00\00\05\00\00\00\03\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00\04\00\00\00\09\00\00\00\0e\00\00\00\0b\00\00\00\05\00\00\00\08\00\00\00\0c\00\00\00\0f\00\00\00\01\00\00\00\0d\00\00\00\03\00\00\00\00\00\00\00\0a\00\00\00\02\00\00\00\06\00\00\00\04\00\00\00\07\00\00\00\0b\00\00\00\0f\00\00\00\05\00\00\00\00\00\00\00\01\00\00\00\09\00\00\00\08\00\00\00\06\00\00\00\0e\00\00\00\0a\00\00\00\02\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\07\00\00\00\0d\00\00\00\00\0e\10\00V\00\00\00\16\00\00\00\14\00\00\00\00\0e\10\00V\00\00\00\19\00\00\00\1b\00\00\00\00\0e\10\00V\00\00\00\19\00\00\00-\00\00\00\00\0e\10\00V\00\00\00\1a\00\00\00\1b\00\00\00\00\0e\10\00V\00\00\00\1a\00\00\00-\00\00\00\00\0e\10\00V\00\00\00\1b\00\00\00\1c\00\00\00\00\0e\10\00V\00\00\00\1b\00\00\00.\00\00\00\00\0e\10\00V\00\00\00\1c\00\00\00\1c\00\00\00\00\0e\10\00V\00\00\00\1c\00\00\00.\00\00\00\00\0e\10\00V\00\00\00\1f\00\00\00\1c\00\00\00\00\0e\10\00V\00\00\00\1f\00\00\00.\00\00\00\00\0e\10\00V\00\00\00 \00\00\00\1c\00\00\00\00\0e\10\00V\00\00\00 \00\00\00/\00\00\00\00\0e\10\00V\00\00\00!\00\00\00\1b\00\00\00\00\0e\10\00V\00\00\00!\00\00\00.\00\00\00\00\0e\10\00V\00\00\00\22\00\00\00\1b\00\00\00\00\0e\10\00V\00\00\00\22\00\00\00.\00\00\00\00\00\00\00\a8\12\10\00assertion failed: `(left == right)`\0a left: ``,\0a right: ``: \b0\12\10\00-\00\00\00\dd\12\10\00\0c\00\00\00\e9\12\10\00\03\00\00\00\ec\12\10\00uneven blocks\00\00\00\08\13\10\00\0d\00\00\00\18\13\10\00$\13\10\00\00\0e\10\00V\00\00\00\84\00\00\00\05\00\00\00\00\0e\10\00V\00\00\00\8e\00\00\00\0d\00\00\00\00\0e\10\00V\00\00\00\94\00\00\00\12\00\00\00\00\0e\10\00V\00\00\00\a3\00\00\00 \00\00\00\00\00\00\00\00\00\00\00attempt to multiply with overflowout too short\00\00\00\0e\10\00V\00\00\00\a3\00\00\00\05\00\00\00\00\0e\10\00V\00\00\00\ac\00\00\00\0d\00\00\00\00\0e\10\00V\00\00\00\af\00\00\00\0d\00\00\00attempt to add with overflowassertion failed: degree <= MAX_SIMD_DEGREE/usr/local/cargo/registry/src/jackfan.us.kg-1ecc6299db9ec823/blake3-0.3.7/src/platform.rs\00\00\00\17\14\10\00V\00\00\00e\00\00\00\09\00\00\00: \00\00\80\14\10\00\00\00\00\00\80\14\10\00\02\00\00\00\84\14\10\00CapacityError\00\00\00\98\14\10\00\0d\00\00\00\a8\14\10\00insufficient capacity\00\00\00\b4\14\10\00\15\00\00\00\cc\14\10\00called `Result::unwrap()` on an `Err` value\00\14\00\00\00\04\00\00\00\04\00\00\00\15\00\00\00\16\00\00\00\04\00\00\00\04\00\00\00\17\00\00\00\18\00\00\00\04\00\00\00\04\00\00\00\19\00\00\00/usr/local/cargo/registry/src/jackfan.us.kg-1ecc6299db9ec823/arrayvec-0.5.2/src/array_string.rs4\15\10\00\5c\00\00\00\a5\00\00\00\09\00\00\00assertion failed: length <= self.capacity()/rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libcore/macros/mod.rs\cb\15\10\00I\00\00\00\0a\00\00\00\09\00\00\004\15\10\00\5c\00\00\00\be\00\00\00!\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00attempt to subtract with overflow\00\00\004\15\10\00\5c\00\00\00\c1\00\00\00\22\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00attempt to add with overflow/rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libcore/num/mod.rs\00\00\9c\16\10\00F\00\00\00l\10\00\00\11\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00attempt to add with overflow%\00\00\00\04\00\00\00\04\00\00\00&\00\00\00'\00\00\00(\00\00\00%\00\00\00\04\00\00\00\04\00\00\00)\00\00\00*\00\00\00+\00\00\00%\00\00\00\04\00\00\00\04\00\00\00,\00\00\00-\00\00\00.\00\00\00%\00\00\00\04\00\00\00\04\00\00\00/\00\00\00/rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libcore/macros/mod.rs\00\00\00t\17\10\00I\00\00\00\0a\00\00\00\09\00\00\00already borrowed/rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libcore/cell.rs\00\e0\17\10\00C\00\00\00m\03\00\00\09\00\00\00already mutably borrowed\e0\17\10\00C\00\00\00\1d\03\00\00\09\00\00\00assertion failed: `(left == right)`\0a left: ``,\0a right: ``\00\00\5c\18\10\00-\00\00\00\89\18\10\00\0c\00\00\00\95\18\10\00\01\00\00\00%\00\00\00\00\00\00\00\01\00\00\000\00\00\00`: \00\5c\18\10\00-\00\00\00\89\18\10\00\0c\00\00\00\c0\18\10\00\03\00\00\00called `Option::unwrap()` on a `None` value\00%\00\00\00\00\00\00\00\01\00\00\001\00\00\00%\00\00\00\00\00\00\00\01\00\00\002\00\00\003\00\00\00\10\00\00\00\04\00\00\004\00\00\00called `Result::unwrap()` on an `Err` value\00%\00\00\00\08\00\00\00\04\00\00\005\00\00\006\00\00\00\08\00\00\00\04\00\00\007\00\00\00Tried to shrink to a larger capacity%\00\00\00\04\00\00\00\04\00\00\00\1b\00\00\00src/libstd/thread/mod.rs\b8\19\10\00\18\00\00\00\8a\03\00\00\11\00\00\00inconsistent park state\00\b8\19\10\00\18\00\00\00\98\03\00\00\13\00\00\00\02\00\00\00park state changed unexpectedly\00\0c\1a\10\00\1f\00\00\00\b8\19\10\00\18\00\00\00\95\03\00\00\0d\00\00\00failed to generate unique thread ID: bitspace exhausted\00\b8\19\10\00\18\00\00\00.\04\00\00\11\00\00\00\b8\19\10\00\18\00\00\004\04\00\00\16\00\00\00thread name may not contain interior null bytes\00\b8\19\10\00\18\00\00\00w\04\00\00\1a\00\00\00inconsistent state in unpark\b8\19\10\00\18\00\00\00\af\04\00\00\12\00\00\00\b8\19\10\00\18\00\00\00\bd\04\00\00\0e\00\00\00\22RUST_BACKTRACE0src/libstd/env.rsfailed to get environment variable `\00\00\009\1b\10\00$\00\00\00\c0\18\10\00\03\00\00\00(\1b\10\00\11\00\00\00\fb\00\00\00\1d\00\00\008\00\00\00\0c\00\00\00\04\00\00\009\00\00\00:\00\00\00;\00\00\00<\00\00\009\00\00\00=\00\00\00>\00\00\00data provided contains a nul bytesrc/libstd/ffi/c_str.rs\c9\1b\10\00\17\00\00\00\aa\04\00\00\0a\00\00\00src/libstd/io/buffered.rs\00\00\00\f0\1b\10\00\19\00\00\00\10\02\00\00\15\00\00\00\f0\1b\10\00\19\00\00\00\10\02\00\009\00\00\00failed to write the buffered data\00\00\00\f0\1b\10\00\19\00\00\00J\02\00\00\09\00\00\00\f0\1b\10\00\19\00\00\00\05\04\00\00#\00\00\00unexpected end of fileother os erroroperation interruptedwrite zerotimed outinvalid datainvalid input parameteroperation would blockentity already existsbroken pipeaddress not availableaddress in usenot connectedconnection abortedconnection resetconnection refusedpermission deniedentity not found\00\00\00\b0\18\10\00\00\00\00\00 (os error )\b0\18\10\00\00\00\00\00\a4\1d\10\00\0b\00\00\00\af\1d\10\00\01\00\00\00failed to write whole buffersrc/libstd/io/stdio.rscannot access stdout during shutdown\00\00\e4\1d\10\00\16\00\00\00\0f\02\00\00\19\00\00\00failed printing to : \00\00\000\1e\10\00\13\00\00\00C\1e\10\00\02\00\00\00\e4\1d\10\00\16\00\00\00n\03\00\00\09\00\00\00stdoutsrc/libstd/io/mod.rs\00\00n\1e\10\00\14\00\00\00\84\04\00\00\19\00\00\00n\1e\10\00\14\00\00\00}\05\00\00!\00\00\00?\00\00\00\0c\00\00\00\04\00\00\00@\00\00\00A\00\00\00B\00\00\00formatter error\00?\00\00\00\0c\00\00\00\04\00\00\00C\00\00\00D\00\00\00E\00\00\00attempted to use a condition variable with two mutexessrc/libstd/sync/condvar.rs\1a\1f\10\00\1a\00\00\00?\02\00\00\12\00\00\00%\00\00\00\04\00\00\00\04\00\00\00F\00\00\00G\00\00\00src/libstd/sync/once.rs\00X\1f\10\00\17\00\00\00\08\01\00\00)\00\00\00assertion failed: state_and_queue & STATE_MASK == RUNNING\00\00\00X\1f\10\00\17\00\00\00\a7\01\00\00\15\00\00\00Once instance has previously been poisoned\00\00X\1f\10\00\17\00\00\00\8b\01\00\00\15\00\00\00X\1f\10\00\17\00\00\00\e8\01\00\00\09\00\00\00X\1f\10\00\17\00\00\00\f4\01\00\00\1e\00\00\00assertion failed: queue != DONEsrc/libstd/sys_common/at_exit_imp.rs\00G \10\00$\00\00\001\00\00\00\0d\00\00\00stack backtrace:\0a\00\00\00| \10\00\11\00\00\00H\00\00\00\10\00\00\00\04\00\00\00I\00\00\00J\00\00\00note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\0a\ac \10\00X\00\00\00full\5cx\00\19!\10\00\02\00\00\00\00\00\00\00 \00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00PoisonError { inner: .. }src/libstd/sys_common/thread_info.rsassertion failed: c.borrow().is_none()\00]!\10\00$\00\00\00(\00\00\00\1a\00\00\00fatal runtime error: \0a\00\00\b8!\10\00\15\00\00\00\cd!\10\00\01\00\00\00%\00\00\00\04\00\00\00\04\00\00\00K\00\00\00memory allocation of bytes failed\00\00\f0!\10\00\15\00\00\00\05\22\10\00\0d\00\00\00src/libstd/panicking.rs\00$\22\10\00\17\00\00\00\b4\00\00\00\14\00\00\00Box\00\00\00%\00\00\00\00\00\00\00\01\00\00\00L\00\00\00M\00\00\00N\00\00\00O\00\00\00P\00\00\00Q\00\00\00R\00\00\00\00\00\00\00S\00\00\00\08\00\00\00\04\00\00\00T\00\00\00U\00\00\00V\00\00\00W\00\00\00X\00\00\00Y\00\00\00Z\00\00\00\00\00\00\00thread '' panicked at '', \00\00\b8\22\10\00\08\00\00\00\c0\22\10\00\0f\00\00\00\cf\22\10\00\03\00\00\00\cd!\10\00\01\00\00\00note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\0a\00\00\f4\22\10\00N\00\00\00$\22\10\00\17\00\00\00\82\01\00\00\0f\00\00\00$\22\10\00\17\00\00\00\83\01\00\00\0f\00\00\00[\00\00\00\10\00\00\00\04\00\00\00\5c\00\00\00]\00\00\008\00\00\00\0c\00\00\00\04\00\00\00^\00\00\00%\00\00\00\08\00\00\00\04\00\00\00_\00\00\00`\00\00\00%\00\00\00\08\00\00\00\04\00\00\00a\00\00\00thread panicked while processing panic. aborting.\0a\00\00\b4#\10\002\00\00\00thread panicked while panicking. aborting.\0a\00\f0#\10\00+\00\00\00failed to initiate panic, error $$\10\00 \00\00\00NulError%\00\00\00\04\00\00\00\04\00\00\00b\00\00\00can't block with web assemblysrc/libstd/sys/wasi/../wasm/condvar.rs\00\81$\10\00&\00\00\00\15\00\00\00\09\00\00\00advancing IoSlice beyond its lengthsrc/libstd/sys/wasi/io.rs\db$\10\00\19\00\00\00\14\00\00\00\0d\00\00\00cannot recursively acquire mutexsrc/libstd/sys/wasi/../wasm/mutex.rs$%\10\00$\00\00\00\15\00\00\00\09\00\00\00strerror_r failuresrc/libstd/sys/wasi/os.rs\00j%\10\00\19\00\00\00#\00\00\00\0d\00\00\00j%\10\00\19\00\00\00%\00\00\00\09\00\00\00rwlock locked for writing\00\00\00\a4%\10\00\19\00\00\00operation not supported on wasm yet\00\00\00\00\00\00\19\12D;\02?,G\14=30\0a\1b\06FKE7\0fI\0e\17\03@\1d<+6\1fJ-\1c\01 %)!\08\0c\15\16\22.\108>\0b41\18/A\099\11#C2B:\05\04&('\0d*\1e5\07\1aH\13$L\ff\00\00Success\00Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Link has been severed\00Protocol error\00Bad message\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Operation already in progress\00Operation in progress\00Stale file handle\00Quota exceeded\00Multihop attempted\00Capabilities insufficient\00No error information\00\00src/liballoc/raw_vec.rscapacity overflow\00\00f,\10\00\17\00\00\00D\02\00\00\05\00\00\00)src/liballoc/vec.rs) should be <= len (is end drain index (is \00\cb,\10\00\14\00\00\00\b4,\10\00\17\00\00\00\a0,\10\00\01\00\00\00\a1,\10\00\13\00\00\003\05\00\00\0d\00\00\00`\00..\0a-\10\00\02\00\00\00BorrowErrorBorrowMutErrorcalled `Option::unwrap()` on a `None` value\08-\10\00\00\00\00\00: \00\00\08-\10\00\00\00\00\00`-\10\00\02\00\00\00h\00\00\00\00\00\00\00\01\00\00\00i\00\00\00:\00\00\00\08-\10\00\00\00\00\00\84-\10\00\01\00\00\00\84-\10\00\01\00\00\00index out of bounds: the len is but the index is \00\00\a0-\10\00 \00\00\00\c0-\10\00\12\00\00\00h\00\00\00\0c\00\00\00\04\00\00\00j\00\00\00k\00\00\00l\00\00\00 {\0a,\0a, { } }(\0a(,)\0a[h\00\00\00\04\00\00\00\04\00\00\00m\00\00\00]src/libcore/fmt/num.rs\00%.\10\00\16\00\00\00T\00\00\00\14\00\00\000x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899\00\00h\00\00\00\04\00\00\00\04\00\00\00n\00\00\00o\00\00\00p\00\00\00src/libcore/fmt/mod.rs\00\000/\10\00\16\00\00\00S\04\00\00\11\00\00\000/\10\00\16\00\00\00]\04\00\00$\00\00\00src/libcore/slice/memchr.rs\00h/\10\00\1b\00\00\00R\00\00\00\05\00\00\00h/\10\00\1b\00\00\00i\00\00\00\1a\00\00\00h/\10\00\1b\00\00\00\83\00\00\00\05\00\00\00index out of range for slice of length \b4/\10\00\06\00\00\00\ba/\10\00\22\00\00\00slice index starts at but ends at \00\ec/\10\00\16\00\00\00\020\10\00\0d\00\00\00attempted to index slice up to maximum usizesrc/libcore/str/pattern.rs\00\00L0\10\00\1a\00\00\00\8b\01\00\00&\00\00\00src/libcore/str/lossy.rsx0\10\00\18\00\00\00\80\00\00\00\19\00\00\00x0\10\00\18\00\00\00w\00\00\00\1d\00\00\00x0\10\00\18\00\00\00{\00\00\00\1d\00\00\00x0\10\00\18\00\00\00r\00\00\00!\00\00\00x0\10\00\18\00\00\00h\00\00\00\1d\00\00\00x0\10\00\18\00\00\00c\00\00\00!\00\00\00x0\10\00\18\00\00\00X\00\00\00\1d\00\00\00assertion failed: broken.is_empty()\00x0\10\00\18\00\00\00\9d\00\00\00\11\00\00\00src/libcore/str/mod.rs\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\04\04\04\04\04\00\00\00\00\00\00\00\00\00\00\00\00\0041\10\00\16\00\00\00\80\07\00\00/\00\00\0041\10\00\16\00\00\00\c3\07\00\00/\00\00\0041\10\00\16\00\00\00\04\08\00\00/\00\00\00[...]byte index is out of bounds of `\00\00\812\10\00\0b\00\00\00\8c2\10\00\16\00\00\00\08-\10\00\01\00\00\00begin <= end ( <= ) when slicing `\00\00\bc2\10\00\0e\00\00\00\ca2\10\00\04\00\00\00\ce2\10\00\10\00\00\00\08-\10\00\01\00\00\00 is not a char boundary; it is inside (bytes ) of `\812\10\00\0b\00\00\00\003\10\00&\00\00\00&3\10\00\08\00\00\00.3\10\00\06\00\00\00\08-\10\00\01\00\00\00src/libcore/unicode/printable.rs\5c3\10\00 \00\00\00\0a\00\00\00\1c\00\00\00\5c3\10\00 \00\00\00\1a\00\00\00(\00\00\00\00\01\03\05\05\06\06\03\07\06\08\08\09\11\0a\1c\0b\19\0c\14\0d\10\0e\0d\0f\04\10\03\12\12\13\09\16\01\17\05\18\02\19\03\1a\07\1c\02\1d\01\1f\16 \03+\03,\02-\0b.\010\031\022\01\a7\02\a9\02\aa\04\ab\08\fa\02\fb\05\fd\04\fe\03\ff\09\adxy\8b\8d\a20WX\8b\8c\90\1c\1d\dd\0e\0fKL\fb\fc./?\5c]_\b5\e2\84\8d\8e\91\92\a9\b1\ba\bb\c5\c6\c9\ca\de\e4\e5\ff\00\04\11\12)147:;=IJ]\84\8e\92\a9\b1\b4\ba\bb\c6\ca\ce\cf\e4\e5\00\04\0d\0e\11\12)14:;EFIJ^de\84\91\9b\9d\c9\ce\cf\0d\11)EIWde\8d\91\a9\b4\ba\bb\c5\c9\df\e4\e5\f0\0d\11EIde\80\84\b2\bc\be\bf\d5\d7\f0\f1\83\85\8b\a4\a6\be\bf\c5\c7\ce\cf\da\dbH\98\bd\cd\c6\ce\cfINOWY^_\89\8e\8f\b1\b6\b7\bf\c1\c6\c7\d7\11\16\17[\5c\f6\f7\fe\ff\80\0dmq\de\df\0e\0f\1fno\1c\1d_}~\ae\af\bb\bc\fa\16\17\1e\1fFGNOXZ\5c^~\7f\b5\c5\d4\d5\dc\f0\f1\f5rs\8ftu\96/_&./\a7\af\b7\bf\c7\cf\d7\df\9a@\97\980\8f\1f\c0\c1\ce\ffNOZ[\07\08\0f\10'/\ee\efno7=?BE\90\91\fe\ffSgu\c8\c9\d0\d1\d8\d9\e7\fe\ff\00 _\22\82\df\04\82D\08\1b\04\06\11\81\ac\0e\80\ab5(\0b\80\e0\03\19\08\01\04/\044\04\07\03\01\07\06\07\11\0aP\0f\12\07U\07\03\04\1c\0a\09\03\08\03\07\03\02\03\03\03\0c\04\05\03\0b\06\01\0e\15\05:\03\11\07\06\05\10\07W\07\02\07\15\0dP\04C\03-\03\01\04\11\06\0f\0c:\04\1d%_ m\04j%\80\c8\05\82\b0\03\1a\06\82\fd\03Y\07\15\0b\17\09\14\0c\14\0cj\06\0a\06\1a\06Y\07+\05F\0a,\04\0c\04\01\031\0b,\04\1a\06\0b\03\80\ac\06\0a\06!?L\04-\03t\08<\03\0f\03<\078\08+\05\82\ff\11\18\08/\11-\03 \10!\0f\80\8c\04\82\97\19\0b\15\88\94\05/\05;\07\02\0e\18\09\80\b3-t\0c\80\d6\1a\0c\05\80\ff\05\80\df\0c\ee\0d\03\84\8d\037\09\81\5c\14\80\b8\08\80\cb*8\03\0a\068\08F\08\0c\06t\0b\1e\03Z\04Y\09\80\83\18\1c\0a\16\09L\04\80\8a\06\ab\a4\0c\17\041\a1\04\81\da&\07\0c\05\05\80\a5\11\81m\10x(*\06L\04\80\8d\04\80\be\03\1b\03\0f\0d\00\06\01\01\03\01\04\02\08\08\09\02\0a\05\0b\02\0e\04\10\01\11\02\12\05\13\11\14\01\15\02\17\02\19\0d\1c\05\1d\08$\01j\03k\02\bc\02\d1\02\d4\0c\d5\09\d6\02\d7\02\da\01\e0\05\e1\02\e8\02\ee \f0\04\f8\02\f9\02\fa\02\fb\01\0c';>NO\8f\9e\9e\9f\06\07\096=>V\f3\d0\d1\04\14\1867VW\7f\aa\ae\af\bd5\e0\12\87\89\8e\9e\04\0d\0e\11\12)14:EFIJNOde\5c\b6\b7\1b\1c\07\08\0a\0b\14\1769:\a8\a9\d8\d9\097\90\91\a8\07\0a;>fi\8f\92o_\ee\efZb\9a\9b'(U\9d\a0\a1\a3\a4\a7\a8\ad\ba\bc\c4\06\0b\0c\15\1d:?EQ\a6\a7\cc\cd\a0\07\19\1a\22%>?\c5\c6\04 #%&(38:HJLPSUVXZ\5c^`cefksx}\7f\8a\a4\aa\af\b0\c0\d0\ae\afy\ccno\93^\22{\05\03\04-\03f\03\01/.\80\82\1d\031\0f\1c\04$\09\1e\05+\05D\04\0e*\80\aa\06$\04$\04(\084\0b\01\80\90\817\09\16\0a\08\80\989\03c\08\090\16\05!\03\1b\05\01@8\04K\05/\04\0a\07\09\07@ '\04\0c\096\03:\05\1a\07\04\0c\07PI73\0d3\07.\08\0a\81&RN(\08*V\1c\14\17\09N\04\1e\0fC\0e\19\07\0a\06H\08'\09u\0b?A*\06;\05\0a\06Q\06\01\05\10\03\05\80\8bb\1eH\08\0a\80\a6^\22E\0b\0a\06\0d\139\07\0a6,\04\10\80\c0\00\00\00h\00\00\00\04\00\00\00\04\00\00\00q\00\00\00SomeNoneUtf8Errorvalid_up_toerror_len\00\00\00h\00\00\00\04\00\00\00\04\00\00\00r\00\00\00\00\03\00\00\83\04 \00\91\05`\00]\13\a0\00\12\17\a0\1e\0c \e0\1e\ef, +*0\a0+o\a6`,\02\a8\e0,\1e\fb\e0-\00\fe\a05\9e\ff\e05\fd\01a6\01\0a\a16$\0da7\ab\0e\e18/\18!90\1caF\f3\1e\a1J\f0jaNOo\a1N\9d\bc!Oe\d1\e1O\00\da!P\00\e0\e1Q0\e1aS\ec\e2\a1T\d0\e8\e1T \00.U\f0\01\bfU\00p\00\07\00-\01\01\01\02\01\02\01\01H\0b0\15\10\01e\07\02\06\02\02\01\04#\01\1e\1b[\0b:\09\09\01\18\04\01\09\01\03\01\05+\03w\0f\01 7\01\01\01\04\08\04\01\03\07\0a\02\1d\01:\01\01\01\02\04\08\01\09\01\0a\02\1a\01\02\029\01\04\02\04\02\02\03\03\01\1e\02\03\01\0b\029\01\04\05\01\02\04\01\14\02\16\06\01\01:\01\01\02\01\04\08\01\07\03\0a\02\1e\01;\01\01\01\0c\01\09\01(\01\03\019\03\05\03\01\04\07\02\0b\02\1d\01:\01\02\01\02\01\03\01\05\02\07\02\0b\02\1c\029\02\01\01\02\04\08\01\09\01\0a\02\1d\01H\01\04\01\02\03\01\01\08\01Q\01\02\07\0c\08b\01\02\09\0b\06J\02\1b\01\01\01\01\017\0e\01\05\01\02\05\0b\01$\09\01f\04\01\06\01\02\02\02\19\02\04\03\10\04\0d\01\02\02\06\01\0f\01\00\03\00\03\1d\03\1d\02\1e\02@\02\01\07\08\01\02\0b\09\01-\03w\02\22\01v\03\04\02\09\01\06\03\db\02\02\01:\01\01\07\01\01\01\01\02\08\06\0a\02\010\11?\040\07\01\01\05\01(\09\0c\02 \04\02\02\01\038\01\01\02\03\01\01\03:\08\02\02\98\03\01\0d\01\07\04\01\06\01\03\02\c6:\01\05\00\01\c3!\00\03\8d\01` \00\06i\02\00\04\01\0a \02P\02\00\01\03\01\04\01\19\02\05\01\97\02\1a\12\0d\01&\08\19\0b.\030\01\02\04\02\02'\01C\06\02\02\02\02\0c\01\08\01/\013\01\01\03\02\02\05\02\01\01*\02\08\01\ee\01\02\01\04\01\00\01\00\10\10\10\00\02\00\01\e2\01\95\05\00\03\01\02\05\04(\03\04\01\a5\02\00\04\00\02\99\0b\b0\016\0f8\031\04\02\02E\03$\05\01\08>\01\0c\024\09\0a\04\02\01_\03\02\01\01\02\06\01\a0\01\03\08\15\029\02\01\01\01\01\16\01\0e\07\03\05\c3\08\02\03\01\01\17\01Q\01\02\06\01\01\02\01\01\02\01\02\eb\01\02\04\06\02\01\02\1b\02U\08\02\01\01\02j\01\01\01\02\06\01\01e\03\02\04\01\05\00\09\01\02\f5\01\0a\02\01\01\04\01\90\04\02\02\04\01 \0a(\06\02\04\08\01\09\06\02\03.\0d\01\02\00\07\01\06\01\01R\16\02\07\01\02\01\02z\06\03\01\01\02\01\07\01\01H\02\03\01\01\01\00\02\00\05;\07\00\01?\04Q\01\00\02\00\01\01\03\04\05\08\08\02\07\1e\04\94\03\007\042\08\01\0e\01\16\05\01\0f\00\07\01\11\02\07\01\02\01\05\00\07\00\04\00\07m\07\00`\80\f0\00") + (data (;1;) (i32.const 1064112) "\01\00\00\00\00\00\00\00\01")) diff --git a/benchmarks-next/blake3-scalar/rust-benchmark/Cargo.lock b/benchmarks-next/blake3-scalar/rust-benchmark/Cargo.lock new file mode 100644 index 00000000..62f7aa4a --- /dev/null +++ b/benchmarks-next/blake3-scalar/rust-benchmark/Cargo.lock @@ -0,0 +1,100 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "arrayref" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "blake3" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9ff35b701f3914bdb8fad3368d822c766ef2858b2583198e41639b936f09d3f" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", + "crypto-mac", + "digest", +] + +[[package]] +name = "blake3-wasm-benchmark" +version = "0.1.0" +dependencies = [ + "blake3", +] + +[[package]] +name = "cc" +version = "1.0.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48" + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "generic-array" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "subtle" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "343f3f510c2915908f155e94f17220b19ccfacf2a64a2a5d8004f2c3e311e7fd" + +[[package]] +name = "typenum" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" + +[[package]] +name = "version_check" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" diff --git a/benchmarks-next/blake3-scalar/rust-benchmark/Cargo.toml b/benchmarks-next/blake3-scalar/rust-benchmark/Cargo.toml new file mode 100644 index 00000000..8e01449c --- /dev/null +++ b/benchmarks-next/blake3-scalar/rust-benchmark/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "blake3-wasm-benchmark" +version = "0.1.0" +edition = "2018" + +[dependencies] +blake3 = "0.3.7" + +[workspace] diff --git a/benchmarks-next/blake3-scalar/rust-benchmark/src/main.rs b/benchmarks-next/blake3-scalar/rust-benchmark/src/main.rs new file mode 100644 index 00000000..4eebf0d8 --- /dev/null +++ b/benchmarks-next/blake3-scalar/rust-benchmark/src/main.rs @@ -0,0 +1,23 @@ +// This syntax informs the Rust-to-Wasm compiler toolchain that we want to import the `bench.start` +// and `bench.end` functions. +#[link(wasm_import_module = "bench")] +extern "C" { + fn start(); +} +#[link(wasm_import_module = "bench")] +extern "C" { + fn end(); +} + +fn main() { + let buffer = [0 as u8; 64 << 10]; + println!("[blake3] hashing a 64KB, zero-filled buffer"); + unsafe { + start(); + } + let hash = blake3::hash(&buffer); + unsafe { + end(); + } + println!("[blake3] returned {:?}", hash); +} diff --git a/benchmarks-next/blake3-simd/Dockerfile b/benchmarks-next/blake3-simd/Dockerfile new file mode 100644 index 00000000..92782beb --- /dev/null +++ b/benchmarks-next/blake3-simd/Dockerfile @@ -0,0 +1,21 @@ +FROM emscripten/emsdk:2.0.8 + +WORKDIR /usr/src +RUN git clone https://github.com/BLAKE3-team/BLAKE3.git + +WORKDIR /usr/src/BLAKE3/c +COPY benchmark.c . +COPY sightglass.h . +# I am not sure that all of the parameters passed below are needed; this is what I received. It +# would be preferable if the blake3 would tell us what SIMD parameters they plan to use for their +# NPM package (https://www.npmjs.com/package/blake3), which currently uses only scalar instructions. +RUN emcc -O3 -s STANDALONE_WASM=1 \ + -s INITIAL_MEMORY=1048576 -s MAXIMUM_MEMORY=16777216 \ + -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_STACK=131072 \ + -s "EXPORTED_FUNCTIONS=['_main']" \ + -msimd128 -msse2 -msse3 -msse4.1 -msse4.2 \ + -DBLAKE3_NO_SSE41 -DBLAKE3_NO_AVX2 -DBLAKE3_NO_AVX512 \ + -o /benchmark.wasm \ + blake3.c blake3_sse2.c blake3_dispatch.c \ + blake3_portable.c benchmark.c +# We output the Wasm file to /benchmark.wasm, where the client expects it. diff --git a/benchmarks-next/blake3-simd/README.md b/benchmarks-next/blake3-simd/README.md new file mode 100644 index 00000000..b6d645f5 --- /dev/null +++ b/benchmarks-next/blake3-simd/README.md @@ -0,0 +1,4 @@ +# BLAKE3 + +This benchmark is similar to [../blake3-scalar] and should return the same hash result, but the +build is configured to compile the C version of BLAKE3 to Wasm SIMD operations using Emscripten. diff --git a/benchmarks-next/blake3-simd/benchmark.c b/benchmarks-next/blake3-simd/benchmark.c new file mode 100644 index 00000000..71b2688b --- /dev/null +++ b/benchmarks-next/blake3-simd/benchmark.c @@ -0,0 +1,34 @@ +#include "blake3.h" +#include +#include +#include "sightglass.h" +#define BUFFER_SIZE 65536 + +int main() +{ + // Initialize the hasher. + blake3_hasher hasher; + blake3_hasher_init(&hasher); + + // Initialize the 64K buffer. + unsigned char buffer[BUFFER_SIZE] = {0}; + + // Define the hash output; BLAKE3_OUT_LEN is the default output length, 32 bytes. + uint8_t output[BLAKE3_OUT_LEN]; + printf("[blake3] hashing a zero-filled buffer of %d bytes\n", BUFFER_SIZE); + + bench_start(); + blake3_hasher_update(&hasher, buffer, BUFFER_SIZE); + blake3_hasher_finalize(&hasher, output, BLAKE3_OUT_LEN); + bench_end(); + + // Print the hash as hexadecimal. + printf("[blake3] returned "); + for (size_t i = 0; i < BLAKE3_OUT_LEN; i++) + { + printf("%02x", output[i]); + } + printf("\n"); + + return 0; +} diff --git a/benchmarks-next/blake3-simd/benchmark.wasm b/benchmarks-next/blake3-simd/benchmark.wasm new file mode 100755 index 0000000000000000000000000000000000000000..37029a062367874ffd3537094f038c8a443220ef GIT binary patch literal 23024 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 literal 0 HcmV?d00001 diff --git a/benchmarks-next/blake3-simd/benchmark.wat b/benchmarks-next/blake3-simd/benchmark.wat new file mode 100644 index 00000000..88d57471 --- /dev/null +++ b/benchmarks-next/blake3-simd/benchmark.wat @@ -0,0 +1,11323 @@ +(module + (type (;0;) (func (param i32 i32 i32) (result i32))) + (type (;1;) (func (param i32))) + (type (;2;) (func (param i32) (result i32))) + (type (;3;) (func)) + (type (;4;) (func (param i32 i32 i32))) + (type (;5;) (func (param i32 i32))) + (type (;6;) (func (param i32 i32) (result i32))) + (type (;7;) (func (result i32))) + (type (;8;) (func (param i32 i64 i32) (result i64))) + (type (;9;) (func (param i32 i32 i32 i32 i64 i32 i32 i32 i32 i32))) + (type (;10;) (func (param i32 i32 i32 i64 i32))) + (type (;11;) (func (param i32 i32 i32 i64 i32 i32))) + (type (;12;) (func (param i64 i32) (result i32))) + (type (;13;) (func (param i32 i32 i32 i32 i32))) + (type (;14;) (func (param i32 i32 i32 i32) (result i32))) + (type (;15;) (func (param i32 i32 i32 i32 i32) (result i32))) + (type (;16;) (func (param i32 i32 i32 i64 i32 i32) (result i32))) + (type (;17;) (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type (;18;) (func (param i64 i32 i32) (result i32))) + (import "bench" "start" (func (;0;) (type 3))) + (import "bench" "end" (func (;1;) (type 3))) + (import "wasi_snapshot_preview1" "fd_write" (func (;2;) (type 14))) + (import "wasi_snapshot_preview1" "proc_exit" (func (;3;) (type 1))) + (func (;4;) (type 3) + nop) + (func (;5;) (type 1) (param i32) + (local v128 v128) + local.get 0 + i32.const 1040 + v128.load + local.tee 1 + v128.store offset=16 align=8 + local.get 0 + i32.const 1024 + v128.load + local.tee 2 + v128.store align=8 + local.get 0 + local.get 2 + v128.store offset=32 align=8 + local.get 0 + local.get 1 + v128.store offset=48 align=8 + local.get 0 + i32.const 0 + i32.store8 offset=144 + local.get 0 + i32.const -64 + i32.sub + i32.const 0 + i32.const 75 + call 25 + drop) + (func (;6;) (type 5) (param i32 i32) + (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64 v128) + i32.const 65536 + local.set 9 + global.get 0 + i32.const 368 + i32.sub + local.tee 3 + global.set 0 + local.get 0 + i32.const 32 + i32.add + local.set 10 + block ;; label = @1 + local.get 0 + i32.load8_u offset=136 + local.tee 5 + local.get 0 + i32.load8_u offset=137 + local.tee 6 + i32.const 6 + i32.shl + i32.add + local.tee 2 + if ;; label = @2 + i32.const 65536 + i32.const 1024 + local.get 2 + i32.sub + local.tee 2 + local.get 2 + i32.const 65536 + i32.gt_u + select + local.tee 7 + local.set 4 + local.get 1 + local.set 2 + block ;; label = @3 + local.get 5 + if ;; label = @4 + local.get 0 + local.get 5 + i32.add + i32.const 72 + i32.add + local.get 1 + local.get 7 + i32.const 64 + local.get 5 + i32.sub + local.tee 2 + local.get 2 + local.get 7 + i32.gt_u + select + local.tee 4 + call 24 + drop + local.get 0 + local.get 0 + i32.load8_u offset=136 + local.get 4 + i32.add + local.tee 5 + i32.store8 offset=136 + local.get 1 + local.get 4 + i32.add + local.set 2 + local.get 7 + local.get 4 + i32.sub + local.tee 4 + i32.eqz + if ;; label = @5 + i32.const 0 + local.set 4 + br 2 (;@3;) + end + local.get 10 + local.get 0 + i32.const 72 + i32.add + local.tee 5 + i32.const 64 + local.get 0 + i32.const -64 + i32.sub + i64.load + local.get 0 + i32.load8_u offset=138 + local.get 0 + i32.load8_u offset=137 + i32.eqz + i32.or + call 9 + local.get 0 + local.get 0 + i32.load8_u offset=137 + i32.const 1 + i32.add + local.tee 6 + i32.store8 offset=137 + local.get 5 + i32.const 0 + i32.const 65 + call 25 + drop + end + i32.const 0 + local.set 5 + local.get 4 + i32.const 65 + i32.lt_u + br_if 0 (;@3;) + loop ;; label = @4 + local.get 10 + local.get 2 + i32.const 64 + local.get 0 + i64.load offset=64 + local.get 0 + i32.load8_u offset=138 + local.get 6 + i32.const 255 + i32.and + i32.eqz + i32.or + call 9 + local.get 0 + local.get 0 + i32.load8_u offset=137 + i32.const 1 + i32.add + local.tee 6 + i32.store8 offset=137 + local.get 2 + i32.const -64 + i32.sub + local.set 2 + local.get 4 + i32.const -64 + i32.add + local.tee 4 + i32.const 64 + i32.gt_u + br_if 0 (;@4;) + end + local.get 0 + i32.load8_u offset=136 + local.set 5 + end + local.get 0 + local.get 5 + i32.const 255 + i32.and + local.tee 5 + i32.add + i32.const 72 + i32.add + local.get 2 + local.get 4 + i32.const 64 + local.get 5 + i32.sub + local.tee 2 + local.get 2 + local.get 4 + i32.gt_u + select + local.tee 2 + call 24 + drop + local.get 0 + local.get 0 + i32.load8_u offset=136 + local.get 2 + i32.add + local.tee 2 + i32.store8 offset=136 + i32.const 65536 + local.get 7 + i32.sub + local.tee 9 + i32.eqz + br_if 1 (;@1;) + local.get 0 + i32.load8_u offset=138 + local.set 5 + local.get 0 + i32.load8_u offset=137 + local.set 4 + local.get 0 + i32.const -64 + i32.sub + local.tee 14 + i64.load + local.set 45 + local.get 3 + local.get 10 + v128.load offset=16 align=4 + v128.store offset=128 align=8 + local.get 3 + local.get 10 + v128.load align=4 + v128.store offset=112 align=8 + local.get 3 + local.get 0 + v128.load offset=88 align=1 + v128.store offset=168 align=8 + local.get 3 + local.get 0 + v128.load offset=104 align=1 + v128.store offset=184 align=8 + local.get 3 + local.get 0 + v128.load offset=120 align=1 + v128.store offset=200 align=8 + local.get 3 + local.get 0 + i32.const 72 + i32.add + local.tee 18 + v128.load align=1 + v128.store offset=152 align=8 + local.get 3 + local.get 45 + i64.store offset=144 + local.get 3 + local.get 5 + local.get 4 + i32.eqz + i32.or + i32.const 2 + i32.or + local.tee 5 + i32.store8 offset=217 + local.get 3 + local.get 2 + i32.store8 offset=216 + local.get 3 + local.get 10 + v128.load offset=16 align=4 + v128.store offset=240 + local.get 3 + local.get 10 + v128.load align=4 + v128.store offset=224 + local.get 3 + i32.const 224 + i32.add + local.get 3 + i32.const 152 + i32.add + local.get 2 + i32.const 255 + i32.and + local.get 45 + local.get 5 + i32.const 255 + i32.and + call 9 + local.get 3 + i32.load offset=252 + local.tee 6 + i32.const 24 + i32.shr_u + local.set 19 + local.get 6 + i32.const 16 + i32.shr_u + local.set 20 + local.get 6 + i32.const 8 + i32.shr_u + local.set 21 + local.get 3 + i32.load offset=248 + local.tee 8 + i32.const 24 + i32.shr_u + local.set 22 + local.get 8 + i32.const 16 + i32.shr_u + local.set 23 + local.get 8 + i32.const 8 + i32.shr_u + local.set 24 + local.get 3 + i32.load offset=244 + local.tee 12 + i32.const 24 + i32.shr_u + local.set 25 + local.get 12 + i32.const 16 + i32.shr_u + local.set 26 + local.get 12 + i32.const 8 + i32.shr_u + local.set 27 + local.get 3 + i32.load offset=240 + local.tee 11 + i32.const 24 + i32.shr_u + local.set 28 + local.get 11 + i32.const 16 + i32.shr_u + local.set 29 + local.get 11 + i32.const 8 + i32.shr_u + local.set 30 + local.get 3 + i32.load offset=236 + local.tee 13 + i32.const 24 + i32.shr_u + local.set 31 + local.get 13 + i32.const 16 + i32.shr_u + local.set 32 + local.get 13 + i32.const 8 + i32.shr_u + local.set 33 + local.get 3 + i32.load offset=232 + local.tee 15 + i32.const 24 + i32.shr_u + local.set 34 + local.get 15 + i32.const 16 + i32.shr_u + local.set 35 + local.get 15 + i32.const 8 + i32.shr_u + local.set 36 + local.get 3 + i32.load offset=228 + local.tee 16 + i32.const 24 + i32.shr_u + local.set 37 + local.get 16 + i32.const 16 + i32.shr_u + local.set 38 + local.get 16 + i32.const 8 + i32.shr_u + local.set 39 + local.get 3 + i32.load offset=224 + local.tee 17 + i32.const 24 + i32.shr_u + local.set 40 + local.get 17 + i32.const 16 + i32.shr_u + local.set 41 + local.get 17 + i32.const 8 + i32.shr_u + local.set 42 + block ;; label = @3 + local.get 14 + i64.load + local.tee 45 + i64.popcnt + i32.wrap_i64 + local.tee 14 + local.get 0 + i32.load8_u offset=144 + local.tee 2 + i32.ge_u + if ;; label = @4 + local.get 2 + local.set 5 + br 1 (;@3;) + end + local.get 3 + i32.const 296 + i32.add + local.tee 4 + local.set 43 + loop ;; label = @4 + local.get 0 + i32.load8_u offset=138 + local.set 5 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=272 align=8 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=256 align=8 + local.get 4 + local.get 2 + i32.const 5 + i32.shl + local.get 0 + i32.add + local.tee 2 + local.tee 44 + v128.load offset=97 align=1 + v128.store offset=16 align=1 + local.get 43 + local.get 2 + v128.load offset=113 align=1 + v128.store offset=32 align=1 + local.get 4 + local.get 2 + v128.load offset=129 align=1 + v128.store offset=48 align=1 + local.get 4 + local.get 2 + v128.load offset=81 align=1 + v128.store align=1 + local.get 3 + i64.const 0 + i64.store offset=288 + local.get 3 + local.get 5 + i32.const 4 + i32.or + local.tee 5 + i32.store8 offset=361 + local.get 3 + i32.const 64 + i32.store8 offset=360 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=240 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=224 + local.get 3 + i32.const 224 + i32.add + local.get 4 + i32.const 64 + i64.const 0 + local.get 5 + call 9 + local.get 2 + local.get 3 + i32.load offset=224 + i32.store offset=81 align=1 + local.get 2 + local.get 3 + i32.load offset=228 + i32.store offset=85 align=1 + local.get 2 + local.get 3 + i32.load offset=232 + i32.store offset=89 align=1 + local.get 2 + local.get 3 + i32.load offset=236 + i32.store offset=93 align=1 + local.get 44 + local.get 3 + i32.load offset=240 + i32.store offset=97 align=1 + local.get 2 + local.get 3 + i32.load offset=244 + i32.store offset=101 align=1 + local.get 2 + local.get 3 + i32.load offset=248 + i32.store offset=105 align=1 + local.get 2 + local.get 3 + i32.load offset=252 + i32.store offset=109 align=1 + local.get 0 + local.get 0 + i32.load8_u offset=144 + i32.const -1 + i32.add + local.tee 5 + i32.store8 offset=144 + local.get 14 + local.get 5 + i32.const 255 + i32.and + local.tee 2 + i32.lt_u + br_if 0 (;@4;) + end + local.get 0 + i64.load offset=64 + local.set 45 + end + local.get 0 + local.get 2 + i32.const 5 + i32.shl + i32.add + local.tee 2 + local.get 19 + i32.store8 offset=176 + local.get 2 + local.get 20 + i32.store8 offset=175 + local.get 2 + local.get 21 + i32.store8 offset=174 + local.get 2 + local.get 6 + i32.store8 offset=173 + local.get 2 + local.get 22 + i32.store8 offset=172 + local.get 2 + local.get 23 + i32.store8 offset=171 + local.get 2 + local.get 24 + i32.store8 offset=170 + local.get 2 + local.get 8 + i32.store8 offset=169 + local.get 2 + local.get 25 + i32.store8 offset=168 + local.get 2 + local.get 26 + i32.store8 offset=167 + local.get 2 + local.get 27 + i32.store8 offset=166 + local.get 2 + local.get 12 + i32.store8 offset=165 + local.get 2 + local.get 28 + i32.store8 offset=164 + local.get 2 + local.get 29 + i32.store8 offset=163 + local.get 2 + local.get 30 + i32.store8 offset=162 + local.get 2 + local.get 11 + i32.store8 offset=161 + local.get 2 + local.get 31 + i32.store8 offset=160 + local.get 2 + local.get 32 + i32.store8 offset=159 + local.get 2 + local.get 33 + i32.store8 offset=158 + local.get 2 + local.get 13 + i32.store8 offset=157 + local.get 2 + local.get 34 + i32.store8 offset=156 + local.get 2 + local.get 35 + i32.store8 offset=155 + local.get 2 + local.get 36 + i32.store8 offset=154 + local.get 2 + local.get 15 + i32.store8 offset=153 + local.get 2 + local.get 37 + i32.store8 offset=152 + local.get 2 + local.get 38 + i32.store8 offset=151 + local.get 2 + local.get 39 + i32.store8 offset=150 + local.get 2 + local.get 16 + i32.store8 offset=149 + local.get 2 + local.get 40 + i32.store8 offset=148 + local.get 2 + local.get 41 + i32.store8 offset=147 + local.get 2 + local.get 42 + i32.store8 offset=146 + local.get 2 + local.get 17 + i32.store8 offset=145 + local.get 0 + local.get 5 + i32.const 1 + i32.add + i32.store8 offset=144 + local.get 10 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=16 align=4 + local.get 10 + local.get 0 + v128.load align=4 + v128.store align=4 + local.get 0 + local.get 45 + i64.const 1 + i64.add + i64.store offset=64 + local.get 18 + i32.const 0 + i32.const 66 + call 25 + drop + local.get 1 + local.get 7 + i32.add + local.set 1 + end + local.get 9 + i32.const 1025 + i32.ge_u + if ;; label = @2 + local.get 0 + i32.const -64 + i32.sub + i64.load + local.set 45 + local.get 3 + i32.const 152 + i32.add + local.set 18 + local.get 3 + i32.const 296 + i32.add + local.set 8 + local.get 3 + i32.const 40 + i32.add + local.set 12 + loop ;; label = @3 + local.get 45 + i64.const 10 + i64.shl + local.set 46 + i64.const 1 + local.get 9 + i32.const 1 + i32.or + i64.extend_i32_u + i64.clz + i64.const 63 + i64.xor + i64.shl + i32.wrap_i64 + local.set 2 + loop ;; label = @4 + local.get 2 + local.tee 5 + i32.const 1 + i32.shr_u + local.set 2 + local.get 46 + local.get 5 + i32.const -1 + i32.add + i64.extend_i32_u + i64.and + i64.const 0 + i64.ne + br_if 0 (;@4;) + end + local.get 5 + i32.const 10 + i32.shr_u + i64.extend_i32_u + local.set 46 + block ;; label = @4 + local.get 5 + i32.const 1024 + i32.le_u + if ;; label = @5 + local.get 0 + i32.load8_u offset=138 + local.set 2 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=128 align=8 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=112 align=8 + i32.const 0 + local.set 6 + local.get 18 + i32.const 0 + i32.const 66 + call 25 + local.set 7 + local.get 3 + local.get 45 + i64.store offset=144 + local.get 3 + local.get 2 + i32.store8 offset=218 + block ;; label = @6 + local.get 5 + i32.const 65 + i32.lt_u + if ;; label = @7 + local.get 5 + local.set 4 + local.get 1 + local.set 2 + br 1 (;@6;) + end + local.get 3 + i32.const 112 + i32.add + local.get 1 + i32.const 64 + local.get 45 + local.get 2 + i32.const 1 + i32.or + call 9 + local.get 3 + local.get 3 + i32.load8_u offset=217 + i32.const 1 + i32.add + local.tee 6 + i32.store8 offset=217 + local.get 1 + i32.const -64 + i32.sub + local.set 2 + local.get 5 + i32.const -64 + i32.add + local.tee 4 + i32.const 65 + i32.ge_u + if ;; label = @7 + loop ;; label = @8 + local.get 3 + i32.const 112 + i32.add + local.get 2 + i32.const 64 + local.get 3 + i64.load offset=144 + local.get 3 + i32.load8_u offset=218 + local.get 6 + i32.const 255 + i32.and + i32.eqz + i32.or + call 9 + local.get 3 + local.get 3 + i32.load8_u offset=217 + i32.const 1 + i32.add + local.tee 6 + i32.store8 offset=217 + local.get 2 + i32.const -64 + i32.sub + local.set 2 + local.get 4 + i32.const -64 + i32.add + local.tee 4 + i32.const 64 + i32.gt_u + br_if 0 (;@8;) + end + end + local.get 3 + i64.load offset=144 + local.set 45 + local.get 3 + i32.load8_u offset=216 + local.set 6 + end + local.get 3 + local.get 6 + i32.const 255 + i32.and + local.tee 6 + i32.add + i32.const 152 + i32.add + local.get 2 + local.get 4 + i32.const 64 + local.get 6 + i32.sub + local.tee 2 + local.get 2 + local.get 4 + i32.gt_u + select + local.tee 2 + call 24 + drop + local.get 3 + local.get 3 + i32.load8_u offset=216 + local.get 2 + i32.add + local.tee 2 + i32.store8 offset=216 + local.get 3 + local.get 3 + v128.load offset=128 align=8 + v128.store offset=16 align=8 + local.get 3 + local.get 3 + v128.load offset=112 align=8 + v128.store align=8 + local.get 3 + i32.load8_u offset=218 + local.set 4 + local.get 3 + i32.load8_u offset=217 + local.set 6 + local.get 12 + local.get 7 + v128.load offset=32 align=8 + v128.store offset=32 align=8 + local.get 12 + local.get 7 + v128.load offset=16 align=8 + v128.store offset=16 align=8 + local.get 12 + local.get 7 + v128.load align=8 + v128.store align=8 + local.get 12 + local.get 7 + v128.load offset=48 align=8 + v128.store offset=48 align=8 + local.get 3 + local.get 45 + i64.store offset=32 + local.get 3 + local.get 2 + i32.store8 offset=104 + local.get 3 + local.get 4 + local.get 6 + i32.eqz + i32.or + i32.const 2 + i32.or + local.tee 4 + i32.store8 offset=105 + local.get 3 + local.get 3 + v128.load offset=128 align=8 + v128.store offset=240 + local.get 3 + local.get 3 + v128.load offset=112 align=8 + v128.store offset=224 + local.get 3 + i32.const 224 + i32.add + local.get 12 + local.get 2 + i32.const 255 + i32.and + local.get 45 + local.get 4 + i32.const 255 + i32.and + call 9 + local.get 3 + i32.load offset=252 + local.tee 4 + i32.const 24 + i32.shr_u + local.set 19 + local.get 3 + i32.load offset=248 + local.tee 7 + i32.const 24 + i32.shr_u + local.set 20 + local.get 3 + i32.load offset=244 + local.tee 11 + i32.const 24 + i32.shr_u + local.set 21 + local.get 3 + i32.load offset=240 + local.tee 13 + i32.const 24 + i32.shr_u + local.set 22 + local.get 3 + i32.load offset=236 + local.tee 15 + i32.const 24 + i32.shr_u + local.set 23 + local.get 3 + i32.load offset=232 + local.tee 16 + i32.const 24 + i32.shr_u + local.set 24 + local.get 3 + i32.load offset=228 + local.tee 17 + i32.const 24 + i32.shr_u + local.set 25 + local.get 3 + i32.load offset=224 + local.tee 14 + i32.const 24 + i32.shr_u + local.set 26 + local.get 0 + i32.load8_u offset=144 + local.tee 2 + local.set 6 + local.get 3 + i64.load offset=144 + i64.popcnt + i32.wrap_i64 + local.tee 27 + local.get 2 + i32.lt_u + if ;; label = @6 + loop ;; label = @7 + local.get 0 + i32.load8_u offset=138 + local.set 6 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=272 align=8 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=256 align=8 + local.get 8 + local.get 2 + i32.const 5 + i32.shl + local.get 0 + i32.add + local.tee 2 + local.tee 28 + v128.load offset=97 align=1 + v128.store offset=16 align=1 + local.get 8 + local.get 2 + v128.load offset=113 align=1 + v128.store offset=32 align=1 + local.get 8 + local.get 2 + v128.load offset=129 align=1 + v128.store offset=48 align=1 + local.get 8 + local.get 2 + v128.load offset=81 align=1 + v128.store align=1 + local.get 3 + i64.const 0 + i64.store offset=288 + local.get 3 + local.get 6 + i32.const 4 + i32.or + local.tee 6 + i32.store8 offset=361 + local.get 3 + i32.const 64 + i32.store8 offset=360 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=240 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=224 + local.get 3 + i32.const 224 + i32.add + local.get 8 + i32.const 64 + i64.const 0 + local.get 6 + call 9 + local.get 2 + local.get 3 + i32.load offset=224 + i32.store offset=81 align=1 + local.get 2 + local.get 3 + i32.load offset=228 + i32.store offset=85 align=1 + local.get 2 + local.get 3 + i32.load offset=232 + i32.store offset=89 align=1 + local.get 2 + local.get 3 + i32.load offset=236 + i32.store offset=93 align=1 + local.get 28 + local.get 3 + i32.load offset=240 + i32.store offset=97 align=1 + local.get 2 + local.get 3 + i32.load offset=244 + i32.store offset=101 align=1 + local.get 2 + local.get 3 + i32.load offset=248 + i32.store offset=105 align=1 + local.get 2 + local.get 3 + i32.load offset=252 + i32.store offset=109 align=1 + local.get 0 + local.get 0 + i32.load8_u offset=144 + i32.const -1 + i32.add + local.tee 6 + i32.store8 offset=144 + local.get 27 + local.get 6 + i32.const 255 + i32.and + local.tee 2 + i32.lt_u + br_if 0 (;@7;) + end + end + local.get 0 + local.get 2 + i32.const 5 + i32.shl + i32.add + local.tee 2 + local.get 19 + i32.store8 offset=176 + local.get 2 + local.get 4 + i32.const 16 + i32.shr_u + i32.store8 offset=175 + local.get 2 + local.get 4 + i32.const 8 + i32.shr_u + i32.store8 offset=174 + local.get 2 + local.get 4 + i32.store8 offset=173 + local.get 2 + local.get 20 + i32.store8 offset=172 + local.get 2 + local.get 7 + i32.const 16 + i32.shr_u + i32.store8 offset=171 + local.get 2 + local.get 7 + i32.const 8 + i32.shr_u + i32.store8 offset=170 + local.get 2 + local.get 7 + i32.store8 offset=169 + local.get 2 + local.get 21 + i32.store8 offset=168 + local.get 2 + local.get 11 + i32.const 16 + i32.shr_u + i32.store8 offset=167 + local.get 2 + local.get 11 + i32.const 8 + i32.shr_u + i32.store8 offset=166 + local.get 2 + local.get 11 + i32.store8 offset=165 + local.get 2 + local.get 22 + i32.store8 offset=164 + local.get 2 + local.get 13 + i32.const 16 + i32.shr_u + i32.store8 offset=163 + local.get 2 + local.get 13 + i32.const 8 + i32.shr_u + i32.store8 offset=162 + local.get 2 + local.get 13 + i32.store8 offset=161 + local.get 2 + local.get 23 + i32.store8 offset=160 + local.get 2 + local.get 15 + i32.const 16 + i32.shr_u + i32.store8 offset=159 + local.get 2 + local.get 15 + i32.const 8 + i32.shr_u + i32.store8 offset=158 + local.get 2 + local.get 15 + i32.store8 offset=157 + local.get 2 + local.get 24 + i32.store8 offset=156 + local.get 2 + local.get 16 + i32.const 16 + i32.shr_u + i32.store8 offset=155 + local.get 2 + local.get 16 + i32.const 8 + i32.shr_u + i32.store8 offset=154 + local.get 2 + local.get 16 + i32.store8 offset=153 + local.get 2 + local.get 25 + i32.store8 offset=152 + local.get 2 + local.get 17 + i32.const 16 + i32.shr_u + i32.store8 offset=151 + local.get 2 + local.get 17 + i32.const 8 + i32.shr_u + i32.store8 offset=150 + local.get 2 + local.get 17 + i32.store8 offset=149 + local.get 2 + local.get 26 + i32.store8 offset=148 + local.get 2 + local.get 14 + i32.const 16 + i32.shr_u + i32.store8 offset=147 + local.get 2 + local.get 14 + i32.const 8 + i32.shr_u + i32.store8 offset=146 + local.get 2 + local.get 14 + i32.store8 offset=145 + local.get 0 + local.get 6 + i32.const 1 + i32.add + i32.store8 offset=144 + br 1 (;@4;) + end + local.get 1 + local.get 5 + local.get 0 + local.get 45 + local.get 0 + i32.load8_u offset=138 + local.tee 2 + local.get 3 + i32.const 256 + i32.add + call 8 + local.tee 6 + i32.const 3 + i32.ge_u + if ;; label = @5 + local.get 2 + i32.const 4 + i32.or + local.set 13 + loop ;; label = @6 + local.get 6 + i32.const -2 + i32.add + local.tee 4 + i32.const 1 + i32.shr_u + local.tee 11 + i32.const 1 + i32.add + local.set 7 + i32.const 0 + local.set 2 + block ;; label = @7 + local.get 4 + i32.const 6 + i32.ge_u + if ;; label = @8 + local.get 7 + i32.const -4 + i32.and + local.set 2 + i64.const 4294967296 + i64x2.splat + i64.const 12884901890 + i64x2.replace_lane 1 + local.set 47 + i32.const 0 + local.set 4 + loop ;; label = @9 + local.get 3 + i32.const 224 + i32.add + local.get 4 + i32.const 2 + i32.shl + i32.add + local.get 3 + i32.const 256 + i32.add + i32x4.splat + local.get 47 + i32.const 6 + i32x4.shl + i32x4.add + v128.store align=4 + local.get 47 + i64.const 17179869188 + i64x2.splat + i32x4.add + local.set 47 + local.get 4 + i32.const 4 + i32.add + local.tee 4 + local.get 2 + i32.ne + br_if 0 (;@9;) + end + local.get 2 + local.get 7 + i32.eq + br_if 1 (;@7;) + end + loop ;; label = @8 + local.get 3 + i32.const 224 + i32.add + local.get 2 + i32.const 2 + i32.shl + i32.add + local.get 3 + i32.const 256 + i32.add + local.get 2 + i32.const 6 + i32.shl + i32.add + i32.store + local.get 2 + local.get 11 + i32.ne + local.set 4 + local.get 2 + i32.const 1 + i32.add + local.set 2 + local.get 4 + br_if 0 (;@8;) + end + end + local.get 3 + i32.const 224 + i32.add + local.get 7 + i32.const 1 + local.get 0 + i64.const 0 + i32.const 0 + local.get 13 + i32.const 0 + i32.const 0 + local.get 3 + call 11 + local.get 3 + i32.const 256 + i32.add + local.get 3 + local.get 6 + i32.const -2 + i32.and + local.get 6 + i32.ge_u + if (result i32) ;; label = @7 + local.get 7 + else + local.get 3 + local.get 7 + i32.const 5 + i32.shl + i32.add + local.tee 2 + local.get 3 + i32.const 256 + i32.add + local.get 7 + i32.const 6 + i32.shl + i32.add + local.tee 4 + v128.load + v128.store + local.get 2 + local.get 4 + v128.load offset=16 + v128.store offset=16 + local.get 11 + i32.const 2 + i32.add + end + local.tee 6 + i32.const 5 + i32.shl + call 24 + drop + local.get 6 + i32.const 2 + i32.gt_u + br_if 0 (;@6;) + end + end + local.get 3 + local.get 3 + v128.load offset=304 + v128.store offset=160 + local.get 3 + local.get 3 + v128.load offset=288 + v128.store offset=144 + local.get 3 + local.get 3 + v128.load offset=272 + v128.store offset=128 + local.get 3 + local.get 3 + v128.load offset=256 + v128.store offset=112 + local.get 0 + i32.load8_u offset=144 + local.tee 2 + local.set 4 + local.get 0 + i64.load offset=64 + local.tee 45 + i64.popcnt + i32.wrap_i64 + local.tee 6 + local.get 2 + i32.lt_u + if ;; label = @5 + loop ;; label = @6 + local.get 0 + i32.load8_u offset=138 + local.set 4 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=272 align=8 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=256 align=8 + local.get 8 + local.get 2 + i32.const 5 + i32.shl + local.get 0 + i32.add + local.tee 2 + local.tee 7 + v128.load offset=97 align=1 + v128.store offset=16 align=1 + local.get 8 + local.get 2 + v128.load offset=113 align=1 + v128.store offset=32 align=1 + local.get 8 + local.get 2 + v128.load offset=129 align=1 + v128.store offset=48 align=1 + local.get 8 + local.get 2 + v128.load offset=81 align=1 + v128.store align=1 + local.get 3 + i64.const 0 + i64.store offset=288 + local.get 3 + local.get 4 + i32.const 4 + i32.or + local.tee 4 + i32.store8 offset=361 + local.get 3 + i32.const 64 + i32.store8 offset=360 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=240 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=224 + local.get 3 + i32.const 224 + i32.add + local.get 8 + i32.const 64 + i64.const 0 + local.get 4 + call 9 + local.get 2 + local.get 3 + i32.load offset=224 + i32.store offset=81 align=1 + local.get 2 + local.get 3 + i32.load offset=228 + i32.store offset=85 align=1 + local.get 2 + local.get 3 + i32.load offset=232 + i32.store offset=89 align=1 + local.get 2 + local.get 3 + i32.load offset=236 + i32.store offset=93 align=1 + local.get 7 + local.get 3 + i32.load offset=240 + i32.store offset=97 align=1 + local.get 2 + local.get 3 + i32.load offset=244 + i32.store offset=101 align=1 + local.get 2 + local.get 3 + i32.load offset=248 + i32.store offset=105 align=1 + local.get 2 + local.get 3 + i32.load offset=252 + i32.store offset=109 align=1 + local.get 0 + local.get 0 + i32.load8_u offset=144 + i32.const -1 + i32.add + local.tee 4 + i32.store8 offset=144 + local.get 6 + local.get 4 + i32.const 255 + i32.and + local.tee 2 + i32.lt_u + br_if 0 (;@6;) + end + local.get 0 + i64.load offset=64 + local.set 45 + end + local.get 0 + local.get 2 + i32.const 5 + i32.shl + i32.add + local.tee 2 + local.get 3 + v128.load offset=128 + v128.store offset=161 align=1 + local.get 2 + local.get 3 + v128.load offset=112 + v128.store offset=145 align=1 + local.get 0 + local.get 4 + i32.const 1 + i32.add + local.tee 2 + i32.store8 offset=144 + local.get 45 + local.get 46 + i64.const 1 + i64.shr_u + i64.add + i64.popcnt + i32.wrap_i64 + local.tee 6 + local.get 2 + i32.const 255 + i32.and + local.tee 4 + i32.lt_u + if ;; label = @5 + loop ;; label = @6 + local.get 0 + i32.load8_u offset=138 + local.set 7 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=272 align=8 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=256 align=8 + local.get 8 + local.get 4 + i32.const 5 + i32.shl + local.get 0 + i32.add + local.tee 2 + local.tee 4 + v128.load offset=97 align=1 + v128.store offset=16 align=1 + local.get 8 + local.get 2 + v128.load offset=113 align=1 + v128.store offset=32 align=1 + local.get 8 + local.get 2 + v128.load offset=129 align=1 + v128.store offset=48 align=1 + local.get 8 + local.get 2 + v128.load offset=81 align=1 + v128.store align=1 + local.get 3 + i64.const 0 + i64.store offset=288 + local.get 3 + local.get 7 + i32.const 4 + i32.or + local.tee 7 + i32.store8 offset=361 + local.get 3 + i32.const 64 + i32.store8 offset=360 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=240 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=224 + local.get 3 + i32.const 224 + i32.add + local.get 8 + i32.const 64 + i64.const 0 + local.get 7 + call 9 + local.get 2 + local.get 3 + i32.load offset=224 + i32.store offset=81 align=1 + local.get 2 + local.get 3 + i32.load offset=228 + i32.store offset=85 align=1 + local.get 2 + local.get 3 + i32.load offset=232 + i32.store offset=89 align=1 + local.get 2 + local.get 3 + i32.load offset=236 + i32.store offset=93 align=1 + local.get 4 + local.get 3 + i32.load offset=240 + i32.store offset=97 align=1 + local.get 2 + local.get 3 + i32.load offset=244 + i32.store offset=101 align=1 + local.get 2 + local.get 3 + i32.load offset=248 + i32.store offset=105 align=1 + local.get 2 + local.get 3 + i32.load offset=252 + i32.store offset=109 align=1 + local.get 0 + local.get 0 + i32.load8_u offset=144 + i32.const -1 + i32.add + local.tee 2 + i32.store8 offset=144 + local.get 6 + local.get 2 + i32.const 255 + i32.and + local.tee 4 + i32.lt_u + br_if 0 (;@6;) + end + end + local.get 0 + local.get 4 + i32.const 5 + i32.shl + i32.add + local.tee 4 + local.get 3 + v128.load offset=160 align=1 + v128.store offset=161 align=1 + local.get 4 + local.get 3 + v128.load offset=144 align=1 + v128.store offset=145 align=1 + local.get 0 + local.get 2 + i32.const 1 + i32.add + i32.store8 offset=144 + end + local.get 0 + local.get 0 + i64.load offset=64 + local.get 46 + i64.add + local.tee 45 + i64.store offset=64 + local.get 1 + local.get 5 + i32.add + local.set 1 + local.get 9 + local.get 5 + i32.sub + local.tee 9 + i32.const 1024 + i32.gt_u + br_if 0 (;@3;) + end + end + local.get 9 + i32.eqz + br_if 0 (;@1;) + block ;; label = @2 + local.get 0 + i32.load8_u offset=136 + local.tee 2 + if ;; label = @3 + local.get 0 + local.get 2 + i32.add + i32.const 72 + i32.add + local.get 1 + local.get 9 + i32.const 64 + local.get 2 + i32.sub + local.tee 2 + local.get 2 + local.get 9 + i32.gt_u + select + local.tee 5 + call 24 + drop + local.get 0 + local.get 0 + i32.load8_u offset=136 + local.get 5 + i32.add + local.tee 2 + i32.store8 offset=136 + local.get 1 + local.get 5 + i32.add + local.set 1 + local.get 9 + local.get 5 + i32.sub + local.tee 9 + i32.eqz + if ;; label = @4 + i32.const 0 + local.set 9 + br 2 (;@2;) + end + local.get 10 + local.get 0 + i32.const 72 + i32.add + local.tee 2 + i32.const 64 + local.get 0 + i32.const -64 + i32.sub + i64.load + local.get 0 + i32.load8_u offset=138 + local.get 0 + i32.load8_u offset=137 + i32.eqz + i32.or + call 9 + local.get 0 + local.get 0 + i32.load8_u offset=137 + i32.const 1 + i32.add + i32.store8 offset=137 + local.get 2 + i32.const 0 + i32.const 65 + call 25 + drop + end + i32.const 0 + local.set 2 + local.get 9 + i32.const 65 + i32.lt_u + br_if 0 (;@2;) + local.get 0 + i32.load8_u offset=137 + local.set 4 + loop ;; label = @3 + local.get 10 + local.get 1 + i32.const 64 + local.get 0 + i64.load offset=64 + local.get 0 + i32.load8_u offset=138 + local.get 4 + i32.const 255 + i32.and + i32.eqz + i32.or + call 9 + local.get 0 + local.get 0 + i32.load8_u offset=137 + i32.const 1 + i32.add + local.tee 4 + i32.store8 offset=137 + local.get 1 + i32.const -64 + i32.sub + local.set 1 + local.get 9 + i32.const -64 + i32.add + local.tee 9 + i32.const 64 + i32.gt_u + br_if 0 (;@3;) + end + local.get 0 + i32.load8_u offset=136 + local.set 2 + end + local.get 0 + local.get 2 + i32.const 255 + i32.and + local.tee 2 + i32.add + i32.const 72 + i32.add + local.get 1 + local.get 9 + i32.const 64 + local.get 2 + i32.sub + local.tee 1 + local.get 1 + local.get 9 + i32.gt_u + select + local.tee 1 + call 24 + drop + local.get 0 + local.get 0 + i32.load8_u offset=136 + local.get 1 + i32.add + i32.store8 offset=136 + local.get 0 + i32.const -64 + i32.sub + i64.load + i64.popcnt + i32.wrap_i64 + local.tee 4 + local.get 0 + i32.load8_u offset=144 + local.tee 2 + i32.ge_u + br_if 0 (;@1;) + local.get 3 + i32.const 296 + i32.add + local.tee 5 + local.set 6 + loop ;; label = @2 + local.get 0 + i32.load8_u offset=138 + local.set 7 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=272 align=8 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=256 align=8 + local.get 5 + local.get 2 + i32.const 5 + i32.shl + local.get 0 + i32.add + local.tee 1 + local.tee 2 + v128.load offset=97 align=1 + v128.store offset=16 align=1 + local.get 6 + local.get 1 + v128.load offset=113 align=1 + v128.store offset=32 align=1 + local.get 5 + local.get 1 + v128.load offset=129 align=1 + v128.store offset=48 align=1 + local.get 5 + local.get 1 + v128.load offset=81 align=1 + v128.store align=1 + local.get 3 + i64.const 0 + i64.store offset=288 + local.get 3 + local.get 7 + i32.const 4 + i32.or + local.tee 7 + i32.store8 offset=361 + local.get 3 + i32.const 64 + i32.store8 offset=360 + local.get 3 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=240 + local.get 3 + local.get 0 + v128.load align=4 + v128.store offset=224 + local.get 3 + i32.const 224 + i32.add + local.get 5 + i32.const 64 + i64.const 0 + local.get 7 + call 9 + local.get 1 + local.get 3 + i32.load offset=224 + i32.store offset=81 align=1 + local.get 1 + local.get 3 + i32.load offset=228 + i32.store offset=85 align=1 + local.get 1 + local.get 3 + i32.load offset=232 + i32.store offset=89 align=1 + local.get 1 + local.get 3 + i32.load offset=236 + i32.store offset=93 align=1 + local.get 2 + local.get 3 + i32.load offset=240 + i32.store offset=97 align=1 + local.get 1 + local.get 3 + i32.load offset=244 + i32.store offset=101 align=1 + local.get 1 + local.get 3 + i32.load offset=248 + i32.store offset=105 align=1 + local.get 1 + local.get 3 + i32.load offset=252 + i32.store offset=109 align=1 + local.get 0 + local.get 0 + i32.load8_u offset=144 + i32.const -1 + i32.add + local.tee 1 + i32.store8 offset=144 + local.get 4 + local.get 1 + i32.const 255 + i32.and + local.tee 2 + i32.lt_u + br_if 0 (;@2;) + end + end + local.get 3 + i32.const 368 + i32.add + global.set 0) + (func (;7;) (type 5) (param i32 i32) + (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 v128 v128) + i32.const 32 + local.set 11 + global.get 0 + i32.const 208 + i32.sub + local.tee 2 + global.set 0 + block ;; label = @1 + local.get 0 + i32.load8_u offset=144 + local.tee 5 + i32.eqz + if ;; label = @2 + local.get 0 + i32.load8_u offset=138 + local.set 4 + local.get 0 + i32.load8_u offset=137 + local.set 6 + local.get 0 + i32.load8_u offset=136 + local.set 3 + local.get 0 + i32.const -64 + i32.sub + i64.load + local.set 16 + local.get 2 + local.get 0 + v128.load offset=48 align=4 + v128.store offset=48 align=8 + local.get 2 + local.get 0 + v128.load offset=32 align=4 + v128.store offset=32 align=8 + local.get 2 + local.get 0 + v128.load offset=88 align=1 + v128.store offset=88 align=8 + local.get 2 + local.get 0 + v128.load offset=104 align=1 + v128.store offset=104 align=8 + local.get 2 + local.get 0 + v128.load offset=120 align=1 + v128.store offset=120 align=8 + local.get 2 + local.get 0 + v128.load offset=72 align=1 + v128.store offset=72 align=8 + local.get 2 + local.get 16 + i64.store offset=64 + local.get 2 + local.get 3 + i32.store8 offset=136 + local.get 2 + local.get 4 + local.get 6 + i32.eqz + i32.or + i32.const 2 + i32.or + local.tee 4 + i32.store8 offset=137 + i64.const 0 + local.set 16 + local.get 2 + i32.const 72 + i32.add + local.set 6 + loop ;; label = @3 + local.get 2 + i32.const 32 + i32.add + local.get 6 + local.get 3 + i32.const 255 + i32.and + local.get 16 + local.get 4 + i32.const 8 + i32.or + i32.const 255 + i32.and + local.get 2 + i32.const 144 + i32.add + call 10 + local.get 1 + local.get 2 + i32.const 144 + i32.add + i32.const 64 + local.get 11 + local.get 11 + i32.const 64 + i32.gt_u + select + local.tee 0 + call 24 + local.set 1 + local.get 11 + local.get 0 + i32.sub + local.tee 11 + i32.eqz + br_if 2 (;@1;) + local.get 0 + local.get 1 + i32.add + local.set 1 + local.get 16 + i64.const 1 + i64.add + local.set 16 + local.get 2 + i32.load8_u offset=137 + local.set 4 + local.get 2 + i32.load8_u offset=136 + local.set 3 + br 0 (;@3;) + end + unreachable + end + block (result i32) ;; label = @2 + i32.const 0 + local.get 0 + i32.load8_u offset=136 + local.tee 4 + i32.sub + local.get 0 + i32.load8_u offset=137 + local.tee 3 + i32.const 6 + i32.shl + i32.ne + if ;; label = @3 + local.get 0 + i32.const -64 + i32.sub + i64.load + local.set 16 + local.get 0 + i32.load8_u offset=138 + local.set 7 + local.get 2 + local.get 0 + v128.load offset=48 align=4 + v128.store offset=48 align=8 + local.get 2 + local.get 0 + v128.load offset=32 align=4 + v128.store offset=32 align=8 + local.get 0 + i32.const 72 + i32.add + local.set 6 + local.get 7 + local.get 3 + i32.eqz + i32.or + i32.const 2 + i32.or + br 1 (;@2;) + end + local.get 0 + i32.load8_u offset=138 + local.set 3 + local.get 2 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=48 align=8 + local.get 2 + local.get 0 + v128.load align=4 + v128.store offset=32 align=8 + local.get 0 + local.get 5 + i32.const -2 + i32.add + local.tee 5 + i32.const 5 + i32.shl + i32.add + i32.const 145 + i32.add + local.set 6 + i32.const 64 + local.set 4 + local.get 3 + i32.const 4 + i32.or + end + local.set 3 + local.get 2 + local.get 6 + v128.load offset=48 align=1 + v128.store offset=120 align=8 + local.get 2 + local.get 6 + v128.load offset=32 align=1 + v128.store offset=104 align=8 + local.get 2 + local.get 6 + v128.load offset=16 align=1 + v128.store offset=88 align=8 + local.get 2 + local.get 6 + v128.load align=1 + v128.store offset=72 align=8 + local.get 2 + local.get 3 + i32.store8 offset=137 + local.get 2 + local.get 4 + i32.store8 offset=136 + local.get 2 + local.get 16 + i64.store offset=64 + block ;; label = @2 + local.get 5 + i32.eqz + br_if 0 (;@2;) + local.get 2 + local.get 0 + local.get 5 + i32.const -1 + i32.add + local.tee 6 + i32.const 5 + i32.shl + i32.add + local.tee 5 + v128.load offset=161 align=1 + v128.store offset=16 + local.get 2 + local.get 5 + v128.load offset=145 align=1 + v128.store + local.get 2 + local.get 2 + v128.load offset=48 align=8 + v128.store offset=160 + local.get 2 + local.get 2 + v128.load offset=32 align=8 + v128.store offset=144 + local.get 2 + i32.const 144 + i32.add + local.get 2 + i32.const 72 + i32.add + local.tee 15 + local.get 4 + local.get 16 + local.get 3 + i32.const 255 + i32.and + call 9 + local.get 2 + i32.load offset=160 + local.set 3 + local.get 2 + i32.load offset=168 + local.set 4 + local.get 2 + i32.load offset=144 + local.set 5 + local.get 2 + i32.load offset=148 + local.set 7 + local.get 2 + i32.load offset=152 + local.set 8 + local.get 2 + i32.load offset=156 + local.set 9 + local.get 2 + i32.load offset=164 + local.set 10 + local.get 0 + i32.load8_u offset=138 + local.set 13 + local.get 0 + v128.load offset=16 align=4 + local.set 17 + local.get 0 + v128.load align=4 + local.set 18 + local.get 2 + local.get 2 + i32.load offset=172 + local.tee 12 + i32.const 24 + i32.shr_u + i32.store8 offset=135 + local.get 2 + local.get 12 + i32.const 16 + i32.shr_u + i32.store8 offset=134 + local.get 2 + local.get 12 + i32.const 8 + i32.shr_u + i32.store8 offset=133 + local.get 2 + local.get 12 + i32.store8 offset=132 + local.get 2 + local.get 4 + i32.const 24 + i32.shr_u + i32.store8 offset=131 + local.get 2 + local.get 4 + i32.const 16 + i32.shr_u + i32.store8 offset=130 + local.get 2 + local.get 4 + i32.const 8 + i32.shr_u + i32.store8 offset=129 + local.get 2 + local.get 4 + i32.store8 offset=128 + local.get 2 + local.get 10 + i32.const 24 + i32.shr_u + i32.store8 offset=127 + local.get 2 + local.get 10 + i32.const 16 + i32.shr_u + i32.store8 offset=126 + local.get 2 + local.get 10 + i32.const 8 + i32.shr_u + i32.store8 offset=125 + local.get 2 + local.get 10 + i32.store8 offset=124 + local.get 2 + local.get 3 + i32.const 24 + i32.shr_u + i32.store8 offset=123 + local.get 2 + local.get 3 + i32.const 16 + i32.shr_u + i32.store8 offset=122 + local.get 2 + local.get 3 + i32.const 8 + i32.shr_u + i32.store8 offset=121 + local.get 2 + local.get 3 + i32.store8 offset=120 + local.get 2 + local.get 9 + i32.const 24 + i32.shr_u + i32.store8 offset=119 + local.get 2 + local.get 9 + i32.const 16 + i32.shr_u + i32.store8 offset=118 + local.get 2 + local.get 9 + i32.const 8 + i32.shr_u + i32.store8 offset=117 + local.get 2 + local.get 9 + i32.store8 offset=116 + local.get 2 + local.get 8 + i32.const 24 + i32.shr_u + i32.store8 offset=115 + local.get 2 + local.get 8 + i32.const 16 + i32.shr_u + i32.store8 offset=114 + local.get 2 + local.get 8 + i32.const 8 + i32.shr_u + i32.store8 offset=113 + local.get 2 + local.get 8 + i32.store8 offset=112 + local.get 2 + local.get 7 + i32.const 24 + i32.shr_u + i32.store8 offset=111 + local.get 2 + local.get 7 + i32.const 16 + i32.shr_u + i32.store8 offset=110 + local.get 2 + local.get 7 + i32.const 8 + i32.shr_u + i32.store8 offset=109 + local.get 2 + local.get 7 + i32.store8 offset=108 + local.get 2 + local.get 5 + i32.const 24 + i32.shr_u + i32.store8 offset=107 + local.get 2 + local.get 5 + i32.const 16 + i32.shr_u + i32.store8 offset=106 + local.get 2 + local.get 5 + i32.const 8 + i32.shr_u + i32.store8 offset=105 + local.get 2 + local.get 5 + i32.store8 offset=104 + local.get 2 + local.get 2 + v128.load offset=16 + v128.store offset=88 align=8 + local.get 2 + local.get 17 + v128.store offset=48 align=8 + i32.const 64 + local.set 4 + local.get 2 + i32.const 64 + i32.store8 offset=136 + local.get 2 + i64.const 0 + i64.store offset=64 + local.get 2 + local.get 18 + v128.store offset=32 align=8 + local.get 2 + local.get 2 + v128.load + v128.store offset=72 align=8 + local.get 2 + local.get 13 + i32.const 4 + i32.or + local.tee 3 + i32.store8 offset=137 + local.get 6 + i32.eqz + br_if 0 (;@2;) + loop ;; label = @3 + local.get 2 + local.get 0 + local.get 6 + i32.const -1 + i32.add + local.tee 6 + i32.const 5 + i32.shl + i32.add + local.tee 4 + v128.load offset=161 align=1 + v128.store offset=16 + local.get 2 + local.get 4 + v128.load offset=145 align=1 + v128.store + local.get 2 + local.get 2 + v128.load offset=48 align=8 + v128.store offset=160 + local.get 2 + local.get 2 + v128.load offset=32 align=8 + v128.store offset=144 + i32.const 64 + local.set 4 + local.get 2 + i32.const 144 + i32.add + local.get 15 + i32.const 64 + i64.const 0 + local.get 3 + i32.const 255 + i32.and + call 9 + local.get 2 + i32.load offset=160 + local.set 5 + local.get 2 + i32.load offset=168 + local.set 7 + local.get 2 + i32.load offset=144 + local.set 8 + local.get 2 + i32.load offset=148 + local.set 9 + local.get 2 + i32.load offset=152 + local.set 10 + local.get 2 + i32.load offset=156 + local.set 12 + local.get 2 + i32.load offset=164 + local.set 13 + local.get 2 + i32.load offset=172 + local.set 14 + local.get 0 + i32.load8_u offset=138 + local.set 3 + local.get 2 + local.get 0 + v128.load offset=16 align=4 + v128.store offset=48 align=8 + local.get 2 + local.get 0 + v128.load align=4 + v128.store offset=32 align=8 + local.get 15 + local.get 2 + v128.load + v128.store align=8 + local.get 15 + local.get 2 + v128.load offset=16 + v128.store offset=16 align=8 + local.get 2 + i64.const 0 + i64.store offset=64 + local.get 2 + i32.const 64 + i32.store8 offset=136 + local.get 2 + local.get 3 + i32.const 4 + i32.or + local.tee 3 + i32.store8 offset=137 + local.get 2 + local.get 14 + i32.const 24 + i32.shr_u + i32.store8 offset=135 + local.get 2 + local.get 14 + i32.const 16 + i32.shr_u + i32.store8 offset=134 + local.get 2 + local.get 14 + i32.const 8 + i32.shr_u + i32.store8 offset=133 + local.get 2 + local.get 14 + i32.store8 offset=132 + local.get 2 + local.get 7 + i32.const 24 + i32.shr_u + i32.store8 offset=131 + local.get 2 + local.get 7 + i32.const 16 + i32.shr_u + i32.store8 offset=130 + local.get 2 + local.get 7 + i32.const 8 + i32.shr_u + i32.store8 offset=129 + local.get 2 + local.get 7 + i32.store8 offset=128 + local.get 2 + local.get 13 + i32.const 24 + i32.shr_u + i32.store8 offset=127 + local.get 2 + local.get 13 + i32.const 16 + i32.shr_u + i32.store8 offset=126 + local.get 2 + local.get 13 + i32.const 8 + i32.shr_u + i32.store8 offset=125 + local.get 2 + local.get 13 + i32.store8 offset=124 + local.get 2 + local.get 5 + i32.const 24 + i32.shr_u + i32.store8 offset=123 + local.get 2 + local.get 5 + i32.const 16 + i32.shr_u + i32.store8 offset=122 + local.get 2 + local.get 5 + i32.const 8 + i32.shr_u + i32.store8 offset=121 + local.get 2 + local.get 5 + i32.store8 offset=120 + local.get 2 + local.get 12 + i32.const 24 + i32.shr_u + i32.store8 offset=119 + local.get 2 + local.get 12 + i32.const 16 + i32.shr_u + i32.store8 offset=118 + local.get 2 + local.get 12 + i32.const 8 + i32.shr_u + i32.store8 offset=117 + local.get 2 + local.get 12 + i32.store8 offset=116 + local.get 2 + local.get 10 + i32.const 24 + i32.shr_u + i32.store8 offset=115 + local.get 2 + local.get 10 + i32.const 16 + i32.shr_u + i32.store8 offset=114 + local.get 2 + local.get 10 + i32.const 8 + i32.shr_u + i32.store8 offset=113 + local.get 2 + local.get 10 + i32.store8 offset=112 + local.get 2 + local.get 9 + i32.const 24 + i32.shr_u + i32.store8 offset=111 + local.get 2 + local.get 9 + i32.const 16 + i32.shr_u + i32.store8 offset=110 + local.get 2 + local.get 9 + i32.const 8 + i32.shr_u + i32.store8 offset=109 + local.get 2 + local.get 9 + i32.store8 offset=108 + local.get 2 + local.get 8 + i32.const 24 + i32.shr_u + i32.store8 offset=107 + local.get 2 + local.get 8 + i32.const 16 + i32.shr_u + i32.store8 offset=106 + local.get 2 + local.get 8 + i32.const 8 + i32.shr_u + i32.store8 offset=105 + local.get 2 + local.get 8 + i32.store8 offset=104 + local.get 6 + br_if 0 (;@3;) + end + end + i64.const 0 + local.set 16 + local.get 2 + i32.const 72 + i32.add + local.set 6 + loop ;; label = @2 + local.get 2 + i32.const 32 + i32.add + local.get 6 + local.get 4 + i32.const 255 + i32.and + local.get 16 + local.get 3 + i32.const 8 + i32.or + i32.const 255 + i32.and + local.get 2 + i32.const 144 + i32.add + call 10 + local.get 1 + local.get 2 + i32.const 144 + i32.add + i32.const 64 + local.get 11 + local.get 11 + i32.const 64 + i32.gt_u + select + local.tee 0 + call 24 + local.set 1 + local.get 11 + local.get 0 + i32.sub + local.tee 11 + i32.eqz + br_if 1 (;@1;) + local.get 0 + local.get 1 + i32.add + local.set 1 + local.get 16 + i64.const 1 + i64.add + local.set 16 + local.get 2 + i32.load8_u offset=137 + local.set 3 + local.get 2 + i32.load8_u offset=136 + local.set 4 + br 0 (;@2;) + end + unreachable + end + local.get 2 + i32.const 208 + i32.add + global.set 0) + (func (;8;) (type 16) (param i32 i32 i32 i64 i32 i32) (result i32) + (local i32 i32 i32 i32 i32 i64 v128) + global.get 0 + i32.const 288 + i32.sub + local.tee 6 + global.set 0 + block ;; label = @1 + i32.const 1024 + local.get 1 + i32.ge_u + if ;; label = @2 + local.get 1 + local.set 7 + local.get 6 + i32.const 252 + i32.add + block (result i32) ;; label = @3 + local.get 1 + i32.const 1024 + i32.ge_u + if ;; label = @4 + local.get 6 + local.get 0 + local.get 1 + i32.const -1024 + i32.add + local.tee 8 + i32.const -1024 + i32.and + local.tee 9 + i32.add + i32.store offset=252 + local.get 8 + i32.const 1023 + i32.and + local.set 7 + local.get 9 + i32.const 1024 + i32.add + local.set 9 + local.get 8 + i32.const 10 + i32.shr_u + i32.const 1 + i32.add + local.set 8 + end + local.get 8 + end + i32.const 16 + local.get 2 + local.get 3 + i32.const 1 + local.get 4 + i32.const 1 + i32.const 2 + local.get 5 + call 11 + local.get 9 + local.get 1 + i32.ge_u + br_if 1 (;@1;) + local.get 6 + local.get 2 + v128.load offset=16 align=4 + v128.store offset=16 align=8 + local.get 6 + local.get 2 + v128.load align=4 + v128.store align=8 + i32.const 0 + local.set 2 + local.get 6 + i32.const 40 + i32.add + i32.const 0 + i32.const 66 + call 25 + local.set 10 + local.get 6 + local.get 8 + i64.extend_i32_u + local.get 3 + i64.add + local.tee 3 + i64.store offset=32 + local.get 6 + local.get 4 + i32.store8 offset=106 + local.get 0 + local.get 9 + i32.add + local.set 1 + block (result i32) ;; label = @3 + local.get 7 + i32.const 65 + i32.ge_u + if ;; label = @4 + local.get 6 + local.get 1 + i32.const 64 + local.get 3 + local.get 4 + i32.const 1 + i32.or + call 9 + local.get 6 + local.get 6 + i32.load8_u offset=105 + i32.const 1 + i32.add + local.tee 2 + i32.store8 offset=105 + local.get 1 + i32.const -64 + i32.sub + local.set 1 + local.get 7 + i32.const -64 + i32.add + local.tee 7 + i32.const 65 + i32.ge_u + if ;; label = @5 + loop ;; label = @6 + local.get 6 + local.get 1 + i32.const 64 + local.get 6 + i64.load offset=32 + local.get 6 + i32.load8_u offset=106 + local.get 2 + i32.const 255 + i32.and + i32.eqz + i32.or + call 9 + local.get 6 + local.get 6 + i32.load8_u offset=105 + i32.const 1 + i32.add + local.tee 2 + i32.store8 offset=105 + local.get 1 + i32.const -64 + i32.sub + local.set 1 + local.get 7 + i32.const -64 + i32.add + local.tee 7 + i32.const 64 + i32.gt_u + br_if 0 (;@6;) + end + end + local.get 6 + i64.load offset=32 + local.set 3 + local.get 6 + i32.load8_u offset=104 + local.set 2 + end + local.get 2 + local.get 10 + i32.add + end + local.get 1 + local.get 7 + i32.const 64 + local.get 2 + i32.sub + local.tee 0 + local.get 0 + local.get 7 + i32.gt_u + select + local.tee 0 + call 24 + drop + local.get 6 + local.get 6 + i32.load8_u offset=104 + local.get 0 + i32.add + local.tee 0 + i32.store8 offset=104 + local.get 6 + local.get 6 + v128.load offset=16 align=8 + v128.store offset=152 align=8 + local.get 6 + local.get 6 + v128.load offset=56 align=8 + v128.store offset=192 align=8 + local.get 6 + local.get 6 + v128.load offset=72 align=8 + v128.store offset=208 align=8 + local.get 6 + local.get 6 + v128.load offset=88 align=8 + v128.store offset=224 align=8 + local.get 6 + local.get 6 + v128.load align=8 + v128.store offset=136 align=8 + local.get 6 + local.get 6 + v128.load offset=40 align=8 + v128.store offset=176 align=8 + local.get 6 + local.get 0 + i32.store8 offset=240 + local.get 6 + local.get 3 + i64.store offset=168 + local.get 6 + local.get 6 + i32.load8_u offset=106 + local.get 6 + i32.load8_u offset=105 + i32.eqz + i32.or + i32.const 2 + i32.or + local.tee 1 + i32.store8 offset=241 + local.get 6 + local.get 6 + v128.load offset=16 align=8 + v128.store offset=272 + local.get 6 + local.get 6 + v128.load align=8 + v128.store offset=256 + local.get 6 + i32.const 256 + i32.add + local.get 6 + i32.const 176 + i32.add + local.get 0 + i32.const 255 + i32.and + local.get 3 + local.get 1 + call 9 + local.get 5 + local.get 8 + i32.const 5 + i32.shl + i32.add + local.tee 0 + local.get 6 + i32.load offset=256 + i32.store align=1 + local.get 0 + local.get 6 + i32.load offset=260 + i32.store offset=4 align=1 + local.get 0 + local.get 6 + i32.load offset=264 + i32.store offset=8 align=1 + local.get 0 + local.get 6 + i32.load offset=268 + i32.store offset=12 align=1 + local.get 0 + local.get 6 + i32.load offset=272 + i32.store offset=16 align=1 + local.get 0 + local.get 6 + i32.load offset=276 + i32.store offset=20 align=1 + local.get 0 + local.get 6 + i32.load offset=280 + i32.store offset=24 align=1 + local.get 0 + local.get 6 + i32.load offset=284 + i32.store offset=28 align=1 + local.get 8 + i32.const 1 + i32.add + local.set 8 + br 1 (;@1;) + end + local.get 0 + i64.const 1 + local.get 1 + i32.const -1 + i32.add + i32.const 10 + i32.shr_u + i32.const 1 + i32.or + i64.extend_i32_u + i64.clz + i64.const 63 + i64.xor + i64.shl + local.tee 11 + i32.wrap_i64 + i32.const 10 + i32.shl + local.tee 7 + local.get 2 + local.get 3 + local.get 4 + local.get 6 + call 8 + local.set 9 + local.get 0 + local.get 7 + i32.add + local.get 1 + local.get 7 + i32.sub + local.get 2 + local.get 11 + i64.const 4194303 + i64.and + local.get 3 + i64.add + local.get 4 + local.get 6 + i32.const 64 + i32.const 32 + local.get 7 + i32.const 1024 + i32.gt_u + select + i32.add + call 8 + local.set 0 + local.get 9 + i32.const 1 + i32.eq + if ;; label = @2 + local.get 5 + local.get 6 + v128.load + v128.store align=1 + local.get 5 + local.get 6 + v128.load offset=48 + v128.store offset=48 align=1 + local.get 5 + local.get 6 + v128.load offset=32 + v128.store offset=32 align=1 + local.get 5 + local.get 6 + v128.load offset=16 + v128.store offset=16 align=1 + i32.const 2 + local.set 8 + br 1 (;@1;) + end + i32.const 0 + local.set 7 + local.get 0 + local.get 9 + i32.add + local.tee 0 + i32.const 2 + i32.ge_u + if ;; label = @2 + local.get 0 + i32.const -2 + i32.add + local.tee 7 + i32.const 1 + i32.shr_u + local.set 8 + i32.const 0 + local.set 1 + block ;; label = @3 + local.get 7 + i32.const 6 + i32.ge_u + if ;; label = @4 + local.get 8 + i32.const 1 + i32.add + local.tee 9 + i32.const -4 + i32.and + local.set 1 + i64.const 4294967296 + i64x2.splat + i64.const 12884901890 + i64x2.replace_lane 1 + local.set 12 + i32.const 0 + local.set 7 + loop ;; label = @5 + local.get 6 + i32.const 136 + i32.add + local.get 7 + i32.const 2 + i32.shl + i32.add + local.get 6 + i32x4.splat + local.get 12 + i32.const 6 + i32x4.shl + i32x4.add + v128.store align=4 + local.get 12 + i64.const 17179869188 + i64x2.splat + i32x4.add + local.set 12 + local.get 7 + i32.const 4 + i32.add + local.tee 7 + local.get 1 + i32.ne + br_if 0 (;@5;) + end + local.get 1 + local.get 9 + i32.eq + br_if 1 (;@3;) + end + loop ;; label = @4 + local.get 6 + i32.const 136 + i32.add + local.get 1 + i32.const 2 + i32.shl + i32.add + local.get 6 + local.get 1 + i32.const 6 + i32.shl + i32.add + i32.store + local.get 1 + local.get 8 + i32.ne + local.set 7 + local.get 1 + i32.const 1 + i32.add + local.set 1 + local.get 7 + br_if 0 (;@4;) + end + end + local.get 8 + i32.const 1 + i32.add + local.set 8 + local.get 0 + i32.const -2 + i32.and + local.set 7 + end + local.get 6 + i32.const 136 + i32.add + local.get 8 + i32.const 1 + local.get 2 + i64.const 0 + i32.const 0 + local.get 4 + i32.const 4 + i32.or + i32.const 0 + i32.const 0 + local.get 5 + call 11 + local.get 7 + local.get 0 + i32.ge_u + br_if 0 (;@1;) + local.get 5 + local.get 8 + i32.const 5 + i32.shl + i32.add + local.tee 0 + local.get 6 + local.get 8 + i32.const 6 + i32.shl + i32.add + local.tee 1 + v128.load align=1 + v128.store align=1 + local.get 0 + local.get 1 + v128.load offset=16 align=1 + v128.store offset=16 align=1 + local.get 8 + i32.const 1 + i32.add + local.set 8 + end + local.get 6 + i32.const 288 + i32.add + global.set 0 + local.get 8) + (func (;9;) (type 10) (param i32 i32 i32 i64 i32) + local.get 0 + local.get 1 + local.get 2 + local.get 3 + local.get 4 + call 12) + (func (;10;) (type 11) (param i32 i32 i32 i64 i32 i32) + local.get 0 + local.get 1 + local.get 2 + local.get 3 + local.get 4 + local.get 5 + call 13) + (func (;11;) (type 9) (param i32 i32 i32 i32 i64 i32 i32 i32 i32 i32) + local.get 0 + local.get 1 + local.get 2 + local.get 3 + local.get 4 + local.get 5 + local.get 6 + local.get 7 + local.get 8 + local.get 9 + call 14) + (func (;12;) (type 10) (param i32 i32 i32 i64 i32) + (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) + local.get 0 + local.get 0 + i32.load offset=20 + local.tee 24 + local.get 1 + i32.load offset=8 align=1 + local.tee 33 + local.get 0 + i32.load offset=4 + i32.add + i32.add + local.tee 20 + local.get 1 + i32.load offset=12 align=1 + local.tee 34 + i32.add + local.get 24 + local.get 20 + local.get 3 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.xor + i32.const 16 + i32.rotl + local.tee 24 + i32.const -1150833019 + i32.add + local.tee 20 + i32.xor + i32.const 20 + i32.rotl + local.tee 27 + i32.add + local.tee 21 + local.get 24 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 20 + i32.add + local.tee 31 + local.get 27 + i32.xor + i32.const 25 + i32.rotl + local.tee 32 + local.get 0 + i32.load offset=16 + local.tee 27 + local.get 1 + i32.load align=1 + local.tee 24 + local.get 0 + i32.load + i32.add + i32.add + local.tee 30 + local.get 1 + i32.load offset=4 align=1 + local.tee 20 + i32.add + local.get 30 + local.get 3 + i32.wrap_i64 + i32.xor + i32.const 16 + i32.rotl + local.tee 35 + i32.const 1779033703 + i32.add + local.tee 6 + local.get 27 + i32.xor + i32.const 20 + i32.rotl + local.tee 10 + i32.add + local.tee 7 + local.get 1 + i32.load offset=32 align=1 + local.tee 27 + i32.add + i32.add + local.tee 16 + local.get 1 + i32.load offset=36 align=1 + local.tee 30 + i32.add + local.get 32 + local.get 16 + local.get 0 + i32.load offset=28 + local.tee 8 + local.get 1 + i32.load offset=24 align=1 + local.tee 32 + local.get 0 + i32.load offset=12 + i32.add + i32.add + local.tee 28 + local.get 1 + i32.load offset=28 align=1 + local.tee 36 + i32.add + local.get 8 + local.get 4 + local.get 28 + i32.xor + i32.const 16 + i32.shl + local.get 28 + i32.const 16 + i32.shr_u + i32.or + local.tee 4 + i32.const -1521486534 + i32.add + local.tee 8 + i32.xor + i32.const 20 + i32.rotl + local.tee 13 + i32.add + local.tee 12 + local.get 4 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 5 + local.get 0 + i32.load offset=24 + local.tee 15 + local.get 1 + i32.load offset=16 align=1 + local.tee 4 + local.get 0 + i32.load offset=8 + i32.add + i32.add + local.tee 16 + local.get 1 + i32.load offset=20 align=1 + local.tee 28 + i32.add + local.get 2 + local.get 16 + i32.xor + i32.const 16 + i32.shl + local.get 16 + i32.const 16 + i32.shr_u + i32.or + local.tee 2 + i32.const 1013904242 + i32.add + local.tee 16 + local.get 15 + i32.xor + i32.const 20 + i32.rotl + local.tee 15 + i32.add + local.tee 17 + local.get 2 + i32.xor + i32.const 24 + i32.rotl + local.tee 18 + local.get 16 + i32.add + local.tee 14 + i32.add + local.tee 22 + i32.xor + i32.const 20 + i32.rotl + local.tee 19 + i32.add + local.tee 23 + local.get 33 + i32.add + local.get 7 + local.get 35 + i32.xor + i32.const 24 + i32.rotl + local.tee 35 + local.get 6 + i32.add + local.tee 6 + local.get 10 + i32.xor + i32.const 25 + i32.rotl + local.tee 10 + local.get 12 + local.get 1 + i32.load offset=56 align=1 + local.tee 2 + i32.add + i32.add + local.tee 7 + local.get 1 + i32.load offset=60 align=1 + local.tee 16 + i32.add + local.get 10 + local.get 31 + local.get 7 + local.get 18 + i32.xor + i32.const 16 + i32.rotl + local.tee 31 + i32.add + local.tee 10 + i32.xor + i32.const 20 + i32.rotl + local.tee 7 + i32.add + local.tee 12 + local.get 31 + i32.xor + i32.const 24 + i32.rotl + local.tee 18 + local.get 10 + i32.add + local.tee 10 + local.get 7 + i32.xor + i32.const 25 + i32.rotl + local.tee 31 + i32.add + local.tee 7 + local.get 32 + i32.add + local.get 31 + local.get 7 + local.get 14 + local.get 15 + i32.xor + i32.const 25 + i32.rotl + local.tee 15 + local.get 21 + local.get 1 + i32.load offset=40 align=1 + local.tee 31 + i32.add + i32.add + local.tee 14 + local.get 1 + i32.load offset=44 align=1 + local.tee 21 + i32.add + local.get 14 + local.get 35 + i32.xor + i32.const 16 + i32.rotl + local.tee 35 + local.get 8 + local.get 11 + i32.add + local.tee 8 + i32.add + local.tee 11 + local.get 15 + i32.xor + i32.const 20 + i32.rotl + local.tee 15 + i32.add + local.tee 14 + local.get 35 + i32.xor + i32.const 24 + i32.rotl + local.tee 25 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 8 + local.get 13 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + local.get 17 + local.get 1 + i32.load offset=48 align=1 + local.tee 35 + i32.add + i32.add + local.tee 13 + local.get 1 + i32.load offset=52 align=1 + local.tee 1 + i32.add + local.get 9 + local.get 13 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 6 + i32.add + local.tee 6 + local.get 8 + i32.xor + i32.const 20 + i32.rotl + local.tee 8 + i32.add + local.tee 13 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 6 + i32.add + local.tee 6 + i32.add + local.tee 17 + i32.xor + i32.const 20 + i32.rotl + local.tee 26 + i32.add + local.tee 29 + local.get 20 + i32.add + local.get 5 + local.get 23 + i32.xor + i32.const 24 + i32.rotl + local.tee 5 + local.get 22 + i32.add + local.tee 22 + local.get 19 + i32.xor + i32.const 25 + i32.rotl + local.tee 19 + local.get 14 + local.get 34 + i32.add + i32.add + local.tee 14 + local.get 31 + i32.add + local.get 9 + local.get 14 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 10 + i32.add + local.tee 10 + local.get 19 + i32.xor + i32.const 20 + i32.rotl + local.tee 14 + i32.add + local.tee 19 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 10 + i32.add + local.tee 10 + local.get 14 + i32.xor + i32.const 25 + i32.rotl + local.tee 14 + i32.add + local.tee 23 + local.get 21 + i32.add + local.get 14 + local.get 23 + local.get 6 + local.get 8 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + local.get 4 + local.get 12 + i32.add + i32.add + local.tee 8 + local.get 1 + i32.add + local.get 6 + local.get 5 + local.get 8 + i32.xor + i32.const 16 + i32.rotl + local.tee 6 + local.get 11 + local.get 25 + i32.add + local.tee 8 + i32.add + local.tee 12 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 5 + local.get 6 + i32.xor + i32.const 24 + i32.rotl + local.tee 6 + i32.xor + i32.const 16 + i32.rotl + local.tee 14 + local.get 8 + local.get 15 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + local.get 13 + local.get 36 + i32.add + i32.add + local.tee 13 + local.get 24 + i32.add + local.get 8 + local.get 13 + local.get 18 + i32.xor + i32.const 16 + i32.rotl + local.tee 8 + local.get 22 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 15 + i32.add + local.tee 18 + local.get 8 + i32.xor + i32.const 24 + i32.rotl + local.tee 8 + local.get 13 + i32.add + local.tee 13 + i32.add + local.tee 22 + i32.xor + i32.const 20 + i32.rotl + local.tee 23 + i32.add + local.tee 25 + local.get 34 + i32.add + local.get 7 + local.get 29 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + local.get 17 + i32.add + local.tee 17 + local.get 26 + i32.xor + i32.const 25 + i32.rotl + local.tee 26 + local.get 5 + local.get 16 + i32.add + i32.add + local.tee 5 + local.get 27 + i32.add + local.get 10 + local.get 5 + local.get 8 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + i32.add + local.tee 8 + local.get 26 + i32.xor + i32.const 20 + i32.rotl + local.tee 5 + i32.add + local.tee 26 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 8 + i32.add + local.tee 8 + local.get 5 + i32.xor + i32.const 25 + i32.rotl + local.tee 5 + i32.add + local.tee 29 + local.get 4 + i32.add + local.get 5 + local.get 29 + local.get 13 + local.get 15 + i32.xor + i32.const 25 + i32.rotl + local.tee 13 + local.get 19 + local.get 35 + i32.add + i32.add + local.tee 5 + local.get 28 + i32.add + local.get 13 + local.get 5 + local.get 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 6 + local.get 12 + i32.add + local.tee 6 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 5 + local.get 7 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 15 + local.get 6 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + local.get 18 + local.get 30 + i32.add + i32.add + local.tee 11 + local.get 2 + i32.add + local.get 6 + local.get 9 + local.get 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 17 + i32.add + local.tee 6 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 17 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 6 + i32.add + local.tee 6 + i32.add + local.tee 18 + i32.xor + i32.const 20 + i32.rotl + local.tee 19 + i32.add + local.tee 29 + local.get 32 + i32.add + local.get 14 + local.get 25 + i32.xor + i32.const 24 + i32.rotl + local.tee 14 + local.get 22 + i32.add + local.tee 22 + local.get 23 + i32.xor + i32.const 25 + i32.rotl + local.tee 23 + local.get 5 + local.get 31 + i32.add + i32.add + local.tee 5 + local.get 35 + i32.add + local.get 5 + local.get 9 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 8 + i32.add + local.tee 8 + local.get 23 + i32.xor + i32.const 20 + i32.rotl + local.tee 5 + i32.add + local.tee 23 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 8 + i32.add + local.tee 8 + local.get 5 + i32.xor + i32.const 25 + i32.rotl + local.tee 5 + i32.add + local.tee 25 + local.get 28 + i32.add + local.get 5 + local.get 25 + local.get 6 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + local.get 26 + local.get 36 + i32.add + i32.add + local.tee 11 + local.get 2 + i32.add + local.get 6 + local.get 11 + local.get 14 + i32.xor + i32.const 16 + i32.rotl + local.tee 6 + local.get 7 + local.get 13 + i32.add + local.tee 7 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 5 + local.get 6 + i32.xor + i32.const 24 + i32.rotl + local.tee 6 + i32.xor + i32.const 16 + i32.rotl + local.tee 14 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 1 + local.get 17 + i32.add + i32.add + local.tee 12 + local.get 33 + i32.add + local.get 7 + local.get 10 + local.get 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 22 + i32.add + local.tee 7 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 17 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + i32.add + local.tee 22 + i32.xor + i32.const 20 + i32.rotl + local.tee 25 + i32.add + local.tee 26 + local.get 31 + i32.add + local.get 15 + local.get 29 + i32.xor + i32.const 24 + i32.rotl + local.tee 15 + local.get 18 + i32.add + local.tee 18 + local.get 19 + i32.xor + i32.const 25 + i32.rotl + local.tee 19 + local.get 5 + local.get 27 + i32.add + i32.add + local.tee 5 + local.get 20 + i32.add + local.get 5 + local.get 10 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 8 + i32.add + local.tee 8 + local.get 19 + i32.xor + i32.const 20 + i32.rotl + local.tee 5 + i32.add + local.tee 19 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 8 + i32.add + local.tee 8 + local.get 5 + i32.xor + i32.const 25 + i32.rotl + local.tee 5 + i32.add + local.tee 29 + local.get 36 + i32.add + local.get 5 + local.get 29 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 23 + local.get 30 + i32.add + i32.add + local.tee 12 + local.get 24 + i32.add + local.get 7 + local.get 12 + local.get 15 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 6 + local.get 13 + i32.add + local.tee 6 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 5 + local.get 7 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 15 + local.get 6 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + local.get 17 + local.get 21 + i32.add + i32.add + local.tee 11 + local.get 16 + i32.add + local.get 6 + local.get 9 + local.get 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 18 + i32.add + local.tee 6 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 17 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 6 + i32.add + local.tee 6 + i32.add + local.tee 18 + i32.xor + i32.const 20 + i32.rotl + local.tee 23 + i32.add + local.tee 29 + local.get 4 + i32.add + local.get 14 + local.get 26 + i32.xor + i32.const 24 + i32.rotl + local.tee 14 + local.get 22 + i32.add + local.tee 22 + local.get 25 + i32.xor + i32.const 25 + i32.rotl + local.tee 25 + local.get 5 + local.get 35 + i32.add + i32.add + local.tee 5 + local.get 30 + i32.add + local.get 5 + local.get 9 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 8 + i32.add + local.tee 8 + local.get 25 + i32.xor + i32.const 20 + i32.rotl + local.tee 5 + i32.add + local.tee 25 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 8 + i32.add + local.tee 8 + local.get 5 + i32.xor + i32.const 25 + i32.rotl + local.tee 5 + i32.add + local.tee 26 + local.get 24 + i32.add + local.get 5 + local.get 26 + local.get 6 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + local.get 1 + local.get 19 + i32.add + i32.add + local.tee 11 + local.get 16 + i32.add + local.get 6 + local.get 11 + local.get 14 + i32.xor + i32.const 16 + i32.rotl + local.tee 6 + local.get 7 + local.get 13 + i32.add + local.tee 7 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 5 + local.get 6 + i32.xor + i32.const 24 + i32.rotl + local.tee 6 + i32.xor + i32.const 16 + i32.rotl + local.tee 14 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 2 + local.get 17 + i32.add + i32.add + local.tee 12 + local.get 34 + i32.add + local.get 7 + local.get 10 + local.get 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 22 + i32.add + local.tee 7 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 17 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + i32.add + local.tee 22 + i32.xor + i32.const 20 + i32.rotl + local.tee 19 + i32.add + local.tee 26 + local.get 35 + i32.add + local.get 15 + local.get 29 + i32.xor + i32.const 24 + i32.rotl + local.tee 15 + local.get 18 + i32.add + local.tee 18 + local.get 23 + i32.xor + i32.const 25 + i32.rotl + local.tee 23 + local.get 5 + local.get 20 + i32.add + i32.add + local.tee 5 + local.get 32 + i32.add + local.get 5 + local.get 10 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 8 + i32.add + local.tee 8 + local.get 23 + i32.xor + i32.const 20 + i32.rotl + local.tee 5 + i32.add + local.tee 23 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 8 + i32.add + local.tee 8 + local.get 5 + i32.xor + i32.const 25 + i32.rotl + local.tee 5 + i32.add + local.tee 29 + local.get 1 + i32.add + local.get 5 + local.get 29 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 21 + local.get 25 + i32.add + i32.add + local.tee 12 + local.get 33 + i32.add + local.get 7 + local.get 12 + local.get 15 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 6 + local.get 13 + i32.add + local.tee 6 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 5 + local.get 7 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 15 + local.get 6 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + local.get 17 + local.get 28 + i32.add + i32.add + local.tee 11 + local.get 27 + i32.add + local.get 6 + local.get 9 + local.get 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 18 + i32.add + local.tee 6 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 17 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 6 + i32.add + local.tee 6 + i32.add + local.tee 18 + i32.xor + i32.const 20 + i32.rotl + local.tee 25 + i32.add + local.tee 29 + local.get 36 + i32.add + local.get 14 + local.get 26 + i32.xor + i32.const 24 + i32.rotl + local.tee 14 + local.get 22 + i32.add + local.tee 22 + local.get 19 + i32.xor + i32.const 25 + i32.rotl + local.tee 19 + local.get 5 + local.get 30 + i32.add + i32.add + local.tee 5 + local.get 21 + i32.add + local.get 5 + local.get 9 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 8 + i32.add + local.tee 8 + local.get 19 + i32.xor + i32.const 20 + i32.rotl + local.tee 5 + i32.add + local.tee 19 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 8 + i32.add + local.tee 8 + local.get 5 + i32.xor + i32.const 25 + i32.rotl + local.tee 5 + i32.add + local.tee 26 + local.get 33 + i32.add + local.get 5 + local.get 26 + local.get 6 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + local.get 2 + local.get 23 + i32.add + i32.add + local.tee 11 + local.get 27 + i32.add + local.get 6 + local.get 11 + local.get 14 + i32.xor + i32.const 16 + i32.rotl + local.tee 6 + local.get 7 + local.get 13 + i32.add + local.tee 7 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 5 + local.get 6 + i32.xor + i32.const 24 + i32.rotl + local.tee 6 + i32.xor + i32.const 16 + i32.rotl + local.tee 14 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 16 + local.get 17 + i32.add + i32.add + local.tee 12 + local.get 31 + i32.add + local.get 7 + local.get 10 + local.get 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 22 + i32.add + local.tee 7 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 17 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + i32.add + local.tee 22 + i32.xor + i32.const 20 + i32.rotl + local.tee 23 + i32.add + local.tee 26 + local.get 30 + i32.add + local.get 15 + local.get 29 + i32.xor + i32.const 24 + i32.rotl + local.tee 15 + local.get 18 + i32.add + local.tee 18 + local.get 25 + i32.xor + i32.const 25 + i32.rotl + local.tee 25 + local.get 5 + local.get 32 + i32.add + i32.add + local.tee 5 + local.get 4 + i32.add + local.get 5 + local.get 10 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 8 + i32.add + local.tee 8 + local.get 25 + i32.xor + i32.const 20 + i32.rotl + local.tee 5 + i32.add + local.tee 25 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 8 + i32.add + local.tee 8 + local.get 5 + i32.xor + i32.const 25 + i32.rotl + local.tee 5 + i32.add + local.tee 29 + local.get 2 + i32.add + local.get 5 + local.get 29 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 19 + local.get 28 + i32.add + i32.add + local.tee 12 + local.get 34 + i32.add + local.get 7 + local.get 12 + local.get 15 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 6 + local.get 13 + i32.add + local.tee 6 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 5 + local.get 7 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 15 + local.get 6 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + local.get 17 + local.get 24 + i32.add + i32.add + local.tee 11 + local.get 20 + i32.add + local.get 6 + local.get 9 + local.get 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 18 + i32.add + local.tee 6 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 17 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 6 + i32.add + local.tee 6 + i32.add + local.tee 18 + i32.xor + i32.const 20 + i32.rotl + local.tee 19 + i32.add + local.tee 29 + local.get 1 + i32.add + local.get 14 + local.get 26 + i32.xor + i32.const 24 + i32.rotl + local.tee 14 + local.get 22 + i32.add + local.tee 22 + local.get 23 + i32.xor + i32.const 25 + i32.rotl + local.tee 23 + local.get 5 + local.get 21 + i32.add + i32.add + local.tee 5 + local.get 28 + i32.add + local.get 5 + local.get 9 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 8 + i32.add + local.tee 8 + local.get 23 + i32.xor + i32.const 20 + i32.rotl + local.tee 5 + i32.add + local.tee 23 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 8 + i32.add + local.tee 8 + local.get 5 + i32.xor + i32.const 25 + i32.rotl + local.tee 5 + i32.add + local.tee 26 + local.get 34 + i32.add + local.get 5 + local.get 26 + local.get 6 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + local.get 16 + local.get 25 + i32.add + i32.add + local.tee 11 + local.get 20 + i32.add + local.get 6 + local.get 11 + local.get 14 + i32.xor + i32.const 16 + i32.rotl + local.tee 6 + local.get 7 + local.get 13 + i32.add + local.tee 7 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 5 + local.get 6 + i32.xor + i32.const 24 + i32.rotl + local.tee 6 + i32.xor + i32.const 16 + i32.rotl + local.tee 14 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 17 + local.get 27 + i32.add + i32.add + local.tee 12 + local.get 35 + i32.add + local.get 7 + local.get 10 + local.get 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 22 + i32.add + local.tee 7 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 17 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + i32.add + local.tee 22 + i32.xor + i32.const 20 + i32.rotl + local.tee 25 + i32.add + local.tee 26 + local.get 21 + i32.add + local.get 15 + local.get 29 + i32.xor + i32.const 24 + i32.rotl + local.tee 21 + local.get 18 + i32.add + local.tee 15 + local.get 19 + i32.xor + i32.const 25 + i32.rotl + local.tee 18 + local.get 4 + local.get 5 + i32.add + i32.add + local.tee 5 + local.get 36 + i32.add + local.get 5 + local.get 10 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 8 + i32.add + local.tee 8 + local.get 18 + i32.xor + i32.const 20 + i32.rotl + local.tee 5 + i32.add + local.tee 18 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 8 + i32.add + local.tee 8 + local.get 5 + i32.xor + i32.const 25 + i32.rotl + local.tee 5 + i32.add + local.tee 19 + local.get 16 + i32.add + local.get 5 + local.get 19 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 16 + local.get 23 + local.get 24 + i32.add + i32.add + local.tee 7 + local.get 31 + i32.add + local.get 16 + local.get 7 + local.get 21 + i32.xor + i32.const 16 + i32.rotl + local.tee 16 + local.get 6 + local.get 13 + i32.add + local.tee 21 + i32.add + local.tee 6 + i32.xor + i32.const 20 + i32.rotl + local.tee 7 + i32.add + local.tee 13 + local.get 16 + i32.xor + i32.const 24 + i32.rotl + local.tee 16 + i32.xor + i32.const 16 + i32.rotl + local.tee 12 + local.get 11 + local.get 21 + i32.xor + i32.const 25 + i32.rotl + local.tee 21 + local.get 17 + local.get 33 + i32.add + i32.add + local.tee 11 + local.get 32 + i32.add + local.get 21 + local.get 9 + local.get 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 21 + local.get 15 + i32.add + local.tee 9 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 5 + local.get 21 + i32.xor + i32.const 24 + i32.rotl + local.tee 21 + local.get 9 + i32.add + local.tee 9 + i32.add + local.tee 15 + i32.xor + i32.const 20 + i32.rotl + local.tee 17 + i32.add + local.tee 19 + local.get 2 + i32.add + local.get 24 + local.get 14 + local.get 26 + i32.xor + i32.const 24 + i32.rotl + local.tee 2 + local.get 22 + i32.add + local.tee 24 + local.get 25 + i32.xor + i32.const 25 + i32.rotl + local.tee 14 + local.get 13 + local.get 28 + i32.add + i32.add + local.tee 28 + i32.add + local.get 21 + local.get 28 + i32.xor + i32.const 16 + i32.rotl + local.tee 28 + local.get 8 + i32.add + local.tee 21 + local.get 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 8 + i32.add + local.tee 13 + local.get 28 + i32.xor + i32.const 24 + i32.rotl + local.tee 28 + local.get 21 + i32.add + local.tee 21 + local.get 8 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + i32.add + local.tee 14 + local.get 31 + i32.add + local.get 14 + local.get 32 + local.get 9 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 32 + local.get 18 + local.get 27 + i32.add + i32.add + local.tee 27 + i32.add + local.get 32 + local.get 2 + local.get 27 + i32.xor + i32.const 16 + i32.rotl + local.tee 2 + local.get 6 + local.get 16 + i32.add + local.tee 27 + i32.add + local.tee 32 + i32.xor + i32.const 20 + i32.rotl + local.tee 16 + i32.add + local.tee 31 + local.get 2 + i32.xor + i32.const 24 + i32.rotl + local.tee 2 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 7 + local.get 27 + i32.xor + i32.const 25 + i32.rotl + local.tee 27 + local.get 5 + local.get 20 + i32.add + i32.add + local.tee 20 + local.get 30 + i32.add + local.get 24 + local.get 10 + local.get 20 + i32.xor + i32.const 16 + i32.rotl + local.tee 24 + i32.add + local.tee 20 + local.get 27 + i32.xor + i32.const 20 + i32.rotl + local.tee 27 + i32.add + local.tee 30 + local.get 24 + i32.xor + i32.const 24 + i32.rotl + local.tee 24 + local.get 20 + i32.add + local.tee 20 + i32.add + local.tee 6 + local.get 8 + i32.xor + i32.const 20 + i32.rotl + local.tee 10 + i32.add + local.tee 7 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 6 + i32.add + local.tee 6 + local.get 4 + local.get 2 + local.get 32 + i32.add + local.tee 2 + local.get 16 + i32.xor + i32.const 25 + i32.rotl + local.tee 4 + local.get 30 + local.get 34 + i32.add + i32.add + local.tee 34 + i32.add + local.get 4 + local.get 28 + local.get 34 + i32.xor + i32.const 16 + i32.rotl + local.tee 4 + local.get 12 + local.get 19 + i32.xor + i32.const 24 + i32.rotl + local.tee 34 + local.get 15 + i32.add + local.tee 30 + i32.add + local.tee 32 + i32.xor + i32.const 20 + i32.rotl + local.tee 28 + i32.add + local.tee 16 + i32.xor + i32.store offset=8 + local.get 0 + local.get 1 + local.get 17 + local.get 30 + i32.xor + i32.const 25 + i32.rotl + local.tee 30 + local.get 31 + local.get 36 + i32.add + i32.add + local.tee 36 + i32.add + local.get 24 + local.get 36 + i32.xor + i32.const 16 + i32.rotl + local.tee 1 + local.get 21 + i32.add + local.tee 24 + local.get 30 + i32.xor + i32.const 20 + i32.rotl + local.tee 30 + i32.add + local.tee 36 + local.get 1 + i32.xor + i32.const 24 + i32.rotl + local.tee 1 + local.get 24 + i32.add + local.tee 24 + local.get 35 + local.get 20 + local.get 27 + i32.xor + i32.const 25 + i32.rotl + local.tee 20 + local.get 13 + local.get 33 + i32.add + i32.add + local.tee 33 + i32.add + local.get 2 + local.get 33 + local.get 34 + i32.xor + i32.const 16 + i32.rotl + local.tee 2 + i32.add + local.tee 33 + local.get 20 + i32.xor + i32.const 20 + i32.rotl + local.tee 34 + i32.add + local.tee 20 + i32.xor + i32.store offset=4 + local.get 0 + local.get 36 + local.get 2 + local.get 20 + i32.xor + i32.const 24 + i32.rotl + local.tee 2 + local.get 33 + i32.add + local.tee 33 + i32.xor + i32.store offset=12 + local.get 0 + local.get 4 + local.get 16 + i32.xor + i32.const 24 + i32.rotl + local.tee 4 + local.get 32 + i32.add + local.tee 20 + local.get 7 + i32.xor + i32.store + local.get 0 + local.get 6 + local.get 10 + i32.xor + i32.const 25 + i32.rotl + local.get 4 + i32.xor + i32.store offset=20 + local.get 0 + local.get 24 + local.get 30 + i32.xor + i32.const 25 + i32.rotl + local.get 2 + i32.xor + i32.store offset=16 + local.get 0 + local.get 20 + local.get 28 + i32.xor + i32.const 25 + i32.rotl + local.get 9 + i32.xor + i32.store offset=28 + local.get 0 + local.get 1 + local.get 33 + local.get 34 + i32.xor + i32.const 25 + i32.rotl + i32.xor + i32.store offset=24) + (func (;13;) (type 11) (param i32 i32 i32 i64 i32 i32) + (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) + local.get 5 + local.get 0 + i32.load offset=20 + local.tee 29 + local.get 1 + i32.load offset=8 align=1 + local.tee 35 + local.get 0 + i32.load offset=4 + i32.add + i32.add + local.tee 26 + local.get 1 + i32.load offset=12 align=1 + local.tee 33 + i32.add + local.get 29 + local.get 26 + local.get 3 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.xor + i32.const 16 + i32.rotl + local.tee 29 + i32.const -1150833019 + i32.add + local.tee 26 + i32.xor + i32.const 20 + i32.rotl + local.tee 17 + i32.add + local.tee 18 + local.get 29 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 26 + i32.add + local.tee 32 + local.get 17 + i32.xor + i32.const 25 + i32.rotl + local.tee 30 + local.get 0 + i32.load offset=16 + local.tee 17 + local.get 1 + i32.load align=1 + local.tee 29 + local.get 0 + i32.load + i32.add + i32.add + local.tee 34 + local.get 1 + i32.load offset=4 align=1 + local.tee 26 + i32.add + local.get 34 + local.get 3 + i32.wrap_i64 + i32.xor + i32.const 16 + i32.rotl + local.tee 36 + i32.const 1779033703 + i32.add + local.tee 7 + local.get 17 + i32.xor + i32.const 20 + i32.rotl + local.tee 11 + i32.add + local.tee 8 + local.get 1 + i32.load offset=32 align=1 + local.tee 17 + i32.add + i32.add + local.tee 19 + local.get 1 + i32.load offset=36 align=1 + local.tee 34 + i32.add + local.get 30 + local.get 19 + local.get 0 + i32.load offset=28 + local.tee 9 + local.get 1 + i32.load offset=24 align=1 + local.tee 30 + local.get 0 + i32.load offset=12 + i32.add + i32.add + local.tee 25 + local.get 1 + i32.load offset=28 align=1 + local.tee 37 + i32.add + local.get 9 + local.get 4 + local.get 25 + i32.xor + i32.const 16 + i32.shl + local.get 25 + i32.const 16 + i32.shr_u + i32.or + local.tee 4 + i32.const -1521486534 + i32.add + local.tee 9 + i32.xor + i32.const 20 + i32.rotl + local.tee 14 + i32.add + local.tee 13 + local.get 4 + i32.xor + i32.const 24 + i32.rotl + local.tee 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 6 + local.get 0 + i32.load offset=24 + local.tee 16 + local.get 1 + i32.load offset=16 align=1 + local.tee 4 + local.get 0 + i32.load offset=8 + i32.add + i32.add + local.tee 19 + local.get 1 + i32.load offset=20 align=1 + local.tee 25 + i32.add + local.get 2 + local.get 19 + i32.xor + i32.const 16 + i32.shl + local.get 19 + i32.const 16 + i32.shr_u + i32.or + local.tee 2 + i32.const 1013904242 + i32.add + local.tee 19 + local.get 16 + i32.xor + i32.const 20 + i32.rotl + local.tee 16 + i32.add + local.tee 20 + local.get 2 + i32.xor + i32.const 24 + i32.rotl + local.tee 21 + local.get 19 + i32.add + local.tee 15 + i32.add + local.tee 23 + i32.xor + i32.const 20 + i32.rotl + local.tee 22 + i32.add + local.tee 24 + local.get 35 + i32.add + local.get 8 + local.get 36 + i32.xor + i32.const 24 + i32.rotl + local.tee 36 + local.get 7 + i32.add + local.tee 7 + local.get 11 + i32.xor + i32.const 25 + i32.rotl + local.tee 11 + local.get 13 + local.get 1 + i32.load offset=56 align=1 + local.tee 2 + i32.add + i32.add + local.tee 8 + local.get 1 + i32.load offset=60 align=1 + local.tee 19 + i32.add + local.get 11 + local.get 32 + local.get 8 + local.get 21 + i32.xor + i32.const 16 + i32.rotl + local.tee 32 + i32.add + local.tee 11 + i32.xor + i32.const 20 + i32.rotl + local.tee 8 + i32.add + local.tee 13 + local.get 32 + i32.xor + i32.const 24 + i32.rotl + local.tee 21 + local.get 11 + i32.add + local.tee 11 + local.get 8 + i32.xor + i32.const 25 + i32.rotl + local.tee 32 + i32.add + local.tee 8 + local.get 30 + i32.add + local.get 32 + local.get 8 + local.get 15 + local.get 16 + i32.xor + i32.const 25 + i32.rotl + local.tee 16 + local.get 18 + local.get 1 + i32.load offset=40 align=1 + local.tee 32 + i32.add + i32.add + local.tee 15 + local.get 1 + i32.load offset=44 align=1 + local.tee 18 + i32.add + local.get 15 + local.get 36 + i32.xor + i32.const 16 + i32.rotl + local.tee 36 + local.get 9 + local.get 12 + i32.add + local.tee 9 + i32.add + local.tee 12 + local.get 16 + i32.xor + i32.const 20 + i32.rotl + local.tee 16 + i32.add + local.tee 15 + local.get 36 + i32.xor + i32.const 24 + i32.rotl + local.tee 27 + i32.xor + i32.const 16 + i32.rotl + local.tee 8 + local.get 9 + local.get 14 + i32.xor + i32.const 25 + i32.rotl + local.tee 9 + local.get 20 + local.get 1 + i32.load offset=48 align=1 + local.tee 36 + i32.add + i32.add + local.tee 14 + local.get 1 + i32.load offset=52 align=1 + local.tee 1 + i32.add + local.get 10 + local.get 14 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + local.get 9 + i32.xor + i32.const 20 + i32.rotl + local.tee 9 + i32.add + local.tee 14 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + i32.add + local.tee 20 + i32.xor + i32.const 20 + i32.rotl + local.tee 28 + i32.add + local.tee 31 + local.get 26 + i32.add + local.get 6 + local.get 24 + i32.xor + i32.const 24 + i32.rotl + local.tee 6 + local.get 23 + i32.add + local.tee 23 + local.get 22 + i32.xor + i32.const 25 + i32.rotl + local.tee 22 + local.get 15 + local.get 33 + i32.add + i32.add + local.tee 15 + local.get 32 + i32.add + local.get 10 + local.get 15 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 11 + i32.add + local.tee 11 + local.get 22 + i32.xor + i32.const 20 + i32.rotl + local.tee 15 + i32.add + local.tee 22 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 11 + i32.add + local.tee 11 + local.get 15 + i32.xor + i32.const 25 + i32.rotl + local.tee 15 + i32.add + local.tee 24 + local.get 18 + i32.add + local.get 15 + local.get 24 + local.get 7 + local.get 9 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 4 + local.get 13 + i32.add + i32.add + local.tee 9 + local.get 1 + i32.add + local.get 7 + local.get 6 + local.get 9 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 12 + local.get 27 + i32.add + local.tee 9 + i32.add + local.tee 13 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 6 + local.get 7 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 15 + local.get 9 + local.get 16 + i32.xor + i32.const 25 + i32.rotl + local.tee 9 + local.get 14 + local.get 37 + i32.add + i32.add + local.tee 14 + local.get 29 + i32.add + local.get 9 + local.get 14 + local.get 21 + i32.xor + i32.const 16 + i32.rotl + local.tee 9 + local.get 23 + i32.add + local.tee 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 16 + i32.add + local.tee 21 + local.get 9 + i32.xor + i32.const 24 + i32.rotl + local.tee 9 + local.get 14 + i32.add + local.tee 14 + i32.add + local.tee 23 + i32.xor + i32.const 20 + i32.rotl + local.tee 24 + i32.add + local.tee 27 + local.get 33 + i32.add + local.get 8 + local.get 31 + i32.xor + i32.const 24 + i32.rotl + local.tee 8 + local.get 20 + i32.add + local.tee 20 + local.get 28 + i32.xor + i32.const 25 + i32.rotl + local.tee 28 + local.get 6 + local.get 19 + i32.add + i32.add + local.tee 6 + local.get 17 + i32.add + local.get 11 + local.get 6 + local.get 9 + i32.xor + i32.const 16 + i32.rotl + local.tee 11 + i32.add + local.tee 9 + local.get 28 + i32.xor + i32.const 20 + i32.rotl + local.tee 6 + i32.add + local.tee 28 + local.get 11 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + local.get 9 + i32.add + local.tee 9 + local.get 6 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + i32.add + local.tee 31 + local.get 4 + i32.add + local.get 6 + local.get 31 + local.get 14 + local.get 16 + i32.xor + i32.const 25 + i32.rotl + local.tee 14 + local.get 22 + local.get 36 + i32.add + i32.add + local.tee 6 + local.get 25 + i32.add + local.get 14 + local.get 6 + local.get 8 + i32.xor + i32.const 16 + i32.rotl + local.tee 8 + local.get 7 + local.get 13 + i32.add + local.tee 7 + i32.add + local.tee 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 13 + i32.add + local.tee 6 + local.get 8 + i32.xor + i32.const 24 + i32.rotl + local.tee 8 + i32.xor + i32.const 16 + i32.rotl + local.tee 16 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 21 + local.get 34 + i32.add + i32.add + local.tee 12 + local.get 2 + i32.add + local.get 7 + local.get 10 + local.get 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 20 + i32.add + local.tee 7 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 20 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + i32.add + local.tee 21 + i32.xor + i32.const 20 + i32.rotl + local.tee 22 + i32.add + local.tee 31 + local.get 30 + i32.add + local.get 15 + local.get 27 + i32.xor + i32.const 24 + i32.rotl + local.tee 15 + local.get 23 + i32.add + local.tee 23 + local.get 24 + i32.xor + i32.const 25 + i32.rotl + local.tee 24 + local.get 6 + local.get 32 + i32.add + i32.add + local.tee 6 + local.get 36 + i32.add + local.get 6 + local.get 10 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 9 + i32.add + local.tee 9 + local.get 24 + i32.xor + i32.const 20 + i32.rotl + local.tee 6 + i32.add + local.tee 24 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 9 + i32.add + local.tee 9 + local.get 6 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + i32.add + local.tee 27 + local.get 25 + i32.add + local.get 6 + local.get 27 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 28 + local.get 37 + i32.add + i32.add + local.tee 12 + local.get 2 + i32.add + local.get 7 + local.get 12 + local.get 15 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 8 + local.get 14 + i32.add + local.tee 8 + i32.add + local.tee 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 6 + local.get 7 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 15 + local.get 8 + local.get 13 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + local.get 1 + local.get 20 + i32.add + i32.add + local.tee 13 + local.get 35 + i32.add + local.get 8 + local.get 11 + local.get 13 + i32.xor + i32.const 16 + i32.rotl + local.tee 11 + local.get 23 + i32.add + local.tee 8 + i32.xor + i32.const 20 + i32.rotl + local.tee 13 + i32.add + local.tee 20 + local.get 11 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + local.get 8 + i32.add + local.tee 8 + i32.add + local.tee 23 + i32.xor + i32.const 20 + i32.rotl + local.tee 27 + i32.add + local.tee 28 + local.get 32 + i32.add + local.get 16 + local.get 31 + i32.xor + i32.const 24 + i32.rotl + local.tee 16 + local.get 21 + i32.add + local.tee 21 + local.get 22 + i32.xor + i32.const 25 + i32.rotl + local.tee 22 + local.get 6 + local.get 17 + i32.add + i32.add + local.tee 6 + local.get 26 + i32.add + local.get 6 + local.get 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 11 + local.get 9 + i32.add + local.tee 9 + local.get 22 + i32.xor + i32.const 20 + i32.rotl + local.tee 6 + i32.add + local.tee 22 + local.get 11 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + local.get 9 + i32.add + local.tee 9 + local.get 6 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + i32.add + local.tee 31 + local.get 37 + i32.add + local.get 6 + local.get 31 + local.get 8 + local.get 13 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + local.get 24 + local.get 34 + i32.add + i32.add + local.tee 13 + local.get 29 + i32.add + local.get 8 + local.get 13 + local.get 16 + i32.xor + i32.const 16 + i32.rotl + local.tee 8 + local.get 7 + local.get 14 + i32.add + local.tee 7 + i32.add + local.tee 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 13 + i32.add + local.tee 6 + local.get 8 + i32.xor + i32.const 24 + i32.rotl + local.tee 8 + i32.xor + i32.const 16 + i32.rotl + local.tee 16 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 18 + local.get 20 + i32.add + i32.add + local.tee 12 + local.get 19 + i32.add + local.get 7 + local.get 10 + local.get 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 21 + i32.add + local.tee 7 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 20 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + i32.add + local.tee 21 + i32.xor + i32.const 20 + i32.rotl + local.tee 24 + i32.add + local.tee 31 + local.get 4 + i32.add + local.get 15 + local.get 28 + i32.xor + i32.const 24 + i32.rotl + local.tee 15 + local.get 23 + i32.add + local.tee 23 + local.get 27 + i32.xor + i32.const 25 + i32.rotl + local.tee 27 + local.get 6 + local.get 36 + i32.add + i32.add + local.tee 6 + local.get 34 + i32.add + local.get 6 + local.get 10 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 9 + i32.add + local.tee 9 + local.get 27 + i32.xor + i32.const 20 + i32.rotl + local.tee 6 + i32.add + local.tee 27 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 9 + i32.add + local.tee 9 + local.get 6 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + i32.add + local.tee 28 + local.get 29 + i32.add + local.get 6 + local.get 28 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 1 + local.get 22 + i32.add + i32.add + local.tee 12 + local.get 19 + i32.add + local.get 7 + local.get 12 + local.get 15 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 8 + local.get 14 + i32.add + local.tee 8 + i32.add + local.tee 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 6 + local.get 7 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 15 + local.get 8 + local.get 13 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + local.get 2 + local.get 20 + i32.add + i32.add + local.tee 13 + local.get 33 + i32.add + local.get 8 + local.get 11 + local.get 13 + i32.xor + i32.const 16 + i32.rotl + local.tee 11 + local.get 23 + i32.add + local.tee 8 + i32.xor + i32.const 20 + i32.rotl + local.tee 13 + i32.add + local.tee 20 + local.get 11 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + local.get 8 + i32.add + local.tee 8 + i32.add + local.tee 23 + i32.xor + i32.const 20 + i32.rotl + local.tee 22 + i32.add + local.tee 28 + local.get 36 + i32.add + local.get 16 + local.get 31 + i32.xor + i32.const 24 + i32.rotl + local.tee 16 + local.get 21 + i32.add + local.tee 21 + local.get 24 + i32.xor + i32.const 25 + i32.rotl + local.tee 24 + local.get 6 + local.get 26 + i32.add + i32.add + local.tee 6 + local.get 30 + i32.add + local.get 6 + local.get 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 11 + local.get 9 + i32.add + local.tee 9 + local.get 24 + i32.xor + i32.const 20 + i32.rotl + local.tee 6 + i32.add + local.tee 24 + local.get 11 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + local.get 9 + i32.add + local.tee 9 + local.get 6 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + i32.add + local.tee 31 + local.get 1 + i32.add + local.get 6 + local.get 31 + local.get 8 + local.get 13 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + local.get 18 + local.get 27 + i32.add + i32.add + local.tee 13 + local.get 35 + i32.add + local.get 8 + local.get 13 + local.get 16 + i32.xor + i32.const 16 + i32.rotl + local.tee 8 + local.get 7 + local.get 14 + i32.add + local.tee 7 + i32.add + local.tee 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 13 + i32.add + local.tee 6 + local.get 8 + i32.xor + i32.const 24 + i32.rotl + local.tee 8 + i32.xor + i32.const 16 + i32.rotl + local.tee 16 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 20 + local.get 25 + i32.add + i32.add + local.tee 12 + local.get 17 + i32.add + local.get 7 + local.get 10 + local.get 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 21 + i32.add + local.tee 7 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 20 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + i32.add + local.tee 21 + i32.xor + i32.const 20 + i32.rotl + local.tee 27 + i32.add + local.tee 31 + local.get 37 + i32.add + local.get 15 + local.get 28 + i32.xor + i32.const 24 + i32.rotl + local.tee 15 + local.get 23 + i32.add + local.tee 23 + local.get 22 + i32.xor + i32.const 25 + i32.rotl + local.tee 22 + local.get 6 + local.get 34 + i32.add + i32.add + local.tee 6 + local.get 18 + i32.add + local.get 6 + local.get 10 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 9 + i32.add + local.tee 9 + local.get 22 + i32.xor + i32.const 20 + i32.rotl + local.tee 6 + i32.add + local.tee 22 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 9 + i32.add + local.tee 9 + local.get 6 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + i32.add + local.tee 28 + local.get 35 + i32.add + local.get 6 + local.get 28 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 2 + local.get 24 + i32.add + i32.add + local.tee 12 + local.get 17 + i32.add + local.get 7 + local.get 12 + local.get 15 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 8 + local.get 14 + i32.add + local.tee 8 + i32.add + local.tee 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 6 + local.get 7 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 15 + local.get 8 + local.get 13 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + local.get 19 + local.get 20 + i32.add + i32.add + local.tee 13 + local.get 32 + i32.add + local.get 8 + local.get 11 + local.get 13 + i32.xor + i32.const 16 + i32.rotl + local.tee 11 + local.get 23 + i32.add + local.tee 8 + i32.xor + i32.const 20 + i32.rotl + local.tee 13 + i32.add + local.tee 20 + local.get 11 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + local.get 8 + i32.add + local.tee 8 + i32.add + local.tee 23 + i32.xor + i32.const 20 + i32.rotl + local.tee 24 + i32.add + local.tee 28 + local.get 34 + i32.add + local.get 16 + local.get 31 + i32.xor + i32.const 24 + i32.rotl + local.tee 16 + local.get 21 + i32.add + local.tee 21 + local.get 27 + i32.xor + i32.const 25 + i32.rotl + local.tee 27 + local.get 6 + local.get 30 + i32.add + i32.add + local.tee 6 + local.get 4 + i32.add + local.get 6 + local.get 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 11 + local.get 9 + i32.add + local.tee 9 + local.get 27 + i32.xor + i32.const 20 + i32.rotl + local.tee 6 + i32.add + local.tee 27 + local.get 11 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + local.get 9 + i32.add + local.tee 9 + local.get 6 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + i32.add + local.tee 31 + local.get 2 + i32.add + local.get 6 + local.get 31 + local.get 8 + local.get 13 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + local.get 22 + local.get 25 + i32.add + i32.add + local.tee 13 + local.get 33 + i32.add + local.get 8 + local.get 13 + local.get 16 + i32.xor + i32.const 16 + i32.rotl + local.tee 8 + local.get 7 + local.get 14 + i32.add + local.tee 7 + i32.add + local.tee 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 13 + i32.add + local.tee 6 + local.get 8 + i32.xor + i32.const 24 + i32.rotl + local.tee 8 + i32.xor + i32.const 16 + i32.rotl + local.tee 16 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 20 + local.get 29 + i32.add + i32.add + local.tee 12 + local.get 26 + i32.add + local.get 7 + local.get 10 + local.get 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 21 + i32.add + local.tee 7 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 20 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 7 + i32.add + local.tee 7 + i32.add + local.tee 21 + i32.xor + i32.const 20 + i32.rotl + local.tee 22 + i32.add + local.tee 31 + local.get 1 + i32.add + local.get 15 + local.get 28 + i32.xor + i32.const 24 + i32.rotl + local.tee 15 + local.get 23 + i32.add + local.tee 23 + local.get 24 + i32.xor + i32.const 25 + i32.rotl + local.tee 24 + local.get 6 + local.get 18 + i32.add + i32.add + local.tee 6 + local.get 25 + i32.add + local.get 6 + local.get 10 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 9 + i32.add + local.tee 9 + local.get 24 + i32.xor + i32.const 20 + i32.rotl + local.tee 6 + i32.add + local.tee 24 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 10 + local.get 9 + i32.add + local.tee 9 + local.get 6 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + i32.add + local.tee 28 + local.get 33 + i32.add + local.get 6 + local.get 28 + local.get 7 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 7 + local.get 19 + local.get 27 + i32.add + i32.add + local.tee 12 + local.get 26 + i32.add + local.get 7 + local.get 12 + local.get 15 + i32.xor + i32.const 16 + i32.rotl + local.tee 7 + local.get 8 + local.get 14 + i32.add + local.tee 8 + i32.add + local.tee 14 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 6 + local.get 7 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + i32.xor + i32.const 16 + i32.rotl + local.tee 15 + local.get 8 + local.get 13 + i32.xor + i32.const 25 + i32.rotl + local.tee 8 + local.get 17 + local.get 20 + i32.add + i32.add + local.tee 13 + local.get 36 + i32.add + local.get 8 + local.get 11 + local.get 13 + i32.xor + i32.const 16 + i32.rotl + local.tee 11 + local.get 23 + i32.add + local.tee 8 + i32.xor + i32.const 20 + i32.rotl + local.tee 13 + i32.add + local.tee 20 + local.get 11 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + local.get 8 + i32.add + local.tee 8 + i32.add + local.tee 23 + i32.xor + i32.const 20 + i32.rotl + local.tee 27 + i32.add + local.tee 28 + local.get 18 + i32.add + local.get 16 + local.get 31 + i32.xor + i32.const 24 + i32.rotl + local.tee 18 + local.get 21 + i32.add + local.tee 16 + local.get 22 + i32.xor + i32.const 25 + i32.rotl + local.tee 21 + local.get 4 + local.get 6 + i32.add + i32.add + local.tee 6 + local.get 37 + i32.add + local.get 6 + local.get 11 + i32.xor + i32.const 16 + i32.rotl + local.tee 11 + local.get 9 + i32.add + local.tee 9 + local.get 21 + i32.xor + i32.const 20 + i32.rotl + local.tee 6 + i32.add + local.tee 21 + local.get 11 + i32.xor + i32.const 24 + i32.rotl + local.tee 11 + local.get 9 + i32.add + local.tee 9 + local.get 6 + i32.xor + i32.const 25 + i32.rotl + local.tee 6 + i32.add + local.tee 22 + local.get 19 + i32.add + local.get 6 + local.get 22 + local.get 8 + local.get 13 + i32.xor + i32.const 25 + i32.rotl + local.tee 19 + local.get 24 + local.get 29 + i32.add + i32.add + local.tee 8 + local.get 32 + i32.add + local.get 19 + local.get 8 + local.get 18 + i32.xor + i32.const 16 + i32.rotl + local.tee 19 + local.get 7 + local.get 14 + i32.add + local.tee 18 + i32.add + local.tee 7 + i32.xor + i32.const 20 + i32.rotl + local.tee 8 + i32.add + local.tee 14 + local.get 19 + i32.xor + i32.const 24 + i32.rotl + local.tee 19 + i32.xor + i32.const 16 + i32.rotl + local.tee 13 + local.get 12 + local.get 18 + i32.xor + i32.const 25 + i32.rotl + local.tee 18 + local.get 20 + local.get 35 + i32.add + i32.add + local.tee 12 + local.get 30 + i32.add + local.get 18 + local.get 10 + local.get 12 + i32.xor + i32.const 16 + i32.rotl + local.tee 18 + local.get 16 + i32.add + local.tee 10 + i32.xor + i32.const 20 + i32.rotl + local.tee 12 + i32.add + local.tee 6 + local.get 18 + i32.xor + i32.const 24 + i32.rotl + local.tee 18 + local.get 10 + i32.add + local.tee 10 + i32.add + local.tee 16 + i32.xor + i32.const 20 + i32.rotl + local.tee 20 + i32.add + local.tee 22 + local.get 2 + i32.add + local.get 29 + local.get 15 + local.get 28 + i32.xor + i32.const 24 + i32.rotl + local.tee 2 + local.get 23 + i32.add + local.tee 29 + local.get 27 + i32.xor + i32.const 25 + i32.rotl + local.tee 15 + local.get 14 + local.get 25 + i32.add + i32.add + local.tee 25 + i32.add + local.get 18 + local.get 25 + i32.xor + i32.const 16 + i32.rotl + local.tee 25 + local.get 9 + i32.add + local.tee 18 + local.get 15 + i32.xor + i32.const 20 + i32.rotl + local.tee 9 + i32.add + local.tee 14 + local.get 25 + i32.xor + i32.const 24 + i32.rotl + local.tee 25 + local.get 18 + i32.add + local.tee 18 + local.get 9 + i32.xor + i32.const 25 + i32.rotl + local.tee 9 + i32.add + local.tee 15 + local.get 32 + i32.add + local.get 15 + local.get 30 + local.get 10 + local.get 12 + i32.xor + i32.const 25 + i32.rotl + local.tee 30 + local.get 17 + local.get 21 + i32.add + i32.add + local.tee 17 + i32.add + local.get 30 + local.get 2 + local.get 17 + i32.xor + i32.const 16 + i32.rotl + local.tee 2 + local.get 7 + local.get 19 + i32.add + local.tee 17 + i32.add + local.tee 30 + i32.xor + i32.const 20 + i32.rotl + local.tee 19 + i32.add + local.tee 32 + local.get 2 + i32.xor + i32.const 24 + i32.rotl + local.tee 2 + i32.xor + i32.const 16 + i32.rotl + local.tee 10 + local.get 8 + local.get 17 + i32.xor + i32.const 25 + i32.rotl + local.tee 17 + local.get 6 + local.get 26 + i32.add + i32.add + local.tee 26 + local.get 34 + i32.add + local.get 29 + local.get 11 + local.get 26 + i32.xor + i32.const 16 + i32.rotl + local.tee 29 + i32.add + local.tee 26 + local.get 17 + i32.xor + i32.const 20 + i32.rotl + local.tee 34 + i32.add + local.tee 17 + local.get 29 + i32.xor + i32.const 24 + i32.rotl + local.tee 7 + local.get 26 + i32.add + local.tee 11 + i32.add + local.tee 26 + local.get 9 + i32.xor + i32.const 20 + i32.rotl + local.tee 8 + i32.add + local.tee 9 + local.get 10 + i32.xor + i32.const 24 + i32.rotl + local.tee 29 + local.get 26 + i32.add + local.tee 26 + local.get 4 + local.get 2 + local.get 30 + i32.add + local.tee 4 + local.get 19 + i32.xor + i32.const 25 + i32.rotl + local.tee 2 + local.get 17 + local.get 33 + i32.add + i32.add + local.tee 33 + i32.add + local.get 25 + local.get 33 + i32.xor + i32.const 16 + i32.rotl + local.tee 25 + local.get 13 + local.get 22 + i32.xor + i32.const 24 + i32.rotl + local.tee 30 + local.get 16 + i32.add + local.tee 33 + i32.add + local.tee 19 + local.get 2 + i32.xor + i32.const 20 + i32.rotl + local.tee 10 + i32.add + local.tee 13 + i32.xor + local.tee 2 + i32.store8 offset=8 + local.get 5 + local.get 1 + local.get 20 + local.get 33 + i32.xor + i32.const 25 + i32.rotl + local.tee 33 + local.get 32 + local.get 37 + i32.add + i32.add + local.tee 17 + i32.add + local.get 7 + local.get 17 + i32.xor + i32.const 16 + i32.rotl + local.tee 1 + local.get 18 + i32.add + local.tee 17 + local.get 33 + i32.xor + i32.const 20 + i32.rotl + local.tee 32 + i32.add + local.tee 37 + local.get 1 + i32.xor + i32.const 24 + i32.rotl + local.tee 33 + local.get 17 + i32.add + local.tee 17 + local.get 36 + local.get 11 + local.get 34 + i32.xor + i32.const 25 + i32.rotl + local.tee 1 + local.get 14 + local.get 35 + i32.add + i32.add + local.tee 35 + i32.add + local.get 4 + local.get 30 + local.get 35 + i32.xor + i32.const 16 + i32.rotl + local.tee 4 + i32.add + local.tee 35 + local.get 1 + i32.xor + i32.const 20 + i32.rotl + local.tee 18 + i32.add + local.tee 34 + i32.xor + local.tee 1 + i32.store8 offset=4 + local.get 5 + local.get 37 + local.get 4 + local.get 34 + i32.xor + i32.const 24 + i32.rotl + local.tee 34 + local.get 35 + i32.add + local.tee 30 + i32.xor + local.tee 4 + i32.store8 offset=12 + local.get 5 + local.get 2 + i32.const 24 + i32.shr_u + i32.store8 offset=11 + local.get 5 + local.get 2 + i32.const 16 + i32.shr_u + i32.store8 offset=10 + local.get 5 + local.get 2 + i32.const 8 + i32.shr_u + i32.store8 offset=9 + local.get 5 + local.get 1 + i32.const 24 + i32.shr_u + i32.store8 offset=7 + local.get 5 + local.get 1 + i32.const 16 + i32.shr_u + i32.store8 offset=6 + local.get 5 + local.get 1 + i32.const 8 + i32.shr_u + i32.store8 offset=5 + local.get 5 + local.get 13 + local.get 25 + i32.xor + i32.const 24 + i32.rotl + local.tee 37 + local.get 19 + i32.add + local.tee 25 + local.get 9 + i32.xor + local.tee 1 + i32.store8 + local.get 5 + local.get 8 + local.get 26 + i32.xor + i32.const 25 + i32.rotl + local.get 37 + i32.xor + local.tee 2 + i32.store8 offset=20 + local.get 5 + local.get 17 + local.get 32 + i32.xor + i32.const 25 + i32.rotl + local.get 34 + i32.xor + local.tee 35 + i32.store8 offset=16 + local.get 5 + local.get 4 + i32.const 24 + i32.shr_u + i32.store8 offset=15 + local.get 5 + local.get 4 + i32.const 16 + i32.shr_u + i32.store8 offset=14 + local.get 5 + local.get 4 + i32.const 8 + i32.shr_u + i32.store8 offset=13 + local.get 5 + local.get 1 + i32.const 24 + i32.shr_u + i32.store8 offset=3 + local.get 5 + local.get 1 + i32.const 16 + i32.shr_u + i32.store8 offset=2 + local.get 5 + local.get 1 + i32.const 8 + i32.shr_u + i32.store8 offset=1 + local.get 5 + local.get 10 + local.get 25 + i32.xor + i32.const 25 + i32.rotl + local.get 29 + i32.xor + local.tee 1 + i32.store8 offset=28 + local.get 5 + local.get 33 + local.get 18 + local.get 30 + i32.xor + i32.const 25 + i32.rotl + i32.xor + local.tee 4 + i32.store8 offset=24 + local.get 5 + local.get 2 + i32.const 24 + i32.shr_u + i32.store8 offset=23 + local.get 5 + local.get 2 + i32.const 16 + i32.shr_u + i32.store8 offset=22 + local.get 5 + local.get 2 + i32.const 8 + i32.shr_u + i32.store8 offset=21 + local.get 5 + local.get 35 + i32.const 24 + i32.shr_u + i32.store8 offset=19 + local.get 5 + local.get 35 + i32.const 16 + i32.shr_u + i32.store8 offset=18 + local.get 5 + local.get 35 + i32.const 8 + i32.shr_u + i32.store8 offset=17 + local.get 5 + local.get 1 + i32.const 24 + i32.shr_u + i32.store8 offset=31 + local.get 5 + local.get 1 + i32.const 16 + i32.shr_u + i32.store8 offset=30 + local.get 5 + local.get 1 + i32.const 8 + i32.shr_u + i32.store8 offset=29 + local.get 5 + local.get 4 + i32.const 24 + i32.shr_u + i32.store8 offset=27 + local.get 5 + local.get 4 + i32.const 16 + i32.shr_u + i32.store8 offset=26 + local.get 5 + local.get 4 + i32.const 8 + i32.shr_u + i32.store8 offset=25 + local.get 5 + local.get 25 + local.get 0 + i32.load + i32.xor + i32.store offset=32 align=1 + local.get 5 + local.get 17 + local.get 0 + i32.load offset=4 + i32.xor + i32.store offset=36 align=1 + local.get 5 + local.get 26 + local.get 0 + i32.load offset=8 + i32.xor + i32.store offset=40 align=1 + local.get 5 + local.get 30 + local.get 0 + i32.load offset=12 + i32.xor + i32.store offset=44 align=1 + local.get 5 + local.get 34 + local.get 0 + i32.load offset=16 + i32.xor + i32.store offset=48 align=1 + local.get 5 + local.get 37 + local.get 0 + i32.load offset=20 + i32.xor + i32.store offset=52 align=1 + local.get 5 + local.get 33 + local.get 0 + i32.load offset=24 + i32.xor + i32.store offset=56 align=1 + local.get 5 + local.get 29 + local.get 0 + i32.load offset=28 + i32.xor + i32.store offset=60 align=1) + (func (;14;) (type 9) (param i32 i32 i32 i32 i64 i32 i32 i32 i32 i32) + (local i32 i32 i32 i64) + global.get 0 + i32.const 32 + i32.sub + local.tee 10 + global.set 0 + local.get 1 + if ;; label = @1 + local.get 6 + local.get 7 + i32.or + local.set 12 + local.get 5 + i64.extend_i32_u + local.set 13 + loop ;; label = @2 + local.get 0 + i32.load + local.set 11 + local.get 10 + local.get 3 + v128.load offset=16 align=4 + v128.store offset=16 + local.get 10 + local.get 3 + v128.load align=4 + v128.store + local.get 2 + local.set 7 + local.get 12 + local.set 5 + loop ;; label = @3 + block ;; label = @4 + block ;; label = @5 + block ;; label = @6 + local.get 7 + br_table 2 (;@4;) 0 (;@6;) 1 (;@5;) + end + local.get 5 + local.get 8 + i32.or + local.set 5 + end + local.get 10 + local.get 11 + i32.const 64 + local.get 4 + local.get 5 + i32.const 255 + i32.and + call 12 + local.get 7 + i32.const -1 + i32.add + local.set 7 + local.get 11 + i32.const -64 + i32.sub + local.set 11 + local.get 6 + local.set 5 + br 1 (;@3;) + end + end + local.get 9 + local.get 10 + i32.load + i32.store align=1 + local.get 9 + local.get 10 + i32.load offset=4 + i32.store offset=4 align=1 + local.get 9 + local.get 10 + i32.load offset=8 + i32.store offset=8 align=1 + local.get 9 + local.get 10 + i32.load offset=12 + i32.store offset=12 align=1 + local.get 9 + local.get 10 + i32.load offset=16 + i32.store offset=16 align=1 + local.get 9 + local.get 10 + i32.load offset=20 + i32.store offset=20 align=1 + local.get 9 + local.get 10 + i32.load offset=24 + i32.store offset=24 align=1 + local.get 9 + local.get 10 + i32.load offset=28 + i32.store offset=28 align=1 + local.get 9 + i32.const 32 + i32.add + local.set 9 + local.get 0 + i32.const 4 + i32.add + local.set 0 + local.get 4 + local.get 13 + i64.add + local.set 4 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + br_if 0 (;@2;) + end + end + local.get 10 + i32.const 32 + i32.add + global.set 0) + (func (;15;) (type 7) (result i32) + (local i32) + global.get 0 + i32.const 68016 + i32.sub + local.tee 0 + global.set 0 + local.get 0 + i32.const 66104 + i32.add + call 5 + local.get 0 + i32.const 560 + i32.add + i32.const 0 + i32.const 65536 + call 25 + drop + local.get 0 + i32.const 65536 + i32.store offset=512 + i32.const 1056 + local.get 0 + i32.const 512 + i32.add + call 43 + call 0 + local.get 0 + i32.const 66104 + i32.add + local.get 0 + i32.const 560 + i32.add + call 6 + local.get 0 + i32.const 66104 + i32.add + local.get 0 + i32.const 528 + i32.add + call 7 + call 1 + i32.const 1107 + i32.const 0 + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=528 + i32.store offset=496 + i32.const 1126 + local.get 0 + i32.const 496 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=529 + i32.store offset=480 + i32.const 1126 + local.get 0 + i32.const 480 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=530 + i32.store offset=464 + i32.const 1126 + local.get 0 + i32.const 464 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=531 + i32.store offset=448 + i32.const 1126 + local.get 0 + i32.const 448 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=532 + i32.store offset=432 + i32.const 1126 + local.get 0 + i32.const 432 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=533 + i32.store offset=416 + i32.const 1126 + local.get 0 + i32.const 416 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=534 + i32.store offset=400 + i32.const 1126 + local.get 0 + i32.const 400 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=535 + i32.store offset=384 + i32.const 1126 + local.get 0 + i32.const 384 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=536 + i32.store offset=368 + i32.const 1126 + local.get 0 + i32.const 368 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=537 + i32.store offset=352 + i32.const 1126 + local.get 0 + i32.const 352 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=538 + i32.store offset=336 + i32.const 1126 + local.get 0 + i32.const 336 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=539 + i32.store offset=320 + i32.const 1126 + local.get 0 + i32.const 320 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=540 + i32.store offset=304 + i32.const 1126 + local.get 0 + i32.const 304 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=541 + i32.store offset=288 + i32.const 1126 + local.get 0 + i32.const 288 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=542 + i32.store offset=272 + i32.const 1126 + local.get 0 + i32.const 272 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=543 + i32.store offset=256 + i32.const 1126 + local.get 0 + i32.const 256 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=544 + i32.store offset=240 + i32.const 1126 + local.get 0 + i32.const 240 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=545 + i32.store offset=224 + i32.const 1126 + local.get 0 + i32.const 224 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=546 + i32.store offset=208 + i32.const 1126 + local.get 0 + i32.const 208 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=547 + i32.store offset=192 + i32.const 1126 + local.get 0 + i32.const 192 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=548 + i32.store offset=176 + i32.const 1126 + local.get 0 + i32.const 176 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=549 + i32.store offset=160 + i32.const 1126 + local.get 0 + i32.const 160 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=550 + i32.store offset=144 + i32.const 1126 + local.get 0 + i32.const 144 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=551 + i32.store offset=128 + i32.const 1126 + local.get 0 + i32.const 128 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=552 + i32.store offset=112 + i32.const 1126 + local.get 0 + i32.const 112 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=553 + i32.store offset=96 + i32.const 1126 + local.get 0 + i32.const 96 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=554 + i32.store offset=80 + i32.const 1126 + local.get 0 + i32.const 80 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=555 + i32.store offset=64 + i32.const 1126 + local.get 0 + i32.const -64 + i32.sub + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=556 + i32.store offset=48 + i32.const 1126 + local.get 0 + i32.const 48 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=557 + i32.store offset=32 + i32.const 1126 + local.get 0 + i32.const 32 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=558 + i32.store offset=16 + i32.const 1126 + local.get 0 + i32.const 16 + i32.add + call 43 + local.get 0 + local.get 0 + i32.load8_u offset=559 + i32.store + i32.const 1126 + local.get 0 + call 43 + i32.const 1132 + i32.load + call 18 + local.get 0 + i32.const 68016 + i32.add + global.set 0 + i32.const 0) + (func (;16;) (type 6) (param i32 i32) (result i32) + call 15) + (func (;17;) (type 3) + (local i32) + call 15 + local.set 0 + call 26 + local.get 0 + call 3 + unreachable) + (func (;18;) (type 1) (param i32) + (local i32) + local.get 0 + i32.load offset=76 + i32.const 0 + i32.lt_s + if ;; label = @1 + block ;; label = @2 + local.get 0 + i32.load8_s offset=75 + i32.const 10 + i32.eq + br_if 0 (;@2;) + local.get 0 + i32.load offset=20 + local.tee 1 + local.get 0 + i32.load offset=16 + i32.ge_u + br_if 0 (;@2;) + local.get 0 + local.get 1 + i32.const 1 + i32.add + i32.store offset=20 + local.get 1 + i32.const 10 + i32.store8 + return + end + local.get 0 + call 29 + return + end + block ;; label = @1 + block ;; label = @2 + local.get 0 + i32.load8_s offset=75 + i32.const 10 + i32.eq + br_if 0 (;@2;) + local.get 0 + i32.load offset=20 + local.tee 1 + local.get 0 + i32.load offset=16 + i32.ge_u + br_if 0 (;@2;) + local.get 0 + local.get 1 + i32.const 1 + i32.add + i32.store offset=20 + local.get 1 + i32.const 10 + i32.store8 + br 1 (;@1;) + end + local.get 0 + call 29 + end) + (func (;19;) (type 2) (param i32) (result i32) + i32.const 0) + (func (;20;) (type 8) (param i32 i64 i32) (result i64) + i64.const 0) + (func (;21;) (type 0) (param i32 i32 i32) (result i32) + (local i32 i32 i32 i32 i32 i32 i32) + global.get 0 + i32.const 32 + i32.sub + local.tee 3 + global.set 0 + local.get 3 + local.get 0 + i32.load offset=28 + local.tee 5 + i32.store offset=16 + local.get 0 + i32.load offset=20 + local.set 4 + local.get 3 + local.get 2 + i32.store offset=28 + local.get 3 + local.get 1 + i32.store offset=24 + local.get 3 + local.get 4 + local.get 5 + i32.sub + local.tee 1 + i32.store offset=20 + local.get 1 + local.get 2 + i32.add + local.set 5 + i32.const 2 + local.set 7 + local.get 3 + i32.const 16 + i32.add + local.set 1 + block (result i32) ;; label = @1 + block ;; label = @2 + block ;; label = @3 + block (result i32) ;; label = @4 + i32.const 0 + local.get 0 + i32.load offset=60 + local.get 3 + i32.const 16 + i32.add + i32.const 2 + local.get 3 + i32.const 12 + i32.add + call 2 + local.tee 4 + i32.eqz + br_if 0 (;@4;) + drop + i32.const 3064 + local.get 4 + i32.store + i32.const -1 + end + i32.eqz + if ;; label = @4 + loop ;; label = @5 + local.get 5 + local.get 3 + i32.load offset=12 + local.tee 4 + i32.eq + br_if 2 (;@3;) + local.get 4 + i32.const -1 + i32.le_s + br_if 3 (;@2;) + local.get 1 + local.get 4 + local.get 1 + i32.load offset=4 + local.tee 8 + i32.gt_u + local.tee 6 + i32.const 3 + i32.shl + i32.add + local.tee 9 + local.get 4 + local.get 8 + i32.const 0 + local.get 6 + select + i32.sub + local.tee 8 + local.get 9 + i32.load + i32.add + i32.store + local.get 1 + i32.const 12 + i32.const 4 + local.get 6 + select + i32.add + local.tee 9 + local.get 9 + i32.load + local.get 8 + i32.sub + i32.store + local.get 5 + local.get 4 + i32.sub + local.set 5 + block (result i32) ;; label = @6 + i32.const 0 + local.get 0 + i32.load offset=60 + local.get 1 + i32.const 8 + i32.add + local.get 1 + local.get 6 + select + local.tee 1 + local.get 7 + local.get 6 + i32.sub + local.tee 7 + local.get 3 + i32.const 12 + i32.add + call 2 + local.tee 4 + i32.eqz + br_if 0 (;@6;) + drop + i32.const 3064 + local.get 4 + i32.store + i32.const -1 + end + i32.eqz + br_if 0 (;@5;) + end + end + local.get 5 + i32.const -1 + i32.ne + br_if 1 (;@2;) + end + local.get 0 + local.get 0 + i32.load offset=44 + local.tee 1 + i32.store offset=28 + local.get 0 + local.get 1 + i32.store offset=20 + local.get 0 + local.get 1 + local.get 0 + i32.load offset=48 + i32.add + i32.store offset=16 + local.get 2 + br 1 (;@1;) + end + local.get 0 + i32.const 0 + i32.store offset=28 + local.get 0 + i64.const 0 + i64.store offset=16 + local.get 0 + local.get 0 + i32.load + i32.const 32 + i32.or + i32.store + i32.const 0 + local.get 7 + i32.const 2 + i32.eq + br_if 0 (;@1;) + drop + local.get 2 + local.get 1 + i32.load offset=4 + i32.sub + end + local.set 0 + local.get 3 + i32.const 32 + i32.add + global.set 0 + local.get 0) + (func (;22;) (type 7) (result i32) + i32.const 3064) + (func (;23;) (type 4) (param i32 i32 i32) + (local i32) + local.get 2 + if ;; label = @1 + loop ;; label = @2 + local.get 0 + local.get 1 + local.get 2 + i32.const 508 + local.get 2 + i32.const 508 + i32.lt_u + select + local.tee 3 + call 24 + local.set 0 + local.get 1 + i32.const 508 + i32.add + local.set 1 + local.get 0 + i32.const 508 + i32.add + local.set 0 + local.get 2 + local.get 3 + i32.sub + local.tee 2 + br_if 0 (;@2;) + end + end) + (func (;24;) (type 0) (param i32 i32 i32) (result i32) + (local i32 i32 i32) + local.get 2 + i32.const 512 + i32.ge_u + if ;; label = @1 + local.get 0 + local.get 1 + local.get 2 + call 23 + local.get 0 + return + end + local.get 0 + local.get 2 + i32.add + local.set 3 + block ;; label = @1 + local.get 0 + local.get 1 + i32.xor + i32.const 3 + i32.and + i32.eqz + if ;; label = @2 + block ;; label = @3 + local.get 2 + i32.const 1 + i32.lt_s + if ;; label = @4 + local.get 0 + local.set 2 + br 1 (;@3;) + end + local.get 0 + i32.const 3 + i32.and + i32.eqz + if ;; label = @4 + local.get 0 + local.set 2 + br 1 (;@3;) + end + local.get 0 + local.set 2 + loop ;; label = @4 + local.get 2 + local.get 1 + i32.load8_u + i32.store8 + local.get 1 + i32.const 1 + i32.add + local.set 1 + local.get 2 + i32.const 1 + i32.add + local.tee 2 + local.get 3 + i32.ge_u + br_if 1 (;@3;) + local.get 2 + i32.const 3 + i32.and + br_if 0 (;@4;) + end + end + block ;; label = @3 + local.get 3 + i32.const -4 + i32.and + local.tee 4 + i32.const 64 + i32.lt_u + br_if 0 (;@3;) + local.get 2 + local.get 4 + i32.const -64 + i32.add + local.tee 5 + i32.gt_u + br_if 0 (;@3;) + loop ;; label = @4 + local.get 2 + local.get 1 + i32.load + i32.store + local.get 2 + local.get 1 + i32.load offset=4 + i32.store offset=4 + local.get 2 + local.get 1 + i32.load offset=8 + i32.store offset=8 + local.get 2 + local.get 1 + i32.load offset=12 + i32.store offset=12 + local.get 2 + local.get 1 + i32.load offset=16 + i32.store offset=16 + local.get 2 + local.get 1 + i32.load offset=20 + i32.store offset=20 + local.get 2 + local.get 1 + i32.load offset=24 + i32.store offset=24 + local.get 2 + local.get 1 + i32.load offset=28 + i32.store offset=28 + local.get 2 + local.get 1 + i32.load offset=32 + i32.store offset=32 + local.get 2 + local.get 1 + i32.load offset=36 + i32.store offset=36 + local.get 2 + local.get 1 + i32.load offset=40 + i32.store offset=40 + local.get 2 + local.get 1 + i32.load offset=44 + i32.store offset=44 + local.get 2 + local.get 1 + i32.load offset=48 + i32.store offset=48 + local.get 2 + local.get 1 + i32.load offset=52 + i32.store offset=52 + local.get 2 + local.get 1 + i32.load offset=56 + i32.store offset=56 + local.get 2 + local.get 1 + i32.load offset=60 + i32.store offset=60 + local.get 1 + i32.const -64 + i32.sub + local.set 1 + local.get 2 + i32.const -64 + i32.sub + local.tee 2 + local.get 5 + i32.le_u + br_if 0 (;@4;) + end + end + local.get 2 + local.get 4 + i32.ge_u + br_if 1 (;@1;) + loop ;; label = @3 + local.get 2 + local.get 1 + i32.load + i32.store + local.get 1 + i32.const 4 + i32.add + local.set 1 + local.get 2 + i32.const 4 + i32.add + local.tee 2 + local.get 4 + i32.lt_u + br_if 0 (;@3;) + end + br 1 (;@1;) + end + local.get 3 + i32.const 4 + i32.lt_u + if ;; label = @2 + local.get 0 + local.set 2 + br 1 (;@1;) + end + local.get 3 + i32.const -4 + i32.add + local.tee 4 + local.get 0 + i32.lt_u + if ;; label = @2 + local.get 0 + local.set 2 + br 1 (;@1;) + end + local.get 0 + local.set 2 + loop ;; label = @2 + local.get 2 + local.get 1 + i32.load8_u + i32.store8 + local.get 2 + local.get 1 + i32.load8_u offset=1 + i32.store8 offset=1 + local.get 2 + local.get 1 + i32.load8_u offset=2 + i32.store8 offset=2 + local.get 2 + local.get 1 + i32.load8_u offset=3 + i32.store8 offset=3 + local.get 1 + i32.const 4 + i32.add + local.set 1 + local.get 2 + i32.const 4 + i32.add + local.tee 2 + local.get 4 + i32.le_u + br_if 0 (;@2;) + end + end + local.get 2 + local.get 3 + i32.lt_u + if ;; label = @1 + loop ;; label = @2 + local.get 2 + local.get 1 + i32.load8_u + i32.store8 + local.get 1 + i32.const 1 + i32.add + local.set 1 + local.get 2 + i32.const 1 + i32.add + local.tee 2 + local.get 3 + i32.ne + br_if 0 (;@2;) + end + end + local.get 0) + (func (;25;) (type 0) (param i32 i32 i32) (result i32) + (local i32 i32 i64) + block ;; label = @1 + local.get 2 + i32.eqz + br_if 0 (;@1;) + local.get 0 + local.get 2 + i32.add + local.tee 3 + i32.const -1 + i32.add + local.get 1 + i32.store8 + local.get 0 + local.get 1 + i32.store8 + local.get 2 + i32.const 3 + i32.lt_u + br_if 0 (;@1;) + local.get 3 + i32.const -2 + i32.add + local.get 1 + i32.store8 + local.get 0 + local.get 1 + i32.store8 offset=1 + local.get 3 + i32.const -3 + i32.add + local.get 1 + i32.store8 + local.get 0 + local.get 1 + i32.store8 offset=2 + local.get 2 + i32.const 7 + i32.lt_u + br_if 0 (;@1;) + local.get 3 + i32.const -4 + i32.add + local.get 1 + i32.store8 + local.get 0 + local.get 1 + i32.store8 offset=3 + local.get 2 + i32.const 9 + i32.lt_u + br_if 0 (;@1;) + local.get 0 + i32.const 0 + local.get 0 + i32.sub + i32.const 3 + i32.and + local.tee 4 + i32.add + local.tee 3 + local.get 1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee 1 + i32.store + local.get 3 + local.get 2 + local.get 4 + i32.sub + i32.const -4 + i32.and + local.tee 4 + i32.add + local.tee 2 + i32.const -4 + i32.add + local.get 1 + i32.store + local.get 4 + i32.const 9 + i32.lt_u + br_if 0 (;@1;) + local.get 3 + local.get 1 + i32.store offset=8 + local.get 3 + local.get 1 + i32.store offset=4 + local.get 2 + i32.const -8 + i32.add + local.get 1 + i32.store + local.get 2 + i32.const -12 + i32.add + local.get 1 + i32.store + local.get 4 + i32.const 25 + i32.lt_u + br_if 0 (;@1;) + local.get 3 + local.get 1 + i32.store offset=24 + local.get 3 + local.get 1 + i32.store offset=20 + local.get 3 + local.get 1 + i32.store offset=16 + local.get 3 + local.get 1 + i32.store offset=12 + local.get 2 + i32.const -16 + i32.add + local.get 1 + i32.store + local.get 2 + i32.const -20 + i32.add + local.get 1 + i32.store + local.get 2 + i32.const -24 + i32.add + local.get 1 + i32.store + local.get 2 + i32.const -28 + i32.add + local.get 1 + i32.store + local.get 4 + local.get 3 + i32.const 4 + i32.and + i32.const 24 + i32.or + local.tee 4 + i32.sub + local.tee 2 + i32.const 32 + i32.lt_u + br_if 0 (;@1;) + local.get 1 + i64.extend_i32_u + local.tee 5 + i64.const 32 + i64.shl + local.get 5 + i64.or + local.set 5 + local.get 3 + local.get 4 + i32.add + local.set 1 + loop ;; label = @2 + local.get 1 + local.get 5 + i64.store offset=24 + local.get 1 + local.get 5 + i64.store offset=16 + local.get 1 + local.get 5 + i64.store offset=8 + local.get 1 + local.get 5 + i64.store + local.get 1 + i32.const 32 + i32.add + local.set 1 + local.get 2 + i32.const -32 + i32.add + local.tee 2 + i32.const 31 + i32.gt_u + br_if 0 (;@2;) + end + end + local.get 0) + (func (;26;) (type 3) + (local i32) + i32.const 3076 + i32.load + local.tee 0 + if ;; label = @1 + loop ;; label = @2 + local.get 0 + call 27 + local.get 0 + i32.load offset=56 + local.tee 0 + br_if 0 (;@2;) + end + end + i32.const 3080 + i32.load + call 27 + i32.const 1792 + i32.load + call 27) + (func (;27;) (type 1) (param i32) + (local i32 i32) + block ;; label = @1 + local.get 0 + i32.eqz + br_if 0 (;@1;) + local.get 0 + i32.load offset=76 + drop + local.get 0 + i32.load offset=20 + local.get 0 + i32.load offset=28 + i32.gt_u + if ;; label = @2 + local.get 0 + i32.const 0 + i32.const 0 + local.get 0 + i32.load offset=36 + call_indirect (type 0) + drop + end + local.get 0 + i32.load offset=4 + local.tee 1 + local.get 0 + i32.load offset=8 + local.tee 2 + i32.ge_u + br_if 0 (;@1;) + local.get 0 + local.get 1 + local.get 2 + i32.sub + i64.extend_i32_s + i32.const 1 + local.get 0 + i32.load offset=40 + call_indirect (type 8) + drop + end) + (func (;28;) (type 2) (param i32) (result i32) + (local i32) + local.get 0 + local.get 0 + i32.load8_u offset=74 + local.tee 1 + i32.const -1 + i32.add + local.get 1 + i32.or + i32.store8 offset=74 + local.get 0 + i32.load + local.tee 1 + i32.const 8 + i32.and + if ;; label = @1 + local.get 0 + local.get 1 + i32.const 32 + i32.or + i32.store + i32.const -1 + return + end + local.get 0 + i64.const 0 + i64.store offset=4 align=4 + local.get 0 + local.get 0 + i32.load offset=44 + local.tee 1 + i32.store offset=28 + local.get 0 + local.get 1 + i32.store offset=20 + local.get 0 + local.get 1 + local.get 0 + i32.load offset=48 + i32.add + i32.store offset=16 + i32.const 0) + (func (;29;) (type 1) (param i32) + (local i32 i32 i32) + global.get 0 + i32.const 16 + i32.sub + local.tee 1 + global.set 0 + local.get 1 + i32.const 10 + i32.store8 offset=15 + block ;; label = @1 + local.get 0 + i32.load offset=16 + local.tee 2 + i32.eqz + if ;; label = @2 + local.get 0 + call 28 + br_if 1 (;@1;) + local.get 0 + i32.load offset=16 + local.set 2 + end + block ;; label = @2 + local.get 0 + i32.load offset=20 + local.tee 3 + local.get 2 + i32.ge_u + br_if 0 (;@2;) + local.get 0 + i32.load8_s offset=75 + i32.const 10 + i32.eq + br_if 0 (;@2;) + local.get 0 + local.get 3 + i32.const 1 + i32.add + i32.store offset=20 + local.get 3 + i32.const 10 + i32.store8 + br 1 (;@1;) + end + local.get 0 + local.get 1 + i32.const 15 + i32.add + i32.const 1 + local.get 0 + i32.load offset=36 + call_indirect (type 0) + i32.const 1 + i32.ne + br_if 0 (;@1;) + local.get 1 + i32.load8_u offset=15 + drop + end + local.get 1 + i32.const 16 + i32.add + global.set 0) + (func (;30;) (type 6) (param i32 i32) (result i32) + (local i32) + local.get 1 + i32.const 0 + i32.ne + local.set 2 + block ;; label = @1 + block ;; label = @2 + block ;; label = @3 + local.get 1 + i32.eqz + br_if 0 (;@3;) + local.get 0 + i32.const 3 + i32.and + i32.eqz + br_if 0 (;@3;) + loop ;; label = @4 + local.get 0 + i32.load8_u + i32.eqz + br_if 2 (;@2;) + local.get 0 + i32.const 1 + i32.add + local.set 0 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + i32.const 0 + i32.ne + local.set 2 + local.get 1 + i32.eqz + br_if 1 (;@3;) + local.get 0 + i32.const 3 + i32.and + br_if 0 (;@4;) + end + end + local.get 2 + i32.eqz + br_if 1 (;@1;) + end + block ;; label = @2 + local.get 0 + i32.load8_u + i32.eqz + br_if 0 (;@2;) + local.get 1 + i32.const 4 + i32.lt_u + br_if 0 (;@2;) + loop ;; label = @3 + local.get 0 + i32.load + local.tee 2 + i32.const -1 + i32.xor + local.get 2 + i32.const -16843009 + i32.add + i32.and + i32.const -2139062144 + i32.and + br_if 1 (;@2;) + local.get 0 + i32.const 4 + i32.add + local.set 0 + local.get 1 + i32.const -4 + i32.add + local.tee 1 + i32.const 3 + i32.gt_u + br_if 0 (;@3;) + end + end + local.get 1 + i32.eqz + br_if 0 (;@1;) + loop ;; label = @2 + local.get 0 + i32.load8_u + i32.eqz + if ;; label = @3 + local.get 0 + return + end + local.get 0 + i32.const 1 + i32.add + local.set 0 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + br_if 0 (;@2;) + end + end + i32.const 0) + (func (;31;) (type 6) (param i32 i32) (result i32) + block ;; label = @1 + local.get 0 + if (result i32) ;; label = @2 + local.get 1 + i32.const 127 + i32.le_u + br_if 1 (;@1;) + block ;; label = @3 + i32.const 1972 + i32.load + i32.load + i32.eqz + if ;; label = @4 + local.get 1 + i32.const -128 + i32.and + i32.const 57216 + i32.eq + br_if 3 (;@1;) + br 1 (;@3;) + end + local.get 1 + i32.const 2047 + i32.le_u + if ;; label = @4 + local.get 0 + local.get 1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=1 + local.get 0 + local.get 1 + i32.const 6 + i32.shr_u + i32.const 192 + i32.or + i32.store8 + i32.const 2 + return + end + local.get 1 + i32.const 55296 + i32.ge_u + i32.const 0 + local.get 1 + i32.const -8192 + i32.and + i32.const 57344 + i32.ne + select + i32.eqz + if ;; label = @4 + local.get 0 + local.get 1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=2 + local.get 0 + local.get 1 + i32.const 12 + i32.shr_u + i32.const 224 + i32.or + i32.store8 + local.get 0 + local.get 1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=1 + i32.const 3 + return + end + local.get 1 + i32.const -65536 + i32.add + i32.const 1048575 + i32.le_u + if ;; label = @4 + local.get 0 + local.get 1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=3 + local.get 0 + local.get 1 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + i32.store8 + local.get 0 + local.get 1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=2 + local.get 0 + local.get 1 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=1 + i32.const 4 + return + end + end + i32.const 3064 + i32.const 25 + i32.store + i32.const -1 + else + i32.const 1 + end + return + end + local.get 0 + local.get 1 + i32.store8 + i32.const 1) + (func (;32;) (type 6) (param i32 i32) (result i32) + local.get 0 + i32.eqz + if ;; label = @1 + i32.const 0 + return + end + local.get 0 + local.get 1 + call 31) + (func (;33;) (type 4) (param i32 i32 i32) + (local i32 i32 i32) + block ;; label = @1 + local.get 2 + i32.load offset=16 + local.tee 4 + if (result i32) ;; label = @2 + local.get 4 + else + local.get 2 + call 28 + br_if 1 (;@1;) + local.get 2 + i32.load offset=16 + end + local.get 2 + i32.load offset=20 + local.tee 5 + i32.sub + local.get 1 + i32.lt_u + if ;; label = @2 + local.get 2 + local.get 0 + local.get 1 + local.get 2 + i32.load offset=36 + call_indirect (type 0) + drop + return + end + block ;; label = @2 + local.get 2 + i32.load8_s offset=75 + i32.const 0 + i32.lt_s + br_if 0 (;@2;) + local.get 1 + local.set 4 + loop ;; label = @3 + local.get 4 + local.tee 3 + i32.eqz + br_if 1 (;@2;) + local.get 0 + local.get 3 + i32.const -1 + i32.add + local.tee 4 + i32.add + i32.load8_u + i32.const 10 + i32.ne + br_if 0 (;@3;) + end + local.get 2 + local.get 0 + local.get 3 + local.get 2 + i32.load offset=36 + call_indirect (type 0) + local.get 3 + i32.lt_u + br_if 1 (;@1;) + local.get 0 + local.get 3 + i32.add + local.set 0 + local.get 1 + local.get 3 + i32.sub + local.set 1 + local.get 2 + i32.load offset=20 + local.set 5 + end + local.get 5 + local.get 0 + local.get 1 + call 24 + drop + local.get 2 + local.get 2 + i32.load offset=20 + local.get 1 + i32.add + i32.store offset=20 + end) + (func (;34;) (type 4) (param i32 i32 i32) + (local i32 i32 i32) + global.get 0 + i32.const 208 + i32.sub + local.tee 3 + global.set 0 + local.get 3 + local.get 2 + i32.store offset=204 + i32.const 0 + local.set 2 + local.get 3 + i32.const 160 + i32.add + i32.const 0 + i32.const 40 + call 25 + drop + local.get 3 + local.get 3 + i32.load offset=204 + i32.store offset=200 + block ;; label = @1 + i32.const 0 + local.get 1 + local.get 3 + i32.const 200 + i32.add + local.get 3 + i32.const 80 + i32.add + local.get 3 + i32.const 160 + i32.add + call 35 + i32.const 0 + i32.lt_s + br_if 0 (;@1;) + local.get 0 + i32.load offset=76 + i32.const 0 + i32.ge_s + if ;; label = @2 + i32.const 1 + local.set 2 + end + local.get 0 + i32.load + local.set 4 + local.get 0 + i32.load8_s offset=74 + i32.const 0 + i32.le_s + if ;; label = @2 + local.get 0 + local.get 4 + i32.const -33 + i32.and + i32.store + end + local.get 4 + i32.const 32 + i32.and + local.set 5 + block (result i32) ;; label = @2 + local.get 0 + i32.load offset=48 + if ;; label = @3 + local.get 0 + local.get 1 + local.get 3 + i32.const 200 + i32.add + local.get 3 + i32.const 80 + i32.add + local.get 3 + i32.const 160 + i32.add + call 35 + br 1 (;@2;) + end + local.get 0 + i32.const 80 + i32.store offset=48 + local.get 0 + local.get 3 + i32.const 80 + i32.add + i32.store offset=16 + local.get 0 + local.get 3 + i32.store offset=28 + local.get 0 + local.get 3 + i32.store offset=20 + local.get 0 + i32.load offset=44 + local.set 4 + local.get 0 + local.get 3 + i32.store offset=44 + local.get 0 + local.get 1 + local.get 3 + i32.const 200 + i32.add + local.get 3 + i32.const 80 + i32.add + local.get 3 + i32.const 160 + i32.add + call 35 + local.get 4 + i32.eqz + br_if 0 (;@2;) + drop + local.get 0 + i32.const 0 + i32.const 0 + local.get 0 + i32.load offset=36 + call_indirect (type 0) + drop + local.get 0 + i32.const 0 + i32.store offset=48 + local.get 0 + local.get 4 + i32.store offset=44 + local.get 0 + i32.const 0 + i32.store offset=28 + local.get 0 + i32.const 0 + i32.store offset=16 + local.get 0 + i32.load offset=20 + drop + local.get 0 + i32.const 0 + i32.store offset=20 + i32.const 0 + end + drop + local.get 0 + local.get 0 + i32.load + local.get 5 + i32.or + i32.store + local.get 2 + i32.eqz + br_if 0 (;@1;) + end + local.get 3 + i32.const 208 + i32.add + global.set 0) + (func (;35;) (type 15) (param i32 i32 i32 i32 i32) (result i32) + (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) + global.get 0 + i32.const 80 + i32.sub + local.tee 5 + global.set 0 + local.get 5 + local.get 1 + i32.store offset=76 + local.get 5 + i32.const 55 + i32.add + local.set 19 + local.get 5 + i32.const 56 + i32.add + local.set 17 + i32.const 0 + local.set 1 + block ;; label = @1 + loop ;; label = @2 + block ;; label = @3 + local.get 14 + i32.const 0 + i32.lt_s + br_if 0 (;@3;) + local.get 1 + i32.const 2147483647 + local.get 14 + i32.sub + i32.gt_s + if ;; label = @4 + i32.const 3064 + i32.const 61 + i32.store + i32.const -1 + local.set 14 + br 1 (;@3;) + end + local.get 1 + local.get 14 + i32.add + local.set 14 + end + local.get 5 + i32.load offset=76 + local.tee 10 + local.set 1 + block ;; label = @3 + block ;; label = @4 + block ;; label = @5 + local.get 10 + i32.load8_u + local.tee 6 + if ;; label = @6 + loop ;; label = @7 + block ;; label = @8 + block ;; label = @9 + local.get 6 + i32.const 255 + i32.and + local.tee 6 + i32.eqz + if ;; label = @10 + local.get 1 + local.set 6 + br 1 (;@9;) + end + local.get 6 + i32.const 37 + i32.ne + br_if 1 (;@8;) + local.get 1 + local.set 6 + loop ;; label = @10 + local.get 1 + i32.load8_u offset=1 + i32.const 37 + i32.ne + br_if 1 (;@9;) + local.get 5 + local.get 1 + i32.const 2 + i32.add + local.tee 8 + i32.store offset=76 + local.get 6 + i32.const 1 + i32.add + local.set 6 + local.get 1 + i32.load8_u offset=2 + local.set 9 + local.get 8 + local.set 1 + local.get 9 + i32.const 37 + i32.eq + br_if 0 (;@10;) + end + end + local.get 6 + local.get 10 + i32.sub + local.set 1 + local.get 0 + if ;; label = @9 + local.get 0 + local.get 10 + local.get 1 + call 36 + end + local.get 1 + br_if 6 (;@2;) + local.get 5 + i32.load offset=76 + local.set 1 + local.get 5 + block (result i32) ;; label = @9 + block ;; label = @10 + local.get 5 + i32.load offset=76 + i32.load8_s offset=1 + i32.const -48 + i32.add + i32.const 10 + i32.ge_u + br_if 0 (;@10;) + local.get 1 + i32.load8_u offset=2 + i32.const 36 + i32.ne + br_if 0 (;@10;) + local.get 1 + i32.load8_s offset=1 + i32.const -48 + i32.add + local.set 16 + i32.const 1 + local.set 18 + local.get 1 + i32.const 3 + i32.add + br 1 (;@9;) + end + i32.const -1 + local.set 16 + local.get 1 + i32.const 1 + i32.add + end + local.tee 1 + i32.store offset=76 + i32.const 0 + local.set 15 + block ;; label = @9 + local.get 1 + i32.load8_s + local.tee 11 + i32.const -32 + i32.add + local.tee 8 + i32.const 31 + i32.gt_u + if ;; label = @10 + local.get 1 + local.set 6 + br 1 (;@9;) + end + local.get 1 + local.set 6 + i32.const 1 + local.get 8 + i32.shl + local.tee 9 + i32.const 75913 + i32.and + i32.eqz + br_if 0 (;@9;) + loop ;; label = @10 + local.get 5 + local.get 1 + i32.const 1 + i32.add + local.tee 6 + i32.store offset=76 + local.get 9 + local.get 15 + i32.or + local.set 15 + local.get 1 + i32.load8_s offset=1 + local.tee 11 + i32.const -32 + i32.add + local.tee 8 + i32.const 32 + i32.ge_u + br_if 1 (;@9;) + local.get 6 + local.set 1 + i32.const 1 + local.get 8 + i32.shl + local.tee 9 + i32.const 75913 + i32.and + br_if 0 (;@10;) + end + end + block ;; label = @9 + local.get 11 + i32.const 42 + i32.eq + if ;; label = @10 + local.get 5 + block (result i32) ;; label = @11 + block ;; label = @12 + local.get 6 + i32.load8_s offset=1 + i32.const -48 + i32.add + i32.const 10 + i32.ge_u + br_if 0 (;@12;) + local.get 5 + i32.load offset=76 + local.tee 1 + i32.load8_u offset=2 + i32.const 36 + i32.ne + br_if 0 (;@12;) + local.get 1 + i32.load8_s offset=1 + i32.const 2 + i32.shl + local.get 4 + i32.add + i32.const -192 + i32.add + i32.const 10 + i32.store + local.get 1 + i32.load8_s offset=1 + i32.const 3 + i32.shl + local.get 3 + i32.add + i32.const -384 + i32.add + i32.load + local.set 12 + i32.const 1 + local.set 18 + local.get 1 + i32.const 3 + i32.add + br 1 (;@11;) + end + local.get 18 + br_if 6 (;@5;) + i32.const 0 + local.set 18 + i32.const 0 + local.set 12 + local.get 0 + if ;; label = @12 + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 1 + i32.load + local.set 12 + end + local.get 5 + i32.load offset=76 + i32.const 1 + i32.add + end + local.tee 1 + i32.store offset=76 + local.get 12 + i32.const -1 + i32.gt_s + br_if 1 (;@9;) + i32.const 0 + local.get 12 + i32.sub + local.set 12 + local.get 15 + i32.const 8192 + i32.or + local.set 15 + br 1 (;@9;) + end + local.get 5 + i32.const 76 + i32.add + call 37 + local.tee 12 + i32.const 0 + i32.lt_s + br_if 4 (;@5;) + local.get 5 + i32.load offset=76 + local.set 1 + end + i32.const -1 + local.set 7 + block ;; label = @9 + local.get 1 + i32.load8_u + i32.const 46 + i32.ne + br_if 0 (;@9;) + local.get 1 + i32.load8_u offset=1 + i32.const 42 + i32.eq + if ;; label = @10 + block ;; label = @11 + local.get 1 + i32.load8_s offset=2 + i32.const -48 + i32.add + i32.const 10 + i32.ge_u + br_if 0 (;@11;) + local.get 5 + i32.load offset=76 + local.tee 1 + i32.load8_u offset=3 + i32.const 36 + i32.ne + br_if 0 (;@11;) + local.get 1 + i32.load8_s offset=2 + i32.const 2 + i32.shl + local.get 4 + i32.add + i32.const -192 + i32.add + i32.const 10 + i32.store + local.get 1 + i32.load8_s offset=2 + i32.const 3 + i32.shl + local.get 3 + i32.add + i32.const -384 + i32.add + i32.load + local.set 7 + local.get 5 + local.get 1 + i32.const 4 + i32.add + local.tee 1 + i32.store offset=76 + br 2 (;@9;) + end + local.get 18 + br_if 5 (;@5;) + local.get 0 + if (result i32) ;; label = @11 + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 1 + i32.load + else + i32.const 0 + end + local.set 7 + local.get 5 + local.get 5 + i32.load offset=76 + i32.const 2 + i32.add + local.tee 1 + i32.store offset=76 + br 1 (;@9;) + end + local.get 5 + local.get 1 + i32.const 1 + i32.add + i32.store offset=76 + local.get 5 + i32.const 76 + i32.add + call 37 + local.set 7 + local.get 5 + i32.load offset=76 + local.set 1 + end + i32.const 0 + local.set 6 + loop ;; label = @9 + local.get 6 + local.set 9 + i32.const -1 + local.set 13 + local.get 1 + i32.load8_s + i32.const -65 + i32.add + i32.const 57 + i32.gt_u + br_if 8 (;@1;) + local.get 5 + local.get 1 + i32.const 1 + i32.add + local.tee 11 + i32.store offset=76 + local.get 1 + i32.load8_s + local.set 6 + local.get 11 + local.set 1 + local.get 6 + local.get 9 + i32.const 58 + i32.mul + i32.add + i32.const 1103 + i32.add + i32.load8_u + local.tee 6 + i32.const -1 + i32.add + i32.const 8 + i32.lt_u + br_if 0 (;@9;) + end + block ;; label = @9 + block ;; label = @10 + local.get 6 + i32.const 19 + i32.ne + if ;; label = @11 + local.get 6 + i32.eqz + br_if 10 (;@1;) + local.get 16 + i32.const 0 + i32.ge_s + if ;; label = @12 + local.get 4 + local.get 16 + i32.const 2 + i32.shl + i32.add + local.get 6 + i32.store + local.get 5 + local.get 3 + local.get 16 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=64 + br 2 (;@10;) + end + local.get 0 + i32.eqz + br_if 8 (;@3;) + local.get 5 + i32.const -64 + i32.sub + local.get 6 + local.get 2 + call 38 + local.get 5 + i32.load offset=76 + local.set 11 + br 2 (;@9;) + end + local.get 16 + i32.const -1 + i32.gt_s + br_if 9 (;@1;) + end + i32.const 0 + local.set 1 + local.get 0 + i32.eqz + br_if 7 (;@2;) + end + local.get 15 + i32.const -65537 + i32.and + local.tee 8 + local.get 15 + local.get 15 + i32.const 8192 + i32.and + select + local.set 6 + i32.const 0 + local.set 13 + i32.const 1136 + local.set 16 + local.get 17 + local.set 15 + block ;; label = @9 + block ;; label = @10 + block ;; label = @11 + block (result i32) ;; label = @12 + block ;; label = @13 + block ;; label = @14 + block ;; label = @15 + block ;; label = @16 + block (result i32) ;; label = @17 + block ;; label = @18 + block ;; label = @19 + block ;; label = @20 + block ;; label = @21 + block ;; label = @22 + block ;; label = @23 + block ;; label = @24 + local.get 11 + i32.const -1 + i32.add + i32.load8_s + local.tee 1 + i32.const -33 + i32.and + local.get 1 + local.get 1 + i32.const 15 + i32.and + i32.const 3 + i32.eq + select + local.get 1 + local.get 9 + select + local.tee 1 + i32.const -88 + i32.add + br_table 4 (;@20;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 14 (;@10;) 20 (;@4;) 15 (;@9;) 6 (;@18;) 14 (;@10;) 14 (;@10;) 14 (;@10;) 20 (;@4;) 6 (;@18;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 2 (;@22;) 5 (;@19;) 3 (;@21;) 20 (;@4;) 20 (;@4;) 9 (;@15;) 20 (;@4;) 1 (;@23;) 20 (;@4;) 20 (;@4;) 4 (;@20;) 0 (;@24;) + end + block ;; label = @24 + local.get 1 + i32.const -65 + i32.add + br_table 14 (;@10;) 20 (;@4;) 11 (;@13;) 20 (;@4;) 14 (;@10;) 14 (;@10;) 14 (;@10;) 0 (;@24;) + end + local.get 1 + i32.const 83 + i32.eq + br_if 9 (;@14;) + br 19 (;@4;) + end + local.get 5 + i64.load offset=64 + local.set 20 + i32.const 1136 + br 5 (;@17;) + end + i32.const 0 + local.set 1 + block ;; label = @22 + block ;; label = @23 + block ;; label = @24 + block ;; label = @25 + block ;; label = @26 + block ;; label = @27 + block ;; label = @28 + local.get 9 + i32.const 255 + i32.and + br_table 0 (;@28;) 1 (;@27;) 2 (;@26;) 3 (;@25;) 4 (;@24;) 26 (;@2;) 5 (;@23;) 6 (;@22;) 26 (;@2;) + end + local.get 5 + i32.load offset=64 + local.get 14 + i32.store + br 25 (;@2;) + end + local.get 5 + i32.load offset=64 + local.get 14 + i32.store + br 24 (;@2;) + end + local.get 5 + i32.load offset=64 + local.get 14 + i64.extend_i32_s + i64.store + br 23 (;@2;) + end + local.get 5 + i32.load offset=64 + local.get 14 + i32.store16 + br 22 (;@2;) + end + local.get 5 + i32.load offset=64 + local.get 14 + i32.store8 + br 21 (;@2;) + end + local.get 5 + i32.load offset=64 + local.get 14 + i32.store + br 20 (;@2;) + end + local.get 5 + i32.load offset=64 + local.get 14 + i64.extend_i32_s + i64.store + br 19 (;@2;) + end + local.get 7 + i32.const 8 + local.get 7 + i32.const 8 + i32.gt_u + select + local.set 7 + local.get 6 + i32.const 8 + i32.or + local.set 6 + i32.const 120 + local.set 1 + end + local.get 5 + i64.load offset=64 + local.get 17 + local.get 1 + i32.const 32 + i32.and + call 39 + local.set 10 + local.get 6 + i32.const 8 + i32.and + i32.eqz + br_if 3 (;@16;) + local.get 5 + i64.load offset=64 + i64.eqz + br_if 3 (;@16;) + local.get 1 + i32.const 4 + i32.shr_u + i32.const 1136 + i32.add + local.set 16 + i32.const 2 + local.set 13 + br 3 (;@16;) + end + local.get 5 + i64.load offset=64 + local.get 17 + call 40 + local.set 10 + local.get 6 + i32.const 8 + i32.and + i32.eqz + br_if 2 (;@16;) + local.get 7 + local.get 17 + local.get 10 + i32.sub + local.tee 1 + i32.const 1 + i32.add + local.get 7 + local.get 1 + i32.gt_s + select + local.set 7 + br 2 (;@16;) + end + local.get 5 + i64.load offset=64 + local.tee 20 + i64.const -1 + i64.le_s + if ;; label = @18 + local.get 5 + i64.const 0 + local.get 20 + i64.sub + local.tee 20 + i64.store offset=64 + i32.const 1 + local.set 13 + i32.const 1136 + br 1 (;@17;) + end + local.get 6 + i32.const 2048 + i32.and + if ;; label = @18 + i32.const 1 + local.set 13 + i32.const 1137 + br 1 (;@17;) + end + i32.const 1138 + i32.const 1136 + local.get 6 + i32.const 1 + i32.and + local.tee 13 + select + end + local.set 16 + local.get 20 + local.get 17 + call 41 + local.set 10 + end + local.get 6 + i32.const -65537 + i32.and + local.get 6 + local.get 7 + i32.const -1 + i32.gt_s + select + local.set 6 + local.get 5 + i64.load offset=64 + local.set 20 + block ;; label = @16 + local.get 7 + br_if 0 (;@16;) + local.get 20 + i64.eqz + i32.eqz + br_if 0 (;@16;) + i32.const 0 + local.set 7 + local.get 17 + local.set 10 + br 12 (;@4;) + end + local.get 7 + local.get 20 + i64.eqz + local.get 17 + local.get 10 + i32.sub + i32.add + local.tee 1 + local.get 7 + local.get 1 + i32.gt_s + select + local.set 7 + br 11 (;@4;) + end + local.get 5 + i32.load offset=64 + local.tee 1 + i32.const 1146 + local.get 1 + select + local.tee 10 + local.get 7 + call 30 + local.tee 1 + local.get 7 + local.get 10 + i32.add + local.get 1 + select + local.set 15 + local.get 8 + local.set 6 + local.get 1 + local.get 10 + i32.sub + local.get 7 + local.get 1 + select + local.set 7 + br 10 (;@4;) + end + local.get 7 + if ;; label = @14 + local.get 5 + i32.load offset=64 + br 2 (;@12;) + end + i32.const 0 + local.set 1 + local.get 0 + i32.const 32 + local.get 12 + i32.const 0 + local.get 6 + call 42 + br 2 (;@11;) + end + local.get 5 + i32.const 0 + i32.store offset=12 + local.get 5 + local.get 5 + i64.load offset=64 + i64.store32 offset=8 + local.get 5 + local.get 5 + i32.const 8 + i32.add + i32.store offset=64 + i32.const -1 + local.set 7 + local.get 5 + i32.const 8 + i32.add + end + local.set 9 + i32.const 0 + local.set 1 + block ;; label = @12 + loop ;; label = @13 + local.get 9 + i32.load + local.tee 8 + i32.eqz + br_if 1 (;@12;) + block ;; label = @14 + local.get 5 + i32.const 4 + i32.add + local.get 8 + call 32 + local.tee 10 + i32.const 0 + i32.lt_s + local.tee 8 + br_if 0 (;@14;) + local.get 10 + local.get 7 + local.get 1 + i32.sub + i32.gt_u + br_if 0 (;@14;) + local.get 9 + i32.const 4 + i32.add + local.set 9 + local.get 7 + local.get 1 + local.get 10 + i32.add + local.tee 1 + i32.gt_u + br_if 1 (;@13;) + br 2 (;@12;) + end + end + i32.const -1 + local.set 13 + local.get 8 + br_if 11 (;@1;) + end + local.get 0 + i32.const 32 + local.get 12 + local.get 1 + local.get 6 + call 42 + local.get 1 + i32.eqz + if ;; label = @12 + i32.const 0 + local.set 1 + br 1 (;@11;) + end + i32.const 0 + local.set 11 + local.get 5 + i32.load offset=64 + local.set 9 + loop ;; label = @12 + local.get 9 + i32.load + local.tee 8 + i32.eqz + br_if 1 (;@11;) + local.get 5 + i32.const 4 + i32.add + local.get 8 + call 32 + local.tee 8 + local.get 11 + i32.add + local.tee 11 + local.get 1 + i32.gt_s + br_if 1 (;@11;) + local.get 0 + local.get 5 + i32.const 4 + i32.add + local.get 8 + call 36 + local.get 9 + i32.const 4 + i32.add + local.set 9 + local.get 11 + local.get 1 + i32.lt_u + br_if 0 (;@12;) + end + end + local.get 0 + i32.const 32 + local.get 12 + local.get 1 + local.get 6 + i32.const 8192 + i32.xor + call 42 + local.get 12 + local.get 1 + local.get 12 + local.get 1 + i32.gt_s + select + local.set 1 + br 8 (;@2;) + end + local.get 0 + local.get 5 + f64.load offset=64 + local.get 12 + local.get 7 + local.get 6 + local.get 1 + i32.const 0 + call_indirect (type 17) + local.set 1 + br 7 (;@2;) + end + local.get 5 + local.get 5 + i64.load offset=64 + i64.store8 offset=55 + i32.const 1 + local.set 7 + local.get 19 + local.set 10 + local.get 8 + local.set 6 + br 4 (;@4;) + end + local.get 5 + local.get 1 + i32.const 1 + i32.add + local.tee 8 + i32.store offset=76 + local.get 1 + i32.load8_u offset=1 + local.set 6 + local.get 8 + local.set 1 + br 0 (;@7;) + end + unreachable + end + local.get 14 + local.set 13 + local.get 0 + br_if 4 (;@1;) + local.get 18 + i32.eqz + br_if 2 (;@3;) + i32.const 1 + local.set 1 + loop ;; label = @6 + local.get 4 + local.get 1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee 0 + if ;; label = @7 + local.get 3 + local.get 1 + i32.const 3 + i32.shl + i32.add + local.get 0 + local.get 2 + call 38 + i32.const 1 + local.set 13 + local.get 1 + i32.const 1 + i32.add + local.tee 1 + i32.const 10 + i32.ne + br_if 1 (;@6;) + br 6 (;@1;) + end + end + i32.const 1 + local.set 13 + local.get 1 + i32.const 10 + i32.ge_u + br_if 4 (;@1;) + loop ;; label = @6 + local.get 4 + local.get 1 + i32.const 2 + i32.shl + i32.add + i32.load + br_if 1 (;@5;) + local.get 1 + i32.const 1 + i32.add + local.tee 1 + i32.const 10 + i32.ne + br_if 0 (;@6;) + end + br 4 (;@1;) + end + i32.const -1 + local.set 13 + br 3 (;@1;) + end + local.get 0 + i32.const 32 + local.get 13 + local.get 15 + local.get 10 + i32.sub + local.tee 9 + local.get 7 + local.get 7 + local.get 9 + i32.lt_s + select + local.tee 8 + i32.add + local.tee 11 + local.get 12 + local.get 12 + local.get 11 + i32.lt_s + select + local.tee 1 + local.get 11 + local.get 6 + call 42 + local.get 0 + local.get 16 + local.get 13 + call 36 + local.get 0 + i32.const 48 + local.get 1 + local.get 11 + local.get 6 + i32.const 65536 + i32.xor + call 42 + local.get 0 + i32.const 48 + local.get 8 + local.get 9 + i32.const 0 + call 42 + local.get 0 + local.get 10 + local.get 9 + call 36 + local.get 0 + i32.const 32 + local.get 1 + local.get 11 + local.get 6 + i32.const 8192 + i32.xor + call 42 + br 1 (;@2;) + end + end + i32.const 0 + local.set 13 + end + local.get 5 + i32.const 80 + i32.add + global.set 0 + local.get 13) + (func (;36;) (type 4) (param i32 i32 i32) + local.get 0 + i32.load8_u + i32.const 32 + i32.and + i32.eqz + if ;; label = @1 + local.get 1 + local.get 2 + local.get 0 + call 33 + end) + (func (;37;) (type 2) (param i32) (result i32) + (local i32 i32 i32) + local.get 0 + i32.load + i32.load8_s + i32.const -48 + i32.add + i32.const 10 + i32.lt_u + if ;; label = @1 + loop ;; label = @2 + local.get 0 + i32.load + local.tee 1 + i32.load8_s + local.set 3 + local.get 0 + local.get 1 + i32.const 1 + i32.add + i32.store + local.get 3 + local.get 2 + i32.const 10 + i32.mul + i32.add + i32.const -48 + i32.add + local.set 2 + local.get 1 + i32.load8_s offset=1 + i32.const -48 + i32.add + i32.const 10 + i32.lt_u + br_if 0 (;@2;) + end + end + local.get 2) + (func (;38;) (type 4) (param i32 i32 i32) + block ;; label = @1 + local.get 1 + i32.const 20 + i32.gt_u + br_if 0 (;@1;) + block ;; label = @2 + block ;; label = @3 + block ;; label = @4 + block ;; label = @5 + block ;; label = @6 + block ;; label = @7 + block ;; label = @8 + block ;; label = @9 + block ;; label = @10 + block ;; label = @11 + local.get 1 + i32.const -9 + i32.add + br_table 0 (;@11;) 1 (;@10;) 2 (;@9;) 3 (;@8;) 4 (;@7;) 5 (;@6;) 6 (;@5;) 7 (;@4;) 8 (;@3;) 9 (;@2;) 10 (;@1;) + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i32.load + i32.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load32_s + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load32_u + i64.store + return + end + local.get 2 + local.get 2 + i32.load + i32.const 7 + i32.add + i32.const -8 + i32.and + local.tee 1 + i32.const 8 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load16_s + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load16_u + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load8_s + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load8_u + i64.store + return + end + local.get 2 + local.get 2 + i32.load + i32.const 7 + i32.add + i32.const -8 + i32.and + local.tee 1 + i32.const 8 + i32.add + i32.store + local.get 0 + local.get 1 + f64.load + f64.store + return + end + local.get 0 + local.get 2 + i32.const 0 + call_indirect (type 5) + end) + (func (;39;) (type 18) (param i64 i32 i32) (result i32) + local.get 0 + i64.eqz + i32.eqz + if ;; label = @1 + loop ;; label = @2 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + local.get 0 + i32.wrap_i64 + i32.const 15 + i32.and + i32.const 1632 + i32.add + i32.load8_u + local.get 2 + i32.or + i32.store8 + local.get 0 + i64.const 4 + i64.shr_u + local.tee 0 + i64.const 0 + i64.ne + br_if 0 (;@2;) + end + end + local.get 1) + (func (;40;) (type 12) (param i64 i32) (result i32) + local.get 0 + i64.eqz + i32.eqz + if ;; label = @1 + loop ;; label = @2 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + local.get 0 + i32.wrap_i64 + i32.const 7 + i32.and + i32.const 48 + i32.or + i32.store8 + local.get 0 + i64.const 3 + i64.shr_u + local.tee 0 + i64.const 0 + i64.ne + br_if 0 (;@2;) + end + end + local.get 1) + (func (;41;) (type 12) (param i64 i32) (result i32) + (local i32 i32 i32 i64) + block ;; label = @1 + local.get 0 + i64.const 4294967296 + i64.lt_u + if ;; label = @2 + local.get 0 + local.set 5 + br 1 (;@1;) + end + loop ;; label = @2 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + local.get 0 + local.get 0 + i64.const 10 + i64.div_u + local.tee 5 + i64.const 10 + i64.mul + i64.sub + i32.wrap_i64 + i32.const 48 + i32.or + i32.store8 + local.get 0 + i64.const 42949672959 + i64.gt_u + local.set 2 + local.get 5 + local.set 0 + local.get 2 + br_if 0 (;@2;) + end + end + local.get 5 + i32.wrap_i64 + local.tee 2 + if ;; label = @1 + loop ;; label = @2 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + local.get 2 + local.get 2 + i32.const 10 + i32.div_u + local.tee 3 + i32.const 10 + i32.mul + i32.sub + i32.const 48 + i32.or + i32.store8 + local.get 2 + i32.const 9 + i32.gt_u + local.set 4 + local.get 3 + local.set 2 + local.get 4 + br_if 0 (;@2;) + end + end + local.get 1) + (func (;42;) (type 13) (param i32 i32 i32 i32 i32) + (local i32) + global.get 0 + i32.const 256 + i32.sub + local.tee 5 + global.set 0 + block ;; label = @1 + local.get 2 + local.get 3 + i32.le_s + br_if 0 (;@1;) + local.get 4 + i32.const 73728 + i32.and + br_if 0 (;@1;) + local.get 5 + local.get 1 + i32.const 255 + i32.and + local.get 2 + local.get 3 + i32.sub + local.tee 2 + i32.const 256 + local.get 2 + i32.const 256 + i32.lt_u + local.tee 1 + select + call 25 + drop + local.get 1 + i32.eqz + if ;; label = @2 + loop ;; label = @3 + local.get 0 + local.get 5 + i32.const 256 + call 36 + local.get 2 + i32.const -256 + i32.add + local.tee 2 + i32.const 255 + i32.gt_u + br_if 0 (;@3;) + end + end + local.get 0 + local.get 5 + local.get 2 + call 36 + end + local.get 5 + i32.const 256 + i32.add + global.set 0) + (func (;43;) (type 5) (param i32 i32) + (local i32) + global.get 0 + i32.const 16 + i32.sub + local.tee 2 + global.set 0 + local.get 2 + local.get 1 + i32.store offset=12 + i32.const 1132 + i32.load + local.get 0 + local.get 1 + call 34 + local.get 2 + i32.const 16 + i32.add + global.set 0) + (func (;44;) (type 7) (result i32) + global.get 0) + (func (;45;) (type 1) (param i32) + local.get 0 + global.set 0) + (func (;46;) (type 2) (param i32) (result i32) + global.get 0 + local.get 0 + i32.sub + i32.const -16 + i32.and + local.tee 0 + global.set 0 + local.get 0) + (func (;47;) (type 2) (param i32) (result i32) + (local i32) + local.get 0 + if ;; label = @1 + local.get 0 + i32.load offset=76 + i32.const -1 + i32.le_s + if ;; label = @2 + local.get 0 + call 48 + return + end + local.get 0 + call 48 + return + end + i32.const 1792 + i32.load + if ;; label = @1 + i32.const 1792 + i32.load + call 47 + local.set 1 + end + i32.const 3076 + i32.load + local.tee 0 + if ;; label = @1 + loop ;; label = @2 + local.get 0 + i32.load offset=76 + i32.const 0 + i32.ge_s + if (result i32) ;; label = @3 + i32.const 1 + else + i32.const 0 + end + drop + local.get 0 + i32.load offset=20 + local.get 0 + i32.load offset=28 + i32.gt_u + if ;; label = @3 + local.get 0 + call 48 + local.get 1 + i32.or + local.set 1 + end + local.get 0 + i32.load offset=56 + local.tee 0 + br_if 0 (;@2;) + end + end + local.get 1) + (func (;48;) (type 2) (param i32) (result i32) + (local i32 i32) + block ;; label = @1 + local.get 0 + i32.load offset=20 + local.get 0 + i32.load offset=28 + i32.le_u + br_if 0 (;@1;) + local.get 0 + i32.const 0 + i32.const 0 + local.get 0 + i32.load offset=36 + call_indirect (type 0) + drop + local.get 0 + i32.load offset=20 + br_if 0 (;@1;) + i32.const -1 + return + end + local.get 0 + i32.load offset=4 + local.tee 1 + local.get 0 + i32.load offset=8 + local.tee 2 + i32.lt_u + if ;; label = @1 + local.get 0 + local.get 1 + local.get 2 + i32.sub + i64.extend_i32_s + i32.const 1 + local.get 0 + i32.load offset=40 + call_indirect (type 8) + drop + end + local.get 0 + i32.const 0 + i32.store offset=28 + local.get 0 + i64.const 0 + i64.store offset=16 + local.get 0 + i64.const 0 + i64.store offset=4 align=4 + i32.const 0) + (table (;0;) 5 5 funcref) + (memory (;0;) 16 256) + (global (;0;) (mut i32) (i32.const 134224)) + (global (;1;) i32 (i32.const 3148)) + (export "memory" (memory 0)) + (export "__indirect_function_table" (table 0)) + (export "main" (func 16)) + (export "_start" (func 17)) + (export "__errno_location" (func 22)) + (export "fflush" (func 47)) + (export "stackSave" (func 44)) + (export "stackRestore" (func 45)) + (export "stackAlloc" (func 46)) + (export "__data_end" (global 1)) + (elem (;0;) (i32.const 1) func 4 19 21 20) + (data (;0;) (i32.const 1024) "g\e6\09j\85\aeg\bbr\f3n<:\f5O\a5\7fR\0eQ\8ch\05\9b\ab\d9\83\1f\19\cd\e0[[blake3] hashing a zero-filled buffer of %d bytes\0a\00[blake3] returned \00%02x\00\00p\06\00\00-+ 0X0x\00(null)") + (data (;1;) (i32.const 1168) "\11\00\0a\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b\00\00\00\00\00\00\00\00\11\00\0f\0a\11\11\11\03\0a\07\00\01\00\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") + (data (;2;) (i32.const 1249) "\0b\00\00\00\00\00\00\00\00\11\00\0a\0a\11\11\11\00\0a\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") + (data (;3;) (i32.const 1307) "\0c") + (data (;4;) (i32.const 1319) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") + (data (;5;) (i32.const 1365) "\0e") + (data (;6;) (i32.const 1377) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") + (data (;7;) (i32.const 1423) "\10") + (data (;8;) (i32.const 1435) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") + (data (;9;) (i32.const 1490) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") + (data (;10;) (i32.const 1539) "\0b") + (data (;11;) (i32.const 1551) "\0a\00\00\00\00\0a\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") + (data (;12;) (i32.const 1597) "\0c") + (data (;13;) (i32.const 1609) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEF") + (data (;14;) (i32.const 1648) "\05") + (data (;15;) (i32.const 1660) "\02") + (data (;16;) (i32.const 1684) "\03\00\00\00\04\00\00\00\f8\07\00\00\00\04") + (data (;17;) (i32.const 1708) "\01") + (data (;18;) (i32.const 1723) "\0a\ff\ff\ff\ff") + (data (;19;) (i32.const 1792) "p\06") + (data (;20;) (i32.const 1972) "4\0c")) diff --git a/benchmarks-next/build.sh b/benchmarks-next/build.sh new file mode 100755 index 00000000..cbade229 --- /dev/null +++ b/benchmarks-next/build.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +set -e +PROJECT_DIR=$(dirname "$0" | xargs dirname | xargs realpath) +SIGHTGLASS="cargo +nightly run --bin sightglass-cli --" +export RUST_LOG=debug + +for DOCKERFILE in $(find $PROJECT_DIR/benchmarks-next -name Dockerfile); do + BENCH_DIR=$(dirname $DOCKERFILE) + BENCH_NAME=$(basename $BENCH_DIR) + + # Copy the sightglass header into the bench directory (TODO remove; this is a hack to avoid + # duplicating the header everywhere since Docker will not recognize linked context files). + cp $PROJECT_DIR/include/sightglass-next.h $BENCH_DIR/sightglass.h + + # Build the Wasm benchmark. + $SIGHTGLASS build $DOCKERFILE -d $BENCH_DIR/benchmark.wasm --emit-wat +done diff --git a/benchmarks-next/noop/Dockerfile b/benchmarks-next/noop/Dockerfile new file mode 100644 index 00000000..7ed62096 --- /dev/null +++ b/benchmarks-next/noop/Dockerfile @@ -0,0 +1,7 @@ +FROM emscripten/emsdk:2.0.8 + +WORKDIR / +COPY benchmark.c . +COPY sightglass.h . +RUN emcc benchmark.c -O3 -g -DNDEBUG -I. -o benchmark.wasm +# We output the Wasm file to /benchmark.wasm, where the client expects it. diff --git a/benchmarks-next/noop/README.md b/benchmarks-next/noop/README.md new file mode 100644 index 00000000..21979c1e --- /dev/null +++ b/benchmarks-next/noop/README.md @@ -0,0 +1,6 @@ +# noop + +This benchmark performs no work: it simply calls `bench_start` and `bench_end` back to back. This +shows us the overhead involved with the infrastructure, a combination of, e.g.: + - the overhead of calling an imported Wasm function + - the overhead of our measurement mechanism diff --git a/benchmarks-next/noop/benchmark.c b/benchmarks-next/noop/benchmark.c new file mode 100644 index 00000000..1427c5c4 --- /dev/null +++ b/benchmarks-next/noop/benchmark.c @@ -0,0 +1,11 @@ + +#include +#include "sightglass.h" + +int main() +{ + printf("[noop] calls bench_start and bench_end with no intervening code\n"); + bench_start(); + bench_end(); + printf("[noop] complete\n"); +} diff --git a/benchmarks-next/noop/benchmark.wasm b/benchmarks-next/noop/benchmark.wasm new file mode 100755 index 0000000000000000000000000000000000000000..baa5ba9a434595132248fdcf1d07f7caafedf0a0 GIT binary patch literal 3871 zcmaJ^O>7)V6@FFKJ%2T0w;d;OZ11M0?I0t?cCv{kKSbbKlmu_W1}#DYA=DnXd+hmb zduALb6527V6@nXrtk@f%6%q&TTyy2dks}8VT#z_$+o15hs-`}~H&bbE zo8*PV`k)yPdiA}*ZZ?ef`sveVdU(CK*UyqTebyY3`X5^gjqUib-yEitSBsJKq(@3f zC50egDNjm8BA?3hf`Ss6VN9o!tiDIsscC-F- zNtfcd+1qaR(_|Po4tmM3nf2mfeXElS%Eiu(ToA`;zu(K^PL|Yp2jz2(M(1F#OG`!U zN!s78KTWAxw)6+-V3_q&ib{5BIygm(r8wTM59=|&P@-58WQ6v-U~;PT+vx}v=ovCc zh2X8ZfC6D&GG#~?DewY6D3kWd{G*6XA>H@Z4NdAGA5u+{8RP(7(It@c?hh*IW<`;li}(nbY$g`Qb&MgF4-IT6c}kzirV(yK|&QH7c;II3Ke zWk&@y88~XDCTAQqTa&YnTBykdM};*RI%=sVmmIZRlgo~}T9a2Db*(0^IqGIj-gMOM zn!N3(do_6vhOM`)Ve3FS^uK9=h6%9njP}BK4gik<@L;HB*p%@$-hc=kT9FshDHiZN z1Ehsi+$G@0;L5us9i{FPJO9ir$J!_eJR{``?szy3kH5&gi-Y5FkxbZ*)Dj`sXjv{q zz&~JWrs{(w8ByHI5UbGVNCQ2?vD2#NjI8EiU;w-2NOH*F;62MRhyhb>1u7^Yn4nrN zRLim)c@HY={?X$K2e)TE9u*!%zEQ(gR0OABDD>ysQ6VfME?OKI!jz2%CU0P7SZFgl z2X(4Bcc(Cg76kh9kqGml-;P+Z@%`5JoEbf=a2WIct8B#rXlo3o0+`ou7lO;hIsy{w z@6s&=G=WIC8OKSSxV zmqF^gahw@b(-m zg0py7c*HD&f1WK(337`bAOWKg$tQdo#>)2ZjpZ#*`Piht2X)xW6?!icW&|Mncj-Mo zM3@)$SuUL502pz-05C{X9Ql7(0*F6~aos_5p!O`wAX112RGwMH0ne)nIl|OT5Q1<`XR5Q0asSVU6 z>}ypS2W1o6#=1sugB47$S6Q1-ARIW*vDedZ>~~ys26~;U2bB=cj}gZf8wd_ARmtXi z@HR3Bk>FUN&n{EJWmeC7z{bHpV%`>A(bIE)-i+8~28snCN{0xb!^3&~i(~ANqrq{G zqA*P2a^N0BlHVkwD$oL&IL&BEMhnyojJ5t2=C#;|R04tsTGj$3noUFUp>RWICj;P3 zwpa-VyAc2|R4X(InOF-ryrn*{D40JLY;2rFqJY)78m8a^5zNC^ND!!k3iim9_+r%d znaDl@jze5D)&stR9>$_4Oet6}mk%`j!|y?1f#akSHlJP`V-gZ-&N|!5uO+q%PG>yu zI#W2uuOVTVgndOJ7+@){L~>k0*#ZR20LH!k*XM_=eRK4qk3N3J(%4|YW+OGEwiPK? zNZ{=&tz>|%I91t)>3y%Trq&0cQYk>>xS zAuUXg#SNYhtbl$xEc)?%^wp*FX?KwHn|s5w7o+V>_MXRE%^f|_X>PgBJ8m?4&9cW$ zc*VDq3GR=vak3Hv+U;iM8t?$!@+o0h$qt5b(#Zzt)a-v-8l-7^Iu~=_+&))`>UgT3oQ6) z+HZ8S!?!%gD>E9PmweL&gcK-^TIm+l)pJ5RGV~ncI!vzfF z{SJeV5PZKfzM;Ogh0i82C9X`I^VLLfaeiV-OhcGl1#>#LKKsjeFR6*U`YU?l+}AEa z&`&=Sgf|y?OQa^gsb2Et;quzn+Fd9`pw$mK0CA +#include "sightglass.h" + +int ackermann(int M, int N) +{ + if (M == 0) + { + return N + 1; + } + if (N == 0) + { + return ackermann(M - 1, 1); + } + return ackermann(M - 1, ackermann(M, (N - 1))); +} + +int main() +{ + int M = 3; + int N = 7; + printf("[ackermann] running with m = %d and n = %d\n", M, N); + + bench_start(); + int result = ackermann(M, N); + bench_end(); + + printf("[ackermann] returned %d\n", result); +} diff --git a/benchmarks-next/shootout-ackermann/benchmark.wasm b/benchmarks-next/shootout-ackermann/benchmark.wasm new file mode 100755 index 0000000000000000000000000000000000000000..4e3b6adeef479746d4027575d1010b478efee41f GIT binary patch literal 8818 zcmaJ{TZ|jmc|MmJa>z3zhkKD$TG>7`mh6?KU9B#mE^%TWrIM|SVo#iXz2<<)&zKUduGH@KnuC;u^5nAcJ>hZ5 zgcRU1!#MMp=S%4cAvr4)b37kqvx@m#dXjVQ`Fw->zMtWIBt{}r5<_kty!}w9Av52f zQ`r&EW!BU6Ztpe04%BMR&PubFHU_oTtxjXm>~?B{`ptIAS*GT=%0{(X+Us??wRX2r zrx`5Btgg1V`nTDs9Og9Ee!YGtWhX)le;ELA?giNS@1c zX1Maaax|6yczIbeu8uLyysE5f?hQ55+zeZh?_*ZXHA5p|1*R1Gc}ratq~fQU(Q64i zjD;6}Z!{YHoSl`C83mXgwW8w(BW9$@Mt;mApwPS`n0XJQ7{V0YI?N1HITm?QCIW7s znTI7c18kSPs$nG+VJ@v1sw_Gq!PJ-RzFK%y&0+~!rRG|gUrPJ9GM{)+DMlZ9S~1ts zzA>o1wM1C*netdvR0TYuFnSVb^Gp%@--7PI6CVQA$a{r$Al#7xttEwqXvI?4-oBBW zAQ25=_)C@+5pv9N{UFUXV*v_<=8KG7U?fpaL}5)U5n8@dAXsh^SwJPt>zj#Z9385jZHUh|ob%MMMsosfZZ|%~iylgAP^1AqVM- z&<;9W5r-YLP!S6bI$jaS9kg5#%MLnI5oa89t|HDk==q9x9*kAjEMrwjS^FARwSbwj0vP=v|JEj;$1F~`iIvGWZa(BcoJMod?N>~ zB!`~BFzwH;C4tVtE?Q(5+=RwMCrzME9jsAz2IRyUwsl$c$wm7mUlkS<@^MTx z>_rN2)<~TyD4fx*B&FEHP7IMuTl+-zXvNSKM zZn-EmC+iEkQ{77CdNV0a!D!oj&0lk0$ z-lOP4t;`+skXpe7n~P+Y0ZPpW1a3EIVk8bcjZ;x6JnT z3!mH;K?vBV?wFrHcKHtWNBF#wLMk-}$Tx?vM8LKAj2w$<02b|2(`+Z{TJ$X1ZcvEuP_`W;uV+jzXftI z00X$1P}!nMGFNF4Lp#_UE5JpkAu*4rg&c|{zbeqdX8w_nivoBB3WEg^C6e@sD2O0U zZ7WZLW)go*^DBx*9hHuW5_y3*&aN4TQo*2Xu?A)B-m}^`IP0s)|p&Z5FgO^@j|(8S}H0MXn>2o^8eZ@H*Fur=Tim zL{>#rN07aXrQ6%vSskri^{R05FE}@ktd(gL9+A>nC?)~D6x->aRxq(7psK?*1B&oT zU?X1~(8|CZK`o$p9LOrwSlqQil0kmX5nTbrSR@)0U~#B(U^z5L5af|y0Fo+JPKJ$$8pA^84MClSe~V_NOKZa08HjE>|O_$g!B}b4UcEAk!*n`#ICa4R8g)* z2#Jfd@;EpNDZS;8-moD^wyejXPv-{c{`S9kl*hmbk&ogVW%G5N)5Ts~r1gBVUQfxv*rWVijE{DvJTW? zBxNhRJP8YGH%la8K-{wAL@0K#gCXhE0NDuh33hDX9(M9ptSIS8DCD}DZw$%*jWy}E08q?0K5e9J%7ErJXH$NJ-%=v4D+(e@|{#>^su&5Bm zh054mXt&He0R__}KwLEeDi5d<380+1~!0&16;=oo)~iP_xGc^FaU`o+87w z|Llq26ObK&y$xGr*&N|ga|oxjY2@X3fH~Cf=KI4|G4^K1f5q8SrdTY_W~eQEIXj!1 z<+HOMv5Tb;Rxw+gRkN6bz{|~#+2ukmoQBko%4$3fszTqAKPJl&SA`4_7K#DmLVELl zX5LyM0uN*qA~!=n#eE=Q#`aPa3E;!hMqlVVIpX?4lW^^CqC*wRz}1 zFhLJ8`ya>@(?F)40^xcydN!uu6u_aS?SGX{NyfVaCMaHrxDcYkaVw&QoykJyfkEMH z1}6f{uVNQc9?eXqFAl#>-hGkj={J&T=o~Ie+H#?A6rqH$J^w^K=AQ!$feOUT0@6TP zPwT1ZXiS06DjqhHhfP4~7JWPoIpyJW)2||Czz#r4tili+qsx*7N7x|>Xh^c4^xqI& z=M!i~=c8FWL!q{rN7R}HY7Ta25ix=_d13(Tz!bLN$WBXKQlMppLNY5e^=`cEgFv(s@6c`C<-!;_XFcFmIIcn+< zOk68)Y(}BFpj81JS}HIIDiGvt{X?Y!_5m%RHqK2pQ*?Z=TPbX%2wey@p%V^C6sYL% zWIGIyGw(uA5wMRvO4tiO$exEejO*+%Y)}G$Brv~R0)rtu)XCv_b{1;Q>wT~jh!kFc z0h=OhhC?JoHql6JAye?22wX7)H-vtPbsU&+Jg2xpl_t_D;s&R_#Bk)K_G4#e<77$Bdz9jj)4quv2igeU3;a?67gas>Nrpvkj zIWe;gcF|`>Bah@l9YsVHMle!xXea5(Br81Vg%pFJn58lg6-YttXPVAc@H|@_P(d2S zD7i0>i%DDmAW%g!R7}`bf?^j{F18WyHHxPsl{}&`GCHSH7|GLWkE_2IOjI#C16$e~ zd|V4dcU#50jX-`T8|3m-6QjO;lpq;>Ac1YuvG3DEX9Obn|M$e z4?;?MTF|K!M;-4E5}bFwGM4z_;}&H%&GLA*+%x<4`R)%i>>@t$j-uayp}S+uuAQ+_ zew4_I`TK9YyMqjc>GnJPYdBrV7z9}olJ_2gE1-?2WmYVki7#>ZFj>R-J zaz#EqZ*hBg_Sn-*WiSKyrYr*b_Ot;T0}ig<<~zq?5-1f!LwiPwPSX)JS_JznI!&nU zmz8Kq^OAChY6MbuxITsaxa%Yi_r)SYH9269k72t`*wJa6k14I%ujq6@!GiJ8J$eH5 zfm+)kY;rWmM^uCm{G++{XifmU*x2JVzDbky*+aVhZcC!udq}6{yFVD(6F90t_1|&^ zdJWWf`ETPMBkir%JDqRn-d3m6?A+3Kn}geWU4KCzS<&^*itbo2&-Tns2V1>Px`H`* zhQDftvBhIr>*e2EzQ-0iTkZBy>MyfAE0^(Ifia&RjOFN|=s|yFR?1^s=Ch2moI-yt zgNI@nT0<+%4|6KsH9t@Dft3l&$DAA?Q_TD=)rPDdNMpQ^b^d$1d6xI+D9%Tkl~5{rT|S%O)>L5rHYe=9nUfIW2HDK z`H51qRw(viiL@MJ=#N87b+__4Sm$<)2~7UfsD% zE}nA@Tu%vHciF4Eor^kI8uv`@<-D@(Sg$qe?RKq!>#n|^+cBRErgwYITg^_rU0bg= zJK6C~TJWihwA|DfbN{uz#nnp(dB1iEw}WanUGFz~&5c3Yso}b=vGH2%X7g59Y&UPZ z`@`C5v(qeibd^~2ZKFi@dYBj$YG7-n*>%^5W!&=ZLWYs<)}YpCcl+to+~bD&X}UH| zxccc}Cfn?C?$6$B^akDan{&llZTG-|%v}g({pP_; zjqVNC=7U;ot3%Ks+y!=5+qUx0_81^enA zwXdz`+bW^_^$LcjK>s#VT1jti-2(Ni-M=0iGfbKTgroi`z3}&4_p(oc_`;6im;H#WpS|-JcyRv# zp0@qBJ5BFzc0d<#GN;gS6+iDItotF2PSLuow2NjeoVBZF3C70*#{Q0`9iXQFHG0(O zv55!E{eVEY-&gZvE+8iIx+64-KY^deJ`(I52iX>Owu5-k-1@jN@8&YTGs>PRjM4V$ zom*+2_&$jrG4VQnJAdEflZo}4H*w9*%lt@j+Ly&>|9r8`zq%ikETMBMQ=R*>iw9)! zg8ICA_P~|t7Y;yXJ`?+0*Oh4y=(9%+|J!eJR)#JzpIYt~XV0)hg-7#)Gkb954g=R0 z6@_xf{&z>!?Pe$aFZ57?hG;qexLBYU=^Q`KY$#f<_tusg=)#|GbuN7lh>%I&rz><{ zP-c*x{{+Dxp81Oz0_O;{oumnQ&(GOzG8!rTDVnlOaMs7Bz96B306-*KX~(MsVIRBA z*Qp_B!Z!%w4h3lru%(I!bu)Ud*P^pp0`vi&7)XE6YqX(FeJAbp@qZHNlc$!JmzMRy ziJK?-C+?nT_D(eFjoax71e_C%+r933b8CI+R=0bro%Xw1y+*p!=&moO_nfaUV%qJk zo3^jrzO%k)AB%|GE&Lx1`eglV{d~HbHcmHI&z(KB(pWv6o~&2W%4&N0e0ui$*~Xcb g^Q(=@(LEwR!FED9L)2gt!r7PE%dD67x7q{t|DcY7`Tzg` literal 0 HcmV?d00001 diff --git a/benchmarks-next/shootout-ackermann/benchmark.wat b/benchmarks-next/shootout-ackermann/benchmark.wat new file mode 100644 index 00000000..fddbcd26 --- /dev/null +++ b/benchmarks-next/shootout-ackermann/benchmark.wat @@ -0,0 +1,3192 @@ +(module + (type (;0;) (func (param i32 i32 i32) (result i32))) + (type (;1;) (func (param i32) (result i32))) + (type (;2;) (func)) + (type (;3;) (func (param i32))) + (type (;4;) (func (result i32))) + (type (;5;) (func (param i32 i32) (result i32))) + (type (;6;) (func (param i32 i64 i32) (result i64))) + (type (;7;) (func (param i64 i32) (result i32))) + (type (;8;) (func (param i32 i32))) + (type (;9;) (func (param i32 i32 i32))) + (type (;10;) (func (param i32 i32 i32 i32))) + (type (;11;) (func (param i32 i32 i32 i32 i32))) + (type (;12;) (func (param i32 i32 i32 i32) (result i32))) + (type (;13;) (func (param i32 i32 i32 i32 i32) (result i32))) + (type (;14;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type (;15;) (func (param i32 f64 i32 i32 i32 i32) (result i32))) + (type (;16;) (func (param i64 i32 i32) (result i32))) + (import "bench" "start" (func $bench_start (type 2))) + (import "bench" "end" (func $bench_end (type 2))) + (import "wasi_snapshot_preview1" "proc_exit" (func $__wasi_proc_exit (type 3))) + (import "wasi_snapshot_preview1" "fd_write" (func $__wasi_fd_write (type 12))) + (func $__wasm_call_ctors (type 2) + nop) + (func $ackermann (type 5) (param i32 i32) (result i32) + local.get 0 + if ;; label = @1 + loop ;; label = @2 + local.get 1 + if (result i32) ;; label = @3 + local.get 0 + local.get 1 + i32.const -1 + i32.add + call $ackermann + else + i32.const 1 + end + local.set 1 + local.get 0 + i32.const -1 + i32.add + local.tee 0 + br_if 0 (;@2;) + end + end + local.get 1 + i32.const 1 + i32.add) + (func $__original_main (type 4) (result i32) + (local i32 i32) + global.get 0 + i32.const 32 + i32.sub + local.tee 0 + global.set 0 + local.get 0 + i64.const 30064771075 + i64.store offset=16 + i32.const 1024 + local.get 0 + i32.const 16 + i32.add + call $iprintf + drop + call $bench_start + i32.const 3 + i32.const 7 + call $ackermann + local.set 1 + call $bench_end + local.get 0 + local.get 1 + i32.store + i32.const 1068 + local.get 0 + call $iprintf + drop + local.get 0 + i32.const 32 + i32.add + global.set 0 + i32.const 0) + (func $_start (type 2) + call $__wasm_call_ctors + call $__original_main + call $exit + unreachable) + (func $__errno_location (type 4) (result i32) + i32.const 1984) + (func $__wasi_syscall_ret (type 1) (param i32) (result i32) + local.get 0 + i32.eqz + if ;; label = @1 + i32.const 0 + return + end + call $__errno_location + local.get 0 + i32.store + i32.const -1) + (func $_Exit (type 3) (param i32) + local.get 0 + call $__wasi_proc_exit + unreachable) + (func $emscripten_memcpy_big (type 0) (param i32 i32 i32) (result i32) + (local i32 i32) + local.get 2 + if ;; label = @1 + local.get 0 + local.set 3 + loop ;; label = @2 + local.get 3 + local.get 1 + local.get 2 + i32.const 508 + local.get 2 + i32.const 508 + i32.lt_u + select + local.tee 4 + call $memcpy + local.set 3 + local.get 1 + i32.const 508 + i32.add + local.set 1 + local.get 3 + i32.const 508 + i32.add + local.set 3 + local.get 2 + local.get 4 + i32.sub + local.tee 2 + br_if 0 (;@2;) + end + end + local.get 0) + (func $libc_exit_fini (type 2) + call $_fini) + (func $exit (type 3) (param i32) + call $_fini + call $libc_exit_fini + call $__stdio_exit + local.get 0 + call $_Exit + unreachable) + (func $_fini (type 2) + nop) + (func $memcpy (type 0) (param i32 i32 i32) (result i32) + (local i32 i32 i32) + local.get 2 + i32.const 512 + i32.ge_u + if ;; label = @1 + local.get 0 + local.get 1 + local.get 2 + call $emscripten_memcpy_big + drop + local.get 0 + return + end + local.get 0 + local.get 2 + i32.add + local.set 3 + block ;; label = @1 + local.get 0 + local.get 1 + i32.xor + i32.const 3 + i32.and + i32.eqz + if ;; label = @2 + block ;; label = @3 + local.get 2 + i32.const 1 + i32.lt_s + if ;; label = @4 + local.get 0 + local.set 2 + br 1 (;@3;) + end + local.get 0 + i32.const 3 + i32.and + i32.eqz + if ;; label = @4 + local.get 0 + local.set 2 + br 1 (;@3;) + end + local.get 0 + local.set 2 + loop ;; label = @4 + local.get 2 + local.get 1 + i32.load8_u + i32.store8 + local.get 1 + i32.const 1 + i32.add + local.set 1 + local.get 2 + i32.const 1 + i32.add + local.tee 2 + local.get 3 + i32.ge_u + br_if 1 (;@3;) + local.get 2 + i32.const 3 + i32.and + br_if 0 (;@4;) + end + end + block ;; label = @3 + local.get 3 + i32.const -4 + i32.and + local.tee 4 + i32.const 64 + i32.lt_u + br_if 0 (;@3;) + local.get 2 + local.get 4 + i32.const -64 + i32.add + local.tee 5 + i32.gt_u + br_if 0 (;@3;) + loop ;; label = @4 + local.get 2 + local.get 1 + i32.load + i32.store + local.get 2 + local.get 1 + i32.load offset=4 + i32.store offset=4 + local.get 2 + local.get 1 + i32.load offset=8 + i32.store offset=8 + local.get 2 + local.get 1 + i32.load offset=12 + i32.store offset=12 + local.get 2 + local.get 1 + i32.load offset=16 + i32.store offset=16 + local.get 2 + local.get 1 + i32.load offset=20 + i32.store offset=20 + local.get 2 + local.get 1 + i32.load offset=24 + i32.store offset=24 + local.get 2 + local.get 1 + i32.load offset=28 + i32.store offset=28 + local.get 2 + local.get 1 + i32.load offset=32 + i32.store offset=32 + local.get 2 + local.get 1 + i32.load offset=36 + i32.store offset=36 + local.get 2 + local.get 1 + i32.load offset=40 + i32.store offset=40 + local.get 2 + local.get 1 + i32.load offset=44 + i32.store offset=44 + local.get 2 + local.get 1 + i32.load offset=48 + i32.store offset=48 + local.get 2 + local.get 1 + i32.load offset=52 + i32.store offset=52 + local.get 2 + local.get 1 + i32.load offset=56 + i32.store offset=56 + local.get 2 + local.get 1 + i32.load offset=60 + i32.store offset=60 + local.get 1 + i32.const -64 + i32.sub + local.set 1 + local.get 2 + i32.const -64 + i32.sub + local.tee 2 + local.get 5 + i32.le_u + br_if 0 (;@4;) + end + end + local.get 2 + local.get 4 + i32.ge_u + br_if 1 (;@1;) + loop ;; label = @3 + local.get 2 + local.get 1 + i32.load + i32.store + local.get 1 + i32.const 4 + i32.add + local.set 1 + local.get 2 + i32.const 4 + i32.add + local.tee 2 + local.get 4 + i32.lt_u + br_if 0 (;@3;) + end + br 1 (;@1;) + end + local.get 3 + i32.const 4 + i32.lt_u + if ;; label = @2 + local.get 0 + local.set 2 + br 1 (;@1;) + end + local.get 3 + i32.const -4 + i32.add + local.tee 4 + local.get 0 + i32.lt_u + if ;; label = @2 + local.get 0 + local.set 2 + br 1 (;@1;) + end + local.get 0 + local.set 2 + loop ;; label = @2 + local.get 2 + local.get 1 + i32.load8_u + i32.store8 + local.get 2 + local.get 1 + i32.load8_u offset=1 + i32.store8 offset=1 + local.get 2 + local.get 1 + i32.load8_u offset=2 + i32.store8 offset=2 + local.get 2 + local.get 1 + i32.load8_u offset=3 + i32.store8 offset=3 + local.get 1 + i32.const 4 + i32.add + local.set 1 + local.get 2 + i32.const 4 + i32.add + local.tee 2 + local.get 4 + i32.le_u + br_if 0 (;@2;) + end + end + local.get 2 + local.get 3 + i32.lt_u + if ;; label = @1 + loop ;; label = @2 + local.get 2 + local.get 1 + i32.load8_u + i32.store8 + local.get 1 + i32.const 1 + i32.add + local.set 1 + local.get 2 + i32.const 1 + i32.add + local.tee 2 + local.get 3 + i32.ne + br_if 0 (;@2;) + end + end + local.get 0) + (func $__stdio_write (type 0) (param i32 i32 i32) (result i32) + (local i32 i32 i32 i32 i32 i32 i32) + global.get 0 + i32.const 32 + i32.sub + local.tee 3 + global.set 0 + local.get 3 + local.get 0 + i32.load offset=28 + local.tee 4 + i32.store offset=16 + local.get 0 + i32.load offset=20 + local.set 5 + local.get 3 + local.get 2 + i32.store offset=28 + local.get 3 + local.get 1 + i32.store offset=24 + local.get 3 + local.get 5 + local.get 4 + i32.sub + local.tee 1 + i32.store offset=20 + local.get 1 + local.get 2 + i32.add + local.set 6 + i32.const 2 + local.set 7 + local.get 3 + i32.const 16 + i32.add + local.set 1 + block (result i32) ;; label = @1 + block ;; label = @2 + block ;; label = @3 + local.get 0 + i32.load offset=60 + local.get 3 + i32.const 16 + i32.add + i32.const 2 + local.get 3 + i32.const 12 + i32.add + call $__wasi_fd_write + call $__wasi_syscall_ret + i32.eqz + if ;; label = @4 + loop ;; label = @5 + local.get 6 + local.get 3 + i32.load offset=12 + local.tee 4 + i32.eq + br_if 2 (;@3;) + local.get 4 + i32.const -1 + i32.le_s + br_if 3 (;@2;) + local.get 1 + local.get 4 + local.get 1 + i32.load offset=4 + local.tee 8 + i32.gt_u + local.tee 5 + i32.const 3 + i32.shl + i32.add + local.tee 9 + local.get 4 + local.get 8 + i32.const 0 + local.get 5 + select + i32.sub + local.tee 8 + local.get 9 + i32.load + i32.add + i32.store + local.get 1 + i32.const 12 + i32.const 4 + local.get 5 + select + i32.add + local.tee 9 + local.get 9 + i32.load + local.get 8 + i32.sub + i32.store + local.get 6 + local.get 4 + i32.sub + local.set 6 + local.get 0 + i32.load offset=60 + local.get 1 + i32.const 8 + i32.add + local.get 1 + local.get 5 + select + local.tee 1 + local.get 7 + local.get 5 + i32.sub + local.tee 7 + local.get 3 + i32.const 12 + i32.add + call $__wasi_fd_write + call $__wasi_syscall_ret + i32.eqz + br_if 0 (;@5;) + end + end + local.get 6 + i32.const -1 + i32.ne + br_if 1 (;@2;) + end + local.get 0 + local.get 0 + i32.load offset=44 + local.tee 1 + i32.store offset=28 + local.get 0 + local.get 1 + i32.store offset=20 + local.get 0 + local.get 1 + local.get 0 + i32.load offset=48 + i32.add + i32.store offset=16 + local.get 2 + br 1 (;@1;) + end + local.get 0 + i32.const 0 + i32.store offset=28 + local.get 0 + i64.const 0 + i64.store offset=16 + local.get 0 + local.get 0 + i32.load + i32.const 32 + i32.or + i32.store + i32.const 0 + local.tee 4 + local.get 7 + i32.const 2 + i32.eq + br_if 0 (;@1;) + drop + local.get 2 + local.get 1 + i32.load offset=4 + i32.sub + end + local.set 4 + local.get 3 + i32.const 32 + i32.add + global.set 0 + local.get 4) + (func $__emscripten_stdout_close (type 1) (param i32) (result i32) + i32.const 0) + (func $__emscripten_stdout_seek (type 6) (param i32 i64 i32) (result i64) + i64.const 0) + (func $memset (type 0) (param i32 i32 i32) (result i32) + (local i32 i64 i32 i32) + block ;; label = @1 + local.get 2 + i32.eqz + br_if 0 (;@1;) + local.get 0 + local.get 2 + i32.add + local.tee 3 + i32.const -1 + i32.add + local.get 1 + i32.store8 + local.get 0 + local.get 1 + i32.store8 + local.get 2 + i32.const 3 + i32.lt_u + br_if 0 (;@1;) + local.get 3 + i32.const -2 + i32.add + local.get 1 + i32.store8 + local.get 0 + local.get 1 + i32.store8 offset=1 + local.get 3 + i32.const -3 + i32.add + local.get 1 + i32.store8 + local.get 0 + local.get 1 + i32.store8 offset=2 + local.get 2 + i32.const 7 + i32.lt_u + br_if 0 (;@1;) + local.get 3 + i32.const -4 + i32.add + local.get 1 + i32.store8 + local.get 0 + local.get 1 + i32.store8 offset=3 + local.get 2 + i32.const 9 + i32.lt_u + br_if 0 (;@1;) + local.get 0 + i32.const 0 + local.get 0 + i32.sub + i32.const 3 + i32.and + local.tee 5 + i32.add + local.tee 3 + local.get 1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee 1 + i32.store + local.get 3 + local.get 2 + local.get 5 + i32.sub + i32.const -4 + i32.and + local.tee 5 + i32.add + local.tee 2 + i32.const -4 + i32.add + local.get 1 + i32.store + local.get 5 + i32.const 9 + i32.lt_u + br_if 0 (;@1;) + local.get 3 + local.get 1 + i32.store offset=8 + local.get 3 + local.get 1 + i32.store offset=4 + local.get 2 + i32.const -8 + i32.add + local.get 1 + i32.store + local.get 2 + i32.const -12 + i32.add + local.get 1 + i32.store + local.get 5 + i32.const 25 + i32.lt_u + br_if 0 (;@1;) + local.get 3 + local.get 1 + i32.store offset=24 + local.get 3 + local.get 1 + i32.store offset=20 + local.get 3 + local.get 1 + i32.store offset=16 + local.get 3 + local.get 1 + i32.store offset=12 + local.get 2 + i32.const -16 + i32.add + local.get 1 + i32.store + local.get 2 + i32.const -20 + i32.add + local.get 1 + i32.store + local.get 2 + i32.const -24 + i32.add + local.get 1 + i32.store + local.get 2 + i32.const -28 + i32.add + local.get 1 + i32.store + local.get 5 + local.get 3 + i32.const 4 + i32.and + i32.const 24 + i32.or + local.tee 6 + i32.sub + local.tee 2 + i32.const 32 + i32.lt_u + br_if 0 (;@1;) + local.get 1 + i64.extend_i32_u + local.tee 4 + i64.const 32 + i64.shl + local.get 4 + i64.or + local.set 4 + local.get 3 + local.get 6 + i32.add + local.set 1 + loop ;; label = @2 + local.get 1 + local.get 4 + i64.store offset=24 + local.get 1 + local.get 4 + i64.store offset=16 + local.get 1 + local.get 4 + i64.store offset=8 + local.get 1 + local.get 4 + i64.store + local.get 1 + i32.const 32 + i32.add + local.set 1 + local.get 2 + i32.const -32 + i32.add + local.tee 2 + i32.const 31 + i32.gt_u + br_if 0 (;@2;) + end + end + local.get 0) + (func $isdigit (type 1) (param i32) (result i32) + local.get 0 + i32.const -48 + i32.add + i32.const 10 + i32.lt_u) + (func $memchr (type 0) (param i32 i32 i32) (result i32) + (local i32 i32) + local.get 2 + i32.const 0 + i32.ne + local.set 3 + block ;; label = @1 + block ;; label = @2 + block ;; label = @3 + local.get 2 + i32.eqz + br_if 0 (;@3;) + local.get 0 + i32.const 3 + i32.and + i32.eqz + br_if 0 (;@3;) + local.get 1 + i32.const 255 + i32.and + local.set 4 + loop ;; label = @4 + local.get 0 + i32.load8_u + local.get 4 + i32.eq + br_if 2 (;@2;) + local.get 0 + i32.const 1 + i32.add + local.set 0 + local.get 2 + i32.const -1 + i32.add + local.tee 2 + i32.const 0 + i32.ne + local.set 3 + local.get 2 + i32.eqz + br_if 1 (;@3;) + local.get 0 + i32.const 3 + i32.and + br_if 0 (;@4;) + end + end + local.get 3 + i32.eqz + br_if 1 (;@1;) + end + block ;; label = @2 + local.get 0 + i32.load8_u + local.get 1 + i32.const 255 + i32.and + i32.eq + br_if 0 (;@2;) + local.get 2 + i32.const 4 + i32.lt_u + br_if 0 (;@2;) + local.get 1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.set 4 + loop ;; label = @3 + local.get 0 + i32.load + local.get 4 + i32.xor + local.tee 3 + i32.const -1 + i32.xor + local.get 3 + i32.const -16843009 + i32.add + i32.and + i32.const -2139062144 + i32.and + br_if 1 (;@2;) + local.get 0 + i32.const 4 + i32.add + local.set 0 + local.get 2 + i32.const -4 + i32.add + local.tee 2 + i32.const 3 + i32.gt_u + br_if 0 (;@3;) + end + end + local.get 2 + i32.eqz + br_if 0 (;@1;) + local.get 1 + i32.const 255 + i32.and + local.set 3 + loop ;; label = @2 + local.get 3 + local.get 0 + i32.load8_u + i32.eq + if ;; label = @3 + local.get 0 + return + end + local.get 0 + i32.const 1 + i32.add + local.set 0 + local.get 2 + i32.const -1 + i32.add + local.tee 2 + br_if 0 (;@2;) + end + end + i32.const 0) + (func $pthread_self (type 4) (result i32) + i32.const 1748) + (func $wcrtomb (type 0) (param i32 i32 i32) (result i32) + (local i32) + i32.const 1 + local.set 3 + block ;; label = @1 + local.get 0 + if ;; label = @2 + local.get 1 + i32.const 127 + i32.le_u + br_if 1 (;@1;) + block ;; label = @3 + call $__pthread_self + i32.load offset=176 + i32.load + i32.eqz + if ;; label = @4 + local.get 1 + i32.const -128 + i32.and + i32.const 57216 + i32.eq + br_if 3 (;@1;) + br 1 (;@3;) + end + local.get 1 + i32.const 2047 + i32.le_u + if ;; label = @4 + local.get 0 + local.get 1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=1 + local.get 0 + local.get 1 + i32.const 6 + i32.shr_u + i32.const 192 + i32.or + i32.store8 + i32.const 2 + return + end + local.get 1 + i32.const 55296 + i32.ge_u + i32.const 0 + local.get 1 + i32.const -8192 + i32.and + i32.const 57344 + i32.ne + select + i32.eqz + if ;; label = @4 + local.get 0 + local.get 1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=2 + local.get 0 + local.get 1 + i32.const 12 + i32.shr_u + i32.const 224 + i32.or + i32.store8 + local.get 0 + local.get 1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=1 + i32.const 3 + return + end + local.get 1 + i32.const -65536 + i32.add + i32.const 1048575 + i32.le_u + if ;; label = @4 + local.get 0 + local.get 1 + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=3 + local.get 0 + local.get 1 + i32.const 18 + i32.shr_u + i32.const 240 + i32.or + i32.store8 + local.get 0 + local.get 1 + i32.const 6 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=2 + local.get 0 + local.get 1 + i32.const 12 + i32.shr_u + i32.const 63 + i32.and + i32.const 128 + i32.or + i32.store8 offset=1 + i32.const 4 + return + end + end + call $__errno_location + i32.const 25 + i32.store + i32.const -1 + local.set 3 + end + local.get 3 + return + end + local.get 0 + local.get 1 + i32.store8 + i32.const 1) + (func $__pthread_self (type 4) (result i32) + call $pthread_self) + (func $wctomb (type 5) (param i32 i32) (result i32) + local.get 0 + i32.eqz + if ;; label = @1 + i32.const 0 + return + end + local.get 0 + local.get 1 + i32.const 0 + call $wcrtomb) + (func $__lock (type 3) (param i32) + nop) + (func $__unlock (type 3) (param i32) + nop) + (func $__ofl_lock (type 4) (result i32) + i32.const 3096 + call $__lock + i32.const 3104) + (func $__ofl_unlock (type 2) + i32.const 3096 + call $__unlock) + (func $__stdio_exit (type 2) + (local i32) + call $__ofl_lock + i32.load + local.tee 0 + if ;; label = @1 + loop ;; label = @2 + local.get 0 + call $close_file + local.get 0 + i32.load offset=56 + local.tee 0 + br_if 0 (;@2;) + end + end + i32.const 3108 + i32.load + call $close_file + i32.const 1744 + i32.load + call $close_file) + (func $close_file (type 3) (param i32) + (local i32 i32) + block ;; label = @1 + local.get 0 + i32.eqz + br_if 0 (;@1;) + local.get 0 + i32.load offset=76 + i32.const 0 + i32.ge_s + if ;; label = @2 + local.get 0 + call $__lockfile + drop + end + local.get 0 + i32.load offset=20 + local.get 0 + i32.load offset=28 + i32.gt_u + if ;; label = @2 + local.get 0 + i32.const 0 + i32.const 0 + local.get 0 + i32.load offset=36 + call_indirect (type 0) + drop + end + local.get 0 + i32.load offset=4 + local.tee 1 + local.get 0 + i32.load offset=8 + local.tee 2 + i32.ge_u + br_if 0 (;@1;) + local.get 0 + local.get 1 + local.get 2 + i32.sub + i64.extend_i32_s + i32.const 1 + local.get 0 + i32.load offset=40 + call_indirect (type 6) + drop + end) + (func $__towrite (type 1) (param i32) (result i32) + (local i32) + local.get 0 + local.get 0 + i32.load8_u offset=74 + local.tee 1 + i32.const -1 + i32.add + local.get 1 + i32.or + i32.store8 offset=74 + local.get 0 + i32.load + local.tee 1 + i32.const 8 + i32.and + if ;; label = @1 + local.get 0 + local.get 1 + i32.const 32 + i32.or + i32.store + i32.const -1 + return + end + local.get 0 + i64.const 0 + i64.store offset=4 align=4 + local.get 0 + local.get 0 + i32.load offset=44 + local.tee 1 + i32.store offset=28 + local.get 0 + local.get 1 + i32.store offset=20 + local.get 0 + local.get 1 + local.get 0 + i32.load offset=48 + i32.add + i32.store offset=16 + i32.const 0) + (func $__fwritex (type 0) (param i32 i32 i32) (result i32) + (local i32 i32 i32) + block ;; label = @1 + block (result i32) ;; label = @2 + local.get 2 + i32.load offset=16 + local.tee 3 + i32.eqz + if ;; label = @3 + local.get 2 + call $__towrite + br_if 2 (;@1;) + local.get 2 + i32.load offset=16 + local.set 3 + end + local.get 3 + local.get 2 + i32.load offset=20 + local.tee 5 + i32.sub + local.get 1 + i32.lt_u + end + if ;; label = @2 + local.get 2 + local.get 0 + local.get 1 + local.get 2 + i32.load offset=36 + call_indirect (type 0) + return + end + block ;; label = @2 + local.get 2 + i32.load8_s offset=75 + i32.const 0 + i32.lt_s + if ;; label = @3 + i32.const 0 + local.set 3 + br 1 (;@2;) + end + local.get 1 + local.set 4 + loop ;; label = @3 + local.get 4 + local.tee 3 + i32.eqz + if ;; label = @4 + i32.const 0 + local.set 3 + br 2 (;@2;) + end + local.get 0 + local.get 3 + i32.const -1 + i32.add + local.tee 4 + i32.add + i32.load8_u + i32.const 10 + i32.ne + br_if 0 (;@3;) + end + local.get 2 + local.get 0 + local.get 3 + local.get 2 + i32.load offset=36 + call_indirect (type 0) + local.tee 4 + local.get 3 + i32.lt_u + br_if 1 (;@1;) + local.get 0 + local.get 3 + i32.add + local.set 0 + local.get 1 + local.get 3 + i32.sub + local.set 1 + local.get 2 + i32.load offset=20 + local.set 5 + end + local.get 5 + local.get 0 + local.get 1 + call $memcpy + drop + local.get 2 + local.get 2 + i32.load offset=20 + local.get 1 + i32.add + i32.store offset=20 + local.get 1 + local.get 3 + i32.add + local.set 4 + end + local.get 4) + (func $__vfprintf_internal (type 13) (param i32 i32 i32 i32 i32) (result i32) + (local i32 i32 i32) + global.get 0 + i32.const 208 + i32.sub + local.tee 5 + global.set 0 + local.get 5 + local.get 2 + i32.store offset=204 + i32.const 0 + local.set 2 + local.get 5 + i32.const 160 + i32.add + i32.const 0 + i32.const 40 + call $memset + drop + local.get 5 + local.get 5 + i32.load offset=204 + i32.store offset=200 + block ;; label = @1 + i32.const 0 + local.get 1 + local.get 5 + i32.const 200 + i32.add + local.get 5 + i32.const 80 + i32.add + local.get 5 + i32.const 160 + i32.add + local.get 3 + local.get 4 + call $printf_core + i32.const 0 + i32.lt_s + if ;; label = @2 + i32.const -1 + local.set 1 + br 1 (;@1;) + end + local.get 0 + i32.load offset=76 + i32.const 0 + i32.ge_s + if ;; label = @2 + local.get 0 + call $__lockfile + local.set 2 + end + local.get 0 + i32.load + local.set 6 + local.get 0 + i32.load8_s offset=74 + i32.const 0 + i32.le_s + if ;; label = @2 + local.get 0 + local.get 6 + i32.const -33 + i32.and + i32.store + end + local.get 6 + i32.const 32 + i32.and + local.set 6 + block (result i32) ;; label = @2 + local.get 0 + i32.load offset=48 + if ;; label = @3 + local.get 0 + local.get 1 + local.get 5 + i32.const 200 + i32.add + local.get 5 + i32.const 80 + i32.add + local.get 5 + i32.const 160 + i32.add + local.get 3 + local.get 4 + call $printf_core + br 1 (;@2;) + end + local.get 0 + i32.const 80 + i32.store offset=48 + local.get 0 + local.get 5 + i32.const 80 + i32.add + i32.store offset=16 + local.get 0 + local.get 5 + i32.store offset=28 + local.get 0 + local.get 5 + i32.store offset=20 + local.get 0 + i32.load offset=44 + local.set 7 + local.get 0 + local.get 5 + i32.store offset=44 + local.get 0 + local.get 1 + local.get 5 + i32.const 200 + i32.add + local.get 5 + i32.const 80 + i32.add + local.get 5 + i32.const 160 + i32.add + local.get 3 + local.get 4 + call $printf_core + local.tee 1 + local.get 7 + i32.eqz + br_if 0 (;@2;) + drop + local.get 0 + i32.const 0 + i32.const 0 + local.get 0 + i32.load offset=36 + call_indirect (type 0) + drop + local.get 0 + i32.const 0 + i32.store offset=48 + local.get 0 + local.get 7 + i32.store offset=44 + local.get 0 + i32.const 0 + i32.store offset=28 + local.get 0 + i32.const 0 + i32.store offset=16 + local.get 0 + i32.load offset=20 + local.set 3 + local.get 0 + i32.const 0 + i32.store offset=20 + local.get 1 + i32.const -1 + local.get 3 + select + end + local.set 1 + local.get 0 + local.get 0 + i32.load + local.tee 3 + local.get 6 + i32.or + i32.store + i32.const -1 + local.get 1 + local.get 3 + i32.const 32 + i32.and + select + local.set 1 + local.get 2 + i32.eqz + br_if 0 (;@1;) + local.get 0 + call $__unlockfile + end + local.get 5 + i32.const 208 + i32.add + global.set 0 + local.get 1) + (func $printf_core (type 14) (param i32 i32 i32 i32 i32 i32 i32) (result i32) + (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i32) + global.get 0 + i32.const 80 + i32.sub + local.tee 7 + global.set 0 + local.get 7 + local.get 1 + i32.store offset=76 + local.get 7 + i32.const 55 + i32.add + local.set 22 + local.get 7 + i32.const 56 + i32.add + local.set 18 + i32.const 0 + local.set 1 + block ;; label = @1 + loop ;; label = @2 + block ;; label = @3 + local.get 16 + i32.const 0 + i32.lt_s + br_if 0 (;@3;) + local.get 1 + i32.const 2147483647 + local.get 16 + i32.sub + i32.gt_s + if ;; label = @4 + call $__errno_location + i32.const 61 + i32.store + i32.const -1 + local.set 16 + br 1 (;@3;) + end + local.get 1 + local.get 16 + i32.add + local.set 16 + end + local.get 7 + i32.load offset=76 + local.tee 11 + local.set 1 + block ;; label = @3 + block ;; label = @4 + block ;; label = @5 + block ;; label = @6 + local.get 11 + i32.load8_u + local.tee 8 + if ;; label = @7 + loop ;; label = @8 + block ;; label = @9 + block ;; label = @10 + local.get 8 + i32.const 255 + i32.and + local.tee 8 + i32.eqz + if ;; label = @11 + local.get 1 + local.set 8 + br 1 (;@10;) + end + local.get 8 + i32.const 37 + i32.ne + br_if 1 (;@9;) + local.get 1 + local.set 8 + loop ;; label = @11 + local.get 1 + i32.load8_u offset=1 + i32.const 37 + i32.ne + br_if 1 (;@10;) + local.get 7 + local.get 1 + i32.const 2 + i32.add + local.tee 9 + i32.store offset=76 + local.get 8 + i32.const 1 + i32.add + local.set 8 + local.get 1 + i32.load8_u offset=2 + local.set 12 + local.get 9 + local.set 1 + local.get 12 + i32.const 37 + i32.eq + br_if 0 (;@11;) + end + end + local.get 8 + local.get 11 + i32.sub + local.set 1 + local.get 0 + if ;; label = @10 + local.get 0 + local.get 11 + local.get 1 + call $out + end + local.get 1 + br_if 7 (;@2;) + local.get 7 + i32.load offset=76 + i32.load8_s offset=1 + call $isdigit + local.set 1 + local.get 7 + i32.load offset=76 + local.set 8 + local.get 7 + block (result i32) ;; label = @10 + block ;; label = @11 + local.get 1 + i32.eqz + br_if 0 (;@11;) + local.get 8 + i32.load8_u offset=2 + i32.const 36 + i32.ne + br_if 0 (;@11;) + local.get 8 + i32.load8_s offset=1 + i32.const -48 + i32.add + local.set 17 + i32.const 1 + local.set 20 + local.get 8 + i32.const 3 + i32.add + br 1 (;@10;) + end + i32.const -1 + local.set 17 + local.get 8 + i32.const 1 + i32.add + end + local.tee 1 + i32.store offset=76 + i32.const 0 + local.set 14 + block ;; label = @10 + local.get 1 + i32.load8_s + local.tee 12 + i32.const -32 + i32.add + local.tee 9 + i32.const 31 + i32.gt_u + if ;; label = @11 + local.get 1 + local.set 8 + br 1 (;@10;) + end + local.get 1 + local.set 8 + i32.const 1 + local.get 9 + i32.shl + local.tee 9 + i32.const 75913 + i32.and + i32.eqz + br_if 0 (;@10;) + loop ;; label = @11 + local.get 7 + local.get 1 + i32.const 1 + i32.add + local.tee 8 + i32.store offset=76 + local.get 9 + local.get 14 + i32.or + local.set 14 + local.get 1 + i32.load8_s offset=1 + local.tee 12 + i32.const -32 + i32.add + local.tee 9 + i32.const 32 + i32.ge_u + br_if 1 (;@10;) + local.get 8 + local.set 1 + i32.const 1 + local.get 9 + i32.shl + local.tee 9 + i32.const 75913 + i32.and + br_if 0 (;@11;) + end + end + block ;; label = @10 + local.get 12 + i32.const 42 + i32.eq + if ;; label = @11 + local.get 7 + block (result i32) ;; label = @12 + block ;; label = @13 + local.get 8 + i32.load8_s offset=1 + call $isdigit + i32.eqz + br_if 0 (;@13;) + local.get 7 + i32.load offset=76 + local.tee 8 + i32.load8_u offset=2 + i32.const 36 + i32.ne + br_if 0 (;@13;) + local.get 8 + i32.load8_s offset=1 + i32.const 2 + i32.shl + local.get 4 + i32.add + i32.const -192 + i32.add + i32.const 10 + i32.store + local.get 8 + i32.load8_s offset=1 + i32.const 3 + i32.shl + local.get 3 + i32.add + i32.const -384 + i32.add + i32.load + local.set 15 + i32.const 1 + local.set 20 + local.get 8 + i32.const 3 + i32.add + br 1 (;@12;) + end + local.get 20 + br_if 6 (;@6;) + i32.const 0 + local.set 20 + i32.const 0 + local.set 15 + local.get 0 + if ;; label = @13 + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 1 + i32.load + local.set 15 + end + local.get 7 + i32.load offset=76 + i32.const 1 + i32.add + end + local.tee 1 + i32.store offset=76 + local.get 15 + i32.const -1 + i32.gt_s + br_if 1 (;@10;) + i32.const 0 + local.get 15 + i32.sub + local.set 15 + local.get 14 + i32.const 8192 + i32.or + local.set 14 + br 1 (;@10;) + end + local.get 7 + i32.const 76 + i32.add + call $getint + local.tee 15 + i32.const 0 + i32.lt_s + br_if 4 (;@6;) + local.get 7 + i32.load offset=76 + local.set 1 + end + i32.const -1 + local.set 10 + block ;; label = @10 + local.get 1 + i32.load8_u + i32.const 46 + i32.ne + br_if 0 (;@10;) + local.get 1 + i32.load8_u offset=1 + i32.const 42 + i32.eq + if ;; label = @11 + block ;; label = @12 + local.get 1 + i32.load8_s offset=2 + call $isdigit + i32.eqz + br_if 0 (;@12;) + local.get 7 + i32.load offset=76 + local.tee 1 + i32.load8_u offset=3 + i32.const 36 + i32.ne + br_if 0 (;@12;) + local.get 1 + i32.load8_s offset=2 + i32.const 2 + i32.shl + local.get 4 + i32.add + i32.const -192 + i32.add + i32.const 10 + i32.store + local.get 1 + i32.load8_s offset=2 + i32.const 3 + i32.shl + local.get 3 + i32.add + i32.const -384 + i32.add + i32.load + local.set 10 + local.get 7 + local.get 1 + i32.const 4 + i32.add + local.tee 1 + i32.store offset=76 + br 2 (;@10;) + end + local.get 20 + br_if 5 (;@6;) + local.get 0 + if (result i32) ;; label = @12 + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 1 + i32.load + else + i32.const 0 + end + local.set 10 + local.get 7 + local.get 7 + i32.load offset=76 + i32.const 2 + i32.add + local.tee 1 + i32.store offset=76 + br 1 (;@10;) + end + local.get 7 + local.get 1 + i32.const 1 + i32.add + i32.store offset=76 + local.get 7 + i32.const 76 + i32.add + call $getint + local.set 10 + local.get 7 + i32.load offset=76 + local.set 1 + end + i32.const 0 + local.set 8 + loop ;; label = @10 + local.get 8 + local.set 9 + i32.const -1 + local.set 13 + local.get 1 + i32.load8_s + i32.const -65 + i32.add + i32.const 57 + i32.gt_u + br_if 9 (;@1;) + local.get 7 + local.get 1 + i32.const 1 + i32.add + local.tee 12 + i32.store offset=76 + local.get 1 + i32.load8_s + local.set 8 + local.get 12 + local.set 1 + local.get 8 + local.get 9 + i32.const 58 + i32.mul + i32.add + i32.const 1055 + i32.add + i32.load8_u + local.tee 8 + i32.const -1 + i32.add + i32.const 8 + i32.lt_u + br_if 0 (;@10;) + end + block ;; label = @10 + block ;; label = @11 + local.get 8 + i32.const 19 + i32.ne + if ;; label = @12 + local.get 8 + i32.eqz + br_if 11 (;@1;) + local.get 17 + i32.const 0 + i32.ge_s + if ;; label = @13 + local.get 4 + local.get 17 + i32.const 2 + i32.shl + i32.add + local.get 8 + i32.store + local.get 7 + local.get 3 + local.get 17 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store offset=64 + br 2 (;@11;) + end + local.get 0 + i32.eqz + br_if 9 (;@3;) + local.get 7 + i32.const -64 + i32.sub + local.get 8 + local.get 2 + local.get 6 + call $pop_arg + local.get 7 + i32.load offset=76 + local.set 12 + br 2 (;@10;) + end + local.get 17 + i32.const -1 + i32.gt_s + br_if 10 (;@1;) + end + i32.const 0 + local.set 1 + local.get 0 + i32.eqz + br_if 8 (;@2;) + end + local.get 14 + i32.const -65537 + i32.and + local.tee 21 + local.get 14 + local.get 14 + i32.const 8192 + i32.and + select + local.set 8 + i32.const 0 + local.set 13 + i32.const 1100 + local.set 17 + local.get 18 + local.set 14 + block ;; label = @10 + block ;; label = @11 + block ;; label = @12 + block (result i32) ;; label = @13 + block ;; label = @14 + block ;; label = @15 + block ;; label = @16 + block ;; label = @17 + block (result i32) ;; label = @18 + block ;; label = @19 + block ;; label = @20 + block ;; label = @21 + block ;; label = @22 + block ;; label = @23 + block ;; label = @24 + block ;; label = @25 + local.get 12 + i32.const -1 + i32.add + i32.load8_s + local.tee 1 + i32.const -33 + i32.and + local.get 1 + local.get 1 + i32.const 15 + i32.and + i32.const 3 + i32.eq + select + local.get 1 + local.get 9 + select + local.tee 1 + i32.const -88 + i32.add + br_table 4 (;@21;) 21 (;@4;) 21 (;@4;) 21 (;@4;) 21 (;@4;) 21 (;@4;) 21 (;@4;) 21 (;@4;) 21 (;@4;) 14 (;@11;) 21 (;@4;) 15 (;@10;) 6 (;@19;) 14 (;@11;) 14 (;@11;) 14 (;@11;) 21 (;@4;) 6 (;@19;) 21 (;@4;) 21 (;@4;) 21 (;@4;) 21 (;@4;) 2 (;@23;) 5 (;@20;) 3 (;@22;) 21 (;@4;) 21 (;@4;) 9 (;@16;) 21 (;@4;) 1 (;@24;) 21 (;@4;) 21 (;@4;) 4 (;@21;) 0 (;@25;) + end + block ;; label = @25 + local.get 1 + i32.const -65 + i32.add + br_table 14 (;@11;) 21 (;@4;) 11 (;@14;) 21 (;@4;) 14 (;@11;) 14 (;@11;) 14 (;@11;) 0 (;@25;) + end + local.get 1 + i32.const 83 + i32.eq + br_if 9 (;@15;) + br 19 (;@5;) + end + local.get 7 + i64.load offset=64 + local.set 19 + i32.const 1100 + br 5 (;@18;) + end + i32.const 0 + local.set 1 + block ;; label = @23 + block ;; label = @24 + block ;; label = @25 + block ;; label = @26 + block ;; label = @27 + block ;; label = @28 + block ;; label = @29 + local.get 9 + i32.const 255 + i32.and + br_table 0 (;@29;) 1 (;@28;) 2 (;@27;) 3 (;@26;) 4 (;@25;) 27 (;@2;) 5 (;@24;) 6 (;@23;) 27 (;@2;) + end + local.get 7 + i32.load offset=64 + local.get 16 + i32.store + br 26 (;@2;) + end + local.get 7 + i32.load offset=64 + local.get 16 + i32.store + br 25 (;@2;) + end + local.get 7 + i32.load offset=64 + local.get 16 + i64.extend_i32_s + i64.store + br 24 (;@2;) + end + local.get 7 + i32.load offset=64 + local.get 16 + i32.store16 + br 23 (;@2;) + end + local.get 7 + i32.load offset=64 + local.get 16 + i32.store8 + br 22 (;@2;) + end + local.get 7 + i32.load offset=64 + local.get 16 + i32.store + br 21 (;@2;) + end + local.get 7 + i32.load offset=64 + local.get 16 + i64.extend_i32_s + i64.store + br 20 (;@2;) + end + local.get 10 + i32.const 8 + local.get 10 + i32.const 8 + i32.gt_u + select + local.set 10 + local.get 8 + i32.const 8 + i32.or + local.set 8 + i32.const 120 + local.set 1 + end + local.get 7 + i64.load offset=64 + local.get 18 + local.get 1 + i32.const 32 + i32.and + call $fmt_x + local.set 11 + local.get 8 + i32.const 8 + i32.and + i32.eqz + br_if 3 (;@17;) + local.get 7 + i64.load offset=64 + i64.eqz + br_if 3 (;@17;) + local.get 1 + i32.const 4 + i32.shr_u + i32.const 1100 + i32.add + local.set 17 + i32.const 2 + local.set 13 + br 3 (;@17;) + end + local.get 7 + i64.load offset=64 + local.get 18 + call $fmt_o + local.set 11 + local.get 8 + i32.const 8 + i32.and + i32.eqz + br_if 2 (;@17;) + local.get 10 + local.get 18 + local.get 11 + i32.sub + local.tee 1 + i32.const 1 + i32.add + local.get 10 + local.get 1 + i32.gt_s + select + local.set 10 + br 2 (;@17;) + end + local.get 7 + i64.load offset=64 + local.tee 19 + i64.const -1 + i64.le_s + if ;; label = @19 + local.get 7 + i64.const 0 + local.get 19 + i64.sub + local.tee 19 + i64.store offset=64 + i32.const 1 + local.set 13 + i32.const 1100 + br 1 (;@18;) + end + local.get 8 + i32.const 2048 + i32.and + if ;; label = @19 + i32.const 1 + local.set 13 + i32.const 1101 + br 1 (;@18;) + end + i32.const 1102 + i32.const 1100 + local.get 8 + i32.const 1 + i32.and + local.tee 13 + select + end + local.set 17 + local.get 19 + local.get 18 + call $fmt_u + local.set 11 + end + local.get 8 + i32.const -65537 + i32.and + local.get 8 + local.get 10 + i32.const -1 + i32.gt_s + select + local.set 8 + local.get 7 + i64.load offset=64 + local.set 19 + block ;; label = @17 + local.get 10 + br_if 0 (;@17;) + local.get 19 + i64.eqz + i32.eqz + br_if 0 (;@17;) + i32.const 0 + local.set 10 + local.get 18 + local.set 11 + br 12 (;@5;) + end + local.get 10 + local.get 19 + i64.eqz + local.get 18 + local.get 11 + i32.sub + i32.add + local.tee 1 + local.get 10 + local.get 1 + i32.gt_s + select + local.set 10 + br 11 (;@5;) + end + local.get 7 + i32.load offset=64 + local.tee 1 + i32.const 1110 + local.get 1 + select + local.tee 11 + i32.const 0 + local.get 10 + call $memchr + local.tee 1 + local.get 10 + local.get 11 + i32.add + local.get 1 + select + local.set 14 + local.get 21 + local.set 8 + local.get 1 + local.get 11 + i32.sub + local.get 10 + local.get 1 + select + local.set 10 + br 11 (;@4;) + end + local.get 10 + if ;; label = @15 + local.get 7 + i32.load offset=64 + br 2 (;@13;) + end + i32.const 0 + local.set 1 + local.get 0 + i32.const 32 + local.get 15 + i32.const 0 + local.get 8 + call $pad + br 2 (;@12;) + end + local.get 7 + i32.const 0 + i32.store offset=12 + local.get 7 + local.get 7 + i64.load offset=64 + i64.store32 offset=8 + local.get 7 + local.get 7 + i32.const 8 + i32.add + i32.store offset=64 + i32.const -1 + local.set 10 + local.get 7 + i32.const 8 + i32.add + end + local.set 9 + i32.const 0 + local.set 1 + block ;; label = @13 + loop ;; label = @14 + local.get 9 + i32.load + local.tee 12 + i32.eqz + br_if 1 (;@13;) + block ;; label = @15 + local.get 7 + i32.const 4 + i32.add + local.get 12 + call $wctomb + local.tee 12 + i32.const 0 + i32.lt_s + local.tee 11 + br_if 0 (;@15;) + local.get 12 + local.get 10 + local.get 1 + i32.sub + i32.gt_u + br_if 0 (;@15;) + local.get 9 + i32.const 4 + i32.add + local.set 9 + local.get 10 + local.get 1 + local.get 12 + i32.add + local.tee 1 + i32.gt_u + br_if 1 (;@14;) + br 2 (;@13;) + end + end + i32.const -1 + local.set 13 + local.get 11 + br_if 12 (;@1;) + end + local.get 0 + i32.const 32 + local.get 15 + local.get 1 + local.get 8 + call $pad + local.get 1 + i32.eqz + if ;; label = @13 + i32.const 0 + local.set 1 + br 1 (;@12;) + end + i32.const 0 + local.set 12 + local.get 7 + i32.load offset=64 + local.set 9 + loop ;; label = @13 + local.get 9 + i32.load + local.tee 11 + i32.eqz + br_if 1 (;@12;) + local.get 7 + i32.const 4 + i32.add + local.get 11 + call $wctomb + local.tee 11 + local.get 12 + i32.add + local.tee 12 + local.get 1 + i32.gt_s + br_if 1 (;@12;) + local.get 0 + local.get 7 + i32.const 4 + i32.add + local.get 11 + call $out + local.get 9 + i32.const 4 + i32.add + local.set 9 + local.get 12 + local.get 1 + i32.lt_u + br_if 0 (;@13;) + end + end + local.get 0 + i32.const 32 + local.get 15 + local.get 1 + local.get 8 + i32.const 8192 + i32.xor + call $pad + local.get 15 + local.get 1 + local.get 15 + local.get 1 + i32.gt_s + select + local.set 1 + br 9 (;@2;) + end + local.get 0 + local.get 7 + f64.load offset=64 + local.get 15 + local.get 10 + local.get 8 + local.get 1 + local.get 5 + call_indirect (type 15) + local.set 1 + br 8 (;@2;) + end + local.get 7 + local.get 7 + i64.load offset=64 + i64.store8 offset=55 + i32.const 1 + local.set 10 + local.get 22 + local.set 11 + local.get 21 + local.set 8 + br 5 (;@4;) + end + local.get 7 + local.get 1 + i32.const 1 + i32.add + local.tee 9 + i32.store offset=76 + local.get 1 + i32.load8_u offset=1 + local.set 8 + local.get 9 + local.set 1 + br 0 (;@8;) + end + unreachable + end + local.get 16 + local.set 13 + local.get 0 + br_if 5 (;@1;) + local.get 20 + i32.eqz + br_if 3 (;@3;) + i32.const 1 + local.set 1 + loop ;; label = @7 + local.get 4 + local.get 1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee 8 + if ;; label = @8 + local.get 3 + local.get 1 + i32.const 3 + i32.shl + i32.add + local.get 8 + local.get 2 + local.get 6 + call $pop_arg + i32.const 1 + local.set 13 + local.get 1 + i32.const 1 + i32.add + local.tee 1 + i32.const 10 + i32.ne + br_if 1 (;@7;) + br 7 (;@1;) + end + end + i32.const 1 + local.set 13 + local.get 1 + i32.const 10 + i32.ge_u + br_if 5 (;@1;) + loop ;; label = @7 + local.get 4 + local.get 1 + i32.const 2 + i32.shl + i32.add + i32.load + br_if 1 (;@6;) + local.get 1 + i32.const 1 + i32.add + local.tee 1 + i32.const 10 + i32.ne + br_if 0 (;@7;) + end + br 5 (;@1;) + end + i32.const -1 + local.set 13 + br 4 (;@1;) + end + end + local.get 0 + i32.const 32 + local.get 13 + local.get 14 + local.get 11 + i32.sub + local.tee 12 + local.get 10 + local.get 10 + local.get 12 + i32.lt_s + select + local.tee 14 + i32.add + local.tee 9 + local.get 15 + local.get 15 + local.get 9 + i32.lt_s + select + local.tee 1 + local.get 9 + local.get 8 + call $pad + local.get 0 + local.get 17 + local.get 13 + call $out + local.get 0 + i32.const 48 + local.get 1 + local.get 9 + local.get 8 + i32.const 65536 + i32.xor + call $pad + local.get 0 + i32.const 48 + local.get 14 + local.get 12 + i32.const 0 + call $pad + local.get 0 + local.get 11 + local.get 12 + call $out + local.get 0 + i32.const 32 + local.get 1 + local.get 9 + local.get 8 + i32.const 8192 + i32.xor + call $pad + br 1 (;@2;) + end + end + i32.const 0 + local.set 13 + end + local.get 7 + i32.const 80 + i32.add + global.set 0 + local.get 13) + (func $out (type 9) (param i32 i32 i32) + local.get 0 + i32.load8_u + i32.const 32 + i32.and + i32.eqz + if ;; label = @1 + local.get 1 + local.get 2 + local.get 0 + call $__fwritex + drop + end) + (func $getint (type 1) (param i32) (result i32) + (local i32 i32 i32) + local.get 0 + i32.load + i32.load8_s + call $isdigit + if ;; label = @1 + loop ;; label = @2 + local.get 0 + i32.load + local.tee 2 + i32.load8_s + local.set 3 + local.get 0 + local.get 2 + i32.const 1 + i32.add + i32.store + local.get 3 + local.get 1 + i32.const 10 + i32.mul + i32.add + i32.const -48 + i32.add + local.set 1 + local.get 2 + i32.load8_s offset=1 + call $isdigit + br_if 0 (;@2;) + end + end + local.get 1) + (func $pop_arg (type 10) (param i32 i32 i32 i32) + block ;; label = @1 + local.get 1 + i32.const 20 + i32.gt_u + br_if 0 (;@1;) + block ;; label = @2 + block ;; label = @3 + block ;; label = @4 + block ;; label = @5 + block ;; label = @6 + block ;; label = @7 + block ;; label = @8 + block ;; label = @9 + block ;; label = @10 + block ;; label = @11 + local.get 1 + i32.const -9 + i32.add + br_table 0 (;@11;) 1 (;@10;) 2 (;@9;) 3 (;@8;) 4 (;@7;) 5 (;@6;) 6 (;@5;) 7 (;@4;) 8 (;@3;) 9 (;@2;) 10 (;@1;) + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i32.load + i32.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load32_s + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load32_u + i64.store + return + end + local.get 2 + local.get 2 + i32.load + i32.const 7 + i32.add + i32.const -8 + i32.and + local.tee 1 + i32.const 8 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load16_s + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load16_u + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load8_s + i64.store + return + end + local.get 2 + local.get 2 + i32.load + local.tee 1 + i32.const 4 + i32.add + i32.store + local.get 0 + local.get 1 + i64.load8_u + i64.store + return + end + local.get 2 + local.get 2 + i32.load + i32.const 7 + i32.add + i32.const -8 + i32.and + local.tee 1 + i32.const 8 + i32.add + i32.store + local.get 0 + local.get 1 + f64.load + f64.store + return + end + local.get 0 + local.get 2 + local.get 3 + call_indirect (type 8) + end) + (func $fmt_x (type 16) (param i64 i32 i32) (result i32) + local.get 0 + i64.eqz + i32.eqz + if ;; label = @1 + loop ;; label = @2 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + local.get 0 + i32.wrap_i64 + i32.const 15 + i32.and + i32.const 1584 + i32.add + i32.load8_u + local.get 2 + i32.or + i32.store8 + local.get 0 + i64.const 4 + i64.shr_u + local.tee 0 + i64.const 0 + i64.ne + br_if 0 (;@2;) + end + end + local.get 1) + (func $fmt_o (type 7) (param i64 i32) (result i32) + local.get 0 + i64.eqz + i32.eqz + if ;; label = @1 + loop ;; label = @2 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + local.get 0 + i32.wrap_i64 + i32.const 7 + i32.and + i32.const 48 + i32.or + i32.store8 + local.get 0 + i64.const 3 + i64.shr_u + local.tee 0 + i64.const 0 + i64.ne + br_if 0 (;@2;) + end + end + local.get 1) + (func $fmt_u (type 7) (param i64 i32) (result i32) + (local i32 i64 i32 i32) + block ;; label = @1 + local.get 0 + i64.const 4294967296 + i64.lt_u + if ;; label = @2 + local.get 0 + local.set 3 + br 1 (;@1;) + end + loop ;; label = @2 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + local.get 0 + local.get 0 + i64.const 10 + i64.div_u + local.tee 3 + i64.const 10 + i64.mul + i64.sub + i32.wrap_i64 + i32.const 48 + i32.or + i32.store8 + local.get 0 + i64.const 42949672959 + i64.gt_u + local.set 2 + local.get 3 + local.set 0 + local.get 2 + br_if 0 (;@2;) + end + end + local.get 3 + i32.wrap_i64 + local.tee 2 + if ;; label = @1 + loop ;; label = @2 + local.get 1 + i32.const -1 + i32.add + local.tee 1 + local.get 2 + local.get 2 + i32.const 10 + i32.div_u + local.tee 4 + i32.const 10 + i32.mul + i32.sub + i32.const 48 + i32.or + i32.store8 + local.get 2 + i32.const 9 + i32.gt_u + local.set 5 + local.get 4 + local.set 2 + local.get 5 + br_if 0 (;@2;) + end + end + local.get 1) + (func $pad (type 11) (param i32 i32 i32 i32 i32) + (local i32) + global.get 0 + i32.const 256 + i32.sub + local.tee 5 + global.set 0 + block ;; label = @1 + local.get 2 + local.get 3 + i32.le_s + br_if 0 (;@1;) + local.get 4 + i32.const 73728 + i32.and + br_if 0 (;@1;) + local.get 5 + local.get 1 + i32.const 255 + i32.and + local.get 2 + local.get 3 + i32.sub + local.tee 2 + i32.const 256 + local.get 2 + i32.const 256 + i32.lt_u + local.tee 3 + select + call $memset + drop + local.get 3 + i32.eqz + if ;; label = @2 + loop ;; label = @3 + local.get 0 + local.get 5 + i32.const 256 + call $out + local.get 2 + i32.const -256 + i32.add + local.tee 2 + i32.const 255 + i32.gt_u + br_if 0 (;@3;) + end + end + local.get 0 + local.get 5 + local.get 2 + call $out + end + local.get 5 + i32.const 256 + i32.add + global.set 0) + (func $vfiprintf (type 0) (param i32 i32 i32) (result i32) + local.get 0 + local.get 1 + local.get 2 + i32.const 0 + i32.const 0 + call $__vfprintf_internal) + (func $iprintf (type 5) (param i32 i32) (result i32) + (local i32) + global.get 0 + i32.const 16 + i32.sub + local.tee 2 + global.set 0 + local.get 2 + local.get 1 + i32.store offset=12 + i32.const 1096 + i32.load + local.get 0 + local.get 1 + call $vfiprintf + local.set 1 + local.get 2 + i32.const 16 + i32.add + global.set 0 + local.get 1) + (func $__lockfile (type 1) (param i32) (result i32) + i32.const 1) + (func $__unlockfile (type 3) (param i32) + nop) + (func $stackSave (type 4) (result i32) + global.get 0) + (func $stackRestore (type 3) (param i32) + local.get 0 + global.set 0) + (func $stackAlloc (type 1) (param i32) (result i32) + (local i32) + global.get 0 + local.get 0 + i32.sub + i32.const -16 + i32.and + local.tee 1 + global.set 0 + local.get 1) + (func $fflush (type 1) (param i32) (result i32) + (local i32 i32) + block ;; label = @1 + local.get 0 + if ;; label = @2 + local.get 0 + i32.load offset=76 + i32.const -1 + i32.le_s + if ;; label = @3 + local.get 0 + call $__fflush_unlocked + return + end + local.get 0 + call $__lockfile + local.set 2 + local.get 0 + call $__fflush_unlocked + local.set 1 + local.get 2 + i32.eqz + br_if 1 (;@1;) + local.get 0 + call $__unlockfile + local.get 1 + return + end + i32.const 1744 + i32.load + if ;; label = @2 + i32.const 1744 + i32.load + call $fflush + local.set 1 + end + call $__ofl_lock + i32.load + local.tee 0 + if ;; label = @2 + loop ;; label = @3 + i32.const 0 + local.set 2 + local.get 0 + i32.load offset=76 + i32.const 0 + i32.ge_s + if ;; label = @4 + local.get 0 + call $__lockfile + local.set 2 + end + local.get 0 + i32.load offset=20 + local.get 0 + i32.load offset=28 + i32.gt_u + if ;; label = @4 + local.get 0 + call $__fflush_unlocked + local.get 1 + i32.or + local.set 1 + end + local.get 2 + if ;; label = @4 + local.get 0 + call $__unlockfile + end + local.get 0 + i32.load offset=56 + local.tee 0 + br_if 0 (;@3;) + end + end + call $__ofl_unlock + end + local.get 1) + (func $__fflush_unlocked (type 1) (param i32) (result i32) + (local i32 i32) + block ;; label = @1 + local.get 0 + i32.load offset=20 + local.get 0 + i32.load offset=28 + i32.le_u + br_if 0 (;@1;) + local.get 0 + i32.const 0 + i32.const 0 + local.get 0 + i32.load offset=36 + call_indirect (type 0) + drop + local.get 0 + i32.load offset=20 + br_if 0 (;@1;) + i32.const -1 + return + end + local.get 0 + i32.load offset=4 + local.tee 1 + local.get 0 + i32.load offset=8 + local.tee 2 + i32.lt_u + if ;; label = @1 + local.get 0 + local.get 1 + local.get 2 + i32.sub + i64.extend_i32_s + i32.const 1 + local.get 0 + i32.load offset=40 + call_indirect (type 6) + drop + end + local.get 0 + i32.const 0 + i32.store offset=28 + local.get 0 + i64.const 0 + i64.store offset=16 + local.get 0 + i64.const 0 + i64.store offset=4 align=4 + i32.const 0) + (table (;0;) 5 5 funcref) + (memory (;0;) 256 256) + (global (;0;) (mut i32) (i32.const 5246000)) + (global (;1;) i32 (i32.const 3112)) + (export "memory" (memory 0)) + (export "__indirect_function_table" (table 0)) + (export "_start" (func $_start)) + (export "__errno_location" (func $__errno_location)) + (export "fflush" (func $fflush)) + (export "stackSave" (func $stackSave)) + (export "stackRestore" (func $stackRestore)) + (export "stackAlloc" (func $stackAlloc)) + (export "__data_end" (global 1)) + (elem (;0;) (i32.const 1) func $__wasm_call_ctors $__emscripten_stdout_close $__stdio_write $__emscripten_stdout_seek) + (data (;0;) (i32.const 1024) "[ackermann] running with m = %d and n = %d\0a\00[ackermann] returned %d\0a\00\00\00\00@\06\00\00-+ 0X0x\00(null)\00\00\00\00\11\00\0a\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b\00\00\00\00\00\00\00\00\11\00\0f\0a\11\11\11\03\0a\07\00\01\00\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") + (data (;1;) (i32.const 1201) "\0b\00\00\00\00\00\00\00\00\11\00\0a\0a\11\11\11\00\0a\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") + (data (;2;) (i32.const 1259) "\0c") + (data (;3;) (i32.const 1271) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") + (data (;4;) (i32.const 1317) "\0e") + (data (;5;) (i32.const 1329) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") + (data (;6;) (i32.const 1375) "\10") + (data (;7;) (i32.const 1387) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") + (data (;8;) (i32.const 1442) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") + (data (;9;) (i32.const 1491) "\0b") + (data (;10;) (i32.const 1503) "\0a\00\00\00\00\0a\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") + (data (;11;) (i32.const 1549) "\0c") + (data (;12;) (i32.const 1561) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEF") + (data (;13;) (i32.const 1600) "\05") + (data (;14;) (i32.const 1612) "\02") + (data (;15;) (i32.const 1636) "\03\00\00\00\04\00\00\00\d8\07\00\00\00\04") + (data (;16;) (i32.const 1660) "\01") + (data (;17;) (i32.const 1675) "\0a\ff\ff\ff\ff") + (data (;18;) (i32.const 1744) "@\06") + (data (;19;) (i32.const 1925) "\0c")) diff --git a/crates/artifact/Cargo.toml b/crates/artifact/Cargo.toml new file mode 100644 index 00000000..5c80b2f8 --- /dev/null +++ b/crates/artifact/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "sightglass-artifact" +version = "0.1.0" +description = "Tools for building and describing Wasm benchmark artifacts" +authors = ["Andrew Brown "] +edition = "2018" + +[dependencies] +anyhow = "1.0" +log = "0.4" +serde = { version = "1.0", features = ["derive"] } +thiserror = "1.0" +wasmparser = "0.67" +wasmprinter = "0.2" + +[dev-dependencies] +pretty_env_logger = "0.4" +serde_json = "1.0" diff --git a/crates/artifact/src/artifact.rs b/crates/artifact/src/artifact.rs new file mode 100644 index 00000000..412dd48e --- /dev/null +++ b/crates/artifact/src/artifact.rs @@ -0,0 +1,38 @@ +//! Describe an Wasm benchmark artifact. +pub use crate::{BuildInfo, Dockerfile, GitSource, WasmBenchmark}; +use serde::{Deserialize, Serialize}; +use std::path::{Path, PathBuf}; + +/// This structure contains all of the metadata describing a Wasm benchmark artifact. +#[derive(Debug, Serialize, Deserialize)] +pub struct Artifact { + name: String, + artifacts: Vec, + build: BuildInfo, + vcs: Option, +} + +impl Artifact { + /// Describe an artifact using from its Dockerfile and already-build Wasm benchmark. + #[allow(dead_code)] + pub fn from(dockerfile: Dockerfile, benchmark: WasmBenchmark) -> Self { + let dir = dockerfile.parent_dir(); + Self { + name: directory_name(&dir), + vcs: GitSource::from(&dir), + build: BuildInfo::from(&benchmark), + artifacts: vec![dockerfile.into(), benchmark.into()], + } + } +} + +/// Figure out a benchmark name from the directory it was built in. +fn directory_name>(dir: P) -> String { + let dir = dir.as_ref(); + assert!(dir.is_dir()); + dir.file_name() + .expect("directory path to have a final component") + .to_owned() + .to_string_lossy() + .to_string() +} diff --git a/crates/artifact/src/docker.rs b/crates/artifact/src/docker.rs new file mode 100644 index 00000000..30bbb63e --- /dev/null +++ b/crates/artifact/src/docker.rs @@ -0,0 +1,196 @@ +//! Execute Docker commands as spawned processes. This module provides an abstraction, [Dockerfile], for building a +//! Wasm benchmark in a single step. +//! +//! Use the `DOCKER` environment variable to change the binary to use for this; the default is +//! `"docker"`. +use crate::wasm::WasmBenchmark; +use log::{debug, error, info}; +use std::ffi::OsStr; +use std::fmt::{Display, Formatter}; +use std::io::{BufRead, BufReader}; +use std::path::Path; +use std::process::{Command, Stdio}; +use std::string::FromUtf8Error; +use std::{convert::TryFrom, path::PathBuf}; +use std::{env, fmt, io}; +use thiserror::Error; + +/// Represents a Dockerfile that can build a Wasm benchmark. +pub struct Dockerfile(PathBuf); + +impl Dockerfile { + /// Construct a new Dockerfile from its path. + pub fn from(p: PathBuf) -> Self { + Self(p.canonicalize().expect("a valid path")) + } + + /// Find the parent directory of the Dockerfile; this is useful for determining the default context directory. + pub fn parent_dir(&self) -> PathBuf { + self.0 + .parent() + .expect("to exist within a parent directory") + .to_path_buf() + } + + /// Build the Dockerfile and extract the file placed at `/benchmark.wasm` inside the container to `destination`. The + /// returned [Wasmfile] contains the extracted file. + pub fn build(&self, destination: PathBuf) -> Result { + info!("Building Dockerfile: {}", self.0.display()); + let image_id = build_image(&self.0)?; + let container_id = create_container(&image_id)?; + let expected_build_path = PathBuf::from("/benchmark.wasm"); + copy_file_from_container(&container_id, &expected_build_path, &destination)?; + remove_container(&container_id)?; + remove_image(&image_id)?; + assert!(destination.exists()); + Ok(WasmBenchmark::from(destination)) + } +} + +impl Into for Dockerfile { + fn into(self) -> PathBuf { + self.0 + } +} + +pub type Result = std::result::Result; + +/// Build an image from a Dockerfile with the Dockerfile's parent directory as context. +pub fn build_image>(dockerfile: P) -> Result { + let context_dir = dockerfile + .as_ref() + .parent() + .expect("a Dockerfile to exist within a parent directory"); + + let mut command = Command::new(docker_binary()); + command + .arg("build") + .arg("-f") + .arg(dockerfile.as_ref()) + .arg(context_dir); + execute_and_capture_last_line(command) +} + +/// Create a container from a Docker image ID. +pub fn create_container(image: &ImageId) -> Result { + let mut command = Command::new(docker_binary()); + command.arg("create").arg("-q").arg(&image.0); + execute_and_capture_last_line(command) +} + +/// Copy a file from a Docker container. +pub fn copy_file_from_container>( + container: &ContainerId, + from: P, + to: P, +) -> Result<()> { + let mut command = Command::new(docker_binary()); + let container_location = format!("{}:{}", &container.0, from.as_ref().to_string_lossy()); + command.arg("cp").arg(container_location).arg(to); + execute_command(command) +} + +/// Remove a Docker container. +pub fn remove_container(container: &ContainerId) -> Result<()> { + let mut command = Command::new(docker_binary()); + command.arg("rm").arg(container); + execute_command(command) +} + +/// Remove a Docker image. +pub fn remove_image(image: &ImageId) -> Result<()> { + let mut command = Command::new(docker_binary()); + command.arg("rmi").arg(image); + execute_command(command) +} + +// Retrieve the Docker binary to use; set the `DOCKER` environment variable to change the default +// `docker`. +fn docker_binary() -> String { + env::var("DOCKER").unwrap_or("docker".to_string()) +} + +// Execute a Docker command and capture the last line as a Docker ID. +fn execute_and_capture_last_line(mut command: Command) -> Result { + info!("Executing: {:?}", &command); + let mut child = command.stdout(Stdio::piped()).spawn()?; + // TODO pipe stderr to the same place somehow. + + // Capture all printed lines to the logger and the last one as the ID. + let reader = BufReader::new(child.stdout.take().unwrap()); + let mut lines = Vec::new(); + reader.lines().filter_map(|l| l.ok()).for_each(|l| { + debug!("{}", &l); + lines.push(l); + }); + let last_line = lines.last().cloned(); + + // Check that the process executed successfuly. + let status = child.wait()?; + if status.success() && last_line.is_some() { + let id = DockerId::from(last_line.unwrap()); + info!("Succeeded: {}", id); + Ok(id) + } else { + error!("Failed: {:?}", child); + Err(DockerError::FailedExecution(lines.join("\n"))) + } +} + +// Execute a docker command, expecting a 0 exit code. +pub fn execute_command(mut command: Command) -> Result<()> { + info!("Executing: {:?}", &command); + let output = command.output()?; + if output.status.success() { + info!("Succeeded"); + Ok(()) + } else { + error!("Failed: {:?}", output); + Err(DockerError::FailedExecution( + String::from_utf8(output.stdout).unwrap(), + )) + } +} + +/// Describe the ways this module can fail. +#[derive(Debug, Error)] +pub enum DockerError { + #[error("failed with IO error")] + IoError(#[from] io::Error), + #[error("failed to execute docker command: {0}")] + FailedExecution(String), + #[error("failed to parse an ID")] + FailedParsingId(#[from] FromUtf8Error), +} + +pub type ImageId = DockerId; +pub type ContainerId = DockerId; + +/// Container for the SHA256 digest that Docker uses for identifying objects. +#[derive(Debug)] +pub struct DockerId(String); + +impl From for DockerId { + fn from(s: String) -> Self { + DockerId(s.trim().to_string()) + } +} + +impl TryFrom> for DockerId { + type Error = DockerError; + fn try_from(value: Vec) -> std::result::Result { + Ok(Self::from(String::from_utf8(value)?)) + } +} + +impl Display for DockerId { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + write!(f, "{}", &self.0) + } +} + +impl AsRef for DockerId { + fn as_ref(&self) -> &OsStr { + self.0.as_ref() + } +} diff --git a/crates/artifact/src/lib.rs b/crates/artifact/src/lib.rs new file mode 100644 index 00000000..e91f7cbe --- /dev/null +++ b/crates/artifact/src/lib.rs @@ -0,0 +1,9 @@ +mod artifact; +mod docker; +mod metadata; +mod wasm; + +pub use artifact::Artifact; +pub use docker::Dockerfile; +pub use metadata::{BuildInfo, BuildSystem, GitSource}; +pub use wasm::WasmBenchmark; diff --git a/crates/artifact/src/metadata.rs b/crates/artifact/src/metadata.rs new file mode 100644 index 00000000..0e368557 --- /dev/null +++ b/crates/artifact/src/metadata.rs @@ -0,0 +1,59 @@ +//! TODO this module is largely unimplemented +//! +//! Data structures for metadata associated with an artifact: +//! - [GitSource] describes the Git metadata from which an artifact was built +//! - [BuildSystem] describes the build system on which an artifact was built +//! - [BuildInfo] combines [BuildSystem] with the time the artifact was built +use serde::{Deserialize, Serialize}; +use std::{fs, path::Path, time::SystemTime}; + +/// Describes the Git metadata from which an artifact was built. +#[derive(Debug, Serialize, Deserialize)] +pub struct GitSource { + repository: String, + branch: String, + commit: String, +} + +impl GitSource { + pub fn from>(_path: P) -> Option { + None // TODO use git2 crate + } +} + +/// Describes when and where an artifact was built. +#[derive(Debug, Serialize, Deserialize)] +pub struct BuildInfo { + system: BuildSystem, + time: Option, +} + +impl BuildInfo { + pub fn from>(path: P) -> Self { + let system = BuildSystem::new(); + let time = fs::metadata(path).ok().map(|m| m.modified().ok()).flatten(); + Self { time, system } + } +} + +/// Describes the system on which an artifact was built. +#[derive(Debug, Serialize, Deserialize)] +pub struct BuildSystem { + name: Option, + cpu: Option, + memory: Option, +} + +impl BuildSystem { + pub fn new() -> Self { + Self { + name: None, + cpu: None, + memory: None, + } + } +} +#[derive(Debug, Serialize, Deserialize)] +pub struct Cpu; +#[derive(Debug, Serialize, Deserialize)] +pub struct Memory; diff --git a/crates/artifact/src/wasm.rs b/crates/artifact/src/wasm.rs new file mode 100644 index 00000000..d8d548e3 --- /dev/null +++ b/crates/artifact/src/wasm.rs @@ -0,0 +1,155 @@ +//! An abstraction for Wasm benchmarks; this can verify whether the benchmark can be executed within the sightglass +//! benchmarking infrastructure. +use anyhow::Result; +use std::{fmt, fs}; +use std::{ + fmt::{Display, Formatter}, + fs::File, +}; +use std::{ + io::Write, + path::{Path, PathBuf}, +}; +use thiserror::Error; +use wasmparser::{Import, ImportSectionEntryType, Payload}; +use wasmprinter; + +pub struct WasmBenchmark(PathBuf); + +impl WasmBenchmark { + pub fn from>(path: P) -> Self { + Self(path.as_ref().canonicalize().expect("a valid path")) + } + + /// Verify that the Wasm file is a valid benchmark, runnable in sightglass. + pub fn is_valid(&self) -> Result<(), ValidationError> { + // Check that the file actually exists. + if !self.0.exists() { + return ValidationErrorKind::DoesNotExist.with(&self); + } + + // Check that the contents are readable. + let bytes = match fs::read(&self.0) { + Ok(b) => b, + Err(_) => { + return ValidationErrorKind::Unreadable.with(&self); + } + }; + + // Check that it contains valid Wasm. + let mut validator = wasmparser::Validator::new(); + let mut features = wasmparser::WasmFeatures::default(); + features.simd = true; + validator.wasm_features(features); + if let Err(_) = validator.validate_all(&bytes) { + return ValidationErrorKind::InvalidWasm.with(&self); + } + + // Check that it has the expected imports/exports. + if !has_import_function(&bytes, "bench", "start").unwrap() { + return ValidationErrorKind::MissingImport("bench.end").with(&self); + } + if !has_import_function(&bytes, "bench", "end").unwrap() { + return ValidationErrorKind::MissingImport("bench.end").with(&self); + } + + Ok(()) + } + + /// Emit the WebAssembly Text (WAT) version of the Wasm benchmark. This will calculate a path to + /// write to by replacing the benchmark's `.wasm` extension with `.wat`. On success, this will + /// return the path to the written WAT. + pub fn emit_wat(&self) -> Result { + let stem = self + .0 + .file_stem() + .expect("the Wasm benchmark should have a file stem (i.e. basename)"); + let mut wat = self + .0 + .parent() + .expect("the Wasm benchmark should have a parent directory") + .to_path_buf(); + wat.push(format!( + "{}.wat", + stem.to_str() + .expect("a valid Unicode file name for the Wasm benchmark") + )); + let mut file = File::create(&wat)?; + file.write_all(wasmprinter::print_file(&self.0)?.as_bytes())?; + file.write(&['\n' as u8])?; // Append a newline on the end. + Ok(wat) + } +} + +impl AsRef for WasmBenchmark { + fn as_ref(&self) -> &Path { + &self.0 + } +} + +impl Into for WasmBenchmark { + fn into(self) -> PathBuf { + self.0 + } +} + +#[derive(Debug, Error)] +#[error("invalid wasmfile {path}: {source}")] +pub struct ValidationError { + path: String, + #[source] + source: ValidationErrorKind, +} + +#[derive(Debug, Error)] +pub enum ValidationErrorKind { + #[error("the file does not exist")] + DoesNotExist, + #[error("cannot read the file")] + Unreadable, + #[error("the file is not a valid Wasm module")] + InvalidWasm, + #[error("the Wasm module is missing an import: {0}")] + MissingImport(&'static str), +} + +impl ValidationErrorKind { + fn with(self, wasmfile: &WasmBenchmark) -> Result<(), ValidationError> { + Err(ValidationError { + path: wasmfile.to_string(), + source: self, + }) + } +} + +impl Display for WasmBenchmark { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + write!(f, "{}", self.0.display()) + } +} + +fn has_import_function(bytes: &[u8], expected_module: &str, expected_field: &str) -> Result { + let parser = wasmparser::Parser::new(0); + for payload in parser.parse_all(&bytes) { + match payload? { + Payload::ImportSection(imports) => { + for import in imports { + match import? { + Import { + module, + field: Some(field), + ty: ImportSectionEntryType::Function(_), + } => { + if module == expected_module && field == expected_field { + return Ok(true); + } + } + _ => {} + } + } + } + _ => {} + } + } + Ok(false) +} diff --git a/crates/artifact/tests/Dockerfile b/crates/artifact/tests/Dockerfile new file mode 100644 index 00000000..c298304b --- /dev/null +++ b/crates/artifact/tests/Dockerfile @@ -0,0 +1,6 @@ +FROM emscripten/emsdk:2.0.8 + +WORKDIR / +COPY benchmark.c . +RUN emcc benchmark.c -O3 -g -DNDEBUG -s TOTAL_MEMORY=268435456 -o benchmark.wasm +# We output the Wasm file to /benchmark.wasm, where the client expects it. diff --git a/crates/artifact/tests/benchmark.c b/crates/artifact/tests/benchmark.c new file mode 100644 index 00000000..8124e38f --- /dev/null +++ b/crates/artifact/tests/benchmark.c @@ -0,0 +1,22 @@ +#include + +__attribute__((export_name("add"))) +__attribute__((noinline)) +int add(int a, int b) { + return a + b; +} + +__attribute__((import_module("bench"))) +__attribute__((import_name("start"))) +void bench_start(); + +__attribute__((import_module("bench"))) +__attribute__((import_name("end"))) +void bench_end(); + +int main() { + bench_start(); + int c = add(40, 2); + bench_end(); + printf("%d\n", c); +} diff --git a/crates/artifact/tests/main.rs b/crates/artifact/tests/main.rs new file mode 100644 index 00000000..9c0ee77c --- /dev/null +++ b/crates/artifact/tests/main.rs @@ -0,0 +1,27 @@ +use anyhow::Result; +use log::info; +use pretty_env_logger; +use sightglass_artifact::{Artifact, Dockerfile}; +use std::env; +use std::path::PathBuf; + +// This example tests the crate functionality from end to end. +#[test] +#[ignore] +fn e2e() -> Result<()> { + pretty_env_logger::init(); + + // Build a Wasm benchmark using its Dockerfile. + let dockerfile = Dockerfile::from(PathBuf::from("./tests/Dockerfile")); + let benchmark_wasm = env::temp_dir().join("benchmark.wasm"); + let wasmfile = dockerfile.build(benchmark_wasm)?; + + // Verify that the benchmark is a valid one. + assert!(wasmfile.is_valid().is_ok()); + + // Construct the artifact metadata. + let artifact = Artifact::from(dockerfile, wasmfile); + info!("Artifact created: {}", serde_json::to_string(&artifact)?); + + Ok(()) +} diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml new file mode 100644 index 00000000..c901bac8 --- /dev/null +++ b/crates/cli/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "sightglass-cli" +version = "0.1.0" +authors = ["Andrew Brown "] +edition = "2018" + +[dependencies] +anyhow = "1.0" +log = "0.4" +pretty_env_logger = "0.4" +sightglass-artifact = { path = "../artifact" } +sightglass-recorder = { path = "../recorder" } +structopt = { version = "0.3", features = ["color", "suggestions"] } +thiserror = "1.0" +serde_json = "1.0" \ No newline at end of file diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs new file mode 100644 index 00000000..753c6162 --- /dev/null +++ b/crates/cli/src/main.rs @@ -0,0 +1,138 @@ +use anyhow::{Context, Result}; +use log::trace; +use sightglass_artifact::{Dockerfile, WasmBenchmark}; +use sightglass_recorder::{benchmark::benchmark, measure::MeasureType}; +use std::ffi::OsString; +use std::path::PathBuf; +use std::{fs, process}; +use structopt::{clap::AppSettings, clap::ErrorKind, StructOpt}; + +/// Main entry point for CLI. +fn main() { + let command = + SightglassCommand::from_iter_safe(std::env::args()).unwrap_or_else(|e| match e.kind { + ErrorKind::HelpDisplayed + | ErrorKind::VersionDisplayed + | ErrorKind::MissingArgumentOrSubcommand => e.exit(), + _ => e.exit(), + }); + match command.execute() { + Err(e) => { + eprintln!("Error: {:?}", e); + process::exit(1); + } + Ok(()) => {} + } +} + +#[derive(StructOpt, Debug)] +#[structopt( + version = env!("CARGO_PKG_VERSION"), + global_settings = &[ + AppSettings::VersionlessSubcommands, + AppSettings::ColoredHelp + ], +)] +enum SightglassCommand { + /// Build a Wasm benchmark from a Dockerfile. + Build(BuildCommand), + /// Check that a Wasm benchmark is runnable in this tool. + Validate(ValidateCommand), + /// Measure the compilation, instantiation, and execution of a Wasm file. + Benchmark(BenchmarkCommand), +} + +#[derive(StructOpt, Debug)] +#[structopt(name = "build")] +struct BuildCommand { + /// The location at which to store the generated Wasm benchmark. + #[structopt(long, short, value_name = "WASMFILE", parse(from_os_str))] + destination: Option, + + /// If enabled, emit a WebAssembly Text (WAT) version of the Wasm benchmark in the same + /// directory as the `destination` with the `.wat` suffix; e.g. if `destination` is + /// `/usr/src/benchmark.wasm`, the WAT file will be created at `/usr/src/benchmark.wat`. + #[structopt(long, short = "w")] + emit_wat: bool, + + /// The path to a Dockerfile that will build a WebAssembly benchmark module. + #[structopt( + index = 1, + required = true, + value_name = "DOCKERFILE", + parse(from_os_str) + )] + dockerfile: PathBuf, +} + +#[derive(StructOpt, Debug)] +#[structopt(name = "validate")] +struct ValidateCommand { + /// The path to the WebAssembly benchmark module; this file should import `bench.start` and + /// `bench.end`. + #[structopt( + index = 1, + required = true, + value_name = "WASMFILE", + parse(from_os_str) + )] + benchmark: PathBuf, +} + +#[derive(StructOpt, Debug)] +#[structopt(name = "benchmark")] +struct BenchmarkCommand { + /// The location at which to store the generated Wasm benchmark. + #[structopt(long, short, value_name = "ENGINE")] + engine: OsString, + + /// The type of measurement to use (wall-cycles, perf-counters, noop) when recording the + /// benchmark performance. + #[structopt(long, short, default_value = "wall-cycles")] + measure: MeasureType, + + /// The path to the Wasm file to compile. + #[structopt( + index = 1, + required = true, + value_name = "WASMFILE", + parse(from_os_str) + )] + wasmfile: PathBuf, +} + +impl SightglassCommand { + fn execute(&self) -> Result<()> { + pretty_env_logger::init(); + trace!("Executing command: {:?}", &self); + match self { + SightglassCommand::Build(c) => { + let dockerfile = Dockerfile::from(c.dockerfile.clone()); + let destination = match c.destination.clone() { + None => dockerfile.parent_dir().join("benchmark.wasm"), + Some(p) => p, + }; + let wasmfile = dockerfile.build(destination)?; + if c.emit_wat { + wasmfile.emit_wat()?; + } + validate(wasmfile) + } + SightglassCommand::Benchmark(c) => { + let bytes = fs::read(&c.wasmfile).context("Attempting to read Wasm bytes")?; + let measurement = benchmark(bytes, &c.engine, c.measure)?; + println!("{}", serde_json::to_string(&measurement)?); + } + SightglassCommand::Validate(c) => validate(WasmBenchmark::from(&c.benchmark)), + } + Ok(()) + } +} + +/// Helper function for printing the validation results of a Wasm benchmark. +fn validate(benchmark: WasmBenchmark) { + match benchmark.is_valid() { + Ok(_) => println!("VALID: {}", benchmark), + Err(e) => println!("INVALID: {}", e), + } +} diff --git a/crates/recorder/Cargo.toml b/crates/recorder/Cargo.toml new file mode 100644 index 00000000..7e1040d8 --- /dev/null +++ b/crates/recorder/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "sightglass-recorder" +version = "0.1.0" +description = "A measurement tool for compiling and running a single Wasm benchmark" +authors = ["Andrew Brown "] +edition = "2018" + +[dependencies] +anyhow = "1.0" +cfg-if = "1.0" +libloading = "0.6" +log = "0.4" +perfcnt = "0.6" +precision = "0.1" +serde = { version = "1.0", features = ["derive"] } +sightglass-artifact = { path = "../artifact" } +thiserror = "1.0" + +[dev-dependencies] +pretty_env_logger = "0.4" +wat = "1.0" \ No newline at end of file diff --git a/crates/recorder/src/benchmark.rs b/crates/recorder/src/benchmark.rs new file mode 100644 index 00000000..c2d887f5 --- /dev/null +++ b/crates/recorder/src/benchmark.rs @@ -0,0 +1,126 @@ +use crate::measure::{Measure, MeasureType, Measurement}; +use anyhow::Result; +use libloading as lib; +use log::info; +use serde::{Deserialize, Serialize}; +use std::ffi::{c_void, OsStr}; + +/// Measure various phases of a Wasm module's lifetime. This relies on `engine_lib_path`, the path +/// to a shared library that implements `engine_*` functions that allow for measurement of each +/// phase. +pub fn benchmark( + wasm_bytes: impl AsRef<[u8]>, + engine_lib_path: impl AsRef, + measure_type: MeasureType, +) -> Result { + let wasm_bytes = wasm_bytes.as_ref(); + info!( + "Attempting to run benchmark of {} bytes with engine at {:?}", + wasm_bytes.len(), + engine_lib_path.as_ref() + ); + + // Retrieve the functions used for benchmarking from the shared library at `engine_lib_path`. We + // do this prior to benchmarking so that library resolution does not interfere with our results. + let lib = lib::Library::new(engine_lib_path)?; + let engine_create: lib::Symbol<'_, unsafe extern "C" fn(*const u8, usize) -> *mut c_void> = + unsafe { lib.get(b"engine_create")? }; + let engine_free: lib::Symbol<'_, unsafe extern "C" fn(*const c_void)> = + unsafe { lib.get(b"engine_free")? }; + let engine_compile_module: lib::Symbol<'_, unsafe extern "C" fn(*const c_void) -> i32> = + unsafe { lib.get(b"engine_compile_module")? }; + let engine_instantiate_module: lib::Symbol< + '_, + unsafe extern "C" fn(*const c_void, extern "C" fn(), extern "C" fn()) -> i32, + > = unsafe { lib.get(b"engine_instantiate_module")? }; + let engine_execute_module: lib::Symbol<'_, unsafe extern "C" fn(*const c_void) -> i32> = + unsafe { lib.get(b"engine_execute_module")? }; + + let mut measure = measure_type.build(); + unsafe { + let engine = engine_create(wasm_bytes.as_ptr(), wasm_bytes.len()); + + // Measure the module compilation. + measure.start(); + let result = engine_compile_module(engine); + let compilation = measure.end(); + assert_eq!( + result, 0, + "`engine_compile_module` did not return a success exit code" + ); + info!("Compiled successfully: {:?}", compilation); + + // Measure the module instantiation. + measure.start(); + let result = engine_instantiate_module( + engine, + static_measure::bench_start, + static_measure::bench_end, + ); + let instantiation = measure.end(); + assert_eq!( + result, 0, + "`engine_instantiate_module` did not return a success exit code" + ); + info!("Instantiated successfully: {:?}", instantiation); + + // Measure the module execution; note that, because bench_start and bench_end are passed in to the Wasm module + // as imports, we must retain the measurement state here, in the host code--see `static_measure`. + static_measure::setup(measure); + let result = engine_execute_module(engine); + let execution = static_measure::result(); + assert_eq!( + result, 0, + "`engine_execute_module` did not return a success exit code" + ); + info!("Executed successfully (bench time): {:?}", execution); + + engine_free(engine); + Ok(BenchmarkMeasurements { + compilation, + instantiation, + execution, + }) + } +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct BenchmarkMeasurements { + compilation: Measurement, + instantiation: Measurement, + execution: Measurement, +} + +// Because this recorder cedes control to the Wasm module during execution, giving it the responsibility for calling +// `bench_start` and `bench_end` at the appropriate times, we need to maintain any recording state here. This Rust +// module does so using static variables, naturally resulting in unsafe behavior. This module should be safe if used +// correctly: +// - `setup()` the static values +// - call `bench_start()` and then `bench_end()` +// - retrieve the measurement with `result()` +mod static_measure { + use super::*; + static mut MEASURE: Option> = None; + static mut MEASUREMENT: Option = None; + pub(crate) fn setup(measure: Box) { + unsafe { + MEASURE = Some(measure); + MEASUREMENT = None; + } + } + pub(crate) extern "C" fn bench_start() { + info!("bench_start was called"); + unsafe { + MEASURE.as_mut().unwrap().start(); + } + } + pub(crate) extern "C" fn bench_end() { + info!("bench_end was called"); + unsafe { + MEASUREMENT = Some(MEASURE.as_mut().unwrap().end()); + } + } + pub(crate) fn result() -> Measurement { + unsafe { MEASUREMENT.take().unwrap() } + } +} diff --git a/crates/recorder/src/lib.rs b/crates/recorder/src/lib.rs new file mode 100644 index 00000000..873e704f --- /dev/null +++ b/crates/recorder/src/lib.rs @@ -0,0 +1,2 @@ +pub mod benchmark; +pub mod measure; diff --git a/crates/recorder/src/measure/counters.rs b/crates/recorder/src/measure/counters.rs new file mode 100644 index 00000000..4fc92870 --- /dev/null +++ b/crates/recorder/src/measure/counters.rs @@ -0,0 +1,229 @@ +//! A mechanism to measure performance using CPU counters through `perf_event_open`. +//! +//! This code is lightly adapted from iximeow's work in +//! https://github.com/bytecodealliance/sightglass/pull/31. +use super::{Measure, Measurement}; +use perfcnt::{AbstractPerfCounter, PerfCounter}; +use precision::{Precision, Timestamp}; +use serde::{Deserialize, Serialize}; + +/// Measure CPU counters. +pub struct CounterMeasure { + precision: Precision, + start_time: Option, + cpu_cycles: Option, + instructions_retired: Option, + cache_accesses: Option, + cache_misses: Option, +} + +impl CounterMeasure { + cfg_if::cfg_if! { + if #[cfg(target_os = "linux")] { + pub fn new() -> Self { + use perfcnt::linux::HardwareEventType; + let precision = Precision::new(precision::Config::default()).expect("to create a precision object"); + Self { + precision, + start_time: None, + cpu_cycles: linux::create_hardware_counter(HardwareEventType::CPUCycles), + instructions_retired: linux::create_hardware_counter(HardwareEventType::Instructions), + cache_accesses: linux::create_hardware_counter(HardwareEventType::CacheReferences), + cache_misses: linux::create_hardware_counter(HardwareEventType::CacheMisses) + } + } + } else { + pub fn new() -> Self { + let precision = Precision::new(precision::Config::default()).expect("to create a precision object"); + // This doesn't currently support performance counter use on non-linux targets. + // `perfcnt` doesn't feature-gate `linux` so explicitly provide None's here rather + // than calling possibly wildly incorrect syscalls on non-linux targets. + Self { + precision, + start_time: None, + cpu_cycles: None, + instructions_retired: None, + cache_accesses: None, + cache_misses: None, + } + } + } + } +} + +/// TODO the counter measurements should be grouped to avoid noise from calling ioctl once for each +/// reset/start/stop; see https://github.com/gz/rust-perfcnt/issues/19 and discussion at +/// https://github.com/bytecodealliance/sightglass/pull/31#discussion_r459794132. +impl Measure for CounterMeasure { + fn start(&mut self) { + if let Some(cpu_cycle_counter) = self.cpu_cycles.as_mut() { + cpu_cycle_counter + .reset() + .expect("if a counter could be created, it can be reset"); + } + if let Some(instructions_retired) = self.instructions_retired.as_mut() { + instructions_retired + .reset() + .expect("if a counter could be created, it can be reset"); + } + if let Some(cache_accesses) = self.cache_accesses.as_mut() { + cache_accesses + .reset() + .expect("if a counter could be created, it can be reset"); + } + if let Some(cache_misses) = self.cache_misses.as_mut() { + cache_misses + .reset() + .expect("if a counter could be created, it can be reset"); + } + + // Start the wall clock last to avoid measuring effects of `perf_event_open` (?). + self.start_time = Some(self.precision.now()); + } + + fn end(&mut self) -> Measurement { + let time_end = self.precision.now(); + Measurement::PerfCounters(PerfCounters { + clock_time: (time_end - self.start_time.unwrap()).ticks(), + cpu_cycles: self + .cpu_cycles + .as_mut() + .and_then(|c| c.read().ok()) + .unwrap_or(0), + instructions_retired: self + .instructions_retired + .as_mut() + .and_then(|c| c.read().ok()) + .unwrap_or(0), + cache_accesses: self + .cache_accesses + .as_mut() + .and_then(|c| c.read().ok()) + .unwrap_or(0), + cache_misses: self + .cache_misses + .as_mut() + .and_then(|c| c.read().ok()) + .unwrap_or(0), + }) + } +} + +#[cfg(target_os = "linux")] +mod linux { + use perfcnt::linux::{HardwareEventType, PerfCounterBuilderLinux}; + use perfcnt::PerfCounter; + + fn hardware_event_name(counter_type: &HardwareEventType) -> &'static str { + match counter_type { + HardwareEventType::CPUCycles => "CPUCycles", + HardwareEventType::Instructions => "Instructions", + HardwareEventType::CacheReferences => "CacheReferences", + HardwareEventType::CacheMisses => "CacheMisses", + HardwareEventType::BranchInstructions => "BranchInstructions", + HardwareEventType::BranchMisses => "BranchMisses", + HardwareEventType::BusCycles => "BusCycles", + HardwareEventType::StalledCyclesFrontend => "StalledCyclesFrontend", + HardwareEventType::StalledCyclesBackend => "StalledCyclesBackend", + HardwareEventType::RefCPUCycles => "RefCPUCycles", + } + } + + // Errors in initializing performance counters are probably not fatal. For some kinds of + // errors, we can give a useful hint if someone is looking at stderr. Either way, we can + // continue on with None where the only data recorded is some form of timer. + pub fn create_hardware_counter(counter_type: HardwareEventType) -> Option { + // `HardwareEventType` is neither Clone nor Debug. In case we need a name for this counter + // later, get it ready here. + let event_name = hardware_event_name(&counter_type); + let counter = PerfCounterBuilderLinux::from_hardware_event(counter_type) + .on_all_cpus() + .for_pid(0) // 0 means "the current PID" + .enable_read_format_time_enabled() + .enable_read_format_time_running() + .enable_read_format_id() + .finish(); + match counter { + Err(e) => { + match e.kind() { + std::io::ErrorKind::PermissionDenied => { + // Linux appears to support an undocumented level "3" for + // `perf_event_paranoid`, denying the ability to use perf to inspect the + // current process. + eprintln!("Permission denied for hardware event {}. Try setting /proc/sys/kernel/perf_event_paranoid to 2 or below?", event_name); + } + std::io::ErrorKind::NotFound => { + eprintln!( + "Unable to create hardware counter for {}. Does this system actually have such a counter? If it does, your kernel may not fully support this processor.", event_name); + } + _ => { + eprintln!( + "Unknown error encountered when creating hardware counter for {}: {:?}", + event_name, e + ); + } + }; + None + } + Ok(counter) => Some(counter), + } + } +} + +/// A recording of time and performance counter information. `PerfCounters::default()` provides a +/// useful zero to accumulate into. +#[derive(Clone, Copy, Debug, Default, Serialize, Deserialize)] +pub struct PerfCounters { + /// The wall clock time (in CPU cycles) that passed while measuring this sample. + pub clock_time: u64, + /// Measured by performance counter. May be 0, in which case the counter is almost certainly + /// disabled. + pub cpu_cycles: u64, + /// Measured by performance counter. May be 0, in which case the counter is almost certainly + /// disabled. + pub instructions_retired: u64, + /// Measured by performance counter. May be 0, in which case the counter is almost certainly + /// disabled. + pub cache_accesses: u64, + /// Measured by performance counter. May be 0, in which case the counter is almost certainly + /// disabled. + pub cache_misses: u64, +} + +// impl Measurement for CounterMeasurement {} + +impl std::ops::Div for PerfCounters { + type Output = Self; + fn div(self, rhs: u64) -> Self::Output { + PerfCounters { + clock_time: self.clock_time / rhs, + cpu_cycles: self.cpu_cycles / rhs, + instructions_retired: self.instructions_retired / rhs, + cache_accesses: self.cache_accesses / rhs, + cache_misses: self.cache_misses / rhs, + } + } +} + +impl std::ops::Add for PerfCounters { + type Output = Self; + fn add(self, rhs: PerfCounters) -> Self::Output { + PerfCounters { + clock_time: self.clock_time + rhs.clock_time, + cpu_cycles: self.cpu_cycles + rhs.cpu_cycles, + instructions_retired: self.instructions_retired + rhs.instructions_retired, + cache_accesses: self.cache_accesses + rhs.cache_accesses, + cache_misses: self.cache_misses + rhs.cache_misses, + } + } +} + +impl std::ops::AddAssign for PerfCounters { + fn add_assign(&mut self, rhs: PerfCounters) { + self.clock_time += rhs.clock_time; + self.cpu_cycles += rhs.cpu_cycles; + self.instructions_retired += rhs.instructions_retired; + self.cache_accesses += rhs.cache_accesses; + self.cache_misses += rhs.cache_misses; + } +} diff --git a/crates/recorder/src/measure/mod.rs b/crates/recorder/src/measure/mod.rs new file mode 100644 index 00000000..1c0b9a22 --- /dev/null +++ b/crates/recorder/src/measure/mod.rs @@ -0,0 +1,74 @@ +use serde::{Deserialize, Serialize}; +use std::{fmt::Debug, str::FromStr}; + +/// This is primary trait for implementing different measurement mechanisms. The idea is that +/// instantiating a measurement may take some time so it should be done once in `new` and data is +/// collected by calling `start` and `end`. In a recording library like this one an error from +/// implementors of this should result in a panic--not much point in recording anything if our +/// measurement mechanism is broken. The same logic applies to misuse of the API (e.g. calling `end` +/// before `start`). +pub trait Measure { + /// Start measuring. + fn start(&mut self); + + /// Finish measuring and return the measurement between `start` and `end`. + fn end(&mut self) -> Measurement; +} + +pub mod counters; +pub mod noop; +pub mod wall_cycles; + +/// [MeasureType] enumerates the implementations of [Measure] and allows us to `build` an instance +/// from its name: +/// ``` +/// use sightglass_recorder::measure::MeasureType; +/// let ty: MeasureType = "noop".parse().unwrap(); +/// let measure = ty.build(); +/// ``` +#[derive(Debug, Clone, Copy)] +pub enum MeasureType { + /// No measurement. + Noop, + /// Measure wall-clock time using, e.g., `RDTSC`. + WallCycles, + /// Measure a combination of HW counters using `perf_event_open`. + PerfCounters, +} +impl FromStr for MeasureType { + type Err = &'static str; + fn from_str(s: &str) -> Result { + match s { + "noop" => Ok(Self::Noop), + "wall-cycles" => Ok(Self::WallCycles), + "perf-counters" => Ok(Self::PerfCounters), + _ => Err("unknown measure type"), + } + } +} +impl MeasureType { + /// Build a dynamic instance of a [Measure]. The recording infrastructure does not need to know + /// exactly what type of [Measure] we want to use, just that it can `start` and `end` + /// measurements. + pub fn build(&self) -> Box { + match self { + Self::Noop => Box::new(noop::NoopMeasure::new()), + Self::WallCycles => Box::new(wall_cycles::WallCycleMeasure::new()), + Self::PerfCounters => Box::new(counters::CounterMeasure::new()), + } + } +} + +/// Enumerate the types of measurements returned by a [Measure]. This would also be possible with a +/// `Box` where `Measurement` had super-traits `Debug`, `Serialize`, and +/// `Deserialize` but that would involve more complexity (e.g. using the `typetag` and +/// `erased_serde` crates to properly implement `Serialize` and `Deserialize`). +#[derive(Debug, Serialize, Deserialize)] +pub enum Measurement { + #[serde(rename = "noop")] + Noop, + #[serde(rename = "wall-cycles")] + WallCycles(u64), + #[serde(rename = "perf-counters")] + PerfCounters(counters::PerfCounters), +} diff --git a/crates/recorder/src/measure/noop.rs b/crates/recorder/src/measure/noop.rs new file mode 100644 index 00000000..00a8bbbe --- /dev/null +++ b/crates/recorder/src/measure/noop.rs @@ -0,0 +1,18 @@ +use super::{Measure, Measurement}; + +/// For users that may want to record measurements on their own, this mechanism allows the tool to +/// be used without the overhead of any measurement activity. TODO document example using `perf` and +/// `start`/`end` (how to reference `NoopMeasure::start`?) +pub struct NoopMeasure; +impl NoopMeasure { + pub fn new() -> Self { + Self + } +} + +impl Measure for NoopMeasure { + fn start(&mut self) {} + fn end(&mut self) -> Measurement { + Measurement::Noop + } +} diff --git a/crates/recorder/src/measure/wall_cycles.rs b/crates/recorder/src/measure/wall_cycles.rs new file mode 100644 index 00000000..29976570 --- /dev/null +++ b/crates/recorder/src/measure/wall_cycles.rs @@ -0,0 +1,24 @@ +//! Measure the wall-clock number of ticks/cycles elapsed (e.g. using RDTSC). This is a small +//! wrapper around the `precision` crate to adapt it to the [Measure] API. +use super::{Measure, Measurement}; +use precision::{Config, Precision, Timestamp}; + +pub struct WallCycleMeasure(Precision, Option); +impl WallCycleMeasure { + pub fn new() -> Self { + let precision = Precision::new(Config::default()).unwrap(); + Self(precision, None) + } +} + +impl Measure for WallCycleMeasure { + fn start(&mut self) { + self.1 = Some(self.0.now()); + } + + fn end(&mut self) -> Measurement { + let end = self.0.now(); + let elapsed = (end - self.1.expect("an existing timestamp")).ticks(); + Measurement::WallCycles(elapsed) + } +} diff --git a/docs/legacy.md b/docs/legacy.md new file mode 100644 index 00000000..5955e5e3 --- /dev/null +++ b/docs/legacy.md @@ -0,0 +1,117 @@ +# Sightglass (legacy) + +The `sightglass` legacy test runner measures benchmarks that are compiled into native shared library +files (e.g. `.so`) files. An example of how to to configure the runner is included in the +_Configuration_ section below. + +## Usage + +Sightglass loads multiple shared libraries implementing the same test suite, runs all tests from +all suites, and produces reports to evaluate how implementations compare to each other. + +Functions from each library are evaluated as follows: + +```c +tests_config.global_setup(&global_ctx); + + test1_setup(global_ctx, &test1_ctx); + test1_body(test1_ctx); + test1_teardown(test1_ctx); + + test2_setup(global_ctx, &test2_ctx); + test2_body(test2_ctx); + test2_teardown(test2_ctx); + + // ... + + testN_setup(global_ctx, &testN_ctx); + testN_body(testN_ctx); + testN_teardown(testN_ctx); + +tests_config.global_teardown(global_ctx); +``` + +Each shared library must export a `tests_config` symbol: + +```c +typedef struct TestsConfig { + void (*global_setup)(void **global_ctx_p); + void (*global_teardown)(void *global_ctx); + uint64_t version; +} TestsConfig; + +TestsConfig tests_config; +``` + +`global_setup` and `global_teardown` are optional, and can be set to `NULL` if not required. + +A test must at least export a function named `_body`: + +```c +void testname_body(void *ctx); +``` + +This function contains the actual code to be benchmarked. + +By default, `ctx` will be set to the `global_ctx`. However, optional `setup` and `teardown` +functions can also be provided for individual tests: + +```c +void testname_setup(void *global_ctx, void **ctx_p); + +void testname_teardown(void *ctx); +``` + +See `example/example.c` for an example test suite. + +Sightglass extracts all symbols matching the above convention to define and run the test suite. + +## Running multiple functions for a single test + +A single test can evaluate multiple body functions sharing the same context. + +These functions have to be named `_body_`. + +`` can be anything; a numeric ID or a short description of the purpose of the function. + +```c +void testname_body_2(void *ctx); +void testname_body_randomized(void *ctx); +``` + +These functions are guaranteed to be evaluated according to their names sorted in lexical order. + +## Configuration + +The global configuration is loaded from `sightglass.toml` file. This can be changed using the `-c` +command-line flag. + +The configuration lists implementations to be benchmarked: + +```toml +test_suites = [ + { name = "test1", library_path = "implementation1.so" }, + { name = "test2", library_path = "implementation2.so" } +] +``` + +Individual test suites can also run a command in order to be optionally skipped if that command +returns a non-zero exit code: + +```toml +test_suites = [ + { name = "test1", library_path = "implementation1.so" }, + { name = "test2", library_path = "implementation2.so", guard = ["/opt/sg/guard-scripts/check", "arg1", "arg2"] } +] +``` + +Additional properties that the file can include: + +- `single_core = `: set to `true` in order to run the tests on a single CPU core, in order to get more accurate results. This only works on Linux. + +- `output = [ { format = "Text|CSV|JSON" [, file = ] [, breakdown = ] } ... ]`: how to store or display the results. + +By defaut, the `Text` and `CSV` output do not include a breakdown of the time spent in individual functions for tests made of multiple functions. +This can be changed with the optional `breakdown` property being set to `true`. + +The `JSON` output always includes this information. diff --git a/docs/next.md b/docs/next.md new file mode 100644 index 00000000..bbbea1de --- /dev/null +++ b/docs/next.md @@ -0,0 +1,65 @@ +Sightglass (next) +================= + +The `sightglass` next test runner measures benchmarks that are compiled into Wasm files and makes +use of a separate shared library to control the Wasm engine. This project, an iteration in the +spirit of the original sightglass, contains separate crates for running Wasm benchmarks: + - [`sightglass-cli`](crates/cli) contains the CLI for creating and running benchmarks + - [`sightglass-artifact`](crates/artifact) provides tools for building the Wasm benchmark artifacts, e.g., + from a Dockerfile + - [`sightglass-recorder`](crates/recorder) is a measurement tool for running a Wasm benchmark, see + _Conventions_ below + - TODO Eventually, other crates may be included: `sightglass-analysis`, + `sightglass-artifact-server`, `sightglass-result-server` + +### Conventions + +The artifacts and measurement rely on several conventions: + - the Wasm benchmark artifacts must have a start function, import `bench.start` and `bench.end`, + and call these functions before and after the code section to measure (i.e. exclude the code + doing setup and teardown) + - the Wasm engines must currently implement the following C API in a shared library: + - `void* engine_create(char *wasm_bytes, size_t wasm_bytes_len)` + - `int engine_compile_module(void *engine)` + - `int engine_instantiate_module(void *engine, void (*bench_start)(), void (*bench_end)())` + - `int engine_execute_module(void *engine)` + - `void engine_free(void *engine)` + - the measurement tool loads the shared library and controls the engine, measuring each phase + separately (i.e. compilation, instantiation, execution); note that the execution measurement is + initiated by the benchmark itself, by calling the imported `bench.start` and `bench.end` + functions imported by `engine_instantiate_module`. +- TODO the recorder measurements data format + +> TODO: how will we record benchmarks that do not fit the engine/Wasm file pattern? E.g., lucet +> likely wants an `.so` as an artifact and if we want to compare to native code there is no engine, +> just a binary. + +### Build and Test + +``` +RUST_LOG=trace cargo +nightly test --all +``` + +Note that this requires the `docker` executable to be present on the system path. This defaults to +`docker`; to specify a specific binary or alternate application (e.g. `podman`), run the command +above with `DOCKER=path/to/alternate/binary`. + +### Use + +Build a Dockerfile into a Wasm benchmark: + +``` +cargo +nightly run -- build path/to/Dockerfile --destination path/to/generated/benchmark.wasm +``` + +The [benchmarks-next/build.sh](../benchmarks-next/build.sh) script iterates over the Dockerfiles in +`benchmarks-next` to build all of the included benchmarks. + +Then, measure how long an engine takes to compile, instantiate, and execute a Wasm benchmark: + +``` +cargo +nightly run -- benchmark path/to/generated/benchmark.wasm --engine path/to/engine.so +``` + +The [benchmarks-next/run.sh](../benchmarks-next/run.sh) script runs all of the benchmarks in the +`benchmarks-next` directory. diff --git a/include/sightglass-next.h b/include/sightglass-next.h new file mode 100644 index 00000000..c99aa22b --- /dev/null +++ b/include/sightglass-next.h @@ -0,0 +1,22 @@ +#ifndef sightglass_h +#define sightglass_h 1 + +/** + * Call this function to indicate that recording should start. This call should be placed + * immediately prior to the code to measure with sightglass-recorder. The attributes allow compilers + * to generate the correct Wasm imports. + */ +__attribute__((import_module("bench"))) +__attribute__((import_name("start"))) void +bench_start(); + +/** + * Call this function to indicate that recording should end. This call should be placed immediately + * after the code to measure with sightglass-recorder. The attributes allow compilers to generate + * the correct Wasm imports. + */ +__attribute__((import_module("bench"))) +__attribute__((import_name("end"))) void +bench_end(); + +#endif