diff options
-rw-r--r-- | src/wasm.h | 11 | ||||
-rw-r--r-- | test/dot_s/cfg-stackify.wast | 224 | ||||
-rw-r--r-- | test/dot_s/exit.wast | 6 | ||||
-rw-r--r-- | test/dot_s/func.wast | 4 | ||||
-rw-r--r-- | test/dot_s/unreachable.wast | 6 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm | 3388 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 22092 | ||||
-rw-r--r-- | test/passes/remove-imports.txt | 16 | ||||
-rw-r--r-- | test/passes/remove-unused-names.txt | 4 | ||||
-rw-r--r-- | test/unit.fromasm | 226 |
10 files changed, 12916 insertions, 13061 deletions
diff --git a/src/wasm.h b/src/wasm.h index 86aca1fd3..37e79dddb 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -912,7 +912,16 @@ public: doIndent(o, indent); printMinorOpening(o, "local ") << local.name << ' ' << printWasmType(local.type) << ")\n"; } - Expression::printFullLine(o, indent, body); + // It is ok to emit a block here, as a function can directly contain a list, even if our + // ast avoids that for simplicity. We can just do that optimization here.. + if (body->is<Block>() && body->cast<Block>()->name.isNull()) { + Block* block = body->cast<Block>(); + for (auto item : block->list) { + Expression::printFullLine(o, indent, item); + } + } else { + Expression::printFullLine(o, indent, body); + } return decIndent(o, indent); } }; diff --git a/test/dot_s/cfg-stackify.wast b/test/dot_s/cfg-stackify.wast index 82fe8789b..4a7128fc8 100644 --- a/test/dot_s/cfg-stackify.wast +++ b/test/dot_s/cfg-stackify.wast @@ -272,19 +272,17 @@ ) ) (func $minimal_loop (param $$0 i32) (result i32) - (block - (i32.store align=4 - (get_local $$0) - (i32.const 0) - ) - (loop $BB7_2 $BB7_1 - (block - (i32.store align=4 - (get_local $$0) - (i32.const 1) - ) - (br $BB7_1) + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + (loop $BB7_2 $BB7_1 + (block + (i32.store align=4 + (get_local $$0) + (i32.const 1) ) + (br $BB7_1) ) ) ) @@ -416,57 +414,55 @@ ) ) (func $doublediamond_in_a_loop (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) - (block - (loop $BB11_7 $BB11_1 - (block - (i32.store align=4 - (get_local $$2) - (i32.const 0) - ) - (block $BB11_6 - (block $BB11_5 + (loop $BB11_7 $BB11_1 + (block + (i32.store align=4 + (get_local $$2) + (i32.const 0) + ) + (block $BB11_6 + (block $BB11_5 + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) + ) + $BB11_5 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 2) + ) + (block $BB11_4 (br_if (i32.eq - (get_local $$0) + (get_local $$1) (i32.const 0) ) - $BB11_5 - ) - (i32.store align=4 - (get_local $$2) - (i32.const 2) - ) - (block $BB11_4 - (br_if - (i32.eq - (get_local $$1) - (i32.const 0) - ) - $BB11_4 - ) - (i32.store align=4 - (get_local $$2) - (i32.const 4) - ) - (br $BB11_6) + $BB11_4 ) (i32.store align=4 (get_local $$2) - (i32.const 3) + (i32.const 4) ) (br $BB11_6) ) (i32.store align=4 (get_local $$2) - (i32.const 1) + (i32.const 3) ) + (br $BB11_6) ) (i32.store align=4 (get_local $$2) - (i32.const 5) + (i32.const 1) ) - (br $BB11_1) ) + (i32.store align=4 + (get_local $$2) + (i32.const 5) + ) + (br $BB11_1) ) ) ) @@ -696,55 +692,37 @@ (func $test7 (param $$0 i32) (param $$1 i32) (local $$2 i32) (local $$3 i32) - (block - (set_local $$3 - (i32.const 0) - ) - (set_local $$2 - (i32.store align=4 - (get_local $$3) - (get_local $$3) - ) + (set_local $$3 + (i32.const 0) + ) + (set_local $$2 + (i32.store align=4 + (get_local $$3) + (get_local $$3) ) - (loop $BB16_5 $BB16_1 - (block - (set_local $$3 - (i32.store align=4 - (get_local $$2) - (i32.const 1) - ) + ) + (loop $BB16_5 $BB16_1 + (block + (set_local $$3 + (i32.store align=4 + (get_local $$2) + (i32.const 1) ) - (block $BB16_4 - (br_if - (i32.eq - (i32.and - (get_local $$0) - (get_local $$3) - ) - (i32.const 0) - ) - $BB16_4 - ) - (i32.store align=4 - (get_local $$2) - (i32.const 3) - ) - (br_if + ) + (block $BB16_4 + (br_if + (i32.eq (i32.and - (get_local $$1) + (get_local $$0) (get_local $$3) ) - $BB16_1 - ) - (i32.store align=4 - (get_local $$2) - (i32.const 5) + (i32.const 0) ) - (unreachable) + $BB16_4 ) (i32.store align=4 (get_local $$2) - (i32.const 2) + (i32.const 3) ) (br_if (i32.and @@ -753,47 +731,61 @@ ) $BB16_1 ) + (i32.store align=4 + (get_local $$2) + (i32.const 5) + ) + (unreachable) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 2) + ) + (br_if + (i32.and + (get_local $$1) + (get_local $$3) + ) + $BB16_1 ) ) - (i32.store align=4 - (get_local $$2) - (i32.const 4) - ) - (unreachable) ) + (i32.store align=4 + (get_local $$2) + (i32.const 4) + ) + (unreachable) ) (func $test8 (result i32) (local $$0 i32) - (block - (set_local $$0 - (i32.const 0) - ) - (loop $BB17_4 $BB17_1 - (block - (block $BB17_3 - (br_if - (i32.eq - (get_local $$0) - (i32.const 0) - ) - $BB17_3 + (set_local $$0 + (i32.const 0) + ) + (loop $BB17_4 $BB17_1 + (block + (block $BB17_3 + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) ) - (br_if - (i32.eq - (get_local $$0) - (i32.const 0) - ) - $BB17_1 + $BB17_3 + ) + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) ) + $BB17_1 ) - (loop $BB17_4 $BB17_3 - (block - (br_if - (get_local $$0) - $BB17_3 - ) - (br $BB17_1) + ) + (loop $BB17_4 $BB17_3 + (block + (br_if + (get_local $$0) + $BB17_3 ) + (br $BB17_1) ) ) ) diff --git a/test/dot_s/exit.wast b/test/dot_s/exit.wast index 6b7d22bf3..309aa5270 100644 --- a/test/dot_s/exit.wast +++ b/test/dot_s/exit.wast @@ -4,10 +4,8 @@ (export "main" $main) (func $main (result i32) (local $$0 i32) - (block - (call_import $exit - (i32.const 0) - ) + (call_import $exit + (i32.const 0) ) ) ) diff --git a/test/dot_s/func.wast b/test/dot_s/func.wast index 18402d018..0506697be 100644 --- a/test/dot_s/func.wast +++ b/test/dot_s/func.wast @@ -67,9 +67,7 @@ ) ) (func $f5 (result f32) - (block - (unreachable) - ) + (unreachable) ) ) ;; METADATA: { "asmConsts": {},"staticBump": 0 } diff --git a/test/dot_s/unreachable.wast b/test/dot_s/unreachable.wast index d760ef119..1d3be1405 100644 --- a/test/dot_s/unreachable.wast +++ b/test/dot_s/unreachable.wast @@ -5,10 +5,8 @@ (export "f2" $f2) (export "f3" $f3) (func $f1 (result i32) - (block - (call_import $abort) - (unreachable) - ) + (call_import $abort) + (unreachable) ) (func $f2 (block $fake_return_waka123 diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index 736e6bd6d..988ce1bab 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -9280,442 +9280,440 @@ (local $i22 i32) (local $i23 i32) (local $i24 i32) - (block - (set_local $i4 + (set_local $i4 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 48) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 48) - ) - ) - (set_local $i5 - (i32.add - (get_local $i4) - (i32.const 16) - ) + ) + (set_local $i5 + (i32.add + (get_local $i4) + (i32.const 16) ) - (set_local $i6 + ) + (set_local $i6 + (get_local $i4) + ) + (set_local $i7 + (i32.add (get_local $i4) + (i32.const 32) ) - (set_local $i7 - (i32.add - (get_local $i4) - (i32.const 32) - ) + ) + (set_local $i8 + (i32.add + (get_local $i1) + (i32.const 28) ) - (set_local $i8 - (i32.add - (get_local $i1) - (i32.const 28) - ) + ) + (set_local $i9 + (i32.load align=4 + (get_local $i8) ) - (set_local $i9 + ) + (i32.store align=4 + (get_local $i7) + (get_local $i9) + ) + (set_local $i10 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) + (set_local $i11 + (i32.sub (i32.load align=4 - (get_local $i8) + (get_local $i10) ) + (get_local $i9) ) - (i32.store align=4 + ) + (i32.store align=4 + (i32.add (get_local $i7) - (get_local $i9) + (i32.const 4) ) - (set_local $i10 - (i32.add - (get_local $i1) - (i32.const 20) - ) + (get_local $i11) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 8) ) - (set_local $i11 - (i32.sub - (i32.load align=4 - (get_local $i10) - ) - (get_local $i9) - ) + (get_local $i2) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 12) ) - (i32.store align=4 - (i32.add - (get_local $i7) - (i32.const 4) - ) - (get_local $i11) + (get_local $i3) + ) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 60) ) - (i32.store align=4 - (i32.add - (get_local $i7) - (i32.const 8) - ) - (get_local $i2) + ) + (set_local $i9 + (i32.add + (get_local $i1) + (i32.const 44) ) - (i32.store align=4 - (i32.add - (get_local $i7) - (i32.const 12) - ) + ) + (set_local $i12 + (get_local $i7) + ) + (set_local $i7 + (i32.const 2) + ) + (set_local $i13 + (i32.add + (get_local $i11) (get_local $i3) ) - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 60) - ) - ) - (set_local $i9 - (i32.add - (get_local $i1) - (i32.const 44) - ) - ) - (set_local $i12 - (get_local $i7) - ) - (set_local $i7 - (i32.const 2) - ) - (set_local $i13 - (i32.add - (get_local $i11) - (get_local $i3) - ) - ) - (loop $while-out$0 $while-in$1 - (block - (if_else - (i32.eq + ) + (loop $while-out$0 $while-in$1 + (block + (if_else + (i32.eq + (i32.load align=4 + (i32.const 8) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i5) (i32.load align=4 - (i32.const 8) + (get_local $i2) ) - (i32.const 0) ) - (block - (i32.store align=4 + (i32.store align=4 + (i32.add (get_local $i5) - (i32.load align=4 - (get_local $i2) - ) + (i32.const 4) ) - (i32.store align=4 - (i32.add - (get_local $i5) - (i32.const 4) - ) - (get_local $i12) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 8) ) - (i32.store align=4 - (i32.add + (get_local $i7) + ) + (set_local $i14 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) (get_local $i5) - (i32.const 8) ) - (get_local $i7) ) - (set_local $i14 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $i5) - ) - ) + ) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 4) + (get_local $i1) + ) + (i32.store align=4 + (get_local $i6) + (i32.load align=4 + (get_local $i2) ) ) - (block - (call_import $_pthread_cleanup_push + (i32.store align=4 + (i32.add + (get_local $i6) (i32.const 4) - (get_local $i1) ) - (i32.store align=4 + (get_local $i12) + ) + (i32.store align=4 + (i32.add (get_local $i6) - (i32.load align=4 - (get_local $i2) - ) + (i32.const 8) ) - (i32.store align=4 - (i32.add + (get_local $i7) + ) + (set_local $i11 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) (get_local $i6) - (i32.const 4) ) - (get_local $i12) - ) - (i32.store align=4 - (i32.add - (get_local $i6) - (i32.const 8) - ) - (get_local $i7) - ) - (set_local $i11 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $i6) - ) - ) - ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (set_local $i14 - (get_local $i11) ) ) - ) - (if - (i32.eq - (get_local $i13) - (get_local $i14) + (call_import $_pthread_cleanup_pop + (i32.const 0) ) - (block - (set_local $i15 - (i32.const 6) - ) - (br $while-out$0) + (set_local $i14 + (get_local $i11) ) ) - (if - (i32.lt_s - (get_local $i14) - (i32.const 0) - ) - (block - (set_local $i16 - (get_local $i12) - ) - (set_local $i17 - (get_local $i7) - ) - (set_local $i15 - (i32.const 8) - ) - (br $while-out$0) + ) + (if + (i32.eq + (get_local $i13) + (get_local $i14) + ) + (block + (set_local $i15 + (i32.const 6) ) + (br $while-out$0) ) - (set_local $i11 - (i32.sub - (get_local $i13) - (get_local $i14) + ) + (if + (i32.lt_s + (get_local $i14) + (i32.const 0) + ) + (block + (set_local $i16 + (get_local $i12) + ) + (set_local $i17 + (get_local $i7) ) + (set_local $i15 + (i32.const 8) + ) + (br $while-out$0) ) - (set_local $i18 - (i32.load align=4 - (i32.add - (get_local $i12) - (i32.const 4) - ) + ) + (set_local $i11 + (i32.sub + (get_local $i13) + (get_local $i14) + ) + ) + (set_local $i18 + (i32.load align=4 + (i32.add + (get_local $i12) + (i32.const 4) ) ) + ) + (if_else + (i32.le_u + (get_local $i14) + (get_local $i18) + ) (if_else - (i32.le_u - (get_local $i14) - (get_local $i18) + (i32.eq + (get_local $i7) + (i32.const 2) ) - (if_else - (i32.eq - (get_local $i7) - (i32.const 2) - ) - (block - (i32.store align=4 - (get_local $i8) - (i32.add - (i32.load align=4 - (get_local $i8) - ) - (get_local $i14) + (block + (i32.store align=4 + (get_local $i8) + (i32.add + (i32.load align=4 + (get_local $i8) ) - ) - (set_local $i19 - (get_local $i18) - ) - (set_local $i20 (get_local $i14) ) - (set_local $i21 - (get_local $i12) - ) - (set_local $i22 - (i32.const 2) - ) ) - (block - (set_local $i19 - (get_local $i18) - ) - (set_local $i20 - (get_local $i14) - ) - (set_local $i21 - (get_local $i12) - ) - (set_local $i22 - (get_local $i7) - ) + (set_local $i19 + (get_local $i18) ) - ) - (block - (set_local $i23 - (i32.load align=4 - (get_local $i9) - ) + (set_local $i20 + (get_local $i14) ) - (i32.store align=4 - (get_local $i8) - (get_local $i23) + (set_local $i21 + (get_local $i12) ) - (i32.store align=4 - (get_local $i10) - (get_local $i23) + (set_local $i22 + (i32.const 2) ) + ) + (block (set_local $i19 - (i32.load align=4 - (i32.add - (get_local $i12) - (i32.const 12) - ) - ) + (get_local $i18) ) (set_local $i20 - (i32.sub - (get_local $i14) - (get_local $i18) - ) + (get_local $i14) ) (set_local $i21 - (i32.add - (get_local $i12) - (i32.const 8) - ) + (get_local $i12) ) (set_local $i22 - (i32.add - (get_local $i7) - (i32.const -1) - ) + (get_local $i7) ) ) ) - (i32.store align=4 - (get_local $i21) - (i32.add + (block + (set_local $i23 + (i32.load align=4 + (get_local $i9) + ) + ) + (i32.store align=4 + (get_local $i8) + (get_local $i23) + ) + (i32.store align=4 + (get_local $i10) + (get_local $i23) + ) + (set_local $i19 (i32.load align=4 - (get_local $i21) + (i32.add + (get_local $i12) + (i32.const 12) + ) + ) + ) + (set_local $i20 + (i32.sub + (get_local $i14) + (get_local $i18) + ) + ) + (set_local $i21 + (i32.add + (get_local $i12) + (i32.const 8) + ) + ) + (set_local $i22 + (i32.add + (get_local $i7) + (i32.const -1) ) - (get_local $i20) ) ) - (i32.store align=4 - (i32.add + ) + (i32.store align=4 + (get_local $i21) + (i32.add + (i32.load align=4 (get_local $i21) - (i32.const 4) - ) - (i32.sub - (get_local $i19) - (get_local $i20) ) + (get_local $i20) ) - (set_local $i12 + ) + (i32.store align=4 + (i32.add (get_local $i21) + (i32.const 4) ) - (set_local $i7 - (get_local $i22) + (i32.sub + (get_local $i19) + (get_local $i20) ) - (set_local $i13 - (get_local $i11) + ) + (set_local $i12 + (get_local $i21) + ) + (set_local $i7 + (get_local $i22) + ) + (set_local $i13 + (get_local $i11) + ) + (br $while-in$1) + ) + ) + (if_else + (i32.eq + (get_local $i15) + (i32.const 6) + ) + (block + (set_local $i13 + (i32.load align=4 + (get_local $i9) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 16) ) - (br $while-in$1) + (i32.add + (get_local $i13) + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 48) + ) + ) + ) + ) + (set_local $i9 + (get_local $i13) + ) + (i32.store align=4 + (get_local $i8) + (get_local $i9) + ) + (i32.store align=4 + (get_local $i10) + (get_local $i9) + ) + (set_local $i24 + (get_local $i3) ) ) - (if_else + (if (i32.eq (get_local $i15) - (i32.const 6) + (i32.const 8) ) (block - (set_local $i13 - (i32.load align=4 - (get_local $i9) - ) - ) (i32.store align=4 (i32.add (get_local $i1) (i32.const 16) ) - (i32.add - (get_local $i13) - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 48) - ) - ) - ) - ) - (set_local $i9 - (get_local $i13) + (i32.const 0) ) (i32.store align=4 (get_local $i8) - (get_local $i9) + (i32.const 0) ) (i32.store align=4 (get_local $i10) - (get_local $i9) - ) - (set_local $i24 - (get_local $i3) - ) - ) - (if - (i32.eq - (get_local $i15) - (i32.const 8) + (i32.const 0) ) - (block - (i32.store align=4 - (i32.add + (i32.store align=4 + (get_local $i1) + (i32.or + (i32.load align=4 (get_local $i1) - (i32.const 16) ) - (i32.const 0) + (i32.const 32) ) - (i32.store align=4 - (get_local $i8) - (i32.const 0) + ) + (if_else + (i32.eq + (get_local $i17) + (i32.const 2) ) - (i32.store align=4 - (get_local $i10) + (set_local $i24 (i32.const 0) ) - (i32.store align=4 - (get_local $i1) - (i32.or + (set_local $i24 + (i32.sub + (get_local $i3) (i32.load align=4 - (get_local $i1) - ) - (i32.const 32) - ) - ) - (if_else - (i32.eq - (get_local $i17) - (i32.const 2) - ) - (set_local $i24 - (i32.const 0) - ) - (set_local $i24 - (i32.sub - (get_local $i3) - (i32.load align=4 - (i32.add - (get_local $i16) - (i32.const 4) - ) + (i32.add + (get_local $i16) + (i32.const 4) ) ) ) @@ -9723,12 +9721,12 @@ ) ) ) - (i32.store align=4 - (i32.const 8) - (get_local $i4) - ) - (get_local $i24) ) + (i32.store align=4 + (i32.const 8) + (get_local $i4) + ) + (get_local $i24) ) (func $___fwritex (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) @@ -9743,262 +9741,260 @@ (local $i13 i32) (local $i14 i32) (local $i15 i32) - (block - (set_local $i4 - (i32.add - (get_local $i3) - (i32.const 16) - ) + (set_local $i4 + (i32.add + (get_local $i3) + (i32.const 16) ) - (set_local $i5 - (i32.load align=4 - (get_local $i4) - ) + ) + (set_local $i5 + (i32.load align=4 + (get_local $i4) + ) + ) + (if_else + (i32.eq + (get_local $i5) + (i32.const 0) ) (if_else (i32.eq - (get_local $i5) - (i32.const 0) - ) - (if_else - (i32.eq - (call $___towrite - (get_local $i3) - ) - (i32.const 0) - ) - (block - (set_local $i6 - (i32.load align=4 - (get_local $i4) - ) - ) - (set_local $i7 - (i32.const 5) - ) - ) - (set_local $i8 - (i32.const 0) + (call $___towrite + (get_local $i3) ) + (i32.const 0) ) (block (set_local $i6 - (get_local $i5) + (i32.load align=4 + (get_local $i4) + ) ) (set_local $i7 (i32.const 5) ) ) + (set_local $i8 + (i32.const 0) + ) ) - (block $label$break$L5 - (if - (i32.eq - (get_local $i7) - (i32.const 5) + (block + (set_local $i6 + (get_local $i5) + ) + (set_local $i7 + (i32.const 5) + ) + ) + ) + (block $label$break$L5 + (if + (i32.eq + (get_local $i7) + (i32.const 5) + ) + (block + (set_local $i5 + (i32.add + (get_local $i3) + (i32.const 20) + ) ) - (block - (set_local $i5 - (i32.add - (get_local $i3) - (i32.const 20) - ) + (set_local $i4 + (i32.load align=4 + (get_local $i5) ) - (set_local $i4 - (i32.load align=4 - (get_local $i5) + ) + (set_local $i9 + (get_local $i4) + ) + (if + (i32.lt_u + (i32.sub + (get_local $i6) + (get_local $i4) ) + (get_local $i2) ) - (set_local $i9 - (get_local $i4) - ) - (if - (i32.lt_u - (i32.sub - (get_local $i6) - (get_local $i4) - ) - (get_local $i2) - ) - (block - (set_local $i8 - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 36) - ) + (block + (set_local $i8 + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 36) ) - (i32.const 7) ) - (i32.const 2) + (i32.const 7) ) - (get_local $i3) - (get_local $i1) - (get_local $i2) + (i32.const 2) ) + (get_local $i3) + (get_local $i1) + (get_local $i2) ) - (br $label$break$L5) ) + (br $label$break$L5) ) - (block $label$break$L10 - (if_else - (i32.gt_s - (i32.load8_s align=1 - (i32.add - (get_local $i3) - (i32.const 75) - ) + ) + (block $label$break$L10 + (if_else + (i32.gt_s + (i32.load8_s align=1 + (i32.add + (get_local $i3) + (i32.const 75) ) - (i32.const -1) ) - (block - (set_local $i4 - (get_local $i2) - ) - (loop $while-out$0 $while-in$1 - (block - (if - (i32.eq - (get_local $i4) + (i32.const -1) + ) + (block + (set_local $i4 + (get_local $i2) + ) + (loop $while-out$0 $while-in$1 + (block + (if + (i32.eq + (get_local $i4) + (i32.const 0) + ) + (block + (set_local $i10 + (get_local $i2) + ) + (set_local $i11 + (get_local $i1) + ) + (set_local $i12 + (get_local $i9) + ) + (set_local $i13 (i32.const 0) ) - (block - (set_local $i10 - (get_local $i2) - ) - (set_local $i11 + (br $label$break$L10) + ) + ) + (set_local $i14 + (i32.add + (get_local $i4) + (i32.const -1) + ) + ) + (if_else + (i32.eq + (i32.load8_s align=1 + (i32.add (get_local $i1) + (get_local $i14) ) - (set_local $i12 - (get_local $i9) - ) - (set_local $i13 - (i32.const 0) - ) - (br $label$break$L10) ) + (i32.const 10) ) - (set_local $i14 - (i32.add + (block + (set_local $i15 (get_local $i4) - (i32.const -1) ) + (br $while-out$0) ) - (if_else - (i32.eq - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (get_local $i14) - ) - ) - (i32.const 10) - ) - (block - (set_local $i15 - (get_local $i4) - ) - (br $while-out$0) - ) - (set_local $i4 - (get_local $i14) - ) + (set_local $i4 + (get_local $i14) ) - (br $while-in$1) ) + (br $while-in$1) ) - (if - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 36) - ) + ) + (if + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 36) ) - (i32.const 7) ) - (i32.const 2) + (i32.const 7) ) - (get_local $i3) - (get_local $i1) - (get_local $i15) - ) - (get_local $i15) - ) - (block - (set_local $i8 - (get_local $i15) + (i32.const 2) ) - (br $label$break$L5) - ) - ) - (set_local $i10 - (i32.sub - (get_local $i2) - (get_local $i15) - ) - ) - (set_local $i11 - (i32.add + (get_local $i3) (get_local $i1) (get_local $i15) ) + (get_local $i15) ) - (set_local $i12 - (i32.load align=4 - (get_local $i5) + (block + (set_local $i8 + (get_local $i15) ) - ) - (set_local $i13 - (get_local $i15) + (br $label$break$L5) ) ) - (block - (set_local $i10 + (set_local $i10 + (i32.sub (get_local $i2) + (get_local $i15) ) - (set_local $i11 + ) + (set_local $i11 + (i32.add (get_local $i1) + (get_local $i15) ) - (set_local $i12 - (get_local $i9) - ) - (set_local $i13 - (i32.const 0) + ) + (set_local $i12 + (i32.load align=4 + (get_local $i5) ) ) + (set_local $i13 + (get_local $i15) + ) ) - ) - (call $_memcpy - (get_local $i12) - (get_local $i11) - (get_local $i10) - ) - (i32.store align=4 - (get_local $i5) - (i32.add - (i32.load align=4 - (get_local $i5) + (block + (set_local $i10 + (get_local $i2) + ) + (set_local $i11 + (get_local $i1) + ) + (set_local $i12 + (get_local $i9) + ) + (set_local $i13 + (i32.const 0) ) - (get_local $i10) ) ) - (set_local $i8 - (i32.add - (get_local $i13) - (get_local $i10) + ) + (call $_memcpy + (get_local $i12) + (get_local $i11) + (get_local $i10) + ) + (i32.store align=4 + (get_local $i5) + (i32.add + (i32.load align=4 + (get_local $i5) ) + (get_local $i10) + ) + ) + (set_local $i8 + (i32.add + (get_local $i13) + (get_local $i10) ) ) ) ) - (get_local $i8) ) + (get_local $i8) ) (func $_fflush (param $i1 i32) (result i32) (local $i2 i32) @@ -10008,193 +10004,191 @@ (local $i6 i32) (local $i7 i32) (local $i8 i32) - (block - (block $do-once$0 - (if_else - (get_local $i1) - (block - (if - (i32.le_s - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 76) - ) - ) - (i32.const -1) - ) - (block - (set_local $i2 - (call $___fflush_unlocked - (get_local $i1) - ) + (block $do-once$0 + (if_else + (get_local $i1) + (block + (if + (i32.le_s + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 76) ) - (br $do-once$0) ) + (i32.const -1) ) - (set_local $i3 - (i32.eq - (call $___lockfile + (block + (set_local $i2 + (call $___fflush_unlocked (get_local $i1) ) - (i32.const 0) ) + (br $do-once$0) ) - (set_local $i4 - (call $___fflush_unlocked + ) + (set_local $i3 + (i32.eq + (call $___lockfile (get_local $i1) ) + (i32.const 0) ) - (if_else - (get_local $i3) + ) + (set_local $i4 + (call $___fflush_unlocked + (get_local $i1) + ) + ) + (if_else + (get_local $i3) + (set_local $i2 + (get_local $i4) + ) + (block + (call $___unlockfile + (get_local $i1) + ) (set_local $i2 (get_local $i4) ) - (block - (call $___unlockfile - (get_local $i1) - ) - (set_local $i2 - (get_local $i4) - ) - ) ) ) - (block - (if_else - (i32.eq + ) + (block + (if_else + (i32.eq + (i32.load align=4 + (i32.const 56) + ) + (i32.const 0) + ) + (set_local $i5 + (i32.const 0) + ) + (set_local $i5 + (call $_fflush (i32.load align=4 (i32.const 56) ) - (i32.const 0) - ) - (set_local $i5 - (i32.const 0) - ) - (set_local $i5 - (call $_fflush - (i32.load align=4 - (i32.const 56) - ) - ) ) ) - (call_import $___lock - (i32.const 36) + ) + (call_import $___lock + (i32.const 36) + ) + (set_local $i4 + (i32.load align=4 + (i32.const 32) ) - (set_local $i4 - (i32.load align=4 - (i32.const 32) - ) + ) + (if_else + (i32.eq + (get_local $i4) + (i32.const 0) ) - (if_else - (i32.eq + (set_local $i6 + (get_local $i5) + ) + (block + (set_local $i3 (get_local $i4) - (i32.const 0) ) - (set_local $i6 + (set_local $i4 (get_local $i5) ) - (block - (set_local $i3 - (get_local $i4) - ) - (set_local $i4 - (get_local $i5) - ) - (loop $while-out$1 $while-in$2 - (block - (if_else - (i32.gt_s - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 76) - ) - ) - (i32.const -1) - ) - (set_local $i7 - (call $___lockfile + (loop $while-out$1 $while-in$2 + (block + (if_else + (i32.gt_s + (i32.load align=4 + (i32.add (get_local $i3) + (i32.const 76) ) ) - (set_local $i7 - (i32.const 0) + (i32.const -1) + ) + (set_local $i7 + (call $___lockfile + (get_local $i3) ) ) - (if_else - (i32.gt_u - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 20) - ) - ) - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 28) - ) + (set_local $i7 + (i32.const 0) + ) + ) + (if_else + (i32.gt_u + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 20) ) ) - (set_local $i8 - (i32.or - (call $___fflush_unlocked - (get_local $i3) - ) - (get_local $i4) + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 28) ) ) - (set_local $i8 - (get_local $i4) - ) ) - (if - (get_local $i7) - (call $___unlockfile - (get_local $i3) - ) - ) - (set_local $i3 - (i32.load align=4 - (i32.add + (set_local $i8 + (i32.or + (call $___fflush_unlocked (get_local $i3) - (i32.const 56) ) + (get_local $i4) ) ) - (if_else - (i32.eq + (set_local $i8 + (get_local $i4) + ) + ) + (if + (get_local $i7) + (call $___unlockfile + (get_local $i3) + ) + ) + (set_local $i3 + (i32.load align=4 + (i32.add (get_local $i3) - (i32.const 0) + (i32.const 56) ) - (block - (set_local $i6 - (get_local $i8) - ) - (br $while-out$1) - ) - (set_local $i4 + ) + ) + (if_else + (i32.eq + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i6 (get_local $i8) ) + (br $while-out$1) + ) + (set_local $i4 + (get_local $i8) ) - (br $while-in$2) ) + (br $while-in$2) ) ) ) - (call_import $___unlock - (i32.const 36) - ) - (set_local $i2 - (get_local $i6) - ) + ) + (call_import $___unlock + (i32.const 36) + ) + (set_local $i2 + (get_local $i6) ) ) ) - (get_local $i2) ) + (get_local $i2) ) (func $_strlen (param $i1 i32) (result i32) (local $i2 i32) @@ -10207,199 +10201,197 @@ (local $i9 i32) (local $i10 i32) (local $i11 i32) - (block - (set_local $i2 - (get_local $i1) - ) - (block $label$break$L1 - (if_else - (i32.eq - (i32.and - (get_local $i2) - (i32.const 3) - ) - (i32.const 0) + (set_local $i2 + (get_local $i1) + ) + (block $label$break$L1 + (if_else + (i32.eq + (i32.and + (get_local $i2) + (i32.const 3) ) - (block - (set_local $i3 - (get_local $i1) - ) - (set_local $i4 - (i32.const 4) - ) + (i32.const 0) + ) + (block + (set_local $i3 + (get_local $i1) ) - (block - (set_local $i5 - (get_local $i1) - ) - (set_local $i6 - (get_local $i2) - ) - (loop $while-out$0 $while-in$1 - (block - (if - (i32.eq - (i32.load8_s align=1 - (get_local $i5) - ) - (i32.const 0) - ) - (block - (set_local $i7 - (get_local $i6) - ) - (br $label$break$L1) + (set_local $i4 + (i32.const 4) + ) + ) + (block + (set_local $i5 + (get_local $i1) + ) + (set_local $i6 + (get_local $i2) + ) + (loop $while-out$0 $while-in$1 + (block + (if + (i32.eq + (i32.load8_s align=1 + (get_local $i5) ) + (i32.const 0) ) - (set_local $i8 - (i32.add - (get_local $i5) - (i32.const 1) + (block + (set_local $i7 + (get_local $i6) ) + (br $label$break$L1) ) - (set_local $i6 - (get_local $i8) + ) + (set_local $i8 + (i32.add + (get_local $i5) + (i32.const 1) ) - (if_else - (i32.eq - (i32.and - (get_local $i6) - (i32.const 3) - ) - (i32.const 0) - ) - (block - (set_local $i3 - (get_local $i8) - ) - (set_local $i4 - (i32.const 4) - ) - (br $while-out$0) + ) + (set_local $i6 + (get_local $i8) + ) + (if_else + (i32.eq + (i32.and + (get_local $i6) + (i32.const 3) ) - (set_local $i5 + (i32.const 0) + ) + (block + (set_local $i3 (get_local $i8) ) + (set_local $i4 + (i32.const 4) + ) + (br $while-out$0) + ) + (set_local $i5 + (get_local $i8) ) - (br $while-in$1) ) + (br $while-in$1) ) ) ) ) - (if - (i32.eq - (get_local $i4) - (i32.const 4) + ) + (if + (i32.eq + (get_local $i4) + (i32.const 4) + ) + (block + (set_local $i4 + (get_local $i3) ) - (block - (set_local $i4 - (get_local $i3) - ) - (loop $while-out$2 $while-in$3 - (block - (set_local $i3 - (i32.load align=4 - (get_local $i4) - ) + (loop $while-out$2 $while-in$3 + (block + (set_local $i3 + (i32.load align=4 + (get_local $i4) ) - (if_else - (i32.eq - (i32.and - (i32.xor - (i32.and - (get_local $i3) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add + ) + (if_else + (i32.eq + (i32.and + (i32.xor + (i32.and (get_local $i3) - (i32.const -16843009) + (i32.const -2139062144) ) + (i32.const -2139062144) ) - (i32.const 0) - ) - (set_local $i4 (i32.add - (get_local $i4) - (i32.const 4) - ) - ) - (block - (set_local $i9 (get_local $i3) + (i32.const -16843009) ) - (set_local $i10 - (get_local $i4) - ) - (br $while-out$2) ) + (i32.const 0) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 4) + ) + ) + (block + (set_local $i9 + (get_local $i3) + ) + (set_local $i10 + (get_local $i4) + ) + (br $while-out$2) ) - (br $while-in$3) ) + (br $while-in$3) ) - (if_else - (i32.eq - (i32.shr_s - (i32.shl - (i32.and - (get_local $i9) - (i32.const 255) - ) - (i32.const 24) + ) + (if_else + (i32.eq + (i32.shr_s + (i32.shl + (i32.and + (get_local $i9) + (i32.const 255) ) (i32.const 24) ) - (i32.const 0) + (i32.const 24) ) - (set_local $i11 + (i32.const 0) + ) + (set_local $i11 + (get_local $i10) + ) + (block + (set_local $i9 (get_local $i10) ) - (block - (set_local $i9 - (get_local $i10) - ) - (loop $while-out$4 $while-in$5 - (block - (set_local $i10 - (i32.add - (get_local $i9) - (i32.const 1) - ) + (loop $while-out$4 $while-in$5 + (block + (set_local $i10 + (i32.add + (get_local $i9) + (i32.const 1) ) - (if_else - (i32.eq - (i32.load8_s align=1 - (get_local $i10) - ) - (i32.const 0) - ) - (block - (set_local $i11 - (get_local $i10) - ) - (br $while-out$4) + ) + (if_else + (i32.eq + (i32.load8_s align=1 + (get_local $i10) ) - (set_local $i9 + (i32.const 0) + ) + (block + (set_local $i11 (get_local $i10) ) + (br $while-out$4) + ) + (set_local $i9 + (get_local $i10) ) - (br $while-in$5) ) + (br $while-in$5) ) ) ) - (set_local $i7 - (get_local $i11) - ) ) - ) - (i32.sub - (get_local $i7) - (get_local $i2) + (set_local $i7 + (get_local $i11) + ) ) ) + (i32.sub + (get_local $i7) + (get_local $i2) + ) ) (func $___overflow (param $i1 i32) (param $i2 i32) (result i32) (local $i3 i32) @@ -10411,180 +10403,178 @@ (local $i9 i32) (local $i10 i32) (local $i11 i32) - (block - (set_local $i3 + (set_local $i3 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 16) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 16) - ) - ) - (set_local $i4 - (get_local $i3) - ) - (set_local $i5 - (i32.and - (get_local $i2) - (i32.const 255) - ) + ) + (set_local $i4 + (get_local $i3) + ) + (set_local $i5 + (i32.and + (get_local $i2) + (i32.const 255) ) - (i32.store8 align=1 - (get_local $i4) - (get_local $i5) + ) + (i32.store8 align=1 + (get_local $i4) + (get_local $i5) + ) + (set_local $i6 + (i32.add + (get_local $i1) + (i32.const 16) ) - (set_local $i6 - (i32.add - (get_local $i1) - (i32.const 16) - ) + ) + (set_local $i7 + (i32.load align=4 + (get_local $i6) ) - (set_local $i7 - (i32.load align=4 - (get_local $i6) - ) + ) + (if_else + (i32.eq + (get_local $i7) + (i32.const 0) ) (if_else (i32.eq - (get_local $i7) - (i32.const 0) - ) - (if_else - (i32.eq - (call $___towrite - (get_local $i1) - ) - (i32.const 0) - ) - (block - (set_local $i8 - (i32.load align=4 - (get_local $i6) - ) - ) - (set_local $i9 - (i32.const 4) - ) - ) - (set_local $i10 - (i32.const -1) + (call $___towrite + (get_local $i1) ) + (i32.const 0) ) (block (set_local $i8 - (get_local $i7) + (i32.load align=4 + (get_local $i6) + ) ) (set_local $i9 (i32.const 4) ) ) + (set_local $i10 + (i32.const -1) + ) ) - (block $do-once$0 - (if - (i32.eq - (get_local $i9) - (i32.const 4) + (block + (set_local $i8 + (get_local $i7) + ) + (set_local $i9 + (i32.const 4) + ) + ) + ) + (block $do-once$0 + (if + (i32.eq + (get_local $i9) + (i32.const 4) + ) + (block + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 20) + ) ) - (block - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 20) - ) + (set_local $i6 + (i32.load align=4 + (get_local $i7) ) - (set_local $i6 - (i32.load align=4 - (get_local $i7) + ) + (if + (if_else + (i32.lt_u + (get_local $i6) + (get_local $i8) ) - ) - (if - (if_else - (i32.lt_u - (get_local $i6) - (get_local $i8) - ) - (block - (set_local $i11 - (i32.and - (get_local $i2) - (i32.const 255) - ) + (block + (set_local $i11 + (i32.and + (get_local $i2) + (i32.const 255) ) - (i32.ne - (get_local $i11) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 75) - ) + ) + (i32.ne + (get_local $i11) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 75) ) ) ) - (i32.const 0) ) - (block - (i32.store align=4 - (get_local $i7) - (i32.add - (get_local $i6) - (i32.const 1) - ) - ) - (i32.store8 align=1 + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i7) + (i32.add (get_local $i6) - (get_local $i5) - ) - (set_local $i10 - (get_local $i11) + (i32.const 1) ) - (br $do-once$0) ) + (i32.store8 align=1 + (get_local $i6) + (get_local $i5) + ) + (set_local $i10 + (get_local $i11) + ) + (br $do-once$0) ) - (if_else - (i32.eq - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 36) - ) + ) + (if_else + (i32.eq + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 36) ) - (i32.const 7) ) - (i32.const 2) + (i32.const 7) ) - (get_local $i1) - (get_local $i4) - (i32.const 1) + (i32.const 2) ) + (get_local $i1) + (get_local $i4) (i32.const 1) ) - (set_local $i10 - (i32.load8_u align=1 - (get_local $i4) - ) - ) - (set_local $i10 - (i32.const -1) + (i32.const 1) + ) + (set_local $i10 + (i32.load8_u align=1 + (get_local $i4) ) ) + (set_local $i10 + (i32.const -1) + ) ) ) ) - (i32.store align=4 - (i32.const 8) - (get_local $i3) - ) - (get_local $i10) ) + (i32.store align=4 + (i32.const 8) + (get_local $i3) + ) + (get_local $i10) ) (func $___fflush_unlocked (param $i1 i32) (result i32) (local $i2 i32) @@ -10594,138 +10584,136 @@ (local $i6 i32) (local $i7 i32) (local $i8 i32) - (block - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 20) - ) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 20) ) - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 28) - ) + ) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 28) ) + ) + (if_else (if_else - (if_else - (i32.gt_u - (i32.load align=4 - (get_local $i2) - ) - (i32.load align=4 - (get_local $i3) - ) + (i32.gt_u + (i32.load align=4 + (get_local $i2) ) - (block - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 36) - ) + (i32.load align=4 + (get_local $i3) + ) + ) + (block + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 36) ) - (i32.const 7) ) - (i32.const 2) + (i32.const 7) ) - (get_local $i1) - (i32.const 0) - (i32.const 0) + (i32.const 2) ) - (i32.eq - (i32.load align=4 - (get_local $i2) - ) - (i32.const 0) + (get_local $i1) + (i32.const 0) + (i32.const 0) + ) + (i32.eq + (i32.load align=4 + (get_local $i2) ) + (i32.const 0) ) - (i32.const 0) ) - (set_local $i4 - (i32.const -1) + (i32.const 0) + ) + (set_local $i4 + (i32.const -1) + ) + (block + (set_local $i5 + (i32.add + (get_local $i1) + (i32.const 4) + ) ) - (block - (set_local $i5 - (i32.add - (get_local $i1) - (i32.const 4) - ) + (set_local $i6 + (i32.load align=4 + (get_local $i5) ) - (set_local $i6 - (i32.load align=4 - (get_local $i5) - ) + ) + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 8) ) - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 8) - ) + ) + (set_local $i8 + (i32.load align=4 + (get_local $i7) ) - (set_local $i8 - (i32.load align=4 - (get_local $i7) - ) + ) + (if + (i32.lt_u + (get_local $i6) + (get_local $i8) ) - (if - (i32.lt_u - (get_local $i6) - (get_local $i8) - ) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 40) - ) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 40) ) - (i32.const 7) ) - (i32.const 2) + (i32.const 7) ) - (get_local $i1) - (i32.sub - (get_local $i6) - (get_local $i8) - ) - (i32.const 1) + (i32.const 2) ) - ) - (i32.store align=4 - (i32.add - (get_local $i1) - (i32.const 16) + (get_local $i1) + (i32.sub + (get_local $i6) + (get_local $i8) ) - (i32.const 0) - ) - (i32.store align=4 - (get_local $i3) - (i32.const 0) - ) - (i32.store align=4 - (get_local $i2) - (i32.const 0) - ) - (i32.store align=4 - (get_local $i7) - (i32.const 0) - ) - (i32.store align=4 - (get_local $i5) - (i32.const 0) + (i32.const 1) ) - (set_local $i4 - (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 16) ) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i3) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i2) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i7) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i5) + (i32.const 0) + ) + (set_local $i4 + (i32.const 0) ) ) - (get_local $i4) ) + (get_local $i4) ) (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) @@ -10897,157 +10885,155 @@ (local $i5 i32) (local $i6 i32) (local $i7 i32) - (block - (set_local $i4 - (i32.add - (get_local $i1) - (get_local $i3) - ) + (set_local $i4 + (i32.add + (get_local $i1) + (get_local $i3) ) - (if - (i32.ge_s - (get_local $i3) - (i32.const 20) - ) - (block - (set_local $i2 - (i32.and - (get_local $i2) - (i32.const 255) - ) + ) + (if + (i32.ge_s + (get_local $i3) + (i32.const 20) + ) + (block + (set_local $i2 + (i32.and + (get_local $i2) + (i32.const 255) ) - (set_local $i5 - (i32.and - (get_local $i1) - (i32.const 3) - ) + ) + (set_local $i5 + (i32.and + (get_local $i1) + (i32.const 3) ) - (set_local $i6 + ) + (set_local $i6 + (i32.or (i32.or (i32.or - (i32.or - (get_local $i2) - (i32.shl - (get_local $i2) - (i32.const 8) - ) - ) + (get_local $i2) (i32.shl (get_local $i2) - (i32.const 16) + (i32.const 8) ) ) (i32.shl (get_local $i2) - (i32.const 24) + (i32.const 16) ) ) + (i32.shl + (get_local $i2) + (i32.const 24) + ) ) - (set_local $i7 - (i32.and - (get_local $i4) - (i32.xor - (i32.const 3) - (i32.const -1) - ) + ) + (set_local $i7 + (i32.and + (get_local $i4) + (i32.xor + (i32.const 3) + (i32.const -1) ) ) - (if - (get_local $i5) - (block - (set_local $i5 - (i32.sub - (i32.add + ) + (if + (get_local $i5) + (block + (set_local $i5 + (i32.sub + (i32.add + (get_local $i1) + (i32.const 4) + ) + (get_local $i5) + ) + ) + (loop $while-out$0 $while-in$1 + (block + (if_else + (i32.lt_s (get_local $i1) - (i32.const 4) + (get_local $i5) ) - (get_local $i5) + (nop) + (br $while-out$0) ) - ) - (loop $while-out$0 $while-in$1 (block - (if_else - (i32.lt_s - (get_local $i1) - (get_local $i5) - ) - (nop) - (br $while-out$0) + (i32.store8 align=1 + (get_local $i1) + (get_local $i2) ) - (block - (i32.store8 align=1 + (set_local $i1 + (i32.add (get_local $i1) - (get_local $i2) - ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + (i32.const 1) ) ) - (br $while-in$1) ) + (br $while-in$1) ) ) ) - (loop $while-out$2 $while-in$3 + ) + (loop $while-out$2 $while-in$3 + (block + (if_else + (i32.lt_s + (get_local $i1) + (get_local $i7) + ) + (nop) + (br $while-out$2) + ) (block - (if_else - (i32.lt_s - (get_local $i1) - (get_local $i7) - ) - (nop) - (br $while-out$2) + (i32.store align=4 + (get_local $i1) + (get_local $i6) ) - (block - (i32.store align=4 + (set_local $i1 + (i32.add (get_local $i1) - (get_local $i6) - ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 4) - ) + (i32.const 4) ) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) - (loop $while-out$4 $while-in$5 + ) + (loop $while-out$4 $while-in$5 + (block + (if_else + (i32.lt_s + (get_local $i1) + (get_local $i4) + ) + (nop) + (br $while-out$4) + ) (block - (if_else - (i32.lt_s - (get_local $i1) - (get_local $i4) - ) - (nop) - (br $while-out$4) + (i32.store8 align=1 + (get_local $i1) + (get_local $i2) ) - (block - (i32.store8 align=1 + (set_local $i1 + (i32.add (get_local $i1) - (get_local $i2) - ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + (i32.const 1) ) ) - (br $while-in$5) ) - ) - (i32.sub - (get_local $i1) - (get_local $i3) + (br $while-in$5) ) ) + (i32.sub + (get_local $i1) + (get_local $i3) + ) ) (func $_puts (param $i1 i32) (result i32) (local $i2 i32) @@ -11055,124 +11041,122 @@ (local $i4 i32) (local $i5 i32) (local $i6 i32) - (block - (set_local $i2 + (set_local $i2 + (i32.load align=4 + (i32.const 52) + ) + ) + (if_else + (i32.gt_s (i32.load align=4 - (i32.const 52) + (i32.add + (get_local $i2) + (i32.const 76) + ) ) + (i32.const -1) ) - (if_else - (i32.gt_s - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 76) - ) - ) - (i32.const -1) + (set_local $i3 + (call $___lockfile + (get_local $i2) ) - (set_local $i3 - (call $___lockfile + ) + (set_local $i3 + (i32.const 0) + ) + ) + (block $do-once$0 + (if_else + (i32.lt_s + (call $_fputs + (get_local $i1) (get_local $i2) ) - ) - (set_local $i3 (i32.const 0) ) - ) - (block $do-once$0 - (if_else - (i32.lt_s - (call $_fputs - (get_local $i1) - (get_local $i2) - ) - (i32.const 0) - ) - (set_local $i4 - (i32.const 1) - ) - (block - (if - (if_else - (i32.ne - (i32.load8_s align=1 - (i32.add - (get_local $i2) - (i32.const 75) - ) + (set_local $i4 + (i32.const 1) + ) + (block + (if + (if_else + (i32.ne + (i32.load8_s align=1 + (i32.add + (get_local $i2) + (i32.const 75) + ) + ) + (i32.const 10) + ) + (block + (set_local $i5 + (i32.add + (get_local $i2) + (i32.const 20) ) - (i32.const 10) ) (block - (set_local $i5 - (i32.add - (get_local $i2) - (i32.const 20) + (set_local $i6 + (i32.load align=4 + (get_local $i5) ) ) - (block - (set_local $i6 - (i32.load align=4 - (get_local $i5) - ) - ) - (i32.lt_u - (get_local $i6) - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 16) - ) + (i32.lt_u + (get_local $i6) + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 16) ) ) ) ) - (i32.const 0) ) - (block - (i32.store align=4 - (get_local $i5) - (i32.add - (get_local $i6) - (i32.const 1) - ) - ) - (i32.store8 align=1 + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i5) + (i32.add (get_local $i6) - (i32.const 10) - ) - (set_local $i4 - (i32.const 0) + (i32.const 1) ) - (br $do-once$0) ) - ) - (set_local $i4 - (i32.lt_s - (call $___overflow - (get_local $i2) - (i32.const 10) - ) + (i32.store8 align=1 + (get_local $i6) + (i32.const 10) + ) + (set_local $i4 (i32.const 0) ) + (br $do-once$0) + ) + ) + (set_local $i4 + (i32.lt_s + (call $___overflow + (get_local $i2) + (i32.const 10) + ) + (i32.const 0) ) ) ) ) - (if - (get_local $i3) - (call $___unlockfile - (get_local $i2) - ) + ) + (if + (get_local $i3) + (call $___unlockfile + (get_local $i2) ) - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 31) - ) + ) + (i32.shr_s + (i32.shl + (get_local $i4) (i32.const 31) ) + (i32.const 31) ) ) (func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) @@ -11180,209 +11164,205 @@ (local $i5 i32) (local $i6 i32) (local $i7 i32) - (block - (set_local $i4 + (set_local $i4 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 32) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 32) - ) - ) - (set_local $i5 + ) + (set_local $i5 + (get_local $i4) + ) + (set_local $i6 + (i32.add (get_local $i4) + (i32.const 20) ) - (set_local $i6 + ) + (i32.store align=4 + (get_local $i5) + (i32.load align=4 (i32.add - (get_local $i4) - (i32.const 20) + (get_local $i1) + (i32.const 60) ) ) - (i32.store align=4 + ) + (i32.store align=4 + (i32.add (get_local $i5) - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 60) - ) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i5) - (i32.const 4) - ) - (i32.const 0) + (i32.const 4) ) - (i32.store align=4 - (i32.add - (get_local $i5) - (i32.const 8) - ) - (get_local $i2) + (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 8) ) - (i32.store align=4 - (i32.add - (get_local $i5) - (i32.const 12) - ) - (get_local $i6) + (get_local $i2) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 12) ) - (i32.store align=4 - (i32.add - (get_local $i5) - (i32.const 16) - ) - (get_local $i3) + (get_local $i6) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 16) ) - (if_else - (i32.lt_s - (call $___syscall_ret - (call_import $___syscall140 - (i32.const 140) - (get_local $i5) - ) + (get_local $i3) + ) + (if_else + (i32.lt_s + (call $___syscall_ret + (call_import $___syscall140 + (i32.const 140) + (get_local $i5) ) - (i32.const 0) ) - (block - (i32.store align=4 - (get_local $i6) - (i32.const -1) - ) - (set_local $i7 - (i32.const -1) - ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i6) + (i32.const -1) ) (set_local $i7 - (i32.load align=4 - (get_local $i6) - ) + (i32.const -1) ) ) - (i32.store align=4 - (i32.const 8) - (get_local $i4) + (set_local $i7 + (i32.load align=4 + (get_local $i6) + ) ) - (get_local $i7) ) + (i32.store align=4 + (i32.const 8) + (get_local $i4) + ) + (get_local $i7) ) (func $___towrite (param $i1 i32) (result i32) (local $i2 i32) (local $i3 i32) (local $i4 i32) - (block - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 74) - ) - ) - (set_local $i3 - (i32.load8_s align=1 - (get_local $i2) - ) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 74) ) - (i32.store8 align=1 + ) + (set_local $i3 + (i32.load8_s align=1 (get_local $i2) - (i32.or - (i32.add - (get_local $i3) - (i32.const 255) - ) + ) + ) + (i32.store8 align=1 + (get_local $i2) + (i32.or + (i32.add (get_local $i3) + (i32.const 255) ) + (get_local $i3) ) - (set_local $i3 - (i32.load align=4 - (get_local $i1) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i1) + ) + ) + (if_else + (i32.eq + (i32.and + (get_local $i3) + (i32.const 8) ) + (i32.const 0) ) - (if_else - (i32.eq - (i32.and - (get_local $i3) + (block + (i32.store align=4 + (i32.add + (get_local $i1) (i32.const 8) ) (i32.const 0) ) - (block - (i32.store align=4 - (i32.add - (get_local $i1) - (i32.const 8) - ) - (i32.const 0) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 4) ) - (i32.store align=4 + (i32.const 0) + ) + (set_local $i2 + (i32.load align=4 (i32.add (get_local $i1) - (i32.const 4) + (i32.const 44) ) - (i32.const 0) ) - (set_local $i2 - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 44) - ) - ) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 28) ) - (i32.store align=4 - (i32.add - (get_local $i1) - (i32.const 28) - ) - (get_local $i2) + (get_local $i2) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 20) ) - (i32.store align=4 - (i32.add - (get_local $i1) - (i32.const 20) - ) - (get_local $i2) + (get_local $i2) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 16) ) - (i32.store align=4 - (i32.add - (get_local $i1) - (i32.const 16) - ) - (i32.add - (get_local $i2) - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 48) - ) + (i32.add + (get_local $i2) + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 48) ) ) ) - (set_local $i4 - (i32.const 0) - ) ) - (block - (i32.store align=4 - (get_local $i1) - (i32.or - (get_local $i3) - (i32.const 32) - ) - ) - (set_local $i4 - (i32.const -1) + (set_local $i4 + (i32.const 0) + ) + ) + (block + (i32.store align=4 + (get_local $i1) + (i32.or + (get_local $i3) + (i32.const 32) ) ) + (set_local $i4 + (i32.const -1) + ) ) - (get_local $i4) ) + (get_local $i4) ) (func $_fwrite (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) (local $i5 i32) @@ -11390,417 +11370,405 @@ (local $i7 i32) (local $i8 i32) (local $i9 i32) - (block - (set_local $i5 - (i32.mul - (get_local $i3) - (get_local $i2) + (set_local $i5 + (i32.mul + (get_local $i3) + (get_local $i2) + ) + ) + (if_else + (i32.gt_s + (i32.load align=4 + (i32.add + (get_local $i4) + (i32.const 76) + ) ) + (i32.const -1) ) - (if_else - (i32.gt_s - (i32.load align=4 - (i32.add + (block + (set_local $i6 + (i32.eq + (call $___lockfile (get_local $i4) - (i32.const 76) ) + (i32.const 0) ) - (i32.const -1) ) - (block - (set_local $i6 - (i32.eq - (call $___lockfile - (get_local $i4) - ) - (i32.const 0) - ) + (set_local $i7 + (call $___fwritex + (get_local $i1) + (get_local $i5) + (get_local $i4) ) - (set_local $i7 - (call $___fwritex - (get_local $i1) - (get_local $i5) + ) + (if_else + (get_local $i6) + (set_local $i8 + (get_local $i7) + ) + (block + (call $___unlockfile (get_local $i4) ) - ) - (if_else - (get_local $i6) (set_local $i8 (get_local $i7) ) - (block - (call $___unlockfile - (get_local $i4) - ) - (set_local $i8 - (get_local $i7) - ) - ) - ) - ) - (set_local $i8 - (call $___fwritex - (get_local $i1) - (get_local $i5) - (get_local $i4) ) ) ) - (if_else - (i32.eq - (get_local $i8) + (set_local $i8 + (call $___fwritex + (get_local $i1) (get_local $i5) + (get_local $i4) ) - (set_local $i9 - (get_local $i3) - ) - (set_local $i9 - (i32.div_u - (get_local $i8) - (get_local $i2) - ) + ) + ) + (if_else + (i32.eq + (get_local $i8) + (get_local $i5) + ) + (set_local $i9 + (get_local $i3) + ) + (set_local $i9 + (i32.div_u + (get_local $i8) + (get_local $i2) ) ) - (get_local $i9) ) + (get_local $i9) ) (func $___stdout_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) (local $i5 i32) - (block - (set_local $i4 + (set_local $i4 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 80) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 80) - ) - ) - (set_local $i5 - (get_local $i4) + ) + (set_local $i5 + (get_local $i4) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 36) ) - (i32.store align=4 - (i32.add - (get_local $i1) - (i32.const 36) + (i32.const 5) + ) + (if + (if_else + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i1) + ) + (i32.const 64) + ) + (i32.const 0) ) - (i32.const 5) - ) - (if - (if_else - (i32.eq - (i32.and - (i32.load align=4 + (block + (i32.store align=4 + (get_local $i5) + (i32.load align=4 + (i32.add (get_local $i1) + (i32.const 60) ) - (i32.const 64) ) - (i32.const 0) ) (block (i32.store align=4 - (get_local $i5) - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 60) - ) + (i32.add + (get_local $i5) + (i32.const 4) ) + (i32.const 21505) ) (block (i32.store align=4 (i32.add (get_local $i5) - (i32.const 4) + (i32.const 8) ) - (i32.const 21505) - ) - (block - (i32.store align=4 - (i32.add - (get_local $i5) - (i32.const 8) - ) - (i32.add - (get_local $i4) - (i32.const 12) - ) + (i32.add + (get_local $i4) + (i32.const 12) ) - (i32.ne - (call_import $___syscall54 - (i32.const 54) - (get_local $i5) - ) - (i32.const 0) + ) + (i32.ne + (call_import $___syscall54 + (i32.const 54) + (get_local $i5) ) + (i32.const 0) ) ) ) - (i32.const 0) - ) - (i32.store8 align=1 - (i32.add - (get_local $i1) - (i32.const 75) - ) - (i32.const -1) ) + (i32.const 0) ) - (set_local $i5 - (call $___stdio_write + (i32.store8 align=1 + (i32.add (get_local $i1) - (get_local $i2) - (get_local $i3) + (i32.const 75) ) + (i32.const -1) ) - (i32.store align=4 - (i32.const 8) - (get_local $i4) + ) + (set_local $i5 + (call $___stdio_write + (get_local $i1) + (get_local $i2) + (get_local $i3) ) - (get_local $i5) ) + (i32.store align=4 + (i32.const 8) + (get_local $i4) + ) + (get_local $i5) ) (func $copyTempDouble (param $i1 i32) - (block - (i32.store8 align=1 + (i32.store8 align=1 + (i32.load align=4 + (i32.const 24) + ) + (i32.load8_s align=1 + (get_local $i1) + ) + ) + (i32.store8 align=1 + (i32.add (i32.load align=4 (i32.const 24) ) - (i32.load8_s align=1 - (get_local $i1) - ) + (i32.const 1) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 1) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 2) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 2) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 2) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 3) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 3) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 3) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 4) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 4) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 4) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 5) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 5) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 5) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 6) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 6) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 6) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 7) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 7) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 7) - ) - ) ) ) ) (func $___stdio_close (param $i1 i32) (result i32) (local $i2 i32) (local $i3 i32) - (block - (set_local $i2 + (set_local $i2 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 16) ) - (i32.store align=4 - (i32.const 8) + ) + (set_local $i3 + (get_local $i2) + ) + (i32.store align=4 + (get_local $i3) + (i32.load align=4 (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 16) - ) - ) - (set_local $i3 - (get_local $i2) - ) - (i32.store align=4 - (get_local $i3) - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 60) - ) + (get_local $i1) + (i32.const 60) ) ) - (set_local $i1 - (call $___syscall_ret - (call_import $___syscall6 - (i32.const 6) - (get_local $i3) - ) + ) + (set_local $i1 + (call $___syscall_ret + (call_import $___syscall6 + (i32.const 6) + (get_local $i3) ) ) - (i32.store align=4 - (i32.const 8) - (get_local $i2) - ) - (get_local $i1) ) + (i32.store align=4 + (i32.const 8) + (get_local $i2) + ) + (get_local $i1) ) (func $copyTempFloat (param $i1 i32) - (block - (i32.store8 align=1 + (i32.store8 align=1 + (i32.load align=4 + (i32.const 24) + ) + (i32.load8_s align=1 + (get_local $i1) + ) + ) + (i32.store8 align=1 + (i32.add (i32.load align=4 (i32.const 24) ) - (i32.load8_s align=1 - (get_local $i1) - ) + (i32.const 1) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 1) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 2) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 2) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 2) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 3) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $i1) (i32.const 3) ) - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (i32.const 3) - ) - ) ) ) ) (func $___syscall_ret (param $i1 i32) (result i32) (local $i2 i32) - (block - (if_else - (i32.gt_u - (get_local $i1) - (i32.const -4096) - ) - (block - (i32.store align=4 - (call $___errno_location) - (i32.sub - (i32.const 0) - (get_local $i1) - ) - ) - (set_local $i2 - (i32.const -1) + (if_else + (i32.gt_u + (get_local $i1) + (i32.const -4096) + ) + (block + (i32.store align=4 + (call $___errno_location) + (i32.sub + (i32.const 0) + (get_local $i1) ) ) (set_local $i2 - (get_local $i1) + (i32.const -1) ) ) - (get_local $i2) + (set_local $i2 + (get_local $i1) + ) ) + (get_local $i2) ) (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) (call_indirect $FUNCSIG$iiii @@ -11818,60 +11786,56 @@ ) (func $stackAlloc (param $i1 i32) (result i32) (local $i2 i32) - (block - (set_local $i2 + (set_local $i2 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (get_local $i1) ) - (i32.store align=4 - (i32.const 8) + ) + (i32.store align=4 + (i32.const 8) + (i32.and (i32.add (i32.load align=4 (i32.const 8) ) - (get_local $i1) + (i32.const 15) ) + (i32.const -16) ) - (i32.store align=4 - (i32.const 8) - (i32.and - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - (get_local $i2) ) + (get_local $i2) ) (func $___errno_location (result i32) (local $i1 i32) - (block - (if_else - (i32.eq - (i32.load align=4 - (i32.const 8) - ) - (i32.const 0) - ) - (set_local $i1 - (i32.const 60) + (if_else + (i32.eq + (i32.load align=4 + (i32.const 8) ) - (set_local $i1 - (i32.load align=4 - (i32.add - (call_import $_pthread_self) - (i32.const 60) - ) + (i32.const 0) + ) + (set_local $i1 + (i32.const 60) + ) + (set_local $i1 + (i32.load align=4 + (i32.add + (call_import $_pthread_self) + (i32.const 60) ) ) ) - (get_local $i1) ) + (get_local $i1) ) (func $setThrew (param $i1 i32) (param $i2 i32) (if @@ -11938,15 +11902,13 @@ ) ) (func $establishStackSpace (param $i1 i32) (param $i2 i32) - (block - (i32.store align=4 - (i32.const 8) - (get_local $i1) - ) - (i32.store align=4 - (i32.const 16) - (get_local $i2) - ) + (i32.store align=4 + (i32.const 8) + (get_local $i1) + ) + (i32.store align=4 + (i32.const 16) + (get_local $i2) ) ) (func $dynCall_vi (param $i1 i32) (param $i2 i32) @@ -11962,12 +11924,10 @@ ) ) (func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) - (block - (call_import $abort - (i32.const 1) - ) - (i32.const 0) + (call_import $abort + (i32.const 1) ) + (i32.const 0) ) (func $stackRestore (param $i1 i32) (i32.store align=4 @@ -11982,12 +11942,10 @@ ) ) (func $b0 (param $i1 i32) (result i32) - (block - (call_import $abort - (i32.const 0) - ) + (call_import $abort (i32.const 0) ) + (i32.const 0) ) (func $___unlockfile (param $i1 i32) (block $topmost @@ -12003,12 +11961,10 @@ ) ) (func $_main (result i32) - (block - (call $_puts - (i32.const 672) - ) - (i32.const 0) + (call $_puts + (i32.const 672) ) + (i32.const 0) ) (func $stackSave (result i32) (i32.load align=4 diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 5e1a98ac3..0ddfaf49d 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -47,46 +47,44 @@ (table $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2) (func $stackAlloc (param $size i32) (result i32) (local $ret i32) - (block - (set_local $ret + (set_local $ret + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (get_local $size) ) - (i32.store align=4 - (i32.const 8) + ) + (i32.store align=4 + (i32.const 8) + (i32.and (i32.add (i32.load align=4 (i32.const 8) ) - (get_local $size) + (i32.const 15) ) + (i32.const -16) ) - (i32.store align=4 - (i32.const 8) - (i32.and - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 15) - ) - (i32.const -16) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) ) - ) - (if - (i32.ge_s - (i32.load align=4 - (i32.const 8) - ) - (i32.load align=4 - (i32.const 16) - ) + (i32.load align=4 + (i32.const 16) ) - (call_import $abort) ) - (get_local $ret) + (call_import $abort) ) + (get_local $ret) ) (func $stackSave (result i32) (i32.load align=4 @@ -100,15 +98,13 @@ ) ) (func $establishStackSpace (param $stackBase i32) (param $stackMax i32) - (block - (i32.store align=4 - (i32.const 8) - (get_local $stackBase) - ) - (i32.store align=4 - (i32.const 16) - (get_local $stackMax) - ) + (i32.store align=4 + (i32.const 8) + (get_local $stackBase) + ) + (i32.store align=4 + (i32.const 16) + (get_local $stackMax) ) ) (func $setThrew (param $threw i32) (param $value i32) @@ -132,166 +128,162 @@ ) ) (func $copyTempFloat (param $ptr i32) - (block - (i32.store8 align=1 + (i32.store8 align=1 + (i32.load align=4 + (i32.const 24) + ) + (i32.load8_s align=1 + (get_local $ptr) + ) + ) + (i32.store8 align=1 + (i32.add (i32.load align=4 (i32.const 24) ) - (i32.load8_s align=1 - (get_local $ptr) - ) + (i32.const 1) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 1) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 1) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 2) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 2) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 2) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 3) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 3) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 3) - ) - ) ) ) ) (func $copyTempDouble (param $ptr i32) - (block - (i32.store8 align=1 + (i32.store8 align=1 + (i32.load align=4 + (i32.const 24) + ) + (i32.load8_s align=1 + (get_local $ptr) + ) + ) + (i32.store8 align=1 + (i32.add (i32.load align=4 (i32.const 24) ) - (i32.load8_s align=1 - (get_local $ptr) - ) + (i32.const 1) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 1) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 1) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 2) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 2) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 2) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 3) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 3) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 3) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 4) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 4) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 4) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 5) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 5) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 5) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 6) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 6) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 6) - ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 7) ) - (i32.store8 align=1 + (i32.load8_s align=1 (i32.add - (i32.load align=4 - (i32.const 24) - ) + (get_local $ptr) (i32.const 7) ) - (i32.load8_s align=1 - (i32.add - (get_local $ptr) - (i32.const 7) - ) - ) ) ) ) @@ -311,48 +303,46 @@ (local $$vararg_buffer i32) (local $label i32) (local $sp i32) - (block - (set_local $sp + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 16) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 16) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) ) - ) - (if - (i32.ge_s - (i32.load align=4 - (i32.const 8) - ) - (i32.load align=4 - (i32.const 16) - ) + (i32.load align=4 + (i32.const 16) ) - (call_import $abort) - ) - (set_local $$vararg_buffer - (get_local $sp) - ) - (set_local $$retval - (i32.const 0) - ) - (call $_printf - (i32.const 672) - (get_local $$vararg_buffer) - ) - (i32.store align=4 - (i32.const 8) - (get_local $sp) ) + (call_import $abort) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$retval (i32.const 0) ) + (call $_printf + (i32.const 672) + (get_local $$vararg_buffer) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (i32.const 0) ) (func $_frexp (param $$x f64) (param $$e i32) (result f64) (local $$0 i32) @@ -374,200 +364,196 @@ (local $$x$addr$0 f64) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (f64.store align=8 + ) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) + ) + (get_local $$x) + ) + (set_local $$0 + (i32.load align=4 (i32.load align=4 (i32.const 24) ) - (get_local $$x) ) - (set_local $$0 - (i32.load align=4 + ) + (set_local $$1 + (i32.load align=4 + (i32.add (i32.load align=4 (i32.const 24) ) + (i32.const 4) ) ) - (set_local $$1 - (i32.load align=4 - (i32.add - (i32.load align=4 - (i32.const 24) - ) - (i32.const 4) - ) - ) + ) + (set_local $$2 + (call $_bitshift64Lshr + (get_local $$0) + (get_local $$1) + (i32.const 52) ) - (set_local $$2 - (call $_bitshift64Lshr - (get_local $$0) - (get_local $$1) - (i32.const 52) - ) + ) + (set_local $$3 + (i32.load align=4 + (i32.const 168) ) - (set_local $$3 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$conv + (i32.and + (get_local $$2) + (i32.const 2047) ) - (set_local $$conv - (i32.and - (get_local $$2) - (i32.const 2047) - ) + ) + (tableswitch $switch$0 + (i32.sub + (get_local $$conv) + (i32.const 0) ) - (tableswitch $switch$0 - (i32.sub - (get_local $$conv) - (i32.const 0) - ) - (table (case $switch-case$1) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-case$2)) (case $switch-default$3) - (case $switch-case$1 - (block - (set_local $$tobool1 - (f64.ne - (get_local $$x) - (f64.const 0) - ) + (table (case $switch-case$1) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-case$2)) (case $switch-default$3) + (case $switch-case$1 + (block + (set_local $$tobool1 + (f64.ne + (get_local $$x) + (f64.const 0) ) - (if_else - (get_local $$tobool1) - (block - (set_local $$mul - (f64.mul - (get_local $$x) - (f64.const 18446744073709551616) - ) - ) - (set_local $$call - (call $_frexp - (get_local $$mul) - (get_local $$e) - ) - ) - (set_local $$4 - (i32.load align=4 - (get_local $$e) - ) - ) - (set_local $$sub - (i32.add - (get_local $$4) - (i32.const -64) - ) - ) - (set_local $$storemerge - (get_local $$sub) + ) + (if_else + (get_local $$tobool1) + (block + (set_local $$mul + (f64.mul + (get_local $$x) + (f64.const 18446744073709551616) ) - (set_local $$x$addr$0 - (get_local $$call) + ) + (set_local $$call + (call $_frexp + (get_local $$mul) + (get_local $$e) ) ) - (block - (set_local $$storemerge - (i32.const 0) + (set_local $$4 + (i32.load align=4 + (get_local $$e) ) - (set_local $$x$addr$0 - (get_local $$x) + ) + (set_local $$sub + (i32.add + (get_local $$4) + (i32.const -64) ) ) + (set_local $$storemerge + (get_local $$sub) + ) + (set_local $$x$addr$0 + (get_local $$call) + ) ) - (i32.store align=4 - (get_local $$e) - (get_local $$storemerge) - ) - (set_local $$retval$0 - (get_local $$x$addr$0) + (block + (set_local $$storemerge + (i32.const 0) + ) + (set_local $$x$addr$0 + (get_local $$x) + ) ) - (br $switch$0) ) + (i32.store align=4 + (get_local $$e) + (get_local $$storemerge) + ) + (set_local $$retval$0 + (get_local $$x$addr$0) + ) + (br $switch$0) ) - (case $switch-case$2 - (block - (set_local $$retval$0 - (get_local $$x) - ) - (br $switch$0) + ) + (case $switch-case$2 + (block + (set_local $$retval$0 + (get_local $$x) ) + (br $switch$0) ) - (case $switch-default$3 - (block - (set_local $$sub8 - (i32.add - (get_local $$conv) - (i32.const -1022) - ) + ) + (case $switch-default$3 + (block + (set_local $$sub8 + (i32.add + (get_local $$conv) + (i32.const -1022) ) - (i32.store align=4 - (get_local $$e) - (get_local $$sub8) + ) + (i32.store align=4 + (get_local $$e) + (get_local $$sub8) + ) + (set_local $$5 + (i32.and + (get_local $$1) + (i32.const -2146435073) ) - (set_local $$5 - (i32.and - (get_local $$1) - (i32.const -2146435073) - ) + ) + (set_local $$6 + (i32.or + (get_local $$5) + (i32.const 1071644672) ) - (set_local $$6 - (i32.or - (get_local $$5) - (i32.const 1071644672) - ) + ) + (i32.store align=4 + (i32.load align=4 + (i32.const 24) ) - (i32.store align=4 + (get_local $$0) + ) + (i32.store align=4 + (i32.add (i32.load align=4 (i32.const 24) ) - (get_local $$0) - ) - (i32.store align=4 - (i32.add - (i32.load align=4 - (i32.const 24) - ) - (i32.const 4) - ) - (get_local $$6) + (i32.const 4) ) - (set_local $$7 - (f64.load align=8 - (i32.load align=4 - (i32.const 24) - ) + (get_local $$6) + ) + (set_local $$7 + (f64.load align=8 + (i32.load align=4 + (i32.const 24) ) ) - (set_local $$retval$0 - (get_local $$7) - ) + ) + (set_local $$retval$0 + (get_local $$7) ) ) ) - (get_local $$retval$0) ) + (get_local $$retval$0) ) (func $_frexpl (param $$x f64) (param $$e i32) (result f64) (local $$call f64) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$call - (call $_frexp - (get_local $$x) - (get_local $$e) - ) + ) + (set_local $$call + (call $_frexp + (get_local $$x) + (get_local $$e) ) - (get_local $$call) ) + (get_local $$call) ) (func $_strerror (param $$e i32) (result i32) (local $$0 i32) @@ -591,207 +577,205 @@ (local $$tobool8 i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) - ) - (set_local $$i$012 - (i32.const 0) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (loop $while-out$0 $while-in$1 - (block - (set_local $$arrayidx - (i32.add - (i32.const 687) - (get_local $$i$012) - ) - ) - (set_local $$0 - (i32.load8_s align=1 - (get_local $$arrayidx) - ) + ) + (set_local $$i$012 + (i32.const 0) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$arrayidx + (i32.add + (i32.const 687) + (get_local $$i$012) ) - (set_local $$conv - (i32.and - (get_local $$0) - (i32.const 255) - ) + ) + (set_local $$0 + (i32.load8_s align=1 + (get_local $$arrayidx) ) - (set_local $$cmp - (i32.eq - (get_local $$conv) - (get_local $$e) - ) + ) + (set_local $$conv + (i32.and + (get_local $$0) + (i32.const 255) ) - (if - (get_local $$cmp) - (block - (set_local $$i$012$lcssa - (get_local $$i$012) - ) - (set_local $label - (i32.const 2) - ) - (br $while-out$0) - ) + ) + (set_local $$cmp + (i32.eq + (get_local $$conv) + (get_local $$e) ) - (set_local $$inc - (i32.add + ) + (if + (get_local $$cmp) + (block + (set_local $$i$012$lcssa (get_local $$i$012) - (i32.const 1) ) + (set_local $label + (i32.const 2) + ) + (br $while-out$0) ) - (set_local $$tobool - (i32.eq - (get_local $$inc) + ) + (set_local $$inc + (i32.add + (get_local $$i$012) + (i32.const 1) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$inc) + (i32.const 87) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$i$111 (i32.const 87) ) - ) - (if_else - (get_local $$tobool) - (block - (set_local $$i$111 - (i32.const 87) - ) - (set_local $$s$010 - (i32.const 775) - ) - (set_local $label - (i32.const 5) - ) - (br $while-out$0) + (set_local $$s$010 + (i32.const 775) ) - (set_local $$i$012 - (get_local $$inc) + (set_local $label + (i32.const 5) ) + (br $while-out$0) + ) + (set_local $$i$012 + (get_local $$inc) ) - (br $while-in$1) ) + (br $while-in$1) ) - (if - (i32.eq - (get_local $label) - (i32.const 2) + ) + (if + (i32.eq + (get_local $label) + (i32.const 2) + ) + (block + (set_local $$tobool5$9 + (i32.eq + (get_local $$i$012$lcssa) + (i32.const 0) + ) ) - (block - (set_local $$tobool5$9 - (i32.eq + (if_else + (get_local $$tobool5$9) + (set_local $$s$0$lcssa + (i32.const 775) + ) + (block + (set_local $$i$111 (get_local $$i$012$lcssa) - (i32.const 0) ) - ) - (if_else - (get_local $$tobool5$9) - (set_local $$s$0$lcssa + (set_local $$s$010 (i32.const 775) ) - (block - (set_local $$i$111 - (get_local $$i$012$lcssa) - ) - (set_local $$s$010 - (i32.const 775) - ) - (set_local $label - (i32.const 5) - ) + (set_local $label + (i32.const 5) ) ) ) ) - (if - (i32.eq - (get_local $label) - (i32.const 5) - ) - (loop $while-out$2 $while-in$3 - (block - (set_local $label - (i32.const 0) - ) - (set_local $$s$1 - (get_local $$s$010) - ) - (loop $while-out$4 $while-in$5 - (block - (set_local $$1 - (i32.load8_s align=1 - (get_local $$s$1) - ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $label + (i32.const 0) + ) + (set_local $$s$1 + (get_local $$s$010) + ) + (loop $while-out$4 $while-in$5 + (block + (set_local $$1 + (i32.load8_s align=1 + (get_local $$s$1) ) - (set_local $$tobool8 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$1) - (i32.const 24) - ) + ) + (set_local $$tobool8 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$1) (i32.const 24) ) - (i32.const 0) + (i32.const 24) ) + (i32.const 0) ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s$1) - (i32.const 1) - ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s$1) + (i32.const 1) ) - (if_else - (get_local $$tobool8) - (block - (set_local $$incdec$ptr$lcssa - (get_local $$incdec$ptr) - ) - (br $while-out$4) - ) - (set_local $$s$1 + ) + (if_else + (get_local $$tobool8) + (block + (set_local $$incdec$ptr$lcssa (get_local $$incdec$ptr) ) + (br $while-out$4) + ) + (set_local $$s$1 + (get_local $$incdec$ptr) ) - (br $while-in$5) ) + (br $while-in$5) ) - (set_local $$dec - (i32.add - (get_local $$i$111) - (i32.const -1) + ) + (set_local $$dec + (i32.add + (get_local $$i$111) + (i32.const -1) + ) + ) + (set_local $$tobool5 + (i32.eq + (get_local $$dec) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool5) + (block + (set_local $$s$0$lcssa + (get_local $$incdec$ptr$lcssa) ) + (br $while-out$2) ) - (set_local $$tobool5 - (i32.eq + (block + (set_local $$i$111 (get_local $$dec) - (i32.const 0) ) - ) - (if_else - (get_local $$tobool5) - (block - (set_local $$s$0$lcssa - (get_local $$incdec$ptr$lcssa) - ) - (br $while-out$2) + (set_local $$s$010 + (get_local $$incdec$ptr$lcssa) ) - (block - (set_local $$i$111 - (get_local $$dec) - ) - (set_local $$s$010 - (get_local $$incdec$ptr$lcssa) - ) - (set_local $label - (i32.const 5) - ) + (set_local $label + (i32.const 5) ) ) - (br $while-in$3) ) + (br $while-in$3) ) ) - (get_local $$s$0$lcssa) ) + (get_local $$s$0$lcssa) ) (func $___errno_location (result i32) (local $$0 i32) @@ -802,50 +786,48 @@ (local $$tobool i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$0 - (i32.load align=4 - (i32.const 16) - ) + ) + (set_local $$0 + (i32.load align=4 + (i32.const 16) ) - (set_local $$tobool - (i32.eq - (get_local $$0) - (i32.const 0) - ) + ) + (set_local $$tobool + (i32.eq + (get_local $$0) + (i32.const 0) ) - (if_else - (get_local $$tobool) - (set_local $$retval$0 - (i32.const 60) + ) + (if_else + (get_local $$tobool) + (set_local $$retval$0 + (i32.const 60) + ) + (block + (set_local $$call$i + (call_import $_pthread_self) ) - (block - (set_local $$call$i - (call_import $_pthread_self) - ) - (set_local $$errno_ptr - (i32.add - (get_local $$call$i) - (i32.const 60) - ) - ) - (set_local $$1 - (i32.load align=4 - (get_local $$errno_ptr) - ) + (set_local $$errno_ptr + (i32.add + (get_local $$call$i) + (i32.const 60) ) - (set_local $$retval$0 - (get_local $$1) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$errno_ptr) ) ) + (set_local $$retval$0 + (get_local $$1) + ) ) - (get_local $$retval$0) ) + (get_local $$retval$0) ) (func $___stdio_close (param $$f i32) (result i32) (local $$0 i32) @@ -855,67 +837,65 @@ (local $$vararg_buffer i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) - ) - (i32.store align=4 + (set_local $sp + (i32.load align=4 (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 16) - ) ) - (if - (i32.ge_s - (i32.load align=4 - (i32.const 8) - ) - (i32.load align=4 - (i32.const 16) - ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) ) - (call_import $abort) - ) - (set_local $$vararg_buffer - (get_local $sp) + (i32.const 16) ) - (set_local $$fd - (i32.add - (get_local $$f) - (i32.const 60) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) ) - ) - (set_local $$0 (i32.load align=4 - (get_local $$fd) + (i32.const 16) ) ) - (i32.store align=4 - (get_local $$vararg_buffer) - (get_local $$0) + (call_import $abort) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) ) - (set_local $$call - (call_import $___syscall6 - (i32.const 6) - (get_local $$vararg_buffer) - ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$fd) ) - (set_local $$call1 - (call $___syscall_ret - (get_local $$call) - ) + ) + (i32.store align=4 + (get_local $$vararg_buffer) + (get_local $$0) + ) + (set_local $$call + (call_import $___syscall6 + (i32.const 6) + (get_local $$vararg_buffer) ) - (i32.store align=4 - (i32.const 8) - (get_local $sp) + ) + (set_local $$call1 + (call $___syscall_ret + (get_local $$call) ) - (get_local $$call1) ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$call1) ) (func $___stdout_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32) (local $$0 i32) @@ -934,151 +914,149 @@ (local $$write i32) (local $label i32) (local $sp i32) - (block - (set_local $sp + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 80) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 80) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) ) - ) - (if - (i32.ge_s - (i32.load align=4 - (i32.const 8) - ) - (i32.load align=4 - (i32.const 16) - ) + (i32.load align=4 + (i32.const 16) ) - (call_import $abort) ) - (set_local $$vararg_buffer + (call_import $abort) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$tio + (i32.add (get_local $sp) + (i32.const 12) ) - (set_local $$tio - (i32.add - (get_local $sp) - (i32.const 12) - ) - ) - (set_local $$write - (i32.add - (get_local $$f) - (i32.const 36) - ) - ) - (i32.store align=4 - (get_local $$write) - (i32.const 4) + ) + (set_local $$write + (i32.add + (get_local $$f) + (i32.const 36) ) - (set_local $$0 - (i32.load align=4 - (get_local $$f) - ) + ) + (i32.store align=4 + (get_local $$write) + (i32.const 4) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$f) ) - (set_local $$and - (i32.and - (get_local $$0) - (i32.const 64) - ) + ) + (set_local $$and + (i32.and + (get_local $$0) + (i32.const 64) ) - (set_local $$tobool - (i32.eq - (get_local $$and) - (i32.const 0) - ) + ) + (set_local $$tobool + (i32.eq + (get_local $$and) + (i32.const 0) ) - (if - (get_local $$tobool) - (block - (set_local $$fd - (i32.add - (get_local $$f) - (i32.const 60) - ) + ) + (if + (get_local $$tobool) + (block + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) ) - (set_local $$1 - (i32.load align=4 - (get_local $$fd) - ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$fd) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$vararg_buffer) + (get_local $$1) + ) + (set_local $$vararg_ptr1 + (i32.add (get_local $$vararg_buffer) - (get_local $$1) - ) - (set_local $$vararg_ptr1 - (i32.add - (get_local $$vararg_buffer) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr1) - (i32.const 21505) + (i32.const 4) ) - (set_local $$vararg_ptr2 - (i32.add - (get_local $$vararg_buffer) - (i32.const 8) - ) + ) + (i32.store align=4 + (get_local $$vararg_ptr1) + (i32.const 21505) + ) + (set_local $$vararg_ptr2 + (i32.add + (get_local $$vararg_buffer) + (i32.const 8) ) - (i32.store align=4 - (get_local $$vararg_ptr2) - (get_local $$tio) + ) + (i32.store align=4 + (get_local $$vararg_ptr2) + (get_local $$tio) + ) + (set_local $$call + (call_import $___syscall54 + (i32.const 54) + (get_local $$vararg_buffer) ) - (set_local $$call - (call_import $___syscall54 - (i32.const 54) - (get_local $$vararg_buffer) - ) + ) + (set_local $$tobool2 + (i32.eq + (get_local $$call) + (i32.const 0) ) - (set_local $$tobool2 - (i32.eq - (get_local $$call) - (i32.const 0) - ) + ) + (if + (i32.eq + (get_local $$tobool2) + (i32.const 0) ) - (if - (i32.eq - (get_local $$tobool2) - (i32.const 0) - ) - (block - (set_local $$lbf - (i32.add - (get_local $$f) - (i32.const 75) - ) - ) - (i32.store8 align=1 - (get_local $$lbf) - (i32.const -1) + (block + (set_local $$lbf + (i32.add + (get_local $$f) + (i32.const 75) ) ) + (i32.store8 align=1 + (get_local $$lbf) + (i32.const -1) + ) ) ) ) - (set_local $$call3 - (call $___stdio_write - (get_local $$f) - (get_local $$buf) - (get_local $$len) - ) - ) - (i32.store align=4 - (i32.const 8) - (get_local $sp) + ) + (set_local $$call3 + (call $___stdio_write + (get_local $$f) + (get_local $$buf) + (get_local $$len) ) - (get_local $$call3) ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$call3) ) (func $___stdio_seek (param $$f i32) (param $$off i32) (param $$whence i32) (result i32) (local $$$pre i32) @@ -1096,141 +1074,139 @@ (local $$vararg_ptr4 i32) (local $label i32) (local $sp i32) - (block - (set_local $sp + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 32) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 32) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) ) - ) - (if - (i32.ge_s - (i32.load align=4 - (i32.const 8) - ) - (i32.load align=4 - (i32.const 16) - ) + (i32.load align=4 + (i32.const 16) ) - (call_import $abort) ) - (set_local $$vararg_buffer + (call_import $abort) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$ret + (i32.add (get_local $sp) + (i32.const 20) ) - (set_local $$ret - (i32.add - (get_local $sp) - (i32.const 20) - ) - ) - (set_local $$fd - (i32.add - (get_local $$f) - (i32.const 60) - ) + ) + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) ) - (set_local $$0 - (i32.load align=4 - (get_local $$fd) - ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$fd) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$vararg_buffer) + (get_local $$0) + ) + (set_local $$vararg_ptr1 + (i32.add (get_local $$vararg_buffer) - (get_local $$0) - ) - (set_local $$vararg_ptr1 - (i32.add - (get_local $$vararg_buffer) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr1) - (i32.const 0) - ) - (set_local $$vararg_ptr2 - (i32.add - (get_local $$vararg_buffer) - (i32.const 8) - ) + (i32.const 4) ) - (i32.store align=4 - (get_local $$vararg_ptr2) - (get_local $$off) + ) + (i32.store align=4 + (get_local $$vararg_ptr1) + (i32.const 0) + ) + (set_local $$vararg_ptr2 + (i32.add + (get_local $$vararg_buffer) + (i32.const 8) ) - (set_local $$vararg_ptr3 - (i32.add - (get_local $$vararg_buffer) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$vararg_ptr2) + (get_local $$off) + ) + (set_local $$vararg_ptr3 + (i32.add + (get_local $$vararg_buffer) + (i32.const 12) ) - (i32.store align=4 - (get_local $$vararg_ptr3) - (get_local $$ret) + ) + (i32.store align=4 + (get_local $$vararg_ptr3) + (get_local $$ret) + ) + (set_local $$vararg_ptr4 + (i32.add + (get_local $$vararg_buffer) + (i32.const 16) ) - (set_local $$vararg_ptr4 - (i32.add - (get_local $$vararg_buffer) - (i32.const 16) - ) + ) + (i32.store align=4 + (get_local $$vararg_ptr4) + (get_local $$whence) + ) + (set_local $$call + (call_import $___syscall140 + (i32.const 140) + (get_local $$vararg_buffer) ) - (i32.store align=4 - (get_local $$vararg_ptr4) - (get_local $$whence) + ) + (set_local $$call1 + (call $___syscall_ret + (get_local $$call) ) - (set_local $$call - (call_import $___syscall140 - (i32.const 140) - (get_local $$vararg_buffer) - ) + ) + (set_local $$cmp + (i32.lt_s + (get_local $$call1) + (i32.const 0) ) - (set_local $$call1 - (call $___syscall_ret - (get_local $$call) + ) + (if_else + (get_local $$cmp) + (block + (i32.store align=4 + (get_local $$ret) + (i32.const -1) ) - ) - (set_local $$cmp - (i32.lt_s - (get_local $$call1) - (i32.const 0) + (set_local $$1 + (i32.const -1) ) ) - (if_else - (get_local $$cmp) - (block - (i32.store align=4 + (block + (set_local $$$pre + (i32.load align=4 (get_local $$ret) - (i32.const -1) - ) - (set_local $$1 - (i32.const -1) ) ) - (block - (set_local $$$pre - (i32.load align=4 - (get_local $$ret) - ) - ) - (set_local $$1 - (get_local $$$pre) - ) + (set_local $$1 + (get_local $$$pre) ) ) - (i32.store align=4 - (i32.const 8) - (get_local $sp) - ) - (get_local $$1) ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$1) ) (func $_fflush (param $$f i32) (result i32) (local $$0 i32) @@ -1271,296 +1247,294 @@ (local $$wpos i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$tobool - (i32.eq - (get_local $$f) - (i32.const 0) - ) + ) + (set_local $$tobool + (i32.eq + (get_local $$f) + (i32.const 0) ) - (block $do-once$0 - (if_else - (get_local $$tobool) - (block - (set_local $$1 - (i32.load align=4 - (i32.const 12) - ) + ) + (block $do-once$0 + (if_else + (get_local $$tobool) + (block + (set_local $$1 + (i32.load align=4 + (i32.const 12) ) - (set_local $$tobool5 - (i32.eq - (get_local $$1) - (i32.const 0) - ) + ) + (set_local $$tobool5 + (i32.eq + (get_local $$1) + (i32.const 0) ) - (if_else - (get_local $$tobool5) - (set_local $$cond10 - (i32.const 0) - ) - (block - (set_local $$2 - (i32.load align=4 - (i32.const 12) - ) - ) - (set_local $$call7 - (call $_fflush - (get_local $$2) - ) + ) + (if_else + (get_local $$tobool5) + (set_local $$cond10 + (i32.const 0) + ) + (block + (set_local $$2 + (i32.load align=4 + (i32.const 12) ) - (set_local $$cond10 - (get_local $$call7) + ) + (set_local $$call7 + (call $_fflush + (get_local $$2) ) ) + (set_local $$cond10 + (get_local $$call7) + ) ) - (call_import $___lock - (i32.const 44) + ) + (call_import $___lock + (i32.const 44) + ) + (set_local $$f$addr$0$19 + (i32.load align=4 + (i32.const 40) ) - (set_local $$f$addr$0$19 - (i32.load align=4 - (i32.const 40) - ) + ) + (set_local $$tobool11$20 + (i32.eq + (get_local $$f$addr$0$19) + (i32.const 0) ) - (set_local $$tobool11$20 - (i32.eq + ) + (if_else + (get_local $$tobool11$20) + (set_local $$r$0$lcssa + (get_local $$cond10) + ) + (block + (set_local $$f$addr$022 (get_local $$f$addr$0$19) - (i32.const 0) ) - ) - (if_else - (get_local $$tobool11$20) - (set_local $$r$0$lcssa + (set_local $$r$021 (get_local $$cond10) ) - (block - (set_local $$f$addr$022 - (get_local $$f$addr$0$19) - ) - (set_local $$r$021 - (get_local $$cond10) - ) - (loop $while-out$1 $while-in$2 - (block - (set_local $$lock13 - (i32.add - (get_local $$f$addr$022) - (i32.const 76) - ) + (loop $while-out$1 $while-in$2 + (block + (set_local $$lock13 + (i32.add + (get_local $$f$addr$022) + (i32.const 76) ) - (set_local $$3 - (i32.load align=4 - (get_local $$lock13) - ) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$lock13) ) - (set_local $$cmp14 - (i32.gt_s - (get_local $$3) - (i32.const -1) - ) + ) + (set_local $$cmp14 + (i32.gt_s + (get_local $$3) + (i32.const -1) ) - (if_else - (get_local $$cmp14) - (block - (set_local $$call16 - (call $___lockfile - (get_local $$f$addr$022) - ) - ) - (set_local $$cond19 - (get_local $$call16) + ) + (if_else + (get_local $$cmp14) + (block + (set_local $$call16 + (call $___lockfile + (get_local $$f$addr$022) ) ) (set_local $$cond19 - (i32.const 0) + (get_local $$call16) ) ) - (set_local $$wpos - (i32.add - (get_local $$f$addr$022) - (i32.const 20) - ) + (set_local $$cond19 + (i32.const 0) ) - (set_local $$4 - (i32.load align=4 - (get_local $$wpos) - ) + ) + (set_local $$wpos + (i32.add + (get_local $$f$addr$022) + (i32.const 20) ) - (set_local $$wbase - (i32.add - (get_local $$f$addr$022) - (i32.const 28) - ) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$wpos) ) - (set_local $$5 - (i32.load align=4 - (get_local $$wbase) - ) + ) + (set_local $$wbase + (i32.add + (get_local $$f$addr$022) + (i32.const 28) ) - (set_local $$cmp20 - (i32.gt_u - (get_local $$4) - (get_local $$5) - ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$wbase) ) - (if_else - (get_local $$cmp20) - (block - (set_local $$call22 - (call $___fflush_unlocked - (get_local $$f$addr$022) - ) - ) - (set_local $$or - (i32.or - (get_local $$call22) - (get_local $$r$021) - ) + ) + (set_local $$cmp20 + (i32.gt_u + (get_local $$4) + (get_local $$5) + ) + ) + (if_else + (get_local $$cmp20) + (block + (set_local $$call22 + (call $___fflush_unlocked + (get_local $$f$addr$022) ) - (set_local $$r$1 - (get_local $$or) + ) + (set_local $$or + (i32.or + (get_local $$call22) + (get_local $$r$021) ) ) (set_local $$r$1 - (get_local $$r$021) + (get_local $$or) ) ) - (set_local $$tobool24 - (i32.eq - (get_local $$cond19) - (i32.const 0) - ) + (set_local $$r$1 + (get_local $$r$021) ) - (if - (i32.eq - (get_local $$tobool24) - (i32.const 0) - ) - (call $___unlockfile - (get_local $$f$addr$022) - ) + ) + (set_local $$tobool24 + (i32.eq + (get_local $$cond19) + (i32.const 0) ) - (set_local $$next - (i32.add - (get_local $$f$addr$022) - (i32.const 56) - ) + ) + (if + (i32.eq + (get_local $$tobool24) + (i32.const 0) ) - (set_local $$f$addr$0 - (i32.load align=4 - (get_local $$next) - ) + (call $___unlockfile + (get_local $$f$addr$022) ) - (set_local $$tobool11 - (i32.eq - (get_local $$f$addr$0) - (i32.const 0) + ) + (set_local $$next + (i32.add + (get_local $$f$addr$022) + (i32.const 56) + ) + ) + (set_local $$f$addr$0 + (i32.load align=4 + (get_local $$next) + ) + ) + (set_local $$tobool11 + (i32.eq + (get_local $$f$addr$0) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool11) + (block + (set_local $$r$0$lcssa + (get_local $$r$1) ) + (br $while-out$1) ) - (if_else - (get_local $$tobool11) - (block - (set_local $$r$0$lcssa - (get_local $$r$1) - ) - (br $while-out$1) + (block + (set_local $$f$addr$022 + (get_local $$f$addr$0) ) - (block - (set_local $$f$addr$022 - (get_local $$f$addr$0) - ) - (set_local $$r$021 - (get_local $$r$1) - ) + (set_local $$r$021 + (get_local $$r$1) ) ) - (br $while-in$2) ) + (br $while-in$2) ) ) ) - (call_import $___unlock - (i32.const 44) - ) - (set_local $$retval$0 - (get_local $$r$0$lcssa) + ) + (call_import $___unlock + (i32.const 44) + ) + (set_local $$retval$0 + (get_local $$r$0$lcssa) + ) + ) + (block + (set_local $$lock + (i32.add + (get_local $$f) + (i32.const 76) ) ) - (block - (set_local $$lock - (i32.add - (get_local $$f) - (i32.const 76) - ) + (set_local $$0 + (i32.load align=4 + (get_local $$lock) ) - (set_local $$0 - (i32.load align=4 - (get_local $$lock) - ) + ) + (set_local $$cmp + (i32.gt_s + (get_local $$0) + (i32.const -1) ) - (set_local $$cmp - (i32.gt_s - (get_local $$0) - (i32.const -1) - ) + ) + (if + (i32.eq + (get_local $$cmp) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp) - (i32.const 0) - ) - (block - (set_local $$call1$18 - (call $___fflush_unlocked - (get_local $$f) - ) - ) - (set_local $$retval$0 - (get_local $$call1$18) + (block + (set_local $$call1$18 + (call $___fflush_unlocked + (get_local $$f) ) - (br $do-once$0) ) - ) - (set_local $$call - (call $___lockfile - (get_local $$f) + (set_local $$retval$0 + (get_local $$call1$18) ) + (br $do-once$0) ) - (set_local $$phitmp - (i32.eq - (get_local $$call) - (i32.const 0) - ) + ) + (set_local $$call + (call $___lockfile + (get_local $$f) + ) + ) + (set_local $$phitmp + (i32.eq + (get_local $$call) + (i32.const 0) ) - (set_local $$call1 - (call $___fflush_unlocked + ) + (set_local $$call1 + (call $___fflush_unlocked + (get_local $$f) + ) + ) + (if_else + (get_local $$phitmp) + (set_local $$retval$0 + (get_local $$call1) + ) + (block + (call $___unlockfile (get_local $$f) ) - ) - (if_else - (get_local $$phitmp) (set_local $$retval$0 (get_local $$call1) ) - (block - (call $___unlockfile - (get_local $$f) - ) - (set_local $$retval$0 - (get_local $$call1) - ) - ) ) ) ) ) - (get_local $$retval$0) ) + (get_local $$retval$0) ) (func $_printf (param $$fmt i32) (param $$varargs i32) (result i32) (local $$0 i32) @@ -1568,69 +1542,65 @@ (local $$call i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) - ) - (i32.store align=4 + (set_local $sp + (i32.load align=4 (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 16) - ) ) - (if - (i32.ge_s - (i32.load align=4 - (i32.const 8) - ) - (i32.load align=4 - (i32.const 16) - ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) ) - (call_import $abort) - ) - (set_local $$ap - (get_local $sp) - ) - (i32.store align=4 - (get_local $$ap) - (get_local $$varargs) + (i32.const 16) ) - (set_local $$0 + ) + (if + (i32.ge_s (i32.load align=4 (i32.const 8) ) - ) - (set_local $$call - (call $_vfprintf - (get_local $$0) - (get_local $$fmt) - (get_local $$ap) + (i32.load align=4 + (i32.const 16) ) ) - (i32.store align=4 + (call_import $abort) + ) + (set_local $$ap + (get_local $sp) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$varargs) + ) + (set_local $$0 + (i32.load align=4 (i32.const 8) - (get_local $sp) ) - (get_local $$call) ) + (set_local $$call + (call $_vfprintf + (get_local $$0) + (get_local $$fmt) + (get_local $$ap) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$call) ) (func $___lockfile (param $$f i32) (result i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (i32.const 0) ) + (i32.const 0) ) (func $___unlockfile (param $$f i32) (local $label i32) @@ -1716,599 +1686,597 @@ (local $$wpos i32) (local $label i32) (local $sp i32) - (block - (set_local $sp + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 48) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 48) - ) - ) - (if - (i32.ge_s - (i32.load align=4 - (i32.const 8) - ) - (i32.load align=4 - (i32.const 16) - ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) ) - (call_import $abort) - ) - (set_local $$vararg_buffer3 - (i32.add - (get_local $sp) + (i32.load align=4 (i32.const 16) ) ) - (set_local $$vararg_buffer + (call_import $abort) + ) + (set_local $$vararg_buffer3 + (i32.add (get_local $sp) + (i32.const 16) ) - (set_local $$iovs - (i32.add - (get_local $sp) - (i32.const 32) - ) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$iovs + (i32.add + (get_local $sp) + (i32.const 32) ) - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) - ) + ) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) ) - (set_local $$0 - (i32.load align=4 - (get_local $$wbase) - ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$wbase) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$iovs) + (get_local $$0) + ) + (set_local $$iov_len + (i32.add (get_local $$iovs) - (get_local $$0) - ) - (set_local $$iov_len - (i32.add - (get_local $$iovs) - (i32.const 4) - ) - ) - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) - ) - (set_local $$1 - (i32.load align=4 - (get_local $$wpos) - ) + (i32.const 4) ) - (set_local $$sub$ptr$sub - (i32.sub - (get_local $$1) - (get_local $$0) - ) + ) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) ) - (i32.store align=4 - (get_local $$iov_len) - (get_local $$sub$ptr$sub) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$wpos) ) - (set_local $$iov_base2 - (i32.add - (get_local $$iovs) - (i32.const 8) - ) + ) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$1) + (get_local $$0) ) - (i32.store align=4 - (get_local $$iov_base2) - (get_local $$buf) + ) + (i32.store align=4 + (get_local $$iov_len) + (get_local $$sub$ptr$sub) + ) + (set_local $$iov_base2 + (i32.add + (get_local $$iovs) + (i32.const 8) ) - (set_local $$iov_len3 - (i32.add - (get_local $$iovs) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$iov_base2) + (get_local $$buf) + ) + (set_local $$iov_len3 + (i32.add + (get_local $$iovs) + (i32.const 12) ) - (i32.store align=4 - (get_local $$iov_len3) + ) + (i32.store align=4 + (get_local $$iov_len3) + (get_local $$len) + ) + (set_local $$add + (i32.add + (get_local $$sub$ptr$sub) (get_local $$len) ) - (set_local $$add - (i32.add - (get_local $$sub$ptr$sub) - (get_local $$len) - ) - ) - (set_local $$fd8 - (i32.add - (get_local $$f) - (i32.const 60) - ) - ) - (set_local $$buf31 - (i32.add - (get_local $$f) - (i32.const 44) - ) - ) - (set_local $$iov$0 - (get_local $$iovs) - ) - (set_local $$iovcnt$0 - (i32.const 2) + ) + (set_local $$fd8 + (i32.add + (get_local $$f) + (i32.const 60) ) - (set_local $$rem$0 - (get_local $$add) + ) + (set_local $$buf31 + (i32.add + (get_local $$f) + (i32.const 44) ) - (loop $while-out$0 $while-in$1 - (block - (set_local $$2 - (i32.load align=4 - (i32.const 16) - ) + ) + (set_local $$iov$0 + (get_local $$iovs) + ) + (set_local $$iovcnt$0 + (i32.const 2) + ) + (set_local $$rem$0 + (get_local $$add) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$2 + (i32.load align=4 + (i32.const 16) ) - (set_local $$tobool - (i32.eq - (get_local $$2) - (i32.const 0) - ) + ) + (set_local $$tobool + (i32.eq + (get_local $$2) + (i32.const 0) ) - (if_else - (get_local $$tobool) - (block - (set_local $$4 - (i32.load align=4 - (get_local $$fd8) - ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$4 + (i32.load align=4 + (get_local $$fd8) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$vararg_buffer3) + (get_local $$4) + ) + (set_local $$vararg_ptr6 + (i32.add (get_local $$vararg_buffer3) - (get_local $$4) - ) - (set_local $$vararg_ptr6 - (i32.add - (get_local $$vararg_buffer3) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr6) - (get_local $$iov$0) - ) - (set_local $$vararg_ptr7 - (i32.add - (get_local $$vararg_buffer3) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr7) - (get_local $$iovcnt$0) - ) - (set_local $$call9 - (call_import $___syscall146 - (i32.const 146) - (get_local $$vararg_buffer3) - ) + (i32.const 4) ) - (set_local $$call10 - (call $___syscall_ret - (get_local $$call9) - ) + ) + (i32.store align=4 + (get_local $$vararg_ptr6) + (get_local $$iov$0) + ) + (set_local $$vararg_ptr7 + (i32.add + (get_local $$vararg_buffer3) + (i32.const 8) ) - (set_local $$cnt$0 - (get_local $$call10) + ) + (i32.store align=4 + (get_local $$vararg_ptr7) + (get_local $$iovcnt$0) + ) + (set_local $$call9 + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer3) ) ) - (block - (call_import $_pthread_cleanup_push - (i32.const 5) - (get_local $$f) + (set_local $$call10 + (call $___syscall_ret + (get_local $$call9) ) - (set_local $$3 - (i32.load align=4 - (get_local $$fd8) - ) + ) + (set_local $$cnt$0 + (get_local $$call10) + ) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $$f) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$fd8) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$vararg_buffer) + (get_local $$3) + ) + (set_local $$vararg_ptr1 + (i32.add (get_local $$vararg_buffer) - (get_local $$3) - ) - (set_local $$vararg_ptr1 - (i32.add - (get_local $$vararg_buffer) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr1) - (get_local $$iov$0) - ) - (set_local $$vararg_ptr2 - (i32.add - (get_local $$vararg_buffer) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr2) - (get_local $$iovcnt$0) - ) - (set_local $$call - (call_import $___syscall146 - (i32.const 146) - (get_local $$vararg_buffer) - ) + (i32.const 4) ) - (set_local $$call7 - (call $___syscall_ret - (get_local $$call) - ) + ) + (i32.store align=4 + (get_local $$vararg_ptr1) + (get_local $$iov$0) + ) + (set_local $$vararg_ptr2 + (i32.add + (get_local $$vararg_buffer) + (i32.const 8) ) - (call_import $_pthread_cleanup_pop - (i32.const 0) + ) + (i32.store align=4 + (get_local $$vararg_ptr2) + (get_local $$iovcnt$0) + ) + (set_local $$call + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer) ) - (set_local $$cnt$0 - (get_local $$call7) + ) + (set_local $$call7 + (call $___syscall_ret + (get_local $$call) ) ) - ) - (set_local $$cmp - (i32.eq - (get_local $$rem$0) - (get_local $$cnt$0) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) + (set_local $$cnt$0 + (get_local $$call7) ) ) - (if - (get_local $$cmp) - (block - (set_local $label - (i32.const 6) - ) - (br $while-out$0) + ) + (set_local $$cmp + (i32.eq + (get_local $$rem$0) + (get_local $$cnt$0) + ) + ) + (if + (get_local $$cmp) + (block + (set_local $label + (i32.const 6) ) + (br $while-out$0) ) - (set_local $$cmp17 - (i32.lt_s - (get_local $$cnt$0) - (i32.const 0) + ) + (set_local $$cmp17 + (i32.lt_s + (get_local $$cnt$0) + (i32.const 0) + ) + ) + (if + (get_local $$cmp17) + (block + (set_local $$iov$0$lcssa57 + (get_local $$iov$0) ) + (set_local $$iovcnt$0$lcssa58 + (get_local $$iovcnt$0) + ) + (set_local $label + (i32.const 8) + ) + (br $while-out$0) ) - (if - (get_local $$cmp17) - (block - (set_local $$iov$0$lcssa57 + ) + (set_local $$sub26 + (i32.sub + (get_local $$rem$0) + (get_local $$cnt$0) + ) + ) + (set_local $$iov_len28 + (i32.add + (get_local $$iov$0) + (i32.const 4) + ) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$iov_len28) + ) + ) + (set_local $$cmp29 + (i32.gt_u + (get_local $$cnt$0) + (get_local $$10) + ) + ) + (if_else + (get_local $$cmp29) + (block + (set_local $$11 + (i32.load align=4 + (get_local $$buf31) + ) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$11) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$11) + ) + (set_local $$sub36 + (i32.sub + (get_local $$cnt$0) + (get_local $$10) + ) + ) + (set_local $$incdec$ptr + (i32.add (get_local $$iov$0) + (i32.const 8) ) - (set_local $$iovcnt$0$lcssa58 + ) + (set_local $$dec + (i32.add (get_local $$iovcnt$0) + (i32.const -1) ) - (set_local $label - (i32.const 8) + ) + (set_local $$iov_len50$phi$trans$insert + (i32.add + (get_local $$iov$0) + (i32.const 12) ) - (br $while-out$0) ) - ) - (set_local $$sub26 - (i32.sub - (get_local $$rem$0) - (get_local $$cnt$0) + (set_local $$$pre + (i32.load align=4 + (get_local $$iov_len50$phi$trans$insert) + ) ) - ) - (set_local $$iov_len28 - (i32.add - (get_local $$iov$0) - (i32.const 4) + (set_local $$14 + (get_local $$$pre) ) - ) - (set_local $$10 - (i32.load align=4 - (get_local $$iov_len28) + (set_local $$cnt$1 + (get_local $$sub36) ) - ) - (set_local $$cmp29 - (i32.gt_u - (get_local $$cnt$0) - (get_local $$10) + (set_local $$iov$1 + (get_local $$incdec$ptr) + ) + (set_local $$iovcnt$1 + (get_local $$dec) ) ) - (if_else - (get_local $$cmp29) - (block - (set_local $$11 - (i32.load align=4 - (get_local $$buf31) - ) - ) - (i32.store align=4 - (get_local $$wbase) - (get_local $$11) - ) - (i32.store align=4 - (get_local $$wpos) - (get_local $$11) + (block + (set_local $$cmp38 + (i32.eq + (get_local $$iovcnt$0) + (i32.const 2) ) - (set_local $$sub36 - (i32.sub - (get_local $$cnt$0) - (get_local $$10) + ) + (if_else + (get_local $$cmp38) + (block + (set_local $$12 + (i32.load align=4 + (get_local $$wbase) + ) ) - ) - (set_local $$incdec$ptr - (i32.add - (get_local $$iov$0) - (i32.const 8) + (set_local $$add$ptr41 + (i32.add + (get_local $$12) + (get_local $$cnt$0) + ) ) - ) - (set_local $$dec - (i32.add - (get_local $$iovcnt$0) - (i32.const -1) + (i32.store align=4 + (get_local $$wbase) + (get_local $$add$ptr41) ) - ) - (set_local $$iov_len50$phi$trans$insert - (i32.add - (get_local $$iov$0) - (i32.const 12) + (set_local $$14 + (get_local $$10) ) - ) - (set_local $$$pre - (i32.load align=4 - (get_local $$iov_len50$phi$trans$insert) + (set_local $$cnt$1 + (get_local $$cnt$0) ) - ) - (set_local $$14 - (get_local $$$pre) - ) - (set_local $$cnt$1 - (get_local $$sub36) - ) - (set_local $$iov$1 - (get_local $$incdec$ptr) - ) - (set_local $$iovcnt$1 - (get_local $$dec) - ) - ) - (block - (set_local $$cmp38 - (i32.eq - (get_local $$iovcnt$0) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 (i32.const 2) ) ) - (if_else - (get_local $$cmp38) - (block - (set_local $$12 - (i32.load align=4 - (get_local $$wbase) - ) - ) - (set_local $$add$ptr41 - (i32.add - (get_local $$12) - (get_local $$cnt$0) - ) - ) - (i32.store align=4 - (get_local $$wbase) - (get_local $$add$ptr41) - ) - (set_local $$14 - (get_local $$10) - ) - (set_local $$cnt$1 - (get_local $$cnt$0) - ) - (set_local $$iov$1 - (get_local $$iov$0) - ) - (set_local $$iovcnt$1 - (i32.const 2) - ) + (block + (set_local $$14 + (get_local $$10) ) - (block - (set_local $$14 - (get_local $$10) - ) - (set_local $$cnt$1 - (get_local $$cnt$0) - ) - (set_local $$iov$1 - (get_local $$iov$0) - ) - (set_local $$iovcnt$1 - (get_local $$iovcnt$0) - ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 + (get_local $$iovcnt$0) ) ) ) ) - (set_local $$13 - (i32.load align=4 - (get_local $$iov$1) - ) + ) + (set_local $$13 + (i32.load align=4 + (get_local $$iov$1) ) - (set_local $$add$ptr46 - (i32.add - (get_local $$13) - (get_local $$cnt$1) - ) + ) + (set_local $$add$ptr46 + (i32.add + (get_local $$13) + (get_local $$cnt$1) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$iov$1) + (get_local $$add$ptr46) + ) + (set_local $$iov_len50 + (i32.add (get_local $$iov$1) - (get_local $$add$ptr46) + (i32.const 4) ) - (set_local $$iov_len50 - (i32.add - (get_local $$iov$1) - (i32.const 4) - ) + ) + (set_local $$sub51 + (i32.sub + (get_local $$14) + (get_local $$cnt$1) ) - (set_local $$sub51 - (i32.sub - (get_local $$14) - (get_local $$cnt$1) - ) + ) + (i32.store align=4 + (get_local $$iov_len50) + (get_local $$sub51) + ) + (set_local $$iov$0 + (get_local $$iov$1) + ) + (set_local $$iovcnt$0 + (get_local $$iovcnt$1) + ) + (set_local $$rem$0 + (get_local $$sub26) + ) + (br $while-in$1) + ) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 6) + ) + (block + (set_local $$5 + (i32.load align=4 + (get_local $$buf31) ) - (i32.store align=4 - (get_local $$iov_len50) - (get_local $$sub51) + ) + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) ) - (set_local $$iov$0 - (get_local $$iov$1) + ) + (set_local $$6 + (i32.load align=4 + (get_local $$buf_size) ) - (set_local $$iovcnt$0 - (get_local $$iovcnt$1) + ) + (set_local $$add$ptr + (i32.add + (get_local $$5) + (get_local $$6) ) - (set_local $$rem$0 - (get_local $$sub26) + ) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) ) - (br $while-in$1) + ) + (i32.store align=4 + (get_local $$wend) + (get_local $$add$ptr) + ) + (set_local $$7 + (get_local $$5) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$7) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$7) + ) + (set_local $$retval$0 + (get_local $$len) ) ) - (if_else + (if (i32.eq (get_local $label) - (i32.const 6) + (i32.const 8) ) (block - (set_local $$5 - (i32.load align=4 - (get_local $$buf31) - ) - ) - (set_local $$buf_size - (i32.add - (get_local $$f) - (i32.const 48) - ) - ) - (set_local $$6 - (i32.load align=4 - (get_local $$buf_size) - ) - ) - (set_local $$add$ptr - (i32.add - (get_local $$5) - (get_local $$6) - ) - ) - (set_local $$wend + (set_local $$wend19 (i32.add (get_local $$f) (i32.const 16) ) ) (i32.store align=4 - (get_local $$wend) - (get_local $$add$ptr) - ) - (set_local $$7 - (get_local $$5) + (get_local $$wend19) + (i32.const 0) ) (i32.store align=4 (get_local $$wbase) - (get_local $$7) + (i32.const 0) ) (i32.store align=4 (get_local $$wpos) - (get_local $$7) - ) - (set_local $$retval$0 - (get_local $$len) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 8) + (i32.const 0) ) - (block - (set_local $$wend19 - (i32.add - (get_local $$f) - (i32.const 16) - ) + (set_local $$8 + (i32.load align=4 + (get_local $$f) ) - (i32.store align=4 - (get_local $$wend19) - (i32.const 0) + ) + (set_local $$or + (i32.or + (get_local $$8) + (i32.const 32) ) - (i32.store align=4 - (get_local $$wbase) - (i32.const 0) + ) + (i32.store align=4 + (get_local $$f) + (get_local $$or) + ) + (set_local $$cmp22 + (i32.eq + (get_local $$iovcnt$0$lcssa58) + (i32.const 2) ) - (i32.store align=4 - (get_local $$wpos) + ) + (if_else + (get_local $$cmp22) + (set_local $$retval$0 (i32.const 0) ) - (set_local $$8 - (i32.load align=4 - (get_local $$f) + (block + (set_local $$iov_len24 + (i32.add + (get_local $$iov$0$lcssa57) + (i32.const 4) + ) ) - ) - (set_local $$or - (i32.or - (get_local $$8) - (i32.const 32) + (set_local $$9 + (i32.load align=4 + (get_local $$iov_len24) + ) ) - ) - (i32.store align=4 - (get_local $$f) - (get_local $$or) - ) - (set_local $$cmp22 - (i32.eq - (get_local $$iovcnt$0$lcssa58) - (i32.const 2) + (set_local $$sub + (i32.sub + (get_local $$len) + (get_local $$9) + ) ) - ) - (if_else - (get_local $$cmp22) (set_local $$retval$0 - (i32.const 0) - ) - (block - (set_local $$iov_len24 - (i32.add - (get_local $$iov$0$lcssa57) - (i32.const 4) - ) - ) - (set_local $$9 - (i32.load align=4 - (get_local $$iov_len24) - ) - ) - (set_local $$sub - (i32.sub - (get_local $$len) - (get_local $$9) - ) - ) - (set_local $$retval$0 - (get_local $$sub) - ) + (get_local $$sub) ) ) ) ) ) - (i32.store align=4 - (i32.const 8) - (get_local $sp) - ) - (get_local $$retval$0) ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$retval$0) ) (func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32) (local $$$call21 i32) @@ -2358,433 +2326,431 @@ (local $label i32) (local $sp i32) (local $stop i32) - (block - (set_local $sp + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 224) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 224) - ) - ) - (if - (i32.ge_s - (i32.load align=4 - (i32.const 8) - ) - (i32.load align=4 - (i32.const 16) - ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) ) - (call_import $abort) - ) - (set_local $$ap2 - (i32.add - (get_local $sp) - (i32.const 120) + (i32.load align=4 + (i32.const 16) ) ) - (set_local $$nl_type - (i32.add - (get_local $sp) - (i32.const 80) - ) + (call_import $abort) + ) + (set_local $$ap2 + (i32.add + (get_local $sp) + (i32.const 120) ) - (set_local $$nl_arg + ) + (set_local $$nl_type + (i32.add (get_local $sp) + (i32.const 80) ) - (set_local $$internal_buf - (i32.add - (get_local $sp) - (i32.const 136) - ) + ) + (set_local $$nl_arg + (get_local $sp) + ) + (set_local $$internal_buf + (i32.add + (get_local $sp) + (i32.const 136) ) - (set_local $dest - (get_local $$nl_type) + ) + (set_local $dest + (get_local $$nl_type) + ) + (set_local $stop + (i32.add + (get_local $dest) + (i32.const 40) ) - (set_local $stop - (i32.add + ) + (loop $do-out$0 $do-in$1 + (block + (i32.store align=4 (get_local $dest) - (i32.const 40) + (i32.const 0) ) - ) - (loop $do-out$0 $do-in$1 - (block - (i32.store align=4 + (set_local $dest + (i32.add (get_local $dest) - (i32.const 0) - ) - (set_local $dest - (i32.add - (get_local $dest) - (i32.const 4) - ) + (i32.const 4) ) - (br_if - (i32.lt_s - (get_local $dest) - (get_local $stop) - ) - $do-in$1 + ) + (br_if + (i32.lt_s + (get_local $dest) + (get_local $stop) ) + $do-in$1 ) ) - (set_local $$vacopy_currentptr - (i32.load align=4 - (get_local $$ap) - ) + ) + (set_local $$vacopy_currentptr + (i32.load align=4 + (get_local $$ap) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$ap2) + (get_local $$vacopy_currentptr) + ) + (set_local $$call + (call $_printf_core + (i32.const 0) + (get_local $$fmt) (get_local $$ap2) - (get_local $$vacopy_currentptr) + (get_local $$nl_arg) + (get_local $$nl_type) ) - (set_local $$call - (call $_printf_core - (i32.const 0) - (get_local $$fmt) - (get_local $$ap2) - (get_local $$nl_arg) - (get_local $$nl_type) - ) + ) + (set_local $$cmp + (i32.lt_s + (get_local $$call) + (i32.const 0) ) - (set_local $$cmp - (i32.lt_s - (get_local $$call) - (i32.const 0) - ) + ) + (if_else + (get_local $$cmp) + (set_local $$retval$0 + (i32.const -1) ) - (if_else - (get_local $$cmp) - (set_local $$retval$0 - (i32.const -1) - ) - (block - (set_local $$lock - (i32.add - (get_local $$f) - (i32.const 76) - ) + (block + (set_local $$lock + (i32.add + (get_local $$f) + (i32.const 76) ) - (set_local $$0 - (i32.load align=4 - (get_local $$lock) - ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$lock) ) - (set_local $$cmp5 - (i32.gt_s - (get_local $$0) - (i32.const -1) - ) + ) + (set_local $$cmp5 + (i32.gt_s + (get_local $$0) + (i32.const -1) ) - (if_else - (get_local $$cmp5) - (block - (set_local $$call6 - (call $___lockfile - (get_local $$f) - ) - ) - (set_local $$cond - (get_local $$call6) + ) + (if_else + (get_local $$cmp5) + (block + (set_local $$call6 + (call $___lockfile + (get_local $$f) ) ) (set_local $$cond - (i32.const 0) + (get_local $$call6) ) ) - (set_local $$1 - (i32.load align=4 - (get_local $$f) - ) + (set_local $$cond + (i32.const 0) ) - (set_local $$and - (i32.and - (get_local $$1) - (i32.const 32) - ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$f) ) - (set_local $$mode - (i32.add - (get_local $$f) - (i32.const 74) - ) + ) + (set_local $$and + (i32.and + (get_local $$1) + (i32.const 32) ) - (set_local $$2 - (i32.load8_s align=1 - (get_local $$mode) - ) + ) + (set_local $$mode + (i32.add + (get_local $$f) + (i32.const 74) ) - (set_local $$cmp7 - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $$2) - (i32.const 24) - ) + ) + (set_local $$2 + (i32.load8_s align=1 + (get_local $$mode) + ) + ) + (set_local $$cmp7 + (i32.lt_s + (i32.shr_s + (i32.shl + (get_local $$2) (i32.const 24) ) - (i32.const 1) + (i32.const 24) ) + (i32.const 1) ) - (if - (get_local $$cmp7) - (block - (set_local $$and11 - (i32.and - (get_local $$1) - (i32.const -33) - ) - ) - (i32.store align=4 - (get_local $$f) - (get_local $$and11) + ) + (if + (get_local $$cmp7) + (block + (set_local $$and11 + (i32.and + (get_local $$1) + (i32.const -33) ) ) - ) - (set_local $$buf_size - (i32.add + (i32.store align=4 (get_local $$f) - (i32.const 48) + (get_local $$and11) ) ) - (set_local $$3 - (i32.load align=4 - (get_local $$buf_size) - ) + ) + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) ) - (set_local $$tobool - (i32.eq - (get_local $$3) - (i32.const 0) - ) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$buf_size) ) - (if_else - (get_local $$tobool) - (block - (set_local $$buf - (i32.add - (get_local $$f) - (i32.const 44) - ) - ) - (set_local $$4 - (i32.load align=4 - (get_local $$buf) - ) + ) + (set_local $$tobool + (i32.eq + (get_local $$3) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$buf + (i32.add + (get_local $$f) + (i32.const 44) ) - (i32.store align=4 + ) + (set_local $$4 + (i32.load align=4 (get_local $$buf) - (get_local $$internal_buf) ) - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) - ) - ) - (i32.store align=4 - (get_local $$wbase) - (get_local $$internal_buf) + ) + (i32.store align=4 + (get_local $$buf) + (get_local $$internal_buf) + ) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) ) - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$internal_buf) + ) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) ) - (i32.store align=4 - (get_local $$wpos) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$internal_buf) + ) + (i32.store align=4 + (get_local $$buf_size) + (i32.const 80) + ) + (set_local $$add$ptr + (i32.add (get_local $$internal_buf) - ) - (i32.store align=4 - (get_local $$buf_size) (i32.const 80) ) - (set_local $$add$ptr - (i32.add - (get_local $$internal_buf) - (i32.const 80) - ) - ) - (set_local $$wend - (i32.add - (get_local $$f) - (i32.const 16) - ) + ) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) ) - (i32.store align=4 - (get_local $$wend) - (get_local $$add$ptr) + ) + (i32.store align=4 + (get_local $$wend) + (get_local $$add$ptr) + ) + (set_local $$call21 + (call $_printf_core + (get_local $$f) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) ) - (set_local $$call21 - (call $_printf_core - (get_local $$f) - (get_local $$fmt) - (get_local $$ap2) - (get_local $$nl_arg) - (get_local $$nl_type) - ) + ) + (set_local $$tobool22 + (i32.eq + (get_local $$4) + (i32.const 0) ) - (set_local $$tobool22 - (i32.eq - (get_local $$4) - (i32.const 0) - ) + ) + (if_else + (get_local $$tobool22) + (set_local $$ret$1 + (get_local $$call21) ) - (if_else - (get_local $$tobool22) - (set_local $$ret$1 - (get_local $$call21) - ) - (block - (set_local $$write - (i32.add - (get_local $$f) - (i32.const 36) - ) - ) - (set_local $$5 - (i32.load align=4 - (get_local $$write) - ) - ) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (get_local $$5) - (i32.const 7) - ) - (i32.const 2) - ) + (block + (set_local $$write + (i32.add (get_local $$f) - (i32.const 0) - (i32.const 0) - ) - (set_local $$6 - (i32.load align=4 - (get_local $$wpos) - ) + (i32.const 36) ) - (set_local $$tobool26 - (i32.eq - (get_local $$6) - (i32.const 0) - ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$write) ) - (set_local $$$call21 - (if_else - (get_local $$tobool26) - (i32.const -1) - (get_local $$call21) + ) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $$5) + (i32.const 7) ) + (i32.const 2) ) - (i32.store align=4 - (get_local $$buf) - (get_local $$4) - ) - (i32.store align=4 - (get_local $$buf_size) - (i32.const 0) - ) - (i32.store align=4 - (get_local $$wend) - (i32.const 0) - ) - (i32.store align=4 - (get_local $$wbase) - (i32.const 0) - ) - (i32.store align=4 + (get_local $$f) + (i32.const 0) + (i32.const 0) + ) + (set_local $$6 + (i32.load align=4 (get_local $$wpos) + ) + ) + (set_local $$tobool26 + (i32.eq + (get_local $$6) (i32.const 0) ) - (set_local $$ret$1 - (get_local $$$call21) + ) + (set_local $$$call21 + (if_else + (get_local $$tobool26) + (i32.const -1) + (get_local $$call21) ) ) - ) - ) - (block - (set_local $$call21$30 - (call $_printf_core - (get_local $$f) - (get_local $$fmt) - (get_local $$ap2) - (get_local $$nl_arg) - (get_local $$nl_type) + (i32.store align=4 + (get_local $$buf) + (get_local $$4) + ) + (i32.store align=4 + (get_local $$buf_size) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wend) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wbase) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wpos) + (i32.const 0) + ) + (set_local $$ret$1 + (get_local $$$call21) ) - ) - (set_local $$ret$1 - (get_local $$call21$30) ) ) ) - (set_local $$7 - (i32.load align=4 - (get_local $$f) + (block + (set_local $$call21$30 + (call $_printf_core + (get_local $$f) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) ) - ) - (set_local $$and36 - (i32.and - (get_local $$7) - (i32.const 32) + (set_local $$ret$1 + (get_local $$call21$30) ) ) - (set_local $$tobool37 - (i32.eq - (get_local $$and36) - (i32.const 0) - ) + ) + (set_local $$7 + (i32.load align=4 + (get_local $$f) ) - (set_local $$ret$1$ - (if_else - (get_local $$tobool37) - (get_local $$ret$1) - (i32.const -1) - ) + ) + (set_local $$and36 + (i32.and + (get_local $$7) + (i32.const 32) ) - (set_local $$or - (i32.or - (get_local $$7) - (get_local $$and) - ) + ) + (set_local $$tobool37 + (i32.eq + (get_local $$and36) + (i32.const 0) ) - (i32.store align=4 - (get_local $$f) - (get_local $$or) + ) + (set_local $$ret$1$ + (if_else + (get_local $$tobool37) + (get_local $$ret$1) + (i32.const -1) ) - (set_local $$tobool41 - (i32.eq - (get_local $$cond) - (i32.const 0) - ) + ) + (set_local $$or + (i32.or + (get_local $$7) + (get_local $$and) ) - (if - (i32.eq - (get_local $$tobool41) - (i32.const 0) - ) - (call $___unlockfile - (get_local $$f) - ) + ) + (i32.store align=4 + (get_local $$f) + (get_local $$or) + ) + (set_local $$tobool41 + (i32.eq + (get_local $$cond) + (i32.const 0) ) - (set_local $$retval$0 - (get_local $$ret$1$) + ) + (if + (i32.eq + (get_local $$tobool41) + (i32.const 0) + ) + (call $___unlockfile + (get_local $$f) ) ) + (set_local $$retval$0 + (get_local $$ret$1$) + ) ) - (i32.store align=4 - (i32.const 8) - (get_local $sp) - ) - (get_local $$retval$0) ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$retval$0) ) (func $___fwritex (param $$s i32) (param $$l i32) (param $$f i32) (result i32) (local $$$pre i32) @@ -2830,362 +2796,360 @@ (local $$write15 i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$wend - (i32.add - (get_local $$f) - (i32.const 16) - ) + ) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) ) - (set_local $$0 - (i32.load align=4 - (get_local $$wend) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$wend) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$0) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$call + (call $___towrite + (get_local $$f) + ) + ) + (set_local $$tobool1 + (i32.eq + (get_local $$call) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool1) + (block + (set_local $$$pre + (i32.load align=4 + (get_local $$wend) + ) + ) + (set_local $$3 + (get_local $$$pre) + ) + (set_local $label + (i32.const 5) + ) + ) + (set_local $$retval$0 + (i32.const 0) + ) ) ) - (set_local $$tobool - (i32.eq + (block + (set_local $$1 (get_local $$0) - (i32.const 0) + ) + (set_local $$3 + (get_local $$1) + ) + (set_local $label + (i32.const 5) ) ) - (if_else - (get_local $$tobool) + ) + (block $label$break$L5 + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) (block - (set_local $$call - (call $___towrite + (set_local $$wpos + (i32.add (get_local $$f) + (i32.const 20) ) ) - (set_local $$tobool1 - (i32.eq - (get_local $$call) - (i32.const 0) + (set_local $$2 + (i32.load align=4 + (get_local $$wpos) ) ) - (if_else - (get_local $$tobool1) - (block - (set_local $$$pre - (i32.load align=4 - (get_local $$wend) - ) - ) - (set_local $$3 - (get_local $$$pre) - ) - (set_local $label - (i32.const 5) - ) - ) - (set_local $$retval$0 - (i32.const 0) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$3) + (get_local $$2) ) ) - ) - (block - (set_local $$1 - (get_local $$0) - ) - (set_local $$3 - (get_local $$1) - ) - (set_local $label - (i32.const 5) + (set_local $$cmp + (i32.lt_u + (get_local $$sub$ptr$sub) + (get_local $$l) + ) ) - ) - ) - (block $label$break$L5 - (if - (i32.eq - (get_local $label) - (i32.const 5) + (set_local $$4 + (get_local $$2) ) - (block - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) - ) - (set_local $$2 - (i32.load align=4 - (get_local $$wpos) - ) - ) - (set_local $$sub$ptr$sub - (i32.sub - (get_local $$3) - (get_local $$2) + (if + (get_local $$cmp) + (block + (set_local $$write + (i32.add + (get_local $$f) + (i32.const 36) + ) ) - ) - (set_local $$cmp - (i32.lt_u - (get_local $$sub$ptr$sub) - (get_local $$l) + (set_local $$5 + (i32.load align=4 + (get_local $$write) + ) ) - ) - (set_local $$4 - (get_local $$2) - ) - (if - (get_local $$cmp) - (block - (set_local $$write + (set_local $$call4 + (call_indirect $FUNCSIG$iiii (i32.add - (get_local $$f) - (i32.const 36) - ) - ) - (set_local $$5 - (i32.load align=4 - (get_local $$write) - ) - ) - (set_local $$call4 - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (get_local $$5) - (i32.const 7) - ) - (i32.const 2) + (i32.and + (get_local $$5) + (i32.const 7) ) - (get_local $$f) - (get_local $$s) - (get_local $$l) + (i32.const 2) ) + (get_local $$f) + (get_local $$s) + (get_local $$l) ) - (set_local $$retval$0 - (get_local $$call4) - ) - (br $label$break$L5) ) - ) - (set_local $$lbf - (i32.add - (get_local $$f) - (i32.const 75) + (set_local $$retval$0 + (get_local $$call4) ) + (br $label$break$L5) ) - (set_local $$6 - (i32.load8_s align=1 - (get_local $$lbf) - ) + ) + (set_local $$lbf + (i32.add + (get_local $$f) + (i32.const 75) ) - (set_local $$cmp6 - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $$6) - (i32.const 24) - ) + ) + (set_local $$6 + (i32.load8_s align=1 + (get_local $$lbf) + ) + ) + (set_local $$cmp6 + (i32.gt_s + (i32.shr_s + (i32.shl + (get_local $$6) (i32.const 24) ) - (i32.const -1) + (i32.const 24) ) + (i32.const -1) ) - (block $label$break$L10 - (if_else - (get_local $$cmp6) - (block - (set_local $$i$0 - (get_local $$l) - ) - (loop $while-out$0 $while-in$1 - (block - (set_local $$tobool9 - (i32.eq - (get_local $$i$0) - (i32.const 0) - ) + ) + (block $label$break$L10 + (if_else + (get_local $$cmp6) + (block + (set_local $$i$0 + (get_local $$l) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$tobool9 + (i32.eq + (get_local $$i$0) + (i32.const 0) ) - (if - (get_local $$tobool9) - (block - (set_local $$9 - (get_local $$4) - ) - (set_local $$i$1 - (i32.const 0) - ) - (set_local $$l$addr$0 - (get_local $$l) - ) - (set_local $$s$addr$0 - (get_local $$s) - ) - (br $label$break$L10) + ) + (if + (get_local $$tobool9) + (block + (set_local $$9 + (get_local $$4) ) - ) - (set_local $$sub - (i32.add - (get_local $$i$0) - (i32.const -1) + (set_local $$i$1 + (i32.const 0) ) - ) - (set_local $$arrayidx - (i32.add + (set_local $$l$addr$0 + (get_local $$l) + ) + (set_local $$s$addr$0 (get_local $$s) - (get_local $$sub) ) + (br $label$break$L10) ) - (set_local $$7 - (i32.load8_s align=1 - (get_local $$arrayidx) - ) + ) + (set_local $$sub + (i32.add + (get_local $$i$0) + (i32.const -1) ) - (set_local $$cmp11 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$7) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 10) - ) + ) + (set_local $$arrayidx + (i32.add + (get_local $$s) + (get_local $$sub) ) - (if_else - (get_local $$cmp11) - (block - (set_local $$i$0$lcssa36 - (get_local $$i$0) + ) + (set_local $$7 + (i32.load8_s align=1 + (get_local $$arrayidx) + ) + ) + (set_local $$cmp11 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$7) + (i32.const 24) ) - (br $while-out$0) - ) - (set_local $$i$0 - (get_local $$sub) + (i32.const 24) ) + (i32.const 10) ) - (br $while-in$1) ) - ) - (set_local $$write15 - (i32.add - (get_local $$f) - (i32.const 36) - ) - ) - (set_local $$8 - (i32.load align=4 - (get_local $$write15) - ) - ) - (set_local $$call16 - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (get_local $$8) - (i32.const 7) + (if_else + (get_local $$cmp11) + (block + (set_local $$i$0$lcssa36 + (get_local $$i$0) ) - (i32.const 2) + (br $while-out$0) + ) + (set_local $$i$0 + (get_local $$sub) ) - (get_local $$f) - (get_local $$s) - (get_local $$i$0$lcssa36) ) + (br $while-in$1) ) - (set_local $$cmp17 - (i32.lt_u - (get_local $$call16) - (get_local $$i$0$lcssa36) - ) + ) + (set_local $$write15 + (i32.add + (get_local $$f) + (i32.const 36) ) - (if - (get_local $$cmp17) - (block - (set_local $$retval$0 - (get_local $$i$0$lcssa36) - ) - (br $label$break$L5) - ) + ) + (set_local $$8 + (i32.load align=4 + (get_local $$write15) ) - (set_local $$add$ptr + ) + (set_local $$call16 + (call_indirect $FUNCSIG$iiii (i32.add - (get_local $$s) - (get_local $$i$0$lcssa36) + (i32.and + (get_local $$8) + (i32.const 7) + ) + (i32.const 2) ) + (get_local $$f) + (get_local $$s) + (get_local $$i$0$lcssa36) ) - (set_local $$sub21 - (i32.sub - (get_local $$l) - (get_local $$i$0$lcssa36) - ) + ) + (set_local $$cmp17 + (i32.lt_u + (get_local $$call16) + (get_local $$i$0$lcssa36) ) - (set_local $$$pre31 - (i32.load align=4 - (get_local $$wpos) + ) + (if + (get_local $$cmp17) + (block + (set_local $$retval$0 + (get_local $$i$0$lcssa36) ) + (br $label$break$L5) ) - (set_local $$9 - (get_local $$$pre31) - ) - (set_local $$i$1 + ) + (set_local $$add$ptr + (i32.add + (get_local $$s) (get_local $$i$0$lcssa36) ) - (set_local $$l$addr$0 - (get_local $$sub21) - ) - (set_local $$s$addr$0 - (get_local $$add$ptr) - ) ) - (block - (set_local $$9 - (get_local $$4) - ) - (set_local $$i$1 - (i32.const 0) - ) - (set_local $$l$addr$0 + (set_local $$sub21 + (i32.sub (get_local $$l) + (get_local $$i$0$lcssa36) ) - (set_local $$s$addr$0 - (get_local $$s) + ) + (set_local $$$pre31 + (i32.load align=4 + (get_local $$wpos) ) ) + (set_local $$9 + (get_local $$$pre31) + ) + (set_local $$i$1 + (get_local $$i$0$lcssa36) + ) + (set_local $$l$addr$0 + (get_local $$sub21) + ) + (set_local $$s$addr$0 + (get_local $$add$ptr) + ) ) - ) - (call $_memcpy - (get_local $$9) - (get_local $$s$addr$0) - (get_local $$l$addr$0) - ) - (set_local $$10 - (i32.load align=4 - (get_local $$wpos) - ) - ) - (set_local $$add$ptr26 - (i32.add - (get_local $$10) - (get_local $$l$addr$0) + (block + (set_local $$9 + (get_local $$4) + ) + (set_local $$i$1 + (i32.const 0) + ) + (set_local $$l$addr$0 + (get_local $$l) + ) + (set_local $$s$addr$0 + (get_local $$s) + ) ) ) - (i32.store align=4 + ) + (call $_memcpy + (get_local $$9) + (get_local $$s$addr$0) + (get_local $$l$addr$0) + ) + (set_local $$10 + (i32.load align=4 (get_local $$wpos) - (get_local $$add$ptr26) ) - (set_local $$add - (i32.add - (get_local $$i$1) - (get_local $$l$addr$0) - ) + ) + (set_local $$add$ptr26 + (i32.add + (get_local $$10) + (get_local $$l$addr$0) ) - (set_local $$retval$0 - (get_local $$add) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$add$ptr26) + ) + (set_local $$add + (i32.add + (get_local $$i$1) + (get_local $$l$addr$0) ) ) + (set_local $$retval$0 + (get_local $$add) + ) ) ) - (get_local $$retval$0) ) + (get_local $$retval$0) ) (func $___towrite (param $$f i32) (result i32) (local $$0 i32) @@ -3212,177 +3176,175 @@ (local $$wpos i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$mode - (i32.add - (get_local $$f) - (i32.const 74) - ) + ) + (set_local $$mode + (i32.add + (get_local $$f) + (i32.const 74) ) - (set_local $$0 - (i32.load8_s align=1 - (get_local $$mode) - ) + ) + (set_local $$0 + (i32.load8_s align=1 + (get_local $$mode) ) - (set_local $$conv - (i32.shr_s - (i32.shl - (get_local $$0) - (i32.const 24) - ) + ) + (set_local $$conv + (i32.shr_s + (i32.shl + (get_local $$0) (i32.const 24) ) + (i32.const 24) ) - (set_local $$sub - (i32.add - (get_local $$conv) - (i32.const 255) - ) + ) + (set_local $$sub + (i32.add + (get_local $$conv) + (i32.const 255) ) - (set_local $$or - (i32.or - (get_local $$sub) - (get_local $$conv) - ) + ) + (set_local $$or + (i32.or + (get_local $$sub) + (get_local $$conv) ) - (set_local $$conv3 - (i32.and - (get_local $$or) - (i32.const 255) - ) + ) + (set_local $$conv3 + (i32.and + (get_local $$or) + (i32.const 255) ) - (i32.store8 align=1 - (get_local $$mode) - (get_local $$conv3) + ) + (i32.store8 align=1 + (get_local $$mode) + (get_local $$conv3) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$f) ) - (set_local $$1 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$and + (i32.and + (get_local $$1) + (i32.const 8) ) - (set_local $$and - (i32.and - (get_local $$1) - (i32.const 8) - ) + ) + (set_local $$tobool + (i32.eq + (get_local $$and) + (i32.const 0) ) - (set_local $$tobool - (i32.eq - (get_local $$and) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$rend + (i32.add + (get_local $$f) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$rend) (i32.const 0) ) - ) - (if_else - (get_local $$tobool) - (block - (set_local $$rend - (i32.add - (get_local $$f) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$rend) - (i32.const 0) - ) - (set_local $$rpos - (i32.add - (get_local $$f) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$rpos) - (i32.const 0) - ) - (set_local $$buf - (i32.add - (get_local $$f) - (i32.const 44) - ) - ) - (set_local $$2 - (i32.load align=4 - (get_local $$buf) - ) - ) - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) - ) - ) - (i32.store align=4 - (get_local $$wbase) - (get_local $$2) - ) - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$wpos) - (get_local $$2) - ) - (set_local $$3 - (get_local $$2) + (set_local $$rpos + (i32.add + (get_local $$f) + (i32.const 4) ) - (set_local $$buf_size - (i32.add - (get_local $$f) - (i32.const 48) - ) + ) + (i32.store align=4 + (get_local $$rpos) + (i32.const 0) + ) + (set_local $$buf + (i32.add + (get_local $$f) + (i32.const 44) ) - (set_local $$4 - (i32.load align=4 - (get_local $$buf_size) - ) + ) + (set_local $$2 + (i32.load align=4 + (get_local $$buf) ) - (set_local $$add$ptr - (i32.add - (get_local $$3) - (get_local $$4) - ) + ) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) ) - (set_local $$wend - (i32.add - (get_local $$f) - (i32.const 16) - ) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$2) + ) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) ) - (i32.store align=4 - (get_local $$wend) - (get_local $$add$ptr) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$2) + ) + (set_local $$3 + (get_local $$2) + ) + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) ) - (set_local $$retval$0 - (i32.const 0) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$buf_size) ) ) - (block - (set_local $$or5 - (i32.or - (get_local $$1) - (i32.const 32) - ) + (set_local $$add$ptr + (i32.add + (get_local $$3) + (get_local $$4) ) - (i32.store align=4 + ) + (set_local $$wend + (i32.add (get_local $$f) - (get_local $$or5) + (i32.const 16) ) - (set_local $$retval$0 - (i32.const -1) + ) + (i32.store align=4 + (get_local $$wend) + (get_local $$add$ptr) + ) + (set_local $$retval$0 + (i32.const 0) + ) + ) + (block + (set_local $$or5 + (i32.or + (get_local $$1) + (i32.const 32) ) ) + (i32.store align=4 + (get_local $$f) + (get_local $$or5) + ) + (set_local $$retval$0 + (i32.const -1) + ) ) - (get_local $$retval$0) ) + (get_local $$retval$0) ) (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32) (local $$0 i32) @@ -3435,389 +3397,387 @@ (local $$tobool i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$tobool - (i32.eq - (get_local $$s) - (i32.const 0) - ) + ) + (set_local $$tobool + (i32.eq + (get_local $$s) + (i32.const 0) ) - (block $do-once$0 - (if_else - (get_local $$tobool) - (set_local $$retval$0 - (i32.const 1) - ) - (block - (set_local $$cmp - (i32.lt_u - (get_local $$wc) - (i32.const 128) - ) + ) + (block $do-once$0 + (if_else + (get_local $$tobool) + (set_local $$retval$0 + (i32.const 1) + ) + (block + (set_local $$cmp + (i32.lt_u + (get_local $$wc) + (i32.const 128) ) - (if - (get_local $$cmp) - (block - (set_local $$conv - (i32.and - (get_local $$wc) - (i32.const 255) - ) - ) - (i32.store8 align=1 - (get_local $$s) - (get_local $$conv) - ) - (set_local $$retval$0 - (i32.const 1) + ) + (if + (get_local $$cmp) + (block + (set_local $$conv + (i32.and + (get_local $$wc) + (i32.const 255) ) - (br $do-once$0) ) - ) - (set_local $$cmp2 - (i32.lt_u - (get_local $$wc) - (i32.const 2048) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv) ) + (set_local $$retval$0 + (i32.const 1) + ) + (br $do-once$0) ) - (if - (get_local $$cmp2) - (block - (set_local $$shr$28 - (i32.shr_u - (get_local $$wc) - (i32.const 6) - ) - ) - (set_local $$or - (i32.or - (get_local $$shr$28) - (i32.const 192) - ) + ) + (set_local $$cmp2 + (i32.lt_u + (get_local $$wc) + (i32.const 2048) + ) + ) + (if + (get_local $$cmp2) + (block + (set_local $$shr$28 + (i32.shr_u + (get_local $$wc) + (i32.const 6) ) - (set_local $$conv5 - (i32.and - (get_local $$or) - (i32.const 255) - ) + ) + (set_local $$or + (i32.or + (get_local $$shr$28) + (i32.const 192) ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s) - (i32.const 1) - ) + ) + (set_local $$conv5 + (i32.and + (get_local $$or) + (i32.const 255) ) - (i32.store8 align=1 + ) + (set_local $$incdec$ptr + (i32.add (get_local $$s) - (get_local $$conv5) - ) - (set_local $$and - (i32.and - (get_local $$wc) - (i32.const 63) - ) - ) - (set_local $$or6 - (i32.or - (get_local $$and) - (i32.const 128) - ) + (i32.const 1) ) - (set_local $$conv7 - (i32.and - (get_local $$or6) - (i32.const 255) - ) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv5) + ) + (set_local $$and + (i32.and + (get_local $$wc) + (i32.const 63) ) - (i32.store8 align=1 - (get_local $$incdec$ptr) - (get_local $$conv7) + ) + (set_local $$or6 + (i32.or + (get_local $$and) + (i32.const 128) ) - (set_local $$retval$0 - (i32.const 2) + ) + (set_local $$conv7 + (i32.and + (get_local $$or6) + (i32.const 255) ) - (br $do-once$0) ) - ) - (set_local $$cmp9 - (i32.lt_u - (get_local $$wc) - (i32.const 55296) + (i32.store8 align=1 + (get_local $$incdec$ptr) + (get_local $$conv7) ) - ) - (set_local $$0 - (i32.and - (get_local $$wc) - (i32.const -8192) + (set_local $$retval$0 + (i32.const 2) ) + (br $do-once$0) ) - (set_local $$cmp11 - (i32.eq - (get_local $$0) - (i32.const 57344) - ) + ) + (set_local $$cmp9 + (i32.lt_u + (get_local $$wc) + (i32.const 55296) ) - (set_local $$or$cond - (i32.or - (get_local $$cmp9) - (get_local $$cmp11) - ) + ) + (set_local $$0 + (i32.and + (get_local $$wc) + (i32.const -8192) ) - (if - (get_local $$or$cond) - (block - (set_local $$shr14$26 - (i32.shr_u - (get_local $$wc) - (i32.const 12) - ) - ) - (set_local $$or15 - (i32.or - (get_local $$shr14$26) - (i32.const 224) - ) + ) + (set_local $$cmp11 + (i32.eq + (get_local $$0) + (i32.const 57344) + ) + ) + (set_local $$or$cond + (i32.or + (get_local $$cmp9) + (get_local $$cmp11) + ) + ) + (if + (get_local $$or$cond) + (block + (set_local $$shr14$26 + (i32.shr_u + (get_local $$wc) + (i32.const 12) ) - (set_local $$conv16 - (i32.and - (get_local $$or15) - (i32.const 255) - ) + ) + (set_local $$or15 + (i32.or + (get_local $$shr14$26) + (i32.const 224) ) - (set_local $$incdec$ptr17 - (i32.add - (get_local $$s) - (i32.const 1) - ) + ) + (set_local $$conv16 + (i32.and + (get_local $$or15) + (i32.const 255) ) - (i32.store8 align=1 + ) + (set_local $$incdec$ptr17 + (i32.add (get_local $$s) - (get_local $$conv16) - ) - (set_local $$shr18$27 - (i32.shr_u - (get_local $$wc) - (i32.const 6) - ) - ) - (set_local $$and19 - (i32.and - (get_local $$shr18$27) - (i32.const 63) - ) - ) - (set_local $$or20 - (i32.or - (get_local $$and19) - (i32.const 128) - ) + (i32.const 1) ) - (set_local $$conv21 - (i32.and - (get_local $$or20) - (i32.const 255) - ) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv16) + ) + (set_local $$shr18$27 + (i32.shr_u + (get_local $$wc) + (i32.const 6) ) - (set_local $$incdec$ptr22 - (i32.add - (get_local $$s) - (i32.const 2) - ) + ) + (set_local $$and19 + (i32.and + (get_local $$shr18$27) + (i32.const 63) ) - (i32.store8 align=1 - (get_local $$incdec$ptr17) - (get_local $$conv21) + ) + (set_local $$or20 + (i32.or + (get_local $$and19) + (i32.const 128) ) - (set_local $$and23 - (i32.and - (get_local $$wc) - (i32.const 63) - ) + ) + (set_local $$conv21 + (i32.and + (get_local $$or20) + (i32.const 255) ) - (set_local $$or24 - (i32.or - (get_local $$and23) - (i32.const 128) - ) + ) + (set_local $$incdec$ptr22 + (i32.add + (get_local $$s) + (i32.const 2) ) - (set_local $$conv25 - (i32.and - (get_local $$or24) - (i32.const 255) - ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr17) + (get_local $$conv21) + ) + (set_local $$and23 + (i32.and + (get_local $$wc) + (i32.const 63) ) - (i32.store8 align=1 - (get_local $$incdec$ptr22) - (get_local $$conv25) + ) + (set_local $$or24 + (i32.or + (get_local $$and23) + (i32.const 128) ) - (set_local $$retval$0 - (i32.const 3) + ) + (set_local $$conv25 + (i32.and + (get_local $$or24) + (i32.const 255) ) - (br $do-once$0) ) - ) - (set_local $$sub27 - (i32.add - (get_local $$wc) - (i32.const -65536) + (i32.store8 align=1 + (get_local $$incdec$ptr22) + (get_local $$conv25) ) - ) - (set_local $$cmp28 - (i32.lt_u - (get_local $$sub27) - (i32.const 1048576) + (set_local $$retval$0 + (i32.const 3) ) + (br $do-once$0) ) - (if_else - (get_local $$cmp28) - (block - (set_local $$shr31$23 - (i32.shr_u - (get_local $$wc) - (i32.const 18) - ) - ) - (set_local $$or32 - (i32.or - (get_local $$shr31$23) - (i32.const 240) - ) + ) + (set_local $$sub27 + (i32.add + (get_local $$wc) + (i32.const -65536) + ) + ) + (set_local $$cmp28 + (i32.lt_u + (get_local $$sub27) + (i32.const 1048576) + ) + ) + (if_else + (get_local $$cmp28) + (block + (set_local $$shr31$23 + (i32.shr_u + (get_local $$wc) + (i32.const 18) ) - (set_local $$conv33 - (i32.and - (get_local $$or32) - (i32.const 255) - ) + ) + (set_local $$or32 + (i32.or + (get_local $$shr31$23) + (i32.const 240) ) - (set_local $$incdec$ptr34 - (i32.add - (get_local $$s) - (i32.const 1) - ) + ) + (set_local $$conv33 + (i32.and + (get_local $$or32) + (i32.const 255) ) - (i32.store8 align=1 + ) + (set_local $$incdec$ptr34 + (i32.add (get_local $$s) - (get_local $$conv33) - ) - (set_local $$shr35$24 - (i32.shr_u - (get_local $$wc) - (i32.const 12) - ) - ) - (set_local $$and36 - (i32.and - (get_local $$shr35$24) - (i32.const 63) - ) - ) - (set_local $$or37 - (i32.or - (get_local $$and36) - (i32.const 128) - ) - ) - (set_local $$conv38 - (i32.and - (get_local $$or37) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr39 - (i32.add - (get_local $$s) - (i32.const 2) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr34) - (get_local $$conv38) - ) - (set_local $$shr40$25 - (i32.shr_u - (get_local $$wc) - (i32.const 6) - ) + (i32.const 1) ) - (set_local $$and41 - (i32.and - (get_local $$shr40$25) - (i32.const 63) - ) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv33) + ) + (set_local $$shr35$24 + (i32.shr_u + (get_local $$wc) + (i32.const 12) ) - (set_local $$or42 - (i32.or - (get_local $$and41) - (i32.const 128) - ) + ) + (set_local $$and36 + (i32.and + (get_local $$shr35$24) + (i32.const 63) ) - (set_local $$conv43 - (i32.and - (get_local $$or42) - (i32.const 255) - ) + ) + (set_local $$or37 + (i32.or + (get_local $$and36) + (i32.const 128) ) - (set_local $$incdec$ptr44 - (i32.add - (get_local $$s) - (i32.const 3) - ) + ) + (set_local $$conv38 + (i32.and + (get_local $$or37) + (i32.const 255) ) - (i32.store8 align=1 - (get_local $$incdec$ptr39) - (get_local $$conv43) + ) + (set_local $$incdec$ptr39 + (i32.add + (get_local $$s) + (i32.const 2) ) - (set_local $$and45 - (i32.and - (get_local $$wc) - (i32.const 63) - ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr34) + (get_local $$conv38) + ) + (set_local $$shr40$25 + (i32.shr_u + (get_local $$wc) + (i32.const 6) ) - (set_local $$or46 - (i32.or - (get_local $$and45) - (i32.const 128) - ) + ) + (set_local $$and41 + (i32.and + (get_local $$shr40$25) + (i32.const 63) ) - (set_local $$conv47 - (i32.and - (get_local $$or46) - (i32.const 255) - ) + ) + (set_local $$or42 + (i32.or + (get_local $$and41) + (i32.const 128) ) - (i32.store8 align=1 - (get_local $$incdec$ptr44) - (get_local $$conv47) + ) + (set_local $$conv43 + (i32.and + (get_local $$or42) + (i32.const 255) ) - (set_local $$retval$0 - (i32.const 4) + ) + (set_local $$incdec$ptr44 + (i32.add + (get_local $$s) + (i32.const 3) ) - (br $do-once$0) ) - (block - (set_local $$call - (call $___errno_location) + (i32.store8 align=1 + (get_local $$incdec$ptr39) + (get_local $$conv43) + ) + (set_local $$and45 + (i32.and + (get_local $$wc) + (i32.const 63) ) - (i32.store align=4 - (get_local $$call) - (i32.const 84) + ) + (set_local $$or46 + (i32.or + (get_local $$and45) + (i32.const 128) ) - (set_local $$retval$0 - (i32.const -1) + ) + (set_local $$conv47 + (i32.and + (get_local $$or46) + (i32.const 255) ) - (br $do-once$0) ) + (i32.store8 align=1 + (get_local $$incdec$ptr44) + (get_local $$conv47) + ) + (set_local $$retval$0 + (i32.const 4) + ) + (br $do-once$0) + ) + (block + (set_local $$call + (call $___errno_location) + ) + (i32.store align=4 + (get_local $$call) + (i32.const 84) + ) + (set_local $$retval$0 + (i32.const -1) + ) + (br $do-once$0) ) ) ) ) - (get_local $$retval$0) ) + (get_local $$retval$0) ) (func $_wctomb (param $$s i32) (param $$wc i32) (result i32) (local $$call i32) @@ -3825,38 +3785,36 @@ (local $$tobool i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$tobool - (i32.eq - (get_local $$s) - (i32.const 0) - ) + ) + (set_local $$tobool + (i32.eq + (get_local $$s) + (i32.const 0) ) - (if_else - (get_local $$tobool) - (set_local $$retval$0 - (i32.const 0) - ) - (block - (set_local $$call - (call $_wcrtomb - (get_local $$s) - (get_local $$wc) - (i32.const 0) - ) - ) - (set_local $$retval$0 - (get_local $$call) + ) + (if_else + (get_local $$tobool) + (set_local $$retval$0 + (i32.const 0) + ) + (block + (set_local $$call + (call $_wcrtomb + (get_local $$s) + (get_local $$wc) + (i32.const 0) ) ) + (set_local $$retval$0 + (get_local $$call) + ) ) - (get_local $$retval$0) ) + (get_local $$retval$0) ) (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (result i32) (local $$0 i32) @@ -3917,537 +3875,535 @@ (local $$xor i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) - ) - (set_local $$conv1 - (i32.and - (get_local $$c) - (i32.const 255) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$0 - (get_local $$src) + ) + (set_local $$conv1 + (i32.and + (get_local $$c) + (i32.const 255) ) - (set_local $$and$39 - (i32.and - (get_local $$0) - (i32.const 3) - ) + ) + (set_local $$0 + (get_local $$src) + ) + (set_local $$and$39 + (i32.and + (get_local $$0) + (i32.const 3) ) - (set_local $$tobool$40 - (i32.ne - (get_local $$and$39) - (i32.const 0) - ) + ) + (set_local $$tobool$40 + (i32.ne + (get_local $$and$39) + (i32.const 0) ) - (set_local $$tobool2$41 - (i32.ne - (get_local $$n) - (i32.const 0) - ) + ) + (set_local $$tobool2$41 + (i32.ne + (get_local $$n) + (i32.const 0) ) - (set_local $$or$cond$42 - (i32.and - (get_local $$tobool2$41) - (get_local $$tobool$40) - ) + ) + (set_local $$or$cond$42 + (i32.and + (get_local $$tobool2$41) + (get_local $$tobool$40) ) - (block $label$break$L1 - (if_else - (get_local $$or$cond$42) - (block - (set_local $$1 - (i32.and - (get_local $$c) - (i32.const 255) - ) - ) - (set_local $$n$addr$043 - (get_local $$n) - ) - (set_local $$s$044 - (get_local $$src) + ) + (block $label$break$L1 + (if_else + (get_local $$or$cond$42) + (block + (set_local $$1 + (i32.and + (get_local $$c) + (i32.const 255) ) - (loop $while-out$0 $while-in$1 - (block - (set_local $$2 - (i32.load8_s align=1 - (get_local $$s$044) - ) + ) + (set_local $$n$addr$043 + (get_local $$n) + ) + (set_local $$s$044 + (get_local $$src) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$2 + (i32.load8_s align=1 + (get_local $$s$044) ) - (set_local $$cmp - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$2) - (i32.const 24) - ) + ) + (set_local $$cmp + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$2) (i32.const 24) ) - (i32.shr_s - (i32.shl - (get_local $$1) - (i32.const 24) - ) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (get_local $$1) (i32.const 24) ) + (i32.const 24) ) ) - (if - (get_local $$cmp) - (block - (set_local $$n$addr$0$lcssa61 - (get_local $$n$addr$043) - ) - (set_local $$s$0$lcssa60 - (get_local $$s$044) - ) - (set_local $label - (i32.const 6) - ) - (br $label$break$L1) + ) + (if + (get_local $$cmp) + (block + (set_local $$n$addr$0$lcssa61 + (get_local $$n$addr$043) ) - ) - (set_local $$incdec$ptr - (i32.add + (set_local $$s$0$lcssa60 (get_local $$s$044) - (i32.const 1) ) - ) - (set_local $$dec - (i32.add - (get_local $$n$addr$043) - (i32.const -1) + (set_local $label + (i32.const 6) ) + (br $label$break$L1) ) - (set_local $$3 - (get_local $$incdec$ptr) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s$044) + (i32.const 1) ) - (set_local $$and - (i32.and - (get_local $$3) - (i32.const 3) - ) + ) + (set_local $$dec + (i32.add + (get_local $$n$addr$043) + (i32.const -1) ) - (set_local $$tobool - (i32.ne - (get_local $$and) - (i32.const 0) - ) + ) + (set_local $$3 + (get_local $$incdec$ptr) + ) + (set_local $$and + (i32.and + (get_local $$3) + (i32.const 3) ) - (set_local $$tobool2 - (i32.ne + ) + (set_local $$tobool + (i32.ne + (get_local $$and) + (i32.const 0) + ) + ) + (set_local $$tobool2 + (i32.ne + (get_local $$dec) + (i32.const 0) + ) + ) + (set_local $$or$cond + (i32.and + (get_local $$tobool2) + (get_local $$tobool) + ) + ) + (if_else + (get_local $$or$cond) + (block + (set_local $$n$addr$043 (get_local $$dec) - (i32.const 0) ) - ) - (set_local $$or$cond - (i32.and - (get_local $$tobool2) - (get_local $$tobool) + (set_local $$s$044 + (get_local $$incdec$ptr) ) ) - (if_else - (get_local $$or$cond) - (block - (set_local $$n$addr$043 - (get_local $$dec) - ) - (set_local $$s$044 - (get_local $$incdec$ptr) - ) + (block + (set_local $$n$addr$0$lcssa + (get_local $$dec) ) - (block - (set_local $$n$addr$0$lcssa - (get_local $$dec) - ) - (set_local $$s$0$lcssa - (get_local $$incdec$ptr) - ) - (set_local $$tobool2$lcssa - (get_local $$tobool2) - ) - (set_local $label - (i32.const 5) - ) - (br $while-out$0) + (set_local $$s$0$lcssa + (get_local $$incdec$ptr) ) + (set_local $$tobool2$lcssa + (get_local $$tobool2) + ) + (set_local $label + (i32.const 5) + ) + (br $while-out$0) ) - (br $while-in$1) ) + (br $while-in$1) ) ) - (block - (set_local $$n$addr$0$lcssa - (get_local $$n) - ) - (set_local $$s$0$lcssa - (get_local $$src) - ) - (set_local $$tobool2$lcssa - (get_local $$tobool2$41) - ) - (set_local $label - (i32.const 5) - ) + ) + (block + (set_local $$n$addr$0$lcssa + (get_local $$n) + ) + (set_local $$s$0$lcssa + (get_local $$src) + ) + (set_local $$tobool2$lcssa + (get_local $$tobool2$41) + ) + (set_local $label + (i32.const 5) ) ) ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (if_else + (get_local $$tobool2$lcssa) + (block + (set_local $$n$addr$0$lcssa61 + (get_local $$n$addr$0$lcssa) + ) + (set_local $$s$0$lcssa60 + (get_local $$s$0$lcssa) + ) + (set_local $label + (i32.const 6) + ) + ) + (block + (set_local $$n$addr$3 + (i32.const 0) + ) + (set_local $$s$2 + (get_local $$s$0$lcssa) + ) + ) + ) + ) + (block $label$break$L8 (if (i32.eq (get_local $label) - (i32.const 5) + (i32.const 6) ) - (if_else - (get_local $$tobool2$lcssa) - (block - (set_local $$n$addr$0$lcssa61 - (get_local $$n$addr$0$lcssa) - ) - (set_local $$s$0$lcssa60 - (get_local $$s$0$lcssa) - ) - (set_local $label - (i32.const 6) + (block + (set_local $$4 + (i32.load8_s align=1 + (get_local $$s$0$lcssa60) ) ) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$s$0$lcssa) + (set_local $$5 + (i32.and + (get_local $$c) + (i32.const 255) ) ) - ) - ) - (block $label$break$L8 - (if - (i32.eq - (get_local $label) - (i32.const 6) - ) - (block - (set_local $$4 - (i32.load8_s align=1 - (get_local $$s$0$lcssa60) - ) - ) - (set_local $$5 - (i32.and - (get_local $$c) - (i32.const 255) - ) - ) - (set_local $$cmp8 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$4) - (i32.const 24) - ) + (set_local $$cmp8 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$4) (i32.const 24) ) - (i32.shr_s - (i32.shl - (get_local $$5) - (i32.const 24) - ) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (get_local $$5) (i32.const 24) ) + (i32.const 24) ) ) - (if_else - (get_local $$cmp8) - (block - (set_local $$n$addr$3 - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$s$2 - (get_local $$s$0$lcssa60) - ) + ) + (if_else + (get_local $$cmp8) + (block + (set_local $$n$addr$3 + (get_local $$n$addr$0$lcssa61) ) - (block - (set_local $$mul - (i32.mul - (get_local $$conv1) - (i32.const 16843009) - ) + (set_local $$s$2 + (get_local $$s$0$lcssa60) + ) + ) + (block + (set_local $$mul + (i32.mul + (get_local $$conv1) + (i32.const 16843009) ) - (set_local $$cmp11$32 - (i32.gt_u - (get_local $$n$addr$0$lcssa61) - (i32.const 3) - ) + ) + (set_local $$cmp11$32 + (i32.gt_u + (get_local $$n$addr$0$lcssa61) + (i32.const 3) ) - (block $label$break$L11 - (if_else - (get_local $$cmp11$32) - (block - (set_local $$n$addr$133 - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$w$034 - (get_local $$s$0$lcssa60) - ) - (loop $while-out$2 $while-in$3 - (block - (set_local $$6 - (i32.load align=4 - (get_local $$w$034) - ) + ) + (block $label$break$L11 + (if_else + (get_local $$cmp11$32) + (block + (set_local $$n$addr$133 + (get_local $$n$addr$0$lcssa61) + ) + (set_local $$w$034 + (get_local $$s$0$lcssa60) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $$6 + (i32.load align=4 + (get_local $$w$034) ) - (set_local $$xor - (i32.xor - (get_local $$6) - (get_local $$mul) - ) + ) + (set_local $$xor + (i32.xor + (get_local $$6) + (get_local $$mul) ) - (set_local $$sub - (i32.add - (get_local $$xor) - (i32.const -16843009) - ) + ) + (set_local $$sub + (i32.add + (get_local $$xor) + (i32.const -16843009) ) - (set_local $$neg - (i32.and - (get_local $$xor) - (i32.const -2139062144) - ) + ) + (set_local $$neg + (i32.and + (get_local $$xor) + (i32.const -2139062144) ) - (set_local $$and15 - (i32.xor - (get_local $$neg) - (i32.const -2139062144) - ) + ) + (set_local $$and15 + (i32.xor + (get_local $$neg) + (i32.const -2139062144) ) - (set_local $$and16 - (i32.and - (get_local $$and15) - (get_local $$sub) - ) + ) + (set_local $$and16 + (i32.and + (get_local $$and15) + (get_local $$sub) ) - (set_local $$lnot - (i32.eq - (get_local $$and16) - (i32.const 0) - ) + ) + (set_local $$lnot + (i32.eq + (get_local $$and16) + (i32.const 0) ) - (if - (i32.eq - (get_local $$lnot) - (i32.const 0) - ) - (block - (set_local $$n$addr$133$lcssa - (get_local $$n$addr$133) - ) - (set_local $$w$034$lcssa - (get_local $$w$034) - ) - (br $while-out$2) - ) + ) + (if + (i32.eq + (get_local $$lnot) + (i32.const 0) ) - (set_local $$incdec$ptr21 - (i32.add + (block + (set_local $$n$addr$133$lcssa + (get_local $$n$addr$133) + ) + (set_local $$w$034$lcssa (get_local $$w$034) - (i32.const 4) ) + (br $while-out$2) ) - (set_local $$sub22 - (i32.add - (get_local $$n$addr$133) - (i32.const -4) - ) + ) + (set_local $$incdec$ptr21 + (i32.add + (get_local $$w$034) + (i32.const 4) ) - (set_local $$cmp11 - (i32.gt_u + ) + (set_local $$sub22 + (i32.add + (get_local $$n$addr$133) + (i32.const -4) + ) + ) + (set_local $$cmp11 + (i32.gt_u + (get_local $$sub22) + (i32.const 3) + ) + ) + (if_else + (get_local $$cmp11) + (block + (set_local $$n$addr$133 (get_local $$sub22) - (i32.const 3) + ) + (set_local $$w$034 + (get_local $$incdec$ptr21) ) ) - (if_else - (get_local $$cmp11) - (block - (set_local $$n$addr$133 - (get_local $$sub22) - ) - (set_local $$w$034 - (get_local $$incdec$ptr21) - ) + (block + (set_local $$n$addr$1$lcssa + (get_local $$sub22) ) - (block - (set_local $$n$addr$1$lcssa - (get_local $$sub22) - ) - (set_local $$w$0$lcssa - (get_local $$incdec$ptr21) - ) - (set_local $label - (i32.const 11) - ) - (br $label$break$L11) + (set_local $$w$0$lcssa + (get_local $$incdec$ptr21) + ) + (set_local $label + (i32.const 11) ) + (br $label$break$L11) ) - (br $while-in$3) ) - ) - (set_local $$n$addr$227 - (get_local $$n$addr$133$lcssa) - ) - (set_local $$s$128 - (get_local $$w$034$lcssa) + (br $while-in$3) ) ) - (block - (set_local $$n$addr$1$lcssa - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$w$0$lcssa - (get_local $$s$0$lcssa60) - ) - (set_local $label - (i32.const 11) - ) + (set_local $$n$addr$227 + (get_local $$n$addr$133$lcssa) + ) + (set_local $$s$128 + (get_local $$w$034$lcssa) + ) + ) + (block + (set_local $$n$addr$1$lcssa + (get_local $$n$addr$0$lcssa61) + ) + (set_local $$w$0$lcssa + (get_local $$s$0$lcssa60) + ) + (set_local $label + (i32.const 11) ) ) ) - (if - (i32.eq - (get_local $label) - (i32.const 11) + ) + (if + (i32.eq + (get_local $label) + (i32.const 11) + ) + (block + (set_local $$tobool25$26 + (i32.eq + (get_local $$n$addr$1$lcssa) + (i32.const 0) + ) ) - (block - (set_local $$tobool25$26 - (i32.eq - (get_local $$n$addr$1$lcssa) + (if_else + (get_local $$tobool25$26) + (block + (set_local $$n$addr$3 (i32.const 0) ) + (set_local $$s$2 + (get_local $$w$0$lcssa) + ) + (br $label$break$L8) ) - (if_else - (get_local $$tobool25$26) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$w$0$lcssa) - ) - (br $label$break$L8) + (block + (set_local $$n$addr$227 + (get_local $$n$addr$1$lcssa) ) - (block - (set_local $$n$addr$227 - (get_local $$n$addr$1$lcssa) - ) - (set_local $$s$128 - (get_local $$w$0$lcssa) - ) + (set_local $$s$128 + (get_local $$w$0$lcssa) ) ) ) ) - (loop $while-out$4 $while-in$5 - (block - (set_local $$7 - (i32.load8_s align=1 - (get_local $$s$128) - ) + ) + (loop $while-out$4 $while-in$5 + (block + (set_local $$7 + (i32.load8_s align=1 + (get_local $$s$128) ) - (set_local $$cmp28 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$7) - (i32.const 24) - ) + ) + (set_local $$cmp28 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$7) (i32.const 24) ) - (i32.shr_s - (i32.shl - (get_local $$5) - (i32.const 24) - ) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (get_local $$5) (i32.const 24) ) + (i32.const 24) ) ) - (if - (get_local $$cmp28) - (block - (set_local $$n$addr$3 - (get_local $$n$addr$227) - ) - (set_local $$s$2 - (get_local $$s$128) - ) - (br $label$break$L8) + ) + (if + (get_local $$cmp28) + (block + (set_local $$n$addr$3 + (get_local $$n$addr$227) ) - ) - (set_local $$incdec$ptr33 - (i32.add + (set_local $$s$2 (get_local $$s$128) - (i32.const 1) ) + (br $label$break$L8) ) - (set_local $$dec34 - (i32.add - (get_local $$n$addr$227) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr33 + (i32.add + (get_local $$s$128) + (i32.const 1) ) - (set_local $$tobool25 - (i32.eq - (get_local $$dec34) + ) + (set_local $$dec34 + (i32.add + (get_local $$n$addr$227) + (i32.const -1) + ) + ) + (set_local $$tobool25 + (i32.eq + (get_local $$dec34) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool25) + (block + (set_local $$n$addr$3 (i32.const 0) ) + (set_local $$s$2 + (get_local $$incdec$ptr33) + ) + (br $while-out$4) ) - (if_else - (get_local $$tobool25) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$incdec$ptr33) - ) - (br $while-out$4) + (block + (set_local $$n$addr$227 + (get_local $$dec34) ) - (block - (set_local $$n$addr$227 - (get_local $$dec34) - ) - (set_local $$s$128 - (get_local $$incdec$ptr33) - ) + (set_local $$s$128 + (get_local $$incdec$ptr33) ) ) - (br $while-in$5) ) + (br $while-in$5) ) ) ) ) ) ) - (set_local $$tobool36 - (i32.ne - (get_local $$n$addr$3) - (i32.const 0) - ) + ) + (set_local $$tobool36 + (i32.ne + (get_local $$n$addr$3) + (i32.const 0) ) - (set_local $$cond - (if_else - (get_local $$tobool36) - (get_local $$s$2) - (i32.const 0) - ) + ) + (set_local $$cond + (if_else + (get_local $$tobool36) + (get_local $$s$2) + (i32.const 0) ) - (get_local $$cond) ) + (get_local $$cond) ) (func $___syscall_ret (param $$r i32) (result i32) (local $$call i32) @@ -4456,44 +4412,42 @@ (local $$sub i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$cmp - (i32.gt_u - (get_local $$r) - (i32.const -4096) - ) + ) + (set_local $$cmp + (i32.gt_u + (get_local $$r) + (i32.const -4096) ) - (if_else - (get_local $$cmp) - (block - (set_local $$sub - (i32.sub - (i32.const 0) - (get_local $$r) - ) - ) - (set_local $$call - (call $___errno_location) - ) - (i32.store align=4 - (get_local $$call) - (get_local $$sub) - ) - (set_local $$retval$0 - (i32.const -1) + ) + (if_else + (get_local $$cmp) + (block + (set_local $$sub + (i32.sub + (i32.const 0) + (get_local $$r) ) ) + (set_local $$call + (call $___errno_location) + ) + (i32.store align=4 + (get_local $$call) + (get_local $$sub) + ) (set_local $$retval$0 - (get_local $$r) + (i32.const -1) ) ) - (get_local $$retval$0) + (set_local $$retval$0 + (get_local $$r) + ) ) + (get_local $$retval$0) ) (func $___fflush_unlocked (param $$f i32) (result i32) (local $$0 i32) @@ -4519,198 +4473,196 @@ (local $$write i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) + ) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) ) - (set_local $$0 - (i32.load align=4 - (get_local $$wpos) - ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$wpos) ) - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) - ) + ) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) ) - (set_local $$1 - (i32.load align=4 - (get_local $$wbase) - ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$wbase) ) - (set_local $$cmp - (i32.gt_u - (get_local $$0) - (get_local $$1) - ) + ) + (set_local $$cmp + (i32.gt_u + (get_local $$0) + (get_local $$1) ) - (if_else - (get_local $$cmp) - (block - (set_local $$write - (i32.add - (get_local $$f) - (i32.const 36) - ) + ) + (if_else + (get_local $$cmp) + (block + (set_local $$write + (i32.add + (get_local $$f) + (i32.const 36) ) - (set_local $$2 - (i32.load align=4 - (get_local $$write) - ) + ) + (set_local $$2 + (i32.load align=4 + (get_local $$write) ) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (get_local $$2) - (i32.const 7) - ) - (i32.const 2) + ) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $$2) + (i32.const 7) ) - (get_local $$f) - (i32.const 0) + (i32.const 2) + ) + (get_local $$f) + (i32.const 0) + (i32.const 0) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$3) (i32.const 0) ) - (set_local $$3 - (i32.load align=4 - (get_local $$wpos) - ) + ) + (if_else + (get_local $$tobool) + (set_local $$retval$0 + (i32.const -1) ) - (set_local $$tobool - (i32.eq - (get_local $$3) - (i32.const 0) - ) + (set_local $label + (i32.const 3) ) - (if_else - (get_local $$tobool) - (set_local $$retval$0 - (i32.const -1) - ) - (set_local $label - (i32.const 3) - ) + ) + ) + (set_local $label + (i32.const 3) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 3) + ) + (block + (set_local $$rpos + (i32.add + (get_local $$f) + (i32.const 4) ) ) - (set_local $label - (i32.const 3) + (set_local $$4 + (i32.load align=4 + (get_local $$rpos) + ) ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 3) + (set_local $$rend + (i32.add + (get_local $$f) + (i32.const 8) + ) ) - (block - (set_local $$rpos - (i32.add - (get_local $$f) - (i32.const 4) - ) + (set_local $$5 + (i32.load align=4 + (get_local $$rend) ) - (set_local $$4 - (i32.load align=4 - (get_local $$rpos) - ) + ) + (set_local $$cmp4 + (i32.lt_u + (get_local $$4) + (get_local $$5) ) - (set_local $$rend - (i32.add - (get_local $$f) - (i32.const 8) + ) + (if + (get_local $$cmp4) + (block + (set_local $$seek + (i32.add + (get_local $$f) + (i32.const 40) + ) ) - ) - (set_local $$5 - (i32.load align=4 - (get_local $$rend) + (set_local $$6 + (i32.load align=4 + (get_local $$seek) + ) ) - ) - (set_local $$cmp4 - (i32.lt_u + (set_local $$sub$ptr$lhs$cast (get_local $$4) + ) + (set_local $$sub$ptr$rhs$cast (get_local $$5) ) - ) - (if - (get_local $$cmp4) - (block - (set_local $$seek - (i32.add - (get_local $$f) - (i32.const 40) - ) - ) - (set_local $$6 - (i32.load align=4 - (get_local $$seek) - ) - ) - (set_local $$sub$ptr$lhs$cast - (get_local $$4) - ) - (set_local $$sub$ptr$rhs$cast - (get_local $$5) - ) - (set_local $$sub$ptr$sub - (i32.sub - (get_local $$sub$ptr$lhs$cast) - (get_local $$sub$ptr$rhs$cast) - ) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$sub$ptr$lhs$cast) + (get_local $$sub$ptr$rhs$cast) ) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (get_local $$6) - (i32.const 7) - ) - (i32.const 2) + ) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $$6) + (i32.const 7) ) - (get_local $$f) - (get_local $$sub$ptr$sub) - (i32.const 1) + (i32.const 2) ) - ) - ) - (set_local $$wend - (i32.add (get_local $$f) - (i32.const 16) + (get_local $$sub$ptr$sub) + (i32.const 1) ) ) - (i32.store align=4 - (get_local $$wend) - (i32.const 0) - ) - (i32.store align=4 - (get_local $$wbase) - (i32.const 0) - ) - (i32.store align=4 - (get_local $$wpos) - (i32.const 0) - ) - (i32.store align=4 - (get_local $$rend) - (i32.const 0) - ) - (i32.store align=4 - (get_local $$rpos) - (i32.const 0) - ) - (set_local $$retval$0 - (i32.const 0) + ) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) ) ) + (i32.store align=4 + (get_local $$wend) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wbase) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wpos) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$rend) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$rpos) + (i32.const 0) + ) + (set_local $$retval$0 + (i32.const 0) + ) ) - (get_local $$retval$0) ) + (get_local $$retval$0) ) (func $_cleanup (param $$p i32) (local $$0 i32) @@ -5815,1355 +5767,1371 @@ (local $$z$7$ph$i i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) - ) - (i32.store align=4 + (set_local $sp + (i32.load align=4 (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 624) - ) ) - (if - (i32.ge_s - (i32.load align=4 - (i32.const 8) - ) - (i32.load align=4 - (i32.const 16) - ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) ) - (call_import $abort) + (i32.const 624) ) - (set_local $$big$i - (i32.add - (get_local $sp) - (i32.const 24) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) ) - ) - (set_local $$e2$i - (i32.add - (get_local $sp) + (i32.load align=4 (i32.const 16) ) ) - (set_local $$buf$i - (i32.add - (get_local $sp) - (i32.const 588) - ) - ) - (set_local $$ebuf0$i - (i32.add - (get_local $sp) - (i32.const 576) - ) - ) - (set_local $$arg + (call_import $abort) + ) + (set_local $$big$i + (i32.add (get_local $sp) + (i32.const 24) ) - (set_local $$buf - (i32.add - (get_local $sp) - (i32.const 536) - ) - ) - (set_local $$wc - (i32.add - (get_local $sp) - (i32.const 8) - ) - ) - (set_local $$mb - (i32.add - (get_local $sp) - (i32.const 528) - ) - ) - (set_local $$tobool25 - (i32.ne - (get_local $$f) - (i32.const 0) - ) - ) - (set_local $$add$ptr205 - (i32.add - (get_local $$buf) - (i32.const 40) - ) - ) - (set_local $$sub$ptr$lhs$cast317 - (get_local $$add$ptr205) + ) + (set_local $$e2$i + (i32.add + (get_local $sp) + (i32.const 16) ) - (set_local $$add$ptr340 - (i32.add - (get_local $$buf) - (i32.const 39) - ) + ) + (set_local $$buf$i + (i32.add + (get_local $sp) + (i32.const 588) ) - (set_local $$arrayidx370 - (i32.add - (get_local $$wc) - (i32.const 4) - ) + ) + (set_local $$ebuf0$i + (i32.add + (get_local $sp) + (i32.const 576) ) - (set_local $$arrayidx$i$236 - (i32.add - (get_local $$ebuf0$i) - (i32.const 12) - ) + ) + (set_local $$arg + (get_local $sp) + ) + (set_local $$buf + (i32.add + (get_local $sp) + (i32.const 536) ) - (set_local $$incdec$ptr106$i - (i32.add - (get_local $$ebuf0$i) - (i32.const 11) - ) + ) + (set_local $$wc + (i32.add + (get_local $sp) + (i32.const 8) ) - (set_local $$sub$ptr$rhs$cast$i - (get_local $$buf$i) + ) + (set_local $$mb + (i32.add + (get_local $sp) + (i32.const 528) ) - (set_local $$sub$ptr$lhs$cast160$i - (get_local $$arrayidx$i$236) + ) + (set_local $$tobool25 + (i32.ne + (get_local $$f) + (i32.const 0) ) - (set_local $$sub$ptr$sub159$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast$i) - ) + ) + (set_local $$add$ptr205 + (i32.add + (get_local $$buf) + (i32.const 40) ) - (set_local $$sub$ptr$sub145$i - (i32.sub - (i32.const -2) - (get_local $$sub$ptr$rhs$cast$i) - ) + ) + (set_local $$sub$ptr$lhs$cast317 + (get_local $$add$ptr205) + ) + (set_local $$add$ptr340 + (i32.add + (get_local $$buf) + (i32.const 39) ) - (set_local $$sub$ptr$sub153$i - (i32.add - (get_local $$sub$ptr$lhs$cast160$i) - (i32.const 2) - ) + ) + (set_local $$arrayidx370 + (i32.add + (get_local $$wc) + (i32.const 4) ) - (set_local $$add$ptr213$i - (i32.add - (get_local $$big$i) - (i32.const 288) - ) + ) + (set_local $$arrayidx$i$236 + (i32.add + (get_local $$ebuf0$i) + (i32.const 12) ) - (set_local $$add$ptr671$i - (i32.add - (get_local $$buf$i) - (i32.const 9) - ) + ) + (set_local $$incdec$ptr106$i + (i32.add + (get_local $$ebuf0$i) + (i32.const 11) ) - (set_local $$sub$ptr$lhs$cast694$i - (get_local $$add$ptr671$i) + ) + (set_local $$sub$ptr$rhs$cast$i + (get_local $$buf$i) + ) + (set_local $$sub$ptr$lhs$cast160$i + (get_local $$arrayidx$i$236) + ) + (set_local $$sub$ptr$sub159$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast$i) ) - (set_local $$incdec$ptr689$i - (i32.add - (get_local $$buf$i) - (i32.const 8) - ) + ) + (set_local $$sub$ptr$sub145$i + (i32.sub + (i32.const -2) + (get_local $$sub$ptr$rhs$cast$i) ) - (set_local $$cnt$0 - (i32.const 0) + ) + (set_local $$sub$ptr$sub153$i + (i32.add + (get_local $$sub$ptr$lhs$cast160$i) + (i32.const 2) ) - (set_local $$incdec$ptr169275 - (get_local $$fmt) + ) + (set_local $$add$ptr213$i + (i32.add + (get_local $$big$i) + (i32.const 288) ) - (set_local $$l$0 - (i32.const 0) + ) + (set_local $$add$ptr671$i + (i32.add + (get_local $$buf$i) + (i32.const 9) ) - (set_local $$l10n$0 - (i32.const 0) + ) + (set_local $$sub$ptr$lhs$cast694$i + (get_local $$add$ptr671$i) + ) + (set_local $$incdec$ptr689$i + (i32.add + (get_local $$buf$i) + (i32.const 8) ) - (loop $label$break$L1 $label$continue$L1 - (block - (set_local $$cmp - (i32.gt_s - (get_local $$cnt$0) - (i32.const -1) - ) + ) + (set_local $$cnt$0 + (i32.const 0) + ) + (set_local $$incdec$ptr169275 + (get_local $$fmt) + ) + (set_local $$l$0 + (i32.const 0) + ) + (set_local $$l10n$0 + (i32.const 0) + ) + (loop $label$break$L1 $label$continue$L1 + (block + (set_local $$cmp + (i32.gt_s + (get_local $$cnt$0) + (i32.const -1) ) - (block $do-once$0 - (if_else - (get_local $$cmp) - (block - (set_local $$sub - (i32.sub - (i32.const 2147483647) - (get_local $$cnt$0) - ) + ) + (block $do-once$0 + (if_else + (get_local $$cmp) + (block + (set_local $$sub + (i32.sub + (i32.const 2147483647) + (get_local $$cnt$0) ) - (set_local $$cmp1 - (i32.gt_s - (get_local $$l$0) - (get_local $$sub) + ) + (set_local $$cmp1 + (i32.gt_s + (get_local $$l$0) + (get_local $$sub) + ) + ) + (if_else + (get_local $$cmp1) + (block + (set_local $$call + (call $___errno_location) ) + (i32.store align=4 + (get_local $$call) + (i32.const 75) + ) + (set_local $$cnt$1 + (i32.const -1) + ) + (br $do-once$0) ) - (if_else - (get_local $$cmp1) - (block - (set_local $$call - (call $___errno_location) - ) - (i32.store align=4 - (get_local $$call) - (i32.const 75) - ) - (set_local $$cnt$1 - (i32.const -1) + (block + (set_local $$add + (i32.add + (get_local $$l$0) + (get_local $$cnt$0) ) - (br $do-once$0) ) - (block - (set_local $$add - (i32.add - (get_local $$l$0) - (get_local $$cnt$0) - ) - ) - (set_local $$cnt$1 - (get_local $$add) - ) - (br $do-once$0) + (set_local $$cnt$1 + (get_local $$add) ) + (br $do-once$0) ) ) - (set_local $$cnt$1 - (get_local $$cnt$0) + ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + ) + ) + (set_local $$0 + (i32.load8_s align=1 + (get_local $$incdec$ptr169275) + ) + ) + (set_local $$tobool + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$0) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 0) ) - (set_local $$0 - (i32.load8_s align=1 + ) + (if_else + (get_local $$tobool) + (block + (set_local $$cnt$1$lcssa + (get_local $$cnt$1) + ) + (set_local $$l10n$0$lcssa + (get_local $$l10n$0) + ) + (set_local $label + (i32.const 242) + ) + (br $label$break$L1) + ) + (block + (set_local $$1 + (get_local $$0) + ) + (set_local $$incdec$ptr169274 (get_local $$incdec$ptr169275) ) ) - (set_local $$tobool - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$0) + ) + (loop $label$break$L9 $label$continue$L9 + (block + (tableswitch $switch$1 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $$1) + (i32.const 24) + ) (i32.const 24) ) - (i32.const 24) + (i32.const 0) ) - (i32.const 0) - ) - ) - (if_else - (get_local $$tobool) - (block - (set_local $$cnt$1$lcssa - (get_local $$cnt$1) + (table (case $switch-case$3) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-case$2)) (case $switch-default$4) + (case $switch-case$2 + (block + (set_local $$incdec$ptr169276301 + (get_local $$incdec$ptr169274) + ) + (set_local $$z$0302 + (get_local $$incdec$ptr169274) + ) + (set_local $label + (i32.const 9) + ) + (br $label$break$L9) + (br $switch$1) + ) ) - (set_local $$l10n$0$lcssa - (get_local $$l10n$0) + (case $switch-case$3 + (block + (set_local $$incdec$ptr169276$lcssa + (get_local $$incdec$ptr169274) + ) + (set_local $$z$0$lcssa + (get_local $$incdec$ptr169274) + ) + (br $label$break$L9) + (br $switch$1) + ) ) - (set_local $label - (i32.const 242) + (case $switch-default$4 + (nop) ) - (br $label$break$L1) ) - (block - (set_local $$1 - (get_local $$0) + (set_local $$incdec$ptr + (i32.add + (get_local $$incdec$ptr169274) + (i32.const 1) ) - (set_local $$incdec$ptr169274 - (get_local $$incdec$ptr169275) + ) + (set_local $$$pre + (i32.load8_s align=1 + (get_local $$incdec$ptr) ) ) + (set_local $$1 + (get_local $$$pre) + ) + (set_local $$incdec$ptr169274 + (get_local $$incdec$ptr) + ) + (br $label$continue$L9) ) - (loop $label$break$L9 $label$continue$L9 - (block - (tableswitch $switch$1 - (i32.sub - (i32.shr_s - (i32.shl - (get_local $$1) + ) + (block $label$break$L12 + (if + (i32.eq + (get_local $label) + (i32.const 9) + ) + (loop $while-out$5 $while-in$6 + (block + (set_local $label + (i32.const 0) + ) + (set_local $$arrayidx16 + (i32.add + (get_local $$incdec$ptr169276301) + (i32.const 1) + ) + ) + (set_local $$2 + (i32.load8_s align=1 + (get_local $$arrayidx16) + ) + ) + (set_local $$cmp18 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$2) + (i32.const 24) + ) (i32.const 24) ) - (i32.const 24) + (i32.const 37) + ) + ) + (if + (i32.eq + (get_local $$cmp18) + (i32.const 0) + ) + (block + (set_local $$incdec$ptr169276$lcssa + (get_local $$incdec$ptr169276301) + ) + (set_local $$z$0$lcssa + (get_local $$z$0302) + ) + (br $label$break$L12) + ) + ) + (set_local $$incdec$ptr23 + (i32.add + (get_local $$z$0302) + (i32.const 1) + ) + ) + (set_local $$add$ptr + (i32.add + (get_local $$incdec$ptr169276301) + (i32.const 2) ) - (i32.const 0) ) - (table (case $switch-case$3) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-case$2)) (case $switch-default$4) - (case $switch-case$2 + (set_local $$3 + (i32.load8_s align=1 + (get_local $$add$ptr) + ) + ) + (set_local $$cmp13 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 37) + ) + ) + (if_else + (get_local $$cmp13) (block (set_local $$incdec$ptr169276301 - (get_local $$incdec$ptr169274) + (get_local $$add$ptr) ) (set_local $$z$0302 - (get_local $$incdec$ptr169274) + (get_local $$incdec$ptr23) ) (set_local $label (i32.const 9) ) - (br $label$break$L9) - (br $switch$1) ) - ) - (case $switch-case$3 (block (set_local $$incdec$ptr169276$lcssa - (get_local $$incdec$ptr169274) + (get_local $$add$ptr) ) (set_local $$z$0$lcssa - (get_local $$incdec$ptr169274) + (get_local $$incdec$ptr23) ) - (br $label$break$L9) - (br $switch$1) + (br $while-out$5) ) ) - (case $switch-default$4 - (nop) - ) + (br $while-in$6) ) - (set_local $$incdec$ptr - (i32.add - (get_local $$incdec$ptr169274) - (i32.const 1) - ) + ) + ) + ) + (set_local $$sub$ptr$lhs$cast + (get_local $$z$0$lcssa) + ) + (set_local $$sub$ptr$rhs$cast + (get_local $$incdec$ptr169275) + ) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$sub$ptr$lhs$cast) + (get_local $$sub$ptr$rhs$cast) + ) + ) + (if + (get_local $$tobool25) + (block + (set_local $$4 + (i32.load align=4 + (get_local $$f) ) - (set_local $$$pre - (i32.load8_s align=1 - (get_local $$incdec$ptr) - ) + ) + (set_local $$and$i + (i32.and + (get_local $$4) + (i32.const 32) ) - (set_local $$1 - (get_local $$$pre) + ) + (set_local $$tobool$i + (i32.eq + (get_local $$and$i) + (i32.const 0) ) - (set_local $$incdec$ptr169274 - (get_local $$incdec$ptr) + ) + (if + (get_local $$tobool$i) + (call $___fwritex + (get_local $$incdec$ptr169275) + (get_local $$sub$ptr$sub) + (get_local $$f) ) - (br $label$continue$L9) ) ) - (block $label$break$L12 - (if + ) + (set_local $$tobool28 + (i32.eq + (get_local $$z$0$lcssa) + (get_local $$incdec$ptr169275) + ) + ) + (if + (i32.eq + (get_local $$tobool28) + (i32.const 0) + ) + (block + (set_local $$l10n$0$phi + (get_local $$l10n$0) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169276$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$0$phi) + ) + (br $label$continue$L1) + ) + ) + (set_local $$arrayidx31 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 1) + ) + ) + (set_local $$5 + (i32.load8_s align=1 + (get_local $$arrayidx31) + ) + ) + (set_local $$conv32 + (i32.shr_s + (i32.shl + (get_local $$5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$isdigittmp + (i32.add + (get_local $$conv32) + (i32.const -48) + ) + ) + (set_local $$isdigit + (i32.lt_u + (get_local $$isdigittmp) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit) + (block + (set_local $$arrayidx35 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 2) + ) + ) + (set_local $$6 + (i32.load8_s align=1 + (get_local $$arrayidx35) + ) + ) + (set_local $$cmp37 (i32.eq - (get_local $label) - (i32.const 9) + (i32.shr_s + (i32.shl + (get_local $$6) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 36) + ) + ) + (set_local $$add$ptr43 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 3) ) - (loop $while-out$5 $while-in$6 + ) + (set_local $$add$ptr43$arrayidx31 + (if_else + (get_local $$cmp37) + (get_local $$add$ptr43) + (get_local $$arrayidx31) + ) + ) + (set_local $$$l10n$0 + (if_else + (get_local $$cmp37) + (i32.const 1) + (get_local $$l10n$0) + ) + ) + (set_local $$isdigittmp$ + (if_else + (get_local $$cmp37) + (get_local $$isdigittmp) + (i32.const -1) + ) + ) + (set_local $$$pre357 + (i32.load8_s align=1 + (get_local $$add$ptr43$arrayidx31) + ) + ) + (set_local $$7 + (get_local $$$pre357) + ) + (set_local $$argpos$0 + (get_local $$isdigittmp$) + ) + (set_local $$l10n$1 + (get_local $$$l10n$0) + ) + (set_local $$storemerge + (get_local $$add$ptr43$arrayidx31) + ) + ) + (block + (set_local $$7 + (get_local $$5) + ) + (set_local $$argpos$0 + (i32.const -1) + ) + (set_local $$l10n$1 + (get_local $$l10n$0) + ) + (set_local $$storemerge + (get_local $$arrayidx31) + ) + ) + ) + (set_local $$conv48$307 + (i32.shr_s + (i32.shl + (get_local $$7) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$8 + (i32.and + (get_local $$conv48$307) + (i32.const -32) + ) + ) + (set_local $$cmp50$308 + (i32.eq + (get_local $$8) + (i32.const 32) + ) + ) + (block $label$break$L25 + (if_else + (get_local $$cmp50$308) + (block + (set_local $$9 + (get_local $$7) + ) + (set_local $$conv48311 + (get_local $$conv48$307) + ) + (set_local $$fl$0310 + (i32.const 0) + ) + (set_local $$storemerge$186309 + (get_local $$storemerge) + ) + (loop $while-out$7 $while-in$8 (block - (set_local $label - (i32.const 0) - ) - (set_local $$arrayidx16 + (set_local $$sub54 (i32.add - (get_local $$incdec$ptr169276301) - (i32.const 1) + (get_local $$conv48311) + (i32.const -32) ) ) - (set_local $$2 - (i32.load8_s align=1 - (get_local $$arrayidx16) + (set_local $$shl + (i32.shl + (i32.const 1) + (get_local $$sub54) ) ) - (set_local $$cmp18 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 37) + (set_local $$and + (i32.and + (get_local $$shl) + (i32.const 75913) ) ) - (if + (set_local $$tobool55 (i32.eq - (get_local $$cmp18) + (get_local $$and) (i32.const 0) ) + ) + (if + (get_local $$tobool55) (block - (set_local $$incdec$ptr169276$lcssa - (get_local $$incdec$ptr169276301) + (set_local $$12 + (get_local $$9) ) - (set_local $$z$0$lcssa - (get_local $$z$0302) + (set_local $$fl$0284 + (get_local $$fl$0310) ) - (br $label$break$L12) + (set_local $$storemerge$186282 + (get_local $$storemerge$186309) + ) + (br $label$break$L25) ) ) - (set_local $$incdec$ptr23 + (set_local $$conv58 + (i32.shr_s + (i32.shl + (get_local $$9) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$sub59 (i32.add - (get_local $$z$0302) + (get_local $$conv58) + (i32.const -32) + ) + ) + (set_local $$shl60 + (i32.shl (i32.const 1) + (get_local $$sub59) + ) + ) + (set_local $$or + (i32.or + (get_local $$shl60) + (get_local $$fl$0310) ) ) - (set_local $$add$ptr + (set_local $$incdec$ptr62 (i32.add - (get_local $$incdec$ptr169276301) - (i32.const 2) + (get_local $$storemerge$186309) + (i32.const 1) ) ) - (set_local $$3 + (set_local $$10 (i32.load8_s align=1 - (get_local $$add$ptr) + (get_local $$incdec$ptr62) ) ) - (set_local $$cmp13 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$3) - (i32.const 24) - ) + (set_local $$conv48 + (i32.shr_s + (i32.shl + (get_local $$10) (i32.const 24) ) - (i32.const 37) + (i32.const 24) + ) + ) + (set_local $$11 + (i32.and + (get_local $$conv48) + (i32.const -32) + ) + ) + (set_local $$cmp50 + (i32.eq + (get_local $$11) + (i32.const 32) ) ) (if_else - (get_local $$cmp13) + (get_local $$cmp50) (block - (set_local $$incdec$ptr169276301 - (get_local $$add$ptr) + (set_local $$9 + (get_local $$10) ) - (set_local $$z$0302 - (get_local $$incdec$ptr23) + (set_local $$conv48311 + (get_local $$conv48) ) - (set_local $label - (i32.const 9) + (set_local $$fl$0310 + (get_local $$or) + ) + (set_local $$storemerge$186309 + (get_local $$incdec$ptr62) ) ) (block - (set_local $$incdec$ptr169276$lcssa - (get_local $$add$ptr) + (set_local $$12 + (get_local $$10) ) - (set_local $$z$0$lcssa - (get_local $$incdec$ptr23) + (set_local $$fl$0284 + (get_local $$or) ) - (br $while-out$5) + (set_local $$storemerge$186282 + (get_local $$incdec$ptr62) + ) + (br $while-out$7) ) ) - (br $while-in$6) + (br $while-in$8) ) ) ) - ) - (set_local $$sub$ptr$lhs$cast - (get_local $$z$0$lcssa) - ) - (set_local $$sub$ptr$rhs$cast - (get_local $$incdec$ptr169275) - ) - (set_local $$sub$ptr$sub - (i32.sub - (get_local $$sub$ptr$lhs$cast) - (get_local $$sub$ptr$rhs$cast) - ) - ) - (if - (get_local $$tobool25) (block - (set_local $$4 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i - (i32.and - (get_local $$4) - (i32.const 32) - ) - ) - (set_local $$tobool$i - (i32.eq - (get_local $$and$i) - (i32.const 0) - ) - ) - (if - (get_local $$tobool$i) - (call $___fwritex - (get_local $$incdec$ptr169275) - (get_local $$sub$ptr$sub) - (get_local $$f) - ) - ) - ) - ) - (set_local $$tobool28 - (i32.eq - (get_local $$z$0$lcssa) - (get_local $$incdec$ptr169275) - ) - ) - (if - (i32.eq - (get_local $$tobool28) - (i32.const 0) - ) - (block - (set_local $$l10n$0$phi - (get_local $$l10n$0) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169276$lcssa) + (set_local $$12 + (get_local $$7) ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) + (set_local $$fl$0284 + (i32.const 0) ) - (set_local $$l10n$0 - (get_local $$l10n$0$phi) + (set_local $$storemerge$186282 + (get_local $$storemerge) ) - (br $label$continue$L1) ) ) - (set_local $$arrayidx31 - (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 1) - ) - ) - (set_local $$5 - (i32.load8_s align=1 - (get_local $$arrayidx31) - ) - ) - (set_local $$conv32 + ) + (set_local $$cmp65 + (i32.eq (i32.shr_s (i32.shl - (get_local $$5) + (get_local $$12) (i32.const 24) ) (i32.const 24) ) + (i32.const 42) ) - (set_local $$isdigittmp - (i32.add - (get_local $$conv32) - (i32.const -48) - ) - ) - (set_local $$isdigit - (i32.lt_u - (get_local $$isdigittmp) - (i32.const 10) - ) - ) + ) + (block $do-once$9 (if_else - (get_local $$isdigit) + (get_local $$cmp65) (block - (set_local $$arrayidx35 + (set_local $$arrayidx68 (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 2) + (get_local $$storemerge$186282) + (i32.const 1) ) ) - (set_local $$6 + (set_local $$13 (i32.load8_s align=1 - (get_local $$arrayidx35) + (get_local $$arrayidx68) ) ) - (set_local $$cmp37 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$6) - (i32.const 24) - ) + (set_local $$conv69 + (i32.shr_s + (i32.shl + (get_local $$13) (i32.const 24) ) - (i32.const 36) + (i32.const 24) ) ) - (set_local $$add$ptr43 + (set_local $$isdigittmp189 (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 3) + (get_local $$conv69) + (i32.const -48) ) ) - (set_local $$add$ptr43$arrayidx31 - (if_else - (get_local $$cmp37) - (get_local $$add$ptr43) - (get_local $$arrayidx31) - ) - ) - (set_local $$$l10n$0 - (if_else - (get_local $$cmp37) - (i32.const 1) - (get_local $$l10n$0) - ) - ) - (set_local $$isdigittmp$ - (if_else - (get_local $$cmp37) - (get_local $$isdigittmp) - (i32.const -1) - ) - ) - (set_local $$$pre357 - (i32.load8_s align=1 - (get_local $$add$ptr43$arrayidx31) + (set_local $$isdigit190 + (i32.lt_u + (get_local $$isdigittmp189) + (i32.const 10) ) ) - (set_local $$7 - (get_local $$$pre357) - ) - (set_local $$argpos$0 - (get_local $$isdigittmp$) - ) - (set_local $$l10n$1 - (get_local $$$l10n$0) - ) - (set_local $$storemerge - (get_local $$add$ptr43$arrayidx31) - ) - ) - (block - (set_local $$7 - (get_local $$5) - ) - (set_local $$argpos$0 - (i32.const -1) - ) - (set_local $$l10n$1 - (get_local $$l10n$0) - ) - (set_local $$storemerge - (get_local $$arrayidx31) - ) - ) - ) - (set_local $$conv48$307 - (i32.shr_s - (i32.shl - (get_local $$7) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $$8 - (i32.and - (get_local $$conv48$307) - (i32.const -32) - ) - ) - (set_local $$cmp50$308 - (i32.eq - (get_local $$8) - (i32.const 32) - ) - ) - (block $label$break$L25 - (if_else - (get_local $$cmp50$308) - (block - (set_local $$9 - (get_local $$7) - ) - (set_local $$conv48311 - (get_local $$conv48$307) - ) - (set_local $$fl$0310 - (i32.const 0) - ) - (set_local $$storemerge$186309 - (get_local $$storemerge) - ) - (loop $while-out$7 $while-in$8 - (block - (set_local $$sub54 - (i32.add - (get_local $$conv48311) - (i32.const -32) - ) - ) - (set_local $$shl - (i32.shl - (i32.const 1) - (get_local $$sub54) - ) - ) - (set_local $$and - (i32.and - (get_local $$shl) - (i32.const 75913) - ) - ) - (set_local $$tobool55 - (i32.eq - (get_local $$and) - (i32.const 0) - ) + (if_else + (get_local $$isdigit190) + (block + (set_local $$arrayidx73 + (i32.add + (get_local $$storemerge$186282) + (i32.const 2) ) - (if - (get_local $$tobool55) - (block - (set_local $$12 - (get_local $$9) - ) - (set_local $$fl$0284 - (get_local $$fl$0310) - ) - (set_local $$storemerge$186282 - (get_local $$storemerge$186309) - ) - (br $label$break$L25) - ) + ) + (set_local $$14 + (i32.load8_s align=1 + (get_local $$arrayidx73) ) - (set_local $$conv58 + ) + (set_local $$cmp75 + (i32.eq (i32.shr_s (i32.shl - (get_local $$9) + (get_local $$14) (i32.const 24) ) (i32.const 24) ) + (i32.const 36) ) - (set_local $$sub59 - (i32.add - (get_local $$conv58) - (i32.const -32) - ) - ) - (set_local $$shl60 - (i32.shl - (i32.const 1) - (get_local $$sub59) - ) - ) - (set_local $$or - (i32.or - (get_local $$shl60) - (get_local $$fl$0310) - ) - ) - (set_local $$incdec$ptr62 - (i32.add - (get_local $$storemerge$186309) - (i32.const 1) - ) - ) - (set_local $$10 - (i32.load8_s align=1 - (get_local $$incdec$ptr62) - ) - ) - (set_local $$conv48 - (i32.shr_s - (i32.shl - (get_local $$10) - (i32.const 24) + ) + (if_else + (get_local $$cmp75) + (block + (set_local $$arrayidx81 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$isdigittmp189) + (i32.const 2) + ) ) - (i32.const 24) ) - ) - (set_local $$11 - (i32.and - (get_local $$conv48) - (i32.const -32) - ) - ) - (set_local $$cmp50 - (i32.eq - (get_local $$11) - (i32.const 32) - ) - ) - (if_else - (get_local $$cmp50) - (block - (set_local $$9 - (get_local $$10) - ) - (set_local $$conv48311 - (get_local $$conv48) - ) - (set_local $$fl$0310 - (get_local $$or) - ) - (set_local $$storemerge$186309 - (get_local $$incdec$ptr62) - ) + (i32.store align=4 + (get_local $$arrayidx81) + (i32.const 10) ) - (block - (set_local $$12 - (get_local $$10) - ) - (set_local $$fl$0284 - (get_local $$or) - ) - (set_local $$storemerge$186282 - (get_local $$incdec$ptr62) + (set_local $$15 + (i32.load8_s align=1 + (get_local $$arrayidx68) ) - (br $while-out$7) - ) - ) - (br $while-in$8) - ) - ) - ) - (block - (set_local $$12 - (get_local $$7) - ) - (set_local $$fl$0284 - (i32.const 0) - ) - (set_local $$storemerge$186282 - (get_local $$storemerge) - ) - ) - ) - ) - (set_local $$cmp65 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$12) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 42) - ) - ) - (block $do-once$9 - (if_else - (get_local $$cmp65) - (block - (set_local $$arrayidx68 - (i32.add - (get_local $$storemerge$186282) - (i32.const 1) - ) - ) - (set_local $$13 - (i32.load8_s align=1 - (get_local $$arrayidx68) - ) - ) - (set_local $$conv69 - (i32.shr_s - (i32.shl - (get_local $$13) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $$isdigittmp189 - (i32.add - (get_local $$conv69) - (i32.const -48) - ) - ) - (set_local $$isdigit190 - (i32.lt_u - (get_local $$isdigittmp189) - (i32.const 10) - ) - ) - (if_else - (get_local $$isdigit190) - (block - (set_local $$arrayidx73 - (i32.add - (get_local $$storemerge$186282) - (i32.const 2) - ) - ) - (set_local $$14 - (i32.load8_s align=1 - (get_local $$arrayidx73) ) - ) - (set_local $$cmp75 - (i32.eq + (set_local $$conv83 (i32.shr_s (i32.shl - (get_local $$14) + (get_local $$15) (i32.const 24) ) (i32.const 24) ) - (i32.const 36) ) - ) - (if_else - (get_local $$cmp75) - (block - (set_local $$arrayidx81 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$isdigittmp189) - (i32.const 2) - ) - ) - ) - (i32.store align=4 - (get_local $$arrayidx81) - (i32.const 10) - ) - (set_local $$15 - (i32.load8_s align=1 - (get_local $$arrayidx68) - ) - ) - (set_local $$conv83 - (i32.shr_s - (i32.shl - (get_local $$15) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $$sub84 - (i32.add - (get_local $$conv83) - (i32.const -48) - ) - ) - (set_local $$i86 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$sub84) - (i32.const 3) - ) - ) - ) - (set_local $$16 - (get_local $$i86) - ) - (set_local $$17 - (get_local $$16) - ) - (set_local $$18 - (i32.load align=4 - (get_local $$17) - ) - ) - (set_local $$19 - (i32.add - (get_local $$16) - (i32.const 4) - ) - ) - (set_local $$20 - (get_local $$19) - ) - (set_local $$21 - (i32.load align=4 - (get_local $$20) - ) + (set_local $$sub84 + (i32.add + (get_local $$conv83) + (i32.const -48) ) - (set_local $$add$ptr88 - (i32.add - (get_local $$storemerge$186282) + ) + (set_local $$i86 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$sub84) (i32.const 3) ) ) - (set_local $$l10n$2 - (i32.const 1) - ) - (set_local $$storemerge$191 - (get_local $$add$ptr88) - ) - (set_local $$w$0 - (get_local $$18) - ) ) - (set_local $label - (i32.const 24) + (set_local $$16 + (get_local $$i86) ) - ) - ) - (set_local $label - (i32.const 24) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 24) - ) - (block - (set_local $label - (i32.const 0) - ) - (set_local $$tobool90 - (i32.eq - (get_local $$l10n$1) - (i32.const 0) + (set_local $$17 + (get_local $$16) ) - ) - (if - (i32.eq - (get_local $$tobool90) - (i32.const 0) + (set_local $$18 + (i32.load align=4 + (get_local $$17) + ) ) - (block - (set_local $$retval$0 - (i32.const -1) + (set_local $$19 + (i32.add + (get_local $$16) + (i32.const 4) ) - (br $label$break$L1) ) - ) - (if - (i32.eq - (get_local $$tobool25) - (i32.const 0) + (set_local $$20 + (get_local $$19) ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) - ) - (set_local $$incdec$ptr169269 - (get_local $$arrayidx68) - ) - (set_local $$l10n$3 - (i32.const 0) - ) - (set_local $$w$1 - (i32.const 0) + (set_local $$21 + (i32.load align=4 + (get_local $$20) ) - (br $do-once$9) ) - ) - (set_local $$arglist_current - (i32.load align=4 - (get_local $$ap) - ) - ) - (set_local $$22 - (get_local $$arglist_current) - ) - (set_local $$23 - (i32.add - (i32.const 0) - (i32.const 4) + (set_local $$add$ptr88 + (i32.add + (get_local $$storemerge$186282) + (i32.const 3) + ) ) - ) - (set_local $$expanded4 - (get_local $$23) - ) - (set_local $$expanded - (i32.sub - (get_local $$expanded4) + (set_local $$l10n$2 (i32.const 1) ) - ) - (set_local $$24 - (i32.add - (get_local $$22) - (get_local $$expanded) + (set_local $$storemerge$191 + (get_local $$add$ptr88) ) - ) - (set_local $$25 - (i32.add - (i32.const 0) - (i32.const 4) + (set_local $$w$0 + (get_local $$18) ) ) - (set_local $$expanded8 - (get_local $$25) + (set_local $label + (i32.const 24) ) - (set_local $$expanded7 - (i32.sub - (get_local $$expanded8) - (i32.const 1) - ) + ) + ) + (set_local $label + (i32.const 24) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 24) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$tobool90 + (i32.eq + (get_local $$l10n$1) + (i32.const 0) ) - (set_local $$expanded6 - (i32.xor - (get_local $$expanded7) - (i32.const -1) - ) + ) + (if + (i32.eq + (get_local $$tobool90) + (i32.const 0) ) - (set_local $$26 - (i32.and - (get_local $$24) - (get_local $$expanded6) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L1) ) - (set_local $$27 - (get_local $$26) + ) + (if + (i32.eq + (get_local $$tobool25) + (i32.const 0) ) - (set_local $$28 - (i32.load align=4 - (get_local $$27) + (block + (set_local $$fl$1 + (get_local $$fl$0284) ) - ) - (set_local $$arglist_next - (i32.add - (get_local $$27) - (i32.const 4) + (set_local $$incdec$ptr169269 + (get_local $$arrayidx68) + ) + (set_local $$l10n$3 + (i32.const 0) ) + (set_local $$w$1 + (i32.const 0) + ) + (br $do-once$9) ) - (i32.store align=4 + ) + (set_local $$arglist_current + (i32.load align=4 (get_local $$ap) - (get_local $$arglist_next) ) - (set_local $$l10n$2 + ) + (set_local $$22 + (get_local $$arglist_current) + ) + (set_local $$23 + (i32.add (i32.const 0) - ) - (set_local $$storemerge$191 - (get_local $$arrayidx68) - ) - (set_local $$w$0 - (get_local $$28) + (i32.const 4) ) ) - ) - (set_local $$cmp97 - (i32.lt_s - (get_local $$w$0) - (i32.const 0) + (set_local $$expanded4 + (get_local $$23) ) - ) - (if_else - (get_local $$cmp97) - (block - (set_local $$or100 - (i32.or - (get_local $$fl$0284) - (i32.const 8192) - ) + (set_local $$expanded + (i32.sub + (get_local $$expanded4) + (i32.const 1) ) - (set_local $$sub101 - (i32.sub - (i32.const 0) - (get_local $$w$0) - ) + ) + (set_local $$24 + (i32.add + (get_local $$22) + (get_local $$expanded) ) - (set_local $$fl$1 - (get_local $$or100) + ) + (set_local $$25 + (i32.add + (i32.const 0) + (i32.const 4) ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$191) + ) + (set_local $$expanded8 + (get_local $$25) + ) + (set_local $$expanded7 + (i32.sub + (get_local $$expanded8) + (i32.const 1) ) - (set_local $$l10n$3 - (get_local $$l10n$2) + ) + (set_local $$expanded6 + (i32.xor + (get_local $$expanded7) + (i32.const -1) ) - (set_local $$w$1 - (get_local $$sub101) + ) + (set_local $$26 + (i32.and + (get_local $$24) + (get_local $$expanded6) ) ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) + (set_local $$27 + (get_local $$26) + ) + (set_local $$28 + (i32.load align=4 + (get_local $$27) ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$191) + ) + (set_local $$arglist_next + (i32.add + (get_local $$27) + (i32.const 4) ) - (set_local $$l10n$3 - (get_local $$l10n$2) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next) + ) + (set_local $$l10n$2 + (i32.const 0) + ) + (set_local $$storemerge$191 + (get_local $$arrayidx68) + ) + (set_local $$w$0 + (get_local $$28) + ) + ) + ) + (set_local $$cmp97 + (i32.lt_s + (get_local $$w$0) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp97) + (block + (set_local $$or100 + (i32.or + (get_local $$fl$0284) + (i32.const 8192) ) - (set_local $$w$1 + ) + (set_local $$sub101 + (i32.sub + (i32.const 0) (get_local $$w$0) ) ) + (set_local $$fl$1 + (get_local $$or100) + ) + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 + (get_local $$sub101) + ) + ) + (block + (set_local $$fl$1 + (get_local $$fl$0284) + ) + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 + (get_local $$w$0) + ) ) ) - (block - (set_local $$conv$4$i - (i32.shr_s - (i32.shl - (get_local $$12) - (i32.const 24) - ) + ) + (block + (set_local $$conv$4$i + (i32.shr_s + (i32.shl + (get_local $$12) (i32.const 24) ) + (i32.const 24) ) - (set_local $$isdigittmp$5$i - (i32.add - (get_local $$conv$4$i) - (i32.const -48) - ) + ) + (set_local $$isdigittmp$5$i + (i32.add + (get_local $$conv$4$i) + (i32.const -48) ) - (set_local $$isdigit$6$i - (i32.lt_u + ) + (set_local $$isdigit$6$i + (i32.lt_u + (get_local $$isdigittmp$5$i) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit$6$i) + (block + (set_local $$29 + (get_local $$storemerge$186282) + ) + (set_local $$i$07$i + (i32.const 0) + ) + (set_local $$isdigittmp8$i (get_local $$isdigittmp$5$i) - (i32.const 10) ) - ) - (if_else - (get_local $$isdigit$6$i) - (block - (set_local $$29 - (get_local $$storemerge$186282) - ) - (set_local $$i$07$i - (i32.const 0) - ) - (set_local $$isdigittmp8$i - (get_local $$isdigittmp$5$i) - ) - (loop $while-out$10 $while-in$11 - (block - (set_local $$mul$i - (i32.mul - (get_local $$i$07$i) - (i32.const 10) - ) + (loop $while-out$10 $while-in$11 + (block + (set_local $$mul$i + (i32.mul + (get_local $$i$07$i) + (i32.const 10) ) - (set_local $$add$i - (i32.add - (get_local $$mul$i) - (get_local $$isdigittmp8$i) - ) + ) + (set_local $$add$i + (i32.add + (get_local $$mul$i) + (get_local $$isdigittmp8$i) ) - (set_local $$incdec$ptr$i - (i32.add - (get_local $$29) - (i32.const 1) - ) + ) + (set_local $$incdec$ptr$i + (i32.add + (get_local $$29) + (i32.const 1) ) - (set_local $$30 - (i32.load8_s align=1 - (get_local $$incdec$ptr$i) - ) + ) + (set_local $$30 + (i32.load8_s align=1 + (get_local $$incdec$ptr$i) ) - (set_local $$conv$i - (i32.shr_s - (i32.shl - (get_local $$30) - (i32.const 24) - ) + ) + (set_local $$conv$i + (i32.shr_s + (i32.shl + (get_local $$30) (i32.const 24) ) + (i32.const 24) ) - (set_local $$isdigittmp$i - (i32.add - (get_local $$conv$i) - (i32.const -48) - ) + ) + (set_local $$isdigittmp$i + (i32.add + (get_local $$conv$i) + (i32.const -48) ) - (set_local $$isdigit$i - (i32.lt_u + ) + (set_local $$isdigit$i + (i32.lt_u + (get_local $$isdigittmp$i) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit$i) + (block + (set_local $$29 + (get_local $$incdec$ptr$i) + ) + (set_local $$i$07$i + (get_local $$add$i) + ) + (set_local $$isdigittmp8$i (get_local $$isdigittmp$i) - (i32.const 10) ) ) - (if_else - (get_local $$isdigit$i) - (block - (set_local $$29 - (get_local $$incdec$ptr$i) - ) - (set_local $$i$07$i - (get_local $$add$i) - ) - (set_local $$isdigittmp8$i - (get_local $$isdigittmp$i) - ) + (block + (set_local $$add$i$lcssa + (get_local $$add$i) ) - (block - (set_local $$add$i$lcssa - (get_local $$add$i) - ) - (set_local $$incdec$ptr$i$lcssa - (get_local $$incdec$ptr$i) - ) - (br $while-out$10) + (set_local $$incdec$ptr$i$lcssa + (get_local $$incdec$ptr$i) ) + (br $while-out$10) ) - (br $while-in$11) ) + (br $while-in$11) ) - (set_local $$cmp105 - (i32.lt_s - (get_local $$add$i$lcssa) - (i32.const 0) + ) + (set_local $$cmp105 + (i32.lt_s + (get_local $$add$i$lcssa) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp105) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L1) ) - (if_else - (get_local $$cmp105) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L1) + (block + (set_local $$fl$1 + (get_local $$fl$0284) ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) - ) - (set_local $$incdec$ptr169269 - (get_local $$incdec$ptr$i$lcssa) - ) - (set_local $$l10n$3 - (get_local $$l10n$1) - ) - (set_local $$w$1 - (get_local $$add$i$lcssa) - ) + (set_local $$incdec$ptr169269 + (get_local $$incdec$ptr$i$lcssa) + ) + (set_local $$l10n$3 + (get_local $$l10n$1) + ) + (set_local $$w$1 + (get_local $$add$i$lcssa) ) ) ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) - ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$186282) - ) - (set_local $$l10n$3 - (get_local $$l10n$1) - ) - (set_local $$w$1 - (i32.const 0) - ) + ) + (block + (set_local $$fl$1 + (get_local $$fl$0284) + ) + (set_local $$incdec$ptr169269 + (get_local $$storemerge$186282) + ) + (set_local $$l10n$3 + (get_local $$l10n$1) + ) + (set_local $$w$1 + (i32.const 0) ) ) ) ) ) - (set_local $$31 - (i32.load8_s align=1 - (get_local $$incdec$ptr169269) - ) + ) + (set_local $$31 + (i32.load8_s align=1 + (get_local $$incdec$ptr169269) ) - (set_local $$cmp111 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$31) - (i32.const 24) - ) + ) + (set_local $$cmp111 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$31) (i32.const 24) ) - (i32.const 46) + (i32.const 24) ) + (i32.const 46) ) - (block $label$break$L46 - (if_else - (get_local $$cmp111) - (block - (set_local $$arrayidx114 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 1) - ) + ) + (block $label$break$L46 + (if_else + (get_local $$cmp111) + (block + (set_local $$arrayidx114 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 1) ) - (set_local $$32 - (i32.load8_s align=1 - (get_local $$arrayidx114) + ) + (set_local $$32 + (i32.load8_s align=1 + (get_local $$arrayidx114) + ) + ) + (set_local $$cmp116 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$32) + (i32.const 24) + ) + (i32.const 24) ) + (i32.const 42) ) - (set_local $$cmp116 - (i32.eq + ) + (if + (i32.eq + (get_local $$cmp116) + (i32.const 0) + ) + (block + (set_local $$conv$4$i$197 (i32.shr_s (i32.shl (get_local $$32) @@ -7171,6860 +7139,6842 @@ ) (i32.const 24) ) - (i32.const 42) ) - ) - (if - (i32.eq - (get_local $$cmp116) - (i32.const 0) + (set_local $$isdigittmp$5$i$198 + (i32.add + (get_local $$conv$4$i$197) + (i32.const -48) + ) ) - (block - (set_local $$conv$4$i$197 - (i32.shr_s - (i32.shl - (get_local $$32) - (i32.const 24) - ) - (i32.const 24) - ) + (set_local $$isdigit$6$i$199 + (i32.lt_u + (get_local $$isdigittmp$5$i$198) + (i32.const 10) ) - (set_local $$isdigittmp$5$i$198 - (i32.add - (get_local $$conv$4$i$197) - (i32.const -48) + ) + (if_else + (get_local $$isdigit$6$i$199) + (block + (set_local $$49 + (get_local $$arrayidx114) ) - ) - (set_local $$isdigit$6$i$199 - (i32.lt_u + (set_local $$i$07$i$201 + (i32.const 0) + ) + (set_local $$isdigittmp8$i$200 (get_local $$isdigittmp$5$i$198) - (i32.const 10) ) ) - (if_else - (get_local $$isdigit$6$i$199) - (block - (set_local $$49 - (get_local $$arrayidx114) - ) - (set_local $$i$07$i$201 - (i32.const 0) + (block + (set_local $$incdec$ptr169272 + (get_local $$arrayidx114) + ) + (set_local $$p$0 + (i32.const 0) + ) + (br $label$break$L46) + ) + ) + (loop $while-out$12 $while-in$13 + (block + (set_local $$mul$i$202 + (i32.mul + (get_local $$i$07$i$201) + (i32.const 10) ) - (set_local $$isdigittmp8$i$200 - (get_local $$isdigittmp$5$i$198) + ) + (set_local $$add$i$203 + (i32.add + (get_local $$mul$i$202) + (get_local $$isdigittmp8$i$200) ) ) - (block - (set_local $$incdec$ptr169272 - (get_local $$arrayidx114) + (set_local $$incdec$ptr$i$204 + (i32.add + (get_local $$49) + (i32.const 1) ) - (set_local $$p$0 - (i32.const 0) + ) + (set_local $$50 + (i32.load8_s align=1 + (get_local $$incdec$ptr$i$204) ) - (br $label$break$L46) ) - ) - (loop $while-out$12 $while-in$13 - (block - (set_local $$mul$i$202 - (i32.mul - (get_local $$i$07$i$201) - (i32.const 10) + (set_local $$conv$i$205 + (i32.shr_s + (i32.shl + (get_local $$50) + (i32.const 24) ) + (i32.const 24) ) - (set_local $$add$i$203 - (i32.add - (get_local $$mul$i$202) - (get_local $$isdigittmp8$i$200) - ) + ) + (set_local $$isdigittmp$i$206 + (i32.add + (get_local $$conv$i$205) + (i32.const -48) ) - (set_local $$incdec$ptr$i$204 - (i32.add - (get_local $$49) - (i32.const 1) - ) + ) + (set_local $$isdigit$i$207 + (i32.lt_u + (get_local $$isdigittmp$i$206) + (i32.const 10) ) - (set_local $$50 - (i32.load8_s align=1 + ) + (if_else + (get_local $$isdigit$i$207) + (block + (set_local $$49 (get_local $$incdec$ptr$i$204) ) - ) - (set_local $$conv$i$205 - (i32.shr_s - (i32.shl - (get_local $$50) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $$isdigittmp$i$206 - (i32.add - (get_local $$conv$i$205) - (i32.const -48) + (set_local $$i$07$i$201 + (get_local $$add$i$203) ) - ) - (set_local $$isdigit$i$207 - (i32.lt_u + (set_local $$isdigittmp8$i$200 (get_local $$isdigittmp$i$206) - (i32.const 10) ) ) - (if_else - (get_local $$isdigit$i$207) - (block - (set_local $$49 - (get_local $$incdec$ptr$i$204) - ) - (set_local $$i$07$i$201 - (get_local $$add$i$203) - ) - (set_local $$isdigittmp8$i$200 - (get_local $$isdigittmp$i$206) - ) + (block + (set_local $$incdec$ptr169272 + (get_local $$incdec$ptr$i$204) ) - (block - (set_local $$incdec$ptr169272 - (get_local $$incdec$ptr$i$204) - ) - (set_local $$p$0 - (get_local $$add$i$203) - ) - (br $label$break$L46) + (set_local $$p$0 + (get_local $$add$i$203) ) + (br $label$break$L46) ) - (br $while-in$13) ) + (br $while-in$13) ) ) ) - (set_local $$arrayidx119 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 2) - ) + ) + (set_local $$arrayidx119 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 2) ) - (set_local $$33 - (i32.load8_s align=1 - (get_local $$arrayidx119) - ) + ) + (set_local $$33 + (i32.load8_s align=1 + (get_local $$arrayidx119) ) - (set_local $$conv120 - (i32.shr_s - (i32.shl - (get_local $$33) - (i32.const 24) - ) + ) + (set_local $$conv120 + (i32.shr_s + (i32.shl + (get_local $$33) (i32.const 24) ) + (i32.const 24) ) - (set_local $$isdigittmp187 - (i32.add - (get_local $$conv120) - (i32.const -48) - ) + ) + (set_local $$isdigittmp187 + (i32.add + (get_local $$conv120) + (i32.const -48) ) - (set_local $$isdigit188 - (i32.lt_u - (get_local $$isdigittmp187) - (i32.const 10) - ) + ) + (set_local $$isdigit188 + (i32.lt_u + (get_local $$isdigittmp187) + (i32.const 10) ) - (if - (get_local $$isdigit188) - (block - (set_local $$arrayidx124 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 3) - ) + ) + (if + (get_local $$isdigit188) + (block + (set_local $$arrayidx124 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 3) ) - (set_local $$34 - (i32.load8_s align=1 - (get_local $$arrayidx124) - ) + ) + (set_local $$34 + (i32.load8_s align=1 + (get_local $$arrayidx124) ) - (set_local $$cmp126 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$34) - (i32.const 24) - ) + ) + (set_local $$cmp126 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$34) (i32.const 24) ) - (i32.const 36) + (i32.const 24) ) + (i32.const 36) ) - (if - (get_local $$cmp126) - (block - (set_local $$arrayidx132 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$isdigittmp187) - (i32.const 2) - ) + ) + (if + (get_local $$cmp126) + (block + (set_local $$arrayidx132 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$isdigittmp187) + (i32.const 2) ) ) - (i32.store align=4 - (get_local $$arrayidx132) - (i32.const 10) - ) - (set_local $$35 - (i32.load8_s align=1 - (get_local $$arrayidx119) - ) + ) + (i32.store align=4 + (get_local $$arrayidx132) + (i32.const 10) + ) + (set_local $$35 + (i32.load8_s align=1 + (get_local $$arrayidx119) ) - (set_local $$conv134 - (i32.shr_s - (i32.shl - (get_local $$35) - (i32.const 24) - ) + ) + (set_local $$conv134 + (i32.shr_s + (i32.shl + (get_local $$35) (i32.const 24) ) + (i32.const 24) ) - (set_local $$sub135 - (i32.add - (get_local $$conv134) - (i32.const -48) - ) + ) + (set_local $$sub135 + (i32.add + (get_local $$conv134) + (i32.const -48) ) - (set_local $$i137 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$sub135) - (i32.const 3) - ) + ) + (set_local $$i137 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$sub135) + (i32.const 3) ) ) - (set_local $$36 - (get_local $$i137) + ) + (set_local $$36 + (get_local $$i137) + ) + (set_local $$37 + (get_local $$36) + ) + (set_local $$38 + (i32.load align=4 + (get_local $$37) ) - (set_local $$37 + ) + (set_local $$39 + (i32.add (get_local $$36) + (i32.const 4) ) - (set_local $$38 - (i32.load align=4 - (get_local $$37) - ) - ) - (set_local $$39 - (i32.add - (get_local $$36) - (i32.const 4) - ) - ) - (set_local $$40 - (get_local $$39) - ) - (set_local $$41 - (i32.load align=4 - (get_local $$40) - ) - ) - (set_local $$add$ptr139 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 4) - ) - ) - (set_local $$incdec$ptr169272 - (get_local $$add$ptr139) + ) + (set_local $$40 + (get_local $$39) + ) + (set_local $$41 + (i32.load align=4 + (get_local $$40) ) - (set_local $$p$0 - (get_local $$38) + ) + (set_local $$add$ptr139 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 4) ) - (br $label$break$L46) ) + (set_local $$incdec$ptr169272 + (get_local $$add$ptr139) + ) + (set_local $$p$0 + (get_local $$38) + ) + (br $label$break$L46) ) ) ) - (set_local $$tobool141 - (i32.eq - (get_local $$l10n$3) - (i32.const 0) - ) + ) + (set_local $$tobool141 + (i32.eq + (get_local $$l10n$3) + (i32.const 0) ) - (if - (i32.eq - (get_local $$tobool141) - (i32.const 0) - ) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L1) + ) + (if + (i32.eq + (get_local $$tobool141) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L1) ) - (if_else - (get_local $$tobool25) - (block - (set_local $$arglist_current2 - (i32.load align=4 - (get_local $$ap) - ) - ) - (set_local $$42 - (get_local $$arglist_current2) - ) - (set_local $$43 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded11 - (get_local $$43) - ) - (set_local $$expanded10 - (i32.sub - (get_local $$expanded11) - (i32.const 1) - ) - ) - (set_local $$44 - (i32.add - (get_local $$42) - (get_local $$expanded10) - ) - ) - (set_local $$45 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded15 - (get_local $$45) - ) - (set_local $$expanded14 - (i32.sub - (get_local $$expanded15) - (i32.const 1) - ) - ) - (set_local $$expanded13 - (i32.xor - (get_local $$expanded14) - (i32.const -1) - ) + ) + (if_else + (get_local $$tobool25) + (block + (set_local $$arglist_current2 + (i32.load align=4 + (get_local $$ap) ) - (set_local $$46 - (i32.and - (get_local $$44) - (get_local $$expanded13) - ) + ) + (set_local $$42 + (get_local $$arglist_current2) + ) + (set_local $$43 + (i32.add + (i32.const 0) + (i32.const 4) ) - (set_local $$47 - (get_local $$46) + ) + (set_local $$expanded11 + (get_local $$43) + ) + (set_local $$expanded10 + (i32.sub + (get_local $$expanded11) + (i32.const 1) ) - (set_local $$48 - (i32.load align=4 - (get_local $$47) - ) + ) + (set_local $$44 + (i32.add + (get_local $$42) + (get_local $$expanded10) ) - (set_local $$arglist_next3 - (i32.add - (get_local $$47) - (i32.const 4) - ) + ) + (set_local $$45 + (i32.add + (i32.const 0) + (i32.const 4) ) - (i32.store align=4 - (get_local $$ap) - (get_local $$arglist_next3) + ) + (set_local $$expanded15 + (get_local $$45) + ) + (set_local $$expanded14 + (i32.sub + (get_local $$expanded15) + (i32.const 1) ) - (set_local $$incdec$ptr169272 - (get_local $$arrayidx119) + ) + (set_local $$expanded13 + (i32.xor + (get_local $$expanded14) + (i32.const -1) ) - (set_local $$p$0 - (get_local $$48) + ) + (set_local $$46 + (i32.and + (get_local $$44) + (get_local $$expanded13) ) ) - (block - (set_local $$incdec$ptr169272 - (get_local $$arrayidx119) + (set_local $$47 + (get_local $$46) + ) + (set_local $$48 + (i32.load align=4 + (get_local $$47) ) - (set_local $$p$0 - (i32.const 0) + ) + (set_local $$arglist_next3 + (i32.add + (get_local $$47) + (i32.const 4) ) ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next3) + ) + (set_local $$incdec$ptr169272 + (get_local $$arrayidx119) + ) + (set_local $$p$0 + (get_local $$48) + ) ) - ) - (block - (set_local $$incdec$ptr169272 - (get_local $$incdec$ptr169269) - ) - (set_local $$p$0 - (i32.const -1) + (block + (set_local $$incdec$ptr169272 + (get_local $$arrayidx119) + ) + (set_local $$p$0 + (i32.const 0) + ) ) ) ) - ) - (set_local $$incdec$ptr169271 - (get_local $$incdec$ptr169272) - ) - (set_local $$st$0 - (i32.const 0) - ) - (loop $while-out$14 $while-in$15 (block - (set_local $$51 - (i32.load8_s align=1 - (get_local $$incdec$ptr169271) - ) + (set_local $$incdec$ptr169272 + (get_local $$incdec$ptr169269) ) - (set_local $$conv163 - (i32.shr_s - (i32.shl - (get_local $$51) - (i32.const 24) - ) + (set_local $$p$0 + (i32.const -1) + ) + ) + ) + ) + (set_local $$incdec$ptr169271 + (get_local $$incdec$ptr169272) + ) + (set_local $$st$0 + (i32.const 0) + ) + (loop $while-out$14 $while-in$15 + (block + (set_local $$51 + (i32.load8_s align=1 + (get_local $$incdec$ptr169271) + ) + ) + (set_local $$conv163 + (i32.shr_s + (i32.shl + (get_local $$51) (i32.const 24) ) + (i32.const 24) ) - (set_local $$sub164 - (i32.add - (get_local $$conv163) - (i32.const -65) - ) + ) + (set_local $$sub164 + (i32.add + (get_local $$conv163) + (i32.const -65) ) - (set_local $$cmp165 - (i32.gt_u - (get_local $$sub164) - (i32.const 57) - ) + ) + (set_local $$cmp165 + (i32.gt_u + (get_local $$sub164) + (i32.const 57) ) - (if - (get_local $$cmp165) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L1) + ) + (if + (get_local $$cmp165) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L1) ) - (set_local $$incdec$ptr169 - (i32.add - (get_local $$incdec$ptr169271) - (i32.const 1) - ) + ) + (set_local $$incdec$ptr169 + (i32.add + (get_local $$incdec$ptr169271) + (i32.const 1) ) - (set_local $$arrayidx173 + ) + (set_local $$arrayidx173 + (i32.add (i32.add - (i32.add - (i32.const 3611) - (i32.mul - (get_local $$st$0) - (i32.const 58) - ) + (i32.const 3611) + (i32.mul + (get_local $$st$0) + (i32.const 58) ) - (get_local $$sub164) ) + (get_local $$sub164) ) - (set_local $$52 - (i32.load8_s align=1 - (get_local $$arrayidx173) + ) + (set_local $$52 + (i32.load8_s align=1 + (get_local $$arrayidx173) + ) + ) + (set_local $$conv174 + (i32.and + (get_local $$52) + (i32.const 255) + ) + ) + (set_local $$sub175 + (i32.add + (get_local $$conv174) + (i32.const -1) + ) + ) + (set_local $$cmp176 + (i32.lt_u + (get_local $$sub175) + (i32.const 8) + ) + ) + (if_else + (get_local $$cmp176) + (block + (set_local $$incdec$ptr169271 + (get_local $$incdec$ptr169) + ) + (set_local $$st$0 + (get_local $$conv174) ) ) - (set_local $$conv174 - (i32.and + (block + (set_local $$$lcssa (get_local $$52) - (i32.const 255) ) - ) - (set_local $$sub175 - (i32.add + (set_local $$conv174$lcssa (get_local $$conv174) - (i32.const -1) ) - ) - (set_local $$cmp176 - (i32.lt_u - (get_local $$sub175) - (i32.const 8) + (set_local $$incdec$ptr169$lcssa + (get_local $$incdec$ptr169) ) - ) - (if_else - (get_local $$cmp176) - (block - (set_local $$incdec$ptr169271 - (get_local $$incdec$ptr169) - ) - (set_local $$st$0 - (get_local $$conv174) - ) + (set_local $$incdec$ptr169271$lcssa414 + (get_local $$incdec$ptr169271) ) - (block - (set_local $$$lcssa - (get_local $$52) - ) - (set_local $$conv174$lcssa - (get_local $$conv174) - ) - (set_local $$incdec$ptr169$lcssa - (get_local $$incdec$ptr169) - ) - (set_local $$incdec$ptr169271$lcssa414 - (get_local $$incdec$ptr169271) - ) - (set_local $$st$0$lcssa415 - (get_local $$st$0) - ) - (br $while-out$14) + (set_local $$st$0$lcssa415 + (get_local $$st$0) ) + (br $while-out$14) ) - (br $while-in$15) ) + (br $while-in$15) ) - (set_local $$tobool178 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$$lcssa) - (i32.const 24) - ) + ) + (set_local $$tobool178 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$$lcssa) (i32.const 24) ) - (i32.const 0) + (i32.const 24) ) + (i32.const 0) ) - (if - (get_local $$tobool178) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L1) + ) + (if + (get_local $$tobool178) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L1) ) - (set_local $$cmp181 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$$lcssa) - (i32.const 24) - ) + ) + (set_local $$cmp181 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$$lcssa) (i32.const 24) ) - (i32.const 19) + (i32.const 24) ) + (i32.const 19) ) - (set_local $$cmp184 - (i32.gt_s - (get_local $$argpos$0) - (i32.const -1) - ) + ) + (set_local $$cmp184 + (i32.gt_s + (get_local $$argpos$0) + (i32.const -1) ) - (block $do-once$16 + ) + (block $do-once$16 + (if_else + (get_local $$cmp181) (if_else - (get_local $$cmp181) - (if_else - (get_local $$cmp184) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L1) - ) - (set_local $label - (i32.const 52) + (get_local $$cmp184) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L1) ) - (block - (if - (get_local $$cmp184) - (block - (set_local $$arrayidx192 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$argpos$0) - (i32.const 2) - ) + (set_local $label + (i32.const 52) + ) + ) + (block + (if + (get_local $$cmp184) + (block + (set_local $$arrayidx192 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$argpos$0) + (i32.const 2) ) ) - (i32.store align=4 - (get_local $$arrayidx192) - (get_local $$conv174$lcssa) - ) - (set_local $$53 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$argpos$0) - (i32.const 3) - ) + ) + (i32.store align=4 + (get_local $$arrayidx192) + (get_local $$conv174$lcssa) + ) + (set_local $$53 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$argpos$0) + (i32.const 3) ) ) - (set_local $$54 - (get_local $$53) + ) + (set_local $$54 + (get_local $$53) + ) + (set_local $$55 + (get_local $$54) + ) + (set_local $$56 + (i32.load align=4 + (get_local $$55) ) - (set_local $$55 + ) + (set_local $$57 + (i32.add (get_local $$54) + (i32.const 4) ) - (set_local $$56 - (i32.load align=4 - (get_local $$55) - ) - ) - (set_local $$57 - (i32.add - (get_local $$54) - (i32.const 4) - ) - ) - (set_local $$58 - (get_local $$57) - ) - (set_local $$59 - (i32.load align=4 - (get_local $$58) - ) - ) - (set_local $$60 - (get_local $$arg) + ) + (set_local $$58 + (get_local $$57) + ) + (set_local $$59 + (i32.load align=4 + (get_local $$58) ) - (set_local $$61 + ) + (set_local $$60 + (get_local $$arg) + ) + (set_local $$61 + (get_local $$60) + ) + (i32.store align=4 + (get_local $$61) + (get_local $$56) + ) + (set_local $$62 + (i32.add (get_local $$60) + (i32.const 4) ) - (i32.store align=4 - (get_local $$61) - (get_local $$56) - ) - (set_local $$62 - (i32.add - (get_local $$60) - (i32.const 4) - ) - ) - (set_local $$63 - (get_local $$62) - ) - (i32.store align=4 - (get_local $$63) - (get_local $$59) - ) - (set_local $label - (i32.const 52) - ) - (br $do-once$16) ) - ) - (if - (i32.eq - (get_local $$tobool25) - (i32.const 0) + (set_local $$63 + (get_local $$62) ) - (block - (set_local $$retval$0 - (i32.const 0) - ) - (br $label$break$L1) + (i32.store align=4 + (get_local $$63) + (get_local $$59) ) - ) - (call $_pop_arg_336 - (get_local $$arg) - (get_local $$conv174$lcssa) - (get_local $$ap) + (set_local $label + (i32.const 52) + ) + (br $do-once$16) ) ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 52) - ) - (block - (set_local $label - (i32.const 0) - ) (if (i32.eq (get_local $$tobool25) (i32.const 0) ) (block - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + (set_local $$retval$0 + (i32.const 0) ) - (br $label$continue$L1) + (br $label$break$L1) ) ) + (call $_pop_arg_336 + (get_local $$arg) + (get_local $$conv174$lcssa) + (get_local $$ap) + ) ) ) - (set_local $$64 - (i32.load8_s align=1 - (get_local $$incdec$ptr169271$lcssa414) - ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 52) ) - (set_local $$conv207 - (i32.shr_s - (i32.shl - (get_local $$64) - (i32.const 24) + (block + (set_local $label + (i32.const 0) + ) + (if + (i32.eq + (get_local $$tobool25) + (i32.const 0) + ) + (block + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) ) - (i32.const 24) ) ) - (set_local $$tobool208 - (i32.ne - (get_local $$st$0$lcssa415) - (i32.const 0) - ) + ) + (set_local $$64 + (i32.load8_s align=1 + (get_local $$incdec$ptr169271$lcssa414) ) - (set_local $$and210 - (i32.and - (get_local $$conv207) - (i32.const 15) + ) + (set_local $$conv207 + (i32.shr_s + (i32.shl + (get_local $$64) + (i32.const 24) ) + (i32.const 24) ) - (set_local $$cmp211 - (i32.eq - (get_local $$and210) - (i32.const 3) - ) + ) + (set_local $$tobool208 + (i32.ne + (get_local $$st$0$lcssa415) + (i32.const 0) ) - (set_local $$or$cond192 - (i32.and - (get_local $$tobool208) - (get_local $$cmp211) - ) + ) + (set_local $$and210 + (i32.and + (get_local $$conv207) + (i32.const 15) ) - (set_local $$and214 - (i32.and - (get_local $$conv207) - (i32.const -33) - ) + ) + (set_local $$cmp211 + (i32.eq + (get_local $$and210) + (i32.const 3) ) - (set_local $$t$0 - (if_else - (get_local $$or$cond192) - (get_local $$and214) - (get_local $$conv207) - ) + ) + (set_local $$or$cond192 + (i32.and + (get_local $$tobool208) + (get_local $$cmp211) ) - (set_local $$and216 - (i32.and - (get_local $$fl$1) - (i32.const 8192) - ) + ) + (set_local $$and214 + (i32.and + (get_local $$conv207) + (i32.const -33) ) - (set_local $$tobool217 - (i32.eq - (get_local $$and216) - (i32.const 0) - ) + ) + (set_local $$t$0 + (if_else + (get_local $$or$cond192) + (get_local $$and214) + (get_local $$conv207) ) - (set_local $$and219 - (i32.and - (get_local $$fl$1) - (i32.const -65537) - ) + ) + (set_local $$and216 + (i32.and + (get_local $$fl$1) + (i32.const 8192) ) - (set_local $$fl$1$and219 - (if_else - (get_local $$tobool217) - (get_local $$fl$1) - (get_local $$and219) - ) + ) + (set_local $$tobool217 + (i32.eq + (get_local $$and216) + (i32.const 0) ) - (block $label$break$L75 - (tableswitch $switch$17 - (i32.sub - (get_local $$t$0) - (i32.const 65) - ) - (table (case $switch-case$42) (case $switch-default$106) (case $switch-case$40) (case $switch-default$106) (case $switch-case$45) (case $switch-case$44) (case $switch-case$43) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$41) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$29) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$46) (case $switch-default$106) (case $switch-case$37) (case $switch-case$35) (case $switch-case$105) (case $switch-case$48) (case $switch-case$47) (case $switch-default$106) (case $switch-case$34) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$38) (case $switch-case$27) (case $switch-case$33) (case $switch-case$28) (case $switch-default$106) (case $switch-default$106) (case $switch-case$39) (case $switch-default$106) (case $switch-case$36) (case $switch-default$106) (case $switch-default$106) (case $switch-case$30)) (case $switch-default$106) - (case $switch-case$27 - (block - (tableswitch $switch$18 - (i32.sub - (get_local $$st$0$lcssa415) - (i32.const 0) - ) - (table (case $switch-case$19) (case $switch-case$20) (case $switch-case$21) (case $switch-case$22) (case $switch-case$23) (case $switch-default$26) (case $switch-case$24) (case $switch-case$25)) (case $switch-default$26) - (case $switch-case$19 - (block - (set_local $$71 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store align=4 - (get_local $$71) - (get_local $$cnt$1) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$and219 + (i32.and + (get_local $$fl$1) + (i32.const -65537) + ) + ) + (set_local $$fl$1$and219 + (if_else + (get_local $$tobool217) + (get_local $$fl$1) + (get_local $$and219) + ) + ) + (block $label$break$L75 + (tableswitch $switch$17 + (i32.sub + (get_local $$t$0) + (i32.const 65) + ) + (table (case $switch-case$42) (case $switch-default$106) (case $switch-case$40) (case $switch-default$106) (case $switch-case$45) (case $switch-case$44) (case $switch-case$43) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$41) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$29) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$46) (case $switch-default$106) (case $switch-case$37) (case $switch-case$35) (case $switch-case$105) (case $switch-case$48) (case $switch-case$47) (case $switch-default$106) (case $switch-case$34) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$38) (case $switch-case$27) (case $switch-case$33) (case $switch-case$28) (case $switch-default$106) (case $switch-default$106) (case $switch-case$39) (case $switch-default$106) (case $switch-case$36) (case $switch-default$106) (case $switch-default$106) (case $switch-case$30)) (case $switch-default$106) + (case $switch-case$27 + (block + (tableswitch $switch$18 + (i32.sub + (get_local $$st$0$lcssa415) + (i32.const 0) + ) + (table (case $switch-case$19) (case $switch-case$20) (case $switch-case$21) (case $switch-case$22) (case $switch-case$23) (case $switch-default$26) (case $switch-case$24) (case $switch-case$25)) (case $switch-default$26) + (case $switch-case$19 + (block + (set_local $$71 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store align=4 + (get_local $$71) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$20 - (block - (set_local $$72 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store align=4 - (get_local $$72) - (get_local $$cnt$1) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (case $switch-case$20 + (block + (set_local $$72 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store align=4 + (get_local $$72) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$21 - (block - (set_local $$73 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) + ) + (case $switch-case$21 + (block + (set_local $$73 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) ) - (set_local $$74 - (i32.shr_s - (i32.shl - (get_local $$73) - (i32.const 31) - ) + ) + (set_local $$74 + (i32.shr_s + (i32.shl + (get_local $$73) (i32.const 31) ) + (i32.const 31) ) - (set_local $$75 - (i32.load align=4 - (get_local $$arg) - ) - ) - (set_local $$76 - (get_local $$75) + ) + (set_local $$75 + (i32.load align=4 + (get_local $$arg) ) - (set_local $$77 + ) + (set_local $$76 + (get_local $$75) + ) + (set_local $$77 + (get_local $$76) + ) + (i32.store align=4 + (get_local $$77) + (get_local $$cnt$1) + ) + (set_local $$78 + (i32.add (get_local $$76) + (i32.const 4) ) - (i32.store align=4 - (get_local $$77) - (get_local $$cnt$1) - ) - (set_local $$78 - (i32.add - (get_local $$76) - (i32.const 4) - ) - ) - (set_local $$79 - (get_local $$78) - ) - (i32.store align=4 - (get_local $$79) - (get_local $$74) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$18) ) + (set_local $$79 + (get_local $$78) + ) + (i32.store align=4 + (get_local $$79) + (get_local $$74) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$22 - (block - (set_local $$conv229 - (i32.and - (get_local $$cnt$1) - (i32.const 65535) - ) - ) - (set_local $$80 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store16 align=2 - (get_local $$80) - (get_local $$conv229) - ) - (set_local $$cnt$0 + ) + (case $switch-case$22 + (block + (set_local $$conv229 + (i32.and (get_local $$cnt$1) + (i32.const 65535) ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$80 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store16 align=2 + (get_local $$80) + (get_local $$conv229) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$23 - (block - (set_local $$conv232 - (i32.and - (get_local $$cnt$1) - (i32.const 255) - ) - ) - (set_local $$81 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store8 align=1 - (get_local $$81) - (get_local $$conv232) - ) - (set_local $$cnt$0 + ) + (case $switch-case$23 + (block + (set_local $$conv232 + (i32.and (get_local $$cnt$1) + (i32.const 255) ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$81 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store8 align=1 + (get_local $$81) + (get_local $$conv232) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$24 - (block - (set_local $$82 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store align=4 - (get_local $$82) - (get_local $$cnt$1) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (case $switch-case$24 + (block + (set_local $$82 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store align=4 + (get_local $$82) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$25 - (block - (set_local $$83 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) + ) + (case $switch-case$25 + (block + (set_local $$83 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) ) - (set_local $$84 - (i32.shr_s - (i32.shl - (get_local $$83) - (i32.const 31) - ) + ) + (set_local $$84 + (i32.shr_s + (i32.shl + (get_local $$83) (i32.const 31) ) + (i32.const 31) ) - (set_local $$85 - (i32.load align=4 - (get_local $$arg) - ) - ) - (set_local $$86 - (get_local $$85) + ) + (set_local $$85 + (i32.load align=4 + (get_local $$arg) ) - (set_local $$87 + ) + (set_local $$86 + (get_local $$85) + ) + (set_local $$87 + (get_local $$86) + ) + (i32.store align=4 + (get_local $$87) + (get_local $$cnt$1) + ) + (set_local $$88 + (i32.add (get_local $$86) + (i32.const 4) ) - (i32.store align=4 - (get_local $$87) - (get_local $$cnt$1) - ) - (set_local $$88 - (i32.add - (get_local $$86) - (i32.const 4) - ) - ) - (set_local $$89 - (get_local $$88) - ) - (i32.store align=4 - (get_local $$89) - (get_local $$84) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$18) ) - ) - (case $switch-default$26 - (block - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) + (set_local $$89 + (get_local $$88) ) + (i32.store align=4 + (get_local $$89) + (get_local $$84) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) ) - (br $switch$17) - ) - ) - (case $switch-case$28 - (block - (set_local $$cmp240 - (i32.gt_u - (get_local $$p$0) - (i32.const 8) - ) - ) - (set_local $$cond245 - (if_else - (get_local $$cmp240) - (get_local $$p$0) - (i32.const 8) - ) - ) - (set_local $$or246 - (i32.or - (get_local $$fl$1$and219) - (i32.const 8) + (case $switch-default$26 + (block + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) ) ) - (set_local $$fl$3 - (get_local $$or246) - ) - (set_local $$p$1 - (get_local $$cond245) - ) - (set_local $$t$1 - (i32.const 120) - ) - (set_local $label - (i32.const 64) - ) - (br $switch$17) ) + (br $switch$17) ) - (case $switch-case$29 - (nop) - ) - (case $switch-case$30 - (block - (set_local $$fl$3 - (get_local $$fl$1$and219) - ) - (set_local $$p$1 + ) + (case $switch-case$28 + (block + (set_local $$cmp240 + (i32.gt_u (get_local $$p$0) + (i32.const 8) ) - (set_local $$t$1 - (get_local $$t$0) + ) + (set_local $$cond245 + (if_else + (get_local $$cmp240) + (get_local $$p$0) + (i32.const 8) ) - (set_local $label - (i32.const 64) + ) + (set_local $$or246 + (i32.or + (get_local $$fl$1$and219) + (i32.const 8) ) - (br $switch$17) ) + (set_local $$fl$3 + (get_local $$or246) + ) + (set_local $$p$1 + (get_local $$cond245) + ) + (set_local $$t$1 + (i32.const 120) + ) + (set_local $label + (i32.const 64) + ) + (br $switch$17) ) - (case $switch-case$33 - (block - (set_local $$116 - (get_local $$arg) + ) + (case $switch-case$29 + (nop) + ) + (case $switch-case$30 + (block + (set_local $$fl$3 + (get_local $$fl$1$and219) + ) + (set_local $$p$1 + (get_local $$p$0) + ) + (set_local $$t$1 + (get_local $$t$0) + ) + (set_local $label + (i32.const 64) + ) + (br $switch$17) + ) + ) + (case $switch-case$33 + (block + (set_local $$116 + (get_local $$arg) + ) + (set_local $$117 + (get_local $$116) + ) + (set_local $$118 + (i32.load align=4 + (get_local $$117) ) - (set_local $$117 + ) + (set_local $$119 + (i32.add (get_local $$116) + (i32.const 4) ) - (set_local $$118 - (i32.load align=4 - (get_local $$117) - ) + ) + (set_local $$120 + (get_local $$119) + ) + (set_local $$121 + (i32.load align=4 + (get_local $$120) ) - (set_local $$119 - (i32.add - (get_local $$116) - (i32.const 4) - ) + ) + (set_local $$122 + (i32.eq + (get_local $$118) + (i32.const 0) ) - (set_local $$120 - (get_local $$119) + ) + (set_local $$123 + (i32.eq + (get_local $$121) + (i32.const 0) ) - (set_local $$121 - (i32.load align=4 - (get_local $$120) - ) + ) + (set_local $$124 + (i32.and + (get_local $$122) + (get_local $$123) ) - (set_local $$122 - (i32.eq + ) + (if_else + (get_local $$124) + (set_local $$s$addr$0$lcssa$i$229 + (get_local $$add$ptr205) + ) + (block + (set_local $$126 (get_local $$118) - (i32.const 0) ) - ) - (set_local $$123 - (i32.eq + (set_local $$129 (get_local $$121) - (i32.const 0) ) - ) - (set_local $$124 - (i32.and - (get_local $$122) - (get_local $$123) - ) - ) - (if_else - (get_local $$124) - (set_local $$s$addr$0$lcssa$i$229 + (set_local $$s$addr$06$i$221 (get_local $$add$ptr205) ) - (block - (set_local $$126 - (get_local $$118) - ) - (set_local $$129 - (get_local $$121) - ) - (set_local $$s$addr$06$i$221 - (get_local $$add$ptr205) - ) - (loop $while-out$31 $while-in$32 - (block - (set_local $$125 - (i32.and - (get_local $$126) - (i32.const 7) - ) + (loop $while-out$31 $while-in$32 + (block + (set_local $$125 + (i32.and + (get_local $$126) + (i32.const 7) ) - (set_local $$127 - (i32.or - (get_local $$125) - (i32.const 48) - ) + ) + (set_local $$127 + (i32.or + (get_local $$125) + (i32.const 48) ) - (set_local $$128 - (i32.and - (get_local $$127) - (i32.const 255) - ) + ) + (set_local $$128 + (i32.and + (get_local $$127) + (i32.const 255) ) - (set_local $$incdec$ptr$i$225 - (i32.add - (get_local $$s$addr$06$i$221) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr$i$225 + (i32.add + (get_local $$s$addr$06$i$221) + (i32.const -1) ) - (i32.store8 align=1 - (get_local $$incdec$ptr$i$225) - (get_local $$128) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr$i$225) + (get_local $$128) + ) + (set_local $$130 + (call $_bitshift64Lshr + (get_local $$126) + (get_local $$129) + (i32.const 3) ) - (set_local $$130 - (call $_bitshift64Lshr - (get_local $$126) - (get_local $$129) - (i32.const 3) - ) + ) + (set_local $$131 + (i32.load align=4 + (i32.const 168) ) - (set_local $$131 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$132 + (i32.eq + (get_local $$130) + (i32.const 0) ) - (set_local $$132 - (i32.eq - (get_local $$130) - (i32.const 0) - ) + ) + (set_local $$133 + (i32.eq + (get_local $$131) + (i32.const 0) ) - (set_local $$133 - (i32.eq - (get_local $$131) - (i32.const 0) - ) + ) + (set_local $$134 + (i32.and + (get_local $$132) + (get_local $$133) ) - (set_local $$134 - (i32.and - (get_local $$132) - (get_local $$133) + ) + (if_else + (get_local $$134) + (block + (set_local $$s$addr$0$lcssa$i$229 + (get_local $$incdec$ptr$i$225) ) + (br $while-out$31) ) - (if_else - (get_local $$134) - (block - (set_local $$s$addr$0$lcssa$i$229 - (get_local $$incdec$ptr$i$225) - ) - (br $while-out$31) + (block + (set_local $$126 + (get_local $$130) ) - (block - (set_local $$126 - (get_local $$130) - ) - (set_local $$129 - (get_local $$131) - ) - (set_local $$s$addr$06$i$221 - (get_local $$incdec$ptr$i$225) - ) + (set_local $$129 + (get_local $$131) + ) + (set_local $$s$addr$06$i$221 + (get_local $$incdec$ptr$i$225) ) ) - (br $while-in$32) ) + (br $while-in$32) ) ) ) - (set_local $$and263 - (i32.and + ) + (set_local $$and263 + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) + ) + (set_local $$tobool264 + (i32.eq + (get_local $$and263) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool264) + (block + (set_local $$a$0 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$fl$4 (get_local $$fl$1$and219) - (i32.const 8) ) - ) - (set_local $$tobool264 - (i32.eq - (get_local $$and263) + (set_local $$p$2 + (get_local $$p$0) + ) + (set_local $$pl$1 (i32.const 0) ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) ) - (if_else - (get_local $$tobool264) - (block - (set_local $$a$0 - (get_local $$s$addr$0$lcssa$i$229) + (block + (set_local $$sub$ptr$rhs$cast267 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$sub$ptr$sub268 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$sub$ptr$rhs$cast267) ) - (set_local $$fl$4 - (get_local $$fl$1$and219) + ) + (set_local $$add269 + (i32.add + (get_local $$sub$ptr$sub268) + (i32.const 1) ) - (set_local $$p$2 + ) + (set_local $$cmp270 + (i32.lt_s (get_local $$p$0) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) + (get_local $$add269) ) ) - (block - (set_local $$sub$ptr$rhs$cast267 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$sub$ptr$sub268 - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$sub$ptr$rhs$cast267) - ) - ) - (set_local $$add269 - (i32.add - (get_local $$sub$ptr$sub268) - (i32.const 1) - ) - ) - (set_local $$cmp270 - (i32.lt_s - (get_local $$p$0) - (get_local $$add269) - ) - ) - (set_local $$add269$p$0 - (if_else - (get_local $$cmp270) - (get_local $$add269) - (get_local $$p$0) - ) - ) - (set_local $$a$0 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$fl$4 - (get_local $$fl$1$and219) - ) - (set_local $$p$2 - (get_local $$add269$p$0) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) + (set_local $$add269$p$0 + (if_else + (get_local $$cmp270) + (get_local $$add269) + (get_local $$p$0) ) ) + (set_local $$a$0 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$add269$p$0) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) ) - (br $switch$17) ) + (br $switch$17) ) - (case $switch-case$34 - (nop) - ) - (case $switch-case$35 - (block - (set_local $$135 - (get_local $$arg) + ) + (case $switch-case$34 + (nop) + ) + (case $switch-case$35 + (block + (set_local $$135 + (get_local $$arg) + ) + (set_local $$136 + (get_local $$135) + ) + (set_local $$137 + (i32.load align=4 + (get_local $$136) ) - (set_local $$136 + ) + (set_local $$138 + (i32.add (get_local $$135) + (i32.const 4) ) - (set_local $$137 - (i32.load align=4 - (get_local $$136) - ) - ) - (set_local $$138 - (i32.add - (get_local $$135) - (i32.const 4) - ) - ) - (set_local $$139 - (get_local $$138) - ) - (set_local $$140 - (i32.load align=4 - (get_local $$139) - ) + ) + (set_local $$139 + (get_local $$138) + ) + (set_local $$140 + (i32.load align=4 + (get_local $$139) ) - (set_local $$141 - (i32.lt_s - (get_local $$140) - (i32.const 0) - ) + ) + (set_local $$141 + (i32.lt_s + (get_local $$140) + (i32.const 0) ) - (if - (get_local $$141) - (block - (set_local $$142 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $$137) - (get_local $$140) - ) - ) - (set_local $$143 - (i32.load align=4 - (i32.const 168) - ) + ) + (if + (get_local $$141) + (block + (set_local $$142 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $$137) + (get_local $$140) ) - (set_local $$144 - (get_local $$arg) + ) + (set_local $$143 + (i32.load align=4 + (i32.const 168) ) - (set_local $$145 + ) + (set_local $$144 + (get_local $$arg) + ) + (set_local $$145 + (get_local $$144) + ) + (i32.store align=4 + (get_local $$145) + (get_local $$142) + ) + (set_local $$146 + (i32.add (get_local $$144) + (i32.const 4) ) - (i32.store align=4 - (get_local $$145) - (get_local $$142) - ) - (set_local $$146 - (i32.add - (get_local $$144) - (i32.const 4) - ) - ) - (set_local $$147 - (get_local $$146) - ) - (i32.store align=4 - (get_local $$147) - (get_local $$143) - ) - (set_local $$148 - (get_local $$142) - ) - (set_local $$149 - (get_local $$143) - ) - (set_local $$pl$0 - (i32.const 1) - ) - (set_local $$prefix$0 - (i32.const 4091) - ) - (set_local $label - (i32.const 76) - ) - (br $label$break$L75) ) - ) - (set_local $$and289 - (i32.and - (get_local $$fl$1$and219) - (i32.const 2048) + (set_local $$147 + (get_local $$146) ) - ) - (set_local $$tobool290 - (i32.eq - (get_local $$and289) - (i32.const 0) + (i32.store align=4 + (get_local $$147) + (get_local $$143) + ) + (set_local $$148 + (get_local $$142) + ) + (set_local $$149 + (get_local $$143) ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4091) + ) + (set_local $label + (i32.const 76) + ) + (br $label$break$L75) ) - (if_else - (get_local $$tobool290) - (block - (set_local $$and294 - (i32.and - (get_local $$fl$1$and219) - (i32.const 1) - ) - ) - (set_local $$tobool295 - (i32.eq - (get_local $$and294) - (i32.const 0) - ) - ) - (set_local $$$ - (if_else - (get_local $$tobool295) - (i32.const 4091) - (i32.const 4093) - ) - ) - (set_local $$148 - (get_local $$137) - ) - (set_local $$149 - (get_local $$140) + ) + (set_local $$and289 + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) + ) + ) + (set_local $$tobool290 + (i32.eq + (get_local $$and289) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool290) + (block + (set_local $$and294 + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) ) - (set_local $$pl$0 + ) + (set_local $$tobool295 + (i32.eq (get_local $$and294) - ) - (set_local $$prefix$0 - (get_local $$$) - ) - (set_local $label - (i32.const 76) + (i32.const 0) ) ) - (block - (set_local $$148 - (get_local $$137) - ) - (set_local $$149 - (get_local $$140) - ) - (set_local $$pl$0 - (i32.const 1) - ) - (set_local $$prefix$0 - (i32.const 4092) - ) - (set_local $label - (i32.const 76) + (set_local $$$ + (if_else + (get_local $$tobool295) + (i32.const 4091) + (i32.const 4093) ) ) - ) - (br $switch$17) - ) - ) - (case $switch-case$36 - (block - (set_local $$65 - (get_local $$arg) - ) - (set_local $$66 - (get_local $$65) - ) - (set_local $$67 - (i32.load align=4 - (get_local $$66) + (set_local $$148 + (get_local $$137) ) - ) - (set_local $$68 - (i32.add - (get_local $$65) - (i32.const 4) + (set_local $$149 + (get_local $$140) ) - ) - (set_local $$69 - (get_local $$68) - ) - (set_local $$70 - (i32.load align=4 - (get_local $$69) + (set_local $$pl$0 + (get_local $$and294) + ) + (set_local $$prefix$0 + (get_local $$$) + ) + (set_local $label + (i32.const 76) ) ) - (set_local $$148 - (get_local $$67) - ) - (set_local $$149 - (get_local $$70) + (block + (set_local $$148 + (get_local $$137) + ) + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4092) + ) + (set_local $label + (i32.const 76) + ) ) - (set_local $$pl$0 - (i32.const 0) + ) + (br $switch$17) + ) + ) + (case $switch-case$36 + (block + (set_local $$65 + (get_local $$arg) + ) + (set_local $$66 + (get_local $$65) + ) + (set_local $$67 + (i32.load align=4 + (get_local $$66) ) - (set_local $$prefix$0 - (i32.const 4091) + ) + (set_local $$68 + (i32.add + (get_local $$65) + (i32.const 4) ) - (set_local $label - (i32.const 76) + ) + (set_local $$69 + (get_local $$68) + ) + (set_local $$70 + (i32.load align=4 + (get_local $$69) ) - (br $switch$17) ) + (set_local $$148 + (get_local $$67) + ) + (set_local $$149 + (get_local $$70) + ) + (set_local $$pl$0 + (i32.const 0) + ) + (set_local $$prefix$0 + (i32.const 4091) + ) + (set_local $label + (i32.const 76) + ) + (br $switch$17) ) - (case $switch-case$37 - (block - (set_local $$161 - (get_local $$arg) + ) + (case $switch-case$37 + (block + (set_local $$161 + (get_local $$arg) + ) + (set_local $$162 + (get_local $$161) + ) + (set_local $$163 + (i32.load align=4 + (get_local $$162) ) - (set_local $$162 + ) + (set_local $$164 + (i32.add (get_local $$161) + (i32.const 4) ) - (set_local $$163 - (i32.load align=4 - (get_local $$162) - ) - ) - (set_local $$164 - (i32.add - (get_local $$161) - (i32.const 4) - ) - ) - (set_local $$165 - (get_local $$164) - ) - (set_local $$166 - (i32.load align=4 - (get_local $$165) - ) - ) - (set_local $$167 - (i32.and - (get_local $$163) - (i32.const 255) - ) + ) + (set_local $$165 + (get_local $$164) + ) + (set_local $$166 + (i32.load align=4 + (get_local $$165) ) - (i32.store8 align=1 - (get_local $$add$ptr340) - (get_local $$167) + ) + (set_local $$167 + (i32.and + (get_local $$163) + (i32.const 255) ) - (set_local $$a$2 - (get_local $$add$ptr340) + ) + (i32.store8 align=1 + (get_local $$add$ptr340) + (get_local $$167) + ) + (set_local $$a$2 + (get_local $$add$ptr340) + ) + (set_local $$fl$6 + (get_local $$and219) + ) + (set_local $$p$5 + (i32.const 1) + ) + (set_local $$pl$2 + (i32.const 0) + ) + (set_local $$prefix$2 + (i32.const 4091) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) + (br $switch$17) + ) + ) + (case $switch-case$38 + (block + (set_local $$call344 + (call $___errno_location) + ) + (set_local $$168 + (i32.load align=4 + (get_local $$call344) ) - (set_local $$fl$6 - (get_local $$and219) + ) + (set_local $$call345 + (call $_strerror + (get_local $$168) ) - (set_local $$p$5 - (i32.const 1) + ) + (set_local $$a$1 + (get_local $$call345) + ) + (set_local $label + (i32.const 82) + ) + (br $switch$17) + ) + ) + (case $switch-case$39 + (block + (set_local $$169 + (i32.load align=4 + (get_local $$arg) ) - (set_local $$pl$2 + ) + (set_local $$tobool349 + (i32.ne + (get_local $$169) (i32.const 0) ) - (set_local $$prefix$2 - (i32.const 4091) - ) - (set_local $$z$2 - (get_local $$add$ptr205) + ) + (set_local $$cond354 + (if_else + (get_local $$tobool349) + (get_local $$169) + (i32.const 4101) ) - (br $switch$17) ) + (set_local $$a$1 + (get_local $$cond354) + ) + (set_local $label + (i32.const 82) + ) + (br $switch$17) ) - (case $switch-case$38 - (block - (set_local $$call344 - (call $___errno_location) - ) - (set_local $$168 - (i32.load align=4 - (get_local $$call344) - ) - ) - (set_local $$call345 - (call $_strerror - (get_local $$168) - ) + ) + (case $switch-case$40 + (block + (set_local $$170 + (get_local $$arg) + ) + (set_local $$171 + (get_local $$170) + ) + (set_local $$172 + (i32.load align=4 + (get_local $$171) ) - (set_local $$a$1 - (get_local $$call345) + ) + (set_local $$173 + (i32.add + (get_local $$170) + (i32.const 4) ) - (set_local $label - (i32.const 82) + ) + (set_local $$174 + (get_local $$173) + ) + (set_local $$175 + (i32.load align=4 + (get_local $$174) ) - (br $switch$17) ) + (i32.store align=4 + (get_local $$wc) + (get_local $$172) + ) + (i32.store align=4 + (get_local $$arrayidx370) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$arg) + (get_local $$wc) + ) + (set_local $$p$4365 + (i32.const -1) + ) + (set_local $label + (i32.const 86) + ) + (br $switch$17) ) - (case $switch-case$39 - (block - (set_local $$169 - (i32.load align=4 - (get_local $$arg) - ) + ) + (case $switch-case$41 + (block + (set_local $$cmp377$314 + (i32.eq + (get_local $$p$0) + (i32.const 0) ) - (set_local $$tobool349 - (i32.ne - (get_local $$169) + ) + (if_else + (get_local $$cmp377$314) + (block + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) (i32.const 0) + (get_local $$fl$1$and219) ) - ) - (set_local $$cond354 - (if_else - (get_local $$tobool349) - (get_local $$169) - (i32.const 4101) + (set_local $$i$0$lcssa368 + (i32.const 0) + ) + (set_local $label + (i32.const 98) ) ) - (set_local $$a$1 - (get_local $$cond354) - ) - (set_local $label - (i32.const 82) + (block + (set_local $$p$4365 + (get_local $$p$0) + ) + (set_local $label + (i32.const 86) + ) ) - (br $switch$17) ) + (br $switch$17) ) - (case $switch-case$40 - (block - (set_local $$170 + ) + (case $switch-case$42 + (nop) + ) + (case $switch-case$43 + (nop) + ) + (case $switch-case$44 + (nop) + ) + (case $switch-case$45 + (nop) + ) + (case $switch-case$46 + (nop) + ) + (case $switch-case$47 + (nop) + ) + (case $switch-case$48 + (nop) + ) + (case $switch-case$105 + (block + (set_local $$181 + (f64.load align=8 (get_local $$arg) ) - (set_local $$171 - (get_local $$170) + ) + (i32.store align=4 + (get_local $$e2$i) + (i32.const 0) + ) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) ) - (set_local $$172 + (get_local $$181) + ) + (set_local $$182 + (i32.load align=4 (i32.load align=4 - (get_local $$171) + (i32.const 24) ) ) - (set_local $$173 + ) + (set_local $$183 + (i32.load align=4 (i32.add - (get_local $$170) + (i32.load align=4 + (i32.const 24) + ) (i32.const 4) ) ) - (set_local $$174 - (get_local $$173) - ) - (set_local $$175 - (i32.load align=4 - (get_local $$174) - ) - ) - (i32.store align=4 - (get_local $$wc) - (get_local $$172) - ) - (i32.store align=4 - (get_local $$arrayidx370) + ) + (set_local $$184 + (i32.lt_s + (get_local $$183) (i32.const 0) ) - (i32.store align=4 - (get_local $$arg) - (get_local $$wc) - ) - (set_local $$p$4365 - (i32.const -1) - ) - (set_local $label - (i32.const 86) - ) - (br $switch$17) ) - ) - (case $switch-case$41 - (block - (set_local $$cmp377$314 - (i32.eq - (get_local $$p$0) - (i32.const 0) + (if_else + (get_local $$184) + (block + (set_local $$sub$i + (f64.neg + (get_local $$181) + ) + ) + (set_local $$pl$0$i + (i32.const 1) + ) + (set_local $$prefix$0$i + (i32.const 4108) + ) + (set_local $$y$addr$0$i + (get_local $$sub$i) ) ) - (if_else - (get_local $$cmp377$314) - (block - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (i32.const 0) + (block + (set_local $$and$i$238 + (i32.and (get_local $$fl$1$and219) + (i32.const 2048) ) - (set_local $$i$0$lcssa368 + ) + (set_local $$tobool9$i + (i32.eq + (get_local $$and$i$238) (i32.const 0) ) - (set_local $label - (i32.const 98) - ) ) - (block - (set_local $$p$4365 - (get_local $$p$0) + (if_else + (get_local $$tobool9$i) + (block + (set_local $$and12$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) + ) + ) + (set_local $$tobool13$i + (i32.eq + (get_local $$and12$i) + (i32.const 0) + ) + ) + (set_local $$$$i + (if_else + (get_local $$tobool13$i) + (i32.const 4109) + (i32.const 4114) + ) + ) + (set_local $$pl$0$i + (get_local $$and12$i) + ) + (set_local $$prefix$0$i + (get_local $$$$i) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) ) - (set_local $label - (i32.const 86) + (block + (set_local $$pl$0$i + (i32.const 1) + ) + (set_local $$prefix$0$i + (i32.const 4111) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) ) ) ) - (br $switch$17) ) - ) - (case $switch-case$42 - (nop) - ) - (case $switch-case$43 - (nop) - ) - (case $switch-case$44 - (nop) - ) - (case $switch-case$45 - (nop) - ) - (case $switch-case$46 - (nop) - ) - (case $switch-case$47 - (nop) - ) - (case $switch-case$48 - (nop) - ) - (case $switch-case$105 - (block - (set_local $$181 - (f64.load align=8 - (get_local $$arg) - ) - ) - (i32.store align=4 - (get_local $$e2$i) - (i32.const 0) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) ) - (f64.store align=8 + (get_local $$y$addr$0$i) + ) + (set_local $$185 + (i32.load align=4 (i32.load align=4 (i32.const 24) ) - (get_local $$181) ) - (set_local $$182 - (i32.load align=4 + ) + (set_local $$186 + (i32.load align=4 + (i32.add (i32.load align=4 (i32.const 24) ) + (i32.const 4) ) ) - (set_local $$183 - (i32.load align=4 - (i32.add - (i32.load align=4 - (i32.const 24) - ) - (i32.const 4) - ) - ) + ) + (set_local $$187 + (i32.and + (get_local $$186) + (i32.const 2146435072) ) - (set_local $$184 - (i32.lt_s - (get_local $$183) - (i32.const 0) - ) + ) + (set_local $$188 + (i32.lt_u + (get_local $$187) + (i32.const 2146435072) + ) + ) + (set_local $$189 + (i32.lt_s + (i32.const 0) + (i32.const 0) + ) + ) + (set_local $$190 + (i32.eq + (get_local $$187) + (i32.const 2146435072) + ) + ) + (set_local $$191 + (i32.and + (get_local $$190) + (get_local $$189) + ) + ) + (set_local $$192 + (i32.or + (get_local $$188) + (get_local $$191) ) + ) + (block $do-once$49 (if_else - (get_local $$184) + (get_local $$192) (block - (set_local $$sub$i - (f64.neg - (get_local $$181) + (set_local $$call55$i + (call $_frexpl + (get_local $$y$addr$0$i) + (get_local $$e2$i) ) ) - (set_local $$pl$0$i - (i32.const 1) - ) - (set_local $$prefix$0$i - (i32.const 4108) - ) - (set_local $$y$addr$0$i - (get_local $$sub$i) - ) - ) - (block - (set_local $$and$i$238 - (i32.and - (get_local $$fl$1$and219) - (i32.const 2048) + (set_local $$mul$i$240 + (f64.mul + (get_local $$call55$i) + (f64.const 2) ) ) - (set_local $$tobool9$i - (i32.eq - (get_local $$and$i$238) - (i32.const 0) + (set_local $$tobool56$i + (f64.ne + (get_local $$mul$i$240) + (f64.const 0) ) ) - (if_else - (get_local $$tobool9$i) + (if + (get_local $$tobool56$i) (block - (set_local $$and12$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 1) - ) - ) - (set_local $$tobool13$i - (i32.eq - (get_local $$and12$i) - (i32.const 0) + (set_local $$195 + (i32.load align=4 + (get_local $$e2$i) ) ) - (set_local $$$$i - (if_else - (get_local $$tobool13$i) - (i32.const 4109) - (i32.const 4114) + (set_local $$dec$i + (i32.add + (get_local $$195) + (i32.const -1) ) ) - (set_local $$pl$0$i - (get_local $$and12$i) - ) - (set_local $$prefix$0$i - (get_local $$$$i) - ) - (set_local $$y$addr$0$i - (get_local $$181) - ) - ) - (block - (set_local $$pl$0$i - (i32.const 1) - ) - (set_local $$prefix$0$i - (i32.const 4111) - ) - (set_local $$y$addr$0$i - (get_local $$181) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$dec$i) ) ) ) - ) - ) - (f64.store align=8 - (i32.load align=4 - (i32.const 24) - ) - (get_local $$y$addr$0$i) - ) - (set_local $$185 - (i32.load align=4 - (i32.load align=4 - (i32.const 24) - ) - ) - ) - (set_local $$186 - (i32.load align=4 - (i32.add - (i32.load align=4 - (i32.const 24) + (set_local $$or$i$241 + (i32.or + (get_local $$t$0) + (i32.const 32) ) - (i32.const 4) ) - ) - ) - (set_local $$187 - (i32.and - (get_local $$186) - (i32.const 2146435072) - ) - ) - (set_local $$188 - (i32.lt_u - (get_local $$187) - (i32.const 2146435072) - ) - ) - (set_local $$189 - (i32.lt_s - (i32.const 0) - (i32.const 0) - ) - ) - (set_local $$190 - (i32.eq - (get_local $$187) - (i32.const 2146435072) - ) - ) - (set_local $$191 - (i32.and - (get_local $$190) - (get_local $$189) - ) - ) - (set_local $$192 - (i32.or - (get_local $$188) - (get_local $$191) - ) - ) - (block $do-once$49 - (if_else - (get_local $$192) - (block - (set_local $$call55$i - (call $_frexpl - (get_local $$y$addr$0$i) - (get_local $$e2$i) - ) - ) - (set_local $$mul$i$240 - (f64.mul - (get_local $$call55$i) - (f64.const 2) - ) - ) - (set_local $$tobool56$i - (f64.ne - (get_local $$mul$i$240) - (f64.const 0) - ) + (set_local $$cmp59$i + (i32.eq + (get_local $$or$i$241) + (i32.const 97) ) - (if - (get_local $$tobool56$i) - (block - (set_local $$195 - (i32.load align=4 - (get_local $$e2$i) - ) - ) - (set_local $$dec$i - (i32.add - (get_local $$195) - (i32.const -1) - ) - ) - (i32.store align=4 - (get_local $$e2$i) - (get_local $$dec$i) + ) + (if + (get_local $$cmp59$i) + (block + (set_local $$and62$i + (i32.and + (get_local $$t$0) + (i32.const 32) ) ) - ) - (set_local $$or$i$241 - (i32.or - (get_local $$t$0) - (i32.const 32) - ) - ) - (set_local $$cmp59$i - (i32.eq - (get_local $$or$i$241) - (i32.const 97) - ) - ) - (if - (get_local $$cmp59$i) - (block - (set_local $$and62$i - (i32.and - (get_local $$t$0) - (i32.const 32) - ) + (set_local $$tobool63$i + (i32.eq + (get_local $$and62$i) + (i32.const 0) ) - (set_local $$tobool63$i - (i32.eq - (get_local $$and62$i) - (i32.const 0) - ) + ) + (set_local $$add$ptr65$i + (i32.add + (get_local $$prefix$0$i) + (i32.const 9) ) - (set_local $$add$ptr65$i - (i32.add - (get_local $$prefix$0$i) - (i32.const 9) - ) + ) + (set_local $$prefix$0$add$ptr65$i + (if_else + (get_local $$tobool63$i) + (get_local $$prefix$0$i) + (get_local $$add$ptr65$i) ) - (set_local $$prefix$0$add$ptr65$i - (if_else - (get_local $$tobool63$i) - (get_local $$prefix$0$i) - (get_local $$add$ptr65$i) - ) + ) + (set_local $$add67$i + (i32.or + (get_local $$pl$0$i) + (i32.const 2) ) - (set_local $$add67$i - (i32.or - (get_local $$pl$0$i) - (i32.const 2) - ) + ) + (set_local $$196 + (i32.gt_u + (get_local $$p$0) + (i32.const 11) ) - (set_local $$196 - (i32.gt_u - (get_local $$p$0) - (i32.const 11) - ) + ) + (set_local $$sub74$i + (i32.sub + (i32.const 12) + (get_local $$p$0) ) - (set_local $$sub74$i - (i32.sub - (i32.const 12) - (get_local $$p$0) - ) + ) + (set_local $$tobool76552$i + (i32.eq + (get_local $$sub74$i) + (i32.const 0) ) - (set_local $$tobool76552$i - (i32.eq - (get_local $$sub74$i) - (i32.const 0) - ) + ) + (set_local $$tobool76$i + (i32.or + (get_local $$196) + (get_local $$tobool76552$i) ) - (set_local $$tobool76$i - (i32.or - (get_local $$196) - (get_local $$tobool76552$i) + ) + (block $do-once$50 + (if_else + (get_local $$tobool76$i) + (set_local $$y$addr$1$i + (get_local $$mul$i$240) ) - ) - (block $do-once$50 - (if_else - (get_local $$tobool76$i) - (set_local $$y$addr$1$i - (get_local $$mul$i$240) + (block + (set_local $$re$1482$i + (get_local $$sub74$i) ) - (block - (set_local $$re$1482$i - (get_local $$sub74$i) - ) - (set_local $$round$0481$i - (f64.const 8) - ) - (loop $while-out$51 $while-in$52 - (block - (set_local $$dec78$i - (i32.add - (get_local $$re$1482$i) - (i32.const -1) - ) + (set_local $$round$0481$i + (f64.const 8) + ) + (loop $while-out$51 $while-in$52 + (block + (set_local $$dec78$i + (i32.add + (get_local $$re$1482$i) + (i32.const -1) ) - (set_local $$mul80$i - (f64.mul - (get_local $$round$0481$i) - (f64.const 16) - ) + ) + (set_local $$mul80$i + (f64.mul + (get_local $$round$0481$i) + (f64.const 16) ) - (set_local $$tobool79$i - (i32.eq - (get_local $$dec78$i) - (i32.const 0) + ) + (set_local $$tobool79$i + (i32.eq + (get_local $$dec78$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool79$i) + (block + (set_local $$mul80$i$lcssa + (get_local $$mul80$i) ) + (br $while-out$51) ) - (if_else - (get_local $$tobool79$i) - (block - (set_local $$mul80$i$lcssa - (get_local $$mul80$i) - ) - (br $while-out$51) + (block + (set_local $$re$1482$i + (get_local $$dec78$i) ) - (block - (set_local $$re$1482$i - (get_local $$dec78$i) - ) - (set_local $$round$0481$i - (get_local $$mul80$i) - ) + (set_local $$round$0481$i + (get_local $$mul80$i) ) ) - (br $while-in$52) ) + (br $while-in$52) ) - (set_local $$197 - (i32.load8_s align=1 - (get_local $$prefix$0$add$ptr65$i) - ) + ) + (set_local $$197 + (i32.load8_s align=1 + (get_local $$prefix$0$add$ptr65$i) ) - (set_local $$cmp82$i - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$197) - (i32.const 24) - ) + ) + (set_local $$cmp82$i + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$197) (i32.const 24) ) - (i32.const 45) + (i32.const 24) ) + (i32.const 45) ) - (if_else - (get_local $$cmp82$i) - (block - (set_local $$sub85$i - (f64.neg - (get_local $$mul$i$240) - ) - ) - (set_local $$sub86$i - (f64.sub - (get_local $$sub85$i) - (get_local $$mul80$i$lcssa) - ) - ) - (set_local $$add87$i - (f64.add - (get_local $$mul80$i$lcssa) - (get_local $$sub86$i) - ) + ) + (if_else + (get_local $$cmp82$i) + (block + (set_local $$sub85$i + (f64.neg + (get_local $$mul$i$240) ) - (set_local $$sub88$i - (f64.neg - (get_local $$add87$i) - ) + ) + (set_local $$sub86$i + (f64.sub + (get_local $$sub85$i) + (get_local $$mul80$i$lcssa) ) - (set_local $$y$addr$1$i - (get_local $$sub88$i) + ) + (set_local $$add87$i + (f64.add + (get_local $$mul80$i$lcssa) + (get_local $$sub86$i) ) - (br $do-once$50) ) - (block - (set_local $$add90$i - (f64.add - (get_local $$mul$i$240) - (get_local $$mul80$i$lcssa) - ) + (set_local $$sub88$i + (f64.neg + (get_local $$add87$i) ) - (set_local $$sub91$i - (f64.sub - (get_local $$add90$i) - (get_local $$mul80$i$lcssa) - ) + ) + (set_local $$y$addr$1$i + (get_local $$sub88$i) + ) + (br $do-once$50) + ) + (block + (set_local $$add90$i + (f64.add + (get_local $$mul$i$240) + (get_local $$mul80$i$lcssa) ) - (set_local $$y$addr$1$i - (get_local $$sub91$i) + ) + (set_local $$sub91$i + (f64.sub + (get_local $$add90$i) + (get_local $$mul80$i$lcssa) ) - (br $do-once$50) ) + (set_local $$y$addr$1$i + (get_local $$sub91$i) + ) + (br $do-once$50) ) ) ) ) - (set_local $$198 - (i32.load align=4 - (get_local $$e2$i) - ) + ) + (set_local $$198 + (i32.load align=4 + (get_local $$e2$i) ) - (set_local $$cmp94$i - (i32.lt_s - (get_local $$198) - (i32.const 0) - ) + ) + (set_local $$cmp94$i + (i32.lt_s + (get_local $$198) + (i32.const 0) ) - (set_local $$sub97$i - (i32.sub - (i32.const 0) - (get_local $$198) - ) + ) + (set_local $$sub97$i + (i32.sub + (i32.const 0) + (get_local $$198) ) - (set_local $$cond100$i - (if_else - (get_local $$cmp94$i) - (get_local $$sub97$i) - (get_local $$198) - ) + ) + (set_local $$cond100$i + (if_else + (get_local $$cmp94$i) + (get_local $$sub97$i) + (get_local $$198) ) - (set_local $$199 - (i32.lt_s - (get_local $$cond100$i) - (i32.const 0) - ) + ) + (set_local $$199 + (i32.lt_s + (get_local $$cond100$i) + (i32.const 0) ) - (set_local $$200 - (i32.shr_s - (i32.shl - (get_local $$199) - (i32.const 31) - ) + ) + (set_local $$200 + (i32.shr_s + (i32.shl + (get_local $$199) (i32.const 31) ) + (i32.const 31) ) - (set_local $$201 - (call $_fmt_u - (get_local $$cond100$i) - (get_local $$200) - (get_local $$arrayidx$i$236) - ) + ) + (set_local $$201 + (call $_fmt_u + (get_local $$cond100$i) + (get_local $$200) + (get_local $$arrayidx$i$236) ) - (set_local $$cmp103$i - (i32.eq - (get_local $$201) - (get_local $$arrayidx$i$236) - ) + ) + (set_local $$cmp103$i + (i32.eq + (get_local $$201) + (get_local $$arrayidx$i$236) ) - (if_else - (get_local $$cmp103$i) - (block - (i32.store8 align=1 - (get_local $$incdec$ptr106$i) - (i32.const 48) - ) - (set_local $$estr$0$i - (get_local $$incdec$ptr106$i) - ) + ) + (if_else + (get_local $$cmp103$i) + (block + (i32.store8 align=1 + (get_local $$incdec$ptr106$i) + (i32.const 48) ) (set_local $$estr$0$i - (get_local $$201) - ) - ) - (set_local $$202 - (i32.shr_s - (get_local $$198) - (i32.const 31) - ) - ) - (set_local $$203 - (i32.and - (get_local $$202) - (i32.const 2) + (get_local $$incdec$ptr106$i) ) ) - (set_local $$204 - (i32.add - (get_local $$203) - (i32.const 43) - ) + (set_local $$estr$0$i + (get_local $$201) ) - (set_local $$conv111$i - (i32.and - (get_local $$204) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr112$i - (i32.add - (get_local $$estr$0$i) - (i32.const -1) - ) + ) + (set_local $$202 + (i32.shr_s + (get_local $$198) + (i32.const 31) ) - (i32.store8 align=1 - (get_local $$incdec$ptr112$i) - (get_local $$conv111$i) + ) + (set_local $$203 + (i32.and + (get_local $$202) + (i32.const 2) ) - (set_local $$add113$i - (i32.add - (get_local $$t$0) - (i32.const 15) - ) + ) + (set_local $$204 + (i32.add + (get_local $$203) + (i32.const 43) ) - (set_local $$conv114$i - (i32.and - (get_local $$add113$i) - (i32.const 255) - ) + ) + (set_local $$conv111$i + (i32.and + (get_local $$204) + (i32.const 255) ) - (set_local $$incdec$ptr115$i - (i32.add - (get_local $$estr$0$i) - (i32.const -2) - ) + ) + (set_local $$incdec$ptr112$i + (i32.add + (get_local $$estr$0$i) + (i32.const -1) ) - (i32.store8 align=1 - (get_local $$incdec$ptr115$i) - (get_local $$conv114$i) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr112$i) + (get_local $$conv111$i) + ) + (set_local $$add113$i + (i32.add + (get_local $$t$0) + (i32.const 15) ) - (set_local $$notrhs$i - (i32.lt_s - (get_local $$p$0) - (i32.const 1) - ) + ) + (set_local $$conv114$i + (i32.and + (get_local $$add113$i) + (i32.const 255) ) - (set_local $$and134$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) + ) + (set_local $$incdec$ptr115$i + (i32.add + (get_local $$estr$0$i) + (i32.const -2) ) - (set_local $$tobool135$i - (i32.eq - (get_local $$and134$i) - (i32.const 0) - ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr115$i) + (get_local $$conv114$i) + ) + (set_local $$notrhs$i + (i32.lt_s + (get_local $$p$0) + (i32.const 1) ) - (set_local $$s$0$i - (get_local $$buf$i) + ) + (set_local $$and134$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) - (set_local $$y$addr$2$i - (get_local $$y$addr$1$i) + ) + (set_local $$tobool135$i + (i32.eq + (get_local $$and134$i) + (i32.const 0) ) - (loop $while-out$53 $while-in$54 - (block - (set_local $$conv116$i - (call_import $f64-to-int - (get_local $$y$addr$2$i) - ) - ) - (set_local $$arrayidx117$i - (i32.add - (i32.const 4075) - (get_local $$conv116$i) - ) + ) + (set_local $$s$0$i + (get_local $$buf$i) + ) + (set_local $$y$addr$2$i + (get_local $$y$addr$1$i) + ) + (loop $while-out$53 $while-in$54 + (block + (set_local $$conv116$i + (call_import $f64-to-int + (get_local $$y$addr$2$i) ) - (set_local $$205 - (i32.load8_s align=1 - (get_local $$arrayidx117$i) - ) + ) + (set_local $$arrayidx117$i + (i32.add + (i32.const 4075) + (get_local $$conv116$i) ) - (set_local $$conv118$393$i - (i32.and - (get_local $$205) - (i32.const 255) - ) + ) + (set_local $$205 + (i32.load8_s align=1 + (get_local $$arrayidx117$i) ) - (set_local $$or120$i - (i32.or - (get_local $$conv118$393$i) - (get_local $$and62$i) - ) + ) + (set_local $$conv118$393$i + (i32.and + (get_local $$205) + (i32.const 255) ) - (set_local $$conv121$i - (i32.and - (get_local $$or120$i) - (i32.const 255) - ) + ) + (set_local $$or120$i + (i32.or + (get_local $$conv118$393$i) + (get_local $$and62$i) ) - (set_local $$incdec$ptr122$i - (i32.add - (get_local $$s$0$i) - (i32.const 1) - ) + ) + (set_local $$conv121$i + (i32.and + (get_local $$or120$i) + (i32.const 255) ) - (i32.store8 align=1 + ) + (set_local $$incdec$ptr122$i + (i32.add (get_local $$s$0$i) - (get_local $$conv121$i) - ) - (set_local $$conv123$i - (f64.convert_s/i32 - (get_local $$conv116$i) - ) + (i32.const 1) ) - (set_local $$sub124$i - (f64.sub - (get_local $$y$addr$2$i) - (get_local $$conv123$i) - ) + ) + (i32.store8 align=1 + (get_local $$s$0$i) + (get_local $$conv121$i) + ) + (set_local $$conv123$i + (f64.convert_s/i32 + (get_local $$conv116$i) ) - (set_local $$mul125$i - (f64.mul - (get_local $$sub124$i) - (f64.const 16) - ) + ) + (set_local $$sub124$i + (f64.sub + (get_local $$y$addr$2$i) + (get_local $$conv123$i) ) - (set_local $$sub$ptr$lhs$cast$i - (get_local $$incdec$ptr122$i) + ) + (set_local $$mul125$i + (f64.mul + (get_local $$sub124$i) + (f64.const 16) ) - (set_local $$sub$ptr$sub$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i) - (get_local $$sub$ptr$rhs$cast$i) - ) + ) + (set_local $$sub$ptr$lhs$cast$i + (get_local $$incdec$ptr122$i) + ) + (set_local $$sub$ptr$sub$i + (i32.sub + (get_local $$sub$ptr$lhs$cast$i) + (get_local $$sub$ptr$rhs$cast$i) ) - (set_local $$cmp127$i - (i32.eq - (get_local $$sub$ptr$sub$i) - (i32.const 1) - ) + ) + (set_local $$cmp127$i + (i32.eq + (get_local $$sub$ptr$sub$i) + (i32.const 1) ) - (block $do-once$55 - (if_else - (get_local $$cmp127$i) - (block - (set_local $$notlhs$i - (f64.eq - (get_local $$mul125$i) - (f64.const 0) - ) - ) - (set_local $$or$cond1$not$i - (i32.and - (get_local $$notrhs$i) - (get_local $$notlhs$i) - ) + ) + (block $do-once$55 + (if_else + (get_local $$cmp127$i) + (block + (set_local $$notlhs$i + (f64.eq + (get_local $$mul125$i) + (f64.const 0) ) - (set_local $$or$cond$i - (i32.and - (get_local $$tobool135$i) - (get_local $$or$cond1$not$i) - ) + ) + (set_local $$or$cond1$not$i + (i32.and + (get_local $$notrhs$i) + (get_local $$notlhs$i) ) - (if - (get_local $$or$cond$i) - (block - (set_local $$s$1$i - (get_local $$incdec$ptr122$i) - ) - (br $do-once$55) - ) + ) + (set_local $$or$cond$i + (i32.and + (get_local $$tobool135$i) + (get_local $$or$cond1$not$i) ) - (set_local $$incdec$ptr137$i - (i32.add - (get_local $$s$0$i) - (i32.const 2) + ) + (if + (get_local $$or$cond$i) + (block + (set_local $$s$1$i + (get_local $$incdec$ptr122$i) ) + (br $do-once$55) ) - (i32.store8 align=1 - (get_local $$incdec$ptr122$i) - (i32.const 46) - ) - (set_local $$s$1$i - (get_local $$incdec$ptr137$i) + ) + (set_local $$incdec$ptr137$i + (i32.add + (get_local $$s$0$i) + (i32.const 2) ) ) - (set_local $$s$1$i + (i32.store8 align=1 (get_local $$incdec$ptr122$i) + (i32.const 46) ) + (set_local $$s$1$i + (get_local $$incdec$ptr137$i) + ) + ) + (set_local $$s$1$i + (get_local $$incdec$ptr122$i) ) ) - (set_local $$tobool139$i - (f64.ne + ) + (set_local $$tobool139$i + (f64.ne + (get_local $$mul125$i) + (f64.const 0) + ) + ) + (if_else + (get_local $$tobool139$i) + (block + (set_local $$s$0$i + (get_local $$s$1$i) + ) + (set_local $$y$addr$2$i (get_local $$mul125$i) - (f64.const 0) ) ) - (if_else - (get_local $$tobool139$i) - (block - (set_local $$s$0$i - (get_local $$s$1$i) - ) - (set_local $$y$addr$2$i - (get_local $$mul125$i) - ) - ) - (block - (set_local $$s$1$i$lcssa - (get_local $$s$1$i) - ) - (br $while-out$53) + (block + (set_local $$s$1$i$lcssa + (get_local $$s$1$i) ) + (br $while-out$53) ) - (br $while-in$54) ) + (br $while-in$54) ) - (set_local $$tobool140$i - (i32.ne - (get_local $$p$0) - (i32.const 0) - ) - ) - (set_local $$$pre566$i - (get_local $$s$1$i$lcssa) - ) - (set_local $$sub146$i - (i32.add - (get_local $$sub$ptr$sub145$i) - (get_local $$$pre566$i) - ) - ) - (set_local $$cmp147$i - (i32.lt_s - (get_local $$sub146$i) - (get_local $$p$0) - ) + ) + (set_local $$tobool140$i + (i32.ne + (get_local $$p$0) + (i32.const 0) ) - (set_local $$or$cond384 - (i32.and - (get_local $$tobool140$i) - (get_local $$cmp147$i) - ) + ) + (set_local $$$pre566$i + (get_local $$s$1$i$lcssa) + ) + (set_local $$sub146$i + (i32.add + (get_local $$sub$ptr$sub145$i) + (get_local $$$pre566$i) ) - (set_local $$sub$ptr$rhs$cast152$i - (get_local $$incdec$ptr115$i) + ) + (set_local $$cmp147$i + (i32.lt_s + (get_local $$sub146$i) + (get_local $$p$0) ) - (set_local $$add150$i - (i32.add - (get_local $$sub$ptr$sub153$i) - (get_local $$p$0) - ) + ) + (set_local $$or$cond384 + (i32.and + (get_local $$tobool140$i) + (get_local $$cmp147$i) ) - (set_local $$add154$i - (i32.sub - (get_local $$add150$i) - (get_local $$sub$ptr$rhs$cast152$i) - ) + ) + (set_local $$sub$ptr$rhs$cast152$i + (get_local $$incdec$ptr115$i) + ) + (set_local $$add150$i + (i32.add + (get_local $$sub$ptr$sub153$i) + (get_local $$p$0) ) - (set_local $$sub$ptr$rhs$cast161$i - (get_local $$incdec$ptr115$i) + ) + (set_local $$add154$i + (i32.sub + (get_local $$add150$i) + (get_local $$sub$ptr$rhs$cast152$i) ) - (set_local $$sub$ptr$sub162$i - (i32.sub - (get_local $$sub$ptr$sub159$i) - (get_local $$sub$ptr$rhs$cast161$i) - ) + ) + (set_local $$sub$ptr$rhs$cast161$i + (get_local $$incdec$ptr115$i) + ) + (set_local $$sub$ptr$sub162$i + (i32.sub + (get_local $$sub$ptr$sub159$i) + (get_local $$sub$ptr$rhs$cast161$i) ) - (set_local $$add163$i - (i32.add - (get_local $$sub$ptr$sub162$i) - (get_local $$$pre566$i) - ) + ) + (set_local $$add163$i + (i32.add + (get_local $$sub$ptr$sub162$i) + (get_local $$$pre566$i) ) - (set_local $$l$0$i - (if_else - (get_local $$or$cond384) - (get_local $$add154$i) - (get_local $$add163$i) - ) + ) + (set_local $$l$0$i + (if_else + (get_local $$or$cond384) + (get_local $$add154$i) + (get_local $$add163$i) ) - (set_local $$add165$i - (i32.add - (get_local $$l$0$i) - (get_local $$add67$i) - ) + ) + (set_local $$add165$i + (i32.add + (get_local $$l$0$i) + (get_local $$add67$i) ) - (call $_pad + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add165$i) + (get_local $$fl$1$and219) + ) + (set_local $$206 + (i32.load align=4 (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add165$i) - (get_local $$fl$1$and219) - ) - (set_local $$206 - (i32.load align=4 - (get_local $$f) - ) ) - (set_local $$and$i$418$i - (i32.and - (get_local $$206) - (i32.const 32) - ) - ) - (set_local $$tobool$i$419$i - (i32.eq - (get_local $$and$i$418$i) - (i32.const 0) - ) - ) - (if - (get_local $$tobool$i$419$i) - (call $___fwritex - (get_local $$prefix$0$add$ptr65$i) - (get_local $$add67$i) - (get_local $$f) - ) + ) + (set_local $$and$i$418$i + (i32.and + (get_local $$206) + (i32.const 32) ) - (set_local $$xor167$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) + ) + (set_local $$tobool$i$419$i + (i32.eq + (get_local $$and$i$418$i) + (i32.const 0) ) - (call $_pad + ) + (if + (get_local $$tobool$i$419$i) + (call $___fwritex + (get_local $$prefix$0$add$ptr65$i) + (get_local $$add67$i) (get_local $$f) - (i32.const 48) - (get_local $$w$1) - (get_local $$add165$i) - (get_local $$xor167$i) ) - (set_local $$sub$ptr$sub172$i - (i32.sub - (get_local $$$pre566$i) - (get_local $$sub$ptr$rhs$cast$i) - ) + ) + (set_local $$xor167$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) ) - (set_local $$207 - (i32.load align=4 - (get_local $$f) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add165$i) + (get_local $$xor167$i) + ) + (set_local $$sub$ptr$sub172$i + (i32.sub + (get_local $$$pre566$i) + (get_local $$sub$ptr$rhs$cast$i) ) - (set_local $$and$i$424$i - (i32.and - (get_local $$207) - (i32.const 32) - ) + ) + (set_local $$207 + (i32.load align=4 + (get_local $$f) ) - (set_local $$tobool$i$425$i - (i32.eq - (get_local $$and$i$424$i) - (i32.const 0) - ) + ) + (set_local $$and$i$424$i + (i32.and + (get_local $$207) + (i32.const 32) ) - (if - (get_local $$tobool$i$425$i) - (call $___fwritex - (get_local $$buf$i) - (get_local $$sub$ptr$sub172$i) - (get_local $$f) - ) + ) + (set_local $$tobool$i$425$i + (i32.eq + (get_local $$and$i$424$i) + (i32.const 0) ) - (set_local $$sub$ptr$rhs$cast174$i - (get_local $$incdec$ptr115$i) + ) + (if + (get_local $$tobool$i$425$i) + (call $___fwritex + (get_local $$buf$i) + (get_local $$sub$ptr$sub172$i) + (get_local $$f) ) - (set_local $$sub$ptr$sub175$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast174$i) - ) + ) + (set_local $$sub$ptr$rhs$cast174$i + (get_local $$incdec$ptr115$i) + ) + (set_local $$sub$ptr$sub175$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast174$i) ) - (set_local $$sum - (i32.add - (get_local $$sub$ptr$sub172$i) - (get_local $$sub$ptr$sub175$i) - ) + ) + (set_local $$sum + (i32.add + (get_local $$sub$ptr$sub172$i) + (get_local $$sub$ptr$sub175$i) ) - (set_local $$sub181$i - (i32.sub - (get_local $$l$0$i) - (get_local $$sum) - ) + ) + (set_local $$sub181$i + (i32.sub + (get_local $$l$0$i) + (get_local $$sum) ) - (call $_pad + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$sub181$i) + (i32.const 0) + (i32.const 0) + ) + (set_local $$208 + (i32.load align=4 (get_local $$f) - (i32.const 48) - (get_local $$sub181$i) - (i32.const 0) - (i32.const 0) ) - (set_local $$208 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$and$i$430$i + (i32.and + (get_local $$208) + (i32.const 32) ) - (set_local $$and$i$430$i - (i32.and - (get_local $$208) - (i32.const 32) - ) + ) + (set_local $$tobool$i$431$i + (i32.eq + (get_local $$and$i$430$i) + (i32.const 0) ) - (set_local $$tobool$i$431$i - (i32.eq - (get_local $$and$i$430$i) - (i32.const 0) - ) + ) + (if + (get_local $$tobool$i$431$i) + (call $___fwritex + (get_local $$incdec$ptr115$i) + (get_local $$sub$ptr$sub175$i) + (get_local $$f) ) - (if - (get_local $$tobool$i$431$i) - (call $___fwritex - (get_local $$incdec$ptr115$i) - (get_local $$sub$ptr$sub175$i) - (get_local $$f) - ) + ) + (set_local $$xor186$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) ) - (set_local $$xor186$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add165$i) + (get_local $$xor186$i) + ) + (set_local $$cmp188$i + (i32.lt_s + (get_local $$add165$i) + (get_local $$w$1) ) - (call $_pad - (get_local $$f) - (i32.const 32) + ) + (set_local $$w$add165$i + (if_else + (get_local $$cmp188$i) (get_local $$w$1) (get_local $$add165$i) - (get_local $$xor186$i) - ) - (set_local $$cmp188$i - (i32.lt_s - (get_local $$add165$i) - (get_local $$w$1) - ) - ) - (set_local $$w$add165$i - (if_else - (get_local $$cmp188$i) - (get_local $$w$1) - (get_local $$add165$i) - ) - ) - (set_local $$retval$0$i - (get_local $$w$add165$i) ) - (br $do-once$49) ) - ) - (set_local $$cmp196$i - (i32.lt_s - (get_local $$p$0) - (i32.const 0) + (set_local $$retval$0$i + (get_local $$w$add165$i) ) + (br $do-once$49) ) - (set_local $$$p$i - (if_else - (get_local $$cmp196$i) - (i32.const 6) - (get_local $$p$0) - ) + ) + (set_local $$cmp196$i + (i32.lt_s + (get_local $$p$0) + (i32.const 0) ) + ) + (set_local $$$p$i (if_else - (get_local $$tobool56$i) - (block - (set_local $$mul202$i - (f64.mul - (get_local $$mul$i$240) - (f64.const 268435456) - ) - ) - (set_local $$209 - (i32.load align=4 - (get_local $$e2$i) - ) - ) - (set_local $$sub203$i - (i32.add - (get_local $$209) - (i32.const -28) - ) + (get_local $$cmp196$i) + (i32.const 6) + (get_local $$p$0) + ) + ) + (if_else + (get_local $$tobool56$i) + (block + (set_local $$mul202$i + (f64.mul + (get_local $$mul$i$240) + (f64.const 268435456) ) - (i32.store align=4 + ) + (set_local $$209 + (i32.load align=4 (get_local $$e2$i) - (get_local $$sub203$i) - ) - (set_local $$210 - (get_local $$sub203$i) - ) - (set_local $$y$addr$3$i - (get_local $$mul202$i) ) ) - (block - (set_local $$$pre564$i - (i32.load align=4 - (get_local $$e2$i) - ) - ) - (set_local $$210 - (get_local $$$pre564$i) - ) - (set_local $$y$addr$3$i - (get_local $$mul$i$240) + (set_local $$sub203$i + (i32.add + (get_local $$209) + (i32.const -28) ) ) - ) - (set_local $$cmp205$i - (i32.lt_s - (get_local $$210) - (i32.const 0) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$sub203$i) ) - ) - (set_local $$arraydecay208$add$ptr213$i - (if_else - (get_local $$cmp205$i) - (get_local $$big$i) - (get_local $$add$ptr213$i) + (set_local $$210 + (get_local $$sub203$i) + ) + (set_local $$y$addr$3$i + (get_local $$mul202$i) ) ) - (set_local $$sub$ptr$rhs$cast345$i - (get_local $$arraydecay208$add$ptr213$i) + (block + (set_local $$$pre564$i + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$210 + (get_local $$$pre564$i) + ) + (set_local $$y$addr$3$i + (get_local $$mul$i$240) + ) ) - (set_local $$y$addr$4$i - (get_local $$y$addr$3$i) + ) + (set_local $$cmp205$i + (i32.lt_s + (get_local $$210) + (i32.const 0) ) - (set_local $$z$0$i - (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$arraydecay208$add$ptr213$i + (if_else + (get_local $$cmp205$i) + (get_local $$big$i) + (get_local $$add$ptr213$i) ) - (loop $while-out$56 $while-in$57 - (block - (set_local $$conv216$i - (call_import $f64-to-int - (get_local $$y$addr$4$i) - ) + ) + (set_local $$sub$ptr$rhs$cast345$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$y$addr$4$i + (get_local $$y$addr$3$i) + ) + (set_local $$z$0$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (loop $while-out$56 $while-in$57 + (block + (set_local $$conv216$i + (call_import $f64-to-int + (get_local $$y$addr$4$i) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$z$0$i) + (get_local $$conv216$i) + ) + (set_local $$incdec$ptr217$i + (i32.add (get_local $$z$0$i) - (get_local $$conv216$i) + (i32.const 4) ) - (set_local $$incdec$ptr217$i - (i32.add - (get_local $$z$0$i) - (i32.const 4) - ) + ) + (set_local $$conv218$i + (f64.convert_u/i32 + (get_local $$conv216$i) ) - (set_local $$conv218$i - (f64.convert_u/i32 - (get_local $$conv216$i) - ) + ) + (set_local $$sub219$i + (f64.sub + (get_local $$y$addr$4$i) + (get_local $$conv218$i) ) - (set_local $$sub219$i - (f64.sub - (get_local $$y$addr$4$i) - (get_local $$conv218$i) - ) + ) + (set_local $$mul220$i + (f64.mul + (get_local $$sub219$i) + (f64.const 1e9) ) - (set_local $$mul220$i - (f64.mul - (get_local $$sub219$i) - (f64.const 1e9) - ) + ) + (set_local $$tobool222$i + (f64.ne + (get_local $$mul220$i) + (f64.const 0) ) - (set_local $$tobool222$i - (f64.ne + ) + (if_else + (get_local $$tobool222$i) + (block + (set_local $$y$addr$4$i (get_local $$mul220$i) - (f64.const 0) ) - ) - (if_else - (get_local $$tobool222$i) - (block - (set_local $$y$addr$4$i - (get_local $$mul220$i) - ) - (set_local $$z$0$i - (get_local $$incdec$ptr217$i) - ) + (set_local $$z$0$i + (get_local $$incdec$ptr217$i) ) - (block - (set_local $$incdec$ptr217$i$lcssa - (get_local $$incdec$ptr217$i) - ) - (br $while-out$56) + ) + (block + (set_local $$incdec$ptr217$i$lcssa + (get_local $$incdec$ptr217$i) ) + (br $while-out$56) ) - (br $while-in$57) ) + (br $while-in$57) ) - (set_local $$$pr$i - (i32.load align=4 - (get_local $$e2$i) - ) + ) + (set_local $$$pr$i + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$cmp225$547$i + (i32.gt_s + (get_local $$$pr$i) + (i32.const 0) ) - (set_local $$cmp225$547$i - (i32.gt_s + ) + (if_else + (get_local $$cmp225$547$i) + (block + (set_local $$211 (get_local $$$pr$i) - (i32.const 0) ) - ) - (if_else - (get_local $$cmp225$547$i) - (block - (set_local $$211 - (get_local $$$pr$i) - ) - (set_local $$a$1549$i - (get_local $$arraydecay208$add$ptr213$i) - ) - (set_local $$z$1548$i - (get_local $$incdec$ptr217$i$lcssa) - ) - (loop $while-out$58 $while-in$59 - (block - (set_local $$cmp228$i - (i32.gt_s - (get_local $$211) - (i32.const 29) - ) + (set_local $$a$1549$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1548$i + (get_local $$incdec$ptr217$i$lcssa) + ) + (loop $while-out$58 $while-in$59 + (block + (set_local $$cmp228$i + (i32.gt_s + (get_local $$211) + (i32.const 29) ) - (set_local $$cond233$i - (if_else - (get_local $$cmp228$i) - (i32.const 29) - (get_local $$211) - ) + ) + (set_local $$cond233$i + (if_else + (get_local $$cmp228$i) + (i32.const 29) + (get_local $$211) ) - (set_local $$d$0$542$i - (i32.add - (get_local $$z$1548$i) - (i32.const -4) - ) + ) + (set_local $$d$0$542$i + (i32.add + (get_local $$z$1548$i) + (i32.const -4) ) - (set_local $$cmp235$543$i - (i32.lt_u - (get_local $$d$0$542$i) + ) + (set_local $$cmp235$543$i + (i32.lt_u + (get_local $$d$0$542$i) + (get_local $$a$1549$i) + ) + ) + (block $do-once$60 + (if_else + (get_local $$cmp235$543$i) + (set_local $$a$2$ph$i (get_local $$a$1549$i) ) - ) - (block $do-once$60 - (if_else - (get_local $$cmp235$543$i) - (set_local $$a$2$ph$i - (get_local $$a$1549$i) + (block + (set_local $$carry$0544$i + (i32.const 0) ) - (block - (set_local $$carry$0544$i - (i32.const 0) - ) - (set_local $$d$0545$i - (get_local $$d$0$542$i) - ) - (loop $while-out$61 $while-in$62 - (block - (set_local $$212 - (i32.load align=4 - (get_local $$d$0545$i) - ) + (set_local $$d$0545$i + (get_local $$d$0$542$i) + ) + (loop $while-out$61 $while-in$62 + (block + (set_local $$212 + (i32.load align=4 + (get_local $$d$0545$i) ) - (set_local $$213 - (call $_bitshift64Shl - (get_local $$212) - (i32.const 0) - (get_local $$cond233$i) - ) + ) + (set_local $$213 + (call $_bitshift64Shl + (get_local $$212) + (i32.const 0) + (get_local $$cond233$i) ) - (set_local $$214 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$214 + (i32.load align=4 + (i32.const 168) ) - (set_local $$215 - (call $_i64Add - (get_local $$213) - (get_local $$214) - (get_local $$carry$0544$i) - (i32.const 0) - ) + ) + (set_local $$215 + (call $_i64Add + (get_local $$213) + (get_local $$214) + (get_local $$carry$0544$i) + (i32.const 0) ) - (set_local $$216 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$216 + (i32.load align=4 + (i32.const 168) ) - (set_local $$217 - (call $___uremdi3 - (get_local $$215) - (get_local $$216) - (i32.const 1000000000) - (i32.const 0) - ) + ) + (set_local $$217 + (call $___uremdi3 + (get_local $$215) + (get_local $$216) + (i32.const 1000000000) + (i32.const 0) ) - (set_local $$218 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$218 + (i32.load align=4 + (i32.const 168) ) - (i32.store align=4 - (get_local $$d$0545$i) - (get_local $$217) + ) + (i32.store align=4 + (get_local $$d$0545$i) + (get_local $$217) + ) + (set_local $$219 + (call $___udivdi3 + (get_local $$215) + (get_local $$216) + (i32.const 1000000000) + (i32.const 0) ) - (set_local $$219 - (call $___udivdi3 - (get_local $$215) - (get_local $$216) - (i32.const 1000000000) - (i32.const 0) - ) + ) + (set_local $$220 + (i32.load align=4 + (i32.const 168) ) - (set_local $$220 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$d$0$i + (i32.add + (get_local $$d$0545$i) + (i32.const -4) ) - (set_local $$d$0$i - (i32.add - (get_local $$d$0545$i) - (i32.const -4) - ) + ) + (set_local $$cmp235$i + (i32.lt_u + (get_local $$d$0$i) + (get_local $$a$1549$i) ) - (set_local $$cmp235$i - (i32.lt_u - (get_local $$d$0$i) - (get_local $$a$1549$i) + ) + (if_else + (get_local $$cmp235$i) + (block + (set_local $$conv242$i$lcssa + (get_local $$219) ) + (br $while-out$61) ) - (if_else - (get_local $$cmp235$i) - (block - (set_local $$conv242$i$lcssa - (get_local $$219) - ) - (br $while-out$61) + (block + (set_local $$carry$0544$i + (get_local $$219) ) - (block - (set_local $$carry$0544$i - (get_local $$219) - ) - (set_local $$d$0545$i - (get_local $$d$0$i) - ) + (set_local $$d$0545$i + (get_local $$d$0$i) ) ) - (br $while-in$62) ) - ) - (set_local $$tobool244$i - (i32.eq - (get_local $$conv242$i$lcssa) - (i32.const 0) - ) - ) - (if - (get_local $$tobool244$i) - (block - (set_local $$a$2$ph$i - (get_local $$a$1549$i) - ) - (br $do-once$60) - ) - ) - (set_local $$incdec$ptr246$i - (i32.add - (get_local $$a$1549$i) - (i32.const -4) - ) - ) - (i32.store align=4 - (get_local $$incdec$ptr246$i) - (get_local $$conv242$i$lcssa) - ) - (set_local $$a$2$ph$i - (get_local $$incdec$ptr246$i) - ) - ) - ) - ) - (set_local $$z$2$i - (get_local $$z$1548$i) - ) - (loop $while-out$63 $while-in$64 - (block - (set_local $$cmp249$i - (i32.gt_u - (get_local $$z$2$i) - (get_local $$a$2$ph$i) + (br $while-in$62) ) ) - (if + (set_local $$tobool244$i (i32.eq - (get_local $$cmp249$i) + (get_local $$conv242$i$lcssa) (i32.const 0) ) + ) + (if + (get_local $$tobool244$i) (block - (set_local $$z$2$i$lcssa - (get_local $$z$2$i) + (set_local $$a$2$ph$i + (get_local $$a$1549$i) ) - (br $while-out$63) + (br $do-once$60) ) ) - (set_local $$arrayidx251$i + (set_local $$incdec$ptr246$i (i32.add - (get_local $$z$2$i) + (get_local $$a$1549$i) (i32.const -4) ) ) - (set_local $$221 - (i32.load align=4 - (get_local $$arrayidx251$i) - ) + (i32.store align=4 + (get_local $$incdec$ptr246$i) + (get_local $$conv242$i$lcssa) ) - (set_local $$lnot$i - (i32.eq - (get_local $$221) - (i32.const 0) - ) + (set_local $$a$2$ph$i + (get_local $$incdec$ptr246$i) ) - (if_else - (get_local $$lnot$i) - (set_local $$z$2$i - (get_local $$arrayidx251$i) - ) - (block - (set_local $$z$2$i$lcssa - (get_local $$z$2$i) - ) - (br $while-out$63) + ) + ) + ) + (set_local $$z$2$i + (get_local $$z$1548$i) + ) + (loop $while-out$63 $while-in$64 + (block + (set_local $$cmp249$i + (i32.gt_u + (get_local $$z$2$i) + (get_local $$a$2$ph$i) + ) + ) + (if + (i32.eq + (get_local $$cmp249$i) + (i32.const 0) + ) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) ) + (br $while-out$63) ) - (br $while-in$64) ) - ) - (set_local $$222 - (i32.load align=4 - (get_local $$e2$i) + (set_local $$arrayidx251$i + (i32.add + (get_local $$z$2$i) + (i32.const -4) + ) ) - ) - (set_local $$sub256$i - (i32.sub - (get_local $$222) - (get_local $$cond233$i) + (set_local $$221 + (i32.load align=4 + (get_local $$arrayidx251$i) + ) + ) + (set_local $$lnot$i + (i32.eq + (get_local $$221) + (i32.const 0) + ) + ) + (if_else + (get_local $$lnot$i) + (set_local $$z$2$i + (get_local $$arrayidx251$i) + ) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) + ) + (br $while-out$63) + ) ) + (br $while-in$64) ) - (i32.store align=4 + ) + (set_local $$222 + (i32.load align=4 (get_local $$e2$i) + ) + ) + (set_local $$sub256$i + (i32.sub + (get_local $$222) + (get_local $$cond233$i) + ) + ) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$sub256$i) + ) + (set_local $$cmp225$i + (i32.gt_s (get_local $$sub256$i) + (i32.const 0) ) - (set_local $$cmp225$i - (i32.gt_s + ) + (if_else + (get_local $$cmp225$i) + (block + (set_local $$211 (get_local $$sub256$i) - (i32.const 0) + ) + (set_local $$a$1549$i + (get_local $$a$2$ph$i) + ) + (set_local $$z$1548$i + (get_local $$z$2$i$lcssa) ) ) - (if_else - (get_local $$cmp225$i) - (block - (set_local $$211 - (get_local $$sub256$i) - ) - (set_local $$a$1549$i - (get_local $$a$2$ph$i) - ) - (set_local $$z$1548$i - (get_local $$z$2$i$lcssa) - ) + (block + (set_local $$$pr477$i + (get_local $$sub256$i) ) - (block - (set_local $$$pr477$i - (get_local $$sub256$i) - ) - (set_local $$a$1$lcssa$i - (get_local $$a$2$ph$i) - ) - (set_local $$z$1$lcssa$i - (get_local $$z$2$i$lcssa) - ) - (br $while-out$58) + (set_local $$a$1$lcssa$i + (get_local $$a$2$ph$i) ) + (set_local $$z$1$lcssa$i + (get_local $$z$2$i$lcssa) + ) + (br $while-out$58) ) - (br $while-in$59) ) - ) - ) - (block - (set_local $$$pr477$i - (get_local $$$pr$i) - ) - (set_local $$a$1$lcssa$i - (get_local $$arraydecay208$add$ptr213$i) - ) - (set_local $$z$1$lcssa$i - (get_local $$incdec$ptr217$i$lcssa) + (br $while-in$59) ) ) ) - (set_local $$cmp259$537$i - (i32.lt_s - (get_local $$$pr477$i) - (i32.const 0) + (block + (set_local $$$pr477$i + (get_local $$$pr$i) + ) + (set_local $$a$1$lcssa$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1$lcssa$i + (get_local $$incdec$ptr217$i$lcssa) ) ) - (if_else - (get_local $$cmp259$537$i) - (block - (set_local $$add273$i - (i32.add - (get_local $$$p$i) - (i32.const 25) - ) - ) - (set_local $$div274$i - (i32.and - (i32.div_s - (get_local $$add273$i) - (i32.const 9) - ) - (i32.const -1) - ) - ) - (set_local $$add275$i - (i32.add - (get_local $$div274$i) - (i32.const 1) - ) + ) + (set_local $$cmp259$537$i + (i32.lt_s + (get_local $$$pr477$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp259$537$i) + (block + (set_local $$add273$i + (i32.add + (get_local $$$p$i) + (i32.const 25) ) - (set_local $$cmp299$i - (i32.eq - (get_local $$or$i$241) - (i32.const 102) + ) + (set_local $$div274$i + (i32.and + (i32.div_s + (get_local $$add273$i) + (i32.const 9) ) + (i32.const -1) ) - (set_local $$223 - (get_local $$$pr477$i) - ) - (set_local $$a$3539$i - (get_local $$a$1$lcssa$i) + ) + (set_local $$add275$i + (i32.add + (get_local $$div274$i) + (i32.const 1) ) - (set_local $$z$3538$i - (get_local $$z$1$lcssa$i) + ) + (set_local $$cmp299$i + (i32.eq + (get_local $$or$i$241) + (i32.const 102) ) - (loop $while-out$65 $while-in$66 - (block - (set_local $$sub264$i - (i32.sub - (i32.const 0) - (get_local $$223) - ) + ) + (set_local $$223 + (get_local $$$pr477$i) + ) + (set_local $$a$3539$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3538$i + (get_local $$z$1$lcssa$i) + ) + (loop $while-out$65 $while-in$66 + (block + (set_local $$sub264$i + (i32.sub + (i32.const 0) + (get_local $$223) ) - (set_local $$cmp265$i - (i32.gt_s - (get_local $$sub264$i) - (i32.const 9) - ) + ) + (set_local $$cmp265$i + (i32.gt_s + (get_local $$sub264$i) + (i32.const 9) ) - (set_local $$cond271$i - (if_else - (get_local $$cmp265$i) - (i32.const 9) - (get_local $$sub264$i) - ) + ) + (set_local $$cond271$i + (if_else + (get_local $$cmp265$i) + (i32.const 9) + (get_local $$sub264$i) ) - (set_local $$cmp277$533$i - (i32.lt_u - (get_local $$a$3539$i) - (get_local $$z$3538$i) - ) + ) + (set_local $$cmp277$533$i + (i32.lt_u + (get_local $$a$3539$i) + (get_local $$z$3538$i) ) - (block $do-once$67 - (if_else - (get_local $$cmp277$533$i) - (block - (set_local $$shl280$i - (i32.shl - (i32.const 1) - (get_local $$cond271$i) - ) - ) - (set_local $$sub281$i - (i32.add - (get_local $$shl280$i) - (i32.const -1) - ) - ) - (set_local $$shr285$i - (i32.shr_u - (i32.const 1000000000) - (get_local $$cond271$i) - ) + ) + (block $do-once$67 + (if_else + (get_local $$cmp277$533$i) + (block + (set_local $$shl280$i + (i32.shl + (i32.const 1) + (get_local $$cond271$i) ) - (set_local $$carry262$0535$i - (i32.const 0) + ) + (set_local $$sub281$i + (i32.add + (get_local $$shl280$i) + (i32.const -1) ) - (set_local $$d$1534$i - (get_local $$a$3539$i) + ) + (set_local $$shr285$i + (i32.shr_u + (i32.const 1000000000) + (get_local $$cond271$i) ) - (loop $while-out$68 $while-in$69 - (block - (set_local $$225 - (i32.load align=4 - (get_local $$d$1534$i) - ) + ) + (set_local $$carry262$0535$i + (i32.const 0) + ) + (set_local $$d$1534$i + (get_local $$a$3539$i) + ) + (loop $while-out$68 $while-in$69 + (block + (set_local $$225 + (i32.load align=4 + (get_local $$d$1534$i) ) - (set_local $$and282$i - (i32.and - (get_local $$225) - (get_local $$sub281$i) - ) + ) + (set_local $$and282$i + (i32.and + (get_local $$225) + (get_local $$sub281$i) ) - (set_local $$shr283$i - (i32.shr_u - (get_local $$225) - (get_local $$cond271$i) - ) + ) + (set_local $$shr283$i + (i32.shr_u + (get_local $$225) + (get_local $$cond271$i) ) - (set_local $$add284$i - (i32.add - (get_local $$shr283$i) - (get_local $$carry262$0535$i) - ) + ) + (set_local $$add284$i + (i32.add + (get_local $$shr283$i) + (get_local $$carry262$0535$i) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$d$1534$i) + (get_local $$add284$i) + ) + (set_local $$mul286$i + (i32.mul + (get_local $$and282$i) + (get_local $$shr285$i) + ) + ) + (set_local $$incdec$ptr288$i + (i32.add (get_local $$d$1534$i) - (get_local $$add284$i) + (i32.const 4) ) - (set_local $$mul286$i - (i32.mul - (get_local $$and282$i) - (get_local $$shr285$i) - ) + ) + (set_local $$cmp277$i + (i32.lt_u + (get_local $$incdec$ptr288$i) + (get_local $$z$3538$i) ) - (set_local $$incdec$ptr288$i - (i32.add - (get_local $$d$1534$i) - (i32.const 4) + ) + (if_else + (get_local $$cmp277$i) + (block + (set_local $$carry262$0535$i + (get_local $$mul286$i) ) - ) - (set_local $$cmp277$i - (i32.lt_u + (set_local $$d$1534$i (get_local $$incdec$ptr288$i) - (get_local $$z$3538$i) ) ) - (if_else - (get_local $$cmp277$i) - (block - (set_local $$carry262$0535$i - (get_local $$mul286$i) - ) - (set_local $$d$1534$i - (get_local $$incdec$ptr288$i) - ) - ) - (block - (set_local $$mul286$i$lcssa - (get_local $$mul286$i) - ) - (br $while-out$68) + (block + (set_local $$mul286$i$lcssa + (get_local $$mul286$i) ) + (br $while-out$68) ) - (br $while-in$69) ) + (br $while-in$69) ) - (set_local $$226 - (i32.load align=4 - (get_local $$a$3539$i) - ) + ) + (set_local $$226 + (i32.load align=4 + (get_local $$a$3539$i) ) - (set_local $$tobool290$i - (i32.eq - (get_local $$226) - (i32.const 0) - ) + ) + (set_local $$tobool290$i + (i32.eq + (get_local $$226) + (i32.const 0) ) - (set_local $$incdec$ptr292$i - (i32.add - (get_local $$a$3539$i) - (i32.const 4) - ) + ) + (set_local $$incdec$ptr292$i + (i32.add + (get_local $$a$3539$i) + (i32.const 4) ) - (set_local $$incdec$ptr292$a$3$i - (if_else - (get_local $$tobool290$i) - (get_local $$incdec$ptr292$i) - (get_local $$a$3539$i) - ) + ) + (set_local $$incdec$ptr292$a$3$i + (if_else + (get_local $$tobool290$i) + (get_local $$incdec$ptr292$i) + (get_local $$a$3539$i) ) - (set_local $$tobool294$i - (i32.eq - (get_local $$mul286$i$lcssa) - (i32.const 0) - ) + ) + (set_local $$tobool294$i + (i32.eq + (get_local $$mul286$i$lcssa) + (i32.const 0) ) - (if - (get_local $$tobool294$i) - (block - (set_local $$incdec$ptr292$a$3573$i - (get_local $$incdec$ptr292$a$3$i) - ) - (set_local $$z$4$i - (get_local $$z$3538$i) - ) - (br $do-once$67) + ) + (if + (get_local $$tobool294$i) + (block + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$i) ) - ) - (set_local $$incdec$ptr296$i - (i32.add + (set_local $$z$4$i (get_local $$z$3538$i) - (i32.const 4) ) + (br $do-once$67) ) - (i32.store align=4 + ) + (set_local $$incdec$ptr296$i + (i32.add (get_local $$z$3538$i) - (get_local $$mul286$i$lcssa) - ) - (set_local $$incdec$ptr292$a$3573$i - (get_local $$incdec$ptr292$a$3$i) - ) - (set_local $$z$4$i - (get_local $$incdec$ptr296$i) + (i32.const 4) ) ) - (block - (set_local $$224 - (i32.load align=4 - (get_local $$a$3539$i) - ) - ) - (set_local $$tobool290$569$i - (i32.eq - (get_local $$224) - (i32.const 0) - ) - ) - (set_local $$incdec$ptr292$570$i - (i32.add - (get_local $$a$3539$i) - (i32.const 4) - ) + (i32.store align=4 + (get_local $$z$3538$i) + (get_local $$mul286$i$lcssa) + ) + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$i) + ) + (set_local $$z$4$i + (get_local $$incdec$ptr296$i) + ) + ) + (block + (set_local $$224 + (i32.load align=4 + (get_local $$a$3539$i) ) - (set_local $$incdec$ptr292$a$3$571$i - (if_else - (get_local $$tobool290$569$i) - (get_local $$incdec$ptr292$570$i) - (get_local $$a$3539$i) - ) + ) + (set_local $$tobool290$569$i + (i32.eq + (get_local $$224) + (i32.const 0) ) - (set_local $$incdec$ptr292$a$3573$i - (get_local $$incdec$ptr292$a$3$571$i) + ) + (set_local $$incdec$ptr292$570$i + (i32.add + (get_local $$a$3539$i) + (i32.const 4) ) - (set_local $$z$4$i - (get_local $$z$3538$i) + ) + (set_local $$incdec$ptr292$a$3$571$i + (if_else + (get_local $$tobool290$569$i) + (get_local $$incdec$ptr292$570$i) + (get_local $$a$3539$i) ) ) + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$571$i) + ) + (set_local $$z$4$i + (get_local $$z$3538$i) + ) ) ) - (set_local $$cond304$i - (if_else - (get_local $$cmp299$i) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$incdec$ptr292$a$3573$i) - ) - ) - (set_local $$sub$ptr$lhs$cast305$i - (get_local $$z$4$i) + ) + (set_local $$cond304$i + (if_else + (get_local $$cmp299$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$incdec$ptr292$a$3573$i) ) - (set_local $$sub$ptr$rhs$cast306$i - (get_local $$cond304$i) + ) + (set_local $$sub$ptr$lhs$cast305$i + (get_local $$z$4$i) + ) + (set_local $$sub$ptr$rhs$cast306$i + (get_local $$cond304$i) + ) + (set_local $$sub$ptr$sub307$i + (i32.sub + (get_local $$sub$ptr$lhs$cast305$i) + (get_local $$sub$ptr$rhs$cast306$i) ) - (set_local $$sub$ptr$sub307$i - (i32.sub - (get_local $$sub$ptr$lhs$cast305$i) - (get_local $$sub$ptr$rhs$cast306$i) - ) + ) + (set_local $$sub$ptr$div$i + (i32.shr_s + (get_local $$sub$ptr$sub307$i) + (i32.const 2) ) - (set_local $$sub$ptr$div$i - (i32.shr_s - (get_local $$sub$ptr$sub307$i) - (i32.const 2) - ) + ) + (set_local $$cmp308$i + (i32.gt_s + (get_local $$sub$ptr$div$i) + (get_local $$add275$i) ) - (set_local $$cmp308$i - (i32.gt_s - (get_local $$sub$ptr$div$i) + ) + (set_local $$add$ptr311$i + (i32.add + (get_local $$cond304$i) + (i32.shl (get_local $$add275$i) + (i32.const 2) ) ) - (set_local $$add$ptr311$i - (i32.add - (get_local $$cond304$i) - (i32.shl - (get_local $$add275$i) - (i32.const 2) - ) - ) - ) - (set_local $$add$ptr311$z$4$i - (if_else - (get_local $$cmp308$i) - (get_local $$add$ptr311$i) - (get_local $$z$4$i) - ) + ) + (set_local $$add$ptr311$z$4$i + (if_else + (get_local $$cmp308$i) + (get_local $$add$ptr311$i) + (get_local $$z$4$i) ) - (set_local $$227 - (i32.load align=4 - (get_local $$e2$i) - ) + ) + (set_local $$227 + (i32.load align=4 + (get_local $$e2$i) ) - (set_local $$add313$i - (i32.add - (get_local $$227) - (get_local $$cond271$i) - ) + ) + (set_local $$add313$i + (i32.add + (get_local $$227) + (get_local $$cond271$i) ) - (i32.store align=4 - (get_local $$e2$i) + ) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$add313$i) + ) + (set_local $$cmp259$i + (i32.lt_s (get_local $$add313$i) + (i32.const 0) ) - (set_local $$cmp259$i - (i32.lt_s + ) + (if_else + (get_local $$cmp259$i) + (block + (set_local $$223 (get_local $$add313$i) - (i32.const 0) + ) + (set_local $$a$3539$i + (get_local $$incdec$ptr292$a$3573$i) + ) + (set_local $$z$3538$i + (get_local $$add$ptr311$z$4$i) ) ) - (if_else - (get_local $$cmp259$i) - (block - (set_local $$223 - (get_local $$add313$i) - ) - (set_local $$a$3539$i - (get_local $$incdec$ptr292$a$3573$i) - ) - (set_local $$z$3538$i - (get_local $$add$ptr311$z$4$i) - ) + (block + (set_local $$a$3$lcssa$i + (get_local $$incdec$ptr292$a$3573$i) ) - (block - (set_local $$a$3$lcssa$i - (get_local $$incdec$ptr292$a$3573$i) - ) - (set_local $$z$3$lcssa$i - (get_local $$add$ptr311$z$4$i) - ) - (br $while-out$65) + (set_local $$z$3$lcssa$i + (get_local $$add$ptr311$z$4$i) ) + (br $while-out$65) ) - (br $while-in$66) ) - ) - ) - (block - (set_local $$a$3$lcssa$i - (get_local $$a$1$lcssa$i) - ) - (set_local $$z$3$lcssa$i - (get_local $$z$1$lcssa$i) + (br $while-in$66) ) ) ) - (set_local $$cmp315$i - (i32.lt_u - (get_local $$a$3$lcssa$i) - (get_local $$z$3$lcssa$i) + (block + (set_local $$a$3$lcssa$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3$lcssa$i + (get_local $$z$1$lcssa$i) ) ) - (block $do-once$70 - (if_else - (get_local $$cmp315$i) - (block - (set_local $$sub$ptr$rhs$cast319$i - (get_local $$a$3$lcssa$i) + ) + (set_local $$cmp315$i + (i32.lt_u + (get_local $$a$3$lcssa$i) + (get_local $$z$3$lcssa$i) + ) + ) + (block $do-once$70 + (if_else + (get_local $$cmp315$i) + (block + (set_local $$sub$ptr$rhs$cast319$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$sub$ptr$sub320$i + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$sub$ptr$rhs$cast319$i) ) - (set_local $$sub$ptr$sub320$i - (i32.sub - (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$sub$ptr$rhs$cast319$i) - ) + ) + (set_local $$sub$ptr$div321$i + (i32.shr_s + (get_local $$sub$ptr$sub320$i) + (i32.const 2) ) - (set_local $$sub$ptr$div321$i - (i32.shr_s - (get_local $$sub$ptr$sub320$i) - (i32.const 2) - ) + ) + (set_local $$mul322$i + (i32.mul + (get_local $$sub$ptr$div321$i) + (i32.const 9) ) - (set_local $$mul322$i - (i32.mul - (get_local $$sub$ptr$div321$i) - (i32.const 9) - ) + ) + (set_local $$228 + (i32.load align=4 + (get_local $$a$3$lcssa$i) ) - (set_local $$228 - (i32.load align=4 - (get_local $$a$3$lcssa$i) + ) + (set_local $$cmp324$529$i + (i32.lt_u + (get_local $$228) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp324$529$i) + (block + (set_local $$e$1$i + (get_local $$mul322$i) ) + (br $do-once$70) ) - (set_local $$cmp324$529$i - (i32.lt_u - (get_local $$228) + (block + (set_local $$e$0531$i + (get_local $$mul322$i) + ) + (set_local $$i$0530$i (i32.const 10) ) ) - (if_else - (get_local $$cmp324$529$i) - (block - (set_local $$e$1$i - (get_local $$mul322$i) + ) + (loop $while-out$71 $while-in$72 + (block + (set_local $$mul328$i + (i32.mul + (get_local $$i$0530$i) + (i32.const 10) ) - (br $do-once$70) ) - (block - (set_local $$e$0531$i - (get_local $$mul322$i) + (set_local $$inc$i + (i32.add + (get_local $$e$0531$i) + (i32.const 1) ) - (set_local $$i$0530$i - (i32.const 10) + ) + (set_local $$cmp324$i + (i32.lt_u + (get_local $$228) + (get_local $$mul328$i) ) ) - ) - (loop $while-out$71 $while-in$72 - (block - (set_local $$mul328$i - (i32.mul - (get_local $$i$0530$i) - (i32.const 10) + (if_else + (get_local $$cmp324$i) + (block + (set_local $$e$1$i + (get_local $$inc$i) ) + (br $while-out$71) ) - (set_local $$inc$i - (i32.add - (get_local $$e$0531$i) - (i32.const 1) + (block + (set_local $$e$0531$i + (get_local $$inc$i) ) - ) - (set_local $$cmp324$i - (i32.lt_u - (get_local $$228) + (set_local $$i$0530$i (get_local $$mul328$i) ) ) - (if_else - (get_local $$cmp324$i) - (block - (set_local $$e$1$i - (get_local $$inc$i) - ) - (br $while-out$71) - ) - (block - (set_local $$e$0531$i - (get_local $$inc$i) - ) - (set_local $$i$0530$i - (get_local $$mul328$i) - ) - ) - ) - (br $while-in$72) ) + (br $while-in$72) ) ) - (set_local $$e$1$i - (i32.const 0) - ) ) - ) - (set_local $$cmp333$i - (i32.ne - (get_local $$or$i$241) - (i32.const 102) - ) - ) - (set_local $$mul335$i - (if_else - (get_local $$cmp333$i) - (get_local $$e$1$i) + (set_local $$e$1$i (i32.const 0) ) ) - (set_local $$sub336$i - (i32.sub - (get_local $$$p$i) - (get_local $$mul335$i) - ) + ) + (set_local $$cmp333$i + (i32.ne + (get_local $$or$i$241) + (i32.const 102) ) - (set_local $$cmp338$i - (i32.eq - (get_local $$or$i$241) - (i32.const 103) - ) + ) + (set_local $$mul335$i + (if_else + (get_local $$cmp333$i) + (get_local $$e$1$i) + (i32.const 0) ) - (set_local $$tobool341$i - (i32.ne - (get_local $$$p$i) - (i32.const 0) - ) + ) + (set_local $$sub336$i + (i32.sub + (get_local $$$p$i) + (get_local $$mul335$i) ) - (set_local $$229 - (i32.and - (get_local $$tobool341$i) - (get_local $$cmp338$i) - ) + ) + (set_local $$cmp338$i + (i32.eq + (get_local $$or$i$241) + (i32.const 103) ) - (set_local $$land$ext$neg$i - (i32.shr_s - (i32.shl - (get_local $$229) - (i32.const 31) - ) + ) + (set_local $$tobool341$i + (i32.ne + (get_local $$$p$i) + (i32.const 0) + ) + ) + (set_local $$229 + (i32.and + (get_local $$tobool341$i) + (get_local $$cmp338$i) + ) + ) + (set_local $$land$ext$neg$i + (i32.shr_s + (i32.shl + (get_local $$229) (i32.const 31) ) + (i32.const 31) ) - (set_local $$sub343$i - (i32.add - (get_local $$sub336$i) - (get_local $$land$ext$neg$i) - ) + ) + (set_local $$sub343$i + (i32.add + (get_local $$sub336$i) + (get_local $$land$ext$neg$i) ) - (set_local $$sub$ptr$lhs$cast344$i - (get_local $$z$3$lcssa$i) + ) + (set_local $$sub$ptr$lhs$cast344$i + (get_local $$z$3$lcssa$i) + ) + (set_local $$sub$ptr$sub346$i + (i32.sub + (get_local $$sub$ptr$lhs$cast344$i) + (get_local $$sub$ptr$rhs$cast345$i) ) - (set_local $$sub$ptr$sub346$i - (i32.sub - (get_local $$sub$ptr$lhs$cast344$i) - (get_local $$sub$ptr$rhs$cast345$i) - ) + ) + (set_local $$sub$ptr$div347$i + (i32.shr_s + (get_local $$sub$ptr$sub346$i) + (i32.const 2) ) - (set_local $$sub$ptr$div347$i - (i32.shr_s - (get_local $$sub$ptr$sub346$i) - (i32.const 2) - ) + ) + (set_local $$230 + (i32.mul + (get_local $$sub$ptr$div347$i) + (i32.const 9) ) - (set_local $$230 - (i32.mul - (get_local $$sub$ptr$div347$i) - (i32.const 9) - ) + ) + (set_local $$mul349$i + (i32.add + (get_local $$230) + (i32.const -9) ) - (set_local $$mul349$i - (i32.add - (get_local $$230) - (i32.const -9) - ) + ) + (set_local $$cmp350$i + (i32.lt_s + (get_local $$sub343$i) + (get_local $$mul349$i) ) - (set_local $$cmp350$i - (i32.lt_s - (get_local $$sub343$i) - (get_local $$mul349$i) + ) + (if_else + (get_local $$cmp350$i) + (block + (set_local $$add$ptr354$i + (i32.add + (get_local $$arraydecay208$add$ptr213$i) + (i32.const 4) + ) ) - ) - (if_else - (get_local $$cmp350$i) - (block - (set_local $$add$ptr354$i - (i32.add - (get_local $$arraydecay208$add$ptr213$i) - (i32.const 4) - ) + (set_local $$add355$i + (i32.add + (get_local $$sub343$i) + (i32.const 9216) ) - (set_local $$add355$i - (i32.add - (get_local $$sub343$i) - (i32.const 9216) + ) + (set_local $$div356$i + (i32.and + (i32.div_s + (get_local $$add355$i) + (i32.const 9) ) + (i32.const -1) ) - (set_local $$div356$i - (i32.and - (i32.div_s - (get_local $$add355$i) - (i32.const 9) - ) - (i32.const -1) - ) + ) + (set_local $$sub357$i + (i32.add + (get_local $$div356$i) + (i32.const -1024) ) - (set_local $$sub357$i - (i32.add - (get_local $$div356$i) - (i32.const -1024) + ) + (set_local $$add$ptr358$i + (i32.add + (get_local $$add$ptr354$i) + (i32.shl + (get_local $$sub357$i) + (i32.const 2) ) ) - (set_local $$add$ptr358$i - (i32.add - (get_local $$add$ptr354$i) - (i32.shl - (get_local $$sub357$i) - (i32.const 2) - ) + ) + (set_local $$rem360$i + (i32.and + (i32.rem_s + (get_local $$add355$i) + (i32.const 9) ) + (i32.const -1) ) - (set_local $$rem360$i - (i32.and - (i32.rem_s - (get_local $$add355$i) - (i32.const 9) - ) - (i32.const -1) - ) + ) + (set_local $$j$0$524$i + (i32.add + (get_local $$rem360$i) + (i32.const 1) ) - (set_local $$j$0$524$i - (i32.add - (get_local $$rem360$i) - (i32.const 1) - ) + ) + (set_local $$cmp363$525$i + (i32.lt_s + (get_local $$j$0$524$i) + (i32.const 9) ) - (set_local $$cmp363$525$i - (i32.lt_s + ) + (if_else + (get_local $$cmp363$525$i) + (block + (set_local $$i$1526$i + (i32.const 10) + ) + (set_local $$j$0527$i (get_local $$j$0$524$i) - (i32.const 9) ) - ) - (if_else - (get_local $$cmp363$525$i) - (block - (set_local $$i$1526$i - (i32.const 10) - ) - (set_local $$j$0527$i - (get_local $$j$0$524$i) - ) - (loop $while-out$73 $while-in$74 - (block - (set_local $$mul367$i - (i32.mul - (get_local $$i$1526$i) - (i32.const 10) - ) + (loop $while-out$73 $while-in$74 + (block + (set_local $$mul367$i + (i32.mul + (get_local $$i$1526$i) + (i32.const 10) ) - (set_local $$j$0$i - (i32.add - (get_local $$j$0527$i) - (i32.const 1) - ) + ) + (set_local $$j$0$i + (i32.add + (get_local $$j$0527$i) + (i32.const 1) ) - (set_local $$exitcond$i - (i32.eq - (get_local $$j$0$i) - (i32.const 9) + ) + (set_local $$exitcond$i + (i32.eq + (get_local $$j$0$i) + (i32.const 9) + ) + ) + (if_else + (get_local $$exitcond$i) + (block + (set_local $$i$1$lcssa$i + (get_local $$mul367$i) ) + (br $while-out$73) ) - (if_else - (get_local $$exitcond$i) - (block - (set_local $$i$1$lcssa$i - (get_local $$mul367$i) - ) - (br $while-out$73) + (block + (set_local $$i$1526$i + (get_local $$mul367$i) ) - (block - (set_local $$i$1526$i - (get_local $$mul367$i) - ) - (set_local $$j$0527$i - (get_local $$j$0$i) - ) + (set_local $$j$0527$i + (get_local $$j$0$i) ) ) - (br $while-in$74) ) + (br $while-in$74) ) ) - (set_local $$i$1$lcssa$i - (i32.const 10) - ) ) - (set_local $$231 - (i32.load align=4 - (get_local $$add$ptr358$i) - ) + (set_local $$i$1$lcssa$i + (i32.const 10) ) - (set_local $$rem370$i - (i32.and - (i32.rem_u - (get_local $$231) - (get_local $$i$1$lcssa$i) - ) - (i32.const -1) - ) + ) + (set_local $$231 + (i32.load align=4 + (get_local $$add$ptr358$i) ) - (set_local $$tobool371$i - (i32.eq - (get_local $$rem370$i) - (i32.const 0) + ) + (set_local $$rem370$i + (i32.and + (i32.rem_u + (get_local $$231) + (get_local $$i$1$lcssa$i) ) + (i32.const -1) ) - (set_local $$add$ptr373$i - (i32.add - (get_local $$add$ptr358$i) - (i32.const 4) - ) + ) + (set_local $$tobool371$i + (i32.eq + (get_local $$rem370$i) + (i32.const 0) ) - (set_local $$cmp374$i - (i32.eq - (get_local $$add$ptr373$i) - (get_local $$z$3$lcssa$i) - ) + ) + (set_local $$add$ptr373$i + (i32.add + (get_local $$add$ptr358$i) + (i32.const 4) ) - (set_local $$or$cond395$i - (i32.and - (get_local $$cmp374$i) - (get_local $$tobool371$i) - ) + ) + (set_local $$cmp374$i + (i32.eq + (get_local $$add$ptr373$i) + (get_local $$z$3$lcssa$i) ) - (block $do-once$75 - (if_else - (get_local $$or$cond395$i) - (block - (set_local $$a$8$i - (get_local $$a$3$lcssa$i) + ) + (set_local $$or$cond395$i + (i32.and + (get_local $$cmp374$i) + (get_local $$tobool371$i) + ) + ) + (block $do-once$75 + (if_else + (get_local $$or$cond395$i) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$add$ptr358$i) + ) + (set_local $$e$4$i + (get_local $$e$1$i) + ) + ) + (block + (set_local $$div378$i + (i32.and + (i32.div_u + (get_local $$231) + (get_local $$i$1$lcssa$i) + ) + (i32.const -1) ) - (set_local $$d$4$i - (get_local $$add$ptr358$i) + ) + (set_local $$and379$i + (i32.and + (get_local $$div378$i) + (i32.const 1) ) - (set_local $$e$4$i - (get_local $$e$1$i) + ) + (set_local $$tobool380$i + (i32.eq + (get_local $$and379$i) + (i32.const 0) ) ) - (block - (set_local $$div378$i - (i32.and - (i32.div_u - (get_local $$231) - (get_local $$i$1$lcssa$i) - ) - (i32.const -1) - ) + (set_local $$$396$i + (if_else + (get_local $$tobool380$i) + (f64.const 9007199254740992) + (f64.const 9007199254740994) ) - (set_local $$and379$i - (i32.and - (get_local $$div378$i) - (i32.const 1) + ) + (set_local $$div384$i + (i32.and + (i32.div_s + (get_local $$i$1$lcssa$i) + (i32.const 2) ) + (i32.const -1) ) - (set_local $$tobool380$i - (i32.eq - (get_local $$and379$i) - (i32.const 0) - ) + ) + (set_local $$cmp385$i + (i32.lt_u + (get_local $$rem370$i) + (get_local $$div384$i) ) - (set_local $$$396$i - (if_else - (get_local $$tobool380$i) - (f64.const 9007199254740992) - (f64.const 9007199254740994) - ) + ) + (if_else + (get_local $$cmp385$i) + (set_local $$small$0$i + (f64.const 0.5) ) - (set_local $$div384$i - (i32.and - (i32.div_s - (get_local $$i$1$lcssa$i) - (i32.const 2) + (block + (set_local $$cmp390$i + (i32.eq + (get_local $$rem370$i) + (get_local $$div384$i) ) - (i32.const -1) ) - ) - (set_local $$cmp385$i - (i32.lt_u - (get_local $$rem370$i) - (get_local $$div384$i) + (set_local $$or$cond397$i + (i32.and + (get_local $$cmp374$i) + (get_local $$cmp390$i) + ) + ) + (set_local $$$404$i + (if_else + (get_local $$or$cond397$i) + (f64.const 1) + (f64.const 1.5) + ) ) - ) - (if_else - (get_local $$cmp385$i) (set_local $$small$0$i - (f64.const 0.5) + (get_local $$$404$i) ) + ) + ) + (set_local $$tobool400$i + (i32.eq + (get_local $$pl$0$i) + (i32.const 0) + ) + ) + (block $do-once$76 + (if_else + (get_local $$tobool400$i) (block - (set_local $$cmp390$i - (i32.eq - (get_local $$rem370$i) - (get_local $$div384$i) - ) - ) - (set_local $$or$cond397$i - (i32.and - (get_local $$cmp374$i) - (get_local $$cmp390$i) - ) - ) - (set_local $$$404$i - (if_else - (get_local $$or$cond397$i) - (f64.const 1) - (f64.const 1.5) - ) + (set_local $$round377$1$i + (get_local $$$396$i) ) - (set_local $$small$0$i - (get_local $$$404$i) + (set_local $$small$1$i + (get_local $$small$0$i) ) ) - ) - (set_local $$tobool400$i - (i32.eq - (get_local $$pl$0$i) - (i32.const 0) - ) - ) - (block $do-once$76 - (if_else - (get_local $$tobool400$i) - (block - (set_local $$round377$1$i - (get_local $$$396$i) - ) - (set_local $$small$1$i - (get_local $$small$0$i) + (block + (set_local $$232 + (i32.load8_s align=1 + (get_local $$prefix$0$i) ) ) - (block - (set_local $$232 - (i32.load8_s align=1 - (get_local $$prefix$0$i) - ) - ) - (set_local $$cmp403$i - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$232) - (i32.const 24) - ) + (set_local $$cmp403$i + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$232) (i32.const 24) ) - (i32.const 45) + (i32.const 24) ) + (i32.const 45) ) - (if - (i32.eq - (get_local $$cmp403$i) - (i32.const 0) - ) - (block - (set_local $$round377$1$i - (get_local $$$396$i) - ) - (set_local $$small$1$i - (get_local $$small$0$i) - ) - (br $do-once$76) - ) + ) + (if + (i32.eq + (get_local $$cmp403$i) + (i32.const 0) ) - (set_local $$mul406$i - (f64.neg + (block + (set_local $$round377$1$i (get_local $$$396$i) ) - ) - (set_local $$mul407$i - (f64.neg + (set_local $$small$1$i (get_local $$small$0$i) ) + (br $do-once$76) ) - (set_local $$round377$1$i - (get_local $$mul406$i) + ) + (set_local $$mul406$i + (f64.neg + (get_local $$$396$i) ) - (set_local $$small$1$i - (get_local $$mul407$i) + ) + (set_local $$mul407$i + (f64.neg + (get_local $$small$0$i) ) ) + (set_local $$round377$1$i + (get_local $$mul406$i) + ) + (set_local $$small$1$i + (get_local $$mul407$i) + ) ) ) - (set_local $$sub409$i - (i32.sub - (get_local $$231) - (get_local $$rem370$i) - ) + ) + (set_local $$sub409$i + (i32.sub + (get_local $$231) + (get_local $$rem370$i) ) - (i32.store align=4 - (get_local $$add$ptr358$i) - (get_local $$sub409$i) + ) + (i32.store align=4 + (get_local $$add$ptr358$i) + (get_local $$sub409$i) + ) + (set_local $$add410$i + (f64.add + (get_local $$round377$1$i) + (get_local $$small$1$i) ) - (set_local $$add410$i - (f64.add - (get_local $$round377$1$i) - (get_local $$small$1$i) - ) + ) + (set_local $$cmp411$i + (f64.ne + (get_local $$add410$i) + (get_local $$round377$1$i) ) - (set_local $$cmp411$i - (f64.ne - (get_local $$add410$i) - (get_local $$round377$1$i) - ) + ) + (if + (i32.eq + (get_local $$cmp411$i) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp411$i) - (i32.const 0) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) ) - (block - (set_local $$a$8$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$add$ptr358$i) - ) - (set_local $$e$4$i - (get_local $$e$1$i) - ) - (br $do-once$75) + (set_local $$d$4$i + (get_local $$add$ptr358$i) ) - ) - (set_local $$add414$i - (i32.add - (get_local $$sub409$i) - (get_local $$i$1$lcssa$i) + (set_local $$e$4$i + (get_local $$e$1$i) ) + (br $do-once$75) ) - (i32.store align=4 - (get_local $$add$ptr358$i) + ) + (set_local $$add414$i + (i32.add + (get_local $$sub409$i) + (get_local $$i$1$lcssa$i) + ) + ) + (i32.store align=4 + (get_local $$add$ptr358$i) + (get_local $$add414$i) + ) + (set_local $$cmp416$519$i + (i32.gt_u (get_local $$add414$i) + (i32.const 999999999) ) - (set_local $$cmp416$519$i - (i32.gt_u - (get_local $$add414$i) - (i32.const 999999999) + ) + (if_else + (get_local $$cmp416$519$i) + (block + (set_local $$a$5521$i + (get_local $$a$3$lcssa$i) ) - ) - (if_else - (get_local $$cmp416$519$i) - (block - (set_local $$a$5521$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$2520$i - (get_local $$add$ptr358$i) - ) - (loop $while-out$77 $while-in$78 - (block - (set_local $$incdec$ptr419$i - (i32.add - (get_local $$d$2520$i) - (i32.const -4) - ) - ) - (i32.store align=4 + (set_local $$d$2520$i + (get_local $$add$ptr358$i) + ) + (loop $while-out$77 $while-in$78 + (block + (set_local $$incdec$ptr419$i + (i32.add (get_local $$d$2520$i) - (i32.const 0) + (i32.const -4) ) - (set_local $$cmp420$i - (i32.lt_u - (get_local $$incdec$ptr419$i) - (get_local $$a$5521$i) - ) + ) + (i32.store align=4 + (get_local $$d$2520$i) + (i32.const 0) + ) + (set_local $$cmp420$i + (i32.lt_u + (get_local $$incdec$ptr419$i) + (get_local $$a$5521$i) ) - (if_else - (get_local $$cmp420$i) - (block - (set_local $$incdec$ptr423$i - (i32.add - (get_local $$a$5521$i) - (i32.const -4) - ) - ) - (i32.store align=4 - (get_local $$incdec$ptr423$i) - (i32.const 0) - ) - (set_local $$a$6$i - (get_local $$incdec$ptr423$i) + ) + (if_else + (get_local $$cmp420$i) + (block + (set_local $$incdec$ptr423$i + (i32.add + (get_local $$a$5521$i) + (i32.const -4) ) ) - (set_local $$a$6$i - (get_local $$a$5521$i) + (i32.store align=4 + (get_local $$incdec$ptr423$i) + (i32.const 0) ) - ) - (set_local $$233 - (i32.load align=4 - (get_local $$incdec$ptr419$i) + (set_local $$a$6$i + (get_local $$incdec$ptr423$i) ) ) - (set_local $$inc425$i - (i32.add - (get_local $$233) - (i32.const 1) - ) + (set_local $$a$6$i + (get_local $$a$5521$i) ) - (i32.store align=4 + ) + (set_local $$233 + (i32.load align=4 (get_local $$incdec$ptr419$i) + ) + ) + (set_local $$inc425$i + (i32.add + (get_local $$233) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$incdec$ptr419$i) + (get_local $$inc425$i) + ) + (set_local $$cmp416$i + (i32.gt_u (get_local $$inc425$i) + (i32.const 999999999) ) - (set_local $$cmp416$i - (i32.gt_u - (get_local $$inc425$i) - (i32.const 999999999) + ) + (if_else + (get_local $$cmp416$i) + (block + (set_local $$a$5521$i + (get_local $$a$6$i) + ) + (set_local $$d$2520$i + (get_local $$incdec$ptr419$i) ) ) - (if_else - (get_local $$cmp416$i) - (block - (set_local $$a$5521$i - (get_local $$a$6$i) - ) - (set_local $$d$2520$i - (get_local $$incdec$ptr419$i) - ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$6$i) ) - (block - (set_local $$a$5$lcssa$i - (get_local $$a$6$i) - ) - (set_local $$d$2$lcssa$i - (get_local $$incdec$ptr419$i) - ) - (br $while-out$77) + (set_local $$d$2$lcssa$i + (get_local $$incdec$ptr419$i) ) + (br $while-out$77) ) - (br $while-in$78) ) + (br $while-in$78) ) ) - (block - (set_local $$a$5$lcssa$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$2$lcssa$i - (get_local $$add$ptr358$i) - ) + ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$2$lcssa$i + (get_local $$add$ptr358$i) ) ) - (set_local $$sub$ptr$rhs$cast428$i - (get_local $$a$5$lcssa$i) + ) + (set_local $$sub$ptr$rhs$cast428$i + (get_local $$a$5$lcssa$i) + ) + (set_local $$sub$ptr$sub429$i + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$sub$ptr$rhs$cast428$i) ) - (set_local $$sub$ptr$sub429$i - (i32.sub - (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$sub$ptr$rhs$cast428$i) - ) + ) + (set_local $$sub$ptr$div430$i + (i32.shr_s + (get_local $$sub$ptr$sub429$i) + (i32.const 2) ) - (set_local $$sub$ptr$div430$i - (i32.shr_s - (get_local $$sub$ptr$sub429$i) - (i32.const 2) - ) + ) + (set_local $$mul431$i + (i32.mul + (get_local $$sub$ptr$div430$i) + (i32.const 9) ) - (set_local $$mul431$i - (i32.mul - (get_local $$sub$ptr$div430$i) - (i32.const 9) - ) + ) + (set_local $$234 + (i32.load align=4 + (get_local $$a$5$lcssa$i) ) - (set_local $$234 - (i32.load align=4 + ) + (set_local $$cmp433$515$i + (i32.lt_u + (get_local $$234) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp433$515$i) + (block + (set_local $$a$8$i (get_local $$a$5$lcssa$i) ) + (set_local $$d$4$i + (get_local $$d$2$lcssa$i) + ) + (set_local $$e$4$i + (get_local $$mul431$i) + ) + (br $do-once$75) ) - (set_local $$cmp433$515$i - (i32.lt_u - (get_local $$234) + (block + (set_local $$e$2517$i + (get_local $$mul431$i) + ) + (set_local $$i$2516$i (i32.const 10) ) ) - (if_else - (get_local $$cmp433$515$i) - (block - (set_local $$a$8$i - (get_local $$a$5$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$d$2$lcssa$i) - ) - (set_local $$e$4$i - (get_local $$mul431$i) + ) + (loop $while-out$79 $while-in$80 + (block + (set_local $$mul437$i + (i32.mul + (get_local $$i$2516$i) + (i32.const 10) ) - (br $do-once$75) ) - (block - (set_local $$e$2517$i - (get_local $$mul431$i) + (set_local $$inc438$i + (i32.add + (get_local $$e$2517$i) + (i32.const 1) ) - (set_local $$i$2516$i - (i32.const 10) + ) + (set_local $$cmp433$i + (i32.lt_u + (get_local $$234) + (get_local $$mul437$i) ) ) - ) - (loop $while-out$79 $while-in$80 - (block - (set_local $$mul437$i - (i32.mul - (get_local $$i$2516$i) - (i32.const 10) + (if_else + (get_local $$cmp433$i) + (block + (set_local $$a$8$i + (get_local $$a$5$lcssa$i) ) - ) - (set_local $$inc438$i - (i32.add - (get_local $$e$2517$i) - (i32.const 1) + (set_local $$d$4$i + (get_local $$d$2$lcssa$i) ) - ) - (set_local $$cmp433$i - (i32.lt_u - (get_local $$234) - (get_local $$mul437$i) + (set_local $$e$4$i + (get_local $$inc438$i) ) + (br $while-out$79) ) - (if_else - (get_local $$cmp433$i) - (block - (set_local $$a$8$i - (get_local $$a$5$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$d$2$lcssa$i) - ) - (set_local $$e$4$i - (get_local $$inc438$i) - ) - (br $while-out$79) + (block + (set_local $$e$2517$i + (get_local $$inc438$i) ) - (block - (set_local $$e$2517$i - (get_local $$inc438$i) - ) - (set_local $$i$2516$i - (get_local $$mul437$i) - ) + (set_local $$i$2516$i + (get_local $$mul437$i) ) ) - (br $while-in$80) ) + (br $while-in$80) ) ) ) ) - (set_local $$add$ptr442$i - (i32.add - (get_local $$d$4$i) - (i32.const 4) - ) + ) + (set_local $$add$ptr442$i + (i32.add + (get_local $$d$4$i) + (i32.const 4) ) - (set_local $$cmp443$i - (i32.gt_u - (get_local $$z$3$lcssa$i) - (get_local $$add$ptr442$i) - ) + ) + (set_local $$cmp443$i + (i32.gt_u + (get_local $$z$3$lcssa$i) + (get_local $$add$ptr442$i) ) - (set_local $$add$ptr442$z$3$i - (if_else - (get_local $$cmp443$i) - (get_local $$add$ptr442$i) - (get_local $$z$3$lcssa$i) - ) + ) + (set_local $$add$ptr442$z$3$i + (if_else + (get_local $$cmp443$i) + (get_local $$add$ptr442$i) + (get_local $$z$3$lcssa$i) ) - (set_local $$a$9$ph$i - (get_local $$a$8$i) + ) + (set_local $$a$9$ph$i + (get_local $$a$8$i) + ) + (set_local $$e$5$ph$i + (get_local $$e$4$i) + ) + (set_local $$z$7$ph$i + (get_local $$add$ptr442$z$3$i) + ) + ) + (block + (set_local $$a$9$ph$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$e$5$ph$i + (get_local $$e$1$i) + ) + (set_local $$z$7$ph$i + (get_local $$z$3$lcssa$i) + ) + ) + ) + (set_local $$sub626$le$i + (i32.sub + (i32.const 0) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$z$7$i + (get_local $$z$7$ph$i) + ) + (loop $while-out$81 $while-in$82 + (block + (set_local $$cmp450$i + (i32.gt_u + (get_local $$z$7$i) + (get_local $$a$9$ph$i) ) - (set_local $$e$5$ph$i - (get_local $$e$4$i) + ) + (if + (i32.eq + (get_local $$cmp450$i) + (i32.const 0) ) - (set_local $$z$7$ph$i - (get_local $$add$ptr442$z$3$i) + (block + (set_local $$cmp450$lcssa$i + (i32.const 0) + ) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) + ) + (br $while-out$81) ) ) - (block - (set_local $$a$9$ph$i - (get_local $$a$3$lcssa$i) + (set_local $$arrayidx453$i + (i32.add + (get_local $$z$7$i) + (i32.const -4) ) - (set_local $$e$5$ph$i - (get_local $$e$1$i) + ) + (set_local $$235 + (i32.load align=4 + (get_local $$arrayidx453$i) ) - (set_local $$z$7$ph$i - (get_local $$z$3$lcssa$i) + ) + (set_local $$lnot455$i + (i32.eq + (get_local $$235) + (i32.const 0) ) ) - ) - (set_local $$sub626$le$i - (i32.sub - (i32.const 0) - (get_local $$e$5$ph$i) + (if_else + (get_local $$lnot455$i) + (set_local $$z$7$i + (get_local $$arrayidx453$i) + ) + (block + (set_local $$cmp450$lcssa$i + (i32.const 1) + ) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) + ) + (br $while-out$81) + ) ) + (br $while-in$82) ) - (set_local $$z$7$i - (get_local $$z$7$ph$i) - ) - (loop $while-out$81 $while-in$82 + ) + (block $do-once$83 + (if_else + (get_local $$cmp338$i) (block - (set_local $$cmp450$i - (i32.gt_u - (get_local $$z$7$i) - (get_local $$a$9$ph$i) + (set_local $$236 + (i32.and + (get_local $$tobool341$i) + (i32.const 1) ) ) - (if - (i32.eq - (get_local $$cmp450$i) - (i32.const 0) - ) - (block - (set_local $$cmp450$lcssa$i - (i32.const 0) - ) - (set_local $$z$7$i$lcssa - (get_local $$z$7$i) - ) - (br $while-out$81) + (set_local $$inc468$i + (i32.xor + (get_local $$236) + (i32.const 1) ) ) - (set_local $$arrayidx453$i + (set_local $$$p$inc468$i (i32.add - (get_local $$z$7$i) - (i32.const -4) + (get_local $$inc468$i) + (get_local $$$p$i) ) ) - (set_local $$235 - (i32.load align=4 - (get_local $$arrayidx453$i) + (set_local $$cmp470$i + (i32.gt_s + (get_local $$$p$inc468$i) + (get_local $$e$5$ph$i) ) ) - (set_local $$lnot455$i - (i32.eq - (get_local $$235) - (i32.const 0) + (set_local $$cmp473$i + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const -5) + ) + ) + (set_local $$or$cond2$i + (i32.and + (get_local $$cmp470$i) + (get_local $$cmp473$i) ) ) (if_else - (get_local $$lnot455$i) - (set_local $$z$7$i - (get_local $$arrayidx453$i) + (get_local $$or$cond2$i) + (block + (set_local $$dec476$i + (i32.add + (get_local $$t$0) + (i32.const -1) + ) + ) + (set_local $$add477$neg$i + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) + ) + ) + (set_local $$sub478$i + (i32.sub + (get_local $$add477$neg$i) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$p$addr$2$i + (get_local $$sub478$i) + ) + (set_local $$t$addr$0$i + (get_local $$dec476$i) + ) ) (block - (set_local $$cmp450$lcssa$i - (i32.const 1) + (set_local $$sub480$i + (i32.add + (get_local $$t$0) + (i32.const -2) + ) ) - (set_local $$z$7$i$lcssa - (get_local $$z$7$i) + (set_local $$dec481$i + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) + ) + ) + (set_local $$p$addr$2$i + (get_local $$dec481$i) + ) + (set_local $$t$addr$0$i + (get_local $$sub480$i) ) - (br $while-out$81) ) ) - (br $while-in$82) - ) - ) - (block $do-once$83 - (if_else - (get_local $$cmp338$i) - (block - (set_local $$236 - (i32.and - (get_local $$tobool341$i) - (i32.const 1) - ) + (set_local $$and483$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) - (set_local $$inc468$i - (i32.xor - (get_local $$236) - (i32.const 1) - ) + ) + (set_local $$tobool484$i + (i32.eq + (get_local $$and483$i) + (i32.const 0) ) - (set_local $$$p$inc468$i - (i32.add - (get_local $$inc468$i) - (get_local $$$p$i) - ) + ) + (if + (i32.eq + (get_local $$tobool484$i) + (i32.const 0) ) - (set_local $$cmp470$i - (i32.gt_s - (get_local $$$p$inc468$i) - (get_local $$e$5$ph$i) + (block + (set_local $$and610$pre$phi$iZ2D + (get_local $$and483$i) ) - ) - (set_local $$cmp473$i - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const -5) + (set_local $$p$addr$3$i + (get_local $$p$addr$2$i) ) - ) - (set_local $$or$cond2$i - (i32.and - (get_local $$cmp470$i) - (get_local $$cmp473$i) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) ) + (br $do-once$83) ) + ) + (block $do-once$84 (if_else - (get_local $$or$cond2$i) + (get_local $$cmp450$lcssa$i) (block - (set_local $$dec476$i + (set_local $$arrayidx489$i (i32.add - (get_local $$t$0) - (i32.const -1) + (get_local $$z$7$i$lcssa) + (i32.const -4) ) ) - (set_local $$add477$neg$i - (i32.add - (get_local $$$p$inc468$i) - (i32.const -1) + (set_local $$237 + (i32.load align=4 + (get_local $$arrayidx489$i) ) ) - (set_local $$sub478$i - (i32.sub - (get_local $$add477$neg$i) - (get_local $$e$5$ph$i) + (set_local $$tobool490$i + (i32.eq + (get_local $$237) + (i32.const 0) ) ) - (set_local $$p$addr$2$i - (get_local $$sub478$i) - ) - (set_local $$t$addr$0$i - (get_local $$dec476$i) - ) - ) - (block - (set_local $$sub480$i - (i32.add - (get_local $$t$0) - (i32.const -2) + (if + (get_local $$tobool490$i) + (block + (set_local $$j$2$i + (i32.const 9) + ) + (br $do-once$84) ) ) - (set_local $$dec481$i - (i32.add - (get_local $$$p$inc468$i) + (set_local $$rem494$510$i + (i32.and + (i32.rem_u + (get_local $$237) + (i32.const 10) + ) (i32.const -1) ) ) - (set_local $$p$addr$2$i - (get_local $$dec481$i) - ) - (set_local $$t$addr$0$i - (get_local $$sub480$i) - ) - ) - ) - (set_local $$and483$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - ) - (set_local $$tobool484$i - (i32.eq - (get_local $$and483$i) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$tobool484$i) - (i32.const 0) - ) - (block - (set_local $$and610$pre$phi$iZ2D - (get_local $$and483$i) - ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) - ) - (br $do-once$83) - ) - ) - (block $do-once$84 - (if_else - (get_local $$cmp450$lcssa$i) - (block - (set_local $$arrayidx489$i - (i32.add - (get_local $$z$7$i$lcssa) - (i32.const -4) - ) + (set_local $$cmp495$511$i + (i32.eq + (get_local $$rem494$510$i) + (i32.const 0) ) - (set_local $$237 - (i32.load align=4 - (get_local $$arrayidx489$i) + ) + (if_else + (get_local $$cmp495$511$i) + (block + (set_local $$i$3512$i + (i32.const 10) ) - ) - (set_local $$tobool490$i - (i32.eq - (get_local $$237) + (set_local $$j$1513$i (i32.const 0) ) ) - (if - (get_local $$tobool490$i) - (block - (set_local $$j$2$i - (i32.const 9) - ) - (br $do-once$84) - ) - ) - (set_local $$rem494$510$i - (i32.and - (i32.rem_u - (get_local $$237) - (i32.const 10) - ) - (i32.const -1) - ) - ) - (set_local $$cmp495$511$i - (i32.eq - (get_local $$rem494$510$i) + (block + (set_local $$j$2$i (i32.const 0) ) + (br $do-once$84) ) - (if_else - (get_local $$cmp495$511$i) - (block - (set_local $$i$3512$i + ) + (loop $while-out$85 $while-in$86 + (block + (set_local $$mul499$i + (i32.mul + (get_local $$i$3512$i) (i32.const 10) ) - (set_local $$j$1513$i - (i32.const 0) - ) ) - (block - (set_local $$j$2$i - (i32.const 0) + (set_local $$inc500$i + (i32.add + (get_local $$j$1513$i) + (i32.const 1) ) - (br $do-once$84) ) - ) - (loop $while-out$85 $while-in$86 - (block - (set_local $$mul499$i - (i32.mul - (get_local $$i$3512$i) - (i32.const 10) + (set_local $$rem494$i + (i32.and + (i32.rem_u + (get_local $$237) + (get_local $$mul499$i) ) + (i32.const -1) ) - (set_local $$inc500$i - (i32.add - (get_local $$j$1513$i) - (i32.const 1) - ) + ) + (set_local $$cmp495$i + (i32.eq + (get_local $$rem494$i) + (i32.const 0) ) - (set_local $$rem494$i - (i32.and - (i32.rem_u - (get_local $$237) - (get_local $$mul499$i) - ) - (i32.const -1) + ) + (if_else + (get_local $$cmp495$i) + (block + (set_local $$i$3512$i + (get_local $$mul499$i) ) - ) - (set_local $$cmp495$i - (i32.eq - (get_local $$rem494$i) - (i32.const 0) + (set_local $$j$1513$i + (get_local $$inc500$i) ) ) - (if_else - (get_local $$cmp495$i) - (block - (set_local $$i$3512$i - (get_local $$mul499$i) - ) - (set_local $$j$1513$i - (get_local $$inc500$i) - ) - ) - (block - (set_local $$j$2$i - (get_local $$inc500$i) - ) - (br $while-out$85) + (block + (set_local $$j$2$i + (get_local $$inc500$i) ) + (br $while-out$85) ) - (br $while-in$86) ) + (br $while-in$86) ) ) - (set_local $$j$2$i - (i32.const 9) - ) ) - ) - (set_local $$or504$i - (i32.or - (get_local $$t$addr$0$i) - (i32.const 32) + (set_local $$j$2$i + (i32.const 9) ) ) - (set_local $$cmp505$i - (i32.eq - (get_local $$or504$i) - (i32.const 102) - ) + ) + (set_local $$or504$i + (i32.or + (get_local $$t$addr$0$i) + (i32.const 32) ) - (set_local $$sub$ptr$lhs$cast508$i - (get_local $$z$7$i$lcssa) + ) + (set_local $$cmp505$i + (i32.eq + (get_local $$or504$i) + (i32.const 102) ) - (set_local $$sub$ptr$sub510$i - (i32.sub - (get_local $$sub$ptr$lhs$cast508$i) - (get_local $$sub$ptr$rhs$cast345$i) - ) + ) + (set_local $$sub$ptr$lhs$cast508$i + (get_local $$z$7$i$lcssa) + ) + (set_local $$sub$ptr$sub510$i + (i32.sub + (get_local $$sub$ptr$lhs$cast508$i) + (get_local $$sub$ptr$rhs$cast345$i) ) - (set_local $$sub$ptr$div511$i - (i32.shr_s - (get_local $$sub$ptr$sub510$i) - (i32.const 2) - ) + ) + (set_local $$sub$ptr$div511$i + (i32.shr_s + (get_local $$sub$ptr$sub510$i) + (i32.const 2) ) - (set_local $$238 - (i32.mul - (get_local $$sub$ptr$div511$i) - (i32.const 9) - ) + ) + (set_local $$238 + (i32.mul + (get_local $$sub$ptr$div511$i) + (i32.const 9) ) - (set_local $$mul513$i - (i32.add - (get_local $$238) - (i32.const -9) - ) + ) + (set_local $$mul513$i + (i32.add + (get_local $$238) + (i32.const -9) ) - (if_else - (get_local $$cmp505$i) - (block - (set_local $$sub514$i - (i32.sub - (get_local $$mul513$i) - (get_local $$j$2$i) - ) - ) - (set_local $$cmp515$i - (i32.lt_s - (get_local $$sub514$i) - (i32.const 0) - ) - ) - (set_local $$$sub514$i - (if_else - (get_local $$cmp515$i) - (i32.const 0) - (get_local $$sub514$i) - ) - ) - (set_local $$cmp528$i - (i32.lt_s - (get_local $$p$addr$2$i) - (get_local $$$sub514$i) - ) - ) - (set_local $$p$addr$2$$sub514398$i - (if_else - (get_local $$cmp528$i) - (get_local $$p$addr$2$i) - (get_local $$$sub514$i) - ) + ) + (if_else + (get_local $$cmp505$i) + (block + (set_local $$sub514$i + (i32.sub + (get_local $$mul513$i) + (get_local $$j$2$i) ) - (set_local $$and610$pre$phi$iZ2D + ) + (set_local $$cmp515$i + (i32.lt_s + (get_local $$sub514$i) (i32.const 0) ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$$sub514398$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) - ) - (br $do-once$83) ) - (block - (set_local $$add561$i - (i32.add - (get_local $$mul513$i) - (get_local $$e$5$ph$i) - ) + (set_local $$$sub514$i + (if_else + (get_local $$cmp515$i) + (i32.const 0) + (get_local $$sub514$i) ) - (set_local $$sub562$i - (i32.sub - (get_local $$add561$i) - (get_local $$j$2$i) - ) + ) + (set_local $$cmp528$i + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) ) - (set_local $$cmp563$i - (i32.lt_s - (get_local $$sub562$i) - (i32.const 0) - ) + ) + (set_local $$p$addr$2$$sub514398$i + (if_else + (get_local $$cmp528$i) + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) ) - (set_local $$$sub562$i - (if_else - (get_local $$cmp563$i) - (i32.const 0) - (get_local $$sub562$i) - ) + ) + (set_local $$and610$pre$phi$iZ2D + (i32.const 0) + ) + (set_local $$p$addr$3$i + (get_local $$p$addr$2$$sub514398$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (br $do-once$83) + ) + (block + (set_local $$add561$i + (i32.add + (get_local $$mul513$i) + (get_local $$e$5$ph$i) ) - (set_local $$cmp577$i - (i32.lt_s - (get_local $$p$addr$2$i) - (get_local $$$sub562$i) - ) + ) + (set_local $$sub562$i + (i32.sub + (get_local $$add561$i) + (get_local $$j$2$i) ) - (set_local $$p$addr$2$$sub562399$i - (if_else - (get_local $$cmp577$i) - (get_local $$p$addr$2$i) - (get_local $$$sub562$i) - ) + ) + (set_local $$cmp563$i + (i32.lt_s + (get_local $$sub562$i) + (i32.const 0) ) - (set_local $$and610$pre$phi$iZ2D + ) + (set_local $$$sub562$i + (if_else + (get_local $$cmp563$i) (i32.const 0) + (get_local $$sub562$i) ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$$sub562399$i) + ) + (set_local $$cmp577$i + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) + ) + (set_local $$p$addr$2$$sub562399$i + (if_else + (get_local $$cmp577$i) + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) ) - (br $do-once$83) ) - ) - ) - (block - (set_local $$$pre567$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) + (set_local $$and610$pre$phi$iZ2D + (i32.const 0) ) + (set_local $$p$addr$3$i + (get_local $$p$addr$2$$sub562399$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (br $do-once$83) ) - (set_local $$and610$pre$phi$iZ2D - (get_local $$$pre567$i) - ) - (set_local $$p$addr$3$i - (get_local $$$p$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$0) + ) + ) + (block + (set_local $$$pre567$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) ) + (set_local $$and610$pre$phi$iZ2D + (get_local $$$pre567$i) + ) + (set_local $$p$addr$3$i + (get_local $$$p$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$0) + ) ) ) - (set_local $$239 - (i32.or - (get_local $$p$addr$3$i) - (get_local $$and610$pre$phi$iZ2D) - ) + ) + (set_local $$239 + (i32.or + (get_local $$p$addr$3$i) + (get_local $$and610$pre$phi$iZ2D) ) - (set_local $$240 - (i32.ne - (get_local $$239) - (i32.const 0) - ) + ) + (set_local $$240 + (i32.ne + (get_local $$239) + (i32.const 0) ) - (set_local $$lor$ext$i - (i32.and - (get_local $$240) - (i32.const 1) - ) + ) + (set_local $$lor$ext$i + (i32.and + (get_local $$240) + (i32.const 1) ) - (set_local $$or613$i - (i32.or - (get_local $$t$addr$1$i) - (i32.const 32) - ) + ) + (set_local $$or613$i + (i32.or + (get_local $$t$addr$1$i) + (i32.const 32) ) - (set_local $$cmp614$i - (i32.eq - (get_local $$or613$i) - (i32.const 102) - ) + ) + (set_local $$cmp614$i + (i32.eq + (get_local $$or613$i) + (i32.const 102) ) - (if_else - (get_local $$cmp614$i) - (block - (set_local $$cmp617$i - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const 0) - ) - ) - (set_local $$add620$i - (if_else - (get_local $$cmp617$i) - (get_local $$e$5$ph$i) - (i32.const 0) - ) - ) - (set_local $$estr$2$i + ) + (if_else + (get_local $$cmp614$i) + (block + (set_local $$cmp617$i + (i32.gt_s + (get_local $$e$5$ph$i) (i32.const 0) ) - (set_local $$sub$ptr$sub650$pn$i - (get_local $$add620$i) + ) + (set_local $$add620$i + (if_else + (get_local $$cmp617$i) + (get_local $$e$5$ph$i) + (i32.const 0) ) ) - (block - (set_local $$cmp623$i - (i32.lt_s - (get_local $$e$5$ph$i) - (i32.const 0) - ) + (set_local $$estr$2$i + (i32.const 0) + ) + (set_local $$sub$ptr$sub650$pn$i + (get_local $$add620$i) + ) + ) + (block + (set_local $$cmp623$i + (i32.lt_s + (get_local $$e$5$ph$i) + (i32.const 0) ) - (set_local $$cond629$i - (if_else - (get_local $$cmp623$i) - (get_local $$sub626$le$i) - (get_local $$e$5$ph$i) - ) + ) + (set_local $$cond629$i + (if_else + (get_local $$cmp623$i) + (get_local $$sub626$le$i) + (get_local $$e$5$ph$i) ) - (set_local $$241 - (i32.lt_s - (get_local $$cond629$i) - (i32.const 0) - ) + ) + (set_local $$241 + (i32.lt_s + (get_local $$cond629$i) + (i32.const 0) ) - (set_local $$242 - (i32.shr_s - (i32.shl - (get_local $$241) - (i32.const 31) - ) + ) + (set_local $$242 + (i32.shr_s + (i32.shl + (get_local $$241) (i32.const 31) ) + (i32.const 31) ) - (set_local $$243 - (call $_fmt_u - (get_local $$cond629$i) - (get_local $$242) - (get_local $$arrayidx$i$236) - ) + ) + (set_local $$243 + (call $_fmt_u + (get_local $$cond629$i) + (get_local $$242) + (get_local $$arrayidx$i$236) ) - (set_local $$sub$ptr$rhs$cast634$504$i - (get_local $$243) + ) + (set_local $$sub$ptr$rhs$cast634$504$i + (get_local $$243) + ) + (set_local $$sub$ptr$sub635$505$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast634$504$i) ) - (set_local $$sub$ptr$sub635$505$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast634$504$i) - ) + ) + (set_local $$cmp636$506$i + (i32.lt_s + (get_local $$sub$ptr$sub635$505$i) + (i32.const 2) ) - (set_local $$cmp636$506$i - (i32.lt_s - (get_local $$sub$ptr$sub635$505$i) - (i32.const 2) + ) + (if_else + (get_local $$cmp636$506$i) + (block + (set_local $$estr$1507$i + (get_local $$243) ) - ) - (if_else - (get_local $$cmp636$506$i) - (block - (set_local $$estr$1507$i - (get_local $$243) - ) - (loop $while-out$87 $while-in$88 - (block - (set_local $$incdec$ptr639$i - (i32.add - (get_local $$estr$1507$i) - (i32.const -1) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr639$i) - (i32.const 48) + (loop $while-out$87 $while-in$88 + (block + (set_local $$incdec$ptr639$i + (i32.add + (get_local $$estr$1507$i) + (i32.const -1) ) - (set_local $$sub$ptr$rhs$cast634$i - (get_local $$incdec$ptr639$i) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr639$i) + (i32.const 48) + ) + (set_local $$sub$ptr$rhs$cast634$i + (get_local $$incdec$ptr639$i) + ) + (set_local $$sub$ptr$sub635$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast634$i) ) - (set_local $$sub$ptr$sub635$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast634$i) - ) + ) + (set_local $$cmp636$i + (i32.lt_s + (get_local $$sub$ptr$sub635$i) + (i32.const 2) ) - (set_local $$cmp636$i - (i32.lt_s - (get_local $$sub$ptr$sub635$i) - (i32.const 2) - ) + ) + (if_else + (get_local $$cmp636$i) + (set_local $$estr$1507$i + (get_local $$incdec$ptr639$i) ) - (if_else - (get_local $$cmp636$i) - (set_local $$estr$1507$i + (block + (set_local $$estr$1$lcssa$i (get_local $$incdec$ptr639$i) ) - (block - (set_local $$estr$1$lcssa$i - (get_local $$incdec$ptr639$i) - ) - (br $while-out$87) - ) + (br $while-out$87) ) - (br $while-in$88) ) + (br $while-in$88) ) ) - (set_local $$estr$1$lcssa$i - (get_local $$243) - ) ) - (set_local $$244 - (i32.shr_s - (get_local $$e$5$ph$i) - (i32.const 31) - ) - ) - (set_local $$245 - (i32.and - (get_local $$244) - (i32.const 2) - ) - ) - (set_local $$246 - (i32.add - (get_local $$245) - (i32.const 43) - ) - ) - (set_local $$conv644$i - (i32.and - (get_local $$246) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr645$i - (i32.add - (get_local $$estr$1$lcssa$i) - (i32.const -1) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr645$i) - (get_local $$conv644$i) + (set_local $$estr$1$lcssa$i + (get_local $$243) ) - (set_local $$conv646$i - (i32.and - (get_local $$t$addr$1$i) - (i32.const 255) - ) + ) + (set_local $$244 + (i32.shr_s + (get_local $$e$5$ph$i) + (i32.const 31) ) - (set_local $$incdec$ptr647$i - (i32.add - (get_local $$estr$1$lcssa$i) - (i32.const -2) - ) + ) + (set_local $$245 + (i32.and + (get_local $$244) + (i32.const 2) ) - (i32.store8 align=1 - (get_local $$incdec$ptr647$i) - (get_local $$conv646$i) + ) + (set_local $$246 + (i32.add + (get_local $$245) + (i32.const 43) ) - (set_local $$sub$ptr$rhs$cast649$i - (get_local $$incdec$ptr647$i) + ) + (set_local $$conv644$i + (i32.and + (get_local $$246) + (i32.const 255) ) - (set_local $$sub$ptr$sub650$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast649$i) - ) + ) + (set_local $$incdec$ptr645$i + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -1) ) - (set_local $$estr$2$i - (get_local $$incdec$ptr647$i) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr645$i) + (get_local $$conv644$i) + ) + (set_local $$conv646$i + (i32.and + (get_local $$t$addr$1$i) + (i32.const 255) ) - (set_local $$sub$ptr$sub650$pn$i - (get_local $$sub$ptr$sub650$i) + ) + (set_local $$incdec$ptr647$i + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -2) ) ) - ) - (set_local $$add608$i - (i32.add - (get_local $$pl$0$i) - (i32.const 1) + (i32.store8 align=1 + (get_local $$incdec$ptr647$i) + (get_local $$conv646$i) ) - ) - (set_local $$add612$i - (i32.add - (get_local $$add608$i) - (get_local $$p$addr$3$i) + (set_local $$sub$ptr$rhs$cast649$i + (get_local $$incdec$ptr647$i) ) - ) - (set_local $$l$1$i - (i32.add - (get_local $$add612$i) - (get_local $$lor$ext$i) + (set_local $$sub$ptr$sub650$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast649$i) + ) ) - ) - (set_local $$add653$i - (i32.add - (get_local $$l$1$i) - (get_local $$sub$ptr$sub650$pn$i) + (set_local $$estr$2$i + (get_local $$incdec$ptr647$i) + ) + (set_local $$sub$ptr$sub650$pn$i + (get_local $$sub$ptr$sub650$i) ) ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add653$i) - (get_local $$fl$1$and219) + ) + (set_local $$add608$i + (i32.add + (get_local $$pl$0$i) + (i32.const 1) ) - (set_local $$247 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$add612$i + (i32.add + (get_local $$add608$i) + (get_local $$p$addr$3$i) ) - (set_local $$and$i$436$i - (i32.and - (get_local $$247) - (i32.const 32) - ) + ) + (set_local $$l$1$i + (i32.add + (get_local $$add612$i) + (get_local $$lor$ext$i) ) - (set_local $$tobool$i$437$i - (i32.eq - (get_local $$and$i$436$i) - (i32.const 0) - ) + ) + (set_local $$add653$i + (i32.add + (get_local $$l$1$i) + (get_local $$sub$ptr$sub650$pn$i) ) - (if - (get_local $$tobool$i$437$i) - (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$0$i) - (get_local $$f) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add653$i) + (get_local $$fl$1$and219) + ) + (set_local $$247 + (i32.load align=4 + (get_local $$f) ) - (set_local $$xor655$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) + ) + (set_local $$and$i$436$i + (i32.and + (get_local $$247) + (i32.const 32) ) - (call $_pad + ) + (set_local $$tobool$i$437$i + (i32.eq + (get_local $$and$i$436$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$437$i) + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$0$i) (get_local $$f) - (i32.const 48) - (get_local $$w$1) - (get_local $$add653$i) - (get_local $$xor655$i) ) - (block $do-once$89 - (if_else - (get_local $$cmp614$i) - (block - (set_local $$cmp660$i - (i32.gt_u - (get_local $$a$9$ph$i) - (get_local $$arraydecay208$add$ptr213$i) - ) - ) - (set_local $$r$0$a$9$i - (if_else - (get_local $$cmp660$i) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$a$9$ph$i) - ) + ) + (set_local $$xor655$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add653$i) + (get_local $$xor655$i) + ) + (block $do-once$89 + (if_else + (get_local $$cmp614$i) + (block + (set_local $$cmp660$i + (i32.gt_u + (get_local $$a$9$ph$i) + (get_local $$arraydecay208$add$ptr213$i) ) - (set_local $$d$5494$i - (get_local $$r$0$a$9$i) + ) + (set_local $$r$0$a$9$i + (if_else + (get_local $$cmp660$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$a$9$ph$i) ) - (loop $while-out$90 $while-in$91 - (block - (set_local $$248 - (i32.load align=4 - (get_local $$d$5494$i) - ) + ) + (set_local $$d$5494$i + (get_local $$r$0$a$9$i) + ) + (loop $while-out$90 $while-in$91 + (block + (set_local $$248 + (i32.load align=4 + (get_local $$d$5494$i) ) - (set_local $$249 - (call $_fmt_u - (get_local $$248) - (i32.const 0) - (get_local $$add$ptr671$i) - ) + ) + (set_local $$249 + (call $_fmt_u + (get_local $$248) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (set_local $$cmp673$i - (i32.eq - (get_local $$d$5494$i) - (get_local $$r$0$a$9$i) - ) + ) + (set_local $$cmp673$i + (i32.eq + (get_local $$d$5494$i) + (get_local $$r$0$a$9$i) ) - (block $do-once$92 - (if_else - (get_local $$cmp673$i) - (block - (set_local $$cmp686$i - (i32.eq - (get_local $$249) - (get_local $$add$ptr671$i) - ) + ) + (block $do-once$92 + (if_else + (get_local $$cmp673$i) + (block + (set_local $$cmp686$i + (i32.eq + (get_local $$249) + (get_local $$add$ptr671$i) ) - (if - (i32.eq - (get_local $$cmp686$i) - (i32.const 0) - ) - (block - (set_local $$s668$1$i - (get_local $$249) - ) - (br $do-once$92) - ) + ) + (if + (i32.eq + (get_local $$cmp686$i) + (i32.const 0) ) - (i32.store8 align=1 - (get_local $$incdec$ptr689$i) - (i32.const 48) + (block + (set_local $$s668$1$i + (get_local $$249) + ) + (br $do-once$92) ) - (set_local $$s668$1$i - (get_local $$incdec$ptr689$i) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr689$i) + (i32.const 48) + ) + (set_local $$s668$1$i + (get_local $$incdec$ptr689$i) + ) + ) + (block + (set_local $$cmp678$491$i + (i32.gt_u + (get_local $$249) + (get_local $$buf$i) ) ) - (block - (set_local $$cmp678$491$i - (i32.gt_u - (get_local $$249) - (get_local $$buf$i) - ) + (if_else + (get_local $$cmp678$491$i) + (set_local $$s668$0492$i + (get_local $$249) ) - (if_else - (get_local $$cmp678$491$i) - (set_local $$s668$0492$i + (block + (set_local $$s668$1$i (get_local $$249) ) - (block - (set_local $$s668$1$i - (get_local $$249) - ) - (br $do-once$92) - ) + (br $do-once$92) ) - (loop $while-out$93 $while-in$94 - (block - (set_local $$incdec$ptr681$i - (i32.add - (get_local $$s668$0492$i) - (i32.const -1) - ) + ) + (loop $while-out$93 $while-in$94 + (block + (set_local $$incdec$ptr681$i + (i32.add + (get_local $$s668$0492$i) + (i32.const -1) ) - (i32.store8 align=1 + ) + (i32.store8 align=1 + (get_local $$incdec$ptr681$i) + (i32.const 48) + ) + (set_local $$cmp678$i + (i32.gt_u (get_local $$incdec$ptr681$i) - (i32.const 48) + (get_local $$buf$i) ) - (set_local $$cmp678$i - (i32.gt_u - (get_local $$incdec$ptr681$i) - (get_local $$buf$i) - ) + ) + (if_else + (get_local $$cmp678$i) + (set_local $$s668$0492$i + (get_local $$incdec$ptr681$i) ) - (if_else - (get_local $$cmp678$i) - (set_local $$s668$0492$i + (block + (set_local $$s668$1$i (get_local $$incdec$ptr681$i) ) - (block - (set_local $$s668$1$i - (get_local $$incdec$ptr681$i) - ) - (br $while-out$93) - ) + (br $while-out$93) ) - (br $while-in$94) ) + (br $while-in$94) ) ) ) ) - (set_local $$250 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$250 + (i32.load align=4 + (get_local $$f) ) - (set_local $$and$i$442$i - (i32.and - (get_local $$250) - (i32.const 32) - ) + ) + (set_local $$and$i$442$i + (i32.and + (get_local $$250) + (i32.const 32) ) - (set_local $$tobool$i$443$i - (i32.eq - (get_local $$and$i$442$i) - (i32.const 0) - ) + ) + (set_local $$tobool$i$443$i + (i32.eq + (get_local $$and$i$442$i) + (i32.const 0) ) - (if - (get_local $$tobool$i$443$i) - (block - (set_local $$sub$ptr$rhs$cast695$i - (get_local $$s668$1$i) - ) - (set_local $$sub$ptr$sub696$i - (i32.sub - (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$sub$ptr$rhs$cast695$i) - ) - ) - (call $___fwritex - (get_local $$s668$1$i) - (get_local $$sub$ptr$sub696$i) - (get_local $$f) + ) + (if + (get_local $$tobool$i$443$i) + (block + (set_local $$sub$ptr$rhs$cast695$i + (get_local $$s668$1$i) + ) + (set_local $$sub$ptr$sub696$i + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$sub$ptr$rhs$cast695$i) ) ) - ) - (set_local $$incdec$ptr698$i - (i32.add - (get_local $$d$5494$i) - (i32.const 4) + (call $___fwritex + (get_local $$s668$1$i) + (get_local $$sub$ptr$sub696$i) + (get_local $$f) ) ) - (set_local $$cmp665$i - (i32.gt_u - (get_local $$incdec$ptr698$i) - (get_local $$arraydecay208$add$ptr213$i) - ) + ) + (set_local $$incdec$ptr698$i + (i32.add + (get_local $$d$5494$i) + (i32.const 4) ) - (if_else - (get_local $$cmp665$i) - (block - (set_local $$incdec$ptr698$i$lcssa - (get_local $$incdec$ptr698$i) - ) - (br $while-out$90) - ) - (set_local $$d$5494$i + ) + (set_local $$cmp665$i + (i32.gt_u + (get_local $$incdec$ptr698$i) + (get_local $$arraydecay208$add$ptr213$i) + ) + ) + (if_else + (get_local $$cmp665$i) + (block + (set_local $$incdec$ptr698$i$lcssa (get_local $$incdec$ptr698$i) ) + (br $while-out$90) + ) + (set_local $$d$5494$i + (get_local $$incdec$ptr698$i) ) - (br $while-in$91) ) + (br $while-in$91) ) - (set_local $$251 + ) + (set_local $$251 + (i32.eq + (get_local $$239) + (i32.const 0) + ) + ) + (block $do-once$95 + (if (i32.eq - (get_local $$239) + (get_local $$251) (i32.const 0) ) - ) - (block $do-once$95 - (if - (i32.eq - (get_local $$251) - (i32.const 0) - ) - (block - (set_local $$252 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i$448$i - (i32.and - (get_local $$252) - (i32.const 32) - ) + (block + (set_local $$252 + (i32.load align=4 + (get_local $$f) ) - (set_local $$tobool$i$449$i - (i32.eq - (get_local $$and$i$448$i) - (i32.const 0) - ) + ) + (set_local $$and$i$448$i + (i32.and + (get_local $$252) + (i32.const 32) ) - (if - (i32.eq - (get_local $$tobool$i$449$i) - (i32.const 0) - ) - (br $do-once$95) + ) + (set_local $$tobool$i$449$i + (i32.eq + (get_local $$and$i$448$i) + (i32.const 0) ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $$f) + ) + (if + (i32.eq + (get_local $$tobool$i$449$i) + (i32.const 0) ) + (br $do-once$95) + ) + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $$f) ) ) ) - (set_local $$cmp707$486$i - (i32.lt_u + ) + (set_local $$cmp707$486$i + (i32.lt_u + (get_local $$incdec$ptr698$i$lcssa) + (get_local $$z$7$i$lcssa) + ) + ) + (set_local $$cmp710$487$i + (i32.gt_s + (get_local $$p$addr$3$i) + (i32.const 0) + ) + ) + (set_local $$253 + (i32.and + (get_local $$cmp710$487$i) + (get_local $$cmp707$486$i) + ) + ) + (if_else + (get_local $$253) + (block + (set_local $$d$6488$i (get_local $$incdec$ptr698$i$lcssa) - (get_local $$z$7$i$lcssa) ) - ) - (set_local $$cmp710$487$i - (i32.gt_s + (set_local $$p$addr$4489$i (get_local $$p$addr$3$i) - (i32.const 0) - ) - ) - (set_local $$253 - (i32.and - (get_local $$cmp710$487$i) - (get_local $$cmp707$486$i) ) - ) - (if_else - (get_local $$253) - (block - (set_local $$d$6488$i - (get_local $$incdec$ptr698$i$lcssa) - ) - (set_local $$p$addr$4489$i - (get_local $$p$addr$3$i) - ) - (loop $while-out$96 $while-in$97 - (block - (set_local $$254 - (i32.load align=4 - (get_local $$d$6488$i) - ) + (loop $while-out$96 $while-in$97 + (block + (set_local $$254 + (i32.load align=4 + (get_local $$d$6488$i) ) - (set_local $$255 - (call $_fmt_u - (get_local $$254) - (i32.const 0) - (get_local $$add$ptr671$i) - ) + ) + (set_local $$255 + (call $_fmt_u + (get_local $$254) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (set_local $$cmp722$483$i - (i32.gt_u + ) + (set_local $$cmp722$483$i + (i32.gt_u + (get_local $$255) + (get_local $$buf$i) + ) + ) + (if_else + (get_local $$cmp722$483$i) + (block + (set_local $$s715$0484$i (get_local $$255) - (get_local $$buf$i) ) - ) - (if_else - (get_local $$cmp722$483$i) - (block - (set_local $$s715$0484$i - (get_local $$255) - ) - (loop $while-out$98 $while-in$99 - (block - (set_local $$incdec$ptr725$i - (i32.add - (get_local $$s715$0484$i) - (i32.const -1) - ) + (loop $while-out$98 $while-in$99 + (block + (set_local $$incdec$ptr725$i + (i32.add + (get_local $$s715$0484$i) + (i32.const -1) ) - (i32.store8 align=1 + ) + (i32.store8 align=1 + (get_local $$incdec$ptr725$i) + (i32.const 48) + ) + (set_local $$cmp722$i + (i32.gt_u (get_local $$incdec$ptr725$i) - (i32.const 48) + (get_local $$buf$i) ) - (set_local $$cmp722$i - (i32.gt_u - (get_local $$incdec$ptr725$i) - (get_local $$buf$i) - ) + ) + (if_else + (get_local $$cmp722$i) + (set_local $$s715$0484$i + (get_local $$incdec$ptr725$i) ) - (if_else - (get_local $$cmp722$i) - (set_local $$s715$0484$i + (block + (set_local $$s715$0$lcssa$i (get_local $$incdec$ptr725$i) ) - (block - (set_local $$s715$0$lcssa$i - (get_local $$incdec$ptr725$i) - ) - (br $while-out$98) - ) + (br $while-out$98) ) - (br $while-in$99) ) + (br $while-in$99) ) ) - (set_local $$s715$0$lcssa$i - (get_local $$255) - ) ) - (set_local $$256 - (i32.load align=4 - (get_local $$f) - ) + (set_local $$s715$0$lcssa$i + (get_local $$255) ) - (set_local $$and$i$454$i - (i32.and - (get_local $$256) - (i32.const 32) - ) + ) + (set_local $$256 + (i32.load align=4 + (get_local $$f) ) - (set_local $$tobool$i$455$i - (i32.eq - (get_local $$and$i$454$i) - (i32.const 0) - ) + ) + (set_local $$and$i$454$i + (i32.and + (get_local $$256) + (i32.const 32) ) - (if - (get_local $$tobool$i$455$i) - (block - (set_local $$cmp727$i - (i32.gt_s - (get_local $$p$addr$4489$i) - (i32.const 9) - ) - ) - (set_local $$cond732$i - (if_else - (get_local $$cmp727$i) - (i32.const 9) - (get_local $$p$addr$4489$i) - ) + ) + (set_local $$tobool$i$455$i + (i32.eq + (get_local $$and$i$454$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$455$i) + (block + (set_local $$cmp727$i + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) ) - (call $___fwritex - (get_local $$s715$0$lcssa$i) - (get_local $$cond732$i) - (get_local $$f) + ) + (set_local $$cond732$i + (if_else + (get_local $$cmp727$i) + (i32.const 9) + (get_local $$p$addr$4489$i) ) ) - ) - (set_local $$incdec$ptr734$i - (i32.add - (get_local $$d$6488$i) - (i32.const 4) + (call $___fwritex + (get_local $$s715$0$lcssa$i) + (get_local $$cond732$i) + (get_local $$f) ) ) - (set_local $$sub735$i - (i32.add - (get_local $$p$addr$4489$i) - (i32.const -9) - ) + ) + (set_local $$incdec$ptr734$i + (i32.add + (get_local $$d$6488$i) + (i32.const 4) ) - (set_local $$cmp707$i - (i32.lt_u - (get_local $$incdec$ptr734$i) - (get_local $$z$7$i$lcssa) - ) + ) + (set_local $$sub735$i + (i32.add + (get_local $$p$addr$4489$i) + (i32.const -9) ) - (set_local $$cmp710$i - (i32.gt_s - (get_local $$p$addr$4489$i) - (i32.const 9) - ) + ) + (set_local $$cmp707$i + (i32.lt_u + (get_local $$incdec$ptr734$i) + (get_local $$z$7$i$lcssa) ) - (set_local $$257 - (i32.and - (get_local $$cmp710$i) - (get_local $$cmp707$i) - ) + ) + (set_local $$cmp710$i + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) ) - (if_else - (get_local $$257) - (block - (set_local $$d$6488$i - (get_local $$incdec$ptr734$i) - ) - (set_local $$p$addr$4489$i - (get_local $$sub735$i) - ) + ) + (set_local $$257 + (i32.and + (get_local $$cmp710$i) + (get_local $$cmp707$i) + ) + ) + (if_else + (get_local $$257) + (block + (set_local $$d$6488$i + (get_local $$incdec$ptr734$i) ) - (block - (set_local $$p$addr$4$lcssa$i - (get_local $$sub735$i) - ) - (br $while-out$96) + (set_local $$p$addr$4489$i + (get_local $$sub735$i) + ) + ) + (block + (set_local $$p$addr$4$lcssa$i + (get_local $$sub735$i) ) + (br $while-out$96) ) - (br $while-in$97) ) + (br $while-in$97) ) ) - (set_local $$p$addr$4$lcssa$i - (get_local $$p$addr$3$i) - ) ) - (set_local $$add737$i - (i32.add - (get_local $$p$addr$4$lcssa$i) - (i32.const 9) - ) + (set_local $$p$addr$4$lcssa$i + (get_local $$p$addr$3$i) ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$add737$i) + ) + (set_local $$add737$i + (i32.add + (get_local $$p$addr$4$lcssa$i) (i32.const 9) - (i32.const 0) ) ) - (block - (set_local $$add$ptr742$i - (i32.add - (get_local $$a$9$ph$i) - (i32.const 4) - ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$add737$i) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $$add$ptr742$i + (i32.add + (get_local $$a$9$ph$i) + (i32.const 4) ) - (set_local $$z$7$add$ptr742$i - (if_else - (get_local $$cmp450$lcssa$i) - (get_local $$z$7$i$lcssa) - (get_local $$add$ptr742$i) - ) + ) + (set_local $$z$7$add$ptr742$i + (if_else + (get_local $$cmp450$lcssa$i) + (get_local $$z$7$i$lcssa) + (get_local $$add$ptr742$i) ) - (set_local $$cmp748$499$i - (i32.gt_s - (get_local $$p$addr$3$i) - (i32.const -1) - ) + ) + (set_local $$cmp748$499$i + (i32.gt_s + (get_local $$p$addr$3$i) + (i32.const -1) ) - (if_else - (get_local $$cmp748$499$i) - (block - (set_local $$tobool781$i - (i32.eq - (get_local $$and610$pre$phi$iZ2D) - (i32.const 0) - ) - ) - (set_local $$d$7500$i - (get_local $$a$9$ph$i) - ) - (set_local $$p$addr$5501$i - (get_local $$p$addr$3$i) + ) + (if_else + (get_local $$cmp748$499$i) + (block + (set_local $$tobool781$i + (i32.eq + (get_local $$and610$pre$phi$iZ2D) + (i32.const 0) ) - (loop $while-out$100 $while-in$101 - (block - (set_local $$258 - (i32.load align=4 - (get_local $$d$7500$i) - ) + ) + (set_local $$d$7500$i + (get_local $$a$9$ph$i) + ) + (set_local $$p$addr$5501$i + (get_local $$p$addr$3$i) + ) + (loop $while-out$100 $while-in$101 + (block + (set_local $$258 + (i32.load align=4 + (get_local $$d$7500$i) ) - (set_local $$259 - (call $_fmt_u - (get_local $$258) - (i32.const 0) - (get_local $$add$ptr671$i) - ) + ) + (set_local $$259 + (call $_fmt_u + (get_local $$258) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (set_local $$cmp760$i - (i32.eq - (get_local $$259) - (get_local $$add$ptr671$i) - ) + ) + (set_local $$cmp760$i + (i32.eq + (get_local $$259) + (get_local $$add$ptr671$i) ) - (if_else - (get_local $$cmp760$i) - (block - (i32.store8 align=1 - (get_local $$incdec$ptr689$i) - (i32.const 48) - ) - (set_local $$s753$0$i - (get_local $$incdec$ptr689$i) - ) + ) + (if_else + (get_local $$cmp760$i) + (block + (i32.store8 align=1 + (get_local $$incdec$ptr689$i) + (i32.const 48) ) (set_local $$s753$0$i - (get_local $$259) + (get_local $$incdec$ptr689$i) ) ) - (set_local $$cmp765$i - (i32.eq - (get_local $$d$7500$i) - (get_local $$a$9$ph$i) - ) + (set_local $$s753$0$i + (get_local $$259) ) - (block $do-once$102 - (if_else - (get_local $$cmp765$i) - (block - (set_local $$incdec$ptr776$i - (i32.add - (get_local $$s753$0$i) - (i32.const 1) - ) + ) + (set_local $$cmp765$i + (i32.eq + (get_local $$d$7500$i) + (get_local $$a$9$ph$i) + ) + ) + (block $do-once$102 + (if_else + (get_local $$cmp765$i) + (block + (set_local $$incdec$ptr776$i + (i32.add + (get_local $$s753$0$i) + (i32.const 1) ) - (set_local $$260 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$260 + (i32.load align=4 + (get_local $$f) ) - (set_local $$and$i$460$i - (i32.and - (get_local $$260) - (i32.const 32) - ) + ) + (set_local $$and$i$460$i + (i32.and + (get_local $$260) + (i32.const 32) ) - (set_local $$tobool$i$461$i - (i32.eq - (get_local $$and$i$460$i) - (i32.const 0) - ) + ) + (set_local $$tobool$i$461$i + (i32.eq + (get_local $$and$i$460$i) + (i32.const 0) ) - (if - (get_local $$tobool$i$461$i) - (call $___fwritex - (get_local $$s753$0$i) - (i32.const 1) - (get_local $$f) - ) + ) + (if + (get_local $$tobool$i$461$i) + (call $___fwritex + (get_local $$s753$0$i) + (i32.const 1) + (get_local $$f) ) - (set_local $$cmp777$i - (i32.lt_s - (get_local $$p$addr$5501$i) - (i32.const 1) - ) + ) + (set_local $$cmp777$i + (i32.lt_s + (get_local $$p$addr$5501$i) + (i32.const 1) ) - (set_local $$or$cond401$i - (i32.and - (get_local $$tobool781$i) - (get_local $$cmp777$i) - ) + ) + (set_local $$or$cond401$i + (i32.and + (get_local $$tobool781$i) + (get_local $$cmp777$i) ) - (if - (get_local $$or$cond401$i) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) - ) - (br $do-once$102) + ) + (if + (get_local $$or$cond401$i) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) ) + (br $do-once$102) ) - (set_local $$261 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$261 + (i32.load align=4 + (get_local $$f) ) - (set_local $$and$i$466$i - (i32.and - (get_local $$261) - (i32.const 32) - ) + ) + (set_local $$and$i$466$i + (i32.and + (get_local $$261) + (i32.const 32) ) - (set_local $$tobool$i$467$i - (i32.eq - (get_local $$and$i$466$i) - (i32.const 0) - ) + ) + (set_local $$tobool$i$467$i + (i32.eq + (get_local $$and$i$466$i) + (i32.const 0) ) - (if - (i32.eq - (get_local $$tobool$i$467$i) - (i32.const 0) - ) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) - ) - (br $do-once$102) - ) + ) + (if + (i32.eq + (get_local $$tobool$i$467$i) + (i32.const 0) ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $$f) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) + ) + (br $do-once$102) ) - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) + ) + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $$f) + ) + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) + ) + ) + (block + (set_local $$cmp770$495$i + (i32.gt_u + (get_local $$s753$0$i) + (get_local $$buf$i) ) ) - (block - (set_local $$cmp770$495$i - (i32.gt_u - (get_local $$s753$0$i) - (get_local $$buf$i) - ) + (if_else + (get_local $$cmp770$495$i) + (set_local $$s753$1496$i + (get_local $$s753$0$i) ) - (if_else - (get_local $$cmp770$495$i) - (set_local $$s753$1496$i + (block + (set_local $$s753$2$i (get_local $$s753$0$i) ) - (block - (set_local $$s753$2$i - (get_local $$s753$0$i) - ) - (br $do-once$102) - ) + (br $do-once$102) ) - (loop $while-out$103 $while-in$104 - (block - (set_local $$incdec$ptr773$i - (i32.add - (get_local $$s753$1496$i) - (i32.const -1) - ) + ) + (loop $while-out$103 $while-in$104 + (block + (set_local $$incdec$ptr773$i + (i32.add + (get_local $$s753$1496$i) + (i32.const -1) ) - (i32.store8 align=1 + ) + (i32.store8 align=1 + (get_local $$incdec$ptr773$i) + (i32.const 48) + ) + (set_local $$cmp770$i + (i32.gt_u (get_local $$incdec$ptr773$i) - (i32.const 48) + (get_local $$buf$i) ) - (set_local $$cmp770$i - (i32.gt_u - (get_local $$incdec$ptr773$i) - (get_local $$buf$i) - ) + ) + (if_else + (get_local $$cmp770$i) + (set_local $$s753$1496$i + (get_local $$incdec$ptr773$i) ) - (if_else - (get_local $$cmp770$i) - (set_local $$s753$1496$i + (block + (set_local $$s753$2$i (get_local $$incdec$ptr773$i) ) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr773$i) - ) - (br $while-out$103) - ) + (br $while-out$103) ) - (br $while-in$104) ) + (br $while-in$104) ) ) ) ) - (set_local $$sub$ptr$rhs$cast788$i - (get_local $$s753$2$i) - ) - (set_local $$sub$ptr$sub789$i - (i32.sub - (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$sub$ptr$rhs$cast788$i) - ) + ) + (set_local $$sub$ptr$rhs$cast788$i + (get_local $$s753$2$i) + ) + (set_local $$sub$ptr$sub789$i + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$sub$ptr$rhs$cast788$i) ) - (set_local $$262 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$262 + (i32.load align=4 + (get_local $$f) ) - (set_local $$and$i$472$i - (i32.and - (get_local $$262) - (i32.const 32) - ) + ) + (set_local $$and$i$472$i + (i32.and + (get_local $$262) + (i32.const 32) ) - (set_local $$tobool$i$473$i - (i32.eq - (get_local $$and$i$472$i) - (i32.const 0) - ) + ) + (set_local $$tobool$i$473$i + (i32.eq + (get_local $$and$i$472$i) + (i32.const 0) ) - (if - (get_local $$tobool$i$473$i) - (block - (set_local $$cmp790$i - (i32.gt_s - (get_local $$p$addr$5501$i) - (get_local $$sub$ptr$sub789$i) - ) - ) - (set_local $$cond800$i - (if_else - (get_local $$cmp790$i) - (get_local $$sub$ptr$sub789$i) - (get_local $$p$addr$5501$i) - ) + ) + (if + (get_local $$tobool$i$473$i) + (block + (set_local $$cmp790$i + (i32.gt_s + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) ) - (call $___fwritex - (get_local $$s753$2$i) - (get_local $$cond800$i) - (get_local $$f) + ) + (set_local $$cond800$i + (if_else + (get_local $$cmp790$i) + (get_local $$sub$ptr$sub789$i) + (get_local $$p$addr$5501$i) ) ) - ) - (set_local $$sub806$i - (i32.sub - (get_local $$p$addr$5501$i) - (get_local $$sub$ptr$sub789$i) + (call $___fwritex + (get_local $$s753$2$i) + (get_local $$cond800$i) + (get_local $$f) ) ) - (set_local $$incdec$ptr808$i - (i32.add - (get_local $$d$7500$i) - (i32.const 4) - ) + ) + (set_local $$sub806$i + (i32.sub + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) ) - (set_local $$cmp745$i - (i32.lt_u + ) + (set_local $$incdec$ptr808$i + (i32.add + (get_local $$d$7500$i) + (i32.const 4) + ) + ) + (set_local $$cmp745$i + (i32.lt_u + (get_local $$incdec$ptr808$i) + (get_local $$z$7$add$ptr742$i) + ) + ) + (set_local $$cmp748$i + (i32.gt_s + (get_local $$sub806$i) + (i32.const -1) + ) + ) + (set_local $$263 + (i32.and + (get_local $$cmp745$i) + (get_local $$cmp748$i) + ) + ) + (if_else + (get_local $$263) + (block + (set_local $$d$7500$i (get_local $$incdec$ptr808$i) - (get_local $$z$7$add$ptr742$i) ) - ) - (set_local $$cmp748$i - (i32.gt_s + (set_local $$p$addr$5501$i (get_local $$sub806$i) - (i32.const -1) - ) - ) - (set_local $$263 - (i32.and - (get_local $$cmp745$i) - (get_local $$cmp748$i) ) ) - (if_else - (get_local $$263) - (block - (set_local $$d$7500$i - (get_local $$incdec$ptr808$i) - ) - (set_local $$p$addr$5501$i - (get_local $$sub806$i) - ) - ) - (block - (set_local $$p$addr$5$lcssa$i - (get_local $$sub806$i) - ) - (br $while-out$100) + (block + (set_local $$p$addr$5$lcssa$i + (get_local $$sub806$i) ) + (br $while-out$100) ) - (br $while-in$101) ) + (br $while-in$101) ) ) - (set_local $$p$addr$5$lcssa$i - (get_local $$p$addr$3$i) - ) ) - (set_local $$add810$i - (i32.add - (get_local $$p$addr$5$lcssa$i) - (i32.const 18) - ) + (set_local $$p$addr$5$lcssa$i + (get_local $$p$addr$3$i) ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$add810$i) + ) + (set_local $$add810$i + (i32.add + (get_local $$p$addr$5$lcssa$i) (i32.const 18) - (i32.const 0) - ) - (set_local $$264 - (i32.load align=4 - (get_local $$f) - ) ) - (set_local $$and$i$i - (i32.and - (get_local $$264) - (i32.const 32) - ) - ) - (set_local $$tobool$i$i - (i32.eq - (get_local $$and$i$i) - (i32.const 0) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$add810$i) + (i32.const 18) + (i32.const 0) + ) + (set_local $$264 + (i32.load align=4 + (get_local $$f) ) - (if - (i32.eq - (get_local $$tobool$i$i) - (i32.const 0) - ) - (br $do-once$89) + ) + (set_local $$and$i$i + (i32.and + (get_local $$264) + (i32.const 32) ) - (set_local $$sub$ptr$rhs$cast812$i - (get_local $$estr$2$i) + ) + (set_local $$tobool$i$i + (i32.eq + (get_local $$and$i$i) + (i32.const 0) ) - (set_local $$sub$ptr$sub813$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast812$i) - ) + ) + (if + (i32.eq + (get_local $$tobool$i$i) + (i32.const 0) ) - (call $___fwritex - (get_local $$estr$2$i) - (get_local $$sub$ptr$sub813$i) - (get_local $$f) + (br $do-once$89) + ) + (set_local $$sub$ptr$rhs$cast812$i + (get_local $$estr$2$i) + ) + (set_local $$sub$ptr$sub813$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast812$i) ) ) + (call $___fwritex + (get_local $$estr$2$i) + (get_local $$sub$ptr$sub813$i) + (get_local $$f) + ) ) ) - (set_local $$xor816$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) + ) + (set_local $$xor816$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add653$i) + (get_local $$xor816$i) + ) + (set_local $$cmp818$i + (i32.lt_s (get_local $$add653$i) - (get_local $$xor816$i) - ) - (set_local $$cmp818$i - (i32.lt_s - (get_local $$add653$i) - (get_local $$w$1) - ) + (get_local $$w$1) ) - (set_local $$w$add653$i - (if_else - (get_local $$cmp818$i) - (get_local $$w$1) - (get_local $$add653$i) - ) + ) + (set_local $$w$add653$i + (if_else + (get_local $$cmp818$i) + (get_local $$w$1) + (get_local $$add653$i) ) - (set_local $$retval$0$i - (get_local $$w$add653$i) + ) + (set_local $$retval$0$i + (get_local $$w$add653$i) + ) + ) + (block + (set_local $$and36$i + (i32.and + (get_local $$t$0) + (i32.const 32) ) ) - (block - (set_local $$and36$i - (i32.and - (get_local $$t$0) - (i32.const 32) - ) + (set_local $$tobool37$i + (i32.ne + (get_local $$and36$i) + (i32.const 0) ) - (set_local $$tobool37$i - (i32.ne - (get_local $$and36$i) - (i32.const 0) - ) + ) + (set_local $$cond$i + (if_else + (get_local $$tobool37$i) + (i32.const 4127) + (i32.const 4131) ) - (set_local $$cond$i - (if_else - (get_local $$tobool37$i) - (i32.const 4127) - (i32.const 4131) + ) + (set_local $$cmp38$i + (i32.or + (f64.ne + (get_local $$y$addr$0$i) + (get_local $$y$addr$0$i) ) - ) - (set_local $$cmp38$i - (i32.or - (f64.ne - (get_local $$y$addr$0$i) - (get_local $$y$addr$0$i) - ) - (f64.ne - (f64.const 0) - (f64.const 0) - ) + (f64.ne + (f64.const 0) + (f64.const 0) ) ) - (set_local $$cond43$i - (if_else - (get_local $$tobool37$i) - (i32.const 4135) - (i32.const 4139) - ) + ) + (set_local $$cond43$i + (if_else + (get_local $$tobool37$i) + (i32.const 4135) + (i32.const 4139) ) - (set_local $$pl$1$i - (if_else - (get_local $$cmp38$i) - (i32.const 0) - (get_local $$pl$0$i) - ) + ) + (set_local $$pl$1$i + (if_else + (get_local $$cmp38$i) + (i32.const 0) + (get_local $$pl$0$i) ) - (set_local $$s35$0$i - (if_else - (get_local $$cmp38$i) - (get_local $$cond43$i) - (get_local $$cond$i) - ) + ) + (set_local $$s35$0$i + (if_else + (get_local $$cmp38$i) + (get_local $$cond43$i) + (get_local $$cond$i) ) - (set_local $$add$i$239 - (i32.add - (get_local $$pl$1$i) - (i32.const 3) - ) + ) + (set_local $$add$i$239 + (i32.add + (get_local $$pl$1$i) + (i32.const 3) ) - (call $_pad + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add$i$239) + (get_local $$and219) + ) + (set_local $$193 + (i32.load align=4 (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add$i$239) - (get_local $$and219) ) - (set_local $$193 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$and$i$406$i + (i32.and + (get_local $$193) + (i32.const 32) ) - (set_local $$and$i$406$i - (i32.and - (get_local $$193) - (i32.const 32) - ) + ) + (set_local $$tobool$i$407$i + (i32.eq + (get_local $$and$i$406$i) + (i32.const 0) ) - (set_local $$tobool$i$407$i - (i32.eq - (get_local $$and$i$406$i) - (i32.const 0) + ) + (if_else + (get_local $$tobool$i$407$i) + (block + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$1$i) + (get_local $$f) ) - ) - (if_else - (get_local $$tobool$i$407$i) - (block - (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$1$i) + (set_local $$$pre$i + (i32.load align=4 (get_local $$f) ) - (set_local $$$pre$i - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$194 - (get_local $$$pre$i) - ) ) (set_local $$194 - (get_local $$193) + (get_local $$$pre$i) ) ) - (set_local $$and$i$412$i - (i32.and - (get_local $$194) - (i32.const 32) - ) + (set_local $$194 + (get_local $$193) ) - (set_local $$tobool$i$413$i - (i32.eq - (get_local $$and$i$412$i) - (i32.const 0) - ) - ) - (if - (get_local $$tobool$i$413$i) - (call $___fwritex - (get_local $$s35$0$i) - (i32.const 3) - (get_local $$f) - ) + ) + (set_local $$and$i$412$i + (i32.and + (get_local $$194) + (i32.const 32) ) - (set_local $$xor$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) + ) + (set_local $$tobool$i$413$i + (i32.eq + (get_local $$and$i$412$i) + (i32.const 0) ) - (call $_pad + ) + (if + (get_local $$tobool$i$413$i) + (call $___fwritex + (get_local $$s35$0$i) + (i32.const 3) (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add$i$239) - (get_local $$xor$i) ) - (set_local $$cmp48$i - (i32.lt_s - (get_local $$add$i$239) - (get_local $$w$1) - ) + ) + (set_local $$xor$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) ) - (set_local $$cond53$i - (if_else - (get_local $$cmp48$i) - (get_local $$w$1) - (get_local $$add$i$239) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add$i$239) + (get_local $$xor$i) + ) + (set_local $$cmp48$i + (i32.lt_s + (get_local $$add$i$239) + (get_local $$w$1) ) - (set_local $$retval$0$i - (get_local $$cond53$i) + ) + (set_local $$cond53$i + (if_else + (get_local $$cmp48$i) + (get_local $$w$1) + (get_local $$add$i$239) ) ) + (set_local $$retval$0$i + (get_local $$cond53$i) + ) ) ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$retval$0$i) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$17) ) - ) - (case $switch-default$106 - (block - (set_local $$a$2 - (get_local $$incdec$ptr169275) - ) - (set_local $$fl$6 - (get_local $$fl$1$and219) - ) - (set_local $$p$5 - (get_local $$p$0) - ) - (set_local $$pl$2 - (i32.const 0) - ) - (set_local $$prefix$2 - (i32.const 4091) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$retval$0$i) ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$17) ) ) - ) - (block $label$break$L308 - (if_else - (i32.eq - (get_local $label) - (i32.const 64) - ) + (case $switch-default$106 (block - (set_local $label + (set_local $$a$2 + (get_local $$incdec$ptr169275) + ) + (set_local $$fl$6 + (get_local $$fl$1$and219) + ) + (set_local $$p$5 + (get_local $$p$0) + ) + (set_local $$pl$2 (i32.const 0) ) - (set_local $$90 - (get_local $$arg) + (set_local $$prefix$2 + (i32.const 4091) ) - (set_local $$91 + (set_local $$z$2 + (get_local $$add$ptr205) + ) + ) + ) + ) + ) + (block $label$break$L308 + (if_else + (i32.eq + (get_local $label) + (i32.const 64) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$90 + (get_local $$arg) + ) + (set_local $$91 + (get_local $$90) + ) + (set_local $$92 + (i32.load align=4 + (get_local $$91) + ) + ) + (set_local $$93 + (i32.add (get_local $$90) + (i32.const 4) ) - (set_local $$92 - (i32.load align=4 - (get_local $$91) - ) + ) + (set_local $$94 + (get_local $$93) + ) + (set_local $$95 + (i32.load align=4 + (get_local $$94) ) - (set_local $$93 - (i32.add - (get_local $$90) - (i32.const 4) - ) + ) + (set_local $$and249 + (i32.and + (get_local $$t$1) + (i32.const 32) ) - (set_local $$94 - (get_local $$93) + ) + (set_local $$96 + (i32.eq + (get_local $$92) + (i32.const 0) ) - (set_local $$95 - (i32.load align=4 - (get_local $$94) - ) + ) + (set_local $$97 + (i32.eq + (get_local $$95) + (i32.const 0) ) - (set_local $$and249 - (i32.and - (get_local $$t$1) - (i32.const 32) - ) + ) + (set_local $$98 + (i32.and + (get_local $$96) + (get_local $$97) ) - (set_local $$96 - (i32.eq - (get_local $$92) + ) + (if_else + (get_local $$98) + (block + (set_local $$a$0 + (get_local $$add$ptr205) + ) + (set_local $$fl$4 + (get_local $$fl$3) + ) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 (i32.const 0) ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) ) - (set_local $$97 - (i32.eq + (block + (set_local $$101 (get_local $$95) - (i32.const 0) ) - ) - (set_local $$98 - (i32.and - (get_local $$96) - (get_local $$97) + (set_local $$99 + (get_local $$92) ) - ) - (if_else - (get_local $$98) - (block - (set_local $$a$0 - (get_local $$add$ptr205) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) + (set_local $$s$addr$06$i + (get_local $$add$ptr205) ) - (block - (set_local $$101 - (get_local $$95) - ) - (set_local $$99 - (get_local $$92) - ) - (set_local $$s$addr$06$i - (get_local $$add$ptr205) - ) - (loop $while-out$107 $while-in$108 - (block - (set_local $$idxprom$i - (i32.and - (get_local $$99) - (i32.const 15) - ) + (loop $while-out$107 $while-in$108 + (block + (set_local $$idxprom$i + (i32.and + (get_local $$99) + (i32.const 15) ) - (set_local $$arrayidx$i - (i32.add - (i32.const 4075) - (get_local $$idxprom$i) - ) + ) + (set_local $$arrayidx$i + (i32.add + (i32.const 4075) + (get_local $$idxprom$i) ) - (set_local $$100 - (i32.load8_s align=1 - (get_local $$arrayidx$i) - ) + ) + (set_local $$100 + (i32.load8_s align=1 + (get_local $$arrayidx$i) ) - (set_local $$conv$4$i$211 - (i32.and - (get_local $$100) - (i32.const 255) - ) + ) + (set_local $$conv$4$i$211 + (i32.and + (get_local $$100) + (i32.const 255) ) - (set_local $$or$i - (i32.or - (get_local $$conv$4$i$211) - (get_local $$and249) - ) + ) + (set_local $$or$i + (i32.or + (get_local $$conv$4$i$211) + (get_local $$and249) ) - (set_local $$conv1$i - (i32.and - (get_local $$or$i) - (i32.const 255) - ) + ) + (set_local $$conv1$i + (i32.and + (get_local $$or$i) + (i32.const 255) ) - (set_local $$incdec$ptr$i$212 - (i32.add - (get_local $$s$addr$06$i) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr$i$212 + (i32.add + (get_local $$s$addr$06$i) + (i32.const -1) ) - (i32.store8 align=1 - (get_local $$incdec$ptr$i$212) - (get_local $$conv1$i) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr$i$212) + (get_local $$conv1$i) + ) + (set_local $$102 + (call $_bitshift64Lshr + (get_local $$99) + (get_local $$101) + (i32.const 4) ) - (set_local $$102 - (call $_bitshift64Lshr - (get_local $$99) - (get_local $$101) - (i32.const 4) - ) + ) + (set_local $$103 + (i32.load align=4 + (i32.const 168) ) - (set_local $$103 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$104 + (i32.eq + (get_local $$102) + (i32.const 0) ) - (set_local $$104 - (i32.eq - (get_local $$102) - (i32.const 0) - ) + ) + (set_local $$105 + (i32.eq + (get_local $$103) + (i32.const 0) ) - (set_local $$105 - (i32.eq - (get_local $$103) - (i32.const 0) - ) + ) + (set_local $$106 + (i32.and + (get_local $$104) + (get_local $$105) ) - (set_local $$106 - (i32.and - (get_local $$104) - (get_local $$105) + ) + (if_else + (get_local $$106) + (block + (set_local $$incdec$ptr$i$212$lcssa + (get_local $$incdec$ptr$i$212) ) + (br $while-out$107) ) - (if_else - (get_local $$106) - (block - (set_local $$incdec$ptr$i$212$lcssa - (get_local $$incdec$ptr$i$212) - ) - (br $while-out$107) + (block + (set_local $$101 + (get_local $$103) ) - (block - (set_local $$101 - (get_local $$103) - ) - (set_local $$99 - (get_local $$102) - ) - (set_local $$s$addr$06$i - (get_local $$incdec$ptr$i$212) - ) + (set_local $$99 + (get_local $$102) + ) + (set_local $$s$addr$06$i + (get_local $$incdec$ptr$i$212) ) ) - (br $while-in$108) ) + (br $while-in$108) ) - (set_local $$107 - (get_local $$arg) + ) + (set_local $$107 + (get_local $$arg) + ) + (set_local $$108 + (get_local $$107) + ) + (set_local $$109 + (i32.load align=4 + (get_local $$108) ) - (set_local $$108 + ) + (set_local $$110 + (i32.add (get_local $$107) + (i32.const 4) ) - (set_local $$109 - (i32.load align=4 - (get_local $$108) - ) + ) + (set_local $$111 + (get_local $$110) + ) + (set_local $$112 + (i32.load align=4 + (get_local $$111) ) - (set_local $$110 - (i32.add - (get_local $$107) - (i32.const 4) - ) + ) + (set_local $$113 + (i32.eq + (get_local $$109) + (i32.const 0) ) - (set_local $$111 - (get_local $$110) + ) + (set_local $$114 + (i32.eq + (get_local $$112) + (i32.const 0) ) - (set_local $$112 - (i32.load align=4 - (get_local $$111) - ) + ) + (set_local $$115 + (i32.and + (get_local $$113) + (get_local $$114) ) - (set_local $$113 - (i32.eq - (get_local $$109) - (i32.const 0) - ) + ) + (set_local $$and254 + (i32.and + (get_local $$fl$3) + (i32.const 8) ) - (set_local $$114 - (i32.eq - (get_local $$112) - (i32.const 0) - ) + ) + (set_local $$tobool255 + (i32.eq + (get_local $$and254) + (i32.const 0) ) - (set_local $$115 - (i32.and - (get_local $$113) - (get_local $$114) - ) + ) + (set_local $$or$cond193 + (i32.or + (get_local $$tobool255) + (get_local $$115) ) - (set_local $$and254 - (i32.and + ) + (if_else + (get_local $$or$cond193) + (block + (set_local $$a$0 + (get_local $$incdec$ptr$i$212$lcssa) + ) + (set_local $$fl$4 (get_local $$fl$3) - (i32.const 8) ) - ) - (set_local $$tobool255 - (i32.eq - (get_local $$and254) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 (i32.const 0) ) - ) - (set_local $$or$cond193 - (i32.or - (get_local $$tobool255) - (get_local $$115) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) ) ) - (if_else - (get_local $$or$cond193) - (block - (set_local $$a$0 - (get_local $$incdec$ptr$i$212$lcssa) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 0) + (block + (set_local $$shr + (i32.shr_s + (get_local $$t$1) + (i32.const 4) ) - (set_local $$prefix$1 + ) + (set_local $$add$ptr257 + (i32.add (i32.const 4091) - ) - (set_local $label - (i32.const 77) + (get_local $$shr) ) ) - (block - (set_local $$shr - (i32.shr_s - (get_local $$t$1) - (i32.const 4) - ) - ) - (set_local $$add$ptr257 - (i32.add - (i32.const 4091) - (get_local $$shr) - ) - ) - (set_local $$a$0 - (get_local $$incdec$ptr$i$212$lcssa) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 2) - ) - (set_local $$prefix$1 - (get_local $$add$ptr257) - ) - (set_local $label - (i32.const 77) - ) + (set_local $$a$0 + (get_local $$incdec$ptr$i$212$lcssa) + ) + (set_local $$fl$4 + (get_local $$fl$3) + ) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 + (i32.const 2) + ) + (set_local $$prefix$1 + (get_local $$add$ptr257) + ) + (set_local $label + (i32.const 77) ) ) ) ) ) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 76) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$150 + (call $_fmt_u + (get_local $$148) + (get_local $$149) + (get_local $$add$ptr205) + ) + ) + (set_local $$a$0 + (get_local $$150) + ) + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$p$0) + ) + (set_local $$pl$1 + (get_local $$pl$0) + ) + (set_local $$prefix$1 + (get_local $$prefix$0) + ) + (set_local $label + (i32.const 77) + ) + ) (if_else (i32.eq (get_local $label) - (i32.const 76) + (i32.const 82) ) (block (set_local $label (i32.const 0) ) - (set_local $$150 - (call $_fmt_u - (get_local $$148) - (get_local $$149) - (get_local $$add$ptr205) + (set_local $$call356 + (call $_memchr + (get_local $$a$1) + (i32.const 0) + (get_local $$p$0) ) ) - (set_local $$a$0 - (get_local $$150) + (set_local $$tobool357 + (i32.eq + (get_local $$call356) + (i32.const 0) + ) ) - (set_local $$fl$4 - (get_local $$fl$1$and219) + (set_local $$sub$ptr$lhs$cast361 + (get_local $$call356) ) - (set_local $$p$2 - (get_local $$p$0) + (set_local $$sub$ptr$rhs$cast362 + (get_local $$a$1) ) - (set_local $$pl$1 - (get_local $$pl$0) + (set_local $$sub$ptr$sub363 + (i32.sub + (get_local $$sub$ptr$lhs$cast361) + (get_local $$sub$ptr$rhs$cast362) + ) ) - (set_local $$prefix$1 - (get_local $$prefix$0) + (set_local $$add$ptr359 + (i32.add + (get_local $$a$1) + (get_local $$p$0) + ) ) - (set_local $label - (i32.const 77) + (set_local $$z$1 + (if_else + (get_local $$tobool357) + (get_local $$add$ptr359) + (get_local $$call356) + ) + ) + (set_local $$p$3 + (if_else + (get_local $$tobool357) + (get_local $$p$0) + (get_local $$sub$ptr$sub363) + ) + ) + (set_local $$a$2 + (get_local $$a$1) + ) + (set_local $$fl$6 + (get_local $$and219) + ) + (set_local $$p$5 + (get_local $$p$3) + ) + (set_local $$pl$2 + (i32.const 0) + ) + (set_local $$prefix$2 + (i32.const 4091) + ) + (set_local $$z$2 + (get_local $$z$1) ) ) - (if_else + (if (i32.eq (get_local $label) - (i32.const 82) + (i32.const 86) ) (block (set_local $label (i32.const 0) ) - (set_local $$call356 - (call $_memchr - (get_local $$a$1) - (i32.const 0) - (get_local $$p$0) - ) - ) - (set_local $$tobool357 - (i32.eq - (get_local $$call356) - (i32.const 0) - ) - ) - (set_local $$sub$ptr$lhs$cast361 - (get_local $$call356) - ) - (set_local $$sub$ptr$rhs$cast362 - (get_local $$a$1) - ) - (set_local $$sub$ptr$sub363 - (i32.sub - (get_local $$sub$ptr$lhs$cast361) - (get_local $$sub$ptr$rhs$cast362) - ) - ) - (set_local $$add$ptr359 - (i32.add - (get_local $$a$1) - (get_local $$p$0) - ) - ) - (set_local $$z$1 - (if_else - (get_local $$tobool357) - (get_local $$add$ptr359) - (get_local $$call356) - ) - ) - (set_local $$p$3 - (if_else - (get_local $$tobool357) - (get_local $$p$0) - (get_local $$sub$ptr$sub363) + (set_local $$176 + (i32.load align=4 + (get_local $$arg) ) ) - (set_local $$a$2 - (get_local $$a$1) - ) - (set_local $$fl$6 - (get_local $$and219) - ) - (set_local $$p$5 - (get_local $$p$3) - ) - (set_local $$pl$2 + (set_local $$i$0316 (i32.const 0) ) - (set_local $$prefix$2 - (i32.const 4091) + (set_local $$l$1315 + (i32.const 0) ) - (set_local $$z$2 - (get_local $$z$1) + (set_local $$ws$0317 + (get_local $$176) ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 86) - ) - (block - (set_local $label - (i32.const 0) - ) - (set_local $$176 - (i32.load align=4 - (get_local $$arg) + (loop $while-out$109 $while-in$110 + (block + (set_local $$177 + (i32.load align=4 + (get_local $$ws$0317) + ) ) - ) - (set_local $$i$0316 - (i32.const 0) - ) - (set_local $$l$1315 - (i32.const 0) - ) - (set_local $$ws$0317 - (get_local $$176) - ) - (loop $while-out$109 $while-in$110 - (block - (set_local $$177 - (i32.load align=4 - (get_local $$ws$0317) - ) + (set_local $$tobool380 + (i32.eq + (get_local $$177) + (i32.const 0) ) - (set_local $$tobool380 - (i32.eq - (get_local $$177) - (i32.const 0) + ) + (if + (get_local $$tobool380) + (block + (set_local $$i$0$lcssa + (get_local $$i$0316) ) - ) - (if - (get_local $$tobool380) - (block - (set_local $$i$0$lcssa - (get_local $$i$0316) - ) - (set_local $$l$2 - (get_local $$l$1315) - ) - (br $while-out$109) + (set_local $$l$2 + (get_local $$l$1315) ) + (br $while-out$109) ) - (set_local $$call384 - (call $_wctomb - (get_local $$mb) - (get_local $$177) - ) + ) + (set_local $$call384 + (call $_wctomb + (get_local $$mb) + (get_local $$177) ) - (set_local $$cmp385 - (i32.lt_s - (get_local $$call384) - (i32.const 0) - ) + ) + (set_local $$cmp385 + (i32.lt_s + (get_local $$call384) + (i32.const 0) ) - (set_local $$sub389 - (i32.sub - (get_local $$p$4365) + ) + (set_local $$sub389 + (i32.sub + (get_local $$p$4365) + (get_local $$i$0316) + ) + ) + (set_local $$cmp390 + (i32.gt_u + (get_local $$call384) + (get_local $$sub389) + ) + ) + (set_local $$or$cond195 + (i32.or + (get_local $$cmp385) + (get_local $$cmp390) + ) + ) + (if + (get_local $$or$cond195) + (block + (set_local $$i$0$lcssa (get_local $$i$0316) ) - ) - (set_local $$cmp390 - (i32.gt_u + (set_local $$l$2 (get_local $$call384) - (get_local $$sub389) ) + (br $while-out$109) ) - (set_local $$or$cond195 - (i32.or - (get_local $$cmp385) - (get_local $$cmp390) - ) + ) + (set_local $$incdec$ptr383 + (i32.add + (get_local $$ws$0317) + (i32.const 4) ) - (if - (get_local $$or$cond195) - (block - (set_local $$i$0$lcssa - (get_local $$i$0316) - ) - (set_local $$l$2 - (get_local $$call384) - ) - (br $while-out$109) - ) + ) + (set_local $$add395 + (i32.add + (get_local $$call384) + (get_local $$i$0316) ) - (set_local $$incdec$ptr383 - (i32.add - (get_local $$ws$0317) - (i32.const 4) - ) + ) + (set_local $$cmp377 + (i32.gt_u + (get_local $$p$4365) + (get_local $$add395) ) - (set_local $$add395 - (i32.add + ) + (if_else + (get_local $$cmp377) + (block + (set_local $$i$0316 + (get_local $$add395) + ) + (set_local $$l$1315 (get_local $$call384) - (get_local $$i$0316) ) - ) - (set_local $$cmp377 - (i32.gt_u - (get_local $$p$4365) - (get_local $$add395) + (set_local $$ws$0317 + (get_local $$incdec$ptr383) ) ) - (if_else - (get_local $$cmp377) - (block - (set_local $$i$0316 - (get_local $$add395) - ) - (set_local $$l$1315 - (get_local $$call384) - ) - (set_local $$ws$0317 - (get_local $$incdec$ptr383) - ) + (block + (set_local $$i$0$lcssa + (get_local $$add395) ) - (block - (set_local $$i$0$lcssa - (get_local $$add395) - ) - (set_local $$l$2 - (get_local $$call384) - ) - (br $while-out$109) + (set_local $$l$2 + (get_local $$call384) ) + (br $while-out$109) ) - (br $while-in$110) ) + (br $while-in$110) ) - (set_local $$cmp397 - (i32.lt_s - (get_local $$l$2) - (i32.const 0) - ) + ) + (set_local $$cmp397 + (i32.lt_s + (get_local $$l$2) + (i32.const 0) ) - (if - (get_local $$cmp397) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L1) + ) + (if + (get_local $$cmp397) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L1) ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$i$0$lcssa) + (get_local $$fl$1$and219) + ) + (set_local $$cmp404$324 + (i32.eq (get_local $$i$0$lcssa) - (get_local $$fl$1$and219) + (i32.const 0) ) - (set_local $$cmp404$324 - (i32.eq - (get_local $$i$0$lcssa) + ) + (if_else + (get_local $$cmp404$324) + (block + (set_local $$i$0$lcssa368 (i32.const 0) ) + (set_local $label + (i32.const 98) + ) ) - (if_else - (get_local $$cmp404$324) - (block - (set_local $$i$0$lcssa368 - (i32.const 0) - ) - (set_local $label - (i32.const 98) + (block + (set_local $$178 + (i32.load align=4 + (get_local $$arg) ) ) - (block - (set_local $$178 - (i32.load align=4 - (get_local $$arg) + (set_local $$i$1325 + (i32.const 0) + ) + (set_local $$ws$1326 + (get_local $$178) + ) + (loop $while-out$111 $while-in$112 + (block + (set_local $$179 + (i32.load align=4 + (get_local $$ws$1326) + ) ) - ) - (set_local $$i$1325 - (i32.const 0) - ) - (set_local $$ws$1326 - (get_local $$178) - ) - (loop $while-out$111 $while-in$112 - (block - (set_local $$179 - (i32.load align=4 - (get_local $$ws$1326) - ) + (set_local $$tobool407 + (i32.eq + (get_local $$179) + (i32.const 0) ) - (set_local $$tobool407 - (i32.eq - (get_local $$179) - (i32.const 0) + ) + (if + (get_local $$tobool407) + (block + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) ) - ) - (if - (get_local $$tobool407) - (block - (set_local $$i$0$lcssa368 - (get_local $$i$0$lcssa) - ) - (set_local $label - (i32.const 98) - ) - (br $label$break$L308) + (set_local $label + (i32.const 98) ) + (br $label$break$L308) ) - (set_local $$incdec$ptr410 - (i32.add - (get_local $$ws$1326) - (i32.const 4) - ) + ) + (set_local $$incdec$ptr410 + (i32.add + (get_local $$ws$1326) + (i32.const 4) ) - (set_local $$call411 - (call $_wctomb - (get_local $$mb) - (get_local $$179) - ) + ) + (set_local $$call411 + (call $_wctomb + (get_local $$mb) + (get_local $$179) ) - (set_local $$add412 - (i32.add - (get_local $$call411) - (get_local $$i$1325) - ) + ) + (set_local $$add412 + (i32.add + (get_local $$call411) + (get_local $$i$1325) ) - (set_local $$cmp413 - (i32.gt_s - (get_local $$add412) + ) + (set_local $$cmp413 + (i32.gt_s + (get_local $$add412) + (get_local $$i$0$lcssa) + ) + ) + (if + (get_local $$cmp413) + (block + (set_local $$i$0$lcssa368 (get_local $$i$0$lcssa) ) - ) - (if - (get_local $$cmp413) - (block - (set_local $$i$0$lcssa368 - (get_local $$i$0$lcssa) - ) - (set_local $label - (i32.const 98) - ) - (br $label$break$L308) + (set_local $label + (i32.const 98) ) + (br $label$break$L308) ) - (set_local $$180 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$180 + (i32.load align=4 + (get_local $$f) ) - (set_local $$and$i$231 - (i32.and - (get_local $$180) - (i32.const 32) - ) + ) + (set_local $$and$i$231 + (i32.and + (get_local $$180) + (i32.const 32) ) - (set_local $$tobool$i$232 - (i32.eq - (get_local $$and$i$231) - (i32.const 0) - ) + ) + (set_local $$tobool$i$232 + (i32.eq + (get_local $$and$i$231) + (i32.const 0) ) - (if - (get_local $$tobool$i$232) - (call $___fwritex - (get_local $$mb) - (get_local $$call411) - (get_local $$f) - ) + ) + (if + (get_local $$tobool$i$232) + (call $___fwritex + (get_local $$mb) + (get_local $$call411) + (get_local $$f) ) - (set_local $$cmp404 - (i32.lt_u + ) + (set_local $$cmp404 + (i32.lt_u + (get_local $$add412) + (get_local $$i$0$lcssa) + ) + ) + (if_else + (get_local $$cmp404) + (block + (set_local $$i$1325 (get_local $$add412) - (get_local $$i$0$lcssa) + ) + (set_local $$ws$1326 + (get_local $$incdec$ptr410) ) ) - (if_else - (get_local $$cmp404) - (block - (set_local $$i$1325 - (get_local $$add412) - ) - (set_local $$ws$1326 - (get_local $$incdec$ptr410) - ) + (block + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) ) - (block - (set_local $$i$0$lcssa368 - (get_local $$i$0$lcssa) - ) - (set_local $label - (i32.const 98) - ) - (br $while-out$111) + (set_local $label + (i32.const 98) ) + (br $while-out$111) ) - (br $while-in$112) ) + (br $while-in$112) ) ) ) @@ -14034,570 +13984,570 @@ ) ) ) - (if - (i32.eq - (get_local $label) - (i32.const 98) + ) + (if + (i32.eq + (get_local $label) + (i32.const 98) + ) + (block + (set_local $label + (i32.const 0) ) - (block - (set_local $label - (i32.const 0) - ) - (set_local $$xor - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) + (set_local $$xor + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) ) - (call $_pad - (get_local $$f) - (i32.const 32) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$i$0$lcssa368) + (get_local $$xor) + ) + (set_local $$cmp421 + (i32.gt_s (get_local $$w$1) (get_local $$i$0$lcssa368) - (get_local $$xor) ) - (set_local $$cmp421 - (i32.gt_s - (get_local $$w$1) - (get_local $$i$0$lcssa368) - ) + ) + (set_local $$cond426 + (if_else + (get_local $$cmp421) + (get_local $$w$1) + (get_local $$i$0$lcssa368) ) - (set_local $$cond426 - (if_else - (get_local $$cmp421) - (get_local $$w$1) - (get_local $$i$0$lcssa368) - ) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$cond426) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 77) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$cmp306 + (i32.gt_s + (get_local $$p$2) + (i32.const -1) ) - (set_local $$cnt$0 - (get_local $$cnt$1) + ) + (set_local $$and309 + (i32.and + (get_local $$fl$4) + (i32.const -65537) ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$and309$fl$4 + (if_else + (get_local $$cmp306) + (get_local $$and309) + (get_local $$fl$4) ) - (set_local $$l$0 - (get_local $$cond426) + ) + (set_local $$151 + (get_local $$arg) + ) + (set_local $$152 + (get_local $$151) + ) + (set_local $$153 + (i32.load align=4 + (get_local $$152) ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$154 + (i32.add + (get_local $$151) + (i32.const 4) ) - (br $label$continue$L1) ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 77) + (set_local $$155 + (get_local $$154) ) - (block - (set_local $label - (i32.const 0) + (set_local $$156 + (i32.load align=4 + (get_local $$155) ) - (set_local $$cmp306 - (i32.gt_s - (get_local $$p$2) - (i32.const -1) - ) + ) + (set_local $$157 + (i32.ne + (get_local $$153) + (i32.const 0) ) - (set_local $$and309 - (i32.and - (get_local $$fl$4) - (i32.const -65537) - ) + ) + (set_local $$158 + (i32.ne + (get_local $$156) + (i32.const 0) ) - (set_local $$and309$fl$4 - (if_else - (get_local $$cmp306) - (get_local $$and309) - (get_local $$fl$4) - ) + ) + (set_local $$159 + (i32.or + (get_local $$157) + (get_local $$158) ) - (set_local $$151 - (get_local $$arg) + ) + (set_local $$tobool314 + (i32.ne + (get_local $$p$2) + (i32.const 0) ) - (set_local $$152 - (get_local $$151) + ) + (set_local $$or$cond + (i32.or + (get_local $$tobool314) + (get_local $$159) ) - (set_local $$153 - (i32.load align=4 - (get_local $$152) + ) + (if_else + (get_local $$or$cond) + (block + (set_local $$sub$ptr$rhs$cast318 + (get_local $$a$0) ) - ) - (set_local $$154 - (i32.add - (get_local $$151) - (i32.const 4) + (set_local $$sub$ptr$sub319 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$sub$ptr$rhs$cast318) + ) ) - ) - (set_local $$155 - (get_local $$154) - ) - (set_local $$156 - (i32.load align=4 - (get_local $$155) + (set_local $$160 + (i32.and + (get_local $$159) + (i32.const 1) + ) ) - ) - (set_local $$157 - (i32.ne - (get_local $$153) - (i32.const 0) + (set_local $$lnot$ext + (i32.xor + (get_local $$160) + (i32.const 1) + ) ) - ) - (set_local $$158 - (i32.ne - (get_local $$156) - (i32.const 0) + (set_local $$add322 + (i32.add + (get_local $$lnot$ext) + (get_local $$sub$ptr$sub319) + ) ) - ) - (set_local $$159 - (i32.or - (get_local $$157) - (get_local $$158) + (set_local $$cmp323 + (i32.gt_s + (get_local $$p$2) + (get_local $$add322) + ) + ) + (set_local $$p$2$add322 + (if_else + (get_local $$cmp323) + (get_local $$p$2) + (get_local $$add322) + ) + ) + (set_local $$a$2 + (get_local $$a$0) + ) + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 + (get_local $$p$2$add322) + ) + (set_local $$pl$2 + (get_local $$pl$1) + ) + (set_local $$prefix$2 + (get_local $$prefix$1) + ) + (set_local $$z$2 + (get_local $$add$ptr205) ) ) - (set_local $$tobool314 - (i32.ne - (get_local $$p$2) + (block + (set_local $$a$2 + (get_local $$add$ptr205) + ) + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 (i32.const 0) ) - ) - (set_local $$or$cond - (i32.or - (get_local $$tobool314) - (get_local $$159) + (set_local $$pl$2 + (get_local $$pl$1) ) - ) - (if_else - (get_local $$or$cond) - (block - (set_local $$sub$ptr$rhs$cast318 - (get_local $$a$0) - ) - (set_local $$sub$ptr$sub319 - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$sub$ptr$rhs$cast318) - ) - ) - (set_local $$160 - (i32.and - (get_local $$159) - (i32.const 1) - ) - ) - (set_local $$lnot$ext - (i32.xor - (get_local $$160) - (i32.const 1) - ) - ) - (set_local $$add322 - (i32.add - (get_local $$lnot$ext) - (get_local $$sub$ptr$sub319) - ) - ) - (set_local $$cmp323 - (i32.gt_s - (get_local $$p$2) - (get_local $$add322) - ) - ) - (set_local $$p$2$add322 - (if_else - (get_local $$cmp323) - (get_local $$p$2) - (get_local $$add322) - ) - ) - (set_local $$a$2 - (get_local $$a$0) - ) - (set_local $$fl$6 - (get_local $$and309$fl$4) - ) - (set_local $$p$5 - (get_local $$p$2$add322) - ) - (set_local $$pl$2 - (get_local $$pl$1) - ) - (set_local $$prefix$2 - (get_local $$prefix$1) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) + (set_local $$prefix$2 + (get_local $$prefix$1) ) - (block - (set_local $$a$2 - (get_local $$add$ptr205) - ) - (set_local $$fl$6 - (get_local $$and309$fl$4) - ) - (set_local $$p$5 - (i32.const 0) - ) - (set_local $$pl$2 - (get_local $$pl$1) - ) - (set_local $$prefix$2 - (get_local $$prefix$1) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) + (set_local $$z$2 + (get_local $$add$ptr205) ) ) ) ) - (set_local $$sub$ptr$lhs$cast431 - (get_local $$z$2) - ) - (set_local $$sub$ptr$rhs$cast432 - (get_local $$a$2) - ) - (set_local $$sub$ptr$sub433 - (i32.sub - (get_local $$sub$ptr$lhs$cast431) - (get_local $$sub$ptr$rhs$cast432) - ) - ) - (set_local $$cmp434 - (i32.lt_s - (get_local $$p$5) - (get_local $$sub$ptr$sub433) - ) - ) - (set_local $$sub$ptr$sub433$p$5 - (if_else - (get_local $$cmp434) - (get_local $$sub$ptr$sub433) - (get_local $$p$5) - ) + ) + (set_local $$sub$ptr$lhs$cast431 + (get_local $$z$2) + ) + (set_local $$sub$ptr$rhs$cast432 + (get_local $$a$2) + ) + (set_local $$sub$ptr$sub433 + (i32.sub + (get_local $$sub$ptr$lhs$cast431) + (get_local $$sub$ptr$rhs$cast432) ) - (set_local $$add441 - (i32.add - (get_local $$pl$2) - (get_local $$sub$ptr$sub433$p$5) - ) + ) + (set_local $$cmp434 + (i32.lt_s + (get_local $$p$5) + (get_local $$sub$ptr$sub433) ) - (set_local $$cmp442 - (i32.lt_s - (get_local $$w$1) - (get_local $$add441) - ) + ) + (set_local $$sub$ptr$sub433$p$5 + (if_else + (get_local $$cmp434) + (get_local $$sub$ptr$sub433) + (get_local $$p$5) ) - (set_local $$w$2 - (if_else - (get_local $$cmp442) - (get_local $$add441) - (get_local $$w$1) - ) + ) + (set_local $$add441 + (i32.add + (get_local $$pl$2) + (get_local $$sub$ptr$sub433$p$5) ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$2) + ) + (set_local $$cmp442 + (i32.lt_s + (get_local $$w$1) (get_local $$add441) - (get_local $$fl$6) ) - (set_local $$265 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i$244 - (i32.and - (get_local $$265) - (i32.const 32) - ) - ) - (set_local $$tobool$i$245 - (i32.eq - (get_local $$and$i$244) - (i32.const 0) - ) - ) - (if - (get_local $$tobool$i$245) - (call $___fwritex - (get_local $$prefix$2) - (get_local $$pl$2) - (get_local $$f) - ) - ) - (set_local $$xor449 - (i32.xor - (get_local $$fl$6) - (i32.const 65536) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$w$2) + ) + (set_local $$w$2 + (if_else + (get_local $$cmp442) (get_local $$add441) - (get_local $$xor449) + (get_local $$w$1) ) - (call $_pad + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$2) + (get_local $$add441) + (get_local $$fl$6) + ) + (set_local $$265 + (i32.load align=4 (get_local $$f) - (i32.const 48) - (get_local $$sub$ptr$sub433$p$5) - (get_local $$sub$ptr$sub433) - (i32.const 0) ) - (set_local $$266 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i$216 - (i32.and - (get_local $$266) - (i32.const 32) - ) + ) + (set_local $$and$i$244 + (i32.and + (get_local $$265) + (i32.const 32) ) - (set_local $$tobool$i$217 - (i32.eq - (get_local $$and$i$216) - (i32.const 0) - ) + ) + (set_local $$tobool$i$245 + (i32.eq + (get_local $$and$i$244) + (i32.const 0) ) - (if - (get_local $$tobool$i$217) - (call $___fwritex - (get_local $$a$2) - (get_local $$sub$ptr$sub433) - (get_local $$f) - ) + ) + (if + (get_local $$tobool$i$245) + (call $___fwritex + (get_local $$prefix$2) + (get_local $$pl$2) + (get_local $$f) ) - (set_local $$xor457 - (i32.xor - (get_local $$fl$6) - (i32.const 8192) - ) + ) + (set_local $$xor449 + (i32.xor + (get_local $$fl$6) + (i32.const 65536) ) - (call $_pad + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$w$2) + (get_local $$add441) + (get_local $$xor449) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$sub$ptr$sub433$p$5) + (get_local $$sub$ptr$sub433) + (i32.const 0) + ) + (set_local $$266 + (i32.load align=4 (get_local $$f) - (i32.const 32) - (get_local $$w$2) - (get_local $$add441) - (get_local $$xor457) ) - (set_local $$cnt$0 - (get_local $$cnt$1) + ) + (set_local $$and$i$216 + (i32.and + (get_local $$266) + (i32.const 32) ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$tobool$i$217 + (i32.eq + (get_local $$and$i$216) + (i32.const 0) ) - (set_local $$l$0 - (get_local $$w$2) + ) + (if + (get_local $$tobool$i$217) + (call $___fwritex + (get_local $$a$2) + (get_local $$sub$ptr$sub433) + (get_local $$f) ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$xor457 + (i32.xor + (get_local $$fl$6) + (i32.const 8192) ) - (br $label$continue$L1) ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$2) + (get_local $$add441) + (get_local $$xor457) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$w$2) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) ) - (block $label$break$L343 - (if - (i32.eq - (get_local $label) - (i32.const 242) + ) + (block $label$break$L343 + (if + (i32.eq + (get_local $label) + (i32.const 242) + ) + (block + (set_local $$tobool459 + (i32.eq + (get_local $$f) + (i32.const 0) + ) ) - (block - (set_local $$tobool459 - (i32.eq - (get_local $$f) - (i32.const 0) + (if_else + (get_local $$tobool459) + (block + (set_local $$tobool462 + (i32.eq + (get_local $$l10n$0$lcssa) + (i32.const 0) + ) ) - ) - (if_else - (get_local $$tobool459) - (block - (set_local $$tobool462 - (i32.eq - (get_local $$l10n$0$lcssa) - (i32.const 0) - ) + (if_else + (get_local $$tobool462) + (set_local $$retval$0 + (i32.const 0) ) - (if_else - (get_local $$tobool462) - (set_local $$retval$0 - (i32.const 0) + (block + (set_local $$i$2299 + (i32.const 1) ) - (block - (set_local $$i$2299 - (i32.const 1) - ) - (loop $while-out$113 $while-in$114 - (block - (set_local $$arrayidx469 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$i$2299) - (i32.const 2) - ) + (loop $while-out$113 $while-in$114 + (block + (set_local $$arrayidx469 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$i$2299) + (i32.const 2) ) ) - (set_local $$267 - (i32.load align=4 - (get_local $$arrayidx469) - ) + ) + (set_local $$267 + (i32.load align=4 + (get_local $$arrayidx469) ) - (set_local $$tobool470 - (i32.eq - (get_local $$267) - (i32.const 0) - ) + ) + (set_local $$tobool470 + (i32.eq + (get_local $$267) + (i32.const 0) ) - (if - (get_local $$tobool470) - (block - (set_local $$i$2299$lcssa - (get_local $$i$2299) - ) - (br $while-out$113) + ) + (if + (get_local $$tobool470) + (block + (set_local $$i$2299$lcssa + (get_local $$i$2299) ) + (br $while-out$113) ) - (set_local $$add$ptr473 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$i$2299) - (i32.const 3) - ) + ) + (set_local $$add$ptr473 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$i$2299) + (i32.const 3) ) ) - (call $_pop_arg_336 - (get_local $$add$ptr473) - (get_local $$267) - (get_local $$ap) + ) + (call $_pop_arg_336 + (get_local $$add$ptr473) + (get_local $$267) + (get_local $$ap) + ) + (set_local $$inc + (i32.add + (get_local $$i$2299) + (i32.const 1) ) - (set_local $$inc - (i32.add - (get_local $$i$2299) - (i32.const 1) - ) + ) + (set_local $$cmp466 + (i32.lt_s + (get_local $$inc) + (i32.const 10) ) - (set_local $$cmp466 - (i32.lt_s - (get_local $$inc) - (i32.const 10) - ) + ) + (if_else + (get_local $$cmp466) + (set_local $$i$2299 + (get_local $$inc) ) - (if_else - (get_local $$cmp466) - (set_local $$i$2299 - (get_local $$inc) - ) - (block - (set_local $$retval$0 - (i32.const 1) - ) - (br $label$break$L343) + (block + (set_local $$retval$0 + (i32.const 1) ) + (br $label$break$L343) ) - (br $while-in$114) ) + (br $while-in$114) ) - (set_local $$cmp478$295 - (i32.lt_s + ) + (set_local $$cmp478$295 + (i32.lt_s + (get_local $$i$2299$lcssa) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp478$295) + (block + (set_local $$i$3296 (get_local $$i$2299$lcssa) - (i32.const 10) ) - ) - (if_else - (get_local $$cmp478$295) - (block - (set_local $$i$3296 - (get_local $$i$2299$lcssa) - ) - (loop $while-out$115 $while-in$116 - (block - (set_local $$arrayidx481 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$i$3296) - (i32.const 2) - ) + (loop $while-out$115 $while-in$116 + (block + (set_local $$arrayidx481 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$i$3296) + (i32.const 2) ) ) - (set_local $$268 - (i32.load align=4 - (get_local $$arrayidx481) - ) + ) + (set_local $$268 + (i32.load align=4 + (get_local $$arrayidx481) ) - (set_local $$lnot483 - (i32.eq - (get_local $$268) - (i32.const 0) - ) + ) + (set_local $$lnot483 + (i32.eq + (get_local $$268) + (i32.const 0) ) - (set_local $$inc488 - (i32.add - (get_local $$i$3296) - (i32.const 1) - ) + ) + (set_local $$inc488 + (i32.add + (get_local $$i$3296) + (i32.const 1) ) - (if - (i32.eq - (get_local $$lnot483) - (i32.const 0) - ) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L343) - ) + ) + (if + (i32.eq + (get_local $$lnot483) + (i32.const 0) ) - (set_local $$cmp478 - (i32.lt_s - (get_local $$inc488) - (i32.const 10) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L343) ) - (if_else - (get_local $$cmp478) - (set_local $$i$3296 - (get_local $$inc488) - ) - (block - (set_local $$retval$0 - (i32.const 1) - ) - (br $while-out$115) + ) + (set_local $$cmp478 + (i32.lt_s + (get_local $$inc488) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp478) + (set_local $$i$3296 + (get_local $$inc488) + ) + (block + (set_local $$retval$0 + (i32.const 1) ) + (br $while-out$115) ) - (br $while-in$116) ) + (br $while-in$116) ) ) - (set_local $$retval$0 - (i32.const 1) - ) + ) + (set_local $$retval$0 + (i32.const 1) ) ) ) ) - (set_local $$retval$0 - (get_local $$cnt$1$lcssa) - ) + ) + (set_local $$retval$0 + (get_local $$cnt$1$lcssa) ) ) ) ) - (i32.store align=4 - (i32.const 8) - (get_local $sp) - ) - (get_local $$retval$0) ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$retval$0) ) (func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32) (local $$0 i32) @@ -15939,269 +15889,267 @@ (local $$y$010 i32) (local $label i32) (local $sp i32) - (block - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$2 - (i32.gt_u - (get_local $$1) - (i32.const 0) - ) + ) + (set_local $$2 + (i32.gt_u + (get_local $$1) + (i32.const 0) ) - (set_local $$3 - (i32.gt_u + ) + (set_local $$3 + (i32.gt_u + (get_local $$0) + (i32.const -1) + ) + ) + (set_local $$4 + (i32.eq + (get_local $$1) + (i32.const 0) + ) + ) + (set_local $$5 + (i32.and + (get_local $$4) + (get_local $$3) + ) + ) + (set_local $$6 + (i32.or + (get_local $$2) + (get_local $$5) + ) + ) + (if_else + (get_local $$6) + (block + (set_local $$7 (get_local $$0) - (i32.const -1) ) - ) - (set_local $$4 - (i32.eq + (set_local $$8 (get_local $$1) - (i32.const 0) ) - ) - (set_local $$5 - (i32.and - (get_local $$4) - (get_local $$3) - ) - ) - (set_local $$6 - (i32.or - (get_local $$2) - (get_local $$5) + (set_local $$s$addr$013 + (get_local $$s) ) - ) - (if_else - (get_local $$6) - (block - (set_local $$7 - (get_local $$0) - ) - (set_local $$8 - (get_local $$1) - ) - (set_local $$s$addr$013 - (get_local $$s) - ) - (loop $while-out$0 $while-in$1 - (block - (set_local $$9 - (call $___uremdi3 - (get_local $$7) - (get_local $$8) - (i32.const 10) - (i32.const 0) - ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$9 + (call $___uremdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) ) - (set_local $$10 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$10 + (i32.load align=4 + (i32.const 168) ) - (set_local $$11 - (i32.or - (get_local $$9) - (i32.const 48) - ) + ) + (set_local $$11 + (i32.or + (get_local $$9) + (i32.const 48) ) - (set_local $$12 - (i32.and - (get_local $$11) - (i32.const 255) - ) + ) + (set_local $$12 + (i32.and + (get_local $$11) + (i32.const 255) ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s$addr$013) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s$addr$013) + (i32.const -1) ) - (i32.store8 align=1 - (get_local $$incdec$ptr) - (get_local $$12) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr) + (get_local $$12) + ) + (set_local $$13 + (call $___udivdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) ) - (set_local $$13 - (call $___udivdi3 - (get_local $$7) - (get_local $$8) - (i32.const 10) - (i32.const 0) - ) + ) + (set_local $$14 + (i32.load align=4 + (i32.const 168) ) - (set_local $$14 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$15 + (i32.gt_u + (get_local $$8) + (i32.const 9) ) - (set_local $$15 - (i32.gt_u - (get_local $$8) - (i32.const 9) - ) + ) + (set_local $$16 + (i32.gt_u + (get_local $$7) + (i32.const -1) ) - (set_local $$16 - (i32.gt_u - (get_local $$7) - (i32.const -1) - ) + ) + (set_local $$17 + (i32.eq + (get_local $$8) + (i32.const 9) ) - (set_local $$17 - (i32.eq - (get_local $$8) - (i32.const 9) - ) + ) + (set_local $$18 + (i32.and + (get_local $$17) + (get_local $$16) ) - (set_local $$18 - (i32.and - (get_local $$17) - (get_local $$16) - ) + ) + (set_local $$19 + (i32.or + (get_local $$15) + (get_local $$18) ) - (set_local $$19 - (i32.or - (get_local $$15) - (get_local $$18) + ) + (if_else + (get_local $$19) + (block + (set_local $$7 + (get_local $$13) + ) + (set_local $$8 + (get_local $$14) + ) + (set_local $$s$addr$013 + (get_local $$incdec$ptr) ) ) - (if_else - (get_local $$19) - (block - (set_local $$7 - (get_local $$13) - ) - (set_local $$8 - (get_local $$14) - ) - (set_local $$s$addr$013 - (get_local $$incdec$ptr) - ) + (block + (set_local $$21 + (get_local $$13) ) - (block - (set_local $$21 - (get_local $$13) - ) - (set_local $$22 - (get_local $$14) - ) - (set_local $$incdec$ptr$lcssa - (get_local $$incdec$ptr) - ) - (br $while-out$0) + (set_local $$22 + (get_local $$14) + ) + (set_local $$incdec$ptr$lcssa + (get_local $$incdec$ptr) ) + (br $while-out$0) ) - (br $while-in$1) ) - ) - (set_local $$s$addr$0$lcssa - (get_local $$incdec$ptr$lcssa) - ) - (set_local $$x$addr$0$lcssa$off0 - (get_local $$21) + (br $while-in$1) ) ) - (block - (set_local $$s$addr$0$lcssa - (get_local $$s) - ) - (set_local $$x$addr$0$lcssa$off0 - (get_local $$0) - ) + (set_local $$s$addr$0$lcssa + (get_local $$incdec$ptr$lcssa) + ) + (set_local $$x$addr$0$lcssa$off0 + (get_local $$21) ) ) - (set_local $$tobool$8 - (i32.eq - (get_local $$x$addr$0$lcssa$off0) - (i32.const 0) + (block + (set_local $$s$addr$0$lcssa + (get_local $$s) + ) + (set_local $$x$addr$0$lcssa$off0 + (get_local $$0) ) ) - (if_else - (get_local $$tobool$8) - (set_local $$s$addr$1$lcssa + ) + (set_local $$tobool$8 + (i32.eq + (get_local $$x$addr$0$lcssa$off0) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool$8) + (set_local $$s$addr$1$lcssa + (get_local $$s$addr$0$lcssa) + ) + (block + (set_local $$s$addr$19 (get_local $$s$addr$0$lcssa) ) - (block - (set_local $$s$addr$19 - (get_local $$s$addr$0$lcssa) - ) - (set_local $$y$010 - (get_local $$x$addr$0$lcssa$off0) - ) - (loop $while-out$2 $while-in$3 - (block - (set_local $$rem4 - (i32.and - (i32.rem_u - (get_local $$y$010) - (i32.const 10) - ) - (i32.const -1) - ) - ) - (set_local $$add5 - (i32.or - (get_local $$rem4) - (i32.const 48) - ) - ) - (set_local $$conv6 - (i32.and - (get_local $$add5) - (i32.const 255) + (set_local $$y$010 + (get_local $$x$addr$0$lcssa$off0) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $$rem4 + (i32.and + (i32.rem_u + (get_local $$y$010) + (i32.const 10) ) + (i32.const -1) ) - (set_local $$incdec$ptr7 - (i32.add - (get_local $$s$addr$19) - (i32.const -1) - ) + ) + (set_local $$add5 + (i32.or + (get_local $$rem4) + (i32.const 48) ) - (i32.store8 align=1 - (get_local $$incdec$ptr7) - (get_local $$conv6) + ) + (set_local $$conv6 + (i32.and + (get_local $$add5) + (i32.const 255) ) - (set_local $$div9 - (i32.and - (i32.div_u - (get_local $$y$010) - (i32.const 10) - ) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr7 + (i32.add + (get_local $$s$addr$19) + (i32.const -1) ) - (set_local $$20 - (i32.lt_u + ) + (i32.store8 align=1 + (get_local $$incdec$ptr7) + (get_local $$conv6) + ) + (set_local $$div9 + (i32.and + (i32.div_u (get_local $$y$010) (i32.const 10) ) + (i32.const -1) ) - (if_else - (get_local $$20) - (block - (set_local $$s$addr$1$lcssa - (get_local $$incdec$ptr7) - ) - (br $while-out$2) + ) + (set_local $$20 + (i32.lt_u + (get_local $$y$010) + (i32.const 10) + ) + ) + (if_else + (get_local $$20) + (block + (set_local $$s$addr$1$lcssa + (get_local $$incdec$ptr7) ) - (block - (set_local $$s$addr$19 - (get_local $$incdec$ptr7) - ) - (set_local $$y$010 - (get_local $$div9) - ) + (br $while-out$2) + ) + (block + (set_local $$s$addr$19 + (get_local $$incdec$ptr7) + ) + (set_local $$y$010 + (get_local $$div9) ) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) - (get_local $$s$addr$1$lcssa) ) + (get_local $$s$addr$1$lcssa) ) (func $_pad (param $$f i32) (param $$c i32) (param $$w i32) (param $$l i32) (param $$fl i32) (local $$$pre i32) @@ -30468,226 +30416,220 @@ (func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) (local $l i32) (local $h i32) - (block - (set_local $l - (i32.sub - (get_local $a) - (get_local $c) - ) + (set_local $l + (i32.sub + (get_local $a) + (get_local $c) + ) + ) + (set_local $h + (i32.sub + (get_local $b) + (get_local $d) ) - (set_local $h + ) + (set_local $h + (i32.sub (i32.sub (get_local $b) (get_local $d) ) - ) - (set_local $h - (i32.sub - (i32.sub - (get_local $b) - (get_local $d) - ) - (i32.gt_u - (get_local $c) - (get_local $a) - ) + (i32.gt_u + (get_local $c) + (get_local $a) ) ) - (block - (i32.store align=4 - (i32.const 168) - (get_local $h) - ) - (get_local $l) + ) + (block + (i32.store align=4 + (i32.const 168) + (get_local $h) ) + (get_local $l) ) ) (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) (local $l i32) (local $h i32) - (block - (set_local $l - (i32.add - (get_local $a) - (get_local $c) - ) + (set_local $l + (i32.add + (get_local $a) + (get_local $c) ) - (set_local $h + ) + (set_local $h + (i32.add (i32.add - (i32.add - (get_local $b) - (get_local $d) - ) - (i32.lt_u - (get_local $l) - (get_local $a) - ) + (get_local $b) + (get_local $d) ) - ) - (block - (i32.store align=4 - (i32.const 168) - (get_local $h) + (i32.lt_u + (get_local $l) + (get_local $a) ) - (get_local $l) ) ) + (block + (i32.store align=4 + (i32.const 168) + (get_local $h) + ) + (get_local $l) + ) ) (func $_memset (param $ptr i32) (param $value i32) (param $num i32) (result i32) (local $stop i32) (local $value4 i32) (local $stop4 i32) (local $unaligned i32) - (block - (set_local $stop - (i32.add - (get_local $ptr) - (get_local $num) - ) + (set_local $stop + (i32.add + (get_local $ptr) + (get_local $num) ) - (if - (i32.ge_s - (get_local $num) - (i32.const 20) - ) - (block - (set_local $value - (i32.and - (get_local $value) - (i32.const 255) - ) + ) + (if + (i32.ge_s + (get_local $num) + (i32.const 20) + ) + (block + (set_local $value + (i32.and + (get_local $value) + (i32.const 255) ) - (set_local $unaligned - (i32.and - (get_local $ptr) - (i32.const 3) - ) + ) + (set_local $unaligned + (i32.and + (get_local $ptr) + (i32.const 3) ) - (set_local $value4 + ) + (set_local $value4 + (i32.or (i32.or (i32.or - (i32.or - (get_local $value) - (i32.shl - (get_local $value) - (i32.const 8) - ) - ) + (get_local $value) (i32.shl (get_local $value) - (i32.const 16) + (i32.const 8) ) ) (i32.shl (get_local $value) - (i32.const 24) + (i32.const 16) ) ) + (i32.shl + (get_local $value) + (i32.const 24) + ) ) - (set_local $stop4 - (i32.and - (get_local $stop) - (i32.xor - (i32.const 3) - (i32.const -1) - ) + ) + (set_local $stop4 + (i32.and + (get_local $stop) + (i32.xor + (i32.const 3) + (i32.const -1) ) ) - (if - (get_local $unaligned) - (block - (set_local $unaligned - (i32.sub - (i32.add + ) + (if + (get_local $unaligned) + (block + (set_local $unaligned + (i32.sub + (i32.add + (get_local $ptr) + (i32.const 4) + ) + (get_local $unaligned) + ) + ) + (loop $while-out$0 $while-in$1 + (block + (if_else + (i32.lt_s (get_local $ptr) - (i32.const 4) + (get_local $unaligned) ) - (get_local $unaligned) + (nop) + (br $while-out$0) ) - ) - (loop $while-out$0 $while-in$1 (block - (if_else - (i32.lt_s - (get_local $ptr) - (get_local $unaligned) - ) - (nop) - (br $while-out$0) + (i32.store8 align=1 + (get_local $ptr) + (get_local $value) ) - (block - (i32.store8 align=1 + (set_local $ptr + (i32.add (get_local $ptr) - (get_local $value) - ) - (set_local $ptr - (i32.add - (get_local $ptr) - (i32.const 1) - ) + (i32.const 1) ) ) - (br $while-in$1) ) + (br $while-in$1) ) ) ) - (loop $while-out$2 $while-in$3 + ) + (loop $while-out$2 $while-in$3 + (block + (if_else + (i32.lt_s + (get_local $ptr) + (get_local $stop4) + ) + (nop) + (br $while-out$2) + ) (block - (if_else - (i32.lt_s - (get_local $ptr) - (get_local $stop4) - ) - (nop) - (br $while-out$2) + (i32.store align=4 + (get_local $ptr) + (get_local $value4) ) - (block - (i32.store align=4 + (set_local $ptr + (i32.add (get_local $ptr) - (get_local $value4) - ) - (set_local $ptr - (i32.add - (get_local $ptr) - (i32.const 4) - ) + (i32.const 4) ) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) - (loop $while-out$4 $while-in$5 + ) + (loop $while-out$4 $while-in$5 + (block + (if_else + (i32.lt_s + (get_local $ptr) + (get_local $stop) + ) + (nop) + (br $while-out$4) + ) (block - (if_else - (i32.lt_s - (get_local $ptr) - (get_local $stop) - ) - (nop) - (br $while-out$4) + (i32.store8 align=1 + (get_local $ptr) + (get_local $value) ) - (block - (i32.store8 align=1 + (set_local $ptr + (i32.add (get_local $ptr) - (get_local $value) - ) - (set_local $ptr - (i32.add - (get_local $ptr) - (i32.const 1) - ) + (i32.const 1) ) ) - (br $while-in$5) ) + (br $while-in$5) ) - (i32.sub - (get_local $ptr) - (get_local $num) - ) + ) + (i32.sub + (get_local $ptr) + (get_local $num) ) ) (func $_bitshift64Lshr (param $low i32) (param $high i32) (param $bits i32) (result i32) @@ -31144,95 +31086,93 @@ (local $$8 i32) (local $$11 i32) (local $$12 i32) - (block - (set_local $$1 - (i32.and - (get_local $$a) - (i32.const 65535) - ) + (set_local $$1 + (i32.and + (get_local $$a) + (i32.const 65535) ) - (set_local $$2 - (i32.and - (get_local $$b) - (i32.const 65535) - ) - ) - (set_local $$3 - (i32.mul - (get_local $$2) - (get_local $$1) - ) + ) + (set_local $$2 + (i32.and + (get_local $$b) + (i32.const 65535) ) - (set_local $$6 - (i32.shr_u - (get_local $$a) - (i32.const 16) - ) + ) + (set_local $$3 + (i32.mul + (get_local $$2) + (get_local $$1) ) - (set_local $$8 - (i32.add - (i32.shr_u - (get_local $$3) - (i32.const 16) - ) - (i32.mul - (get_local $$2) - (get_local $$6) - ) - ) + ) + (set_local $$6 + (i32.shr_u + (get_local $$a) + (i32.const 16) ) - (set_local $$11 + ) + (set_local $$8 + (i32.add (i32.shr_u - (get_local $$b) + (get_local $$3) (i32.const 16) ) - ) - (set_local $$12 (i32.mul - (get_local $$11) - (get_local $$1) + (get_local $$2) + (get_local $$6) ) ) - (block - (i32.store align=4 - (i32.const 168) + ) + (set_local $$11 + (i32.shr_u + (get_local $$b) + (i32.const 16) + ) + ) + (set_local $$12 + (i32.mul + (get_local $$11) + (get_local $$1) + ) + ) + (block + (i32.store align=4 + (i32.const 168) + (i32.add (i32.add - (i32.add - (i32.shr_u - (get_local $$8) - (i32.const 16) - ) - (i32.mul - (get_local $$11) - (get_local $$6) - ) - ) (i32.shr_u - (i32.add - (i32.and - (get_local $$8) - (i32.const 65535) - ) - (get_local $$12) - ) + (get_local $$8) (i32.const 16) ) + (i32.mul + (get_local $$11) + (get_local $$6) + ) ) - ) - (i32.or - (i32.const 0) - (i32.or - (i32.shl - (i32.add + (i32.shr_u + (i32.add + (i32.and (get_local $$8) - (get_local $$12) + (i32.const 65535) ) - (i32.const 16) + (get_local $$12) ) - (i32.and - (get_local $$3) - (i32.const 65535) + (i32.const 16) + ) + ) + ) + (i32.or + (i32.const 0) + (i32.or + (i32.shl + (i32.add + (get_local $$8) + (get_local $$12) ) + (i32.const 16) + ) + (i32.and + (get_local $$3) + (i32.const 65535) ) ) ) @@ -31250,171 +31190,169 @@ (local $$7$1 i32) (local $$8$0 i32) (local $$10$0 i32) - (block - (set_local $$1$0 - (i32.or - (i32.shr_s - (get_local $$a$1) - (i32.const 31) - ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$a$1) - (i32.const 0) - ) - (i32.const -1) + (set_local $$1$0 + (i32.or + (i32.shr_s + (get_local $$a$1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$a$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$1$1 - (i32.or - (i32.shr_s - (if_else - (i32.lt_s - (get_local $$a$1) - (i32.const 0) - ) - (i32.const -1) + ) + (set_local $$1$1 + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$a$1) (i32.const 0) ) - (i32.const 31) + (i32.const -1) + (i32.const 0) ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$a$1) - (i32.const 0) - ) - (i32.const -1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$a$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$2$0 - (i32.or - (i32.shr_s - (get_local $$b$1) - (i32.const 31) - ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$b$1) - (i32.const 0) - ) - (i32.const -1) + ) + (set_local $$2$0 + (i32.or + (i32.shr_s + (get_local $$b$1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$b$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$2$1 - (i32.or - (i32.shr_s - (if_else - (i32.lt_s - (get_local $$b$1) - (i32.const 0) - ) - (i32.const -1) + ) + (set_local $$2$1 + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$b$1) (i32.const 0) ) - (i32.const 31) + (i32.const -1) + (i32.const 0) ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$b$1) - (i32.const 0) - ) - (i32.const -1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$b$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$4$0 - (call $_i64Subtract - (i32.xor - (get_local $$1$0) - (get_local $$a$0) - ) - (i32.xor - (get_local $$1$1) - (get_local $$a$1) - ) + ) + (set_local $$4$0 + (call $_i64Subtract + (i32.xor (get_local $$1$0) + (get_local $$a$0) + ) + (i32.xor (get_local $$1$1) + (get_local $$a$1) ) + (get_local $$1$0) + (get_local $$1$1) ) - (set_local $$4$1 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$4$1 + (i32.load align=4 + (i32.const 168) ) - (set_local $$6$0 - (call $_i64Subtract - (i32.xor - (get_local $$2$0) - (get_local $$b$0) - ) - (i32.xor - (get_local $$2$1) - (get_local $$b$1) - ) + ) + (set_local $$6$0 + (call $_i64Subtract + (i32.xor (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor (get_local $$2$1) + (get_local $$b$1) ) + (get_local $$2$0) + (get_local $$2$1) ) - (set_local $$7$0 - (i32.xor - (get_local $$2$0) - (get_local $$1$0) + ) + (set_local $$7$0 + (i32.xor + (get_local $$2$0) + (get_local $$1$0) + ) + ) + (set_local $$7$1 + (i32.xor + (get_local $$2$1) + (get_local $$1$1) + ) + ) + (set_local $$8$0 + (call $___udivmoddi4 + (get_local $$4$0) + (get_local $$4$1) + (get_local $$6$0) + (i32.load align=4 + (i32.const 168) ) + (i32.const 0) ) - (set_local $$7$1 + ) + (set_local $$10$0 + (call $_i64Subtract (i32.xor - (get_local $$2$1) - (get_local $$1$1) + (get_local $$8$0) + (get_local $$7$0) ) - ) - (set_local $$8$0 - (call $___udivmoddi4 - (get_local $$4$0) - (get_local $$4$1) - (get_local $$6$0) + (i32.xor (i32.load align=4 (i32.const 168) ) - (i32.const 0) - ) - ) - (set_local $$10$0 - (call $_i64Subtract - (i32.xor - (get_local $$8$0) - (get_local $$7$0) - ) - (i32.xor - (i32.load align=4 - (i32.const 168) - ) - (get_local $$7$1) - ) - (get_local $$7$0) (get_local $$7$1) ) + (get_local $$7$0) + (get_local $$7$1) ) - (get_local $$10$0) ) + (get_local $$10$0) ) (func $___remdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) (local $$rem i32) @@ -31428,193 +31366,191 @@ (local $$10$0 i32) (local $$10$1 i32) (local $__stackBase__ i32) - (block - (set_local $__stackBase__ + (set_local $__stackBase__ + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 16) ) - (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) - ) - (i32.const 16) + ) + (set_local $$rem + (get_local $__stackBase__) + ) + (set_local $$1$0 + (i32.or + (i32.shr_s + (get_local $$a$1) + (i32.const 31) ) - ) - (set_local $$rem - (get_local $__stackBase__) - ) - (set_local $$1$0 - (i32.or - (i32.shr_s - (get_local $$a$1) - (i32.const 31) - ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$a$1) - (i32.const 0) - ) - (i32.const -1) + (i32.shl + (if_else + (i32.lt_s + (get_local $$a$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$1$1 - (i32.or - (i32.shr_s - (if_else - (i32.lt_s - (get_local $$a$1) - (i32.const 0) - ) - (i32.const -1) + ) + (set_local $$1$1 + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$a$1) (i32.const 0) ) - (i32.const 31) + (i32.const -1) + (i32.const 0) ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$a$1) - (i32.const 0) - ) - (i32.const -1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$a$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$2$0 - (i32.or - (i32.shr_s - (get_local $$b$1) - (i32.const 31) - ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$b$1) - (i32.const 0) - ) - (i32.const -1) + ) + (set_local $$2$0 + (i32.or + (i32.shr_s + (get_local $$b$1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$b$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$2$1 - (i32.or - (i32.shr_s - (if_else - (i32.lt_s - (get_local $$b$1) - (i32.const 0) - ) - (i32.const -1) + ) + (set_local $$2$1 + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$b$1) (i32.const 0) ) - (i32.const 31) + (i32.const -1) + (i32.const 0) ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$b$1) - (i32.const 0) - ) - (i32.const -1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$b$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$4$0 - (call $_i64Subtract - (i32.xor - (get_local $$1$0) - (get_local $$a$0) - ) - (i32.xor - (get_local $$1$1) - (get_local $$a$1) - ) + ) + (set_local $$4$0 + (call $_i64Subtract + (i32.xor (get_local $$1$0) + (get_local $$a$0) + ) + (i32.xor (get_local $$1$1) + (get_local $$a$1) ) + (get_local $$1$0) + (get_local $$1$1) ) - (set_local $$4$1 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$4$1 + (i32.load align=4 + (i32.const 168) ) - (set_local $$6$0 - (call $_i64Subtract - (i32.xor - (get_local $$2$0) - (get_local $$b$0) - ) - (i32.xor - (get_local $$2$1) - (get_local $$b$1) - ) + ) + (set_local $$6$0 + (call $_i64Subtract + (i32.xor (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor (get_local $$2$1) + (get_local $$b$1) ) + (get_local $$2$0) + (get_local $$2$1) ) - (call $___udivmoddi4 - (get_local $$4$0) - (get_local $$4$1) - (get_local $$6$0) - (i32.load align=4 - (i32.const 168) - ) - (get_local $$rem) + ) + (call $___udivmoddi4 + (get_local $$4$0) + (get_local $$4$1) + (get_local $$6$0) + (i32.load align=4 + (i32.const 168) ) - (set_local $$10$0 - (call $_i64Subtract - (i32.xor - (i32.load align=4 - (get_local $$rem) - ) - (get_local $$1$0) + (get_local $$rem) + ) + (set_local $$10$0 + (call $_i64Subtract + (i32.xor + (i32.load align=4 + (get_local $$rem) ) - (i32.xor - (i32.load align=4 - (i32.add - (get_local $$rem) - (i32.const 4) - ) + (get_local $$1$0) + ) + (i32.xor + (i32.load align=4 + (i32.add + (get_local $$rem) + (i32.const 4) ) - (get_local $$1$1) ) - (get_local $$1$0) (get_local $$1$1) ) + (get_local $$1$0) + (get_local $$1$1) ) - (set_local $$10$1 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$10$1 + (i32.load align=4 + (i32.const 168) ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $__stackBase__) + ) + (block (i32.store align=4 - (i32.const 8) - (get_local $__stackBase__) - ) - (block - (i32.store align=4 - (i32.const 168) - (get_local $$10$1) - ) - (get_local $$10$0) + (i32.const 168) + (get_local $$10$1) ) + (get_local $$10$0) ) ) (func $___muldi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) @@ -31623,121 +31559,115 @@ (local $$1$0 i32) (local $$1$1 i32) (local $$2 i32) - (block - (set_local $$x_sroa_0_0_extract_trunc - (get_local $$a$0) - ) - (set_local $$y_sroa_0_0_extract_trunc - (get_local $$b$0) - ) - (set_local $$1$0 - (call $___muldsi3 - (get_local $$x_sroa_0_0_extract_trunc) - (get_local $$y_sroa_0_0_extract_trunc) - ) + (set_local $$x_sroa_0_0_extract_trunc + (get_local $$a$0) + ) + (set_local $$y_sroa_0_0_extract_trunc + (get_local $$b$0) + ) + (set_local $$1$0 + (call $___muldsi3 + (get_local $$x_sroa_0_0_extract_trunc) + (get_local $$y_sroa_0_0_extract_trunc) ) - (set_local $$1$1 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$1$1 + (i32.load align=4 + (i32.const 168) ) - (set_local $$2 - (i32.mul - (get_local $$a$1) - (get_local $$y_sroa_0_0_extract_trunc) - ) + ) + (set_local $$2 + (i32.mul + (get_local $$a$1) + (get_local $$y_sroa_0_0_extract_trunc) ) - (block - (i32.store align=4 - (i32.const 168) - (i32.or + ) + (block + (i32.store align=4 + (i32.const 168) + (i32.or + (i32.add (i32.add - (i32.add - (i32.mul - (get_local $$b$1) - (get_local $$x_sroa_0_0_extract_trunc) - ) - (get_local $$2) + (i32.mul + (get_local $$b$1) + (get_local $$x_sroa_0_0_extract_trunc) ) - (get_local $$1$1) - ) - (i32.and - (get_local $$1$1) - (i32.const 0) + (get_local $$2) ) + (get_local $$1$1) ) - ) - (i32.or - (i32.const 0) (i32.and - (get_local $$1$0) - (i32.const -1) + (get_local $$1$1) + (i32.const 0) ) ) ) + (i32.or + (i32.const 0) + (i32.and + (get_local $$1$0) + (i32.const -1) + ) + ) ) ) (func $___udivdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) (local $$1$0 i32) - (block - (set_local $$1$0 - (call $___udivmoddi4 - (get_local $$a$0) - (get_local $$a$1) - (get_local $$b$0) - (get_local $$b$1) - (i32.const 0) - ) + (set_local $$1$0 + (call $___udivmoddi4 + (get_local $$a$0) + (get_local $$a$1) + (get_local $$b$0) + (get_local $$b$1) + (i32.const 0) ) - (get_local $$1$0) ) + (get_local $$1$0) ) (func $___uremdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) (local $$rem i32) (local $__stackBase__ i32) - (block - (set_local $__stackBase__ + (set_local $__stackBase__ + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add (i32.load align=4 (i32.const 8) ) + (i32.const 16) ) + ) + (set_local $$rem + (get_local $__stackBase__) + ) + (call $___udivmoddi4 + (get_local $$a$0) + (get_local $$a$1) + (get_local $$b$0) + (get_local $$b$1) + (get_local $$rem) + ) + (i32.store align=4 + (i32.const 8) + (get_local $__stackBase__) + ) + (block (i32.store align=4 - (i32.const 8) - (i32.add - (i32.load align=4 - (i32.const 8) + (i32.const 168) + (i32.load align=4 + (i32.add + (get_local $$rem) + (i32.const 4) ) - (i32.const 16) ) ) - (set_local $$rem - (get_local $__stackBase__) - ) - (call $___udivmoddi4 - (get_local $$a$0) - (get_local $$a$1) - (get_local $$b$0) - (get_local $$b$1) + (i32.load align=4 (get_local $$rem) ) - (i32.store align=4 - (i32.const 8) - (get_local $__stackBase__) - ) - (block - (i32.store align=4 - (i32.const 168) - (i32.load align=4 - (i32.add - (get_local $$rem) - (i32.const 4) - ) - ) - ) - (i32.load align=4 - (get_local $$rem) - ) - ) ) ) (func $___udivmoddi4 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (param $$rem i32) (result i32) @@ -33032,20 +32962,16 @@ ) ) (func $b0 (param $p0 i32) (result i32) - (block - (call_import $nullFunc_ii - (i32.const 0) - ) + (call_import $nullFunc_ii (i32.const 0) ) + (i32.const 0) ) (func $b1 (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) - (block - (call_import $nullFunc_iiii - (i32.const 1) - ) - (i32.const 0) + (call_import $nullFunc_iiii + (i32.const 1) ) + (i32.const 0) ) (func $b2 (param $p0 i32) (call_import $nullFunc_vi diff --git a/test/passes/remove-imports.txt b/test/passes/remove-imports.txt index f28068a27..88245a043 100644 --- a/test/passes/remove-imports.txt +++ b/test/passes/remove-imports.txt @@ -4,20 +4,16 @@ (import $waka-ret "somewhere" "waka-ret" (result i32)) (import $waka-ret-d "somewhere" "waka-ret-d" (result f64)) (func $nada - (block - (call_import $waka) - (call_import $waka-ret) - (call_import $waka-ret-d) - ) + (call_import $waka) + (call_import $waka-ret) + (call_import $waka-ret-d) ) ) (module (memory 1024 1024) (func $nada - (block - (nop) - (i32.const 0) - (f64.const 0) - ) + (nop) + (i32.const 0) + (f64.const 0) ) ) diff --git a/test/passes/remove-unused-names.txt b/test/passes/remove-unused-names.txt index eef6527e7..f62b3b32f 100644 --- a/test/passes/remove-unused-names.txt +++ b/test/passes/remove-unused-names.txt @@ -9,8 +9,6 @@ (module (memory 16777216 16777216) (func $b0 (param $i1 i32) (result i32) - (block - (i32.const 0) - ) + (i32.const 0) ) ) diff --git a/test/unit.fromasm b/test/unit.fromasm index df54513fa..f6ab08ec7 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -8,22 +8,20 @@ (table $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg) (func $big_negative (local $temp f64) - (block - (set_local $temp - (f64.const -2147483648) - ) - (set_local $temp - (f64.const -2147483648) - ) - (set_local $temp - (f64.const -21474836480) - ) - (set_local $temp - (f64.const 0.039625) - ) - (set_local $temp - (f64.const -0.039625) - ) + (set_local $temp + (f64.const -2147483648) + ) + (set_local $temp + (f64.const -2147483648) + ) + (set_local $temp + (f64.const -21474836480) + ) + (set_local $temp + (f64.const 0.039625) + ) + (set_local $temp + (f64.const -0.039625) ) ) (func $importedDoubles (result f64) @@ -132,21 +130,19 @@ (func $conversions (local $i i32) (local $d f64) - (block - (set_local $i - (call_import $f64-to-int - (get_local $d) - ) + (set_local $i + (call_import $f64-to-int + (get_local $d) ) - (set_local $d - (f64.convert_s/i32 - (get_local $i) - ) + ) + (set_local $d + (f64.convert_s/i32 + (get_local $i) ) - (set_local $d - (f64.convert_u/i32 - (get_local $i) - ) + ) + (set_local $d + (f64.convert_u/i32 + (get_local $i) ) ) ) @@ -261,32 +257,28 @@ ) (func $big_uint_div_u (result i32) (local $x i32) - (block - (set_local $x - (i32.and - (i32.div_u - (i32.const -1) - (i32.const 2) - ) + (set_local $x + (i32.and + (i32.div_u (i32.const -1) + (i32.const 2) ) + (i32.const -1) ) - (get_local $x) ) + (get_local $x) ) (func $fr (param $x f32) (local $y f32) (local $z f64) - (block - (f32.demote/f64 - (get_local $z) - ) - (get_local $y) - (f32.const 5) - (f32.const 0) - (f32.const 5) - (f32.const 0) + (f32.demote/f64 + (get_local $z) ) + (get_local $y) + (f32.const 5) + (f32.const 0) + (f32.const 5) + (f32.const 0) ) (func $negZero (result f64) (f64.const -0) @@ -296,55 +288,51 @@ (local $y f64) (local $z f32) (local $asm2wasm_i32_temp i32) - (block - (set_local $x - (block - (set_local $asm2wasm_i32_temp + (set_local $x + (block + (set_local $asm2wasm_i32_temp + (i32.const 0) + ) + (i32.select + (i32.lt_s + (get_local $asm2wasm_i32_temp) (i32.const 0) ) - (i32.select - (i32.lt_s - (get_local $asm2wasm_i32_temp) - (i32.const 0) - ) - (i32.sub - (i32.const 0) - (get_local $asm2wasm_i32_temp) - ) + (i32.sub + (i32.const 0) (get_local $asm2wasm_i32_temp) ) + (get_local $asm2wasm_i32_temp) ) ) - (set_local $y - (f64.abs - (f64.const 0) - ) + ) + (set_local $y + (f64.abs + (f64.const 0) ) - (set_local $z - (f32.abs - (f32.const 0) - ) + ) + (set_local $z + (f32.abs + (f32.const 0) ) ) ) (func $neg (local $x f32) - (block - (set_local $x - (f32.neg - (get_local $x) - ) + (set_local $x + (f32.neg + (get_local $x) ) - (call_indirect $FUNCSIG$vf - (i32.add - (i32.and - (i32.const 1) - (i32.const 7) - ) - (i32.const 8) + ) + (call_indirect $FUNCSIG$vf + (i32.add + (i32.and + (i32.const 1) + (i32.const 7) ) - (get_local $x) + (i32.const 8) ) + (get_local $x) ) ) (func $cneg (param $x f32) @@ -369,33 +357,31 @@ (func $smallCompare (result i32) (local $i i32) (local $j i32) - (block - (if - (i32.lt_s + (if + (i32.lt_s + (get_local $i) + (get_local $j) + ) + (set_local $i + (i32.add (get_local $i) - (get_local $j) - ) - (set_local $i - (i32.add - (get_local $i) - (i32.const 1) - ) + (i32.const 1) ) ) - (if - (i32.lt_u + ) + (if + (i32.lt_u + (get_local $i) + (get_local $j) + ) + (set_local $i + (i32.add (get_local $i) - (get_local $j) - ) - (set_local $i - (i32.add - (get_local $i) - (i32.const 1) - ) + (i32.const 1) ) ) - (get_local $i) ) + (get_local $i) ) (func $cneg_nosemicolon (call_indirect $FUNCSIG$vi @@ -411,31 +397,29 @@ ) (func $forLoop (local $i i32) - (block - (set_local $i - (i32.const 1) - ) - (loop $for-out$0 $for-in$1 - (block - (if_else - (i32.lt_s - (get_local $i) - (i32.const 200) - ) - (nop) - (br $for-out$0) - ) - (call $h + (set_local $i + (i32.const 1) + ) + (loop $for-out$0 $for-in$1 + (block + (if_else + (i32.lt_s (get_local $i) + (i32.const 200) ) - (set_local $i - (i32.add - (get_local $i) - (i32.const 1) - ) + (nop) + (br $for-out$0) + ) + (call $h + (get_local $i) + ) + (set_local $i + (i32.add + (get_local $i) + (i32.const 1) ) - (br $for-in$1) ) + (br $for-in$1) ) ) ) |