From 0c5e3a892835185ba5c543dafe22a6763ad13c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E5=B0=94=E7=9B=96=20=7C=7C=E2=86=93?= Date: Sat, 29 Aug 2026 17:40:12 +0300 Subject: [PATCH 1/6] Fix the release promote job's dist path so rolling releases publish --- .github/workflows/release.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1f3df9c8..778e6c02 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -130,12 +130,14 @@ jobs: SHA: ${{ github.sha }} run: | set -eu - mkdir dist && cd dist + mkdir dist # Mirror the just-built versioned binaries under ring-based names, with fresh checksums. + # Everything the rolling release should carry lands in dist/; notes.md stays OUT of it so the + # `dist/*` upload glob picks up only the binaries and their checksums, never the notes. for name in darwin-arm64 darwin-amd64 linux-arm64 linux-amd64 linux-riscv64; do - if gh release download "$VERSION" -R "$REPO" -p "cf-$VERSION-$name" 2>/dev/null; then - mv "cf-$VERSION-$name" "cf-$RING-$name" - sha256sum "cf-$RING-$name" > "cf-$RING-$name.sha256" + if gh release download "$VERSION" -R "$REPO" -p "cf-$VERSION-$name" -D dist 2>/dev/null; then + mv "dist/cf-$VERSION-$name" "dist/cf-$RING-$name" + ( cd dist && sha256sum "cf-$RING-$name" > "cf-$RING-$name.sha256" ) else echo "note: no cf-$VERSION-$name asset — skipping" fi From 99525030d3d9cc18723fdb0d136848c08b4713ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E5=B0=94=E7=9B=96=20=7C=7C=E2=86=93?= Date: Sat, 29 Aug 2026 17:40:12 +0300 Subject: [PATCH 2/6] Gate rc, latest, and stable releases on the corpus and drop it from the margarita check --- .github/workflows/ci.yml | 18 ++++++------------ .github/workflows/release.yml | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3608ecc..1522e663 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,15 +1,16 @@ # ci — pull-request gate for changes targeting margarita. # -# Two independent checks run on every PR into margarita: -# corpus — build cf from the committed seed and run the whole corpus suite (boot/test.sh): -# the same end-to-end path a user takes (compile -> embedded QBE -> link -> run), -# every test's exit code matched against its `# expect:` directive. +# One check runs on every PR into margarita: # format — build cf, then assert every `.cf` under boot/src + lib is already formatted # (`cf format --check`). A drifted file fails the PR. Scope is the hand-written # source only: boot/seed_* are emitted IL/asm, boot/vendor is C, and the # boot/tests/corpus fixtures are deliberately varied. # -# Both run on macos-14 (arm64): it matches the committed darwin seed and ships `cc`, so no +# The corpus suite is NOT a PR gate — it's the RELEASE gate for the rc/latest/stable rings +# (see release.yml), where it runs per-arch before a release is cut. On a margarita PR, +# formatting is the whole gate for now. +# +# Runs on macos-14 (arm64): it matches the committed darwin seed and ships `cc`, so no # toolchain install is needed (same runner as release.yml's version job). name: ci @@ -21,13 +22,6 @@ permissions: contents: read jobs: - corpus: - runs-on: macos-14 - steps: - - uses: actions/checkout@v4 - - name: Run the corpus suite - run: ./boot/test.sh - format: runs-on: macos-14 steps: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 778e6c02..c066f0ec 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,7 +16,42 @@ permissions: contents: write jobs: + # Corpus gate — the rc/latest/stable rings only. Build cf on each natively-runnable arch and run the + # whole corpus (boot/test.sh: compile -> embedded QBE -> link -> run, exit vs `# expect:`) BEFORE any + # release is cut. A failure fails the workflow and the `version` job below never creates a release, so + # a broken build is never published. Nightly (behemoth) SKIPS this so nightly cuts stay fast — the + # corpus never gated nightly. darwin-amd64 (Rosetta-only) and linux-riscv64 (needs qemu) aren't run + # here, but the gate covers their IL transitively — darwin-amd64 shares the mac IL exercised by + # darwin-arm64, riscv the linux IL exercised by linux-arm64 — leaving only their floor asm unrun. + corpus: + if: github.ref_name != 'behemoth' + strategy: + fail-fast: false + matrix: + include: + - arch: darwin-arm64 + runner: macos-14 + - arch: linux-arm64 + runner: ubuntu-24.04-arm + - arch: linux-amd64 + runner: ubuntu-24.04 + runs-on: ${{ matrix.runner }} + steps: + - uses: actions/checkout@v4 + # Linux: musl-gcc builds cf; clang + ld.lld are what cf itself uses to link the corpus programs it + # compiles (freestanding `-static -e _start` ELF, no libc). darwin needs neither — `cc` covers both. + - name: Install linux toolchain + if: runner.os == 'Linux' + run: sudo apt-get update && sudo apt-get install -y build-essential musl-tools clang lld + - name: Build cf and run the corpus (${{ matrix.arch }}) + run: ./boot/test.sh + version: + needs: corpus + # Run when the gate PASSED (rc/latest/stable) or was SKIPPED (nightly) — but not when it FAILED or + # was cancelled. `!cancelled()` lifts the implicit "all needs succeeded" so a skipped gate still + # lets nightly through; `result != 'failure'` is what actually blocks a release on a red corpus. + if: ${{ !cancelled() && needs.corpus.result != 'failure' }} runs-on: macos-14 outputs: version: ${{ steps.compute.outputs.version }} From b5bba979b89d81d01ce8b9cde5891b461b024c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E5=B0=94=E7=9B=96=20=7C=7C=E2=86=93?= Date: Sat, 29 Aug 2026 17:40:12 +0300 Subject: [PATCH 3/6] Build darwin-amd64 and linux-riscv64 on available runners matching their toolchains --- .github/workflows/build-binaries.yml | 26 ++++++++++++++++++-------- boot/build.sh | 3 ++- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build-binaries.yml b/.github/workflows/build-binaries.yml index e4210f3c..08bbe41f 100644 --- a/.github/workflows/build-binaries.yml +++ b/.github/workflows/build-binaries.yml @@ -4,13 +4,17 @@ # Each platform builds from its OWN committed seed (boot/seed_mac / boot/seed_linux), so there is no # cross-emit and no foreign toolchain — only the system `cc` and the vendored qbe: # darwin-arm64 → macOS runner, native `build.sh` -# darwin-amd64 → Intel macOS runner (macos-13), native `build.sh darwin-amd64` (shares the mac seed -# IL with arm64 — the amd64 `syscall` class bit lives in the floor, not the IL) +# darwin-amd64 → arm64 macOS runner (macos-14), `build.sh darwin-amd64` CROSS-built via `-arch +# x86_64` (shares the mac seed IL with arm64 — the amd64 `syscall` class bit lives in +# the floor, not the IL). No Intel runner: the last Intel image (macos-13) is being +# retired and its queue is unreliable. The build emits x86-64 without running it; only +# the `--version` verify executes the artifact, under Rosetta 2 (installed below). # linux-arm64 → ubuntu-arm runner, native `build.sh linux-arm64` # linux-amd64 → ubuntu x86-64 runner, native `build.sh linux-amd64` (its OWN seed IL — x86-64's # linux syscall numbers + struct-stat layout differ from the generic arm64/riscv table) -# linux-riscv64 → ubuntu-arm runner, `build.sh linux-riscv64` cross-linked with the distro's -# gcc-riscv64-linux-gnu (shared linux IL, riscv floor) +# linux-riscv64 → ubuntu x86-64 runner, `build.sh linux-riscv64` cross-linked with the x86_64-hosted +# riscv64 musl cross toolchain fetched below (shared linux IL, riscv floor). The runner +# must be x86-64 to MATCH that toolchain's host — an arm runner cannot exec it. # Every binary is stamped with the release version via lib/std/compiler/buildinfo.cf, so it reports # itself through `std::comptime::version::compiler`. # @@ -53,7 +57,7 @@ jobs: target: darwin-arm64 experimental: false - name: darwin-amd64 - runner: macos-13 # macos-13 is the last Intel x86-64 image; macos-14+ are arm64 + runner: macos-14 # arm64 runner; darwin-amd64 is cross-built via `-arch x86_64` (build.sh) target: darwin-amd64 experimental: false - name: linux-arm64 @@ -65,9 +69,9 @@ jobs: target: linux-amd64 experimental: false - name: linux-riscv64 - runner: ubuntu-24.04-arm - target: linux-riscv64 - experimental: false + runner: ubuntu-24.04 # x86-64: matches the x86_64-hosted musl cross toolchain (below). + target: linux-riscv64 # A cross-compile — host arch is irrelevant to the riscv output, and + experimental: false # this leg never runs the riscv binary (qemu verify is skipped for it). continue-on-error: ${{ matrix.experimental }} steps: - uses: actions/checkout@v4 @@ -126,6 +130,12 @@ jobs: echo "RISCV_CC=riscv64-unknown-linux-musl-gcc" >> "$GITHUB_ENV" echo "RISCV_STRIP=riscv64-unknown-linux-musl-strip" >> "$GITHUB_ENV" + # darwin-amd64 is cross-built on this arm64 runner; Rosetta 2 lets the `--version` verify below + # actually run the x86-64 artifact. Idempotent (a no-op if Rosetta is already present). + - name: Install Rosetta 2 (run the cross-built x86-64 cf on the arm64 runner) + if: matrix.target == 'darwin-amd64' + run: softwareupdate --install-rosetta --agree-to-license + - name: Build env: CF_STRIP: 1 # release binaries are stripped (objects already carry no -g) diff --git a/boot/build.sh b/boot/build.sh index 41d3a7aa..7029ebd5 100755 --- a/boot/build.sh +++ b/boot/build.sh @@ -15,7 +15,8 @@ # (boot/qbe_embed.c) are linked in, so cf translates IL->asm in-process. QBE uses libc; cf's floor owns # `_start` (freestanding), so we link libc for QBE WITHOUT its crt startup (-lSystem on darwin, static # -lc on linux). darwin and linux-arm64 build natively from their own seed; linux-riscv64 cross-builds -# on a linux-arm64 host (shared IL, riscv floor, a riscv cross toolchain for QBE's C). +# on any linux host (x86-64 in CI, to match the x86_64-hosted riscv cross toolchain) — shared IL, riscv +# floor, a riscv cross toolchain for QBE's C. The cross toolchain's host arch must match the runner. # # After editing cf's `.cf` source, regenerate BOTH seeds with boot/reseed.sh, then commit them. set -eu From 84000e8819afc404d5ef09bbf39b71fbadef2be4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E5=B0=94=E7=9B=96=20=7C=7C=E2=86=93?= Date: Sat, 29 Aug 2026 17:40:12 +0300 Subject: [PATCH 4/6] Add a ci badge and surface the install section near the top of the readme --- readme.md | 108 +++++++++++++++++++++++++++--------------------------- 1 file changed, 55 insertions(+), 53 deletions(-) diff --git a/readme.md b/readme.md index 0aa0616f..c9648da4 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,7 @@ # C! +[![ci](https://github.com/orlowdev/cf/actions/workflows/ci.yml/badge.svg)](https://github.com/orlowdev/cf/actions/workflows/ci.yml) + **C!** (pronounced "C-factorial") is a statically-typed systems programming language. It compiles to native code through [QBE](https://c9x.me/qbe/) and a tiny hand-written assembly floor to avoid libc where it is possible. @@ -8,8 +10,59 @@ syscalls. > **Status.** C! is at the bootstrapping stage. The compiler, `cf`, is > self-hosting and passes its corpus, but it still accepts only a reduced subset -> of the full language, and the target is currently **arm64 macOS** only. The -> language specs live in [`root/specs/`](root/specs/). +> of the full language. It builds for macOS (arm64/amd64) and Linux +> (arm64/amd64/riscv64). The language specs live in [`root/specs/`](root/specs/). + +## Install + +Grab a released binary for your platform (darwin arm64/amd64, linux arm64/amd64/riscv64). + +> This is a nightly install, be careful. + +```sh +curl -fsSL https://raw.githubusercontent.com/orlowdev/cf/margarita/install.sh | sh +``` + +The default channel is the bleeding-edge `nightly` ring; pick a steadier one with `CF_CHANNEL` below. + +It downloads one static binary from this repo's GitHub releases, **verifies it against the +published sha256** before writing it, and drops `cf` in `~/.local/bin` — no `sudo`, no daemons. +(Yes, it's a `curl | sh`; the script is right there in the repo, and you're welcome to read it +first.) Knobs: `CF_CHANNEL=nightly|rc|latest|stable`, `CF_VERSION=`, `CF_INSTALL_DIR=`. + +Pin a **channel** to always get the newest build on a release ring: + +```sh +curl -fsSL https://raw.githubusercontent.com/orlowdev/cf/margarita/install.sh | CF_CHANNEL=stable sh +``` + +Each ring also publishes a rolling release under a bare tag, so the download URL is stable — you can +skip the script entirely and grab the binary directly (there's a `.sha256` next to each): + +``` +https://github.com/orlowdev/cf/releases/download//cf-- +# e.g. …/releases/download/stable/cf-stable-linux-amd64 (ring ∈ nightly|rc|latest|stable) +``` + +For an immutable pin, use a versioned tag: `CF_VERSION=1.23.61-stable` (or that release's asset URL, +`…/releases/download/1.23.61-stable/cf-1.23.61-stable-`). To build from source instead, see +[Building the compiler](#building-the-compiler). + +## Hello, world + +```c! +import std::io::console::{ print } + +pub const main = () -> { + print("Hello, world!\n") + return 0 +} +``` + +```sh +var/cf hello.cf -o hello # compile + embedded QBE + link (cf finds cc itself) -> ./hello +./hello # Hello, world! +``` ## Why C! @@ -188,57 +241,6 @@ program's start) and wherever a resource has a genuine paired release re-bundle the triple. The hook framework spans the whole spectrum — the arenas are simply its RAINI end. -## Install - -Grab a released binary for your platform (darwin arm64/amd64, linux arm64/amd64/riscv64). - -> This is a nightly install, be careful. - -```sh -curl -fsSL https://raw.githubusercontent.com/orlowdev/cf/margarita/install.sh | sh -``` - -The default channel is the bleeding-edge `nightly` ring; pick a steadier one with `CF_CHANNEL` below. - -It downloads one static binary from this repo's GitHub releases, **verifies it against the -published sha256** before writing it, and drops `cf` in `~/.local/bin` — no `sudo`, no daemons. -(Yes, it's a `curl | sh`; the script is right there in the repo, and you're welcome to read it -first.) Knobs: `CF_CHANNEL=nightly|rc|latest|stable`, `CF_VERSION=`, `CF_INSTALL_DIR=`. - -Pin a **channel** to always get the newest build on a release ring: - -```sh -curl -fsSL https://raw.githubusercontent.com/orlowdev/cf/margarita/install.sh | CF_CHANNEL=stable sh -``` - -Each ring also publishes a rolling release under a bare tag, so the download URL is stable — you can -skip the script entirely and grab the binary directly (there's a `.sha256` next to each): - -``` -https://github.com/orlowdev/cf/releases/download//cf-- -# e.g. …/releases/download/stable/cf-stable-linux-amd64 (ring ∈ nightly|rc|latest|stable) -``` - -For an immutable pin, use a versioned tag: `CF_VERSION=1.23.61-stable` (or that release's asset URL, -`…/releases/download/1.23.61-stable/cf-1.23.61-stable-`). To build from source instead, see -[Building the compiler](#building-the-compiler). - -## Hello, world - -```c! -import std::io::console::{ print } - -pub const main = () -> { - print("Hello, world!\n") - return 0 -} -``` - -```sh -var/cf hello.cf -o hello # compile + embedded QBE + link (cf finds cc itself) -> ./hello -./hello # Hello, world! -``` - ## `$`-stack values The manifold is where data lives by default. A binding whose name begins with `$` From b67536041b37c8238ef51a8660378977f033f7e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E5=B0=94=E7=9B=96=20=7C=7C=E2=86=93?= Date: Sat, 29 Aug 2026 17:40:12 +0300 Subject: [PATCH 5/6] Enhance the cf CLI by handling --help and correcting the usage line --- boot/seed_linux/cf.amd64.qbe | 904 +++++++++++++++++++++-------------- boot/seed_linux/cf.qbe | 904 +++++++++++++++++++++-------------- boot/seed_mac/cf.qbe | 904 +++++++++++++++++++++-------------- boot/src/cf.cf | 36 +- boot/src/cli.cf | 29 +- 5 files changed, 1702 insertions(+), 1075 deletions(-) diff --git a/boot/seed_linux/cf.amd64.qbe b/boot/seed_linux/cf.amd64.qbe index 733277f3..f288dbf4 100644 --- a/boot/seed_linux/cf.amd64.qbe +++ b/boot/seed_linux/cf.amd64.qbe @@ -1,4 +1,4 @@ -export data $cf_page = { l 0, l 0, l 0, l 0, l $f1432, l 0, l 0, l 0, l 0 } +export data $cf_page = { l 0, l 0, l 0, l 0, l $f1434, l 0, l 0, l 0, l 0 } function l $cf_dyn_push_g(l %node, l %hdr, w %esize, l %reservefn) { @start %ip =l alloc8 8 @@ -452,10 +452,10 @@ data $sld67 = { b "--root-size", b 0 } data $sl67 = { l $sld67, l 11 } data $sld68 = { b "cf: `--root-size` needs a value", b 10, b 0 } data $sl68 = { l $sld68, l 32 } -data $sld69 = { b "cf: usage: cf [c|compile] [flags] -o ", b 10, b 0 } -data $sl69 = { l $sld69, l 57 } -data $sld70 = { b "cf: usage: cf [c|compile] [--target -] [--root-size ] ", b 10, b 0 } -data $sl70 = { l $sld70, l 100 } +data $sld69 = { b "cf: usage: cf [c|compile] -o (`cf --help` for all commands)", b 10, b 0 } +data $sl69 = { l $sld69, l 82 } +data $sld70 = { b "cf: to build a binary give an output: cf [c|compile] -o (`cf --help` for all commands)", b 10, b 0 } +data $sl70 = { l $sld70, l 109 } data $sld71 = { b "cf: format: cannot open the input file", b 10, b 0 } data $sl71 = { l $sld71, l 39 } data $sld72 = { b "cf: format: reading the input file failed", b 10, b 0 } @@ -2602,14 +2602,54 @@ data $sld1142 = { b "cf: parse: expected a `static` name", b 10, b 0 } data $sl1142 = { l $sld1142, l 36 } data $sld1143 = { b "cf: parse: a `static` name must be lowercase ", b 226, b 128, b 148, b " an uppercase-initial name is a type", b 10, b 0 } data $sl1143 = { l $sld1143, l 85 } -data $sld1144 = { b "format", b 0 } -data $sl1144 = { l $sld1144, l 6 } -data $sld1145 = { b "f", b 0 } -data $sl1145 = { l $sld1145, l 1 } -data $sld1146 = { b "--version", b 0 } -data $sl1146 = { l $sld1146, l 9 } -data $sld1147 = { b "-V", b 0 } -data $sl1147 = { l $sld1147, l 2 } +data $sld1144 = { b "cf ", b 226, b 128, b 148, b " the C! compiler", b 0 } +data $sl1144 = { l $sld1144, l 22 } +data $sld1145 = { b "Usage:", b 0 } +data $sl1145 = { l $sld1145, l 6 } +data $sld1146 = { b " cf [c|compile] -o [options] compile to a native binary", b 0 } +data $sl1146 = { l $sld1146, l 84 } +data $sld1147 = { b " cf format [--check] format C! source in place (alias: f)", b 0 } +data $sl1147 = { l $sld1147, l 90 } +data $sld1148 = { b " cf docs [] browse the standard-library API", b 0 } +data $sl1148 = { l $sld1148, l 79 } +data $sld1149 = { b " cf --version print cf's own version (alias: -V)", b 0 } +data $sl1149 = { l $sld1149, l 91 } +data $sld1150 = { b " cf --help show this help (alias: -h)", b 0 } +data $sl1150 = { l $sld1150, l 91 } +data $sld1151 = { b "Compile options:", b 0 } +data $sl1151 = { l $sld1151, l 16 } +data $sld1152 = { b " -o write the compiled binary to (required to build one)", b 0 } +data $sl1152 = { l $sld1152, l 91 } +data $sld1153 = { b " --target darwin-arm64 | darwin-amd64 | linux-arm64 | linux-amd64 |", b 0 } +data $sl1153 = { l $sld1153, l 89 } +data $sld1154 = { b " linux-riscv64 | bare-arm64 (default: the host)", b 0 } +data $sl1154 = { l $sld1154, l 88 } +data $sld1155 = { b " --root-size bare-target root page size (default 1048576; 0 = zero-root)", b 0 } +data $sl1155 = { l $sld1155, l 101 } +data $sld1156 = { b " --set-version stamp the artifact's std::comptime::version::current (default 0.0.0-dev)", b 0 } +data $sl1156 = { l $sld1156, l 104 } +data $sld1157 = { b " -P, --preserve-intermediates keep the emitted QBE IL + asm", b 0 } +data $sl1157 = { l $sld1157, l 61 } +data $sld1158 = { b " --skip-embeds emit without baking in std (bootstrap seed only)", b 0 } +data $sl1158 = { l $sld1158, l 90 } +data $sld1159 = { b " --dump-routing print each function's escape/alias classification", b 0 } +data $sl1159 = { l $sld1159, l 81 } +data $sld1160 = { b "Specified but not yet implemented: run, test, lint, lsp (see root/specs/cf_cli.md).", b 0 } +data $sl1160 = { l $sld1160, l 83 } +data $sld1161 = { b "format", b 0 } +data $sl1161 = { l $sld1161, l 6 } +data $sld1162 = { b "f", b 0 } +data $sl1162 = { l $sld1162, l 1 } +data $sld1163 = { b "--version", b 0 } +data $sl1163 = { l $sld1163, l 9 } +data $sld1164 = { b "-V", b 0 } +data $sl1164 = { l $sld1164, l 2 } +data $sld1165 = { b "help", b 0 } +data $sl1165 = { l $sld1165, l 4 } +data $sld1166 = { b "--help", b 0 } +data $sl1166 = { l $sld1166, l 6 } +data $sld1167 = { b "-h", b 0 } +data $sl1167 = { l $sld1167, l 2 } function l $cf_strlen(l %p) { @start %pp =l alloc8 8 @@ -2634,7 +2674,7 @@ function l $cf_strlen(l %p) { } export function l $cf_build_args(l %node, l %argc, l %argv) { @start - %hdr =l call $f1432(l %node, l 24) + %hdr =l call $f1434(l %node, l 24) storel 0, %hdr %h8 =l add %hdr, 8 storel 0, %h8 @@ -2651,11 +2691,11 @@ export function l $cf_build_args(l %node, l %argc, l %argv) { %ap =l add %argv, %ao %cs =l loadl %ap %len =l call $cf_strlen(l %cs) - %sh =l call $f1432(l %node, l 16) + %sh =l call $f1434(l %node, l 16) storel %cs, %sh %sh8 =l add %sh, 8 storel %len, %sh8 - %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1432) + %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1434) storel %sh, %slot %i1 =l add %i, 1 storel %i1, %ip @@ -2665,7 +2705,7 @@ export function l $cf_build_args(l %node, l %argc, l %argv) { } export function l $cf_build_env(l %node, l %envp) { @start - %hdr =l call $f1432(l %node, l 24) + %hdr =l call $f1434(l %node, l 24) storel 0, %hdr %h8 =l add %hdr, 8 storel 0, %h8 @@ -2681,11 +2721,11 @@ export function l $cf_build_env(l %node, l %envp) { jnz %cs, @body, @done @body %len =l call $cf_strlen(l %cs) - %sh =l call $f1432(l %node, l 16) + %sh =l call $f1434(l %node, l 16) storel %cs, %sh %sh8 =l add %sh, 8 storel %len, %sh8 - %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1432) + %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1434) storel %sh, %slot %i1 =l add %i, 1 storel %i1, %ip @@ -2755,133 +2795,142 @@ export function l $main(l %node_0, l %p0, l %p1) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1432 + %rfsur_0 =l copy $f1434 %t0 =l copy %p0 %t1 =l copy %p1 %t2 =l copy %t0 - %t3 =l call $f1430(l %node_0, l %t2) + %t3 =l call $f1432(l %node_0, l %t2) jnz %t3, @then0, @gnext0 @then0 - %t4 =l call $f9(l %node_0) - %t5 =l copy %t4 - %t6 =l call $f1431(l %node_0, l %t5) - %t7 =l copy 0 - %t8 =l call $f317(l %t7) + %t4 =l call $f1429(l %node_0) + %t5 =l copy 0 + %t6 =l call $f317(l %t5) jmp @gnext0 @gnext0 - %t9 =l copy %t0 - %t10 =l call $f1429(l %node_0, l %t9) - jnz %t10, @then1, @gnext1 + %t7 =l copy %t0 + %t8 =l call $f1431(l %node_0, l %t7) + jnz %t8, @then1, @gnext1 @then1 - %t11 =l call $f36(l %node_0, l 16777216) - %t12 =l add %t11, 32 - %t13 =l copy $f38 - storel %t13, %t12 - %t14 =l add %lpool, 0 - storel %t11, %t14 - %t15 =l copy %t0 - %t16 =l loadl %t14 - %t17 =l call $f386(l %t16, l %t15) - %t18 =l call $f1464(l %node_0, l %t17) - %t19 =l copy %t18 - %t20 =l add %t19, 0 - %t21 =l loadl %t20 - %t22 =l copy %t21 - %t23 =l add %t19, 8 - %t24 =l loadl %t23 - %t25 =l copy %t24 - %t26 =l loadl %t14 - %t27 =l call $f393(l %t26, l %t22, l %t25) - ret %t27 + %t9 =l call $f9(l %node_0) + %t10 =l copy %t9 + %t11 =l call $f1433(l %node_0, l %t10) + %t12 =l copy 0 + %t13 =l call $f317(l %t12) + jmp @gnext1 @gnext1 - %t28 =l add %mpool, 0 - %t29 =l add %t0, 8 - %t30 =l loadl %t29 - %t31 =l csgel %t30, 2 - jnz %t31, @rhs2, @sc2 -@sc2 - storel 0, %t28 - jmp @end2 -@rhs2 - %t32 =l loadl %t0 - %t33 =l copy 1 - %t34 =l mul %t33, 8 - %t35 =l add %t32, %t34 - %t36 =l loadl %t35 - %t37 =l copy %t36 - %t38 =l copy $sl0 - %t39 =l copy %t38 - %t40 =l call $f3(l %t37, l %t39) - %t41 =l cnel %t40, 0 - storel %t41, %t28 - jmp @end2 -@end2 - %t42 =l loadl %t28 - jnz %t42, @then3, @gnext3 -@then3 - %t43 =l call $f36(l %node_0, l 16777216) - %t44 =l add %t43, 32 - %t45 =l copy $f38 - storel %t45, %t44 - %t46 =l add %lpool, 0 - storel %t43, %t46 - %t47 =l copy %t0 - %t48 =l loadl %t46 - %t49 =l call $f394(l %t48, l %t47) - ret %t49 -@gnext3 - %t50 =l call $f36(l %node_0, l 16777216) - %t51 =l add %t50, 32 - %t52 =l copy $f38 - storel %t52, %t51 - %t53 =l add %lpool, 0 - storel %t50, %t53 - %t54 =l copy %t0 - %t55 =l loadl %t53 - %t56 =l call $f387(l %t55, l %t54) - %t57 =l call $f1465(l %node_0, l %t56) - %t58 =l copy %t57 - %t59 =l add %t58, 56 - %t60 =l loadl %t59 - %t61 =l ceql %t60, 0 - jnz %t61, @then4, @gnext4 + %t14 =l copy %t0 + %t15 =l call $f1430(l %node_0, l %t14) + jnz %t15, @then2, @gnext2 +@then2 + %t16 =l call $f36(l %node_0, l 16777216) + %t17 =l add %t16, 32 + %t18 =l copy $f38 + storel %t18, %t17 + %t19 =l add %lpool, 0 + storel %t16, %t19 + %t20 =l copy %t0 + %t21 =l loadl %t19 + %t22 =l call $f386(l %t21, l %t20) + %t23 =l call $f1466(l %node_0, l %t22) + %t24 =l copy %t23 + %t25 =l add %t24, 0 + %t26 =l loadl %t25 + %t27 =l copy %t26 + %t28 =l add %t24, 8 + %t29 =l loadl %t28 + %t30 =l copy %t29 + %t31 =l loadl %t19 + %t32 =l call $f393(l %t31, l %t27, l %t30) + ret %t32 +@gnext2 + %t33 =l add %mpool, 0 + %t34 =l add %t0, 8 + %t35 =l loadl %t34 + %t36 =l csgel %t35, 2 + jnz %t36, @rhs3, @sc3 +@sc3 + storel 0, %t33 + jmp @end3 +@rhs3 + %t37 =l loadl %t0 + %t38 =l copy 1 + %t39 =l mul %t38, 8 + %t40 =l add %t37, %t39 + %t41 =l loadl %t40 + %t42 =l copy %t41 + %t43 =l copy $sl0 + %t44 =l copy %t43 + %t45 =l call $f3(l %t42, l %t44) + %t46 =l cnel %t45, 0 + storel %t46, %t33 + jmp @end3 +@end3 + %t47 =l loadl %t33 + jnz %t47, @then4, @gnext4 @then4 - %t62 =l add %t58, 0 - %t63 =l loadl %t62 - %t64 =l copy %t63 - %t65 =l add %t58, 8 - %t66 =l loadl %t65 - %t67 =l copy %t66 - %t68 =l add %t58, 16 - %t69 =l loadl %t68 - %t70 =l copy %t69 - %t71 =l add %t58, 24 - %t72 =l loadl %t71 - %t73 =l copy %t72 - %t74 =l add %t58, 32 - %t75 =l loadl %t74 - %t76 =l copy %t75 - %t77 =l add %t58, 40 - %t78 =l loadl %t77 - %t79 =l copy %t78 - %t80 =l add %t58, 48 - %t81 =l loadl %t80 - %t82 =l copy %t81 - %t83 =l add %t58, 80 - %t84 =l loadl %t83 - %t85 =l copy %t84 - %t86 =l add %t58, 88 - %t87 =l loadl %t86 - %t88 =l copy %t87 - %t89 =l loadl %t53 - %t90 =l call $f395(l %t89, l %t64, l %t67, l %t70, l %t73, l %t76, l %t79, l %t82, l %t85, l %t88) - ret %t90 + %t48 =l call $f36(l %node_0, l 16777216) + %t49 =l add %t48, 32 + %t50 =l copy $f38 + storel %t50, %t49 + %t51 =l add %lpool, 0 + storel %t48, %t51 + %t52 =l copy %t0 + %t53 =l loadl %t51 + %t54 =l call $f394(l %t53, l %t52) + ret %t54 @gnext4 - %t91 =l copy %t58 - %t92 =l copy %t1 - %t93 =l loadl %t53 - %t94 =l call $f385(l %t93, l %t91, l %t92) - ret %t94 + %t55 =l call $f36(l %node_0, l 16777216) + %t56 =l add %t55, 32 + %t57 =l copy $f38 + storel %t57, %t56 + %t58 =l add %lpool, 0 + storel %t55, %t58 + %t59 =l copy %t0 + %t60 =l loadl %t58 + %t61 =l call $f387(l %t60, l %t59) + %t62 =l call $f1467(l %node_0, l %t61) + %t63 =l copy %t62 + %t64 =l add %t63, 56 + %t65 =l loadl %t64 + %t66 =l ceql %t65, 0 + jnz %t66, @then5, @gnext5 +@then5 + %t67 =l add %t63, 0 + %t68 =l loadl %t67 + %t69 =l copy %t68 + %t70 =l add %t63, 8 + %t71 =l loadl %t70 + %t72 =l copy %t71 + %t73 =l add %t63, 16 + %t74 =l loadl %t73 + %t75 =l copy %t74 + %t76 =l add %t63, 24 + %t77 =l loadl %t76 + %t78 =l copy %t77 + %t79 =l add %t63, 32 + %t80 =l loadl %t79 + %t81 =l copy %t80 + %t82 =l add %t63, 40 + %t83 =l loadl %t82 + %t84 =l copy %t83 + %t85 =l add %t63, 48 + %t86 =l loadl %t85 + %t87 =l copy %t86 + %t88 =l add %t63, 80 + %t89 =l loadl %t88 + %t90 =l copy %t89 + %t91 =l add %t63, 88 + %t92 =l loadl %t91 + %t93 =l copy %t92 + %t94 =l loadl %t58 + %t95 =l call $f395(l %t94, l %t69, l %t72, l %t75, l %t78, l %t81, l %t84, l %t87, l %t90, l %t93) + ret %t95 +@gnext5 + %t96 =l copy %t63 + %t97 =l copy %t1 + %t98 =l loadl %t58 + %t99 =l call $f385(l %t98, l %t96, l %t97) + ret %t99 } function l $f2(l %p0) { @start @@ -27003,7 +27052,7 @@ function l $f394(l %node_0, l %p0) { %t102 =l call $f416(l %node_0, l %t97, l %t101) %t103 =l copy %t102 %t104 =l call $f425(l %node_0) - %t105 =l call $f1435(l %node_0, l %t104) + %t105 =l call $f1437(l %node_0, l %t104) %t106 =l copy %t105 %t107 =l add %mpool, 0 %t108 =l add %t106, 8 @@ -27184,7 +27233,7 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t15 =l loadl %t7 %t16 =l copy %t15 %t17 =l call $f513(l %node_0, l %t12, l %t14, l %t16) - %t18 =l call $f1436(l %node_0, l %t17) + %t18 =l call $f1438(l %node_0, l %t17) %t19 =l copy %t18 %t20 =l copy %t19 %t21 =l call $f833(l %node_0, l %t20) @@ -27210,12 +27259,12 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t32 =l call $f841(l %node_0, l %t29, l %t31) %t33 =l copy %t19 %t34 =l call $f587(l %node_0, l %t33) - %t35 =l call $f1436(l %node_0, l %t34) + %t35 =l call $f1438(l %node_0, l %t34) %t36 =l copy %t35 %t37 =l copy %t36 %t38 =l copy %t19 %t39 =l call $f628(l %node_0, l %t37, l %t38) - %t40 =l call $f1437(l %node_0, l %t39) + %t40 =l call $f1439(l %node_0, l %t39) %t41 =l copy %t40 %t42 =l add %t41, 0 %t43 =l loadl %t42 @@ -27224,19 +27273,19 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t46 =l call $f780(l %node_0, l %t45) %t47 =l copy %t44 %t48 =l call $f849(l %node_0, l %t47) - %t49 =l call $f1436(l %node_0, l %t48) + %t49 =l call $f1438(l %node_0, l %t48) %t50 =l copy %t49 %t51 =l copy %t50 %t52 =l call $f858(l %node_0, l %t51) - %t53 =l call $f1436(l %node_0, l %t52) + %t53 =l call $f1438(l %node_0, l %t52) %t54 =l copy %t53 %t55 =l copy %t54 %t56 =l call $f908(l %node_0, l %t55) - %t57 =l call $f1436(l %node_0, l %t56) + %t57 =l call $f1438(l %node_0, l %t56) %t58 =l copy %t57 %t59 =l copy %t58 %t60 =l call $f998(l %node_0, l %t59) - %t61 =l call $f1438(l %node_0, l %t60) + %t61 =l call $f1440(l %node_0, l %t60) %t62 =l copy %t61 %t63 =l copy %t58 %t64 =l copy %t62 @@ -27260,7 +27309,7 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t78 =l copy $sl76 %t79 =l copy %t78 %t80 =l call $f396(l %node_0, l %t77, l %t79) - %t81 =l call $f1439(l %node_0, l %t80) + %t81 =l call $f1441(l %node_0, l %t80) %t82 =l copy %t81 %t83 =l copy %t5 %t84 =l call $f1298(l %node_0, l %t83) @@ -27268,7 +27317,7 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t86 =l copy $sl77 %t87 =l copy %t86 %t88 =l call $f396(l %node_0, l %t85, l %t87) - %t89 =l call $f1439(l %node_0, l %t88) + %t89 =l call $f1441(l %node_0, l %t88) %t90 =l copy %t89 %t91 =l copy %t58 %t92 =l copy %t62 @@ -36772,7 +36821,7 @@ function l $f443(l %node_0, l %p0, l %p1, l %p2) { %t81 =l call $f1325(l %node_0, l %t73, l %t80) %t82 =l copy %t81 %t83 =l call $f439(l %node_0, l %t70, l %t82) - %t84 =l call $f1440(l %node_0, l %t83) + %t84 =l call $f1442(l %node_0, l %t83) %t85 =l copy %t84 %t86 =l call $f38(l %node_0, l 72) %t87 =l add %t85, 0 @@ -36804,7 +36853,7 @@ function l $f443(l %node_0, l %p0, l %p1, l %p2) { %t103 =l loadl %t102 %t104 =l copy %t103 %t105 =l call $f1415(l %node_0, l %t104) - %t106 =l call $f1436(l %node_0, l %t105) + %t106 =l call $f1438(l %node_0, l %t105) %t107 =l copy %t106 %t108 =l add %t85, 8 %t109 =l loadl %t108 @@ -42086,7 +42135,7 @@ function l $f479(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t102 =l add %t101, 1 %t103 =l copy %t102 %t104 =l call $f479(l %node_0, l %t98, l %t99, l %t100, l %t103) - %t105 =l call $f1441(l %node_0, l %t104) + %t105 =l call $f1443(l %node_0, l %t104) %t106 =l copy %t105 %t107 =l add %lpool, 64 storel 0, %t107 @@ -42440,7 +42489,7 @@ function l $f480(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t78 =l add %t77, 1 %t79 =l copy %t78 %t80 =l call $f480(l %node_0, l %t74, l %t75, l %t76, l %t79) - %t81 =l call $f1442(l %node_0, l %t80) + %t81 =l call $f1444(l %node_0, l %t80) %t82 =l copy %t81 %t83 =l add %lpool, 32 storel 0, %t83 @@ -42511,7 +42560,7 @@ function l $f480(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t132 =l copy %t4 %t133 =l copy %t5 %t134 =l call $f478(l %node_0, l %t131, l %t132, l %t133) - %t135 =l call $f1443(l %node_0, l %t134) + %t135 =l call $f1445(l %node_0, l %t134) %t136 =l copy %t135 %t137 =l loadl %t21 %t138 =l copy %t137 @@ -42599,7 +42648,7 @@ function l $f481(l %node_0, l %p0, l %p1) { %t21 =l copy %t1 %t22 =l copy 0 %t23 =l call $f479(l %node_0, l %t19, l %t20, l %t21, l %t22) - %t24 =l call $f1441(l %node_0, l %t23) + %t24 =l call $f1443(l %node_0, l %t23) %t25 =l call $cf_dyn_push_g(l %node_0, l %t12, w 8, l %rfsur_0) storel %t24, %t25 %t26 =l loadl %t7 @@ -42654,7 +42703,7 @@ function l $f482(l %node_0, l %p0, l %p1) { %t24 =l copy %t3 %t25 =l copy 0 %t26 =l call $f480(l %node_0, l %t22, l %t23, l %t24, l %t25) - %t27 =l call $f1442(l %node_0, l %t26) + %t27 =l call $f1444(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t15, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t10 @@ -43431,7 +43480,7 @@ function l $f490(l %node_0, l %p0, l %p1, l %p2) { %t24 =l copy %t4 %t25 =l copy %t5 %t26 =l call $f489(l %node_0, l %t23, l %t24, l %t25) - %t27 =l call $f1444(l %node_0, l %t26) + %t27 =l call $f1446(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t11 @@ -43798,7 +43847,7 @@ function l $f493(l %node_0, l %p0, l %p1) { %t54 =l loadl %t46 %t55 =l copy %t54 %t56 =l call $f492(l %node_0, l %t53, l %t55) - %t57 =l call $f1445(l %node_0, l %t56) + %t57 =l call $f1447(l %node_0, l %t56) %t58 =l copy %t57 %t59 =l loadl %t14 %t60 =l copy %t59 @@ -46604,7 +46653,7 @@ function l $f512(l %node_0, l %p0) { %t27 =l loadl %t26 %t28 =l copy %t27 %t29 =l call $f511(l %node_0, l %t25, l %t28) - %t30 =l call $f1444(l %node_0, l %t29) + %t30 =l call $f1446(l %node_0, l %t29) %t31 =l call $cf_dyn_push_g(l %node_0, l %t24, w 8, l %rfsur_0) storel %t30, %t31 jmp @end2 @@ -46665,7 +46714,7 @@ function l $f513(l %node_0, l %p0, l %p1, l %p2) { %t12 =l loadl %t5 %t13 =l copy %t12 %t14 =l call $f443(l %node_0, l %t9, l %t11, l %t13) - %t15 =l call $f1436(l %node_0, l %t14) + %t15 =l call $f1438(l %node_0, l %t14) %t16 =l copy %t15 %t17 =l call $f38(l %node_0, l 24) %t18 =l call $f38(l %node_0, l 8) @@ -46837,7 +46886,7 @@ function l $f513(l %node_0, l %p0, l %p1, l %p2) { %t122 =l loadl %t5 %t123 =l copy %t122 %t124 =l call $f443(l %node_0, l %t119, l %t121, l %t123) - %t125 =l call $f1436(l %node_0, l %t124) + %t125 =l call $f1438(l %node_0, l %t124) %t126 =l copy %t125 %t127 =l add %mpool, 0 %t128 =l add %t69, 0 @@ -46848,7 +46897,7 @@ function l $f513(l %node_0, l %p0, l %p1, l %p2) { @then8 %t132 =l copy %t126 %t133 =l call $f512(l %node_0, l %t132) - %t134 =l call $f1436(l %node_0, l %t133) + %t134 =l call $f1438(l %node_0, l %t133) storel %t134, %t127 jmp @end8 @else8 @@ -48708,7 +48757,7 @@ function l $f528(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t51 =l copy %t7 %t52 =l copy %t8 %t53 =l call $f527(l %node_0, l %t29, l %t36, l %t43, l %t50, l %t51, l %t52) - %t54 =l call $f1446(l %node_0, l %t53) + %t54 =l call $f1448(l %node_0, l %t53) %t55 =l copy %t54 %t56 =l loadl %t13 %t57 =l add %t55, 0 @@ -49793,7 +49842,7 @@ function l $f537(l %node_0, l %p0, l %p1, l %p2) { %t100 =l copy %t99 %t101 =l copy %t5 %t102 =l call $f528(l %node_0, l %t88, l %t91, l %t94, l %t97, l %t100, l %t101) - %t103 =l call $f1447(l %node_0, l %t102) + %t103 =l call $f1449(l %node_0, l %t102) %t104 =l copy %t103 %t105 =l loadl %t71 %t106 =l call $f38(l %node_0, l 32) @@ -50049,7 +50098,7 @@ function l $f539(l %node_0, l %p0, l %p1, l %p2) { %t84 =l copy %t83 %t85 =l copy %t5 %t86 =l call $f528(l %node_0, l %t72, l %t75, l %t78, l %t81, l %t84, l %t85) - %t87 =l call $f1447(l %node_0, l %t86) + %t87 =l call $f1449(l %node_0, l %t86) %t88 =l copy %t87 %t89 =l call $f38(l %node_0, l 24) storel 0, %t89 @@ -50821,7 +50870,7 @@ function l $f550(l %node_0, l %p0) { %t25 =l loadl %t24 %t26 =l copy %t25 %t27 =l call $f547(l %node_0, l %t17, l %t26) - %t28 =l call $f1444(l %node_0, l %t27) + %t28 =l call $f1446(l %node_0, l %t27) %t29 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t28, %t29 %t30 =l loadl %t9 @@ -50866,7 +50915,7 @@ function l $f550(l %node_0, l %p0) { %t55 =l loadl %t54 %t56 =l copy %t55 %t57 =l call $f548(l %node_0, l %t47, l %t56) - %t58 =l call $f1441(l %node_0, l %t57) + %t58 =l call $f1443(l %node_0, l %t57) %t59 =l call $cf_dyn_push_g(l %node_0, l %t46, w 8, l %rfsur_0) storel %t58, %t59 %t60 =l loadl %t39 @@ -50911,7 +50960,7 @@ function l $f550(l %node_0, l %p0) { %t85 =l loadl %t84 %t86 =l copy %t85 %t87 =l call $f549(l %node_0, l %t77, l %t86) - %t88 =l call $f1442(l %node_0, l %t87) + %t88 =l call $f1444(l %node_0, l %t87) %t89 =l call $cf_dyn_push_g(l %node_0, l %t76, w 8, l %rfsur_0) storel %t88, %t89 %t90 =l loadl %t69 @@ -51039,7 +51088,7 @@ function l $f552(l %node_0, l %p0, l %p1, l %p2) { %t17 =l loadl %t16 %t18 =l copy %t17 %t19 =l call $f545(l %node_0, l %t15, l %t18) - %t20 =l call $f1448(l %node_0, l %t19) + %t20 =l call $f1450(l %node_0, l %t19) %t21 =l copy %t20 %t22 =l call $f744(l %node_0, l %t11, l %t14, l %t21) %t23 =l copy %t22 @@ -51565,7 +51614,7 @@ function l $f557(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t90 =l loadl %t89 %t91 =l copy %t90 %t92 =l call $f545(l %node_0, l %t88, l %t91) - %t93 =l call $f1448(l %node_0, l %t92) + %t93 =l call $f1450(l %node_0, l %t92) %t94 =l copy %t93 %t95 =l call $f744(l %node_0, l %t84, l %t87, l %t94) %t96 =l copy %t95 @@ -51772,7 +51821,7 @@ function l $f558(l %node_0, l %p0, l %p1, l %p2) { %t72 =l copy %t71 %t73 =l copy %t5 %t74 =l call $f559(l %node_0, l %t67, l %t68, l %t69, l %t72, l %t73) - %t75 =l call $f1444(l %node_0, l %t74) + %t75 =l call $f1446(l %node_0, l %t74) %t76 =l copy %t75 %t77 =l call $f38(l %node_0, l 24) storel 0, %t77 @@ -51981,7 +52030,7 @@ function l $f559(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t113 =l loadl %t20 %t114 =l copy %t113 %t115 =l call $f527(l %node_0, l %t101, l %t104, l %t107, l %t110, l %t112, l %t114) - %t116 =l call $f1446(l %node_0, l %t115) + %t116 =l call $f1448(l %node_0, l %t115) %t117 =l copy %t116 %t118 =l loadl %t84 %t119 =l call $f38(l %node_0, l 48) @@ -52031,7 +52080,7 @@ function l $f559(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t153 =l loadl %t20 %t154 =l copy %t153 %t155 =l call $f527(l %node_0, l %t141, l %t144, l %t147, l %t150, l %t152, l %t154) - %t156 =l call $f1446(l %node_0, l %t155) + %t156 =l call $f1448(l %node_0, l %t155) %t157 =l copy %t156 %t158 =l add %t157, 0 %t159 =l loadl %t158 @@ -53974,7 +54023,7 @@ function l $f570(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t30 =l loadl %t29 %t31 =l copy %t30 %t32 =l call $f545(l %node_0, l %t28, l %t31) - %t33 =l call $f1448(l %node_0, l %t32) + %t33 =l call $f1450(l %node_0, l %t32) %t34 =l copy %t33 %t35 =l call $f700(l %node_0, l %t22, l %t23, l %t24, l %t27, l %t34) %t36 =l add %t15, 16 @@ -54072,7 +54121,7 @@ function l $f571(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t55 =l copy %t54 %t56 =l copy %t5 %t57 =l call $f570(l %node_0, l %t48, l %t49, l %t52, l %t55, l %t56) - %t58 =l call $f1449(l %node_0, l %t57) + %t58 =l call $f1451(l %node_0, l %t57) %t59 =l copy %t58 %t60 =l call $f565(l %node_0, l %t44, l %t47, l %t59) %t61 =l add %t33, 32 @@ -54584,12 +54633,12 @@ function l $f577(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f545(l %node_0, l %t22, l %t25) - %t27 =l call $f1448(l %node_0, l %t26) + %t27 =l call $f1450(l %node_0, l %t26) %t28 =l copy %t27 %t29 =l call $f713(l %node_0, l %t21, l %t28) %t30 =l copy %t29 %t31 =l call $f551(l %node_0, l %t19, l %t20, l %t30) - %t32 =l call $f1449(l %node_0, l %t31) + %t32 =l call $f1451(l %node_0, l %t31) %t33 =l call $f40(l %node_0, l %t0, l %t1) ret %t32 } @@ -54829,7 +54878,7 @@ function l $f578(l %node_0, l %p0, l %p1, l %p2) { %t151 =l copy %t141 %t152 =l copy %t5 %t153 =l call $f577(l %node_0, l %t149, l %t150, l %t151, l %t152) - %t154 =l call $f1449(l %node_0, l %t153) + %t154 =l call $f1451(l %node_0, l %t153) %t155 =l copy %t154 %t156 =l call $f583(l %node_0, l %t147, l %t148, l %t155) %t157 =l add %t144, 24 @@ -55096,7 +55145,7 @@ function l $f579(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t55 =l copy %t54 %t56 =l copy %t5 %t57 =l call $f570(l %node_0, l %t48, l %t49, l %t52, l %t55, l %t56) - %t58 =l call $f1449(l %node_0, l %t57) + %t58 =l call $f1451(l %node_0, l %t57) %t59 =l copy %t58 %t60 =l call $f583(l %node_0, l %t44, l %t47, l %t59) %t61 =l add %t33, 32 @@ -55187,7 +55236,7 @@ function l $f581(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f545(l %node_0, l %t22, l %t25) - %t27 =l call $f1448(l %node_0, l %t26) + %t27 =l call $f1450(l %node_0, l %t26) %t28 =l copy %t27 %t29 =l call $f722(l %node_0, l %t15, l %t17, l %t18, l %t21, l %t28) %t30 =l add %t8, 16 @@ -55255,12 +55304,12 @@ function l $f582(l %node_0, l %p0, l %p1, l %p2) { %t31 =l loadl %t30 %t32 =l copy %t31 %t33 =l call $f545(l %node_0, l %t29, l %t32) - %t34 =l call $f1448(l %node_0, l %t33) + %t34 =l call $f1450(l %node_0, l %t33) %t35 =l copy %t34 %t36 =l call $f736(l %node_0, l %t24, l %t25, l %t28, l %t35) %t37 =l copy %t36 %t38 =l call $f551(l %node_0, l %t22, l %t23, l %t37) - %t39 =l call $f1449(l %node_0, l %t38) + %t39 =l call $f1451(l %node_0, l %t38) storel %t39, %t11 jmp @mend1 @mnext1_0 @@ -55282,7 +55331,7 @@ function l $f582(l %node_0, l %p0, l %p1, l %p2) { %t52 =l copy %t47 %t53 =l copy %t5 %t54 =l call $f581(l %node_0, l %t48, l %t49, l %t51, l %t52, l %t53) - %t55 =l call $f1449(l %node_0, l %t54) + %t55 =l call $f1451(l %node_0, l %t54) storel %t55, %t11 jmp @mend1 @mnext1_1 @@ -55349,7 +55398,7 @@ function l $f583(l %node_0, l %p0, l %p1, l %p2) { %t34 =l loadl %t7 %t35 =l copy %t34 %t36 =l call $f582(l %node_0, l %t32, l %t33, l %t35) - %t37 =l call $f1449(l %node_0, l %t36) + %t37 =l call $f1451(l %node_0, l %t36) storel %t37, %t7 %t38 =l loadl %t13 %t39 =l add %t38, 1 @@ -56216,7 +56265,7 @@ function l $f587(l %node_0, l %p0) { %t338 =l copy %t305 %t339 =l copy %t305 %t340 =l call $f559(l %node_0, l %t319, l %t327, l %t337, l %t338, l %t339) - %t341 =l call $f1444(l %node_0, l %t340) + %t341 =l call $f1446(l %node_0, l %t340) %t342 =l call $cf_dyn_push_g(l %node_0, l %t317, w 8, l %rfsur_0) storel %t341, %t342 %t343 =l loadl %t311 @@ -60434,7 +60483,7 @@ function l $f625(l %node_0, l %p0, l %p1, l %p2) { %t24 =l copy %t23 %t25 =l copy %t2 %t26 =l call $f624(l %node_0, l %t24, l %t25) - %t27 =l call $f1445(l %node_0, l %t26) + %t27 =l call $f1447(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t15, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t8 @@ -60702,7 +60751,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t18 =l call $f38(l %node_0, l 24) %t19 =l copy %t3 %t20 =l call $f589(l %node_0, l %t19) - %t21 =l call $f1436(l %node_0, l %t20) + %t21 =l call $f1438(l %node_0, l %t20) %t22 =l add %t18, 0 storel %t21, %t22 %t23 =l add %t18, 8 @@ -61708,7 +61757,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t689 =l call $f38(l %node_0, l 24) %t690 =l copy %t3 %t691 =l call $f590(l %node_0, l %t690) - %t692 =l call $f1436(l %node_0, l %t691) + %t692 =l call $f1438(l %node_0, l %t691) %t693 =l add %t689, 0 storel %t692, %t693 %t694 =l add %t689, 8 @@ -61752,7 +61801,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t718 =l call $f38(l %node_0, l 24) %t719 =l copy %t3 %t720 =l call $f589(l %node_0, l %t719) - %t721 =l call $f1436(l %node_0, l %t720) + %t721 =l call $f1438(l %node_0, l %t720) %t722 =l add %t718, 0 storel %t721, %t722 %t723 =l add %t718, 8 @@ -63745,7 +63794,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t2048 =l loadl %t2047 %t2049 =l copy %t2048 %t2050 =l call $f625(l %node_0, l %t2004, l %t2041, l %t2049) - %t2051 =l call $f1444(l %node_0, l %t2050) + %t2051 =l call $f1446(l %node_0, l %t2050) %t2052 =l call $cf_dyn_push_g(l %node_0, l %t1995, w 8, l %rfsur_0) storel %t2051, %t2052 %t2053 =l loadl %t1989 @@ -63846,7 +63895,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t2114 =l loadl %t2113 %t2115 =l copy %t2114 %t2116 =l call $f625(l %node_0, l %t2070, l %t2107, l %t2115) - %t2117 =l call $f1444(l %node_0, l %t2116) + %t2117 =l call $f1446(l %node_0, l %t2116) %t2118 =l call $cf_dyn_push_g(l %node_0, l %t2061, w 8, l %rfsur_0) storel %t2117, %t2118 %t2119 =l loadl %t2055 @@ -63947,7 +63996,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t2180 =l loadl %t2179 %t2181 =l copy %t2180 %t2182 =l call $f625(l %node_0, l %t2136, l %t2173, l %t2181) - %t2183 =l call $f1444(l %node_0, l %t2182) + %t2183 =l call $f1446(l %node_0, l %t2182) %t2184 =l call $cf_dyn_push_g(l %node_0, l %t2127, w 8, l %rfsur_0) storel %t2183, %t2184 %t2185 =l loadl %t2121 @@ -64048,7 +64097,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t2246 =l loadl %t2245 %t2247 =l copy %t2246 %t2248 =l call $f625(l %node_0, l %t2202, l %t2239, l %t2247) - %t2249 =l call $f1444(l %node_0, l %t2248) + %t2249 =l call $f1446(l %node_0, l %t2248) %t2250 =l call $cf_dyn_push_g(l %node_0, l %t2193, w 8, l %rfsur_0) storel %t2249, %t2250 %t2251 =l loadl %t2187 @@ -64511,7 +64560,7 @@ function l $f638(l %node_0, l %p0) { %t26 =l loadl %t25 %t27 =l copy %t26 %t28 =l call $f638(l %node_0, l %t27) - %t29 =l call $f1450(l %node_0, l %t28) + %t29 =l call $f1452(l %node_0, l %t28) %t30 =l call $cf_dyn_push_g(l %node_0, l %t18, w 8, l %rfsur_0) storel %t29, %t30 %t31 =l loadl %t11 @@ -64522,7 +64571,7 @@ function l $f638(l %node_0, l %p0) { %t33 =l loadl %t10 %t34 =l copy %t33 %t35 =l call $f1419(l %node_0, l %t34) - %t36 =l call $f1450(l %node_0, l %t35) + %t36 =l call $f1452(l %node_0, l %t35) %t37 =l call $f40(l %node_0, l %t0, l %t1) ret %t36 @gnext0 @@ -64563,7 +64612,7 @@ function l $f638(l %node_0, l %p0) { %t60 =l loadl %t59 %t61 =l copy %t60 %t62 =l call $f638(l %node_0, l %t61) - %t63 =l call $f1450(l %node_0, l %t62) + %t63 =l call $f1452(l %node_0, l %t62) %t64 =l call $cf_dyn_push_g(l %node_0, l %t52, w 8, l %rfsur_0) storel %t63, %t64 %t65 =l loadl %t45 @@ -64574,7 +64623,7 @@ function l $f638(l %node_0, l %p0) { %t67 =l loadl %t44 %t68 =l copy %t67 %t69 =l call $f1417(l %node_0, l %t68) - %t70 =l call $f1450(l %node_0, l %t69) + %t70 =l call $f1452(l %node_0, l %t69) %t71 =l call $f40(l %node_0, l %t0, l %t1) ret %t70 @gnext3 @@ -64584,7 +64633,7 @@ function l $f638(l %node_0, l %p0) { %t75 =l call $f637(l %node_0, l %t74) %t76 =l copy %t75 %t77 =l call $f1416(l %node_0, l %t76) - %t78 =l call $f1450(l %node_0, l %t77) + %t78 =l call $f1452(l %node_0, l %t77) %t79 =l call $f40(l %node_0, l %t0, l %t1) ret %t78 } @@ -64632,7 +64681,7 @@ function l $f639(l %node_0, l %p0) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f638(l %node_0, l %t25) - %t27 =l call $f1450(l %node_0, l %t26) + %t27 =l call $f1452(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t9 @@ -64943,7 +64992,7 @@ function l $f643(l %node_0, l %p0) { %t30 =l loadl %t29 %t31 =l copy %t30 %t32 =l call $f638(l %node_0, l %t31) - %t33 =l call $f1450(l %node_0, l %t32) + %t33 =l call $f1452(l %node_0, l %t32) %t34 =l call $cf_dyn_push_g(l %node_0, l %t22, w 8, l %rfsur_0) storel %t33, %t34 %t35 =l loadl %t15 @@ -64954,7 +65003,7 @@ function l $f643(l %node_0, l %p0) { %t37 =l loadl %t14 %t38 =l copy %t37 %t39 =l call $f1419(l %node_0, l %t38) - %t40 =l call $f1450(l %node_0, l %t39) + %t40 =l call $f1452(l %node_0, l %t39) %t41 =l call $f40(l %node_0, l %t0, l %t1) ret %t40 @gnext0 @@ -64999,7 +65048,7 @@ function l $f643(l %node_0, l %p0) { %t68 =l loadl %t67 %t69 =l copy %t68 %t70 =l call $f638(l %node_0, l %t69) - %t71 =l call $f1450(l %node_0, l %t70) + %t71 =l call $f1452(l %node_0, l %t70) %t72 =l call $cf_dyn_push_g(l %node_0, l %t60, w 8, l %rfsur_0) storel %t71, %t72 %t73 =l loadl %t53 @@ -65010,7 +65059,7 @@ function l $f643(l %node_0, l %p0) { %t75 =l loadl %t52 %t76 =l copy %t75 %t77 =l call $f1417(l %node_0, l %t76) - %t78 =l call $f1450(l %node_0, l %t77) + %t78 =l call $f1452(l %node_0, l %t77) %t79 =l call $f40(l %node_0, l %t0, l %t1) ret %t78 @gnext3 @@ -65052,7 +65101,7 @@ function l $f643(l %node_0, l %p0) { %t103 =l call $f637(l %node_0, l %t102) %t104 =l copy %t103 %t105 =l call $f1416(l %node_0, l %t104) - %t106 =l call $f1450(l %node_0, l %t105) + %t106 =l call $f1452(l %node_0, l %t105) %t107 =l call $f40(l %node_0, l %t0, l %t1) ret %t106 @gnext6 @@ -65062,7 +65111,7 @@ function l $f643(l %node_0, l %p0) { %t111 =l call $f637(l %node_0, l %t110) %t112 =l copy %t111 %t113 =l call $f1416(l %node_0, l %t112) - %t114 =l call $f1450(l %node_0, l %t113) + %t114 =l call $f1452(l %node_0, l %t113) %t115 =l call $f40(l %node_0, l %t0, l %t1) ret %t114 } @@ -65118,7 +65167,7 @@ function l $f644(l %node_0, l %p0) { %t30 =l loadl %t29 %t31 =l copy %t30 %t32 =l call $f638(l %node_0, l %t31) - %t33 =l call $f1450(l %node_0, l %t32) + %t33 =l call $f1452(l %node_0, l %t32) %t34 =l call $cf_dyn_push_g(l %node_0, l %t22, w 8, l %rfsur_0) storel %t33, %t34 %t35 =l loadl %t15 @@ -65129,7 +65178,7 @@ function l $f644(l %node_0, l %p0) { %t37 =l loadl %t14 %t38 =l copy %t37 %t39 =l call $f1417(l %node_0, l %t38) - %t40 =l call $f1450(l %node_0, l %t39) + %t40 =l call $f1452(l %node_0, l %t39) %t41 =l call $f40(l %node_0, l %t0, l %t1) ret %t40 @gnext0 @@ -65171,7 +65220,7 @@ function l $f644(l %node_0, l %p0) { %t65 =l call $f637(l %node_0, l %t64) %t66 =l copy %t65 %t67 =l call $f1416(l %node_0, l %t66) - %t68 =l call $f1450(l %node_0, l %t67) + %t68 =l call $f1452(l %node_0, l %t67) %t69 =l call $f40(l %node_0, l %t0, l %t1) ret %t68 @gnext3 @@ -65181,7 +65230,7 @@ function l $f644(l %node_0, l %p0) { %t73 =l call $f637(l %node_0, l %t72) %t74 =l copy %t73 %t75 =l call $f1416(l %node_0, l %t74) - %t76 =l call $f1450(l %node_0, l %t75) + %t76 =l call $f1452(l %node_0, l %t75) %t77 =l call $f40(l %node_0, l %t0, l %t1) ret %t76 } @@ -65229,7 +65278,7 @@ function l $f645(l %node_0, l %p0) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f643(l %node_0, l %t25) - %t27 =l call $f1450(l %node_0, l %t26) + %t27 =l call $f1452(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t9 @@ -65240,7 +65289,7 @@ function l $f645(l %node_0, l %p0) { %t31 =l loadl %t8 %t32 =l copy %t3 %t33 =l call $f644(l %node_0, l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) %t35 =l call $cf_dyn_push_g(l %node_0, l %t31, w 8, l %rfsur_0) storel %t34, %t35 %t36 =l call $f38(l %node_0, l 16) @@ -65357,7 +65406,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t8 =l copy $sl115 %t9 =l copy %t8 %t10 =l call $f1416(l %node_0, l %t9) - %t11 =l call $f1450(l %node_0, l %t10) + %t11 =l call $f1452(l %node_0, l %t10) %t12 =l call $f40(l %node_0, l %t0, l %t1) ret %t11 @gnext0 @@ -65368,7 +65417,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t15 =l copy $sl128 %t16 =l copy %t15 %t17 =l call $f1416(l %node_0, l %t16) - %t18 =l call $f1450(l %node_0, l %t17) + %t18 =l call $f1452(l %node_0, l %t17) %t19 =l call $f40(l %node_0, l %t0, l %t1) ret %t18 @gnext1 @@ -65379,7 +65428,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t22 =l copy $sl129 %t23 =l copy %t22 %t24 =l call $f1416(l %node_0, l %t23) - %t25 =l call $f1450(l %node_0, l %t24) + %t25 =l call $f1452(l %node_0, l %t24) %t26 =l call $f40(l %node_0, l %t0, l %t1) ret %t25 @gnext2 @@ -65390,7 +65439,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t29 =l copy $sl147 %t30 =l copy %t29 %t31 =l call $f1416(l %node_0, l %t30) - %t32 =l call $f1450(l %node_0, l %t31) + %t32 =l call $f1452(l %node_0, l %t31) %t33 =l call $f40(l %node_0, l %t0, l %t1) ret %t32 @gnext3 @@ -65415,7 +65464,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t42 =l loadl %t36 %t43 =l copy %t42 %t44 =l call $f1416(l %node_0, l %t43) - %t45 =l call $f1450(l %node_0, l %t44) + %t45 =l call $f1452(l %node_0, l %t44) %t46 =l call $f40(l %node_0, l %t0, l %t1) ret %t45 @gnext4 @@ -65427,7 +65476,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t50 =l call $f646(l %node_0, l %t49) %t51 =l copy %t50 %t52 =l call $f1417(l %node_0, l %t51) - %t53 =l call $f1450(l %node_0, l %t52) + %t53 =l call $f1452(l %node_0, l %t52) %t54 =l call $f40(l %node_0, l %t0, l %t1) ret %t53 @gnext6 @@ -65453,7 +65502,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { @gnext8 %t69 =l copy %t57 %t70 =l call $f1416(l %node_0, l %t69) - %t71 =l call $f1450(l %node_0, l %t70) + %t71 =l call $f1452(l %node_0, l %t70) %t72 =l call $f40(l %node_0, l %t0, l %t1) ret %t71 @gnext7 @@ -65480,7 +65529,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { @gnext10 %t88 =l copy %t75 %t89 =l call $f1416(l %node_0, l %t88) - %t90 =l call $f1450(l %node_0, l %t89) + %t90 =l call $f1452(l %node_0, l %t89) %t91 =l call $f40(l %node_0, l %t0, l %t1) ret %t90 @gnext9 @@ -65565,7 +65614,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { storel %t137, %t139 %t140 =l copy %t138 %t141 =l call $f1416(l %node_0, l %t140) - %t142 =l call $f1450(l %node_0, l %t141) + %t142 =l call $f1452(l %node_0, l %t141) %t143 =l call $f40(l %node_0, l %t0, l %t1) ret %t142 @gnext11 @@ -65575,7 +65624,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t147 =l copy $sl115 %t148 =l copy %t147 %t149 =l call $f1416(l %node_0, l %t148) - %t150 =l call $f1450(l %node_0, l %t149) + %t150 =l call $f1452(l %node_0, l %t149) %t151 =l call $f40(l %node_0, l %t0, l %t1) ret %t150 } @@ -66476,7 +66525,7 @@ function l $f658(l %node_0, l %p0, l %p1, l %p2) { %t10 =l call $f659(l %node_0, l %t7, l %t8, l %t9) %t11 =l copy %t10 %t12 =l call $f1417(l %node_0, l %t11) - %t13 =l call $f1450(l %node_0, l %t12) + %t13 =l call $f1452(l %node_0, l %t12) ret %t13 @gnext0 %t14 =l add %t0, 0 @@ -66495,7 +66544,7 @@ function l $f658(l %node_0, l %p0, l %p1, l %p2) { %t25 =l copy $sl115 %t26 =l copy %t25 %t27 =l call $f1416(l %node_0, l %t26) - %t28 =l call $f1450(l %node_0, l %t27) + %t28 =l call $f1452(l %node_0, l %t27) ret %t28 @gnext1 %t29 =l copy %t22 @@ -66505,7 +66554,7 @@ function l $f658(l %node_0, l %p0, l %p1, l %p2) { %t31 =l copy $sl128 %t32 =l copy %t31 %t33 =l call $f1416(l %node_0, l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) ret %t34 @gnext2 %t35 =l copy %t22 @@ -66515,7 +66564,7 @@ function l $f658(l %node_0, l %p0, l %p1, l %p2) { %t37 =l copy $sl129 %t38 =l copy %t37 %t39 =l call $f1416(l %node_0, l %t38) - %t40 =l call $f1450(l %node_0, l %t39) + %t40 =l call $f1452(l %node_0, l %t39) ret %t40 @gnext3 ret %t0 @@ -66559,7 +66608,7 @@ function l $f659(l %node_0, l %p0, l %p1, l %p2) { %t21 =l copy %t1 %t22 =l copy %t2 %t23 =l call $f658(l %node_0, l %t20, l %t21, l %t22) - %t24 =l call $f1450(l %node_0, l %t23) + %t24 =l call $f1452(l %node_0, l %t23) %t25 =l call $cf_dyn_push_g(l %node_0, l %t13, w 8, l %rfsur_0) storel %t24, %t25 %t26 =l loadl %t8 @@ -74991,7 +75040,7 @@ function l $f719(l %node_0, l %p0, l %p1, l %p2) { %t93 =l copy %t92 %t94 =l copy %t5 %t95 =l call $f648(l %node_0, l %t86, l %t93, l %t94) - %t96 =l call $f1450(l %node_0, l %t95) + %t96 =l call $f1452(l %node_0, l %t95) %t97 =l call $cf_dyn_push_g(l %node_0, l %t75, w 8, l %rfsur_0) storel %t96, %t97 jmp @end2 @@ -81596,7 +81645,7 @@ function l $f758(l %node_0, l %p0, l %p1) { %t22 =l call $f636(l %node_0, l %t21) %t23 =l copy %t22 %t24 =l call $f1416(l %node_0, l %t23) - %t25 =l call $f1450(l %node_0, l %t24) + %t25 =l call $f1452(l %node_0, l %t24) %t26 =l call $cf_dyn_push_g(l %node_0, l %t12, w 8, l %rfsur_0) storel %t25, %t26 %t27 =l loadl %t7 @@ -81609,7 +81658,7 @@ function l $f758(l %node_0, l %p0, l %p1) { %t31 =l call $f636(l %node_0, l %t30) %t32 =l copy %t31 %t33 =l call $f1416(l %node_0, l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) %t35 =l call $cf_dyn_push_g(l %node_0, l %t29, w 8, l %rfsur_0) storel %t34, %t35 %t36 =l call $f38(l %node_0, l 16) @@ -91945,7 +91994,7 @@ function l $f843(l %node_0, l %p0, l %p1) { %t23 =l loadl %t22 %t24 =l copy %t23 %t25 =l call $f845(l %node_0, l %t17, l %t24) - %t26 =l call $f1451(l %node_0, l %t25) + %t26 =l call $f1453(l %node_0, l %t25) %t27 =l copy %t26 %t28 =l loadl %t6 %t29 =l add %t27, 0 @@ -92006,7 +92055,7 @@ function l $f844(l %node_0, l %p0, l %p1, l %p2) { %t3 =l copy %t0 %t4 =l copy %t2 %t5 =l call $f843(l %node_0, l %t3, l %t4) - %t6 =l call $f1452(l %node_0, l %t5) + %t6 =l call $f1454(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t0, 0 %t9 =l loadl %t8 @@ -92236,7 +92285,7 @@ function l $f845(l %node_0, l %p0, l %p1) { %t16 =l copy %t10 %t17 =l copy %t12 %t18 =l call $f846(l %node_0, l %t13, l %t14, l %t15, l %t16, l %t17) - %t19 =l call $f1451(l %node_0, l %t18) + %t19 =l call $f1453(l %node_0, l %t18) storel %t19, %t3 jmp @mend0 @mnext0_0 @@ -92251,7 +92300,7 @@ function l $f845(l %node_0, l %p0, l %p1) { %t26 =l copy %t22 %t27 =l copy %t24 %t28 =l call $f844(l %node_0, l %t25, l %t26, l %t27) - %t29 =l call $f1451(l %node_0, l %t28) + %t29 =l call $f1453(l %node_0, l %t28) storel %t29, %t3 jmp @mend0 @mnext0_1 @@ -92280,7 +92329,7 @@ function l $f846(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t5 =l copy %t0 %t6 =l copy %t3 %t7 =l call $f843(l %node_0, l %t5, l %t6) - %t8 =l call $f1452(l %node_0, l %t7) + %t8 =l call $f1454(l %node_0, l %t7) %t9 =l copy %t8 %t10 =l call $f38(l %node_0, l 16) %t11 =l call $f38(l %node_0, l 40) @@ -92461,7 +92510,7 @@ function l $f848(l %node_0, l %p0, l %p1) { %t33 =l copy %t3 %t34 =l copy %t32 %t35 =l call $f845(l %node_0, l %t33, l %t34) - %t36 =l call $f1451(l %node_0, l %t35) + %t36 =l call $f1453(l %node_0, l %t35) %t37 =l copy %t36 %t38 =l loadl %t9 %t39 =l copy %t38 @@ -92492,7 +92541,7 @@ function l $f848(l %node_0, l %p0, l %p1) { %t54 =l copy %t3 %t55 =l copy %t53 %t56 =l call $f845(l %node_0, l %t54, l %t55) - %t57 =l call $f1451(l %node_0, l %t56) + %t57 =l call $f1453(l %node_0, l %t56) %t58 =l copy %t57 %t59 =l loadl %t9 %t60 =l copy %t59 @@ -92516,7 +92565,7 @@ function l $f848(l %node_0, l %p0, l %p1) { %t71 =l copy %t3 %t72 =l copy %t70 %t73 =l call $f845(l %node_0, l %t71, l %t72) - %t74 =l call $f1451(l %node_0, l %t73) + %t74 =l call $f1453(l %node_0, l %t73) %t75 =l copy %t74 %t76 =l loadl %t9 %t77 =l copy %t76 @@ -100081,7 +100130,7 @@ function l $f907(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t125 =l loadl %t124 %t126 =l copy %t125 %t127 =l call $f903(l %node_0, l %t119, l %t126) - %t128 =l call $f1445(l %node_0, l %t127) + %t128 =l call $f1447(l %node_0, l %t127) %t129 =l call $cf_dyn_push_g(l %node_0, l %t118, w 8, l %rfsur_0) storel %t128, %t129 %t130 =l loadl %t112 @@ -100116,7 +100165,7 @@ function l $f907(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t155 =l copy %t154 %t156 =l copy %t6 %t157 =l call $f875(l %node_0, l %t155, l %t156) - %t158 =l call $f1453(l %node_0, l %t157) + %t158 =l call $f1455(l %node_0, l %t157) %t159 =l copy %t158 %t160 =l call $f882(l %node_0, l %t153, l %t159) %t161 =l copy %t160 @@ -100200,7 +100249,7 @@ function l $f907(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t207 =l copy %t206 %t208 =l copy %t6 %t209 =l call $f875(l %node_0, l %t207, l %t208) - %t210 =l call $f1453(l %node_0, l %t209) + %t210 =l call $f1455(l %node_0, l %t209) %t211 =l copy %t210 %t212 =l call $f902(l %node_0, l %t205, l %t211) %t213 =l call $cf_dyn_push_g(l %node_0, l %t204, w 8, l %rfsur_0) @@ -100297,7 +100346,7 @@ function l $f908(l %node_0, l %p0) { %t41 =l loadl %t40 %t42 =l copy %t41 %t43 =l call $f907(l %node_0, l %t34, l %t36, l %t39, l %t42) - %t44 =l call $f1454(l %node_0, l %t43) + %t44 =l call $f1456(l %node_0, l %t43) %t45 =l copy %t44 %t46 =l loadl %t8 %t47 =l call $f38(l %node_0, l 120) @@ -101151,7 +101200,7 @@ function l $f921(l %node_0, l %p0) { jnz %t16, @then2, @gnext2 @then2 %t17 =l call $f918(l %node_0) - %t18 =l call $f1455(l %node_0, l %t17) + %t18 =l call $f1457(l %node_0, l %t17) ret %t18 @gnext2 %t19 =l add %mpool, 0 @@ -101207,12 +101256,12 @@ function l $f921(l %node_0, l %p0) { @then6 %t44 =l copy 2 %t45 =l call $f917(l %node_0, l %t44) - %t46 =l call $f1455(l %node_0, l %t45) + %t46 =l call $f1457(l %node_0, l %t45) ret %t46 @gnext6 %t47 =l copy 1 %t48 =l call $f917(l %node_0, l %t47) - %t49 =l call $f1455(l %node_0, l %t48) + %t49 =l call $f1457(l %node_0, l %t48) ret %t49 } function l $f922(l %node_0, l %p0) { @@ -101227,7 +101276,7 @@ function l $f922(l %node_0, l %p0) { %t4 =l loadl %t3 %t5 =l copy %t4 %t6 =l call $f917(l %node_0, l %t5) - %t7 =l call $f1455(l %node_0, l %t6) + %t7 =l call $f1457(l %node_0, l %t6) ret %t7 } function l $f923(l %node_0, l %p0, l %p1) { @@ -101279,7 +101328,7 @@ function l $f923(l %node_0, l %p0, l %p1) { jmp @ltop0 @lend0 %t30 =l call $f916(l %node_0) - %t31 =l call $f1455(l %node_0, l %t30) + %t31 =l call $f1457(l %node_0, l %t30) ret %t31 } function l $f924(l %node_0, l %p0, l %p1, l %p2) { @@ -101302,7 +101351,7 @@ function l $f924(l %node_0, l %p0, l %p1, l %p2) { %t8 =l copy %t0 %t9 =l copy %t1 %t10 =l call $f923(l %node_0, l %t8, l %t9) - %t11 =l call $f1455(l %node_0, l %t10) + %t11 =l call $f1457(l %node_0, l %t10) %t12 =l add %t11, 24 %t13 =l loadl %t12 jnz %t13, @then1, @gnext1 @@ -101334,7 +101383,7 @@ function l $f925(l %node_0, l %p0, l %p1, l %p2) { %t8 =l copy %t0 %t9 =l copy %t1 %t10 =l call $f923(l %node_0, l %t8, l %t9) - %t11 =l call $f1455(l %node_0, l %t10) + %t11 =l call $f1457(l %node_0, l %t10) %t12 =l add %t11, 32 %t13 =l loadl %t12 jnz %t13, @then1, @gnext1 @@ -101357,7 +101406,7 @@ function l $f926(l %node_0, l %p0, l %p1, l %p2) { %t3 =l copy %t0 %t4 =l copy %t1 %t5 =l call $f923(l %node_0, l %t3, l %t4) - %t6 =l call $f1455(l %node_0, l %t5) + %t6 =l call $f1457(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t7, 0 %t9 =l loadl %t8 @@ -101423,7 +101472,7 @@ function l $f927(l %node_0, l %p0, l %p1, l %p2) { %t3 =l copy %t0 %t4 =l copy %t1 %t5 =l call $f923(l %node_0, l %t3, l %t4) - %t6 =l call $f1455(l %node_0, l %t5) + %t6 =l call $f1457(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t7, 0 %t9 =l loadl %t8 @@ -106499,14 +106548,14 @@ function l $f972(l %node_0, l %p0, l %p1, l %p2) { %t11 =l loadl %t2 %t12 =l copy %t11 %t13 =l call $f971(l %node_0, l %t8, l %t10, l %t12) - %t14 =l call $f1456(l %node_0, l %t13) + %t14 =l call $f1458(l %node_0, l %t13) %t15 =l copy %t14 %t16 =l copy $sl151 %t17 =l copy %t16 %t18 =l loadl %t2 %t19 =l copy %t18 %t20 =l call $f971(l %node_0, l %t15, l %t17, l %t19) - %t21 =l call $f1456(l %node_0, l %t20) + %t21 =l call $f1458(l %node_0, l %t20) %t22 =l copy %t21 %t23 =l call $f38(l %node_0, l 24) storel 0, %t23 @@ -106676,13 +106725,13 @@ function l $f973(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t11 =l loadl %t3 %t12 =l copy %t11 %t13 =l call $f971(l %node_0, l %t9, l %t10, l %t12) - %t14 =l call $f1456(l %node_0, l %t13) + %t14 =l call $f1458(l %node_0, l %t13) %t15 =l copy %t14 %t16 =l copy %t2 %t17 =l loadl %t8 %t18 =l copy %t17 %t19 =l call $f972(l %node_0, l %t15, l %t16, l %t18) - %t20 =l call $f1456(l %node_0, l %t19) + %t20 =l call $f1458(l %node_0, l %t19) ret %t20 } function l $f974(l %node_0) { @@ -106867,7 +106916,7 @@ function l $f975(l %node_0, l %p0) { %t72 =l copy %t71 %t73 =l copy 0 %t74 =l call $f972(l %node_0, l %t65, l %t72, l %t73) - %t75 =l call $f1456(l %node_0, l %t74) + %t75 =l call $f1458(l %node_0, l %t74) storel %t75, %t56 %t76 =l loadl %t59 %t77 =l add %t76, 1 @@ -106880,7 +106929,7 @@ function l $f975(l %node_0, l %p0) { %t81 =l copy %t80 %t82 =l copy 2 %t83 =l call $f972(l %node_0, l %t79, l %t81, l %t82) - %t84 =l call $f1456(l %node_0, l %t83) + %t84 =l call $f1458(l %node_0, l %t83) storel %t84, %t56 %t85 =l add %lpool, 16 storel 0, %t85 @@ -106913,7 +106962,7 @@ function l $f975(l %node_0, l %p0) { %t107 =l loadl %t85 %t108 =l copy %t107 %t109 =l call $f973(l %node_0, l %t93, l %t95, l %t106, l %t108) - %t110 =l call $f1456(l %node_0, l %t109) + %t110 =l call $f1458(l %node_0, l %t109) storel %t110, %t56 %t111 =l loadl %t85 %t112 =l add %t111, 1 @@ -106966,7 +107015,7 @@ function l $f975(l %node_0, l %p0) { %t148 =l sub 0, 1 %t149 =l copy %t148 %t150 =l call $f973(l %node_0, l %t134, l %t136, l %t147, l %t149) - %t151 =l call $f1456(l %node_0, l %t150) + %t151 =l call $f1458(l %node_0, l %t150) storel %t151, %t56 jmp @end6 @else6 @@ -106985,7 +107034,7 @@ function l $f975(l %node_0, l %p0) { %t164 =l copy %t163 %t165 =l copy 0 %t166 =l call $f972(l %node_0, l %t153, l %t164, l %t165) - %t167 =l call $f1456(l %node_0, l %t166) + %t167 =l call $f1458(l %node_0, l %t166) storel %t167, %t56 jmp @end6 @end6 @@ -108937,7 +108986,7 @@ function l $f991(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t43 =l add %lpool, 24 storel %t42, %t43 %t44 =l call $f916(l %node_0) - %t45 =l call $f1455(l %node_0, l %t44) + %t45 =l call $f1457(l %node_0, l %t44) %t46 =l copy %t45 %t47 =l add %lpool, 32 storel %t46, %t47 @@ -108993,7 +109042,7 @@ function l $f991(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t79 =l loadl %t78 %t80 =l copy %t79 %t81 =l call $f921(l %node_0, l %t80) - %t82 =l call $f1455(l %node_0, l %t81) + %t82 =l call $f1457(l %node_0, l %t81) storel %t82, %t47 jmp @end5 @else5 @@ -109035,7 +109084,7 @@ function l $f991(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t107 =l loadl %t106 %t108 =l copy %t107 %t109 =l call $f921(l %node_0, l %t108) - %t110 =l call $f1455(l %node_0, l %t109) + %t110 =l call $f1457(l %node_0, l %t109) storel %t110, %t47 jmp @gnext8 @gnext8 @@ -109601,7 +109650,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t62 =l loadl %t61 %t63 =l copy %t62 %t64 =l call $f922(l %node_0, l %t63) - %t65 =l call $f1455(l %node_0, l %t64) + %t65 =l call $f1457(l %node_0, l %t64) %t66 =l mul %t54, 8 %t67 =l add %t8, %t66 storel %t65, %t67 @@ -109610,7 +109659,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t68 =l loadl %t11 %t69 =l copy 0 %t70 =l call $f917(l %node_0, l %t69) - %t71 =l call $f1455(l %node_0, l %t70) + %t71 =l call $f1457(l %node_0, l %t70) %t72 =l mul %t68, 8 %t73 =l add %t8, %t72 storel %t71, %t73 @@ -109725,7 +109774,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t157 =l copy %t90 %t158 =l copy %t134 %t159 =l call $f991(l %node_0, l %t153, l %t154, l %t155, l %t156, l %t157, l %t158) - %t160 =l call $f1457(l %node_0, l %t159) + %t160 =l call $f1459(l %node_0, l %t159) %t161 =l copy %t160 %t162 =l add %t3, 24 %t163 =l loadl %t162 @@ -109754,7 +109803,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t186 =l loadl %t185 %t187 =l copy %t186 %t188 =l call $f970(l %node_0, l %t175, l %t176, l %t187) - %t189 =l call $f1458(l %node_0, l %t188) + %t189 =l call $f1460(l %node_0, l %t188) %t190 =l copy %t189 %t191 =l loadl %t11 %t192 =l add %t3, 24 @@ -109769,7 +109818,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t201 =l copy %t174 %t202 =l copy %t190 %t203 =l call $f994(l %node_0, l %t200, l %t201, l %t202) - %t204 =l call $f1455(l %node_0, l %t203) + %t204 =l call $f1457(l %node_0, l %t203) %t205 =l mul %t191, 8 %t206 =l add %t8, %t205 storel %t204, %t206 @@ -109816,7 +109865,7 @@ function l $f998(l %node_0, l %p0) { %t3 =l copy %p0 %t4 =l copy %t3 %t5 =l call $f975(l %node_0, l %t4) - %t6 =l call $f1456(l %node_0, l %t5) + %t6 =l call $f1458(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t3, 24 %t9 =l loadl %t8 @@ -109863,7 +109912,7 @@ function l $f998(l %node_0, l %p0) { @gnext1 %t32 =l loadl %t17 %t33 =l call $f916(l %node_0) - %t34 =l call $f1455(l %node_0, l %t33) + %t34 =l call $f1457(l %node_0, l %t33) %t35 =l call $cf_dyn_push_g(l %node_0, l %t32, w 8, l %rfsur_0) storel %t34, %t35 %t36 =l loadl %t22 @@ -109871,7 +109920,7 @@ function l $f998(l %node_0, l %p0) { storel 0, %t37 %t38 =l loadl %t27 %t39 =l call $f995(l %node_0) - %t40 =l call $f1458(l %node_0, l %t39) + %t40 =l call $f1460(l %node_0, l %t39) %t41 =l call $cf_dyn_push_g(l %node_0, l %t38, w 8, l %rfsur_0) storel %t40, %t41 %t42 =l loadl %t28 @@ -118861,7 +118910,7 @@ function l $f1093(l %node_0, l %p0, l %p1, l %p2) { %t26 =l loadl %t25 %t27 =l copy %t26 %t28 =l call $f295(l %t27) - %t29 =l call $f1450(l %node_0, l %t28) + %t29 =l call $f1452(l %node_0, l %t28) %t30 =l add %t29, 0 %t31 =l loadl %t30 %t32 =l copy %t31 @@ -132453,7 +132502,7 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { %t18 =l call $f1167(l %node_0, l %t15, l %t16, l %t17) %t19 =l copy %t18 %t20 =l call $f1417(l %node_0, l %t19) - %t21 =l call $f1450(l %node_0, l %t20) + %t21 =l call $f1452(l %node_0, l %t20) %t22 =l call $f40(l %node_0, l %t0, l %t1) ret %t21 @gnext0 @@ -132493,7 +132542,7 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { storel %t42, %t44 %t45 =l copy %t43 %t46 =l call $f1416(l %node_0, l %t45) - %t47 =l call $f1450(l %node_0, l %t46) + %t47 =l call $f1452(l %node_0, l %t46) %t48 =l call $f40(l %node_0, l %t0, l %t1) ret %t47 @gnext1 @@ -132506,7 +132555,7 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { @then2 %t54 =l copy %t10 %t55 =l call $f1416(l %node_0, l %t54) - %t56 =l call $f1450(l %node_0, l %t55) + %t56 =l call $f1452(l %node_0, l %t55) %t57 =l call $f40(l %node_0, l %t0, l %t1) ret %t56 @gnext2 @@ -132521,7 +132570,7 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { @then3 %t65 =l copy %t62 %t66 =l call $f1416(l %node_0, l %t65) - %t67 =l call $f1450(l %node_0, l %t66) + %t67 =l call $f1452(l %node_0, l %t66) %t68 =l call $f40(l %node_0, l %t0, l %t1) ret %t67 @gnext3 @@ -132534,14 +132583,14 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { %t73 =l copy $sl128 %t74 =l copy %t73 %t75 =l call $f1416(l %node_0, l %t74) - %t76 =l call $f1450(l %node_0, l %t75) + %t76 =l call $f1452(l %node_0, l %t75) %t77 =l call $f40(l %node_0, l %t0, l %t1) ret %t76 @gnext4 %t78 =l copy $sl7 %t79 =l copy %t78 %t80 =l call $f1416(l %node_0, l %t79) - %t81 =l call $f1450(l %node_0, l %t80) + %t81 =l call $f1452(l %node_0, l %t80) %t82 =l call $f40(l %node_0, l %t0, l %t1) ret %t81 } @@ -132639,7 +132688,7 @@ function l $f1156(l %node_0, l %p0, l %p1, l %p2) { %t60 =l loadl %t59 %t61 =l copy %t60 %t62 =l call $f1155(l %node_0, l %t53, l %t54, l %t61) - %t63 =l call $f1450(l %node_0, l %t62) + %t63 =l call $f1452(l %node_0, l %t62) %t64 =l call $cf_dyn_push_g(l %node_0, l %t52, w 8, l %rfsur_0) storel %t63, %t64 jmp @end2 @@ -132671,7 +132720,7 @@ function l $f1157(l %node_0, l %p0, l %p1) { %t8 =l call $f1158(l %node_0, l %t4, l %t7) %t9 =l copy %t8 %t10 =l call $f1417(l %node_0, l %t9) - %t11 =l call $f1450(l %node_0, l %t10) + %t11 =l call $f1452(l %node_0, l %t10) ret %t11 @gnext0 %t12 =l add %t0, 32 @@ -132688,7 +132737,7 @@ function l $f1157(l %node_0, l %p0, l %p1) { %t21 =l loadl %t20 %t22 =l copy %t21 %t23 =l call $f1416(l %node_0, l %t22) - %t24 =l call $f1450(l %node_0, l %t23) + %t24 =l call $f1452(l %node_0, l %t23) ret %t24 @gnext1 %t25 =l add %t1, 0 @@ -132702,7 +132751,7 @@ function l $f1157(l %node_0, l %p0, l %p1) { %t31 =l copy $sl129 %t32 =l copy %t31 %t33 =l call $f1416(l %node_0, l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) ret %t34 @gnext2 %t35 =l add %t1, 0 @@ -132716,13 +132765,13 @@ function l $f1157(l %node_0, l %p0, l %p1) { %t41 =l copy $sl128 %t42 =l copy %t41 %t43 =l call $f1416(l %node_0, l %t42) - %t44 =l call $f1450(l %node_0, l %t43) + %t44 =l call $f1452(l %node_0, l %t43) ret %t44 @gnext3 %t45 =l copy $sl7 %t46 =l copy %t45 %t47 =l call $f1416(l %node_0, l %t46) - %t48 =l call $f1450(l %node_0, l %t47) + %t48 =l call $f1452(l %node_0, l %t47) ret %t48 } function l $f1158(l %node_0, l %p0, l %p1) { @@ -132762,7 +132811,7 @@ function l $f1158(l %node_0, l %p0, l %p1) { %t19 =l loadl %t18 %t20 =l copy %t19 %t21 =l call $f1157(l %node_0, l %t13, l %t20) - %t22 =l call $f1450(l %node_0, l %t21) + %t22 =l call $f1452(l %node_0, l %t21) %t23 =l call $cf_dyn_push_g(l %node_0, l %t12, w 8, l %rfsur_0) storel %t22, %t23 %t24 =l loadl %t7 @@ -132973,7 +133022,7 @@ function l $f1163(l %node_0, l %p0, l %p1, l %p2) { %t29 =l loadl %t28 %t30 =l copy %t29 %t31 =l call $f295(l %t30) - %t32 =l call $f1450(l %node_0, l %t31) + %t32 =l call $f1452(l %node_0, l %t31) %t33 =l add %t32, 0 %t34 =l loadl %t33 %t35 =l copy %t34 @@ -133068,7 +133117,7 @@ function l $f1164(l %node_0, l %p0, l %p1, l %p2) { %t31 =l loadl %t30 %t32 =l copy %t31 %t33 =l call $f295(l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) %t35 =l copy %t34 %t36 =l copy %t35 %t37 =l call $f1418(l %node_0, l %t36) @@ -134785,7 +134834,7 @@ function l $f1175(l %node_0, l %p0, l %p1, l %p2) { %t31 =l loadl %t30 %t32 =l copy %t31 %t33 =l call $f295(l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) %t35 =l copy %t34 %t36 =l copy %t35 %t37 =l call $f1418(l %node_0, l %t36) @@ -138760,7 +138809,7 @@ function l $f1203(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t151 =l loadl %t150 %t152 =l copy %t151 %t153 =l call $f295(l %t152) - %t154 =l call $f1450(l %node_0, l %t153) + %t154 =l call $f1452(l %node_0, l %t153) %t155 =l copy %t154 %t156 =l call $f1117(l %node_0, l %t155) call $cf_str_append_g(l %node_0, l %t136, l %t156, l %rfres_0) @@ -184614,7 +184663,7 @@ function l $f1356(l %node_0, l %p0) { %t3 =l copy %p0 %t4 =l copy %t3 %t5 =l call $f1355(l %node_0, l %t4) - %t6 =l call $f1459(l %node_0, l %t5) + %t6 =l call $f1461(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l call $f38(l %node_0, l 40) %t9 =l add %t7, 0 @@ -184653,7 +184702,7 @@ function l $f1357(l %node_0, l %p0) { %t3 =l copy %p0 %t4 =l copy %t3 %t5 =l call $f1355(l %node_0, l %t4) - %t6 =l call $f1459(l %node_0, l %t5) + %t6 =l call $f1461(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l call $f38(l %node_0, l 24) storel 0, %t8 @@ -184767,7 +184816,7 @@ function l $f1358(l %node_0, l %p0) { %t32 =l loadl %t27 %t33 =l copy %t3 %t34 =l call $f1356(l %node_0, l %t33) - %t35 =l call $f1459(l %node_0, l %t34) + %t35 =l call $f1461(l %node_0, l %t34) %t36 =l call $cf_dyn_push_g(l %node_0, l %t32, w 8, l %rfsur_0) storel %t35, %t36 %t37 =l copy %t3 @@ -184870,7 +184919,7 @@ function l $f1359(l %node_0, l %p0) { %t32 =l loadl %t27 %t33 =l copy %t3 %t34 =l call $f1357(l %node_0, l %t33) - %t35 =l call $f1460(l %node_0, l %t34) + %t35 =l call $f1462(l %node_0, l %t34) %t36 =l call $cf_dyn_push_g(l %node_0, l %t32, w 8, l %rfsur_0) storel %t35, %t36 %t37 =l copy %t3 @@ -189656,7 +189705,7 @@ function l $f1381(l %node_0, l %p0) { %t22 =l loadl %t16 %t23 =l copy %t3 %t24 =l call $f1381(l %node_0, l %t23) - %t25 =l call $f1450(l %node_0, l %t24) + %t25 =l call $f1452(l %node_0, l %t24) %t26 =l call $cf_dyn_push_g(l %node_0, l %t22, w 8, l %rfsur_0) storel %t25, %t26 %t27 =l copy %t3 @@ -189707,7 +189756,7 @@ function l $f1381(l %node_0, l %p0) { storel %t54, %t55 %t56 =l copy %t3 %t57 =l call $f1381(l %node_0, l %t56) - %t58 =l call $f1450(l %node_0, l %t57) + %t58 =l call $f1452(l %node_0, l %t57) %t59 =l copy %t58 %t60 =l call $f38(l %node_0, l 24) storel 0, %t60 @@ -189740,7 +189789,7 @@ function l $f1381(l %node_0, l %p0) { storel %t59, %t76 %t77 =l copy %t60 %t78 =l call $f1419(l %node_0, l %t77) - %t79 =l call $f1450(l %node_0, l %t78) + %t79 =l call $f1452(l %node_0, l %t78) %t80 =l call $f40(l %node_0, l %t0, l %t1) ret %t79 @gnext5 @@ -189758,7 +189807,7 @@ function l $f1381(l %node_0, l %p0) { %t88 =l loadl %t16 %t89 =l copy %t88 %t90 =l call $f1417(l %node_0, l %t89) - %t91 =l call $f1450(l %node_0, l %t90) + %t91 =l call $f1452(l %node_0, l %t90) %t92 =l call $f40(l %node_0, l %t0, l %t1) ret %t91 @gnext0 @@ -189836,7 +189885,7 @@ function l $f1381(l %node_0, l %p0) { storel %t139, %t141 %t142 =l copy %t140 %t143 =l call $f1416(l %node_0, l %t142) - %t144 =l call $f1450(l %node_0, l %t143) + %t144 =l call $f1452(l %node_0, l %t143) %t145 =l call $f40(l %node_0, l %t0, l %t1) ret %t144 @gnext8 @@ -189862,7 +189911,7 @@ function l $f1381(l %node_0, l %p0) { storel %t159, %t160 %t161 =l copy %t156 %t162 =l call $f1416(l %node_0, l %t161) - %t163 =l call $f1450(l %node_0, l %t162) + %t163 =l call $f1452(l %node_0, l %t162) %t164 =l call $f40(l %node_0, l %t0, l %t1) ret %t163 } @@ -189890,7 +189939,7 @@ function l $f1382(l %node_0, l %p0) { %t9 =l loadl %t8 %t10 =l copy %t3 %t11 =l call $f1381(l %node_0, l %t10) - %t12 =l call $f1450(l %node_0, l %t11) + %t12 =l call $f1452(l %node_0, l %t11) %t13 =l call $cf_dyn_push_g(l %node_0, l %t9, w 8, l %rfsur_0) storel %t12, %t13 %t14 =l copy %t3 @@ -190819,7 +190868,7 @@ function l $f1387(l %node_0, l %p0) { %t323 =l loadl %t322 %t324 =l copy %t3 %t325 =l call $f1381(l %node_0, l %t324) - %t326 =l call $f1450(l %node_0, l %t325) + %t326 =l call $f1452(l %node_0, l %t325) %t327 =l call $cf_dyn_push_g(l %node_0, l %t323, w 8, l %rfsur_0) storel %t326, %t327 %t328 =l copy %t3 @@ -190868,7 +190917,7 @@ function l $f1387(l %node_0, l %p0) { storel %t355, %t356 %t357 =l copy %t3 %t358 =l call $f1381(l %node_0, l %t357) - %t359 =l call $f1450(l %node_0, l %t358) + %t359 =l call $f1452(l %node_0, l %t358) %t360 =l copy %t359 %t361 =l copy %t360 %t362 =l call $f1420(l %node_0, l %t361) @@ -191093,7 +191142,7 @@ function l $f1388(l %node_0, l %p0, l %p1) { storel %t22, %t23 %t24 =l copy %t3 %t25 =l call $f1390(l %node_0, l %t24) - %t26 =l call $f1461(l %node_0, l %t25) + %t26 =l call $f1463(l %node_0, l %t25) %t27 =l copy %t26 %t28 =l copy %t3 %t29 =l call $f347(l %t28) @@ -191231,7 +191280,7 @@ function l $f1389(l %node_0, l %p0) { @ltop1 %t15 =l copy %t3 %t16 =l call $f1387(l %node_0, l %t15) - %t17 =l call $f1445(l %node_0, l %t16) + %t17 =l call $f1447(l %node_0, l %t16) %t18 =l copy %t17 %t19 =l loadl %t8 %t20 =l copy %t19 @@ -192385,7 +192434,7 @@ function l $f1396(l %node_0, l %p0) { @then5 %t57 =l copy %t3 %t58 =l call $f1390(l %node_0, l %t57) - %t59 =l call $f1461(l %node_0, l %t58) + %t59 =l call $f1463(l %node_0, l %t58) %t60 =l copy %t59 %t61 =l call $f38(l %node_0, l 24) storel 0, %t61 @@ -192500,7 +192549,7 @@ function l $f1396(l %node_0, l %p0) { @then7 %t128 =l copy %t3 %t129 =l call $f1392(l %node_0, l %t128) - %t130 =l call $f1462(l %node_0, l %t129) + %t130 =l call $f1464(l %node_0, l %t129) %t131 =l copy %t130 %t132 =l add %t131, 0 %t133 =l loadl %t132 @@ -192720,7 +192769,7 @@ function l $f1396(l %node_0, l %p0) { storel %t255, %t256 %t257 =l copy %t3 %t258 =l call $f1390(l %node_0, l %t257) - %t259 =l call $f1461(l %node_0, l %t258) + %t259 =l call $f1463(l %node_0, l %t258) %t260 =l copy %t259 %t261 =l loadl %t13 jnz %t261, @then16, @gnext16 @@ -193144,7 +193193,7 @@ function l $f1397(l %node_0, l %p0) { @then2 %t43 =l copy %t3 %t44 =l call $f1392(l %node_0, l %t43) - %t45 =l call $f1462(l %node_0, l %t44) + %t45 =l call $f1464(l %node_0, l %t44) %t46 =l copy %t45 %t47 =l add %t46, 0 %t48 =l loadl %t47 @@ -193195,7 +193244,7 @@ function l $f1397(l %node_0, l %p0) { %t79 =l loadl %t40 %t80 =l copy %t79 %t81 =l call $f1398(l %node_0, l %t75, l %t76, l %t78, l %t80) - %t82 =l call $f1441(l %node_0, l %t81) + %t82 =l call $f1443(l %node_0, l %t81) %t83 =l call $f40(l %node_0, l %t0, l %t1) ret %t82 } @@ -193865,7 +193914,7 @@ function l $f1399(l %node_0, l %p0) { @then1 %t35 =l copy %t3 %t36 =l call $f1392(l %node_0, l %t35) - %t37 =l call $f1462(l %node_0, l %t36) + %t37 =l call $f1464(l %node_0, l %t36) %t38 =l copy %t37 %t39 =l add %t38, 0 %t40 =l loadl %t39 @@ -193916,7 +193965,7 @@ function l $f1399(l %node_0, l %p0) { %t71 =l loadl %t32 %t72 =l copy %t71 %t73 =l call $f1398(l %node_0, l %t67, l %t68, l %t70, l %t72) - %t74 =l call $f1441(l %node_0, l %t73) + %t74 =l call $f1443(l %node_0, l %t73) %t75 =l copy %t74 %t76 =l add %t75, 8 %t77 =l loadl %t76 @@ -194132,7 +194181,7 @@ function l $f1400(l %node_0, l %p0) { @then2 %t43 =l copy %t3 %t44 =l call $f1392(l %node_0, l %t43) - %t45 =l call $f1462(l %node_0, l %t44) + %t45 =l call $f1464(l %node_0, l %t44) %t46 =l copy %t45 %t47 =l add %t46, 0 %t48 =l loadl %t47 @@ -194985,7 +195034,7 @@ function l $f1403(l %node_0, l %p0) { @gnext1 %t24 =l copy %t3 %t25 =l call $f1402(l %node_0, l %t24) - %t26 =l call $f1463(l %node_0, l %t25) + %t26 =l call $f1465(l %node_0, l %t25) %t27 =l call $f40(l %node_0, l %t0, l %t1) ret %t26 } @@ -196010,7 +196059,7 @@ function l $f1411(l %node_0, l %p0) { %t11 =l add %t3, 16 storel %t10, %t11 %t12 =l call $f1405(l %node_0) - %t13 =l call $f1436(l %node_0, l %t12) + %t13 =l call $f1438(l %node_0, l %t12) %t14 =l copy %t13 %t15 =l add %lpool, 0 storel %t14, %t15 @@ -196038,10 +196087,10 @@ function l $f1411(l %node_0, l %p0) { %t28 =l copy %t27 %t29 =l copy %t3 %t30 =l call $f1413(l %node_0, l %t29) - %t31 =l call $f1436(l %node_0, l %t30) + %t31 =l call $f1438(l %node_0, l %t30) %t32 =l copy %t31 %t33 =l call $f1406(l %node_0, l %t28, l %t32) - %t34 =l call $f1436(l %node_0, l %t33) + %t34 =l call $f1438(l %node_0, l %t33) storel %t34, %t15 jmp @ltop1 @lend1 @@ -196056,7 +196105,7 @@ function l $f1411(l %node_0, l %p0) { @gnext0 %t41 =l copy %t3 %t42 =l call $f1413(l %node_0, l %t41) - %t43 =l call $f1436(l %node_0, l %t42) + %t43 =l call $f1438(l %node_0, l %t42) %t44 =l call $f40(l %node_0, l %t0, l %t1) ret %t43 } @@ -196099,10 +196148,10 @@ function l $f1412(l %node_0, l %p0) { storel %t21, %t22 %t23 =l copy %t3 %t24 =l call $f1411(l %node_0, l %t23) - %t25 =l call $f1436(l %node_0, l %t24) + %t25 =l call $f1438(l %node_0, l %t24) %t26 =l copy %t25 %t27 =l call $f1405(l %node_0) - %t28 =l call $f1436(l %node_0, l %t27) + %t28 =l call $f1438(l %node_0, l %t27) %t29 =l copy %t28 %t30 =l add %lpool, 8 storel %t29, %t30 @@ -196119,7 +196168,7 @@ function l $f1412(l %node_0, l %p0) { storel %t37, %t38 %t39 =l copy %t3 %t40 =l call $f1411(l %node_0, l %t39) - %t41 =l call $f1436(l %node_0, l %t40) + %t41 =l call $f1438(l %node_0, l %t40) storel %t41, %t30 jmp @gnext1 @gnext1 @@ -196152,7 +196201,7 @@ function l $f1413(l %node_0, l %p0) { @then0 %t8 =l copy %t3 %t9 =l call $f1412(l %node_0, l %t8) - %t10 =l call $f1436(l %node_0, l %t9) + %t10 =l call $f1438(l %node_0, l %t9) %t11 =l call $f40(l %node_0, l %t0, l %t1) ret %t10 @gnext0 @@ -196210,7 +196259,7 @@ function l $f1413(l %node_0, l %p0) { %t41 =l loadl %t16 %t42 =l copy %t3 %t43 =l call $f1403(l %node_0, l %t42) - %t44 =l call $f1463(l %node_0, l %t43) + %t44 =l call $f1465(l %node_0, l %t43) %t45 =l call $cf_dyn_push_g(l %node_0, l %t41, w 8, l %rfsur_0) storel %t44, %t45 jmp @end1 @@ -196224,7 +196273,7 @@ function l $f1413(l %node_0, l %p0) { %t50 =l loadl %t21 %t51 =l copy %t3 %t52 =l call $f1397(l %node_0, l %t51) - %t53 =l call $f1441(l %node_0, l %t52) + %t53 =l call $f1443(l %node_0, l %t52) %t54 =l call $cf_dyn_push_g(l %node_0, l %t50, w 8, l %rfsur_0) storel %t53, %t54 jmp @end2 @@ -196238,7 +196287,7 @@ function l $f1413(l %node_0, l %p0) { %t59 =l loadl %t26 %t60 =l copy %t3 %t61 =l call $f1400(l %node_0, l %t60) - %t62 =l call $f1442(l %node_0, l %t61) + %t62 =l call $f1444(l %node_0, l %t61) %t63 =l call $cf_dyn_push_g(l %node_0, l %t59, w 8, l %rfsur_0) storel %t62, %t63 jmp @end3 @@ -196252,7 +196301,7 @@ function l $f1413(l %node_0, l %p0) { %t68 =l loadl %t36 %t69 =l copy %t3 %t70 =l call $f1399(l %node_0, l %t69) - %t71 =l call $f1441(l %node_0, l %t70) + %t71 =l call $f1443(l %node_0, l %t70) %t72 =l call $cf_dyn_push_g(l %node_0, l %t68, w 8, l %rfsur_0) storel %t71, %t72 jmp @end4 @@ -196266,7 +196315,7 @@ function l $f1413(l %node_0, l %p0) { %t77 =l loadl %t31 %t78 =l copy %t3 %t79 =l call $f1414(l %node_0, l %t78) - %t80 =l call $f1444(l %node_0, l %t79) + %t80 =l call $f1446(l %node_0, l %t79) %t81 =l call $cf_dyn_push_g(l %node_0, l %t77, w 8, l %rfsur_0) storel %t80, %t81 jmp @end5 @@ -196274,7 +196323,7 @@ function l $f1413(l %node_0, l %p0) { %t82 =l loadl %t31 %t83 =l copy %t3 %t84 =l call $f1396(l %node_0, l %t83) - %t85 =l call $f1444(l %node_0, l %t84) + %t85 =l call $f1446(l %node_0, l %t84) %t86 =l call $cf_dyn_push_g(l %node_0, l %t82, w 8, l %rfsur_0) storel %t85, %t86 jmp @end5 @@ -196597,7 +196646,7 @@ function l $f1415(l %node_0, l %p0) { %t1 =l loadl %t2 %t3 =l copy %p0 %t4 =l call $f1405(l %node_0) - %t5 =l call $f1436(l %node_0, l %t4) + %t5 =l call $f1438(l %node_0, l %t4) %t6 =l copy %t5 %t7 =l add %lpool, 0 storel %t6, %t7 @@ -196614,10 +196663,10 @@ function l $f1415(l %node_0, l %p0) { %t13 =l copy %t12 %t14 =l copy %t3 %t15 =l call $f1413(l %node_0, l %t14) - %t16 =l call $f1436(l %node_0, l %t15) + %t16 =l call $f1438(l %node_0, l %t15) %t17 =l copy %t16 %t18 =l call $f1406(l %node_0, l %t13, l %t17) - %t19 =l call $f1436(l %node_0, l %t18) + %t19 =l call $f1438(l %node_0, l %t18) storel %t19, %t7 jmp @ltop0 @lend0 @@ -196692,7 +196741,7 @@ function l $f1415(l %node_0, l %p0) { storel %t45, %t61 %t62 =l copy %t56 %t63 =l call $f1406(l %node_0, l %t55, l %t62) - %t64 =l call $f1436(l %node_0, l %t63) + %t64 =l call $f1438(l %node_0, l %t63) storel %t64, %t7 jmp @gnext2 @gnext2 @@ -197228,11 +197277,78 @@ function l $f1428(l %node_0, l %p0) { @gnext1 ret 0 } -function l $f1429(l %node_0, l %p0) { +function l $f1429(l %node_0) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1432 + %rfsur_0 =l copy $f1434 + %t0 =l copy $sl1144 + %t1 =l copy %t0 + %t2 =l call $f1433(l %node_0, l %t1) + %t3 =l copy $sl7 + %t4 =l copy %t3 + %t5 =l call $f1433(l %node_0, l %t4) + %t6 =l copy $sl1145 + %t7 =l copy %t6 + %t8 =l call $f1433(l %node_0, l %t7) + %t9 =l copy $sl1146 + %t10 =l copy %t9 + %t11 =l call $f1433(l %node_0, l %t10) + %t12 =l copy $sl1147 + %t13 =l copy %t12 + %t14 =l call $f1433(l %node_0, l %t13) + %t15 =l copy $sl1148 + %t16 =l copy %t15 + %t17 =l call $f1433(l %node_0, l %t16) + %t18 =l copy $sl1149 + %t19 =l copy %t18 + %t20 =l call $f1433(l %node_0, l %t19) + %t21 =l copy $sl1150 + %t22 =l copy %t21 + %t23 =l call $f1433(l %node_0, l %t22) + %t24 =l copy $sl7 + %t25 =l copy %t24 + %t26 =l call $f1433(l %node_0, l %t25) + %t27 =l copy $sl1151 + %t28 =l copy %t27 + %t29 =l call $f1433(l %node_0, l %t28) + %t30 =l copy $sl1152 + %t31 =l copy %t30 + %t32 =l call $f1433(l %node_0, l %t31) + %t33 =l copy $sl1153 + %t34 =l copy %t33 + %t35 =l call $f1433(l %node_0, l %t34) + %t36 =l copy $sl1154 + %t37 =l copy %t36 + %t38 =l call $f1433(l %node_0, l %t37) + %t39 =l copy $sl1155 + %t40 =l copy %t39 + %t41 =l call $f1433(l %node_0, l %t40) + %t42 =l copy $sl1156 + %t43 =l copy %t42 + %t44 =l call $f1433(l %node_0, l %t43) + %t45 =l copy $sl1157 + %t46 =l copy %t45 + %t47 =l call $f1433(l %node_0, l %t46) + %t48 =l copy $sl1158 + %t49 =l copy %t48 + %t50 =l call $f1433(l %node_0, l %t49) + %t51 =l copy $sl1159 + %t52 =l copy %t51 + %t53 =l call $f1433(l %node_0, l %t52) + %t54 =l copy $sl7 + %t55 =l copy %t54 + %t56 =l call $f1433(l %node_0, l %t55) + %t57 =l copy $sl1160 + %t58 =l copy %t57 + %t59 =l call $f1433(l %node_0, l %t58) + ret 0 +} +function l $f1430(l %node_0, l %p0) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %rfsur_0 =l copy $f1434 %t0 =l copy %p0 %t1 =l add %t0, 8 %t2 =l loadl %t1 @@ -197249,7 +197365,7 @@ function l $f1429(l %node_0, l %p0) { %t9 =l copy %t8 %t10 =l add %mpool, 0 %t11 =l copy %t9 - %t12 =l copy $sl1144 + %t12 =l copy $sl1161 %t13 =l copy %t12 %t14 =l call $f3(l %t11, l %t13) jnz %t14, @sc1, @rhs1 @@ -197258,7 +197374,7 @@ function l $f1429(l %node_0, l %p0) { jmp @end1 @rhs1 %t15 =l copy %t9 - %t16 =l copy $sl1145 + %t16 =l copy $sl1162 %t17 =l copy %t16 %t18 =l call $f3(l %t15, l %t17) %t19 =l cnel %t18, 0 @@ -197268,11 +197384,11 @@ function l $f1429(l %node_0, l %p0) { %t20 =l loadl %t10 ret %t20 } -function l $f1430(l %node_0, l %p0) { +function l $f1431(l %node_0, l %p0) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1432 + %rfsur_0 =l copy $f1434 %t0 =l copy %p0 %t1 =l add %lpool, 0 storel 1, %t1 @@ -197294,7 +197410,7 @@ function l $f1430(l %node_0, l %p0) { %t12 =l copy %t11 %t13 =l add %mpool, 0 %t14 =l copy %t12 - %t15 =l copy $sl1146 + %t15 =l copy $sl1163 %t16 =l copy %t15 %t17 =l call $f3(l %t14, l %t16) jnz %t17, @sc2, @rhs2 @@ -197303,7 +197419,7 @@ function l $f1430(l %node_0, l %p0) { jmp @end2 @rhs2 %t18 =l copy %t12 - %t19 =l copy $sl1147 + %t19 =l copy $sl1164 %t20 =l copy %t19 %t21 =l call $f3(l %t18, l %t20) %t22 =l cnel %t21, 0 @@ -197322,11 +197438,85 @@ function l $f1430(l %node_0, l %p0) { @lend0 ret 0 } -function l $f1431(l %node_0, l %p0) { +function l $f1432(l %node_0, l %p0) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %rfsur_0 =l copy $f1434 + %t0 =l copy %p0 + %t1 =l add %t0, 8 + %t2 =l loadl %t1 + %t3 =l csltl %t2, 2 + jnz %t3, @then0, @gnext0 +@then0 + ret 1 +@gnext0 + %t4 =l loadl %t0 + %t5 =l copy 1 + %t6 =l mul %t5, 8 + %t7 =l add %t4, %t6 + %t8 =l loadl %t7 + %t9 =l copy %t8 + %t10 =l copy $sl1165 + %t11 =l copy %t10 + %t12 =l call $f3(l %t9, l %t11) + jnz %t12, @then1, @gnext1 +@then1 + ret 1 +@gnext1 + %t13 =l add %lpool, 0 + storel 1, %t13 +@ltop2 + %t14 =l loadl %t13 + %t15 =l add %t0, 8 + %t16 =l loadl %t15 + %t17 =l csgel %t14, %t16 + jnz %t17, @then3, @gnext3 +@then3 + jmp @lend2 +@gnext3 + %t18 =l loadl %t13 + %t19 =l loadl %t0 + %t20 =l copy %t18 + %t21 =l mul %t20, 8 + %t22 =l add %t19, %t21 + %t23 =l loadl %t22 + %t24 =l copy %t23 + %t25 =l add %mpool, 0 + %t26 =l copy %t24 + %t27 =l copy $sl1166 + %t28 =l copy %t27 + %t29 =l call $f3(l %t26, l %t28) + jnz %t29, @sc4, @rhs4 +@sc4 + storel 1, %t25 + jmp @end4 +@rhs4 + %t30 =l copy %t24 + %t31 =l copy $sl1167 + %t32 =l copy %t31 + %t33 =l call $f3(l %t30, l %t32) + %t34 =l cnel %t33, 0 + storel %t34, %t25 + jmp @end4 +@end4 + %t35 =l loadl %t25 + jnz %t35, @then5, @gnext5 +@then5 + ret 1 +@gnext5 + %t36 =l loadl %t13 + %t37 =l add %t36, 1 + storel %t37, %t13 + jmp @ltop2 +@lend2 + ret 0 +} +function l $f1433(l %node_0, l %p0) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1432 + %rfsur_0 =l copy $f1434 %t0 =l copy %p0 %t1 =l copy 1 %t2 =l copy %t0 @@ -197337,7 +197527,7 @@ function l $f1431(l %node_0, l %p0) { %t7 =l call $f331(l %t4, l %t6) ret 0 } -function l $f1432(l %p0, l %p1) { +function l $f1434(l %p0, l %p1) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 @@ -197382,7 +197572,7 @@ function l $f1432(l %p0, l %p1) { %t23 =l loadl %t4 ret %t23 } -function l $f1433(l %p0, l %p1) { +function l $f1435(l %p0, l %p1) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 @@ -197431,7 +197621,7 @@ function l $f1433(l %p0, l %p1) { %t26 =l loadl %t7 ret %t26 } -function l $f1434(l %p0, l %p1, l %p2) { +function l $f1436(l %p0, l %p1, l %p2) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 @@ -197456,24 +197646,6 @@ function l $f1434(l %p0, l %p1, l %p2) { @gnext0 ret 0 } -function l $f1435(l %p0, l %p1) { -@start - %mpool =l alloc8 512 - %lpool =l alloc8 1024 - %t0 =l alloc8 8 - storel %p0, %t0 - %t1 =l copy %p1 - ret %t1 -} -function l $f1436(l %p0, l %p1) { -@start - %mpool =l alloc8 512 - %lpool =l alloc8 1024 - %t0 =l alloc8 8 - storel %p0, %t0 - %t1 =l copy %p1 - ret %t1 -} function l $f1437(l %p0, l %p1) { @start %mpool =l alloc8 512 @@ -197735,3 +197907,21 @@ function l $f1465(l %p0, l %p1) { %t1 =l copy %p1 ret %t1 } +function l $f1466(l %p0, l %p1) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %t0 =l alloc8 8 + storel %p0, %t0 + %t1 =l copy %p1 + ret %t1 +} +function l $f1467(l %p0, l %p1) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %t0 =l alloc8 8 + storel %p0, %t0 + %t1 =l copy %p1 + ret %t1 +} diff --git a/boot/seed_linux/cf.qbe b/boot/seed_linux/cf.qbe index 41a45204..40a48ce8 100644 --- a/boot/seed_linux/cf.qbe +++ b/boot/seed_linux/cf.qbe @@ -1,4 +1,4 @@ -export data $cf_page = { l 0, l 0, l 0, l 0, l $f1432, l 0, l 0, l 0, l 0 } +export data $cf_page = { l 0, l 0, l 0, l 0, l $f1434, l 0, l 0, l 0, l 0 } function l $cf_dyn_push_g(l %node, l %hdr, w %esize, l %reservefn) { @start %ip =l alloc8 8 @@ -452,10 +452,10 @@ data $sld67 = { b "--root-size", b 0 } data $sl67 = { l $sld67, l 11 } data $sld68 = { b "cf: `--root-size` needs a value", b 10, b 0 } data $sl68 = { l $sld68, l 32 } -data $sld69 = { b "cf: usage: cf [c|compile] [flags] -o ", b 10, b 0 } -data $sl69 = { l $sld69, l 57 } -data $sld70 = { b "cf: usage: cf [c|compile] [--target -] [--root-size ] ", b 10, b 0 } -data $sl70 = { l $sld70, l 100 } +data $sld69 = { b "cf: usage: cf [c|compile] -o (`cf --help` for all commands)", b 10, b 0 } +data $sl69 = { l $sld69, l 82 } +data $sld70 = { b "cf: to build a binary give an output: cf [c|compile] -o (`cf --help` for all commands)", b 10, b 0 } +data $sl70 = { l $sld70, l 109 } data $sld71 = { b "cf: format: cannot open the input file", b 10, b 0 } data $sl71 = { l $sld71, l 39 } data $sld72 = { b "cf: format: reading the input file failed", b 10, b 0 } @@ -2602,14 +2602,54 @@ data $sld1142 = { b "cf: parse: expected a `static` name", b 10, b 0 } data $sl1142 = { l $sld1142, l 36 } data $sld1143 = { b "cf: parse: a `static` name must be lowercase ", b 226, b 128, b 148, b " an uppercase-initial name is a type", b 10, b 0 } data $sl1143 = { l $sld1143, l 85 } -data $sld1144 = { b "format", b 0 } -data $sl1144 = { l $sld1144, l 6 } -data $sld1145 = { b "f", b 0 } -data $sl1145 = { l $sld1145, l 1 } -data $sld1146 = { b "--version", b 0 } -data $sl1146 = { l $sld1146, l 9 } -data $sld1147 = { b "-V", b 0 } -data $sl1147 = { l $sld1147, l 2 } +data $sld1144 = { b "cf ", b 226, b 128, b 148, b " the C! compiler", b 0 } +data $sl1144 = { l $sld1144, l 22 } +data $sld1145 = { b "Usage:", b 0 } +data $sl1145 = { l $sld1145, l 6 } +data $sld1146 = { b " cf [c|compile] -o [options] compile to a native binary", b 0 } +data $sl1146 = { l $sld1146, l 84 } +data $sld1147 = { b " cf format [--check] format C! source in place (alias: f)", b 0 } +data $sl1147 = { l $sld1147, l 90 } +data $sld1148 = { b " cf docs [] browse the standard-library API", b 0 } +data $sl1148 = { l $sld1148, l 79 } +data $sld1149 = { b " cf --version print cf's own version (alias: -V)", b 0 } +data $sl1149 = { l $sld1149, l 91 } +data $sld1150 = { b " cf --help show this help (alias: -h)", b 0 } +data $sl1150 = { l $sld1150, l 91 } +data $sld1151 = { b "Compile options:", b 0 } +data $sl1151 = { l $sld1151, l 16 } +data $sld1152 = { b " -o write the compiled binary to (required to build one)", b 0 } +data $sl1152 = { l $sld1152, l 91 } +data $sld1153 = { b " --target darwin-arm64 | darwin-amd64 | linux-arm64 | linux-amd64 |", b 0 } +data $sl1153 = { l $sld1153, l 89 } +data $sld1154 = { b " linux-riscv64 | bare-arm64 (default: the host)", b 0 } +data $sl1154 = { l $sld1154, l 88 } +data $sld1155 = { b " --root-size bare-target root page size (default 1048576; 0 = zero-root)", b 0 } +data $sl1155 = { l $sld1155, l 101 } +data $sld1156 = { b " --set-version stamp the artifact's std::comptime::version::current (default 0.0.0-dev)", b 0 } +data $sl1156 = { l $sld1156, l 104 } +data $sld1157 = { b " -P, --preserve-intermediates keep the emitted QBE IL + asm", b 0 } +data $sl1157 = { l $sld1157, l 61 } +data $sld1158 = { b " --skip-embeds emit without baking in std (bootstrap seed only)", b 0 } +data $sl1158 = { l $sld1158, l 90 } +data $sld1159 = { b " --dump-routing print each function's escape/alias classification", b 0 } +data $sl1159 = { l $sld1159, l 81 } +data $sld1160 = { b "Specified but not yet implemented: run, test, lint, lsp (see root/specs/cf_cli.md).", b 0 } +data $sl1160 = { l $sld1160, l 83 } +data $sld1161 = { b "format", b 0 } +data $sl1161 = { l $sld1161, l 6 } +data $sld1162 = { b "f", b 0 } +data $sl1162 = { l $sld1162, l 1 } +data $sld1163 = { b "--version", b 0 } +data $sl1163 = { l $sld1163, l 9 } +data $sld1164 = { b "-V", b 0 } +data $sl1164 = { l $sld1164, l 2 } +data $sld1165 = { b "help", b 0 } +data $sl1165 = { l $sld1165, l 4 } +data $sld1166 = { b "--help", b 0 } +data $sl1166 = { l $sld1166, l 6 } +data $sld1167 = { b "-h", b 0 } +data $sl1167 = { l $sld1167, l 2 } function l $cf_strlen(l %p) { @start %pp =l alloc8 8 @@ -2634,7 +2674,7 @@ function l $cf_strlen(l %p) { } export function l $cf_build_args(l %node, l %argc, l %argv) { @start - %hdr =l call $f1432(l %node, l 24) + %hdr =l call $f1434(l %node, l 24) storel 0, %hdr %h8 =l add %hdr, 8 storel 0, %h8 @@ -2651,11 +2691,11 @@ export function l $cf_build_args(l %node, l %argc, l %argv) { %ap =l add %argv, %ao %cs =l loadl %ap %len =l call $cf_strlen(l %cs) - %sh =l call $f1432(l %node, l 16) + %sh =l call $f1434(l %node, l 16) storel %cs, %sh %sh8 =l add %sh, 8 storel %len, %sh8 - %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1432) + %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1434) storel %sh, %slot %i1 =l add %i, 1 storel %i1, %ip @@ -2665,7 +2705,7 @@ export function l $cf_build_args(l %node, l %argc, l %argv) { } export function l $cf_build_env(l %node, l %envp) { @start - %hdr =l call $f1432(l %node, l 24) + %hdr =l call $f1434(l %node, l 24) storel 0, %hdr %h8 =l add %hdr, 8 storel 0, %h8 @@ -2681,11 +2721,11 @@ export function l $cf_build_env(l %node, l %envp) { jnz %cs, @body, @done @body %len =l call $cf_strlen(l %cs) - %sh =l call $f1432(l %node, l 16) + %sh =l call $f1434(l %node, l 16) storel %cs, %sh %sh8 =l add %sh, 8 storel %len, %sh8 - %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1432) + %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1434) storel %sh, %slot %i1 =l add %i, 1 storel %i1, %ip @@ -2755,133 +2795,142 @@ export function l $main(l %node_0, l %p0, l %p1) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1432 + %rfsur_0 =l copy $f1434 %t0 =l copy %p0 %t1 =l copy %p1 %t2 =l copy %t0 - %t3 =l call $f1430(l %node_0, l %t2) + %t3 =l call $f1432(l %node_0, l %t2) jnz %t3, @then0, @gnext0 @then0 - %t4 =l call $f9(l %node_0) - %t5 =l copy %t4 - %t6 =l call $f1431(l %node_0, l %t5) - %t7 =l copy 0 - %t8 =l call $f317(l %t7) + %t4 =l call $f1429(l %node_0) + %t5 =l copy 0 + %t6 =l call $f317(l %t5) jmp @gnext0 @gnext0 - %t9 =l copy %t0 - %t10 =l call $f1429(l %node_0, l %t9) - jnz %t10, @then1, @gnext1 + %t7 =l copy %t0 + %t8 =l call $f1431(l %node_0, l %t7) + jnz %t8, @then1, @gnext1 @then1 - %t11 =l call $f36(l %node_0, l 16777216) - %t12 =l add %t11, 32 - %t13 =l copy $f38 - storel %t13, %t12 - %t14 =l add %lpool, 0 - storel %t11, %t14 - %t15 =l copy %t0 - %t16 =l loadl %t14 - %t17 =l call $f386(l %t16, l %t15) - %t18 =l call $f1464(l %node_0, l %t17) - %t19 =l copy %t18 - %t20 =l add %t19, 0 - %t21 =l loadl %t20 - %t22 =l copy %t21 - %t23 =l add %t19, 8 - %t24 =l loadl %t23 - %t25 =l copy %t24 - %t26 =l loadl %t14 - %t27 =l call $f393(l %t26, l %t22, l %t25) - ret %t27 + %t9 =l call $f9(l %node_0) + %t10 =l copy %t9 + %t11 =l call $f1433(l %node_0, l %t10) + %t12 =l copy 0 + %t13 =l call $f317(l %t12) + jmp @gnext1 @gnext1 - %t28 =l add %mpool, 0 - %t29 =l add %t0, 8 - %t30 =l loadl %t29 - %t31 =l csgel %t30, 2 - jnz %t31, @rhs2, @sc2 -@sc2 - storel 0, %t28 - jmp @end2 -@rhs2 - %t32 =l loadl %t0 - %t33 =l copy 1 - %t34 =l mul %t33, 8 - %t35 =l add %t32, %t34 - %t36 =l loadl %t35 - %t37 =l copy %t36 - %t38 =l copy $sl0 - %t39 =l copy %t38 - %t40 =l call $f3(l %t37, l %t39) - %t41 =l cnel %t40, 0 - storel %t41, %t28 - jmp @end2 -@end2 - %t42 =l loadl %t28 - jnz %t42, @then3, @gnext3 -@then3 - %t43 =l call $f36(l %node_0, l 16777216) - %t44 =l add %t43, 32 - %t45 =l copy $f38 - storel %t45, %t44 - %t46 =l add %lpool, 0 - storel %t43, %t46 - %t47 =l copy %t0 - %t48 =l loadl %t46 - %t49 =l call $f394(l %t48, l %t47) - ret %t49 -@gnext3 - %t50 =l call $f36(l %node_0, l 16777216) - %t51 =l add %t50, 32 - %t52 =l copy $f38 - storel %t52, %t51 - %t53 =l add %lpool, 0 - storel %t50, %t53 - %t54 =l copy %t0 - %t55 =l loadl %t53 - %t56 =l call $f387(l %t55, l %t54) - %t57 =l call $f1465(l %node_0, l %t56) - %t58 =l copy %t57 - %t59 =l add %t58, 56 - %t60 =l loadl %t59 - %t61 =l ceql %t60, 0 - jnz %t61, @then4, @gnext4 + %t14 =l copy %t0 + %t15 =l call $f1430(l %node_0, l %t14) + jnz %t15, @then2, @gnext2 +@then2 + %t16 =l call $f36(l %node_0, l 16777216) + %t17 =l add %t16, 32 + %t18 =l copy $f38 + storel %t18, %t17 + %t19 =l add %lpool, 0 + storel %t16, %t19 + %t20 =l copy %t0 + %t21 =l loadl %t19 + %t22 =l call $f386(l %t21, l %t20) + %t23 =l call $f1466(l %node_0, l %t22) + %t24 =l copy %t23 + %t25 =l add %t24, 0 + %t26 =l loadl %t25 + %t27 =l copy %t26 + %t28 =l add %t24, 8 + %t29 =l loadl %t28 + %t30 =l copy %t29 + %t31 =l loadl %t19 + %t32 =l call $f393(l %t31, l %t27, l %t30) + ret %t32 +@gnext2 + %t33 =l add %mpool, 0 + %t34 =l add %t0, 8 + %t35 =l loadl %t34 + %t36 =l csgel %t35, 2 + jnz %t36, @rhs3, @sc3 +@sc3 + storel 0, %t33 + jmp @end3 +@rhs3 + %t37 =l loadl %t0 + %t38 =l copy 1 + %t39 =l mul %t38, 8 + %t40 =l add %t37, %t39 + %t41 =l loadl %t40 + %t42 =l copy %t41 + %t43 =l copy $sl0 + %t44 =l copy %t43 + %t45 =l call $f3(l %t42, l %t44) + %t46 =l cnel %t45, 0 + storel %t46, %t33 + jmp @end3 +@end3 + %t47 =l loadl %t33 + jnz %t47, @then4, @gnext4 @then4 - %t62 =l add %t58, 0 - %t63 =l loadl %t62 - %t64 =l copy %t63 - %t65 =l add %t58, 8 - %t66 =l loadl %t65 - %t67 =l copy %t66 - %t68 =l add %t58, 16 - %t69 =l loadl %t68 - %t70 =l copy %t69 - %t71 =l add %t58, 24 - %t72 =l loadl %t71 - %t73 =l copy %t72 - %t74 =l add %t58, 32 - %t75 =l loadl %t74 - %t76 =l copy %t75 - %t77 =l add %t58, 40 - %t78 =l loadl %t77 - %t79 =l copy %t78 - %t80 =l add %t58, 48 - %t81 =l loadl %t80 - %t82 =l copy %t81 - %t83 =l add %t58, 80 - %t84 =l loadl %t83 - %t85 =l copy %t84 - %t86 =l add %t58, 88 - %t87 =l loadl %t86 - %t88 =l copy %t87 - %t89 =l loadl %t53 - %t90 =l call $f395(l %t89, l %t64, l %t67, l %t70, l %t73, l %t76, l %t79, l %t82, l %t85, l %t88) - ret %t90 + %t48 =l call $f36(l %node_0, l 16777216) + %t49 =l add %t48, 32 + %t50 =l copy $f38 + storel %t50, %t49 + %t51 =l add %lpool, 0 + storel %t48, %t51 + %t52 =l copy %t0 + %t53 =l loadl %t51 + %t54 =l call $f394(l %t53, l %t52) + ret %t54 @gnext4 - %t91 =l copy %t58 - %t92 =l copy %t1 - %t93 =l loadl %t53 - %t94 =l call $f385(l %t93, l %t91, l %t92) - ret %t94 + %t55 =l call $f36(l %node_0, l 16777216) + %t56 =l add %t55, 32 + %t57 =l copy $f38 + storel %t57, %t56 + %t58 =l add %lpool, 0 + storel %t55, %t58 + %t59 =l copy %t0 + %t60 =l loadl %t58 + %t61 =l call $f387(l %t60, l %t59) + %t62 =l call $f1467(l %node_0, l %t61) + %t63 =l copy %t62 + %t64 =l add %t63, 56 + %t65 =l loadl %t64 + %t66 =l ceql %t65, 0 + jnz %t66, @then5, @gnext5 +@then5 + %t67 =l add %t63, 0 + %t68 =l loadl %t67 + %t69 =l copy %t68 + %t70 =l add %t63, 8 + %t71 =l loadl %t70 + %t72 =l copy %t71 + %t73 =l add %t63, 16 + %t74 =l loadl %t73 + %t75 =l copy %t74 + %t76 =l add %t63, 24 + %t77 =l loadl %t76 + %t78 =l copy %t77 + %t79 =l add %t63, 32 + %t80 =l loadl %t79 + %t81 =l copy %t80 + %t82 =l add %t63, 40 + %t83 =l loadl %t82 + %t84 =l copy %t83 + %t85 =l add %t63, 48 + %t86 =l loadl %t85 + %t87 =l copy %t86 + %t88 =l add %t63, 80 + %t89 =l loadl %t88 + %t90 =l copy %t89 + %t91 =l add %t63, 88 + %t92 =l loadl %t91 + %t93 =l copy %t92 + %t94 =l loadl %t58 + %t95 =l call $f395(l %t94, l %t69, l %t72, l %t75, l %t78, l %t81, l %t84, l %t87, l %t90, l %t93) + ret %t95 +@gnext5 + %t96 =l copy %t63 + %t97 =l copy %t1 + %t98 =l loadl %t58 + %t99 =l call $f385(l %t98, l %t96, l %t97) + ret %t99 } function l $f2(l %p0) { @start @@ -27003,7 +27052,7 @@ function l $f394(l %node_0, l %p0) { %t102 =l call $f416(l %node_0, l %t97, l %t101) %t103 =l copy %t102 %t104 =l call $f425(l %node_0) - %t105 =l call $f1435(l %node_0, l %t104) + %t105 =l call $f1437(l %node_0, l %t104) %t106 =l copy %t105 %t107 =l add %mpool, 0 %t108 =l add %t106, 8 @@ -27184,7 +27233,7 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t15 =l loadl %t7 %t16 =l copy %t15 %t17 =l call $f513(l %node_0, l %t12, l %t14, l %t16) - %t18 =l call $f1436(l %node_0, l %t17) + %t18 =l call $f1438(l %node_0, l %t17) %t19 =l copy %t18 %t20 =l copy %t19 %t21 =l call $f833(l %node_0, l %t20) @@ -27210,12 +27259,12 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t32 =l call $f841(l %node_0, l %t29, l %t31) %t33 =l copy %t19 %t34 =l call $f587(l %node_0, l %t33) - %t35 =l call $f1436(l %node_0, l %t34) + %t35 =l call $f1438(l %node_0, l %t34) %t36 =l copy %t35 %t37 =l copy %t36 %t38 =l copy %t19 %t39 =l call $f628(l %node_0, l %t37, l %t38) - %t40 =l call $f1437(l %node_0, l %t39) + %t40 =l call $f1439(l %node_0, l %t39) %t41 =l copy %t40 %t42 =l add %t41, 0 %t43 =l loadl %t42 @@ -27224,19 +27273,19 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t46 =l call $f780(l %node_0, l %t45) %t47 =l copy %t44 %t48 =l call $f849(l %node_0, l %t47) - %t49 =l call $f1436(l %node_0, l %t48) + %t49 =l call $f1438(l %node_0, l %t48) %t50 =l copy %t49 %t51 =l copy %t50 %t52 =l call $f858(l %node_0, l %t51) - %t53 =l call $f1436(l %node_0, l %t52) + %t53 =l call $f1438(l %node_0, l %t52) %t54 =l copy %t53 %t55 =l copy %t54 %t56 =l call $f908(l %node_0, l %t55) - %t57 =l call $f1436(l %node_0, l %t56) + %t57 =l call $f1438(l %node_0, l %t56) %t58 =l copy %t57 %t59 =l copy %t58 %t60 =l call $f998(l %node_0, l %t59) - %t61 =l call $f1438(l %node_0, l %t60) + %t61 =l call $f1440(l %node_0, l %t60) %t62 =l copy %t61 %t63 =l copy %t58 %t64 =l copy %t62 @@ -27260,7 +27309,7 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t78 =l copy $sl76 %t79 =l copy %t78 %t80 =l call $f396(l %node_0, l %t77, l %t79) - %t81 =l call $f1439(l %node_0, l %t80) + %t81 =l call $f1441(l %node_0, l %t80) %t82 =l copy %t81 %t83 =l copy %t5 %t84 =l call $f1298(l %node_0, l %t83) @@ -27268,7 +27317,7 @@ function l $f395(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t86 =l copy $sl77 %t87 =l copy %t86 %t88 =l call $f396(l %node_0, l %t85, l %t87) - %t89 =l call $f1439(l %node_0, l %t88) + %t89 =l call $f1441(l %node_0, l %t88) %t90 =l copy %t89 %t91 =l copy %t58 %t92 =l copy %t62 @@ -36772,7 +36821,7 @@ function l $f443(l %node_0, l %p0, l %p1, l %p2) { %t81 =l call $f1325(l %node_0, l %t73, l %t80) %t82 =l copy %t81 %t83 =l call $f439(l %node_0, l %t70, l %t82) - %t84 =l call $f1440(l %node_0, l %t83) + %t84 =l call $f1442(l %node_0, l %t83) %t85 =l copy %t84 %t86 =l call $f38(l %node_0, l 72) %t87 =l add %t85, 0 @@ -36804,7 +36853,7 @@ function l $f443(l %node_0, l %p0, l %p1, l %p2) { %t103 =l loadl %t102 %t104 =l copy %t103 %t105 =l call $f1415(l %node_0, l %t104) - %t106 =l call $f1436(l %node_0, l %t105) + %t106 =l call $f1438(l %node_0, l %t105) %t107 =l copy %t106 %t108 =l add %t85, 8 %t109 =l loadl %t108 @@ -42086,7 +42135,7 @@ function l $f479(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t102 =l add %t101, 1 %t103 =l copy %t102 %t104 =l call $f479(l %node_0, l %t98, l %t99, l %t100, l %t103) - %t105 =l call $f1441(l %node_0, l %t104) + %t105 =l call $f1443(l %node_0, l %t104) %t106 =l copy %t105 %t107 =l add %lpool, 64 storel 0, %t107 @@ -42440,7 +42489,7 @@ function l $f480(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t78 =l add %t77, 1 %t79 =l copy %t78 %t80 =l call $f480(l %node_0, l %t74, l %t75, l %t76, l %t79) - %t81 =l call $f1442(l %node_0, l %t80) + %t81 =l call $f1444(l %node_0, l %t80) %t82 =l copy %t81 %t83 =l add %lpool, 32 storel 0, %t83 @@ -42511,7 +42560,7 @@ function l $f480(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t132 =l copy %t4 %t133 =l copy %t5 %t134 =l call $f478(l %node_0, l %t131, l %t132, l %t133) - %t135 =l call $f1443(l %node_0, l %t134) + %t135 =l call $f1445(l %node_0, l %t134) %t136 =l copy %t135 %t137 =l loadl %t21 %t138 =l copy %t137 @@ -42599,7 +42648,7 @@ function l $f481(l %node_0, l %p0, l %p1) { %t21 =l copy %t1 %t22 =l copy 0 %t23 =l call $f479(l %node_0, l %t19, l %t20, l %t21, l %t22) - %t24 =l call $f1441(l %node_0, l %t23) + %t24 =l call $f1443(l %node_0, l %t23) %t25 =l call $cf_dyn_push_g(l %node_0, l %t12, w 8, l %rfsur_0) storel %t24, %t25 %t26 =l loadl %t7 @@ -42654,7 +42703,7 @@ function l $f482(l %node_0, l %p0, l %p1) { %t24 =l copy %t3 %t25 =l copy 0 %t26 =l call $f480(l %node_0, l %t22, l %t23, l %t24, l %t25) - %t27 =l call $f1442(l %node_0, l %t26) + %t27 =l call $f1444(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t15, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t10 @@ -43431,7 +43480,7 @@ function l $f490(l %node_0, l %p0, l %p1, l %p2) { %t24 =l copy %t4 %t25 =l copy %t5 %t26 =l call $f489(l %node_0, l %t23, l %t24, l %t25) - %t27 =l call $f1444(l %node_0, l %t26) + %t27 =l call $f1446(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t11 @@ -43798,7 +43847,7 @@ function l $f493(l %node_0, l %p0, l %p1) { %t54 =l loadl %t46 %t55 =l copy %t54 %t56 =l call $f492(l %node_0, l %t53, l %t55) - %t57 =l call $f1445(l %node_0, l %t56) + %t57 =l call $f1447(l %node_0, l %t56) %t58 =l copy %t57 %t59 =l loadl %t14 %t60 =l copy %t59 @@ -46604,7 +46653,7 @@ function l $f512(l %node_0, l %p0) { %t27 =l loadl %t26 %t28 =l copy %t27 %t29 =l call $f511(l %node_0, l %t25, l %t28) - %t30 =l call $f1444(l %node_0, l %t29) + %t30 =l call $f1446(l %node_0, l %t29) %t31 =l call $cf_dyn_push_g(l %node_0, l %t24, w 8, l %rfsur_0) storel %t30, %t31 jmp @end2 @@ -46665,7 +46714,7 @@ function l $f513(l %node_0, l %p0, l %p1, l %p2) { %t12 =l loadl %t5 %t13 =l copy %t12 %t14 =l call $f443(l %node_0, l %t9, l %t11, l %t13) - %t15 =l call $f1436(l %node_0, l %t14) + %t15 =l call $f1438(l %node_0, l %t14) %t16 =l copy %t15 %t17 =l call $f38(l %node_0, l 24) %t18 =l call $f38(l %node_0, l 8) @@ -46837,7 +46886,7 @@ function l $f513(l %node_0, l %p0, l %p1, l %p2) { %t122 =l loadl %t5 %t123 =l copy %t122 %t124 =l call $f443(l %node_0, l %t119, l %t121, l %t123) - %t125 =l call $f1436(l %node_0, l %t124) + %t125 =l call $f1438(l %node_0, l %t124) %t126 =l copy %t125 %t127 =l add %mpool, 0 %t128 =l add %t69, 0 @@ -46848,7 +46897,7 @@ function l $f513(l %node_0, l %p0, l %p1, l %p2) { @then8 %t132 =l copy %t126 %t133 =l call $f512(l %node_0, l %t132) - %t134 =l call $f1436(l %node_0, l %t133) + %t134 =l call $f1438(l %node_0, l %t133) storel %t134, %t127 jmp @end8 @else8 @@ -48708,7 +48757,7 @@ function l $f528(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t51 =l copy %t7 %t52 =l copy %t8 %t53 =l call $f527(l %node_0, l %t29, l %t36, l %t43, l %t50, l %t51, l %t52) - %t54 =l call $f1446(l %node_0, l %t53) + %t54 =l call $f1448(l %node_0, l %t53) %t55 =l copy %t54 %t56 =l loadl %t13 %t57 =l add %t55, 0 @@ -49793,7 +49842,7 @@ function l $f537(l %node_0, l %p0, l %p1, l %p2) { %t100 =l copy %t99 %t101 =l copy %t5 %t102 =l call $f528(l %node_0, l %t88, l %t91, l %t94, l %t97, l %t100, l %t101) - %t103 =l call $f1447(l %node_0, l %t102) + %t103 =l call $f1449(l %node_0, l %t102) %t104 =l copy %t103 %t105 =l loadl %t71 %t106 =l call $f38(l %node_0, l 32) @@ -50049,7 +50098,7 @@ function l $f539(l %node_0, l %p0, l %p1, l %p2) { %t84 =l copy %t83 %t85 =l copy %t5 %t86 =l call $f528(l %node_0, l %t72, l %t75, l %t78, l %t81, l %t84, l %t85) - %t87 =l call $f1447(l %node_0, l %t86) + %t87 =l call $f1449(l %node_0, l %t86) %t88 =l copy %t87 %t89 =l call $f38(l %node_0, l 24) storel 0, %t89 @@ -50821,7 +50870,7 @@ function l $f550(l %node_0, l %p0) { %t25 =l loadl %t24 %t26 =l copy %t25 %t27 =l call $f547(l %node_0, l %t17, l %t26) - %t28 =l call $f1444(l %node_0, l %t27) + %t28 =l call $f1446(l %node_0, l %t27) %t29 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t28, %t29 %t30 =l loadl %t9 @@ -50866,7 +50915,7 @@ function l $f550(l %node_0, l %p0) { %t55 =l loadl %t54 %t56 =l copy %t55 %t57 =l call $f548(l %node_0, l %t47, l %t56) - %t58 =l call $f1441(l %node_0, l %t57) + %t58 =l call $f1443(l %node_0, l %t57) %t59 =l call $cf_dyn_push_g(l %node_0, l %t46, w 8, l %rfsur_0) storel %t58, %t59 %t60 =l loadl %t39 @@ -50911,7 +50960,7 @@ function l $f550(l %node_0, l %p0) { %t85 =l loadl %t84 %t86 =l copy %t85 %t87 =l call $f549(l %node_0, l %t77, l %t86) - %t88 =l call $f1442(l %node_0, l %t87) + %t88 =l call $f1444(l %node_0, l %t87) %t89 =l call $cf_dyn_push_g(l %node_0, l %t76, w 8, l %rfsur_0) storel %t88, %t89 %t90 =l loadl %t69 @@ -51039,7 +51088,7 @@ function l $f552(l %node_0, l %p0, l %p1, l %p2) { %t17 =l loadl %t16 %t18 =l copy %t17 %t19 =l call $f545(l %node_0, l %t15, l %t18) - %t20 =l call $f1448(l %node_0, l %t19) + %t20 =l call $f1450(l %node_0, l %t19) %t21 =l copy %t20 %t22 =l call $f744(l %node_0, l %t11, l %t14, l %t21) %t23 =l copy %t22 @@ -51565,7 +51614,7 @@ function l $f557(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t90 =l loadl %t89 %t91 =l copy %t90 %t92 =l call $f545(l %node_0, l %t88, l %t91) - %t93 =l call $f1448(l %node_0, l %t92) + %t93 =l call $f1450(l %node_0, l %t92) %t94 =l copy %t93 %t95 =l call $f744(l %node_0, l %t84, l %t87, l %t94) %t96 =l copy %t95 @@ -51772,7 +51821,7 @@ function l $f558(l %node_0, l %p0, l %p1, l %p2) { %t72 =l copy %t71 %t73 =l copy %t5 %t74 =l call $f559(l %node_0, l %t67, l %t68, l %t69, l %t72, l %t73) - %t75 =l call $f1444(l %node_0, l %t74) + %t75 =l call $f1446(l %node_0, l %t74) %t76 =l copy %t75 %t77 =l call $f38(l %node_0, l 24) storel 0, %t77 @@ -51981,7 +52030,7 @@ function l $f559(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t113 =l loadl %t20 %t114 =l copy %t113 %t115 =l call $f527(l %node_0, l %t101, l %t104, l %t107, l %t110, l %t112, l %t114) - %t116 =l call $f1446(l %node_0, l %t115) + %t116 =l call $f1448(l %node_0, l %t115) %t117 =l copy %t116 %t118 =l loadl %t84 %t119 =l call $f38(l %node_0, l 48) @@ -52031,7 +52080,7 @@ function l $f559(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t153 =l loadl %t20 %t154 =l copy %t153 %t155 =l call $f527(l %node_0, l %t141, l %t144, l %t147, l %t150, l %t152, l %t154) - %t156 =l call $f1446(l %node_0, l %t155) + %t156 =l call $f1448(l %node_0, l %t155) %t157 =l copy %t156 %t158 =l add %t157, 0 %t159 =l loadl %t158 @@ -53974,7 +54023,7 @@ function l $f570(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t30 =l loadl %t29 %t31 =l copy %t30 %t32 =l call $f545(l %node_0, l %t28, l %t31) - %t33 =l call $f1448(l %node_0, l %t32) + %t33 =l call $f1450(l %node_0, l %t32) %t34 =l copy %t33 %t35 =l call $f700(l %node_0, l %t22, l %t23, l %t24, l %t27, l %t34) %t36 =l add %t15, 16 @@ -54072,7 +54121,7 @@ function l $f571(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t55 =l copy %t54 %t56 =l copy %t5 %t57 =l call $f570(l %node_0, l %t48, l %t49, l %t52, l %t55, l %t56) - %t58 =l call $f1449(l %node_0, l %t57) + %t58 =l call $f1451(l %node_0, l %t57) %t59 =l copy %t58 %t60 =l call $f565(l %node_0, l %t44, l %t47, l %t59) %t61 =l add %t33, 32 @@ -54584,12 +54633,12 @@ function l $f577(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f545(l %node_0, l %t22, l %t25) - %t27 =l call $f1448(l %node_0, l %t26) + %t27 =l call $f1450(l %node_0, l %t26) %t28 =l copy %t27 %t29 =l call $f713(l %node_0, l %t21, l %t28) %t30 =l copy %t29 %t31 =l call $f551(l %node_0, l %t19, l %t20, l %t30) - %t32 =l call $f1449(l %node_0, l %t31) + %t32 =l call $f1451(l %node_0, l %t31) %t33 =l call $f40(l %node_0, l %t0, l %t1) ret %t32 } @@ -54829,7 +54878,7 @@ function l $f578(l %node_0, l %p0, l %p1, l %p2) { %t151 =l copy %t141 %t152 =l copy %t5 %t153 =l call $f577(l %node_0, l %t149, l %t150, l %t151, l %t152) - %t154 =l call $f1449(l %node_0, l %t153) + %t154 =l call $f1451(l %node_0, l %t153) %t155 =l copy %t154 %t156 =l call $f583(l %node_0, l %t147, l %t148, l %t155) %t157 =l add %t144, 24 @@ -55096,7 +55145,7 @@ function l $f579(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t55 =l copy %t54 %t56 =l copy %t5 %t57 =l call $f570(l %node_0, l %t48, l %t49, l %t52, l %t55, l %t56) - %t58 =l call $f1449(l %node_0, l %t57) + %t58 =l call $f1451(l %node_0, l %t57) %t59 =l copy %t58 %t60 =l call $f583(l %node_0, l %t44, l %t47, l %t59) %t61 =l add %t33, 32 @@ -55187,7 +55236,7 @@ function l $f581(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f545(l %node_0, l %t22, l %t25) - %t27 =l call $f1448(l %node_0, l %t26) + %t27 =l call $f1450(l %node_0, l %t26) %t28 =l copy %t27 %t29 =l call $f722(l %node_0, l %t15, l %t17, l %t18, l %t21, l %t28) %t30 =l add %t8, 16 @@ -55255,12 +55304,12 @@ function l $f582(l %node_0, l %p0, l %p1, l %p2) { %t31 =l loadl %t30 %t32 =l copy %t31 %t33 =l call $f545(l %node_0, l %t29, l %t32) - %t34 =l call $f1448(l %node_0, l %t33) + %t34 =l call $f1450(l %node_0, l %t33) %t35 =l copy %t34 %t36 =l call $f736(l %node_0, l %t24, l %t25, l %t28, l %t35) %t37 =l copy %t36 %t38 =l call $f551(l %node_0, l %t22, l %t23, l %t37) - %t39 =l call $f1449(l %node_0, l %t38) + %t39 =l call $f1451(l %node_0, l %t38) storel %t39, %t11 jmp @mend1 @mnext1_0 @@ -55282,7 +55331,7 @@ function l $f582(l %node_0, l %p0, l %p1, l %p2) { %t52 =l copy %t47 %t53 =l copy %t5 %t54 =l call $f581(l %node_0, l %t48, l %t49, l %t51, l %t52, l %t53) - %t55 =l call $f1449(l %node_0, l %t54) + %t55 =l call $f1451(l %node_0, l %t54) storel %t55, %t11 jmp @mend1 @mnext1_1 @@ -55349,7 +55398,7 @@ function l $f583(l %node_0, l %p0, l %p1, l %p2) { %t34 =l loadl %t7 %t35 =l copy %t34 %t36 =l call $f582(l %node_0, l %t32, l %t33, l %t35) - %t37 =l call $f1449(l %node_0, l %t36) + %t37 =l call $f1451(l %node_0, l %t36) storel %t37, %t7 %t38 =l loadl %t13 %t39 =l add %t38, 1 @@ -56216,7 +56265,7 @@ function l $f587(l %node_0, l %p0) { %t338 =l copy %t305 %t339 =l copy %t305 %t340 =l call $f559(l %node_0, l %t319, l %t327, l %t337, l %t338, l %t339) - %t341 =l call $f1444(l %node_0, l %t340) + %t341 =l call $f1446(l %node_0, l %t340) %t342 =l call $cf_dyn_push_g(l %node_0, l %t317, w 8, l %rfsur_0) storel %t341, %t342 %t343 =l loadl %t311 @@ -60434,7 +60483,7 @@ function l $f625(l %node_0, l %p0, l %p1, l %p2) { %t24 =l copy %t23 %t25 =l copy %t2 %t26 =l call $f624(l %node_0, l %t24, l %t25) - %t27 =l call $f1445(l %node_0, l %t26) + %t27 =l call $f1447(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t15, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t8 @@ -60702,7 +60751,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t18 =l call $f38(l %node_0, l 24) %t19 =l copy %t3 %t20 =l call $f589(l %node_0, l %t19) - %t21 =l call $f1436(l %node_0, l %t20) + %t21 =l call $f1438(l %node_0, l %t20) %t22 =l add %t18, 0 storel %t21, %t22 %t23 =l add %t18, 8 @@ -61708,7 +61757,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t689 =l call $f38(l %node_0, l 24) %t690 =l copy %t3 %t691 =l call $f590(l %node_0, l %t690) - %t692 =l call $f1436(l %node_0, l %t691) + %t692 =l call $f1438(l %node_0, l %t691) %t693 =l add %t689, 0 storel %t692, %t693 %t694 =l add %t689, 8 @@ -61752,7 +61801,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t718 =l call $f38(l %node_0, l 24) %t719 =l copy %t3 %t720 =l call $f589(l %node_0, l %t719) - %t721 =l call $f1436(l %node_0, l %t720) + %t721 =l call $f1438(l %node_0, l %t720) %t722 =l add %t718, 0 storel %t721, %t722 %t723 =l add %t718, 8 @@ -63745,7 +63794,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t2048 =l loadl %t2047 %t2049 =l copy %t2048 %t2050 =l call $f625(l %node_0, l %t2004, l %t2041, l %t2049) - %t2051 =l call $f1444(l %node_0, l %t2050) + %t2051 =l call $f1446(l %node_0, l %t2050) %t2052 =l call $cf_dyn_push_g(l %node_0, l %t1995, w 8, l %rfsur_0) storel %t2051, %t2052 %t2053 =l loadl %t1989 @@ -63846,7 +63895,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t2114 =l loadl %t2113 %t2115 =l copy %t2114 %t2116 =l call $f625(l %node_0, l %t2070, l %t2107, l %t2115) - %t2117 =l call $f1444(l %node_0, l %t2116) + %t2117 =l call $f1446(l %node_0, l %t2116) %t2118 =l call $cf_dyn_push_g(l %node_0, l %t2061, w 8, l %rfsur_0) storel %t2117, %t2118 %t2119 =l loadl %t2055 @@ -63947,7 +63996,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t2180 =l loadl %t2179 %t2181 =l copy %t2180 %t2182 =l call $f625(l %node_0, l %t2136, l %t2173, l %t2181) - %t2183 =l call $f1444(l %node_0, l %t2182) + %t2183 =l call $f1446(l %node_0, l %t2182) %t2184 =l call $cf_dyn_push_g(l %node_0, l %t2127, w 8, l %rfsur_0) storel %t2183, %t2184 %t2185 =l loadl %t2121 @@ -64048,7 +64097,7 @@ function l $f628(l %node_0, l %p0, l %p1) { %t2246 =l loadl %t2245 %t2247 =l copy %t2246 %t2248 =l call $f625(l %node_0, l %t2202, l %t2239, l %t2247) - %t2249 =l call $f1444(l %node_0, l %t2248) + %t2249 =l call $f1446(l %node_0, l %t2248) %t2250 =l call $cf_dyn_push_g(l %node_0, l %t2193, w 8, l %rfsur_0) storel %t2249, %t2250 %t2251 =l loadl %t2187 @@ -64511,7 +64560,7 @@ function l $f638(l %node_0, l %p0) { %t26 =l loadl %t25 %t27 =l copy %t26 %t28 =l call $f638(l %node_0, l %t27) - %t29 =l call $f1450(l %node_0, l %t28) + %t29 =l call $f1452(l %node_0, l %t28) %t30 =l call $cf_dyn_push_g(l %node_0, l %t18, w 8, l %rfsur_0) storel %t29, %t30 %t31 =l loadl %t11 @@ -64522,7 +64571,7 @@ function l $f638(l %node_0, l %p0) { %t33 =l loadl %t10 %t34 =l copy %t33 %t35 =l call $f1419(l %node_0, l %t34) - %t36 =l call $f1450(l %node_0, l %t35) + %t36 =l call $f1452(l %node_0, l %t35) %t37 =l call $f40(l %node_0, l %t0, l %t1) ret %t36 @gnext0 @@ -64563,7 +64612,7 @@ function l $f638(l %node_0, l %p0) { %t60 =l loadl %t59 %t61 =l copy %t60 %t62 =l call $f638(l %node_0, l %t61) - %t63 =l call $f1450(l %node_0, l %t62) + %t63 =l call $f1452(l %node_0, l %t62) %t64 =l call $cf_dyn_push_g(l %node_0, l %t52, w 8, l %rfsur_0) storel %t63, %t64 %t65 =l loadl %t45 @@ -64574,7 +64623,7 @@ function l $f638(l %node_0, l %p0) { %t67 =l loadl %t44 %t68 =l copy %t67 %t69 =l call $f1417(l %node_0, l %t68) - %t70 =l call $f1450(l %node_0, l %t69) + %t70 =l call $f1452(l %node_0, l %t69) %t71 =l call $f40(l %node_0, l %t0, l %t1) ret %t70 @gnext3 @@ -64584,7 +64633,7 @@ function l $f638(l %node_0, l %p0) { %t75 =l call $f637(l %node_0, l %t74) %t76 =l copy %t75 %t77 =l call $f1416(l %node_0, l %t76) - %t78 =l call $f1450(l %node_0, l %t77) + %t78 =l call $f1452(l %node_0, l %t77) %t79 =l call $f40(l %node_0, l %t0, l %t1) ret %t78 } @@ -64632,7 +64681,7 @@ function l $f639(l %node_0, l %p0) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f638(l %node_0, l %t25) - %t27 =l call $f1450(l %node_0, l %t26) + %t27 =l call $f1452(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t9 @@ -64943,7 +64992,7 @@ function l $f643(l %node_0, l %p0) { %t30 =l loadl %t29 %t31 =l copy %t30 %t32 =l call $f638(l %node_0, l %t31) - %t33 =l call $f1450(l %node_0, l %t32) + %t33 =l call $f1452(l %node_0, l %t32) %t34 =l call $cf_dyn_push_g(l %node_0, l %t22, w 8, l %rfsur_0) storel %t33, %t34 %t35 =l loadl %t15 @@ -64954,7 +65003,7 @@ function l $f643(l %node_0, l %p0) { %t37 =l loadl %t14 %t38 =l copy %t37 %t39 =l call $f1419(l %node_0, l %t38) - %t40 =l call $f1450(l %node_0, l %t39) + %t40 =l call $f1452(l %node_0, l %t39) %t41 =l call $f40(l %node_0, l %t0, l %t1) ret %t40 @gnext0 @@ -64999,7 +65048,7 @@ function l $f643(l %node_0, l %p0) { %t68 =l loadl %t67 %t69 =l copy %t68 %t70 =l call $f638(l %node_0, l %t69) - %t71 =l call $f1450(l %node_0, l %t70) + %t71 =l call $f1452(l %node_0, l %t70) %t72 =l call $cf_dyn_push_g(l %node_0, l %t60, w 8, l %rfsur_0) storel %t71, %t72 %t73 =l loadl %t53 @@ -65010,7 +65059,7 @@ function l $f643(l %node_0, l %p0) { %t75 =l loadl %t52 %t76 =l copy %t75 %t77 =l call $f1417(l %node_0, l %t76) - %t78 =l call $f1450(l %node_0, l %t77) + %t78 =l call $f1452(l %node_0, l %t77) %t79 =l call $f40(l %node_0, l %t0, l %t1) ret %t78 @gnext3 @@ -65052,7 +65101,7 @@ function l $f643(l %node_0, l %p0) { %t103 =l call $f637(l %node_0, l %t102) %t104 =l copy %t103 %t105 =l call $f1416(l %node_0, l %t104) - %t106 =l call $f1450(l %node_0, l %t105) + %t106 =l call $f1452(l %node_0, l %t105) %t107 =l call $f40(l %node_0, l %t0, l %t1) ret %t106 @gnext6 @@ -65062,7 +65111,7 @@ function l $f643(l %node_0, l %p0) { %t111 =l call $f637(l %node_0, l %t110) %t112 =l copy %t111 %t113 =l call $f1416(l %node_0, l %t112) - %t114 =l call $f1450(l %node_0, l %t113) + %t114 =l call $f1452(l %node_0, l %t113) %t115 =l call $f40(l %node_0, l %t0, l %t1) ret %t114 } @@ -65118,7 +65167,7 @@ function l $f644(l %node_0, l %p0) { %t30 =l loadl %t29 %t31 =l copy %t30 %t32 =l call $f638(l %node_0, l %t31) - %t33 =l call $f1450(l %node_0, l %t32) + %t33 =l call $f1452(l %node_0, l %t32) %t34 =l call $cf_dyn_push_g(l %node_0, l %t22, w 8, l %rfsur_0) storel %t33, %t34 %t35 =l loadl %t15 @@ -65129,7 +65178,7 @@ function l $f644(l %node_0, l %p0) { %t37 =l loadl %t14 %t38 =l copy %t37 %t39 =l call $f1417(l %node_0, l %t38) - %t40 =l call $f1450(l %node_0, l %t39) + %t40 =l call $f1452(l %node_0, l %t39) %t41 =l call $f40(l %node_0, l %t0, l %t1) ret %t40 @gnext0 @@ -65171,7 +65220,7 @@ function l $f644(l %node_0, l %p0) { %t65 =l call $f637(l %node_0, l %t64) %t66 =l copy %t65 %t67 =l call $f1416(l %node_0, l %t66) - %t68 =l call $f1450(l %node_0, l %t67) + %t68 =l call $f1452(l %node_0, l %t67) %t69 =l call $f40(l %node_0, l %t0, l %t1) ret %t68 @gnext3 @@ -65181,7 +65230,7 @@ function l $f644(l %node_0, l %p0) { %t73 =l call $f637(l %node_0, l %t72) %t74 =l copy %t73 %t75 =l call $f1416(l %node_0, l %t74) - %t76 =l call $f1450(l %node_0, l %t75) + %t76 =l call $f1452(l %node_0, l %t75) %t77 =l call $f40(l %node_0, l %t0, l %t1) ret %t76 } @@ -65229,7 +65278,7 @@ function l $f645(l %node_0, l %p0) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f643(l %node_0, l %t25) - %t27 =l call $f1450(l %node_0, l %t26) + %t27 =l call $f1452(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t9 @@ -65240,7 +65289,7 @@ function l $f645(l %node_0, l %p0) { %t31 =l loadl %t8 %t32 =l copy %t3 %t33 =l call $f644(l %node_0, l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) %t35 =l call $cf_dyn_push_g(l %node_0, l %t31, w 8, l %rfsur_0) storel %t34, %t35 %t36 =l call $f38(l %node_0, l 16) @@ -65357,7 +65406,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t8 =l copy $sl115 %t9 =l copy %t8 %t10 =l call $f1416(l %node_0, l %t9) - %t11 =l call $f1450(l %node_0, l %t10) + %t11 =l call $f1452(l %node_0, l %t10) %t12 =l call $f40(l %node_0, l %t0, l %t1) ret %t11 @gnext0 @@ -65368,7 +65417,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t15 =l copy $sl128 %t16 =l copy %t15 %t17 =l call $f1416(l %node_0, l %t16) - %t18 =l call $f1450(l %node_0, l %t17) + %t18 =l call $f1452(l %node_0, l %t17) %t19 =l call $f40(l %node_0, l %t0, l %t1) ret %t18 @gnext1 @@ -65379,7 +65428,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t22 =l copy $sl129 %t23 =l copy %t22 %t24 =l call $f1416(l %node_0, l %t23) - %t25 =l call $f1450(l %node_0, l %t24) + %t25 =l call $f1452(l %node_0, l %t24) %t26 =l call $f40(l %node_0, l %t0, l %t1) ret %t25 @gnext2 @@ -65390,7 +65439,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t29 =l copy $sl147 %t30 =l copy %t29 %t31 =l call $f1416(l %node_0, l %t30) - %t32 =l call $f1450(l %node_0, l %t31) + %t32 =l call $f1452(l %node_0, l %t31) %t33 =l call $f40(l %node_0, l %t0, l %t1) ret %t32 @gnext3 @@ -65415,7 +65464,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t42 =l loadl %t36 %t43 =l copy %t42 %t44 =l call $f1416(l %node_0, l %t43) - %t45 =l call $f1450(l %node_0, l %t44) + %t45 =l call $f1452(l %node_0, l %t44) %t46 =l call $f40(l %node_0, l %t0, l %t1) ret %t45 @gnext4 @@ -65427,7 +65476,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t50 =l call $f646(l %node_0, l %t49) %t51 =l copy %t50 %t52 =l call $f1417(l %node_0, l %t51) - %t53 =l call $f1450(l %node_0, l %t52) + %t53 =l call $f1452(l %node_0, l %t52) %t54 =l call $f40(l %node_0, l %t0, l %t1) ret %t53 @gnext6 @@ -65453,7 +65502,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { @gnext8 %t69 =l copy %t57 %t70 =l call $f1416(l %node_0, l %t69) - %t71 =l call $f1450(l %node_0, l %t70) + %t71 =l call $f1452(l %node_0, l %t70) %t72 =l call $f40(l %node_0, l %t0, l %t1) ret %t71 @gnext7 @@ -65480,7 +65529,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { @gnext10 %t88 =l copy %t75 %t89 =l call $f1416(l %node_0, l %t88) - %t90 =l call $f1450(l %node_0, l %t89) + %t90 =l call $f1452(l %node_0, l %t89) %t91 =l call $f40(l %node_0, l %t0, l %t1) ret %t90 @gnext9 @@ -65565,7 +65614,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { storel %t137, %t139 %t140 =l copy %t138 %t141 =l call $f1416(l %node_0, l %t140) - %t142 =l call $f1450(l %node_0, l %t141) + %t142 =l call $f1452(l %node_0, l %t141) %t143 =l call $f40(l %node_0, l %t0, l %t1) ret %t142 @gnext11 @@ -65575,7 +65624,7 @@ function l $f648(l %node_0, l %p0, l %p1, l %p2) { %t147 =l copy $sl115 %t148 =l copy %t147 %t149 =l call $f1416(l %node_0, l %t148) - %t150 =l call $f1450(l %node_0, l %t149) + %t150 =l call $f1452(l %node_0, l %t149) %t151 =l call $f40(l %node_0, l %t0, l %t1) ret %t150 } @@ -66476,7 +66525,7 @@ function l $f658(l %node_0, l %p0, l %p1, l %p2) { %t10 =l call $f659(l %node_0, l %t7, l %t8, l %t9) %t11 =l copy %t10 %t12 =l call $f1417(l %node_0, l %t11) - %t13 =l call $f1450(l %node_0, l %t12) + %t13 =l call $f1452(l %node_0, l %t12) ret %t13 @gnext0 %t14 =l add %t0, 0 @@ -66495,7 +66544,7 @@ function l $f658(l %node_0, l %p0, l %p1, l %p2) { %t25 =l copy $sl115 %t26 =l copy %t25 %t27 =l call $f1416(l %node_0, l %t26) - %t28 =l call $f1450(l %node_0, l %t27) + %t28 =l call $f1452(l %node_0, l %t27) ret %t28 @gnext1 %t29 =l copy %t22 @@ -66505,7 +66554,7 @@ function l $f658(l %node_0, l %p0, l %p1, l %p2) { %t31 =l copy $sl128 %t32 =l copy %t31 %t33 =l call $f1416(l %node_0, l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) ret %t34 @gnext2 %t35 =l copy %t22 @@ -66515,7 +66564,7 @@ function l $f658(l %node_0, l %p0, l %p1, l %p2) { %t37 =l copy $sl129 %t38 =l copy %t37 %t39 =l call $f1416(l %node_0, l %t38) - %t40 =l call $f1450(l %node_0, l %t39) + %t40 =l call $f1452(l %node_0, l %t39) ret %t40 @gnext3 ret %t0 @@ -66559,7 +66608,7 @@ function l $f659(l %node_0, l %p0, l %p1, l %p2) { %t21 =l copy %t1 %t22 =l copy %t2 %t23 =l call $f658(l %node_0, l %t20, l %t21, l %t22) - %t24 =l call $f1450(l %node_0, l %t23) + %t24 =l call $f1452(l %node_0, l %t23) %t25 =l call $cf_dyn_push_g(l %node_0, l %t13, w 8, l %rfsur_0) storel %t24, %t25 %t26 =l loadl %t8 @@ -74991,7 +75040,7 @@ function l $f719(l %node_0, l %p0, l %p1, l %p2) { %t93 =l copy %t92 %t94 =l copy %t5 %t95 =l call $f648(l %node_0, l %t86, l %t93, l %t94) - %t96 =l call $f1450(l %node_0, l %t95) + %t96 =l call $f1452(l %node_0, l %t95) %t97 =l call $cf_dyn_push_g(l %node_0, l %t75, w 8, l %rfsur_0) storel %t96, %t97 jmp @end2 @@ -81596,7 +81645,7 @@ function l $f758(l %node_0, l %p0, l %p1) { %t22 =l call $f636(l %node_0, l %t21) %t23 =l copy %t22 %t24 =l call $f1416(l %node_0, l %t23) - %t25 =l call $f1450(l %node_0, l %t24) + %t25 =l call $f1452(l %node_0, l %t24) %t26 =l call $cf_dyn_push_g(l %node_0, l %t12, w 8, l %rfsur_0) storel %t25, %t26 %t27 =l loadl %t7 @@ -81609,7 +81658,7 @@ function l $f758(l %node_0, l %p0, l %p1) { %t31 =l call $f636(l %node_0, l %t30) %t32 =l copy %t31 %t33 =l call $f1416(l %node_0, l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) %t35 =l call $cf_dyn_push_g(l %node_0, l %t29, w 8, l %rfsur_0) storel %t34, %t35 %t36 =l call $f38(l %node_0, l 16) @@ -91945,7 +91994,7 @@ function l $f843(l %node_0, l %p0, l %p1) { %t23 =l loadl %t22 %t24 =l copy %t23 %t25 =l call $f845(l %node_0, l %t17, l %t24) - %t26 =l call $f1451(l %node_0, l %t25) + %t26 =l call $f1453(l %node_0, l %t25) %t27 =l copy %t26 %t28 =l loadl %t6 %t29 =l add %t27, 0 @@ -92006,7 +92055,7 @@ function l $f844(l %node_0, l %p0, l %p1, l %p2) { %t3 =l copy %t0 %t4 =l copy %t2 %t5 =l call $f843(l %node_0, l %t3, l %t4) - %t6 =l call $f1452(l %node_0, l %t5) + %t6 =l call $f1454(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t0, 0 %t9 =l loadl %t8 @@ -92236,7 +92285,7 @@ function l $f845(l %node_0, l %p0, l %p1) { %t16 =l copy %t10 %t17 =l copy %t12 %t18 =l call $f846(l %node_0, l %t13, l %t14, l %t15, l %t16, l %t17) - %t19 =l call $f1451(l %node_0, l %t18) + %t19 =l call $f1453(l %node_0, l %t18) storel %t19, %t3 jmp @mend0 @mnext0_0 @@ -92251,7 +92300,7 @@ function l $f845(l %node_0, l %p0, l %p1) { %t26 =l copy %t22 %t27 =l copy %t24 %t28 =l call $f844(l %node_0, l %t25, l %t26, l %t27) - %t29 =l call $f1451(l %node_0, l %t28) + %t29 =l call $f1453(l %node_0, l %t28) storel %t29, %t3 jmp @mend0 @mnext0_1 @@ -92280,7 +92329,7 @@ function l $f846(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t5 =l copy %t0 %t6 =l copy %t3 %t7 =l call $f843(l %node_0, l %t5, l %t6) - %t8 =l call $f1452(l %node_0, l %t7) + %t8 =l call $f1454(l %node_0, l %t7) %t9 =l copy %t8 %t10 =l call $f38(l %node_0, l 16) %t11 =l call $f38(l %node_0, l 40) @@ -92461,7 +92510,7 @@ function l $f848(l %node_0, l %p0, l %p1) { %t33 =l copy %t3 %t34 =l copy %t32 %t35 =l call $f845(l %node_0, l %t33, l %t34) - %t36 =l call $f1451(l %node_0, l %t35) + %t36 =l call $f1453(l %node_0, l %t35) %t37 =l copy %t36 %t38 =l loadl %t9 %t39 =l copy %t38 @@ -92492,7 +92541,7 @@ function l $f848(l %node_0, l %p0, l %p1) { %t54 =l copy %t3 %t55 =l copy %t53 %t56 =l call $f845(l %node_0, l %t54, l %t55) - %t57 =l call $f1451(l %node_0, l %t56) + %t57 =l call $f1453(l %node_0, l %t56) %t58 =l copy %t57 %t59 =l loadl %t9 %t60 =l copy %t59 @@ -92516,7 +92565,7 @@ function l $f848(l %node_0, l %p0, l %p1) { %t71 =l copy %t3 %t72 =l copy %t70 %t73 =l call $f845(l %node_0, l %t71, l %t72) - %t74 =l call $f1451(l %node_0, l %t73) + %t74 =l call $f1453(l %node_0, l %t73) %t75 =l copy %t74 %t76 =l loadl %t9 %t77 =l copy %t76 @@ -100081,7 +100130,7 @@ function l $f907(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t125 =l loadl %t124 %t126 =l copy %t125 %t127 =l call $f903(l %node_0, l %t119, l %t126) - %t128 =l call $f1445(l %node_0, l %t127) + %t128 =l call $f1447(l %node_0, l %t127) %t129 =l call $cf_dyn_push_g(l %node_0, l %t118, w 8, l %rfsur_0) storel %t128, %t129 %t130 =l loadl %t112 @@ -100116,7 +100165,7 @@ function l $f907(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t155 =l copy %t154 %t156 =l copy %t6 %t157 =l call $f875(l %node_0, l %t155, l %t156) - %t158 =l call $f1453(l %node_0, l %t157) + %t158 =l call $f1455(l %node_0, l %t157) %t159 =l copy %t158 %t160 =l call $f882(l %node_0, l %t153, l %t159) %t161 =l copy %t160 @@ -100200,7 +100249,7 @@ function l $f907(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t207 =l copy %t206 %t208 =l copy %t6 %t209 =l call $f875(l %node_0, l %t207, l %t208) - %t210 =l call $f1453(l %node_0, l %t209) + %t210 =l call $f1455(l %node_0, l %t209) %t211 =l copy %t210 %t212 =l call $f902(l %node_0, l %t205, l %t211) %t213 =l call $cf_dyn_push_g(l %node_0, l %t204, w 8, l %rfsur_0) @@ -100297,7 +100346,7 @@ function l $f908(l %node_0, l %p0) { %t41 =l loadl %t40 %t42 =l copy %t41 %t43 =l call $f907(l %node_0, l %t34, l %t36, l %t39, l %t42) - %t44 =l call $f1454(l %node_0, l %t43) + %t44 =l call $f1456(l %node_0, l %t43) %t45 =l copy %t44 %t46 =l loadl %t8 %t47 =l call $f38(l %node_0, l 120) @@ -101151,7 +101200,7 @@ function l $f921(l %node_0, l %p0) { jnz %t16, @then2, @gnext2 @then2 %t17 =l call $f918(l %node_0) - %t18 =l call $f1455(l %node_0, l %t17) + %t18 =l call $f1457(l %node_0, l %t17) ret %t18 @gnext2 %t19 =l add %mpool, 0 @@ -101207,12 +101256,12 @@ function l $f921(l %node_0, l %p0) { @then6 %t44 =l copy 2 %t45 =l call $f917(l %node_0, l %t44) - %t46 =l call $f1455(l %node_0, l %t45) + %t46 =l call $f1457(l %node_0, l %t45) ret %t46 @gnext6 %t47 =l copy 1 %t48 =l call $f917(l %node_0, l %t47) - %t49 =l call $f1455(l %node_0, l %t48) + %t49 =l call $f1457(l %node_0, l %t48) ret %t49 } function l $f922(l %node_0, l %p0) { @@ -101227,7 +101276,7 @@ function l $f922(l %node_0, l %p0) { %t4 =l loadl %t3 %t5 =l copy %t4 %t6 =l call $f917(l %node_0, l %t5) - %t7 =l call $f1455(l %node_0, l %t6) + %t7 =l call $f1457(l %node_0, l %t6) ret %t7 } function l $f923(l %node_0, l %p0, l %p1) { @@ -101279,7 +101328,7 @@ function l $f923(l %node_0, l %p0, l %p1) { jmp @ltop0 @lend0 %t30 =l call $f916(l %node_0) - %t31 =l call $f1455(l %node_0, l %t30) + %t31 =l call $f1457(l %node_0, l %t30) ret %t31 } function l $f924(l %node_0, l %p0, l %p1, l %p2) { @@ -101302,7 +101351,7 @@ function l $f924(l %node_0, l %p0, l %p1, l %p2) { %t8 =l copy %t0 %t9 =l copy %t1 %t10 =l call $f923(l %node_0, l %t8, l %t9) - %t11 =l call $f1455(l %node_0, l %t10) + %t11 =l call $f1457(l %node_0, l %t10) %t12 =l add %t11, 24 %t13 =l loadl %t12 jnz %t13, @then1, @gnext1 @@ -101334,7 +101383,7 @@ function l $f925(l %node_0, l %p0, l %p1, l %p2) { %t8 =l copy %t0 %t9 =l copy %t1 %t10 =l call $f923(l %node_0, l %t8, l %t9) - %t11 =l call $f1455(l %node_0, l %t10) + %t11 =l call $f1457(l %node_0, l %t10) %t12 =l add %t11, 32 %t13 =l loadl %t12 jnz %t13, @then1, @gnext1 @@ -101357,7 +101406,7 @@ function l $f926(l %node_0, l %p0, l %p1, l %p2) { %t3 =l copy %t0 %t4 =l copy %t1 %t5 =l call $f923(l %node_0, l %t3, l %t4) - %t6 =l call $f1455(l %node_0, l %t5) + %t6 =l call $f1457(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t7, 0 %t9 =l loadl %t8 @@ -101423,7 +101472,7 @@ function l $f927(l %node_0, l %p0, l %p1, l %p2) { %t3 =l copy %t0 %t4 =l copy %t1 %t5 =l call $f923(l %node_0, l %t3, l %t4) - %t6 =l call $f1455(l %node_0, l %t5) + %t6 =l call $f1457(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t7, 0 %t9 =l loadl %t8 @@ -106499,14 +106548,14 @@ function l $f972(l %node_0, l %p0, l %p1, l %p2) { %t11 =l loadl %t2 %t12 =l copy %t11 %t13 =l call $f971(l %node_0, l %t8, l %t10, l %t12) - %t14 =l call $f1456(l %node_0, l %t13) + %t14 =l call $f1458(l %node_0, l %t13) %t15 =l copy %t14 %t16 =l copy $sl151 %t17 =l copy %t16 %t18 =l loadl %t2 %t19 =l copy %t18 %t20 =l call $f971(l %node_0, l %t15, l %t17, l %t19) - %t21 =l call $f1456(l %node_0, l %t20) + %t21 =l call $f1458(l %node_0, l %t20) %t22 =l copy %t21 %t23 =l call $f38(l %node_0, l 24) storel 0, %t23 @@ -106676,13 +106725,13 @@ function l $f973(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t11 =l loadl %t3 %t12 =l copy %t11 %t13 =l call $f971(l %node_0, l %t9, l %t10, l %t12) - %t14 =l call $f1456(l %node_0, l %t13) + %t14 =l call $f1458(l %node_0, l %t13) %t15 =l copy %t14 %t16 =l copy %t2 %t17 =l loadl %t8 %t18 =l copy %t17 %t19 =l call $f972(l %node_0, l %t15, l %t16, l %t18) - %t20 =l call $f1456(l %node_0, l %t19) + %t20 =l call $f1458(l %node_0, l %t19) ret %t20 } function l $f974(l %node_0) { @@ -106867,7 +106916,7 @@ function l $f975(l %node_0, l %p0) { %t72 =l copy %t71 %t73 =l copy 0 %t74 =l call $f972(l %node_0, l %t65, l %t72, l %t73) - %t75 =l call $f1456(l %node_0, l %t74) + %t75 =l call $f1458(l %node_0, l %t74) storel %t75, %t56 %t76 =l loadl %t59 %t77 =l add %t76, 1 @@ -106880,7 +106929,7 @@ function l $f975(l %node_0, l %p0) { %t81 =l copy %t80 %t82 =l copy 2 %t83 =l call $f972(l %node_0, l %t79, l %t81, l %t82) - %t84 =l call $f1456(l %node_0, l %t83) + %t84 =l call $f1458(l %node_0, l %t83) storel %t84, %t56 %t85 =l add %lpool, 16 storel 0, %t85 @@ -106913,7 +106962,7 @@ function l $f975(l %node_0, l %p0) { %t107 =l loadl %t85 %t108 =l copy %t107 %t109 =l call $f973(l %node_0, l %t93, l %t95, l %t106, l %t108) - %t110 =l call $f1456(l %node_0, l %t109) + %t110 =l call $f1458(l %node_0, l %t109) storel %t110, %t56 %t111 =l loadl %t85 %t112 =l add %t111, 1 @@ -106966,7 +107015,7 @@ function l $f975(l %node_0, l %p0) { %t148 =l sub 0, 1 %t149 =l copy %t148 %t150 =l call $f973(l %node_0, l %t134, l %t136, l %t147, l %t149) - %t151 =l call $f1456(l %node_0, l %t150) + %t151 =l call $f1458(l %node_0, l %t150) storel %t151, %t56 jmp @end6 @else6 @@ -106985,7 +107034,7 @@ function l $f975(l %node_0, l %p0) { %t164 =l copy %t163 %t165 =l copy 0 %t166 =l call $f972(l %node_0, l %t153, l %t164, l %t165) - %t167 =l call $f1456(l %node_0, l %t166) + %t167 =l call $f1458(l %node_0, l %t166) storel %t167, %t56 jmp @end6 @end6 @@ -108937,7 +108986,7 @@ function l $f991(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t43 =l add %lpool, 24 storel %t42, %t43 %t44 =l call $f916(l %node_0) - %t45 =l call $f1455(l %node_0, l %t44) + %t45 =l call $f1457(l %node_0, l %t44) %t46 =l copy %t45 %t47 =l add %lpool, 32 storel %t46, %t47 @@ -108993,7 +109042,7 @@ function l $f991(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t79 =l loadl %t78 %t80 =l copy %t79 %t81 =l call $f921(l %node_0, l %t80) - %t82 =l call $f1455(l %node_0, l %t81) + %t82 =l call $f1457(l %node_0, l %t81) storel %t82, %t47 jmp @end5 @else5 @@ -109035,7 +109084,7 @@ function l $f991(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t107 =l loadl %t106 %t108 =l copy %t107 %t109 =l call $f921(l %node_0, l %t108) - %t110 =l call $f1455(l %node_0, l %t109) + %t110 =l call $f1457(l %node_0, l %t109) storel %t110, %t47 jmp @gnext8 @gnext8 @@ -109601,7 +109650,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t62 =l loadl %t61 %t63 =l copy %t62 %t64 =l call $f922(l %node_0, l %t63) - %t65 =l call $f1455(l %node_0, l %t64) + %t65 =l call $f1457(l %node_0, l %t64) %t66 =l mul %t54, 8 %t67 =l add %t8, %t66 storel %t65, %t67 @@ -109610,7 +109659,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t68 =l loadl %t11 %t69 =l copy 0 %t70 =l call $f917(l %node_0, l %t69) - %t71 =l call $f1455(l %node_0, l %t70) + %t71 =l call $f1457(l %node_0, l %t70) %t72 =l mul %t68, 8 %t73 =l add %t8, %t72 storel %t71, %t73 @@ -109725,7 +109774,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t157 =l copy %t90 %t158 =l copy %t134 %t159 =l call $f991(l %node_0, l %t153, l %t154, l %t155, l %t156, l %t157, l %t158) - %t160 =l call $f1457(l %node_0, l %t159) + %t160 =l call $f1459(l %node_0, l %t159) %t161 =l copy %t160 %t162 =l add %t3, 24 %t163 =l loadl %t162 @@ -109754,7 +109803,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t186 =l loadl %t185 %t187 =l copy %t186 %t188 =l call $f970(l %node_0, l %t175, l %t176, l %t187) - %t189 =l call $f1458(l %node_0, l %t188) + %t189 =l call $f1460(l %node_0, l %t188) %t190 =l copy %t189 %t191 =l loadl %t11 %t192 =l add %t3, 24 @@ -109769,7 +109818,7 @@ function l $f996(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t201 =l copy %t174 %t202 =l copy %t190 %t203 =l call $f994(l %node_0, l %t200, l %t201, l %t202) - %t204 =l call $f1455(l %node_0, l %t203) + %t204 =l call $f1457(l %node_0, l %t203) %t205 =l mul %t191, 8 %t206 =l add %t8, %t205 storel %t204, %t206 @@ -109816,7 +109865,7 @@ function l $f998(l %node_0, l %p0) { %t3 =l copy %p0 %t4 =l copy %t3 %t5 =l call $f975(l %node_0, l %t4) - %t6 =l call $f1456(l %node_0, l %t5) + %t6 =l call $f1458(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t3, 24 %t9 =l loadl %t8 @@ -109863,7 +109912,7 @@ function l $f998(l %node_0, l %p0) { @gnext1 %t32 =l loadl %t17 %t33 =l call $f916(l %node_0) - %t34 =l call $f1455(l %node_0, l %t33) + %t34 =l call $f1457(l %node_0, l %t33) %t35 =l call $cf_dyn_push_g(l %node_0, l %t32, w 8, l %rfsur_0) storel %t34, %t35 %t36 =l loadl %t22 @@ -109871,7 +109920,7 @@ function l $f998(l %node_0, l %p0) { storel 0, %t37 %t38 =l loadl %t27 %t39 =l call $f995(l %node_0) - %t40 =l call $f1458(l %node_0, l %t39) + %t40 =l call $f1460(l %node_0, l %t39) %t41 =l call $cf_dyn_push_g(l %node_0, l %t38, w 8, l %rfsur_0) storel %t40, %t41 %t42 =l loadl %t28 @@ -118861,7 +118910,7 @@ function l $f1093(l %node_0, l %p0, l %p1, l %p2) { %t26 =l loadl %t25 %t27 =l copy %t26 %t28 =l call $f295(l %t27) - %t29 =l call $f1450(l %node_0, l %t28) + %t29 =l call $f1452(l %node_0, l %t28) %t30 =l add %t29, 0 %t31 =l loadl %t30 %t32 =l copy %t31 @@ -132453,7 +132502,7 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { %t18 =l call $f1167(l %node_0, l %t15, l %t16, l %t17) %t19 =l copy %t18 %t20 =l call $f1417(l %node_0, l %t19) - %t21 =l call $f1450(l %node_0, l %t20) + %t21 =l call $f1452(l %node_0, l %t20) %t22 =l call $f40(l %node_0, l %t0, l %t1) ret %t21 @gnext0 @@ -132493,7 +132542,7 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { storel %t42, %t44 %t45 =l copy %t43 %t46 =l call $f1416(l %node_0, l %t45) - %t47 =l call $f1450(l %node_0, l %t46) + %t47 =l call $f1452(l %node_0, l %t46) %t48 =l call $f40(l %node_0, l %t0, l %t1) ret %t47 @gnext1 @@ -132506,7 +132555,7 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { @then2 %t54 =l copy %t10 %t55 =l call $f1416(l %node_0, l %t54) - %t56 =l call $f1450(l %node_0, l %t55) + %t56 =l call $f1452(l %node_0, l %t55) %t57 =l call $f40(l %node_0, l %t0, l %t1) ret %t56 @gnext2 @@ -132521,7 +132570,7 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { @then3 %t65 =l copy %t62 %t66 =l call $f1416(l %node_0, l %t65) - %t67 =l call $f1450(l %node_0, l %t66) + %t67 =l call $f1452(l %node_0, l %t66) %t68 =l call $f40(l %node_0, l %t0, l %t1) ret %t67 @gnext3 @@ -132534,14 +132583,14 @@ function l $f1155(l %node_0, l %p0, l %p1, l %p2) { %t73 =l copy $sl128 %t74 =l copy %t73 %t75 =l call $f1416(l %node_0, l %t74) - %t76 =l call $f1450(l %node_0, l %t75) + %t76 =l call $f1452(l %node_0, l %t75) %t77 =l call $f40(l %node_0, l %t0, l %t1) ret %t76 @gnext4 %t78 =l copy $sl7 %t79 =l copy %t78 %t80 =l call $f1416(l %node_0, l %t79) - %t81 =l call $f1450(l %node_0, l %t80) + %t81 =l call $f1452(l %node_0, l %t80) %t82 =l call $f40(l %node_0, l %t0, l %t1) ret %t81 } @@ -132639,7 +132688,7 @@ function l $f1156(l %node_0, l %p0, l %p1, l %p2) { %t60 =l loadl %t59 %t61 =l copy %t60 %t62 =l call $f1155(l %node_0, l %t53, l %t54, l %t61) - %t63 =l call $f1450(l %node_0, l %t62) + %t63 =l call $f1452(l %node_0, l %t62) %t64 =l call $cf_dyn_push_g(l %node_0, l %t52, w 8, l %rfsur_0) storel %t63, %t64 jmp @end2 @@ -132671,7 +132720,7 @@ function l $f1157(l %node_0, l %p0, l %p1) { %t8 =l call $f1158(l %node_0, l %t4, l %t7) %t9 =l copy %t8 %t10 =l call $f1417(l %node_0, l %t9) - %t11 =l call $f1450(l %node_0, l %t10) + %t11 =l call $f1452(l %node_0, l %t10) ret %t11 @gnext0 %t12 =l add %t0, 32 @@ -132688,7 +132737,7 @@ function l $f1157(l %node_0, l %p0, l %p1) { %t21 =l loadl %t20 %t22 =l copy %t21 %t23 =l call $f1416(l %node_0, l %t22) - %t24 =l call $f1450(l %node_0, l %t23) + %t24 =l call $f1452(l %node_0, l %t23) ret %t24 @gnext1 %t25 =l add %t1, 0 @@ -132702,7 +132751,7 @@ function l $f1157(l %node_0, l %p0, l %p1) { %t31 =l copy $sl129 %t32 =l copy %t31 %t33 =l call $f1416(l %node_0, l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) ret %t34 @gnext2 %t35 =l add %t1, 0 @@ -132716,13 +132765,13 @@ function l $f1157(l %node_0, l %p0, l %p1) { %t41 =l copy $sl128 %t42 =l copy %t41 %t43 =l call $f1416(l %node_0, l %t42) - %t44 =l call $f1450(l %node_0, l %t43) + %t44 =l call $f1452(l %node_0, l %t43) ret %t44 @gnext3 %t45 =l copy $sl7 %t46 =l copy %t45 %t47 =l call $f1416(l %node_0, l %t46) - %t48 =l call $f1450(l %node_0, l %t47) + %t48 =l call $f1452(l %node_0, l %t47) ret %t48 } function l $f1158(l %node_0, l %p0, l %p1) { @@ -132762,7 +132811,7 @@ function l $f1158(l %node_0, l %p0, l %p1) { %t19 =l loadl %t18 %t20 =l copy %t19 %t21 =l call $f1157(l %node_0, l %t13, l %t20) - %t22 =l call $f1450(l %node_0, l %t21) + %t22 =l call $f1452(l %node_0, l %t21) %t23 =l call $cf_dyn_push_g(l %node_0, l %t12, w 8, l %rfsur_0) storel %t22, %t23 %t24 =l loadl %t7 @@ -132973,7 +133022,7 @@ function l $f1163(l %node_0, l %p0, l %p1, l %p2) { %t29 =l loadl %t28 %t30 =l copy %t29 %t31 =l call $f295(l %t30) - %t32 =l call $f1450(l %node_0, l %t31) + %t32 =l call $f1452(l %node_0, l %t31) %t33 =l add %t32, 0 %t34 =l loadl %t33 %t35 =l copy %t34 @@ -133068,7 +133117,7 @@ function l $f1164(l %node_0, l %p0, l %p1, l %p2) { %t31 =l loadl %t30 %t32 =l copy %t31 %t33 =l call $f295(l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) %t35 =l copy %t34 %t36 =l copy %t35 %t37 =l call $f1418(l %node_0, l %t36) @@ -134785,7 +134834,7 @@ function l $f1175(l %node_0, l %p0, l %p1, l %p2) { %t31 =l loadl %t30 %t32 =l copy %t31 %t33 =l call $f295(l %t32) - %t34 =l call $f1450(l %node_0, l %t33) + %t34 =l call $f1452(l %node_0, l %t33) %t35 =l copy %t34 %t36 =l copy %t35 %t37 =l call $f1418(l %node_0, l %t36) @@ -138760,7 +138809,7 @@ function l $f1203(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t151 =l loadl %t150 %t152 =l copy %t151 %t153 =l call $f295(l %t152) - %t154 =l call $f1450(l %node_0, l %t153) + %t154 =l call $f1452(l %node_0, l %t153) %t155 =l copy %t154 %t156 =l call $f1117(l %node_0, l %t155) call $cf_str_append_g(l %node_0, l %t136, l %t156, l %rfres_0) @@ -184614,7 +184663,7 @@ function l $f1356(l %node_0, l %p0) { %t3 =l copy %p0 %t4 =l copy %t3 %t5 =l call $f1355(l %node_0, l %t4) - %t6 =l call $f1459(l %node_0, l %t5) + %t6 =l call $f1461(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l call $f38(l %node_0, l 40) %t9 =l add %t7, 0 @@ -184653,7 +184702,7 @@ function l $f1357(l %node_0, l %p0) { %t3 =l copy %p0 %t4 =l copy %t3 %t5 =l call $f1355(l %node_0, l %t4) - %t6 =l call $f1459(l %node_0, l %t5) + %t6 =l call $f1461(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l call $f38(l %node_0, l 24) storel 0, %t8 @@ -184767,7 +184816,7 @@ function l $f1358(l %node_0, l %p0) { %t32 =l loadl %t27 %t33 =l copy %t3 %t34 =l call $f1356(l %node_0, l %t33) - %t35 =l call $f1459(l %node_0, l %t34) + %t35 =l call $f1461(l %node_0, l %t34) %t36 =l call $cf_dyn_push_g(l %node_0, l %t32, w 8, l %rfsur_0) storel %t35, %t36 %t37 =l copy %t3 @@ -184870,7 +184919,7 @@ function l $f1359(l %node_0, l %p0) { %t32 =l loadl %t27 %t33 =l copy %t3 %t34 =l call $f1357(l %node_0, l %t33) - %t35 =l call $f1460(l %node_0, l %t34) + %t35 =l call $f1462(l %node_0, l %t34) %t36 =l call $cf_dyn_push_g(l %node_0, l %t32, w 8, l %rfsur_0) storel %t35, %t36 %t37 =l copy %t3 @@ -189656,7 +189705,7 @@ function l $f1381(l %node_0, l %p0) { %t22 =l loadl %t16 %t23 =l copy %t3 %t24 =l call $f1381(l %node_0, l %t23) - %t25 =l call $f1450(l %node_0, l %t24) + %t25 =l call $f1452(l %node_0, l %t24) %t26 =l call $cf_dyn_push_g(l %node_0, l %t22, w 8, l %rfsur_0) storel %t25, %t26 %t27 =l copy %t3 @@ -189707,7 +189756,7 @@ function l $f1381(l %node_0, l %p0) { storel %t54, %t55 %t56 =l copy %t3 %t57 =l call $f1381(l %node_0, l %t56) - %t58 =l call $f1450(l %node_0, l %t57) + %t58 =l call $f1452(l %node_0, l %t57) %t59 =l copy %t58 %t60 =l call $f38(l %node_0, l 24) storel 0, %t60 @@ -189740,7 +189789,7 @@ function l $f1381(l %node_0, l %p0) { storel %t59, %t76 %t77 =l copy %t60 %t78 =l call $f1419(l %node_0, l %t77) - %t79 =l call $f1450(l %node_0, l %t78) + %t79 =l call $f1452(l %node_0, l %t78) %t80 =l call $f40(l %node_0, l %t0, l %t1) ret %t79 @gnext5 @@ -189758,7 +189807,7 @@ function l $f1381(l %node_0, l %p0) { %t88 =l loadl %t16 %t89 =l copy %t88 %t90 =l call $f1417(l %node_0, l %t89) - %t91 =l call $f1450(l %node_0, l %t90) + %t91 =l call $f1452(l %node_0, l %t90) %t92 =l call $f40(l %node_0, l %t0, l %t1) ret %t91 @gnext0 @@ -189836,7 +189885,7 @@ function l $f1381(l %node_0, l %p0) { storel %t139, %t141 %t142 =l copy %t140 %t143 =l call $f1416(l %node_0, l %t142) - %t144 =l call $f1450(l %node_0, l %t143) + %t144 =l call $f1452(l %node_0, l %t143) %t145 =l call $f40(l %node_0, l %t0, l %t1) ret %t144 @gnext8 @@ -189862,7 +189911,7 @@ function l $f1381(l %node_0, l %p0) { storel %t159, %t160 %t161 =l copy %t156 %t162 =l call $f1416(l %node_0, l %t161) - %t163 =l call $f1450(l %node_0, l %t162) + %t163 =l call $f1452(l %node_0, l %t162) %t164 =l call $f40(l %node_0, l %t0, l %t1) ret %t163 } @@ -189890,7 +189939,7 @@ function l $f1382(l %node_0, l %p0) { %t9 =l loadl %t8 %t10 =l copy %t3 %t11 =l call $f1381(l %node_0, l %t10) - %t12 =l call $f1450(l %node_0, l %t11) + %t12 =l call $f1452(l %node_0, l %t11) %t13 =l call $cf_dyn_push_g(l %node_0, l %t9, w 8, l %rfsur_0) storel %t12, %t13 %t14 =l copy %t3 @@ -190819,7 +190868,7 @@ function l $f1387(l %node_0, l %p0) { %t323 =l loadl %t322 %t324 =l copy %t3 %t325 =l call $f1381(l %node_0, l %t324) - %t326 =l call $f1450(l %node_0, l %t325) + %t326 =l call $f1452(l %node_0, l %t325) %t327 =l call $cf_dyn_push_g(l %node_0, l %t323, w 8, l %rfsur_0) storel %t326, %t327 %t328 =l copy %t3 @@ -190868,7 +190917,7 @@ function l $f1387(l %node_0, l %p0) { storel %t355, %t356 %t357 =l copy %t3 %t358 =l call $f1381(l %node_0, l %t357) - %t359 =l call $f1450(l %node_0, l %t358) + %t359 =l call $f1452(l %node_0, l %t358) %t360 =l copy %t359 %t361 =l copy %t360 %t362 =l call $f1420(l %node_0, l %t361) @@ -191093,7 +191142,7 @@ function l $f1388(l %node_0, l %p0, l %p1) { storel %t22, %t23 %t24 =l copy %t3 %t25 =l call $f1390(l %node_0, l %t24) - %t26 =l call $f1461(l %node_0, l %t25) + %t26 =l call $f1463(l %node_0, l %t25) %t27 =l copy %t26 %t28 =l copy %t3 %t29 =l call $f347(l %t28) @@ -191231,7 +191280,7 @@ function l $f1389(l %node_0, l %p0) { @ltop1 %t15 =l copy %t3 %t16 =l call $f1387(l %node_0, l %t15) - %t17 =l call $f1445(l %node_0, l %t16) + %t17 =l call $f1447(l %node_0, l %t16) %t18 =l copy %t17 %t19 =l loadl %t8 %t20 =l copy %t19 @@ -192385,7 +192434,7 @@ function l $f1396(l %node_0, l %p0) { @then5 %t57 =l copy %t3 %t58 =l call $f1390(l %node_0, l %t57) - %t59 =l call $f1461(l %node_0, l %t58) + %t59 =l call $f1463(l %node_0, l %t58) %t60 =l copy %t59 %t61 =l call $f38(l %node_0, l 24) storel 0, %t61 @@ -192500,7 +192549,7 @@ function l $f1396(l %node_0, l %p0) { @then7 %t128 =l copy %t3 %t129 =l call $f1392(l %node_0, l %t128) - %t130 =l call $f1462(l %node_0, l %t129) + %t130 =l call $f1464(l %node_0, l %t129) %t131 =l copy %t130 %t132 =l add %t131, 0 %t133 =l loadl %t132 @@ -192720,7 +192769,7 @@ function l $f1396(l %node_0, l %p0) { storel %t255, %t256 %t257 =l copy %t3 %t258 =l call $f1390(l %node_0, l %t257) - %t259 =l call $f1461(l %node_0, l %t258) + %t259 =l call $f1463(l %node_0, l %t258) %t260 =l copy %t259 %t261 =l loadl %t13 jnz %t261, @then16, @gnext16 @@ -193144,7 +193193,7 @@ function l $f1397(l %node_0, l %p0) { @then2 %t43 =l copy %t3 %t44 =l call $f1392(l %node_0, l %t43) - %t45 =l call $f1462(l %node_0, l %t44) + %t45 =l call $f1464(l %node_0, l %t44) %t46 =l copy %t45 %t47 =l add %t46, 0 %t48 =l loadl %t47 @@ -193195,7 +193244,7 @@ function l $f1397(l %node_0, l %p0) { %t79 =l loadl %t40 %t80 =l copy %t79 %t81 =l call $f1398(l %node_0, l %t75, l %t76, l %t78, l %t80) - %t82 =l call $f1441(l %node_0, l %t81) + %t82 =l call $f1443(l %node_0, l %t81) %t83 =l call $f40(l %node_0, l %t0, l %t1) ret %t82 } @@ -193865,7 +193914,7 @@ function l $f1399(l %node_0, l %p0) { @then1 %t35 =l copy %t3 %t36 =l call $f1392(l %node_0, l %t35) - %t37 =l call $f1462(l %node_0, l %t36) + %t37 =l call $f1464(l %node_0, l %t36) %t38 =l copy %t37 %t39 =l add %t38, 0 %t40 =l loadl %t39 @@ -193916,7 +193965,7 @@ function l $f1399(l %node_0, l %p0) { %t71 =l loadl %t32 %t72 =l copy %t71 %t73 =l call $f1398(l %node_0, l %t67, l %t68, l %t70, l %t72) - %t74 =l call $f1441(l %node_0, l %t73) + %t74 =l call $f1443(l %node_0, l %t73) %t75 =l copy %t74 %t76 =l add %t75, 8 %t77 =l loadl %t76 @@ -194132,7 +194181,7 @@ function l $f1400(l %node_0, l %p0) { @then2 %t43 =l copy %t3 %t44 =l call $f1392(l %node_0, l %t43) - %t45 =l call $f1462(l %node_0, l %t44) + %t45 =l call $f1464(l %node_0, l %t44) %t46 =l copy %t45 %t47 =l add %t46, 0 %t48 =l loadl %t47 @@ -194985,7 +195034,7 @@ function l $f1403(l %node_0, l %p0) { @gnext1 %t24 =l copy %t3 %t25 =l call $f1402(l %node_0, l %t24) - %t26 =l call $f1463(l %node_0, l %t25) + %t26 =l call $f1465(l %node_0, l %t25) %t27 =l call $f40(l %node_0, l %t0, l %t1) ret %t26 } @@ -196010,7 +196059,7 @@ function l $f1411(l %node_0, l %p0) { %t11 =l add %t3, 16 storel %t10, %t11 %t12 =l call $f1405(l %node_0) - %t13 =l call $f1436(l %node_0, l %t12) + %t13 =l call $f1438(l %node_0, l %t12) %t14 =l copy %t13 %t15 =l add %lpool, 0 storel %t14, %t15 @@ -196038,10 +196087,10 @@ function l $f1411(l %node_0, l %p0) { %t28 =l copy %t27 %t29 =l copy %t3 %t30 =l call $f1413(l %node_0, l %t29) - %t31 =l call $f1436(l %node_0, l %t30) + %t31 =l call $f1438(l %node_0, l %t30) %t32 =l copy %t31 %t33 =l call $f1406(l %node_0, l %t28, l %t32) - %t34 =l call $f1436(l %node_0, l %t33) + %t34 =l call $f1438(l %node_0, l %t33) storel %t34, %t15 jmp @ltop1 @lend1 @@ -196056,7 +196105,7 @@ function l $f1411(l %node_0, l %p0) { @gnext0 %t41 =l copy %t3 %t42 =l call $f1413(l %node_0, l %t41) - %t43 =l call $f1436(l %node_0, l %t42) + %t43 =l call $f1438(l %node_0, l %t42) %t44 =l call $f40(l %node_0, l %t0, l %t1) ret %t43 } @@ -196099,10 +196148,10 @@ function l $f1412(l %node_0, l %p0) { storel %t21, %t22 %t23 =l copy %t3 %t24 =l call $f1411(l %node_0, l %t23) - %t25 =l call $f1436(l %node_0, l %t24) + %t25 =l call $f1438(l %node_0, l %t24) %t26 =l copy %t25 %t27 =l call $f1405(l %node_0) - %t28 =l call $f1436(l %node_0, l %t27) + %t28 =l call $f1438(l %node_0, l %t27) %t29 =l copy %t28 %t30 =l add %lpool, 8 storel %t29, %t30 @@ -196119,7 +196168,7 @@ function l $f1412(l %node_0, l %p0) { storel %t37, %t38 %t39 =l copy %t3 %t40 =l call $f1411(l %node_0, l %t39) - %t41 =l call $f1436(l %node_0, l %t40) + %t41 =l call $f1438(l %node_0, l %t40) storel %t41, %t30 jmp @gnext1 @gnext1 @@ -196152,7 +196201,7 @@ function l $f1413(l %node_0, l %p0) { @then0 %t8 =l copy %t3 %t9 =l call $f1412(l %node_0, l %t8) - %t10 =l call $f1436(l %node_0, l %t9) + %t10 =l call $f1438(l %node_0, l %t9) %t11 =l call $f40(l %node_0, l %t0, l %t1) ret %t10 @gnext0 @@ -196210,7 +196259,7 @@ function l $f1413(l %node_0, l %p0) { %t41 =l loadl %t16 %t42 =l copy %t3 %t43 =l call $f1403(l %node_0, l %t42) - %t44 =l call $f1463(l %node_0, l %t43) + %t44 =l call $f1465(l %node_0, l %t43) %t45 =l call $cf_dyn_push_g(l %node_0, l %t41, w 8, l %rfsur_0) storel %t44, %t45 jmp @end1 @@ -196224,7 +196273,7 @@ function l $f1413(l %node_0, l %p0) { %t50 =l loadl %t21 %t51 =l copy %t3 %t52 =l call $f1397(l %node_0, l %t51) - %t53 =l call $f1441(l %node_0, l %t52) + %t53 =l call $f1443(l %node_0, l %t52) %t54 =l call $cf_dyn_push_g(l %node_0, l %t50, w 8, l %rfsur_0) storel %t53, %t54 jmp @end2 @@ -196238,7 +196287,7 @@ function l $f1413(l %node_0, l %p0) { %t59 =l loadl %t26 %t60 =l copy %t3 %t61 =l call $f1400(l %node_0, l %t60) - %t62 =l call $f1442(l %node_0, l %t61) + %t62 =l call $f1444(l %node_0, l %t61) %t63 =l call $cf_dyn_push_g(l %node_0, l %t59, w 8, l %rfsur_0) storel %t62, %t63 jmp @end3 @@ -196252,7 +196301,7 @@ function l $f1413(l %node_0, l %p0) { %t68 =l loadl %t36 %t69 =l copy %t3 %t70 =l call $f1399(l %node_0, l %t69) - %t71 =l call $f1441(l %node_0, l %t70) + %t71 =l call $f1443(l %node_0, l %t70) %t72 =l call $cf_dyn_push_g(l %node_0, l %t68, w 8, l %rfsur_0) storel %t71, %t72 jmp @end4 @@ -196266,7 +196315,7 @@ function l $f1413(l %node_0, l %p0) { %t77 =l loadl %t31 %t78 =l copy %t3 %t79 =l call $f1414(l %node_0, l %t78) - %t80 =l call $f1444(l %node_0, l %t79) + %t80 =l call $f1446(l %node_0, l %t79) %t81 =l call $cf_dyn_push_g(l %node_0, l %t77, w 8, l %rfsur_0) storel %t80, %t81 jmp @end5 @@ -196274,7 +196323,7 @@ function l $f1413(l %node_0, l %p0) { %t82 =l loadl %t31 %t83 =l copy %t3 %t84 =l call $f1396(l %node_0, l %t83) - %t85 =l call $f1444(l %node_0, l %t84) + %t85 =l call $f1446(l %node_0, l %t84) %t86 =l call $cf_dyn_push_g(l %node_0, l %t82, w 8, l %rfsur_0) storel %t85, %t86 jmp @end5 @@ -196597,7 +196646,7 @@ function l $f1415(l %node_0, l %p0) { %t1 =l loadl %t2 %t3 =l copy %p0 %t4 =l call $f1405(l %node_0) - %t5 =l call $f1436(l %node_0, l %t4) + %t5 =l call $f1438(l %node_0, l %t4) %t6 =l copy %t5 %t7 =l add %lpool, 0 storel %t6, %t7 @@ -196614,10 +196663,10 @@ function l $f1415(l %node_0, l %p0) { %t13 =l copy %t12 %t14 =l copy %t3 %t15 =l call $f1413(l %node_0, l %t14) - %t16 =l call $f1436(l %node_0, l %t15) + %t16 =l call $f1438(l %node_0, l %t15) %t17 =l copy %t16 %t18 =l call $f1406(l %node_0, l %t13, l %t17) - %t19 =l call $f1436(l %node_0, l %t18) + %t19 =l call $f1438(l %node_0, l %t18) storel %t19, %t7 jmp @ltop0 @lend0 @@ -196692,7 +196741,7 @@ function l $f1415(l %node_0, l %p0) { storel %t45, %t61 %t62 =l copy %t56 %t63 =l call $f1406(l %node_0, l %t55, l %t62) - %t64 =l call $f1436(l %node_0, l %t63) + %t64 =l call $f1438(l %node_0, l %t63) storel %t64, %t7 jmp @gnext2 @gnext2 @@ -197228,11 +197277,78 @@ function l $f1428(l %node_0, l %p0) { @gnext1 ret 0 } -function l $f1429(l %node_0, l %p0) { +function l $f1429(l %node_0) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1432 + %rfsur_0 =l copy $f1434 + %t0 =l copy $sl1144 + %t1 =l copy %t0 + %t2 =l call $f1433(l %node_0, l %t1) + %t3 =l copy $sl7 + %t4 =l copy %t3 + %t5 =l call $f1433(l %node_0, l %t4) + %t6 =l copy $sl1145 + %t7 =l copy %t6 + %t8 =l call $f1433(l %node_0, l %t7) + %t9 =l copy $sl1146 + %t10 =l copy %t9 + %t11 =l call $f1433(l %node_0, l %t10) + %t12 =l copy $sl1147 + %t13 =l copy %t12 + %t14 =l call $f1433(l %node_0, l %t13) + %t15 =l copy $sl1148 + %t16 =l copy %t15 + %t17 =l call $f1433(l %node_0, l %t16) + %t18 =l copy $sl1149 + %t19 =l copy %t18 + %t20 =l call $f1433(l %node_0, l %t19) + %t21 =l copy $sl1150 + %t22 =l copy %t21 + %t23 =l call $f1433(l %node_0, l %t22) + %t24 =l copy $sl7 + %t25 =l copy %t24 + %t26 =l call $f1433(l %node_0, l %t25) + %t27 =l copy $sl1151 + %t28 =l copy %t27 + %t29 =l call $f1433(l %node_0, l %t28) + %t30 =l copy $sl1152 + %t31 =l copy %t30 + %t32 =l call $f1433(l %node_0, l %t31) + %t33 =l copy $sl1153 + %t34 =l copy %t33 + %t35 =l call $f1433(l %node_0, l %t34) + %t36 =l copy $sl1154 + %t37 =l copy %t36 + %t38 =l call $f1433(l %node_0, l %t37) + %t39 =l copy $sl1155 + %t40 =l copy %t39 + %t41 =l call $f1433(l %node_0, l %t40) + %t42 =l copy $sl1156 + %t43 =l copy %t42 + %t44 =l call $f1433(l %node_0, l %t43) + %t45 =l copy $sl1157 + %t46 =l copy %t45 + %t47 =l call $f1433(l %node_0, l %t46) + %t48 =l copy $sl1158 + %t49 =l copy %t48 + %t50 =l call $f1433(l %node_0, l %t49) + %t51 =l copy $sl1159 + %t52 =l copy %t51 + %t53 =l call $f1433(l %node_0, l %t52) + %t54 =l copy $sl7 + %t55 =l copy %t54 + %t56 =l call $f1433(l %node_0, l %t55) + %t57 =l copy $sl1160 + %t58 =l copy %t57 + %t59 =l call $f1433(l %node_0, l %t58) + ret 0 +} +function l $f1430(l %node_0, l %p0) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %rfsur_0 =l copy $f1434 %t0 =l copy %p0 %t1 =l add %t0, 8 %t2 =l loadl %t1 @@ -197249,7 +197365,7 @@ function l $f1429(l %node_0, l %p0) { %t9 =l copy %t8 %t10 =l add %mpool, 0 %t11 =l copy %t9 - %t12 =l copy $sl1144 + %t12 =l copy $sl1161 %t13 =l copy %t12 %t14 =l call $f3(l %t11, l %t13) jnz %t14, @sc1, @rhs1 @@ -197258,7 +197374,7 @@ function l $f1429(l %node_0, l %p0) { jmp @end1 @rhs1 %t15 =l copy %t9 - %t16 =l copy $sl1145 + %t16 =l copy $sl1162 %t17 =l copy %t16 %t18 =l call $f3(l %t15, l %t17) %t19 =l cnel %t18, 0 @@ -197268,11 +197384,11 @@ function l $f1429(l %node_0, l %p0) { %t20 =l loadl %t10 ret %t20 } -function l $f1430(l %node_0, l %p0) { +function l $f1431(l %node_0, l %p0) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1432 + %rfsur_0 =l copy $f1434 %t0 =l copy %p0 %t1 =l add %lpool, 0 storel 1, %t1 @@ -197294,7 +197410,7 @@ function l $f1430(l %node_0, l %p0) { %t12 =l copy %t11 %t13 =l add %mpool, 0 %t14 =l copy %t12 - %t15 =l copy $sl1146 + %t15 =l copy $sl1163 %t16 =l copy %t15 %t17 =l call $f3(l %t14, l %t16) jnz %t17, @sc2, @rhs2 @@ -197303,7 +197419,7 @@ function l $f1430(l %node_0, l %p0) { jmp @end2 @rhs2 %t18 =l copy %t12 - %t19 =l copy $sl1147 + %t19 =l copy $sl1164 %t20 =l copy %t19 %t21 =l call $f3(l %t18, l %t20) %t22 =l cnel %t21, 0 @@ -197322,11 +197438,85 @@ function l $f1430(l %node_0, l %p0) { @lend0 ret 0 } -function l $f1431(l %node_0, l %p0) { +function l $f1432(l %node_0, l %p0) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %rfsur_0 =l copy $f1434 + %t0 =l copy %p0 + %t1 =l add %t0, 8 + %t2 =l loadl %t1 + %t3 =l csltl %t2, 2 + jnz %t3, @then0, @gnext0 +@then0 + ret 1 +@gnext0 + %t4 =l loadl %t0 + %t5 =l copy 1 + %t6 =l mul %t5, 8 + %t7 =l add %t4, %t6 + %t8 =l loadl %t7 + %t9 =l copy %t8 + %t10 =l copy $sl1165 + %t11 =l copy %t10 + %t12 =l call $f3(l %t9, l %t11) + jnz %t12, @then1, @gnext1 +@then1 + ret 1 +@gnext1 + %t13 =l add %lpool, 0 + storel 1, %t13 +@ltop2 + %t14 =l loadl %t13 + %t15 =l add %t0, 8 + %t16 =l loadl %t15 + %t17 =l csgel %t14, %t16 + jnz %t17, @then3, @gnext3 +@then3 + jmp @lend2 +@gnext3 + %t18 =l loadl %t13 + %t19 =l loadl %t0 + %t20 =l copy %t18 + %t21 =l mul %t20, 8 + %t22 =l add %t19, %t21 + %t23 =l loadl %t22 + %t24 =l copy %t23 + %t25 =l add %mpool, 0 + %t26 =l copy %t24 + %t27 =l copy $sl1166 + %t28 =l copy %t27 + %t29 =l call $f3(l %t26, l %t28) + jnz %t29, @sc4, @rhs4 +@sc4 + storel 1, %t25 + jmp @end4 +@rhs4 + %t30 =l copy %t24 + %t31 =l copy $sl1167 + %t32 =l copy %t31 + %t33 =l call $f3(l %t30, l %t32) + %t34 =l cnel %t33, 0 + storel %t34, %t25 + jmp @end4 +@end4 + %t35 =l loadl %t25 + jnz %t35, @then5, @gnext5 +@then5 + ret 1 +@gnext5 + %t36 =l loadl %t13 + %t37 =l add %t36, 1 + storel %t37, %t13 + jmp @ltop2 +@lend2 + ret 0 +} +function l $f1433(l %node_0, l %p0) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1432 + %rfsur_0 =l copy $f1434 %t0 =l copy %p0 %t1 =l copy 1 %t2 =l copy %t0 @@ -197337,7 +197527,7 @@ function l $f1431(l %node_0, l %p0) { %t7 =l call $f331(l %t4, l %t6) ret 0 } -function l $f1432(l %p0, l %p1) { +function l $f1434(l %p0, l %p1) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 @@ -197382,7 +197572,7 @@ function l $f1432(l %p0, l %p1) { %t23 =l loadl %t4 ret %t23 } -function l $f1433(l %p0, l %p1) { +function l $f1435(l %p0, l %p1) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 @@ -197431,7 +197621,7 @@ function l $f1433(l %p0, l %p1) { %t26 =l loadl %t7 ret %t26 } -function l $f1434(l %p0, l %p1, l %p2) { +function l $f1436(l %p0, l %p1, l %p2) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 @@ -197456,24 +197646,6 @@ function l $f1434(l %p0, l %p1, l %p2) { @gnext0 ret 0 } -function l $f1435(l %p0, l %p1) { -@start - %mpool =l alloc8 512 - %lpool =l alloc8 1024 - %t0 =l alloc8 8 - storel %p0, %t0 - %t1 =l copy %p1 - ret %t1 -} -function l $f1436(l %p0, l %p1) { -@start - %mpool =l alloc8 512 - %lpool =l alloc8 1024 - %t0 =l alloc8 8 - storel %p0, %t0 - %t1 =l copy %p1 - ret %t1 -} function l $f1437(l %p0, l %p1) { @start %mpool =l alloc8 512 @@ -197735,3 +197907,21 @@ function l $f1465(l %p0, l %p1) { %t1 =l copy %p1 ret %t1 } +function l $f1466(l %p0, l %p1) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %t0 =l alloc8 8 + storel %p0, %t0 + %t1 =l copy %p1 + ret %t1 +} +function l $f1467(l %p0, l %p1) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %t0 =l alloc8 8 + storel %p0, %t0 + %t1 =l copy %p1 + ret %t1 +} diff --git a/boot/seed_mac/cf.qbe b/boot/seed_mac/cf.qbe index 6b72889f..b1698baa 100644 --- a/boot/seed_mac/cf.qbe +++ b/boot/seed_mac/cf.qbe @@ -1,4 +1,4 @@ -export data $cf_page = { l 0, l 0, l 0, l 0, l $f1430, l 0, l 0, l 0, l 0 } +export data $cf_page = { l 0, l 0, l 0, l 0, l $f1432, l 0, l 0, l 0, l 0 } function l $cf_dyn_push_g(l %node, l %hdr, w %esize, l %reservefn) { @start %ip =l alloc8 8 @@ -452,10 +452,10 @@ data $sld67 = { b "--root-size", b 0 } data $sl67 = { l $sld67, l 11 } data $sld68 = { b "cf: `--root-size` needs a value", b 10, b 0 } data $sl68 = { l $sld68, l 32 } -data $sld69 = { b "cf: usage: cf [c|compile] [flags] -o ", b 10, b 0 } -data $sl69 = { l $sld69, l 57 } -data $sld70 = { b "cf: usage: cf [c|compile] [--target -] [--root-size ] ", b 10, b 0 } -data $sl70 = { l $sld70, l 100 } +data $sld69 = { b "cf: usage: cf [c|compile] -o (`cf --help` for all commands)", b 10, b 0 } +data $sl69 = { l $sld69, l 82 } +data $sld70 = { b "cf: to build a binary give an output: cf [c|compile] -o (`cf --help` for all commands)", b 10, b 0 } +data $sl70 = { l $sld70, l 109 } data $sld71 = { b "cf: format: cannot open the input file", b 10, b 0 } data $sl71 = { l $sld71, l 39 } data $sld72 = { b "cf: format: reading the input file failed", b 10, b 0 } @@ -2602,14 +2602,54 @@ data $sld1142 = { b "cf: parse: expected a `static` name", b 10, b 0 } data $sl1142 = { l $sld1142, l 36 } data $sld1143 = { b "cf: parse: a `static` name must be lowercase ", b 226, b 128, b 148, b " an uppercase-initial name is a type", b 10, b 0 } data $sl1143 = { l $sld1143, l 85 } -data $sld1144 = { b "format", b 0 } -data $sl1144 = { l $sld1144, l 6 } -data $sld1145 = { b "f", b 0 } -data $sl1145 = { l $sld1145, l 1 } -data $sld1146 = { b "--version", b 0 } -data $sl1146 = { l $sld1146, l 9 } -data $sld1147 = { b "-V", b 0 } -data $sl1147 = { l $sld1147, l 2 } +data $sld1144 = { b "cf ", b 226, b 128, b 148, b " the C! compiler", b 0 } +data $sl1144 = { l $sld1144, l 22 } +data $sld1145 = { b "Usage:", b 0 } +data $sl1145 = { l $sld1145, l 6 } +data $sld1146 = { b " cf [c|compile] -o [options] compile to a native binary", b 0 } +data $sl1146 = { l $sld1146, l 84 } +data $sld1147 = { b " cf format [--check] format C! source in place (alias: f)", b 0 } +data $sl1147 = { l $sld1147, l 90 } +data $sld1148 = { b " cf docs [] browse the standard-library API", b 0 } +data $sl1148 = { l $sld1148, l 79 } +data $sld1149 = { b " cf --version print cf's own version (alias: -V)", b 0 } +data $sl1149 = { l $sld1149, l 91 } +data $sld1150 = { b " cf --help show this help (alias: -h)", b 0 } +data $sl1150 = { l $sld1150, l 91 } +data $sld1151 = { b "Compile options:", b 0 } +data $sl1151 = { l $sld1151, l 16 } +data $sld1152 = { b " -o write the compiled binary to (required to build one)", b 0 } +data $sl1152 = { l $sld1152, l 91 } +data $sld1153 = { b " --target darwin-arm64 | darwin-amd64 | linux-arm64 | linux-amd64 |", b 0 } +data $sl1153 = { l $sld1153, l 89 } +data $sld1154 = { b " linux-riscv64 | bare-arm64 (default: the host)", b 0 } +data $sl1154 = { l $sld1154, l 88 } +data $sld1155 = { b " --root-size bare-target root page size (default 1048576; 0 = zero-root)", b 0 } +data $sl1155 = { l $sld1155, l 101 } +data $sld1156 = { b " --set-version stamp the artifact's std::comptime::version::current (default 0.0.0-dev)", b 0 } +data $sl1156 = { l $sld1156, l 104 } +data $sld1157 = { b " -P, --preserve-intermediates keep the emitted QBE IL + asm", b 0 } +data $sl1157 = { l $sld1157, l 61 } +data $sld1158 = { b " --skip-embeds emit without baking in std (bootstrap seed only)", b 0 } +data $sl1158 = { l $sld1158, l 90 } +data $sld1159 = { b " --dump-routing print each function's escape/alias classification", b 0 } +data $sl1159 = { l $sld1159, l 81 } +data $sld1160 = { b "Specified but not yet implemented: run, test, lint, lsp (see root/specs/cf_cli.md).", b 0 } +data $sl1160 = { l $sld1160, l 83 } +data $sld1161 = { b "format", b 0 } +data $sl1161 = { l $sld1161, l 6 } +data $sld1162 = { b "f", b 0 } +data $sl1162 = { l $sld1162, l 1 } +data $sld1163 = { b "--version", b 0 } +data $sl1163 = { l $sld1163, l 9 } +data $sld1164 = { b "-V", b 0 } +data $sl1164 = { l $sld1164, l 2 } +data $sld1165 = { b "help", b 0 } +data $sl1165 = { l $sld1165, l 4 } +data $sld1166 = { b "--help", b 0 } +data $sl1166 = { l $sld1166, l 6 } +data $sld1167 = { b "-h", b 0 } +data $sl1167 = { l $sld1167, l 2 } function l $cf_strlen(l %p) { @start %pp =l alloc8 8 @@ -2634,7 +2674,7 @@ function l $cf_strlen(l %p) { } export function l $cf_build_args(l %node, l %argc, l %argv) { @start - %hdr =l call $f1430(l %node, l 24) + %hdr =l call $f1432(l %node, l 24) storel 0, %hdr %h8 =l add %hdr, 8 storel 0, %h8 @@ -2651,11 +2691,11 @@ export function l $cf_build_args(l %node, l %argc, l %argv) { %ap =l add %argv, %ao %cs =l loadl %ap %len =l call $cf_strlen(l %cs) - %sh =l call $f1430(l %node, l 16) + %sh =l call $f1432(l %node, l 16) storel %cs, %sh %sh8 =l add %sh, 8 storel %len, %sh8 - %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1430) + %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1432) storel %sh, %slot %i1 =l add %i, 1 storel %i1, %ip @@ -2665,7 +2705,7 @@ export function l $cf_build_args(l %node, l %argc, l %argv) { } export function l $cf_build_env(l %node, l %envp) { @start - %hdr =l call $f1430(l %node, l 24) + %hdr =l call $f1432(l %node, l 24) storel 0, %hdr %h8 =l add %hdr, 8 storel 0, %h8 @@ -2681,11 +2721,11 @@ export function l $cf_build_env(l %node, l %envp) { jnz %cs, @body, @done @body %len =l call $cf_strlen(l %cs) - %sh =l call $f1430(l %node, l 16) + %sh =l call $f1432(l %node, l 16) storel %cs, %sh %sh8 =l add %sh, 8 storel %len, %sh8 - %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1430) + %slot =l call $cf_dyn_push_g(l %node, l %hdr, w 8, l $f1432) storel %sh, %slot %i1 =l add %i, 1 storel %i1, %ip @@ -2755,133 +2795,142 @@ export function l $main(l %node_0, l %p0, l %p1) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1430 + %rfsur_0 =l copy $f1432 %t0 =l copy %p0 %t1 =l copy %p1 %t2 =l copy %t0 - %t3 =l call $f1428(l %node_0, l %t2) + %t3 =l call $f1430(l %node_0, l %t2) jnz %t3, @then0, @gnext0 @then0 - %t4 =l call $f9(l %node_0) - %t5 =l copy %t4 - %t6 =l call $f1429(l %node_0, l %t5) - %t7 =l copy 0 - %t8 =l call $f317(l %t7) + %t4 =l call $f1427(l %node_0) + %t5 =l copy 0 + %t6 =l call $f317(l %t5) jmp @gnext0 @gnext0 - %t9 =l copy %t0 - %t10 =l call $f1427(l %node_0, l %t9) - jnz %t10, @then1, @gnext1 + %t7 =l copy %t0 + %t8 =l call $f1429(l %node_0, l %t7) + jnz %t8, @then1, @gnext1 @then1 - %t11 =l call $f36(l %node_0, l 16777216) - %t12 =l add %t11, 32 - %t13 =l copy $f38 - storel %t13, %t12 - %t14 =l add %lpool, 0 - storel %t11, %t14 - %t15 =l copy %t0 - %t16 =l loadl %t14 - %t17 =l call $f384(l %t16, l %t15) - %t18 =l call $f1462(l %node_0, l %t17) - %t19 =l copy %t18 - %t20 =l add %t19, 0 - %t21 =l loadl %t20 - %t22 =l copy %t21 - %t23 =l add %t19, 8 - %t24 =l loadl %t23 - %t25 =l copy %t24 - %t26 =l loadl %t14 - %t27 =l call $f391(l %t26, l %t22, l %t25) - ret %t27 + %t9 =l call $f9(l %node_0) + %t10 =l copy %t9 + %t11 =l call $f1431(l %node_0, l %t10) + %t12 =l copy 0 + %t13 =l call $f317(l %t12) + jmp @gnext1 @gnext1 - %t28 =l add %mpool, 0 - %t29 =l add %t0, 8 - %t30 =l loadl %t29 - %t31 =l csgel %t30, 2 - jnz %t31, @rhs2, @sc2 -@sc2 - storel 0, %t28 - jmp @end2 -@rhs2 - %t32 =l loadl %t0 - %t33 =l copy 1 - %t34 =l mul %t33, 8 - %t35 =l add %t32, %t34 - %t36 =l loadl %t35 - %t37 =l copy %t36 - %t38 =l copy $sl0 - %t39 =l copy %t38 - %t40 =l call $f3(l %t37, l %t39) - %t41 =l cnel %t40, 0 - storel %t41, %t28 - jmp @end2 -@end2 - %t42 =l loadl %t28 - jnz %t42, @then3, @gnext3 -@then3 - %t43 =l call $f36(l %node_0, l 16777216) - %t44 =l add %t43, 32 - %t45 =l copy $f38 - storel %t45, %t44 - %t46 =l add %lpool, 0 - storel %t43, %t46 - %t47 =l copy %t0 - %t48 =l loadl %t46 - %t49 =l call $f392(l %t48, l %t47) - ret %t49 -@gnext3 - %t50 =l call $f36(l %node_0, l 16777216) - %t51 =l add %t50, 32 - %t52 =l copy $f38 - storel %t52, %t51 - %t53 =l add %lpool, 0 - storel %t50, %t53 - %t54 =l copy %t0 - %t55 =l loadl %t53 - %t56 =l call $f385(l %t55, l %t54) - %t57 =l call $f1463(l %node_0, l %t56) - %t58 =l copy %t57 - %t59 =l add %t58, 56 - %t60 =l loadl %t59 - %t61 =l ceql %t60, 0 - jnz %t61, @then4, @gnext4 + %t14 =l copy %t0 + %t15 =l call $f1428(l %node_0, l %t14) + jnz %t15, @then2, @gnext2 +@then2 + %t16 =l call $f36(l %node_0, l 16777216) + %t17 =l add %t16, 32 + %t18 =l copy $f38 + storel %t18, %t17 + %t19 =l add %lpool, 0 + storel %t16, %t19 + %t20 =l copy %t0 + %t21 =l loadl %t19 + %t22 =l call $f384(l %t21, l %t20) + %t23 =l call $f1464(l %node_0, l %t22) + %t24 =l copy %t23 + %t25 =l add %t24, 0 + %t26 =l loadl %t25 + %t27 =l copy %t26 + %t28 =l add %t24, 8 + %t29 =l loadl %t28 + %t30 =l copy %t29 + %t31 =l loadl %t19 + %t32 =l call $f391(l %t31, l %t27, l %t30) + ret %t32 +@gnext2 + %t33 =l add %mpool, 0 + %t34 =l add %t0, 8 + %t35 =l loadl %t34 + %t36 =l csgel %t35, 2 + jnz %t36, @rhs3, @sc3 +@sc3 + storel 0, %t33 + jmp @end3 +@rhs3 + %t37 =l loadl %t0 + %t38 =l copy 1 + %t39 =l mul %t38, 8 + %t40 =l add %t37, %t39 + %t41 =l loadl %t40 + %t42 =l copy %t41 + %t43 =l copy $sl0 + %t44 =l copy %t43 + %t45 =l call $f3(l %t42, l %t44) + %t46 =l cnel %t45, 0 + storel %t46, %t33 + jmp @end3 +@end3 + %t47 =l loadl %t33 + jnz %t47, @then4, @gnext4 @then4 - %t62 =l add %t58, 0 - %t63 =l loadl %t62 - %t64 =l copy %t63 - %t65 =l add %t58, 8 - %t66 =l loadl %t65 - %t67 =l copy %t66 - %t68 =l add %t58, 16 - %t69 =l loadl %t68 - %t70 =l copy %t69 - %t71 =l add %t58, 24 - %t72 =l loadl %t71 - %t73 =l copy %t72 - %t74 =l add %t58, 32 - %t75 =l loadl %t74 - %t76 =l copy %t75 - %t77 =l add %t58, 40 - %t78 =l loadl %t77 - %t79 =l copy %t78 - %t80 =l add %t58, 48 - %t81 =l loadl %t80 - %t82 =l copy %t81 - %t83 =l add %t58, 80 - %t84 =l loadl %t83 - %t85 =l copy %t84 - %t86 =l add %t58, 88 - %t87 =l loadl %t86 - %t88 =l copy %t87 - %t89 =l loadl %t53 - %t90 =l call $f393(l %t89, l %t64, l %t67, l %t70, l %t73, l %t76, l %t79, l %t82, l %t85, l %t88) - ret %t90 + %t48 =l call $f36(l %node_0, l 16777216) + %t49 =l add %t48, 32 + %t50 =l copy $f38 + storel %t50, %t49 + %t51 =l add %lpool, 0 + storel %t48, %t51 + %t52 =l copy %t0 + %t53 =l loadl %t51 + %t54 =l call $f392(l %t53, l %t52) + ret %t54 @gnext4 - %t91 =l copy %t58 - %t92 =l copy %t1 - %t93 =l loadl %t53 - %t94 =l call $f383(l %t93, l %t91, l %t92) - ret %t94 + %t55 =l call $f36(l %node_0, l 16777216) + %t56 =l add %t55, 32 + %t57 =l copy $f38 + storel %t57, %t56 + %t58 =l add %lpool, 0 + storel %t55, %t58 + %t59 =l copy %t0 + %t60 =l loadl %t58 + %t61 =l call $f385(l %t60, l %t59) + %t62 =l call $f1465(l %node_0, l %t61) + %t63 =l copy %t62 + %t64 =l add %t63, 56 + %t65 =l loadl %t64 + %t66 =l ceql %t65, 0 + jnz %t66, @then5, @gnext5 +@then5 + %t67 =l add %t63, 0 + %t68 =l loadl %t67 + %t69 =l copy %t68 + %t70 =l add %t63, 8 + %t71 =l loadl %t70 + %t72 =l copy %t71 + %t73 =l add %t63, 16 + %t74 =l loadl %t73 + %t75 =l copy %t74 + %t76 =l add %t63, 24 + %t77 =l loadl %t76 + %t78 =l copy %t77 + %t79 =l add %t63, 32 + %t80 =l loadl %t79 + %t81 =l copy %t80 + %t82 =l add %t63, 40 + %t83 =l loadl %t82 + %t84 =l copy %t83 + %t85 =l add %t63, 48 + %t86 =l loadl %t85 + %t87 =l copy %t86 + %t88 =l add %t63, 80 + %t89 =l loadl %t88 + %t90 =l copy %t89 + %t91 =l add %t63, 88 + %t92 =l loadl %t91 + %t93 =l copy %t92 + %t94 =l loadl %t58 + %t95 =l call $f393(l %t94, l %t69, l %t72, l %t75, l %t78, l %t81, l %t84, l %t87, l %t90, l %t93) + ret %t95 +@gnext5 + %t96 =l copy %t63 + %t97 =l copy %t1 + %t98 =l loadl %t58 + %t99 =l call $f383(l %t98, l %t96, l %t97) + ret %t99 } function l $f2(l %p0) { @start @@ -26936,7 +26985,7 @@ function l $f392(l %node_0, l %p0) { %t102 =l call $f414(l %node_0, l %t97, l %t101) %t103 =l copy %t102 %t104 =l call $f423(l %node_0) - %t105 =l call $f1433(l %node_0, l %t104) + %t105 =l call $f1435(l %node_0, l %t104) %t106 =l copy %t105 %t107 =l add %mpool, 0 %t108 =l add %t106, 8 @@ -27117,7 +27166,7 @@ function l $f393(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t15 =l loadl %t7 %t16 =l copy %t15 %t17 =l call $f511(l %node_0, l %t12, l %t14, l %t16) - %t18 =l call $f1434(l %node_0, l %t17) + %t18 =l call $f1436(l %node_0, l %t17) %t19 =l copy %t18 %t20 =l copy %t19 %t21 =l call $f831(l %node_0, l %t20) @@ -27143,12 +27192,12 @@ function l $f393(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t32 =l call $f839(l %node_0, l %t29, l %t31) %t33 =l copy %t19 %t34 =l call $f585(l %node_0, l %t33) - %t35 =l call $f1434(l %node_0, l %t34) + %t35 =l call $f1436(l %node_0, l %t34) %t36 =l copy %t35 %t37 =l copy %t36 %t38 =l copy %t19 %t39 =l call $f626(l %node_0, l %t37, l %t38) - %t40 =l call $f1435(l %node_0, l %t39) + %t40 =l call $f1437(l %node_0, l %t39) %t41 =l copy %t40 %t42 =l add %t41, 0 %t43 =l loadl %t42 @@ -27157,19 +27206,19 @@ function l $f393(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t46 =l call $f778(l %node_0, l %t45) %t47 =l copy %t44 %t48 =l call $f847(l %node_0, l %t47) - %t49 =l call $f1434(l %node_0, l %t48) + %t49 =l call $f1436(l %node_0, l %t48) %t50 =l copy %t49 %t51 =l copy %t50 %t52 =l call $f856(l %node_0, l %t51) - %t53 =l call $f1434(l %node_0, l %t52) + %t53 =l call $f1436(l %node_0, l %t52) %t54 =l copy %t53 %t55 =l copy %t54 %t56 =l call $f906(l %node_0, l %t55) - %t57 =l call $f1434(l %node_0, l %t56) + %t57 =l call $f1436(l %node_0, l %t56) %t58 =l copy %t57 %t59 =l copy %t58 %t60 =l call $f996(l %node_0, l %t59) - %t61 =l call $f1436(l %node_0, l %t60) + %t61 =l call $f1438(l %node_0, l %t60) %t62 =l copy %t61 %t63 =l copy %t58 %t64 =l copy %t62 @@ -27193,7 +27242,7 @@ function l $f393(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t78 =l copy $sl76 %t79 =l copy %t78 %t80 =l call $f394(l %node_0, l %t77, l %t79) - %t81 =l call $f1437(l %node_0, l %t80) + %t81 =l call $f1439(l %node_0, l %t80) %t82 =l copy %t81 %t83 =l copy %t5 %t84 =l call $f1296(l %node_0, l %t83) @@ -27201,7 +27250,7 @@ function l $f393(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t86 =l copy $sl77 %t87 =l copy %t86 %t88 =l call $f394(l %node_0, l %t85, l %t87) - %t89 =l call $f1437(l %node_0, l %t88) + %t89 =l call $f1439(l %node_0, l %t88) %t90 =l copy %t89 %t91 =l copy %t58 %t92 =l copy %t62 @@ -36705,7 +36754,7 @@ function l $f441(l %node_0, l %p0, l %p1, l %p2) { %t81 =l call $f1323(l %node_0, l %t73, l %t80) %t82 =l copy %t81 %t83 =l call $f437(l %node_0, l %t70, l %t82) - %t84 =l call $f1438(l %node_0, l %t83) + %t84 =l call $f1440(l %node_0, l %t83) %t85 =l copy %t84 %t86 =l call $f38(l %node_0, l 72) %t87 =l add %t85, 0 @@ -36737,7 +36786,7 @@ function l $f441(l %node_0, l %p0, l %p1, l %p2) { %t103 =l loadl %t102 %t104 =l copy %t103 %t105 =l call $f1413(l %node_0, l %t104) - %t106 =l call $f1434(l %node_0, l %t105) + %t106 =l call $f1436(l %node_0, l %t105) %t107 =l copy %t106 %t108 =l add %t85, 8 %t109 =l loadl %t108 @@ -42019,7 +42068,7 @@ function l $f477(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t102 =l add %t101, 1 %t103 =l copy %t102 %t104 =l call $f477(l %node_0, l %t98, l %t99, l %t100, l %t103) - %t105 =l call $f1439(l %node_0, l %t104) + %t105 =l call $f1441(l %node_0, l %t104) %t106 =l copy %t105 %t107 =l add %lpool, 64 storel 0, %t107 @@ -42373,7 +42422,7 @@ function l $f478(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t78 =l add %t77, 1 %t79 =l copy %t78 %t80 =l call $f478(l %node_0, l %t74, l %t75, l %t76, l %t79) - %t81 =l call $f1440(l %node_0, l %t80) + %t81 =l call $f1442(l %node_0, l %t80) %t82 =l copy %t81 %t83 =l add %lpool, 32 storel 0, %t83 @@ -42444,7 +42493,7 @@ function l $f478(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t132 =l copy %t4 %t133 =l copy %t5 %t134 =l call $f476(l %node_0, l %t131, l %t132, l %t133) - %t135 =l call $f1441(l %node_0, l %t134) + %t135 =l call $f1443(l %node_0, l %t134) %t136 =l copy %t135 %t137 =l loadl %t21 %t138 =l copy %t137 @@ -42532,7 +42581,7 @@ function l $f479(l %node_0, l %p0, l %p1) { %t21 =l copy %t1 %t22 =l copy 0 %t23 =l call $f477(l %node_0, l %t19, l %t20, l %t21, l %t22) - %t24 =l call $f1439(l %node_0, l %t23) + %t24 =l call $f1441(l %node_0, l %t23) %t25 =l call $cf_dyn_push_g(l %node_0, l %t12, w 8, l %rfsur_0) storel %t24, %t25 %t26 =l loadl %t7 @@ -42587,7 +42636,7 @@ function l $f480(l %node_0, l %p0, l %p1) { %t24 =l copy %t3 %t25 =l copy 0 %t26 =l call $f478(l %node_0, l %t22, l %t23, l %t24, l %t25) - %t27 =l call $f1440(l %node_0, l %t26) + %t27 =l call $f1442(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t15, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t10 @@ -43364,7 +43413,7 @@ function l $f488(l %node_0, l %p0, l %p1, l %p2) { %t24 =l copy %t4 %t25 =l copy %t5 %t26 =l call $f487(l %node_0, l %t23, l %t24, l %t25) - %t27 =l call $f1442(l %node_0, l %t26) + %t27 =l call $f1444(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t11 @@ -43731,7 +43780,7 @@ function l $f491(l %node_0, l %p0, l %p1) { %t54 =l loadl %t46 %t55 =l copy %t54 %t56 =l call $f490(l %node_0, l %t53, l %t55) - %t57 =l call $f1443(l %node_0, l %t56) + %t57 =l call $f1445(l %node_0, l %t56) %t58 =l copy %t57 %t59 =l loadl %t14 %t60 =l copy %t59 @@ -46537,7 +46586,7 @@ function l $f510(l %node_0, l %p0) { %t27 =l loadl %t26 %t28 =l copy %t27 %t29 =l call $f509(l %node_0, l %t25, l %t28) - %t30 =l call $f1442(l %node_0, l %t29) + %t30 =l call $f1444(l %node_0, l %t29) %t31 =l call $cf_dyn_push_g(l %node_0, l %t24, w 8, l %rfsur_0) storel %t30, %t31 jmp @end2 @@ -46598,7 +46647,7 @@ function l $f511(l %node_0, l %p0, l %p1, l %p2) { %t12 =l loadl %t5 %t13 =l copy %t12 %t14 =l call $f441(l %node_0, l %t9, l %t11, l %t13) - %t15 =l call $f1434(l %node_0, l %t14) + %t15 =l call $f1436(l %node_0, l %t14) %t16 =l copy %t15 %t17 =l call $f38(l %node_0, l 24) %t18 =l call $f38(l %node_0, l 8) @@ -46770,7 +46819,7 @@ function l $f511(l %node_0, l %p0, l %p1, l %p2) { %t122 =l loadl %t5 %t123 =l copy %t122 %t124 =l call $f441(l %node_0, l %t119, l %t121, l %t123) - %t125 =l call $f1434(l %node_0, l %t124) + %t125 =l call $f1436(l %node_0, l %t124) %t126 =l copy %t125 %t127 =l add %mpool, 0 %t128 =l add %t69, 0 @@ -46781,7 +46830,7 @@ function l $f511(l %node_0, l %p0, l %p1, l %p2) { @then8 %t132 =l copy %t126 %t133 =l call $f510(l %node_0, l %t132) - %t134 =l call $f1434(l %node_0, l %t133) + %t134 =l call $f1436(l %node_0, l %t133) storel %t134, %t127 jmp @end8 @else8 @@ -48641,7 +48690,7 @@ function l $f526(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t51 =l copy %t7 %t52 =l copy %t8 %t53 =l call $f525(l %node_0, l %t29, l %t36, l %t43, l %t50, l %t51, l %t52) - %t54 =l call $f1444(l %node_0, l %t53) + %t54 =l call $f1446(l %node_0, l %t53) %t55 =l copy %t54 %t56 =l loadl %t13 %t57 =l add %t55, 0 @@ -49726,7 +49775,7 @@ function l $f535(l %node_0, l %p0, l %p1, l %p2) { %t100 =l copy %t99 %t101 =l copy %t5 %t102 =l call $f526(l %node_0, l %t88, l %t91, l %t94, l %t97, l %t100, l %t101) - %t103 =l call $f1445(l %node_0, l %t102) + %t103 =l call $f1447(l %node_0, l %t102) %t104 =l copy %t103 %t105 =l loadl %t71 %t106 =l call $f38(l %node_0, l 32) @@ -49982,7 +50031,7 @@ function l $f537(l %node_0, l %p0, l %p1, l %p2) { %t84 =l copy %t83 %t85 =l copy %t5 %t86 =l call $f526(l %node_0, l %t72, l %t75, l %t78, l %t81, l %t84, l %t85) - %t87 =l call $f1445(l %node_0, l %t86) + %t87 =l call $f1447(l %node_0, l %t86) %t88 =l copy %t87 %t89 =l call $f38(l %node_0, l 24) storel 0, %t89 @@ -50754,7 +50803,7 @@ function l $f548(l %node_0, l %p0) { %t25 =l loadl %t24 %t26 =l copy %t25 %t27 =l call $f545(l %node_0, l %t17, l %t26) - %t28 =l call $f1442(l %node_0, l %t27) + %t28 =l call $f1444(l %node_0, l %t27) %t29 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t28, %t29 %t30 =l loadl %t9 @@ -50799,7 +50848,7 @@ function l $f548(l %node_0, l %p0) { %t55 =l loadl %t54 %t56 =l copy %t55 %t57 =l call $f546(l %node_0, l %t47, l %t56) - %t58 =l call $f1439(l %node_0, l %t57) + %t58 =l call $f1441(l %node_0, l %t57) %t59 =l call $cf_dyn_push_g(l %node_0, l %t46, w 8, l %rfsur_0) storel %t58, %t59 %t60 =l loadl %t39 @@ -50844,7 +50893,7 @@ function l $f548(l %node_0, l %p0) { %t85 =l loadl %t84 %t86 =l copy %t85 %t87 =l call $f547(l %node_0, l %t77, l %t86) - %t88 =l call $f1440(l %node_0, l %t87) + %t88 =l call $f1442(l %node_0, l %t87) %t89 =l call $cf_dyn_push_g(l %node_0, l %t76, w 8, l %rfsur_0) storel %t88, %t89 %t90 =l loadl %t69 @@ -50972,7 +51021,7 @@ function l $f550(l %node_0, l %p0, l %p1, l %p2) { %t17 =l loadl %t16 %t18 =l copy %t17 %t19 =l call $f543(l %node_0, l %t15, l %t18) - %t20 =l call $f1446(l %node_0, l %t19) + %t20 =l call $f1448(l %node_0, l %t19) %t21 =l copy %t20 %t22 =l call $f742(l %node_0, l %t11, l %t14, l %t21) %t23 =l copy %t22 @@ -51498,7 +51547,7 @@ function l $f555(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t90 =l loadl %t89 %t91 =l copy %t90 %t92 =l call $f543(l %node_0, l %t88, l %t91) - %t93 =l call $f1446(l %node_0, l %t92) + %t93 =l call $f1448(l %node_0, l %t92) %t94 =l copy %t93 %t95 =l call $f742(l %node_0, l %t84, l %t87, l %t94) %t96 =l copy %t95 @@ -51705,7 +51754,7 @@ function l $f556(l %node_0, l %p0, l %p1, l %p2) { %t72 =l copy %t71 %t73 =l copy %t5 %t74 =l call $f557(l %node_0, l %t67, l %t68, l %t69, l %t72, l %t73) - %t75 =l call $f1442(l %node_0, l %t74) + %t75 =l call $f1444(l %node_0, l %t74) %t76 =l copy %t75 %t77 =l call $f38(l %node_0, l 24) storel 0, %t77 @@ -51914,7 +51963,7 @@ function l $f557(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t113 =l loadl %t20 %t114 =l copy %t113 %t115 =l call $f525(l %node_0, l %t101, l %t104, l %t107, l %t110, l %t112, l %t114) - %t116 =l call $f1444(l %node_0, l %t115) + %t116 =l call $f1446(l %node_0, l %t115) %t117 =l copy %t116 %t118 =l loadl %t84 %t119 =l call $f38(l %node_0, l 48) @@ -51964,7 +52013,7 @@ function l $f557(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t153 =l loadl %t20 %t154 =l copy %t153 %t155 =l call $f525(l %node_0, l %t141, l %t144, l %t147, l %t150, l %t152, l %t154) - %t156 =l call $f1444(l %node_0, l %t155) + %t156 =l call $f1446(l %node_0, l %t155) %t157 =l copy %t156 %t158 =l add %t157, 0 %t159 =l loadl %t158 @@ -53907,7 +53956,7 @@ function l $f568(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t30 =l loadl %t29 %t31 =l copy %t30 %t32 =l call $f543(l %node_0, l %t28, l %t31) - %t33 =l call $f1446(l %node_0, l %t32) + %t33 =l call $f1448(l %node_0, l %t32) %t34 =l copy %t33 %t35 =l call $f698(l %node_0, l %t22, l %t23, l %t24, l %t27, l %t34) %t36 =l add %t15, 16 @@ -54005,7 +54054,7 @@ function l $f569(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t55 =l copy %t54 %t56 =l copy %t5 %t57 =l call $f568(l %node_0, l %t48, l %t49, l %t52, l %t55, l %t56) - %t58 =l call $f1447(l %node_0, l %t57) + %t58 =l call $f1449(l %node_0, l %t57) %t59 =l copy %t58 %t60 =l call $f563(l %node_0, l %t44, l %t47, l %t59) %t61 =l add %t33, 32 @@ -54517,12 +54566,12 @@ function l $f575(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f543(l %node_0, l %t22, l %t25) - %t27 =l call $f1446(l %node_0, l %t26) + %t27 =l call $f1448(l %node_0, l %t26) %t28 =l copy %t27 %t29 =l call $f711(l %node_0, l %t21, l %t28) %t30 =l copy %t29 %t31 =l call $f549(l %node_0, l %t19, l %t20, l %t30) - %t32 =l call $f1447(l %node_0, l %t31) + %t32 =l call $f1449(l %node_0, l %t31) %t33 =l call $f40(l %node_0, l %t0, l %t1) ret %t32 } @@ -54762,7 +54811,7 @@ function l $f576(l %node_0, l %p0, l %p1, l %p2) { %t151 =l copy %t141 %t152 =l copy %t5 %t153 =l call $f575(l %node_0, l %t149, l %t150, l %t151, l %t152) - %t154 =l call $f1447(l %node_0, l %t153) + %t154 =l call $f1449(l %node_0, l %t153) %t155 =l copy %t154 %t156 =l call $f581(l %node_0, l %t147, l %t148, l %t155) %t157 =l add %t144, 24 @@ -55029,7 +55078,7 @@ function l $f577(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t55 =l copy %t54 %t56 =l copy %t5 %t57 =l call $f568(l %node_0, l %t48, l %t49, l %t52, l %t55, l %t56) - %t58 =l call $f1447(l %node_0, l %t57) + %t58 =l call $f1449(l %node_0, l %t57) %t59 =l copy %t58 %t60 =l call $f581(l %node_0, l %t44, l %t47, l %t59) %t61 =l add %t33, 32 @@ -55120,7 +55169,7 @@ function l $f579(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f543(l %node_0, l %t22, l %t25) - %t27 =l call $f1446(l %node_0, l %t26) + %t27 =l call $f1448(l %node_0, l %t26) %t28 =l copy %t27 %t29 =l call $f720(l %node_0, l %t15, l %t17, l %t18, l %t21, l %t28) %t30 =l add %t8, 16 @@ -55188,12 +55237,12 @@ function l $f580(l %node_0, l %p0, l %p1, l %p2) { %t31 =l loadl %t30 %t32 =l copy %t31 %t33 =l call $f543(l %node_0, l %t29, l %t32) - %t34 =l call $f1446(l %node_0, l %t33) + %t34 =l call $f1448(l %node_0, l %t33) %t35 =l copy %t34 %t36 =l call $f734(l %node_0, l %t24, l %t25, l %t28, l %t35) %t37 =l copy %t36 %t38 =l call $f549(l %node_0, l %t22, l %t23, l %t37) - %t39 =l call $f1447(l %node_0, l %t38) + %t39 =l call $f1449(l %node_0, l %t38) storel %t39, %t11 jmp @mend1 @mnext1_0 @@ -55215,7 +55264,7 @@ function l $f580(l %node_0, l %p0, l %p1, l %p2) { %t52 =l copy %t47 %t53 =l copy %t5 %t54 =l call $f579(l %node_0, l %t48, l %t49, l %t51, l %t52, l %t53) - %t55 =l call $f1447(l %node_0, l %t54) + %t55 =l call $f1449(l %node_0, l %t54) storel %t55, %t11 jmp @mend1 @mnext1_1 @@ -55282,7 +55331,7 @@ function l $f581(l %node_0, l %p0, l %p1, l %p2) { %t34 =l loadl %t7 %t35 =l copy %t34 %t36 =l call $f580(l %node_0, l %t32, l %t33, l %t35) - %t37 =l call $f1447(l %node_0, l %t36) + %t37 =l call $f1449(l %node_0, l %t36) storel %t37, %t7 %t38 =l loadl %t13 %t39 =l add %t38, 1 @@ -56149,7 +56198,7 @@ function l $f585(l %node_0, l %p0) { %t338 =l copy %t305 %t339 =l copy %t305 %t340 =l call $f557(l %node_0, l %t319, l %t327, l %t337, l %t338, l %t339) - %t341 =l call $f1442(l %node_0, l %t340) + %t341 =l call $f1444(l %node_0, l %t340) %t342 =l call $cf_dyn_push_g(l %node_0, l %t317, w 8, l %rfsur_0) storel %t341, %t342 %t343 =l loadl %t311 @@ -60367,7 +60416,7 @@ function l $f623(l %node_0, l %p0, l %p1, l %p2) { %t24 =l copy %t23 %t25 =l copy %t2 %t26 =l call $f622(l %node_0, l %t24, l %t25) - %t27 =l call $f1443(l %node_0, l %t26) + %t27 =l call $f1445(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t15, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t8 @@ -60635,7 +60684,7 @@ function l $f626(l %node_0, l %p0, l %p1) { %t18 =l call $f38(l %node_0, l 24) %t19 =l copy %t3 %t20 =l call $f587(l %node_0, l %t19) - %t21 =l call $f1434(l %node_0, l %t20) + %t21 =l call $f1436(l %node_0, l %t20) %t22 =l add %t18, 0 storel %t21, %t22 %t23 =l add %t18, 8 @@ -61641,7 +61690,7 @@ function l $f626(l %node_0, l %p0, l %p1) { %t689 =l call $f38(l %node_0, l 24) %t690 =l copy %t3 %t691 =l call $f588(l %node_0, l %t690) - %t692 =l call $f1434(l %node_0, l %t691) + %t692 =l call $f1436(l %node_0, l %t691) %t693 =l add %t689, 0 storel %t692, %t693 %t694 =l add %t689, 8 @@ -61685,7 +61734,7 @@ function l $f626(l %node_0, l %p0, l %p1) { %t718 =l call $f38(l %node_0, l 24) %t719 =l copy %t3 %t720 =l call $f587(l %node_0, l %t719) - %t721 =l call $f1434(l %node_0, l %t720) + %t721 =l call $f1436(l %node_0, l %t720) %t722 =l add %t718, 0 storel %t721, %t722 %t723 =l add %t718, 8 @@ -63678,7 +63727,7 @@ function l $f626(l %node_0, l %p0, l %p1) { %t2048 =l loadl %t2047 %t2049 =l copy %t2048 %t2050 =l call $f623(l %node_0, l %t2004, l %t2041, l %t2049) - %t2051 =l call $f1442(l %node_0, l %t2050) + %t2051 =l call $f1444(l %node_0, l %t2050) %t2052 =l call $cf_dyn_push_g(l %node_0, l %t1995, w 8, l %rfsur_0) storel %t2051, %t2052 %t2053 =l loadl %t1989 @@ -63779,7 +63828,7 @@ function l $f626(l %node_0, l %p0, l %p1) { %t2114 =l loadl %t2113 %t2115 =l copy %t2114 %t2116 =l call $f623(l %node_0, l %t2070, l %t2107, l %t2115) - %t2117 =l call $f1442(l %node_0, l %t2116) + %t2117 =l call $f1444(l %node_0, l %t2116) %t2118 =l call $cf_dyn_push_g(l %node_0, l %t2061, w 8, l %rfsur_0) storel %t2117, %t2118 %t2119 =l loadl %t2055 @@ -63880,7 +63929,7 @@ function l $f626(l %node_0, l %p0, l %p1) { %t2180 =l loadl %t2179 %t2181 =l copy %t2180 %t2182 =l call $f623(l %node_0, l %t2136, l %t2173, l %t2181) - %t2183 =l call $f1442(l %node_0, l %t2182) + %t2183 =l call $f1444(l %node_0, l %t2182) %t2184 =l call $cf_dyn_push_g(l %node_0, l %t2127, w 8, l %rfsur_0) storel %t2183, %t2184 %t2185 =l loadl %t2121 @@ -63981,7 +64030,7 @@ function l $f626(l %node_0, l %p0, l %p1) { %t2246 =l loadl %t2245 %t2247 =l copy %t2246 %t2248 =l call $f623(l %node_0, l %t2202, l %t2239, l %t2247) - %t2249 =l call $f1442(l %node_0, l %t2248) + %t2249 =l call $f1444(l %node_0, l %t2248) %t2250 =l call $cf_dyn_push_g(l %node_0, l %t2193, w 8, l %rfsur_0) storel %t2249, %t2250 %t2251 =l loadl %t2187 @@ -64444,7 +64493,7 @@ function l $f636(l %node_0, l %p0) { %t26 =l loadl %t25 %t27 =l copy %t26 %t28 =l call $f636(l %node_0, l %t27) - %t29 =l call $f1448(l %node_0, l %t28) + %t29 =l call $f1450(l %node_0, l %t28) %t30 =l call $cf_dyn_push_g(l %node_0, l %t18, w 8, l %rfsur_0) storel %t29, %t30 %t31 =l loadl %t11 @@ -64455,7 +64504,7 @@ function l $f636(l %node_0, l %p0) { %t33 =l loadl %t10 %t34 =l copy %t33 %t35 =l call $f1417(l %node_0, l %t34) - %t36 =l call $f1448(l %node_0, l %t35) + %t36 =l call $f1450(l %node_0, l %t35) %t37 =l call $f40(l %node_0, l %t0, l %t1) ret %t36 @gnext0 @@ -64496,7 +64545,7 @@ function l $f636(l %node_0, l %p0) { %t60 =l loadl %t59 %t61 =l copy %t60 %t62 =l call $f636(l %node_0, l %t61) - %t63 =l call $f1448(l %node_0, l %t62) + %t63 =l call $f1450(l %node_0, l %t62) %t64 =l call $cf_dyn_push_g(l %node_0, l %t52, w 8, l %rfsur_0) storel %t63, %t64 %t65 =l loadl %t45 @@ -64507,7 +64556,7 @@ function l $f636(l %node_0, l %p0) { %t67 =l loadl %t44 %t68 =l copy %t67 %t69 =l call $f1415(l %node_0, l %t68) - %t70 =l call $f1448(l %node_0, l %t69) + %t70 =l call $f1450(l %node_0, l %t69) %t71 =l call $f40(l %node_0, l %t0, l %t1) ret %t70 @gnext3 @@ -64517,7 +64566,7 @@ function l $f636(l %node_0, l %p0) { %t75 =l call $f635(l %node_0, l %t74) %t76 =l copy %t75 %t77 =l call $f1414(l %node_0, l %t76) - %t78 =l call $f1448(l %node_0, l %t77) + %t78 =l call $f1450(l %node_0, l %t77) %t79 =l call $f40(l %node_0, l %t0, l %t1) ret %t78 } @@ -64565,7 +64614,7 @@ function l $f637(l %node_0, l %p0) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f636(l %node_0, l %t25) - %t27 =l call $f1448(l %node_0, l %t26) + %t27 =l call $f1450(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t9 @@ -64876,7 +64925,7 @@ function l $f641(l %node_0, l %p0) { %t30 =l loadl %t29 %t31 =l copy %t30 %t32 =l call $f636(l %node_0, l %t31) - %t33 =l call $f1448(l %node_0, l %t32) + %t33 =l call $f1450(l %node_0, l %t32) %t34 =l call $cf_dyn_push_g(l %node_0, l %t22, w 8, l %rfsur_0) storel %t33, %t34 %t35 =l loadl %t15 @@ -64887,7 +64936,7 @@ function l $f641(l %node_0, l %p0) { %t37 =l loadl %t14 %t38 =l copy %t37 %t39 =l call $f1417(l %node_0, l %t38) - %t40 =l call $f1448(l %node_0, l %t39) + %t40 =l call $f1450(l %node_0, l %t39) %t41 =l call $f40(l %node_0, l %t0, l %t1) ret %t40 @gnext0 @@ -64932,7 +64981,7 @@ function l $f641(l %node_0, l %p0) { %t68 =l loadl %t67 %t69 =l copy %t68 %t70 =l call $f636(l %node_0, l %t69) - %t71 =l call $f1448(l %node_0, l %t70) + %t71 =l call $f1450(l %node_0, l %t70) %t72 =l call $cf_dyn_push_g(l %node_0, l %t60, w 8, l %rfsur_0) storel %t71, %t72 %t73 =l loadl %t53 @@ -64943,7 +64992,7 @@ function l $f641(l %node_0, l %p0) { %t75 =l loadl %t52 %t76 =l copy %t75 %t77 =l call $f1415(l %node_0, l %t76) - %t78 =l call $f1448(l %node_0, l %t77) + %t78 =l call $f1450(l %node_0, l %t77) %t79 =l call $f40(l %node_0, l %t0, l %t1) ret %t78 @gnext3 @@ -64985,7 +65034,7 @@ function l $f641(l %node_0, l %p0) { %t103 =l call $f635(l %node_0, l %t102) %t104 =l copy %t103 %t105 =l call $f1414(l %node_0, l %t104) - %t106 =l call $f1448(l %node_0, l %t105) + %t106 =l call $f1450(l %node_0, l %t105) %t107 =l call $f40(l %node_0, l %t0, l %t1) ret %t106 @gnext6 @@ -64995,7 +65044,7 @@ function l $f641(l %node_0, l %p0) { %t111 =l call $f635(l %node_0, l %t110) %t112 =l copy %t111 %t113 =l call $f1414(l %node_0, l %t112) - %t114 =l call $f1448(l %node_0, l %t113) + %t114 =l call $f1450(l %node_0, l %t113) %t115 =l call $f40(l %node_0, l %t0, l %t1) ret %t114 } @@ -65051,7 +65100,7 @@ function l $f642(l %node_0, l %p0) { %t30 =l loadl %t29 %t31 =l copy %t30 %t32 =l call $f636(l %node_0, l %t31) - %t33 =l call $f1448(l %node_0, l %t32) + %t33 =l call $f1450(l %node_0, l %t32) %t34 =l call $cf_dyn_push_g(l %node_0, l %t22, w 8, l %rfsur_0) storel %t33, %t34 %t35 =l loadl %t15 @@ -65062,7 +65111,7 @@ function l $f642(l %node_0, l %p0) { %t37 =l loadl %t14 %t38 =l copy %t37 %t39 =l call $f1415(l %node_0, l %t38) - %t40 =l call $f1448(l %node_0, l %t39) + %t40 =l call $f1450(l %node_0, l %t39) %t41 =l call $f40(l %node_0, l %t0, l %t1) ret %t40 @gnext0 @@ -65104,7 +65153,7 @@ function l $f642(l %node_0, l %p0) { %t65 =l call $f635(l %node_0, l %t64) %t66 =l copy %t65 %t67 =l call $f1414(l %node_0, l %t66) - %t68 =l call $f1448(l %node_0, l %t67) + %t68 =l call $f1450(l %node_0, l %t67) %t69 =l call $f40(l %node_0, l %t0, l %t1) ret %t68 @gnext3 @@ -65114,7 +65163,7 @@ function l $f642(l %node_0, l %p0) { %t73 =l call $f635(l %node_0, l %t72) %t74 =l copy %t73 %t75 =l call $f1414(l %node_0, l %t74) - %t76 =l call $f1448(l %node_0, l %t75) + %t76 =l call $f1450(l %node_0, l %t75) %t77 =l call $f40(l %node_0, l %t0, l %t1) ret %t76 } @@ -65162,7 +65211,7 @@ function l $f643(l %node_0, l %p0) { %t24 =l loadl %t23 %t25 =l copy %t24 %t26 =l call $f641(l %node_0, l %t25) - %t27 =l call $f1448(l %node_0, l %t26) + %t27 =l call $f1450(l %node_0, l %t26) %t28 =l call $cf_dyn_push_g(l %node_0, l %t16, w 8, l %rfsur_0) storel %t27, %t28 %t29 =l loadl %t9 @@ -65173,7 +65222,7 @@ function l $f643(l %node_0, l %p0) { %t31 =l loadl %t8 %t32 =l copy %t3 %t33 =l call $f642(l %node_0, l %t32) - %t34 =l call $f1448(l %node_0, l %t33) + %t34 =l call $f1450(l %node_0, l %t33) %t35 =l call $cf_dyn_push_g(l %node_0, l %t31, w 8, l %rfsur_0) storel %t34, %t35 %t36 =l call $f38(l %node_0, l 16) @@ -65290,7 +65339,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { %t8 =l copy $sl115 %t9 =l copy %t8 %t10 =l call $f1414(l %node_0, l %t9) - %t11 =l call $f1448(l %node_0, l %t10) + %t11 =l call $f1450(l %node_0, l %t10) %t12 =l call $f40(l %node_0, l %t0, l %t1) ret %t11 @gnext0 @@ -65301,7 +65350,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { %t15 =l copy $sl128 %t16 =l copy %t15 %t17 =l call $f1414(l %node_0, l %t16) - %t18 =l call $f1448(l %node_0, l %t17) + %t18 =l call $f1450(l %node_0, l %t17) %t19 =l call $f40(l %node_0, l %t0, l %t1) ret %t18 @gnext1 @@ -65312,7 +65361,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { %t22 =l copy $sl129 %t23 =l copy %t22 %t24 =l call $f1414(l %node_0, l %t23) - %t25 =l call $f1448(l %node_0, l %t24) + %t25 =l call $f1450(l %node_0, l %t24) %t26 =l call $f40(l %node_0, l %t0, l %t1) ret %t25 @gnext2 @@ -65323,7 +65372,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { %t29 =l copy $sl147 %t30 =l copy %t29 %t31 =l call $f1414(l %node_0, l %t30) - %t32 =l call $f1448(l %node_0, l %t31) + %t32 =l call $f1450(l %node_0, l %t31) %t33 =l call $f40(l %node_0, l %t0, l %t1) ret %t32 @gnext3 @@ -65348,7 +65397,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { %t42 =l loadl %t36 %t43 =l copy %t42 %t44 =l call $f1414(l %node_0, l %t43) - %t45 =l call $f1448(l %node_0, l %t44) + %t45 =l call $f1450(l %node_0, l %t44) %t46 =l call $f40(l %node_0, l %t0, l %t1) ret %t45 @gnext4 @@ -65360,7 +65409,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { %t50 =l call $f644(l %node_0, l %t49) %t51 =l copy %t50 %t52 =l call $f1415(l %node_0, l %t51) - %t53 =l call $f1448(l %node_0, l %t52) + %t53 =l call $f1450(l %node_0, l %t52) %t54 =l call $f40(l %node_0, l %t0, l %t1) ret %t53 @gnext6 @@ -65386,7 +65435,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { @gnext8 %t69 =l copy %t57 %t70 =l call $f1414(l %node_0, l %t69) - %t71 =l call $f1448(l %node_0, l %t70) + %t71 =l call $f1450(l %node_0, l %t70) %t72 =l call $f40(l %node_0, l %t0, l %t1) ret %t71 @gnext7 @@ -65413,7 +65462,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { @gnext10 %t88 =l copy %t75 %t89 =l call $f1414(l %node_0, l %t88) - %t90 =l call $f1448(l %node_0, l %t89) + %t90 =l call $f1450(l %node_0, l %t89) %t91 =l call $f40(l %node_0, l %t0, l %t1) ret %t90 @gnext9 @@ -65498,7 +65547,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { storel %t137, %t139 %t140 =l copy %t138 %t141 =l call $f1414(l %node_0, l %t140) - %t142 =l call $f1448(l %node_0, l %t141) + %t142 =l call $f1450(l %node_0, l %t141) %t143 =l call $f40(l %node_0, l %t0, l %t1) ret %t142 @gnext11 @@ -65508,7 +65557,7 @@ function l $f646(l %node_0, l %p0, l %p1, l %p2) { %t147 =l copy $sl115 %t148 =l copy %t147 %t149 =l call $f1414(l %node_0, l %t148) - %t150 =l call $f1448(l %node_0, l %t149) + %t150 =l call $f1450(l %node_0, l %t149) %t151 =l call $f40(l %node_0, l %t0, l %t1) ret %t150 } @@ -66409,7 +66458,7 @@ function l $f656(l %node_0, l %p0, l %p1, l %p2) { %t10 =l call $f657(l %node_0, l %t7, l %t8, l %t9) %t11 =l copy %t10 %t12 =l call $f1415(l %node_0, l %t11) - %t13 =l call $f1448(l %node_0, l %t12) + %t13 =l call $f1450(l %node_0, l %t12) ret %t13 @gnext0 %t14 =l add %t0, 0 @@ -66428,7 +66477,7 @@ function l $f656(l %node_0, l %p0, l %p1, l %p2) { %t25 =l copy $sl115 %t26 =l copy %t25 %t27 =l call $f1414(l %node_0, l %t26) - %t28 =l call $f1448(l %node_0, l %t27) + %t28 =l call $f1450(l %node_0, l %t27) ret %t28 @gnext1 %t29 =l copy %t22 @@ -66438,7 +66487,7 @@ function l $f656(l %node_0, l %p0, l %p1, l %p2) { %t31 =l copy $sl128 %t32 =l copy %t31 %t33 =l call $f1414(l %node_0, l %t32) - %t34 =l call $f1448(l %node_0, l %t33) + %t34 =l call $f1450(l %node_0, l %t33) ret %t34 @gnext2 %t35 =l copy %t22 @@ -66448,7 +66497,7 @@ function l $f656(l %node_0, l %p0, l %p1, l %p2) { %t37 =l copy $sl129 %t38 =l copy %t37 %t39 =l call $f1414(l %node_0, l %t38) - %t40 =l call $f1448(l %node_0, l %t39) + %t40 =l call $f1450(l %node_0, l %t39) ret %t40 @gnext3 ret %t0 @@ -66492,7 +66541,7 @@ function l $f657(l %node_0, l %p0, l %p1, l %p2) { %t21 =l copy %t1 %t22 =l copy %t2 %t23 =l call $f656(l %node_0, l %t20, l %t21, l %t22) - %t24 =l call $f1448(l %node_0, l %t23) + %t24 =l call $f1450(l %node_0, l %t23) %t25 =l call $cf_dyn_push_g(l %node_0, l %t13, w 8, l %rfsur_0) storel %t24, %t25 %t26 =l loadl %t8 @@ -74924,7 +74973,7 @@ function l $f717(l %node_0, l %p0, l %p1, l %p2) { %t93 =l copy %t92 %t94 =l copy %t5 %t95 =l call $f646(l %node_0, l %t86, l %t93, l %t94) - %t96 =l call $f1448(l %node_0, l %t95) + %t96 =l call $f1450(l %node_0, l %t95) %t97 =l call $cf_dyn_push_g(l %node_0, l %t75, w 8, l %rfsur_0) storel %t96, %t97 jmp @end2 @@ -81529,7 +81578,7 @@ function l $f756(l %node_0, l %p0, l %p1) { %t22 =l call $f634(l %node_0, l %t21) %t23 =l copy %t22 %t24 =l call $f1414(l %node_0, l %t23) - %t25 =l call $f1448(l %node_0, l %t24) + %t25 =l call $f1450(l %node_0, l %t24) %t26 =l call $cf_dyn_push_g(l %node_0, l %t12, w 8, l %rfsur_0) storel %t25, %t26 %t27 =l loadl %t7 @@ -81542,7 +81591,7 @@ function l $f756(l %node_0, l %p0, l %p1) { %t31 =l call $f634(l %node_0, l %t30) %t32 =l copy %t31 %t33 =l call $f1414(l %node_0, l %t32) - %t34 =l call $f1448(l %node_0, l %t33) + %t34 =l call $f1450(l %node_0, l %t33) %t35 =l call $cf_dyn_push_g(l %node_0, l %t29, w 8, l %rfsur_0) storel %t34, %t35 %t36 =l call $f38(l %node_0, l 16) @@ -91878,7 +91927,7 @@ function l $f841(l %node_0, l %p0, l %p1) { %t23 =l loadl %t22 %t24 =l copy %t23 %t25 =l call $f843(l %node_0, l %t17, l %t24) - %t26 =l call $f1449(l %node_0, l %t25) + %t26 =l call $f1451(l %node_0, l %t25) %t27 =l copy %t26 %t28 =l loadl %t6 %t29 =l add %t27, 0 @@ -91939,7 +91988,7 @@ function l $f842(l %node_0, l %p0, l %p1, l %p2) { %t3 =l copy %t0 %t4 =l copy %t2 %t5 =l call $f841(l %node_0, l %t3, l %t4) - %t6 =l call $f1450(l %node_0, l %t5) + %t6 =l call $f1452(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t0, 0 %t9 =l loadl %t8 @@ -92169,7 +92218,7 @@ function l $f843(l %node_0, l %p0, l %p1) { %t16 =l copy %t10 %t17 =l copy %t12 %t18 =l call $f844(l %node_0, l %t13, l %t14, l %t15, l %t16, l %t17) - %t19 =l call $f1449(l %node_0, l %t18) + %t19 =l call $f1451(l %node_0, l %t18) storel %t19, %t3 jmp @mend0 @mnext0_0 @@ -92184,7 +92233,7 @@ function l $f843(l %node_0, l %p0, l %p1) { %t26 =l copy %t22 %t27 =l copy %t24 %t28 =l call $f842(l %node_0, l %t25, l %t26, l %t27) - %t29 =l call $f1449(l %node_0, l %t28) + %t29 =l call $f1451(l %node_0, l %t28) storel %t29, %t3 jmp @mend0 @mnext0_1 @@ -92213,7 +92262,7 @@ function l $f844(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4) { %t5 =l copy %t0 %t6 =l copy %t3 %t7 =l call $f841(l %node_0, l %t5, l %t6) - %t8 =l call $f1450(l %node_0, l %t7) + %t8 =l call $f1452(l %node_0, l %t7) %t9 =l copy %t8 %t10 =l call $f38(l %node_0, l 16) %t11 =l call $f38(l %node_0, l 40) @@ -92394,7 +92443,7 @@ function l $f846(l %node_0, l %p0, l %p1) { %t33 =l copy %t3 %t34 =l copy %t32 %t35 =l call $f843(l %node_0, l %t33, l %t34) - %t36 =l call $f1449(l %node_0, l %t35) + %t36 =l call $f1451(l %node_0, l %t35) %t37 =l copy %t36 %t38 =l loadl %t9 %t39 =l copy %t38 @@ -92425,7 +92474,7 @@ function l $f846(l %node_0, l %p0, l %p1) { %t54 =l copy %t3 %t55 =l copy %t53 %t56 =l call $f843(l %node_0, l %t54, l %t55) - %t57 =l call $f1449(l %node_0, l %t56) + %t57 =l call $f1451(l %node_0, l %t56) %t58 =l copy %t57 %t59 =l loadl %t9 %t60 =l copy %t59 @@ -92449,7 +92498,7 @@ function l $f846(l %node_0, l %p0, l %p1) { %t71 =l copy %t3 %t72 =l copy %t70 %t73 =l call $f843(l %node_0, l %t71, l %t72) - %t74 =l call $f1449(l %node_0, l %t73) + %t74 =l call $f1451(l %node_0, l %t73) %t75 =l copy %t74 %t76 =l loadl %t9 %t77 =l copy %t76 @@ -100014,7 +100063,7 @@ function l $f905(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t125 =l loadl %t124 %t126 =l copy %t125 %t127 =l call $f901(l %node_0, l %t119, l %t126) - %t128 =l call $f1443(l %node_0, l %t127) + %t128 =l call $f1445(l %node_0, l %t127) %t129 =l call $cf_dyn_push_g(l %node_0, l %t118, w 8, l %rfsur_0) storel %t128, %t129 %t130 =l loadl %t112 @@ -100049,7 +100098,7 @@ function l $f905(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t155 =l copy %t154 %t156 =l copy %t6 %t157 =l call $f873(l %node_0, l %t155, l %t156) - %t158 =l call $f1451(l %node_0, l %t157) + %t158 =l call $f1453(l %node_0, l %t157) %t159 =l copy %t158 %t160 =l call $f880(l %node_0, l %t153, l %t159) %t161 =l copy %t160 @@ -100133,7 +100182,7 @@ function l $f905(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t207 =l copy %t206 %t208 =l copy %t6 %t209 =l call $f873(l %node_0, l %t207, l %t208) - %t210 =l call $f1451(l %node_0, l %t209) + %t210 =l call $f1453(l %node_0, l %t209) %t211 =l copy %t210 %t212 =l call $f900(l %node_0, l %t205, l %t211) %t213 =l call $cf_dyn_push_g(l %node_0, l %t204, w 8, l %rfsur_0) @@ -100230,7 +100279,7 @@ function l $f906(l %node_0, l %p0) { %t41 =l loadl %t40 %t42 =l copy %t41 %t43 =l call $f905(l %node_0, l %t34, l %t36, l %t39, l %t42) - %t44 =l call $f1452(l %node_0, l %t43) + %t44 =l call $f1454(l %node_0, l %t43) %t45 =l copy %t44 %t46 =l loadl %t8 %t47 =l call $f38(l %node_0, l 120) @@ -101084,7 +101133,7 @@ function l $f919(l %node_0, l %p0) { jnz %t16, @then2, @gnext2 @then2 %t17 =l call $f916(l %node_0) - %t18 =l call $f1453(l %node_0, l %t17) + %t18 =l call $f1455(l %node_0, l %t17) ret %t18 @gnext2 %t19 =l add %mpool, 0 @@ -101140,12 +101189,12 @@ function l $f919(l %node_0, l %p0) { @then6 %t44 =l copy 2 %t45 =l call $f915(l %node_0, l %t44) - %t46 =l call $f1453(l %node_0, l %t45) + %t46 =l call $f1455(l %node_0, l %t45) ret %t46 @gnext6 %t47 =l copy 1 %t48 =l call $f915(l %node_0, l %t47) - %t49 =l call $f1453(l %node_0, l %t48) + %t49 =l call $f1455(l %node_0, l %t48) ret %t49 } function l $f920(l %node_0, l %p0) { @@ -101160,7 +101209,7 @@ function l $f920(l %node_0, l %p0) { %t4 =l loadl %t3 %t5 =l copy %t4 %t6 =l call $f915(l %node_0, l %t5) - %t7 =l call $f1453(l %node_0, l %t6) + %t7 =l call $f1455(l %node_0, l %t6) ret %t7 } function l $f921(l %node_0, l %p0, l %p1) { @@ -101212,7 +101261,7 @@ function l $f921(l %node_0, l %p0, l %p1) { jmp @ltop0 @lend0 %t30 =l call $f914(l %node_0) - %t31 =l call $f1453(l %node_0, l %t30) + %t31 =l call $f1455(l %node_0, l %t30) ret %t31 } function l $f922(l %node_0, l %p0, l %p1, l %p2) { @@ -101235,7 +101284,7 @@ function l $f922(l %node_0, l %p0, l %p1, l %p2) { %t8 =l copy %t0 %t9 =l copy %t1 %t10 =l call $f921(l %node_0, l %t8, l %t9) - %t11 =l call $f1453(l %node_0, l %t10) + %t11 =l call $f1455(l %node_0, l %t10) %t12 =l add %t11, 24 %t13 =l loadl %t12 jnz %t13, @then1, @gnext1 @@ -101267,7 +101316,7 @@ function l $f923(l %node_0, l %p0, l %p1, l %p2) { %t8 =l copy %t0 %t9 =l copy %t1 %t10 =l call $f921(l %node_0, l %t8, l %t9) - %t11 =l call $f1453(l %node_0, l %t10) + %t11 =l call $f1455(l %node_0, l %t10) %t12 =l add %t11, 32 %t13 =l loadl %t12 jnz %t13, @then1, @gnext1 @@ -101290,7 +101339,7 @@ function l $f924(l %node_0, l %p0, l %p1, l %p2) { %t3 =l copy %t0 %t4 =l copy %t1 %t5 =l call $f921(l %node_0, l %t3, l %t4) - %t6 =l call $f1453(l %node_0, l %t5) + %t6 =l call $f1455(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t7, 0 %t9 =l loadl %t8 @@ -101356,7 +101405,7 @@ function l $f925(l %node_0, l %p0, l %p1, l %p2) { %t3 =l copy %t0 %t4 =l copy %t1 %t5 =l call $f921(l %node_0, l %t3, l %t4) - %t6 =l call $f1453(l %node_0, l %t5) + %t6 =l call $f1455(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t7, 0 %t9 =l loadl %t8 @@ -106432,14 +106481,14 @@ function l $f970(l %node_0, l %p0, l %p1, l %p2) { %t11 =l loadl %t2 %t12 =l copy %t11 %t13 =l call $f969(l %node_0, l %t8, l %t10, l %t12) - %t14 =l call $f1454(l %node_0, l %t13) + %t14 =l call $f1456(l %node_0, l %t13) %t15 =l copy %t14 %t16 =l copy $sl151 %t17 =l copy %t16 %t18 =l loadl %t2 %t19 =l copy %t18 %t20 =l call $f969(l %node_0, l %t15, l %t17, l %t19) - %t21 =l call $f1454(l %node_0, l %t20) + %t21 =l call $f1456(l %node_0, l %t20) %t22 =l copy %t21 %t23 =l call $f38(l %node_0, l 24) storel 0, %t23 @@ -106609,13 +106658,13 @@ function l $f971(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t11 =l loadl %t3 %t12 =l copy %t11 %t13 =l call $f969(l %node_0, l %t9, l %t10, l %t12) - %t14 =l call $f1454(l %node_0, l %t13) + %t14 =l call $f1456(l %node_0, l %t13) %t15 =l copy %t14 %t16 =l copy %t2 %t17 =l loadl %t8 %t18 =l copy %t17 %t19 =l call $f970(l %node_0, l %t15, l %t16, l %t18) - %t20 =l call $f1454(l %node_0, l %t19) + %t20 =l call $f1456(l %node_0, l %t19) ret %t20 } function l $f972(l %node_0) { @@ -106800,7 +106849,7 @@ function l $f973(l %node_0, l %p0) { %t72 =l copy %t71 %t73 =l copy 0 %t74 =l call $f970(l %node_0, l %t65, l %t72, l %t73) - %t75 =l call $f1454(l %node_0, l %t74) + %t75 =l call $f1456(l %node_0, l %t74) storel %t75, %t56 %t76 =l loadl %t59 %t77 =l add %t76, 1 @@ -106813,7 +106862,7 @@ function l $f973(l %node_0, l %p0) { %t81 =l copy %t80 %t82 =l copy 2 %t83 =l call $f970(l %node_0, l %t79, l %t81, l %t82) - %t84 =l call $f1454(l %node_0, l %t83) + %t84 =l call $f1456(l %node_0, l %t83) storel %t84, %t56 %t85 =l add %lpool, 16 storel 0, %t85 @@ -106846,7 +106895,7 @@ function l $f973(l %node_0, l %p0) { %t107 =l loadl %t85 %t108 =l copy %t107 %t109 =l call $f971(l %node_0, l %t93, l %t95, l %t106, l %t108) - %t110 =l call $f1454(l %node_0, l %t109) + %t110 =l call $f1456(l %node_0, l %t109) storel %t110, %t56 %t111 =l loadl %t85 %t112 =l add %t111, 1 @@ -106899,7 +106948,7 @@ function l $f973(l %node_0, l %p0) { %t148 =l sub 0, 1 %t149 =l copy %t148 %t150 =l call $f971(l %node_0, l %t134, l %t136, l %t147, l %t149) - %t151 =l call $f1454(l %node_0, l %t150) + %t151 =l call $f1456(l %node_0, l %t150) storel %t151, %t56 jmp @end6 @else6 @@ -106918,7 +106967,7 @@ function l $f973(l %node_0, l %p0) { %t164 =l copy %t163 %t165 =l copy 0 %t166 =l call $f970(l %node_0, l %t153, l %t164, l %t165) - %t167 =l call $f1454(l %node_0, l %t166) + %t167 =l call $f1456(l %node_0, l %t166) storel %t167, %t56 jmp @end6 @end6 @@ -108870,7 +108919,7 @@ function l $f989(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t43 =l add %lpool, 24 storel %t42, %t43 %t44 =l call $f914(l %node_0) - %t45 =l call $f1453(l %node_0, l %t44) + %t45 =l call $f1455(l %node_0, l %t44) %t46 =l copy %t45 %t47 =l add %lpool, 32 storel %t46, %t47 @@ -108926,7 +108975,7 @@ function l $f989(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t79 =l loadl %t78 %t80 =l copy %t79 %t81 =l call $f919(l %node_0, l %t80) - %t82 =l call $f1453(l %node_0, l %t81) + %t82 =l call $f1455(l %node_0, l %t81) storel %t82, %t47 jmp @end5 @else5 @@ -108968,7 +109017,7 @@ function l $f989(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5) { %t107 =l loadl %t106 %t108 =l copy %t107 %t109 =l call $f919(l %node_0, l %t108) - %t110 =l call $f1453(l %node_0, l %t109) + %t110 =l call $f1455(l %node_0, l %t109) storel %t110, %t47 jmp @gnext8 @gnext8 @@ -109534,7 +109583,7 @@ function l $f994(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t62 =l loadl %t61 %t63 =l copy %t62 %t64 =l call $f920(l %node_0, l %t63) - %t65 =l call $f1453(l %node_0, l %t64) + %t65 =l call $f1455(l %node_0, l %t64) %t66 =l mul %t54, 8 %t67 =l add %t8, %t66 storel %t65, %t67 @@ -109543,7 +109592,7 @@ function l $f994(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t68 =l loadl %t11 %t69 =l copy 0 %t70 =l call $f915(l %node_0, l %t69) - %t71 =l call $f1453(l %node_0, l %t70) + %t71 =l call $f1455(l %node_0, l %t70) %t72 =l mul %t68, 8 %t73 =l add %t8, %t72 storel %t71, %t73 @@ -109658,7 +109707,7 @@ function l $f994(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t157 =l copy %t90 %t158 =l copy %t134 %t159 =l call $f989(l %node_0, l %t153, l %t154, l %t155, l %t156, l %t157, l %t158) - %t160 =l call $f1455(l %node_0, l %t159) + %t160 =l call $f1457(l %node_0, l %t159) %t161 =l copy %t160 %t162 =l add %t3, 24 %t163 =l loadl %t162 @@ -109687,7 +109736,7 @@ function l $f994(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t186 =l loadl %t185 %t187 =l copy %t186 %t188 =l call $f968(l %node_0, l %t175, l %t176, l %t187) - %t189 =l call $f1456(l %node_0, l %t188) + %t189 =l call $f1458(l %node_0, l %t188) %t190 =l copy %t189 %t191 =l loadl %t11 %t192 =l add %t3, 24 @@ -109702,7 +109751,7 @@ function l $f994(l %node_0, l %p0, l %p1, l %p2, l %p3, l %p4, l %p5, l %p6, l % %t201 =l copy %t174 %t202 =l copy %t190 %t203 =l call $f992(l %node_0, l %t200, l %t201, l %t202) - %t204 =l call $f1453(l %node_0, l %t203) + %t204 =l call $f1455(l %node_0, l %t203) %t205 =l mul %t191, 8 %t206 =l add %t8, %t205 storel %t204, %t206 @@ -109749,7 +109798,7 @@ function l $f996(l %node_0, l %p0) { %t3 =l copy %p0 %t4 =l copy %t3 %t5 =l call $f973(l %node_0, l %t4) - %t6 =l call $f1454(l %node_0, l %t5) + %t6 =l call $f1456(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l add %t3, 24 %t9 =l loadl %t8 @@ -109796,7 +109845,7 @@ function l $f996(l %node_0, l %p0) { @gnext1 %t32 =l loadl %t17 %t33 =l call $f914(l %node_0) - %t34 =l call $f1453(l %node_0, l %t33) + %t34 =l call $f1455(l %node_0, l %t33) %t35 =l call $cf_dyn_push_g(l %node_0, l %t32, w 8, l %rfsur_0) storel %t34, %t35 %t36 =l loadl %t22 @@ -109804,7 +109853,7 @@ function l $f996(l %node_0, l %p0) { storel 0, %t37 %t38 =l loadl %t27 %t39 =l call $f993(l %node_0) - %t40 =l call $f1456(l %node_0, l %t39) + %t40 =l call $f1458(l %node_0, l %t39) %t41 =l call $cf_dyn_push_g(l %node_0, l %t38, w 8, l %rfsur_0) storel %t40, %t41 %t42 =l loadl %t28 @@ -118794,7 +118843,7 @@ function l $f1091(l %node_0, l %p0, l %p1, l %p2) { %t26 =l loadl %t25 %t27 =l copy %t26 %t28 =l call $f295(l %t27) - %t29 =l call $f1448(l %node_0, l %t28) + %t29 =l call $f1450(l %node_0, l %t28) %t30 =l add %t29, 0 %t31 =l loadl %t30 %t32 =l copy %t31 @@ -132386,7 +132435,7 @@ function l $f1153(l %node_0, l %p0, l %p1, l %p2) { %t18 =l call $f1165(l %node_0, l %t15, l %t16, l %t17) %t19 =l copy %t18 %t20 =l call $f1415(l %node_0, l %t19) - %t21 =l call $f1448(l %node_0, l %t20) + %t21 =l call $f1450(l %node_0, l %t20) %t22 =l call $f40(l %node_0, l %t0, l %t1) ret %t21 @gnext0 @@ -132426,7 +132475,7 @@ function l $f1153(l %node_0, l %p0, l %p1, l %p2) { storel %t42, %t44 %t45 =l copy %t43 %t46 =l call $f1414(l %node_0, l %t45) - %t47 =l call $f1448(l %node_0, l %t46) + %t47 =l call $f1450(l %node_0, l %t46) %t48 =l call $f40(l %node_0, l %t0, l %t1) ret %t47 @gnext1 @@ -132439,7 +132488,7 @@ function l $f1153(l %node_0, l %p0, l %p1, l %p2) { @then2 %t54 =l copy %t10 %t55 =l call $f1414(l %node_0, l %t54) - %t56 =l call $f1448(l %node_0, l %t55) + %t56 =l call $f1450(l %node_0, l %t55) %t57 =l call $f40(l %node_0, l %t0, l %t1) ret %t56 @gnext2 @@ -132454,7 +132503,7 @@ function l $f1153(l %node_0, l %p0, l %p1, l %p2) { @then3 %t65 =l copy %t62 %t66 =l call $f1414(l %node_0, l %t65) - %t67 =l call $f1448(l %node_0, l %t66) + %t67 =l call $f1450(l %node_0, l %t66) %t68 =l call $f40(l %node_0, l %t0, l %t1) ret %t67 @gnext3 @@ -132467,14 +132516,14 @@ function l $f1153(l %node_0, l %p0, l %p1, l %p2) { %t73 =l copy $sl128 %t74 =l copy %t73 %t75 =l call $f1414(l %node_0, l %t74) - %t76 =l call $f1448(l %node_0, l %t75) + %t76 =l call $f1450(l %node_0, l %t75) %t77 =l call $f40(l %node_0, l %t0, l %t1) ret %t76 @gnext4 %t78 =l copy $sl7 %t79 =l copy %t78 %t80 =l call $f1414(l %node_0, l %t79) - %t81 =l call $f1448(l %node_0, l %t80) + %t81 =l call $f1450(l %node_0, l %t80) %t82 =l call $f40(l %node_0, l %t0, l %t1) ret %t81 } @@ -132572,7 +132621,7 @@ function l $f1154(l %node_0, l %p0, l %p1, l %p2) { %t60 =l loadl %t59 %t61 =l copy %t60 %t62 =l call $f1153(l %node_0, l %t53, l %t54, l %t61) - %t63 =l call $f1448(l %node_0, l %t62) + %t63 =l call $f1450(l %node_0, l %t62) %t64 =l call $cf_dyn_push_g(l %node_0, l %t52, w 8, l %rfsur_0) storel %t63, %t64 jmp @end2 @@ -132604,7 +132653,7 @@ function l $f1155(l %node_0, l %p0, l %p1) { %t8 =l call $f1156(l %node_0, l %t4, l %t7) %t9 =l copy %t8 %t10 =l call $f1415(l %node_0, l %t9) - %t11 =l call $f1448(l %node_0, l %t10) + %t11 =l call $f1450(l %node_0, l %t10) ret %t11 @gnext0 %t12 =l add %t0, 32 @@ -132621,7 +132670,7 @@ function l $f1155(l %node_0, l %p0, l %p1) { %t21 =l loadl %t20 %t22 =l copy %t21 %t23 =l call $f1414(l %node_0, l %t22) - %t24 =l call $f1448(l %node_0, l %t23) + %t24 =l call $f1450(l %node_0, l %t23) ret %t24 @gnext1 %t25 =l add %t1, 0 @@ -132635,7 +132684,7 @@ function l $f1155(l %node_0, l %p0, l %p1) { %t31 =l copy $sl129 %t32 =l copy %t31 %t33 =l call $f1414(l %node_0, l %t32) - %t34 =l call $f1448(l %node_0, l %t33) + %t34 =l call $f1450(l %node_0, l %t33) ret %t34 @gnext2 %t35 =l add %t1, 0 @@ -132649,13 +132698,13 @@ function l $f1155(l %node_0, l %p0, l %p1) { %t41 =l copy $sl128 %t42 =l copy %t41 %t43 =l call $f1414(l %node_0, l %t42) - %t44 =l call $f1448(l %node_0, l %t43) + %t44 =l call $f1450(l %node_0, l %t43) ret %t44 @gnext3 %t45 =l copy $sl7 %t46 =l copy %t45 %t47 =l call $f1414(l %node_0, l %t46) - %t48 =l call $f1448(l %node_0, l %t47) + %t48 =l call $f1450(l %node_0, l %t47) ret %t48 } function l $f1156(l %node_0, l %p0, l %p1) { @@ -132695,7 +132744,7 @@ function l $f1156(l %node_0, l %p0, l %p1) { %t19 =l loadl %t18 %t20 =l copy %t19 %t21 =l call $f1155(l %node_0, l %t13, l %t20) - %t22 =l call $f1448(l %node_0, l %t21) + %t22 =l call $f1450(l %node_0, l %t21) %t23 =l call $cf_dyn_push_g(l %node_0, l %t12, w 8, l %rfsur_0) storel %t22, %t23 %t24 =l loadl %t7 @@ -132906,7 +132955,7 @@ function l $f1161(l %node_0, l %p0, l %p1, l %p2) { %t29 =l loadl %t28 %t30 =l copy %t29 %t31 =l call $f295(l %t30) - %t32 =l call $f1448(l %node_0, l %t31) + %t32 =l call $f1450(l %node_0, l %t31) %t33 =l add %t32, 0 %t34 =l loadl %t33 %t35 =l copy %t34 @@ -133001,7 +133050,7 @@ function l $f1162(l %node_0, l %p0, l %p1, l %p2) { %t31 =l loadl %t30 %t32 =l copy %t31 %t33 =l call $f295(l %t32) - %t34 =l call $f1448(l %node_0, l %t33) + %t34 =l call $f1450(l %node_0, l %t33) %t35 =l copy %t34 %t36 =l copy %t35 %t37 =l call $f1416(l %node_0, l %t36) @@ -134718,7 +134767,7 @@ function l $f1173(l %node_0, l %p0, l %p1, l %p2) { %t31 =l loadl %t30 %t32 =l copy %t31 %t33 =l call $f295(l %t32) - %t34 =l call $f1448(l %node_0, l %t33) + %t34 =l call $f1450(l %node_0, l %t33) %t35 =l copy %t34 %t36 =l copy %t35 %t37 =l call $f1416(l %node_0, l %t36) @@ -138693,7 +138742,7 @@ function l $f1201(l %node_0, l %p0, l %p1, l %p2, l %p3) { %t151 =l loadl %t150 %t152 =l copy %t151 %t153 =l call $f295(l %t152) - %t154 =l call $f1448(l %node_0, l %t153) + %t154 =l call $f1450(l %node_0, l %t153) %t155 =l copy %t154 %t156 =l call $f1115(l %node_0, l %t155) call $cf_str_append_g(l %node_0, l %t136, l %t156, l %rfres_0) @@ -184599,7 +184648,7 @@ function l $f1354(l %node_0, l %p0) { %t3 =l copy %p0 %t4 =l copy %t3 %t5 =l call $f1353(l %node_0, l %t4) - %t6 =l call $f1457(l %node_0, l %t5) + %t6 =l call $f1459(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l call $f38(l %node_0, l 40) %t9 =l add %t7, 0 @@ -184638,7 +184687,7 @@ function l $f1355(l %node_0, l %p0) { %t3 =l copy %p0 %t4 =l copy %t3 %t5 =l call $f1353(l %node_0, l %t4) - %t6 =l call $f1457(l %node_0, l %t5) + %t6 =l call $f1459(l %node_0, l %t5) %t7 =l copy %t6 %t8 =l call $f38(l %node_0, l 24) storel 0, %t8 @@ -184752,7 +184801,7 @@ function l $f1356(l %node_0, l %p0) { %t32 =l loadl %t27 %t33 =l copy %t3 %t34 =l call $f1354(l %node_0, l %t33) - %t35 =l call $f1457(l %node_0, l %t34) + %t35 =l call $f1459(l %node_0, l %t34) %t36 =l call $cf_dyn_push_g(l %node_0, l %t32, w 8, l %rfsur_0) storel %t35, %t36 %t37 =l copy %t3 @@ -184855,7 +184904,7 @@ function l $f1357(l %node_0, l %p0) { %t32 =l loadl %t27 %t33 =l copy %t3 %t34 =l call $f1355(l %node_0, l %t33) - %t35 =l call $f1458(l %node_0, l %t34) + %t35 =l call $f1460(l %node_0, l %t34) %t36 =l call $cf_dyn_push_g(l %node_0, l %t32, w 8, l %rfsur_0) storel %t35, %t36 %t37 =l copy %t3 @@ -189641,7 +189690,7 @@ function l $f1379(l %node_0, l %p0) { %t22 =l loadl %t16 %t23 =l copy %t3 %t24 =l call $f1379(l %node_0, l %t23) - %t25 =l call $f1448(l %node_0, l %t24) + %t25 =l call $f1450(l %node_0, l %t24) %t26 =l call $cf_dyn_push_g(l %node_0, l %t22, w 8, l %rfsur_0) storel %t25, %t26 %t27 =l copy %t3 @@ -189692,7 +189741,7 @@ function l $f1379(l %node_0, l %p0) { storel %t54, %t55 %t56 =l copy %t3 %t57 =l call $f1379(l %node_0, l %t56) - %t58 =l call $f1448(l %node_0, l %t57) + %t58 =l call $f1450(l %node_0, l %t57) %t59 =l copy %t58 %t60 =l call $f38(l %node_0, l 24) storel 0, %t60 @@ -189725,7 +189774,7 @@ function l $f1379(l %node_0, l %p0) { storel %t59, %t76 %t77 =l copy %t60 %t78 =l call $f1417(l %node_0, l %t77) - %t79 =l call $f1448(l %node_0, l %t78) + %t79 =l call $f1450(l %node_0, l %t78) %t80 =l call $f40(l %node_0, l %t0, l %t1) ret %t79 @gnext5 @@ -189743,7 +189792,7 @@ function l $f1379(l %node_0, l %p0) { %t88 =l loadl %t16 %t89 =l copy %t88 %t90 =l call $f1415(l %node_0, l %t89) - %t91 =l call $f1448(l %node_0, l %t90) + %t91 =l call $f1450(l %node_0, l %t90) %t92 =l call $f40(l %node_0, l %t0, l %t1) ret %t91 @gnext0 @@ -189821,7 +189870,7 @@ function l $f1379(l %node_0, l %p0) { storel %t139, %t141 %t142 =l copy %t140 %t143 =l call $f1414(l %node_0, l %t142) - %t144 =l call $f1448(l %node_0, l %t143) + %t144 =l call $f1450(l %node_0, l %t143) %t145 =l call $f40(l %node_0, l %t0, l %t1) ret %t144 @gnext8 @@ -189847,7 +189896,7 @@ function l $f1379(l %node_0, l %p0) { storel %t159, %t160 %t161 =l copy %t156 %t162 =l call $f1414(l %node_0, l %t161) - %t163 =l call $f1448(l %node_0, l %t162) + %t163 =l call $f1450(l %node_0, l %t162) %t164 =l call $f40(l %node_0, l %t0, l %t1) ret %t163 } @@ -189875,7 +189924,7 @@ function l $f1380(l %node_0, l %p0) { %t9 =l loadl %t8 %t10 =l copy %t3 %t11 =l call $f1379(l %node_0, l %t10) - %t12 =l call $f1448(l %node_0, l %t11) + %t12 =l call $f1450(l %node_0, l %t11) %t13 =l call $cf_dyn_push_g(l %node_0, l %t9, w 8, l %rfsur_0) storel %t12, %t13 %t14 =l copy %t3 @@ -190804,7 +190853,7 @@ function l $f1385(l %node_0, l %p0) { %t323 =l loadl %t322 %t324 =l copy %t3 %t325 =l call $f1379(l %node_0, l %t324) - %t326 =l call $f1448(l %node_0, l %t325) + %t326 =l call $f1450(l %node_0, l %t325) %t327 =l call $cf_dyn_push_g(l %node_0, l %t323, w 8, l %rfsur_0) storel %t326, %t327 %t328 =l copy %t3 @@ -190853,7 +190902,7 @@ function l $f1385(l %node_0, l %p0) { storel %t355, %t356 %t357 =l copy %t3 %t358 =l call $f1379(l %node_0, l %t357) - %t359 =l call $f1448(l %node_0, l %t358) + %t359 =l call $f1450(l %node_0, l %t358) %t360 =l copy %t359 %t361 =l copy %t360 %t362 =l call $f1418(l %node_0, l %t361) @@ -191078,7 +191127,7 @@ function l $f1386(l %node_0, l %p0, l %p1) { storel %t22, %t23 %t24 =l copy %t3 %t25 =l call $f1388(l %node_0, l %t24) - %t26 =l call $f1459(l %node_0, l %t25) + %t26 =l call $f1461(l %node_0, l %t25) %t27 =l copy %t26 %t28 =l copy %t3 %t29 =l call $f345(l %t28) @@ -191216,7 +191265,7 @@ function l $f1387(l %node_0, l %p0) { @ltop1 %t15 =l copy %t3 %t16 =l call $f1385(l %node_0, l %t15) - %t17 =l call $f1443(l %node_0, l %t16) + %t17 =l call $f1445(l %node_0, l %t16) %t18 =l copy %t17 %t19 =l loadl %t8 %t20 =l copy %t19 @@ -192370,7 +192419,7 @@ function l $f1394(l %node_0, l %p0) { @then5 %t57 =l copy %t3 %t58 =l call $f1388(l %node_0, l %t57) - %t59 =l call $f1459(l %node_0, l %t58) + %t59 =l call $f1461(l %node_0, l %t58) %t60 =l copy %t59 %t61 =l call $f38(l %node_0, l 24) storel 0, %t61 @@ -192485,7 +192534,7 @@ function l $f1394(l %node_0, l %p0) { @then7 %t128 =l copy %t3 %t129 =l call $f1390(l %node_0, l %t128) - %t130 =l call $f1460(l %node_0, l %t129) + %t130 =l call $f1462(l %node_0, l %t129) %t131 =l copy %t130 %t132 =l add %t131, 0 %t133 =l loadl %t132 @@ -192705,7 +192754,7 @@ function l $f1394(l %node_0, l %p0) { storel %t255, %t256 %t257 =l copy %t3 %t258 =l call $f1388(l %node_0, l %t257) - %t259 =l call $f1459(l %node_0, l %t258) + %t259 =l call $f1461(l %node_0, l %t258) %t260 =l copy %t259 %t261 =l loadl %t13 jnz %t261, @then16, @gnext16 @@ -193129,7 +193178,7 @@ function l $f1395(l %node_0, l %p0) { @then2 %t43 =l copy %t3 %t44 =l call $f1390(l %node_0, l %t43) - %t45 =l call $f1460(l %node_0, l %t44) + %t45 =l call $f1462(l %node_0, l %t44) %t46 =l copy %t45 %t47 =l add %t46, 0 %t48 =l loadl %t47 @@ -193180,7 +193229,7 @@ function l $f1395(l %node_0, l %p0) { %t79 =l loadl %t40 %t80 =l copy %t79 %t81 =l call $f1396(l %node_0, l %t75, l %t76, l %t78, l %t80) - %t82 =l call $f1439(l %node_0, l %t81) + %t82 =l call $f1441(l %node_0, l %t81) %t83 =l call $f40(l %node_0, l %t0, l %t1) ret %t82 } @@ -193850,7 +193899,7 @@ function l $f1397(l %node_0, l %p0) { @then1 %t35 =l copy %t3 %t36 =l call $f1390(l %node_0, l %t35) - %t37 =l call $f1460(l %node_0, l %t36) + %t37 =l call $f1462(l %node_0, l %t36) %t38 =l copy %t37 %t39 =l add %t38, 0 %t40 =l loadl %t39 @@ -193901,7 +193950,7 @@ function l $f1397(l %node_0, l %p0) { %t71 =l loadl %t32 %t72 =l copy %t71 %t73 =l call $f1396(l %node_0, l %t67, l %t68, l %t70, l %t72) - %t74 =l call $f1439(l %node_0, l %t73) + %t74 =l call $f1441(l %node_0, l %t73) %t75 =l copy %t74 %t76 =l add %t75, 8 %t77 =l loadl %t76 @@ -194117,7 +194166,7 @@ function l $f1398(l %node_0, l %p0) { @then2 %t43 =l copy %t3 %t44 =l call $f1390(l %node_0, l %t43) - %t45 =l call $f1460(l %node_0, l %t44) + %t45 =l call $f1462(l %node_0, l %t44) %t46 =l copy %t45 %t47 =l add %t46, 0 %t48 =l loadl %t47 @@ -194970,7 +195019,7 @@ function l $f1401(l %node_0, l %p0) { @gnext1 %t24 =l copy %t3 %t25 =l call $f1400(l %node_0, l %t24) - %t26 =l call $f1461(l %node_0, l %t25) + %t26 =l call $f1463(l %node_0, l %t25) %t27 =l call $f40(l %node_0, l %t0, l %t1) ret %t26 } @@ -195995,7 +196044,7 @@ function l $f1409(l %node_0, l %p0) { %t11 =l add %t3, 16 storel %t10, %t11 %t12 =l call $f1403(l %node_0) - %t13 =l call $f1434(l %node_0, l %t12) + %t13 =l call $f1436(l %node_0, l %t12) %t14 =l copy %t13 %t15 =l add %lpool, 0 storel %t14, %t15 @@ -196023,10 +196072,10 @@ function l $f1409(l %node_0, l %p0) { %t28 =l copy %t27 %t29 =l copy %t3 %t30 =l call $f1411(l %node_0, l %t29) - %t31 =l call $f1434(l %node_0, l %t30) + %t31 =l call $f1436(l %node_0, l %t30) %t32 =l copy %t31 %t33 =l call $f1404(l %node_0, l %t28, l %t32) - %t34 =l call $f1434(l %node_0, l %t33) + %t34 =l call $f1436(l %node_0, l %t33) storel %t34, %t15 jmp @ltop1 @lend1 @@ -196041,7 +196090,7 @@ function l $f1409(l %node_0, l %p0) { @gnext0 %t41 =l copy %t3 %t42 =l call $f1411(l %node_0, l %t41) - %t43 =l call $f1434(l %node_0, l %t42) + %t43 =l call $f1436(l %node_0, l %t42) %t44 =l call $f40(l %node_0, l %t0, l %t1) ret %t43 } @@ -196084,10 +196133,10 @@ function l $f1410(l %node_0, l %p0) { storel %t21, %t22 %t23 =l copy %t3 %t24 =l call $f1409(l %node_0, l %t23) - %t25 =l call $f1434(l %node_0, l %t24) + %t25 =l call $f1436(l %node_0, l %t24) %t26 =l copy %t25 %t27 =l call $f1403(l %node_0) - %t28 =l call $f1434(l %node_0, l %t27) + %t28 =l call $f1436(l %node_0, l %t27) %t29 =l copy %t28 %t30 =l add %lpool, 8 storel %t29, %t30 @@ -196104,7 +196153,7 @@ function l $f1410(l %node_0, l %p0) { storel %t37, %t38 %t39 =l copy %t3 %t40 =l call $f1409(l %node_0, l %t39) - %t41 =l call $f1434(l %node_0, l %t40) + %t41 =l call $f1436(l %node_0, l %t40) storel %t41, %t30 jmp @gnext1 @gnext1 @@ -196137,7 +196186,7 @@ function l $f1411(l %node_0, l %p0) { @then0 %t8 =l copy %t3 %t9 =l call $f1410(l %node_0, l %t8) - %t10 =l call $f1434(l %node_0, l %t9) + %t10 =l call $f1436(l %node_0, l %t9) %t11 =l call $f40(l %node_0, l %t0, l %t1) ret %t10 @gnext0 @@ -196195,7 +196244,7 @@ function l $f1411(l %node_0, l %p0) { %t41 =l loadl %t16 %t42 =l copy %t3 %t43 =l call $f1401(l %node_0, l %t42) - %t44 =l call $f1461(l %node_0, l %t43) + %t44 =l call $f1463(l %node_0, l %t43) %t45 =l call $cf_dyn_push_g(l %node_0, l %t41, w 8, l %rfsur_0) storel %t44, %t45 jmp @end1 @@ -196209,7 +196258,7 @@ function l $f1411(l %node_0, l %p0) { %t50 =l loadl %t21 %t51 =l copy %t3 %t52 =l call $f1395(l %node_0, l %t51) - %t53 =l call $f1439(l %node_0, l %t52) + %t53 =l call $f1441(l %node_0, l %t52) %t54 =l call $cf_dyn_push_g(l %node_0, l %t50, w 8, l %rfsur_0) storel %t53, %t54 jmp @end2 @@ -196223,7 +196272,7 @@ function l $f1411(l %node_0, l %p0) { %t59 =l loadl %t26 %t60 =l copy %t3 %t61 =l call $f1398(l %node_0, l %t60) - %t62 =l call $f1440(l %node_0, l %t61) + %t62 =l call $f1442(l %node_0, l %t61) %t63 =l call $cf_dyn_push_g(l %node_0, l %t59, w 8, l %rfsur_0) storel %t62, %t63 jmp @end3 @@ -196237,7 +196286,7 @@ function l $f1411(l %node_0, l %p0) { %t68 =l loadl %t36 %t69 =l copy %t3 %t70 =l call $f1397(l %node_0, l %t69) - %t71 =l call $f1439(l %node_0, l %t70) + %t71 =l call $f1441(l %node_0, l %t70) %t72 =l call $cf_dyn_push_g(l %node_0, l %t68, w 8, l %rfsur_0) storel %t71, %t72 jmp @end4 @@ -196251,7 +196300,7 @@ function l $f1411(l %node_0, l %p0) { %t77 =l loadl %t31 %t78 =l copy %t3 %t79 =l call $f1412(l %node_0, l %t78) - %t80 =l call $f1442(l %node_0, l %t79) + %t80 =l call $f1444(l %node_0, l %t79) %t81 =l call $cf_dyn_push_g(l %node_0, l %t77, w 8, l %rfsur_0) storel %t80, %t81 jmp @end5 @@ -196259,7 +196308,7 @@ function l $f1411(l %node_0, l %p0) { %t82 =l loadl %t31 %t83 =l copy %t3 %t84 =l call $f1394(l %node_0, l %t83) - %t85 =l call $f1442(l %node_0, l %t84) + %t85 =l call $f1444(l %node_0, l %t84) %t86 =l call $cf_dyn_push_g(l %node_0, l %t82, w 8, l %rfsur_0) storel %t85, %t86 jmp @end5 @@ -196582,7 +196631,7 @@ function l $f1413(l %node_0, l %p0) { %t1 =l loadl %t2 %t3 =l copy %p0 %t4 =l call $f1403(l %node_0) - %t5 =l call $f1434(l %node_0, l %t4) + %t5 =l call $f1436(l %node_0, l %t4) %t6 =l copy %t5 %t7 =l add %lpool, 0 storel %t6, %t7 @@ -196599,10 +196648,10 @@ function l $f1413(l %node_0, l %p0) { %t13 =l copy %t12 %t14 =l copy %t3 %t15 =l call $f1411(l %node_0, l %t14) - %t16 =l call $f1434(l %node_0, l %t15) + %t16 =l call $f1436(l %node_0, l %t15) %t17 =l copy %t16 %t18 =l call $f1404(l %node_0, l %t13, l %t17) - %t19 =l call $f1434(l %node_0, l %t18) + %t19 =l call $f1436(l %node_0, l %t18) storel %t19, %t7 jmp @ltop0 @lend0 @@ -196677,7 +196726,7 @@ function l $f1413(l %node_0, l %p0) { storel %t45, %t61 %t62 =l copy %t56 %t63 =l call $f1404(l %node_0, l %t55, l %t62) - %t64 =l call $f1434(l %node_0, l %t63) + %t64 =l call $f1436(l %node_0, l %t63) storel %t64, %t7 jmp @gnext2 @gnext2 @@ -197213,11 +197262,78 @@ function l $f1426(l %node_0, l %p0) { @gnext1 ret 0 } -function l $f1427(l %node_0, l %p0) { +function l $f1427(l %node_0) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1430 + %rfsur_0 =l copy $f1432 + %t0 =l copy $sl1144 + %t1 =l copy %t0 + %t2 =l call $f1431(l %node_0, l %t1) + %t3 =l copy $sl7 + %t4 =l copy %t3 + %t5 =l call $f1431(l %node_0, l %t4) + %t6 =l copy $sl1145 + %t7 =l copy %t6 + %t8 =l call $f1431(l %node_0, l %t7) + %t9 =l copy $sl1146 + %t10 =l copy %t9 + %t11 =l call $f1431(l %node_0, l %t10) + %t12 =l copy $sl1147 + %t13 =l copy %t12 + %t14 =l call $f1431(l %node_0, l %t13) + %t15 =l copy $sl1148 + %t16 =l copy %t15 + %t17 =l call $f1431(l %node_0, l %t16) + %t18 =l copy $sl1149 + %t19 =l copy %t18 + %t20 =l call $f1431(l %node_0, l %t19) + %t21 =l copy $sl1150 + %t22 =l copy %t21 + %t23 =l call $f1431(l %node_0, l %t22) + %t24 =l copy $sl7 + %t25 =l copy %t24 + %t26 =l call $f1431(l %node_0, l %t25) + %t27 =l copy $sl1151 + %t28 =l copy %t27 + %t29 =l call $f1431(l %node_0, l %t28) + %t30 =l copy $sl1152 + %t31 =l copy %t30 + %t32 =l call $f1431(l %node_0, l %t31) + %t33 =l copy $sl1153 + %t34 =l copy %t33 + %t35 =l call $f1431(l %node_0, l %t34) + %t36 =l copy $sl1154 + %t37 =l copy %t36 + %t38 =l call $f1431(l %node_0, l %t37) + %t39 =l copy $sl1155 + %t40 =l copy %t39 + %t41 =l call $f1431(l %node_0, l %t40) + %t42 =l copy $sl1156 + %t43 =l copy %t42 + %t44 =l call $f1431(l %node_0, l %t43) + %t45 =l copy $sl1157 + %t46 =l copy %t45 + %t47 =l call $f1431(l %node_0, l %t46) + %t48 =l copy $sl1158 + %t49 =l copy %t48 + %t50 =l call $f1431(l %node_0, l %t49) + %t51 =l copy $sl1159 + %t52 =l copy %t51 + %t53 =l call $f1431(l %node_0, l %t52) + %t54 =l copy $sl7 + %t55 =l copy %t54 + %t56 =l call $f1431(l %node_0, l %t55) + %t57 =l copy $sl1160 + %t58 =l copy %t57 + %t59 =l call $f1431(l %node_0, l %t58) + ret 0 +} +function l $f1428(l %node_0, l %p0) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %rfsur_0 =l copy $f1432 %t0 =l copy %p0 %t1 =l add %t0, 8 %t2 =l loadl %t1 @@ -197234,7 +197350,7 @@ function l $f1427(l %node_0, l %p0) { %t9 =l copy %t8 %t10 =l add %mpool, 0 %t11 =l copy %t9 - %t12 =l copy $sl1144 + %t12 =l copy $sl1161 %t13 =l copy %t12 %t14 =l call $f3(l %t11, l %t13) jnz %t14, @sc1, @rhs1 @@ -197243,7 +197359,7 @@ function l $f1427(l %node_0, l %p0) { jmp @end1 @rhs1 %t15 =l copy %t9 - %t16 =l copy $sl1145 + %t16 =l copy $sl1162 %t17 =l copy %t16 %t18 =l call $f3(l %t15, l %t17) %t19 =l cnel %t18, 0 @@ -197253,11 +197369,11 @@ function l $f1427(l %node_0, l %p0) { %t20 =l loadl %t10 ret %t20 } -function l $f1428(l %node_0, l %p0) { +function l $f1429(l %node_0, l %p0) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1430 + %rfsur_0 =l copy $f1432 %t0 =l copy %p0 %t1 =l add %lpool, 0 storel 1, %t1 @@ -197279,7 +197395,7 @@ function l $f1428(l %node_0, l %p0) { %t12 =l copy %t11 %t13 =l add %mpool, 0 %t14 =l copy %t12 - %t15 =l copy $sl1146 + %t15 =l copy $sl1163 %t16 =l copy %t15 %t17 =l call $f3(l %t14, l %t16) jnz %t17, @sc2, @rhs2 @@ -197288,7 +197404,7 @@ function l $f1428(l %node_0, l %p0) { jmp @end2 @rhs2 %t18 =l copy %t12 - %t19 =l copy $sl1147 + %t19 =l copy $sl1164 %t20 =l copy %t19 %t21 =l call $f3(l %t18, l %t20) %t22 =l cnel %t21, 0 @@ -197307,11 +197423,85 @@ function l $f1428(l %node_0, l %p0) { @lend0 ret 0 } -function l $f1429(l %node_0, l %p0) { +function l $f1430(l %node_0, l %p0) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %rfsur_0 =l copy $f1432 + %t0 =l copy %p0 + %t1 =l add %t0, 8 + %t2 =l loadl %t1 + %t3 =l csltl %t2, 2 + jnz %t3, @then0, @gnext0 +@then0 + ret 1 +@gnext0 + %t4 =l loadl %t0 + %t5 =l copy 1 + %t6 =l mul %t5, 8 + %t7 =l add %t4, %t6 + %t8 =l loadl %t7 + %t9 =l copy %t8 + %t10 =l copy $sl1165 + %t11 =l copy %t10 + %t12 =l call $f3(l %t9, l %t11) + jnz %t12, @then1, @gnext1 +@then1 + ret 1 +@gnext1 + %t13 =l add %lpool, 0 + storel 1, %t13 +@ltop2 + %t14 =l loadl %t13 + %t15 =l add %t0, 8 + %t16 =l loadl %t15 + %t17 =l csgel %t14, %t16 + jnz %t17, @then3, @gnext3 +@then3 + jmp @lend2 +@gnext3 + %t18 =l loadl %t13 + %t19 =l loadl %t0 + %t20 =l copy %t18 + %t21 =l mul %t20, 8 + %t22 =l add %t19, %t21 + %t23 =l loadl %t22 + %t24 =l copy %t23 + %t25 =l add %mpool, 0 + %t26 =l copy %t24 + %t27 =l copy $sl1166 + %t28 =l copy %t27 + %t29 =l call $f3(l %t26, l %t28) + jnz %t29, @sc4, @rhs4 +@sc4 + storel 1, %t25 + jmp @end4 +@rhs4 + %t30 =l copy %t24 + %t31 =l copy $sl1167 + %t32 =l copy %t31 + %t33 =l call $f3(l %t30, l %t32) + %t34 =l cnel %t33, 0 + storel %t34, %t25 + jmp @end4 +@end4 + %t35 =l loadl %t25 + jnz %t35, @then5, @gnext5 +@then5 + ret 1 +@gnext5 + %t36 =l loadl %t13 + %t37 =l add %t36, 1 + storel %t37, %t13 + jmp @ltop2 +@lend2 + ret 0 +} +function l $f1431(l %node_0, l %p0) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 - %rfsur_0 =l copy $f1430 + %rfsur_0 =l copy $f1432 %t0 =l copy %p0 %t1 =l copy 1 %t2 =l copy %t0 @@ -197322,7 +197512,7 @@ function l $f1429(l %node_0, l %p0) { %t7 =l call $f329(l %t4, l %t6) ret 0 } -function l $f1430(l %p0, l %p1) { +function l $f1432(l %p0, l %p1) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 @@ -197367,7 +197557,7 @@ function l $f1430(l %p0, l %p1) { %t23 =l loadl %t4 ret %t23 } -function l $f1431(l %p0, l %p1) { +function l $f1433(l %p0, l %p1) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 @@ -197416,7 +197606,7 @@ function l $f1431(l %p0, l %p1) { %t26 =l loadl %t7 ret %t26 } -function l $f1432(l %p0, l %p1, l %p2) { +function l $f1434(l %p0, l %p1, l %p2) { @start %mpool =l alloc8 512 %lpool =l alloc8 1024 @@ -197441,24 +197631,6 @@ function l $f1432(l %p0, l %p1, l %p2) { @gnext0 ret 0 } -function l $f1433(l %p0, l %p1) { -@start - %mpool =l alloc8 512 - %lpool =l alloc8 1024 - %t0 =l alloc8 8 - storel %p0, %t0 - %t1 =l copy %p1 - ret %t1 -} -function l $f1434(l %p0, l %p1) { -@start - %mpool =l alloc8 512 - %lpool =l alloc8 1024 - %t0 =l alloc8 8 - storel %p0, %t0 - %t1 =l copy %p1 - ret %t1 -} function l $f1435(l %p0, l %p1) { @start %mpool =l alloc8 512 @@ -197720,3 +197892,21 @@ function l $f1463(l %p0, l %p1) { %t1 =l copy %p1 ret %t1 } +function l $f1464(l %p0, l %p1) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %t0 =l alloc8 8 + storel %p0, %t0 + %t1 =l copy %p1 + ret %t1 +} +function l $f1465(l %p0, l %p1) { +@start + %mpool =l alloc8 512 + %lpool =l alloc8 1024 + %t0 =l alloc8 8 + storel %p0, %t0 + %t1 =l copy %p1 + ret %t1 +} diff --git a/boot/src/cf.cf b/boot/src/cf.cf index efe3d61e..a76f76f7 100644 --- a/boot/src/cf.cf +++ b/boot/src/cf.cf @@ -14,7 +14,7 @@ import std::str::{ eq } import std::sys::{ Os, Arch } -import cli::{ Cli, cli_parse!, FmtCli, is_fmt_cmd, fmt_cli_parse, is_version_cmd } +import cli::{ Cli, cli_parse!, FmtCli, is_fmt_cmd, fmt_cli_parse, is_version_cmd, is_help_cmd } import std::compiler::buildinfo::{ compiler_version } import fmt::{ format_file! } import docs::{ docs_run! } @@ -247,7 +247,41 @@ const run_full! = (Cli c, [Str] env): Iarch -> { return st } +# The help screen — the accurate command surface of THIS binary (reality), in the shape of +# [[cf_cli.md]]. It lists only what cf implements today; the commands the spec defers (run/test/lint/ +# lsp) are named at the end as not-yet-implemented rather than advertised as working. Printed to stdout +# for `cf`, `cf help`, `cf --help`, `cf -h`; the per-error usage lines (cli.cf) are the short form. +const print_help = (): () -> { + println("cf — the C! compiler") + println("") + println("Usage:") + println(" cf [c|compile] -o [options] compile to a native binary") + println(" cf format [--check] format C! source in place (alias: f)") + println(" cf docs [] browse the standard-library API") + println(" cf --version print cf's own version (alias: -V)") + println(" cf --help show this help (alias: -h)") + println("") + println("Compile options:") + println(" -o write the compiled binary to (required to build one)") + println(" --target darwin-arm64 | darwin-amd64 | linux-arm64 | linux-amd64 |") + println(" linux-riscv64 | bare-arm64 (default: the host)") + println(" --root-size bare-target root page size (default 1048576; 0 = zero-root)") + println(" --set-version stamp the artifact's std::comptime::version::current (default 0.0.0-dev)") + println(" -P, --preserve-intermediates keep the emitted QBE IL + asm") + println(" --skip-embeds emit without baking in std (bootstrap seed only)") + println(" --dump-routing print each function's escape/alias classification") + println("") + println("Specified but not yet implemented: run, test, lint, lsp (see root/specs/cf_cli.md).") +} + pub const main = ([Str] args, [Str] env) -> { + # `cf`, `cf help`, `cf --help`, `cf -h` — print the accurate help and stop, BEFORE any parsing (so + # `--help` is never mistaken for a stray positional and swallowed by a misleading usage line). + if is_help_cmd(args) then { + print_help() + exit(0) + } + # `cf --version`/`-V` — print the compiler's own version and stop. Distinct from `--set-version`, # which stamps the version of the program being compiled. if is_version_cmd(args) then { diff --git a/boot/src/cli.cf b/boot/src/cli.cf index d0f112bc..15cfd6bb 100644 --- a/boot/src/cli.cf +++ b/boot/src/cli.cf @@ -78,6 +78,26 @@ pub const is_version_cmd = ([Str] args): Bool -> { return false } +# Is this a help request? Bare `cf` (no command at all), a leading `help` word, or a `--help`/`-h` +# anywhere. `main` prints the full help and exits 0 before any parsing — so `--help` never reaches +# `cli_parse` to be mistaken for a stray positional (the old bug: it fell through to a misleading +# usage line). The bootstrap always passes an input path plus outputs, so it never trips this. +pub const is_help_cmd = ([Str] args): Bool -> { + if Iarch(args.len) < 2 then return true + if eq(args[1], "help") then return true + + let Iarch i = 1 + + loop { + if i >= Iarch(args.len) then break + const Str a = args[i] + if eq(a, "--help") || eq(a, "-h") then return true + i = i + 1 + } + + return false +} + # Parse `cf format [--check] ` — the arguments after the subcommand name (index 2 on). # `--check` may appear in any position; the one positional argument is the file path. pub const fmt_cli_parse = ([Str] args): FmtCli -> { @@ -237,7 +257,8 @@ pub const cli_parse! = ([Str] args): Cli -> { # full pipeline (`-o`): one positional, the input; cf produces the final binary itself. if full then { - if Iarch(pos.len) < 1 then eprint("cf: usage: cf [c|compile] [flags] -o \n") + if Iarch(pos.len) < 1 + then eprint("cf: usage: cf [c|compile] -o (`cf --help` for all commands)\n") if Iarch(pos.len) < 1 then exit(2) return Cli({ @@ -256,9 +277,11 @@ pub const cli_parse! = ([Str] args): Cli -> { }) } - # legacy emit-IL form (bootstrap): the three explicit output paths. + # No `-o` and fewer than three positionals: the user most likely meant to build a binary and forgot + # `-o`. Point them at the real form (not the internal 3-path emit shape, which only the bootstrap + # drives with a full ` ` triple). if Iarch(pos.len) < 3 - then eprint("cf: usage: cf [c|compile] [--target -] [--root-size ] \n") + then eprint("cf: to build a binary give an output: cf [c|compile] -o (`cf --help` for all commands)\n") if Iarch(pos.len) < 3 then exit(2) return Cli({ From 79e9f8ffb2ad013e6e1f44cfc0893ecc91ae0b6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E5=B0=94=E7=9B=96=20=7C=7C=E2=86=93?= Date: Sat, 29 Aug 2026 17:40:12 +0300 Subject: [PATCH 6/6] Document the docs subcommand in the CLI spec --- root/specs/cf_cli.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/root/specs/cf_cli.md b/root/specs/cf_cli.md index 3f22d3e7..48d4de18 100644 --- a/root/specs/cf_cli.md +++ b/root/specs/cf_cli.md @@ -14,8 +14,9 @@ subcommands and modes are explicitly deferred (§8) and widen in later rounds. ## 1. Shape -`cf` is a subcommanded CLI. Every subcommand has a one-letter alias except the two -that are deferred and the two whole-word ones; global flags work anywhere. +`cf` is a subcommanded CLI. Most subcommands have a one-letter alias; the +whole-word ones (`run`, `docs`) and the deferred `repl`/`man` carry none. Global +flags work anywhere. ``` cf [options] @@ -27,6 +28,7 @@ Commands f, format Format in place l, lint Lint s, lsp Start the LSP server (stdio) + docs [] Browse the standard-library API (interactive) repl Read-eval-print loop [deferred §8] man Package manager [deferred §8] @@ -195,13 +197,14 @@ restart — is a different execution model (a JIT backend, not the `qbe` AOT pat and is deferred (§8). When it lands it extends `run`; it does not change `--run`'s current restart semantics. -## 7. `test`, `format`, `lint`, `lsp` +## 7. `test`, `format`, `lint`, `lsp`, `docs` ``` cf test --watch --bail cf format --check cf lint --check cf lsp [--port ] +cf docs [] ``` - **`test`** runs the tests in a `.cf` file, or walks a directory recursively and @@ -219,6 +222,12 @@ cf lsp [--port ] - **`lsp`** starts the Language Server over **stdio** — an editor spawns it and talks stdin/stdout, so no port is needed in the normal case. `--port` is an optional TCP mode for debugging or remote use, likely rarely used. +- **`docs`** browses the standard library's API in the terminal — an interactive + reader with fuzzy search, a selection list, and a read view over the doc surface + the toolchain ships. An optional `` seeds the initial search; with none the + browser opens at the full index. It is a read-only view of the same doc comments + the formatter and arc emits preserve, so what `docs` shows and what the source + carries are one and the same. ## 8. Deferred surface @@ -240,7 +249,7 @@ specs. This is `cf`'s API. The bootstrap `cf0` (`0.x` — see [[seed_subset.md]]) takes only the slice it needs to build `cf`, and no more: -- **`compile` only** — no `run`, `test`, `format`, `lint`, `lsp`, `repl`, or `man`. +- **`compile` only** — no `run`, `test`, `format`, `lint`, `lsp`, `docs`, `repl`, or `man`. - **`--output`**, to place the artifact. - **A fixed target** — `darwin-arm64` alone (see [[seed_subset.md]] §3), so no `--target`.