summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt7
-rw-r--r--README.md48
-rwxr-xr-xauto_update_tests.py16
-rw-r--r--bin/wasm.js27030
-rwxr-xr-xbuild.sh1
-rwxr-xr-xcheck.py197
-rw-r--r--scripts/spidermonkify.py69
-rw-r--r--src/asm2wasm-main.cpp35
-rw-r--r--src/asm2wasm.h262
-rw-r--r--src/ast_utils.h43
-rw-r--r--src/binaryen-shell.cpp22
-rw-r--r--src/compiler-support.h1
-rw-r--r--src/emscripten-optimizer/istring.h13
-rw-r--r--src/emscripten-optimizer/simple_ast.h2
-rw-r--r--src/js/wasm.js-post.js318
-rw-r--r--src/pass.h1
-rw-r--r--src/passes/LowerCase.cpp103
-rw-r--r--src/passes/LowerIfElse.cpp2
-rw-r--r--src/passes/LowerInt64.cpp3
-rw-r--r--src/passes/NameManager.cpp1
-rw-r--r--src/passes/Print.cpp242
-rw-r--r--src/passes/RemoveUnusedNames.cpp7
-rw-r--r--src/pretty_printing.h12
-rw-r--r--src/s2wasm-main.cpp25
-rw-r--r--src/s2wasm.h134
-rw-r--r--src/shared-constants.h3
-rw-r--r--src/support/bits.cpp25
-rw-r--r--src/support/bits.h17
-rw-r--r--src/support/command-line.cpp8
-rw-r--r--src/support/command-line.h2
-rw-r--r--src/support/file.cpp10
-rw-r--r--src/support/safe_integer.cpp38
-rw-r--r--src/wasm-binary.h1041
-rw-r--r--src/wasm-interpreter.h136
-rw-r--r--src/wasm-js.cpp82
-rw-r--r--src/wasm-printing.h2
-rw-r--r--src/wasm-s-parser.h289
-rw-r--r--src/wasm-validator.h10
-rw-r--r--src/wasm.h90
-rw-r--r--src/wasm2asm.h38
-rw-r--r--test/address.2asm.js1
-rw-r--r--test/bigswitch.cpp7946
-rw-r--r--test/bigswitch.txt5
-rw-r--r--test/dot_s/alias.wast1
-rw-r--r--test/dot_s/alternate-lcomm.wast3
-rw-r--r--test/dot_s/asm_const.wast7
-rw-r--r--test/dot_s/basics.wast6
-rw-r--r--test/dot_s/bcp-1.wast75
-rw-r--r--test/dot_s/data-offset-folding.wast3
-rw-r--r--test/dot_s/exit.wast1
-rw-r--r--test/dot_s/function-data-sections.wast3
-rw-r--r--test/dot_s/lcomm-in-text-segment.wast3
-rw-r--r--test/dot_s/macClangMetaData.wast3
-rw-r--r--test/dot_s/memops.wast8
-rw-r--r--test/dot_s/minimal.wast1
-rw-r--r--test/dot_s/permute.wast3
-rw-r--r--test/dot_s/relocation.wast3
-rw-r--r--test/dot_s/start_main0.wast1
-rw-r--r--test/dot_s/start_main2.wast1
-rw-r--r--test/dot_s/symbolic-offset.wast3
-rw-r--r--test/dot_s/visibilities.wast1
-rw-r--r--test/emcc_O2_hello_world.fromasm976
-rw-r--r--test/emcc_O2_hello_world.fromasm.imprecise11051
-rw-r--r--test/emcc_O2_hello_world.wast.fromBinary2
-rw-r--r--test/emcc_hello_world.fromasm5841
-rw-r--r--test/emcc_hello_world.fromasm.imprecise32626
-rw-r--r--test/emcc_hello_world.wast.fromBinary2
m---------test/emscripten0
-rw-r--r--test/grow_memory.cpp20
-rw-r--r--test/grow_memory.emcc1
-rw-r--r--test/grow_memory.txt22
-rw-r--r--test/hello_world.fromasm3
-rw-r--r--test/hello_world.fromasm.imprecise13
-rw-r--r--test/hello_world.wast2
-rw-r--r--test/hello_world.wast.fromBinary2
-rw-r--r--test/llvm_autogenerated/byval.wast1
-rw-r--r--test/llvm_autogenerated/call.wast7
-rw-r--r--test/llvm_autogenerated/cfg-stackify.s2
-rw-r--r--test/llvm_autogenerated/cfg-stackify.wast4
-rw-r--r--test/llvm_autogenerated/comparisons_f32.wast1
-rw-r--r--test/llvm_autogenerated/comparisons_f64.wast1
-rw-r--r--test/llvm_autogenerated/comparisons_i32.wast1
-rw-r--r--test/llvm_autogenerated/comparisons_i64.wast1
-rw-r--r--test/llvm_autogenerated/conv.wast1
-rw-r--r--test/llvm_autogenerated/copysign-casts.wast1
-rw-r--r--test/llvm_autogenerated/cpus.wast1
-rw-r--r--test/llvm_autogenerated/dead-vreg.wast1
-rw-r--r--test/llvm_autogenerated/f32.wast1
-rw-r--r--test/llvm_autogenerated/f64.wast1
-rw-r--r--test/llvm_autogenerated/fast-isel.wast1
-rw-r--r--test/llvm_autogenerated/frem.wast1
-rw-r--r--test/llvm_autogenerated/func.wast1
-rw-r--r--test/llvm_autogenerated/global.wast3
-rw-r--r--test/llvm_autogenerated/globl.wast1
-rw-r--r--test/llvm_autogenerated/i32-load-store-alignment.wast1
-rw-r--r--test/llvm_autogenerated/i32.wast1
-rw-r--r--test/llvm_autogenerated/i64-load-store-alignment.wast1
-rw-r--r--test/llvm_autogenerated/i64.wast1
-rw-r--r--test/llvm_autogenerated/ident.wast1
-rw-r--r--test/llvm_autogenerated/immediates.wast1
-rw-r--r--test/llvm_autogenerated/legalize.wast337
-rw-r--r--test/llvm_autogenerated/load-ext.wast1
-rw-r--r--test/llvm_autogenerated/load-store-i1.wast1
-rw-r--r--test/llvm_autogenerated/load.wast1
-rw-r--r--test/llvm_autogenerated/mem-intrinsics.wast1
-rw-r--r--test/llvm_autogenerated/memory-addr32.wast1
-rw-r--r--test/llvm_autogenerated/memory-addr64.wast1
-rw-r--r--test/llvm_autogenerated/non-executable-stack.wast1
-rw-r--r--test/llvm_autogenerated/offset-folding.wast3
-rw-r--r--test/llvm_autogenerated/offset.wast3
-rw-r--r--test/llvm_autogenerated/phi.wast1
-rw-r--r--test/llvm_autogenerated/reg-stackify.wast1
-rw-r--r--test/llvm_autogenerated/return-int32.wast1
-rw-r--r--test/llvm_autogenerated/return-void.wast1
-rw-r--r--test/llvm_autogenerated/select.wast25
-rw-r--r--test/llvm_autogenerated/signext-zeroext.wast1
-rw-r--r--test/llvm_autogenerated/store-results.wast3
-rw-r--r--test/llvm_autogenerated/store-trunc.wast1
-rw-r--r--test/llvm_autogenerated/store.wast1
-rw-r--r--test/llvm_autogenerated/switch.s4
-rw-r--r--test/llvm_autogenerated/switch.wast7
-rw-r--r--test/llvm_autogenerated/unreachable.wast1
-rw-r--r--test/llvm_autogenerated/unused-argument.wast1
-rw-r--r--test/llvm_autogenerated/userstack.wast1
-rw-r--r--test/llvm_autogenerated/varargs.wast1
-rw-r--r--test/memorygrowth.asm.js2387
-rw-r--r--test/memorygrowth.fromasm11153
-rw-r--r--test/memorygrowth.fromasm.imprecise11153
-rw-r--r--test/min.2asm.js67
-rw-r--r--test/min.asm.js1
-rw-r--r--test/min.fromasm8
-rw-r--r--test/min.fromasm.imprecise33
-rw-r--r--test/min.wast29
-rw-r--r--test/min.wast.fromBinary31
-rw-r--r--test/passes/lower-case.txt88
-rw-r--r--test/passes/lower-case.wast81
-rw-r--r--test/passes/lower-if-else.txt2
-rw-r--r--test/passes/lower-if-else.wast2
-rw-r--r--test/passes/merge-blocks.txt2
-rw-r--r--test/passes/merge-blocks.wast2
-rw-r--r--test/passes/metrics.txt8
-rw-r--r--test/passes/metrics.wast2
-rw-r--r--test/passes/post-emscripten.txt2
-rw-r--r--test/passes/post-emscripten.wast2
-rw-r--r--test/passes/remove-unused-brs.txt20
-rw-r--r--test/passes/remove-unused-brs.wast2
-rw-r--r--test/passes/remove-unused-names.txt2
-rw-r--r--test/passes/remove-unused-names.wast2
-rw-r--r--test/passes/reorder-locals.txt2
-rw-r--r--test/passes/reorder-locals.wast2
-rw-r--r--test/passes/simplify-locals.txt2
-rw-r--r--test/passes/simplify-locals.wast2
-rw-r--r--test/print/min.minified.txt54
-rw-r--r--test/print/min.minified.wast1
-rw-r--r--test/print/min.txt0
-rw-r--r--test/print/min.wast1
-rw-r--r--test/revision2
-rw-r--r--test/s2wasm_known_binaryen_shell_test_failures.txt1
m---------test/spec0
-rw-r--r--test/torture-s/20000412-2.c.s26
-rw-r--r--test/torture-s/20000519-1.c.s6
-rw-r--r--test/torture-s/20000706-4.c.s20
-rw-r--r--test/torture-s/20000801-2.c.s20
-rw-r--r--test/torture-s/20000801-4.c.s12
-rw-r--r--test/torture-s/20000815-1.c.s105
-rw-r--r--test/torture-s/20010129-1.c.s85
-rw-r--r--test/torture-s/20011109-1.c.s2
-rw-r--r--test/torture-s/20011126-2.c.s10
-rw-r--r--test/torture-s/20011219-1.c.s2
-rw-r--r--test/torture-s/20020226-1.c.s350
-rw-r--r--test/torture-s/20020402-3.c.s2
-rw-r--r--test/torture-s/20020406-1.c.s40
-rw-r--r--test/torture-s/20020413-1.c.s42
-rw-r--r--test/torture-s/20020418-1.c.s14
-rw-r--r--test/torture-s/20020508-1.c.s350
-rw-r--r--test/torture-s/20021024-1.c.s14
-rw-r--r--test/torture-s/20021120-3.c.s20
-rw-r--r--test/torture-s/20021219-1.c.s24
-rw-r--r--test/torture-s/20030218-1.c.s14
-rw-r--r--test/torture-s/20030221-1.c.s6
-rw-r--r--test/torture-s/20030828-1.c.s14
-rw-r--r--test/torture-s/20030903-1.c.s2
-rw-r--r--test/torture-s/20030914-1.c.s452
-rw-r--r--test/torture-s/20030914-2.c.s20
-rw-r--r--test/torture-s/20031012-1.c.s6
-rw-r--r--test/torture-s/20031201-1.c.s12
-rw-r--r--test/torture-s/20040218-1.c.s28
-rw-r--r--test/torture-s/20040625-1.c.s18
-rw-r--r--test/torture-s/20040703-1.c.s24
-rw-r--r--test/torture-s/20040823-1.c.s14
-rw-r--r--test/torture-s/20041019-1.c.s44
-rw-r--r--test/torture-s/20041113-1.c.s6
-rw-r--r--test/torture-s/20041124-1.c.s16
-rw-r--r--test/torture-s/20041126-1.c.s6
-rw-r--r--test/torture-s/20041214-1.c.s34
-rw-r--r--test/torture-s/20050111-1.c.s15
-rw-r--r--test/torture-s/20050119-1.c.s26
-rw-r--r--test/torture-s/20050121-1.c.s32
-rw-r--r--test/torture-s/20050203-1.c.s14
-rw-r--r--test/torture-s/20050215-1.c.s31
-rw-r--r--test/torture-s/20050502-1.c.s112
-rw-r--r--test/torture-s/20050502-2.c.s48
-rw-r--r--test/torture-s/20050826-2.c.s262
-rw-r--r--test/torture-s/20051110-2.c.s40
-rw-r--r--test/torture-s/20060420-1.c.s22
-rw-r--r--test/torture-s/20070201-1.c.s32
-rw-r--r--test/torture-s/20070212-1.c.s12
-rw-r--r--test/torture-s/20071018-1.c.s6
-rw-r--r--test/torture-s/20071029-1.c.s20
-rw-r--r--test/torture-s/20071030-1.c.s36
-rw-r--r--test/torture-s/20071108-1.c.s36
-rw-r--r--test/torture-s/20071120-1.c.s2
-rw-r--r--test/torture-s/20071202-1.c.s110
-rw-r--r--test/torture-s/20071211-1.c.s35
-rw-r--r--test/torture-s/20071213-1.c.s36
-rw-r--r--test/torture-s/20071219-1.c.s170
-rw-r--r--test/torture-s/20080502-1.c.s6
-rw-r--r--test/torture-s/20080506-2.c.s34
-rw-r--r--test/torture-s/20080519-1.c.s62
-rw-r--r--test/torture-s/20080522-1.c.s30
-rw-r--r--test/torture-s/20080604-1.c.s18
-rw-r--r--test/torture-s/20081103-1.c.s6
-rw-r--r--test/torture-s/20081117-1.c.s28
-rw-r--r--test/torture-s/20090113-1.c.s48
-rw-r--r--test/torture-s/20090113-2.c.s146
-rw-r--r--test/torture-s/20090113-3.c.s122
-rw-r--r--test/torture-s/20090623-1.c.s10
-rw-r--r--test/torture-s/20100708-1.c.s18
-rw-r--r--test/torture-s/20100805-1.c.s21
-rw-r--r--test/torture-s/20101013-1.c.s20
-rw-r--r--test/torture-s/20111212-1.c.s20
-rw-r--r--test/torture-s/20120105-1.c.s6
-rw-r--r--test/torture-s/20120919-1.c.s26
-rw-r--r--test/torture-s/20121108-1.c.s90
-rw-r--r--test/torture-s/20140425-1.c.s22
-rw-r--r--test/torture-s/920501-2.c.s80
-rw-r--r--test/torture-s/920501-6.c.s99
-rw-r--r--test/torture-s/920501-8.c.s6
-rw-r--r--test/torture-s/920501-9.c.s126
-rw-r--r--test/torture-s/920625-1.c.s114
-rw-r--r--test/torture-s/920726-1.c.s64
-rw-r--r--test/torture-s/920908-1.c.s6
-rw-r--r--test/torture-s/930513-1.c.s6
-rw-r--r--test/torture-s/930518-1.c.s24
-rw-r--r--test/torture-s/930622-2.c.s6
-rw-r--r--test/torture-s/930921-1.c.s38
-rw-r--r--test/torture-s/931004-10.c.s58
-rw-r--r--test/torture-s/931004-12.c.s90
-rw-r--r--test/torture-s/931004-14.c.s82
-rw-r--r--test/torture-s/931004-2.c.s6
-rw-r--r--test/torture-s/931004-4.c.s6
-rw-r--r--test/torture-s/931004-6.c.s62
-rw-r--r--test/torture-s/931004-8.c.s6
-rw-r--r--test/torture-s/941014-2.c.s6
-rw-r--r--test/torture-s/950710-1.c.s12
-rw-r--r--test/torture-s/960215-1.c.s284
-rw-r--r--test/torture-s/960327-1.c.s6
-rw-r--r--test/torture-s/960513-1.c.s172
-rw-r--r--test/torture-s/980205.c.s6
-rw-r--r--test/torture-s/980223.c.s32
-rw-r--r--test/torture-s/980605-1.c.s6
-rw-r--r--test/torture-s/980608-1.c.s6
-rw-r--r--test/torture-s/980617-1.c.s14
-rw-r--r--test/torture-s/981001-1.c.s45
-rw-r--r--test/torture-s/981019-1.c.s61
-rw-r--r--test/torture-s/990127-1.c.s164
-rw-r--r--test/torture-s/990513-1.c.s6
-rw-r--r--test/torture-s/990527-1.c.s2
-rw-r--r--test/torture-s/990531-1.c.s14
-rw-r--r--test/torture-s/991016-1.c.s55
-rw-r--r--test/torture-s/991216-2.c.s168
-rw-r--r--test/torture-s/991228-1.c.s26
-rw-r--r--test/torture-s/alloca-1.c.s19
-rw-r--r--test/torture-s/arith-rand-ll.c.s326
-rw-r--r--test/torture-s/ashrdi-1.c.s2
-rw-r--r--test/torture-s/bf-pack-1.c.s14
-rw-r--r--test/torture-s/bitfld-3.c.s25
-rw-r--r--test/torture-s/bitfld-5.c.s24
-rw-r--r--test/torture-s/builtin-bitops-1.c.s389
-rw-r--r--test/torture-s/builtin-prefetch-2.c.s6
-rw-r--r--test/torture-s/cbrt.c.s2
-rw-r--r--test/torture-s/complex-5.c.s16
-rw-r--r--test/torture-s/complex-6.c.s6
-rw-r--r--test/torture-s/complex-7.c.s350
-rw-r--r--test/torture-s/conversion.c.s64
-rw-r--r--test/torture-s/dbra-1.c.s5
-rw-r--r--test/torture-s/enum-3.c.s14
-rw-r--r--test/torture-s/fprintf-1.c.s80
-rw-r--r--test/torture-s/fprintf-chk-1.c.s258
-rw-r--r--test/torture-s/frame-address.c.s44
-rw-r--r--test/torture-s/gofast.c.s6
-rw-r--r--test/torture-s/loop-15.c.s6
-rw-r--r--test/torture-s/loop-8.c.s28
-rw-r--r--test/torture-s/loop-ivopts-2.c.s6
-rw-r--r--test/torture-s/mayalias-3.c.s40
-rw-r--r--test/torture-s/memcpy-1.c.s60
-rw-r--r--test/torture-s/multi-ix.c.s1594
-rw-r--r--test/torture-s/p18298.c.s5
-rw-r--r--test/torture-s/pr15262.c.s14
-rw-r--r--test/torture-s/pr15296.c.s58
-rw-r--r--test/torture-s/pr20187-1.c.s11
-rw-r--r--test/torture-s/pr20466-1.c.s76
-rw-r--r--test/torture-s/pr20527-1.c.s20
-rw-r--r--test/torture-s/pr27285.c.s54
-rw-r--r--test/torture-s/pr28778.c.s6
-rw-r--r--test/torture-s/pr28982b.c.s32
-rw-r--r--test/torture-s/pr29006.c.s6
-rw-r--r--test/torture-s/pr30778.c.s22
-rw-r--r--test/torture-s/pr31448-2.c.s10
-rw-r--r--test/torture-s/pr31448.c.s10
-rw-r--r--test/torture-s/pr33142.c.s6
-rw-r--r--test/torture-s/pr33870-1.c.s148
-rw-r--r--test/torture-s/pr33870.c.s124
-rw-r--r--test/torture-s/pr33992.c.s71
-rw-r--r--test/torture-s/pr34099-2.c.s24
-rw-r--r--test/torture-s/pr34099.c.s5
-rw-r--r--test/torture-s/pr34176.c.s38
-rw-r--r--test/torture-s/pr34456.c.s3
-rw-r--r--test/torture-s/pr35472.c.s72
-rw-r--r--test/torture-s/pr36339.c.s22
-rw-r--r--test/torture-s/pr36343.c.s34
-rw-r--r--test/torture-s/pr37573.c.s164
-rw-r--r--test/torture-s/pr38151.c.s26
-rw-r--r--test/torture-s/pr38212.c.s22
-rw-r--r--test/torture-s/pr38236.c.s20
-rw-r--r--test/torture-s/pr38969.c.s68
-rw-r--r--test/torture-s/pr39100.c.s82
-rw-r--r--test/torture-s/pr39120.c.s22
-rw-r--r--test/torture-s/pr39339.c.s68
-rw-r--r--test/torture-s/pr40657.c.s18
-rw-r--r--test/torture-s/pr40668.c.s2
-rw-r--r--test/torture-s/pr41239.c.s12
-rw-r--r--test/torture-s/pr42614.c.s20
-rw-r--r--test/torture-s/pr42691.c.s6
-rw-r--r--test/torture-s/pr43236.c.s100
-rw-r--r--test/torture-s/pr43784.c.s6
-rw-r--r--test/torture-s/pr43835.c.s22
-rw-r--r--test/torture-s/pr43987.c.s10
-rw-r--r--test/torture-s/pr44202-1.c.s28
-rw-r--r--test/torture-s/pr44575.c.s42
-rw-r--r--test/torture-s/pr44852.c.s52
-rw-r--r--test/torture-s/pr44942.c.s68
-rw-r--r--test/torture-s/pr45070.c.s6
-rw-r--r--test/torture-s/pr46309.c.s54
-rw-r--r--test/torture-s/pr46909-1.c.s11
-rw-r--r--test/torture-s/pr46909-2.c.s7
-rw-r--r--test/torture-s/pr47538.c.s160
-rw-r--r--test/torture-s/pr47925.c.s24
-rw-r--r--test/torture-s/pr48571-1.c.s21
-rw-r--r--test/torture-s/pr48809.c.s2
-rw-r--r--test/torture-s/pr49218.c.s70
-rw-r--r--test/torture-s/pr49279.c.s46
-rw-r--r--test/torture-s/pr49390.c.s50
-rw-r--r--test/torture-s/pr49419.c.s133
-rw-r--r--test/torture-s/pr51323.c.s56
-rw-r--r--test/torture-s/pr51877.c.s56
-rw-r--r--test/torture-s/pr51933.c.s56
-rw-r--r--test/torture-s/pr52129.c.s40
-rw-r--r--test/torture-s/pr52760.c.s22
-rw-r--r--test/torture-s/pr53645-2.c.s876
-rw-r--r--test/torture-s/pr53645.c.s492
-rw-r--r--test/torture-s/pr54471.c.s75
-rw-r--r--test/torture-s/pr54985.c.s22
-rw-r--r--test/torture-s/pr56205.c.s60
-rw-r--r--test/torture-s/pr56799.c.s14
-rw-r--r--test/torture-s/pr56866.c.s363
-rw-r--r--test/torture-s/pr56982.c.s20
-rw-r--r--test/torture-s/pr57124.c.s20
-rw-r--r--test/torture-s/pr57130.c.s50
-rw-r--r--test/torture-s/pr57131.c.s6
-rw-r--r--test/torture-s/pr57876.c.s26
-rw-r--r--test/torture-s/pr58277-1.c.s36
-rw-r--r--test/torture-s/pr58365.c.s68
-rw-r--r--test/torture-s/pr58574.c.s2
-rw-r--r--test/torture-s/pr58662.c.s11
-rw-r--r--test/torture-s/pr59229.c.s24
-rw-r--r--test/torture-s/pr59358.c.s28
-rw-r--r--test/torture-s/pr59643.c.s42
-rw-r--r--test/torture-s/pr60960.c.s54
-rw-r--r--test/torture-s/pr63302.c.s41
-rw-r--r--test/torture-s/printf-1.c.s104
-rw-r--r--test/torture-s/printf-chk-1.c.s258
-rw-r--r--test/torture-s/pta-field-1.c.s64
-rw-r--r--test/torture-s/pta-field-2.c.s64
-rw-r--r--test/torture-s/ptr-arith-1.c.s2
-rw-r--r--test/torture-s/regstack-1.c.s278
-rw-r--r--test/torture-s/stdarg-1.c.s166
-rw-r--r--test/torture-s/stdarg-2.c.s252
-rw-r--r--test/torture-s/stdarg-3.c.s698
-rw-r--r--test/torture-s/stdarg-4.c.s140
-rw-r--r--test/torture-s/strct-stdarg-1.c.s120
-rw-r--r--test/torture-s/strct-varg-1.c.s40
-rw-r--r--test/torture-s/string-opt-17.c.s26
-rw-r--r--test/torture-s/string-opt-18.c.s30
-rw-r--r--test/torture-s/string-opt-5.c.s6
-rw-r--r--test/torture-s/struct-aliasing-1.c.s26
-rw-r--r--test/torture-s/struct-ret-1.c.s116
-rw-r--r--test/torture-s/switch-1.c.s2
-rw-r--r--test/torture-s/tstdi-1.c.s22
-rw-r--r--test/torture-s/va-arg-1.c.s6
-rw-r--r--test/torture-s/va-arg-10.c.s524
-rw-r--r--test/torture-s/va-arg-12.c.s6
-rw-r--r--test/torture-s/va-arg-13.c.s6
-rw-r--r--test/torture-s/va-arg-14.c.s6
-rw-r--r--test/torture-s/va-arg-15.c.s6
-rw-r--r--test/torture-s/va-arg-16.c.s6
-rw-r--r--test/torture-s/va-arg-17.c.s6
-rw-r--r--test/torture-s/va-arg-18.c.s6
-rw-r--r--test/torture-s/va-arg-19.c.s6
-rw-r--r--test/torture-s/va-arg-2.c.s602
-rw-r--r--test/torture-s/va-arg-20.c.s6
-rw-r--r--test/torture-s/va-arg-22.c.s1164
-rw-r--r--test/torture-s/va-arg-23.c.s30
-rw-r--r--test/torture-s/va-arg-24.c.s794
-rw-r--r--test/torture-s/va-arg-4.c.s42
-rw-r--r--test/torture-s/va-arg-5.c.s58
-rw-r--r--test/torture-s/va-arg-6.c.s6
-rw-r--r--test/torture-s/va-arg-7.c.s6
-rw-r--r--test/torture-s/va-arg-8.c.s6
-rw-r--r--test/torture-s/va-arg-9.c.s602
-rw-r--r--test/torture-s/va-arg-pack-1.c.s274
-rw-r--r--test/torture-s/vfprintf-1.c.s84
-rw-r--r--test/torture-s/vfprintf-chk-1.c.s144
-rw-r--r--test/torture-s/vprintf-1.c.s84
-rw-r--r--test/torture-s/vprintf-chk-1.c.s144
-rw-r--r--test/two_sides.fromasm8
-rw-r--r--test/two_sides.fromasm.imprecise84
-rw-r--r--test/unit.2asm.js248
-rw-r--r--test/unit.asm.js49
-rw-r--r--test/unit.fromasm186
-rw-r--r--test/unit.fromasm.imprecise521
-rw-r--r--test/unit.wast109
-rw-r--r--test/unit.wast.fromBinary123
433 files changed, 110220 insertions, 26664 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cdab12ceb..89f7ce54c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -29,8 +29,10 @@ SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib")
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib")
IF(MSVC)
- ADD_COMPILE_FLAG("/arch:sse2")
- ADD_COMPILE_FLAG("/Wall")
+ IF(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.0") # VS2013 and older explicitly need /arch:sse2 set, VS2015 no longer has that option, but always enabled.
+ ADD_COMPILE_FLAG("/arch:sse2")
+ ENDIF()
+ ADD_COMPILE_FLAG("/wd4146") # Ignore warning "warning C4146: unary minus operator applied to unsigned type, result still unsigned", this pattern is used somewhat commonly in the code.
ADD_COMPILE_FLAG("/WX-")
IF(uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG")
ADD_COMPILE_FLAG("/O0")
@@ -76,7 +78,6 @@ ADD_LIBRARY(support STATIC ${support_SOURCES})
SET(binaryen-shell_SOURCES
src/binaryen-shell.cpp
src/pass.cpp
- src/passes/LowerCase.cpp
src/passes/LowerIfElse.cpp
src/passes/MergeBlocks.cpp
src/passes/NameManager.cpp
diff --git a/README.md b/README.md
index b07d435db..b0021dcf1 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,7 @@ This repository contains code that builds the following tools in `bin/`:
* **asm2wasm**: An asm.js-to-WebAssembly compiler, built on Emscripten's asm optimizer infrastructure. This is used by Emscripten in Binaryen mode when it uses Emscripten's fastcomp asm.js backend.
* **wasm2asm**: A WebAssembly-to-asm.js compiler, the reverse of `asm2wasm`. This is a work in progress.
* **s2wasm**: A compiler from the `.s` format emitted by the new WebAssembly backend being developed in LLVM. This is used by Emscripten in Binaryen mode when it integrates with the new LLVM backend.
- * **wasm.js**: A WebAssembly-to-JavaScript bridge. wasm.js contains Binaryen components compiled to JavaScript, including the interpreter, `asm2wasm`, the S-Expression parser, etc., which allow you to load WebAssembly and execute it even if the browser doesn't have native support yet. Having `asm2wasm` also gives the option to take an asm.js build and execute it as WebAssembly, which is useful for testing.
+ * **wasm.js**: wasm.js contains Binaryen components compiled to JavaScript, including the interpreter, `asm2wasm`, the S-Expression parser, etc., which allow you to load WebAssembly and execute it even if the browser doesn't have native support yet. This can be useful as a (slow) polyfill.
Usage instructions for each are below.
@@ -55,16 +55,16 @@ bin/binaryen-shell [.wast file] [options] [passes, see --help] [--help]
The binaryen shell receives a .wast file as input, and can run transformation passes on it, as well as print it (before and/or after the transformations). For example, try
````
-bin/binaryen-shell test/passes/lower-if-else.wast --print-before
+bin/binaryen-shell test/passes/lower-if-else.wast --print
````
That will pretty-print out one of the test cases in the test suite. To run a transformation pass on it, try
````
-bin/binaryen-shell test/passes/lower-if-else.wast --print-before --print-after --lower-if-else
+bin/binaryen-shell test/passes/lower-if-else.wast --print --lower-if-else
````
-The `lower-if-else` pass lowers if-else into a block and a break. You can see the change the transformation causes by comparing the print before versus after.
+The `lower-if-else` pass lowers if-else into a block and a break. You can see the change the transformation causes by comparing the output of the two print commands.
It's easy to add your own transformation passes to the shell, just add `.cpp` files into `src/passes`, and rebuild the shell. For example code, take a look at the [`lower-if-else` pass](https://github.com/WebAssembly/binaryen/blob/master/src/passes/LowerIfElse.cpp).
@@ -107,32 +107,11 @@ On Linux and Mac you should see pretty colors as in that image. Set `COLORS=0` i
Pass `--debug` on the command line to see debug info, about asm.js functions as they are parsed, etc. `--debug=2` will show even more info.
-### wasm.js
+### C/C++ Source ⇒ asm2wasm ⇒ WebAssembly
-Run Emscripten's `emcc` command, passing it an additional flag:
+When using `emcc` with the `BINARYEN` option, it will use Binaryen to build to WebAssembly. This lets you compile C and C++ to WebAssembly, with emscripten using asm.js internally as a build step. Since emscripten's asm.js generation is very stable, and asm2wasm is a fairly simple process, this method of compiling C and C++ to WebAssembly is usable already. See the [emscripten wiki](https://github.com/kripken/emscripten/wiki/WebAssembly) for more details about how to use it.
-```
-emcc -s 'BINARYEN="path-to-this-dir"' [whatever other emcc flags you want]
-```
-
-(Note the need for quotes on the path, and on the entire `BINARYEN=..` argument, due to how shell argument parsing works.) The `BINARYEN` flag tells it to emit code using `wasm.js`, and where to find `wasm.js` itself. The output `*.js` file will then contain the entire polyfill (`asm2wasm` translator + `wasm.js` interpreter). The asm.js code will be in `*.asm.js`.
-
-### C/C++ Source => asm2wasm => WebAssembly
-
-Using emcc you can generate asm.js files for direct parsing by `asm2wasm` on the commandline, for example using
-
-```
-emcc src.cpp -o a.html --separate-asm
-```
-
-That will emit `a.html`, `a.js`, and `a.asm.js`. That last file is the asm.js module, which you can pass into `asm2wasm`.
-
-For basic tests, that command should work, but in general you need a few more arguments to emcc, see what emcc.py does when given the `BINARYEN` option, including:
-
- * `ALIASING_FUNCTION_POINTERS=0` because WebAssembly does not allow aliased function pointers (there is a single table).
- * `GLOBAL_BASE=1000` because WebAssembly lacks global variables, so `asm2wasm` maps them onto addresses in memory. This requires that you have some reserved space for those variables. With that argument, we reserve the area up to `1000`.
-
-### C/C++ Source => WebAssembly LLVM backend => s2wasm => WebAssembly
+### C/C++ Source ⇒ WebAssembly LLVM backend ⇒ s2wasm ⇒ WebAssembly
Binaryen's `s2wasm` tool can translate the `.s` output from the LLVM WebAssembly backend into WebAssembly. You can receive `.s` output from `llc`, and then run `s2wasm` on that:
@@ -144,21 +123,18 @@ s2wasm code.s > code.wast
You can also use Emscripten, which will do those steps for you (as well as link to system libraries, etc.). You can use either normal Emscripten, including it's "fastcomp" fork of LLVM, or you can use "vanilla" LLVM, that is, pure upstream LLVM without Emscripten's additions. With Vanilla LLVM, you can build with
````
-./emcc input.cpp -s 'BINARYEN="path-to-binaryen"'
+./emcc input.cpp -s BINARYEN=1
````
With normal Emscripten, you will need to tell it to use the WebAssembly backend, since its default is asm.js, by setting an env var,
````
-EMCC_WASM_BACKEND=1 ./emcc input.cpp -s 'BINARYEN="path-to-binaryen"'
+EMCC_WASM_BACKEND=1 ./emcc input.cpp -s BINARYEN=1
````
(without the env var, the `BINARYEN` option will make it use the asm.js backend, then `asm2wasm`).
- * You can see vanilla LLVM tested with Emscripten in `check.py` in this repo (look for `VANILLA_EMCC` in that file), using an Emscripten submodule.
- * Due to current limitations of the WebAssembly backend, you might want to build with `-s ONLY_MY_CODE=1 -O1`, which will avoid linking in libc (which contains varargs, which are not yet supported), and optimizes so that the stack is not used (which is also not yet supported).
- * The output when building in this mode is similar to what you get in general when building with Binaryen in Emscripten: a main `.js` file, and the compiled code in a `.wast` file alongside it.
- * Build with `EMCC_DEBUG=1` in the env to see Emscripten's debug output as it runs the various tools, and also to save the intermediate files in `/tmp/emscripten_temp`. It will save both the `.s` and `.wast` files there (in addition to other files it normally saves).
+For more details, see the [emscripten wiki](https://github.com/kripken/emscripten/wiki/WebAssembly).
## Testing
@@ -213,3 +189,7 @@ Almost. Some decisions made in WebAssembly preclude that, for example, there are
"Binaryen" is a combination of **binary** - since WebAssembly is a binary format for the web - and **Emscripten** - with which it can integrate in order to compile C and C++ all the way to WebAssembly, via asm.js. Binaryen began as Emscripten's WebAssembly processing library (`wasm-emscripten`).
"Binaryen" is pronounced [in the same manner](http://www.makinggameofthrones.com/production-diary/2011/2/11/official-pronunciation-guide-for-game-of-thrones.html) as "[Targaryen](https://en.wikipedia.org/wiki/List_of_A_Song_of_Ice_and_Fire_characters#House_Targaryen)": *bi-NAIR-ee-in*. Or something like that? Anyhow, however Targaryen is correctly pronounced, they should rhyme. Aside from pronunciation, the Targaryen house words, "Fire and Blood", have also inspired Binaryen's: "Code and Bugs."
+
+* Does it compile under Windows and/or Visual Studio?
+
+Yes, it does. Here's a step-by-step [tutorial](https://github.com/brakmic/brakmic/blob/master/webassembly/COMPILING_WIN32.md "Compiling under Win32") on how to compile it under **Windows 10 x64** with **CMake** and **Visual Studio 2015**
diff --git a/auto_update_tests.py b/auto_update_tests.py
index 939d8d278..f4f8d0c1d 100755
--- a/auto_update_tests.py
+++ b/auto_update_tests.py
@@ -6,10 +6,16 @@ print '[ processing and updating testcases... ]\n'
for asm in sorted(os.listdir('test')):
if asm.endswith('.asm.js'):
- print '..', asm
wasm = asm.replace('.asm.js', '.fromasm')
- actual, err = subprocess.Popen([os.path.join('bin', 'asm2wasm'), os.path.join('test', asm)], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
- open(os.path.join('test', wasm), 'w').write(actual)
+ for precise in [1, 0]:
+ cmd = [os.path.join('bin', 'asm2wasm'), os.path.join('test', asm)]
+ if not precise:
+ cmd += ['--imprecise']
+ wasm += '.imprecise'
+ print '..', asm, wasm
+ print ' ', ' '.join(cmd)
+ actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+ open(os.path.join('test', wasm), 'w').write(actual)
for wasm in sorted(os.listdir('test')):
if wasm.endswith('.wast') and os.path.basename(wasm) not in ['kitchen_sink.wast']: # i64s in kitchen_sink
@@ -52,6 +58,10 @@ for t in sorted(os.listdir(os.path.join('test', 'print'))):
print ' ', ' '.join(cmd)
actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
open(os.path.join('test', 'print', wasm + '.txt'), 'w').write(actual)
+ cmd = [os.path.join('bin', 'binaryen-shell'), os.path.join('test', 'print', t), '--print-minified']
+ print ' ', ' '.join(cmd)
+ actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+ open(os.path.join('test', 'print', wasm + '.minified.txt'), 'w').write(actual)
for t in sorted(os.listdir(os.path.join('test', 'passes'))):
if t.endswith('.wast'):
diff --git a/bin/wasm.js b/bin/wasm.js
index af0b6b021..24cee1c05 100644
--- a/bin/wasm.js
+++ b/bin/wasm.js
@@ -41,12 +41,7 @@ if (ENVIRONMENT_IS_NODE) {
if (!nodePath) nodePath = require("path");
filename = nodePath["normalize"](filename);
var ret = nodeFS["readFileSync"](filename);
- if (!ret && filename != nodePath["resolve"](filename)) {
- filename = path.join(__dirname, "..", "src", filename);
- ret = nodeFS["readFileSync"](filename);
- }
- if (ret && !binary) ret = ret.toString();
- return ret;
+ return binary ? ret : ret.toString();
};
Module["readBinary"] = function readBinary(filename) {
var ret = Module["read"](filename, true);
@@ -762,13 +757,12 @@ function demangle(func) {
if (getValue(status, "i32") === 0 && ret) {
return Pointer_stringify(ret);
}
- } catch (e) {
- return func;
- } finally {
+ } catch (e) {} finally {
if (buf) _free(buf);
if (status) _free(status);
if (ret) _free(ret);
}
+ return func;
}
Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");
return func;
@@ -794,10 +788,11 @@ function jsStackTrace() {
return err.stack.toString();
}
function stackTrace() {
- return demangleAll(jsStackTrace());
+ var js = jsStackTrace();
+ if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"]();
+ return demangleAll(js);
}
Module["stackTrace"] = stackTrace;
-var PAGE_SIZE = 4096;
function alignMemoryPage(x) {
if (x % 4096 > 0) {
x += 4096 - x % 4096;
@@ -1037,6 +1032,10 @@ if (!Math["clz32"]) Math["clz32"] = (function(x) {
return 32;
});
Math.clz32 = Math["clz32"];
+if (!Math["trunc"]) Math["trunc"] = (function(x) {
+ return x < 0 ? Math.ceil(x) : Math.floor(x);
+});
+Math.trunc = Math["trunc"];
var Math_abs = Math.abs;
var Math_cos = Math.cos;
var Math_sin = Math.sin;
@@ -1055,6 +1054,7 @@ var Math_imul = Math.imul;
var Math_fround = Math.fround;
var Math_min = Math.min;
var Math_clz32 = Math.clz32;
+var Math_trunc = Math.trunc;
var runDependencies = 0;
var runDependencyWatcher = null;
var dependenciesFulfilled = null;
@@ -1127,6 +1127,12 @@ var ASM_CONSTS = [ (function() {
}
}), (function() {
{
+ Module["outside"]["extraStackTrace"] = (function() {
+ return Pointer_stringify(Module["_interpreter_stack_trace"]());
+ });
+ }
+}), (function() {
+ {
return Module["tempArguments"].length;
}
}), (function($0) {
@@ -1267,8 +1273,8 @@ var ASM_CONSTS = [ (function() {
abort("wasm trap: " + Pointer_stringify($0));
}
}) ];
-function _emscripten_asm_const_ii(code, a0) {
- return ASM_CONSTS[code](a0);
+function _emscripten_asm_const_diiid(code, a0, a1, a2, a3) {
+ return ASM_CONSTS[code](a0, a1, a2, a3);
}
function _emscripten_asm_const_dii(code, a0, a1) {
return ASM_CONSTS[code](a0, a1);
@@ -1285,8 +1291,8 @@ function _emscripten_asm_const_iid(code, a0, a1) {
function _emscripten_asm_const_diiii(code, a0, a1, a2, a3) {
return ASM_CONSTS[code](a0, a1, a2, a3);
}
-function _emscripten_asm_const_diiid(code, a0, a1, a2, a3) {
- return ASM_CONSTS[code](a0, a1, a2, a3);
+function _emscripten_asm_const_ii(code, a0) {
+ return ASM_CONSTS[code](a0);
}
function _emscripten_asm_const_did(code, a0, a1) {
return ASM_CONSTS[code](a0, a1);
@@ -1304,7 +1310,7 @@ function _emscripten_asm_const_id(code, a0) {
return ASM_CONSTS[code](a0);
}
STATIC_BASE = 8;
-STATICTOP = STATIC_BASE + 48688;
+STATICTOP = STATIC_BASE + 51600;
__ATINIT__.push({
func: (function() {
__GLOBAL__I_000101();
@@ -1353,11 +1359,16 @@ __ATINIT__.push({
func: (function() {
__GLOBAL__sub_I_optimizer_shared_cpp();
})
+}, {
+ func: (function() {
+ __GLOBAL__sub_I_iostream_cpp();
+ })
});
-allocate([ 148, 46, 0, 0, 34, 62, 0, 0, 188, 46, 0, 0, 209, 61, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 132, 61, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 74, 61, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 192, 63, 0, 0, 188, 46, 0, 0, 71, 63, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 210, 62, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 112, 62, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 70, 64, 0, 0, 184, 5, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 140, 64, 0, 0, 168, 5, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 239, 66, 0, 0, 160, 10, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 253, 68, 0, 0, 188, 46, 0, 0, 216, 68, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 240, 79, 0, 0, 188, 46, 0, 0, 115, 79, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 84, 81, 0, 0, 24, 6, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 213, 84, 0, 0, 188, 46, 0, 0, 81, 84, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 153, 88, 0, 0, 148, 46, 0, 0, 91, 89, 0, 0, 188, 46, 0, 0, 214, 88, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 178, 89, 0, 0, 188, 46, 0, 0, 239, 89, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 116, 90, 0, 0, 148, 46, 0, 0, 163, 95, 0, 0, 188, 46, 0, 0, 86, 95, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 237, 95, 0, 0, 188, 46, 0, 0, 116, 96, 0, 0, 112, 1, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 235, 96, 0, 0, 188, 46, 0, 0, 25, 97, 0, 0, 136, 1, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 46, 97, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 2, 0, 0, 0, 176, 1, 0, 0, 2, 4, 0, 0, 148, 46, 0, 0, 104, 97, 0, 0, 188, 46, 0, 0, 117, 97, 0, 0, 192, 1, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 157, 97, 0, 0, 208, 1, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 201, 97, 0, 0, 188, 46, 0, 0, 242, 97, 0, 0, 232, 1, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 45, 98, 0, 0, 248, 1, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 127, 98, 0, 0, 148, 46, 0, 0, 206, 98, 0, 0, 188, 46, 0, 0, 6, 99, 0, 0, 168, 1, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 22, 99, 0, 0, 40, 2, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 48, 99, 0, 0, 188, 46, 0, 0, 201, 102, 0, 0, 112, 1, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 59, 103, 0, 0, 188, 46, 0, 0, 185, 103, 0, 0, 112, 1, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 52, 104, 0, 0, 104, 2, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 77, 104, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 2, 0, 0, 0, 136, 2, 0, 0, 2, 4, 0, 0, 188, 46, 0, 0, 139, 104, 0, 0, 152, 2, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 183, 104, 0, 0, 168, 2, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 231, 104, 0, 0, 188, 46, 0, 0, 20, 105, 0, 0, 192, 2, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 83, 105, 0, 0, 208, 2, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 169, 105, 0, 0, 148, 46, 0, 0, 16, 106, 0, 0, 188, 46, 0, 0, 152, 106, 0, 0, 112, 1, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 21, 107, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 48, 107, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 2, 0, 0, 0, 32, 3, 0, 0, 2, 4, 0, 0, 188, 46, 0, 0, 112, 107, 0, 0, 48, 3, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 158, 107, 0, 0, 64, 3, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 208, 107, 0, 0, 188, 46, 0, 0, 255, 107, 0, 0, 88, 3, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 64, 108, 0, 0, 104, 3, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 152, 108, 0, 0, 148, 46, 0, 0, 237, 108, 0, 0, 188, 46, 0, 0, 117, 109, 0, 0, 112, 1, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 239, 109, 0, 0, 152, 3, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 7, 110, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 2, 0, 0, 0, 184, 3, 0, 0, 2, 4, 0, 0, 188, 46, 0, 0, 68, 110, 0, 0, 200, 3, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 111, 110, 0, 0, 216, 3, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 158, 110, 0, 0, 188, 46, 0, 0, 202, 110, 0, 0, 240, 3, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 8, 111, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 93, 111, 0, 0, 148, 46, 0, 0, 236, 111, 0, 0, 188, 46, 0, 0, 98, 112, 0, 0, 112, 1, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 220, 112, 0, 0, 48, 4, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 244, 112, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 2, 0, 0, 0, 80, 4, 0, 0, 2, 4, 0, 0, 188, 46, 0, 0, 49, 113, 0, 0, 96, 4, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 92, 113, 0, 0, 112, 4, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 139, 113, 0, 0, 188, 46, 0, 0, 183, 113, 0, 0, 136, 4, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 245, 113, 0, 0, 152, 4, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 74, 114, 0, 0, 148, 46, 0, 0, 156, 114, 0, 0, 188, 46, 0, 0, 7, 115, 0, 0, 112, 1, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 128, 115, 0, 0, 200, 4, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 151, 115, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 2, 0, 0, 0, 232, 4, 0, 0, 2, 4, 0, 0, 188, 46, 0, 0, 211, 115, 0, 0, 248, 4, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 253, 115, 0, 0, 8, 5, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 43, 116, 0, 0, 188, 46, 0, 0, 116, 116, 0, 0, 32, 5, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 177, 116, 0, 0, 48, 5, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 5, 117, 0, 0, 148, 46, 0, 0, 97, 117, 0, 0, 188, 46, 0, 0, 133, 132, 0, 0, 168, 5, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 195, 132, 0, 0, 168, 5, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 220, 132, 0, 0, 176, 5, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 244, 132, 0, 0, 176, 5, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 177, 133, 0, 0, 144, 5, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 219, 133, 0, 0, 188, 46, 0, 0, 237, 133, 0, 0, 144, 5, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 23, 134, 0, 0, 148, 46, 0, 0, 72, 134, 0, 0, 252, 46, 0, 0, 121, 134, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 128, 5, 0, 0, 3, 244, 255, 255, 252, 46, 0, 0, 168, 134, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 152, 5, 0, 0, 3, 244, 255, 255, 252, 46, 0, 0, 215, 134, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 128, 5, 0, 0, 3, 244, 255, 255, 252, 46, 0, 0, 6, 135, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 152, 5, 0, 0, 3, 244, 255, 255, 252, 46, 0, 0, 53, 135, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 184, 5, 0, 0, 2, 0, 0, 0, 232, 5, 0, 0, 2, 8, 0, 0, 188, 46, 0, 0, 101, 135, 0, 0, 72, 6, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 121, 135, 0, 0, 152, 10, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 143, 135, 0, 0, 72, 6, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 163, 135, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 136, 6, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 231, 135, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 6, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 253, 135, 0, 0, 252, 46, 0, 0, 60, 136, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 200, 6, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 128, 136, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 6, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 150, 136, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 218, 136, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 24, 7, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 240, 136, 0, 0, 252, 46, 0, 0, 23, 137, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 64, 7, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 91, 137, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 24, 7, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 113, 137, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 128, 7, 0, 0, 2, 0, 0, 0, 136, 7, 0, 0, 0, 8, 0, 0, 148, 46, 0, 0, 182, 137, 0, 0, 148, 46, 0, 0, 201, 137, 0, 0, 252, 46, 0, 0, 43, 139, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 128, 7, 0, 0, 2, 0, 0, 0, 184, 7, 0, 0, 0, 8, 0, 0, 148, 46, 0, 0, 112, 139, 0, 0, 252, 46, 0, 0, 146, 139, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 224, 7, 0, 0, 0, 8, 0, 0, 148, 46, 0, 0, 215, 139, 0, 0, 252, 46, 0, 0, 236, 139, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 224, 7, 0, 0, 0, 8, 0, 0, 252, 46, 0, 0, 49, 140, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 40, 8, 0, 0, 2, 0, 0, 0, 148, 46, 0, 0, 77, 140, 0, 0, 252, 46, 0, 0, 98, 140, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 40, 8, 0, 0, 2, 0, 0, 0, 252, 46, 0, 0, 126, 140, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 40, 8, 0, 0, 2, 0, 0, 0, 252, 46, 0, 0, 154, 140, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 40, 8, 0, 0, 2, 0, 0, 0, 252, 46, 0, 0, 182, 140, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 176, 8, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 252, 140, 0, 0, 252, 46, 0, 0, 36, 141, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 216, 8, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 106, 141, 0, 0, 252, 46, 0, 0, 142, 141, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 212, 141, 0, 0, 252, 46, 0, 0, 243, 141, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 40, 9, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 57, 142, 0, 0, 252, 46, 0, 0, 82, 142, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 80, 9, 0, 0, 2, 0, 0, 0, 148, 46, 0, 0, 103, 142, 0, 0, 252, 46, 0, 0, 127, 142, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 80, 9, 0, 0, 2, 0, 0, 0, 188, 46, 0, 0, 148, 142, 0, 0, 136, 9, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 182, 142, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 168, 9, 0, 0, 2, 0, 0, 0, 148, 46, 0, 0, 217, 142, 0, 0, 188, 46, 0, 0, 240, 142, 0, 0, 136, 9, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 19, 143, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 168, 9, 0, 0, 2, 0, 0, 0, 252, 46, 0, 0, 53, 143, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 168, 9, 0, 0, 2, 0, 0, 0, 252, 46, 0, 0, 87, 143, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 168, 9, 0, 0, 2, 0, 0, 0, 188, 46, 0, 0, 122, 143, 0, 0, 72, 6, 0, 0, 0, 0, 0, 0, 252, 46, 0, 0, 144, 143, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 80, 10, 0, 0, 2, 0, 0, 0, 148, 46, 0, 0, 162, 143, 0, 0, 252, 46, 0, 0, 183, 143, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72, 6, 0, 0, 2, 0, 0, 0, 80, 10, 0, 0, 2, 0, 0, 0, 188, 46, 0, 0, 201, 143, 0, 0, 72, 6, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 222, 143, 0, 0, 72, 6, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 178, 144, 0, 0, 148, 46, 0, 0, 216, 145, 0, 0, 188, 46, 0, 0, 182, 145, 0, 0, 200, 10, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 99, 145, 0, 0, 168, 10, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 136, 145, 0, 0, 216, 10, 0, 0, 0, 0, 0, 0, 148, 46, 0, 0, 169, 145, 0, 0, 188, 46, 0, 0, 158, 146, 0, 0, 160, 10, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 237, 146, 0, 0, 200, 10, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 201, 146, 0, 0, 240, 10, 0, 0, 0, 0, 0, 0, 188, 46, 0, 0, 15, 147, 0, 0, 168, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 196, 255, 255, 255, 196, 255, 255, 255, 120, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 100, 11, 0, 0, 156, 11, 0, 0, 176, 11, 0, 0, 120, 11, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 184, 5, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 196, 255, 255, 255, 196, 255, 255, 255, 184, 5, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 56, 0, 0, 0, 248, 255, 255, 255, 216, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 192, 255, 255, 255, 192, 255, 255, 255, 216, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 72, 12, 0, 0, 172, 12, 0, 0, 232, 12, 0, 0, 252, 12, 0, 0, 16, 13, 0, 0, 36, 13, 0, 0, 212, 12, 0, 0, 192, 12, 0, 0, 112, 12, 0, 0, 92, 12, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 24, 6, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 56, 0, 0, 0, 248, 255, 255, 255, 24, 6, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 192, 255, 255, 255, 192, 255, 255, 255, 24, 6, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 184, 5, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 192, 255, 255, 255, 192, 255, 255, 255, 184, 5, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 232, 5, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 200, 255, 255, 255, 200, 255, 255, 255, 232, 5, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 42, 174, 0, 0, 18, 178, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 40, 1, 0, 0, 39, 0, 0, 0, 43, 0, 0, 0, 10, 0, 0, 0, 12, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 72, 1, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 7, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 96, 1, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 14, 0, 0, 0, 14, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 15, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 120, 1, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 120, 1, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 216, 1, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 48, 2, 0, 0, 51, 0, 0, 0, 65, 0, 0, 0, 17, 0, 0, 0, 21, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 18, 0, 0, 0, 9, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 72, 2, 0, 0, 51, 0, 0, 0, 68, 0, 0, 0, 20, 0, 0, 0, 22, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 21, 0, 0, 0, 10, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 88, 2, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 88, 2, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 176, 2, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 224, 2, 0, 0, 51, 0, 0, 0, 77, 0, 0, 0, 23, 0, 0, 0, 29, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 24, 0, 0, 0, 11, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 240, 2, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 240, 2, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 72, 3, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 120, 3, 0, 0, 51, 0, 0, 0, 86, 0, 0, 0, 26, 0, 0, 0, 36, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 27, 0, 0, 0, 12, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 136, 3, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 136, 3, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 224, 3, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 16, 4, 0, 0, 51, 0, 0, 0, 95, 0, 0, 0, 29, 0, 0, 0, 43, 0, 0, 0, 96, 0, 0, 0, 97, 0, 0, 0, 30, 0, 0, 0, 13, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 32, 4, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 32, 4, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 120, 4, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 168, 4, 0, 0, 51, 0, 0, 0, 104, 0, 0, 0, 32, 0, 0, 0, 50, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 33, 0, 0, 0, 14, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 184, 4, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 184, 4, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 16, 5, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 155, 117, 0, 0, 173, 117, 0, 0, 72, 17, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 18, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 17, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 7, 0, 0, 0, 26, 182, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 17, 0, 0, 52, 18, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 34, 186, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 192, 3, 0, 0, 192, 4, 0, 0, 192, 5, 0, 0, 192, 6, 0, 0, 192, 7, 0, 0, 192, 8, 0, 0, 192, 9, 0, 0, 192, 10, 0, 0, 192, 11, 0, 0, 192, 12, 0, 0, 192, 13, 0, 0, 192, 14, 0, 0, 192, 15, 0, 0, 192, 16, 0, 0, 192, 17, 0, 0, 192, 18, 0, 0, 192, 19, 0, 0, 192, 20, 0, 0, 192, 21, 0, 0, 192, 22, 0, 0, 192, 23, 0, 0, 192, 24, 0, 0, 192, 25, 0, 0, 192, 26, 0, 0, 192, 27, 0, 0, 192, 28, 0, 0, 192, 29, 0, 0, 192, 30, 0, 0, 192, 31, 0, 0, 192, 0, 0, 0, 179, 1, 0, 0, 195, 2, 0, 0, 195, 3, 0, 0, 195, 4, 0, 0, 195, 5, 0, 0, 195, 6, 0, 0, 195, 7, 0, 0, 195, 8, 0, 0, 195, 9, 0, 0, 195, 10, 0, 0, 195, 11, 0, 0, 195, 12, 0, 0, 195, 13, 0, 0, 211, 14, 0, 0, 195, 15, 0, 0, 195, 0, 0, 12, 187, 1, 0, 12, 195, 2, 0, 12, 195, 3, 0, 12, 195, 4, 0, 12, 211, 10, 0, 0, 0, 100, 0, 0, 0, 232, 3, 0, 0, 16, 39, 0, 0, 160, 134, 1, 0, 64, 66, 15, 0, 128, 150, 152, 0, 0, 225, 245, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 48, 0, 0, 8, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 122, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 122, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 5, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 57, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 15, 0, 0, 0, 3, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 80, 5, 0, 0, 113, 0, 0, 0, 115, 0, 0, 0, 58, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 38, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 39, 0, 0, 0, 4, 0, 0, 0, 17, 0, 0, 0, 11, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 96, 5, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 59, 0, 0, 0, 12, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 13, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 19, 0, 0, 0, 14, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 112, 5, 0, 0, 116, 0, 0, 0, 118, 0, 0, 0, 60, 0, 0, 0, 12, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 44, 0, 0, 0, 41, 0, 0, 0, 13, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 21, 0, 0, 0, 15, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 13, 0, 0, 0, 17, 0, 0, 0, 19, 0, 0, 0, 23, 0, 0, 0, 29, 0, 0, 0, 31, 0, 0, 0, 37, 0, 0, 0, 41, 0, 0, 0, 43, 0, 0, 0, 47, 0, 0, 0, 53, 0, 0, 0, 59, 0, 0, 0, 61, 0, 0, 0, 67, 0, 0, 0, 71, 0, 0, 0, 73, 0, 0, 0, 79, 0, 0, 0, 83, 0, 0, 0, 89, 0, 0, 0, 97, 0, 0, 0, 101, 0, 0, 0, 103, 0, 0, 0, 107, 0, 0, 0, 109, 0, 0, 0, 113, 0, 0, 0, 127, 0, 0, 0, 131, 0, 0, 0, 137, 0, 0, 0, 139, 0, 0, 0, 149, 0, 0, 0, 151, 0, 0, 0, 157, 0, 0, 0, 163, 0, 0, 0, 167, 0, 0, 0, 173, 0, 0, 0, 179, 0, 0, 0, 181, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 197, 0, 0, 0, 199, 0, 0, 0, 211, 0, 0, 0, 1, 0, 0, 0, 11, 0, 0, 0, 13, 0, 0, 0, 17, 0, 0, 0, 19, 0, 0, 0, 23, 0, 0, 0, 29, 0, 0, 0, 31, 0, 0, 0, 37, 0, 0, 0, 41, 0, 0, 0, 43, 0, 0, 0, 47, 0, 0, 0, 53, 0, 0, 0, 59, 0, 0, 0, 61, 0, 0, 0, 67, 0, 0, 0, 71, 0, 0, 0, 73, 0, 0, 0, 79, 0, 0, 0, 83, 0, 0, 0, 89, 0, 0, 0, 97, 0, 0, 0, 101, 0, 0, 0, 103, 0, 0, 0, 107, 0, 0, 0, 109, 0, 0, 0, 113, 0, 0, 0, 121, 0, 0, 0, 127, 0, 0, 0, 131, 0, 0, 0, 137, 0, 0, 0, 139, 0, 0, 0, 143, 0, 0, 0, 149, 0, 0, 0, 151, 0, 0, 0, 157, 0, 0, 0, 163, 0, 0, 0, 167, 0, 0, 0, 169, 0, 0, 0, 173, 0, 0, 0, 179, 0, 0, 0, 181, 0, 0, 0, 187, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 197, 0, 0, 0, 199, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 144, 5, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 168, 5, 0, 0, 113, 0, 0, 0, 121, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 39, 0, 0, 0, 4, 0, 0, 0, 17, 0, 0, 0, 3, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 176, 5, 0, 0, 116, 0, 0, 0, 122, 0, 0, 0, 61, 0, 0, 0, 12, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 13, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 21, 0, 0, 0, 14, 0, 0, 0, 20, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 184, 5, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 248, 255, 255, 255, 248, 255, 255, 255, 184, 5, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 208, 5, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 248, 255, 255, 255, 248, 255, 255, 255, 208, 5, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 232, 5, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 252, 255, 255, 255, 252, 255, 255, 255, 232, 5, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 127, 0, 0, 0, 128, 0, 0, 0, 252, 255, 255, 255, 252, 255, 255, 255, 0, 6, 0, 0, 129, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 56, 6, 0, 0, 131, 0, 0, 0, 132, 0, 0, 0, 133, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 88, 6, 0, 0, 134, 0, 0, 0, 135, 0, 0, 0, 133, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 104, 6, 0, 0, 136, 0, 0, 0, 137, 0, 0, 0, 133, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 168, 6, 0, 0, 138, 0, 0, 0, 139, 0, 0, 0, 133, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 224, 6, 0, 0, 140, 0, 0, 0, 141, 0, 0, 0, 133, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 23, 0, 0, 0, 5, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 32, 7, 0, 0, 142, 0, 0, 0, 143, 0, 0, 0, 133, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 25, 0, 0, 0, 9, 0, 0, 0, 26, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 88, 7, 0, 0, 144, 0, 0, 0, 145, 0, 0, 0, 133, 0, 0, 0, 47, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 1, 0, 0, 0, 248, 255, 255, 255, 88, 7, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 144, 7, 0, 0, 146, 0, 0, 0, 147, 0, 0, 0, 133, 0, 0, 0, 55, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 248, 255, 255, 255, 144, 7, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 121, 0, 0, 0, 37, 0, 0, 0, 89, 0, 0, 0, 45, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 45, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 37, 0, 0, 0, 73, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 112, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 83, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 111, 0, 0, 0, 110, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 101, 0, 0, 0, 100, 0, 0, 0, 110, 0, 0, 0, 101, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 104, 0, 0, 0, 117, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 97, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 114, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 111, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 101, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 104, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 97, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 97, 0, 0, 0, 110, 0, 0, 0, 117, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 114, 0, 0, 0, 117, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 99, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 112, 0, 0, 0, 114 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE);
-allocate([ 105, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 117, 0, 0, 0, 103, 0, 0, 0, 117, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 101, 0, 0, 0, 112, 0, 0, 0, 116, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 99, 0, 0, 0, 116, 0, 0, 0, 111, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 111, 0, 0, 0, 118, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 101, 0, 0, 0, 99, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 97, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 112, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 117, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 101, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 99, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 111, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 101, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 97, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 98, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 73, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 7, 0, 0, 148, 0, 0, 0, 149, 0, 0, 0, 133, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 232, 7, 0, 0, 150, 0, 0, 0, 151, 0, 0, 0, 133, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 152, 0, 0, 0, 153, 0, 0, 0, 133, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 65, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 48, 8, 0, 0, 154, 0, 0, 0, 155, 0, 0, 0, 133, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 68, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 80, 8, 0, 0, 156, 0, 0, 0, 157, 0, 0, 0, 133, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 77, 0, 0, 0, 71, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 112, 8, 0, 0, 158, 0, 0, 0, 159, 0, 0, 0, 133, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 74, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 144, 8, 0, 0, 160, 0, 0, 0, 161, 0, 0, 0, 133, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 184, 8, 0, 0, 162, 0, 0, 0, 163, 0, 0, 0, 133, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 224, 8, 0, 0, 164, 0, 0, 0, 165, 0, 0, 0, 133, 0, 0, 0, 1, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0, 0, 166, 0, 0, 0, 167, 0, 0, 0, 133, 0, 0, 0, 2, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 48, 9, 0, 0, 168, 0, 0, 0, 169, 0, 0, 0, 133, 0, 0, 0, 18, 0, 0, 0, 4, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 88, 9, 0, 0, 170, 0, 0, 0, 171, 0, 0, 0, 133, 0, 0, 0, 19, 0, 0, 0, 5, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 120, 9, 0, 0, 172, 0, 0, 0, 173, 0, 0, 0, 133, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 12, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 176, 9, 0, 0, 172, 0, 0, 0, 174, 0, 0, 0, 133, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 12, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 224, 9, 0, 0, 175, 0, 0, 0, 176, 0, 0, 0, 133, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 14, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 32, 10, 0, 0, 177, 0, 0, 0, 178, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 48, 10, 0, 0, 179, 0, 0, 0, 180, 0, 0, 0, 133, 0, 0, 0, 23, 0, 0, 0, 20, 0, 0, 0, 24, 0, 0, 0, 21, 0, 0, 0, 25, 0, 0, 0, 1, 0, 0, 0, 22, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 120, 10, 0, 0, 181, 0, 0, 0, 182, 0, 0, 0, 133, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 136, 10, 0, 0, 183, 0, 0, 0, 184, 0, 0, 0, 133, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 116, 0, 0, 0, 114, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 97, 0, 0, 0, 108, 0, 0, 0, 115, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 6, 0, 0, 172, 0, 0, 0, 185, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 88, 10, 0, 0, 172, 0, 0, 0, 186, 0, 0, 0, 133, 0, 0, 0, 23, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 27, 0, 0, 0, 25, 0, 0, 0, 28, 0, 0, 0, 5, 0, 0, 0, 26, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 192, 9, 0, 0, 172, 0, 0, 0, 187, 0, 0, 0, 133, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 17, 0, 0, 0, 85, 0, 0, 0, 86, 0, 0, 0, 18, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 172, 0, 0, 0, 188, 0, 0, 0, 133, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 19, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 20, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 136, 9, 0, 0, 172, 0, 0, 0, 189, 0, 0, 0, 133, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 12, 0, 0, 0, 77, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 168, 10, 0, 0, 190, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 0, 27, 0, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 184, 10, 0, 0, 190, 0, 0, 0, 194, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 0, 27, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 229, 145, 0, 0, 0, 0, 0, 0, 224, 10, 0, 0, 195, 0, 0, 0, 196, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 16, 11, 0, 0, 190, 0, 0, 0, 197, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 0, 27, 0, 0, 0, 8, 0, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, 32, 2, 32, 2, 32, 2, 32, 2, 32, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 1, 96, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 213, 8, 213, 8, 213, 8, 213, 8, 213, 8, 213, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 214, 8, 214, 8, 214, 8, 214, 8, 214, 8, 214, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 4, 192, 4, 192, 4, 192, 4, 192, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 108, 111, 98, 97, 108, 0, 78, 97, 78, 0, 73, 110, 102, 105, 110, 105, 116, 121, 0, 116, 111, 112, 109, 111, 115, 116, 0, 73, 110, 116, 56, 65, 114, 114, 97, 121, 0, 73, 110, 116, 49, 54, 65, 114, 114, 97, 121, 0, 73, 110, 116, 51, 50, 65, 114, 114, 97, 121, 0, 85, 105, 110, 116, 56, 65, 114, 114, 97, 121, 0, 85, 105, 110, 116, 49, 54, 65, 114, 114, 97, 121, 0, 85, 105, 110, 116, 51, 50, 65, 114, 114, 97, 121, 0, 70, 108, 111, 97, 116, 51, 50, 65, 114, 114, 97, 121, 0, 70, 108, 111, 97, 116, 54, 52, 65, 114, 114, 97, 121, 0, 105, 109, 112, 111, 115, 115, 105, 98, 108, 101, 45, 99, 111, 110, 116, 105, 110, 117, 101, 0, 77, 97, 116, 104, 0, 105, 109, 117, 108, 0, 99, 108, 122, 51, 50, 0, 102, 114, 111, 117, 110, 100, 0, 97, 115, 109, 50, 119, 97, 115, 109, 0, 102, 54, 52, 45, 114, 101, 109, 0, 102, 54, 52, 45, 116, 111, 45, 105, 110, 116, 0, 103, 108, 111, 98, 97, 108, 46, 77, 97, 116, 104, 0, 97, 115, 109, 50, 119, 97, 115, 109, 95, 105, 51, 50, 95, 116, 101, 109, 112, 0, 100, 101, 98, 117, 103, 103, 101, 114, 0, 95, 95, 103, 114, 111, 119, 87, 97, 115, 109, 77, 101, 109, 111, 114, 121, 0, 110, 101, 119, 83, 105, 122, 101, 0, 102, 117, 110, 99, 0, 114, 101, 115, 117, 108, 116, 0, 115, 101, 103, 109, 101, 110, 116, 0, 101, 120, 112, 111, 114, 116, 0, 105, 109, 112, 111, 114, 116, 0, 108, 111, 99, 97, 108, 0, 99, 97, 108, 108, 95, 105, 109, 112, 111, 114, 116, 0, 99, 97, 108, 108, 95, 105, 110, 100, 105, 114, 101, 99, 116, 0, 98, 114, 95, 105, 102, 0, 45, 105, 110, 102, 105, 110, 105, 116, 121, 0, 45, 110, 97, 110, 0, 117, 115, 101, 32, 97, 115, 109, 0, 98, 117, 102, 102, 101, 114, 0, 101, 110, 118, 0, 102, 97, 107, 101, 95, 114, 101, 116, 117, 114, 110, 95, 119, 97, 107, 97, 49, 50, 51, 0, 77, 97, 116, 104, 95, 105, 109, 117, 108, 0, 77, 97, 116, 104, 95, 99, 108, 122, 51, 50, 0, 77, 97, 116, 104, 95, 99, 116, 122, 51, 50, 0, 77, 97, 116, 104, 95, 112, 111, 112, 99, 110, 116, 51, 50, 0, 77, 97, 116, 104, 95, 97, 98, 115, 0, 77, 97, 116, 104, 95, 99, 101, 105, 108, 0, 77, 97, 116, 104, 95, 102, 108, 111, 111, 114, 0, 77, 97, 116, 104, 95, 116, 114, 117, 110, 99, 0, 77, 97, 116, 104, 95, 78, 69, 65, 82, 69, 83, 84, 0, 77, 97, 116, 104, 95, 115, 113, 114, 116, 0, 77, 97, 116, 104, 95, 109, 97, 120, 0, 77, 97, 116, 104, 95, 109, 105, 110, 0, 70, 85, 78, 67, 83, 73, 71, 36, 0, 97, 115, 116, 91, 48, 93, 32, 61, 61, 32, 84, 79, 80, 76, 69, 86, 69, 76, 0, 115, 114, 99, 47, 97, 115, 109, 50, 119, 97, 115, 109, 46, 104, 0, 112, 114, 111, 99, 101, 115, 115, 65, 115, 109, 0, 97, 115, 109, 70, 117, 110, 99, 116, 105, 111, 110, 91, 48, 93, 32, 61, 61, 32, 68, 69, 70, 85, 78, 0, 97, 108, 109, 111, 115, 116, 32, 97, 115, 109, 0, 98, 111, 100, 121, 91, 48, 93, 91, 48, 93, 32, 61, 61, 32, 83, 84, 65, 84, 32, 38, 38, 32, 98, 111, 100, 121, 91, 48, 93, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 83, 84, 82, 73, 78, 71, 32, 38, 38, 32, 40, 98, 111, 100, 121, 91, 48, 93, 91, 49, 93, 91, 49, 93, 45, 62, 103, 101, 116, 73, 83, 116, 114, 105, 110, 103, 40, 41, 32, 61, 61, 32, 73, 83, 116, 114, 105, 110, 103, 40, 34, 117, 115, 101, 32, 97, 115, 109, 34, 41, 32, 124, 124, 32, 98, 111, 100, 121, 91, 48, 93, 91, 49, 93, 91, 49, 93, 45, 62, 103, 101, 116, 73, 83, 116, 114, 105, 110, 103, 40, 41, 32, 61, 61, 32, 73, 83, 116, 114, 105, 110, 103, 40, 34, 97, 108, 109, 111, 115, 116, 32, 97, 115, 109, 34, 41, 41, 0, 118, 97, 108, 117, 101, 91, 49, 93, 45, 62, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 32, 61, 61, 32, 48, 0, 118, 97, 108, 117, 101, 91, 49, 93, 32, 61, 61, 32, 79, 82, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 51, 93, 91, 48, 93, 32, 61, 61, 32, 78, 85, 77, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 51, 93, 91, 49, 93, 45, 62, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 32, 61, 61, 32, 48, 0, 118, 97, 108, 117, 101, 91, 49, 93, 32, 61, 61, 32, 80, 76, 85, 83, 0, 105, 109, 112, 111, 114, 116, 91, 49, 93, 45, 62, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 32, 61, 61, 32, 48, 0, 118, 97, 108, 117, 101, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 49, 93, 91, 49, 93, 32, 61, 61, 32, 77, 97, 116, 104, 95, 102, 114, 111, 117, 110, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 50, 93, 91, 48, 93, 91, 48, 93, 32, 61, 61, 32, 78, 85, 77, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 50, 93, 91, 48, 93, 91, 49, 93, 45, 62, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 32, 61, 61, 32, 48, 0, 118, 97, 108, 117, 101, 91, 48, 93, 32, 61, 61, 32, 67, 65, 76, 76, 0, 105, 110, 118, 97, 108, 105, 100, 32, 118, 105, 101, 119, 32, 105, 109, 112, 111, 114, 116, 0, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 105, 110, 118, 97, 108, 105, 100, 32, 115, 104, 111, 114, 116, 32, 118, 105, 101, 119, 32, 105, 109, 112, 111, 114, 116, 0, 118, 105, 101, 119, 115, 46, 102, 105, 110, 100, 40, 110, 97, 109, 101, 41, 32, 61, 61, 32, 118, 105, 101, 119, 115, 46, 101, 110, 100, 40, 41, 0, 105, 110, 118, 97, 108, 105, 100, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 0, 118, 97, 108, 117, 101, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 102, 117, 110, 99, 116, 105, 111, 110, 84, 97, 98, 108, 101, 83, 116, 97, 114, 116, 115, 46, 102, 105, 110, 100, 40, 116, 97, 98, 108, 101, 78, 97, 109, 101, 41, 32, 33, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 84, 97, 98, 108, 101, 83, 116, 97, 114, 116, 115, 46, 101, 110, 100, 40, 41, 0, 10, 102, 117, 110, 99, 58, 32, 0, 99, 117, 114, 114, 91, 48, 93, 32, 61, 61, 32, 83, 84, 65, 84, 0, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 0, 99, 117, 114, 114, 91, 48, 93, 32, 61, 61, 32, 65, 83, 83, 73, 71, 78, 32, 38, 38, 32, 99, 117, 114, 114, 91, 50, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 98, 114, 101, 97, 107, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 48, 32, 38, 38, 32, 99, 111, 110, 116, 105, 110, 117, 101, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 48, 0, 112, 97, 114, 101, 110, 116, 76, 97, 98, 101, 108, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 119, 97, 115, 109, 0, 42, 114, 101, 116, 117, 114, 110, 58, 41, 42, 0, 109, 111, 100, 105, 102, 105, 101, 114, 32, 63, 32, 112, 111, 115, 105, 116, 105, 118, 101, 91, 52, 93, 32, 61, 61, 32, 39, 48, 39, 32, 38, 38, 32, 112, 111, 115, 105, 116, 105, 118, 101, 91, 53, 93, 32, 61, 61, 32, 39, 120, 39, 32, 58, 32, 49, 0, 115, 114, 99, 47, 112, 97, 114, 115, 105, 110, 103, 46, 104, 0, 112, 97, 114, 115, 101, 67, 111, 110, 115, 116, 0, 114, 101, 116, 45, 62, 118, 97, 108, 117, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 116, 121, 112, 101, 0, 97, 115, 109, 32, 112, 97, 114, 115, 105, 110, 103, 46, 46, 46, 10, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 112, 114, 111, 118, 105, 100, 101, 100, 84, 111, 116, 97, 108, 77, 101, 109, 111, 114, 121, 39, 93, 59, 32, 125, 0, 119, 97, 115, 109, 105, 110, 103, 46, 46, 46, 10, 0, 111, 112, 116, 105, 109, 105, 122, 105, 110, 103, 46, 46, 46, 10, 0, 109, 97, 112, 112, 105, 110, 103, 32, 103, 108, 111, 98, 97, 108, 115, 46, 46, 46, 10, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 108, 111, 111, 107, 117, 112, 73, 109, 112, 111, 114, 116, 39, 93, 40, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 48, 41, 44, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 49, 41, 41, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 61, 32, 36, 49, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 70, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 61, 32, 36, 49, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 70, 54, 52, 39, 93, 91, 36, 48, 32, 62, 62, 32, 51, 93, 32, 61, 32, 36, 49, 32, 125, 0, 119, 97, 115, 109, 45, 115, 45, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 32, 112, 97, 114, 115, 105, 110, 103, 46, 46, 46, 10, 0, 105, 110, 115, 116, 97, 110, 116, 105, 97, 116, 105, 110, 103, 32, 109, 111, 100, 117, 108, 101, 58, 32, 10, 0, 103, 101, 110, 101, 114, 97, 116, 105, 110, 103, 32, 101, 120, 112, 111, 114, 116, 115, 46, 46, 46, 10, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 97, 115, 109, 69, 120, 112, 111, 114, 116, 115, 39, 93, 32, 61, 32, 123, 125, 59, 32, 125, 0, 123, 32, 118, 97, 114, 32, 110, 97, 109, 101, 32, 61, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 48, 41, 59, 32, 77, 111, 100, 117, 108, 101, 91, 39, 97, 115, 109, 69, 120, 112, 111, 114, 116, 115, 39, 93, 91, 110, 97, 109, 101, 93, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 32, 61, 32, 65, 114, 114, 97, 121, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 108, 105, 99, 101, 46, 99, 97, 108, 108, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 41, 59, 32, 77, 111, 100, 117, 108, 101, 91, 39, 95, 99, 97, 108, 108, 95, 102, 114, 111, 109, 95, 106, 115, 39, 93, 40, 36, 48, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 82, 101, 116, 117, 114, 110, 39, 93, 59, 32, 125, 59, 32, 125, 0, 99, 114, 101, 97, 116, 105, 110, 103, 32, 105, 110, 115, 116, 97, 110, 99, 101, 46, 46, 46, 10, 0, 99, 97, 108, 108, 95, 102, 114, 111, 109, 95, 106, 115, 32, 0, 115, 114, 99, 47, 119, 97, 115, 109, 45, 106, 115, 46, 99, 112, 112, 0, 99, 97, 108, 108, 95, 102, 114, 111, 109, 95, 106, 115, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 46, 108, 101, 110, 103, 116, 104, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 91, 36, 48, 93, 32, 125, 0, 99, 97, 108, 108, 95, 102, 114, 111, 109, 95, 106, 115, 32, 114, 101, 116, 117, 114, 110, 105, 110, 103, 32, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 82, 101, 116, 117, 114, 110, 39, 93, 32, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 82, 101, 116, 117, 114, 110, 39, 93, 32, 61, 32, 36, 48, 32, 125, 0, 115, 0, 115, 114, 99, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 111, 112, 116, 105, 109, 105, 122, 101, 114, 47, 105, 115, 116, 114, 105, 110, 103, 46, 104, 0, 73, 83, 116, 114, 105, 110, 103, 0, 105, 115, 83, 116, 114, 105, 110, 103, 40, 41, 0, 103, 101, 116, 73, 83, 116, 114, 105, 110, 103, 0, 115, 105, 122, 101, 0, 105, 115, 78, 117, 109, 98, 101, 114, 40, 41, 0, 103, 101, 116, 78, 117, 109, 98, 101, 114, 0, 109, 97, 112, 112, 101, 100, 71, 108, 111, 98, 97, 108, 115, 46, 102, 105, 110, 100, 40, 110, 97, 109, 101, 41, 32, 61, 61, 32, 109, 97, 112, 112, 101, 100, 71, 108, 111, 98, 97, 108, 115, 46, 101, 110, 100, 40, 41, 0, 97, 108, 108, 111, 99, 97, 116, 101, 71, 108, 111, 98, 97, 108, 0, 110, 101, 120, 116, 71, 108, 111, 98, 97, 108, 32, 60, 32, 109, 97, 120, 71, 108, 111, 98, 97, 108, 0, 105, 109, 112, 111, 114, 116, 101, 100, 91, 48, 93, 32, 61, 61, 32, 68, 79, 84, 0, 109, 111, 100, 117, 108, 101, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 77, 97, 116, 104, 95, 105, 109, 117, 108, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 99, 108, 122, 51, 50, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 102, 114, 111, 117, 110, 100, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 97, 98, 115, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 102, 108, 111, 111, 114, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 99, 101, 105, 108, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 115, 113, 114, 116, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 109, 111, 100, 117, 108, 101, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 103, 101, 116, 67, 83, 116, 114, 105, 110, 103, 0, 111, 112, 101, 114, 97, 110, 100, 115, 32, 38, 38, 32, 111, 112, 101, 114, 97, 110, 100, 115, 45, 62, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 49, 0, 103, 101, 116, 66, 117, 105, 108, 116, 105, 110, 70, 117, 110, 99, 116, 105, 111, 110, 84, 121, 112, 101, 0, 105, 105, 0, 102, 102, 0, 100, 100, 0, 34, 40, 110, 117, 108, 108, 41, 34, 0, 91, 93, 0, 110, 117, 108, 108, 0, 34, 58, 32, 0, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 56, 111, 112, 116, 105, 109, 105, 122, 101, 69, 118, 69, 49, 57, 66, 108, 111, 99, 107, 66, 114, 101, 97, 107, 79, 112, 116, 105, 109, 105, 122, 101, 114, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 90, 78, 83, 95, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 56, 111, 112, 116, 105, 109, 105, 122, 101, 69, 118, 69, 49, 57, 66, 108, 111, 99, 107, 66, 114, 101, 97, 107, 79, 112, 116, 105, 109, 105, 122, 101, 114, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 90, 78, 83, 95, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 56, 111, 112, 116, 105, 109, 105, 122, 101, 69, 118, 69, 49, 57, 66, 108, 111, 99, 107, 66, 114, 101, 97, 107, 79, 112, 116, 105, 109, 105, 122, 101, 114, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 90, 78, 83, 95, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 56, 111, 112, 116, 105, 109, 105, 122, 101, 69, 118, 69, 49, 57, 66, 108, 111, 99, 107, 66, 114, 101, 97, 107, 79, 112, 116, 105, 109, 105, 122, 101, 114, 118, 69, 69, 0, 90, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 56, 111, 112, 116, 105, 109, 105, 122, 101, 69, 118, 69, 78, 49, 57, 66, 108, 111, 99, 107, 66, 114, 101, 97, 107, 79, 112, 116, 105, 109, 105, 122, 101, 114, 49, 48, 118, 105, 115, 105, 116, 66, 108, 111, 99, 107, 69, 80, 78, 83, 95, 53, 66, 108, 111, 99, 107, 69, 69, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 90, 90, 78, 83, 95, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 56, 111, 112, 116, 105, 109, 105, 122, 101, 69, 118, 69, 78, 49, 57, 66, 108, 111, 99, 107, 66, 114, 101, 97, 107, 79, 112, 116, 105, 109, 105, 122, 101, 114, 49, 48, 118, 105, 115, 105, 116, 66, 108, 111, 99, 107, 69, 80, 78, 83, 95, 53, 66, 108, 111, 99, 107, 69, 69, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 90, 90, 78, 83, 95, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 56, 111, 112, 116, 105, 109, 105, 122, 101, 69, 118, 69, 78, 49, 57, 66, 108, 111, 99, 107, 66, 114, 101, 97, 107, 79, 112, 116, 105, 109, 105, 122, 101, 114, 49, 48, 118, 105, 115, 105, 116, 66, 108, 111, 99, 107, 69, 80, 78, 83, 95, 53, 66, 108, 111, 99, 107, 69, 69, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 90, 90, 78, 83, 95, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 56, 111, 112, 116, 105, 109, 105, 122, 101, 69, 118, 69, 78, 49, 57, 66, 108, 111, 99, 107, 66, 114, 101, 97, 107, 79, 112, 116, 105, 109, 105, 122, 101, 114, 49, 48, 118, 105, 115, 105, 116, 66, 108, 111, 99, 107, 69, 80, 78, 83, 95, 53, 66, 108, 111, 99, 107, 69, 69, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 118, 69, 69, 0, 112, 97, 115, 115, 0, 115, 114, 99, 47, 112, 97, 115, 115, 46, 104, 0, 78, 83, 116, 51, 95, 95, 49, 49, 57, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 105, 110, 103, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 98, 117, 102, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 116, 121, 112, 101, 32, 61, 61, 32, 87, 97, 115, 109, 84, 121, 112, 101, 58, 58, 105, 51, 50, 0, 99, 97, 115, 116, 84, 111, 70, 51, 50, 0, 116, 121, 112, 101, 32, 61, 61, 32, 87, 97, 115, 109, 84, 121, 112, 101, 58, 58, 105, 54, 52, 0, 99, 97, 115, 116, 84, 111, 70, 54, 52, 0, 97, 115, 109, 50, 119, 97, 115, 109, 32, 61, 61, 32, 110, 117, 108, 108, 112, 116, 114, 32, 38, 38, 32, 115, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 80, 97, 114, 115, 101, 114, 32, 61, 61, 32, 110, 117, 108, 108, 112, 116, 114, 32, 38, 38, 32, 115, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 32, 61, 61, 32, 110, 117, 108, 108, 112, 116, 114, 32, 38, 38, 32, 105, 110, 115, 116, 97, 110, 99, 101, 32, 61, 61, 32, 110, 117, 108, 108, 112, 116, 114, 0, 112, 114, 101, 112, 97, 114, 101, 50, 119, 97, 115, 109, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 33, 33, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 87, 65, 83, 77, 95, 74, 83, 95, 68, 69, 66, 85, 71, 39, 93, 32, 125, 0, 47, 47, 32, 69, 77, 83, 67, 82, 73, 80, 84, 69, 78, 95, 83, 84, 65, 82, 84, 95, 70, 85, 78, 67, 83, 0, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 0, 102, 117, 110, 99, 116, 105, 111, 110, 32, 0, 115, 116, 114, 115, 116, 114, 40, 103, 114, 111, 119, 116, 104, 70, 117, 110, 99, 83, 116, 97, 114, 116, 32, 43, 32, 49, 44, 32, 34, 102, 117, 110, 99, 116, 105, 111, 110, 32, 34, 41, 32, 61, 61, 32, 48, 0, 112, 114, 111, 99, 101, 115, 115, 0, 103, 114, 111, 119, 116, 104, 70, 117, 110, 99, 69, 110, 100, 32, 62, 32, 103, 114, 111, 119, 116, 104, 70, 117, 110, 99, 83, 116, 97, 114, 116, 32, 43, 32, 53, 0, 59, 41, 0, 105, 110, 112, 117, 116, 0, 115, 114, 99, 47, 119, 97, 115, 109, 45, 115, 45, 112, 97, 114, 115, 101, 114, 46, 104, 0, 112, 97, 114, 115, 101, 73, 110, 110, 101, 114, 76, 105, 115, 116, 0, 105, 110, 112, 117, 116, 91, 48, 93, 32, 61, 61, 32, 39, 41, 39, 0, 112, 97, 114, 115, 101, 0, 105, 115, 76, 105, 115, 116, 95, 0, 108, 105, 115, 116, 0, 32, 41, 0, 109, 111, 100, 117, 108, 101, 91, 48, 93, 45, 62, 115, 116, 114, 40, 41, 32, 61, 61, 32, 77, 79, 68, 85, 76, 69, 0, 83, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 0, 33, 105, 115, 76, 105, 115, 116, 95, 0, 115, 116, 114, 0, 102, 117, 110, 99, 46, 105, 115, 76, 105, 115, 116, 40, 41, 0, 112, 97, 114, 115, 101, 84, 121, 112, 101, 0, 78, 83, 116, 51, 95, 95, 49, 49, 55, 98, 97, 100, 95, 102, 117, 110, 99, 116, 105, 111, 110, 95, 99, 97, 108, 108, 69, 0, 114, 101, 115, 117, 108, 116, 91, 48, 93, 45, 62, 115, 116, 114, 40, 41, 32, 61, 61, 32, 82, 69, 83, 85, 76, 84, 0, 112, 97, 114, 115, 101, 73, 109, 112, 111, 114, 116, 0, 98, 97, 100, 32, 109, 111, 100, 117, 108, 101, 32, 101, 108, 101, 109, 101, 110, 116, 32, 0, 112, 97, 114, 115, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 0, 110, 97, 109, 101, 46, 115, 116, 114, 0, 97, 98, 111, 114, 116, 105, 110, 103, 32, 111, 110, 32, 0, 108, 101, 102, 116, 45, 62, 116, 121, 112, 101, 32, 33, 61, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 32, 38, 38, 32, 114, 105, 103, 104, 116, 45, 62, 116, 121, 112, 101, 32, 33, 61, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 32, 63, 32, 108, 101, 102, 116, 45, 62, 116, 121, 112, 101, 32, 61, 61, 32, 114, 105, 103, 104, 116, 45, 62, 116, 121, 112, 101, 32, 58, 32, 116, 114, 117, 101, 0, 102, 105, 110, 97, 108, 105, 122, 101, 0, 101, 120, 116, 114, 97, 91, 49, 93, 32, 61, 61, 32, 39, 54, 39, 0, 109, 97, 107, 101, 76, 111, 97, 100, 0, 101, 120, 116, 114, 97, 91, 49, 93, 32, 61, 61, 32, 39, 50, 39, 0, 99, 95, 115, 116, 114, 0, 109, 97, 107, 101, 83, 116, 111, 114, 101, 0, 111, 102, 102, 115, 101, 116, 32, 60, 32, 108, 97, 98, 101, 108, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 0, 109, 97, 107, 101, 66, 114, 101, 97, 107, 0, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 84, 121, 112, 101, 115, 77, 97, 112, 46, 102, 105, 110, 100, 40, 116, 121, 112, 101, 41, 32, 33, 61, 32, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 84, 121, 112, 101, 115, 77, 97, 112, 46, 101, 110, 100, 40, 41, 0, 109, 97, 107, 101, 67, 97, 108, 108, 73, 110, 100, 105, 114, 101, 99, 116, 0, 108, 111, 111, 112, 45, 111, 117, 116, 0, 108, 111, 111, 112, 45, 105, 110, 0, 99, 117, 114, 114, 91, 48, 93, 45, 62, 115, 116, 114, 40, 41, 32, 61, 61, 32, 67, 65, 83, 69, 0, 109, 97, 107, 101, 83, 119, 105, 116, 99, 104, 0, 99, 117, 114, 114, 91, 48, 93, 45, 62, 115, 116, 114, 40, 41, 32, 61, 61, 32, 83, 69, 71, 77, 69, 78, 84, 0, 112, 97, 114, 115, 101, 77, 101, 109, 111, 114, 121, 0, 90, 49, 49, 105, 110, 115, 116, 97, 110, 116, 105, 97, 116, 101, 69, 49, 57, 74, 83, 69, 120, 116, 101, 114, 110, 97, 108, 73, 110, 116, 101, 114, 102, 97, 99, 101, 0, 78, 52, 119, 97, 115, 109, 49, 52, 77, 111, 100, 117, 108, 101, 73, 110, 115, 116, 97, 110, 99, 101, 49, 55, 69, 120, 116, 101, 114, 110, 97, 108, 73, 110, 116, 101, 114, 102, 97, 99, 101, 69, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 110, 101, 119, 66, 117, 102, 102, 101, 114, 39, 93, 32, 61, 32, 110, 101, 119, 32, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 40, 36, 48, 41, 59, 32, 125, 0, 123, 32, 118, 97, 114, 32, 115, 111, 117, 114, 99, 101, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 39, 72, 69, 65, 80, 56, 39, 93, 46, 115, 117, 98, 97, 114, 114, 97, 121, 40, 36, 49, 44, 32, 36, 49, 32, 43, 32, 36, 50, 41, 59, 32, 118, 97, 114, 32, 116, 97, 114, 103, 101, 116, 32, 61, 32, 110, 101, 119, 32, 73, 110, 116, 56, 65, 114, 114, 97, 121, 40, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 110, 101, 119, 66, 117, 102, 102, 101, 114, 39, 93, 41, 59, 32, 116, 97, 114, 103, 101, 116, 46, 115, 101, 116, 40, 115, 111, 117, 114, 99, 101, 44, 32, 36, 48, 41, 59, 32, 125, 0, 99, 97, 108, 108, 105, 110, 103, 32, 105, 109, 112, 111, 114, 116, 32, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 32, 61, 32, 91, 93, 59, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 46, 112, 117, 115, 104, 40, 36, 48, 41, 32, 125, 0, 123, 32, 118, 97, 114, 32, 109, 111, 100, 32, 61, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 48, 41, 59, 32, 118, 97, 114, 32, 98, 97, 115, 101, 32, 61, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 49, 41, 59, 32, 118, 97, 114, 32, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 59, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 32, 61, 32, 110, 117, 108, 108, 59, 32, 118, 97, 114, 32, 108, 111, 111, 107, 117, 112, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 39, 108, 111, 111, 107, 117, 112, 73, 109, 112, 111, 114, 116, 39, 93, 40, 109, 111, 100, 44, 32, 98, 97, 115, 101, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 108, 111, 111, 107, 117, 112, 46, 97, 112, 112, 108, 121, 40, 110, 117, 108, 108, 44, 32, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 41, 59, 32, 125, 0, 99, 97, 108, 108, 105, 110, 103, 32, 105, 109, 112, 111, 114, 116, 32, 114, 101, 116, 117, 114, 110, 105, 110, 103, 32, 0, 123, 32, 118, 97, 114, 32, 97, 100, 100, 114, 32, 61, 32, 36, 48, 59, 32, 118, 97, 114, 32, 98, 121, 116, 101, 115, 32, 61, 32, 36, 49, 59, 32, 118, 97, 114, 32, 105, 115, 70, 108, 111, 97, 116, 32, 61, 32, 36, 50, 59, 32, 118, 97, 114, 32, 105, 115, 83, 105, 103, 110, 101, 100, 32, 61, 32, 36, 51, 59, 32, 118, 97, 114, 32, 115, 97, 118, 101, 48, 32, 61, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 59, 32, 118, 97, 114, 32, 115, 97, 118, 101, 49, 32, 61, 32, 72, 69, 65, 80, 51, 50, 91, 49, 93, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 98, 121, 116, 101, 115, 59, 32, 105, 43, 43, 41, 32, 123, 32, 72, 69, 65, 80, 85, 56, 91, 105, 93, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 34, 105, 110, 102, 111, 34, 93, 46, 112, 97, 114, 101, 110, 116, 91, 34, 72, 69, 65, 80, 85, 56, 34, 93, 91, 97, 100, 100, 114, 32, 43, 32, 105, 93, 59, 32, 125, 32, 118, 97, 114, 32, 114, 101, 116, 59, 32, 105, 102, 32, 40, 33, 105, 115, 70, 108, 111, 97, 116, 41, 32, 123, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 49, 41, 32, 114, 101, 116, 32, 61, 32, 105, 115, 83, 105, 103, 110, 101, 100, 32, 63, 32, 72, 69, 65, 80, 56, 91, 48, 93, 32, 58, 32, 72, 69, 65, 80, 85, 56, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 50, 41, 32, 114, 101, 116, 32, 61, 32, 105, 115, 83, 105, 103, 110, 101, 100, 32, 63, 32, 72, 69, 65, 80, 49, 54, 91, 48, 93, 32, 58, 32, 72, 69, 65, 80, 85, 49, 54, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 52, 41, 32, 114, 101, 116, 32, 61, 32, 105, 115, 83, 105, 103, 110, 101, 100, 32, 63, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 32, 58, 32, 72, 69, 65, 80, 85, 51, 50, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 97, 98, 111, 114, 116, 40, 41, 59, 32, 125, 32, 101, 108, 115, 101, 32, 123, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 52, 41, 32, 114, 101, 116, 32, 61, 32, 72, 69, 65, 80, 70, 51, 50, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 56, 41, 32, 114, 101, 116, 32, 61, 32, 72, 69, 65, 80, 70, 54, 52, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 97, 98, 111, 114, 116, 40, 41, 59, 32, 125, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 32, 61, 32, 115, 97, 118, 101, 48, 59, 32, 72, 69, 65, 80, 51, 50, 91, 49, 93, 32, 61, 32, 115, 97, 118, 101, 49, 59, 32, 114, 101, 116, 117, 114, 110, 32, 114, 101, 116, 59, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 56, 39, 93, 91, 36, 48, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 85, 56, 39, 93, 91, 36, 48, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 49, 54, 39, 93, 91, 36, 48, 32, 62, 62, 32, 49, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 85, 49, 54, 39, 93, 91, 36, 48, 32, 62, 62, 32, 49, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 85, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 70, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 70, 54, 52, 39, 93, 91, 36, 48, 32, 62, 62, 32, 51, 93, 32, 125, 0, 123, 32, 118, 97, 114, 32, 97, 100, 100, 114, 32, 61, 32, 36, 48, 59, 32, 118, 97, 114, 32, 98, 121, 116, 101, 115, 32, 61, 32, 36, 49, 59, 32, 118, 97, 114, 32, 105, 115, 70, 108, 111, 97, 116, 32, 61, 32, 36, 50, 59, 32, 118, 97, 114, 32, 118, 97, 108, 117, 101, 32, 61, 32, 36, 51, 59, 32, 118, 97, 114, 32, 115, 97, 118, 101, 48, 32, 61, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 59, 32, 118, 97, 114, 32, 115, 97, 118, 101, 49, 32, 61, 32, 72, 69, 65, 80, 51, 50, 91, 49, 93, 59, 32, 105, 102, 32, 40, 33, 105, 115, 70, 108, 111, 97, 116, 41, 32, 123, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 49, 41, 32, 72, 69, 65, 80, 85, 56, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 50, 41, 32, 72, 69, 65, 80, 85, 49, 54, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 52, 41, 32, 72, 69, 65, 80, 85, 51, 50, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 97, 98, 111, 114, 116, 40, 41, 59, 32, 125, 32, 101, 108, 115, 101, 32, 123, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 52, 41, 32, 72, 69, 65, 80, 70, 51, 50, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 56, 41, 32, 72, 69, 65, 80, 70, 54, 52, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 97, 98, 111, 114, 116, 40, 41, 59, 32, 125, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 98, 121, 116, 101, 115, 59, 32, 105, 43, 43, 41, 32, 123, 32, 77, 111, 100, 117, 108, 101, 91, 34, 105, 110, 102, 111, 34, 93, 46, 112, 97, 114, 101, 110, 116, 91, 34, 72, 69, 65, 80, 85, 56, 34, 93, 91, 97, 100, 100, 114, 32, 43, 32, 105, 93, 32, 61, 32, 72, 69, 65, 80, 85, 56, 91, 105, 93, 59, 32, 125, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 32, 61, 32, 115, 97, 118, 101, 48, 59, 32, 72, 69, 65, 80, 51, 50, 91, 49, 93, 32, 61, 32, 115, 97, 118, 101, 49, 59, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 56, 39, 93, 91, 36, 48, 93, 32, 61, 32, 36, 49, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 49, 54, 39, 93, 91, 36, 48, 32, 62, 62, 32, 49, 93, 32, 61, 32, 36, 49, 32, 125, 0, 103, 101, 116, 105, 54, 52, 0, 123, 32, 118, 97, 114, 32, 115, 105, 122, 101, 32, 61, 32, 36, 48, 59, 32, 118, 97, 114, 32, 98, 117, 102, 102, 101, 114, 59, 32, 116, 114, 121, 32, 123, 32, 98, 117, 102, 102, 101, 114, 32, 61, 32, 110, 101, 119, 32, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 40, 115, 105, 122, 101, 41, 59, 32, 125, 32, 99, 97, 116, 99, 104, 40, 101, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, 32, 118, 97, 114, 32, 111, 108, 100, 72, 69, 65, 80, 56, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 72, 69, 65, 80, 56, 39, 93, 59, 32, 118, 97, 114, 32, 116, 101, 109, 112, 32, 61, 32, 110, 101, 119, 32, 73, 110, 116, 56, 65, 114, 114, 97, 121, 40, 98, 117, 102, 102, 101, 114, 41, 59, 32, 116, 101, 109, 112, 46, 115, 101, 116, 40, 111, 108, 100, 72, 69, 65, 80, 56, 41, 59, 32, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 98, 117, 102, 102, 101, 114, 39, 93, 32, 61, 32, 98, 117, 102, 102, 101, 114, 59, 32, 125, 0, 123, 32, 97, 98, 111, 114, 116, 40, 34, 119, 97, 115, 109, 32, 116, 114, 97, 112, 58, 32, 34, 32, 43, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 48, 41, 41, 59, 32, 125, 0, 115, 116, 97, 99, 107, 32, 108, 105, 109, 105, 116, 0, 115, 114, 99, 47, 119, 97, 115, 109, 45, 105, 110, 116, 101, 114, 112, 114, 101, 116, 101, 114, 46, 104, 0, 99, 97, 108, 108, 70, 117, 110, 99, 116, 105, 111, 110, 0, 33, 102, 108, 111, 119, 46, 98, 114, 101, 97, 107, 105, 110, 103, 40, 41, 32, 124, 124, 32, 102, 108, 111, 119, 46, 98, 114, 101, 97, 107, 84, 111, 32, 61, 61, 32, 82, 69, 84, 85, 82, 78, 95, 70, 76, 79, 87, 0, 102, 117, 110, 99, 116, 105, 111, 110, 45, 62, 114, 101, 115, 117, 108, 116, 32, 61, 61, 32, 114, 101, 116, 46, 116, 121, 112, 101, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 96, 0, 96, 32, 101, 120, 112, 101, 99, 116, 115, 32, 0, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 44, 32, 103, 111, 116, 32, 0, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 0, 96, 32, 101, 120, 112, 101, 99, 116, 115, 32, 116, 121, 112, 101, 32, 0, 32, 102, 111, 114, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 32, 0, 44, 32, 103, 111, 116, 32, 0, 110, 111, 110, 101, 0, 90, 78, 52, 119, 97, 115, 109, 49, 52, 77, 111, 100, 117, 108, 101, 73, 110, 115, 116, 97, 110, 99, 101, 49, 50, 99, 97, 108, 108, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 55, 73, 83, 116, 114, 105, 110, 103, 69, 82, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 78, 83, 95, 55, 76, 105, 116, 101, 114, 97, 108, 69, 78, 83, 51, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 53, 95, 69, 69, 69, 69, 69, 49, 54, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 82, 117, 110, 110, 101, 114, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 90, 78, 83, 95 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 10240);
-allocate([ 49, 52, 77, 111, 100, 117, 108, 101, 73, 110, 115, 116, 97, 110, 99, 101, 49, 50, 99, 97, 108, 108, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 55, 73, 83, 116, 114, 105, 110, 103, 69, 82, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 78, 83, 95, 55, 76, 105, 116, 101, 114, 97, 108, 69, 78, 83, 52, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 54, 95, 69, 69, 69, 69, 69, 49, 54, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 82, 117, 110, 110, 101, 114, 78, 83, 95, 52, 70, 108, 111, 119, 69, 69, 69, 0, 99, 97, 115, 101, 73, 110, 100, 101, 120, 32, 60, 32, 99, 117, 114, 114, 45, 62, 99, 97, 115, 101, 115, 46, 115, 105, 122, 101, 40, 41, 0, 118, 105, 115, 105, 116, 83, 119, 105, 116, 99, 104, 0, 99, 97, 108, 108, 73, 110, 100, 105, 114, 101, 99, 116, 58, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 99, 97, 108, 108, 73, 110, 100, 105, 114, 101, 99, 116, 58, 32, 98, 97, 100, 32, 116, 121, 112, 101, 0, 102, 108, 111, 119, 46, 118, 97, 108, 117, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 99, 117, 114, 114, 45, 62, 116, 121, 112, 101, 0, 118, 105, 115, 105, 116, 83, 101, 116, 76, 111, 99, 97, 108, 0, 111, 102, 102, 115, 101, 116, 32, 62, 32, 109, 101, 109, 111, 114, 121, 0, 102, 105, 110, 97, 108, 32, 62, 32, 109, 101, 109, 111, 114, 121, 0, 98, 121, 116, 101, 115, 32, 62, 32, 109, 101, 109, 111, 114, 121, 0, 104, 105, 103, 104, 101, 115, 116, 32, 62, 32, 109, 101, 109, 111, 114, 121, 0, 58, 32, 0, 32, 62, 32, 0, 78, 83, 116, 51, 95, 95, 49, 49, 56, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 101, 120, 116, 101, 110, 100, 84, 111, 83, 73, 54, 52, 0, 101, 120, 116, 101, 110, 100, 84, 111, 85, 73, 54, 52, 0, 116, 114, 117, 110, 99, 97, 116, 101, 84, 111, 73, 51, 50, 0, 116, 114, 117, 110, 99, 83, 70, 108, 111, 97, 116, 32, 111, 102, 32, 110, 97, 110, 0, 105, 51, 50, 46, 116, 114, 117, 110, 99, 83, 70, 108, 111, 97, 116, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 116, 114, 117, 110, 99, 85, 70, 108, 111, 97, 116, 32, 111, 102, 32, 110, 97, 110, 0, 105, 54, 52, 46, 116, 114, 117, 110, 99, 85, 70, 108, 111, 97, 116, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 116, 121, 112, 101, 32, 61, 61, 32, 87, 97, 115, 109, 84, 121, 112, 101, 58, 58, 102, 51, 50, 0, 99, 97, 115, 116, 84, 111, 73, 51, 50, 0, 101, 120, 116, 101, 110, 100, 84, 111, 70, 54, 52, 0, 116, 121, 112, 101, 32, 61, 61, 32, 87, 97, 115, 109, 84, 121, 112, 101, 58, 58, 102, 54, 52, 0, 99, 97, 115, 116, 84, 111, 73, 54, 52, 0, 116, 114, 117, 110, 99, 97, 116, 101, 84, 111, 70, 51, 50, 0, 108, 101, 102, 116, 46, 116, 121, 112, 101, 32, 61, 61, 32, 99, 117, 114, 114, 45, 62, 108, 101, 102, 116, 45, 62, 116, 121, 112, 101, 0, 118, 105, 115, 105, 116, 66, 105, 110, 97, 114, 121, 0, 114, 105, 103, 104, 116, 46, 116, 121, 112, 101, 32, 61, 61, 32, 99, 117, 114, 114, 45, 62, 114, 105, 103, 104, 116, 45, 62, 116, 121, 112, 101, 0, 105, 51, 50, 46, 100, 105, 118, 95, 115, 32, 98, 121, 32, 48, 0, 105, 51, 50, 46, 100, 105, 118, 95, 115, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 105, 51, 50, 46, 100, 105, 118, 95, 117, 32, 98, 121, 32, 48, 0, 105, 51, 50, 46, 114, 101, 109, 95, 115, 32, 98, 121, 32, 48, 0, 105, 51, 50, 46, 114, 101, 109, 95, 117, 32, 98, 121, 32, 48, 0, 105, 54, 52, 46, 100, 105, 118, 95, 115, 32, 98, 121, 32, 48, 0, 105, 54, 52, 46, 100, 105, 118, 95, 115, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 105, 54, 52, 46, 100, 105, 118, 95, 117, 32, 98, 121, 32, 48, 0, 105, 54, 52, 46, 114, 101, 109, 95, 115, 32, 98, 121, 32, 48, 0, 105, 54, 52, 46, 114, 101, 109, 95, 117, 32, 98, 121, 32, 48, 0, 103, 114, 111, 119, 77, 101, 109, 111, 114, 121, 58, 32, 100, 101, 108, 116, 97, 32, 110, 111, 116, 32, 109, 117, 108, 116, 105, 112, 108, 101, 0, 103, 114, 111, 119, 77, 101, 109, 111, 114, 121, 58, 32, 100, 101, 108, 116, 97, 32, 114, 101, 108, 97, 116, 105, 118, 101, 108, 121, 32, 116, 111, 111, 32, 98, 105, 103, 0, 103, 114, 111, 119, 77, 101, 109, 111, 114, 121, 58, 32, 100, 101, 108, 116, 97, 32, 111, 98, 106, 101, 99, 116, 105, 118, 101, 108, 121, 32, 116, 111, 111, 32, 98, 105, 103, 0, 103, 114, 111, 119, 77, 101, 109, 111, 114, 121, 58, 32, 101, 120, 99, 101, 101, 100, 115, 32, 109, 97, 120, 0, 99, 97, 108, 108, 69, 120, 112, 111, 114, 116, 32, 110, 111, 116, 32, 102, 111, 117, 110, 100, 0, 46, 99, 111, 110, 115, 116, 32, 0, 58, 48, 120, 0, 45, 48, 0, 37, 108, 102, 0, 100, 32, 62, 61, 32, 48, 0, 110, 117, 109, 84, 111, 83, 116, 114, 105, 110, 103, 0, 48, 120, 37, 108, 108, 120, 0, 37, 108, 108, 117, 0, 37, 108, 108, 120, 0, 37, 101, 0, 37, 46, 48, 102, 0, 110, 117, 109, 32, 60, 32, 49, 48, 48, 48, 0, 103, 101, 116, 105, 51, 50, 0, 103, 101, 116, 102, 51, 50, 0, 103, 101, 116, 102, 54, 52, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 49, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 54, 95, 69, 69, 70, 80, 78, 83, 50, 95, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 83, 53, 95, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 80, 78, 52, 119, 97, 115, 109, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 69, 69, 0, 97, 116, 58, 32, 0, 109, 97, 112, 112, 101, 100, 71, 108, 111, 98, 97, 108, 115, 46, 102, 105, 110, 100, 40, 110, 97, 109, 101, 41, 32, 33, 61, 32, 109, 97, 112, 112, 101, 100, 71, 108, 111, 98, 97, 108, 115, 46, 101, 110, 100, 40, 41, 0, 116, 97, 114, 103, 101, 116, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 118, 105, 101, 119, 115, 46, 102, 105, 110, 100, 40, 104, 101, 97, 112, 41, 32, 33, 61, 32, 118, 105, 101, 119, 115, 46, 101, 110, 100, 40, 41, 0, 99, 111, 110, 102, 117, 115, 105, 110, 103, 32, 97, 115, 115, 105, 103, 110, 0, 100, 100, 100, 0, 118, 0, 116, 97, 114, 103, 101, 116, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 114, 101, 116, 45, 62, 108, 101, 102, 116, 45, 62, 116, 121, 112, 101, 32, 61, 61, 32, 114, 101, 116, 45, 62, 114, 105, 103, 104, 116, 45, 62, 116, 121, 112, 101, 0, 98, 97, 100, 32, 117, 110, 97, 114, 121, 0, 97, 115, 116, 91, 50, 93, 45, 62, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 50, 0, 97, 115, 116, 91, 50, 93, 45, 62, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 49, 0, 99, 111, 110, 102, 117, 115, 105, 110, 103, 32, 102, 114, 111, 117, 110, 100, 32, 116, 97, 114, 103, 101, 116, 0, 116, 97, 114, 103, 101, 116, 91, 48, 93, 32, 61, 61, 32, 83, 85, 66, 32, 38, 38, 32, 116, 97, 114, 103, 101, 116, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 32, 38, 38, 32, 116, 97, 114, 103, 101, 116, 91, 50, 93, 91, 48, 93, 32, 61, 61, 32, 66, 73, 78, 65, 82, 89, 32, 38, 38, 32, 116, 97, 114, 103, 101, 116, 91, 50, 93, 91, 49, 93, 32, 61, 61, 32, 65, 78, 68, 32, 38, 38, 32, 116, 97, 114, 103, 101, 116, 91, 50, 93, 91, 51, 93, 91, 48, 93, 32, 61, 61, 32, 78, 85, 77, 0, 102, 117, 110, 99, 116, 105, 111, 110, 45, 62, 114, 101, 115, 117, 108, 116, 32, 61, 61, 32, 116, 121, 112, 101, 0, 98, 114, 101, 97, 107, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 62, 32, 48, 0, 99, 111, 110, 116, 105, 110, 117, 101, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 62, 32, 48, 0, 119, 104, 105, 108, 101, 45, 111, 117, 116, 0, 119, 104, 105, 108, 101, 45, 105, 110, 0, 100, 111, 45, 111, 110, 99, 101, 0, 100, 111, 45, 111, 117, 116, 0, 100, 111, 45, 105, 110, 0, 102, 111, 114, 45, 111, 117, 116, 0, 102, 111, 114, 45, 105, 110, 0, 114, 101, 116, 45, 62, 118, 97, 108, 117, 101, 45, 62, 116, 121, 112, 101, 32, 61, 61, 32, 105, 51, 50, 0, 99, 111, 110, 100, 105, 116, 105, 111, 110, 91, 48, 93, 32, 61, 61, 32, 78, 85, 77, 32, 124, 124, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 91, 48, 93, 32, 61, 61, 32, 85, 78, 65, 82, 89, 95, 80, 82, 69, 70, 73, 88, 0, 115, 119, 105, 116, 99, 104, 45, 100, 101, 102, 97, 117, 108, 116, 0, 105, 110, 100, 101, 120, 32, 62, 61, 32, 109, 105, 110, 0, 105, 110, 100, 101, 120, 32, 62, 61, 32, 48, 0, 115, 119, 105, 116, 99, 104, 45, 99, 97, 115, 101, 0, 99, 111, 110, 102, 117, 115, 105, 110, 103, 32, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 0, 98, 97, 100, 32, 119, 97, 115, 109, 32, 98, 105, 110, 97, 114, 121, 32, 111, 112, 0, 102, 97, 108, 115, 101, 32, 38, 38, 32, 34, 101, 120, 112, 101, 99, 116, 101, 100, 32, 115, 105, 103, 110, 101, 100, 32, 111, 114, 32, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 51, 50, 34, 0, 99, 104, 101, 99, 107, 76, 105, 116, 101, 114, 97, 108, 0, 100, 101, 116, 101, 99, 116, 65, 115, 109, 84, 121, 112, 101, 0, 97, 115, 116, 91, 48, 93, 32, 61, 61, 32, 67, 65, 76, 76, 32, 38, 38, 32, 97, 115, 116, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 110, 111, 116, 101, 73, 109, 112, 111, 114, 116, 101, 100, 70, 117, 110, 99, 116, 105, 111, 110, 67, 97, 108, 108, 0, 116, 121, 112, 101, 36, 0, 108, 97, 98, 101, 108, 36, 98, 114, 101, 97, 107, 36, 0, 108, 97, 98, 101, 108, 36, 99, 111, 110, 116, 105, 110, 117, 101, 36, 0, 102, 109, 111, 100, 40, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 44, 32, 49, 41, 32, 61, 61, 32, 48, 0, 103, 101, 116, 73, 110, 116, 101, 103, 101, 114, 0, 100, 111, 117, 98, 108, 101, 40, 114, 101, 116, 41, 32, 61, 61, 32, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 0, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 49, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 50, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 54, 95, 69, 69, 70, 80, 78, 83, 50, 95, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 83, 53, 95, 106, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 80, 78, 52, 119, 97, 115, 109, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 106, 69, 69, 69, 0, 98, 97, 100, 32, 112, 114, 111, 99, 101, 115, 115, 85, 110, 115, 104, 105, 102, 116, 101, 100, 0, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 50, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 51, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 54, 95, 69, 69, 70, 80, 78, 83, 50, 95, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 83, 53, 95, 106, 69, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 51, 0, 59, 0, 112, 117, 115, 104, 95, 98, 97, 99, 107, 0, 103, 101, 116, 65, 114, 114, 97, 121, 0, 115, 114, 99, 32, 62, 32, 115, 116, 97, 114, 116, 0, 115, 114, 99, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 111, 112, 116, 105, 109, 105, 122, 101, 114, 47, 112, 97, 114, 115, 101, 114, 46, 104, 0, 70, 114, 97, 103, 0, 115, 116, 114, 99, 109, 112, 40, 115, 116, 114, 46, 115, 116, 114, 44, 32, 115, 116, 97, 114, 116, 41, 32, 61, 61, 32, 48, 0, 102, 114, 97, 103, 32, 112, 97, 114, 115, 105, 110, 103, 0, 37, 115, 58, 10, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 0, 10, 10, 0, 110, 97, 109, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 83, 69, 80, 65, 82, 65, 84, 79, 82, 32, 38, 38, 32, 110, 97, 109, 101, 46, 115, 116, 114, 91, 48, 93, 32, 61, 61, 32, 39, 40, 39, 0, 112, 97, 114, 115, 101, 70, 117, 110, 99, 116, 105, 111, 110, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 40, 39, 0, 97, 114, 103, 46, 116, 121, 112, 101, 32, 61, 61, 32, 73, 68, 69, 78, 84, 0, 102, 117, 110, 99, 91, 48, 93, 32, 61, 61, 32, 68, 69, 70, 85, 78, 0, 97, 112, 112, 101, 110, 100, 65, 114, 103, 117, 109, 101, 110, 116, 84, 111, 70, 117, 110, 99, 116, 105, 111, 110, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 123, 39, 0, 112, 97, 114, 115, 101, 66, 114, 97, 99, 107, 101, 116, 101, 100, 66, 108, 111, 99, 107, 0, 59, 125, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 125, 39, 0, 110, 97, 109, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 73, 68, 69, 78, 84, 0, 112, 97, 114, 115, 101, 86, 97, 114, 0, 59, 44, 0, 118, 97, 114, 91, 48, 93, 32, 61, 61, 32, 86, 65, 82, 0, 97, 112, 112, 101, 110, 100, 84, 111, 86, 97, 114, 0, 104, 97, 115, 67, 104, 97, 114, 40, 115, 101, 112, 115, 44, 32, 42, 115, 114, 99, 41, 0, 112, 97, 114, 115, 101, 82, 101, 116, 117, 114, 110, 0, 112, 97, 114, 115, 101, 80, 97, 114, 101, 110, 110, 101, 100, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 41, 39, 0, 110, 101, 120, 116, 46, 116, 121, 112, 101, 32, 61, 61, 32, 75, 69, 89, 87, 79, 82, 68, 32, 38, 38, 32, 110, 101, 120, 116, 46, 115, 116, 114, 32, 61, 61, 32, 87, 72, 73, 76, 69, 0, 112, 97, 114, 115, 101, 68, 111, 0, 112, 97, 114, 115, 101, 83, 119, 105, 116, 99, 104, 0, 118, 97, 108, 117, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 79, 80, 69, 82, 65, 84, 79, 82, 0, 118, 97, 108, 117, 101, 46, 115, 116, 114, 32, 61, 61, 32, 77, 73, 78, 85, 83, 0, 118, 97, 108, 117, 101, 50, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 41, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 58, 39, 0, 115, 119, 105, 116, 99, 104, 95, 91, 48, 93, 32, 61, 61, 32, 83, 87, 73, 84, 67, 72, 0, 97, 112, 112, 101, 110, 100, 67, 97, 115, 101, 84, 111, 83, 119, 105, 116, 99, 104, 0, 97, 112, 112, 101, 110, 100, 68, 101, 102, 97, 117, 108, 116, 84, 111, 83, 119, 105, 116, 99, 104, 0, 97, 112, 112, 101, 110, 100, 67, 111, 100, 101, 84, 111, 83, 119, 105, 116, 99, 104, 0, 99, 111, 100, 101, 91, 48, 93, 32, 61, 61, 32, 66, 76, 79, 67, 75, 0, 98, 97, 99, 107, 0, 112, 97, 114, 115, 101, 70, 111, 114, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 59, 39, 0, 112, 97, 114, 115, 101, 67, 97, 108, 108, 0, 44, 41, 0, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 80, 97, 114, 116, 115, 83, 116, 97, 99, 107, 46, 98, 97, 99, 107, 40, 41, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 48, 0, 99, 97, 108, 108, 91, 48, 93, 32, 61, 61, 32, 67, 65, 76, 76, 0, 97, 112, 112, 101, 110, 100, 84, 111, 67, 97, 108, 108, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 91, 39, 0, 112, 97, 114, 115, 101, 73, 110, 100, 101, 120, 105, 110, 103, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 93, 39, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 46, 39, 0, 112, 97, 114, 115, 101, 68, 111, 116, 116, 105, 110, 103, 0, 107, 101, 121, 46, 116, 121, 112, 101, 32, 61, 61, 32, 73, 68, 69, 78, 84, 0, 98, 97, 100, 32, 112, 97, 114, 115, 101, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 32, 115, 116, 97, 116, 101, 0, 105, 32, 60, 32, 40, 105, 110, 116, 41, 112, 97, 114, 116, 115, 46, 115, 105, 122, 101, 40, 41, 45, 49, 32, 38, 38, 32, 105, 32, 62, 61, 32, 51, 0, 112, 97, 114, 115, 101, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 0, 112, 97, 114, 116, 115, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 49, 0, 105, 115, 78, 111, 100, 101, 0, 103, 101, 116, 78, 111, 100, 101, 0, 33, 105, 115, 78, 111, 100, 101, 0, 103, 101, 116, 79, 112, 0, 107, 101, 121, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 109, 97, 107, 101, 68, 111, 116, 0, 112, 97, 114, 115, 101, 65, 102, 116, 101, 114, 80, 97, 114, 101, 110, 0, 42, 115, 114, 99, 0, 112, 97, 114, 115, 101, 65, 102, 116, 101, 114, 66, 114, 97, 99, 101, 0, 44, 93, 0, 97, 114, 114, 97, 121, 91, 48, 93, 32, 61, 61, 32, 65, 82, 82, 65, 89, 0, 97, 112, 112, 101, 110, 100, 84, 111, 65, 114, 114, 97, 121, 0, 112, 97, 114, 115, 101, 65, 102, 116, 101, 114, 67, 117, 114, 108, 121, 0, 107, 101, 121, 46, 116, 121, 112, 101, 32, 61, 61, 32, 73, 68, 69, 78, 84, 32, 124, 124, 32, 107, 101, 121, 46, 116, 121, 112, 101, 32, 61, 61, 32, 83, 84, 82, 73, 78, 71, 0, 44, 125, 0, 97, 114, 114, 97, 121, 91, 48, 93, 32, 61, 61, 32, 79, 66, 74, 69, 67, 84, 0, 97, 112, 112, 101, 110, 100, 84, 111, 79, 98, 106, 101, 99, 116, 0, 98, 108, 111, 99, 107, 91, 48, 93, 32, 61, 61, 32, 66, 76, 79, 67, 75, 0, 97, 112, 112, 101, 110, 100, 84, 111, 66, 108, 111, 99, 107, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 49, 54, 108, 111, 97, 100, 95, 115, 95, 101, 120, 112, 114, 50, 119, 97, 115, 109, 69, 51, 36, 95, 52, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 50, 95, 69, 69, 70, 118, 118, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 118, 118, 69, 69, 69, 0, 101, 114, 114, 111, 114, 32, 105, 110, 32, 112, 97, 114, 115, 105, 110, 103, 32, 115, 45, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 115, 32, 116, 111, 32, 119, 97, 115, 109, 10, 0, 90, 49, 54, 108, 111, 97, 100, 95, 115, 95, 101, 120, 112, 114, 50, 119, 97, 115, 109, 69, 51, 36, 95, 52, 0, 112, 97, 115, 115, 73, 110, 102, 111, 115, 46, 102, 105, 110, 100, 40, 110, 97, 109, 101, 41, 32, 61, 61, 32, 112, 97, 115, 115, 73, 110, 102, 111, 115, 46, 101, 110, 100, 40, 41, 0, 115, 114, 99, 47, 112, 97, 115, 115, 46, 99, 112, 112, 0, 114, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 0, 109, 101, 114, 103, 101, 45, 98, 108, 111, 99, 107, 115, 0, 109, 101, 114, 103, 101, 115, 32, 98, 108, 111, 99, 107, 115, 32, 116, 111, 32, 116, 104, 101, 105, 114, 32, 112, 97, 114, 101, 110, 116, 115, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 80, 78, 52, 119, 97, 115, 109, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 52, 80, 97, 115, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 78, 52, 119, 97, 115, 109, 55, 80, 114, 105, 110, 116, 101, 114, 69, 0, 78, 52, 119, 97, 115, 109, 49, 54, 80, 114, 105, 110, 116, 83, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 54, 80, 114, 105, 110, 116, 83, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 118, 69, 69, 0, 109, 111, 100, 117, 108, 101, 0, 27, 91, 51, 49, 109, 0, 27, 91, 49, 109, 0, 27, 91, 51, 53, 109, 0, 27, 91, 48, 109, 0, 32, 32, 0, 109, 101, 109, 111, 114, 121, 0, 10, 32, 32, 0, 41, 10, 0, 10, 32, 32, 32, 32, 40, 115, 101, 103, 109, 101, 110, 116, 32, 0, 32, 34, 0, 34, 41, 0, 92, 110, 0, 92, 48, 100, 0, 92, 116, 0, 92, 48, 99, 0, 92, 48, 56, 0, 92, 92, 0, 92, 34, 0, 92, 39, 0, 115, 116, 97, 114, 116, 0, 116, 121, 112, 101, 0, 32, 40, 102, 117, 110, 99, 0, 112, 97, 114, 97, 109, 0, 27, 91, 51, 51, 109, 0, 114, 101, 115, 117, 108, 116, 32, 0, 41, 41, 0, 105, 109, 112, 111, 114, 116, 32, 0, 27, 91, 51, 50, 109, 0, 101, 120, 112, 111, 114, 116, 32, 0, 116, 97, 98, 108, 101, 0, 102, 117, 110, 99, 32, 0, 32, 40, 116, 121, 112, 101, 32, 0, 112, 97, 114, 97, 109, 32, 0, 108, 111, 99, 97, 108, 32, 0, 105, 102, 95, 101, 108, 115, 101, 0, 108, 111, 111, 112, 0, 99, 117, 114, 114, 45, 62, 105, 110, 46, 105, 115, 40, 41, 0, 115, 114, 99, 47, 112, 97, 115, 115, 101, 115, 47, 80, 114, 105, 110, 116, 46, 99, 112, 112, 0, 118, 105, 115, 105, 116, 76, 111, 111, 112, 0, 98, 114, 95, 105, 102, 32, 0, 98, 114, 32, 0, 116, 97, 98, 108, 101, 115, 119, 105, 116, 99, 104, 32, 0, 40, 116, 97, 98, 108, 101, 0, 98, 114, 0, 10, 0, 99, 97, 115, 101, 32, 0, 99, 97, 108, 108, 32, 0, 99, 97, 108, 108, 95, 105, 109, 112, 111, 114, 116, 32, 0, 99, 97, 108, 108, 95, 105, 110, 100, 105, 114, 101, 99, 116, 32, 0, 103, 101, 116, 95, 108, 111, 99, 97, 108, 32, 0, 115, 101, 116, 95, 108, 111, 99, 97, 108, 32, 0, 46, 108, 111, 97, 100, 0, 49, 54, 0, 51, 50, 0, 95, 115, 0, 95, 117, 0, 32, 111, 102, 102, 115, 101, 116, 61, 0, 32, 97, 108, 105, 103, 110, 61, 0, 46, 115, 116, 111, 114, 101, 0, 99, 108, 122, 0, 99, 116, 122, 0, 112, 111, 112, 99, 110, 116, 0, 110, 101, 103, 0, 97, 98, 115, 0, 99, 101, 105, 108, 0, 102, 108, 111, 111, 114, 0, 116, 114, 117, 110, 99, 0, 110, 101, 97, 114, 101, 115, 116, 0, 115, 113, 114, 116, 0, 101, 120, 116, 101, 110, 100, 95, 115, 47, 105, 51, 50, 0, 101, 120, 116, 101, 110, 100, 95, 117, 47, 105, 51, 50, 0, 119, 114, 97, 112, 47, 105, 54, 52, 0, 116, 114, 117, 110, 99, 95, 115, 47, 102, 51, 50, 0, 116, 114, 117, 110, 99, 95, 117, 47, 102, 51, 50, 0, 116, 114, 117, 110, 99, 95, 115, 47, 102, 54, 52, 0, 116, 114, 117, 110, 99, 95, 117, 47, 102, 54, 52, 0, 114, 101, 105, 110, 116, 101, 114, 112, 114, 101, 116, 47, 0, 102, 54, 52, 0, 102, 51, 50, 0, 99, 111, 110, 118, 101, 114, 116, 95, 117, 47, 105, 51, 50, 0, 99, 111, 110, 118, 101, 114, 116, 95, 115, 47, 105, 51, 50, 0, 99, 111, 110, 118, 101, 114, 116, 95, 117, 47, 105, 54, 52, 0, 99, 111, 110, 118, 101, 114, 116, 95, 115, 47, 105, 54, 52, 0, 112, 114, 111, 109, 111, 116, 101, 47, 102, 51, 50, 0, 100, 101, 109, 111, 116, 101, 47, 102, 54, 52, 0, 105, 54, 52, 0, 105, 51, 50, 0, 97, 100, 100, 0, 109, 117, 108, 0, 100, 105, 118, 95, 115, 0, 100, 105, 118, 95, 117, 0, 114, 101, 109, 95, 115, 0, 114, 101, 109, 95, 117, 0, 97, 110, 100, 0, 111, 114, 0, 120, 111, 114, 0, 115, 104, 108, 0, 115, 104, 114, 95, 117, 0, 115, 104, 114, 95, 115, 0, 100, 105, 118, 0, 99, 111, 112, 121, 115, 105, 103, 110, 0, 109, 105, 110, 0, 109, 97, 120, 0, 101, 113, 0, 110, 101, 0, 108, 116, 95, 115, 0, 108, 116, 95, 117, 0, 108, 101, 95, 115, 0, 108, 101, 95, 117, 0, 103, 116, 95, 115, 0, 103, 116, 95, 117, 0, 103, 101, 95, 115, 0, 103, 101, 95, 117, 0, 108, 116, 0, 108, 101, 0, 103, 116, 0, 103, 101, 0, 46, 115, 101, 108, 101, 99, 116, 0, 112, 97, 103, 101, 115, 105, 122, 101, 0, 109, 101, 109, 111, 114, 121, 95, 115, 105, 122, 101, 0, 103, 114, 111, 119, 95, 109, 101, 109, 111, 114, 121, 0, 104, 97, 115, 102, 101, 97, 116, 117, 114, 101, 32, 0, 110, 111, 112, 0, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 112, 114, 105, 110, 116, 0, 112, 114, 105, 110, 116, 32, 105, 110, 32, 115, 45, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 32, 102, 111, 114, 109, 97, 116, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 55, 80, 114, 105, 110, 116, 101, 114, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 55, 80, 114, 105, 110, 116, 101, 114, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 114, 101, 109, 111, 118, 101, 45, 117, 110, 117, 115, 101, 100, 45, 98, 114, 115, 0, 114, 101, 109, 111, 118, 101, 115, 32, 98, 114, 101, 97, 107, 115, 32, 102, 114, 111, 109, 32, 108, 111, 99, 97, 116, 105, 111, 110, 115, 32, 116, 104, 97, 116, 32, 97, 114, 101, 32, 110, 101, 118, 101, 114, 32, 98, 114, 97, 110, 99, 104, 101, 100, 32, 116, 111, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 95, 105, 100, 32, 61, 61, 32, 84, 40, 41, 46, 95, 105, 100, 0, 99, 97, 115, 116, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 114, 101, 109, 111, 118, 101, 45, 117, 110, 117, 115, 101, 100, 45, 110, 97, 109, 101, 115, 0, 114, 101, 109, 111, 118, 101, 115, 32, 110, 97, 109, 101, 115, 32, 102, 114, 111, 109, 32, 108, 111, 99, 97, 116, 105, 111, 110, 115, 32, 116, 104, 97, 116, 32, 97, 114, 101, 32, 110, 101, 118, 101, 114, 32, 98, 114, 97, 110, 99, 104, 101, 100, 32, 116, 111, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 112, 111, 115, 116, 45, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 0, 109, 105, 115, 99, 101, 108, 108, 97, 110, 101, 111, 117, 115, 32, 111, 112, 116, 105, 109, 105, 122, 97, 116, 105, 111, 110, 115, 32, 102, 111, 114, 32, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 103, 101, 110, 101, 114, 97, 116, 101, 100, 32, 99, 111, 100, 101, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 97, 100, 100, 45, 62, 116, 121, 112, 101, 32, 61, 61, 32, 105, 51, 50, 0, 115, 114, 99, 47, 112, 97, 115, 115, 101, 115, 47, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 46, 99, 112, 112, 0, 118, 105, 115, 105, 116, 77, 101, 109, 111, 114, 121, 79, 112, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 115, 105, 109, 112, 108, 105, 102, 121, 45, 108, 111, 99, 97, 108, 115, 0, 109, 105, 115, 99, 101, 108, 108, 97, 110, 101, 111, 117, 115, 32, 108, 111, 99, 97, 108, 115, 45, 114, 101, 108, 97, 116, 101, 100, 32, 111, 112, 116, 105, 109, 105, 122, 97, 116, 105, 111, 110, 115, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 114, 101, 111, 114, 100, 101, 114, 45, 108, 111, 99, 97, 108, 115, 0, 115, 111, 114, 116, 115, 32, 108, 111, 99, 97, 108, 115, 32, 98, 121, 32, 97, 99, 99, 101, 115, 115, 32, 102, 114, 101, 113, 117, 101, 110, 99, 121, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 33, 114, 101, 112, 108, 97, 99, 101, 0, 115, 114, 99, 47, 119, 97, 115, 109, 46, 104, 0, 115, 116, 97, 114, 116, 87, 97, 108, 107, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 99, 117, 114, 114, 0, 118, 105, 115, 105, 116, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 43, 45, 42, 47, 37, 60, 62, 38, 94, 124, 126, 61, 33, 44, 63, 58, 46, 0, 40, 91, 59, 123, 125, 0, 116, 111, 112, 108, 101, 118, 101, 108, 0, 100, 101, 102, 117, 110, 0, 98, 108, 111, 99, 107, 0, 115, 116, 97, 116, 0, 97, 115, 115, 105, 103, 110, 0, 110, 97, 109, 101, 0, 118, 97, 114, 0, 99, 111, 110, 115, 116, 0, 99, 111, 110, 100, 105, 116, 105, 111, 110, 97, 108, 0, 98, 105, 110, 97, 114, 121, 0, 114, 101, 116, 117, 114, 110, 0, 105, 102, 0, 101, 108, 115, 101, 0, 119, 104, 105, 108, 101, 0, 100, 111, 0, 102, 111, 114, 0, 115, 101, 113, 0, 115, 117, 98, 0, 99, 97, 108, 108, 0, 110, 117, 109, 0, 108, 97, 98, 101, 108, 0, 98, 114, 101, 97, 107, 0, 99, 111, 110, 116, 105, 110, 117, 101, 0, 115, 119, 105, 116, 99, 104, 0, 115, 116, 114, 105, 110, 103, 0, 116, 101, 109, 112, 82, 101, 116, 48, 0, 117, 110, 97, 114, 121, 45, 112, 114, 101, 102, 105, 120, 0, 117, 110, 97, 114, 121, 45, 112, 111, 115, 116, 102, 105, 120, 0, 77, 97, 116, 104, 95, 102, 114, 111, 117, 110, 100, 0, 83, 73, 77, 68, 95, 70, 108, 111, 97, 116, 51, 50, 120, 52, 0, 83, 73, 77, 68, 95, 70, 108, 111, 97, 116, 54, 52, 120, 50, 0, 83, 73, 77, 68, 95, 73, 110, 116, 56, 120, 49, 54, 0, 83, 73, 77, 68, 95, 73, 110, 116, 49, 54, 120, 56, 0, 83, 73, 77, 68, 95, 73, 110, 116, 51, 50, 120, 52, 0, 62, 62, 62, 0, 116, 101, 109, 112, 68, 111, 117, 98, 108, 101, 80, 116, 114, 0, 72, 69, 65, 80, 56, 0, 72, 69, 65, 80, 49, 54, 0, 72, 69, 65, 80, 51, 50, 0, 72, 69, 65, 80, 70, 51, 50, 0, 72, 69, 65, 80, 85, 56, 0, 72, 69, 65, 80, 85, 49, 54, 0, 72, 69, 65, 80, 85, 51, 50, 0, 72, 69, 65, 80, 70, 54, 52, 0, 102, 48, 0, 102, 117, 110, 99, 116, 105, 111, 110, 0, 91, 0, 123, 0, 125, 0, 63, 0, 58, 0, 99, 97, 115, 101, 0, 100, 101, 102, 97, 117, 108, 116, 0, 100, 111, 116, 0, 110, 101, 119, 0, 97, 114, 114, 97, 121, 0, 111, 98, 106, 101, 99, 116, 0, 118, 97, 114, 32, 99, 111, 110, 115, 116, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 105, 102, 32, 101, 108, 115, 101, 32, 100, 111, 32, 119, 104, 105, 108, 101, 32, 102, 111, 114, 32, 98, 114, 101, 97, 107, 32, 99, 111, 110, 116, 105, 110, 117, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 119, 105, 116, 99, 104, 32, 99, 97, 115, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 116, 104, 114, 111, 119, 32, 116, 114, 121, 32, 99, 97, 116, 99, 104, 32, 102, 105, 110, 97, 108, 108, 121, 32, 116, 114, 117, 101, 32, 102, 97, 108, 115, 101, 32, 110, 117, 108, 108, 32, 110, 101, 119, 0, 33, 32, 126, 32, 43, 32, 45, 0, 42, 32, 47, 32, 37, 0, 43, 32, 45, 0, 60, 60, 32, 62, 62, 32, 62, 62, 62, 0, 60, 32, 60, 61, 32, 62, 32, 62, 61, 0, 61, 61, 32, 33, 61, 0, 63, 32, 58, 0, 97, 115, 115, 105, 103, 110, 32, 99, 97, 108, 108, 32, 98, 105, 110, 97, 114, 121, 32, 117, 110, 97, 114, 121, 45, 112 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 20480);
-allocate([ 114, 101, 102, 105, 120, 32, 110, 97, 109, 101, 32, 110, 117, 109, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 97, 108, 32, 100, 111, 116, 32, 110, 101, 119, 32, 115, 117, 98, 32, 115, 101, 113, 32, 115, 116, 114, 105, 110, 103, 32, 111, 98, 106, 101, 99, 116, 32, 97, 114, 114, 97, 121, 0, 105, 115, 65, 114, 114, 97, 121, 40, 41, 0, 115, 114, 99, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 111, 112, 116, 105, 109, 105, 122, 101, 114, 47, 115, 105, 109, 112, 108, 101, 95, 97, 115, 116, 46, 104, 0, 83, 73, 77, 68, 95, 73, 110, 116, 56, 120, 49, 54, 95, 99, 104, 101, 99, 107, 0, 83, 73, 77, 68, 95, 73, 110, 116, 49, 54, 120, 56, 95, 99, 104, 101, 99, 107, 0, 83, 73, 77, 68, 95, 73, 110, 116, 51, 50, 120, 52, 95, 99, 104, 101, 99, 107, 0, 83, 73, 77, 68, 95, 70, 108, 111, 97, 116, 51, 50, 120, 52, 95, 99, 104, 101, 99, 107, 0, 83, 73, 77, 68, 95, 70, 108, 111, 97, 116, 54, 52, 120, 50, 95, 99, 104, 101, 99, 107, 0, 110, 111, 100, 101, 91, 49, 93, 32, 61, 61, 32, 65, 83, 77, 95, 70, 76, 79, 65, 84, 95, 90, 69, 82, 79, 0, 115, 114, 99, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 111, 112, 116, 105, 109, 105, 122, 101, 114, 47, 111, 112, 116, 105, 109, 105, 122, 101, 114, 45, 115, 104, 97, 114, 101, 100, 46, 99, 112, 112, 0, 100, 101, 116, 101, 99, 116, 84, 121, 112, 101, 0, 110, 111, 100, 101, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 105, 115, 85, 73, 110, 116, 101, 103, 101, 114, 51, 50, 40, 120, 41, 0, 115, 114, 99, 47, 115, 117, 112, 112, 111, 114, 116, 47, 115, 97, 102, 101, 95, 105, 110, 116, 101, 103, 101, 114, 46, 99, 112, 112, 0, 116, 111, 85, 73, 110, 116, 101, 103, 101, 114, 51, 50, 0, 105, 115, 83, 73, 110, 116, 101, 103, 101, 114, 51, 50, 40, 120, 41, 0, 116, 111, 83, 73, 110, 116, 101, 103, 101, 114, 51, 50, 0, 105, 115, 85, 73, 110, 116, 101, 103, 101, 114, 54, 52, 40, 120, 41, 0, 116, 111, 85, 73, 110, 116, 101, 103, 101, 114, 54, 52, 0, 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9, 31, 22, 30, 21, 18, 10, 29, 2, 20, 17, 15, 13, 9, 6, 28, 1, 23, 19, 11, 3, 16, 14, 7, 24, 12, 4, 8, 25, 5, 26, 27, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, 255, 255, 255, 255, 255, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 255, 255, 255, 255, 255, 255, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 4, 7, 3, 6, 5, 0, 105, 110, 102, 105, 110, 105, 116, 121, 0, 17, 0, 10, 0, 17, 17, 17, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 15, 10, 17, 17, 17, 3, 10, 7, 0, 1, 19, 9, 11, 11, 0, 0, 9, 6, 11, 0, 0, 11, 0, 6, 17, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 10, 10, 17, 17, 17, 0, 10, 0, 0, 2, 0, 9, 11, 0, 0, 0, 9, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 13, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, 14, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 9, 11, 0, 0, 0, 0, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 45, 43, 32, 32, 32, 48, 88, 48, 120, 0, 84, 33, 34, 25, 13, 1, 2, 3, 17, 75, 28, 12, 16, 4, 11, 29, 18, 30, 39, 104, 110, 111, 112, 113, 98, 32, 5, 6, 15, 19, 20, 21, 26, 8, 22, 7, 40, 36, 23, 24, 9, 10, 14, 27, 31, 37, 35, 131, 130, 125, 38, 42, 43, 60, 61, 62, 63, 67, 71, 74, 77, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 108, 114, 115, 116, 121, 122, 123, 124, 0, 73, 108, 108, 101, 103, 97, 108, 32, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 0, 68, 111, 109, 97, 105, 110, 32, 101, 114, 114, 111, 114, 0, 82, 101, 115, 117, 108, 116, 32, 110, 111, 116, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 97, 98, 108, 101, 0, 78, 111, 116, 32, 97, 32, 116, 116, 121, 0, 80, 101, 114, 109, 105, 115, 115, 105, 111, 110, 32, 100, 101, 110, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 112, 101, 114, 109, 105, 116, 116, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 78, 111, 32, 115, 117, 99, 104, 32, 112, 114, 111, 99, 101, 115, 115, 0, 70, 105, 108, 101, 32, 101, 120, 105, 115, 116, 115, 0, 86, 97, 108, 117, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 102, 111, 114, 32, 100, 97, 116, 97, 32, 116, 121, 112, 101, 0, 78, 111, 32, 115, 112, 97, 99, 101, 32, 108, 101, 102, 116, 32, 111, 110, 32, 100, 101, 118, 105, 99, 101, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 98, 117, 115, 121, 0, 73, 110, 116, 101, 114, 114, 117, 112, 116, 101, 100, 32, 115, 121, 115, 116, 101, 109, 32, 99, 97, 108, 108, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 105, 108, 121, 32, 117, 110, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 101, 101, 107, 0, 67, 114, 111, 115, 115, 45, 100, 101, 118, 105, 99, 101, 32, 108, 105, 110, 107, 0, 82, 101, 97, 100, 45, 111, 110, 108, 121, 32, 102, 105, 108, 101, 32, 115, 121, 115, 116, 101, 109, 0, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 110, 111, 116, 32, 101, 109, 112, 116, 121, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 112, 101, 101, 114, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 116, 105, 109, 101, 100, 32, 111, 117, 116, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 102, 117, 115, 101, 100, 0, 72, 111, 115, 116, 32, 105, 115, 32, 100, 111, 119, 110, 0, 72, 111, 115, 116, 32, 105, 115, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 65, 100, 100, 114, 101, 115, 115, 32, 105, 110, 32, 117, 115, 101, 0, 66, 114, 111, 107, 101, 110, 32, 112, 105, 112, 101, 0, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 32, 111, 114, 32, 97, 100, 100, 114, 101, 115, 115, 0, 66, 108, 111, 99, 107, 32, 100, 101, 118, 105, 99, 101, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 0, 78, 111, 116, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 73, 115, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 84, 101, 120, 116, 32, 102, 105, 108, 101, 32, 98, 117, 115, 121, 0, 69, 120, 101, 99, 32, 102, 111, 114, 109, 97, 116, 32, 101, 114, 114, 111, 114, 0, 73, 110, 118, 97, 108, 105, 100, 32, 97, 114, 103, 117, 109, 101, 110, 116, 0, 65, 114, 103, 117, 109, 101, 110, 116, 32, 108, 105, 115, 116, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 83, 121, 109, 98, 111, 108, 105, 99, 32, 108, 105, 110, 107, 32, 108, 111, 111, 112, 0, 70, 105, 108, 101, 110, 97, 109, 101, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 111, 112, 101, 110, 32, 102, 105, 108, 101, 115, 32, 105, 110, 32, 115, 121, 115, 116, 101, 109, 0, 78, 111, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 66, 97, 100, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 0, 78, 111, 32, 99, 104, 105, 108, 100, 32, 112, 114, 111, 99, 101, 115, 115, 0, 66, 97, 100, 32, 97, 100, 100, 114, 101, 115, 115, 0, 70, 105, 108, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 108, 105, 110, 107, 115, 0, 78, 111, 32, 108, 111, 99, 107, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 100, 101, 97, 100, 108, 111, 99, 107, 32, 119, 111, 117, 108, 100, 32, 111, 99, 99, 117, 114, 0, 83, 116, 97, 116, 101, 32, 110, 111, 116, 32, 114, 101, 99, 111, 118, 101, 114, 97, 98, 108, 101, 0, 80, 114, 101, 118, 105, 111, 117, 115, 32, 111, 119, 110, 101, 114, 32, 100, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 99, 97, 110, 99, 101, 108, 101, 100, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 110, 111, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 101, 100, 0, 78, 111, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 102, 32, 100, 101, 115, 105, 114, 101, 100, 32, 116, 121, 112, 101, 0, 73, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 114, 101, 109, 111, 118, 101, 100, 0, 68, 101, 118, 105, 99, 101, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 101, 97, 109, 0, 78, 111, 32, 100, 97, 116, 97, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 68, 101, 118, 105, 99, 101, 32, 116, 105, 109, 101, 111, 117, 116, 0, 79, 117, 116, 32, 111, 102, 32, 115, 116, 114, 101, 97, 109, 115, 32, 114, 101, 115, 111, 117, 114, 99, 101, 115, 0, 76, 105, 110, 107, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 115, 101, 118, 101, 114, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 101, 114, 114, 111, 114, 0, 66, 97, 100, 32, 109, 101, 115, 115, 97, 103, 101, 0, 70, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 105, 110, 32, 98, 97, 100, 32, 115, 116, 97, 116, 101, 0, 78, 111, 116, 32, 97, 32, 115, 111, 99, 107, 101, 116, 0, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 97, 100, 100, 114, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 77, 101, 115, 115, 97, 103, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 119, 114, 111, 110, 103, 32, 116, 121, 112, 101, 32, 102, 111, 114, 32, 115, 111, 99, 107, 101, 116, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 116, 121, 112, 101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 78, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 65, 100, 100, 114, 101, 115, 115, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 112, 114, 111, 116, 111, 99, 111, 108, 0, 65, 100, 100, 114, 101, 115, 115, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 78, 101, 116, 119, 111, 114, 107, 32, 105, 115, 32, 100, 111, 119, 110, 0, 78, 101, 116, 119, 111, 114, 107, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 110, 101, 116, 119, 111, 114, 107, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 97, 98, 111, 114, 116, 101, 100, 0, 78, 111, 32, 98, 117, 102, 102, 101, 114, 32, 115, 112, 97, 99, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 83, 111, 99, 107, 101, 116, 32, 105, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 110, 111, 116, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 67, 97, 110, 110, 111, 116, 32, 115, 101, 110, 100, 32, 97, 102, 116, 101, 114, 32, 115, 111, 99, 107, 101, 116, 32, 115, 104, 117, 116, 100, 111, 119, 110, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 97, 108, 114, 101, 97, 100, 121, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 83, 116, 97, 108, 101, 32, 102, 105, 108, 101, 32, 104, 97, 110, 100, 108, 101, 0, 82, 101, 109, 111, 116, 101, 32, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 81, 117, 111, 116, 97, 32, 101, 120, 99, 101, 101, 100, 101, 100, 0, 78, 111, 32, 109, 101, 100, 105, 117, 109, 32, 102, 111, 117, 110, 100, 0, 87, 114, 111, 110, 103, 32, 109, 101, 100, 105, 117, 109, 32, 116, 121, 112, 101, 0, 78, 111, 32, 101, 114, 114, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 40, 110, 117, 108, 108, 41, 0, 45, 48, 88, 43, 48, 88, 32, 48, 88, 45, 48, 120, 43, 48, 120, 32, 48, 120, 0, 105, 110, 102, 0, 73, 78, 70, 0, 110, 97, 110, 0, 78, 65, 78, 0, 80, 79, 83, 73, 88, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 115, 116, 100, 105, 110, 98, 117, 102, 73, 99, 69, 69, 0, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 108, 111, 99, 97, 108, 101, 32, 102, 111, 114, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 105, 110, 112, 117, 116, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 115, 116, 100, 111, 117, 116, 98, 117, 102, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 115, 116, 100, 105, 110, 98, 117, 102, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 115, 116, 100, 111, 117, 116, 98, 117, 102, 73, 119, 69, 69, 0, 33, 34, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 109, 101, 100, 105, 97, 47, 97, 108, 111, 110, 47, 100, 54, 57, 100, 100, 57, 98, 50, 45, 52, 55, 57, 49, 45, 52, 98, 56, 101, 45, 97, 101, 98, 51, 45, 102, 54, 51, 53, 51, 98, 52, 53, 100, 55, 49, 48, 47, 104, 111, 109, 101, 47, 97, 108, 111, 110, 47, 68, 101, 118, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 115, 116, 114, 105, 110, 103, 0, 33, 34, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 32, 111, 117, 116, 95, 111, 102, 95, 114, 97, 110, 103, 101, 34, 0, 37, 117, 0, 78, 83, 116, 51, 95, 95, 49, 57, 98, 97, 115, 105, 99, 95, 105, 111, 115, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 105, 111, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 98, 97, 115, 105, 99, 95, 105, 111, 115, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 101, 97, 109, 98, 117, 102, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 101, 97, 109, 98, 117, 102, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 98, 97, 115, 105, 99, 95, 105, 111, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 102, 97, 99, 101, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 103, 101, 116, 95, 98, 97, 115, 101, 69, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 65, 66, 67, 68, 69, 70, 120, 88, 43, 45, 112, 80, 105, 73, 110, 78, 0, 67, 0, 37, 112, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 112, 117, 116, 95, 98, 97, 115, 101, 69, 0, 37, 0, 0, 0, 0, 0, 76, 0, 37, 112, 0, 0, 0, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 116, 105, 109, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 99, 69, 69, 0, 37, 72, 58, 37, 77, 58, 37, 83, 37, 109, 47, 37, 100, 47, 37, 121, 37, 89, 45, 37, 109, 45, 37, 100, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 37, 72, 58, 37, 77, 37, 72, 58, 37, 77, 58, 37, 83, 83, 117, 110, 100, 97, 121, 0, 77, 111, 110, 100, 97, 121, 0, 84, 117, 101, 115, 100, 97, 121, 0, 87, 101, 100, 110, 101, 115, 100, 97, 121, 0, 84, 104, 117, 114, 115, 100, 97, 121, 0, 70, 114, 105, 100, 97, 121, 0, 83, 97, 116, 117, 114, 100, 97, 121, 0, 83, 117, 110, 0, 77, 111, 110, 0, 84, 117, 101, 0, 87, 101, 100, 0, 84, 104, 117, 0, 70, 114, 105, 0, 83, 97, 116, 0, 74, 97, 110, 117, 97, 114, 121, 0, 70, 101, 98, 114, 117, 97, 114, 121, 0, 77, 97, 114, 99, 104, 0, 65, 112, 114, 105, 108, 0, 77, 97, 121, 0, 74, 117, 110, 101, 0, 74, 117, 108, 121, 0, 65, 117, 103, 117, 115, 116, 0, 83, 101, 112, 116, 101, 109, 98, 101, 114, 0, 79, 99, 116, 111, 98, 101, 114, 0, 78, 111, 118, 101, 109, 98, 101, 114, 0, 68, 101, 99, 101, 109, 98, 101, 114, 0, 74, 97, 110, 0, 70, 101, 98, 0, 77, 97, 114, 0, 65, 112, 114, 0, 74, 117, 110, 0, 74, 117, 108, 0, 65, 117, 103, 0, 83, 101, 112, 0, 79, 99, 116, 0, 78, 111, 118, 0, 68, 101, 99, 0, 65, 77, 0, 80, 77, 0, 37, 97, 32, 37, 98, 32, 37, 100, 32, 37, 72, 58, 37, 77, 58, 37, 83, 32, 37, 89, 0, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 0, 37, 109, 47, 37, 100, 47, 37, 121, 0, 37, 72, 58, 37, 77, 58, 37, 83, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 116, 105, 109, 101, 95, 112, 117, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 69, 69, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 37, 76, 102, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 69, 69, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 69, 69, 0, 37, 46, 48, 76, 102, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 109, 101, 115, 115, 97, 103, 101, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 54, 95, 95, 110, 97, 114, 114, 111, 119, 95, 116, 111, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 105, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 99, 111, 100, 101, 99, 118, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 55, 95, 95, 119, 105, 100, 101, 110, 95, 102, 114, 111, 109, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 99, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 119, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 115, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 95, 95, 105, 109, 112, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 99, 116, 121, 112, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 119, 69, 69, 0, 33, 34, 118, 101, 99, 116, 111, 114, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 109, 101, 100, 105, 97, 47, 97, 108, 111, 110, 47, 100, 54, 57, 100, 100, 57, 98, 50, 45, 52, 55, 57, 49, 45, 52, 98, 56, 101, 45, 97, 101, 98, 51, 45, 102, 54, 51, 53, 51, 98, 52, 53, 100, 55, 49, 48, 47, 104, 111, 109, 101, 47, 97, 108, 111, 110, 47, 68, 101, 118, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 118, 101, 99, 116, 111, 114, 0, 95, 95, 116, 104, 114, 111, 119, 95, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 0, 33, 34, 118, 101, 99, 116, 111, 114, 32, 111, 117, 116, 95, 111, 102, 95, 114, 97, 110, 103, 101, 34, 0, 95, 95, 116, 104, 114, 111, 119, 95, 111, 117, 116, 95, 111, 102, 95, 114, 97, 110, 103, 101, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 115, 104, 97, 114, 101, 100, 95, 99, 111, 117, 110, 116, 69, 0, 99, 97, 110, 110, 111, 116, 32, 122, 101, 114, 111, 32, 111, 117, 116, 32, 116, 104, 114, 101, 97, 100, 32, 118, 97, 108, 117, 101, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 99, 97, 110, 110, 111, 116, 32, 99, 114, 101, 97, 116, 101, 32, 112, 116, 104, 114, 101, 97, 100, 32, 107, 101, 121, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 112, 116, 104, 114, 101, 97, 100, 95, 111, 110, 99, 101, 32, 102, 97, 105, 108, 117, 114, 101, 32, 105, 110, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 95, 102, 97, 115, 116, 40, 41, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 48, 95, 95, 115, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 54, 95, 95, 115, 104, 105, 109, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 83, 116, 57, 116, 121, 112, 101, 95, 105, 110, 102, 111, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 83, 116, 57, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 117, 110, 99, 97, 117, 103, 104, 116, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 58, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 102, 111, 114, 101, 105, 103, 110, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 0, 116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 104, 97, 110, 100, 108, 101, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 32, 114, 101, 116, 117, 114, 110, 101, 100, 0, 83, 116, 57, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 115, 116, 100, 58, 58, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 115, 116, 100, 58, 58, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 57, 95, 95, 112, 111, 105, 110, 116, 101, 114, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 112, 98, 97, 115, 101, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 49, 95, 95, 118, 109, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 32, 99, 111, 110, 115, 116, 0, 32, 118, 111, 108, 97, 116, 105, 108, 101, 0, 32, 114, 101, 115, 116, 114, 105, 99, 116, 0, 118, 111, 105, 100, 0, 119, 99, 104, 97, 114, 95, 116, 0, 98, 111, 111, 108, 0, 99, 104, 97, 114, 0, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 115, 104, 111, 114, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 115, 104, 111, 114, 116, 0, 105, 110, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0, 108, 111, 110, 103, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 0, 108, 111, 110, 103, 32, 108, 111, 110, 103, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 32, 108, 111, 110, 103, 0, 95, 95, 105, 110, 116, 49, 50, 56, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 95, 95, 105, 110, 116, 49, 50, 56, 0, 102, 108, 111, 97, 116, 0, 100, 111, 117, 98, 108, 101, 0, 108, 111, 110, 103, 32, 100, 111, 117, 98, 108, 101, 0, 95, 95, 102, 108, 111, 97, 116, 49, 50, 56, 0, 46, 46, 46, 0, 95, 71, 76, 79, 66, 65, 76, 95, 95, 78, 0, 40, 97, 110, 111, 110, 121, 109, 111, 117, 115, 32, 110, 97, 109, 101, 115, 112, 97, 99, 101, 41, 0, 100, 101, 99, 105, 109, 97, 108, 54, 52, 0, 100, 101, 99, 105, 109, 97, 108, 49, 50, 56, 0, 100, 101, 99, 105, 109, 97, 108, 51, 50, 0, 100, 101, 99, 105, 109, 97, 108, 49, 54, 0, 99, 104, 97, 114, 51, 50, 95, 116, 0, 99, 104, 97, 114, 49, 54, 95, 116, 0, 97, 117, 116, 111, 0, 115, 116, 100, 58, 58, 110, 117, 108, 108, 112, 116, 114, 95, 116, 0, 32, 91, 0, 32, 91, 93, 0, 93, 0, 40, 0, 41, 0, 102, 97, 108, 115, 101, 0, 116, 114, 117, 101, 0, 117, 0, 108, 0, 117, 108, 0, 108, 108, 0, 117, 108, 108, 0, 37, 97, 102, 0, 37, 97, 0, 37, 76, 97, 76, 0, 102, 112, 0, 38, 38, 0, 62, 0, 41, 32, 0, 32, 40, 0, 38, 0, 38, 61, 0, 61, 0, 97, 108, 105, 103, 110, 111, 102, 32, 40, 0, 99, 111, 110, 115, 116, 95, 99, 97, 115, 116, 60, 0, 62, 40, 0, 44, 0, 126, 0, 41, 40, 0, 58, 58, 0, 100, 101, 108, 101, 116, 101, 91, 93, 32, 0, 100, 121, 110, 97, 109, 105, 99, 95, 99, 97, 115, 116, 60, 0, 42, 0, 100, 101, 108, 101, 116, 101, 32, 0, 111, 112, 101, 114, 97, 116, 111, 114, 38, 38, 0, 111, 112, 101, 114, 97, 116, 111, 114, 38, 0, 111, 112, 101, 114, 97, 116, 111, 114, 38, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 40, 41, 0, 111, 112, 101, 114, 97, 116, 111, 114, 44, 0, 111, 112, 101, 114, 97, 116, 111, 114, 126, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 100, 101, 108, 101, 116, 101, 91, 93, 0, 111, 112, 101, 114, 97, 116, 111, 114, 42, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 100, 101, 108, 101, 116, 101, 0, 111, 112, 101, 114, 97, 116, 111, 114, 47, 0, 111, 112, 101, 114, 97, 116, 111, 114, 47, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 94, 0, 111, 112, 101, 114, 97, 116, 111, 114, 94, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 61, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 0, 111, 112, 101, 114, 97, 116, 111, 114, 91, 93, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 34, 34, 32, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 60, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 60, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 42, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 45, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 110, 101, 119, 91, 93, 0, 111, 112, 101, 114, 97, 116, 111, 114, 33, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 33, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 110, 101, 119, 0, 111, 112, 101, 114, 97, 116, 111, 114, 124, 124, 0, 111, 112, 101, 114, 97, 116, 111, 114, 124, 0, 111, 112, 101, 114, 97, 116, 111, 114, 124, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 62, 42, 0, 111, 112, 101, 114, 97, 116, 111, 114, 43, 0, 111, 112, 101, 114, 97, 116, 111, 114, 43, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 43, 43, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 62, 0, 111, 112, 101, 114, 97, 116, 111, 114, 63, 0, 111, 112, 101, 114, 97, 116, 111, 114, 37, 0, 111, 112, 101, 114, 97, 116, 111, 114, 37, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 62, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 62, 61, 0, 60, 0, 44, 32, 0, 32, 62, 0, 100, 101, 99, 108, 116, 121, 112, 101, 40, 0, 115, 116, 100, 58, 58, 97, 108, 108, 111, 99, 97, 116, 111, 114, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 105, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 111, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 105, 111, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 44, 32, 115, 116, 100, 58, 58, 97, 108, 108, 111, 99, 97, 116, 111, 114, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 105, 111, 115, 116, 114, 101, 97, 109, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 105, 111, 115, 116, 114, 101, 97, 109, 0, 39, 117, 110, 110, 97, 109, 101, 100, 0, 39, 108, 97, 109, 98, 100, 97, 39, 40, 0, 115, 116, 100, 58, 58, 0, 46, 42, 0, 46, 0, 47, 0, 47, 61, 0, 94, 0, 94, 61, 0, 61, 61, 0, 62, 61, 0, 41, 91, 0, 60, 61, 0, 60, 60, 0, 60, 60, 61, 0, 45, 0, 45, 61, 0, 42, 61, 0, 45, 45, 0, 41, 45, 45, 0, 91, 93, 32, 0, 32, 0, 33, 61, 0, 33, 0, 110, 111, 101, 120, 99, 101, 112, 116, 32, 40, 0, 124, 124, 0, 124, 0, 124, 61, 0, 45, 62, 42, 0, 43, 0, 43, 61, 0, 43, 43, 0, 41, 43, 43, 0, 45, 62, 0, 41, 32, 63, 32, 40, 0, 41, 32, 58, 32, 40, 0, 114, 101, 105, 110, 116, 101, 114, 112, 114, 101, 116, 95, 99, 97, 115, 116, 60, 0, 37, 0, 37, 61, 0, 62, 62, 0, 62, 62, 61, 0, 115, 116, 97, 116, 105, 99, 95, 99, 97, 115, 116, 60, 0, 115, 105, 122, 101, 111, 102, 32, 40, 0, 115, 105, 122, 101, 111, 102, 46, 46, 46, 40, 0, 116, 121, 112, 101, 105, 100, 40, 0, 116, 104, 114, 111, 119, 0, 116, 104, 114, 111, 119, 32, 0, 32, 99, 111, 109, 112, 108, 101, 120, 0, 32, 38, 0, 32, 38, 38, 0, 32, 105, 109, 97, 103, 105, 110, 97, 114, 121, 0, 58, 58, 42, 0, 111, 98, 106, 99, 95, 111, 98, 106, 101, 99, 116, 60, 0, 105, 100, 0, 111, 98, 106, 99, 112, 114, 111, 116, 111, 0, 115, 116, 100, 0, 58, 58, 115, 116, 114, 105, 110, 103, 32, 108, 105, 116, 101, 114, 97, 108, 0, 32, 118, 101, 99, 116, 111, 114, 91, 0, 112, 105, 120, 101, 108, 32, 118, 101, 99, 116, 111, 114, 91, 0, 118, 116, 97, 98, 108, 101, 32, 102, 111, 114, 32, 0, 86, 84, 84, 32, 102, 111, 114, 32, 0, 116, 121, 112, 101, 105, 110, 102, 111, 32, 102, 111, 114, 32, 0, 116, 121, 112, 101, 105, 110, 102, 111, 32, 110, 97, 109, 101, 32, 102, 111, 114, 32, 0, 99, 111, 118, 97, 114, 105, 97, 110, 116, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 117, 110, 107, 32, 116, 111, 32, 0, 99, 111, 110, 115, 116, 114, 117, 99, 116, 105, 111, 110, 32, 118, 116, 97, 98, 108, 101, 32, 102, 111, 114, 32, 0, 45, 105, 110, 45, 0, 118, 105, 114, 116, 117, 97, 108, 32, 116, 104, 117, 110, 107, 32, 116, 111, 32, 0, 110, 111, 110, 45, 118, 105, 114, 116, 117, 97, 108, 32, 116, 104, 117, 110, 107, 32, 116, 111, 32, 0, 103, 117, 97, 114, 100, 32, 118, 97, 114, 105, 97, 98, 108, 101, 32, 102, 111, 114, 32, 0, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 121, 32, 102, 111, 114, 32, 0, 95, 98, 108, 111, 99, 107, 95, 105, 110, 118, 111, 107, 101, 0, 105, 110, 118, 111, 99, 97, 116, 105, 111, 110, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 111, 114, 32, 98, 108, 111, 99, 107, 32, 105, 110, 32, 0 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 30720);
+allocate([ 36, 48, 0, 0, 169, 64, 0, 0, 40, 6, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 239, 64, 0, 0, 24, 6, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 73, 67, 0, 0, 16, 11, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 95, 69, 0, 0, 36, 48, 0, 0, 51, 69, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 11, 69, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 246, 68, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 41, 70, 0, 0, 36, 48, 0, 0, 215, 69, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 156, 69, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 234, 71, 0, 0, 36, 48, 0, 0, 137, 71, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 12, 72, 0, 0, 252, 47, 0, 0, 209, 76, 0, 0, 36, 48, 0, 0, 112, 76, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 243, 76, 0, 0, 36, 48, 0, 0, 44, 77, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 141, 77, 0, 0, 252, 47, 0, 0, 44, 79, 0, 0, 36, 48, 0, 0, 7, 79, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 60, 90, 0, 0, 36, 48, 0, 0, 191, 89, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 103, 91, 0, 0, 136, 6, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 168, 95, 0, 0, 36, 48, 0, 0, 36, 95, 0, 0, 48, 1, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 93, 99, 0, 0, 252, 47, 0, 0, 31, 100, 0, 0, 36, 48, 0, 0, 154, 99, 0, 0, 80, 1, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 118, 100, 0, 0, 36, 48, 0, 0, 179, 100, 0, 0, 80, 1, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 56, 101, 0, 0, 252, 47, 0, 0, 103, 106, 0, 0, 36, 48, 0, 0, 26, 106, 0, 0, 136, 1, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 177, 106, 0, 0, 36, 48, 0, 0, 56, 107, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 175, 107, 0, 0, 36, 48, 0, 0, 221, 107, 0, 0, 208, 1, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 242, 107, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 1, 0, 0, 2, 0, 0, 0, 248, 1, 0, 0, 2, 4, 0, 0, 252, 47, 0, 0, 44, 108, 0, 0, 36, 48, 0, 0, 57, 108, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 97, 108, 0, 0, 24, 2, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 141, 108, 0, 0, 36, 48, 0, 0, 182, 108, 0, 0, 48, 2, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 241, 108, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 67, 109, 0, 0, 252, 47, 0, 0, 146, 109, 0, 0, 36, 48, 0, 0, 202, 109, 0, 0, 240, 1, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 218, 109, 0, 0, 112, 2, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 244, 109, 0, 0, 36, 48, 0, 0, 96, 113, 0, 0, 80, 2, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 156, 113, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 14, 114, 0, 0, 36, 48, 0, 0, 118, 114, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 241, 114, 0, 0, 36, 48, 0, 0, 120, 115, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 243, 115, 0, 0, 216, 2, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 12, 116, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 1, 0, 0, 2, 0, 0, 0, 248, 2, 0, 0, 2, 4, 0, 0, 36, 48, 0, 0, 74, 116, 0, 0, 8, 3, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 118, 116, 0, 0, 24, 3, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 166, 116, 0, 0, 36, 48, 0, 0, 211, 116, 0, 0, 48, 3, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 18, 117, 0, 0, 64, 3, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 104, 117, 0, 0, 252, 47, 0, 0, 187, 117, 0, 0, 36, 48, 0, 0, 67, 118, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 192, 118, 0, 0, 112, 3, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 219, 118, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 1, 0, 0, 2, 0, 0, 0, 144, 3, 0, 0, 2, 4, 0, 0, 36, 48, 0, 0, 27, 119, 0, 0, 160, 3, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 73, 119, 0, 0, 176, 3, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 123, 119, 0, 0, 36, 48, 0, 0, 170, 119, 0, 0, 200, 3, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 235, 119, 0, 0, 216, 3, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 67, 120, 0, 0, 252, 47, 0, 0, 152, 120, 0, 0, 36, 48, 0, 0, 32, 121, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 154, 121, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 178, 121, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 1, 0, 0, 2, 0, 0, 0, 40, 4, 0, 0, 2, 4, 0, 0, 36, 48, 0, 0, 239, 121, 0, 0, 56, 4, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 26, 122, 0, 0, 72, 4, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 73, 122, 0, 0, 36, 48, 0, 0, 178, 122, 0, 0, 96, 4, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 240, 122, 0, 0, 112, 4, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 69, 123, 0, 0, 252, 47, 0, 0, 151, 123, 0, 0, 36, 48, 0, 0, 13, 124, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 135, 124, 0, 0, 160, 4, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 159, 124, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 1, 0, 0, 2, 0, 0, 0, 192, 4, 0, 0, 2, 4, 0, 0, 36, 48, 0, 0, 220, 124, 0, 0, 208, 4, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 7, 125, 0, 0, 224, 4, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 54, 125, 0, 0, 36, 48, 0, 0, 98, 125, 0, 0, 248, 4, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 160, 125, 0, 0, 8, 5, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 245, 125, 0, 0, 252, 47, 0, 0, 71, 126, 0, 0, 36, 48, 0, 0, 178, 126, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 43, 127, 0, 0, 56, 5, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 66, 127, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 1, 0, 0, 2, 0, 0, 0, 88, 5, 0, 0, 2, 4, 0, 0, 36, 48, 0, 0, 126, 127, 0, 0, 104, 5, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 168, 127, 0, 0, 120, 5, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 214, 127, 0, 0, 36, 48, 0, 0, 42, 128, 0, 0, 144, 5, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 103, 128, 0, 0, 160, 5, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 187, 128, 0, 0, 252, 47, 0, 0, 12, 129, 0, 0, 36, 48, 0, 0, 48, 144, 0, 0, 24, 6, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 110, 144, 0, 0, 24, 6, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 135, 144, 0, 0, 32, 6, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 159, 144, 0, 0, 32, 6, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 44, 145, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 86, 145, 0, 0, 36, 48, 0, 0, 104, 145, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 146, 145, 0, 0, 252, 47, 0, 0, 195, 145, 0, 0, 100, 48, 0, 0, 244, 145, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 240, 5, 0, 0, 3, 244, 255, 255, 100, 48, 0, 0, 35, 146, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 8, 6, 0, 0, 3, 244, 255, 255, 100, 48, 0, 0, 82, 146, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 240, 5, 0, 0, 3, 244, 255, 255, 100, 48, 0, 0, 129, 146, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 8, 6, 0, 0, 3, 244, 255, 255, 100, 48, 0, 0, 176, 146, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 40, 6, 0, 0, 2, 0, 0, 0, 88, 6, 0, 0, 2, 8, 0, 0, 36, 48, 0, 0, 224, 146, 0, 0, 184, 6, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 244, 146, 0, 0, 8, 11, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 10, 147, 0, 0, 184, 6, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 30, 147, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 248, 6, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 98, 147, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 7, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 120, 147, 0, 0, 100, 48, 0, 0, 183, 147, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 56, 7, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 251, 147, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 7, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 17, 148, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 112, 7, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 85, 148, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 136, 7, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 107, 148, 0, 0, 100, 48, 0, 0, 146, 148, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 176, 7, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 214, 148, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 136, 7, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 236, 148, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 240, 7, 0, 0, 2, 0, 0, 0, 248, 7, 0, 0, 0, 8, 0, 0, 252, 47, 0, 0, 49, 149, 0, 0, 252, 47, 0, 0, 68, 149, 0, 0, 100, 48, 0, 0, 166, 150, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 240, 7, 0, 0, 2, 0, 0, 0, 40, 8, 0, 0, 0, 8, 0, 0, 252, 47, 0, 0, 235, 150, 0, 0, 100, 48, 0, 0, 13, 151, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 80, 8, 0, 0, 0, 8, 0, 0, 252, 47, 0, 0, 82, 151, 0, 0, 100, 48, 0, 0, 103, 151, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 80, 8, 0, 0, 0, 8, 0, 0, 100, 48, 0, 0, 172, 151, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 152, 8, 0, 0, 2, 0, 0, 0, 252, 47, 0, 0, 200, 151, 0, 0, 100, 48, 0, 0, 221, 151, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 152, 8, 0, 0, 2, 0, 0, 0, 100, 48, 0, 0, 249, 151, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 152, 8, 0, 0, 2, 0, 0, 0, 100, 48, 0, 0, 21, 152, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 152, 8, 0, 0, 2, 0, 0, 0, 100, 48, 0, 0, 49, 152, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 32, 9, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 119, 152, 0, 0, 100, 48, 0, 0, 159, 152, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 72, 9, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 229, 152, 0, 0, 100, 48, 0, 0, 9, 153, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 112, 9, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 79, 153, 0, 0, 100, 48, 0, 0, 110, 153, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 152, 9, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 180, 153, 0, 0, 100, 48, 0, 0, 205, 153, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 192, 9, 0, 0, 2, 0, 0, 0, 252, 47, 0, 0, 226, 153, 0, 0, 100, 48, 0, 0, 250, 153, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 192, 9, 0, 0, 2, 0, 0, 0, 36, 48, 0, 0, 15, 154, 0, 0, 248, 9, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 49, 154, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 24, 10, 0, 0, 2, 0, 0, 0, 252, 47, 0, 0, 84, 154, 0, 0, 36, 48, 0, 0, 107, 154, 0, 0, 248, 9, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 142, 154, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 24, 10, 0, 0, 2, 0, 0, 0, 100, 48, 0, 0, 176, 154, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 24, 10, 0, 0, 2, 0, 0, 0, 100, 48, 0, 0, 210, 154, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 24, 10, 0, 0, 2, 0, 0, 0, 36, 48, 0, 0, 245, 154, 0, 0, 184, 6, 0, 0, 0, 0, 0, 0, 100, 48, 0, 0, 11, 155, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 192, 10, 0, 0, 2, 0, 0, 0, 252, 47, 0, 0, 29, 155, 0, 0, 100, 48, 0, 0, 50, 155, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 184, 6, 0, 0, 2, 0, 0, 0, 192, 10, 0, 0, 2, 0, 0, 0, 36, 48, 0, 0, 68, 155, 0, 0, 184, 6, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 89, 155, 0, 0, 184, 6, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 253, 155, 0, 0, 252, 47, 0, 0, 35, 157, 0, 0, 36, 48, 0, 0, 1, 157, 0, 0, 56, 11, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 174, 156, 0, 0, 24, 11, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 211, 156, 0, 0, 72, 11, 0, 0, 0, 0, 0, 0, 252, 47, 0, 0, 244, 156, 0, 0, 36, 48, 0, 0, 233, 157, 0, 0, 16, 11, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 56, 158, 0, 0, 56, 11, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 20, 158, 0, 0, 96, 11, 0, 0, 0, 0, 0, 0, 36, 48, 0, 0, 90, 158, 0, 0, 24, 11, 0, 0, 0, 0, 0, 0, 68, 110, 0, 0, 250, 57, 0, 0, 5, 58, 0, 0, 18, 58, 0, 0, 38, 58, 0, 0, 48, 58, 0, 0, 61, 58, 0, 0, 75, 58, 0, 0, 90, 58, 0, 0, 96, 58, 0, 0, 100, 58, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 196, 255, 255, 255, 196, 255, 255, 255, 8, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 200, 11, 0, 0, 0, 12, 0, 0, 20, 12, 0, 0, 220, 11, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 40, 6, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 196, 255, 255, 255, 196, 255, 255, 255, 40, 6, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 9, 0, 0, 0, 9, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 21, 0, 0, 0, 25, 0, 0, 0, 12, 0, 0, 0, 10, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 11, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 56, 0, 0, 0, 248, 255, 255, 255, 32, 1, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 192, 255, 255, 255, 192, 255, 255, 255, 32, 1, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 104, 13, 0, 0, 204, 13, 0, 0, 8, 14, 0, 0, 28, 14, 0, 0, 48, 14, 0, 0, 68, 14, 0, 0, 244, 13, 0, 0, 224, 13, 0, 0, 144, 13, 0, 0, 124, 13, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 136, 6, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 56, 0, 0, 0, 248, 255, 255, 255, 136, 6, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 192, 255, 255, 255, 192, 255, 255, 255, 136, 6, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 40, 6, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 192, 255, 255, 255, 192, 255, 255, 255, 40, 6, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 88, 6, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 200, 255, 255, 255, 200, 255, 255, 255, 88, 6, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 134, 185, 0, 0, 110, 189, 0, 0, 0, 0, 0, 0, 56, 1, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 15, 0, 0, 0, 13, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 88, 1, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 17, 0, 0, 0, 14, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 112, 1, 0, 0, 50, 0, 0, 0, 54, 0, 0, 0, 19, 0, 0, 0, 15, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 5, 0, 0, 0, 9, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 144, 1, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 21, 0, 0, 0, 16, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 10, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 168, 1, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 23, 0, 0, 0, 17, 0, 0, 0, 64, 0, 0, 0, 65, 0, 0, 0, 24, 0, 0, 0, 11, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 192, 1, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 192, 1, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 80, 2, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 96, 2, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 120, 2, 0, 0, 72, 0, 0, 0, 76, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 136, 2, 0, 0, 62, 0, 0, 0, 77, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 27, 0, 0, 0, 12, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 160, 2, 0, 0, 62, 0, 0, 0, 80, 0, 0, 0, 29, 0, 0, 0, 25, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 30, 0, 0, 0, 13, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 184, 2, 0, 0, 62, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 26, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 33, 0, 0, 0, 14, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 200, 2, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 200, 2, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 32, 3, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 80, 3, 0, 0, 62, 0, 0, 0, 92, 0, 0, 0, 35, 0, 0, 0, 33, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 36, 0, 0, 0, 15, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 96, 3, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 96, 3, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 184, 3, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 232, 3, 0, 0, 62, 0, 0, 0, 101, 0, 0, 0, 38, 0, 0, 0, 40, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 39, 0, 0, 0, 16, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 3, 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 248, 3, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 80, 4, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 128, 4, 0, 0, 62, 0, 0, 0, 110, 0, 0, 0, 41, 0, 0, 0, 47, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 42, 0, 0, 0, 17, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 144, 4, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 144, 4, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 232, 4, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 24, 5, 0, 0, 62, 0, 0, 0, 119, 0, 0, 0, 44, 0, 0, 0, 54, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 45, 0, 0, 0, 18, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 40, 5, 0, 0, 122, 0, 0, 0, 123, 0, 0, 0, 2, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 252, 255, 255, 255, 40, 5, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 128, 5, 0, 0, 126, 0, 0, 0, 127, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 70, 129, 0, 0, 88, 129, 0, 0, 2, 0, 0, 192, 3, 0, 0, 192, 4, 0, 0, 192, 5, 0, 0, 192, 6, 0, 0, 192, 7, 0, 0, 192, 8, 0, 0, 192, 9, 0, 0, 192, 10, 0, 0, 192, 11, 0, 0, 192, 12, 0, 0, 192, 13, 0, 0, 192, 14, 0, 0, 192, 15, 0, 0, 192, 16, 0, 0, 192, 17, 0, 0, 192, 18, 0, 0, 192, 19, 0, 0, 192, 20, 0, 0, 192, 21, 0, 0, 192, 22, 0, 0, 192, 23, 0, 0, 192, 24, 0, 0, 192, 25, 0, 0, 192, 26, 0, 0, 192, 27, 0, 0, 192, 28, 0, 0, 192, 29, 0, 0, 192, 30, 0, 0, 192, 31, 0, 0, 192, 0, 0, 0, 179, 1, 0, 0, 195, 2, 0, 0, 195, 3, 0, 0, 195, 4, 0, 0, 195, 5, 0, 0, 195, 6, 0, 0, 195, 7, 0, 0, 195, 8, 0, 0, 195, 9, 0, 0, 195, 10, 0, 0, 195, 11, 0, 0, 195, 12, 0, 0, 195, 13, 0, 0, 211, 14, 0, 0, 195, 15, 0, 0, 195, 0, 0, 12, 187, 1, 0, 12, 195, 2, 0, 12, 195, 3, 0, 12, 195, 4, 0, 12, 211, 124, 19, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 111, 193, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 19, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 7, 0, 0, 0, 119, 197, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 19, 0, 0, 104, 20, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 127, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 100, 0, 0, 0, 232, 3, 0, 0, 16, 39, 0, 0, 160, 134, 1, 0, 64, 66, 15, 0, 128, 150, 152, 0, 0, 225, 245, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 49, 0, 0, 112, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 122, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 122, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 5, 0, 0, 128, 0, 0, 0, 129, 0, 0, 0, 61, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 19, 0, 0, 0, 3, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 192, 5, 0, 0, 128, 0, 0, 0, 130, 0, 0, 0, 62, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 50, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 51, 0, 0, 0, 4, 0, 0, 0, 21, 0, 0, 0, 11, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 208, 5, 0, 0, 131, 0, 0, 0, 132, 0, 0, 0, 63, 0, 0, 0, 12, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 13, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 23, 0, 0, 0, 14, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 224, 5, 0, 0, 131, 0, 0, 0, 133, 0, 0, 0, 64, 0, 0, 0, 12, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 53, 0, 0, 0, 13, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 25, 0, 0, 0, 15, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 13, 0, 0, 0, 17, 0, 0, 0, 19, 0, 0, 0, 23, 0, 0, 0, 29, 0, 0, 0, 31, 0, 0, 0, 37, 0, 0, 0, 41, 0, 0, 0, 43, 0, 0, 0, 47, 0, 0, 0, 53, 0, 0, 0, 59, 0, 0, 0, 61, 0, 0, 0, 67, 0, 0, 0, 71, 0, 0, 0, 73, 0, 0, 0, 79, 0, 0, 0, 83, 0, 0, 0, 89, 0, 0, 0, 97, 0, 0, 0, 101, 0, 0, 0, 103, 0, 0, 0, 107, 0, 0, 0, 109, 0, 0, 0, 113, 0, 0, 0, 127, 0, 0, 0, 131, 0, 0, 0, 137, 0, 0, 0, 139, 0, 0, 0, 149, 0, 0, 0, 151, 0, 0, 0, 157, 0, 0, 0, 163, 0, 0, 0, 167, 0, 0, 0, 173, 0, 0, 0, 179, 0, 0, 0, 181, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 197, 0, 0, 0, 199, 0, 0, 0, 211, 0, 0, 0, 1, 0, 0, 0, 11, 0, 0, 0, 13, 0, 0, 0, 17, 0, 0, 0, 19, 0, 0, 0, 23, 0, 0, 0, 29, 0, 0, 0, 31, 0, 0, 0, 37, 0, 0, 0, 41, 0, 0, 0, 43, 0, 0, 0, 47, 0, 0, 0, 53, 0, 0, 0, 59, 0, 0, 0, 61, 0, 0, 0, 67, 0, 0, 0, 71, 0, 0, 0, 73, 0, 0, 0, 79, 0, 0, 0, 83, 0, 0, 0, 89, 0, 0, 0, 97, 0, 0, 0, 101, 0, 0, 0, 103, 0, 0, 0, 107, 0, 0, 0, 109, 0, 0, 0, 113, 0, 0, 0, 121, 0, 0, 0, 127, 0, 0, 0, 131, 0, 0, 0, 137, 0, 0, 0, 139, 0, 0, 0, 143, 0, 0, 0, 149, 0, 0, 0, 151, 0, 0, 0, 157, 0, 0, 0, 163, 0, 0, 0, 167, 0, 0, 0, 169, 0, 0, 0, 173, 0, 0, 0, 179, 0, 0, 0, 181, 0, 0, 0, 187, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 197, 0, 0, 0, 199, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 134, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 24, 6, 0, 0, 128, 0, 0, 0, 136, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 51, 0, 0, 0, 4, 0, 0, 0, 21, 0, 0, 0, 3, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 32, 6, 0, 0, 131, 0, 0, 0, 137, 0, 0, 0, 65, 0, 0, 0, 12, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 13, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 24, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 40, 6, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 248, 255, 255, 255, 248, 255, 255, 255, 40, 6, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 64, 6, 0, 0, 138, 0, 0, 0, 139, 0, 0, 0, 248, 255, 255, 255, 248, 255, 255, 255, 64, 6, 0, 0, 140, 0, 0, 0, 141, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 88, 6, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 252, 255, 255, 255, 252, 255, 255, 255, 88, 6, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 112, 6, 0, 0, 142, 0, 0, 0, 143, 0, 0, 0, 252, 255, 255, 255, 252, 255, 255, 255, 112, 6, 0, 0, 144, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 168, 6, 0, 0, 146, 0, 0, 0, 147, 0, 0, 0, 148, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 200, 6, 0, 0, 149, 0, 0, 0, 150, 0, 0, 0, 148, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 216, 6, 0, 0, 151, 0, 0, 0, 152, 0, 0, 0, 148, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 24, 7, 0, 0, 153, 0, 0, 0, 154, 0, 0, 0, 148, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 80, 7, 0, 0, 155, 0, 0, 0, 156, 0, 0, 0, 148, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 23, 0, 0, 0, 5, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 144, 7, 0, 0, 157, 0, 0, 0, 158, 0, 0, 0, 148, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 25, 0, 0, 0, 9, 0, 0, 0, 26, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 200, 7, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 148, 0, 0, 0, 59, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 1, 0, 0, 0, 248, 255, 255, 255, 200, 7, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 161, 0, 0, 0, 162, 0, 0, 0, 148, 0, 0, 0, 67, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 248, 255, 255, 255, 0, 8, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 121, 0, 0, 0, 37, 0, 0, 0, 89, 0, 0, 0, 45, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 45, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 37, 0, 0, 0, 73, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 112, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 83, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 111, 0, 0, 0, 110, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE);
+allocate([ 87, 0, 0, 0, 101, 0, 0, 0, 100, 0, 0, 0, 110, 0, 0, 0, 101, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 104, 0, 0, 0, 117, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 97, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 114, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 111, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 101, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 104, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 97, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 97, 0, 0, 0, 110, 0, 0, 0, 117, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 114, 0, 0, 0, 117, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 99, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 112, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 117, 0, 0, 0, 103, 0, 0, 0, 117, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 101, 0, 0, 0, 112, 0, 0, 0, 116, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 99, 0, 0, 0, 116, 0, 0, 0, 111, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 111, 0, 0, 0, 118, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 101, 0, 0, 0, 99, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 97, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 112, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 117, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 101, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 99, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 111, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 101, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 97, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 98, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 73, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 8, 0, 0, 163, 0, 0, 0, 164, 0, 0, 0, 148, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 88, 8, 0, 0, 165, 0, 0, 0, 166, 0, 0, 0, 148, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 120, 8, 0, 0, 167, 0, 0, 0, 168, 0, 0, 0, 148, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 77, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 160, 8, 0, 0, 169, 0, 0, 0, 170, 0, 0, 0, 148, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 80, 0, 0, 0, 76, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 192, 8, 0, 0, 171, 0, 0, 0, 172, 0, 0, 0, 148, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 83, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 224, 8, 0, 0, 173, 0, 0, 0, 174, 0, 0, 0, 148, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 86, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 175, 0, 0, 0, 176, 0, 0, 0, 148, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 40, 9, 0, 0, 177, 0, 0, 0, 178, 0, 0, 0, 148, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 80, 9, 0, 0, 179, 0, 0, 0, 180, 0, 0, 0, 148, 0, 0, 0, 1, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 120, 9, 0, 0, 181, 0, 0, 0, 182, 0, 0, 0, 148, 0, 0, 0, 2, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 160, 9, 0, 0, 183, 0, 0, 0, 184, 0, 0, 0, 148, 0, 0, 0, 18, 0, 0, 0, 4, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 200, 9, 0, 0, 185, 0, 0, 0, 186, 0, 0, 0, 148, 0, 0, 0, 19, 0, 0, 0, 5, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 232, 9, 0, 0, 187, 0, 0, 0, 188, 0, 0, 0, 148, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 12, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 32, 10, 0, 0, 187, 0, 0, 0, 189, 0, 0, 0, 148, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 12, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 80, 10, 0, 0, 190, 0, 0, 0, 191, 0, 0, 0, 148, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 14, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 144, 10, 0, 0, 192, 0, 0, 0, 193, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 160, 10, 0, 0, 194, 0, 0, 0, 195, 0, 0, 0, 148, 0, 0, 0, 27, 0, 0, 0, 20, 0, 0, 0, 28, 0, 0, 0, 21, 0, 0, 0, 29, 0, 0, 0, 1, 0, 0, 0, 22, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 232, 10, 0, 0, 196, 0, 0, 0, 197, 0, 0, 0, 148, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 248, 10, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 148, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 97, 0, 0, 0, 116, 0, 0, 0, 114, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 97, 0, 0, 0, 108, 0, 0, 0, 115, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 6, 0, 0, 187, 0, 0, 0, 200, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 200, 10, 0, 0, 187, 0, 0, 0, 201, 0, 0, 0, 148, 0, 0, 0, 23, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 30, 0, 0, 0, 24, 0, 0, 0, 31, 0, 0, 0, 25, 0, 0, 0, 32, 0, 0, 0, 5, 0, 0, 0, 26, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 48, 10, 0, 0, 187, 0, 0, 0, 202, 0, 0, 0, 148, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 17, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 18, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 112, 10, 0, 0, 187, 0, 0, 0, 203, 0, 0, 0, 148, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 19, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 20, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 248, 9, 0, 0, 187, 0, 0, 0, 204, 0, 0, 0, 148, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 12, 0, 0, 0, 89, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 24, 11, 0, 0, 205, 0, 0, 0, 206, 0, 0, 0, 207, 0, 0, 0, 208, 0, 0, 0, 27, 0, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 40, 11, 0, 0, 205, 0, 0, 0, 209, 0, 0, 0, 207, 0, 0, 0, 208, 0, 0, 0, 27, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 48, 157, 0, 0, 0, 0, 0, 0, 80, 11, 0, 0, 210, 0, 0, 0, 211, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 128, 11, 0, 0, 205, 0, 0, 0, 212, 0, 0, 0, 207, 0, 0, 0, 208, 0, 0, 0, 27, 0, 0, 0, 8, 0, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, 32, 2, 32, 2, 32, 2, 32, 2, 32, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 1, 96, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 213, 8, 213, 8, 213, 8, 213, 8, 213, 8, 213, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 214, 8, 214, 8, 214, 8, 214, 8, 214, 8, 214, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 4, 192, 4, 192, 4, 192, 4, 192, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 108, 111, 98, 97, 108, 0, 78, 97, 78, 0, 73, 110, 102, 105, 110, 105, 116, 121, 0, 116, 111, 112, 109, 111, 115, 116, 0, 73, 110, 116, 56, 65, 114, 114, 97, 121, 0, 73, 110, 116, 49, 54, 65, 114, 114, 97, 121, 0, 73, 110, 116, 51, 50, 65, 114, 114, 97, 121, 0, 85, 105, 110, 116, 56, 65, 114, 114, 97, 121, 0, 85, 105, 110, 116, 49, 54, 65, 114, 114, 97, 121, 0, 85, 105, 110, 116, 51, 50, 65, 114, 114, 97, 121, 0, 70, 108, 111, 97, 116, 51, 50, 65, 114, 114, 97, 121, 0, 70, 108, 111, 97, 116, 54, 52, 65, 114, 114, 97, 121, 0, 105, 109, 112, 111, 115, 115, 105, 98, 108, 101, 45, 99, 111, 110, 116, 105, 110, 117, 101, 0, 77, 97, 116, 104, 0, 105, 109, 117, 108, 0, 99, 108, 122, 51, 50, 0, 102, 114, 111, 117, 110, 100, 0, 97, 115, 109, 50, 119, 97, 115, 109, 0, 102, 54, 52, 45, 114, 101, 109, 0, 102, 54, 52, 45, 116, 111, 45, 105, 110, 116, 0, 103, 108, 111, 98, 97, 108, 46, 77, 97, 116, 104, 0, 97, 115, 109, 50, 119, 97, 115, 109, 95, 105, 51, 50, 95, 116, 101, 109, 112, 0, 100, 101, 98, 117, 103, 103, 101, 114, 0, 95, 95, 103, 114, 111, 119, 87, 97, 115, 109, 77, 101, 109, 111, 114, 121, 0, 110, 101, 119, 83, 105, 122, 101, 0, 102, 117, 110, 99, 0, 114, 101, 115, 117, 108, 116, 0, 115, 101, 103, 109, 101, 110, 116, 0, 101, 120, 112, 111, 114, 116, 0, 105, 109, 112, 111, 114, 116, 0, 108, 111, 99, 97, 108, 0, 99, 97, 108, 108, 95, 105, 109, 112, 111, 114, 116, 0, 99, 97, 108, 108, 95, 105, 110, 100, 105, 114, 101, 99, 116, 0, 98, 114, 95, 105, 102, 0, 116, 104, 101, 110, 0, 45, 105, 110, 102, 105, 110, 105, 116, 121, 0, 45, 110, 97, 110, 0, 98, 114, 0, 117, 115, 101, 32, 97, 115, 109, 0, 98, 117, 102, 102, 101, 114, 0, 101, 110, 118, 0, 102, 97, 107, 101, 95, 114, 101, 116, 117, 114, 110, 95, 119, 97, 107, 97, 49, 50, 51, 0, 77, 97, 116, 104, 95, 105, 109, 117, 108, 0, 77, 97, 116, 104, 95, 99, 108, 122, 51, 50, 0, 77, 97, 116, 104, 95, 99, 116, 122, 51, 50, 0, 77, 97, 116, 104, 95, 112, 111, 112, 99, 110, 116, 51, 50, 0, 77, 97, 116, 104, 95, 97, 98, 115, 0, 77, 97, 116, 104, 95, 99, 101, 105, 108, 0, 77, 97, 116, 104, 95, 102, 108, 111, 111, 114, 0, 77, 97, 116, 104, 95, 116, 114, 117, 110, 99, 0, 77, 97, 116, 104, 95, 78, 69, 65, 82, 69, 83, 84, 0, 77, 97, 116, 104, 95, 115, 113, 114, 116, 0, 77, 97, 116, 104, 95, 109, 97, 120, 0, 77, 97, 116, 104, 95, 109, 105, 110, 0, 70, 85, 78, 67, 83, 73, 71, 36, 0, 97, 115, 116, 91, 48, 93, 32, 61, 61, 32, 84, 79, 80, 76, 69, 86, 69, 76, 0, 115, 114, 99, 47, 97, 115, 109, 50, 119, 97, 115, 109, 46, 104, 0, 112, 114, 111, 99, 101, 115, 115, 65, 115, 109, 0, 97, 115, 109, 70, 117, 110, 99, 116, 105, 111, 110, 91, 48, 93, 32, 61, 61, 32, 68, 69, 70, 85, 78, 0, 97, 108, 109, 111, 115, 116, 32, 97, 115, 109, 0, 98, 111, 100, 121, 91, 48, 93, 91, 48, 93, 32, 61, 61, 32, 83, 84, 65, 84, 32, 38, 38, 32, 98, 111, 100, 121, 91, 48, 93, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 83, 84, 82, 73, 78, 71, 32, 38, 38, 32, 40, 98, 111, 100, 121, 91, 48, 93, 91, 49, 93, 91, 49, 93, 45, 62, 103, 101, 116, 73, 83, 116, 114, 105, 110, 103, 40, 41, 32, 61, 61, 32, 73, 83, 116, 114, 105, 110, 103, 40, 34, 117, 115, 101, 32, 97, 115, 109, 34, 41, 32, 124, 124, 32, 98, 111, 100, 121, 91, 48, 93, 91, 49, 93, 91, 49, 93, 45, 62, 103, 101, 116, 73, 83, 116, 114, 105, 110, 103, 40, 41, 32, 61, 61, 32, 73, 83, 116, 114, 105, 110, 103, 40, 34, 97, 108, 109, 111, 115, 116, 32, 97, 115, 109, 34, 41, 41, 0, 118, 97, 108, 117, 101, 91, 49, 93, 45, 62, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 32, 61, 61, 32, 48, 0, 118, 97, 108, 117, 101, 91, 49, 93, 32, 61, 61, 32, 79, 82, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 51, 93, 91, 48, 93, 32, 61, 61, 32, 78, 85, 77, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 51, 93, 91, 49, 93, 45, 62, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 32, 61, 61, 32, 48, 0, 118, 97, 108, 117, 101, 91, 49, 93, 32, 61, 61, 32, 80, 76, 85, 83, 0, 105, 109, 112, 111, 114, 116, 91, 49, 93, 45, 62, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 32, 61, 61, 32, 48, 0, 118, 97, 108, 117, 101, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 49, 93, 91, 49, 93, 32, 61, 61, 32, 77, 97, 116, 104, 95, 102, 114, 111, 117, 110, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 50, 93, 91, 48, 93, 91, 48, 93, 32, 61, 61, 32, 78, 85, 77, 32, 38, 38, 32, 118, 97, 108, 117, 101, 91, 50, 93, 91, 48, 93, 91, 49, 93, 45, 62, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 32, 61, 61, 32, 48, 0, 118, 97, 108, 117, 101, 91, 48, 93, 32, 61, 61, 32, 67, 65, 76, 76, 0, 105, 110, 118, 97, 108, 105, 100, 32, 118, 105, 101, 119, 32, 105, 109, 112, 111, 114, 116, 0, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 105, 110, 118, 97, 108, 105, 100, 32, 115, 104, 111, 114, 116, 32, 118, 105, 101, 119, 32, 105, 109, 112, 111, 114, 116, 0, 118, 105, 101, 119, 115, 46, 102, 105, 110, 100, 40, 110, 97, 109, 101, 41, 32, 61, 61, 32, 118, 105, 101, 119, 115, 46, 101, 110, 100, 40, 41, 0, 105, 110, 118, 97, 108, 105, 100, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 0, 112, 97, 105, 114, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 95, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 95, 114, 101, 112, 108, 97, 99, 101, 95, 109, 101, 109, 111, 114, 121, 0, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 115, 77, 97, 112, 46, 102, 105, 110, 100, 40, 118, 97, 108, 117, 101, 41, 32, 61, 61, 32, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 115, 77, 97, 112, 46, 101, 110, 100, 40, 41, 0, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 115, 77, 97, 112, 46, 102, 105, 110, 100, 40, 118, 97, 108, 117, 101, 41, 32, 33, 61, 32, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 115, 77, 97, 112, 46, 101, 110, 100, 40, 41, 0, 102, 117, 110, 99, 116, 105, 111, 110, 84, 97, 98, 108, 101, 83, 116, 97, 114, 116, 115, 46, 102, 105, 110, 100, 40, 116, 97, 98, 108, 101, 78, 97, 109, 101, 41, 32, 33, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 84, 97, 98, 108, 101, 83, 116, 97, 114, 116, 115, 46, 101, 110, 100, 40, 41, 0, 10, 102, 117, 110, 99, 58, 32, 0, 99, 117, 114, 114, 91, 48, 93, 32, 61, 61, 32, 83, 84, 65, 84, 0, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 0, 99, 117, 114, 114, 91, 48, 93, 32, 61, 61, 32, 65, 83, 83, 73, 71, 78, 32, 38, 38, 32, 99, 117, 114, 114, 91, 50, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 98, 114, 101, 97, 107, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 48, 32, 38, 38, 32, 99, 111, 110, 116, 105, 110, 117, 101, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 48, 0, 112, 97, 114, 101, 110, 116, 76, 97, 98, 101, 108, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 119, 97, 115, 109, 0, 42, 114, 101, 116, 117, 114, 110, 58, 41, 42, 0, 109, 111, 100, 105, 102, 105, 101, 114, 32, 63, 32, 112, 111, 115, 105, 116, 105, 118, 101, 91, 52, 93, 32, 61, 61, 32, 39, 48, 39, 32, 38, 38, 32, 112, 111, 115, 105, 116, 105, 118, 101, 91, 53, 93, 32, 61, 61, 32, 39, 120, 39, 32, 58, 32, 49, 0, 115, 114, 99, 47, 112, 97, 114, 115, 105, 110, 103, 46, 104, 0, 112, 97, 114, 115, 101, 67, 111, 110, 115, 116, 0, 114, 101, 116, 45, 62, 118, 97, 108, 117, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 116, 121, 112, 101, 0, 115, 105, 103, 110, 97, 116, 117, 114, 101, 115, 0, 105, 109, 112, 111, 114, 116, 95, 116, 97, 98, 108, 101, 0, 102, 117, 110, 99, 116, 105, 111, 110, 95, 115, 105, 103, 110, 97, 116, 117, 114, 101, 115, 0, 102, 117, 110, 99, 116, 105, 111, 110, 115, 0, 101, 120, 112, 111, 114, 116, 95, 116, 97, 98, 108, 101, 0, 100, 97, 116, 97, 95, 115, 101, 103, 109, 101, 110, 116, 115, 0, 102, 117, 110, 99, 116, 105, 111, 110, 95, 116, 97, 98, 108, 101, 0, 110, 97, 109, 101, 115, 0, 101, 110, 100, 0, 115, 116, 97, 114, 116, 95, 102, 117, 110, 99, 116, 105, 111, 110, 0, 97, 115, 109, 32, 112, 97, 114, 115, 105, 110, 103, 46, 46, 46, 10, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 112, 114, 111, 118, 105, 100, 101, 100, 84, 111, 116, 97, 108, 77, 101, 109, 111, 114, 121, 39, 93, 59, 32, 125, 0, 69, 114, 114, 111, 114, 58, 32, 112, 114, 111, 118, 105, 100, 101, 100, 32, 109, 101, 109, 111, 114, 121, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 109, 117, 108, 116, 105, 112, 108, 101, 32, 111, 102, 32, 116, 104, 101, 32, 54, 52, 107, 32, 119, 97, 115, 109, 32, 112, 97, 103, 101, 32, 115, 105, 122, 101, 10, 0, 119, 97, 115, 109, 105, 110, 103, 46, 46, 46, 10, 0, 111, 112, 116, 105, 109, 105, 122, 105, 110, 103, 46, 46, 46, 10, 0, 109, 97, 112, 112, 105, 110, 103, 32, 103, 108, 111, 98, 97, 108, 115, 46, 46, 46, 10, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 108, 111, 111, 107, 117, 112, 73, 109, 112, 111, 114, 116, 39, 93, 40, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 48, 41, 44, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 49, 41, 41, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 61, 32, 36, 49, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 70, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 61, 32, 36, 49, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 70, 54, 52, 39, 93, 91, 36, 48, 32, 62, 62, 32, 51, 93, 32, 61, 32, 36, 49, 32, 125, 0, 119, 97, 115, 109, 45, 115, 45, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 32, 112, 97, 114, 115, 105, 110, 103, 46, 46, 46, 10, 0, 119, 97, 115, 109, 45, 98, 105, 110, 97, 114, 121, 32, 112, 97, 114, 115, 105, 110, 103, 46, 46, 46, 10, 0, 105, 110, 115, 116, 97, 110, 116, 105, 97, 116, 105, 110, 103, 32, 109, 111, 100, 117, 108, 101, 58, 32, 10, 0, 103, 101, 110, 101, 114, 97, 116, 105, 110, 103, 32, 101, 120, 112, 111, 114, 116, 115, 46, 46, 46, 10, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 97, 115, 109, 69, 120, 112, 111, 114, 116, 115, 39, 93, 32, 61, 32, 123, 125, 59, 32, 125, 0, 123, 32, 118, 97, 114, 32, 110, 97, 109, 101, 32, 61, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 48, 41, 59, 32, 77, 111, 100, 117, 108, 101, 91, 39, 97, 115, 109, 69, 120, 112, 111, 114, 116, 115, 39, 93, 91, 110, 97, 109, 101, 93, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 32, 61, 32, 65, 114, 114, 97, 121, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 108, 105, 99, 101, 46, 99, 97, 108, 108, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 41, 59, 32, 77, 111, 100, 117, 108, 101, 91, 39, 95, 99, 97, 108, 108, 95, 102, 114, 111, 109, 95, 106, 115, 39, 93, 40, 36, 48, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 82, 101, 116, 117, 114, 110, 39, 93, 59, 32, 125, 59, 32, 125, 0, 99, 114, 101, 97, 116, 105, 110, 103, 32, 105, 110, 115, 116, 97, 110, 99, 101, 46, 46, 46, 10, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 101, 120, 116, 114, 97, 83, 116, 97, 99, 107, 84, 114, 97, 99, 101, 39, 93, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 77, 111, 100, 117, 108, 101, 91, 39, 95, 105, 110, 116, 101, 114, 112, 114, 101, 116, 101, 114, 95, 115, 116, 97, 99, 107, 95, 116, 114, 97, 99, 101, 39, 93, 40, 41, 41, 59, 32, 125, 59, 32, 125, 0, 99, 97, 108, 108, 95, 102, 114, 111, 109, 95, 106, 115, 32, 0, 115, 114, 99, 47, 119, 97, 115, 109, 45, 106, 115, 46, 99, 112, 112, 0, 99, 97, 108, 108, 95, 102, 114, 111, 109, 95, 106, 115, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 46, 108, 101, 110, 103, 116, 104, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 91, 36, 48, 93, 32, 125, 0, 99, 97, 108, 108, 95, 102, 114, 111, 109, 95, 106, 115, 32, 114, 101, 116, 117, 114, 110, 105, 110, 103, 32, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 82, 101, 116, 117, 114, 110, 39, 93, 32, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 82, 101, 116, 117, 114, 110, 39, 93, 32, 61, 32, 36, 48, 32, 125, 0, 115, 0, 115, 114, 99, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 111, 112, 116, 105, 109, 105, 122, 101, 114, 47, 105, 115, 116, 114, 105, 110, 103, 46, 104, 0, 73, 83, 116, 114, 105, 110, 103, 0, 105, 115, 83, 116, 114, 105, 110, 103, 40, 41, 0, 103, 101, 116, 73, 83, 116, 114, 105, 110, 103, 0, 115, 105, 122, 101, 0, 105, 115, 78, 117, 109, 98, 101, 114, 40, 41, 0, 103, 101, 116, 78, 117, 109, 98, 101, 114, 0, 109, 97, 112, 112, 101, 100, 71, 108, 111, 98, 97, 108, 115, 46, 102, 105, 110, 100, 40, 110, 97, 109, 101, 41, 32, 61, 61, 32, 109, 97, 112, 112, 101, 100, 71, 108, 111, 98, 97, 108, 115, 46, 101, 110, 100, 40, 41, 0, 97, 108, 108, 111, 99, 97, 116, 101, 71, 108, 111, 98, 97, 108, 0, 110, 101, 120, 116, 71, 108, 111, 98, 97, 108, 32, 60, 32, 109, 97, 120, 71, 108, 111, 98, 97, 108, 0, 105, 109, 112, 111, 114, 116, 101, 100, 91, 48, 93, 32, 61, 61, 32, 68, 79, 84, 0, 109, 111, 100, 117, 108, 101, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 77, 97, 116, 104, 95, 105, 109, 117, 108, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 99, 108, 122, 51, 50, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 102, 114, 111, 117, 110, 100, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 97, 98, 115, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 102, 108, 111, 111, 114, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 99, 101, 105, 108, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 77, 97, 116, 104, 95, 115, 113, 114, 116, 46, 105, 115, 78, 117, 108, 108, 40, 41, 0, 109, 111, 100, 117, 108, 101, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 103, 101, 116, 67, 83, 116, 114, 105, 110, 103, 0, 111, 112, 101, 114, 97, 110, 100, 115, 32, 38, 38, 32, 111, 112, 101, 114, 97, 110, 100, 115, 45, 62, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 49, 0, 103, 101, 116, 66, 117, 105, 108, 116, 105, 110, 70, 117, 110, 99, 116, 105, 111, 110, 84, 121, 112, 101, 0, 105, 105, 0, 102, 102, 0, 100, 100, 0, 34, 40, 110, 117, 108, 108, 41, 34, 0, 91, 93, 0, 110, 117, 108, 108, 0, 34, 58, 32, 0, 112, 97, 115, 115, 0, 115, 114, 99, 47, 112, 97, 115, 115, 46, 104, 0, 78, 83, 116, 51, 95, 95, 49, 49, 57, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 105, 110, 103, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 98, 117, 102, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 116, 121, 112, 101, 32, 61, 61, 32, 87, 97, 115, 109, 84, 121, 112, 101, 58, 58, 105, 51, 50, 0, 99, 97, 115, 116, 84, 111, 70, 51, 50, 0, 116, 121, 112, 101, 32, 61, 61, 32, 87, 97, 115, 109, 84, 121, 112, 101, 58, 58, 105, 54, 52, 0, 99, 97, 115, 116, 84, 111, 70, 54, 52, 0, 97, 115, 109, 50, 119, 97, 115, 109, 32, 61, 61, 32, 110, 117, 108, 108, 112, 116, 114, 32, 38, 38, 32, 115, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 80, 97, 114, 115, 101, 114, 32, 61, 61, 32, 110, 117, 108, 108, 112, 116, 114, 32, 38, 38, 32, 115, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 32, 61, 61, 32, 110, 117, 108, 108, 112, 116, 114, 32, 38, 38, 32, 105, 110, 115, 116, 97, 110, 99, 101, 32, 61, 61, 32, 110, 117, 108, 108, 112, 116, 114, 0, 112, 114, 101, 112, 97, 114, 101, 50, 119, 97, 115, 109, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 33, 33, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 87, 65, 83, 77, 95, 74, 83, 95, 68, 69, 66, 85, 71, 39, 93, 32, 125, 0, 47, 47, 32, 69, 77, 83, 67, 82, 73, 80, 84, 69, 78, 95, 83, 84, 65, 82, 84, 95, 70, 85, 78, 67, 83, 0, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 0, 102, 117, 110, 99, 116, 105, 111, 110, 32, 0, 115, 116, 114, 115, 116, 114, 40, 103, 114, 111, 119, 116, 104, 70, 117, 110, 99, 83, 116, 97, 114, 116, 32, 43, 32, 49, 44, 32, 34, 102, 117, 110, 99, 116, 105, 111, 110, 32, 34, 41, 32, 61, 61, 32, 48, 0, 112, 114, 111, 99, 101, 115, 115, 0, 103, 114, 111, 119, 116, 104, 70, 117, 110, 99, 69, 110, 100, 32, 62, 32, 103, 114, 111, 119, 116, 104, 70, 117, 110, 99, 83, 116, 97, 114, 116, 32, 43, 32, 53, 0, 115, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 0, 115, 114, 99, 47, 119, 97, 115, 109, 45, 115, 45, 112, 97, 114, 115, 101, 114, 46, 104, 0, 112, 97, 114, 115, 101, 0, 115, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 48, 0, 105, 115, 76, 105, 115, 116, 95, 0, 108, 105, 115, 116, 0, 32, 41, 0, 109, 111, 100, 117, 108, 101, 91, 48, 93, 45, 62, 115, 116, 114, 40, 41, 32, 61, 61, 32, 77, 79, 68, 85, 76, 69, 0, 83, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 0, 33, 105, 115, 76, 105, 115, 116, 95, 0, 115, 116, 114, 0, 102, 117, 110, 99, 46, 105, 115, 76, 105, 115, 116, 40, 41, 0, 112, 97, 114, 115, 101, 84, 121, 112, 101, 0, 78, 83, 116, 51, 95, 95, 49, 49, 55, 98, 97, 100, 95, 102, 117, 110, 99, 116, 105, 111, 110, 95, 99, 97, 108, 108, 69, 0, 114, 101, 115, 117, 108, 116, 91, 48, 93, 45, 62, 115, 116, 114, 40, 41, 32, 61, 61, 32, 82, 69, 83, 85, 76, 84, 0, 112, 97, 114, 115, 101, 73, 109, 112, 111, 114, 116, 0, 98, 97, 100, 32, 109, 111, 100, 117, 108, 101, 32, 101, 108, 101, 109, 101, 110, 116, 32, 0, 112, 97, 114, 115, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 0, 110, 97, 109, 101, 46, 115, 116, 114, 0, 97, 98, 111, 114, 116, 105, 110, 103, 32, 111, 110, 32, 0, 108, 101, 102, 116, 45, 62, 116, 121, 112, 101, 32, 33, 61, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 32, 38, 38, 32, 114, 105, 103, 104, 116, 45, 62, 116, 121, 112, 101, 32, 33, 61, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 32, 63, 32, 108, 101, 102, 116, 45, 62, 116, 121, 112, 101, 32, 61, 61, 32, 114, 105, 103, 104, 116, 45, 62, 116, 121, 112, 101, 32, 58, 32, 116, 114, 117, 101, 0, 102, 105, 110, 97, 108, 105, 122, 101, 0, 101, 120, 116, 114, 97, 91, 49, 93, 32, 61, 61, 32, 39, 54, 39, 0, 109, 97, 107, 101, 76, 111, 97, 100, 0, 101, 120, 116, 114, 97, 91, 49, 93, 32, 61, 61, 32, 39, 50, 39, 0, 99, 95, 115, 116, 114, 0, 109, 97, 107, 101, 83, 116, 111, 114, 101, 0, 108, 97, 98, 101, 108, 83, 116, 97, 99, 107, 46, 98, 97, 99, 107, 40, 41, 32, 61, 61, 32, 99, 117, 114, 114, 45, 62, 110, 97, 109, 101, 0, 109, 97, 107, 101, 66, 108, 111, 99, 107, 0, 105, 110, 118, 97, 108, 105, 100, 0, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 84, 121, 112, 101, 115, 77, 97, 112, 46, 102, 105, 110, 100, 40, 116, 121, 112, 101, 41, 32, 33, 61, 32, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 84, 121, 112, 101, 115, 77, 97, 112, 46, 101, 110, 100, 40, 41, 0, 109, 97, 107, 101, 67, 97, 108, 108, 73, 110, 100, 105, 114, 101, 99, 116, 0, 105, 102, 45, 116, 114, 117, 101, 0, 105, 102, 45, 101, 108, 115, 101, 0, 78, 52, 119, 97, 115, 109, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 69, 118, 69, 69, 0, 95, 105, 100, 32, 61, 61, 32, 84, 40, 41, 46, 95, 105, 100, 0, 99, 97, 115, 116, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 66, 114, 101, 97, 107, 83, 101, 101, 107, 101, 114, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 108, 111, 111, 112, 45, 111, 117, 116, 0, 108, 111, 111, 112, 45, 105, 110, 0, 99, 117, 114, 114, 91, 48, 93, 45, 62, 115, 116, 114, 40, 41, 32, 61, 61, 32, 83, 69, 71, 77, 69, 78, 84, 0, 112, 97, 114, 115, 101, 77, 101, 109, 111, 114, 121, 0, 115, 91, 50, 93, 45, 62, 115, 116, 114, 40, 41, 32, 61, 61, 32, 77, 69, 77, 79, 82, 89, 0, 112, 97, 114, 115, 101, 69, 120, 112, 111, 114, 116, 0, 115, 101, 99, 116, 105, 111, 110, 83, 105, 122, 101, 32, 60, 32, 112, 111, 115, 32, 43, 32, 105, 110, 112, 117, 116, 46, 115, 105, 122, 101, 40, 41, 0, 115, 114, 99, 47, 119, 97, 115, 109, 45, 98, 105, 110, 97, 114, 121, 46, 104, 0, 114, 101, 97, 100, 0, 61, 61, 32, 114, 101, 97, 100, 69, 110, 100, 0, 61, 61, 32, 114, 101, 97, 100, 72, 101, 97, 100, 101, 114, 0, 120, 32, 61, 61, 32, 121, 0, 118, 101, 114, 105, 102, 121, 73, 110, 116, 51, 50, 0, 60, 61, 61, 0, 103, 101, 116, 73, 110, 116, 51, 50, 58, 32, 0, 32, 61, 61, 62, 0, 103, 101, 116, 73, 110, 116, 49, 54, 58, 32, 0, 109, 111, 114, 101, 40, 41, 0, 103, 101, 116, 73, 110, 116, 56, 0, 103, 101, 116, 73, 110, 116, 56, 58, 32, 0, 32, 40, 97, 116, 32, 0, 103, 101, 116, 85, 51, 50, 76, 69, 66, 58, 32, 0, 118, 97, 108, 117, 101, 32, 60, 32, 48, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 55, 87, 97, 115, 109, 66, 105, 110, 97, 114, 121, 66, 117, 105, 108, 100, 101, 114, 57, 103, 101, 116, 85, 51, 50, 76, 69, 66, 69, 118, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 52, 95, 69, 69, 70, 104, 118, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 104, 118, 69, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 55, 87, 97, 115, 109, 66, 105, 110, 97, 114, 121, 66, 117, 105, 108, 100, 101, 114, 57, 103, 101, 116, 85, 51, 50, 76, 69, 66, 69, 118, 69, 85, 108, 118, 69, 95, 0, 61, 61, 32, 114, 101, 97, 100, 83, 116, 97, 114, 116, 0, 61, 61, 32, 114, 101, 97, 100, 77, 101, 109, 111, 114, 121, 0, 118, 101, 114, 105, 102, 121, 73, 110, 116, 56, 0, 61, 61, 32, 114, 101, 97, 100, 83, 105, 103, 110, 97, 116, 117, 114, 101, 115, 0, 110, 117, 109, 58, 32, 0, 114, 101, 97, 100, 32, 111, 110, 101, 0, 110, 117, 109, 32, 112, 97, 114, 97, 109, 115, 58, 32, 0, 61, 61, 32, 114, 101, 97, 100, 73, 109, 112, 111, 114, 116, 115, 0, 105, 109, 112, 111, 114, 116, 36, 0, 105, 110, 100, 101, 120, 32, 60, 32, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 84, 121, 112, 101, 115, 46, 115, 105, 122, 101, 40, 41, 0, 114, 101, 97, 100, 73, 109, 112, 111, 114, 116, 115, 0, 99, 117, 114, 114, 45, 62, 116, 121, 112, 101, 45, 62, 110, 97, 109, 101, 46, 105, 115, 40, 41, 0, 103, 101, 116, 73, 110, 108, 105, 110, 101, 83, 116, 114, 105, 110, 103, 58, 32, 0, 61, 61, 32, 114, 101, 97, 100, 70, 117, 110, 99, 116, 105, 111, 110, 83, 105, 103, 110, 97, 116, 117, 114, 101, 115, 0, 114, 101, 97, 100, 70, 117, 110, 99, 116, 105, 111, 110, 83, 105, 103, 110, 97, 116, 117, 114, 101, 115, 0, 61, 61, 32, 114, 101, 97, 100, 70, 117, 110, 99, 116, 105, 111, 110, 115, 0, 114, 101, 97, 100, 32, 111, 110, 101, 32, 97, 116, 32, 0, 115, 105, 122, 101, 32, 62, 32, 48, 0, 114, 101, 97, 100, 70, 117, 110, 99, 116, 105, 111, 110, 115, 0, 114, 101, 97, 100, 105, 110, 103, 0, 112, 114, 111, 99, 101, 115, 115, 105, 110, 103, 32, 102, 117, 110, 99, 116, 105, 111, 110, 58, 32, 0, 98, 114, 101, 97, 107, 83, 116, 97, 99, 107, 46, 101, 109, 112, 116, 121, 40, 41, 0, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 83, 116, 97, 99, 107, 46, 101, 109, 112, 116, 121, 40, 41, 0, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 49, 0, 100, 101, 112, 116, 104, 32, 61, 61, 32, 48, 0, 118, 97, 114, 36, 0, 122, 122, 32, 114, 101, 99, 117, 114, 115, 101, 32, 105, 110, 116, 111, 32, 0, 32, 97, 116, 32, 0, 114, 101, 97, 100, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 32, 115, 101, 101, 105, 110, 103, 32, 0, 98, 97, 100, 32, 99, 111, 100, 101, 32, 48, 120, 0, 122, 122, 32, 114, 101, 99, 117, 114, 115, 101, 32, 102, 114, 111, 109, 32, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 66, 108, 111, 99, 107, 0, 101, 110, 100, 32, 62, 61, 32, 115, 116, 97, 114, 116, 0, 118, 105, 115, 105, 116, 66, 108, 111, 99, 107, 0, 10, 32, 122, 122, 32, 66, 108, 111, 99, 107, 32, 101, 108, 101, 109, 101, 110, 116, 32, 0, 108, 97, 98, 101, 108, 36, 0, 112, 111, 115, 32, 62, 32, 48, 0, 117, 110, 103, 101, 116, 73, 110, 116, 56, 0, 117, 110, 103, 101, 116, 73, 110, 116, 56, 32, 40, 97, 116, 32, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 73, 102, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 76, 111, 111, 112, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 66, 114, 101, 97, 107, 0, 98, 114, 101, 97, 107, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 45, 32, 49, 32, 45, 32, 111, 102, 102, 115, 101, 116, 32, 60, 32, 98, 114, 101, 97, 107, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 0, 103, 101, 116, 66, 114, 101, 97, 107, 78, 97, 109, 101, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 83, 119, 105, 116, 99, 104, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 67, 97, 108, 108, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 67, 97, 108, 108, 73, 109, 112, 111, 114, 116, 0, 119, 97, 115, 109, 46, 105, 109, 112, 111, 114, 116, 115, 77, 97, 112, 46, 102, 105, 110, 100, 40, 99, 117, 114, 114, 45, 62, 116, 97, 114, 103, 101, 116, 41, 32, 33, 61, 32, 119, 97, 115, 109, 46, 105, 109, 112, 111, 114, 116, 115, 77, 97, 112, 46, 101, 110, 100, 40, 41, 0, 118, 105, 115, 105, 116, 67, 97, 108, 108, 73, 109, 112, 111, 114, 116, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 67, 97, 108, 108, 73, 109, 112, 111, 114, 116, 32, 0, 32, 119, 105, 116, 104, 32, 116, 121, 112, 101, 32, 0, 32, 97, 110, 100, 32, 0, 32, 112, 97, 114, 97, 109, 115, 10, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 67, 97, 108, 108, 73, 110, 100, 105, 114, 101, 99, 116, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 71, 101, 116, 76, 111, 99, 97, 108, 32, 0, 99, 117, 114, 114, 45, 62, 110, 97, 109, 101, 46, 105, 115, 40, 41, 0, 118, 105, 115, 105, 116, 71, 101, 116, 76, 111, 99, 97, 108, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 83, 101, 116, 76, 111, 99, 97, 108, 0, 118, 105, 115, 105, 116, 83, 101, 116, 76, 111, 99, 97, 108, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 83, 101, 108, 101, 99, 116, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 82, 101, 116, 117, 114, 110, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 78, 111, 112, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 85, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 66, 105, 110, 97, 114, 121, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 85, 110, 97, 114, 121, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 67, 111, 110, 115, 116, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 55, 87, 97, 115, 109, 66, 105, 110, 97, 114, 121, 66, 117, 105, 108, 100, 101, 114, 57, 103, 101, 116, 83, 51, 50, 76, 69, 66, 69, 118, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 52, 95, 69, 69, 70, 97, 118, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 97, 118, 69, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 55, 87, 97, 115, 109, 66, 105, 110, 97, 114, 121, 66, 117, 105, 108, 100, 101, 114, 57, 103, 101, 116, 83, 51, 50, 76, 69, 66, 69, 118, 69, 85, 108, 118, 69, 95, 0, 103, 101, 116, 85, 54, 52, 76, 69, 66, 58, 32, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 55, 87, 97, 115, 109, 66, 105, 110, 97, 114, 121, 66, 117, 105, 108, 100, 101, 114, 57, 103, 101, 116, 83, 54, 52, 76, 69, 66, 69, 118, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 52, 95, 69, 69, 70, 97, 118, 69, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 55, 87, 97, 115, 109, 66, 105, 110, 97, 114, 121, 66, 117, 105, 108, 100, 101, 114, 57, 103, 101, 116, 83, 54, 52, 76, 69, 66, 69, 118, 69, 85, 108, 118, 69, 95, 0, 103, 101, 116, 70, 108, 111, 97, 116, 51, 50, 58, 32, 0, 114, 101, 105, 110, 116, 101, 114, 112, 114, 101, 116, 102, 51, 50, 0, 103, 101, 116, 70, 108, 111, 97, 116, 54, 52, 58, 32, 0, 103, 101, 116, 73, 110, 116, 54, 52, 58, 32, 0, 114, 101, 105, 110, 116, 101, 114, 112, 114, 101, 116, 102, 54, 52, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 76, 111, 97, 100, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 83, 116, 111, 114, 101, 0, 122, 122, 32, 110, 111, 100, 101, 58, 32, 72, 111, 115, 116, 0, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 62, 32, 48, 0, 112, 111, 112, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 0, 61, 61, 32, 114, 101, 97, 100, 69, 120, 112, 111, 114, 116, 115, 0, 105, 110, 100, 101, 120, 32, 60, 32, 102, 117, 110, 99, 116, 105, 111, 110, 84, 121, 112, 101, 115, 46, 115, 105, 122, 101, 40, 41, 0, 114, 101, 97, 100, 69, 120, 112, 111, 114, 116, 115, 0, 61, 61, 32, 114, 101, 97, 100, 68, 97, 116, 97, 83, 101, 103, 109, 101, 110, 116, 115, 0, 61, 61, 32, 114, 101, 97, 100, 70, 117, 110, 99, 116, 105, 111, 110, 84, 97, 98, 108, 101, 0, 61, 61, 32, 114, 101, 97, 100, 78, 97, 109, 101, 115, 0, 110, 117, 109, 76, 111, 99, 97, 108, 115, 32, 61, 61, 32, 48, 0, 114, 101, 97, 100, 78, 97, 109, 101, 115, 0, 105, 110, 100, 101, 120, 32, 60, 32, 119, 97, 115, 109, 46, 102, 117, 110, 99, 116, 105, 111, 110, 115, 46, 115, 105, 122, 101, 40, 41, 0, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 115, 0, 90, 49, 49, 105, 110, 115, 116, 97, 110, 116, 105, 97, 116, 101, 69, 49, 57, 74, 83, 69, 120, 116, 101, 114, 110, 97, 108, 73, 110, 116, 101, 114, 102, 97, 99, 101, 0, 78, 52, 119, 97, 115, 109, 49, 52, 77, 111, 100, 117, 108, 101, 73, 110, 115, 116, 97, 110, 99, 101, 49, 55, 69, 120, 116, 101, 114, 110, 97, 108, 73, 110, 116, 101, 114, 102, 97, 99, 101, 69, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 110, 101, 119, 66, 117, 102, 102, 101, 114, 39, 93, 32, 61, 32, 110, 101, 119, 32, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 40, 36, 48, 41, 59, 32, 125, 0, 123, 32, 118, 97, 114, 32, 115, 111, 117, 114, 99, 101, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 39, 72, 69, 65, 80, 56, 39, 93, 46, 115, 117, 98, 97, 114, 114, 97, 121, 40, 36, 49, 44, 32, 36, 49, 32, 43, 32, 36, 50, 41, 59, 32, 118, 97, 114, 32, 116, 97, 114, 103, 101, 116, 32, 61, 32, 110, 101, 119, 32, 73, 110, 116, 56, 65, 114, 114, 97, 121, 40, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 110, 101, 119, 66, 117, 102, 102, 101, 114, 39, 93, 41, 59, 32, 116, 97, 114, 103, 101, 116, 46, 115, 101 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 10244);
+allocate([ 116, 40, 115, 111, 117, 114, 99, 101, 44, 32, 36, 48, 41, 59, 32, 125, 0, 99, 97, 108, 108, 105, 110, 103, 32, 105, 109, 112, 111, 114, 116, 32, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 32, 61, 32, 91, 93, 59, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 46, 112, 117, 115, 104, 40, 36, 48, 41, 32, 125, 0, 123, 32, 118, 97, 114, 32, 109, 111, 100, 32, 61, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 48, 41, 59, 32, 118, 97, 114, 32, 98, 97, 115, 101, 32, 61, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 49, 41, 59, 32, 118, 97, 114, 32, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 59, 32, 77, 111, 100, 117, 108, 101, 91, 39, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 39, 93, 32, 61, 32, 110, 117, 108, 108, 59, 32, 118, 97, 114, 32, 108, 111, 111, 107, 117, 112, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 39, 108, 111, 111, 107, 117, 112, 73, 109, 112, 111, 114, 116, 39, 93, 40, 109, 111, 100, 44, 32, 98, 97, 115, 101, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 108, 111, 111, 107, 117, 112, 46, 97, 112, 112, 108, 121, 40, 110, 117, 108, 108, 44, 32, 116, 101, 109, 112, 65, 114, 103, 117, 109, 101, 110, 116, 115, 41, 59, 32, 125, 0, 99, 97, 108, 108, 105, 110, 103, 32, 105, 109, 112, 111, 114, 116, 32, 114, 101, 116, 117, 114, 110, 105, 110, 103, 32, 0, 123, 32, 118, 97, 114, 32, 97, 100, 100, 114, 32, 61, 32, 36, 48, 59, 32, 118, 97, 114, 32, 98, 121, 116, 101, 115, 32, 61, 32, 36, 49, 59, 32, 118, 97, 114, 32, 105, 115, 70, 108, 111, 97, 116, 32, 61, 32, 36, 50, 59, 32, 118, 97, 114, 32, 105, 115, 83, 105, 103, 110, 101, 100, 32, 61, 32, 36, 51, 59, 32, 118, 97, 114, 32, 115, 97, 118, 101, 48, 32, 61, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 59, 32, 118, 97, 114, 32, 115, 97, 118, 101, 49, 32, 61, 32, 72, 69, 65, 80, 51, 50, 91, 49, 93, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 98, 121, 116, 101, 115, 59, 32, 105, 43, 43, 41, 32, 123, 32, 72, 69, 65, 80, 85, 56, 91, 105, 93, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 34, 105, 110, 102, 111, 34, 93, 46, 112, 97, 114, 101, 110, 116, 91, 34, 72, 69, 65, 80, 85, 56, 34, 93, 91, 97, 100, 100, 114, 32, 43, 32, 105, 93, 59, 32, 125, 32, 118, 97, 114, 32, 114, 101, 116, 59, 32, 105, 102, 32, 40, 33, 105, 115, 70, 108, 111, 97, 116, 41, 32, 123, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 49, 41, 32, 114, 101, 116, 32, 61, 32, 105, 115, 83, 105, 103, 110, 101, 100, 32, 63, 32, 72, 69, 65, 80, 56, 91, 48, 93, 32, 58, 32, 72, 69, 65, 80, 85, 56, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 50, 41, 32, 114, 101, 116, 32, 61, 32, 105, 115, 83, 105, 103, 110, 101, 100, 32, 63, 32, 72, 69, 65, 80, 49, 54, 91, 48, 93, 32, 58, 32, 72, 69, 65, 80, 85, 49, 54, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 52, 41, 32, 114, 101, 116, 32, 61, 32, 105, 115, 83, 105, 103, 110, 101, 100, 32, 63, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 32, 58, 32, 72, 69, 65, 80, 85, 51, 50, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 97, 98, 111, 114, 116, 40, 41, 59, 32, 125, 32, 101, 108, 115, 101, 32, 123, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 52, 41, 32, 114, 101, 116, 32, 61, 32, 72, 69, 65, 80, 70, 51, 50, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 56, 41, 32, 114, 101, 116, 32, 61, 32, 72, 69, 65, 80, 70, 54, 52, 91, 48, 93, 59, 32, 101, 108, 115, 101, 32, 97, 98, 111, 114, 116, 40, 41, 59, 32, 125, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 32, 61, 32, 115, 97, 118, 101, 48, 59, 32, 72, 69, 65, 80, 51, 50, 91, 49, 93, 32, 61, 32, 115, 97, 118, 101, 49, 59, 32, 114, 101, 116, 117, 114, 110, 32, 114, 101, 116, 59, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 56, 39, 93, 91, 36, 48, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 85, 56, 39, 93, 91, 36, 48, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 49, 54, 39, 93, 91, 36, 48, 32, 62, 62, 32, 49, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 85, 49, 54, 39, 93, 91, 36, 48, 32, 62, 62, 32, 49, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 85, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 70, 51, 50, 39, 93, 91, 36, 48, 32, 62, 62, 32, 50, 93, 32, 125, 0, 123, 32, 114, 101, 116, 117, 114, 110, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 70, 54, 52, 39, 93, 91, 36, 48, 32, 62, 62, 32, 51, 93, 32, 125, 0, 123, 32, 118, 97, 114, 32, 97, 100, 100, 114, 32, 61, 32, 36, 48, 59, 32, 118, 97, 114, 32, 98, 121, 116, 101, 115, 32, 61, 32, 36, 49, 59, 32, 118, 97, 114, 32, 105, 115, 70, 108, 111, 97, 116, 32, 61, 32, 36, 50, 59, 32, 118, 97, 114, 32, 118, 97, 108, 117, 101, 32, 61, 32, 36, 51, 59, 32, 118, 97, 114, 32, 115, 97, 118, 101, 48, 32, 61, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 59, 32, 118, 97, 114, 32, 115, 97, 118, 101, 49, 32, 61, 32, 72, 69, 65, 80, 51, 50, 91, 49, 93, 59, 32, 105, 102, 32, 40, 33, 105, 115, 70, 108, 111, 97, 116, 41, 32, 123, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 49, 41, 32, 72, 69, 65, 80, 85, 56, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 50, 41, 32, 72, 69, 65, 80, 85, 49, 54, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 52, 41, 32, 72, 69, 65, 80, 85, 51, 50, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 97, 98, 111, 114, 116, 40, 41, 59, 32, 125, 32, 101, 108, 115, 101, 32, 123, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 52, 41, 32, 72, 69, 65, 80, 70, 51, 50, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 121, 116, 101, 115, 32, 61, 61, 61, 32, 56, 41, 32, 72, 69, 65, 80, 70, 54, 52, 91, 48, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 32, 101, 108, 115, 101, 32, 97, 98, 111, 114, 116, 40, 41, 59, 32, 125, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 98, 121, 116, 101, 115, 59, 32, 105, 43, 43, 41, 32, 123, 32, 77, 111, 100, 117, 108, 101, 91, 34, 105, 110, 102, 111, 34, 93, 46, 112, 97, 114, 101, 110, 116, 91, 34, 72, 69, 65, 80, 85, 56, 34, 93, 91, 97, 100, 100, 114, 32, 43, 32, 105, 93, 32, 61, 32, 72, 69, 65, 80, 85, 56, 91, 105, 93, 59, 32, 125, 32, 72, 69, 65, 80, 51, 50, 91, 48, 93, 32, 61, 32, 115, 97, 118, 101, 48, 59, 32, 72, 69, 65, 80, 51, 50, 91, 49, 93, 32, 61, 32, 115, 97, 118, 101, 49, 59, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 56, 39, 93, 91, 36, 48, 93, 32, 61, 32, 36, 49, 32, 125, 0, 123, 32, 77, 111, 100, 117, 108, 101, 91, 39, 105, 110, 102, 111, 39, 93, 46, 112, 97, 114, 101, 110, 116, 91, 39, 72, 69, 65, 80, 49, 54, 39, 93, 91, 36, 48, 32, 62, 62, 32, 49, 93, 32, 61, 32, 36, 49, 32, 125, 0, 103, 101, 116, 105, 54, 52, 0, 123, 32, 118, 97, 114, 32, 115, 105, 122, 101, 32, 61, 32, 36, 48, 59, 32, 118, 97, 114, 32, 98, 117, 102, 102, 101, 114, 59, 32, 116, 114, 121, 32, 123, 32, 98, 117, 102, 102, 101, 114, 32, 61, 32, 110, 101, 119, 32, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 40, 115, 105, 122, 101, 41, 59, 32, 125, 32, 99, 97, 116, 99, 104, 40, 101, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, 32, 118, 97, 114, 32, 111, 108, 100, 72, 69, 65, 80, 56, 32, 61, 32, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 72, 69, 65, 80, 56, 39, 93, 59, 32, 118, 97, 114, 32, 116, 101, 109, 112, 32, 61, 32, 110, 101, 119, 32, 73, 110, 116, 56, 65, 114, 114, 97, 121, 40, 98, 117, 102, 102, 101, 114, 41, 59, 32, 116, 101, 109, 112, 46, 115, 101, 116, 40, 111, 108, 100, 72, 69, 65, 80, 56, 41, 59, 32, 77, 111, 100, 117, 108, 101, 91, 39, 111, 117, 116, 115, 105, 100, 101, 39, 93, 91, 39, 98, 117, 102, 102, 101, 114, 39, 93, 32, 61, 32, 98, 117, 102, 102, 101, 114, 59, 32, 125, 0, 123, 32, 97, 98, 111, 114, 116, 40, 34, 119, 97, 115, 109, 32, 116, 114, 97, 112, 58, 32, 34, 32, 43, 32, 80, 111, 105, 110, 116, 101, 114, 95, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 36, 48, 41, 41, 59, 32, 125, 0, 115, 116, 97, 99, 107, 32, 108, 105, 109, 105, 116, 0, 115, 114, 99, 47, 119, 97, 115, 109, 45, 105, 110, 116, 101, 114, 112, 114, 101, 116, 101, 114, 46, 104, 0, 99, 97, 108, 108, 70, 117, 110, 99, 116, 105, 111, 110, 0, 33, 102, 108, 111, 119, 46, 98, 114, 101, 97, 107, 105, 110, 103, 40, 41, 32, 124, 124, 32, 102, 108, 111, 119, 46, 98, 114, 101, 97, 107, 84, 111, 32, 61, 61, 32, 82, 69, 84, 85, 82, 78, 95, 70, 76, 79, 87, 0, 102, 117, 110, 99, 116, 105, 111, 110, 45, 62, 114, 101, 115, 117, 108, 116, 32, 61, 61, 32, 114, 101, 116, 46, 116, 121, 112, 101, 0, 102, 117, 110, 99, 116, 105, 111, 110, 83, 116, 97, 99, 107, 46, 98, 97, 99, 107, 40, 41, 32, 61, 61, 32, 110, 97, 109, 101, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 96, 0, 96, 32, 101, 120, 112, 101, 99, 116, 115, 32, 0, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 44, 32, 103, 111, 116, 32, 0, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 0, 96, 32, 101, 120, 112, 101, 99, 116, 115, 32, 116, 121, 112, 101, 32, 0, 32, 102, 111, 114, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 32, 0, 44, 32, 103, 111, 116, 32, 0, 110, 111, 110, 101, 0, 90, 78, 52, 119, 97, 115, 109, 49, 52, 77, 111, 100, 117, 108, 101, 73, 110, 115, 116, 97, 110, 99, 101, 49, 50, 99, 97, 108, 108, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 55, 73, 83, 116, 114, 105, 110, 103, 69, 82, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 78, 83, 95, 55, 76, 105, 116, 101, 114, 97, 108, 69, 78, 83, 51, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 53, 95, 69, 69, 69, 69, 69, 49, 54, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 82, 117, 110, 110, 101, 114, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 90, 78, 83, 95, 49, 52, 77, 111, 100, 117, 108, 101, 73, 110, 115, 116, 97, 110, 99, 101, 49, 50, 99, 97, 108, 108, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 55, 73, 83, 116, 114, 105, 110, 103, 69, 82, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 78, 83, 95, 55, 76, 105, 116, 101, 114, 97, 108, 69, 78, 83, 52, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 54, 95, 69, 69, 69, 69, 69, 49, 54, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 82, 117, 110, 110, 101, 114, 78, 83, 95, 52, 70, 108, 111, 119, 69, 69, 69, 0, 99, 97, 108, 108, 73, 110, 100, 105, 114, 101, 99, 116, 58, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 99, 97, 108, 108, 73, 110, 100, 105, 114, 101, 99, 116, 58, 32, 98, 97, 100, 32, 116, 121, 112, 101, 0, 102, 108, 111, 119, 46, 118, 97, 108, 117, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 99, 117, 114, 114, 45, 62, 116, 121, 112, 101, 0, 111, 102, 102, 115, 101, 116, 32, 62, 32, 109, 101, 109, 111, 114, 121, 0, 102, 105, 110, 97, 108, 32, 62, 32, 109, 101, 109, 111, 114, 121, 0, 98, 121, 116, 101, 115, 32, 62, 32, 109, 101, 109, 111, 114, 121, 0, 104, 105, 103, 104, 101, 115, 116, 32, 62, 32, 109, 101, 109, 111, 114, 121, 0, 58, 32, 0, 32, 62, 32, 0, 78, 83, 116, 51, 95, 95, 49, 49, 56, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 101, 120, 116, 101, 110, 100, 84, 111, 83, 73, 54, 52, 0, 101, 120, 116, 101, 110, 100, 84, 111, 85, 73, 54, 52, 0, 116, 114, 117, 110, 99, 97, 116, 101, 84, 111, 73, 51, 50, 0, 116, 114, 117, 110, 99, 83, 70, 108, 111, 97, 116, 32, 111, 102, 32, 110, 97, 110, 0, 105, 51, 50, 46, 116, 114, 117, 110, 99, 83, 70, 108, 111, 97, 116, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 105, 54, 52, 46, 116, 114, 117, 110, 99, 83, 70, 108, 111, 97, 116, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 116, 114, 117, 110, 99, 85, 70, 108, 111, 97, 116, 32, 111, 102, 32, 110, 97, 110, 0, 105, 51, 50, 46, 116, 114, 117, 110, 99, 85, 70, 108, 111, 97, 116, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 105, 54, 52, 46, 116, 114, 117, 110, 99, 85, 70, 108, 111, 97, 116, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 116, 121, 112, 101, 32, 61, 61, 32, 87, 97, 115, 109, 84, 121, 112, 101, 58, 58, 102, 51, 50, 0, 99, 97, 115, 116, 84, 111, 73, 51, 50, 0, 101, 120, 116, 101, 110, 100, 84, 111, 70, 54, 52, 0, 116, 121, 112, 101, 32, 61, 61, 32, 87, 97, 115, 109, 84, 121, 112, 101, 58, 58, 102, 54, 52, 0, 99, 97, 115, 116, 84, 111, 73, 54, 52, 0, 116, 114, 117, 110, 99, 97, 116, 101, 84, 111, 70, 51, 50, 0, 105, 115, 67, 111, 110, 99, 114, 101, 116, 101, 87, 97, 115, 109, 84, 121, 112, 101, 40, 99, 117, 114, 114, 45, 62, 108, 101, 102, 116, 45, 62, 116, 121, 112, 101, 41, 32, 63, 32, 108, 101, 102, 116, 46, 116, 121, 112, 101, 32, 61, 61, 32, 99, 117, 114, 114, 45, 62, 108, 101, 102, 116, 45, 62, 116, 121, 112, 101, 32, 58, 32, 116, 114, 117, 101, 0, 118, 105, 115, 105, 116, 66, 105, 110, 97, 114, 121, 0, 105, 115, 67, 111, 110, 99, 114, 101, 116, 101, 87, 97, 115, 109, 84, 121, 112, 101, 40, 99, 117, 114, 114, 45, 62, 114, 105, 103, 104, 116, 45, 62, 116, 121, 112, 101, 41, 32, 63, 32, 114, 105, 103, 104, 116, 46, 116, 121, 112, 101, 32, 61, 61, 32, 99, 117, 114, 114, 45, 62, 114, 105, 103, 104, 116, 45, 62, 116, 121, 112, 101, 32, 58, 32, 116, 114, 117, 101, 0, 105, 51, 50, 46, 100, 105, 118, 95, 115, 32, 98, 121, 32, 48, 0, 105, 51, 50, 46, 100, 105, 118, 95, 115, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 105, 51, 50, 46, 100, 105, 118, 95, 117, 32, 98, 121, 32, 48, 0, 105, 51, 50, 46, 114, 101, 109, 95, 115, 32, 98, 121, 32, 48, 0, 105, 51, 50, 46, 114, 101, 109, 95, 117, 32, 98, 121, 32, 48, 0, 105, 54, 52, 46, 100, 105, 118, 95, 115, 32, 98, 121, 32, 48, 0, 105, 54, 52, 46, 100, 105, 118, 95, 115, 32, 111, 118, 101, 114, 102, 108, 111, 119, 0, 105, 54, 52, 46, 100, 105, 118, 95, 117, 32, 98, 121, 32, 48, 0, 105, 54, 52, 46, 114, 101, 109, 95, 115, 32, 98, 121, 32, 48, 0, 105, 54, 52, 46, 114, 101, 109, 95, 117, 32, 98, 121, 32, 48, 0, 103, 114, 111, 119, 77, 101, 109, 111, 114, 121, 58, 32, 100, 101, 108, 116, 97, 32, 110, 111, 116, 32, 109, 117, 108, 116, 105, 112, 108, 101, 0, 103, 114, 111, 119, 77, 101, 109, 111, 114, 121, 58, 32, 100, 101, 108, 116, 97, 32, 114, 101, 108, 97, 116, 105, 118, 101, 108, 121, 32, 116, 111, 111, 32, 98, 105, 103, 0, 103, 114, 111, 119, 77, 101, 109, 111, 114, 121, 58, 32, 100, 101, 108, 116, 97, 32, 111, 98, 106, 101, 99, 116, 105, 118, 101, 108, 121, 32, 116, 111, 111, 32, 98, 105, 103, 0, 103, 114, 111, 119, 77, 101, 109, 111, 114, 121, 58, 32, 101, 120, 99, 101, 101, 100, 115, 32, 109, 97, 120, 0, 47, 61, 61, 32, 40, 98, 105, 110, 97, 114, 121, 101, 110, 32, 105, 110, 116, 101, 114, 112, 114, 101, 116, 101, 114, 32, 115, 116, 97, 99, 107, 32, 116, 114, 97, 99, 101, 41, 10, 0, 124, 58, 32, 0, 92, 61, 61, 10, 0, 99, 97, 108, 108, 69, 120, 112, 111, 114, 116, 32, 110, 111, 116, 32, 102, 111, 117, 110, 100, 0, 46, 99, 111, 110, 115, 116, 32, 0, 58, 48, 120, 0, 45, 48, 0, 37, 108, 102, 0, 100, 32, 62, 61, 32, 48, 0, 110, 117, 109, 84, 111, 83, 116, 114, 105, 110, 103, 0, 48, 120, 37, 108, 108, 120, 0, 37, 108, 108, 117, 0, 37, 108, 108, 120, 0, 37, 101, 0, 37, 46, 48, 102, 0, 110, 117, 109, 32, 60, 32, 49, 48, 48, 48, 0, 103, 101, 116, 105, 51, 50, 0, 103, 101, 116, 102, 51, 50, 0, 103, 101, 116, 102, 54, 52, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 49, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 54, 95, 69, 69, 70, 80, 78, 83, 50, 95, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 83, 53, 95, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 80, 78, 52, 119, 97, 115, 109, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 69, 69, 0, 97, 116, 58, 32, 0, 109, 97, 112, 112, 101, 100, 71, 108, 111, 98, 97, 108, 115, 46, 102, 105, 110, 100, 40, 110, 97, 109, 101, 41, 32, 33, 61, 32, 109, 97, 112, 112, 101, 100, 71, 108, 111, 98, 97, 108, 115, 46, 101, 110, 100, 40, 41, 0, 116, 97, 114, 103, 101, 116, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 118, 105, 101, 119, 115, 46, 102, 105, 110, 100, 40, 104, 101, 97, 112, 41, 32, 33, 61, 32, 118, 105, 101, 119, 115, 46, 101, 110, 100, 40, 41, 0, 99, 111, 110, 102, 117, 115, 105, 110, 103, 32, 97, 115, 115, 105, 103, 110, 0, 100, 100, 100, 0, 118, 0, 116, 97, 114, 103, 101, 116, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 98, 97, 100, 32, 117, 110, 97, 114, 121, 0, 97, 115, 116, 91, 50, 93, 45, 62, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 50, 0, 97, 115, 116, 91, 50, 93, 45, 62, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 49, 0, 99, 111, 110, 102, 117, 115, 105, 110, 103, 32, 102, 114, 111, 117, 110, 100, 32, 116, 97, 114, 103, 101, 116, 0, 116, 97, 114, 103, 101, 116, 91, 48, 93, 32, 61, 61, 32, 83, 85, 66, 32, 38, 38, 32, 116, 97, 114, 103, 101, 116, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 32, 38, 38, 32, 116, 97, 114, 103, 101, 116, 91, 50, 93, 91, 48, 93, 32, 61, 61, 32, 66, 73, 78, 65, 82, 89, 32, 38, 38, 32, 116, 97, 114, 103, 101, 116, 91, 50, 93, 91, 49, 93, 32, 61, 61, 32, 65, 78, 68, 32, 38, 38, 32, 116, 97, 114, 103, 101, 116, 91, 50, 93, 91, 51, 93, 91, 48, 93, 32, 61, 61, 32, 78, 85, 77, 0, 102, 117, 110, 99, 116, 105, 111, 110, 45, 62, 114, 101, 115, 117, 108, 116, 32, 61, 61, 32, 116, 121, 112, 101, 0, 98, 114, 101, 97, 107, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 62, 32, 48, 0, 99, 111, 110, 116, 105, 110, 117, 101, 83, 116, 97, 99, 107, 46, 115, 105, 122, 101, 40, 41, 32, 62, 32, 48, 0, 119, 104, 105, 108, 101, 45, 111, 117, 116, 0, 119, 104, 105, 108, 101, 45, 105, 110, 0, 100, 111, 45, 111, 110, 99, 101, 0, 117, 110, 108, 105, 107, 101, 108, 121, 45, 99, 111, 110, 116, 105, 110, 117, 101, 0, 100, 111, 45, 111, 117, 116, 0, 100, 111, 45, 105, 110, 0, 102, 111, 114, 45, 111, 117, 116, 0, 102, 111, 114, 45, 105, 110, 0, 98, 114, 45, 62, 99, 111, 110, 100, 105, 116, 105, 111, 110, 45, 62, 116, 121, 112, 101, 32, 61, 61, 32, 105, 51, 50, 0, 99, 111, 110, 100, 105, 116, 105, 111, 110, 91, 48, 93, 32, 61, 61, 32, 78, 85, 77, 32, 124, 124, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 91, 48, 93, 32, 61, 61, 32, 85, 78, 65, 82, 89, 95, 80, 82, 69, 70, 73, 88, 0, 115, 119, 105, 116, 99, 104, 45, 100, 101, 102, 97, 117, 108, 116, 0, 105, 110, 100, 101, 120, 32, 62, 61, 32, 109, 105, 110, 0, 105, 110, 100, 101, 120, 32, 62, 61, 32, 48, 0, 115, 119, 105, 116, 99, 104, 45, 99, 97, 115, 101, 0, 99, 111, 110, 102, 117, 115, 105, 110, 103, 32, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 0, 98, 97, 100, 32, 119, 97, 115, 109, 32, 98, 105, 110, 97, 114, 121, 32, 111, 112, 0, 102, 97, 108, 115, 101, 32, 38, 38, 32, 34, 101, 120, 112, 101, 99, 116, 101, 100, 32, 115, 105, 103, 110, 101, 100, 32, 111, 114, 32, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 51, 50, 34, 0, 99, 104, 101, 99, 107, 76, 105, 116, 101, 114, 97, 108, 0, 100, 101, 116, 101, 99, 116, 65, 115, 109, 84, 121, 112, 101, 0, 97, 115, 116, 91, 48, 93, 32, 61, 61, 32, 67, 65, 76, 76, 32, 38, 38, 32, 97, 115, 116, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 110, 111, 116, 101, 73, 109, 112, 111, 114, 116, 101, 100, 70, 117, 110, 99, 116, 105, 111, 110, 67, 97, 108, 108, 0, 116, 121, 112, 101, 36, 0, 108, 97, 98, 101, 108, 36, 98, 114, 101, 97, 107, 36, 0, 108, 97, 98, 101, 108, 36, 99, 111, 110, 116, 105, 110, 117, 101, 36, 0, 102, 109, 111, 100, 40, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 44, 32, 49, 41, 32, 61, 61, 32, 48, 0, 103, 101, 116, 73, 110, 116, 101, 103, 101, 114, 0, 100, 111, 117, 98, 108, 101, 40, 114, 101, 116, 41, 32, 61, 61, 32, 103, 101, 116, 78, 117, 109, 98, 101, 114, 40, 41, 0, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 49, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 50, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 54, 95, 69, 69, 70, 80, 78, 83, 50, 95, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 83, 53, 95, 106, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 80, 78, 52, 119, 97, 115, 109, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 106, 69, 69, 69, 0, 98, 97, 100, 32, 112, 114, 111, 99, 101, 115, 115, 85, 110, 115, 104, 105, 102, 116, 101, 100, 0, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 50, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 51, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 54, 95, 69, 69, 70, 80, 78, 83, 50, 95, 49, 48, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 83, 53, 95, 106, 69, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 53, 65, 115, 109, 50, 87, 97, 115, 109, 66, 117, 105, 108, 100, 101, 114, 49, 53, 112, 114, 111, 99, 101, 115, 115, 70, 117, 110, 99, 116, 105, 111, 110, 69, 78, 54, 99, 97, 115, 104, 101, 119, 51, 82, 101, 102, 69, 69, 51, 36, 95, 51, 0, 59, 0, 112, 117, 115, 104, 95, 98, 97, 99, 107, 0, 103, 101, 116, 65, 114, 114, 97, 121, 0, 115, 114, 99, 32, 62, 32, 115, 116, 97, 114, 116, 0, 115, 114, 99, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 111, 112, 116, 105, 109, 105, 122, 101, 114, 47, 112, 97, 114, 115, 101, 114, 46, 104, 0, 70, 114, 97, 103, 0, 115, 116, 114, 99, 109, 112, 40, 115, 116, 114, 46, 115, 116, 114, 44, 32, 115, 116, 97, 114, 116, 41, 32, 61, 61, 32, 48, 0, 102, 114, 97, 103, 32, 112, 97, 114, 115, 105, 110, 103, 0, 37, 115, 58, 10, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 0, 10, 10, 0, 110, 97, 109, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 83, 69, 80, 65, 82, 65, 84, 79, 82, 32, 38, 38, 32, 110, 97, 109, 101, 46, 115, 116, 114, 91, 48, 93, 32, 61, 61, 32, 39, 40, 39, 0, 112, 97, 114, 115, 101, 70, 117, 110, 99, 116, 105, 111, 110, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 40, 39, 0, 97, 114, 103, 46, 116, 121, 112, 101, 32, 61, 61, 32, 73, 68, 69, 78, 84, 0, 102, 117, 110, 99, 91, 48, 93, 32, 61, 61, 32, 68, 69, 70, 85, 78, 0, 97, 112, 112, 101, 110, 100, 65, 114, 103, 117, 109, 101, 110, 116, 84, 111, 70, 117, 110, 99, 116, 105, 111, 110, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 123, 39, 0, 112, 97, 114, 115, 101, 66, 114, 97, 99, 107, 101, 116, 101, 100, 66, 108, 111, 99, 107, 0, 59, 125, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 125, 39, 0, 110, 97, 109, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 73, 68, 69, 78, 84, 0, 112, 97, 114, 115, 101, 86, 97, 114, 0, 59, 44, 0, 118, 97, 114, 91, 48, 93, 32, 61, 61, 32, 86, 65, 82, 0, 97, 112, 112, 101, 110, 100, 84, 111, 86, 97, 114, 0, 104, 97, 115, 67, 104, 97, 114, 40, 115, 101, 112, 115, 44, 32, 42, 115, 114, 99, 41, 0, 112, 97, 114, 115, 101, 82, 101, 116, 117, 114, 110, 0, 112, 97, 114, 115, 101, 80, 97, 114, 101, 110, 110, 101, 100, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 41, 39, 0, 110, 101, 120, 116, 46, 116, 121, 112, 101, 32, 61, 61, 32, 75, 69, 89, 87, 79, 82, 68, 32, 38, 38, 32, 110, 101, 120, 116, 46, 115, 116, 114, 32, 61, 61, 32, 87, 72, 73, 76, 69, 0, 112, 97, 114, 115, 101, 68, 111, 0, 112, 97, 114, 115, 101, 83, 119, 105, 116, 99, 104, 0, 118, 97, 108, 117, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 79, 80, 69, 82, 65, 84, 79, 82, 0, 118, 97, 108, 117, 101, 46, 115, 116, 114, 32, 61, 61, 32, 77, 73, 78, 85, 83, 0, 118, 97, 108, 117, 101, 50, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 41, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 58, 39, 0, 115, 119, 105, 116, 99, 104, 95, 91, 48, 93, 32, 61, 61, 32, 83, 87, 73, 84, 67, 72, 0, 97, 112, 112, 101, 110, 100, 67, 97, 115, 101, 84, 111, 83, 119, 105, 116, 99, 104, 0, 97, 112, 112, 101, 110, 100, 68, 101, 102, 97, 117, 108, 116, 84, 111, 83, 119, 105, 116, 99, 104, 0, 97, 112, 112, 101, 110, 100, 67, 111, 100, 101, 84, 111, 83, 119, 105, 116, 99, 104, 0, 99, 111, 100, 101, 91, 48, 93, 32, 61, 61, 32, 66, 76, 79, 67, 75, 0, 98, 97, 99, 107, 0, 112, 97, 114, 115, 101, 70, 111, 114, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 59, 39, 0, 112, 97, 114, 115, 101, 67, 97, 108, 108, 0, 44, 41, 0, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 80, 97, 114, 116, 115, 83, 116, 97, 99, 107, 46, 98, 97, 99, 107, 40, 41, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 48, 0, 99, 97, 108, 108, 91, 48, 93, 32, 61, 61, 32, 67, 65, 76, 76, 0, 97, 112, 112, 101, 110, 100, 84, 111, 67, 97, 108, 108, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 91, 39, 0, 112, 97, 114, 115, 101, 73, 110, 100, 101, 120, 105, 110, 103, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 93, 39, 0, 42, 115, 114, 99, 32, 61, 61, 32, 39, 46, 39, 0, 112, 97, 114, 115, 101, 68, 111, 116, 116, 105, 110, 103, 0, 107, 101, 121, 46, 116, 121, 112, 101, 32, 61, 61, 32, 73, 68, 69, 78, 84, 0, 98, 97, 100, 32, 112, 97, 114, 115, 101, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 32, 115, 116, 97, 116, 101, 0, 105, 32, 60, 32, 40, 105, 110, 116, 41, 112, 97, 114, 116, 115, 46, 115, 105, 122, 101, 40, 41, 45, 49, 32, 38, 38, 32, 105, 32, 62, 61, 32, 51, 0, 112, 97, 114, 115, 101, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 0, 112, 97, 114, 116, 115, 46, 115, 105, 122, 101, 40, 41, 32, 61, 61, 32, 49, 0, 105, 115, 78, 111, 100, 101, 0, 103, 101, 116, 78, 111, 100, 101, 0, 33, 105, 115, 78, 111, 100, 101, 0, 103, 101, 116, 79, 112, 0, 107, 101, 121, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 109, 97, 107, 101, 68, 111, 116, 0, 112, 97, 114, 115, 101, 65, 102, 116, 101, 114, 80, 97, 114, 101, 110, 0, 42, 115, 114, 99, 0, 112, 97, 114, 115, 101, 65, 102, 116, 101, 114, 66, 114, 97, 99, 101, 0, 44, 93, 0, 97, 114, 114, 97, 121, 91, 48, 93, 32, 61, 61, 32, 65, 82, 82, 65, 89, 0, 97, 112, 112, 101, 110, 100, 84, 111, 65, 114, 114, 97, 121, 0, 112, 97, 114, 115, 101, 65, 102, 116, 101, 114, 67, 117, 114, 108, 121, 0, 107, 101, 121, 46, 116, 121, 112, 101, 32, 61, 61, 32, 73, 68, 69, 78, 84, 32, 124, 124, 32, 107, 101, 121, 46, 116, 121, 112, 101, 32, 61, 61, 32, 83, 84, 82, 73, 78, 71, 0, 44, 125, 0, 97, 114, 114, 97, 121, 91, 48, 93, 32, 61, 61, 32, 79, 66, 74, 69, 67, 84, 0, 97, 112, 112, 101, 110, 100, 84, 111, 79, 98, 106, 101, 99, 116, 0, 98, 108, 111, 99, 107, 91, 48, 93, 32, 61, 61, 32, 66, 76, 79, 67, 75, 0, 97, 112, 112, 101, 110, 100, 84, 111, 66, 108, 111, 99, 107, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 49, 54, 108, 111, 97, 100, 95, 115, 95, 101, 120, 112, 114, 50, 119, 97, 115, 109, 69, 51, 36, 95, 52, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 50, 95, 69, 69, 70, 118, 118, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 118, 118, 69, 69, 69, 0, 101, 114, 114, 111, 114, 32, 105, 110, 32, 112, 97, 114, 115, 105, 110, 103, 32, 115, 45, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 115, 32, 116, 111, 32, 119, 97, 115, 109, 10, 0, 90, 49, 54, 108, 111, 97, 100, 95, 115, 95, 101, 120, 112, 114, 50, 119, 97, 115, 109, 69, 51, 36, 95, 52, 0, 112, 97, 115, 115, 73, 110, 102, 111, 115, 46, 102, 105, 110, 100, 40, 110, 97, 109, 101, 41, 32, 61, 61, 32, 112, 97, 115, 115, 73, 110, 102, 111, 115, 46, 101, 110, 100, 40, 41, 0, 115, 114, 99, 47, 112, 97, 115, 115, 46, 99, 112, 112, 0, 114, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 0, 109, 101, 114, 103, 101, 45, 98, 108, 111, 99, 107, 115, 0, 109, 101, 114, 103, 101, 115, 32, 98, 108, 111, 99, 107, 115, 32, 116, 111, 32, 116, 104, 101, 105, 114, 32, 112, 97, 114, 101, 110, 116, 115, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 98, 97, 115, 101, 73, 70, 80, 78, 52, 119, 97, 115, 109, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 52, 80, 97, 115, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 49, 77, 101, 114, 103, 101, 66, 108, 111, 99, 107, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 78, 52, 119, 97, 115, 109, 55, 80, 114, 105, 110, 116, 101, 114, 69, 0, 78, 52, 119, 97, 115, 109, 49, 54, 80, 114, 105, 110, 116, 83, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 54, 80, 114, 105, 110, 116, 83, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 69, 118, 69, 69, 0, 10, 0, 109, 111, 100, 117, 108, 101, 0, 27, 91, 51, 49, 109, 0, 27, 91, 49, 109, 0, 27, 91, 51, 53, 109, 0, 27, 91, 48, 109, 0, 32, 32, 0, 109, 101, 109, 111, 114, 121, 0, 32, 32, 32, 32, 0, 40, 115, 101, 103, 109, 101, 110, 116, 32, 0, 32, 34, 0, 34, 41, 0, 92, 110, 0, 92, 48, 100, 0, 92, 116, 0, 92, 48, 99, 0, 92, 48, 56, 0, 92, 92, 0, 92, 34, 0, 92, 39, 0, 10, 32, 32, 0, 101, 120, 112, 111, 114, 116, 32, 0, 27, 91, 51, 50, 109, 0, 32, 109, 101, 109, 111, 114, 121, 41, 0, 115, 116, 97, 114, 116, 0, 116, 121, 112, 101, 0, 32, 40, 102, 117, 110, 99, 0, 112, 97, 114, 97, 109, 0, 27, 91, 51, 51, 109, 0, 114, 101, 115, 117, 108, 116, 32, 0, 41, 41, 0, 105, 109, 112, 111, 114, 116, 32, 0, 116, 97, 98, 108, 101, 0, 102, 117, 110, 99, 32, 0, 40, 116, 121, 112, 101, 32, 0, 112, 97, 114, 97, 109, 32, 0, 108, 111, 99, 97, 108, 32, 0, 108, 111, 111, 112, 0, 99, 117, 114, 114, 45, 62, 105, 110, 46, 105, 115, 40, 41, 0, 115, 114, 99, 47, 112, 97, 115, 115, 101, 115, 47, 80, 114, 105, 110, 116, 46, 99, 112, 112, 0, 118, 105, 115, 105, 116, 76, 111, 111, 112, 0, 98, 114, 95, 105, 102, 32, 0, 98, 114, 32, 0, 98, 114, 95, 116, 97, 98, 108, 101, 0, 99, 97, 108, 108, 32, 0, 99, 97, 108, 108, 95, 105, 109, 112, 111, 114, 116, 32, 0, 99, 97, 108, 108, 95, 105, 110, 100, 105, 114, 101, 99, 116, 32, 0, 103, 101, 116, 95, 108, 111, 99, 97, 108, 32, 0, 115, 101, 116, 95, 108, 111, 99, 97, 108, 32, 0, 46, 108, 111, 97, 100, 0, 49, 54, 0, 51, 50, 0, 95, 115, 0, 95, 117, 0, 32, 111, 102, 102, 115, 101, 116, 61, 0, 32, 97, 108, 105, 103, 110, 61, 0, 46, 115, 116, 111, 114, 101, 0, 99, 108, 122, 0, 99, 116, 122, 0, 112, 111, 112, 99, 110, 116, 0, 101, 113, 122, 0, 110, 101, 103, 0, 97, 98, 115, 0, 99, 101, 105, 108, 0, 102, 108, 111, 111, 114, 0, 116, 114, 117, 110, 99, 0, 110, 101, 97, 114, 101, 115, 116, 0, 115, 113, 114, 116, 0, 101, 120, 116, 101, 110, 100, 95, 115, 47, 105, 51, 50, 0, 101, 120, 116, 101, 110, 100, 95, 117, 47, 105, 51, 50, 0, 119, 114, 97, 112, 47, 105, 54, 52, 0, 116, 114, 117, 110, 99, 95, 115, 47, 102, 51, 50, 0, 116, 114, 117, 110, 99, 95, 117, 47, 102, 51, 50, 0, 116, 114, 117, 110, 99, 95, 115, 47, 102, 54, 52, 0, 116, 114, 117, 110, 99, 95, 117, 47, 102, 54, 52, 0, 114, 101, 105, 110, 116, 101, 114, 112, 114, 101, 116, 47, 0, 102, 54, 52, 0, 102, 51, 50, 0, 99, 111, 110, 118, 101, 114, 116, 95, 117, 47, 105, 51, 50, 0, 99, 111, 110, 118, 101, 114, 116, 95, 115, 47, 105, 51, 50, 0, 99, 111, 110, 118, 101, 114, 116, 95, 117, 47, 105, 54, 52, 0, 99, 111, 110, 118, 101, 114, 116, 95, 115, 47, 105, 54, 52, 0, 112, 114, 111, 109, 111, 116, 101, 47, 102, 51, 50, 0, 100, 101, 109, 111, 116, 101, 47, 102, 54, 52, 0, 105, 54, 52, 0, 105, 51, 50, 0, 97, 100, 100, 0, 109, 117, 108, 0, 100, 105, 118, 95, 115, 0, 100, 105, 118, 95, 117, 0, 114, 101, 109, 95, 115, 0, 114, 101, 109, 95, 117, 0, 97, 110, 100, 0, 111, 114, 0, 120, 111, 114, 0, 115, 104, 108, 0, 115, 104, 114, 95, 117, 0, 115, 104, 114, 95, 115, 0, 114, 111, 116, 108, 0, 114, 111, 116, 114, 0, 100, 105, 118, 0, 99, 111, 112, 121, 115, 105, 103, 110, 0, 109, 105, 110, 0, 109, 97, 120, 0, 101, 113, 0, 110, 101, 0, 108, 116, 95, 115, 0, 108, 116, 95, 117, 0, 108, 101, 95, 115, 0, 108, 101, 95, 117, 0, 103, 116, 95, 115, 0, 103, 116, 95, 117, 0, 103, 101, 95, 115, 0, 103, 101, 95, 117, 0, 108, 116, 0, 108, 101, 0, 103, 116, 0, 103, 101, 0, 115, 101, 108, 101, 99, 116, 0, 112, 97, 103, 101, 115, 105, 122, 101, 0, 109, 101, 109, 111, 114, 121, 95, 115, 105, 122, 101, 0, 103, 114, 111, 119, 95, 109, 101, 109, 111, 114, 121, 0, 104, 97, 115, 102, 101, 97, 116, 117, 114, 101, 32, 0, 110, 111, 112, 0, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 78, 52, 119, 97, 115, 109, 49, 53, 77, 105, 110, 105, 102, 105, 101, 100, 80, 114, 105, 110, 116, 101, 114, 69, 0, 112, 114, 105, 110, 116, 0, 112, 114, 105, 110, 116, 32, 105, 110, 32, 115, 45, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 32, 102, 111, 114, 109, 97, 116, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 55, 80, 114, 105, 110, 116, 101, 114, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 55, 80, 114, 105, 110, 116, 101, 114, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 112, 114, 105, 110, 116, 45, 109, 105, 110, 105, 102, 105, 101, 100, 0, 112, 114, 105, 110, 116, 32, 105, 110, 32, 109, 105, 110, 105, 102, 105, 101, 100, 32, 115, 45, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 32, 102, 111, 114, 109, 97, 116, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 53, 77, 105, 110, 105, 102, 105, 101, 100, 80, 114, 105, 110, 116, 101, 114, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 53, 77, 105, 110, 105, 102, 105, 101, 100, 80, 114, 105, 110, 116, 101, 114, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 114, 101, 109, 111, 118, 101, 45, 117, 110, 117, 115, 101, 100, 45, 98, 114, 115, 0, 114, 101, 109, 111, 118, 101, 115, 32, 98, 114, 101, 97, 107, 115, 32, 102, 114, 111, 109, 32, 108, 111, 99, 97, 116, 105, 111, 110, 115, 32, 116, 104, 97, 116, 32, 97, 114, 101, 32, 110, 101, 118, 101, 114, 32, 98, 114, 97, 110, 99, 104, 101, 100, 32, 116, 111, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 53, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 66, 114, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 114, 101, 109, 111, 118, 101, 45, 117, 110, 117, 115, 101, 100, 45, 110, 97, 109, 101, 115, 0, 114, 101, 109, 111, 118, 101, 115, 32, 110, 97, 109, 101, 115, 32, 102, 114, 111, 109, 32, 108, 111, 99, 97, 116, 105, 111, 110, 115, 32, 116, 104, 97, 116, 32, 97, 114, 101, 32, 110, 101, 118, 101, 114, 32, 98, 114, 97, 110, 99, 104, 101, 100, 32, 116, 111, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 20484);
+allocate([ 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 55, 82, 101, 109, 111, 118, 101, 85, 110, 117, 115, 101, 100, 78, 97, 109, 101, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 112, 111, 115, 116, 45, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 0, 109, 105, 115, 99, 101, 108, 108, 97, 110, 101, 111, 117, 115, 32, 111, 112, 116, 105, 109, 105, 122, 97, 116, 105, 111, 110, 115, 32, 102, 111, 114, 32, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 103, 101, 110, 101, 114, 97, 116, 101, 100, 32, 99, 111, 100, 101, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 0, 97, 100, 100, 45, 62, 116, 121, 112, 101, 32, 61, 61, 32, 105, 51, 50, 0, 115, 114, 99, 47, 112, 97, 115, 115, 101, 115, 47, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 46, 99, 112, 112, 0, 118, 105, 115, 105, 116, 77, 101, 109, 111, 114, 121, 79, 112, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 52, 80, 111, 115, 116, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 115, 105, 109, 112, 108, 105, 102, 121, 45, 108, 111, 99, 97, 108, 115, 0, 109, 105, 115, 99, 101, 108, 108, 97, 110, 101, 111, 117, 115, 32, 108, 111, 99, 97, 108, 115, 45, 114, 101, 108, 97, 116, 101, 100, 32, 111, 112, 116, 105, 109, 105, 122, 97, 116, 105, 111, 110, 115, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 52, 83, 105, 109, 112, 108, 105, 102, 121, 76, 111, 99, 97, 108, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 114, 101, 111, 114, 100, 101, 114, 45, 108, 111, 99, 97, 108, 115, 0, 115, 111, 114, 116, 115, 32, 108, 111, 99, 97, 108, 115, 32, 98, 121, 32, 97, 99, 99, 101, 115, 115, 32, 102, 114, 101, 113, 117, 101, 110, 99, 121, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 102, 117, 110, 99, 116, 105, 111, 110, 54, 95, 95, 102, 117, 110, 99, 73, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 50, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 55, 95, 69, 85, 108, 118, 69, 95, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 56, 95, 69, 69, 70, 80, 78, 83, 50, 95, 52, 80, 97, 115, 115, 69, 118, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 108, 107, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 0, 33, 114, 101, 112, 108, 97, 99, 101, 0, 115, 114, 99, 47, 119, 97, 115, 109, 46, 104, 0, 115, 116, 97, 114, 116, 87, 97, 108, 107, 0, 99, 117, 114, 114, 0, 118, 105, 115, 105, 116, 0, 78, 52, 119, 97, 115, 109, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 52, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 66, 97, 115, 101, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 78, 52, 119, 97, 115, 109, 49, 49, 87, 97, 115, 109, 86, 105, 115, 105, 116, 111, 114, 73, 78, 83, 95, 49, 49, 67, 104, 105, 108, 100, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 48, 87, 97, 115, 109, 87, 97, 108, 107, 101, 114, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 118, 69, 69, 69, 69, 118, 69, 69, 0, 90, 78, 52, 119, 97, 115, 109, 49, 50, 82, 101, 103, 105, 115, 116, 101, 114, 80, 97, 115, 115, 73, 78, 83, 95, 49, 51, 82, 101, 111, 114, 100, 101, 114, 76, 111, 99, 97, 108, 115, 69, 69, 67, 49, 69, 80, 75, 99, 83, 52, 95, 69, 85, 108, 118, 69, 95, 0, 43, 45, 42, 47, 37, 60, 62, 38, 94, 124, 126, 61, 33, 44, 63, 58, 46, 0, 40, 91, 59, 123, 125, 0, 116, 111, 112, 108, 101, 118, 101, 108, 0, 100, 101, 102, 117, 110, 0, 98, 108, 111, 99, 107, 0, 115, 116, 97, 116, 0, 97, 115, 115, 105, 103, 110, 0, 110, 97, 109, 101, 0, 118, 97, 114, 0, 99, 111, 110, 115, 116, 0, 99, 111, 110, 100, 105, 116, 105, 111, 110, 97, 108, 0, 98, 105, 110, 97, 114, 121, 0, 114, 101, 116, 117, 114, 110, 0, 105, 102, 0, 101, 108, 115, 101, 0, 119, 104, 105, 108, 101, 0, 100, 111, 0, 102, 111, 114, 0, 115, 101, 113, 0, 115, 117, 98, 0, 99, 97, 108, 108, 0, 110, 117, 109, 0, 108, 97, 98, 101, 108, 0, 98, 114, 101, 97, 107, 0, 99, 111, 110, 116, 105, 110, 117, 101, 0, 115, 119, 105, 116, 99, 104, 0, 115, 116, 114, 105, 110, 103, 0, 116, 101, 109, 112, 82, 101, 116, 48, 0, 117, 110, 97, 114, 121, 45, 112, 114, 101, 102, 105, 120, 0, 117, 110, 97, 114, 121, 45, 112, 111, 115, 116, 102, 105, 120, 0, 77, 97, 116, 104, 95, 102, 114, 111, 117, 110, 100, 0, 83, 73, 77, 68, 95, 70, 108, 111, 97, 116, 51, 50, 120, 52, 0, 83, 73, 77, 68, 95, 70, 108, 111, 97, 116, 54, 52, 120, 50, 0, 83, 73, 77, 68, 95, 73, 110, 116, 56, 120, 49, 54, 0, 83, 73, 77, 68, 95, 73, 110, 116, 49, 54, 120, 56, 0, 83, 73, 77, 68, 95, 73, 110, 116, 51, 50, 120, 52, 0, 62, 62, 62, 0, 116, 101, 109, 112, 68, 111, 117, 98, 108, 101, 80, 116, 114, 0, 72, 69, 65, 80, 56, 0, 72, 69, 65, 80, 49, 54, 0, 72, 69, 65, 80, 51, 50, 0, 72, 69, 65, 80, 70, 51, 50, 0, 72, 69, 65, 80, 85, 56, 0, 72, 69, 65, 80, 85, 49, 54, 0, 72, 69, 65, 80, 85, 51, 50, 0, 72, 69, 65, 80, 70, 54, 52, 0, 102, 48, 0, 102, 117, 110, 99, 116, 105, 111, 110, 0, 91, 0, 123, 0, 125, 0, 63, 0, 58, 0, 99, 97, 115, 101, 0, 100, 101, 102, 97, 117, 108, 116, 0, 100, 111, 116, 0, 110, 101, 119, 0, 97, 114, 114, 97, 121, 0, 111, 98, 106, 101, 99, 116, 0, 118, 97, 114, 32, 99, 111, 110, 115, 116, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 105, 102, 32, 101, 108, 115, 101, 32, 100, 111, 32, 119, 104, 105, 108, 101, 32, 102, 111, 114, 32, 98, 114, 101, 97, 107, 32, 99, 111, 110, 116, 105, 110, 117, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 119, 105, 116, 99, 104, 32, 99, 97, 115, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 116, 104, 114, 111, 119, 32, 116, 114, 121, 32, 99, 97, 116, 99, 104, 32, 102, 105, 110, 97, 108, 108, 121, 32, 116, 114, 117, 101, 32, 102, 97, 108, 115, 101, 32, 110, 117, 108, 108, 32, 110, 101, 119, 0, 33, 32, 126, 32, 43, 32, 45, 0, 42, 32, 47, 32, 37, 0, 43, 32, 45, 0, 60, 60, 32, 62, 62, 32, 62, 62, 62, 0, 60, 32, 60, 61, 32, 62, 32, 62, 61, 0, 61, 61, 32, 33, 61, 0, 63, 32, 58, 0, 97, 115, 115, 105, 103, 110, 32, 99, 97, 108, 108, 32, 98, 105, 110, 97, 114, 121, 32, 117, 110, 97, 114, 121, 45, 112, 114, 101, 102, 105, 120, 32, 110, 97, 109, 101, 32, 110, 117, 109, 32, 99, 111, 110, 100, 105, 116, 105, 111, 110, 97, 108, 32, 100, 111, 116, 32, 110, 101, 119, 32, 115, 117, 98, 32, 115, 101, 113, 32, 115, 116, 114, 105, 110, 103, 32, 111, 98, 106, 101, 99, 116, 32, 97, 114, 114, 97, 121, 0, 105, 115, 65, 114, 114, 97, 121, 40, 41, 0, 115, 114, 99, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 111, 112, 116, 105, 109, 105, 122, 101, 114, 47, 115, 105, 109, 112, 108, 101, 95, 97, 115, 116, 46, 104, 0, 83, 73, 77, 68, 95, 73, 110, 116, 56, 120, 49, 54, 95, 99, 104, 101, 99, 107, 0, 83, 73, 77, 68, 95, 73, 110, 116, 49, 54, 120, 56, 95, 99, 104, 101, 99, 107, 0, 83, 73, 77, 68, 95, 73, 110, 116, 51, 50, 120, 52, 95, 99, 104, 101, 99, 107, 0, 83, 73, 77, 68, 95, 70, 108, 111, 97, 116, 51, 50, 120, 52, 95, 99, 104, 101, 99, 107, 0, 83, 73, 77, 68, 95, 70, 108, 111, 97, 116, 54, 52, 120, 50, 95, 99, 104, 101, 99, 107, 0, 110, 111, 100, 101, 91, 49, 93, 32, 61, 61, 32, 65, 83, 77, 95, 70, 76, 79, 65, 84, 95, 90, 69, 82, 79, 0, 115, 114, 99, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 45, 111, 112, 116, 105, 109, 105, 122, 101, 114, 47, 111, 112, 116, 105, 109, 105, 122, 101, 114, 45, 115, 104, 97, 114, 101, 100, 46, 99, 112, 112, 0, 100, 101, 116, 101, 99, 116, 84, 121, 112, 101, 0, 110, 111, 100, 101, 91, 49, 93, 91, 48, 93, 32, 61, 61, 32, 78, 65, 77, 69, 0, 105, 115, 85, 73, 110, 116, 101, 103, 101, 114, 51, 50, 40, 120, 41, 0, 115, 114, 99, 47, 115, 117, 112, 112, 111, 114, 116, 47, 115, 97, 102, 101, 95, 105, 110, 116, 101, 103, 101, 114, 46, 99, 112, 112, 0, 116, 111, 85, 73, 110, 116, 101, 103, 101, 114, 51, 50, 0, 105, 115, 83, 73, 110, 116, 101, 103, 101, 114, 51, 50, 40, 120, 41, 0, 116, 111, 83, 73, 110, 116, 101, 103, 101, 114, 51, 50, 0, 105, 115, 85, 73, 110, 116, 101, 103, 101, 114, 54, 52, 40, 120, 41, 0, 116, 111, 85, 73, 110, 116, 101, 103, 101, 114, 54, 52, 0, 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9, 31, 22, 30, 21, 18, 10, 29, 2, 20, 17, 15, 13, 9, 6, 28, 1, 23, 19, 11, 3, 16, 14, 7, 24, 12, 4, 8, 25, 5, 26, 27, 0, 105, 110, 102, 105, 110, 105, 116, 121, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, 255, 255, 255, 255, 255, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 255, 255, 255, 255, 255, 255, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 4, 7, 3, 6, 5, 0, 17, 0, 10, 0, 17, 17, 17, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 15, 10, 17, 17, 17, 3, 10, 7, 0, 1, 19, 9, 11, 11, 0, 0, 9, 6, 11, 0, 0, 11, 0, 6, 17, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 10, 10, 17, 17, 17, 0, 10, 0, 0, 2, 0, 9, 11, 0, 0, 0, 9, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 13, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, 14, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 9, 11, 0, 0, 0, 0, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 45, 43, 32, 32, 32, 48, 88, 48, 120, 0, 84, 33, 34, 25, 13, 1, 2, 3, 17, 75, 28, 12, 16, 4, 11, 29, 18, 30, 39, 104, 110, 111, 112, 113, 98, 32, 5, 6, 15, 19, 20, 21, 26, 8, 22, 7, 40, 36, 23, 24, 9, 10, 14, 27, 31, 37, 35, 131, 130, 125, 38, 42, 43, 60, 61, 62, 63, 67, 71, 74, 77, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 108, 114, 115, 116, 121, 122, 123, 124, 0, 73, 108, 108, 101, 103, 97, 108, 32, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 0, 68, 111, 109, 97, 105, 110, 32, 101, 114, 114, 111, 114, 0, 82, 101, 115, 117, 108, 116, 32, 110, 111, 116, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 97, 98, 108, 101, 0, 78, 111, 116, 32, 97, 32, 116, 116, 121, 0, 80, 101, 114, 109, 105, 115, 115, 105, 111, 110, 32, 100, 101, 110, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 112, 101, 114, 109, 105, 116, 116, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 78, 111, 32, 115, 117, 99, 104, 32, 112, 114, 111, 99, 101, 115, 115, 0, 70, 105, 108, 101, 32, 101, 120, 105, 115, 116, 115, 0, 86, 97, 108, 117, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 102, 111, 114, 32, 100, 97, 116, 97, 32, 116, 121, 112, 101, 0, 78, 111, 32, 115, 112, 97, 99, 101, 32, 108, 101, 102, 116, 32, 111, 110, 32, 100, 101, 118, 105, 99, 101, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 98, 117, 115, 121, 0, 73, 110, 116, 101, 114, 114, 117, 112, 116, 101, 100, 32, 115, 121, 115, 116, 101, 109, 32, 99, 97, 108, 108, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 105, 108, 121, 32, 117, 110, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 101, 101, 107, 0, 67, 114, 111, 115, 115, 45, 100, 101, 118, 105, 99, 101, 32, 108, 105, 110, 107, 0, 82, 101, 97, 100, 45, 111, 110, 108, 121, 32, 102, 105, 108, 101, 32, 115, 121, 115, 116, 101, 109, 0, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 110, 111, 116, 32, 101, 109, 112, 116, 121, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 112, 101, 101, 114, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 116, 105, 109, 101, 100, 32, 111, 117, 116, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 102, 117, 115, 101, 100, 0, 72, 111, 115, 116, 32, 105, 115, 32, 100, 111, 119, 110, 0, 72, 111, 115, 116, 32, 105, 115, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 65, 100, 100, 114, 101, 115, 115, 32, 105, 110, 32, 117, 115, 101, 0, 66, 114, 111, 107, 101, 110, 32, 112, 105, 112, 101, 0, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 32, 111, 114, 32, 97, 100, 100, 114, 101, 115, 115, 0, 66, 108, 111, 99, 107, 32, 100, 101, 118, 105, 99, 101, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 0, 78, 111, 116, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 73, 115, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 84, 101, 120, 116, 32, 102, 105, 108, 101, 32, 98, 117, 115, 121, 0, 69, 120, 101, 99, 32, 102, 111, 114, 109, 97, 116, 32, 101, 114, 114, 111, 114, 0, 73, 110, 118, 97, 108, 105, 100, 32, 97, 114, 103, 117, 109, 101, 110, 116, 0, 65, 114, 103, 117, 109, 101, 110, 116, 32, 108, 105, 115, 116, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 83, 121, 109, 98, 111, 108, 105, 99, 32, 108, 105, 110, 107, 32, 108, 111, 111, 112, 0, 70, 105, 108, 101, 110, 97, 109, 101, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 111, 112, 101, 110, 32, 102, 105, 108, 101, 115, 32, 105, 110, 32, 115, 121, 115, 116, 101, 109, 0, 78, 111, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 66, 97, 100, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 0, 78, 111, 32, 99, 104, 105, 108, 100, 32, 112, 114, 111, 99, 101, 115, 115, 0, 66, 97, 100, 32, 97, 100, 100, 114, 101, 115, 115, 0, 70, 105, 108, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 108, 105, 110, 107, 115, 0, 78, 111, 32, 108, 111, 99, 107, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 100, 101, 97, 100, 108, 111, 99, 107, 32, 119, 111, 117, 108, 100, 32, 111, 99, 99, 117, 114, 0, 83, 116, 97, 116, 101, 32, 110, 111, 116, 32, 114, 101, 99, 111, 118, 101, 114, 97, 98, 108, 101, 0, 80, 114, 101, 118, 105, 111, 117, 115, 32, 111, 119, 110, 101, 114, 32, 100, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 99, 97, 110, 99, 101, 108, 101, 100, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 110, 111, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 101, 100, 0, 78, 111, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 102, 32, 100, 101, 115, 105, 114, 101, 100, 32, 116, 121, 112, 101, 0, 73, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 114, 101, 109, 111, 118, 101, 100, 0, 68, 101, 118, 105, 99, 101, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 101, 97, 109, 0, 78, 111, 32, 100, 97, 116, 97, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 68, 101, 118, 105, 99, 101, 32, 116, 105, 109, 101, 111, 117, 116, 0, 79, 117, 116, 32, 111, 102, 32, 115, 116, 114, 101, 97, 109, 115, 32, 114, 101, 115, 111, 117, 114, 99, 101, 115, 0, 76, 105, 110, 107, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 115, 101, 118, 101, 114, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 101, 114, 114, 111, 114, 0, 66, 97, 100, 32, 109, 101, 115, 115, 97, 103, 101, 0, 70, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 105, 110, 32, 98, 97, 100, 32, 115, 116, 97, 116, 101, 0, 78, 111, 116, 32, 97, 32, 115, 111, 99, 107, 101, 116, 0, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 97, 100, 100, 114, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 77, 101, 115, 115, 97, 103, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 119, 114, 111, 110, 103, 32, 116, 121, 112, 101, 32, 102, 111, 114, 32, 115, 111, 99, 107, 101, 116, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 116, 121, 112, 101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 78, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 65, 100, 100, 114, 101, 115, 115, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 112, 114, 111, 116, 111, 99, 111, 108, 0, 65, 100, 100, 114, 101, 115, 115, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 78, 101, 116, 119, 111, 114, 107, 32, 105, 115, 32, 100, 111, 119, 110, 0, 78, 101, 116, 119, 111, 114, 107, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 110, 101, 116, 119, 111, 114, 107, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 97, 98, 111, 114, 116, 101, 100, 0, 78, 111, 32, 98, 117, 102, 102, 101, 114, 32, 115, 112, 97, 99, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 83, 111, 99, 107, 101, 116, 32, 105, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 110, 111, 116, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 67, 97, 110, 110, 111, 116, 32, 115, 101, 110, 100, 32, 97, 102, 116, 101, 114, 32, 115, 111, 99, 107, 101, 116, 32, 115, 104, 117, 116, 100, 111, 119, 110, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 97, 108, 114, 101, 97, 100, 121, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 83, 116, 97, 108, 101, 32, 102, 105, 108, 101, 32, 104, 97, 110, 100, 108, 101, 0, 82, 101, 109, 111, 116, 101, 32, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 81, 117, 111, 116, 97, 32, 101, 120, 99, 101, 101, 100, 101, 100, 0, 78, 111, 32, 109, 101, 100, 105, 117, 109, 32, 102, 111, 117, 110, 100, 0, 87, 114, 111, 110, 103, 32, 109, 101, 100, 105, 117, 109, 32, 116, 121, 112, 101, 0, 78, 111, 32, 101, 114, 114, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 40, 110, 117, 108, 108, 41, 0, 45, 48, 88, 43, 48, 88, 32, 48, 88, 45, 48, 120, 43, 48, 120, 32, 48, 120, 0, 105, 110, 102, 0, 73, 78, 70, 0, 110, 97, 110, 0, 78, 65, 78, 0, 80, 79, 83, 73, 88, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 115, 116, 100, 105, 110, 98, 117, 102, 73, 99, 69, 69, 0, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 108, 111, 99, 97, 108, 101, 32, 102, 111, 114, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 105, 110, 112, 117, 116, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 115, 116, 100, 111, 117, 116, 98, 117, 102, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 115, 116, 100, 105, 110, 98, 117, 102, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 115, 116, 100, 111, 117, 116, 98, 117, 102, 73, 119, 69, 69, 0, 33, 34, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 104, 111, 109, 101, 47, 97, 108, 111, 110, 47, 68, 101, 118, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 115, 116, 114, 105, 110, 103, 0, 33, 34, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 32, 111, 117, 116, 95, 111, 102, 95, 114, 97, 110, 103, 101, 34, 0, 37, 117, 0, 78, 83, 116, 51, 95, 95, 49, 57, 98, 97, 115, 105, 99, 95, 105, 111, 115, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 105, 111, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 98, 97, 115, 105, 99, 95, 105, 111, 115, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 101, 97, 109, 98, 117, 102, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 101, 97, 109, 98, 117, 102, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 98, 97, 115, 105, 99, 95, 105, 111, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 102, 97, 99, 101, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 103, 101, 116, 95, 98, 97, 115, 101, 69, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 65, 66, 67, 68, 69, 70, 120, 88, 43, 45, 112, 80, 105, 73, 110, 78, 0, 67, 0, 37, 112, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 112, 117, 116, 95, 98, 97, 115, 101, 69, 0, 37, 0, 0, 0, 0, 0, 76, 0, 37, 112, 0, 0, 0, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 116, 105, 109, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 99, 69, 69, 0, 37, 72, 58, 37, 77, 58, 37, 83, 37, 109, 47, 37, 100, 47, 37, 121, 37, 89, 45, 37, 109, 45, 37, 100, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 37, 72, 58, 37, 77, 37, 72, 58, 37, 77, 58, 37, 83, 83, 117, 110, 100, 97, 121, 0, 77, 111, 110, 100, 97, 121, 0, 84, 117, 101, 115, 100, 97, 121, 0, 87, 101, 100, 110, 101, 115, 100, 97, 121, 0, 84, 104, 117, 114, 115, 100, 97, 121, 0, 70, 114, 105, 100, 97, 121, 0, 83, 97, 116, 117, 114, 100, 97, 121, 0, 83, 117, 110, 0, 77, 111, 110, 0, 84, 117, 101, 0, 87, 101, 100, 0, 84, 104, 117, 0, 70, 114, 105, 0, 83, 97, 116, 0, 74, 97, 110, 117, 97, 114, 121, 0, 70, 101, 98, 114, 117, 97, 114, 121, 0, 77, 97, 114, 99, 104, 0, 65, 112, 114, 105, 108, 0, 77, 97, 121, 0, 74, 117, 110, 101, 0, 74, 117, 108, 121, 0, 65, 117, 103, 117, 115, 116, 0, 83, 101, 112, 116, 101, 109, 98, 101, 114, 0, 79, 99, 116, 111, 98, 101, 114, 0, 78, 111, 118, 101, 109, 98, 101, 114, 0, 68, 101, 99, 101, 109, 98, 101, 114, 0, 74, 97, 110, 0, 70, 101, 98, 0, 77, 97, 114, 0, 65, 112, 114, 0, 74, 117, 110, 0, 74, 117, 108, 0, 65, 117, 103, 0, 83, 101, 112, 0, 79, 99, 116, 0, 78, 111, 118, 0, 68, 101, 99, 0, 65, 77, 0, 80, 77, 0, 37, 97, 32, 37, 98, 32, 37, 100, 32, 37, 72, 58, 37, 77, 58, 37, 83, 32, 37, 89, 0, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 0, 37, 109, 47, 37, 100, 47, 37, 121, 0, 37, 72, 58, 37, 77, 58, 37, 83, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 116, 105, 109, 101, 95, 112, 117, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 69, 69, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 37, 76, 102, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 69, 69, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 69, 69, 0, 37, 46, 48, 76, 102, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 109, 101, 115, 115, 97, 103, 101, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 54, 95, 95, 110, 97, 114, 114, 111, 119, 95, 116, 111, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 105, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 99, 111, 100, 101, 99, 118, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 55, 95, 95, 119, 105, 100, 101, 110, 95, 102, 114, 111, 109, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 99, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 119, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 115, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 95, 95, 105, 109, 112, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 99, 116, 121, 112, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 119, 69, 69, 0, 33, 34, 118, 101, 99, 116, 111, 114, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 104, 111, 109, 101, 47, 97, 108, 111, 110, 47, 68, 101, 118, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 118, 101, 99, 116, 111, 114, 0, 95, 95, 116, 104, 114, 111, 119, 95, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 0, 33, 34, 118, 101, 99, 116, 111, 114, 32, 111, 117, 116, 95, 111, 102, 95, 114, 97, 110, 103, 101, 34, 0, 95, 95, 116, 104, 114, 111, 119, 95, 111, 117, 116, 95, 111, 102, 95, 114, 97, 110, 103, 101, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 115, 104, 97, 114, 101, 100, 95, 99, 111, 117, 110, 116, 69, 0, 99, 97, 110, 110, 111, 116, 32, 122, 101, 114, 111, 32, 111, 117, 116, 32, 116, 104, 114, 101, 97, 100, 32, 118, 97, 108, 117, 101, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 99, 97, 110, 110, 111, 116, 32, 99, 114, 101, 97, 116, 101, 32, 112, 116, 104, 114, 101, 97, 100, 32, 107, 101, 121, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 112, 116, 104, 114, 101, 97, 100, 95, 111, 110, 99, 101, 32, 102, 97, 105, 108, 117, 114, 101, 32, 105, 110, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 95, 102, 97, 115, 116, 40, 41, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 48, 95, 95, 115, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 54, 95, 95, 115, 104, 105, 109, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 83, 116, 57, 116, 121, 112, 101, 95, 105, 110, 102, 111, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 83, 116, 57, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 117, 110, 99, 97, 117, 103, 104, 116, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 58, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 102, 111, 114, 101, 105, 103, 110, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 0, 116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 104, 97, 110, 100, 108, 101, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 32, 114, 101, 116, 117, 114, 110, 101, 100, 0, 83, 116, 57, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 115, 116, 100, 58, 58, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 115, 116, 100, 58, 58, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 57, 95, 95, 112, 111, 105, 110, 116, 101, 114, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 112, 98, 97, 115, 101, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 49, 95, 95, 118, 109, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 32, 99, 111, 110, 115, 116, 0, 32, 118, 111, 108, 97, 116, 105, 108, 101, 0, 32, 114, 101, 115, 116, 114, 105, 99, 116, 0, 118, 111, 105, 100, 0, 119, 99, 104, 97, 114, 95, 116, 0, 98, 111, 111, 108, 0, 99, 104, 97, 114, 0, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 115, 104, 111, 114, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 115, 104, 111, 114, 116, 0, 105, 110, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0, 108, 111, 110, 103, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 0, 108, 111, 110, 103, 32, 108, 111, 110, 103, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 32, 108, 111, 110, 103, 0, 95, 95, 105, 110, 116, 49, 50, 56, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 95, 95, 105, 110, 116, 49, 50, 56, 0, 102, 108, 111, 97, 116, 0, 100, 111, 117, 98, 108, 101, 0, 108, 111, 110, 103, 32, 100, 111, 117, 98, 108, 101, 0, 95, 95, 102, 108, 111, 97, 116, 49, 50, 56, 0, 46, 46, 46, 0, 95, 71, 76, 79, 66, 65, 76, 95, 95, 78, 0, 40, 97, 110, 111, 110, 121, 109, 111, 117, 115, 32, 110, 97, 109, 101, 115, 112, 97, 99, 101, 41, 0, 100, 101, 99, 105, 109, 97, 108, 54, 52, 0, 100, 101, 99, 105, 109, 97, 108, 49, 50, 56, 0, 100, 101, 99, 105, 109, 97, 108, 51, 50, 0, 100, 101, 99, 105, 109, 97, 108, 49, 54, 0, 99, 104, 97, 114, 51, 50, 95, 116, 0, 99, 104, 97, 114, 49, 54, 95, 116, 0, 97, 117, 116, 111, 0, 115, 116, 100, 58, 58, 110, 117, 108, 108, 112, 116, 114, 95, 116, 0, 32, 91, 0, 32, 91, 93, 0, 93, 0, 40, 0, 41, 0, 102, 97, 108, 115, 101, 0, 116, 114, 117, 101, 0, 117, 0, 108, 0, 117, 108, 0, 108, 108, 0, 117, 108, 108, 0, 37, 97, 102, 0, 37, 97, 0, 37, 76, 97, 76, 0, 102, 112, 0, 38, 38 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 30724);
+allocate([ 0, 62, 0, 41, 32, 0, 32, 40, 0, 38, 0, 38, 61, 0, 61, 0, 97, 108, 105, 103, 110, 111, 102, 32, 40, 0, 99, 111, 110, 115, 116, 95, 99, 97, 115, 116, 60, 0, 62, 40, 0, 44, 0, 126, 0, 41, 40, 0, 58, 58, 0, 100, 101, 108, 101, 116, 101, 91, 93, 32, 0, 100, 121, 110, 97, 109, 105, 99, 95, 99, 97, 115, 116, 60, 0, 42, 0, 100, 101, 108, 101, 116, 101, 32, 0, 111, 112, 101, 114, 97, 116, 111, 114, 38, 38, 0, 111, 112, 101, 114, 97, 116, 111, 114, 38, 0, 111, 112, 101, 114, 97, 116, 111, 114, 38, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 40, 41, 0, 111, 112, 101, 114, 97, 116, 111, 114, 44, 0, 111, 112, 101, 114, 97, 116, 111, 114, 126, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 100, 101, 108, 101, 116, 101, 91, 93, 0, 111, 112, 101, 114, 97, 116, 111, 114, 42, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 100, 101, 108, 101, 116, 101, 0, 111, 112, 101, 114, 97, 116, 111, 114, 47, 0, 111, 112, 101, 114, 97, 116, 111, 114, 47, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 94, 0, 111, 112, 101, 114, 97, 116, 111, 114, 94, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 61, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 0, 111, 112, 101, 114, 97, 116, 111, 114, 91, 93, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 34, 34, 32, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 60, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 60, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 42, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 45, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 110, 101, 119, 91, 93, 0, 111, 112, 101, 114, 97, 116, 111, 114, 33, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 33, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 110, 101, 119, 0, 111, 112, 101, 114, 97, 116, 111, 114, 124, 124, 0, 111, 112, 101, 114, 97, 116, 111, 114, 124, 0, 111, 112, 101, 114, 97, 116, 111, 114, 124, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 62, 42, 0, 111, 112, 101, 114, 97, 116, 111, 114, 43, 0, 111, 112, 101, 114, 97, 116, 111, 114, 43, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 43, 43, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 62, 0, 111, 112, 101, 114, 97, 116, 111, 114, 63, 0, 111, 112, 101, 114, 97, 116, 111, 114, 37, 0, 111, 112, 101, 114, 97, 116, 111, 114, 37, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 62, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 62, 61, 0, 60, 0, 44, 32, 0, 32, 62, 0, 100, 101, 99, 108, 116, 121, 112, 101, 40, 0, 115, 116, 100, 58, 58, 97, 108, 108, 111, 99, 97, 116, 111, 114, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 105, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 111, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 105, 111, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 44, 32, 115, 116, 100, 58, 58, 97, 108, 108, 111, 99, 97, 116, 111, 114, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 105, 111, 115, 116, 114, 101, 97, 109, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 105, 111, 115, 116, 114, 101, 97, 109, 0, 39, 117, 110, 110, 97, 109, 101, 100, 0, 39, 108, 97, 109, 98, 100, 97, 39, 40, 0, 115, 116, 100, 58, 58, 0, 46, 42, 0, 46, 0, 47, 0, 47, 61, 0, 94, 0, 94, 61, 0, 61, 61, 0, 62, 61, 0, 41, 91, 0, 60, 61, 0, 60, 60, 0, 60, 60, 61, 0, 45, 0, 45, 61, 0, 42, 61, 0, 45, 45, 0, 41, 45, 45, 0, 91, 93, 32, 0, 32, 0, 33, 61, 0, 33, 0, 110, 111, 101, 120, 99, 101, 112, 116, 32, 40, 0, 124, 124, 0, 124, 0, 124, 61, 0, 45, 62, 42, 0, 43, 0, 43, 61, 0, 43, 43, 0, 41, 43, 43, 0, 45, 62, 0, 41, 32, 63, 32, 40, 0, 41, 32, 58, 32, 40, 0, 114, 101, 105, 110, 116, 101, 114, 112, 114, 101, 116, 95, 99, 97, 115, 116, 60, 0, 37, 0, 37, 61, 0, 62, 62, 0, 62, 62, 61, 0, 115, 116, 97, 116, 105, 99, 95, 99, 97, 115, 116, 60, 0, 115, 105, 122, 101, 111, 102, 32, 40, 0, 115, 105, 122, 101, 111, 102, 46, 46, 46, 40, 0, 116, 121, 112, 101, 105, 100, 40, 0, 116, 104, 114, 111, 119, 0, 116, 104, 114, 111, 119, 32, 0, 32, 99, 111, 109, 112, 108, 101, 120, 0, 32, 38, 0, 32, 38, 38, 0, 32, 105, 109, 97, 103, 105, 110, 97, 114, 121, 0, 58, 58, 42, 0, 111, 98, 106, 99, 95, 111, 98, 106, 101, 99, 116, 60, 0, 105, 100, 0, 111, 98, 106, 99, 112, 114, 111, 116, 111, 0, 115, 116, 100, 0, 58, 58, 115, 116, 114, 105, 110, 103, 32, 108, 105, 116, 101, 114, 97, 108, 0, 32, 118, 101, 99, 116, 111, 114, 91, 0, 112, 105, 120, 101, 108, 32, 118, 101, 99, 116, 111, 114, 91, 0, 118, 116, 97, 98, 108, 101, 32, 102, 111, 114, 32, 0, 86, 84, 84, 32, 102, 111, 114, 32, 0, 116, 121, 112, 101, 105, 110, 102, 111, 32, 102, 111, 114, 32, 0, 116, 121, 112, 101, 105, 110, 102, 111, 32, 110, 97, 109, 101, 32, 102, 111, 114, 32, 0, 99, 111, 118, 97, 114, 105, 97, 110, 116, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 117, 110, 107, 32, 116, 111, 32, 0, 99, 111, 110, 115, 116, 114, 117, 99, 116, 105, 111, 110, 32, 118, 116, 97, 98, 108, 101, 32, 102, 111, 114, 32, 0, 45, 105, 110, 45, 0, 118, 105, 114, 116, 117, 97, 108, 32, 116, 104, 117, 110, 107, 32, 116, 111, 32, 0, 110, 111, 110, 45, 118, 105, 114, 116, 117, 97, 108, 32, 116, 104, 117, 110, 107, 32, 116, 111, 32, 0, 103, 117, 97, 114, 100, 32, 118, 97, 114, 105, 97, 98, 108, 101, 32, 102, 111, 114, 32, 0, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 121, 32, 102, 111, 114, 32, 0, 95, 98, 108, 111, 99, 107, 95, 105, 110, 118, 111, 107, 101, 0, 105, 110, 118, 111, 99, 97, 116, 105, 111, 110, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 111, 114, 32, 98, 108, 111, 99, 107, 32, 105, 110, 32, 0 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 40964);
var tempDoublePtr = STATICTOP;
STATICTOP += 16;
function _atexit(func, arg) {
@@ -1464,7 +1475,7 @@ function ___cxa_throw(ptr, type, destructor) {
throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";
}
Module["_memset"] = _memset;
-function _pthread_mutex_lock() {}
+Module["_pthread_mutex_lock"] = _pthread_mutex_lock;
function __isLeapYear(year) {
return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
}
@@ -1750,10 +1761,8 @@ function _pthread_getspecific(key) {
return PTHREAD_SPECIFIC[key] || 0;
}
var _llvm_fabs_f64 = Math_abs;
-function ___setErrNo(value) {
- if (Module["___errno_location"]) HEAP32[Module["___errno_location"]() >> 2] = value;
- return value;
-}
+Module["_i64Add"] = _i64Add;
+var PTHREAD_SPECIFIC_NEXT_KEY = 1;
var ERRNO_CODES = {
EPERM: 1,
ENOENT: 2,
@@ -1877,167 +1886,6 @@ var ERRNO_CODES = {
EOWNERDEAD: 130,
ESTRPIPE: 86
};
-function _sysconf(name) {
- switch (name) {
- case 30:
- return PAGE_SIZE;
- case 85:
- return totalMemory / PAGE_SIZE;
- case 132:
- case 133:
- case 12:
- case 137:
- case 138:
- case 15:
- case 235:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- case 149:
- case 13:
- case 10:
- case 236:
- case 153:
- case 9:
- case 21:
- case 22:
- case 159:
- case 154:
- case 14:
- case 77:
- case 78:
- case 139:
- case 80:
- case 81:
- case 82:
- case 68:
- case 67:
- case 164:
- case 11:
- case 29:
- case 47:
- case 48:
- case 95:
- case 52:
- case 51:
- case 46:
- return 200809;
- case 79:
- return 0;
- case 27:
- case 246:
- case 127:
- case 128:
- case 23:
- case 24:
- case 160:
- case 161:
- case 181:
- case 182:
- case 242:
- case 183:
- case 184:
- case 243:
- case 244:
- case 245:
- case 165:
- case 178:
- case 179:
- case 49:
- case 50:
- case 168:
- case 169:
- case 175:
- case 170:
- case 171:
- case 172:
- case 97:
- case 76:
- case 32:
- case 173:
- case 35:
- return -1;
- case 176:
- case 177:
- case 7:
- case 155:
- case 8:
- case 157:
- case 125:
- case 126:
- case 92:
- case 93:
- case 129:
- case 130:
- case 131:
- case 94:
- case 91:
- return 1;
- case 74:
- case 60:
- case 69:
- case 70:
- case 4:
- return 1024;
- case 31:
- case 42:
- case 72:
- return 32;
- case 87:
- case 26:
- case 33:
- return 2147483647;
- case 34:
- case 1:
- return 47839;
- case 38:
- case 36:
- return 99;
- case 43:
- case 37:
- return 2048;
- case 0:
- return 2097152;
- case 3:
- return 65536;
- case 28:
- return 32768;
- case 44:
- return 32767;
- case 75:
- return 16384;
- case 39:
- return 1e3;
- case 89:
- return 700;
- case 71:
- return 256;
- case 40:
- return 255;
- case 2:
- return 100;
- case 180:
- return 64;
- case 25:
- return 20;
- case 5:
- return 16;
- case 6:
- return 6;
- case 73:
- return 4;
- case 84:
- {
- if (typeof navigator === "object") return navigator["hardwareConcurrency"] || 1;
- return 1;
- }
- }
- ___setErrNo(ERRNO_CODES.EINVAL);
- return -1;
-}
-var PTHREAD_SPECIFIC_NEXT_KEY = 1;
function _pthread_key_create(key, destructor) {
if (key == 0) {
return ERRNO_CODES.EINVAL;
@@ -2047,6 +1895,12 @@ function _pthread_key_create(key, destructor) {
PTHREAD_SPECIFIC_NEXT_KEY++;
return 0;
}
+function __exit(status) {
+ Module["exit"](status);
+}
+function _exit(status) {
+ __exit(status);
+}
function _pthread_setspecific(key, value) {
if (!(key in PTHREAD_SPECIFIC)) {
return ERRNO_CODES.EINVAL;
@@ -2183,6 +2037,10 @@ var ERRNO_MESSAGES = {
130: "Previous owner died",
131: "State not recoverable"
};
+function ___setErrNo(value) {
+ if (Module["___errno_location"]) HEAP32[Module["___errno_location"]() >> 2] = value;
+ return value;
+}
var PATH = {
splitPath: (function(filename) {
var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
@@ -5367,29 +5225,18 @@ function ___syscall54(which, varargs) {
}
Module["_bitshift64Ashr"] = _bitshift64Ashr;
Module["_bitshift64Lshr"] = _bitshift64Lshr;
-function ___cxa_guard_release() {}
function _pthread_cleanup_push(routine, arg) {
__ATEXIT__.push((function() {
Runtime.dynCall("vi", routine, [ arg ]);
}));
_pthread_cleanup_push.level = __ATEXIT__.length;
}
-function _pthread_cond_broadcast() {
- return 0;
-}
-function ___cxa_guard_acquire(variable) {
- if (!HEAP8[variable >> 0]) {
- HEAP8[variable >> 0] = 1;
- return 1;
- }
- return 0;
-}
+Module["_pthread_cond_broadcast"] = _pthread_cond_broadcast;
function _pthread_cleanup_pop() {
assert(_pthread_cleanup_push.level == __ATEXIT__.length, "cannot pop if something else added meanwhile!");
__ATEXIT__.pop();
_pthread_cleanup_push.level = __ATEXIT__.length;
}
-Module["_i64Add"] = _i64Add;
function ___cxa_begin_catch(ptr) {
__ZSt18uncaught_exceptionv.uncaught_exception--;
EXCEPTIONS.caught.push(ptr);
@@ -5437,17 +5284,8 @@ function _pthread_cond_wait() {
return 0;
}
var _llvm_fabs_f32 = Math_abs;
-function _pthread_mutex_unlock() {}
-function _time(ptr) {
- var ret = Date.now() / 1e3 | 0;
- if (ptr) {
- HEAP32[ptr >> 2] = ret;
- }
- return ret;
-}
-function _pthread_self() {
- return 0;
-}
+Module["_pthread_mutex_unlock"] = _pthread_mutex_unlock;
+Module["_pthread_self"] = _pthread_self;
function ___syscall140(which, varargs) {
SYSCALLS.varargs = varargs;
try {
@@ -5692,20 +5530,17 @@ Module.asmLibraryArg = {
"_pthread_cleanup_pop": _pthread_cleanup_pop,
"_strftime": _strftime,
"_pthread_cond_wait": _pthread_cond_wait,
- "___resumeException": ___resumeException,
"_pthread_key_create": _pthread_key_create,
"_abort": _abort,
"_llvm_fabs_f64": _llvm_fabs_f64,
"___gxx_personality_v0": ___gxx_personality_v0,
"___assert_fail": ___assert_fail,
- "___cxa_atexit": ___cxa_atexit,
"___cxa_allocate_exception": ___cxa_allocate_exception,
"___cxa_find_matching_catch": ___cxa_find_matching_catch,
"_emscripten_asm_const_ii": _emscripten_asm_const_ii,
- "__isLeapYear": __isLeapYear,
- "___cxa_guard_release": ___cxa_guard_release,
"_emscripten_asm_const_i": _emscripten_asm_const_i,
"__addDays": __addDays,
+ "_emscripten_asm_const_v": _emscripten_asm_const_v,
"_emscripten_asm_const_did": _emscripten_asm_const_did,
"_strftime_l": _strftime_l,
"___setErrNo": ___setErrNo,
@@ -5713,35 +5548,32 @@ Module.asmLibraryArg = {
"_sbrk": _sbrk,
"___cxa_begin_catch": ___cxa_begin_catch,
"_emscripten_memcpy_big": _emscripten_memcpy_big,
- "_emscripten_asm_const_v": _emscripten_asm_const_v,
+ "___resumeException": ___resumeException,
"__ZSt18uncaught_exceptionv": __ZSt18uncaught_exceptionv,
- "_sysconf": _sysconf,
+ "__exit": __exit,
"_pthread_getspecific": _pthread_getspecific,
- "_llvm_fabs_f32": _llvm_fabs_f32,
+ "_emscripten_asm_const_diiii": _emscripten_asm_const_diiii,
"__arraySum": __arraySum,
"_emscripten_asm_const_di": _emscripten_asm_const_di,
"_emscripten_asm_const_diiid": _emscripten_asm_const_diiid,
- "_emscripten_asm_const_dii": _emscripten_asm_const_dii,
- "_pthread_self": _pthread_self,
- "_pthread_mutex_unlock": _pthread_mutex_unlock,
+ "_llvm_fabs_f32": _llvm_fabs_f32,
"_pthread_once": _pthread_once,
"_emscripten_asm_const_iid": _emscripten_asm_const_iid,
"___syscall54": ___syscall54,
"___unlock": ___unlock,
- "_pthread_cond_broadcast": _pthread_cond_broadcast,
+ "__isLeapYear": __isLeapYear,
"_emscripten_asm_const_iii": _emscripten_asm_const_iii,
"_pthread_setspecific": _pthread_setspecific,
+ "___cxa_atexit": ___cxa_atexit,
"_emscripten_asm_const_iiii": _emscripten_asm_const_iiii,
- "_emscripten_asm_const_diiii": _emscripten_asm_const_diiii,
"___cxa_throw": ___cxa_throw,
"___lock": ___lock,
"___syscall6": ___syscall6,
"_pthread_cleanup_push": _pthread_cleanup_push,
- "_time": _time,
- "_pthread_mutex_lock": _pthread_mutex_lock,
- "___cxa_guard_acquire": ___cxa_guard_acquire,
+ "_emscripten_asm_const_dii": _emscripten_asm_const_dii,
"_atexit": _atexit,
"___syscall140": ___syscall140,
+ "_exit": _exit,
"___syscall145": ___syscall145,
"___syscall146": ___syscall146,
"STACKTOP": STACKTOP,
@@ -5840,20 +5672,17 @@ var asm = (function(global,env,buffer) {
var _pthread_cleanup_pop=env._pthread_cleanup_pop;
var _strftime=env._strftime;
var _pthread_cond_wait=env._pthread_cond_wait;
- var ___resumeException=env.___resumeException;
var _pthread_key_create=env._pthread_key_create;
var _abort=env._abort;
var _llvm_fabs_f64=env._llvm_fabs_f64;
var ___gxx_personality_v0=env.___gxx_personality_v0;
var ___assert_fail=env.___assert_fail;
- var ___cxa_atexit=env.___cxa_atexit;
var ___cxa_allocate_exception=env.___cxa_allocate_exception;
var ___cxa_find_matching_catch=env.___cxa_find_matching_catch;
var _emscripten_asm_const_ii=env._emscripten_asm_const_ii;
- var __isLeapYear=env.__isLeapYear;
- var ___cxa_guard_release=env.___cxa_guard_release;
var _emscripten_asm_const_i=env._emscripten_asm_const_i;
var __addDays=env.__addDays;
+ var _emscripten_asm_const_v=env._emscripten_asm_const_v;
var _emscripten_asm_const_did=env._emscripten_asm_const_did;
var _strftime_l=env._strftime_l;
var ___setErrNo=env.___setErrNo;
@@ -5861,35 +5690,32 @@ var asm = (function(global,env,buffer) {
var _sbrk=env._sbrk;
var ___cxa_begin_catch=env.___cxa_begin_catch;
var _emscripten_memcpy_big=env._emscripten_memcpy_big;
- var _emscripten_asm_const_v=env._emscripten_asm_const_v;
+ var ___resumeException=env.___resumeException;
var __ZSt18uncaught_exceptionv=env.__ZSt18uncaught_exceptionv;
- var _sysconf=env._sysconf;
+ var __exit=env.__exit;
var _pthread_getspecific=env._pthread_getspecific;
- var _llvm_fabs_f32=env._llvm_fabs_f32;
+ var _emscripten_asm_const_diiii=env._emscripten_asm_const_diiii;
var __arraySum=env.__arraySum;
var _emscripten_asm_const_di=env._emscripten_asm_const_di;
var _emscripten_asm_const_diiid=env._emscripten_asm_const_diiid;
- var _emscripten_asm_const_dii=env._emscripten_asm_const_dii;
- var _pthread_self=env._pthread_self;
- var _pthread_mutex_unlock=env._pthread_mutex_unlock;
+ var _llvm_fabs_f32=env._llvm_fabs_f32;
var _pthread_once=env._pthread_once;
var _emscripten_asm_const_iid=env._emscripten_asm_const_iid;
var ___syscall54=env.___syscall54;
var ___unlock=env.___unlock;
- var _pthread_cond_broadcast=env._pthread_cond_broadcast;
+ var __isLeapYear=env.__isLeapYear;
var _emscripten_asm_const_iii=env._emscripten_asm_const_iii;
var _pthread_setspecific=env._pthread_setspecific;
+ var ___cxa_atexit=env.___cxa_atexit;
var _emscripten_asm_const_iiii=env._emscripten_asm_const_iiii;
- var _emscripten_asm_const_diiii=env._emscripten_asm_const_diiii;
var ___cxa_throw=env.___cxa_throw;
var ___lock=env.___lock;
var ___syscall6=env.___syscall6;
var _pthread_cleanup_push=env._pthread_cleanup_push;
- var _time=env._time;
- var _pthread_mutex_lock=env._pthread_mutex_lock;
- var ___cxa_guard_acquire=env.___cxa_guard_acquire;
+ var _emscripten_asm_const_dii=env._emscripten_asm_const_dii;
var _atexit=env._atexit;
var ___syscall140=env.___syscall140;
+ var _exit=env._exit;
var ___syscall145=env.___syscall145;
var ___syscall146=env.___syscall146;
var tempFloat = 0.0;
@@ -5909,6 +5735,7 @@ function _emscripten_replace_memory(newBuffer) {
}
// EMSCRIPTEN_START_FUNCS
+
function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73, i72, i74) {
i73 = i73 | 0;
i72 = i72 | 0;
@@ -6060,18 +5887,18 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i2 = (HEAP8[i3 + i2 + -1 >> 0] | 0) == 38 ? i7 : i6;
}
if (!i11) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i8, i2, 37685) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i8, i2, 40576) | 0;
i2 = i2 + 6 | 0;
}
if (!i12) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) + 12 | 0, i2, 37692) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) + 12 | 0, i2, 40583) | 0;
i2 = i2 + 9 | 0;
}
- if (!i13) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) + 12 | 0, i2, 37702) | 0;
+ if (!i13) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) + 12 | 0, i2, 40593) | 0;
} else {
- if (!i11) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) | 0, 37685) | 0;
- if (!i12) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) | 0, 37692) | 0;
- if (!i13) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) | 0, 37702) | 0;
+ if (!i11) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) | 0, 40576) | 0;
+ if (!i12) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) | 0, 40583) | 0;
+ if (!i13) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i10 * 24 | 0) | 0, 40593) | 0;
}
i7 = HEAP32[i16 >> 2] | 0;
i2 = i7 + -16 | 0;
@@ -6143,10 +5970,10 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i72 = (i70 & 1) == 0;
i70 = i72 ? (i70 & 255) >>> 1 : HEAP32[i75 + 4 >> 2] | 0;
i71 = i70 >>> 0 > 2;
- i72 = _memcmp(i72 ? i75 + 1 | 0 : HEAP32[i75 + 8 >> 2] | 0, 38026, i71 ? 2 : i70) | 0;
+ i72 = _memcmp(i72 ? i75 + 1 | 0 : HEAP32[i75 + 8 >> 2] | 0, 40917, i71 ? 2 : i70) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i75);
if (!(((i72 | 0) == 0 ? (i70 >>> 0 < 2 ? -1 : i71 & 1) : i72) | 0)) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE5eraseEjj((HEAP32[i2 >> 2] | 0) + -12 | 0);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i2 >> 2] | 0) + -12 | 0, 0, 38029) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i2 >> 2] | 0) + -12 | 0, 0, 40920) | 0;
break;
}
if ((i1 + -49 & 255) < 9) {
@@ -6180,7 +6007,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i72 = (i69 & 1) == 0;
i69 = i72 ? (i69 & 255) >>> 1 : HEAP32[i71 + 4 >> 2] | 0;
i70 = i69 >>> 0 > 2;
- i72 = _memcmp(i72 ? i71 + 1 | 0 : HEAP32[i71 + 8 >> 2] | 0, 38026, i70 ? 2 : i69) | 0;
+ i72 = _memcmp(i72 ? i71 + 1 | 0 : HEAP32[i71 + 8 >> 2] | 0, 40917, i70 ? 2 : i69) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i71);
if (!(((i72 | 0) == 0 ? (i69 >>> 0 < 2 ? -1 : i70 & 1) : i72) | 0)) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE5eraseEjj((HEAP32[i2 >> 2] | 0) + -12 | 0);
i7 = (HEAP32[i2 >> 2] | 0) + -12 | 0;
@@ -6205,7 +6032,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i3 = i3 + 1 | 0;
}
HEAP8[i5 + i4 >> 0] = 0;
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i53, 0, 38026) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i53, 0, 40917) | 0;
HEAP32[i50 >> 2] = HEAP32[i2 >> 2];
HEAP32[i50 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i50 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -6215,7 +6042,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
HEAP32[i2 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i50, 38033) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i50, 40924) | 0;
HEAP32[i59 >> 2] = HEAP32[i2 >> 2];
HEAP32[i59 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i59 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -6328,13 +6155,13 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i72 = (i70 & 1) == 0;
i70 = i72 ? (i70 & 255) >>> 1 : HEAP32[i56 + 4 >> 2] | 0;
i71 = i70 >>> 0 > 2;
- i72 = _memcmp(i72 ? i56 + 1 | 0 : HEAP32[i56 + 8 >> 2] | 0, 38026, i71 ? 2 : i70) | 0;
+ i72 = _memcmp(i72 ? i56 + 1 | 0 : HEAP32[i56 + 8 >> 2] | 0, 40917, i71 ? 2 : i70) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i56);
if (!(((i72 | 0) == 0 ? (i70 >>> 0 < 2 ? -1 : i71 & 1) : i72) | 0)) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE5eraseEjj(i3);
i7 = HEAP32[i34 >> 2] | 0;
i10 = i7 + -12 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i47, i66);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i47, 0, 38026) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i47, 0, 40917) | 0;
HEAP32[i65 >> 2] = HEAP32[i1 >> 2];
HEAP32[i65 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i65 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -6344,7 +6171,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i65, 38033) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i65, 40924) | 0;
HEAP32[i64 >> 2] = HEAP32[i1 >> 2];
HEAP32[i64 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i64 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -6512,7 +6339,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i1 = i73;
break L1;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 39267) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 42158) | 0;
i6 = i74 + 16 | 0;
i2 = (HEAP32[i3 >> 2] | 0) + -24 | 0;
HEAP32[i8 >> 2] = HEAP32[i74 + 12 >> 2];
@@ -6573,7 +6400,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
}
i3 = __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i72, i74) | 0;
if ((i3 | 0) != (i1 | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i75, 38035, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i75, 40926, 1);
i11 = i74 + 4 | 0;
i10 = i75 + 4 | 0;
i7 = i71 + 8 | 0;
@@ -6627,7 +6454,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
while (1) {
if (i1 >>> 0 >= i6 >>> 0) break;
i70 = HEAP8[i75 >> 0] | 0;
- if (((i70 & 1) == 0 ? (i70 & 255) >>> 1 : HEAP32[i10 >> 2] | 0) >>> 0 > 1) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 38669) | 0;
+ if (((i70 & 1) == 0 ? (i70 & 255) >>> 1 : HEAP32[i10 >> 2] | 0) >>> 0 > 1) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 41560) | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i71, (HEAP32[i74 >> 2] | 0) + (i1 * 24 | 0) | 0);
i70 = HEAP8[i71 >> 0] | 0;
i69 = (i70 & 1) == 0;
@@ -6664,16 +6491,16 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
}
} else if ((i67 | 0) == 174) {
i1 = i1 + 1 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 40928) | 0;
switch (i2 | 0) {
case 1:
{
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 39276) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 42167) | 0;
break;
}
case 2:
{
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 39279) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 42170) | 0;
break;
}
default:
@@ -6681,7 +6508,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
}
i2 = HEAP32[i11 >> 2] | 0;
if ((HEAP32[i74 >> 2] | 0) != (i2 | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 39126) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 42017) | 0;
i72 = HEAP8[i75 >> 0] | 0;
i71 = (i72 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKcj((HEAP32[i11 >> 2] | 0) + -12 | 0, 0, i71 ? i75 + 1 | 0 : HEAP32[i75 + 8 >> 2] | 0, i71 ? (i72 & 255) >>> 1 : HEAP32[i10 >> 2] | 0) | 0;
@@ -6768,7 +6595,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i1 = i73;
break L1;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 39283) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 42174) | 0;
i6 = i74 + 16 | 0;
i2 = (HEAP32[i3 >> 2] | 0) + -24 | 0;
HEAP32[i9 >> 2] = HEAP32[i74 + 12 >> 2];
@@ -6837,7 +6664,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i3 = HEAP32[i46 >> 2] | 0;
i10 = i3 + -24 | 0;
L299 : do if ((HEAP8[((HEAP8[i11 >> 0] & 1) == 0 ? i11 + 1 | 0 : HEAP32[i75 + 20 >> 2] | 0) >> 0] | 0) == 40) {
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 38035) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 40926) | 0;
HEAP32[i53 >> 2] = HEAP32[i1 >> 2];
HEAP32[i53 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i53 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -6860,7 +6687,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i50, 39294) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i50, 42185) | 0;
HEAP32[i59 >> 2] = HEAP32[i1 >> 2];
HEAP32[i59 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i59 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -6942,7 +6769,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i63);
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i53);
i3 = HEAP32[i46 >> 2] | 0;
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i11, 0, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i11, 0, 40928) | 0;
HEAP32[i66 >> 2] = HEAP32[i1 >> 2];
HEAP32[i66 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i66 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -7022,7 +6849,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i66);
} else {
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 39126) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i75, 42017) | 0;
HEAP32[i64 >> 2] = HEAP32[i1 >> 2];
HEAP32[i64 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i64 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -7045,7 +6872,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i62, 39294) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i62, 42185) | 0;
HEAP32[i56 >> 2] = HEAP32[i1 >> 2];
HEAP32[i56 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i56 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -7318,21 +7145,21 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i71 = (i66 & 1) == 0;
i66 = i71 ? (i66 & 255) >>> 1 : HEAP32[i11 >> 2] | 0;
i67 = i66 >>> 0 > 2;
- i71 = _memcmp(i71 ? i13 : HEAP32[i12 >> 2] | 0, 38026, i67 ? 2 : i66) | 0;
+ i71 = _memcmp(i71 ? i13 : HEAP32[i12 >> 2] | 0, 40917, i67 ? 2 : i66) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i38);
i3 = HEAP32[i74 >> 2] | 0;
if (((i71 | 0) == 0 ? (i66 >>> 0 < 2 ? -1 : i67 & 1) : i71) | 0) {
i2 = HEAP16[i3 + (i9 * 24 | 0) + 12 >> 1] | 0;
if (!(i2 & 1)) i2 = (i2 & 65535) >>> 8 & 255; else i2 = HEAP8[HEAP32[i3 + (i9 * 24 | 0) + 20 >> 2] >> 0] | 0;
if (i2 << 24 >> 24 == 40) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 38035) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 40926) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 40928) | 0;
}
} else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 38087) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 40978) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 40928) | 0;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) | 0, 38079) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) | 0, 40970) | 0;
i6 = HEAP32[i16 >> 2] | 0;
i7 = i6 + -16 | 0;
i8 = HEAP32[i74 >> 2] | 0;
@@ -7436,19 +7263,19 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i71 = (i65 & 1) == 0;
i65 = i71 ? (i65 & 255) >>> 1 : HEAP32[i13 >> 2] | 0;
i66 = i65 >>> 0 > 2;
- i71 = _memcmp(i71 ? i15 : HEAP32[i14 >> 2] | 0, 38026, i66 ? 2 : i65) | 0;
+ i71 = _memcmp(i71 ? i15 : HEAP32[i14 >> 2] | 0, 40917, i66 ? 2 : i65) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i51);
i3 = HEAP32[i74 >> 2] | 0;
if (((i71 | 0) == 0 ? (i65 >>> 0 < 2 ? -1 : i66 & 1) : i71) | 0) {
i2 = HEAP16[i3 + (i9 * 24 | 0) + 12 >> 1] | 0;
if (!(i2 & 1)) i2 = (i2 & 65535) >>> 8 & 255; else i2 = HEAP8[HEAP32[i3 + (i9 * 24 | 0) + 20 >> 2] >> 0] | 0;
if (i2 << 24 >> 24 == 40) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 38035) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 40926) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 40928) | 0;
}
} else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 38087) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 40978) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 40928) | 0;
}
i3 = HEAP32[i74 >> 2] | 0;
i2 = i3 + (i9 * 24 | 0) | 0;
@@ -7461,7 +7288,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i71 = (i65 & 1) == 0;
i65 = i71 ? (i65 & 255) >>> 1 : HEAP32[i16 >> 2] | 0;
i66 = i65 >>> 0 > 12;
- i71 = _memcmp(i71 ? i18 : HEAP32[i17 >> 2] | 0, 39298, i66 ? 12 : i65) | 0;
+ i71 = _memcmp(i71 ? i18 : HEAP32[i17 >> 2] | 0, 42189, i66 ? 12 : i65) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i52);
i12 = HEAP32[i74 >> 2] | 0;
i2 = i12 + (i9 * 24 | 0) | 0;
@@ -7481,7 +7308,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i3 = i3 & 255;
}
if ((i8 - i11 + i4 | 0) >>> 0 < 2) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE21__grow_by_and_replaceEjjjjjjPKc(i2, i4, 2 - i8 + i11 - i4 | 0, i11, 0, i8, 2, 39311);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE21__grow_by_and_replaceEjjjjjjPKc(i2, i4, 2 - i8 + i11 - i4 | 0, i11, 0, i8, 2, 42202);
break;
}
if (!(i3 & 1)) i10 = i2 + 1 | 0; else i10 = HEAP32[i12 + (i9 * 24 | 0) + 8 >> 2] | 0;
@@ -7490,7 +7317,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
if ((i11 | 0) == (i8 | 0)) {
i4 = i8;
i6 = 0;
- i5 = 39311;
+ i5 = 42202;
i3 = 2;
i67 = 402;
} else {
@@ -7502,22 +7329,22 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i3 = 2;
break;
}
- do if (i10 >>> 0 < 39311 >>> 0 & (i10 + i11 | 0) >>> 0 > 39311 >>> 0) if ((i10 + i8 | 0) >>> 0 > 39311 >>> 0) {
- _memcpy(i10 | 0, 39311, i8 | 0) | 0;
+ do if (i10 >>> 0 < 42202 >>> 0 & (i10 + i11 | 0) >>> 0 > 42202 >>> 0) if ((i10 + i8 | 0) >>> 0 > 42202 >>> 0) {
+ _memcpy(i10 | 0, 42202, i8 | 0) | 0;
i6 = i8;
- i5 = 39313;
+ i5 = 42204;
i4 = 0;
i3 = 2 - i8 | 0;
break;
} else {
i6 = 0;
- i5 = 39311 + (2 - i8) | 0;
+ i5 = 42202 + (2 - i8) | 0;
i4 = i8;
i3 = 2;
break;
} else {
i6 = 0;
- i5 = 39311;
+ i5 = 42202;
i4 = i8;
i3 = 2;
} while (0);
@@ -7528,7 +7355,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
} else {
i4 = 2;
i6 = 0;
- i5 = 39311;
+ i5 = 42202;
i3 = 2;
i67 = 402;
} while (0);
@@ -7543,7 +7370,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
} else i67 = 385; while (0);
if ((i67 | 0) == 385) {
i67 = 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2, 38156) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2, 41047) | 0;
}
i6 = HEAP32[i22 >> 2] | 0;
i7 = i6 + -16 | 0;
@@ -7645,21 +7472,21 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i71 = (i66 & 1) == 0;
i66 = i71 ? (i66 & 255) >>> 1 : HEAP32[i11 >> 2] | 0;
i67 = i66 >>> 0 > 2;
- i71 = _memcmp(i71 ? i13 : HEAP32[i12 >> 2] | 0, 38026, i67 ? 2 : i66) | 0;
+ i71 = _memcmp(i71 ? i13 : HEAP32[i12 >> 2] | 0, 40917, i67 ? 2 : i66) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i39);
i3 = HEAP32[i74 >> 2] | 0;
if (((i71 | 0) == 0 ? (i66 >>> 0 < 2 ? -1 : i67 & 1) : i71) | 0) {
i2 = HEAP16[i3 + (i9 * 24 | 0) + 12 >> 1] | 0;
if (!(i2 & 1)) i2 = (i2 & 65535) >>> 8 & 255; else i2 = HEAP8[HEAP32[i3 + (i9 * 24 | 0) + 20 >> 2] >> 0] | 0;
if (i2 << 24 >> 24 == 40) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 38035) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 40926) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 40928) | 0;
}
} else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 38087) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + (i9 * 24 | 0) | 0, 40978) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) + 12 | 0, 0, 40928) | 0;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) | 0, 38090) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i74 >> 2] | 0) + (i9 * 24 | 0) | 0, 40981) | 0;
i6 = HEAP32[i16 >> 2] | 0;
i7 = i6 + -16 | 0;
i8 = HEAP32[i74 >> 2] | 0;
@@ -7895,7 +7722,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i73 = (i70 & 1) == 0;
i70 = i73 ? (i70 & 255) >>> 1 : HEAP32[i13 + 4 >> 2] | 0;
i72 = i70 >>> 0 > 9;
- i73 = _memcmp(i73 ? i13 + 1 | 0 : HEAP32[i13 + 8 >> 2] | 0, 39314, i72 ? 9 : i70) | 0;
+ i73 = _memcmp(i73 ? i13 + 1 | 0 : HEAP32[i13 + 8 >> 2] | 0, 42205, i72 ? 9 : i70) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i13);
if (!(((i73 | 0) == 0 ? (i70 >>> 0 < 9 ? -1 : i72 & 1) : i73) | 0)) {
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i59, (HEAP32[i7 >> 2] | 0) + -24 | 0);
@@ -7916,7 +7743,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i4 = i59 + 4 | 0;
i73 = __ZN10__cxxabiv112_GLOBAL__N_117parse_source_nameINS0_2DbEEEPKcS4_S4_RT_(i70 + 9 | 0, i70 + (i72 ? (i73 & 255) >>> 1 : HEAP32[i4 >> 2] | 0) | 0, i74) | 0;
if ((i73 | 0) == (((HEAP8[i59 >> 0] & 1) == 0 ? i3 : HEAP32[i2 >> 2] | 0) + 9 | 0)) {
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i33, i71, 39126);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i33, i71, 42017);
i73 = HEAP8[i59 >> 0] | 0;
i72 = (i73 & 1) == 0;
i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj(i33, i72 ? i3 : HEAP32[i2 >> 2] | 0, i72 ? (i73 & 255) >>> 1 : HEAP32[i4 >> 2] | 0) | 0;
@@ -7960,7 +7787,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i33);
} else {
i4 = (HEAP32[i7 >> 2] | 0) + -24 | 0;
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i27, i71, 38667);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i27, i71, 41558);
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i28, (HEAP32[i7 >> 2] | 0) + -24 | 0);
i2 = HEAP8[i28 >> 0] | 0;
i3 = (i2 & 1) == 0;
@@ -7974,7 +7801,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
HEAP32[i2 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i26, 38082) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i26, 40973) | 0;
HEAP32[i25 >> 2] = HEAP32[i2 >> 2];
HEAP32[i25 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i25 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -7995,7 +7822,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i59);
} else {
i2 = (HEAP32[i7 >> 2] | 0) + -24 | 0;
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i17, i71, 39126);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i17, i71, 42017);
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i18, (HEAP32[i7 >> 2] | 0) + -24 | 0);
i3 = HEAP8[i18 >> 0] | 0;
i4 = (i3 & 1) == 0;
@@ -8385,7 +8212,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
}
i4 = i2 + -24 | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i50, i5, i3);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i50, 0, 39345) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i50, 0, 42236) | 0;
HEAP32[i59 >> 2] = HEAP32[i2 >> 2];
HEAP32[i59 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i59 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -8395,7 +8222,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
HEAP32[i2 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i59, 38033) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i59, 40924) | 0;
HEAP32[i71 >> 2] = HEAP32[i2 >> 2];
HEAP32[i71 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i71 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -8415,7 +8242,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
}
i1 = i1 + 2 | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i56, i5, i3);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i56, 0, 39354) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i56, 0, 42245) | 0;
HEAP32[i66 >> 2] = HEAP32[i2 >> 2];
HEAP32[i66 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i66 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -8425,7 +8252,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
HEAP32[i2 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i66, 38033) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i66, 40924) | 0;
HEAP32[i63 >> 2] = HEAP32[i2 >> 2];
HEAP32[i63 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i63 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -8548,8 +8375,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
i1 = HEAP32[i74 + 4 >> 2] | 0;
if ((HEAP32[i74 >> 2] | 0) == (i1 | 0)) break;
i1 = i1 + -24 | 0;
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i65, 39345, i75);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i65, 38033) | 0;
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i65, 42236, i75);
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i65, 40924) | 0;
HEAP32[i64 >> 2] = HEAP32[i2 >> 2];
HEAP32[i64 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i64 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -8692,7 +8519,6 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i73,
STACKTOP = i76;
return i1 | 0;
}
-
function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i1, i126, i135) {
i1 = i1 | 0;
i126 = i126 | 0;
@@ -8814,7 +8640,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 97:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i2, 38079, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i2, 40970, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i2, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i2);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -8823,7 +8649,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 100:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 38090, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 40981, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i6, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i6);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -8832,7 +8658,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 110:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i9, 38090, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i9, 40981, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i9, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i9);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -8841,7 +8667,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 78:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i13, 38092, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i13, 40983, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i13, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i13);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -8850,7 +8676,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 83:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i16, 38095, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i16, 40986, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i16, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i16);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -8861,7 +8687,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if (((((i59 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 97 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 116 : 0) ? (i136 = i1 + 2 | 0, i105 = __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i136, i126, i135) | 0, (i105 | 0) != (i136 | 0)) : 0) ? (i79 = HEAP32[i135 + 4 >> 2] | 0, (HEAP32[i135 >> 2] | 0) != (i79 | 0)) : 0) {
i10 = i79 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i137, i10);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i137, 0, 38097) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i137, 0, 40988) | 0;
HEAP32[i139 >> 2] = HEAP32[i1 >> 2];
HEAP32[i139 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i139 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -8871,7 +8697,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i139, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i139, 40928) | 0;
HEAP32[i138 >> 2] = HEAP32[i1 >> 2];
HEAP32[i138 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i138 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -8960,7 +8786,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if (((((i59 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 97 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 122 : 0) ? (i136 = i1 + 2 | 0, i106 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i136, i126, i135) | 0, (i106 | 0) != (i136 | 0)) : 0) ? (i80 = HEAP32[i135 + 4 >> 2] | 0, (HEAP32[i135 >> 2] | 0) != (i80 | 0)) : 0) {
i10 = i80 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i137, i10);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i137, 0, 38097) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i137, 0, 40988) | 0;
HEAP32[i139 >> 2] = HEAP32[i1 >> 2];
HEAP32[i139 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i139 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -8970,7 +8796,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i139, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i139, 40928) | 0;
HEAP32[i138 >> 2] = HEAP32[i1 >> 2];
HEAP32[i138 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i138 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9075,7 +8901,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
}
i3 = i1 + -48 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i134, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 38107) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 40998) | 0;
HEAP32[i132 >> 2] = HEAP32[i1 >> 2];
HEAP32[i132 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i132 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9085,7 +8911,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 38119) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 41010) | 0;
HEAP32[i133 >> 2] = HEAP32[i1 >> 2];
HEAP32[i133 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i133 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9107,7 +8933,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 40928) | 0;
HEAP32[i137 >> 2] = HEAP32[i1 >> 2];
HEAP32[i137 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i137 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9213,7 +9039,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
i2 = i2 + 1 | 0;
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i138);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i123 >> 2] | 0) + -24 | 0, 38035) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i123 >> 2] | 0) + -24 | 0, 40926) | 0;
i7 = i139 + 4 | 0;
i8 = i139 + 8 | 0;
i9 = i139 + 1 | 0;
@@ -9253,7 +9079,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
}
i2 = HEAP32[i123 >> 2] | 0;
if ((HEAP32[i135 >> 2] | 0) != (i2 | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 40928) | 0;
i1 = i3 + 1 | 0;
}
} while (0);
@@ -9262,7 +9088,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 109:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i18, 38122, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i18, 41013, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i18, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i18);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9271,7 +9097,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 111:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i19, 38124, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i19, 41015, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i19, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i19);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9376,7 +9202,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
}
i4 = i1 + -48 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i134, i4);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 38035) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 40926) | 0;
HEAP32[i132 >> 2] = HEAP32[i1 >> 2];
HEAP32[i132 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i132 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9386,7 +9212,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 38126) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 41017) | 0;
HEAP32[i133 >> 2] = HEAP32[i1 >> 2];
HEAP32[i133 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i133 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9408,7 +9234,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 40928) | 0;
HEAP32[i137 >> 2] = HEAP32[i1 >> 2];
HEAP32[i137 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i137 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9446,7 +9272,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
i4 = HEAP32[i3 >> 2] | 0;
if ((HEAP32[i135 >> 2] | 0) == (i4 | 0)) break L1;
i10 = i4 + -24 | 0;
- L266 : do if (i91) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i117, 38129, 2); else {
+ L266 : do if (i91) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i117, 41020, 2); else {
i1 = 0;
while (1) {
if ((i1 | 0) == 3) break L266;
@@ -9454,7 +9280,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
i1 = i1 + 1 | 0;
}
} while (0);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i117, 38132) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i117, 41023) | 0;
HEAP32[i116 >> 2] = HEAP32[i1 >> 2];
HEAP32[i116 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i116 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9567,7 +9393,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
}
i3 = i1 + -48 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i134, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 38142) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 41033) | 0;
HEAP32[i132 >> 2] = HEAP32[i1 >> 2];
HEAP32[i132 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i132 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9577,7 +9403,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 38119) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 41010) | 0;
HEAP32[i133 >> 2] = HEAP32[i1 >> 2];
HEAP32[i133 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i133 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9599,7 +9425,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 40928) | 0;
HEAP32[i137 >> 2] = HEAP32[i1 >> 2];
HEAP32[i137 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i137 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9625,7 +9451,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 101:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i20, 38156, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i20, 41047, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i20, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i20);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9640,7 +9466,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
i4 = HEAP32[i3 >> 2] | 0;
if ((HEAP32[i135 >> 2] | 0) == (i4 | 0)) break L1;
i10 = i4 + -24 | 0;
- L342 : do if (i91) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i121, 38129, 2); else {
+ L342 : do if (i91) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i121, 41020, 2); else {
i1 = 0;
while (1) {
if ((i1 | 0) == 3) break L342;
@@ -9648,7 +9474,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
i1 = i1 + 1 | 0;
}
} while (0);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i121, 38158) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i121, 41049) | 0;
HEAP32[i120 >> 2] = HEAP32[i1 >> 2];
HEAP32[i120 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i120 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9764,7 +9590,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i137);
i3 = HEAP32[i73 >> 2] | 0;
}
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i139, 39073, i138);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i139, 41964, i138);
i137 = HEAP8[i139 >> 0] | 0;
i136 = (i137 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj(i1 + -48 | 0, i136 ? i139 + 1 | 0 : HEAP32[i139 + 8 >> 2] | 0, i136 ? (i137 & 255) >>> 1 : HEAP32[i139 + 4 >> 2] | 0) | 0;
@@ -9788,7 +9614,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i137);
i3 = HEAP32[i75 >> 2] | 0;
}
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i139, 39076, i138);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i139, 41967, i138);
i137 = HEAP8[i139 >> 0] | 0;
i136 = (i137 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj(i1 + -48 | 0, i136 ? i139 + 1 | 0 : HEAP32[i139 + 8 >> 2] | 0, i136 ? (i137 & 255) >>> 1 : HEAP32[i139 + 4 >> 2] | 0) | 0;
@@ -9801,7 +9627,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 118:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i23, 39078, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i23, 41969, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i23, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i23);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9810,7 +9636,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 86:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i24, 39080, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i24, 41971, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i24, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i24);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9824,7 +9650,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 111:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i25, 39083, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i25, 41974, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i25, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i25);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9833,7 +9659,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 79:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i27, 39085, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i27, 41976, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i27, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i27);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9842,7 +9668,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 113:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i28, 39088, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i28, 41979, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i28, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i28);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9856,7 +9682,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 101:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i29, 39091, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i29, 41982, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i29, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i29);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9865,7 +9691,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 116:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i30, 38082, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i30, 40973, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i30, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i30);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9908,8 +9734,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
}
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i139, i1 + -48 | 0);
i3 = (HEAP32[i4 >> 2] | 0) + -24 | 0;
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i102, 38035, i139);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i102, 39094) | 0;
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i102, 40926, i139);
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i102, 41985) | 0;
HEAP32[i101 >> 2] = HEAP32[i1 >> 2];
HEAP32[i101 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i101 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9931,7 +9757,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i100, 38033) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i100, 40924) | 0;
HEAP32[i99 >> 2] = HEAP32[i1 >> 2];
HEAP32[i99 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i99 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -9958,7 +9784,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 101:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i31, 39097, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i31, 41988, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i31, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i31);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9967,7 +9793,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 115:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i32, 39100, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i32, 41991, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i32, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i32);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9976,7 +9802,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 83:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i33, 39103, 3);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i33, 41994, 3);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i33, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i33);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9985,7 +9811,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 116:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i34, 38667, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i34, 41558, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i34, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i34);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -9999,7 +9825,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 105:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i35, 39107, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i35, 41998, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i35, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i35);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10008,7 +9834,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 73:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i36, 39109, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i36, 42e3, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i36, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i36);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10017,7 +9843,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 108:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i37, 38156, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i37, 41047, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i37, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i37);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10026,7 +9852,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 76:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i38, 39112, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i38, 42003, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i38, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i38);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10037,7 +9863,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
i2 = i1 + 2 | 0;
if ((i2 | 0) != (i126 | 0) ? (HEAP8[i2 >> 0] | 0) == 95 : 0) {
i138 = i1 + 3 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i63, 39115, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i63, 42006, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i63, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i63);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10049,7 +9875,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if ((HEAP32[i135 >> 2] | 0) == (i2 | 0)) break L1;
i3 = i2 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i85, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i85, 0, 38035) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i85, 0, 40926) | 0;
HEAP32[i84 >> 2] = HEAP32[i1 >> 2];
HEAP32[i84 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i84 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10059,7 +9885,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i84, 39118) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i84, 42009) | 0;
HEAP32[i83 >> 2] = HEAP32[i1 >> 2];
HEAP32[i83 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i83 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10312,11 +10138,11 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i134 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- if (i15) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i134, 38129, 2);
- if (i13) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i134, 39122) | 0; else __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i134, 39126) | 0;
+ if (i15) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i134, 41020, 2);
+ if (i13) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i134, 42013) | 0; else __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i134, 42017) | 0;
if (i5) {
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i125, 38035, i133);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i125, 38084) | 0;
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i125, 40926, i133);
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i125, 40975) | 0;
HEAP32[i124 >> 2] = HEAP32[i2 >> 2];
HEAP32[i124 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i124 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -10336,8 +10162,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
i132 = (i137 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj(i134, i132 ? i136 + 1 | 0 : HEAP32[i136 + 8 >> 2] | 0, i132 ? (i137 & 255) >>> 1 : HEAP32[i136 + 4 >> 2] | 0) | 0;
if (i12) {
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i127, 38087, i139);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i127, 38037) | 0;
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i127, 40978, i139);
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i127, 40928) | 0;
HEAP32[i128 >> 2] = HEAP32[i2 >> 2];
HEAP32[i128 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i128 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -10411,7 +10237,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 101:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i39, 39128, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i39, 42019, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i39, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i39);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10420,7 +10246,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 103:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i40, 39107, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i40, 41998, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i40, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i40);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10429,7 +10255,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 116:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i41, 39131, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i41, 42022, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i41, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i41);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10442,7 +10268,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if ((i2 | 0) != (i13 | 0) ? (i81 = HEAP32[i135 + 4 >> 2] | 0, (HEAP32[i135 >> 2] | 0) != (i81 | 0)) : 0) {
i12 = i81 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i137, i12);
- i3 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i137, 0, 39133) | 0;
+ i3 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i137, 0, 42024) | 0;
HEAP32[i139 >> 2] = HEAP32[i3 >> 2];
HEAP32[i139 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
HEAP32[i139 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
@@ -10452,7 +10278,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i3 + (i4 << 2) >> 2] = 0;
i4 = i4 + 1 | 0;
}
- i3 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i139, 38037) | 0;
+ i3 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i139, 40928) | 0;
HEAP32[i138 >> 2] = HEAP32[i3 >> 2];
HEAP32[i138 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
HEAP32[i138 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
@@ -10549,7 +10375,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 111:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i42, 39144, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i42, 42035, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i42, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i42);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10558,7 +10384,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 114:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i43, 39147, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i43, 42038, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i43, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i43);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10567,7 +10393,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 82:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i44, 39149, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i44, 42040, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i44, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i44);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10581,7 +10407,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 109:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i45, 39152, 3);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i45, 42043, 3);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i45, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i45);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10590,7 +10416,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 108:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i48, 39156, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i48, 42047, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i48, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i48);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10599,7 +10425,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 76:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i49, 39158, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i49, 42049, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i49, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i49);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10610,7 +10436,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
i2 = i1 + 2 | 0;
if ((i2 | 0) != (i126 | 0) ? (HEAP8[i2 >> 0] | 0) == 95 : 0) {
i138 = i1 + 3 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i64, 39161, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i64, 42052, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i64, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i64);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10622,7 +10448,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if ((HEAP32[i135 >> 2] | 0) == (i2 | 0)) break L1;
i3 = i2 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i89, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i89, 0, 38035) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i89, 0, 40926) | 0;
HEAP32[i88 >> 2] = HEAP32[i1 >> 2];
HEAP32[i88 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i88 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10632,7 +10458,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i88, 39164) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i88, 42055) | 0;
HEAP32[i87 >> 2] = HEAP32[i1 >> 2];
HEAP32[i87 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i87 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10654,7 +10480,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 115:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i50, 39156, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i50, 42047, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i50, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i50);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10684,7 +10510,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i139);
i3 = HEAP32[i4 >> 2] | 0;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i1 + -48 | 0, 39168) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i1 + -48 | 0, 42059) | 0;
i1 = HEAP8[i138 >> 0] | 0;
i139 = (i1 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj((HEAP32[i4 >> 2] | 0) + -24 | 0, i139 ? i138 + 1 | 0 : HEAP32[i138 + 8 >> 2] | 0, i139 ? (i1 & 255) >>> 1 : HEAP32[i138 + 4 >> 2] | 0) | 0;
@@ -10762,8 +10588,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
}
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i137, i1 + -48 | 0);
i3 = (HEAP32[i5 >> 2] | 0) + -24 | 0;
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i114, 38035, i137);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i114, 39171) | 0;
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i114, 40926, i137);
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i114, 42062) | 0;
HEAP32[i113 >> 2] = HEAP32[i1 >> 2];
HEAP32[i113 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i113 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10785,7 +10611,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i112, 39177) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i112, 42068) | 0;
HEAP32[i111 >> 2] = HEAP32[i1 >> 2];
HEAP32[i111 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i111 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10807,7 +10633,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i110, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i110, 40928) | 0;
HEAP32[i109 >> 2] = HEAP32[i1 >> 2];
HEAP32[i109 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i109 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10850,7 +10676,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
}
i3 = i1 + -48 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i134, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 39183) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 42074) | 0;
HEAP32[i132 >> 2] = HEAP32[i1 >> 2];
HEAP32[i132 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i132 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10860,7 +10686,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 38119) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 41010) | 0;
HEAP32[i133 >> 2] = HEAP32[i1 >> 2];
HEAP32[i133 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i133 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10882,7 +10708,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 40928) | 0;
HEAP32[i137 >> 2] = HEAP32[i1 >> 2];
HEAP32[i137 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i137 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10908,7 +10734,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 109:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i53, 39201, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i53, 42092, 1);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i53, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i53);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10917,7 +10743,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 77:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i55, 39203, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i55, 42094, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i55, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i55);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10926,7 +10752,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 115:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i57, 39206, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i57, 42097, 2);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i57, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i57);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10935,7 +10761,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
case 83:
{
i138 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i58, 39209, 3);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i58, 42100, 3);
i139 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i138, i126, i58, i135) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i58);
i1 = (i139 | 0) == (i138 | 0) ? i1 : i139;
@@ -10962,7 +10788,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
}
i3 = i1 + -48 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i134, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 39213) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i134, 0, 42104) | 0;
HEAP32[i132 >> 2] = HEAP32[i1 >> 2];
HEAP32[i132 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i132 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10972,7 +10798,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 38119) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i132, 41010) | 0;
HEAP32[i133 >> 2] = HEAP32[i1 >> 2];
HEAP32[i133 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i133 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -10994,7 +10820,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i136, 40928) | 0;
HEAP32[i137 >> 2] = HEAP32[i1 >> 2];
HEAP32[i137 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i137 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -11037,7 +10863,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if (((((i59 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 115 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 116 : 0) ? (i134 = i1 + 2 | 0, i76 = __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i134, i126, i135) | 0, (i76 | 0) != (i134 | 0)) : 0) ? (i10 = HEAP32[i135 + 4 >> 2] | 0, (HEAP32[i135 >> 2] | 0) != (i10 | 0)) : 0) {
i3 = i10 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i136, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i136, 0, 39226) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i136, 0, 42117) | 0;
HEAP32[i137 >> 2] = HEAP32[i1 >> 2];
HEAP32[i137 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i137 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -11047,7 +10873,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i137, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i137, 40928) | 0;
HEAP32[i139 >> 2] = HEAP32[i1 >> 2];
HEAP32[i139 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i139 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -11072,7 +10898,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if (((((i59 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 115 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 122 : 0) ? (i134 = i1 + 2 | 0, i77 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i134, i126, i135) | 0, (i77 | 0) != (i134 | 0)) : 0) ? (i11 = HEAP32[i135 + 4 >> 2] | 0, (HEAP32[i135 >> 2] | 0) != (i11 | 0)) : 0) {
i3 = i11 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i136, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i136, 0, 39226) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i136, 0, 42117) | 0;
HEAP32[i137 >> 2] = HEAP32[i1 >> 2];
HEAP32[i137 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i137 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -11082,7 +10908,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i137, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i137, 40928) | 0;
HEAP32[i139 >> 2] = HEAP32[i1 >> 2];
HEAP32[i139 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i139 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -11113,7 +10939,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if ((((((i59 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 115 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 90 : 0) ? (i14 = i1 + 2 | 0, (HEAP8[i14 >> 0] | 0) == 102) : 0) ? (i78 = __ZN10__cxxabiv112_GLOBAL__N_120parse_function_paramINS0_2DbEEEPKcS4_S4_RT_(i14, i126, i135) | 0, (i78 | 0) != (i14 | 0)) : 0) ? (i15 = HEAP32[i135 + 4 >> 2] | 0, (HEAP32[i135 >> 2] | 0) != (i15 | 0)) : 0) {
i3 = i15 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i136, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i136, 0, 39235) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i136, 0, 42126) | 0;
HEAP32[i137 >> 2] = HEAP32[i1 >> 2];
HEAP32[i137 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i137 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -11123,7 +10949,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i137, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i137, 40928) | 0;
HEAP32[i139 >> 2] = HEAP32[i1 >> 2];
HEAP32[i139 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i139 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -11149,7 +10975,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if (((((i59 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 115 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 90 : 0) ? (i12 = i1 + 2 | 0, (HEAP8[i12 >> 0] | 0) == 84) : 0) ? (i104 = i135 + 4 | 0, i97 = ((HEAP32[i104 >> 2] | 0) - (HEAP32[i135 >> 2] | 0) | 0) / 24 | 0, i107 = __ZN10__cxxabiv112_GLOBAL__N_120parse_template_paramINS0_2DbEEEPKcS4_S4_RT_(i12, i126, i135) | 0, i67 = HEAP32[i135 >> 2] | 0, i92 = ((HEAP32[i104 >> 2] | 0) - i67 | 0) / 24 | 0, i67, (i107 | 0) != (i12 | 0)) : 0) {
HEAP8[i139 >> 0] = 20;
i1 = i139 + 1 | 0;
- i2 = 39235;
+ i2 = 42126;
i3 = i1 + 10 | 0;
do {
HEAP8[i1 >> 0] = HEAP8[i2 >> 0] | 0;
@@ -11171,7 +10997,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
i1 = i1 + 1 | 0;
if ((i1 | 0) == (i92 | 0)) break L867;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i133, (HEAP32[i135 >> 2] | 0) + (i1 * 24 | 0) | 0);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i133, 0, 38669) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i133, 0, 41560) | 0;
HEAP32[i136 >> 2] = HEAP32[i2 >> 2];
HEAP32[i136 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i136 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -11188,7 +11014,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i133);
}
} while (0);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i139, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i139, 40928) | 0;
i3 = i92;
while (1) {
if ((i3 | 0) == (i97 | 0)) break;
@@ -11267,7 +11093,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if ((i4 | 0) != (i3 | 0) ? (i68 = HEAP32[i135 + 4 >> 2] | 0, (HEAP32[i135 >> 2] | 0) != (i68 | 0)) : 0) {
i3 = i68 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i136, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i136, 0, 39246) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i136, 0, 42137) | 0;
HEAP32[i137 >> 2] = HEAP32[i1 >> 2];
HEAP32[i137 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i137 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -11277,7 +11103,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i137, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i137, 40928) | 0;
HEAP32[i139 >> 2] = HEAP32[i1 >> 2];
HEAP32[i139 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i139 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -11300,7 +11126,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
}
case 114:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj6EEERAT__Kc(i90, 39254);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj6EEERAT__Kc(i90, 42145);
i2 = i135 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i139 = HEAP32[i135 + 8 >> 2] | 0;
@@ -11336,7 +11162,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
if (((((i59 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 116 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 119 : 0) ? (i136 = i1 + 2 | 0, i69 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i136, i126, i135) | 0, (i69 | 0) != (i136 | 0)) : 0) ? (i17 = HEAP32[i135 + 4 >> 2] | 0, (HEAP32[i135 >> 2] | 0) != (i17 | 0)) : 0) {
i1 = i17 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i137, i1);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i137, 0, 39260) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i137, 0, 42151) | 0;
HEAP32[i139 >> 2] = HEAP32[i2 >> 2];
HEAP32[i139 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i139 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -11379,288 +11205,291 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_
return i1 | 0;
}
-function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_(i132, i131) {
- i132 = i132 | 0;
- i131 = i131 | 0;
- var i1 = 0, i2 = 0, d3 = 0.0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i38 = 0, i39 = 0, i40 = 0, i41 = 0, i42 = 0, i43 = 0, i44 = 0, i45 = 0, i46 = 0, i47 = 0, i48 = 0, i49 = 0, i50 = 0, i51 = 0, i52 = 0, i53 = 0, i54 = 0, i55 = 0, i56 = 0, i57 = 0, i58 = 0, i59 = 0, i60 = 0, i61 = 0, i62 = 0, i63 = 0, i64 = 0, i65 = 0, i66 = 0, i67 = 0, i68 = 0, i69 = 0, i70 = 0, i71 = 0, i72 = 0, i73 = 0, i74 = 0, i75 = 0, i76 = 0, i77 = 0, i78 = 0, i79 = 0, i80 = 0, i81 = 0, i82 = 0, i83 = 0, i84 = 0, i85 = 0, i86 = 0, i87 = 0, i88 = 0, i89 = 0, i90 = 0, i91 = 0, i92 = 0, i93 = 0, i94 = 0, i95 = 0, i96 = 0, i97 = 0, i98 = 0, i99 = 0, i100 = 0, i101 = 0, i102 = 0, i103 = 0, i104 = 0, i105 = 0, i106 = 0, i107 = 0, i108 = 0, i109 = 0, i110 = 0, i111 = 0, i112 = 0, i113 = 0, i114 = 0, i115 = 0, i116 = 0, i117 = 0, i118 = 0, i119 = 0, i120 = 0, i121 = 0, i122 = 0, i123 = 0, i124 = 0, i125 = 0, i126 = 0, i127 = 0, i128 = 0, i129 = 0, i130 = 0, i133 = 0, i134 = 0, i135 = 0;
- i135 = STACKTOP;
- STACKTOP = STACKTOP + 704 | 0;
- i134 = i135 + 72 | 0;
- i129 = i135 + 40 | 0;
- i130 = i135 + 368 | 0;
- i90 = i135 + 692 | 0;
- i26 = i135 + 688 | 0;
- i4 = i135 + 684 | 0;
- i7 = i135 + 680 | 0;
- i19 = i135 + 676 | 0;
- i39 = i135 + 672 | 0;
- i40 = i135 + 668 | 0;
- i8 = i135 + 656 | 0;
- i9 = i135 + 652 | 0;
- i10 = i135 + 648 | 0;
- i11 = i135 + 644 | 0;
- i5 = i135 + 640 | 0;
- i6 = i135 + 636 | 0;
- i25 = i135 + 632 | 0;
- i34 = i135 + 628 | 0;
- i82 = i135 + 616 | 0;
- i35 = i135 + 604 | 0;
- i13 = i135 + 600 | 0;
- i14 = i135 + 596 | 0;
- i15 = i135 + 592 | 0;
- i27 = i135 + 588 | 0;
- i16 = i135 + 56 | 0;
- i17 = i135 + 584 | 0;
- i18 = i135 + 580 | 0;
- i47 = i135 + 576 | 0;
- i58 = i135 + 572 | 0;
- i68 = i135 + 568 | 0;
- i48 = i135 + 564 | 0;
- i69 = i135 + 552 | 0;
- i28 = i135 + 548 | 0;
- i29 = i135 + 544 | 0;
- i20 = i135 + 532 | 0;
- i21 = i135 + 528 | 0;
- i36 = i135 + 524 | 0;
- i37 = i135 + 520 | 0;
- i38 = i135 + 516 | 0;
- i49 = i135 + 512 | 0;
- i50 = i135 + 508 | 0;
- i51 = i135 + 504 | 0;
- i52 = i135 + 500 | 0;
- i59 = i135 + 496 | 0;
- i70 = i135 + 484 | 0;
- i71 = i135 + 480 | 0;
- i53 = i135 + 476 | 0;
- i96 = i135 + 472 | 0;
- i100 = i135 + 468 | 0;
- i72 = i135 + 464 | 0;
- i73 = i135 + 460 | 0;
- i74 = i135 + 456 | 0;
- i75 = i135 + 452 | 0;
- i92 = i135 + 448 | 0;
- i93 = i135 + 444 | 0;
- i41 = i135 + 440 | 0;
- i125 = i135 + 220 | 0;
- i83 = i135 + 436 | 0;
- i84 = i135 + 432 | 0;
- i85 = i135 + 428 | 0;
- i22 = i135 + 424 | 0;
- i54 = i135 + 420 | 0;
- i42 = i135 + 416 | 0;
- i86 = i135 + 412 | 0;
- i43 = i135 + 408 | 0;
- i44 = i135 + 404 | 0;
- i64 = i135 + 400 | 0;
- i65 = i135 + 396 | 0;
- i66 = i135 + 384 | 0;
- i67 = i135 + 372 | 0;
- i97 = i135 + 364 | 0;
- i101 = i135 + 360 | 0;
- i103 = i135 + 356 | 0;
- i107 = i135 + 352 | 0;
- i104 = i135 + 348 | 0;
- i114 = i135 + 344 | 0;
- i55 = i135 + 340 | 0;
- i56 = i135 + 328 | 0;
- i94 = i135 + 324 | 0;
- i89 = i135 + 320 | 0;
- i60 = i135 + 316 | 0;
- i61 = i135 + 312 | 0;
- i62 = i135 + 300 | 0;
- i63 = i135 + 288 | 0;
- i95 = i135 + 284 | 0;
- i105 = i135 + 280 | 0;
- i108 = i135 + 276 | 0;
- i78 = i135 + 272 | 0;
- i79 = i135 + 268 | 0;
- i80 = i135 + 256 | 0;
- i81 = i135 + 244 | 0;
- i102 = i135 + 240 | 0;
- i109 = i135 + 236 | 0;
- i111 = i135 + 232 | 0;
- i110 = i135 + 228 | 0;
- i113 = i135 + 224 | 0;
- i112 = i135 + 216 | 0;
- i124 = i135 + 212 | 0;
- i127 = i135 + 208 | 0;
- i126 = i135 + 204 | 0;
- i128 = i135 + 200 | 0;
- i30 = i135 + 196 | 0;
- i31 = i135 + 192 | 0;
- i32 = i135 + 188 | 0;
- i33 = i135 + 184 | 0;
- i76 = i135 + 180 | 0;
- i57 = i135 + 176 | 0;
- i87 = i135 + 172 | 0;
- i77 = i135 + 164 | 0;
- i45 = i135 + 160 | 0;
- i46 = i135 + 148 | 0;
- i88 = i135 + 144 | 0;
- i122 = i135 + 168 | 0;
- i98 = i135 + 140 | 0;
- i99 = i135 + 16 | 0;
- i121 = i135 + 32 | 0;
- i115 = i135 + 136 | 0;
- i116 = i135 + 124 | 0;
- i117 = i135 + 120 | 0;
- i118 = i135;
- i119 = i135 + 108 | 0;
- i120 = i135 + 96 | 0;
- i23 = i135 + 84 | 0;
- i24 = i135 + 80 | 0;
- i133 = HEAP32[i132 >> 2] | 0;
- HEAP32[i26 >> 2] = HEAP32[i131 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i26 >> 2];
- __ZN4wasm14AstStackHelperC2EN6cashew3RefE(i90, i134);
- if ((HEAP32[i133 + 44 >> 2] | 0) > 1) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41696, 21782) | 0;
- __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(HEAP32[i131 >> 2] | 0, 41696, 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(41696, 10) | 0;
- }
- i26 = __ZN6cashew3RefixEj(i131, 0) | 0;
- i26 = __ZN6cashew5Value10getIStringEv(HEAP32[i26 >> 2] | 0) | 0;
- i26 = HEAP32[i26 >> 2] | 0;
- L4 : do if ((i26 | 0) != (HEAP32[10154] | 0)) {
- if ((i26 | 0) == (HEAP32[10155] | 0)) {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0, 40624) | 0) {
- i130 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 1) | 0;
- i130 = __ZN6cashew5Value10getIStringEv(HEAP32[i130 >> 2] | 0) | 0;
- HEAP32[i129 >> 2] = HEAP32[i130 >> 2];
- do if (!(__ZNKSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE4findIS2_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(HEAP32[i132 + 8 >> 2] | 0, i129) | 0)) {
- i1 = i133 + 48 | 0;
- if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i1, i129) | 0) == (i133 + 52 | 0)) ___assert_fail(21787, 13366, 805, 38208); else {
- i130 = __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i1, i129) | 0;
- i129 = HEAP32[i130 >> 2] | 0;
- i130 = HEAP32[i130 + 4 >> 2] | 0;
- i133 = i133 + 4 | 0;
- i12 = __ZN10MixedArena5allocIN4wasm5StoreEEEPT_v(HEAP32[i133 >> 2] | 0) | 0;
- i128 = __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i130) | 0;
- HEAP32[i12 + 8 >> 2] = i128;
+function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_(i134, i133) {
+ i134 = i134 | 0;
+ i133 = i133 | 0;
+ var i1 = 0, i2 = 0, d3 = 0.0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i38 = 0, i39 = 0, i40 = 0, i41 = 0, i42 = 0, i43 = 0, i44 = 0, i45 = 0, i46 = 0, i47 = 0, i48 = 0, i49 = 0, i50 = 0, i51 = 0, i52 = 0, i53 = 0, i54 = 0, i55 = 0, i56 = 0, i57 = 0, i58 = 0, i59 = 0, i60 = 0, i61 = 0, i62 = 0, i63 = 0, i64 = 0, i65 = 0, i66 = 0, i67 = 0, i68 = 0, i69 = 0, i70 = 0, i71 = 0, i72 = 0, i73 = 0, i74 = 0, i75 = 0, i76 = 0, i77 = 0, i78 = 0, i79 = 0, i80 = 0, i81 = 0, i82 = 0, i83 = 0, i84 = 0, i85 = 0, i86 = 0, i87 = 0, i88 = 0, i89 = 0, i90 = 0, i91 = 0, i92 = 0, i93 = 0, i94 = 0, i95 = 0, i96 = 0, i97 = 0, i98 = 0, i99 = 0, i100 = 0, i101 = 0, i102 = 0, i103 = 0, i104 = 0, i105 = 0, i106 = 0, i107 = 0, i108 = 0, i109 = 0, i110 = 0, i111 = 0, i112 = 0, i113 = 0, i114 = 0, i115 = 0, i116 = 0, i117 = 0, i118 = 0, i119 = 0, i120 = 0, i121 = 0, i122 = 0, i123 = 0, i124 = 0, i125 = 0, i126 = 0, i127 = 0, i128 = 0, i129 = 0, i130 = 0, i131 = 0, i132 = 0, i135 = 0, i136 = 0, i137 = 0, i138 = 0;
+ i138 = STACKTOP;
+ STACKTOP = STACKTOP + 736 | 0;
+ i137 = i138 + 704 | 0;
+ i132 = i138 + 32 | 0;
+ i135 = i138 + 372 | 0;
+ i91 = i138 + 720 | 0;
+ i28 = i138 + 696 | 0;
+ i4 = i138 + 692 | 0;
+ i7 = i138 + 688 | 0;
+ i21 = i138 + 684 | 0;
+ i40 = i138 + 680 | 0;
+ i41 = i138 + 676 | 0;
+ i8 = i138 + 664 | 0;
+ i9 = i138 + 660 | 0;
+ i10 = i138 + 656 | 0;
+ i11 = i138 + 652 | 0;
+ i5 = i138 + 648 | 0;
+ i6 = i138 + 644 | 0;
+ i27 = i138 + 640 | 0;
+ i34 = i138 + 636 | 0;
+ i83 = i138 + 624 | 0;
+ i35 = i138 + 612 | 0;
+ i13 = i138 + 608 | 0;
+ i14 = i138 + 604 | 0;
+ i15 = i138 + 600 | 0;
+ i29 = i138 + 596 | 0;
+ i16 = i138 + 48 | 0;
+ i17 = i138 + 592 | 0;
+ i18 = i138 + 588 | 0;
+ i50 = i138 + 584 | 0;
+ i59 = i138 + 580 | 0;
+ i36 = i138 + 576 | 0;
+ i51 = i138 + 572 | 0;
+ i75 = i138 + 560 | 0;
+ i19 = i138 + 556 | 0;
+ i20 = i138 + 552 | 0;
+ i22 = i138 + 540 | 0;
+ i23 = i138 + 536 | 0;
+ i37 = i138 + 532 | 0;
+ i38 = i138 + 528 | 0;
+ i39 = i138 + 524 | 0;
+ i52 = i138 + 520 | 0;
+ i53 = i138 + 516 | 0;
+ i54 = i138 + 512 | 0;
+ i55 = i138 + 508 | 0;
+ i60 = i138 + 504 | 0;
+ i70 = i138 + 492 | 0;
+ i71 = i138 + 488 | 0;
+ i56 = i138 + 484 | 0;
+ i96 = i138 + 480 | 0;
+ i100 = i138 + 476 | 0;
+ i72 = i138 + 472 | 0;
+ i73 = i138 + 468 | 0;
+ i74 = i138 + 464 | 0;
+ i76 = i138 + 460 | 0;
+ i93 = i138 + 456 | 0;
+ i94 = i138 + 452 | 0;
+ i42 = i138 + 448 | 0;
+ i131 = i138 + 212 | 0;
+ i84 = i138 + 444 | 0;
+ i85 = i138 + 440 | 0;
+ i86 = i138 + 436 | 0;
+ i24 = i138 + 432 | 0;
+ i57 = i138 + 428 | 0;
+ i43 = i138 + 424 | 0;
+ i87 = i138 + 420 | 0;
+ i44 = i138 + 416 | 0;
+ i45 = i138 + 412 | 0;
+ i65 = i138 + 408 | 0;
+ i66 = i138 + 404 | 0;
+ i67 = i138 + 392 | 0;
+ i68 = i138 + 380 | 0;
+ i97 = i138 + 376 | 0;
+ i101 = i138 + 368 | 0;
+ i105 = i138 + 364 | 0;
+ i108 = i138 + 360 | 0;
+ i106 = i138 + 356 | 0;
+ i115 = i138 + 352 | 0;
+ i46 = i138 + 348 | 0;
+ i47 = i138 + 336 | 0;
+ i69 = i138 + 324 | 0;
+ i90 = i138 + 320 | 0;
+ i61 = i138 + 316 | 0;
+ i62 = i138 + 312 | 0;
+ i63 = i138 + 300 | 0;
+ i64 = i138 + 288 | 0;
+ i95 = i138 + 284 | 0;
+ i107 = i138 + 280 | 0;
+ i109 = i138 + 276 | 0;
+ i79 = i138 + 272 | 0;
+ i80 = i138 + 268 | 0;
+ i81 = i138 + 256 | 0;
+ i82 = i138 + 244 | 0;
+ i103 = i138 + 240 | 0;
+ i110 = i138 + 236 | 0;
+ i112 = i138 + 232 | 0;
+ i111 = i138 + 228 | 0;
+ i114 = i138 + 224 | 0;
+ i113 = i138 + 220 | 0;
+ i116 = i138 + 216 | 0;
+ i128 = i138 + 208 | 0;
+ i127 = i138 + 204 | 0;
+ i129 = i138 + 200 | 0;
+ i30 = i138 + 196 | 0;
+ i31 = i138 + 192 | 0;
+ i32 = i138 + 188 | 0;
+ i33 = i138 + 184 | 0;
+ i77 = i138 + 180 | 0;
+ i58 = i138 + 176 | 0;
+ i88 = i138 + 172 | 0;
+ i78 = i138 + 168 | 0;
+ i48 = i138 + 164 | 0;
+ i49 = i138 + 152 | 0;
+ i89 = i138 + 148 | 0;
+ i124 = i138 + 140 | 0;
+ i98 = i138 + 144 | 0;
+ i99 = i138 + 16 | 0;
+ i102 = i138 + 136 | 0;
+ i123 = i138 + 132 | 0;
+ i117 = i138 + 128 | 0;
+ i118 = i138 + 116 | 0;
+ i119 = i138 + 112 | 0;
+ i120 = i138;
+ i121 = i138 + 100 | 0;
+ i122 = i138 + 96 | 0;
+ i126 = i138 + 84 | 0;
+ i130 = i138 + 80 | 0;
+ i25 = i138 + 68 | 0;
+ i26 = i138 + 64 | 0;
+ i136 = HEAP32[i134 >> 2] | 0;
+ HEAP32[i28 >> 2] = HEAP32[i133 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i28 >> 2];
+ __ZN4wasm14AstStackHelperC2EN6cashew3RefE(i91, i137);
+ if (HEAP8[i136 + 41 >> 0] | 0) {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44604, 24553) | 0;
+ __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(HEAP32[i133 >> 2] | 0, 44604, 0);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(44604, 10) | 0;
+ }
+ i28 = __ZN6cashew3RefixEj(i133, 0) | 0;
+ i28 = __ZN6cashew5Value10getIStringEv(HEAP32[i28 >> 2] | 0) | 0;
+ i28 = HEAP32[i28 >> 2] | 0;
+ L4 : do if ((i28 | 0) != (HEAP32[10879] | 0)) {
+ if ((i28 | 0) == (HEAP32[10880] | 0)) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0, 43524) | 0) {
+ i135 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 1) | 0;
+ i135 = __ZN6cashew5Value10getIStringEv(HEAP32[i135 >> 2] | 0) | 0;
+ HEAP32[i132 >> 2] = HEAP32[i135 >> 2];
+ do if (!(__ZNKSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE4findIS2_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(HEAP32[i134 + 8 >> 2] | 0, i132) | 0)) {
+ i1 = i136 + 44 | 0;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i1, i132) | 0) == (i136 + 48 | 0)) ___assert_fail(24558, 13734, 831, 41099); else {
+ i135 = __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i1, i132) | 0;
+ i132 = HEAP32[i135 >> 2] | 0;
+ i135 = HEAP32[i135 + 4 >> 2] | 0;
+ i136 = i136 + 4 | 0;
+ i12 = __ZN10MixedArena5allocIN4wasm5StoreEEEPT_v(HEAP32[i136 >> 2] | 0) | 0;
+ i131 = __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i135) | 0;
+ HEAP32[i12 + 8 >> 2] = i131;
HEAP32[i12 + 12 >> 2] = 0;
- HEAP32[i12 + 16 >> 2] = i128;
- i133 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i133 >> 2] | 0) | 0;
- HEAP32[i133 + 8 >> 2] = 1;
- HEAP32[i133 + 16 >> 2] = i129;
- HEAP32[i12 + 20 >> 2] = i133;
- i133 = HEAP32[i132 + 4 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(i131, 3) | 0;
- HEAP32[i19 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i19 >> 2];
- i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i133, i134) | 0;
- HEAP32[i12 + 24 >> 2] = i134;
- HEAP32[i12 + 4 >> 2] = i130;
+ HEAP32[i12 + 16 >> 2] = i131;
+ i136 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i136 >> 2] | 0) | 0;
+ HEAP32[i136 + 8 >> 2] = 1;
+ HEAP32[i136 + 16 >> 2] = i132;
+ HEAP32[i12 + 20 >> 2] = i136;
+ i136 = HEAP32[i134 + 4 >> 2] | 0;
+ i134 = __ZN6cashew3RefixEj(i133, 3) | 0;
+ HEAP32[i21 >> 2] = HEAP32[i134 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i21 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i136, i137) | 0;
+ HEAP32[i12 + 24 >> 2] = i137;
+ HEAP32[i12 + 4 >> 2] = i135;
break;
}
} else {
- i12 = __ZN10MixedArena5allocIN4wasm8SetLocalEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i133 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 1) | 0;
- i133 = __ZN6cashew5Value10getIStringEv(HEAP32[i133 >> 2] | 0) | 0;
- HEAP32[i12 + 8 >> 2] = HEAP32[i133 >> 2];
- i133 = HEAP32[i132 + 4 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(i131, 3) | 0;
- HEAP32[i7 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i7 >> 2];
- i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i133, i134) | 0;
- HEAP32[i12 + 12 >> 2] = i134;
- HEAP32[i12 + 4 >> 2] = HEAP32[i134 + 4 >> 2];
+ i12 = __ZN10MixedArena5allocIN4wasm8SetLocalEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i136 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 1) | 0;
+ i136 = __ZN6cashew5Value10getIStringEv(HEAP32[i136 >> 2] | 0) | 0;
+ HEAP32[i12 + 8 >> 2] = HEAP32[i136 >> 2];
+ i136 = HEAP32[i134 + 4 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(i133, 3) | 0;
+ HEAP32[i7 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i7 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i136, i137) | 0;
+ HEAP32[i12 + 12 >> 2] = i137;
+ HEAP32[i12 + 4 >> 2] = HEAP32[i137 + 4 >> 2];
} while (0);
i1 = i12;
break;
}
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0, 40672) | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i8, 21888, 16);
- HEAP32[i9 >> 2] = HEAP32[i131 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i9 >> 2];
- __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i8, i134);
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0, 43572) | 0)) {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i8, 24659, 16);
+ HEAP32[i9 >> 2] = HEAP32[i133 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i9 >> 2];
+ __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i8, i137);
}
- i128 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i129 >> 2] = HEAP32[i128 >> 2];
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i129, 1) | 0, 0) | 0, 40624) | 0)) ___assert_fail(21835, 13366, 819, 38208);
- i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i129, 1) | 0, 1) | 0;
+ i131 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i132 >> 2] = HEAP32[i131 >> 2];
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i132, 1) | 0, 0) | 0, 43524) | 0)) ___assert_fail(24606, 13734, 845, 41099);
+ i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i132, 1) | 0, 1) | 0;
i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
- HEAP32[i130 >> 2] = HEAP32[i1 >> 2];
- i1 = i133 + 60 | 0;
- if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i1, i130) | 0) == (i133 + 64 | 0)) ___assert_fail(21856, 13366, 821, 38208);
- i4 = __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i1, i130) | 0;
- i6 = i133 + 4 | 0;
+ HEAP32[i135 >> 2] = HEAP32[i1 >> 2];
+ i1 = i136 + 56 | 0;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i1, i135) | 0) == (i136 + 60 | 0)) ___assert_fail(24627, 13734, 847, 41099);
+ i4 = __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i1, i135) | 0;
+ i6 = i136 + 4 | 0;
i1 = __ZN10MixedArena5allocIN4wasm5StoreEEEPT_v(HEAP32[i6 >> 2] | 0) | 0;
i2 = HEAP32[i4 >> 2] | 0;
HEAP32[i1 + 8 >> 2] = i2;
HEAP32[i1 + 12 >> 2] = 0;
HEAP32[i1 + 16 >> 2] = i2;
- i2 = HEAP32[i132 + 12 >> 2] | 0;
- i5 = __ZN6cashew3RefixEj(i129, 2) | 0;
- HEAP32[i39 >> 2] = HEAP32[i5 >> 2];
+ i2 = HEAP32[i134 + 12 >> 2] | 0;
+ i5 = __ZN6cashew3RefixEj(i132, 2) | 0;
+ HEAP32[i40 >> 2] = HEAP32[i5 >> 2];
i5 = HEAP32[i4 >> 2] | 0;
- HEAP32[i134 >> 2] = HEAP32[i39 >> 2];
- i5 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i2, i134, i5) | 0;
+ HEAP32[i137 >> 2] = HEAP32[i40 >> 2];
+ i5 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i2, i137, i5) | 0;
HEAP32[i1 + 20 >> 2] = i5;
- i5 = HEAP32[i132 + 4 >> 2] | 0;
- i2 = __ZN6cashew3RefixEj(i131, 3) | 0;
- HEAP32[i40 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i40 >> 2];
- i5 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i5, i134) | 0;
+ i5 = HEAP32[i134 + 4 >> 2] | 0;
+ i2 = __ZN6cashew3RefixEj(i133, 3) | 0;
+ HEAP32[i41 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i41 >> 2];
+ i5 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i5, i137) | 0;
i2 = i1 + 24 | 0;
HEAP32[i2 >> 2] = i5;
i4 = __ZN4wasm13asmToWasmTypeE7AsmType(HEAP32[i4 + 8 >> 2] | 0) | 0;
HEAP32[i1 + 4 >> 2] = i4;
i5 = HEAP32[(HEAP32[i2 >> 2] | 0) + 4 >> 2] | 0;
do if ((i4 | 0) != (i5 | 0)) if ((i4 | 0) == 3 & (i5 | 0) == 4) {
- i134 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i6 >> 2] | 0) | 0;
- HEAP32[i134 + 8 >> 2] = 23;
- HEAP32[i134 + 12 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i134 + 4 >> 2] = 3;
- HEAP32[i2 >> 2] = i134;
+ i137 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i6 >> 2] | 0) | 0;
+ HEAP32[i137 + 8 >> 2] = 24;
+ HEAP32[i137 + 12 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i137 + 4 >> 2] = 3;
+ HEAP32[i2 >> 2] = i137;
break;
} else _abort(); while (0);
break;
}
- if ((i26 | 0) == (HEAP32[10160] | 0)) {
- if (!(!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i131, 1) | 0, 40756) | 0) ? !(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i131, 1) | 0, 40820) | 0) : 0)) i106 = 27;
- if (((i106 | 0) == 27 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 3) | 0, 0) | 0, 40680) | 0 : 0) ? (i128 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 3) | 0, 1) | 0, i128 = __ZN6cashew5Value9getNumberEv(HEAP32[i128 >> 2] | 0) | 0, +HEAPF64[i128 >> 3] == 0.0) : 0) {
- i1 = HEAP32[i132 + 4 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i10 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i10 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i134) | 0;
- __ZN4wasm15Asm2WasmBuilder11fixCallTypeEPNS_10ExpressionENS_8WasmTypeE(i133, i1, 1);
+ if ((i28 | 0) == (HEAP32[10885] | 0)) {
+ if (!(!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i133, 1) | 0, 43656) | 0) ? !(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i133, 1) | 0, 43720) | 0) : 0)) i104 = 27;
+ if (((i104 | 0) == 27 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 3) | 0, 0) | 0, 43580) | 0 : 0) ? (i131 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 3) | 0, 1) | 0, i131 = __ZN6cashew5Value9getNumberEv(HEAP32[i131 >> 2] | 0) | 0, +HEAPF64[i131 >> 3] == 0.0) : 0) {
+ i1 = HEAP32[i134 + 4 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i10 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i10 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i137) | 0;
+ __ZN4wasm15Asm2WasmBuilder11fixCallTypeEPNS_10ExpressionENS_8WasmTypeE(i136, i1, 1);
break;
}
- i9 = __ZN6cashew3RefixEj(i131, 1) | 0;
+ i9 = __ZN6cashew3RefixEj(i133, 1) | 0;
i9 = __ZN6cashew5Value10getIStringEv(HEAP32[i9 >> 2] | 0) | 0;
HEAP32[i11 >> 2] = HEAP32[i9 >> 2];
- i9 = __ZN6cashew3RefixEj(i131, 2) | 0;
+ i9 = __ZN6cashew3RefixEj(i133, 2) | 0;
HEAP32[i5 >> 2] = HEAP32[i9 >> 2];
- i9 = __ZN6cashew3RefixEj(i131, 3) | 0;
+ i9 = __ZN6cashew3RefixEj(i133, 3) | 0;
HEAP32[i6 >> 2] = HEAP32[i9 >> 2];
- i9 = HEAP32[i132 + 16 >> 2] | 0;
- HEAP32[i130 >> 2] = HEAP32[i11 >> 2];
- HEAP32[i129 >> 2] = HEAP32[i5 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i6 >> 2];
- i130 = __ZN4wasm15Asm2WasmBuilder16parseAsmBinaryOpEN6cashew7IStringENS1_3RefES3_P7AsmData(i133, i130, i129, i134, i9) | 0;
- i9 = i133 + 4 | 0;
+ i9 = HEAP32[i134 + 16 >> 2] | 0;
+ HEAP32[i135 >> 2] = HEAP32[i11 >> 2];
+ HEAP32[i132 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i6 >> 2];
+ i135 = __ZN4wasm15Asm2WasmBuilder16parseAsmBinaryOpEN6cashew7IStringENS1_3RefES3_P7AsmData(i136, i135, i132, i137, i9) | 0;
+ i9 = i136 + 4 | 0;
i1 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i9 >> 2] | 0) | 0;
- HEAP32[i1 + 8 >> 2] = i130;
- i7 = i132 + 4 | 0;
- i132 = HEAP32[i7 >> 2] | 0;
- i8 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i25 >> 2] = HEAP32[i8 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i25 >> 2];
- i132 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i132, i134) | 0;
+ HEAP32[i1 + 8 >> 2] = i135;
+ i7 = i134 + 4 | 0;
+ i134 = HEAP32[i7 >> 2] | 0;
+ i8 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i27 >> 2] = HEAP32[i8 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i27 >> 2];
+ i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i134, i137) | 0;
i8 = i1 + 12 | 0;
- HEAP32[i8 >> 2] = i132;
+ HEAP32[i8 >> 2] = i134;
i7 = HEAP32[i7 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(i131, 3) | 0;
- HEAP32[i34 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i34 >> 2];
- i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i7, i134) | 0;
+ i134 = __ZN6cashew3RefixEj(i133, 3) | 0;
+ HEAP32[i34 >> 2] = HEAP32[i134 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i34 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i7, i137) | 0;
i7 = i1 + 16 | 0;
- HEAP32[i7 >> 2] = i134;
+ HEAP32[i7 >> 2] = i137;
__ZN4wasm6Binary8finalizeEv(i1);
- if ((i130 | 0) == 5 ? ((HEAP32[i1 + 4 >> 2] | 0) + -3 | 0) >>> 0 < 2 : 0) {
+ if ((i135 | 0) == 5 ? ((HEAP32[i1 + 4 >> 2] | 0) + -3 | 0) >>> 0 < 2 : 0) {
i1 = __ZN10MixedArena5allocIN4wasm10CallImportEEEPT_v(HEAP32[i9 >> 2] | 0) | 0;
- HEAP32[i1 + 20 >> 2] = HEAP32[10090];
+ HEAP32[i1 + 20 >> 2] = HEAP32[10812];
i4 = i1 + 8 | 0;
i5 = i1 + 12 | 0;
i2 = HEAP32[i5 >> 2] | 0;
@@ -11678,26 +11507,26 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
}
HEAP32[i1 + 4 >> 2] = 4;
- if (HEAP8[46591] | 0) break;
- HEAP8[46591] = 1;
- i134 = __ZN10MixedArena5allocIN4wasm6ImportEEEPT_v(HEAP32[i9 >> 2] | 0) | 0;
- HEAP32[i134 >> 2] = HEAP32[10090];
- HEAP32[i134 + 4 >> 2] = HEAP32[10089];
- HEAP32[i134 + 8 >> 2] = HEAP32[10090];
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i82, 21905, 3);
- i132 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i82, HEAP32[i133 >> 2] | 0, HEAP32[i9 >> 2] | 0) | 0;
- HEAP32[i134 + 12 >> 2] = i132;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i82);
- __ZN4wasm6Module9addImportEPNS_6ImportE(HEAP32[i133 >> 2] | 0, i134);
+ if (HEAP8[49499] | 0) break;
+ HEAP8[49499] = 1;
+ i137 = __ZN10MixedArena5allocIN4wasm6ImportEEEPT_v(HEAP32[i9 >> 2] | 0) | 0;
+ HEAP32[i137 >> 2] = HEAP32[10812];
+ HEAP32[i137 + 4 >> 2] = HEAP32[10811];
+ HEAP32[i137 + 8 >> 2] = HEAP32[10812];
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i83, 24676, 3);
+ i135 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i83, HEAP32[i136 >> 2] | 0, HEAP32[i9 >> 2] | 0) | 0;
+ HEAP32[i137 + 12 >> 2] = i135;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i83);
+ __ZN4wasm6Module9addImportEPNS_6ImportE(HEAP32[i136 >> 2] | 0, i137);
break;
}
break;
}
- if ((i26 | 0) == (HEAP32[10170] | 0)) {
- i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i134 = __ZN6cashew3RefixEj(i131, 1) | 0;
- i134 = __ZN6cashew5Value9getNumberEv(HEAP32[i134 >> 2] | 0) | 0;
- d3 = +HEAPF64[i134 >> 3];
+ if ((i28 | 0) == (HEAP32[10895] | 0)) {
+ i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i137 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ i137 = __ZN6cashew5Value9getNumberEv(HEAP32[i137 >> 2] | 0) | 0;
+ d3 = +HEAPF64[i137 >> 3];
do if (!(__ZN4wasm12isSInteger32Ed(d3) | 0)) if (__ZN4wasm12isUInteger32Ed(d3) | 0) {
i2 = __ZN4wasm12toUInteger32Ed(d3) | 0;
HEAP32[i1 + 8 >> 2] = 1;
@@ -11718,173 +11547,173 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
HEAP32[i1 + 4 >> 2] = i2;
break;
}
- if ((i26 | 0) == (HEAP32[10156] | 0)) {
- i1 = __ZN6cashew3RefixEj(i131, 1) | 0;
+ if ((i28 | 0) == (HEAP32[10881] | 0)) {
+ i1 = __ZN6cashew3RefixEj(i133, 1) | 0;
i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
i1 = HEAP32[i1 >> 2] | 0;
- HEAP32[i134 >> 2] = i1;
- do if (!(__ZNKSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE4findIS2_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(HEAP32[i132 + 8 >> 2] | 0, i134) | 0)) {
- if ((i1 | 0) == (HEAP32[10098] | 0)) {
- i1 = i133 + 4 | 0;
+ HEAP32[i137 >> 2] = i1;
+ do if (!(__ZNKSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE4findIS2_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(HEAP32[i134 + 8 >> 2] | 0, i137) | 0)) {
+ if ((i1 | 0) == (HEAP32[10820] | 0)) {
+ i1 = i136 + 4 | 0;
i2 = __ZN10MixedArena5allocIN4wasm10CallImportEEEPT_v(HEAP32[i1 >> 2] | 0) | 0;
- HEAP32[i2 + 20 >> 2] = HEAP32[10098];
+ HEAP32[i2 + 20 >> 2] = HEAP32[10820];
HEAP32[i2 + 4 >> 2] = 0;
- if (HEAP8[46592] | 0) break;
- HEAP8[46592] = 1;
- i134 = __ZN10MixedArena5allocIN4wasm6ImportEEEPT_v(HEAP32[i1 >> 2] | 0) | 0;
- HEAP32[i134 >> 2] = HEAP32[10098];
- HEAP32[i134 + 4 >> 2] = HEAP32[10089];
- HEAP32[i134 + 8 >> 2] = HEAP32[10098];
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i35, 21909, 1);
- i132 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i35, HEAP32[i133 >> 2] | 0, HEAP32[i1 >> 2] | 0) | 0;
- HEAP32[i134 + 12 >> 2] = i132;
+ if (HEAP8[49500] | 0) break;
+ HEAP8[49500] = 1;
+ i137 = __ZN10MixedArena5allocIN4wasm6ImportEEEPT_v(HEAP32[i1 >> 2] | 0) | 0;
+ HEAP32[i137 >> 2] = HEAP32[10820];
+ HEAP32[i137 + 4 >> 2] = HEAP32[10811];
+ HEAP32[i137 + 8 >> 2] = HEAP32[10820];
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i35, 24680, 1);
+ i135 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i35, HEAP32[i136 >> 2] | 0, HEAP32[i1 >> 2] | 0) | 0;
+ HEAP32[i137 + 12 >> 2] = i135;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i35);
- __ZN4wasm6Module9addImportEPNS_6ImportE(HEAP32[i133 >> 2] | 0, i134);
+ __ZN4wasm6Module9addImportEPNS_6ImportE(HEAP32[i136 >> 2] | 0, i137);
break;
}
- i1 = i133 + 48 | 0;
- if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i1, i134) | 0) == (i133 + 52 | 0)) ___assert_fail(21787, 13366, 915, 38208); else {
- i134 = __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i1, i134) | 0;
- i132 = HEAP32[i134 >> 2] | 0;
- i134 = HEAP32[i134 + 4 >> 2] | 0;
- i133 = i133 + 4 | 0;
- i2 = __ZN10MixedArena5allocIN4wasm4LoadEEEPT_v(HEAP32[i133 >> 2] | 0) | 0;
- i131 = __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i134) | 0;
- HEAP32[i2 + 8 >> 2] = i131;
+ i1 = i136 + 44 | 0;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i1, i137) | 0) == (i136 + 48 | 0)) ___assert_fail(24558, 13734, 941, 41099); else {
+ i137 = __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i1, i137) | 0;
+ i135 = HEAP32[i137 >> 2] | 0;
+ i137 = HEAP32[i137 + 4 >> 2] | 0;
+ i136 = i136 + 4 | 0;
+ i2 = __ZN10MixedArena5allocIN4wasm4LoadEEEPT_v(HEAP32[i136 >> 2] | 0) | 0;
+ i134 = __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i137) | 0;
+ HEAP32[i2 + 8 >> 2] = i134;
HEAP8[i2 + 12 >> 0] = 1;
HEAP32[i2 + 16 >> 2] = 0;
- HEAP32[i2 + 20 >> 2] = i131;
- i133 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i133 >> 2] | 0) | 0;
- HEAP32[i133 + 8 >> 2] = 1;
- HEAP32[i133 + 16 >> 2] = i132;
- HEAP32[i2 + 24 >> 2] = i133;
- HEAP32[i2 + 4 >> 2] = i134;
+ HEAP32[i2 + 20 >> 2] = i134;
+ i136 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i136 >> 2] | 0) | 0;
+ HEAP32[i136 + 8 >> 2] = 1;
+ HEAP32[i136 + 16 >> 2] = i135;
+ HEAP32[i2 + 24 >> 2] = i136;
+ HEAP32[i2 + 4 >> 2] = i137;
break;
}
} else {
- i2 = __ZN10MixedArena5allocIN4wasm8GetLocalEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
+ i2 = __ZN10MixedArena5allocIN4wasm8GetLocalEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
HEAP32[i2 + 8 >> 2] = i1;
- i134 = __ZN4wasm13asmToWasmTypeE7AsmType(__ZN7AsmData7getTypeERKN6cashew7IStringE(HEAP32[i132 + 16 >> 2] | 0, i134) | 0) | 0;
- HEAP32[i2 + 4 >> 2] = i134;
+ i137 = __ZN4wasm13asmToWasmTypeE7AsmType(__ZN7AsmData7getTypeERKN6cashew7IStringE(HEAP32[i134 + 16 >> 2] | 0, i137) | 0) | 0;
+ HEAP32[i2 + 4 >> 2] = i137;
} while (0);
i1 = i2;
break;
}
- if ((i26 | 0) == (HEAP32[10168] | 0)) {
- i82 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i129 >> 2] = HEAP32[i82 >> 2];
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i129, 0) | 0, 40624) | 0)) ___assert_fail(21911, 13366, 929, 38208);
- i2 = __ZN6cashew3RefixEj(i129, 1) | 0;
+ if ((i28 | 0) == (HEAP32[10893] | 0)) {
+ i83 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i132 >> 2] = HEAP32[i83 >> 2];
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i132, 0) | 0, 43524) | 0)) ___assert_fail(24682, 13734, 955, 41099);
+ i2 = __ZN6cashew3RefixEj(i132, 1) | 0;
i2 = __ZN6cashew5Value10getIStringEv(HEAP32[i2 >> 2] | 0) | 0;
- HEAP32[i130 >> 2] = HEAP32[i2 >> 2];
- i2 = i133 + 60 | 0;
- if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i2, i130) | 0) == (i133 + 64 | 0)) ___assert_fail(21856, 13366, 931, 38208); else {
- i130 = __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i2, i130) | 0;
- i1 = __ZN10MixedArena5allocIN4wasm4LoadEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i133 = HEAP32[i130 >> 2] | 0;
- HEAP32[i1 + 8 >> 2] = i133;
- HEAP8[i1 + 12 >> 0] = HEAP8[i130 + 5 >> 0] | 0;
+ HEAP32[i135 >> 2] = HEAP32[i2 >> 2];
+ i2 = i136 + 56 | 0;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i2, i135) | 0) == (i136 + 60 | 0)) ___assert_fail(24627, 13734, 957, 41099); else {
+ i135 = __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i2, i135) | 0;
+ i1 = __ZN10MixedArena5allocIN4wasm4LoadEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i136 = HEAP32[i135 >> 2] | 0;
+ HEAP32[i1 + 8 >> 2] = i136;
+ HEAP8[i1 + 12 >> 0] = HEAP8[i135 + 5 >> 0] | 0;
HEAP32[i1 + 16 >> 2] = 0;
- HEAP32[i1 + 20 >> 2] = i133;
- i132 = HEAP32[i132 + 12 >> 2] | 0;
- i133 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i13 >> 2] = HEAP32[i133 >> 2];
- i133 = HEAP32[i130 >> 2] | 0;
- HEAP32[i134 >> 2] = HEAP32[i13 >> 2];
- i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i132, i134, i133) | 0;
- HEAP32[i1 + 24 >> 2] = i134;
- i134 = __ZN4wasm11getWasmTypeEjb(HEAP32[i130 >> 2] | 0, (HEAP8[i130 + 4 >> 0] | 0) == 0) | 0;
- HEAP32[i1 + 4 >> 2] = i134;
+ HEAP32[i1 + 20 >> 2] = i136;
+ i134 = HEAP32[i134 + 12 >> 2] | 0;
+ i136 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i13 >> 2] = HEAP32[i136 >> 2];
+ i136 = HEAP32[i135 >> 2] | 0;
+ HEAP32[i137 >> 2] = HEAP32[i13 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i134, i137, i136) | 0;
+ HEAP32[i1 + 24 >> 2] = i137;
+ i137 = __ZN4wasm11getWasmTypeEjb(HEAP32[i135 >> 2] | 0, (HEAP8[i135 + 4 >> 0] | 0) == 0) | 0;
+ HEAP32[i1 + 4 >> 2] = i137;
break;
}
}
- if ((i26 | 0) == (HEAP32[10179] | 0)) {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i131, 1) | 0, 40748) | 0) {
- HEAP32[i14 >> 2] = HEAP32[i131 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i14 >> 2];
- __ZN4wasm15Asm2WasmBuilder12checkLiteralEN6cashew3RefE(i129, i133, i134);
- L95 : do if (!(HEAP32[i129 >> 2] | 0)) {
- i1 = HEAP32[i132 + 4 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i15 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i15 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i134) | 0;
+ if ((i28 | 0) == (HEAP32[10904] | 0)) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i133, 1) | 0, 43648) | 0) {
+ HEAP32[i14 >> 2] = HEAP32[i133 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i14 >> 2];
+ __ZN4wasm15Asm2WasmBuilder12checkLiteralEN6cashew3RefE(i132, i136, i137);
+ L95 : do if (!(HEAP32[i132 >> 2] | 0)) {
+ i1 = HEAP32[i134 + 4 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i15 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i15 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i137) | 0;
switch (HEAP32[i1 + 4 >> 2] | 0) {
case 1:
{
- i132 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i131 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i27 >> 2] = HEAP32[i131 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i27 >> 2];
- i134 = __ZN4wasm15Asm2WasmBuilder18isUnsignedCoercionEN6cashew3RefE(i133, i134) | 0;
- HEAP32[i132 + 8 >> 2] = i134 ? 19 : 18;
- HEAP32[i132 + 12 >> 2] = i1;
- HEAP32[i132 + 4 >> 2] = 4;
- i1 = i132;
+ i135 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i134 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i29 >> 2] = HEAP32[i134 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i29 >> 2];
+ i137 = __ZN4wasm15Asm2WasmBuilder18isUnsignedCoercionEN6cashew3RefE(i136, i137) | 0;
+ HEAP32[i135 + 8 >> 2] = i137 ? 20 : 19;
+ HEAP32[i135 + 12 >> 2] = i1;
+ HEAP32[i135 + 4 >> 2] = 4;
+ i1 = i135;
break L95;
}
case 3:
{
- i134 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- HEAP32[i134 + 8 >> 2] = 22;
- HEAP32[i134 + 12 >> 2] = i1;
- HEAP32[i134 + 4 >> 2] = 4;
- i1 = i134;
+ i137 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ HEAP32[i137 + 8 >> 2] = 23;
+ HEAP32[i137 + 12 >> 2] = i1;
+ HEAP32[i137 + 4 >> 2] = 4;
+ i1 = i137;
break L95;
}
default:
{
- __ZN4wasm15Asm2WasmBuilder11fixCallTypeEPNS_10ExpressionENS_8WasmTypeE(i133, i1, 4);
+ __ZN4wasm15Asm2WasmBuilder11fixCallTypeEPNS_10ExpressionENS_8WasmTypeE(i136, i1, 4);
break L95;
}
}
} else {
- i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i134 = i1 + 8 | 0;
- HEAP32[i134 >> 2] = HEAP32[i129 >> 2];
- HEAP32[i134 + 4 >> 2] = HEAP32[i129 + 4 >> 2];
- HEAP32[i134 + 8 >> 2] = HEAP32[i129 + 8 >> 2];
- HEAP32[i134 + 12 >> 2] = HEAP32[i129 + 12 >> 2];
- HEAP32[i1 + 4 >> 2] = HEAP32[i134 >> 2];
+ i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i137 = i1 + 8 | 0;
+ HEAP32[i137 >> 2] = HEAP32[i132 >> 2];
+ HEAP32[i137 + 4 >> 2] = HEAP32[i132 + 4 >> 2];
+ HEAP32[i137 + 8 >> 2] = HEAP32[i132 + 8 >> 2];
+ HEAP32[i137 + 12 >> 2] = HEAP32[i132 + 12 >> 2];
+ HEAP32[i1 + 4 >> 2] = HEAP32[i137 >> 2];
} while (0);
break;
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i131, 1) | 0, 40752) | 0) {
- do if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0, 40680) | 0)) {
- if ((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0, 40716) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 1) | 0, 40748) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 2) | 0, 0) | 0, 40680) | 0 : 0) break;
- i4 = __ZN6cashew3RefixEj(i131, 2) | 0;
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i133, 1) | 0, 43652) | 0) {
+ do if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0, 43580) | 0)) {
+ if ((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0, 43616) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 1) | 0, 43648) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 2) | 0, 0) | 0, 43580) | 0 : 0) break;
+ i4 = __ZN6cashew3RefixEj(i133, 2) | 0;
HEAP32[i18 >> 2] = HEAP32[i4 >> 2];
- i4 = HEAP32[i132 + 16 >> 2] | 0;
- HEAP32[i134 >> 2] = HEAP32[i18 >> 2];
- i4 = __ZN4wasm15Asm2WasmBuilder13detectAsmTypeEN6cashew3RefEP7AsmData(i133, i134, i4) | 0;
- i1 = i133 + 4 | 0;
+ i4 = HEAP32[i134 + 16 >> 2] | 0;
+ HEAP32[i137 >> 2] = HEAP32[i18 >> 2];
+ i4 = __ZN4wasm15Asm2WasmBuilder13detectAsmTypeEN6cashew3RefEP7AsmData(i136, i137, i4) | 0;
+ i1 = i136 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
if (!i4) {
- i133 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(i2) | 0;
- HEAP32[i133 + 8 >> 2] = 1;
+ i136 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(i2) | 0;
+ HEAP32[i136 + 8 >> 2] = 1;
i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i1 >> 2] | 0) | 0;
HEAP32[i1 + 8 >> 2] = 1;
HEAP32[i1 + 16 >> 2] = 0;
HEAP32[i1 + 4 >> 2] = 1;
- HEAP32[i133 + 12 >> 2] = i1;
- i1 = HEAP32[i132 + 4 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i47 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i47 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i134) | 0;
- HEAP32[i133 + 16 >> 2] = i1;
- HEAP32[i133 + 4 >> 2] = 1;
- i1 = i133;
+ HEAP32[i136 + 12 >> 2] = i1;
+ i1 = HEAP32[i134 + 4 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i50 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i50 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i137) | 0;
+ HEAP32[i136 + 16 >> 2] = i1;
+ HEAP32[i136 + 4 >> 2] = 1;
+ i1 = i136;
break L4;
}
i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(i2) | 0;
HEAP32[i1 + 8 >> 2] = 3;
- i133 = HEAP32[i132 + 4 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i58 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i58 >> 2];
- i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i133, i134) | 0;
- HEAP32[i1 + 12 >> 2] = i134;
+ i136 = HEAP32[i134 + 4 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i59 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i59 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i136, i137) | 0;
+ HEAP32[i1 + 12 >> 2] = i137;
switch (i4 | 0) {
case 1:
{
@@ -11901,224 +11730,235 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
}
break L4;
} while (0);
- i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i132 = i1 + 8 | 0;
- HEAP32[i17 >> 2] = HEAP32[i131 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i17 >> 2];
- __ZN4wasm15Asm2WasmBuilder10getLiteralEN6cashew3RefE(i16, i133, i134);
- HEAP32[i132 >> 2] = HEAP32[i16 >> 2];
- HEAP32[i132 + 4 >> 2] = HEAP32[i16 + 4 >> 2];
- HEAP32[i132 + 8 >> 2] = HEAP32[i16 + 8 >> 2];
- HEAP32[i132 + 12 >> 2] = HEAP32[i16 + 12 >> 2];
- HEAP32[i1 + 4 >> 2] = HEAP32[i132 >> 2];
+ i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i135 = i1 + 8 | 0;
+ HEAP32[i17 >> 2] = HEAP32[i133 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i17 >> 2];
+ __ZN4wasm15Asm2WasmBuilder10getLiteralEN6cashew3RefE(i16, i136, i137);
+ HEAP32[i135 >> 2] = HEAP32[i16 >> 2];
+ HEAP32[i135 + 4 >> 2] = HEAP32[i16 + 4 >> 2];
+ HEAP32[i135 + 8 >> 2] = HEAP32[i16 + 8 >> 2];
+ HEAP32[i135 + 12 >> 2] = HEAP32[i16 + 12 >> 2];
+ HEAP32[i1 + 4 >> 2] = HEAP32[i135 >> 2];
break;
}
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i131, 1) | 0, 40772) | 0)) {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i131, 1) | 0, 40768) | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i20, 21965, 9);
- HEAP32[i21 >> 2] = HEAP32[i131 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i21 >> 2];
- __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i20, i134);
- }
- i129 = i133 + 4 | 0;
- i1 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i129 >> 2] | 0) | 0;
- HEAP32[i1 + 8 >> 2] = 17;
- i128 = HEAP32[i132 + 4 >> 2] | 0;
- i130 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i29 >> 2] = HEAP32[i130 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i29 >> 2];
- i128 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i128, i134) | 0;
- i130 = i1 + 12 | 0;
- HEAP32[i130 >> 2] = i128;
- i129 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i129 >> 2] | 0) | 0;
- HEAP32[i129 + 8 >> 2] = 1;
- HEAP32[i129 + 16 >> 2] = 0;
- HEAP32[i129 + 4 >> 2] = 1;
- HEAP32[i1 + 16 >> 2] = i129;
- if ((HEAP32[(HEAP32[i130 >> 2] | 0) + 4 >> 2] | 0) == 1) {
- __ZN4wasm6Binary8finalizeEv(i1);
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i133, 1) | 0, 43672) | 0)) if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i133, 1) | 0, 43668) | 0) {
+ i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ HEAP32[i1 + 8 >> 2] = 10;
+ i136 = HEAP32[i134 + 4 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i20 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i20 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i136, i137) | 0;
+ HEAP32[i1 + 12 >> 2] = i137;
+ HEAP32[i1 + 4 >> 2] = 1;
+ break;
+ } else {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i22, 24700, 9);
+ HEAP32[i23 >> 2] = HEAP32[i133 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i23 >> 2];
+ __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i22, i137);
+ }
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0, 43616) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 1) | 0, 43672) | 0 : 0) {
+ i6 = i136 + 4 | 0;
+ i1 = HEAP32[i6 >> 2] | 0;
+ if (HEAP8[i136 + 42 >> 0] | 0) {
+ i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(i1) | 0;
+ i136 = HEAP32[i134 + 4 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 2) | 0;
+ HEAP32[i36 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i36 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i136, i137) | 0;
+ HEAP32[i1 + 12 >> 2] = i137;
+ HEAP32[i1 + 8 >> 2] = (HEAP32[i137 + 4 >> 2] | 0) == 4 ? 16 : 14;
+ HEAP32[i1 + 4 >> 2] = 1;
break;
- } else ___assert_fail(21929, 13366, 1032, 38208);
- }
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0, 40716) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 1) | 0, 40772) | 0 : 0) {
- i6 = i133 + 4 | 0;
- i1 = __ZN10MixedArena5allocIN4wasm10CallImportEEEPT_v(HEAP32[i6 >> 2] | 0) | 0;
- HEAP32[i1 + 20 >> 2] = HEAP32[10091];
- i2 = HEAP32[i132 + 4 >> 2] | 0;
- i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 2) | 0;
- HEAP32[i48 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i48 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
- HEAP32[i68 >> 2] = i2;
+ }
+ i1 = __ZN10MixedArena5allocIN4wasm10CallImportEEEPT_v(i1) | 0;
+ HEAP32[i1 + 20 >> 2] = HEAP32[10813];
+ i2 = HEAP32[i134 + 4 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 2) | 0;
+ HEAP32[i51 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i51 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
+ HEAP32[i132 >> 2] = i137;
+ i2 = i137;
+ if ((HEAP32[i137 + 4 >> 2] | 0) == 3) {
+ i137 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i6 >> 2] | 0) | 0;
+ HEAP32[i137 + 8 >> 2] = 23;
+ HEAP32[i137 + 12 >> 2] = i2;
+ HEAP32[i137 + 4 >> 2] = 4;
+ HEAP32[i132 >> 2] = i137;
+ i2 = i137;
+ }
i4 = i1 + 12 | 0;
i5 = HEAP32[i4 >> 2] | 0;
- if (i5 >>> 0 < (HEAP32[i1 + 16 >> 2] | 0) >>> 0) {
+ if ((i5 | 0) == (HEAP32[i1 + 16 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1 + 8 | 0, i132); else {
HEAP32[i5 >> 2] = i2;
HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i1 + 8 | 0, i68);
+ }
HEAP32[i1 + 4 >> 2] = 1;
- if (HEAP8[46593] | 0) break;
- HEAP8[46593] = 1;
- i134 = __ZN10MixedArena5allocIN4wasm6ImportEEEPT_v(HEAP32[i6 >> 2] | 0) | 0;
- HEAP32[i134 >> 2] = HEAP32[10091];
- HEAP32[i134 + 4 >> 2] = HEAP32[10089];
- HEAP32[i134 + 8 >> 2] = HEAP32[10091];
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i69, 39311, 2);
- i132 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i69, HEAP32[i133 >> 2] | 0, HEAP32[i6 >> 2] | 0) | 0;
- HEAP32[i134 + 12 >> 2] = i132;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i69);
- __ZN4wasm6Module9addImportEPNS_6ImportE(HEAP32[i133 >> 2] | 0, i134);
+ if (!(HEAP8[49501] | 0)) {
+ HEAP8[49501] = 1;
+ i137 = __ZN10MixedArena5allocIN4wasm6ImportEEEPT_v(HEAP32[i6 >> 2] | 0) | 0;
+ HEAP32[i137 >> 2] = HEAP32[10813];
+ HEAP32[i137 + 4 >> 2] = HEAP32[10811];
+ HEAP32[i137 + 8 >> 2] = HEAP32[10813];
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i75, 42202, 2);
+ i135 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i75, HEAP32[i136 >> 2] | 0, HEAP32[i6 >> 2] | 0) | 0;
+ HEAP32[i137 + 12 >> 2] = i135;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i75);
+ __ZN4wasm6Module9addImportEPNS_6ImportE(HEAP32[i136 >> 2] | 0, i137);
+ }
break;
}
- i133 = i133 + 4 | 0;
- i1 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i133 >> 2] | 0) | 0;
+ i136 = i136 + 4 | 0;
+ i1 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i136 >> 2] | 0) | 0;
HEAP32[i1 + 8 >> 2] = 9;
- i132 = HEAP32[i132 + 4 >> 2] | 0;
- i131 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i28 >> 2] = HEAP32[i131 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i28 >> 2];
- i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i132, i134) | 0;
- HEAP32[i1 + 12 >> 2] = i134;
- i134 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i133 >> 2] | 0) | 0;
- HEAP32[i134 + 8 >> 2] = 1;
- HEAP32[i134 + 16 >> 2] = -1;
- HEAP32[i134 + 4 >> 2] = 1;
- HEAP32[i1 + 16 >> 2] = i134;
+ i135 = HEAP32[i134 + 4 >> 2] | 0;
+ i134 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i19 >> 2] = HEAP32[i134 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i19 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i135, i137) | 0;
+ HEAP32[i1 + 12 >> 2] = i137;
+ i137 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i136 >> 2] | 0) | 0;
+ HEAP32[i137 + 8 >> 2] = 1;
+ HEAP32[i137 + 16 >> 2] = -1;
+ HEAP32[i137 + 4 >> 2] = 1;
+ HEAP32[i1 + 16 >> 2] = i137;
HEAP32[i1 + 4 >> 2] = 1;
break;
}
- if ((i26 | 0) == (HEAP32[10162] | 0)) {
- i1 = __ZN10MixedArena5allocIN4wasm2IfEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i2 = i132 + 4 | 0;
- i133 = HEAP32[i2 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i36 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i36 >> 2];
- i133 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i133, i134) | 0;
- HEAP32[i1 + 8 >> 2] = i133;
- i133 = HEAP32[i2 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i37 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i37 >> 2];
- i133 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i133, i134) | 0;
- HEAP32[i1 + 12 >> 2] = i133;
- if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i131, 3) | 0) | 0) i2 = 0; else {
+ if ((i28 | 0) == (HEAP32[10887] | 0)) {
+ i1 = __ZN10MixedArena5allocIN4wasm2IfEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i2 = i134 + 4 | 0;
+ i136 = HEAP32[i2 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i37 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i37 >> 2];
+ i136 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i136, i137) | 0;
+ HEAP32[i1 + 8 >> 2] = i136;
+ i136 = HEAP32[i2 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i38 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i38 >> 2];
+ i136 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i136, i137) | 0;
+ HEAP32[i1 + 12 >> 2] = i136;
+ if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i133, 3) | 0) | 0) i2 = 0; else {
i2 = HEAP32[i2 >> 2] | 0;
- i133 = __ZN6cashew3RefixEj(i131, 3) | 0;
- HEAP32[i38 >> 2] = HEAP32[i133 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i38 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
+ i136 = __ZN6cashew3RefixEj(i133, 3) | 0;
+ HEAP32[i39 >> 2] = HEAP32[i136 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i39 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
}
HEAP32[i1 + 16 >> 2] = i2;
break;
}
- if ((i26 | 0) == (HEAP32[10113] | 0)) {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 1) | 0, 0) | 0, 40624) | 0)) {
- i1 = __ZN10MixedArena5allocIN4wasm12CallIndirectEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- HEAP32[i129 >> 2] = i1;
- i128 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i130 >> 2] = HEAP32[i128 >> 2];
- if ((((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i130, 0) | 0, 40672) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i130, 1) | 0, 0) | 0, 40624) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i130, 2) | 0, 0) | 0, 40640) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i130, 2) | 0, 1) | 0, 40760) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i130, 2) | 0, 3) | 0, 0) | 0, 40680) | 0 : 0) {
- i8 = i132 + 4 | 0;
- i5 = HEAP32[i8 >> 2] | 0;
- i6 = __ZN6cashew3RefixEj(i130, 2) | 0;
- HEAP32[i41 >> 2] = HEAP32[i6 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i41 >> 2];
- i5 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i5, i134) | 0;
- HEAP32[i1 + 24 >> 2] = i5;
- i5 = __ZN6cashew3RefixEj(i131, 2) | 0;
- i5 = HEAP32[i5 >> 2] | 0;
- HEAP32[i125 >> 2] = i5;
- i6 = i1 + 8 | 0;
- i7 = i1 + 12 | 0;
- i4 = i1 + 16 | 0;
- i1 = i5;
- i5 = 0;
+ if ((i28 | 0) == (HEAP32[10835] | 0)) {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 1) | 0, 0) | 0, 43524) | 0)) {
+ i9 = __ZN10MixedArena5allocIN4wasm12CallIndirectEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ HEAP32[i132 >> 2] = i9;
+ i130 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i135 >> 2] = HEAP32[i130 >> 2];
+ if ((((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i135, 0) | 0, 43572) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i135, 1) | 0, 0) | 0, 43524) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i135, 2) | 0, 0) | 0, 43540) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i135, 2) | 0, 1) | 0, 43660) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i135, 2) | 0, 3) | 0, 0) | 0, 43580) | 0 : 0) {
+ i8 = i134 + 4 | 0;
+ i1 = HEAP32[i8 >> 2] | 0;
+ i4 = __ZN6cashew3RefixEj(i135, 2) | 0;
+ HEAP32[i42 >> 2] = HEAP32[i4 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i42 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i137) | 0;
+ HEAP32[i9 + 24 >> 2] = i1;
+ i1 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ HEAP32[i131 >> 2] = i1;
+ i4 = i9 + 8 | 0;
+ i5 = i9 + 12 | 0;
+ i6 = i9 + 16 | 0;
+ i7 = 0;
while (1) {
- if (i5 >>> 0 >= (__ZN6cashew5Value4sizeEv(i1) | 0) >>> 0) break;
+ if (i7 >>> 0 >= (__ZN6cashew5Value4sizeEv(i1) | 0) >>> 0) break;
i1 = HEAP32[i8 >> 2] | 0;
- i2 = __ZN6cashew3RefixEj(i125, i5) | 0;
- HEAP32[i84 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i84 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i134) | 0;
- HEAP32[i83 >> 2] = i1;
- i2 = HEAP32[i7 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[i4 >> 2] | 0) >>> 0) {
+ i2 = __ZN6cashew3RefixEj(i131, i7) | 0;
+ HEAP32[i85 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i85 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i137) | 0;
+ HEAP32[i84 >> 2] = i1;
+ i2 = HEAP32[i5 >> 2] | 0;
+ if (i2 >>> 0 < (HEAP32[i6 >> 2] | 0) >>> 0) {
HEAP32[i2 >> 2] = i1;
- HEAP32[i7 >> 2] = (HEAP32[i7 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i6, i83);
- i1 = HEAP32[i125 >> 2] | 0;
- i5 = i5 + 1 | 0;
- }
- i1 = __ZN4wasm14AstStackHelper9getParentEv(i90) | 0;
- HEAP32[i85 >> 2] = i1;
- i1 = HEAP32[i129 >> 2] | 0;
- HEAP32[i134 >> 2] = HEAP32[i85 >> 2];
- i134 = __ZN4wasm15Asm2WasmBuilder15getFunctionTypeEN6cashew3RefERNSt3__16vectorIPNS_10ExpressionENS3_9allocatorIS6_EEEE(i133, i134, i1 + 8 | 0) | 0;
- HEAP32[i1 + 20 >> 2] = i134;
- HEAP32[i1 + 4 >> 2] = HEAP32[i134 + 4 >> 2];
- i1 = __ZNSt3__13mapIPN4wasm12CallIndirectEN6cashew7IStringENS_4lessIS3_EENS_9allocatorINS_4pairIKS3_S5_EEEEEixERSA_(i133 + 28 | 0, i129) | 0;
- i134 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i130, 1) | 0, 1) | 0;
- i134 = __ZN6cashew5Value10getIStringEv(HEAP32[i134 >> 2] | 0) | 0;
- HEAP32[i1 >> 2] = HEAP32[i134 >> 2];
- i1 = HEAP32[i129 >> 2] | 0;
+ HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4, i84);
+ i1 = HEAP32[i131 >> 2] | 0;
+ i7 = i7 + 1 | 0;
+ }
+ i1 = __ZN4wasm14AstStackHelper9getParentEv(i91) | 0;
+ HEAP32[i86 >> 2] = i1;
+ HEAP32[i137 >> 2] = HEAP32[i86 >> 2];
+ i1 = __ZN4wasm15Asm2WasmBuilder15getFunctionTypeEN6cashew3RefERNSt3__16vectorIPNS_10ExpressionENS3_9allocatorIS6_EEEE(i136, i137, i9 + 8 | 0) | 0;
+ HEAP32[i9 + 20 >> 2] = i1;
+ HEAP32[i9 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ i1 = __ZNSt3__13mapIPN4wasm12CallIndirectEN6cashew7IStringENS_4lessIS3_EENS_9allocatorINS_4pairIKS3_S5_EEEEEixERSA_(i136 + 28 | 0, i132) | 0;
+ i137 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i135, 1) | 0, 1) | 0;
+ i137 = __ZN6cashew5Value10getIStringEv(HEAP32[i137 >> 2] | 0) | 0;
+ HEAP32[i1 >> 2] = HEAP32[i137 >> 2];
+ i1 = HEAP32[i132 >> 2] | 0;
break;
}
- ___assert_fail(22039, 13366, 1166, 38208);
+ ___assert_fail(24774, 13734, 1199, 41099);
}
- i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 1) | 0, 1) | 0;
+ i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 1) | 0, 1) | 0;
i4 = __ZN6cashew5Value10getIStringEv(HEAP32[i4 >> 2] | 0) | 0;
i4 = HEAP32[i4 >> 2] | 0;
i6 = i4;
- if ((i6 | 0) == (HEAP32[i133 + 72 >> 2] | 0)) {
- i128 = __ZN6cashew3RefixEj(i131, 2) | 0;
- if ((__ZN6cashew5Value4sizeEv(HEAP32[i128 >> 2] | 0) | 0) == 2) {
- i1 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
+ if ((i6 | 0) == (HEAP32[i136 + 68 >> 2] | 0)) {
+ i131 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ if ((__ZN6cashew5Value4sizeEv(HEAP32[i131 >> 2] | 0) | 0) == 2) {
+ i1 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
HEAP32[i1 + 8 >> 2] = 2;
- i133 = i132 + 4 | 0;
- i132 = HEAP32[i133 >> 2] | 0;
- i130 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0;
- HEAP32[i49 >> 2] = HEAP32[i130 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i49 >> 2];
- i132 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i132, i134) | 0;
- HEAP32[i1 + 12 >> 2] = i132;
- i133 = HEAP32[i133 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 1) | 0;
- HEAP32[i50 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i50 >> 2];
- i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i133, i134) | 0;
- HEAP32[i1 + 16 >> 2] = i134;
+ i136 = i134 + 4 | 0;
+ i135 = HEAP32[i136 >> 2] | 0;
+ i134 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0;
+ HEAP32[i52 >> 2] = HEAP32[i134 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i52 >> 2];
+ i135 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i135, i137) | 0;
+ HEAP32[i1 + 12 >> 2] = i135;
+ i136 = HEAP32[i136 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 1) | 0;
+ HEAP32[i53 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i53 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i136, i137) | 0;
+ HEAP32[i1 + 16 >> 2] = i137;
HEAP32[i1 + 4 >> 2] = 1;
break;
- } else ___assert_fail(21975, 13366, 1047, 38208);
+ } else ___assert_fail(24710, 13734, 1079, 41099);
}
- if ((i6 | 0) == (HEAP32[i133 + 76 >> 2] | 0)) {
- i128 = __ZN6cashew3RefixEj(i131, 2) | 0;
- if ((__ZN6cashew5Value4sizeEv(HEAP32[i128 >> 2] | 0) | 0) == 1) {
- i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
+ if ((i6 | 0) == (HEAP32[i136 + 72 >> 2] | 0)) {
+ i131 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ if ((__ZN6cashew5Value4sizeEv(HEAP32[i131 >> 2] | 0) | 0) == 1) {
+ i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
HEAP32[i1 + 8 >> 2] = 0;
- i133 = HEAP32[i132 + 4 >> 2] | 0;
- i132 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0;
- HEAP32[i51 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i51 >> 2];
- i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i133, i134) | 0;
- HEAP32[i1 + 12 >> 2] = i134;
+ i136 = HEAP32[i134 + 4 >> 2] | 0;
+ i135 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0;
+ HEAP32[i54 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i54 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i136, i137) | 0;
+ HEAP32[i1 + 12 >> 2] = i137;
HEAP32[i1 + 4 >> 2] = 1;
break;
- } else ___assert_fail(21995, 13366, 1056, 38208);
- }
- if ((i6 | 0) == (HEAP32[i133 + 80 >> 2] | 0)) {
- i130 = __ZN6cashew3RefixEj(i131, 2) | 0;
- if ((__ZN6cashew5Value4sizeEv(HEAP32[i130 >> 2] | 0) | 0) != 1) ___assert_fail(21995, 13366, 1064, 38208);
- i130 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0;
- HEAP32[i52 >> 2] = HEAP32[i130 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i52 >> 2];
- __ZN4wasm15Asm2WasmBuilder12checkLiteralEN6cashew3RefE(i129, i133, i134);
- L184 : do switch (HEAP32[i129 >> 2] | 0) {
+ } else ___assert_fail(24730, 13734, 1088, 41099);
+ }
+ if ((i6 | 0) == (HEAP32[i136 + 76 >> 2] | 0)) {
+ i135 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ if ((__ZN6cashew5Value4sizeEv(HEAP32[i135 >> 2] | 0) | 0) != 1) ___assert_fail(24730, 13734, 1096, 41099);
+ i135 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0;
+ HEAP32[i55 >> 2] = HEAP32[i135 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i55 >> 2];
+ __ZN4wasm15Asm2WasmBuilder12checkLiteralEN6cashew3RefE(i132, i136, i137);
+ L189 : do switch (HEAP32[i132 >> 2] | 0) {
case 1:
{
- i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- d3 = +(__ZNK4wasm7Literal6geti32Ev(i129) | 0);
+ i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ d3 = +(__ZNK4wasm7Literal6geti32Ev(i132) | 0);
HEAP32[i1 + 8 >> 2] = 3;
HEAPF32[i1 + 16 >> 2] = d3;
HEAP32[i1 + 4 >> 2] = 3;
@@ -12126,8 +11966,8 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
}
case 4:
{
- i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- d3 = +__ZNK4wasm7Literal6getf64Ev(i129);
+ i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ d3 = +__ZNK4wasm7Literal6getf64Ev(i132);
HEAP32[i1 + 8 >> 2] = 3;
HEAPF32[i1 + 16 >> 2] = d3;
HEAP32[i1 + 4 >> 2] = 3;
@@ -12135,43 +11975,43 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
}
default:
{
- i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i2 = HEAP32[i132 + 4 >> 2] | 0;
- i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0;
- HEAP32[i59 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i59 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
+ i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i2 = HEAP32[i134 + 4 >> 2] | 0;
+ i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0;
+ HEAP32[i60 >> 2] = HEAP32[i4 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i60 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
HEAP32[i1 + 12 >> 2] = i2;
i4 = i2 + 4 | 0;
switch (HEAP32[i4 >> 2] | 0) {
case 3:
{
i1 = i2;
- break L184;
+ break L189;
}
case 4:
{
- HEAP32[i1 + 8 >> 2] = 23;
+ HEAP32[i1 + 8 >> 2] = 24;
break;
}
case 1:
{
- HEAP32[i1 + 8 >> 2] = 18;
+ HEAP32[i1 + 8 >> 2] = 19;
break;
}
case 0:
{
HEAP32[i4 >> 2] = 3;
i1 = i2;
- break L184;
+ break L189;
}
default:
{
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i70, 22015, 23);
- i133 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0;
- HEAP32[i71 >> 2] = HEAP32[i133 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i71 >> 2];
- __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i70, i134);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i70, 24750, 23);
+ i136 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0;
+ HEAP32[i71 >> 2] = HEAP32[i136 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i71 >> 2];
+ __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i70, i137);
}
}
HEAP32[i1 + 4 >> 2] = 3;
@@ -12179,44 +12019,44 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
} while (0);
break;
}
- if ((i6 | 0) == (HEAP32[i133 + 84 >> 2] | 0)) {
- i7 = HEAP32[i132 + 4 >> 2] | 0;
- i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0;
- HEAP32[i53 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i53 >> 2];
- i7 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i7, i134) | 0;
+ if ((i6 | 0) == (HEAP32[i136 + 80 >> 2] | 0)) {
+ i7 = HEAP32[i134 + 4 >> 2] | 0;
+ i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0;
+ HEAP32[i56 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i56 >> 2];
+ i7 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i7, i137) | 0;
i1 = i7 + 4 | 0;
switch (HEAP32[i1 >> 2] | 0) {
case 1:
{
- i5 = HEAP32[i132 + 20 >> 2] | 0;
+ i5 = HEAP32[i134 + 20 >> 2] | 0;
i1 = HEAP32[i5 >> 2] | 0;
if (!(HEAP8[i1 >> 0] | 0)) {
HEAP8[i1 >> 0] = 1;
i1 = HEAP32[HEAP32[i5 + 4 >> 2] >> 2] | 0;
- HEAP32[i129 >> 2] = 1;
+ HEAP32[i132 >> 2] = 1;
i2 = i1 + 24 | 0;
i4 = HEAP32[i2 >> 2] | 0;
if (i4 >>> 0 < (HEAP32[i1 + 28 >> 2] | 0) >>> 0) {
- HEAP32[i4 >> 2] = HEAP32[10097];
+ HEAP32[i4 >> 2] = HEAP32[10819];
HEAP32[i4 + 4 >> 2] = 1;
HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 8;
- } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRN6cashew7IStringENS1_8WasmTypeEEEEvDpOT_(i1 + 20 | 0, 40388, i129);
- __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i134, HEAP32[i5 + 8 >> 2] | 0, 40388);
- i132 = HEAP32[i5 + 12 >> 2] | 0;
- HEAP32[i130 >> 2] = HEAP32[10097];
- HEAP32[i134 >> 2] = HEAP32[i130 >> 2];
- __ZN7AsmData6addVarEN6cashew7IStringE7AsmType(i132, i134, 0);
+ } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRN6cashew7IStringENS1_8WasmTypeEEEEvDpOT_(i1 + 20 | 0, 43276, i132);
+ __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i137, HEAP32[i5 + 8 >> 2] | 0, 43276);
+ i134 = HEAP32[i5 + 12 >> 2] | 0;
+ HEAP32[i135 >> 2] = HEAP32[10819];
+ HEAP32[i137 >> 2] = HEAP32[i135 >> 2];
+ __ZN7AsmData6addVarEN6cashew7IStringE7AsmType(i134, i137, 0);
}
- i4 = i133 + 4 | 0;
+ i4 = i136 + 4 | 0;
i6 = __ZN10MixedArena5allocIN4wasm8SetLocalEEEPT_v(HEAP32[i4 >> 2] | 0) | 0;
- HEAP32[i6 + 8 >> 2] = HEAP32[10097];
+ HEAP32[i6 + 8 >> 2] = HEAP32[10819];
HEAP32[i6 + 12 >> 2] = i7;
HEAP32[i6 + 4 >> 2] = 1;
- HEAP32[i134 >> 2] = i133;
+ HEAP32[i137 >> 2] = i136;
i5 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i4 >> 2] | 0) | 0;
- HEAP32[i5 + 8 >> 2] = 19;
- i1 = __ZZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_ENKUlvE_clEv(i134) | 0;
+ HEAP32[i5 + 8 >> 2] = 21;
+ i1 = __ZZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_ENKUlvE_clEv(i137) | 0;
HEAP32[i5 + 12 >> 2] = i1;
i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i4 >> 2] | 0) | 0;
HEAP32[i1 + 8 >> 2] = 1;
@@ -12236,17 +12076,17 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
} else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i96);
i2 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i4 >> 2] | 0) | 0;
HEAP32[i2 + 8 >> 2] = 1;
- i133 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i4 >> 2] | 0) | 0;
- HEAP32[i133 + 8 >> 2] = 1;
- HEAP32[i133 + 16 >> 2] = 0;
- HEAP32[i133 + 4 >> 2] = 1;
- HEAP32[i2 + 12 >> 2] = i133;
- i133 = __ZZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_ENKUlvE_clEv(i134) | 0;
- HEAP32[i2 + 16 >> 2] = i133;
+ i136 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i4 >> 2] | 0) | 0;
+ HEAP32[i136 + 8 >> 2] = 1;
+ HEAP32[i136 + 16 >> 2] = 0;
+ HEAP32[i136 + 4 >> 2] = 1;
+ HEAP32[i2 + 12 >> 2] = i136;
+ i136 = __ZZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_ENKUlvE_clEv(i137) | 0;
+ HEAP32[i2 + 16 >> 2] = i136;
HEAP32[i2 + 4 >> 2] = 1;
i4 = __ZN10MixedArena5allocIN4wasm6SelectEEEPT_v(HEAP32[i4 >> 2] | 0) | 0;
HEAP32[i4 + 8 >> 2] = i2;
- i2 = __ZZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_ENKUlvE_clEv(i134) | 0;
+ i2 = __ZZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_ENKUlvE_clEv(i137) | 0;
HEAP32[i4 + 12 >> 2] = i2;
HEAP32[i4 + 16 >> 2] = i5;
HEAP32[i4 + 4 >> 2] = 1;
@@ -12256,124 +12096,124 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
HEAP32[i2 >> 2] = i4;
HEAP32[i8 >> 2] = (HEAP32[i8 >> 2] | 0) + 4;
} else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i100);
- HEAP32[i1 + 4 >> 2] = 1;
+ __ZN4wasm5Block8finalizeEv(i1);
break L4;
}
case 4:
case 3:
{
- i134 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- HEAP32[i134 + 8 >> 2] = 4;
- HEAP32[i134 + 12 >> 2] = i7;
- HEAP32[i134 + 4 >> 2] = HEAP32[i1 >> 2];
- i1 = i134;
+ i137 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ HEAP32[i137 + 8 >> 2] = 4;
+ HEAP32[i137 + 12 >> 2] = i7;
+ HEAP32[i137 + 4 >> 2] = HEAP32[i1 >> 2];
+ i1 = i137;
break L4;
}
default:
_abort();
}
}
- i2 = i133 + 88 | 0;
- do if ((i6 | 0) != (HEAP32[i2 >> 2] | 0) ? (i6 | 0) != (HEAP32[i133 + 96 >> 2] | 0) : 0) {
- if ((i6 | 0) == (HEAP32[i133 + 92 >> 2] | 0)) break;
- i130 = HEAP32[i133 >> 2] | 0;
+ i2 = i136 + 84 | 0;
+ do if ((i6 | 0) != (HEAP32[i2 >> 2] | 0) ? (i6 | 0) != (HEAP32[i136 + 92 >> 2] | 0) : 0) {
+ if ((i6 | 0) == (HEAP32[i136 + 88 >> 2] | 0)) break;
+ i135 = HEAP32[i136 >> 2] | 0;
HEAP32[i73 >> 2] = i4;
- if ((__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_6ImportEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i130 + 60 | 0, i73) | 0) == (i130 + 64 | 0)) i1 = __ZN10MixedArena5allocIN4wasm4CallEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0; else {
- i130 = __ZN4wasm14AstStackHelper9getParentEv(i90) | 0;
- HEAP32[i129 >> 2] = i130;
- if (__ZN6cashew3RefntEv(i129) | 0) i1 = 0; else {
- HEAP32[i74 >> 2] = HEAP32[i129 >> 2];
- i1 = HEAP32[i132 + 16 >> 2] | 0;
- HEAP32[i134 >> 2] = HEAP32[i74 >> 2];
- i1 = __ZN4wasm15Asm2WasmBuilder14detectWasmTypeEN6cashew3RefEP7AsmData(i133, i134, i1) | 0;
- }
- i130 = __ZN10MixedArena5allocIN4wasm10CallImportEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- HEAP32[i75 >> 2] = HEAP32[i131 >> 2];
- i128 = HEAP32[i132 + 16 >> 2] | 0;
- HEAP32[i134 >> 2] = HEAP32[i75 >> 2];
- __ZN4wasm15Asm2WasmBuilder24noteImportedFunctionCallEN6cashew3RefENS_8WasmTypeEP7AsmData(i133, i134, i1, i128);
- i1 = i130;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_6ImportEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i135 + 60 | 0, i73) | 0) == (i135 + 64 | 0)) i1 = __ZN10MixedArena5allocIN4wasm4CallEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0; else {
+ i135 = __ZN4wasm14AstStackHelper9getParentEv(i91) | 0;
+ HEAP32[i132 >> 2] = i135;
+ if (__ZN6cashew3RefntEv(i132) | 0) i1 = 0; else {
+ HEAP32[i74 >> 2] = HEAP32[i132 >> 2];
+ i1 = HEAP32[i134 + 16 >> 2] | 0;
+ HEAP32[i137 >> 2] = HEAP32[i74 >> 2];
+ i1 = __ZN4wasm15Asm2WasmBuilder14detectWasmTypeEN6cashew3RefEP7AsmData(i136, i137, i1) | 0;
+ }
+ i135 = __ZN10MixedArena5allocIN4wasm10CallImportEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ HEAP32[i76 >> 2] = HEAP32[i133 >> 2];
+ i131 = HEAP32[i134 + 16 >> 2] | 0;
+ HEAP32[i137 >> 2] = HEAP32[i76 >> 2];
+ __ZN4wasm15Asm2WasmBuilder24noteImportedFunctionCallEN6cashew3RefENS_8WasmTypeEP7AsmDataPNS_10CallImportE(i136, i137, i1, i131, i135);
+ i1 = i135;
}
HEAP32[i1 + 20 >> 2] = i4;
- i2 = __ZN6cashew3RefixEj(i131, 2) | 0;
+ i2 = __ZN6cashew3RefixEj(i133, 2) | 0;
i2 = HEAP32[i2 >> 2] | 0;
- HEAP32[i129 >> 2] = i2;
+ HEAP32[i132 >> 2] = i2;
i9 = i1 + 8 | 0;
- i5 = i132 + 4 | 0;
+ i5 = i134 + 4 | 0;
i6 = i1 + 12 | 0;
i7 = i1 + 16 | 0;
i8 = 0;
while (1) {
if (i8 >>> 0 >= (__ZN6cashew5Value4sizeEv(i2) | 0) >>> 0) break;
i2 = HEAP32[i5 >> 2] | 0;
- i4 = __ZN6cashew3RefixEj(i129, i8) | 0;
- HEAP32[i93 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i93 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
- HEAP32[i92 >> 2] = i2;
+ i4 = __ZN6cashew3RefixEj(i132, i8) | 0;
+ HEAP32[i94 >> 2] = HEAP32[i4 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i94 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
+ HEAP32[i93 >> 2] = i2;
i4 = HEAP32[i6 >> 2] | 0;
if (i4 >>> 0 < (HEAP32[i7 >> 2] | 0) >>> 0) {
HEAP32[i4 >> 2] = i2;
HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i9, i92);
- i2 = HEAP32[i129 >> 2] | 0;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i9, i93);
+ i2 = HEAP32[i132 >> 2] | 0;
i8 = i8 + 1 | 0;
}
break L4;
} while (0);
- i4 = HEAP32[i132 + 4 >> 2] | 0;
- i5 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 2) | 0, 0) | 0;
+ i4 = HEAP32[i134 + 4 >> 2] | 0;
+ i5 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 2) | 0, 0) | 0;
HEAP32[i72 >> 2] = HEAP32[i5 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i72 >> 2];
- i4 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i4, i134) | 0;
+ HEAP32[i137 >> 2] = HEAP32[i72 >> 2];
+ i4 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i4, i137) | 0;
i5 = i4 + 4 | 0;
if (((HEAP32[i5 >> 2] | 0) + -3 | 0) >>> 0 >= 2) _abort();
- i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- if ((i6 | 0) == (HEAP32[i2 >> 2] | 0)) i2 = 6; else i2 = (i6 | 0) == (HEAP32[i133 + 92 >> 2] | 0) ? 5 : 9;
+ i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ if ((i6 | 0) == (HEAP32[i2 >> 2] | 0)) i2 = 6; else i2 = (i6 | 0) == (HEAP32[i136 + 88 >> 2] | 0) ? 5 : 9;
HEAP32[i1 + 8 >> 2] = i2;
HEAP32[i1 + 12 >> 2] = i4;
HEAP32[i1 + 4 >> 2] = HEAP32[i5 >> 2];
break;
}
- if ((i26 | 0) == (HEAP32[10161] | 0)) {
- if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i131, 1) | 0) | 0) i2 = 0; else {
- i2 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i22 >> 2] = HEAP32[i2 >> 2];
- i2 = HEAP32[i132 + 16 >> 2] | 0;
- HEAP32[i134 >> 2] = HEAP32[i22 >> 2];
- i2 = __ZN4wasm15Asm2WasmBuilder14detectWasmTypeEN6cashew3RefEP7AsmData(i133, i134, i2) | 0;
+ if ((i28 | 0) == (HEAP32[10886] | 0)) {
+ if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i133, 1) | 0) | 0) i2 = 0; else {
+ i2 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i24 >> 2] = HEAP32[i2 >> 2];
+ i2 = HEAP32[i134 + 16 >> 2] | 0;
+ HEAP32[i137 >> 2] = HEAP32[i24 >> 2];
+ i2 = __ZN4wasm15Asm2WasmBuilder14detectWasmTypeEN6cashew3RefEP7AsmData(i136, i137, i2) | 0;
}
- i1 = (HEAP32[HEAP32[i132 + 28 >> 2] >> 2] | 0) + 4 | 0;
- if (HEAP8[HEAP32[i132 + 24 >> 2] >> 0] | 0) {
- if ((HEAP32[i1 >> 2] | 0) != (i2 | 0)) ___assert_fail(22155, 13366, 1179, 38208);
+ i1 = (HEAP32[HEAP32[i134 + 28 >> 2] >> 2] | 0) + 4 | 0;
+ if (HEAP8[HEAP32[i134 + 24 >> 2] >> 0] | 0) {
+ if ((HEAP32[i1 >> 2] | 0) != (i2 | 0)) ___assert_fail(24890, 13734, 1212, 41099);
} else HEAP32[i1 >> 2] = i2;
- i1 = __ZN10MixedArena5allocIN4wasm6ReturnEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i131, 1) | 0) | 0) i2 = 0; else {
- i2 = HEAP32[i132 + 4 >> 2] | 0;
- i133 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i54 >> 2] = HEAP32[i133 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i54 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
+ i1 = __ZN10MixedArena5allocIN4wasm6ReturnEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i133, 1) | 0) | 0) i2 = 0; else {
+ i2 = HEAP32[i134 + 4 >> 2] | 0;
+ i136 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i57 >> 2] = HEAP32[i136 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i57 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
}
HEAP32[i1 + 8 >> 2] = i2;
break;
}
- if ((i26 | 0) == (HEAP32[10153] | 0)) {
- HEAP32[i129 >> 2] = 0;
- i4 = i132 + 32 | 0;
- i1 = HEAP32[i4 >> 2] | 0;
- do if (HEAP32[i1 >> 2] | 0) {
- HEAP32[i42 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i42 >> 2];
- i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i134) | 0;
+ if ((i28 | 0) == (HEAP32[10838] | 0)) {
+ HEAP32[i132 >> 2] = 0;
+ i4 = i134 + 32 | 0;
+ i1 = HEAP32[HEAP32[i4 >> 2] >> 2] | 0;
+ do if (i1) {
+ HEAP32[i43 >> 2] = i1;
+ HEAP32[i137 >> 2] = HEAP32[i43 >> 2];
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i137) | 0;
i6 = i2;
- HEAP32[i129 >> 2] = i6;
+ HEAP32[i132 >> 2] = i6;
HEAP32[HEAP32[i4 >> 2] >> 2] = 0;
- i1 = HEAP32[i132 + 40 >> 2] | 0;
+ i1 = HEAP32[i134 + 40 >> 2] | 0;
i4 = i1 + 4 | 0;
i5 = HEAP32[i4 >> 2] | 0;
if ((i5 | 0) == (HEAP32[i1 + 8 >> 2] | 0)) {
- __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i1, i129);
+ __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i1, i132);
break;
} else {
HEAP32[i5 >> 2] = i6;
@@ -12384,328 +12224,353 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
i2 = 0;
i6 = 0;
} while (0);
- i1 = HEAP32[i132 + 44 >> 2] | 0;
- i7 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i86 >> 2] = HEAP32[i7 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i86 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i1, i134, 0) | 0;
- HEAP32[i130 >> 2] = i1;
+ i1 = HEAP32[i134 + 44 >> 2] | 0;
+ i7 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i87 >> 2] = HEAP32[i7 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i87 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i1, i137, 0) | 0;
+ HEAP32[i135 >> 2] = i1;
i7 = i1;
do if (i2) {
- i2 = (HEAP32[i132 + 40 >> 2] | 0) + 4 | 0;
+ i2 = (HEAP32[i134 + 40 >> 2] | 0) + 4 | 0;
i5 = HEAP32[i2 >> 2] | 0;
i4 = i5 + -4 | 0;
while (1) {
if ((i5 | 0) == (i4 | 0)) break;
- i134 = i5 + -4 | 0;
- HEAP32[i2 >> 2] = i134;
- i5 = i134;
+ i137 = i5 + -4 | 0;
+ HEAP32[i2 >> 2] = i137;
+ i5 = i137;
}
i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(i1) | 0;
- if (i2 | 0 ? (i91 = i2 + 8 | 0, (HEAP32[i91 >> 2] | 0) == 0) : 0) {
- HEAP32[i91 >> 2] = i6;
+ if (i2 | 0 ? (i92 = i2 + 8 | 0, (HEAP32[i92 >> 2] | 0) == 0) : 0) {
+ HEAP32[i92 >> 2] = i6;
break;
}
- i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
+ i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
HEAP32[i1 + 8 >> 2] = i6;
i2 = i1 + 16 | 0;
i4 = HEAP32[i2 >> 2] | 0;
- if ((i4 | 0) == (HEAP32[i1 + 20 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1 + 12 | 0, i130); else {
+ if ((i4 | 0) == (HEAP32[i1 + 20 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1 + 12 | 0, i135); else {
HEAP32[i4 >> 2] = i7;
HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
}
- HEAP32[i130 >> 2] = i1;
+ __ZN4wasm5Block8finalizeEv(i1);
+ HEAP32[i135 >> 2] = i1;
} while (0);
break;
}
- if ((i26 | 0) == (HEAP32[10172] | 0)) {
- i1 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i2 = i132 + 40 | 0;
- i133 = HEAP32[i2 >> 2] | 0;
- if ((HEAP32[i133 + 4 >> 2] | 0) == (HEAP32[i133 >> 2] | 0)) ___assert_fail(22180, 13366, 1210, 38208);
- if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i131, 1) | 0) | 0) i2 = HEAP32[(HEAP32[(HEAP32[i2 >> 2] | 0) + 4 >> 2] | 0) + -4 >> 2] | 0; else {
- i2 = __ZN6cashew3RefixEj(i131, 1) | 0;
+ if ((i28 | 0) == (HEAP32[10897] | 0)) {
+ i1 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i2 = i134 + 40 | 0;
+ i136 = HEAP32[i2 >> 2] | 0;
+ if ((HEAP32[i136 + 4 >> 2] | 0) == (HEAP32[i136 >> 2] | 0)) ___assert_fail(24915, 13734, 1244, 41099);
+ if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i133, 1) | 0) | 0) i2 = HEAP32[(HEAP32[(HEAP32[i2 >> 2] | 0) + 4 >> 2] | 0) + -4 >> 2] | 0; else {
+ i2 = __ZN6cashew3RefixEj(i133, 1) | 0;
i2 = __ZN6cashew5Value10getIStringEv(HEAP32[i2 >> 2] | 0) | 0;
- HEAP32[i43 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i43 >> 2];
- i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i134) | 0;
+ HEAP32[i44 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i44 >> 2];
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i137) | 0;
}
HEAP32[i1 + 8 >> 2] = i2;
break;
}
- if ((i26 | 0) == (HEAP32[10173] | 0)) {
- i1 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i2 = i132 + 48 | 0;
- i133 = HEAP32[i2 >> 2] | 0;
- if ((HEAP32[i133 + 4 >> 2] | 0) == (HEAP32[i133 >> 2] | 0)) ___assert_fail(22202, 13366, 1215, 38208);
- if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i131, 1) | 0) | 0) i2 = HEAP32[(HEAP32[(HEAP32[i2 >> 2] | 0) + 4 >> 2] | 0) + -4 >> 2] | 0; else {
- i2 = __ZN6cashew3RefixEj(i131, 1) | 0;
+ if ((i28 | 0) == (HEAP32[10898] | 0)) {
+ i1 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i2 = i134 + 48 | 0;
+ i136 = HEAP32[i2 >> 2] | 0;
+ if ((HEAP32[i136 + 4 >> 2] | 0) == (HEAP32[i136 >> 2] | 0)) ___assert_fail(24937, 13734, 1249, 41099);
+ if (__ZN6cashew3RefntEv(__ZN6cashew3RefixEj(i133, 1) | 0) | 0) i2 = HEAP32[(HEAP32[(HEAP32[i2 >> 2] | 0) + 4 >> 2] | 0) + -4 >> 2] | 0; else {
+ i2 = __ZN6cashew3RefixEj(i133, 1) | 0;
i2 = __ZN6cashew5Value10getIStringEv(HEAP32[i2 >> 2] | 0) | 0;
- HEAP32[i44 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i44 >> 2];
- i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1_7IStringE(i134) | 0;
+ HEAP32[i45 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i45 >> 2];
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1_7IStringE(i137) | 0;
}
HEAP32[i1 + 8 >> 2] = i2;
break;
}
- if ((i26 | 0) == (HEAP32[10164] | 0)) {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 1) | 0, 0) | 0, 40680) | 0) {
- i8 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 1) | 0, 1) | 0;
+ if ((i28 | 0) == (HEAP32[10889] | 0)) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 1) | 0, 0) | 0, 43580) | 0) {
+ i8 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 1) | 0, 1) | 0;
i8 = (__ZN6cashew5Value10getIntegerEv(HEAP32[i8 >> 2] | 0) | 0) == 1;
} else i8 = 0;
- i13 = i133 + 4 | 0;
+ i13 = i136 + 4 | 0;
i1 = __ZN10MixedArena5allocIN4wasm4LoopEEEPT_v(HEAP32[i13 >> 2] | 0) | 0;
- HEAP32[i129 >> 2] = 0;
- HEAP32[i130 >> 2] = 0;
- i2 = i132 + 32 | 0;
- i4 = HEAP32[i2 >> 2] | 0;
- if (!(HEAP32[i4 >> 2] | 0)) {
- i4 = i132 + 56 | 0;
+ HEAP32[i132 >> 2] = 0;
+ HEAP32[i135 >> 2] = 0;
+ i2 = i134 + 32 | 0;
+ i4 = HEAP32[HEAP32[i2 >> 2] >> 2] | 0;
+ if (!i4) {
+ i4 = i134 + 56 | 0;
i2 = HEAP32[i4 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i66, 22227, 9);
- i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i66) | 0;
- HEAP32[i129 >> 2] = i2;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i66);
- i4 = HEAP32[i4 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i67, 22237, 8);
- i4 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i4, i67) | 0;
- HEAP32[i130 >> 2] = i4;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i67, 24962, 9);
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i67) | 0;
+ HEAP32[i132 >> 2] = i2;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i67);
+ i4 = HEAP32[i4 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i68, 24972, 8);
+ i4 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i4, i68) | 0;
+ HEAP32[i135 >> 2] = i4;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i68);
} else {
- HEAP32[i64 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i64 >> 2];
- i128 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i134) | 0;
- HEAP32[i129 >> 2] = i128;
- HEAP32[i65 >> 2] = HEAP32[HEAP32[i2 >> 2] >> 2];
- HEAP32[i134 >> 2] = HEAP32[i65 >> 2];
- i4 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1_7IStringE(i134) | 0;
- HEAP32[i130 >> 2] = i4;
+ HEAP32[i65 >> 2] = i4;
+ HEAP32[i137 >> 2] = HEAP32[i65 >> 2];
+ i131 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i137) | 0;
+ HEAP32[i132 >> 2] = i131;
+ HEAP32[i66 >> 2] = HEAP32[HEAP32[i2 >> 2] >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i66 >> 2];
+ i4 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1_7IStringE(i137) | 0;
+ HEAP32[i135 >> 2] = i4;
HEAP32[HEAP32[i2 >> 2] >> 2] = 0;
- i2 = i128;
+ i2 = i131;
}
HEAP32[i1 + 8 >> 2] = i2;
i11 = i1 + 12 | 0;
HEAP32[i11 >> 2] = i4;
- i12 = i132 + 40 | 0;
+ i12 = i134 + 40 | 0;
i5 = HEAP32[i12 >> 2] | 0;
i6 = i5 + 4 | 0;
i7 = HEAP32[i6 >> 2] | 0;
- if ((i7 | 0) == (HEAP32[i5 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i5, i129); else {
+ if ((i7 | 0) == (HEAP32[i5 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i5, i132); else {
HEAP32[i7 >> 2] = i2;
HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + 4;
}
- i10 = i132 + 48 | 0;
+ i10 = i134 + 48 | 0;
i5 = HEAP32[i10 >> 2] | 0;
i6 = i5 + 4 | 0;
i7 = HEAP32[i6 >> 2] | 0;
- if ((i7 | 0) == (HEAP32[i5 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i5, i130); else {
+ if ((i7 | 0) == (HEAP32[i5 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i5, i135); else {
HEAP32[i7 >> 2] = i4;
HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + 4;
}
if (i8) {
- i2 = HEAP32[i132 + 4 >> 2] | 0;
- i7 = __ZN6cashew3RefixEj(i131, 2) | 0;
+ i2 = HEAP32[i134 + 4 >> 2] | 0;
+ i7 = __ZN6cashew3RefixEj(i133, 2) | 0;
HEAP32[i97 >> 2] = HEAP32[i7 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i97 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
+ HEAP32[i137 >> 2] = HEAP32[i97 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
i7 = i1 + 16 | 0;
HEAP32[i7 >> 2] = i2;
} else {
i7 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i13 >> 2] | 0) | 0;
HEAP32[i7 + 8 >> 2] = i2;
i6 = __ZN10MixedArena5allocIN4wasm2IfEEEPT_v(HEAP32[i13 >> 2] | 0) | 0;
- i5 = i132 + 4 | 0;
+ i5 = i134 + 4 | 0;
i2 = HEAP32[i5 >> 2] | 0;
- i8 = __ZN6cashew3RefixEj(i131, 1) | 0;
+ i8 = __ZN6cashew3RefixEj(i133, 1) | 0;
HEAP32[i101 >> 2] = HEAP32[i8 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i101 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
+ HEAP32[i137 >> 2] = HEAP32[i101 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
HEAP32[i6 + 8 >> 2] = i2;
i2 = __ZN10MixedArena5allocIN4wasm3NopEEEPT_v(HEAP32[i13 >> 2] | 0) | 0;
HEAP32[i6 + 12 >> 2] = i2;
HEAP32[i6 + 16 >> 2] = i7;
i2 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i13 >> 2] | 0) | 0;
i7 = i2 + 12 | 0;
- HEAP32[i103 >> 2] = i6;
+ HEAP32[i105 >> 2] = i6;
i8 = i2 + 16 | 0;
i4 = HEAP32[i8 >> 2] | 0;
i9 = i2 + 20 | 0;
if (i4 >>> 0 < (HEAP32[i9 >> 2] | 0) >>> 0) {
HEAP32[i4 >> 2] = i6;
HEAP32[i8 >> 2] = (HEAP32[i8 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i103);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i105);
i4 = HEAP32[i5 >> 2] | 0;
- i5 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i104 >> 2] = HEAP32[i5 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i104 >> 2];
- i4 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i4, i134) | 0;
- HEAP32[i107 >> 2] = i4;
+ i5 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i106 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i106 >> 2];
+ i4 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i4, i137) | 0;
+ HEAP32[i108 >> 2] = i4;
i5 = HEAP32[i8 >> 2] | 0;
if (i5 >>> 0 < (HEAP32[i9 >> 2] | 0) >>> 0) {
HEAP32[i5 >> 2] = i4;
HEAP32[i8 >> 2] = (HEAP32[i8 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i107);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i108);
+ __ZN4wasm5Block8finalizeEv(i2);
i7 = i1 + 16 | 0;
HEAP32[i7 >> 2] = i2;
}
- i6 = __ZN4wasm15Asm2WasmBuilder8blockifyEPNS_10ExpressionE(i133, i2) | 0;
+ i6 = __ZN4wasm15Asm2WasmBuilder8blockifyEPNS_10ExpressionE(i136, i2) | 0;
i5 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i13 >> 2] | 0) | 0;
HEAP32[i5 + 8 >> 2] = HEAP32[i11 >> 2];
- HEAP32[i114 >> 2] = i5;
+ HEAP32[i115 >> 2] = i5;
i2 = i6 + 16 | 0;
i4 = HEAP32[i2 >> 2] | 0;
if (i4 >>> 0 < (HEAP32[i6 + 20 >> 2] | 0) >>> 0) {
HEAP32[i4 >> 2] = i5;
HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i6 + 12 | 0, i114);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i6 + 12 | 0, i115);
HEAP32[i7 >> 2] = i6;
i2 = (HEAP32[i10 >> 2] | 0) + 4 | 0;
i5 = HEAP32[i2 >> 2] | 0;
i4 = i5 + -4 | 0;
while (1) {
if ((i5 | 0) == (i4 | 0)) break;
- i134 = i5 + -4 | 0;
- HEAP32[i2 >> 2] = i134;
- i5 = i134;
+ i137 = i5 + -4 | 0;
+ HEAP32[i2 >> 2] = i137;
+ i5 = i137;
}
i2 = (HEAP32[i12 >> 2] | 0) + 4 | 0;
i5 = HEAP32[i2 >> 2] | 0;
i4 = i5 + -4 | 0;
while (1) {
if ((i5 | 0) == (i4 | 0)) break;
- i134 = i5 + -4 | 0;
- HEAP32[i2 >> 2] = i134;
- i5 = i134;
+ i137 = i5 + -4 | 0;
+ HEAP32[i2 >> 2] = i137;
+ i5 = i137;
}
break;
}
- if ((i26 | 0) == (HEAP32[10165] | 0)) {
- do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 1) | 0, 0) | 0, 40680) | 0) {
- i128 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i131, 1) | 0, 1) | 0;
- i128 = __ZN6cashew5Value9getNumberEv(HEAP32[i128 >> 2] | 0) | 0;
- if (!(+HEAPF64[i128 >> 3] == 0.0)) break;
- i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- HEAP32[i129 >> 2] = 0;
- i2 = i132 + 32 | 0;
- i4 = HEAP32[i2 >> 2] | 0;
- if (!(HEAP32[i4 >> 2] | 0)) {
- i2 = HEAP32[i132 + 56 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i56, 22246, 7);
- i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i56) | 0;
- HEAP32[i129 >> 2] = i2;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i56);
+ if ((i28 | 0) == (HEAP32[10890] | 0)) {
+ do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 1) | 0, 0) | 0, 43580) | 0) {
+ i130 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i133, 1) | 0, 1) | 0;
+ i130 = __ZN6cashew5Value9getNumberEv(HEAP32[i130 >> 2] | 0) | 0;
+ if (!(+HEAPF64[i130 >> 3] == 0.0)) break;
+ HEAP32[i132 >> 2] = 0;
+ i1 = i134 + 32 | 0;
+ i2 = HEAP32[HEAP32[i1 >> 2] >> 2] | 0;
+ if (!i2) {
+ i2 = i134 + 56 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i47, 24981, 7);
+ i1 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i1, i47) | 0;
+ HEAP32[i132 >> 2] = i1;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i47);
} else {
- HEAP32[i55 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i55 >> 2];
- i133 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i134) | 0;
- HEAP32[i129 >> 2] = i133;
- HEAP32[HEAP32[i2 >> 2] >> 2] = 0;
- i2 = i133;
- }
- HEAP32[i1 + 8 >> 2] = i2;
- i7 = i132 + 40 | 0;
- i4 = HEAP32[i7 >> 2] | 0;
- i5 = i4 + 4 | 0;
- i6 = HEAP32[i5 >> 2] | 0;
- if ((i6 | 0) == (HEAP32[i4 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i4, i129); else {
- HEAP32[i6 >> 2] = i2;
- HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
+ HEAP32[i46 >> 2] = i2;
+ HEAP32[i137 >> 2] = HEAP32[i46 >> 2];
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i137) | 0;
+ HEAP32[i132 >> 2] = i2;
+ HEAP32[HEAP32[i1 >> 2] >> 2] = 0;
+ i1 = i2;
+ i2 = i134 + 56 | 0;
}
- i6 = i132 + 48 | 0;
- i2 = HEAP32[i6 >> 2] | 0;
+ i8 = i1;
+ i7 = HEAP32[i2 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i69, 24989, 17);
+ i7 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i7, i69) | 0;
+ HEAP32[i135 >> 2] = i7;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i69);
+ i6 = i134 + 40 | 0;
+ i1 = HEAP32[i6 >> 2] | 0;
+ i2 = i1 + 4 | 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ if ((i4 | 0) == (HEAP32[i1 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i1, i132); else {
+ HEAP32[i4 >> 2] = i8;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ }
+ i1 = i134 + 48 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
i4 = i2 + 4 | 0;
i5 = HEAP32[i4 >> 2] | 0;
- if ((i5 | 0) == (HEAP32[i2 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i2, 40336); else {
- HEAP32[i5 >> 2] = HEAP32[10084];
+ if ((i5 | 0) == (HEAP32[i2 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i2, i135); else {
+ HEAP32[i5 >> 2] = i7;
HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
}
- i2 = HEAP32[i132 + 4 >> 2] | 0;
- i4 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i89 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i89 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
- HEAP32[i94 >> 2] = i2;
- i4 = i1 + 16 | 0;
- i5 = HEAP32[i4 >> 2] | 0;
- if (i5 >>> 0 < (HEAP32[i1 + 20 >> 2] | 0) >>> 0) {
- HEAP32[i5 >> 2] = i2;
- HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i1 + 12 | 0, i94);
- i2 = (HEAP32[i6 >> 2] | 0) + 4 | 0;
- i5 = HEAP32[i2 >> 2] | 0;
- i4 = i5 + -4 | 0;
+ i4 = HEAP32[i134 + 4 >> 2] | 0;
+ i2 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i90 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i90 >> 2];
+ i4 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i4, i137) | 0;
+ HEAP32[i131 >> 2] = i4;
+ i1 = (HEAP32[i1 >> 2] | 0) + 4 | 0;
+ i4 = HEAP32[i1 >> 2] | 0;
+ i2 = i4 + -4 | 0;
while (1) {
- if ((i5 | 0) == (i4 | 0)) break;
- i134 = i5 + -4 | 0;
- HEAP32[i2 >> 2] = i134;
- i5 = i134;
- }
- i2 = (HEAP32[i7 >> 2] | 0) + 4 | 0;
- i5 = HEAP32[i2 >> 2] | 0;
- i4 = i5 + -4 | 0;
+ if ((i4 | 0) == (i2 | 0)) break;
+ i135 = i4 + -4 | 0;
+ HEAP32[i1 >> 2] = i135;
+ i4 = i135;
+ }
+ i1 = (HEAP32[i6 >> 2] | 0) + 4 | 0;
+ i4 = HEAP32[i1 >> 2] | 0;
+ i2 = i4 + -4 | 0;
while (1) {
- if ((i5 | 0) == (i4 | 0)) break;
- i134 = i5 + -4 | 0;
- HEAP32[i2 >> 2] = i134;
- i5 = i134;
+ if ((i4 | 0) == (i2 | 0)) break;
+ i135 = i4 + -4 | 0;
+ HEAP32[i1 >> 2] = i135;
+ i4 = i135;
+ }
+ HEAP32[i137 + 4 >> 2] = 0;
+ HEAP32[i137 >> 2] = 3192;
+ HEAP32[i137 + 8 >> 2] = i7;
+ i135 = i137 + 12 | 0;
+ HEAP32[i135 >> 2] = 0;
+ __ZN4wasm10WasmWalkerINS_11BreakSeekerEvE4walkERPNS_10ExpressionE(i137, i131);
+ i1 = HEAP32[i136 + 4 >> 2] | 0;
+ if (!(HEAP32[i135 >> 2] | 0)) {
+ i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(i1) | 0;
+ i2 = i1 + 16 | 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ if ((i4 | 0) == (HEAP32[i1 + 20 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1 + 12 | 0, i131); else {
+ HEAP32[i4 >> 2] = HEAP32[i131 >> 2];
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ }
+ HEAP32[i1 + 8 >> 2] = i8;
+ __ZN4wasm5Block8finalizeEv(i1);
+ } else {
+ i1 = __ZN10MixedArena5allocIN4wasm4LoopEEEPT_v(i1) | 0;
+ HEAP32[i1 + 16 >> 2] = HEAP32[i131 >> 2];
+ HEAP32[i1 + 8 >> 2] = i8;
+ HEAP32[i1 + 12 >> 2] = i7;
}
break L4;
} while (0);
- i11 = i133 + 4 | 0;
+ i11 = i136 + 4 | 0;
i1 = __ZN10MixedArena5allocIN4wasm4LoopEEEPT_v(HEAP32[i11 >> 2] | 0) | 0;
- HEAP32[i129 >> 2] = 0;
- HEAP32[i130 >> 2] = 0;
- i2 = i132 + 32 | 0;
- i4 = HEAP32[i2 >> 2] | 0;
- if (!(HEAP32[i4 >> 2] | 0)) {
- i4 = i132 + 56 | 0;
+ HEAP32[i132 >> 2] = 0;
+ HEAP32[i135 >> 2] = 0;
+ i2 = i134 + 32 | 0;
+ i4 = HEAP32[HEAP32[i2 >> 2] >> 2] | 0;
+ if (!i4) {
+ i4 = i134 + 56 | 0;
i2 = HEAP32[i4 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i62, 22254, 6);
- i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i62) | 0;
- HEAP32[i129 >> 2] = i2;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i62);
- i4 = HEAP32[i4 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i63, 22261, 5);
- i4 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i4, i63) | 0;
- HEAP32[i130 >> 2] = i4;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i63, 25007, 6);
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i63) | 0;
+ HEAP32[i132 >> 2] = i2;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i63);
+ i4 = HEAP32[i4 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i64, 25014, 5);
+ i4 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i4, i64) | 0;
+ HEAP32[i135 >> 2] = i4;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i64);
} else {
- HEAP32[i60 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i60 >> 2];
- i128 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i134) | 0;
- HEAP32[i129 >> 2] = i128;
- HEAP32[i61 >> 2] = HEAP32[HEAP32[i2 >> 2] >> 2];
- HEAP32[i134 >> 2] = HEAP32[i61 >> 2];
- i4 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1_7IStringE(i134) | 0;
- HEAP32[i130 >> 2] = i4;
+ HEAP32[i61 >> 2] = i4;
+ HEAP32[i137 >> 2] = HEAP32[i61 >> 2];
+ i131 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i137) | 0;
+ HEAP32[i132 >> 2] = i131;
+ HEAP32[i62 >> 2] = HEAP32[HEAP32[i2 >> 2] >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i62 >> 2];
+ i4 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1_7IStringE(i137) | 0;
+ HEAP32[i135 >> 2] = i4;
HEAP32[HEAP32[i2 >> 2] >> 2] = 0;
- i2 = i128;
+ i2 = i131;
}
i10 = i4;
HEAP32[i1 + 8 >> 2] = i2;
HEAP32[i1 + 12 >> 2] = i10;
- i9 = i132 + 40 | 0;
+ i9 = i134 + 40 | 0;
i4 = HEAP32[i9 >> 2] | 0;
i5 = i4 + 4 | 0;
i6 = HEAP32[i5 >> 2] | 0;
- if ((i6 | 0) == (HEAP32[i4 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i4, i129); else {
+ if ((i6 | 0) == (HEAP32[i4 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i4, i132); else {
HEAP32[i6 >> 2] = i2;
HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
}
- i6 = i132 + 48 | 0;
+ i6 = i134 + 48 | 0;
i2 = HEAP32[i6 >> 2] | 0;
i4 = i2 + 4 | 0;
i5 = HEAP32[i4 >> 2] | 0;
- if ((i5 | 0) == (HEAP32[i2 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i2, i130); else {
+ if ((i5 | 0) == (HEAP32[i2 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i2, i135); else {
HEAP32[i5 >> 2] = i10;
HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
}
- i7 = i132 + 4 | 0;
+ i7 = i134 + 4 | 0;
i2 = HEAP32[i7 >> 2] | 0;
- i8 = __ZN6cashew3RefixEj(i131, 2) | 0;
+ i8 = __ZN6cashew3RefixEj(i133, 2) | 0;
HEAP32[i95 >> 2] = HEAP32[i8 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i95 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
+ HEAP32[i137 >> 2] = HEAP32[i95 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
i8 = i1 + 16 | 0;
HEAP32[i8 >> 2] = i2;
i2 = (HEAP32[i6 >> 2] | 0) + 4 | 0;
@@ -12713,176 +12578,177 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
i4 = i5 + -4 | 0;
while (1) {
if ((i5 | 0) == (i4 | 0)) break;
- i132 = i5 + -4 | 0;
- HEAP32[i2 >> 2] = i132;
- i5 = i132;
+ i135 = i5 + -4 | 0;
+ HEAP32[i2 >> 2] = i135;
+ i5 = i135;
}
i2 = (HEAP32[i9 >> 2] | 0) + 4 | 0;
i5 = HEAP32[i2 >> 2] | 0;
i4 = i5 + -4 | 0;
while (1) {
if ((i5 | 0) == (i4 | 0)) break;
- i132 = i5 + -4 | 0;
- HEAP32[i2 >> 2] = i132;
- i5 = i132;
+ i135 = i5 + -4 | 0;
+ HEAP32[i2 >> 2] = i135;
+ i5 = i135;
}
i6 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i11 >> 2] | 0) | 0;
HEAP32[i6 + 8 >> 2] = i10;
i2 = HEAP32[i7 >> 2] | 0;
- i4 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i105 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i105 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
+ i4 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i107 >> 2] = HEAP32[i4 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i107 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
HEAP32[i6 + 16 >> 2] = i2;
- i2 = __ZN4wasm15Asm2WasmBuilder8blockifyEPNS_10ExpressionE(i133, HEAP32[i8 >> 2] | 0) | 0;
- HEAP32[i108 >> 2] = i6;
+ i2 = __ZN4wasm15Asm2WasmBuilder8blockifyEPNS_10ExpressionE(i136, HEAP32[i8 >> 2] | 0) | 0;
+ HEAP32[i109 >> 2] = i6;
i4 = i2 + 16 | 0;
i5 = HEAP32[i4 >> 2] | 0;
if (i5 >>> 0 < (HEAP32[i2 + 20 >> 2] | 0) >>> 0) {
HEAP32[i5 >> 2] = i6;
HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i2 + 12 | 0, i108);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i2 + 12 | 0, i109);
HEAP32[i8 >> 2] = i2;
break;
}
- if ((i26 | 0) == (HEAP32[10166] | 0)) {
- i15 = __ZN6cashew3RefixEj(i131, 1) | 0;
+ if ((i28 | 0) == (HEAP32[10891] | 0)) {
+ i15 = __ZN6cashew3RefixEj(i133, 1) | 0;
i15 = HEAP32[i15 >> 2] | 0;
- i7 = __ZN6cashew3RefixEj(i131, 2) | 0;
+ i7 = __ZN6cashew3RefixEj(i133, 2) | 0;
i7 = HEAP32[i7 >> 2] | 0;
- i12 = __ZN6cashew3RefixEj(i131, 3) | 0;
+ i12 = __ZN6cashew3RefixEj(i133, 3) | 0;
i12 = HEAP32[i12 >> 2] | 0;
- i11 = __ZN6cashew3RefixEj(i131, 4) | 0;
+ i11 = __ZN6cashew3RefixEj(i133, 4) | 0;
i11 = HEAP32[i11 >> 2] | 0;
- i14 = i133 + 4 | 0;
+ i14 = i136 + 4 | 0;
i16 = __ZN10MixedArena5allocIN4wasm4LoopEEEPT_v(HEAP32[i14 >> 2] | 0) | 0;
- HEAP32[i129 >> 2] = 0;
- HEAP32[i130 >> 2] = 0;
- i1 = i132 + 32 | 0;
- i2 = HEAP32[i1 >> 2] | 0;
- if (!(HEAP32[i2 >> 2] | 0)) {
- i2 = i132 + 56 | 0;
+ HEAP32[i132 >> 2] = 0;
+ HEAP32[i135 >> 2] = 0;
+ i1 = i134 + 32 | 0;
+ i2 = HEAP32[HEAP32[i1 >> 2] >> 2] | 0;
+ if (!i2) {
+ i2 = i134 + 56 | 0;
i1 = HEAP32[i2 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i80, 22267, 7);
- i1 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i1, i80) | 0;
- HEAP32[i129 >> 2] = i1;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i80);
- i2 = HEAP32[i2 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i81, 22275, 6);
- i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i81) | 0;
- HEAP32[i130 >> 2] = i2;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i81, 25020, 7);
+ i1 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i1, i81) | 0;
+ HEAP32[i132 >> 2] = i1;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i81);
+ i2 = HEAP32[i2 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i82, 25028, 6);
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i82) | 0;
+ HEAP32[i135 >> 2] = i2;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i82);
} else {
- HEAP32[i78 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i78 >> 2];
- i131 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i134) | 0;
- HEAP32[i129 >> 2] = i131;
- HEAP32[i79 >> 2] = HEAP32[HEAP32[i1 >> 2] >> 2];
- HEAP32[i134 >> 2] = HEAP32[i79 >> 2];
- i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1_7IStringE(i134) | 0;
- HEAP32[i130 >> 2] = i2;
+ HEAP32[i79 >> 2] = i2;
+ HEAP32[i137 >> 2] = HEAP32[i79 >> 2];
+ i133 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i137) | 0;
+ HEAP32[i132 >> 2] = i133;
+ HEAP32[i80 >> 2] = HEAP32[HEAP32[i1 >> 2] >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i80 >> 2];
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1_7IStringE(i137) | 0;
+ HEAP32[i135 >> 2] = i2;
HEAP32[HEAP32[i1 >> 2] >> 2] = 0;
- i1 = i131;
+ i1 = i133;
}
HEAP32[i16 + 8 >> 2] = i1;
i10 = i16 + 12 | 0;
HEAP32[i10 >> 2] = i2;
- i13 = i132 + 40 | 0;
+ i13 = i134 + 40 | 0;
i4 = HEAP32[i13 >> 2] | 0;
i5 = i4 + 4 | 0;
i6 = HEAP32[i5 >> 2] | 0;
- if ((i6 | 0) == (HEAP32[i4 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i4, i129); else {
+ if ((i6 | 0) == (HEAP32[i4 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i4, i132); else {
HEAP32[i6 >> 2] = i1;
HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
}
- i8 = i132 + 48 | 0;
+ i8 = i134 + 48 | 0;
i4 = HEAP32[i8 >> 2] | 0;
i5 = i4 + 4 | 0;
i6 = HEAP32[i5 >> 2] | 0;
- if ((i6 | 0) == (HEAP32[i4 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i4, i130); else {
+ if ((i6 | 0) == (HEAP32[i4 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i4, i135); else {
HEAP32[i6 >> 2] = i2;
HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
}
i4 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i14 >> 2] | 0) | 0;
HEAP32[i4 + 8 >> 2] = i1;
i2 = __ZN10MixedArena5allocIN4wasm2IfEEEPT_v(HEAP32[i14 >> 2] | 0) | 0;
- i9 = i132 + 4 | 0;
+ i9 = i134 + 4 | 0;
i5 = HEAP32[i9 >> 2] | 0;
- HEAP32[i102 >> 2] = i7;
- HEAP32[i134 >> 2] = HEAP32[i102 >> 2];
- i7 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i5, i134) | 0;
+ HEAP32[i103 >> 2] = i7;
+ HEAP32[i137 >> 2] = HEAP32[i103 >> 2];
+ i7 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i5, i137) | 0;
HEAP32[i2 + 8 >> 2] = i7;
i7 = __ZN10MixedArena5allocIN4wasm3NopEEEPT_v(HEAP32[i14 >> 2] | 0) | 0;
HEAP32[i2 + 12 >> 2] = i7;
HEAP32[i2 + 16 >> 2] = i4;
i7 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i14 >> 2] | 0) | 0;
i4 = i7 + 12 | 0;
- HEAP32[i109 >> 2] = i2;
+ HEAP32[i110 >> 2] = i2;
i5 = i7 + 16 | 0;
i1 = HEAP32[i5 >> 2] | 0;
i6 = i7 + 20 | 0;
if (i1 >>> 0 < (HEAP32[i6 >> 2] | 0) >>> 0) {
HEAP32[i1 >> 2] = i2;
HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4, i109);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4, i110);
i1 = HEAP32[i9 >> 2] | 0;
- HEAP32[i110 >> 2] = i11;
- HEAP32[i134 >> 2] = HEAP32[i110 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i134) | 0;
- HEAP32[i111 >> 2] = i1;
+ HEAP32[i111 >> 2] = i11;
+ HEAP32[i137 >> 2] = HEAP32[i111 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i137) | 0;
+ HEAP32[i112 >> 2] = i1;
i2 = HEAP32[i5 >> 2] | 0;
if (i2 >>> 0 < (HEAP32[i6 >> 2] | 0) >>> 0) {
HEAP32[i2 >> 2] = i1;
HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4, i111);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4, i112);
i1 = HEAP32[i9 >> 2] | 0;
- HEAP32[i112 >> 2] = i12;
- HEAP32[i134 >> 2] = HEAP32[i112 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i134) | 0;
- HEAP32[i113 >> 2] = i1;
+ HEAP32[i113 >> 2] = i12;
+ HEAP32[i137 >> 2] = HEAP32[i113 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i137) | 0;
+ HEAP32[i114 >> 2] = i1;
i2 = HEAP32[i5 >> 2] | 0;
if (i2 >>> 0 < (HEAP32[i6 >> 2] | 0) >>> 0) {
HEAP32[i2 >> 2] = i1;
HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4, i113);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4, i114);
+ __ZN4wasm5Block8finalizeEv(i7);
i6 = i16 + 16 | 0;
HEAP32[i6 >> 2] = i7;
- i4 = __ZN4wasm15Asm2WasmBuilder8blockifyEPNS_10ExpressionE(i133, i7) | 0;
+ i4 = __ZN4wasm15Asm2WasmBuilder8blockifyEPNS_10ExpressionE(i136, i7) | 0;
i5 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i14 >> 2] | 0) | 0;
HEAP32[i5 + 8 >> 2] = HEAP32[i10 >> 2];
- HEAP32[i124 >> 2] = i5;
+ HEAP32[i116 >> 2] = i5;
i1 = i4 + 16 | 0;
i2 = HEAP32[i1 >> 2] | 0;
if (i2 >>> 0 < (HEAP32[i4 + 20 >> 2] | 0) >>> 0) {
HEAP32[i2 >> 2] = i5;
HEAP32[i1 >> 2] = (HEAP32[i1 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4 + 12 | 0, i124);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4 + 12 | 0, i116);
HEAP32[i6 >> 2] = i4;
i1 = (HEAP32[i8 >> 2] | 0) + 4 | 0;
i4 = HEAP32[i1 >> 2] | 0;
i2 = i4 + -4 | 0;
while (1) {
if ((i4 | 0) == (i2 | 0)) break;
- i133 = i4 + -4 | 0;
- HEAP32[i1 >> 2] = i133;
- i4 = i133;
+ i136 = i4 + -4 | 0;
+ HEAP32[i1 >> 2] = i136;
+ i4 = i136;
}
i1 = (HEAP32[i13 >> 2] | 0) + 4 | 0;
i4 = HEAP32[i1 >> 2] | 0;
i2 = i4 + -4 | 0;
while (1) {
if ((i4 | 0) == (i2 | 0)) break;
- i133 = i4 + -4 | 0;
- HEAP32[i1 >> 2] = i133;
- i4 = i133;
+ i136 = i4 + -4 | 0;
+ HEAP32[i1 >> 2] = i136;
+ i4 = i136;
}
i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i14 >> 2] | 0) | 0;
i7 = i1 + 12 | 0;
i2 = HEAP32[i9 >> 2] | 0;
- HEAP32[i126 >> 2] = i15;
- HEAP32[i134 >> 2] = HEAP32[i126 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
- HEAP32[i127 >> 2] = i2;
+ HEAP32[i127 >> 2] = i15;
+ HEAP32[i137 >> 2] = HEAP32[i127 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
+ HEAP32[i128 >> 2] = i2;
i5 = i1 + 16 | 0;
i4 = HEAP32[i5 >> 2] | 0;
i6 = i1 + 20 | 0;
@@ -12891,152 +12757,153 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
i2 = (HEAP32[i5 >> 2] | 0) + 4 | 0;
HEAP32[i5 >> 2] = i2;
} else {
- __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i127);
+ __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i128);
i2 = HEAP32[i5 >> 2] | 0;
}
- HEAP32[i128 >> 2] = i16;
+ HEAP32[i129 >> 2] = i16;
if (i2 >>> 0 < (HEAP32[i6 >> 2] | 0) >>> 0) {
HEAP32[i2 >> 2] = i16;
HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i128);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i129);
+ __ZN4wasm5Block8finalizeEv(i1);
break;
}
- if ((i26 | 0) == (HEAP32[10171] | 0)) {
- i2 = HEAP32[i132 + 32 >> 2] | 0;
+ if ((i28 | 0) == (HEAP32[10896] | 0)) {
+ i2 = HEAP32[i134 + 32 >> 2] | 0;
if (!(HEAP32[i2 >> 2] | 0)) {
- i1 = __ZN6cashew3RefixEj(i131, 1) | 0;
+ i1 = __ZN6cashew3RefixEj(i133, 1) | 0;
i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
HEAP32[i2 >> 2] = HEAP32[i1 >> 2];
- i1 = HEAP32[i132 + 4 >> 2] | 0;
- i133 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i30 >> 2] = HEAP32[i133 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i30 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i134) | 0;
+ i1 = HEAP32[i134 + 4 >> 2] | 0;
+ i136 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i30 >> 2] = HEAP32[i136 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i30 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i137) | 0;
break;
- } else ___assert_fail(14189, 13366, 1345, 38208);
- }
- if ((i26 | 0) == (HEAP32[10159] | 0)) {
- i1 = __ZN10MixedArena5allocIN4wasm2IfEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
- i132 = i132 + 4 | 0;
- i130 = HEAP32[i132 >> 2] | 0;
- i133 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i31 >> 2] = HEAP32[i133 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i31 >> 2];
- i130 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i130, i134) | 0;
- HEAP32[i1 + 8 >> 2] = i130;
- i130 = HEAP32[i132 >> 2] | 0;
- i133 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i32 >> 2] = HEAP32[i133 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i32 >> 2];
- i130 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i130, i134) | 0;
- i133 = i1 + 12 | 0;
- HEAP32[i133 >> 2] = i130;
- i132 = HEAP32[i132 >> 2] | 0;
- i131 = __ZN6cashew3RefixEj(i131, 3) | 0;
- HEAP32[i33 >> 2] = HEAP32[i131 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i33 >> 2];
- i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i132, i134) | 0;
- HEAP32[i1 + 16 >> 2] = i134;
- HEAP32[i1 + 4 >> 2] = HEAP32[(HEAP32[i133 >> 2] | 0) + 4 >> 2];
- break;
- }
- if ((i26 | 0) == (HEAP32[10167] | 0)) {
- i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i133 + 4 >> 2] | 0) | 0;
+ } else ___assert_fail(14700, 13734, 1396, 41099);
+ }
+ if ((i28 | 0) == (HEAP32[10884] | 0)) {
+ i1 = __ZN10MixedArena5allocIN4wasm2IfEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
+ i135 = i134 + 4 | 0;
+ i134 = HEAP32[i135 >> 2] | 0;
+ i136 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i31 >> 2] = HEAP32[i136 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i31 >> 2];
+ i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i134, i137) | 0;
+ HEAP32[i1 + 8 >> 2] = i134;
+ i134 = HEAP32[i135 >> 2] | 0;
+ i136 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i32 >> 2] = HEAP32[i136 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i32 >> 2];
+ i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i134, i137) | 0;
+ i136 = i1 + 12 | 0;
+ HEAP32[i136 >> 2] = i134;
+ i135 = HEAP32[i135 >> 2] | 0;
+ i134 = __ZN6cashew3RefixEj(i133, 3) | 0;
+ HEAP32[i33 >> 2] = HEAP32[i134 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i33 >> 2];
+ i137 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i135, i137) | 0;
+ HEAP32[i1 + 16 >> 2] = i137;
+ HEAP32[i1 + 4 >> 2] = HEAP32[(HEAP32[i136 >> 2] | 0) + 4 >> 2];
+ break;
+ }
+ if ((i28 | 0) == (HEAP32[10892] | 0)) {
+ i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i136 + 4 >> 2] | 0) | 0;
i8 = i1 + 12 | 0;
- i5 = i132 + 4 | 0;
+ i5 = i134 + 4 | 0;
i2 = HEAP32[i5 >> 2] | 0;
- i6 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i57 >> 2] = HEAP32[i6 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i57 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
- HEAP32[i76 >> 2] = i2;
+ i6 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i58 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i58 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
+ HEAP32[i77 >> 2] = i2;
i6 = i1 + 16 | 0;
i4 = HEAP32[i6 >> 2] | 0;
i7 = i1 + 20 | 0;
if (i4 >>> 0 < (HEAP32[i7 >> 2] | 0) >>> 0) {
HEAP32[i4 >> 2] = i2;
HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i8, i76);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i8, i77);
i2 = HEAP32[i5 >> 2] | 0;
- i4 = __ZN6cashew3RefixEj(i131, 2) | 0;
- HEAP32[i77 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i77 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i134) | 0;
- HEAP32[i87 >> 2] = i2;
+ i4 = __ZN6cashew3RefixEj(i133, 2) | 0;
+ HEAP32[i78 >> 2] = HEAP32[i4 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i78 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i137) | 0;
+ HEAP32[i88 >> 2] = i2;
i4 = HEAP32[i6 >> 2] | 0;
if (i4 >>> 0 < (HEAP32[i7 >> 2] | 0) >>> 0) {
HEAP32[i4 >> 2] = i2;
HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i8, i87);
- HEAP32[i1 + 4 >> 2] = HEAP32[(HEAP32[(HEAP32[i8 >> 2] | 0) + 4 >> 2] | 0) + 4 >> 2];
- break;
- }
- if ((i26 | 0) != (HEAP32[10174] | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i23, 22409, 20);
- HEAP32[i24 >> 2] = HEAP32[i131 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i24 >> 2];
- __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i23, i134);
- }
- HEAP32[i129 >> 2] = 0;
- i2 = i132 + 32 | 0;
- i4 = HEAP32[i2 >> 2] | 0;
- if (!(HEAP32[i4 >> 2] | 0)) {
- i2 = HEAP32[i132 + 56 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i46, 30264, 6);
- i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i46) | 0;
- HEAP32[i129 >> 2] = i2;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i46);
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i8, i88);
+ __ZN4wasm5Block8finalizeEv(i1);
+ break;
+ }
+ if ((i28 | 0) != (HEAP32[10899] | 0)) {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i25, 25165, 20);
+ HEAP32[i26 >> 2] = HEAP32[i133 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i26 >> 2];
+ __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i25, i137);
+ }
+ HEAP32[i132 >> 2] = 0;
+ i2 = i134 + 32 | 0;
+ i4 = HEAP32[HEAP32[i2 >> 2] >> 2] | 0;
+ if (!i4) {
+ i2 = HEAP32[i134 + 56 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i49, 33251, 6);
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i49) | 0;
+ HEAP32[i132 >> 2] = i2;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i49);
} else {
- HEAP32[i45 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i45 >> 2];
- i128 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i134) | 0;
- HEAP32[i129 >> 2] = i128;
+ HEAP32[i48 >> 2] = i4;
+ HEAP32[i137 >> 2] = HEAP32[i48 >> 2];
+ i129 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1_7IStringE(i137) | 0;
+ HEAP32[i132 >> 2] = i129;
HEAP32[HEAP32[i2 >> 2] >> 2] = 0;
- i2 = i128;
+ i2 = i129;
}
- i18 = i132 + 40 | 0;
- i4 = HEAP32[i18 >> 2] | 0;
- i5 = i4 + 4 | 0;
- i6 = HEAP32[i5 >> 2] | 0;
- if ((i6 | 0) == (HEAP32[i4 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i4, i129); else {
- HEAP32[i6 >> 2] = i2;
- HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
+ i17 = i2;
+ i16 = i134 + 40 | 0;
+ i2 = HEAP32[i16 >> 2] | 0;
+ i4 = i2 + 4 | 0;
+ i5 = HEAP32[i4 >> 2] | 0;
+ if ((i5 | 0) == (HEAP32[i2 + 8 >> 2] | 0)) __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i2, i132); else {
+ HEAP32[i5 >> 2] = i17;
+ HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
}
- i16 = i133 + 4 | 0;
- i17 = __ZN10MixedArena5allocIN4wasm6SwitchEEEPT_v(HEAP32[i16 >> 2] | 0) | 0;
- HEAP32[i17 + 8 >> 2] = i2;
- i129 = HEAP32[i132 + 4 >> 2] | 0;
- i8 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i88 >> 2] = HEAP32[i8 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i88 >> 2];
- i129 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i129, i134) | 0;
- i8 = i17 + 12 | 0;
- HEAP32[i8 >> 2] = i129;
- if ((HEAP32[i129 + 4 >> 2] | 0) != 1) ___assert_fail(22282, 13366, 1373, 38208);
- i5 = __ZN6cashew3RefixEj(i131, 2) | 0;
+ i15 = i136 + 4 | 0;
+ i9 = __ZN10MixedArena5allocIN4wasm6SwitchEEEPT_v(HEAP32[i15 >> 2] | 0) | 0;
+ i132 = HEAP32[i134 + 4 >> 2] | 0;
+ i8 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i89 >> 2] = HEAP32[i8 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i89 >> 2];
+ i132 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i132, i137) | 0;
+ i8 = i9 + 24 | 0;
+ HEAP32[i8 >> 2] = i132;
+ if ((HEAP32[i132 + 4 >> 2] | 0) != 1) ___assert_fail(25035, 13734, 1424, 41099);
+ i5 = __ZN6cashew3RefixEj(i133, 2) | 0;
i5 = HEAP32[i5 >> 2] | 0;
- HEAP32[i130 >> 2] = i5;
+ HEAP32[i135 >> 2] = i5;
i7 = 0;
i6 = 0;
i4 = 0;
- L481 : while (1) {
+ L490 : while (1) {
if (i7 >>> 0 >= (__ZN6cashew5Value4sizeEv(i5) | 0) >>> 0) {
- i123 = i6;
+ i125 = i6;
break;
}
- i131 = __ZN6cashew3RefixEj(i130, i7) | 0;
- HEAP32[i125 >> 2] = HEAP32[i131 >> 2];
- i131 = __ZN6cashew3RefixEj(i125, 0) | 0;
- i131 = HEAP32[i131 >> 2] | 0;
- HEAP32[i122 >> 2] = i131;
- do if ((HEAP32[i131 >> 2] | 0) == 3) i2 = i6; else {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i122, 0) | 0, 40680) | 0) ? !(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i122, 0) | 0, 40716) | 0) : 0) {
- i106 = 353;
- break L481;
- }
- HEAP32[i98 >> 2] = HEAP32[i122 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i98 >> 2];
- __ZN4wasm15Asm2WasmBuilder10getLiteralEN6cashew3RefE(i99, i133, i134);
+ i133 = __ZN6cashew3RefixEj(i135, i7) | 0;
+ HEAP32[i131 >> 2] = HEAP32[i133 >> 2];
+ i133 = __ZN6cashew3RefixEj(i131, 0) | 0;
+ i133 = HEAP32[i133 >> 2] | 0;
+ HEAP32[i124 >> 2] = i133;
+ do if ((HEAP32[i133 >> 2] | 0) == 3) i2 = i6; else {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i124, 0) | 0, 43580) | 0) ? !(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i124, 0) | 0, 43616) | 0) : 0) {
+ i104 = 359;
+ break L490;
+ }
+ HEAP32[i98 >> 2] = HEAP32[i124 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i98 >> 2];
+ __ZN4wasm15Asm2WasmBuilder10getLiteralEN6cashew3RefE(i99, i136, i137);
i2 = __ZNK4wasm7Literal6geti32Ev(i99) | 0;
if (!i4) {
i4 = 1;
@@ -13045,155 +12912,165 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_
i2 = (i2 | 0) < (i6 | 0) ? i2 : i6;
i4 = 1;
} while (0);
- i5 = HEAP32[i130 >> 2] | 0;
+ i5 = HEAP32[i135 >> 2] | 0;
i7 = i7 + 1 | 0;
i6 = i2;
}
- if ((i106 | 0) == 353) ___assert_fail(22306, 13366, 1381, 38208);
- i7 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i16 >> 2] | 0) | 0;
- HEAP32[i7 + 8 >> 2] = 1;
- HEAP32[i7 + 12 >> 2] = HEAP32[i8 >> 2];
- i15 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i16 >> 2] | 0) | 0;
- HEAP32[i15 + 8 >> 2] = 1;
- HEAP32[i15 + 16 >> 2] = i123;
- HEAP32[i15 + 4 >> 2] = 1;
- HEAP32[i7 + 16 >> 2] = i15;
- HEAP32[i7 + 4 >> 2] = 1;
- HEAP32[i8 >> 2] = i7;
- i7 = i132 + 44 | 0;
- i8 = i121 + 4 | 0;
- i15 = i17 + 28 | 0;
- i9 = i132 + 56 | 0;
- i10 = i17 + 36 | 0;
- i11 = i17 + 40 | 0;
- i12 = i17 + 32 | 0;
- i13 = i17 + 16 | 0;
- i14 = i17 + 20 | 0;
- i6 = 0;
+ if ((i104 | 0) == 359) ___assert_fail(25062, 13734, 1433, 41099);
+ i5 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i15 >> 2] | 0) | 0;
+ HEAP32[i5 + 8 >> 2] = 1;
+ HEAP32[i5 + 12 >> 2] = HEAP32[i8 >> 2];
+ i2 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i15 >> 2] | 0) | 0;
+ HEAP32[i2 + 8 >> 2] = 1;
+ HEAP32[i2 + 16 >> 2] = i125;
+ HEAP32[i2 + 4 >> 2] = 1;
+ HEAP32[i5 + 16 >> 2] = i2;
+ HEAP32[i5 + 4 >> 2] = 1;
+ HEAP32[i8 >> 2] = i5;
+ i5 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i15 >> 2] | 0) | 0;
+ HEAP32[i102 >> 2] = i9;
+ i2 = i5 + 16 | 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ if (i4 >>> 0 < (HEAP32[i5 + 20 >> 2] | 0) >>> 0) {
+ HEAP32[i4 >> 2] = i9;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i5 + 12 | 0, i102);
+ __ZN4wasm5Block8finalizeEv(i5);
+ i10 = i134 + 44 | 0;
+ i14 = i9 + 20 | 0;
+ i11 = i134 + 56 | 0;
+ i13 = i9 + 8 | 0;
+ i12 = i9 + 12 | 0;
+ i9 = 0;
while (1) {
- if (i6 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i130 >> 2] | 0) | 0) >>> 0) {
- i106 = 358;
+ if (i9 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i135 >> 2] | 0) | 0) >>> 0) {
+ i104 = 367;
break;
}
- i131 = __ZN6cashew3RefixEj(i130, i6) | 0;
- HEAP32[i125 >> 2] = HEAP32[i131 >> 2];
- i131 = __ZN6cashew3RefixEj(i125, 0) | 0;
- HEAP32[i122 >> 2] = HEAP32[i131 >> 2];
- i131 = __ZN6cashew3RefixEj(i125, 1) | 0;
- i131 = HEAP32[i131 >> 2] | 0;
- HEAP32[i121 >> 2] = 0;
- i132 = HEAP32[i7 >> 2] | 0;
- HEAP32[i115 >> 2] = i131;
- HEAP32[i134 >> 2] = HEAP32[i115 >> 2];
- i132 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i132, i134, 0) | 0;
- HEAP32[i8 >> 2] = i132;
- if ((HEAP32[HEAP32[i122 >> 2] >> 2] | 0) == 3) {
- i132 = HEAP32[i9 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i116, 22358, 14);
- i132 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i132, i116) | 0;
- HEAP32[i15 >> 2] = i132;
- HEAP32[i121 >> 2] = i132;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i116);
+ i133 = __ZN6cashew3RefixEj(i135, i9) | 0;
+ HEAP32[i131 >> 2] = HEAP32[i133 >> 2];
+ i133 = __ZN6cashew3RefixEj(i131, 0) | 0;
+ HEAP32[i124 >> 2] = HEAP32[i133 >> 2];
+ i133 = __ZN6cashew3RefixEj(i131, 1) | 0;
+ i134 = HEAP32[i10 >> 2] | 0;
+ HEAP32[i117 >> 2] = HEAP32[i133 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i117 >> 2];
+ i134 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i134, i137, 0) | 0;
+ HEAP32[i123 >> 2] = i134;
+ if ((HEAP32[HEAP32[i124 >> 2] >> 2] | 0) == 3) {
+ i2 = HEAP32[i11 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i118, 25114, 14);
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i118) | 0;
+ HEAP32[i14 >> 2] = i2;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i118);
} else {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i122, 0) | 0, 40680) | 0) ? !(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i122, 0) | 0, 40716) | 0) : 0) {
- i106 = 363;
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i124, 0) | 0, 43580) | 0) ? !(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i124, 0) | 0, 43616) | 0) : 0) {
+ i104 = 372;
break;
}
- HEAP32[i117 >> 2] = HEAP32[i122 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i117 >> 2];
- __ZN4wasm15Asm2WasmBuilder10getLiteralEN6cashew3RefE(i118, i133, i134);
- i2 = __ZNK4wasm7Literal6geti32Ev(i118) | 0;
- if ((i2 | 0) < (i123 | 0)) {
- i106 = 365;
+ HEAP32[i119 >> 2] = HEAP32[i124 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i119 >> 2];
+ __ZN4wasm15Asm2WasmBuilder10getLiteralEN6cashew3RefE(i120, i136, i137);
+ i2 = __ZNK4wasm7Literal6geti32Ev(i120) | 0;
+ if ((i2 | 0) < (i125 | 0)) {
+ i104 = 374;
break;
}
- i4 = i2 - i123 | 0;
- if ((i4 | 0) <= -1) {
- i106 = 367;
+ i6 = i2 - i125 | 0;
+ if ((i6 | 0) <= -1) {
+ i104 = 376;
break;
}
- i5 = HEAP32[i9 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i119, 22397, 11);
- i5 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i5, i119) | 0;
- HEAP32[i121 >> 2] = i5;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i119);
- i2 = HEAP32[i13 >> 2] | 0;
- if ((HEAP32[i14 >> 2] | 0) - i2 >> 2 >>> 0 <= i4 >>> 0) {
- __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE6resizeEj(i13, i4 + 1 | 0);
- i2 = HEAP32[i13 >> 2] | 0;
- }
- HEAP32[i2 + (i4 << 2) >> 2] = i5;
+ i2 = HEAP32[i11 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i121, 25153, 11);
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i121) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i121);
+ i4 = HEAP32[i13 >> 2] | 0;
+ if ((HEAP32[i12 >> 2] | 0) - i4 >> 2 >>> 0 <= i6 >>> 0) {
+ __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE6resizeEj(i13, i6 + 1 | 0);
+ i4 = HEAP32[i13 >> 2] | 0;
+ }
+ HEAP32[i4 + (i6 << 2) >> 2] = i2;
+ }
+ i8 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i15 >> 2] | 0) | 0;
+ HEAP32[i5 + 8 >> 2] = i2;
+ i4 = i8 + 12 | 0;
+ HEAP32[i122 >> 2] = i5;
+ i6 = i8 + 16 | 0;
+ i2 = HEAP32[i6 >> 2] | 0;
+ i7 = i8 + 20 | 0;
+ if (i2 >>> 0 < (HEAP32[i7 >> 2] | 0) >>> 0) {
+ HEAP32[i2 >> 2] = i5;
+ i2 = (HEAP32[i6 >> 2] | 0) + 4 | 0;
+ HEAP32[i6 >> 2] = i2;
+ } else {
+ __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4, i122);
+ i2 = HEAP32[i6 >> 2] | 0;
}
- i2 = HEAP32[i10 >> 2] | 0;
- if ((i2 | 0) == (HEAP32[i11 >> 2] | 0)) __ZNSt3__16vectorIN4wasm6Switch4CaseENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i12, i121); else {
- i129 = i121;
- i131 = HEAP32[i129 + 4 >> 2] | 0;
- i132 = i2;
- HEAP32[i132 >> 2] = HEAP32[i129 >> 2];
- HEAP32[i132 + 4 >> 2] = i131;
- HEAP32[i10 >> 2] = (HEAP32[i10 >> 2] | 0) + 8;
+ if ((i2 | 0) == (HEAP32[i7 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i4, i123); else {
+ HEAP32[i2 >> 2] = HEAP32[i123 >> 2];
+ HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + 4;
}
- i6 = i6 + 1 | 0;
- }
- if ((i106 | 0) == 358) {
- if (!(HEAP32[i15 >> 2] | 0)) {
- HEAP32[i134 >> 2] = 0;
- i1 = HEAP32[i9 >> 2] | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i120, 22358, 14);
- i1 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i1, i120) | 0;
- HEAP32[i15 >> 2] = i1;
- HEAP32[i134 >> 2] = i1;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i120);
- i1 = __ZN10MixedArena5allocIN4wasm3NopEEEPT_v(HEAP32[i16 >> 2] | 0) | 0;
- HEAP32[i134 + 4 >> 2] = i1;
- i1 = HEAP32[i10 >> 2] | 0;
- if ((i1 | 0) == (HEAP32[i11 >> 2] | 0)) __ZNSt3__16vectorIN4wasm6Switch4CaseENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i12, i134); else {
- i132 = i134;
- i133 = HEAP32[i132 + 4 >> 2] | 0;
- i134 = i1;
- HEAP32[i134 >> 2] = HEAP32[i132 >> 2];
- HEAP32[i134 + 4 >> 2] = i133;
- HEAP32[i10 >> 2] = (HEAP32[i10 >> 2] | 0) + 8;
- }
+ __ZN4wasm5Block8finalizeEv(i8);
+ i9 = i9 + 1 | 0;
+ i5 = i8;
+ }
+ if ((i104 | 0) == 367) {
+ if (!(HEAP32[i14 >> 2] | 0)) {
+ i2 = HEAP32[i11 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i126, 25114, 14);
+ i2 = __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__8clENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE(i2, i126) | 0;
+ HEAP32[i14 >> 2] = i2;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i126);
i2 = 0;
} else i2 = 0;
while (1) {
i1 = HEAP32[i13 >> 2] | 0;
- if (i2 >>> 0 >= (HEAP32[i14 >> 2] | 0) - i1 >> 2 >>> 0) break;
+ if (i2 >>> 0 >= (HEAP32[i12 >> 2] | 0) - i1 >> 2 >>> 0) break;
i1 = i1 + (i2 << 2) | 0;
- if (!(HEAP32[i1 >> 2] | 0)) HEAP32[i1 >> 2] = HEAP32[i15 >> 2];
+ if (!(HEAP32[i1 >> 2] | 0)) HEAP32[i1 >> 2] = HEAP32[i14 >> 2];
i2 = i2 + 1 | 0;
}
- i1 = (HEAP32[i18 >> 2] | 0) + 4 | 0;
+ HEAP32[i5 + 8 >> 2] = HEAP32[i14 >> 2];
+ i1 = (HEAP32[i16 >> 2] | 0) + 4 | 0;
i4 = HEAP32[i1 >> 2] | 0;
i2 = i4 + -4 | 0;
while (1) {
if ((i4 | 0) == (i2 | 0)) break;
- i134 = i4 + -4 | 0;
- HEAP32[i1 >> 2] = i134;
- i4 = i134;
- }
- i1 = i17;
+ i137 = i4 + -4 | 0;
+ HEAP32[i1 >> 2] = i137;
+ i4 = i137;
+ }
+ i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i15 >> 2] | 0) | 0;
+ HEAP32[i1 + 8 >> 2] = i17;
+ HEAP32[i130 >> 2] = i5;
+ i2 = i1 + 16 | 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ if (i4 >>> 0 < (HEAP32[i1 + 20 >> 2] | 0) >>> 0) {
+ HEAP32[i4 >> 2] = i5;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i1 + 12 | 0, i130);
break;
- } else if ((i106 | 0) == 363) ___assert_fail(22306, 13366, 1406, 38208); else if ((i106 | 0) == 365) ___assert_fail(22373, 13366, 1408, 38208); else if ((i106 | 0) == 367) ___assert_fail(22386, 13366, 1410, 38208);
+ } else if ((i104 | 0) == 372) ___assert_fail(25062, 13734, 1463, 41099); else if ((i104 | 0) == 374) ___assert_fail(25129, 13734, 1465, 41099); else if ((i104 | 0) == 376) ___assert_fail(25142, 13734, 1467, 41099);
} else {
- i1 = HEAP32[i132 + 4 >> 2] | 0;
- i133 = __ZN6cashew3RefixEj(i131, 1) | 0;
- HEAP32[i4 >> 2] = HEAP32[i133 >> 2];
- HEAP32[i134 >> 2] = HEAP32[i4 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i134) | 0;
+ i1 = HEAP32[i134 + 4 >> 2] | 0;
+ i136 = __ZN6cashew3RefixEj(i133, 1) | 0;
+ HEAP32[i4 >> 2] = HEAP32[i136 >> 2];
+ HEAP32[i137 >> 2] = HEAP32[i4 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i137) | 0;
} while (0);
- i4 = HEAP32[10138] | 0;
+ i4 = HEAP32[10863] | 0;
i2 = i4 + -4 | 0;
while (1) {
if ((i4 | 0) == (i2 | 0)) break;
- i134 = i4 + -4 | 0;
- HEAP32[10138] = i134;
- i4 = i134;
+ i137 = i4 + -4 | 0;
+ HEAP32[10863] = i137;
+ i4 = i137;
}
- STACKTOP = i135;
+ STACKTOP = i138;
return i1 | 0;
}
+
function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_RT_(i53, i1, i52) {
i53 = i53 | 0;
i1 = i1 | 0;
@@ -13253,7 +13130,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 97:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i5, 38166);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i5, 41057);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13287,7 +13164,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
case 110:
case 100:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i6, 38177);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i6, 41068);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13320,7 +13197,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 78:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i17, 38187);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i17, 41078);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13353,7 +13230,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 83:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i28, 38198);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i28, 41089);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13394,7 +13271,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 108:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i39, 38208);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i39, 41099);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13427,7 +13304,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 109:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i46, 38219);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i46, 41110);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13460,7 +13337,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 111:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i47, 38229);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i47, 41120);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13508,7 +13385,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
i1 = i53;
break L1;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 38239) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 41130) | 0;
HEAP8[i52 + 60 >> 0] = 1;
break L1;
}
@@ -13522,7 +13399,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 97:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj18EEERAT__Kc(i48, 38249);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj18EEERAT__Kc(i48, 41140);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13555,7 +13432,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 101:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i49, 38267);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i49, 41158);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13593,7 +13470,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
HEAP32[i50 >> 2] = 17;
HEAP32[i50 + 4 >> 2] = 15;
i2 = i1;
- i3 = 38277;
+ i3 = 41168;
i4 = i2 + 15 | 0;
do {
HEAP8[i2 >> 0] = HEAP8[i3 >> 0] | 0;
@@ -13640,7 +13517,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 118:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i7, 38293);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i7, 41184);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13673,7 +13550,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 86:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i8, 38303);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i8, 41194);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13714,7 +13591,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 111:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i9, 38314);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i9, 41205);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13747,7 +13624,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 79:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i10, 38324);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i10, 41215);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13780,7 +13657,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 113:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i11, 38335);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i11, 41226);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13821,7 +13698,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 101:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i12, 38346);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i12, 41237);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13854,7 +13731,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 116:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i13, 38357);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i13, 41248);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13897,7 +13774,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
i1 = i53;
break L1;
}
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i14, 38367);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i14, 41258);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13932,7 +13809,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 101:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i15, 38378);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i15, 41269);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -13976,12 +13853,12 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
i1 = i53;
break L1;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 38389) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 41280) | 0;
break L1;
}
case 115:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i16, 38401);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i16, 41292);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14014,7 +13891,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 83:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i18, 38412);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i18, 41303);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14047,7 +13924,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 116:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i19, 38424);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i19, 41315);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14088,7 +13965,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 105:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i20, 38434);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i20, 41325);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14121,7 +13998,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 73:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i21, 38444);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i21, 41335);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14154,7 +14031,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 108:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i22, 38267);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i22, 41158);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14187,7 +14064,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 76:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i23, 38455);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i23, 41346);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14220,7 +14097,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 109:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i24, 38466);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i24, 41357);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14261,7 +14138,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 97:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj15EEERAT__Kc(i25, 38477);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj15EEERAT__Kc(i25, 41368);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14294,7 +14171,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 101:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i26, 38492);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i26, 41383);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14327,7 +14204,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 103:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i27, 38434);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i27, 41325);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14360,7 +14237,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 116:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i29, 38503);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i29, 41394);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14393,7 +14270,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 119:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj13EEERAT__Kc(i30, 38513);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj13EEERAT__Kc(i30, 41404);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14434,7 +14311,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 111:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i31, 38526);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i31, 41417);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14467,7 +14344,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 114:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i32, 38537);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i32, 41428);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14500,7 +14377,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 82:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i33, 38547);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i33, 41438);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14541,7 +14418,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 109:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i34, 38558);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i34, 41449);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14574,7 +14451,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 108:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i35, 38570);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i35, 41461);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14607,7 +14484,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 76:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i36, 38580);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i36, 41471);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14640,7 +14517,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 112:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i37, 38591);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i37, 41482);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14673,7 +14550,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 115:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i38, 38570);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i38, 41461);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14706,7 +14583,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 116:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i40, 38602);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i40, 41493);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14749,7 +14626,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
i1 = i53;
break L1;
}
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i41, 38613);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i41, 41504);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14784,7 +14661,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
switch (HEAP8[i53 + 1 >> 0] | 0) {
case 109:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i42, 38623);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i42, 41514);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14817,7 +14694,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 77:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i43, 38633);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i43, 41524);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14850,7 +14727,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 115:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i44, 38644);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i44, 41535);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14883,7 +14760,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
}
case 83:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i45, 38655);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i45, 41546);
i1 = i52 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i50 = HEAP32[i52 + 8 >> 2] | 0;
@@ -14937,7 +14814,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_
i1 = i53;
break L1;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 38239) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 41130) | 0;
break L1;
}
default:
@@ -14990,7 +14867,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
L1 : do if ((i1 | 0) != (i3 | 0)) do switch (HEAP8[i1 >> 0] | 0) {
case 118:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i6, 37712);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i6, 40603);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15025,13 +14902,13 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
{
HEAP8[i32 >> 0] = 14;
i2 = i32 + 1 | 0;
- HEAP8[i2 >> 0] = HEAP8[37717] | 0;
- HEAP8[i2 + 1 >> 0] = HEAP8[37718] | 0;
- HEAP8[i2 + 2 >> 0] = HEAP8[37719] | 0;
- HEAP8[i2 + 3 >> 0] = HEAP8[37720] | 0;
- HEAP8[i2 + 4 >> 0] = HEAP8[37721] | 0;
- HEAP8[i2 + 5 >> 0] = HEAP8[37722] | 0;
- HEAP8[i2 + 6 >> 0] = HEAP8[37723] | 0;
+ HEAP8[i2 >> 0] = HEAP8[40608] | 0;
+ HEAP8[i2 + 1 >> 0] = HEAP8[40609] | 0;
+ HEAP8[i2 + 2 >> 0] = HEAP8[40610] | 0;
+ HEAP8[i2 + 3 >> 0] = HEAP8[40611] | 0;
+ HEAP8[i2 + 4 >> 0] = HEAP8[40612] | 0;
+ HEAP8[i2 + 5 >> 0] = HEAP8[40613] | 0;
+ HEAP8[i2 + 6 >> 0] = HEAP8[40614] | 0;
HEAP8[i32 + 8 >> 0] = 0;
i2 = i32 + 12 | 0;
i3 = 0;
@@ -15072,7 +14949,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 98:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i15, 37725);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i15, 40616);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15105,7 +14982,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 99:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i17, 37730);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i17, 40621);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15138,7 +15015,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 97:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i18, 37735);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i18, 40626);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15171,7 +15048,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 104:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj14EEERAT__Kc(i19, 37747);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj14EEERAT__Kc(i19, 40638);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15204,7 +15081,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 115:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj6EEERAT__Kc(i20, 37761);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj6EEERAT__Kc(i20, 40652);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15237,7 +15114,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 116:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj15EEERAT__Kc(i21, 37767);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj15EEERAT__Kc(i21, 40658);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15270,7 +15147,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 105:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj4EEERAT__Kc(i22, 37782);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj4EEERAT__Kc(i22, 40673);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15303,7 +15180,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 106:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj13EEERAT__Kc(i23, 37786);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj13EEERAT__Kc(i23, 40677);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15336,7 +15213,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 108:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i7, 37799);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i7, 40690);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15369,7 +15246,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 109:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj14EEERAT__Kc(i8, 37804);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj14EEERAT__Kc(i8, 40695);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15402,7 +15279,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 120:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i9, 37818);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i9, 40709);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15440,7 +15317,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
HEAP32[i34 >> 2] = 33;
HEAP32[i34 + 4 >> 2] = 18;
i3 = i2;
- i4 = 37828;
+ i4 = 40719;
i5 = i3 + 18 | 0;
do {
HEAP8[i3 >> 0] = HEAP8[i4 >> 0] | 0;
@@ -15487,7 +15364,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 110:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj9EEERAT__Kc(i10, 37847);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj9EEERAT__Kc(i10, 40738);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15520,7 +15397,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 111:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj18EEERAT__Kc(i11, 37856);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj18EEERAT__Kc(i11, 40747);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15553,7 +15430,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 102:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj6EEERAT__Kc(i12, 37874);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj6EEERAT__Kc(i12, 40765);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15588,12 +15465,12 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
{
HEAP8[i33 >> 0] = 12;
i2 = i33 + 1 | 0;
- HEAP8[i2 >> 0] = HEAP8[37880] | 0;
- HEAP8[i2 + 1 >> 0] = HEAP8[37881] | 0;
- HEAP8[i2 + 2 >> 0] = HEAP8[37882] | 0;
- HEAP8[i2 + 3 >> 0] = HEAP8[37883] | 0;
- HEAP8[i2 + 4 >> 0] = HEAP8[37884] | 0;
- HEAP8[i2 + 5 >> 0] = HEAP8[37885] | 0;
+ HEAP8[i2 >> 0] = HEAP8[40771] | 0;
+ HEAP8[i2 + 1 >> 0] = HEAP8[40772] | 0;
+ HEAP8[i2 + 2 >> 0] = HEAP8[40773] | 0;
+ HEAP8[i2 + 3 >> 0] = HEAP8[40774] | 0;
+ HEAP8[i2 + 4 >> 0] = HEAP8[40775] | 0;
+ HEAP8[i2 + 5 >> 0] = HEAP8[40776] | 0;
HEAP8[i33 + 7 >> 0] = 0;
i2 = i33 + 12 | 0;
i3 = 0;
@@ -15634,7 +15511,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 101:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i13, 37887);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i13, 40778);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15667,7 +15544,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 103:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i14, 37899);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i14, 40790);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15700,7 +15577,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 122:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj4EEERAT__Kc(i16, 37910);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj4EEERAT__Kc(i16, 40801);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15745,7 +15622,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
switch (HEAP8[i2 >> 0] | 0) {
case 100:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i24, 37947);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i24, 40838);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15778,7 +15655,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 101:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i25, 37957);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj11EEERAT__Kc(i25, 40848);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15811,7 +15688,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 102:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i26, 37968);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i26, 40859);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15844,7 +15721,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 104:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i27, 37978);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj10EEERAT__Kc(i27, 40869);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15877,7 +15754,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 105:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj9EEERAT__Kc(i28, 37988);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj9EEERAT__Kc(i28, 40879);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15910,7 +15787,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 115:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj9EEERAT__Kc(i29, 37997);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj9EEERAT__Kc(i29, 40888);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15943,7 +15820,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 97:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i30, 38006);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i30, 40897);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -15976,7 +15853,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R
}
case 110:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj15EEERAT__Kc(i31, 38011);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj15EEERAT__Kc(i31, 40902);
i2 = i36 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i36 + 8 >> 2] | 0;
@@ -16135,7 +16012,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
__ZNSt3__114__split_bufferIN10__cxxabiv112_GLOBAL__N_111string_pairERNS2_11short_allocIS3_Lj4096EEEED2Ev(i70);
}
if (((i7 - i1 | 0) > 1 ? (HEAP8[i1 >> 0] | 0) == 83 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 116 : 0) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj((HEAP32[i49 >> 2] | 0) + -24 | 0, 39324, 3);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj((HEAP32[i49 >> 2] | 0) + -24 | 0, 42215, 3);
i1 = i1 + 2 | 0;
}
if ((i1 | 0) == (i67 | 0)) {
@@ -16312,7 +16189,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
i3 = HEAP8[i4 >> 0] | 0;
if (!(i3 & 1)) i3 = (i3 & 255) >>> 1; else i3 = HEAP32[i5 + -44 >> 2] | 0;
if (!i3) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEaSERKS7_(i4, i64); else {
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i50, 38129, i64);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i50, 41020, i64);
i3 = HEAP8[i50 >> 0] | 0;
i8 = (i3 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj(i4, i8 ? i9 : HEAP32[i47 >> 2] | 0, i8 ? (i3 & 255) >>> 1 : HEAP32[i10 >> 2] | 0) | 0;
@@ -16383,7 +16260,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
i3 = HEAP8[i4 >> 0] | 0;
if (!(i3 & 1)) i3 = (i3 & 255) >>> 1; else i3 = HEAP32[i5 + -44 >> 2] | 0;
if (!i3) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEaSERKS7_(i4, i64); else {
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i57, 38129, i64);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i57, 41020, i64);
i8 = HEAP8[i57 >> 0] | 0;
i7 = (i8 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj(i4, i7 ? i20 : HEAP32[i19 >> 2] | 0, i7 ? (i8 & 255) >>> 1 : HEAP32[i21 >> 2] | 0) | 0;
@@ -16462,7 +16339,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
i3 = HEAP8[i4 >> 0] | 0;
if (!(i3 & 1)) i3 = (i3 & 255) >>> 1; else i3 = HEAP32[i5 + -44 >> 2] | 0;
if (!i3) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEaSERKS7_(i4, i64); else {
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i60, 38129, i64);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i60, 41020, i64);
i8 = HEAP8[i60 >> 0] | 0;
i7 = (i8 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj(i4, i7 ? i27 : HEAP32[i26 >> 2] | 0, i7 ? (i8 & 255) >>> 1 : HEAP32[i28 >> 2] | 0) | 0;
@@ -16532,7 +16409,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
i3 = HEAP8[i4 >> 0] | 0;
if (!(i3 & 1)) i3 = (i3 & 255) >>> 1; else i3 = HEAP32[i5 + -44 >> 2] | 0;
if (!i3) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEaSERKS7_(i4, i64); else {
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i53, 38129, i64);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i53, 41020, i64);
i8 = HEAP8[i53 >> 0] | 0;
i7 = (i8 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj(i4, i7 ? i45 : HEAP32[i44 >> 2] | 0, i7 ? (i8 & 255) >>> 1 : HEAP32[i46 >> 2] | 0) | 0;
@@ -16613,7 +16490,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
i1 = __ZN10__cxxabiv112_GLOBAL__N_119parse_discriminatorEPKcS2_(i3 + 2 | 0, i67) | 0;
i2 = HEAP32[i68 + 4 >> 2] | 0;
if ((HEAP32[i68 >> 2] | 0) == (i2 | 0)) break L225;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 39328) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -24 | 0, 42219) | 0;
break L225;
}
case 100:
@@ -16665,7 +16542,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i68);
i4 = HEAP32[i5 >> 2] | 0;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -48 | 0, 38129) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -48 | 0, 41020) | 0;
i68 = HEAP8[i70 >> 0] | 0;
i67 = (i68 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj((HEAP32[i5 >> 2] | 0) + -24 | 0, i67 ? i70 + 1 | 0 : HEAP32[i70 + 8 >> 2] | 0, i67 ? (i68 & 255) >>> 1 : HEAP32[i70 + 4 >> 2] | 0) | 0;
@@ -16705,7 +16582,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i68);
i4 = HEAP32[i5 >> 2] | 0;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -48 | 0, 38129) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -48 | 0, 41020) | 0;
i68 = HEAP8[i70 >> 0] | 0;
i67 = (i68 & 1) == 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj((HEAP32[i5 >> 2] | 0) + -24 | 0, i67 ? i70 + 1 | 0 : HEAP32[i70 + 8 >> 2] | 0, i67 ? (i68 & 255) >>> 1 : HEAP32[i70 + 4 >> 2] | 0) | 0;
@@ -16737,7 +16614,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
if (i3 | i2) i1 = i2 ? i69 : i1; else {
i2 = HEAP32[i68 + 4 >> 2] | 0;
if ((HEAP32[i68 >> 2] | 0) == (i2 | 0)) break;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 39067) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 41958) | 0;
}
if ((i1 | 0) != (i69 | 0)) {
if ((i1 | 0) == (i67 | 0)) {
@@ -16868,39 +16745,44 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_nameINS0_2DbEEEPKcS4_S4_RT_(i71,
STACKTOP = i72;
return i1 | 0;
}
+
function _malloc(i1) {
i1 = i1 | 0;
- var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i38 = 0, i39 = 0;
+ i39 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i14 = i39;
do if (i1 >>> 0 < 245) {
- i14 = i1 >>> 0 < 11 ? 16 : i1 + 11 & -8;
- i1 = i14 >>> 3;
- i9 = HEAP32[10278] | 0;
+ i15 = i1 >>> 0 < 11 ? 16 : i1 + 11 & -8;
+ i1 = i15 >>> 3;
+ i9 = HEAP32[11005] | 0;
i2 = i9 >>> i1;
if (i2 & 3 | 0) {
i2 = (i2 & 1 ^ 1) + i1 | 0;
- i3 = 41152 + (i2 << 1 << 2) | 0;
+ i3 = 44060 + (i2 << 1 << 2) | 0;
i4 = i3 + 8 | 0;
i5 = HEAP32[i4 >> 2] | 0;
i6 = i5 + 8 | 0;
i7 = HEAP32[i6 >> 2] | 0;
do if ((i3 | 0) != (i7 | 0)) {
- if (i7 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i7 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i7 + 12 | 0;
if ((HEAP32[i1 >> 2] | 0) == (i5 | 0)) {
HEAP32[i1 >> 2] = i3;
HEAP32[i4 >> 2] = i7;
break;
} else _abort();
- } else HEAP32[10278] = i9 & ~(1 << i2); while (0);
- i37 = i2 << 3;
- HEAP32[i5 + 4 >> 2] = i37 | 3;
- i37 = i5 + i37 + 4 | 0;
- HEAP32[i37 >> 2] = HEAP32[i37 >> 2] | 1;
- i37 = i6;
- return i37 | 0;
- }
- i7 = HEAP32[10280] | 0;
- if (i14 >>> 0 > i7 >>> 0) {
+ } else HEAP32[11005] = i9 & ~(1 << i2); while (0);
+ i38 = i2 << 3;
+ HEAP32[i5 + 4 >> 2] = i38 | 3;
+ i38 = i5 + i38 + 4 | 0;
+ HEAP32[i38 >> 2] = HEAP32[i38 >> 2] | 1;
+ i38 = i6;
+ STACKTOP = i39;
+ return i38 | 0;
+ }
+ i7 = HEAP32[11007] | 0;
+ if (i15 >>> 0 > i7 >>> 0) {
if (i2 | 0) {
i3 = 2 << i1;
i3 = i2 << i1 & (i3 | 0 - i3);
@@ -16915,44 +16797,44 @@ function _malloc(i1) {
i3 = i3 >>> i4;
i2 = i3 >>> 1 & 1;
i2 = (i5 | i8 | i6 | i4 | i2) + (i3 >>> i2) | 0;
- i3 = 41152 + (i2 << 1 << 2) | 0;
+ i3 = 44060 + (i2 << 1 << 2) | 0;
i4 = i3 + 8 | 0;
i6 = HEAP32[i4 >> 2] | 0;
i8 = i6 + 8 | 0;
i5 = HEAP32[i8 >> 2] | 0;
do if ((i3 | 0) != (i5 | 0)) {
- if (i5 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i5 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i5 + 12 | 0;
if ((HEAP32[i1 >> 2] | 0) == (i6 | 0)) {
HEAP32[i1 >> 2] = i3;
HEAP32[i4 >> 2] = i5;
- i10 = HEAP32[10280] | 0;
+ i10 = HEAP32[11007] | 0;
break;
} else _abort();
} else {
- HEAP32[10278] = i9 & ~(1 << i2);
+ HEAP32[11005] = i9 & ~(1 << i2);
i10 = i7;
} while (0);
- i7 = (i2 << 3) - i14 | 0;
- HEAP32[i6 + 4 >> 2] = i14 | 3;
- i4 = i6 + i14 | 0;
+ i7 = (i2 << 3) - i15 | 0;
+ HEAP32[i6 + 4 >> 2] = i15 | 3;
+ i4 = i6 + i15 | 0;
HEAP32[i4 + 4 >> 2] = i7 | 1;
HEAP32[i4 + i7 >> 2] = i7;
if (i10 | 0) {
- i5 = HEAP32[10283] | 0;
+ i5 = HEAP32[11010] | 0;
i2 = i10 >>> 3;
- i3 = 41152 + (i2 << 1 << 2) | 0;
- i1 = HEAP32[10278] | 0;
+ i3 = 44060 + (i2 << 1 << 2) | 0;
+ i1 = HEAP32[11005] | 0;
i2 = 1 << i2;
if (i1 & i2) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
i11 = i1;
i12 = i2;
}
} else {
- HEAP32[10278] = i1 | i2;
+ HEAP32[11005] = i1 | i2;
i11 = i3 + 8 | 0;
i12 = i3;
}
@@ -16961,25 +16843,26 @@ function _malloc(i1) {
HEAP32[i5 + 8 >> 2] = i12;
HEAP32[i5 + 12 >> 2] = i3;
}
- HEAP32[10280] = i7;
- HEAP32[10283] = i4;
- i37 = i8;
- return i37 | 0;
+ HEAP32[11007] = i7;
+ HEAP32[11010] = i4;
+ i38 = i8;
+ STACKTOP = i39;
+ return i38 | 0;
}
- i1 = HEAP32[10279] | 0;
+ i1 = HEAP32[11006] | 0;
if (i1) {
i3 = (i1 & 0 - i1) + -1 | 0;
- i36 = i3 >>> 12 & 16;
- i3 = i3 >>> i36;
- i35 = i3 >>> 5 & 8;
- i3 = i3 >>> i35;
- i37 = i3 >>> 2 & 4;
+ i37 = i3 >>> 12 & 16;
i3 = i3 >>> i37;
+ i36 = i3 >>> 5 & 8;
+ i3 = i3 >>> i36;
+ i38 = i3 >>> 2 & 4;
+ i3 = i3 >>> i38;
i2 = i3 >>> 1 & 2;
i3 = i3 >>> i2;
i4 = i3 >>> 1 & 1;
- i4 = HEAP32[41416 + ((i35 | i36 | i37 | i2 | i4) + (i3 >>> i4) << 2) >> 2] | 0;
- i3 = (HEAP32[i4 + 4 >> 2] & -8) - i14 | 0;
+ i4 = HEAP32[44324 + ((i36 | i37 | i38 | i2 | i4) + (i3 >>> i4) << 2) >> 2] | 0;
+ i3 = (HEAP32[i4 + 4 >> 2] & -8) - i15 | 0;
i2 = i4;
while (1) {
i1 = HEAP32[i2 + 16 >> 2] | 0;
@@ -16990,15 +16873,15 @@ function _malloc(i1) {
break;
}
}
- i2 = (HEAP32[i1 + 4 >> 2] & -8) - i14 | 0;
- i37 = i2 >>> 0 < i3 >>> 0;
- i3 = i37 ? i2 : i3;
+ i2 = (HEAP32[i1 + 4 >> 2] & -8) - i15 | 0;
+ i38 = i2 >>> 0 < i3 >>> 0;
+ i3 = i38 ? i2 : i3;
i2 = i1;
- i4 = i37 ? i1 : i4;
+ i4 = i38 ? i1 : i4;
}
- i6 = HEAP32[10282] | 0;
+ i6 = HEAP32[11009] | 0;
if (i9 >>> 0 < i6 >>> 0) _abort();
- i8 = i9 + i14 | 0;
+ i8 = i9 + i15 | 0;
if (i9 >>> 0 >= i8 >>> 0) _abort();
i7 = HEAP32[i9 + 24 >> 2] | 0;
i4 = HEAP32[i9 + 12 >> 2] | 0;
@@ -17048,20 +16931,20 @@ function _malloc(i1) {
} while (0);
do if (i7 | 0) {
i1 = HEAP32[i9 + 28 >> 2] | 0;
- i2 = 41416 + (i1 << 2) | 0;
+ i2 = 44324 + (i1 << 2) | 0;
if ((i9 | 0) == (HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = i13;
if (!i13) {
- HEAP32[10279] = HEAP32[10279] & ~(1 << i1);
+ HEAP32[11006] = HEAP32[11006] & ~(1 << i1);
break;
}
} else {
- if (i7 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i7 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i7 + 16 | 0;
if ((HEAP32[i1 >> 2] | 0) == (i9 | 0)) HEAP32[i1 >> 2] = i13; else HEAP32[i7 + 20 >> 2] = i13;
if (!i13) break;
}
- i2 = HEAP32[10282] | 0;
+ i2 = HEAP32[11009] | 0;
if (i13 >>> 0 < i2 >>> 0) _abort();
HEAP32[i13 + 24 >> 2] = i7;
i1 = HEAP32[i9 + 16 >> 2] | 0;
@@ -17071,86 +16954,87 @@ function _malloc(i1) {
break;
} while (0);
i1 = HEAP32[i9 + 20 >> 2] | 0;
- if (i1 | 0) if (i1 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i1 | 0) if (i1 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i13 + 20 >> 2] = i1;
HEAP32[i1 + 24 >> 2] = i13;
break;
}
} while (0);
if (i3 >>> 0 < 16) {
- i37 = i3 + i14 | 0;
- HEAP32[i9 + 4 >> 2] = i37 | 3;
- i37 = i9 + i37 + 4 | 0;
- HEAP32[i37 >> 2] = HEAP32[i37 >> 2] | 1;
+ i38 = i3 + i15 | 0;
+ HEAP32[i9 + 4 >> 2] = i38 | 3;
+ i38 = i9 + i38 + 4 | 0;
+ HEAP32[i38 >> 2] = HEAP32[i38 >> 2] | 1;
} else {
- HEAP32[i9 + 4 >> 2] = i14 | 3;
+ HEAP32[i9 + 4 >> 2] = i15 | 3;
HEAP32[i8 + 4 >> 2] = i3 | 1;
HEAP32[i8 + i3 >> 2] = i3;
- i1 = HEAP32[10280] | 0;
+ i1 = HEAP32[11007] | 0;
if (i1 | 0) {
- i5 = HEAP32[10283] | 0;
+ i5 = HEAP32[11010] | 0;
i2 = i1 >>> 3;
- i4 = 41152 + (i2 << 1 << 2) | 0;
- i1 = HEAP32[10278] | 0;
+ i4 = 44060 + (i2 << 1 << 2) | 0;
+ i1 = HEAP32[11005] | 0;
i2 = 1 << i2;
if (i1 & i2) {
i1 = i4 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
- i15 = i1;
- i16 = i2;
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
+ i16 = i1;
+ i17 = i2;
}
} else {
- HEAP32[10278] = i1 | i2;
- i15 = i4 + 8 | 0;
- i16 = i4;
+ HEAP32[11005] = i1 | i2;
+ i16 = i4 + 8 | 0;
+ i17 = i4;
}
- HEAP32[i15 >> 2] = i5;
- HEAP32[i16 + 12 >> 2] = i5;
- HEAP32[i5 + 8 >> 2] = i16;
+ HEAP32[i16 >> 2] = i5;
+ HEAP32[i17 + 12 >> 2] = i5;
+ HEAP32[i5 + 8 >> 2] = i17;
HEAP32[i5 + 12 >> 2] = i4;
}
- HEAP32[10280] = i3;
- HEAP32[10283] = i8;
+ HEAP32[11007] = i3;
+ HEAP32[11010] = i8;
}
- i37 = i9 + 8 | 0;
- return i37 | 0;
+ i38 = i9 + 8 | 0;
+ STACKTOP = i39;
+ return i38 | 0;
}
}
} else if (i1 >>> 0 <= 4294967231) {
i1 = i1 + 11 | 0;
- i14 = i1 & -8;
- i9 = HEAP32[10279] | 0;
+ i15 = i1 & -8;
+ i9 = HEAP32[11006] | 0;
if (i9) {
- i3 = 0 - i14 | 0;
+ i3 = 0 - i15 | 0;
i1 = i1 >>> 8;
- if (i1) if (i14 >>> 0 > 16777215) i8 = 31; else {
- i16 = (i1 + 1048320 | 0) >>> 16 & 8;
- i30 = i1 << i16;
- i15 = (i30 + 520192 | 0) >>> 16 & 4;
- i30 = i30 << i15;
- i8 = (i30 + 245760 | 0) >>> 16 & 2;
- i8 = 14 - (i15 | i16 | i8) + (i30 << i8 >>> 15) | 0;
- i8 = i14 >>> (i8 + 7 | 0) & 1 | i8 << 1;
+ if (i1) if (i15 >>> 0 > 16777215) i8 = 31; else {
+ i17 = (i1 + 1048320 | 0) >>> 16 & 8;
+ i31 = i1 << i17;
+ i16 = (i31 + 520192 | 0) >>> 16 & 4;
+ i31 = i31 << i16;
+ i8 = (i31 + 245760 | 0) >>> 16 & 2;
+ i8 = 14 - (i16 | i17 | i8) + (i31 << i8 >>> 15) | 0;
+ i8 = i15 >>> (i8 + 7 | 0) & 1 | i8 << 1;
} else i8 = 0;
- i2 = HEAP32[41416 + (i8 << 2) >> 2] | 0;
+ i2 = HEAP32[44324 + (i8 << 2) >> 2] | 0;
L123 : do if (!i2) {
i1 = 0;
i2 = 0;
- i30 = 86;
+ i31 = 86;
} else {
i5 = i3;
i1 = 0;
- i6 = i14 << ((i8 | 0) == 31 ? 0 : 25 - (i8 >>> 1) | 0);
+ i6 = i15 << ((i8 | 0) == 31 ? 0 : 25 - (i8 >>> 1) | 0);
i7 = i2;
i2 = 0;
while (1) {
i4 = HEAP32[i7 + 4 >> 2] & -8;
- i3 = i4 - i14 | 0;
- if (i3 >>> 0 < i5 >>> 0) if ((i4 | 0) == (i14 | 0)) {
+ i3 = i4 - i15 | 0;
+ if (i3 >>> 0 < i5 >>> 0) if ((i4 | 0) == (i15 | 0)) {
i1 = i7;
i2 = i7;
- i30 = 90;
+ i31 = 90;
break L123;
} else i2 = i7; else i3 = i5;
i4 = HEAP32[i7 + 20 >> 2] | 0;
@@ -17158,7 +17042,7 @@ function _malloc(i1) {
i1 = (i4 | 0) == 0 | (i4 | 0) == (i7 | 0) ? i1 : i4;
i4 = (i7 | 0) == 0;
if (i4) {
- i30 = 86;
+ i31 = 86;
break;
} else {
i5 = i3;
@@ -17166,38 +17050,38 @@ function _malloc(i1) {
}
}
} while (0);
- if ((i30 | 0) == 86) {
+ if ((i31 | 0) == 86) {
if ((i1 | 0) == 0 & (i2 | 0) == 0) {
i1 = 2 << i8;
i1 = i9 & (i1 | 0 - i1);
if (!i1) break;
- i16 = (i1 & 0 - i1) + -1 | 0;
- i12 = i16 >>> 12 & 16;
- i16 = i16 >>> i12;
- i11 = i16 >>> 5 & 8;
- i16 = i16 >>> i11;
- i13 = i16 >>> 2 & 4;
- i16 = i16 >>> i13;
- i15 = i16 >>> 1 & 2;
- i16 = i16 >>> i15;
- i1 = i16 >>> 1 & 1;
- i1 = HEAP32[41416 + ((i11 | i12 | i13 | i15 | i1) + (i16 >>> i1) << 2) >> 2] | 0;
+ i17 = (i1 & 0 - i1) + -1 | 0;
+ i12 = i17 >>> 12 & 16;
+ i17 = i17 >>> i12;
+ i11 = i17 >>> 5 & 8;
+ i17 = i17 >>> i11;
+ i13 = i17 >>> 2 & 4;
+ i17 = i17 >>> i13;
+ i16 = i17 >>> 1 & 2;
+ i17 = i17 >>> i16;
+ i1 = i17 >>> 1 & 1;
+ i1 = HEAP32[44324 + ((i11 | i12 | i13 | i16 | i1) + (i17 >>> i1) << 2) >> 2] | 0;
}
if (!i1) {
i8 = i3;
i9 = i2;
- } else i30 = 90;
+ } else i31 = 90;
}
- if ((i30 | 0) == 90) while (1) {
- i30 = 0;
- i16 = (HEAP32[i1 + 4 >> 2] & -8) - i14 | 0;
- i4 = i16 >>> 0 < i3 >>> 0;
- i3 = i4 ? i16 : i3;
+ if ((i31 | 0) == 90) while (1) {
+ i31 = 0;
+ i17 = (HEAP32[i1 + 4 >> 2] & -8) - i15 | 0;
+ i4 = i17 >>> 0 < i3 >>> 0;
+ i3 = i4 ? i17 : i3;
i2 = i4 ? i1 : i2;
i4 = HEAP32[i1 + 16 >> 2] | 0;
if (i4 | 0) {
i1 = i4;
- i30 = 90;
+ i31 = 90;
continue;
}
i1 = HEAP32[i1 + 20 >> 2] | 0;
@@ -17205,12 +17089,12 @@ function _malloc(i1) {
i8 = i3;
i9 = i2;
break;
- } else i30 = 90;
+ } else i31 = 90;
}
- if ((i9 | 0) != 0 ? i8 >>> 0 < ((HEAP32[10280] | 0) - i14 | 0) >>> 0 : 0) {
- i5 = HEAP32[10282] | 0;
+ if ((i9 | 0) != 0 ? i8 >>> 0 < ((HEAP32[11007] | 0) - i15 | 0) >>> 0 : 0) {
+ i5 = HEAP32[11009] | 0;
if (i9 >>> 0 < i5 >>> 0) _abort();
- i7 = i9 + i14 | 0;
+ i7 = i9 + i15 | 0;
if (i9 >>> 0 >= i7 >>> 0) _abort();
i6 = HEAP32[i9 + 24 >> 2] | 0;
i3 = HEAP32[i9 + 12 >> 2] | 0;
@@ -17221,7 +17105,7 @@ function _malloc(i1) {
i2 = i9 + 16 | 0;
i1 = HEAP32[i2 >> 2] | 0;
if (!i1) {
- i18 = 0;
+ i19 = 0;
break;
}
}
@@ -17242,7 +17126,7 @@ function _malloc(i1) {
}
if (i2 >>> 0 < i5 >>> 0) _abort(); else {
HEAP32[i2 >> 2] = 0;
- i18 = i1;
+ i19 = i1;
break;
}
} else {
@@ -17254,87 +17138,87 @@ function _malloc(i1) {
if ((HEAP32[i2 >> 2] | 0) == (i9 | 0)) {
HEAP32[i1 >> 2] = i3;
HEAP32[i2 >> 2] = i4;
- i18 = i3;
+ i19 = i3;
break;
} else _abort();
} while (0);
do if (i6 | 0) {
i1 = HEAP32[i9 + 28 >> 2] | 0;
- i2 = 41416 + (i1 << 2) | 0;
+ i2 = 44324 + (i1 << 2) | 0;
if ((i9 | 0) == (HEAP32[i2 >> 2] | 0)) {
- HEAP32[i2 >> 2] = i18;
- if (!i18) {
- HEAP32[10279] = HEAP32[10279] & ~(1 << i1);
+ HEAP32[i2 >> 2] = i19;
+ if (!i19) {
+ HEAP32[11006] = HEAP32[11006] & ~(1 << i1);
break;
}
} else {
- if (i6 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i6 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i6 + 16 | 0;
- if ((HEAP32[i1 >> 2] | 0) == (i9 | 0)) HEAP32[i1 >> 2] = i18; else HEAP32[i6 + 20 >> 2] = i18;
- if (!i18) break;
+ if ((HEAP32[i1 >> 2] | 0) == (i9 | 0)) HEAP32[i1 >> 2] = i19; else HEAP32[i6 + 20 >> 2] = i19;
+ if (!i19) break;
}
- i2 = HEAP32[10282] | 0;
- if (i18 >>> 0 < i2 >>> 0) _abort();
- HEAP32[i18 + 24 >> 2] = i6;
+ i2 = HEAP32[11009] | 0;
+ if (i19 >>> 0 < i2 >>> 0) _abort();
+ HEAP32[i19 + 24 >> 2] = i6;
i1 = HEAP32[i9 + 16 >> 2] | 0;
do if (i1 | 0) if (i1 >>> 0 < i2 >>> 0) _abort(); else {
- HEAP32[i18 + 16 >> 2] = i1;
- HEAP32[i1 + 24 >> 2] = i18;
+ HEAP32[i19 + 16 >> 2] = i1;
+ HEAP32[i1 + 24 >> 2] = i19;
break;
} while (0);
i1 = HEAP32[i9 + 20 >> 2] | 0;
- if (i1 | 0) if (i1 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
- HEAP32[i18 + 20 >> 2] = i1;
- HEAP32[i1 + 24 >> 2] = i18;
+ if (i1 | 0) if (i1 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
+ HEAP32[i19 + 20 >> 2] = i1;
+ HEAP32[i1 + 24 >> 2] = i19;
break;
}
} while (0);
do if (i8 >>> 0 >= 16) {
- HEAP32[i9 + 4 >> 2] = i14 | 3;
+ HEAP32[i9 + 4 >> 2] = i15 | 3;
HEAP32[i7 + 4 >> 2] = i8 | 1;
HEAP32[i7 + i8 >> 2] = i8;
i1 = i8 >>> 3;
if (i8 >>> 0 < 256) {
- i3 = 41152 + (i1 << 1 << 2) | 0;
- i2 = HEAP32[10278] | 0;
+ i3 = 44060 + (i1 << 1 << 2) | 0;
+ i2 = HEAP32[11005] | 0;
i1 = 1 << i1;
if (i2 & i1) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
- i20 = i1;
- i21 = i2;
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
+ i21 = i1;
+ i22 = i2;
}
} else {
- HEAP32[10278] = i2 | i1;
- i20 = i3 + 8 | 0;
- i21 = i3;
+ HEAP32[11005] = i2 | i1;
+ i21 = i3 + 8 | 0;
+ i22 = i3;
}
- HEAP32[i20 >> 2] = i7;
- HEAP32[i21 + 12 >> 2] = i7;
- HEAP32[i7 + 8 >> 2] = i21;
+ HEAP32[i21 >> 2] = i7;
+ HEAP32[i22 + 12 >> 2] = i7;
+ HEAP32[i7 + 8 >> 2] = i22;
HEAP32[i7 + 12 >> 2] = i3;
break;
}
i1 = i8 >>> 8;
if (i1) if (i8 >>> 0 > 16777215) i3 = 31; else {
- i36 = (i1 + 1048320 | 0) >>> 16 & 8;
- i37 = i1 << i36;
- i35 = (i37 + 520192 | 0) >>> 16 & 4;
- i37 = i37 << i35;
- i3 = (i37 + 245760 | 0) >>> 16 & 2;
- i3 = 14 - (i35 | i36 | i3) + (i37 << i3 >>> 15) | 0;
+ i37 = (i1 + 1048320 | 0) >>> 16 & 8;
+ i38 = i1 << i37;
+ i36 = (i38 + 520192 | 0) >>> 16 & 4;
+ i38 = i38 << i36;
+ i3 = (i38 + 245760 | 0) >>> 16 & 2;
+ i3 = 14 - (i36 | i37 | i3) + (i38 << i3 >>> 15) | 0;
i3 = i8 >>> (i3 + 7 | 0) & 1 | i3 << 1;
} else i3 = 0;
- i4 = 41416 + (i3 << 2) | 0;
+ i4 = 44324 + (i3 << 2) | 0;
HEAP32[i7 + 28 >> 2] = i3;
i1 = i7 + 16 | 0;
HEAP32[i1 + 4 >> 2] = 0;
HEAP32[i1 >> 2] = 0;
- i1 = HEAP32[10279] | 0;
+ i1 = HEAP32[11006] | 0;
i2 = 1 << i3;
if (!(i1 & i2)) {
- HEAP32[10279] = i1 | i2;
+ HEAP32[11006] = i1 | i2;
HEAP32[i4 >> 2] = i7;
HEAP32[i7 + 24 >> 2] = i4;
HEAP32[i7 + 12 >> 2] = i7;
@@ -17346,30 +17230,30 @@ function _malloc(i1) {
while (1) {
if ((HEAP32[i1 + 4 >> 2] & -8 | 0) == (i8 | 0)) {
i3 = i1;
- i30 = 148;
+ i31 = 148;
break;
}
i2 = i1 + 16 + (i5 >>> 31 << 2) | 0;
i3 = HEAP32[i2 >> 2] | 0;
if (!i3) {
- i30 = 145;
+ i31 = 145;
break;
} else {
i5 = i5 << 1;
i1 = i3;
}
}
- if ((i30 | 0) == 145) if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if ((i31 | 0) == 145) if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i2 >> 2] = i7;
HEAP32[i7 + 24 >> 2] = i1;
HEAP32[i7 + 12 >> 2] = i7;
HEAP32[i7 + 8 >> 2] = i7;
break;
- } else if ((i30 | 0) == 148) {
+ } else if ((i31 | 0) == 148) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- i37 = HEAP32[10282] | 0;
- if (i2 >>> 0 >= i37 >>> 0 & i3 >>> 0 >= i37 >>> 0) {
+ i38 = HEAP32[11009] | 0;
+ if (i2 >>> 0 >= i38 >>> 0 & i3 >>> 0 >= i38 >>> 0) {
HEAP32[i2 + 12 >> 2] = i7;
HEAP32[i1 >> 2] = i7;
HEAP32[i7 + 8 >> 2] = i2;
@@ -17379,205 +17263,207 @@ function _malloc(i1) {
} else _abort();
}
} else {
- i37 = i8 + i14 | 0;
- HEAP32[i9 + 4 >> 2] = i37 | 3;
- i37 = i9 + i37 + 4 | 0;
- HEAP32[i37 >> 2] = HEAP32[i37 >> 2] | 1;
+ i38 = i8 + i15 | 0;
+ HEAP32[i9 + 4 >> 2] = i38 | 3;
+ i38 = i9 + i38 + 4 | 0;
+ HEAP32[i38 >> 2] = HEAP32[i38 >> 2] | 1;
} while (0);
- i37 = i9 + 8 | 0;
- return i37 | 0;
+ i38 = i9 + 8 | 0;
+ STACKTOP = i39;
+ return i38 | 0;
}
}
- } else i14 = -1; while (0);
- i3 = HEAP32[10280] | 0;
- if (i3 >>> 0 >= i14 >>> 0) {
- i1 = i3 - i14 | 0;
- i2 = HEAP32[10283] | 0;
+ } else i15 = -1; while (0);
+ i3 = HEAP32[11007] | 0;
+ if (i3 >>> 0 >= i15 >>> 0) {
+ i1 = i3 - i15 | 0;
+ i2 = HEAP32[11010] | 0;
if (i1 >>> 0 > 15) {
- i37 = i2 + i14 | 0;
- HEAP32[10283] = i37;
- HEAP32[10280] = i1;
- HEAP32[i37 + 4 >> 2] = i1 | 1;
- HEAP32[i37 + i1 >> 2] = i1;
- HEAP32[i2 + 4 >> 2] = i14 | 3;
+ i38 = i2 + i15 | 0;
+ HEAP32[11010] = i38;
+ HEAP32[11007] = i1;
+ HEAP32[i38 + 4 >> 2] = i1 | 1;
+ HEAP32[i38 + i1 >> 2] = i1;
+ HEAP32[i2 + 4 >> 2] = i15 | 3;
} else {
- HEAP32[10280] = 0;
- HEAP32[10283] = 0;
+ HEAP32[11007] = 0;
+ HEAP32[11010] = 0;
HEAP32[i2 + 4 >> 2] = i3 | 3;
- i37 = i2 + i3 + 4 | 0;
- HEAP32[i37 >> 2] = HEAP32[i37 >> 2] | 1;
- }
- i37 = i2 + 8 | 0;
- return i37 | 0;
- }
- i1 = HEAP32[10281] | 0;
- if (i1 >>> 0 > i14 >>> 0) {
- i35 = i1 - i14 | 0;
- HEAP32[10281] = i35;
- i37 = HEAP32[10284] | 0;
- i36 = i37 + i14 | 0;
- HEAP32[10284] = i36;
- HEAP32[i36 + 4 >> 2] = i35 | 1;
- HEAP32[i37 + 4 >> 2] = i14 | 3;
- i37 = i37 + 8 | 0;
- return i37 | 0;
- }
- do if (!(HEAP32[10396] | 0)) {
- i1 = _sysconf(30) | 0;
- if (!(i1 + -1 & i1)) {
- HEAP32[10398] = i1;
- HEAP32[10397] = i1;
- HEAP32[10399] = -1;
- HEAP32[10400] = -1;
- HEAP32[10401] = 0;
- HEAP32[10389] = 0;
- i21 = (_time(0) | 0) & -16 ^ 1431655768;
- HEAP32[10396] = i21;
- break;
- } else _abort();
- } while (0);
- i7 = i14 + 48 | 0;
- i6 = HEAP32[10398] | 0;
- i8 = i14 + 47 | 0;
+ i38 = i2 + i3 + 4 | 0;
+ HEAP32[i38 >> 2] = HEAP32[i38 >> 2] | 1;
+ }
+ i38 = i2 + 8 | 0;
+ STACKTOP = i39;
+ return i38 | 0;
+ }
+ i1 = HEAP32[11008] | 0;
+ if (i1 >>> 0 > i15 >>> 0) {
+ i36 = i1 - i15 | 0;
+ HEAP32[11008] = i36;
+ i38 = HEAP32[11011] | 0;
+ i37 = i38 + i15 | 0;
+ HEAP32[11011] = i37;
+ HEAP32[i37 + 4 >> 2] = i36 | 1;
+ HEAP32[i38 + 4 >> 2] = i15 | 3;
+ i38 = i38 + 8 | 0;
+ STACKTOP = i39;
+ return i38 | 0;
+ }
+ if (!(HEAP32[11123] | 0)) {
+ HEAP32[11125] = 4096;
+ HEAP32[11124] = 4096;
+ HEAP32[11126] = -1;
+ HEAP32[11127] = -1;
+ HEAP32[11128] = 0;
+ HEAP32[11116] = 0;
+ i22 = i14 & -16 ^ 1431655768;
+ HEAP32[i14 >> 2] = i22;
+ HEAP32[11123] = i22;
+ }
+ i7 = i15 + 48 | 0;
+ i6 = HEAP32[11125] | 0;
+ i8 = i15 + 47 | 0;
i5 = i6 + i8 | 0;
i6 = 0 - i6 | 0;
i9 = i5 & i6;
- if (i9 >>> 0 <= i14 >>> 0) {
- i37 = 0;
- return i37 | 0;
- }
- i1 = HEAP32[10388] | 0;
- if (i1 | 0 ? (i20 = HEAP32[10386] | 0, i21 = i20 + i9 | 0, i21 >>> 0 <= i20 >>> 0 | i21 >>> 0 > i1 >>> 0) : 0) {
- i37 = 0;
- return i37 | 0;
- }
- L257 : do if (!(HEAP32[10389] & 4)) {
- i1 = HEAP32[10284] | 0;
- L259 : do if (i1) {
- i3 = 41560;
+ if (i9 >>> 0 <= i15 >>> 0) {
+ i38 = 0;
+ STACKTOP = i39;
+ return i38 | 0;
+ }
+ i1 = HEAP32[11115] | 0;
+ if (i1 | 0 ? (i21 = HEAP32[11113] | 0, i22 = i21 + i9 | 0, i22 >>> 0 <= i21 >>> 0 | i22 >>> 0 > i1 >>> 0) : 0) {
+ i38 = 0;
+ STACKTOP = i39;
+ return i38 | 0;
+ }
+ L254 : do if (!(HEAP32[11116] & 4)) {
+ i1 = HEAP32[11011] | 0;
+ L256 : do if (i1) {
+ i3 = 44468;
while (1) {
i2 = HEAP32[i3 >> 2] | 0;
- if (i2 >>> 0 <= i1 >>> 0 ? (i17 = i3 + 4 | 0, (i2 + (HEAP32[i17 >> 2] | 0) | 0) >>> 0 > i1 >>> 0) : 0) {
+ if (i2 >>> 0 <= i1 >>> 0 ? (i18 = i3 + 4 | 0, (i2 + (HEAP32[i18 >> 2] | 0) | 0) >>> 0 > i1 >>> 0) : 0) {
i4 = i3;
- i3 = i17;
+ i3 = i18;
break;
}
i3 = HEAP32[i3 + 8 >> 2] | 0;
if (!i3) {
- i30 = 173;
- break L259;
+ i31 = 171;
+ break L256;
}
}
- i1 = i5 - (HEAP32[10281] | 0) & i6;
+ i1 = i5 - (HEAP32[11008] | 0) & i6;
if (i1 >>> 0 < 2147483647) {
i2 = _sbrk(i1 | 0) | 0;
if ((i2 | 0) == ((HEAP32[i4 >> 2] | 0) + (HEAP32[i3 >> 2] | 0) | 0)) {
if ((i2 | 0) != (-1 | 0)) {
i7 = i2;
i5 = i1;
- i30 = 193;
- break L257;
+ i31 = 191;
+ break L254;
}
- } else i30 = 183;
+ } else i31 = 181;
}
- } else i30 = 173; while (0);
- do if ((i30 | 0) == 173 ? (i19 = _sbrk(0) | 0, (i19 | 0) != (-1 | 0)) : 0) {
- i1 = i19;
- i2 = HEAP32[10397] | 0;
+ } else i31 = 171; while (0);
+ do if ((i31 | 0) == 171 ? (i20 = _sbrk(0) | 0, (i20 | 0) != (-1 | 0)) : 0) {
+ i1 = i20;
+ i2 = HEAP32[11124] | 0;
i3 = i2 + -1 | 0;
if (!(i3 & i1)) i1 = i9; else i1 = i9 - i1 + (i3 + i1 & 0 - i2) | 0;
- i2 = HEAP32[10386] | 0;
+ i2 = HEAP32[11113] | 0;
i3 = i2 + i1 | 0;
- if (i1 >>> 0 > i14 >>> 0 & i1 >>> 0 < 2147483647) {
- i21 = HEAP32[10388] | 0;
- if (i21 | 0 ? i3 >>> 0 <= i2 >>> 0 | i3 >>> 0 > i21 >>> 0 : 0) break;
+ if (i1 >>> 0 > i15 >>> 0 & i1 >>> 0 < 2147483647) {
+ i22 = HEAP32[11115] | 0;
+ if (i22 | 0 ? i3 >>> 0 <= i2 >>> 0 | i3 >>> 0 > i22 >>> 0 : 0) break;
i2 = _sbrk(i1 | 0) | 0;
- if ((i2 | 0) == (i19 | 0)) {
- i7 = i19;
+ if ((i2 | 0) == (i20 | 0)) {
+ i7 = i20;
i5 = i1;
- i30 = 193;
- break L257;
- } else i30 = 183;
+ i31 = 191;
+ break L254;
+ } else i31 = 181;
}
} while (0);
- L279 : do if ((i30 | 0) == 183) {
+ L276 : do if ((i31 | 0) == 181) {
i3 = 0 - i1 | 0;
- do if (i7 >>> 0 > i1 >>> 0 & (i1 >>> 0 < 2147483647 & (i2 | 0) != (-1 | 0)) ? (i22 = HEAP32[10398] | 0, i22 = i8 - i1 + i22 & 0 - i22, i22 >>> 0 < 2147483647) : 0) if ((_sbrk(i22 | 0) | 0) == (-1 | 0)) {
+ do if (i7 >>> 0 > i1 >>> 0 & (i1 >>> 0 < 2147483647 & (i2 | 0) != (-1 | 0)) ? (i23 = HEAP32[11125] | 0, i23 = i8 - i1 + i23 & 0 - i23, i23 >>> 0 < 2147483647) : 0) if ((_sbrk(i23 | 0) | 0) == (-1 | 0)) {
_sbrk(i3 | 0) | 0;
- break L279;
+ break L276;
} else {
- i1 = i22 + i1 | 0;
+ i1 = i23 + i1 | 0;
break;
} while (0);
if ((i2 | 0) != (-1 | 0)) {
i7 = i2;
i5 = i1;
- i30 = 193;
- break L257;
+ i31 = 191;
+ break L254;
}
} while (0);
- HEAP32[10389] = HEAP32[10389] | 4;
- i30 = 190;
- } else i30 = 190; while (0);
- if ((((i30 | 0) == 190 ? i9 >>> 0 < 2147483647 : 0) ? (i23 = _sbrk(i9 | 0) | 0, i24 = _sbrk(0) | 0, i23 >>> 0 < i24 >>> 0 & ((i23 | 0) != (-1 | 0) & (i24 | 0) != (-1 | 0))) : 0) ? (i25 = i24 - i23 | 0, i25 >>> 0 > (i14 + 40 | 0) >>> 0) : 0) {
- i7 = i23;
- i5 = i25;
- i30 = 193;
- }
- if ((i30 | 0) == 193) {
- i1 = (HEAP32[10386] | 0) + i5 | 0;
- HEAP32[10386] = i1;
- if (i1 >>> 0 > (HEAP32[10387] | 0) >>> 0) HEAP32[10387] = i1;
- i8 = HEAP32[10284] | 0;
+ HEAP32[11116] = HEAP32[11116] | 4;
+ i31 = 188;
+ } else i31 = 188; while (0);
+ if ((((i31 | 0) == 188 ? i9 >>> 0 < 2147483647 : 0) ? (i24 = _sbrk(i9 | 0) | 0, i25 = _sbrk(0) | 0, i24 >>> 0 < i25 >>> 0 & ((i24 | 0) != (-1 | 0) & (i25 | 0) != (-1 | 0))) : 0) ? (i26 = i25 - i24 | 0, i26 >>> 0 > (i15 + 40 | 0) >>> 0) : 0) {
+ i7 = i24;
+ i5 = i26;
+ i31 = 191;
+ }
+ if ((i31 | 0) == 191) {
+ i1 = (HEAP32[11113] | 0) + i5 | 0;
+ HEAP32[11113] = i1;
+ if (i1 >>> 0 > (HEAP32[11114] | 0) >>> 0) HEAP32[11114] = i1;
+ i8 = HEAP32[11011] | 0;
do if (i8) {
- i4 = 41560;
+ i4 = 44468;
do {
i1 = HEAP32[i4 >> 2] | 0;
i2 = i4 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
if ((i7 | 0) == (i1 + i3 | 0)) {
- i26 = i1;
- i27 = i2;
- i28 = i3;
- i29 = i4;
- i30 = 203;
+ i27 = i1;
+ i28 = i2;
+ i29 = i3;
+ i30 = i4;
+ i31 = 201;
break;
}
i4 = HEAP32[i4 + 8 >> 2] | 0;
} while ((i4 | 0) != 0);
- if (((i30 | 0) == 203 ? (HEAP32[i29 + 12 >> 2] & 8 | 0) == 0 : 0) ? i8 >>> 0 < i7 >>> 0 & i8 >>> 0 >= i26 >>> 0 : 0) {
- HEAP32[i27 >> 2] = i28 + i5;
- i37 = i8 + 8 | 0;
- i37 = (i37 & 7 | 0) == 0 ? 0 : 0 - i37 & 7;
- i36 = i8 + i37 | 0;
- i37 = i5 - i37 + (HEAP32[10281] | 0) | 0;
- HEAP32[10284] = i36;
- HEAP32[10281] = i37;
- HEAP32[i36 + 4 >> 2] = i37 | 1;
- HEAP32[i36 + i37 + 4 >> 2] = 40;
- HEAP32[10285] = HEAP32[10400];
+ if (((i31 | 0) == 201 ? (HEAP32[i30 + 12 >> 2] & 8 | 0) == 0 : 0) ? i8 >>> 0 < i7 >>> 0 & i8 >>> 0 >= i27 >>> 0 : 0) {
+ HEAP32[i28 >> 2] = i29 + i5;
+ i38 = i8 + 8 | 0;
+ i38 = (i38 & 7 | 0) == 0 ? 0 : 0 - i38 & 7;
+ i37 = i8 + i38 | 0;
+ i38 = i5 - i38 + (HEAP32[11008] | 0) | 0;
+ HEAP32[11011] = i37;
+ HEAP32[11008] = i38;
+ HEAP32[i37 + 4 >> 2] = i38 | 1;
+ HEAP32[i37 + i38 + 4 >> 2] = 40;
+ HEAP32[11012] = HEAP32[11127];
break;
}
- i1 = HEAP32[10282] | 0;
+ i1 = HEAP32[11009] | 0;
if (i7 >>> 0 < i1 >>> 0) {
- HEAP32[10282] = i7;
+ HEAP32[11009] = i7;
i9 = i7;
} else i9 = i1;
i3 = i7 + i5 | 0;
- i1 = 41560;
+ i1 = 44468;
while (1) {
if ((HEAP32[i1 >> 2] | 0) == (i3 | 0)) {
i2 = i1;
- i30 = 211;
+ i31 = 209;
break;
}
i1 = HEAP32[i1 + 8 >> 2] | 0;
if (!i1) {
- i2 = 41560;
+ i2 = 44468;
break;
}
}
- if ((i30 | 0) == 211) if (!(HEAP32[i1 + 12 >> 2] & 8)) {
+ if ((i31 | 0) == 209) if (!(HEAP32[i1 + 12 >> 2] & 8)) {
HEAP32[i2 >> 2] = i7;
i11 = i1 + 4 | 0;
HEAP32[i11 >> 2] = (HEAP32[i11 >> 2] | 0) + i5;
@@ -17585,23 +17471,23 @@ function _malloc(i1) {
i11 = i7 + ((i11 & 7 | 0) == 0 ? 0 : 0 - i11 & 7) | 0;
i1 = i3 + 8 | 0;
i1 = i3 + ((i1 & 7 | 0) == 0 ? 0 : 0 - i1 & 7) | 0;
- i10 = i11 + i14 | 0;
- i6 = i1 - i11 - i14 | 0;
- HEAP32[i11 + 4 >> 2] = i14 | 3;
+ i10 = i11 + i15 | 0;
+ i6 = i1 - i11 - i15 | 0;
+ HEAP32[i11 + 4 >> 2] = i15 | 3;
do if ((i1 | 0) != (i8 | 0)) {
- if ((i1 | 0) == (HEAP32[10283] | 0)) {
- i37 = (HEAP32[10280] | 0) + i6 | 0;
- HEAP32[10280] = i37;
- HEAP32[10283] = i10;
- HEAP32[i10 + 4 >> 2] = i37 | 1;
- HEAP32[i10 + i37 >> 2] = i37;
+ if ((i1 | 0) == (HEAP32[11010] | 0)) {
+ i38 = (HEAP32[11007] | 0) + i6 | 0;
+ HEAP32[11007] = i38;
+ HEAP32[11010] = i10;
+ HEAP32[i10 + 4 >> 2] = i38 | 1;
+ HEAP32[i10 + i38 >> 2] = i38;
break;
}
i2 = HEAP32[i1 + 4 >> 2] | 0;
if ((i2 & 3 | 0) == 1) {
i8 = i2 & -8;
i5 = i2 >>> 3;
- L331 : do if (i2 >>> 0 >= 256) {
+ L328 : do if (i2 >>> 0 >= 256) {
i7 = HEAP32[i1 + 24 >> 2] | 0;
i4 = HEAP32[i1 + 12 >> 2] | 0;
do if ((i4 | 0) == (i1 | 0)) {
@@ -17611,7 +17497,7 @@ function _malloc(i1) {
if (!i2) {
i2 = HEAP32[i3 >> 2] | 0;
if (!i2) {
- i35 = 0;
+ i36 = 0;
break;
}
} else i3 = i4;
@@ -17632,7 +17518,7 @@ function _malloc(i1) {
}
if (i3 >>> 0 < i9 >>> 0) _abort(); else {
HEAP32[i3 >> 2] = 0;
- i35 = i2;
+ i36 = i2;
break;
}
} else {
@@ -17644,65 +17530,65 @@ function _malloc(i1) {
if ((HEAP32[i3 >> 2] | 0) == (i1 | 0)) {
HEAP32[i2 >> 2] = i4;
HEAP32[i3 >> 2] = i5;
- i35 = i4;
+ i36 = i4;
break;
} else _abort();
} while (0);
if (!i7) break;
i2 = HEAP32[i1 + 28 >> 2] | 0;
- i3 = 41416 + (i2 << 2) | 0;
+ i3 = 44324 + (i2 << 2) | 0;
do if ((i1 | 0) != (HEAP32[i3 >> 2] | 0)) {
- if (i7 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i7 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i2 = i7 + 16 | 0;
- if ((HEAP32[i2 >> 2] | 0) == (i1 | 0)) HEAP32[i2 >> 2] = i35; else HEAP32[i7 + 20 >> 2] = i35;
- if (!i35) break L331;
+ if ((HEAP32[i2 >> 2] | 0) == (i1 | 0)) HEAP32[i2 >> 2] = i36; else HEAP32[i7 + 20 >> 2] = i36;
+ if (!i36) break L328;
} else {
- HEAP32[i3 >> 2] = i35;
- if (i35 | 0) break;
- HEAP32[10279] = HEAP32[10279] & ~(1 << i2);
- break L331;
+ HEAP32[i3 >> 2] = i36;
+ if (i36 | 0) break;
+ HEAP32[11006] = HEAP32[11006] & ~(1 << i2);
+ break L328;
} while (0);
- i4 = HEAP32[10282] | 0;
- if (i35 >>> 0 < i4 >>> 0) _abort();
- HEAP32[i35 + 24 >> 2] = i7;
+ i4 = HEAP32[11009] | 0;
+ if (i36 >>> 0 < i4 >>> 0) _abort();
+ HEAP32[i36 + 24 >> 2] = i7;
i2 = i1 + 16 | 0;
i3 = HEAP32[i2 >> 2] | 0;
do if (i3 | 0) if (i3 >>> 0 < i4 >>> 0) _abort(); else {
- HEAP32[i35 + 16 >> 2] = i3;
- HEAP32[i3 + 24 >> 2] = i35;
+ HEAP32[i36 + 16 >> 2] = i3;
+ HEAP32[i3 + 24 >> 2] = i36;
break;
} while (0);
i2 = HEAP32[i2 + 4 >> 2] | 0;
if (!i2) break;
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
- HEAP32[i35 + 20 >> 2] = i2;
- HEAP32[i2 + 24 >> 2] = i35;
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
+ HEAP32[i36 + 20 >> 2] = i2;
+ HEAP32[i2 + 24 >> 2] = i36;
break;
}
} else {
i3 = HEAP32[i1 + 8 >> 2] | 0;
i4 = HEAP32[i1 + 12 >> 2] | 0;
- i2 = 41152 + (i5 << 1 << 2) | 0;
+ i2 = 44060 + (i5 << 1 << 2) | 0;
do if ((i3 | 0) != (i2 | 0)) {
if (i3 >>> 0 < i9 >>> 0) _abort();
if ((HEAP32[i3 + 12 >> 2] | 0) == (i1 | 0)) break;
_abort();
} while (0);
if ((i4 | 0) == (i3 | 0)) {
- HEAP32[10278] = HEAP32[10278] & ~(1 << i5);
+ HEAP32[11005] = HEAP32[11005] & ~(1 << i5);
break;
}
- do if ((i4 | 0) == (i2 | 0)) i32 = i4 + 8 | 0; else {
+ do if ((i4 | 0) == (i2 | 0)) i33 = i4 + 8 | 0; else {
if (i4 >>> 0 < i9 >>> 0) _abort();
i2 = i4 + 8 | 0;
if ((HEAP32[i2 >> 2] | 0) == (i1 | 0)) {
- i32 = i2;
+ i33 = i2;
break;
}
_abort();
} while (0);
HEAP32[i3 + 12 >> 2] = i4;
- HEAP32[i32 >> 2] = i3;
+ HEAP32[i33 >> 2] = i3;
} while (0);
i1 = i1 + i8 | 0;
i6 = i8 + i6 | 0;
@@ -17713,26 +17599,26 @@ function _malloc(i1) {
HEAP32[i10 + i6 >> 2] = i6;
i1 = i6 >>> 3;
if (i6 >>> 0 < 256) {
- i3 = 41152 + (i1 << 1 << 2) | 0;
- i2 = HEAP32[10278] | 0;
+ i3 = 44060 + (i1 << 1 << 2) | 0;
+ i2 = HEAP32[11005] | 0;
i1 = 1 << i1;
do if (!(i2 & i1)) {
- HEAP32[10278] = i2 | i1;
- i36 = i3 + 8 | 0;
- i37 = i3;
+ HEAP32[11005] = i2 | i1;
+ i37 = i3 + 8 | 0;
+ i38 = i3;
} else {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 >= (HEAP32[10282] | 0) >>> 0) {
- i36 = i1;
- i37 = i2;
+ if (i2 >>> 0 >= (HEAP32[11009] | 0) >>> 0) {
+ i37 = i1;
+ i38 = i2;
break;
}
_abort();
} while (0);
- HEAP32[i36 >> 2] = i10;
- HEAP32[i37 + 12 >> 2] = i10;
- HEAP32[i10 + 8 >> 2] = i37;
+ HEAP32[i37 >> 2] = i10;
+ HEAP32[i38 + 12 >> 2] = i10;
+ HEAP32[i10 + 8 >> 2] = i38;
HEAP32[i10 + 12 >> 2] = i3;
break;
}
@@ -17742,23 +17628,23 @@ function _malloc(i1) {
i3 = 31;
break;
}
- i36 = (i1 + 1048320 | 0) >>> 16 & 8;
- i37 = i1 << i36;
- i35 = (i37 + 520192 | 0) >>> 16 & 4;
- i37 = i37 << i35;
- i3 = (i37 + 245760 | 0) >>> 16 & 2;
- i3 = 14 - (i35 | i36 | i3) + (i37 << i3 >>> 15) | 0;
+ i37 = (i1 + 1048320 | 0) >>> 16 & 8;
+ i38 = i1 << i37;
+ i36 = (i38 + 520192 | 0) >>> 16 & 4;
+ i38 = i38 << i36;
+ i3 = (i38 + 245760 | 0) >>> 16 & 2;
+ i3 = 14 - (i36 | i37 | i3) + (i38 << i3 >>> 15) | 0;
i3 = i6 >>> (i3 + 7 | 0) & 1 | i3 << 1;
} while (0);
- i4 = 41416 + (i3 << 2) | 0;
+ i4 = 44324 + (i3 << 2) | 0;
HEAP32[i10 + 28 >> 2] = i3;
i1 = i10 + 16 | 0;
HEAP32[i1 + 4 >> 2] = 0;
HEAP32[i1 >> 2] = 0;
- i1 = HEAP32[10279] | 0;
+ i1 = HEAP32[11006] | 0;
i2 = 1 << i3;
if (!(i1 & i2)) {
- HEAP32[10279] = i1 | i2;
+ HEAP32[11006] = i1 | i2;
HEAP32[i4 >> 2] = i10;
HEAP32[i10 + 24 >> 2] = i4;
HEAP32[i10 + 12 >> 2] = i10;
@@ -17770,30 +17656,30 @@ function _malloc(i1) {
while (1) {
if ((HEAP32[i1 + 4 >> 2] & -8 | 0) == (i6 | 0)) {
i3 = i1;
- i30 = 281;
+ i31 = 279;
break;
}
i2 = i1 + 16 + (i5 >>> 31 << 2) | 0;
i3 = HEAP32[i2 >> 2] | 0;
if (!i3) {
- i30 = 278;
+ i31 = 276;
break;
} else {
i5 = i5 << 1;
i1 = i3;
}
}
- if ((i30 | 0) == 278) if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if ((i31 | 0) == 276) if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i2 >> 2] = i10;
HEAP32[i10 + 24 >> 2] = i1;
HEAP32[i10 + 12 >> 2] = i10;
HEAP32[i10 + 8 >> 2] = i10;
break;
- } else if ((i30 | 0) == 281) {
+ } else if ((i31 | 0) == 279) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- i37 = HEAP32[10282] | 0;
- if (i2 >>> 0 >= i37 >>> 0 & i3 >>> 0 >= i37 >>> 0) {
+ i38 = HEAP32[11009] | 0;
+ if (i2 >>> 0 >= i38 >>> 0 & i3 >>> 0 >= i38 >>> 0) {
HEAP32[i2 + 12 >> 2] = i10;
HEAP32[i1 >> 2] = i10;
HEAP32[i10 + 8 >> 2] = i2;
@@ -17803,18 +17689,19 @@ function _malloc(i1) {
} else _abort();
}
} else {
- i37 = (HEAP32[10281] | 0) + i6 | 0;
- HEAP32[10281] = i37;
- HEAP32[10284] = i10;
- HEAP32[i10 + 4 >> 2] = i37 | 1;
+ i38 = (HEAP32[11008] | 0) + i6 | 0;
+ HEAP32[11008] = i38;
+ HEAP32[11011] = i10;
+ HEAP32[i10 + 4 >> 2] = i38 | 1;
} while (0);
- i37 = i11 + 8 | 0;
- return i37 | 0;
- } else i2 = 41560;
+ i38 = i11 + 8 | 0;
+ STACKTOP = i39;
+ return i38 | 0;
+ } else i2 = 44468;
while (1) {
i1 = HEAP32[i2 >> 2] | 0;
- if (i1 >>> 0 <= i8 >>> 0 ? (i31 = i1 + (HEAP32[i2 + 4 >> 2] | 0) | 0, i31 >>> 0 > i8 >>> 0) : 0) {
- i2 = i31;
+ if (i1 >>> 0 <= i8 >>> 0 ? (i32 = i1 + (HEAP32[i2 + 4 >> 2] | 0) | 0, i32 >>> 0 > i8 >>> 0) : 0) {
+ i2 = i32;
break;
}
i2 = HEAP32[i2 + 8 >> 2] | 0;
@@ -17827,23 +17714,23 @@ function _malloc(i1) {
i1 = i3 + 8 | 0;
i4 = i7 + 8 | 0;
i4 = (i4 & 7 | 0) == 0 ? 0 : 0 - i4 & 7;
- i37 = i7 + i4 | 0;
+ i38 = i7 + i4 | 0;
i4 = i5 + -40 - i4 | 0;
- HEAP32[10284] = i37;
- HEAP32[10281] = i4;
- HEAP32[i37 + 4 >> 2] = i4 | 1;
- HEAP32[i37 + i4 + 4 >> 2] = 40;
- HEAP32[10285] = HEAP32[10400];
+ HEAP32[11011] = i38;
+ HEAP32[11008] = i4;
+ HEAP32[i38 + 4 >> 2] = i4 | 1;
+ HEAP32[i38 + i4 + 4 >> 2] = 40;
+ HEAP32[11012] = HEAP32[11127];
i4 = i3 + 4 | 0;
HEAP32[i4 >> 2] = 27;
- HEAP32[i1 >> 2] = HEAP32[10390];
- HEAP32[i1 + 4 >> 2] = HEAP32[10391];
- HEAP32[i1 + 8 >> 2] = HEAP32[10392];
- HEAP32[i1 + 12 >> 2] = HEAP32[10393];
- HEAP32[10390] = i7;
- HEAP32[10391] = i5;
- HEAP32[10393] = 0;
- HEAP32[10392] = i1;
+ HEAP32[i1 >> 2] = HEAP32[11117];
+ HEAP32[i1 + 4 >> 2] = HEAP32[11118];
+ HEAP32[i1 + 8 >> 2] = HEAP32[11119];
+ HEAP32[i1 + 12 >> 2] = HEAP32[11120];
+ HEAP32[11117] = i7;
+ HEAP32[11118] = i5;
+ HEAP32[11120] = 0;
+ HEAP32[11119] = i1;
i1 = i3 + 24 | 0;
do {
i1 = i1 + 4 | 0;
@@ -17856,45 +17743,45 @@ function _malloc(i1) {
HEAP32[i3 >> 2] = i7;
i1 = i7 >>> 3;
if (i7 >>> 0 < 256) {
- i3 = 41152 + (i1 << 1 << 2) | 0;
- i2 = HEAP32[10278] | 0;
+ i3 = 44060 + (i1 << 1 << 2) | 0;
+ i2 = HEAP32[11005] | 0;
i1 = 1 << i1;
if (i2 & i1) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
- i33 = i1;
- i34 = i2;
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
+ i34 = i1;
+ i35 = i2;
}
} else {
- HEAP32[10278] = i2 | i1;
- i33 = i3 + 8 | 0;
- i34 = i3;
+ HEAP32[11005] = i2 | i1;
+ i34 = i3 + 8 | 0;
+ i35 = i3;
}
- HEAP32[i33 >> 2] = i8;
- HEAP32[i34 + 12 >> 2] = i8;
- HEAP32[i8 + 8 >> 2] = i34;
+ HEAP32[i34 >> 2] = i8;
+ HEAP32[i35 + 12 >> 2] = i8;
+ HEAP32[i8 + 8 >> 2] = i35;
HEAP32[i8 + 12 >> 2] = i3;
break;
}
i1 = i7 >>> 8;
if (i1) if (i7 >>> 0 > 16777215) i3 = 31; else {
- i36 = (i1 + 1048320 | 0) >>> 16 & 8;
- i37 = i1 << i36;
- i35 = (i37 + 520192 | 0) >>> 16 & 4;
- i37 = i37 << i35;
- i3 = (i37 + 245760 | 0) >>> 16 & 2;
- i3 = 14 - (i35 | i36 | i3) + (i37 << i3 >>> 15) | 0;
+ i37 = (i1 + 1048320 | 0) >>> 16 & 8;
+ i38 = i1 << i37;
+ i36 = (i38 + 520192 | 0) >>> 16 & 4;
+ i38 = i38 << i36;
+ i3 = (i38 + 245760 | 0) >>> 16 & 2;
+ i3 = 14 - (i36 | i37 | i3) + (i38 << i3 >>> 15) | 0;
i3 = i7 >>> (i3 + 7 | 0) & 1 | i3 << 1;
} else i3 = 0;
- i5 = 41416 + (i3 << 2) | 0;
+ i5 = 44324 + (i3 << 2) | 0;
HEAP32[i8 + 28 >> 2] = i3;
HEAP32[i8 + 20 >> 2] = 0;
HEAP32[i6 >> 2] = 0;
- i1 = HEAP32[10279] | 0;
+ i1 = HEAP32[11006] | 0;
i2 = 1 << i3;
if (!(i1 & i2)) {
- HEAP32[10279] = i1 | i2;
+ HEAP32[11006] = i1 | i2;
HEAP32[i5 >> 2] = i8;
HEAP32[i8 + 24 >> 2] = i5;
HEAP32[i8 + 12 >> 2] = i8;
@@ -17906,30 +17793,30 @@ function _malloc(i1) {
while (1) {
if ((HEAP32[i1 + 4 >> 2] & -8 | 0) == (i7 | 0)) {
i3 = i1;
- i30 = 307;
+ i31 = 305;
break;
}
i2 = i1 + 16 + (i4 >>> 31 << 2) | 0;
i3 = HEAP32[i2 >> 2] | 0;
if (!i3) {
- i30 = 304;
+ i31 = 302;
break;
} else {
i4 = i4 << 1;
i1 = i3;
}
}
- if ((i30 | 0) == 304) if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if ((i31 | 0) == 302) if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i2 >> 2] = i8;
HEAP32[i8 + 24 >> 2] = i1;
HEAP32[i8 + 12 >> 2] = i8;
HEAP32[i8 + 8 >> 2] = i8;
break;
- } else if ((i30 | 0) == 307) {
+ } else if ((i31 | 0) == 305) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- i37 = HEAP32[10282] | 0;
- if (i2 >>> 0 >= i37 >>> 0 & i3 >>> 0 >= i37 >>> 0) {
+ i38 = HEAP32[11009] | 0;
+ if (i2 >>> 0 >= i38 >>> 0 & i3 >>> 0 >= i38 >>> 0) {
HEAP32[i2 + 12 >> 2] = i8;
HEAP32[i1 >> 2] = i8;
HEAP32[i8 + 8 >> 2] = i2;
@@ -17940,384 +17827,423 @@ function _malloc(i1) {
}
}
} else {
- i37 = HEAP32[10282] | 0;
- if ((i37 | 0) == 0 | i7 >>> 0 < i37 >>> 0) HEAP32[10282] = i7;
- HEAP32[10390] = i7;
- HEAP32[10391] = i5;
- HEAP32[10393] = 0;
- HEAP32[10287] = HEAP32[10396];
- HEAP32[10286] = -1;
+ i38 = HEAP32[11009] | 0;
+ if ((i38 | 0) == 0 | i7 >>> 0 < i38 >>> 0) HEAP32[11009] = i7;
+ HEAP32[11117] = i7;
+ HEAP32[11118] = i5;
+ HEAP32[11120] = 0;
+ HEAP32[11014] = HEAP32[11123];
+ HEAP32[11013] = -1;
i1 = 0;
do {
- i37 = 41152 + (i1 << 1 << 2) | 0;
- HEAP32[i37 + 12 >> 2] = i37;
- HEAP32[i37 + 8 >> 2] = i37;
+ i38 = 44060 + (i1 << 1 << 2) | 0;
+ HEAP32[i38 + 12 >> 2] = i38;
+ HEAP32[i38 + 8 >> 2] = i38;
i1 = i1 + 1 | 0;
} while ((i1 | 0) != 32);
- i37 = i7 + 8 | 0;
- i37 = (i37 & 7 | 0) == 0 ? 0 : 0 - i37 & 7;
- i36 = i7 + i37 | 0;
- i37 = i5 + -40 - i37 | 0;
- HEAP32[10284] = i36;
- HEAP32[10281] = i37;
- HEAP32[i36 + 4 >> 2] = i37 | 1;
- HEAP32[i36 + i37 + 4 >> 2] = 40;
- HEAP32[10285] = HEAP32[10400];
+ i38 = i7 + 8 | 0;
+ i38 = (i38 & 7 | 0) == 0 ? 0 : 0 - i38 & 7;
+ i37 = i7 + i38 | 0;
+ i38 = i5 + -40 - i38 | 0;
+ HEAP32[11011] = i37;
+ HEAP32[11008] = i38;
+ HEAP32[i37 + 4 >> 2] = i38 | 1;
+ HEAP32[i37 + i38 + 4 >> 2] = 40;
+ HEAP32[11012] = HEAP32[11127];
} while (0);
- i1 = HEAP32[10281] | 0;
- if (i1 >>> 0 > i14 >>> 0) {
- i35 = i1 - i14 | 0;
- HEAP32[10281] = i35;
- i37 = HEAP32[10284] | 0;
- i36 = i37 + i14 | 0;
- HEAP32[10284] = i36;
- HEAP32[i36 + 4 >> 2] = i35 | 1;
- HEAP32[i37 + 4 >> 2] = i14 | 3;
- i37 = i37 + 8 | 0;
- return i37 | 0;
- }
- }
- i37 = ___errno_location() | 0;
- HEAP32[i37 >> 2] = 12;
- i37 = 0;
- return i37 | 0;
+ i1 = HEAP32[11008] | 0;
+ if (i1 >>> 0 > i15 >>> 0) {
+ i36 = i1 - i15 | 0;
+ HEAP32[11008] = i36;
+ i38 = HEAP32[11011] | 0;
+ i37 = i38 + i15 | 0;
+ HEAP32[11011] = i37;
+ HEAP32[i37 + 4 >> 2] = i36 | 1;
+ HEAP32[i38 + 4 >> 2] = i15 | 3;
+ i38 = i38 + 8 | 0;
+ STACKTOP = i39;
+ return i38 | 0;
+ }
+ }
+ i38 = ___errno_location() | 0;
+ HEAP32[i38 >> 2] = 12;
+ i38 = 0;
+ STACKTOP = i39;
+ return i38 | 0;
}
-function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11visitBinaryEPNS_6BinaryE(i33, i30, i29) {
+
+function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11visitBinaryEPNS_6BinaryE(i37, i34, i33) {
+ i37 = i37 | 0;
+ i34 = i34 | 0;
i33 = i33 | 0;
- i30 = i30 | 0;
- i29 = i29 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i31 = 0, i32 = 0, i34 = 0;
- i34 = STACKTOP;
- STACKTOP = STACKTOP + 448 | 0;
- i3 = i34 + 424 | 0;
- i31 = i34 + 408 | 0;
- i1 = i34 + 368 | 0;
- i32 = i34 + 392 | 0;
- i5 = i34 + 352 | 0;
- i16 = i34 + 336 | 0;
- i22 = i34 + 320 | 0;
- i23 = i34 + 304 | 0;
- i24 = i34 + 288 | 0;
- i25 = i34 + 272 | 0;
- i26 = i34 + 256 | 0;
- i27 = i34 + 240 | 0;
- i28 = i34 + 224 | 0;
- i6 = i34 + 208 | 0;
- i7 = i34 + 192 | 0;
- i8 = i34 + 176 | 0;
- i9 = i34 + 160 | 0;
- i10 = i34 + 144 | 0;
- i11 = i34 + 128 | 0;
- i12 = i34 + 112 | 0;
- i13 = i34 + 96 | 0;
- i14 = i34 + 80 | 0;
- i15 = i34 + 64 | 0;
- i17 = i34 + 48 | 0;
- i18 = i34 + 32 | 0;
- i19 = i34 + 16 | 0;
- i20 = i34;
- i4 = i29 + 12 | 0;
- __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i3, i30, HEAP32[i4 >> 2] | 0);
- i2 = i3 + 16 | 0;
- if ((HEAP32[i2 >> 2] | 0) == 0 ? (HEAP32[i31 >> 2] = HEAP32[i3 >> 2], HEAP32[i31 + 4 >> 2] = HEAP32[i3 + 4 >> 2], HEAP32[i31 + 8 >> 2] = HEAP32[i3 + 8 >> 2], HEAP32[i31 + 12 >> 2] = HEAP32[i3 + 12 >> 2], i21 = i29 + 16 | 0, __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i1, i30, HEAP32[i21 >> 2] | 0), HEAP32[i3 >> 2] = HEAP32[i1 >> 2], HEAP32[i3 + 4 >> 2] = HEAP32[i1 + 4 >> 2], HEAP32[i3 + 8 >> 2] = HEAP32[i1 + 8 >> 2], HEAP32[i3 + 12 >> 2] = HEAP32[i1 + 12 >> 2], HEAP32[i3 + 16 >> 2] = HEAP32[i1 + 16 >> 2], (HEAP32[i2 >> 2] | 0) == 0) : 0) {
- HEAP32[i32 >> 2] = HEAP32[i3 >> 2];
- HEAP32[i32 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
- HEAP32[i32 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
- HEAP32[i32 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
- i1 = HEAP32[i31 >> 2] | 0;
- if ((i1 | 0) != (HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] | 0)) ___assert_fail(21107, 20130, 448, 21137);
- i2 = HEAP32[i32 >> 2] | 0;
- if ((i2 | 0) != (HEAP32[(HEAP32[i21 >> 2] | 0) + 4 >> 2] | 0)) ___assert_fail(21149, 20130, 449, 21137);
- L11 : do switch (i1 | 0) {
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i35 = 0, i36 = 0, i38 = 0;
+ i38 = STACKTOP;
+ STACKTOP = STACKTOP + 512 | 0;
+ i4 = i38 + 488 | 0;
+ i35 = i38 + 472 | 0;
+ i1 = i38 + 432 | 0;
+ i36 = i38 + 456 | 0;
+ i6 = i38 + 416 | 0;
+ i17 = i38 + 400 | 0;
+ i26 = i38 + 384 | 0;
+ i27 = i38 + 368 | 0;
+ i28 = i38 + 352 | 0;
+ i29 = i38 + 336 | 0;
+ i30 = i38 + 320 | 0;
+ i31 = i38 + 304 | 0;
+ i32 = i38 + 288 | 0;
+ i7 = i38 + 272 | 0;
+ i8 = i38 + 256 | 0;
+ i9 = i38 + 240 | 0;
+ i10 = i38 + 224 | 0;
+ i11 = i38 + 208 | 0;
+ i12 = i38 + 192 | 0;
+ i13 = i38 + 176 | 0;
+ i14 = i38 + 160 | 0;
+ i15 = i38 + 144 | 0;
+ i16 = i38 + 128 | 0;
+ i18 = i38 + 112 | 0;
+ i19 = i38 + 96 | 0;
+ i20 = i38 + 80 | 0;
+ i21 = i38 + 64 | 0;
+ i22 = i38 + 48 | 0;
+ i23 = i38 + 32 | 0;
+ i24 = i38 + 16 | 0;
+ i25 = i38;
+ i2 = i33 + 12 | 0;
+ __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i4, i34, HEAP32[i2 >> 2] | 0);
+ i3 = i4 + 16 | 0;
+ if ((HEAP32[i3 >> 2] | 0) == 0 ? (HEAP32[i35 >> 2] = HEAP32[i4 >> 2], HEAP32[i35 + 4 >> 2] = HEAP32[i4 + 4 >> 2], HEAP32[i35 + 8 >> 2] = HEAP32[i4 + 8 >> 2], HEAP32[i35 + 12 >> 2] = HEAP32[i4 + 12 >> 2], i5 = i33 + 16 | 0, __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i1, i34, HEAP32[i5 >> 2] | 0), HEAP32[i4 >> 2] = HEAP32[i1 >> 2], HEAP32[i4 + 4 >> 2] = HEAP32[i1 + 4 >> 2], HEAP32[i4 + 8 >> 2] = HEAP32[i1 + 8 >> 2], HEAP32[i4 + 12 >> 2] = HEAP32[i1 + 12 >> 2], HEAP32[i4 + 16 >> 2] = HEAP32[i1 + 16 >> 2], (HEAP32[i3 >> 2] | 0) == 0) : 0) {
+ HEAP32[i36 >> 2] = HEAP32[i4 >> 2];
+ HEAP32[i36 + 4 >> 2] = HEAP32[i4 + 4 >> 2];
+ HEAP32[i36 + 8 >> 2] = HEAP32[i4 + 8 >> 2];
+ HEAP32[i36 + 12 >> 2] = HEAP32[i4 + 12 >> 2];
+ i1 = HEAP32[(HEAP32[i2 >> 2] | 0) + 4 >> 2] | 0;
+ switch (i1 | 0) {
+ case 0:
+ case 5:
+ break;
+ default:
+ if ((HEAP32[i35 >> 2] | 0) != (i1 | 0)) ___assert_fail(23736, 22737, 472, 23812);
+ }
+ i1 = HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] | 0;
+ switch (i1 | 0) {
+ case 0:
+ case 5:
+ break;
+ default:
+ if ((HEAP32[i36 >> 2] | 0) != (i1 | 0)) ___assert_fail(23824, 22737, 473, 23812);
+ }
+ L13 : do switch (HEAP32[i35 >> 2] | 0) {
case 1:
{
- do switch (HEAP32[i29 + 8 >> 2] | 0) {
+ do switch (HEAP32[i33 + 8 >> 2] | 0) {
case 0:
{
- __ZNK4wasm7Literal3addERKS0_(i5, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i5 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i5 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i5 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i5 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3addERKS0_(i6, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i6 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i6 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i6 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 1:
{
- __ZNK4wasm7Literal3subERKS0_(i16, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i16 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i16 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i16 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i16 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3subERKS0_(i17, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i17 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i17 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i17 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i17 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 2:
{
- __ZNK4wasm7Literal3mulERKS0_(i22, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i22 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i22 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i22 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i22 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3mulERKS0_(i26, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i26 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i26 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i26 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i26 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 3:
{
- if ((__ZN4wasm7Literal10getIntegerEv(i32) | 0) == 0 & (tempRet0 | 0) == 0) {
- i29 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i29 >> 2] | 0) + 20 >> 2] & 127](i29, 21181);
+ if ((__ZN4wasm7Literal10getIntegerEv(i36) | 0) == 0 & (tempRet0 | 0) == 0) {
+ i33 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i33 >> 2] | 0) + 20 >> 2] & 127](i33, 23903);
}
- if ((__ZN4wasm7Literal10getIntegerEv(i31) | 0) == -2147483648 & (tempRet0 | 0) == -1 ? (i29 = __ZN4wasm7Literal10getIntegerEv(i32) | 0, (i29 | 0) == -1 & (tempRet0 | 0) == -1) : 0) {
- i30 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i30 >> 2] | 0) + 20 >> 2] & 127](i30, 21196);
+ if ((__ZN4wasm7Literal10getIntegerEv(i35) | 0) == -2147483648 & (tempRet0 | 0) == -1 ? (i33 = __ZN4wasm7Literal10getIntegerEv(i36) | 0, (i33 | 0) == -1 & (tempRet0 | 0) == -1) : 0) {
+ i34 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i34 >> 2] | 0) + 20 >> 2] & 127](i34, 23918);
}
- i1 = i31 + 8 | 0;
- if ((HEAP32[i31 >> 2] | 0) == 1) {
+ i1 = i35 + 8 | 0;
+ if ((HEAP32[i35 >> 2] | 0) == 1) {
i3 = 1;
- i1 = (HEAP32[i1 >> 2] | 0) / (HEAP32[i32 + 8 >> 2] | 0) | 0;
+ i1 = (HEAP32[i1 >> 2] | 0) / (HEAP32[i36 + 8 >> 2] | 0) | 0;
i2 = 0;
} else {
i3 = i1;
- i1 = i32 + 8 | 0;
+ i1 = i36 + 8 | 0;
i1 = ___divdi3(HEAP32[i3 >> 2] | 0, HEAP32[i3 + 4 >> 2] | 0, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0) | 0;
i3 = 2;
i2 = tempRet0;
}
- HEAP32[i33 >> 2] = i3;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i1;
- HEAP32[i32 + 4 >> 2] = i2;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ HEAP32[i37 >> 2] = i3;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i1;
+ HEAP32[i36 + 4 >> 2] = i2;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 4:
{
- if ((__ZN4wasm7Literal10getIntegerEv(i32) | 0) == 0 & (tempRet0 | 0) == 0) {
- i30 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i30 >> 2] | 0) + 20 >> 2] & 127](i30, 21215);
+ if ((__ZN4wasm7Literal10getIntegerEv(i36) | 0) == 0 & (tempRet0 | 0) == 0) {
+ i34 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i34 >> 2] | 0) + 20 >> 2] & 127](i34, 23937);
}
- i1 = i31 + 8 | 0;
- if ((HEAP32[i31 >> 2] | 0) == 1) {
+ i1 = i35 + 8 | 0;
+ if ((HEAP32[i35 >> 2] | 0) == 1) {
i3 = 1;
- i1 = ((HEAP32[i1 >> 2] | 0) >>> 0) / ((HEAP32[i32 + 8 >> 2] | 0) >>> 0) | 0;
+ i1 = ((HEAP32[i1 >> 2] | 0) >>> 0) / ((HEAP32[i36 + 8 >> 2] | 0) >>> 0) | 0;
i2 = 0;
} else {
i3 = i1;
- i1 = i32 + 8 | 0;
+ i1 = i36 + 8 | 0;
i1 = ___udivdi3(HEAP32[i3 >> 2] | 0, HEAP32[i3 + 4 >> 2] | 0, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0) | 0;
i3 = 2;
i2 = tempRet0;
}
- HEAP32[i33 >> 2] = i3;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i1;
- HEAP32[i32 + 4 >> 2] = i2;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ HEAP32[i37 >> 2] = i3;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i1;
+ HEAP32[i36 + 4 >> 2] = i2;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 5:
{
- if ((__ZN4wasm7Literal10getIntegerEv(i32) | 0) == 0 & (tempRet0 | 0) == 0) {
- i30 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i30 >> 2] | 0) + 20 >> 2] & 127](i30, 21230);
+ if ((__ZN4wasm7Literal10getIntegerEv(i36) | 0) == 0 & (tempRet0 | 0) == 0) {
+ i34 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i34 >> 2] | 0) + 20 >> 2] & 127](i34, 23952);
}
- if ((__ZN4wasm7Literal10getIntegerEv(i31) | 0) == -2147483648 & (tempRet0 | 0) == -1 ? (i30 = __ZN4wasm7Literal10getIntegerEv(i32) | 0, (i30 | 0) == -1 & (tempRet0 | 0) == -1) : 0) {
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = 0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ if ((__ZN4wasm7Literal10getIntegerEv(i35) | 0) == -2147483648 & (tempRet0 | 0) == -1 ? (i34 = __ZN4wasm7Literal10getIntegerEv(i36) | 0, (i34 | 0) == -1 & (tempRet0 | 0) == -1) : 0) {
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = 0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
- i1 = i31 + 8 | 0;
- if ((HEAP32[i31 >> 2] | 0) == 1) {
+ i1 = i35 + 8 | 0;
+ if ((HEAP32[i35 >> 2] | 0) == 1) {
i3 = 1;
- i1 = (HEAP32[i1 >> 2] | 0) % (HEAP32[i32 + 8 >> 2] | 0) | 0;
+ i1 = (HEAP32[i1 >> 2] | 0) % (HEAP32[i36 + 8 >> 2] | 0) | 0;
i2 = 0;
} else {
i3 = i1;
- i1 = i32 + 8 | 0;
+ i1 = i36 + 8 | 0;
i1 = ___remdi3(HEAP32[i3 >> 2] | 0, HEAP32[i3 + 4 >> 2] | 0, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0) | 0;
i3 = 2;
i2 = tempRet0;
}
- HEAP32[i33 >> 2] = i3;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i1;
- HEAP32[i32 + 4 >> 2] = i2;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ HEAP32[i37 >> 2] = i3;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i1;
+ HEAP32[i36 + 4 >> 2] = i2;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 6:
{
- if ((__ZN4wasm7Literal10getIntegerEv(i32) | 0) == 0 & (tempRet0 | 0) == 0) {
- i30 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i30 >> 2] | 0) + 20 >> 2] & 127](i30, 21245);
+ if ((__ZN4wasm7Literal10getIntegerEv(i36) | 0) == 0 & (tempRet0 | 0) == 0) {
+ i34 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i34 >> 2] | 0) + 20 >> 2] & 127](i34, 23967);
}
- i1 = i31 + 8 | 0;
- if ((HEAP32[i31 >> 2] | 0) == 1) {
+ i1 = i35 + 8 | 0;
+ if ((HEAP32[i35 >> 2] | 0) == 1) {
i3 = 1;
- i1 = ((HEAP32[i1 >> 2] | 0) >>> 0) % ((HEAP32[i32 + 8 >> 2] | 0) >>> 0) | 0;
+ i1 = ((HEAP32[i1 >> 2] | 0) >>> 0) % ((HEAP32[i36 + 8 >> 2] | 0) >>> 0) | 0;
i2 = 0;
} else {
i3 = i1;
- i1 = i32 + 8 | 0;
+ i1 = i36 + 8 | 0;
i1 = ___uremdi3(HEAP32[i3 >> 2] | 0, HEAP32[i3 + 4 >> 2] | 0, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0) | 0;
i3 = 2;
i2 = tempRet0;
}
- HEAP32[i33 >> 2] = i3;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i1;
- HEAP32[i32 + 4 >> 2] = i2;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ HEAP32[i37 >> 2] = i3;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i1;
+ HEAP32[i36 + 4 >> 2] = i2;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 7:
{
- i31 = HEAP32[i32 + 8 >> 2] & HEAP32[i31 + 8 >> 2];
- HEAP32[i33 >> 2] = 1;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i31;
- HEAP32[i32 + 4 >> 2] = 0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = HEAP32[i36 + 8 >> 2] & HEAP32[i35 + 8 >> 2];
+ HEAP32[i37 >> 2] = 1;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i35;
+ HEAP32[i36 + 4 >> 2] = 0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 8:
{
- i31 = HEAP32[i32 + 8 >> 2] | HEAP32[i31 + 8 >> 2];
- HEAP32[i33 >> 2] = 1;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i31;
- HEAP32[i32 + 4 >> 2] = 0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = HEAP32[i36 + 8 >> 2] | HEAP32[i35 + 8 >> 2];
+ HEAP32[i37 >> 2] = 1;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i35;
+ HEAP32[i36 + 4 >> 2] = 0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 9:
{
- i31 = HEAP32[i32 + 8 >> 2] ^ HEAP32[i31 + 8 >> 2];
- HEAP32[i33 >> 2] = 1;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i31;
- HEAP32[i32 + 4 >> 2] = 0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = HEAP32[i36 + 8 >> 2] ^ HEAP32[i35 + 8 >> 2];
+ HEAP32[i37 >> 2] = 1;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i35;
+ HEAP32[i36 + 4 >> 2] = 0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 10:
{
- i32 = i32 + 8 | 0;
- i31 = HEAP32[i31 + 8 >> 2] << (((i2 | 0) == 1 ? HEAP32[i32 >> 2] | 0 : HEAP32[i32 >> 2] | 0) & 31);
- HEAP32[i33 >> 2] = 1;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i31;
- HEAP32[i32 + 4 >> 2] = 0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i34 = i36 + 8 | 0;
+ i35 = HEAP32[i35 + 8 >> 2] << (((HEAP32[i36 >> 2] | 0) == 1 ? HEAP32[i34 >> 2] | 0 : HEAP32[i34 >> 2] | 0) & 31);
+ HEAP32[i37 >> 2] = 1;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i35;
+ HEAP32[i36 + 4 >> 2] = 0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 11:
{
- i32 = i32 + 8 | 0;
- i31 = (HEAP32[i31 + 8 >> 2] | 0) >>> (((i2 | 0) == 1 ? HEAP32[i32 >> 2] | 0 : HEAP32[i32 >> 2] | 0) & 31);
- HEAP32[i33 >> 2] = 1;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i31;
- HEAP32[i32 + 4 >> 2] = 0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i34 = i36 + 8 | 0;
+ i35 = (HEAP32[i35 + 8 >> 2] | 0) >>> (((HEAP32[i36 >> 2] | 0) == 1 ? HEAP32[i34 >> 2] | 0 : HEAP32[i34 >> 2] | 0) & 31);
+ HEAP32[i37 >> 2] = 1;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i35;
+ HEAP32[i36 + 4 >> 2] = 0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 12:
{
- i32 = i32 + 8 | 0;
- i31 = HEAP32[i31 + 8 >> 2] >> (((i2 | 0) == 1 ? HEAP32[i32 >> 2] | 0 : HEAP32[i32 >> 2] | 0) & 31);
- HEAP32[i33 >> 2] = 1;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i31;
- HEAP32[i32 + 4 >> 2] = 0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i34 = i36 + 8 | 0;
+ i35 = HEAP32[i35 + 8 >> 2] >> (((HEAP32[i36 >> 2] | 0) == 1 ? HEAP32[i34 >> 2] | 0 : HEAP32[i34 >> 2] | 0) & 31);
+ HEAP32[i37 >> 2] = 1;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i35;
+ HEAP32[i36 + 4 >> 2] = 0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
- case 17:
+ case 13:
{
- __ZNK4wasm7Literal2eqERKS0_(i23, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i23 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i23 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i23 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i23 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal4rotLERKS0_(i27, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i27 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i27 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i27 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i27 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
- case 18:
+ case 14:
{
- __ZNK4wasm7Literal2neERKS0_(i24, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i24 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i24 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i24 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i24 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal4rotRERKS0_(i28, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i28 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i28 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i28 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i28 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 19:
{
- i32 = (HEAP32[i31 + 8 >> 2] | 0) < (HEAP32[i32 + 8 >> 2] | 0) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal2eqERKS0_(i29, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i29 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i29 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i29 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i29 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 20:
{
- i32 = (HEAP32[i31 + 8 >> 2] | 0) >>> 0 < (HEAP32[i32 + 8 >> 2] | 0) >>> 0 & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal2neERKS0_(i30, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i30 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i30 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i30 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i30 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 21:
{
- i32 = (HEAP32[i31 + 8 >> 2] | 0) <= (HEAP32[i32 + 8 >> 2] | 0) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i36 = (HEAP32[i35 + 8 >> 2] | 0) < (HEAP32[i36 + 8 >> 2] | 0) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 22:
{
- i32 = (HEAP32[i31 + 8 >> 2] | 0) >>> 0 <= (HEAP32[i32 + 8 >> 2] | 0) >>> 0 & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i36 = (HEAP32[i35 + 8 >> 2] | 0) >>> 0 < (HEAP32[i36 + 8 >> 2] | 0) >>> 0 & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 23:
{
- i32 = (HEAP32[i31 + 8 >> 2] | 0) > (HEAP32[i32 + 8 >> 2] | 0) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i36 = (HEAP32[i35 + 8 >> 2] | 0) <= (HEAP32[i36 + 8 >> 2] | 0) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 24:
{
- i32 = (HEAP32[i31 + 8 >> 2] | 0) >>> 0 > (HEAP32[i32 + 8 >> 2] | 0) >>> 0 & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i36 = (HEAP32[i35 + 8 >> 2] | 0) >>> 0 <= (HEAP32[i36 + 8 >> 2] | 0) >>> 0 & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 25:
{
- i32 = (HEAP32[i31 + 8 >> 2] | 0) >= (HEAP32[i32 + 8 >> 2] | 0) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i36 = (HEAP32[i35 + 8 >> 2] | 0) > (HEAP32[i36 + 8 >> 2] | 0) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 26:
{
- i32 = (HEAP32[i31 + 8 >> 2] | 0) >>> 0 >= (HEAP32[i32 + 8 >> 2] | 0) >>> 0 & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i36 = (HEAP32[i35 + 8 >> 2] | 0) >>> 0 > (HEAP32[i36 + 8 >> 2] | 0) >>> 0 & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
+ }
+ case 27:
+ {
+ i36 = (HEAP32[i35 + 8 >> 2] | 0) >= (HEAP32[i36 + 8 >> 2] | 0) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
+ }
+ case 28:
+ {
+ i36 = (HEAP32[i35 + 8 >> 2] | 0) >>> 0 >= (HEAP32[i36 + 8 >> 2] | 0) >>> 0 & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
default:
_abort();
@@ -18326,342 +18252,362 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
}
case 2:
{
- do switch (HEAP32[i29 + 8 >> 2] | 0) {
+ do switch (HEAP32[i33 + 8 >> 2] | 0) {
case 0:
{
- __ZNK4wasm7Literal3addERKS0_(i25, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i25 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i25 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i25 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i25 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3addERKS0_(i31, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i31 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i31 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i31 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i31 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 1:
{
- __ZNK4wasm7Literal3subERKS0_(i26, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i26 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i26 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i26 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i26 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3subERKS0_(i32, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i32 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i32 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i32 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i32 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 2:
{
- __ZNK4wasm7Literal3mulERKS0_(i27, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i27 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i27 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i27 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i27 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3mulERKS0_(i7, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i7 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i7 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i7 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i7 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 3:
{
- if ((__ZN4wasm7Literal10getIntegerEv(i32) | 0) == 0 & (tempRet0 | 0) == 0) {
- i29 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i29 >> 2] | 0) + 20 >> 2] & 127](i29, 21260);
+ if ((__ZN4wasm7Literal10getIntegerEv(i36) | 0) == 0 & (tempRet0 | 0) == 0) {
+ i33 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i33 >> 2] | 0) + 20 >> 2] & 127](i33, 23982);
}
- if ((__ZN4wasm7Literal10getIntegerEv(i31) | 0) == 0 & (tempRet0 | 0) == -2147483648 ? (i29 = __ZN4wasm7Literal10getIntegerEv(i32) | 0, (i29 | 0) == -1 & (tempRet0 | 0) == -1) : 0) {
- i30 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i30 >> 2] | 0) + 20 >> 2] & 127](i30, 21275);
+ if ((__ZN4wasm7Literal10getIntegerEv(i35) | 0) == 0 & (tempRet0 | 0) == -2147483648 ? (i33 = __ZN4wasm7Literal10getIntegerEv(i36) | 0, (i33 | 0) == -1 & (tempRet0 | 0) == -1) : 0) {
+ i34 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i34 >> 2] | 0) + 20 >> 2] & 127](i34, 23997);
}
- i1 = i31 + 8 | 0;
- if ((HEAP32[i31 >> 2] | 0) == 1) {
+ i1 = i35 + 8 | 0;
+ if ((HEAP32[i35 >> 2] | 0) == 1) {
i3 = 1;
- i1 = (HEAP32[i1 >> 2] | 0) / (HEAP32[i32 + 8 >> 2] | 0) | 0;
+ i1 = (HEAP32[i1 >> 2] | 0) / (HEAP32[i36 + 8 >> 2] | 0) | 0;
i2 = 0;
} else {
i3 = i1;
- i1 = i32 + 8 | 0;
+ i1 = i36 + 8 | 0;
i1 = ___divdi3(HEAP32[i3 >> 2] | 0, HEAP32[i3 + 4 >> 2] | 0, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0) | 0;
i3 = 2;
i2 = tempRet0;
}
- HEAP32[i33 >> 2] = i3;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i1;
- HEAP32[i32 + 4 >> 2] = i2;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ HEAP32[i37 >> 2] = i3;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i1;
+ HEAP32[i36 + 4 >> 2] = i2;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 4:
{
- if ((__ZN4wasm7Literal10getIntegerEv(i32) | 0) == 0 & (tempRet0 | 0) == 0) {
- i30 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i30 >> 2] | 0) + 20 >> 2] & 127](i30, 21294);
+ if ((__ZN4wasm7Literal10getIntegerEv(i36) | 0) == 0 & (tempRet0 | 0) == 0) {
+ i34 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i34 >> 2] | 0) + 20 >> 2] & 127](i34, 24016);
}
- i1 = i31 + 8 | 0;
- if ((HEAP32[i31 >> 2] | 0) == 1) {
+ i1 = i35 + 8 | 0;
+ if ((HEAP32[i35 >> 2] | 0) == 1) {
i3 = 1;
- i1 = ((HEAP32[i1 >> 2] | 0) >>> 0) / ((HEAP32[i32 + 8 >> 2] | 0) >>> 0) | 0;
+ i1 = ((HEAP32[i1 >> 2] | 0) >>> 0) / ((HEAP32[i36 + 8 >> 2] | 0) >>> 0) | 0;
i2 = 0;
} else {
i3 = i1;
- i1 = i32 + 8 | 0;
+ i1 = i36 + 8 | 0;
i1 = ___udivdi3(HEAP32[i3 >> 2] | 0, HEAP32[i3 + 4 >> 2] | 0, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0) | 0;
i3 = 2;
i2 = tempRet0;
}
- HEAP32[i33 >> 2] = i3;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i1;
- HEAP32[i32 + 4 >> 2] = i2;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ HEAP32[i37 >> 2] = i3;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i1;
+ HEAP32[i36 + 4 >> 2] = i2;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 5:
{
- if ((__ZN4wasm7Literal10getIntegerEv(i32) | 0) == 0 & (tempRet0 | 0) == 0) {
- i30 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i30 >> 2] | 0) + 20 >> 2] & 127](i30, 21309);
+ if ((__ZN4wasm7Literal10getIntegerEv(i36) | 0) == 0 & (tempRet0 | 0) == 0) {
+ i34 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i34 >> 2] | 0) + 20 >> 2] & 127](i34, 24031);
}
- if ((__ZN4wasm7Literal10getIntegerEv(i31) | 0) == 0 & (tempRet0 | 0) == -2147483648 ? (i30 = __ZN4wasm7Literal10getIntegerEv(i32) | 0, (i30 | 0) == -1 & (tempRet0 | 0) == -1) : 0) {
- HEAP32[i33 >> 2] = 2;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = 0;
- HEAP32[i32 + 4 >> 2] = 0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ if ((__ZN4wasm7Literal10getIntegerEv(i35) | 0) == 0 & (tempRet0 | 0) == -2147483648 ? (i34 = __ZN4wasm7Literal10getIntegerEv(i36) | 0, (i34 | 0) == -1 & (tempRet0 | 0) == -1) : 0) {
+ HEAP32[i37 >> 2] = 2;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = 0;
+ HEAP32[i36 + 4 >> 2] = 0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
- i1 = i31 + 8 | 0;
- if ((HEAP32[i31 >> 2] | 0) == 1) {
+ i1 = i35 + 8 | 0;
+ if ((HEAP32[i35 >> 2] | 0) == 1) {
i3 = 1;
- i1 = (HEAP32[i1 >> 2] | 0) % (HEAP32[i32 + 8 >> 2] | 0) | 0;
+ i1 = (HEAP32[i1 >> 2] | 0) % (HEAP32[i36 + 8 >> 2] | 0) | 0;
i2 = 0;
} else {
i3 = i1;
- i1 = i32 + 8 | 0;
+ i1 = i36 + 8 | 0;
i1 = ___remdi3(HEAP32[i3 >> 2] | 0, HEAP32[i3 + 4 >> 2] | 0, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0) | 0;
i3 = 2;
i2 = tempRet0;
}
- HEAP32[i33 >> 2] = i3;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i1;
- HEAP32[i32 + 4 >> 2] = i2;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ HEAP32[i37 >> 2] = i3;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i1;
+ HEAP32[i36 + 4 >> 2] = i2;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 6:
{
- if ((__ZN4wasm7Literal10getIntegerEv(i32) | 0) == 0 & (tempRet0 | 0) == 0) {
- i30 = HEAP32[(HEAP32[i30 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i30 >> 2] | 0) + 20 >> 2] & 127](i30, 21324);
+ if ((__ZN4wasm7Literal10getIntegerEv(i36) | 0) == 0 & (tempRet0 | 0) == 0) {
+ i34 = HEAP32[(HEAP32[i34 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i34 >> 2] | 0) + 20 >> 2] & 127](i34, 24046);
}
- i1 = i31 + 8 | 0;
- if ((HEAP32[i31 >> 2] | 0) == 1) {
+ i1 = i35 + 8 | 0;
+ if ((HEAP32[i35 >> 2] | 0) == 1) {
i3 = 1;
- i1 = ((HEAP32[i1 >> 2] | 0) >>> 0) % ((HEAP32[i32 + 8 >> 2] | 0) >>> 0) | 0;
+ i1 = ((HEAP32[i1 >> 2] | 0) >>> 0) % ((HEAP32[i36 + 8 >> 2] | 0) >>> 0) | 0;
i2 = 0;
} else {
i3 = i1;
- i1 = i32 + 8 | 0;
+ i1 = i36 + 8 | 0;
i1 = ___uremdi3(HEAP32[i3 >> 2] | 0, HEAP32[i3 + 4 >> 2] | 0, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0) | 0;
i3 = 2;
i2 = tempRet0;
}
- HEAP32[i33 >> 2] = i3;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i1;
- HEAP32[i32 + 4 >> 2] = i2;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ HEAP32[i37 >> 2] = i3;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i1;
+ HEAP32[i36 + 4 >> 2] = i2;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 7:
{
- i31 = i31 + 8 | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 >> 2] & HEAP32[i31 >> 2];
- i31 = HEAP32[i32 + 4 >> 2] & HEAP32[i31 + 4 >> 2];
- HEAP32[i33 >> 2] = 2;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i30;
- HEAP32[i32 + 4 >> 2] = i31;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = i35 + 8 | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 >> 2] & HEAP32[i35 >> 2];
+ i35 = HEAP32[i36 + 4 >> 2] & HEAP32[i35 + 4 >> 2];
+ HEAP32[i37 >> 2] = 2;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i34;
+ HEAP32[i36 + 4 >> 2] = i35;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 8:
{
- i31 = i31 + 8 | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 >> 2] | HEAP32[i31 >> 2];
- i31 = HEAP32[i32 + 4 >> 2] | HEAP32[i31 + 4 >> 2];
- HEAP32[i33 >> 2] = 2;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i30;
- HEAP32[i32 + 4 >> 2] = i31;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = i35 + 8 | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 >> 2] | HEAP32[i35 >> 2];
+ i35 = HEAP32[i36 + 4 >> 2] | HEAP32[i35 + 4 >> 2];
+ HEAP32[i37 >> 2] = 2;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i34;
+ HEAP32[i36 + 4 >> 2] = i35;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 9:
{
- i31 = i31 + 8 | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 >> 2] ^ HEAP32[i31 >> 2];
- i31 = HEAP32[i32 + 4 >> 2] ^ HEAP32[i31 + 4 >> 2];
- HEAP32[i33 >> 2] = 2;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i30;
- HEAP32[i32 + 4 >> 2] = i31;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = i35 + 8 | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 >> 2] ^ HEAP32[i35 >> 2];
+ i35 = HEAP32[i36 + 4 >> 2] ^ HEAP32[i35 + 4 >> 2];
+ HEAP32[i37 >> 2] = 2;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i34;
+ HEAP32[i36 + 4 >> 2] = i35;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 10:
{
- i1 = i32 + 8 | 0;
- if ((i2 | 0) == 1) i1 = HEAP32[i1 >> 2] & 63; else i1 = HEAP32[i1 >> 2] & 63;
- i31 = i31 + 8 | 0;
- i31 = _bitshift64Shl(HEAP32[i31 >> 2] | 0, HEAP32[i31 + 4 >> 2] | 0, i1 | 0) | 0;
- HEAP32[i33 >> 2] = 2;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i31;
- HEAP32[i32 + 4 >> 2] = tempRet0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i1 = i36 + 8 | 0;
+ if ((HEAP32[i36 >> 2] | 0) == 1) i1 = HEAP32[i1 >> 2] & 63; else i1 = HEAP32[i1 >> 2] & 63;
+ i35 = i35 + 8 | 0;
+ i35 = _bitshift64Shl(HEAP32[i35 >> 2] | 0, HEAP32[i35 + 4 >> 2] | 0, i1 | 0) | 0;
+ HEAP32[i37 >> 2] = 2;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i35;
+ HEAP32[i36 + 4 >> 2] = tempRet0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 11:
{
- i1 = i32 + 8 | 0;
- if ((i2 | 0) == 1) i1 = HEAP32[i1 >> 2] & 63; else i1 = HEAP32[i1 >> 2] & 63;
- i31 = i31 + 8 | 0;
- i31 = _bitshift64Lshr(HEAP32[i31 >> 2] | 0, HEAP32[i31 + 4 >> 2] | 0, i1 | 0) | 0;
- HEAP32[i33 >> 2] = 2;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i31;
- HEAP32[i32 + 4 >> 2] = tempRet0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i1 = i36 + 8 | 0;
+ if ((HEAP32[i36 >> 2] | 0) == 1) i1 = HEAP32[i1 >> 2] & 63; else i1 = HEAP32[i1 >> 2] & 63;
+ i35 = i35 + 8 | 0;
+ i35 = _bitshift64Lshr(HEAP32[i35 >> 2] | 0, HEAP32[i35 + 4 >> 2] | 0, i1 | 0) | 0;
+ HEAP32[i37 >> 2] = 2;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i35;
+ HEAP32[i36 + 4 >> 2] = tempRet0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 12:
{
- i1 = i32 + 8 | 0;
- if ((i2 | 0) == 1) i1 = HEAP32[i1 >> 2] & 63; else i1 = HEAP32[i1 >> 2] & 63;
- i31 = i31 + 8 | 0;
- i31 = _bitshift64Ashr(HEAP32[i31 >> 2] | 0, HEAP32[i31 + 4 >> 2] | 0, i1 | 0) | 0;
- HEAP32[i33 >> 2] = 2;
- i32 = i33 + 8 | 0;
- HEAP32[i32 >> 2] = i31;
- HEAP32[i32 + 4 >> 2] = tempRet0;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i1 = i36 + 8 | 0;
+ if ((HEAP32[i36 >> 2] | 0) == 1) i1 = HEAP32[i1 >> 2] & 63; else i1 = HEAP32[i1 >> 2] & 63;
+ i35 = i35 + 8 | 0;
+ i35 = _bitshift64Ashr(HEAP32[i35 >> 2] | 0, HEAP32[i35 + 4 >> 2] | 0, i1 | 0) | 0;
+ HEAP32[i37 >> 2] = 2;
+ i36 = i37 + 8 | 0;
+ HEAP32[i36 >> 2] = i35;
+ HEAP32[i36 + 4 >> 2] = tempRet0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
- case 17:
+ case 13:
{
- __ZNK4wasm7Literal2eqERKS0_(i28, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i28 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i28 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i28 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i28 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal4rotLERKS0_(i8, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i8 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i8 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i8 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i8 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
- case 18:
+ case 14:
{
- __ZNK4wasm7Literal2neERKS0_(i6, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i6 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i6 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i6 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i6 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal4rotRERKS0_(i9, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i9 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i9 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i9 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i9 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 19:
{
- i31 = i31 + 8 | 0;
- i29 = HEAP32[i31 + 4 >> 2] | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 + 4 >> 2] | 0;
- i32 = ((i29 | 0) < (i30 | 0) | ((i29 | 0) == (i30 | 0) ? (HEAP32[i31 >> 2] | 0) >>> 0 < (HEAP32[i32 >> 2] | 0) >>> 0 : 0)) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal2eqERKS0_(i10, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i10 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i10 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i10 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i10 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 20:
{
- i31 = i31 + 8 | 0;
- i29 = HEAP32[i31 + 4 >> 2] | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 + 4 >> 2] | 0;
- i32 = (i29 >>> 0 < i30 >>> 0 | ((i29 | 0) == (i30 | 0) ? (HEAP32[i31 >> 2] | 0) >>> 0 < (HEAP32[i32 >> 2] | 0) >>> 0 : 0)) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal2neERKS0_(i11, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i11 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i11 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i11 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i11 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 21:
{
- i31 = i31 + 8 | 0;
- i29 = HEAP32[i31 + 4 >> 2] | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 + 4 >> 2] | 0;
- i32 = ((i29 | 0) < (i30 | 0) | ((i29 | 0) == (i30 | 0) ? (HEAP32[i31 >> 2] | 0) >>> 0 <= (HEAP32[i32 >> 2] | 0) >>> 0 : 0)) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = i35 + 8 | 0;
+ i33 = HEAP32[i35 + 4 >> 2] | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 + 4 >> 2] | 0;
+ i36 = ((i33 | 0) < (i34 | 0) | ((i33 | 0) == (i34 | 0) ? (HEAP32[i35 >> 2] | 0) >>> 0 < (HEAP32[i36 >> 2] | 0) >>> 0 : 0)) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 22:
{
- i31 = i31 + 8 | 0;
- i29 = HEAP32[i31 + 4 >> 2] | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 + 4 >> 2] | 0;
- i32 = (i29 >>> 0 < i30 >>> 0 | ((i29 | 0) == (i30 | 0) ? (HEAP32[i31 >> 2] | 0) >>> 0 <= (HEAP32[i32 >> 2] | 0) >>> 0 : 0)) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = i35 + 8 | 0;
+ i33 = HEAP32[i35 + 4 >> 2] | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 + 4 >> 2] | 0;
+ i36 = (i33 >>> 0 < i34 >>> 0 | ((i33 | 0) == (i34 | 0) ? (HEAP32[i35 >> 2] | 0) >>> 0 < (HEAP32[i36 >> 2] | 0) >>> 0 : 0)) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 23:
{
- i31 = i31 + 8 | 0;
- i29 = HEAP32[i31 + 4 >> 2] | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 + 4 >> 2] | 0;
- i32 = ((i29 | 0) > (i30 | 0) | ((i29 | 0) == (i30 | 0) ? (HEAP32[i31 >> 2] | 0) >>> 0 > (HEAP32[i32 >> 2] | 0) >>> 0 : 0)) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = i35 + 8 | 0;
+ i33 = HEAP32[i35 + 4 >> 2] | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 + 4 >> 2] | 0;
+ i36 = ((i33 | 0) < (i34 | 0) | ((i33 | 0) == (i34 | 0) ? (HEAP32[i35 >> 2] | 0) >>> 0 <= (HEAP32[i36 >> 2] | 0) >>> 0 : 0)) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 24:
{
- i31 = i31 + 8 | 0;
- i29 = HEAP32[i31 + 4 >> 2] | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 + 4 >> 2] | 0;
- i32 = (i29 >>> 0 > i30 >>> 0 | ((i29 | 0) == (i30 | 0) ? (HEAP32[i31 >> 2] | 0) >>> 0 > (HEAP32[i32 >> 2] | 0) >>> 0 : 0)) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = i35 + 8 | 0;
+ i33 = HEAP32[i35 + 4 >> 2] | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 + 4 >> 2] | 0;
+ i36 = (i33 >>> 0 < i34 >>> 0 | ((i33 | 0) == (i34 | 0) ? (HEAP32[i35 >> 2] | 0) >>> 0 <= (HEAP32[i36 >> 2] | 0) >>> 0 : 0)) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 25:
{
- i31 = i31 + 8 | 0;
- i29 = HEAP32[i31 + 4 >> 2] | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 + 4 >> 2] | 0;
- i32 = ((i29 | 0) > (i30 | 0) | ((i29 | 0) == (i30 | 0) ? (HEAP32[i31 >> 2] | 0) >>> 0 >= (HEAP32[i32 >> 2] | 0) >>> 0 : 0)) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = i35 + 8 | 0;
+ i33 = HEAP32[i35 + 4 >> 2] | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 + 4 >> 2] | 0;
+ i36 = ((i33 | 0) > (i34 | 0) | ((i33 | 0) == (i34 | 0) ? (HEAP32[i35 >> 2] | 0) >>> 0 > (HEAP32[i36 >> 2] | 0) >>> 0 : 0)) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 26:
{
- i31 = i31 + 8 | 0;
- i29 = HEAP32[i31 + 4 >> 2] | 0;
- i32 = i32 + 8 | 0;
- i30 = HEAP32[i32 + 4 >> 2] | 0;
- i32 = (i29 >>> 0 > i30 >>> 0 | ((i29 | 0) == (i30 | 0) ? (HEAP32[i31 >> 2] | 0) >>> 0 >= (HEAP32[i32 >> 2] | 0) >>> 0 : 0)) & 1;
- HEAP32[i33 >> 2] = 1;
- HEAP32[i33 + 8 >> 2] = i32;
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ i35 = i35 + 8 | 0;
+ i33 = HEAP32[i35 + 4 >> 2] | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 + 4 >> 2] | 0;
+ i36 = (i33 >>> 0 > i34 >>> 0 | ((i33 | 0) == (i34 | 0) ? (HEAP32[i35 >> 2] | 0) >>> 0 > (HEAP32[i36 >> 2] | 0) >>> 0 : 0)) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
+ }
+ case 27:
+ {
+ i35 = i35 + 8 | 0;
+ i33 = HEAP32[i35 + 4 >> 2] | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 + 4 >> 2] | 0;
+ i36 = ((i33 | 0) > (i34 | 0) | ((i33 | 0) == (i34 | 0) ? (HEAP32[i35 >> 2] | 0) >>> 0 >= (HEAP32[i36 >> 2] | 0) >>> 0 : 0)) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
+ }
+ case 28:
+ {
+ i35 = i35 + 8 | 0;
+ i33 = HEAP32[i35 + 4 >> 2] | 0;
+ i36 = i36 + 8 | 0;
+ i34 = HEAP32[i36 + 4 >> 2] | 0;
+ i36 = (i33 >>> 0 > i34 >>> 0 | ((i33 | 0) == (i34 | 0) ? (HEAP32[i35 >> 2] | 0) >>> 0 >= (HEAP32[i36 >> 2] | 0) >>> 0 : 0)) & 1;
+ HEAP32[i37 >> 2] = 1;
+ HEAP32[i37 + 8 >> 2] = i36;
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
default:
_abort();
@@ -18671,136 +18617,136 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
case 4:
case 3:
{
- do switch (HEAP32[i29 + 8 >> 2] | 0) {
+ do switch (HEAP32[i33 + 8 >> 2] | 0) {
case 0:
{
- __ZNK4wasm7Literal3addERKS0_(i7, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i7 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i7 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i7 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i7 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3addERKS0_(i12, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i12 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i12 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i12 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i12 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 1:
{
- __ZNK4wasm7Literal3subERKS0_(i8, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i8 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i8 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i8 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i8 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3subERKS0_(i13, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i13 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i13 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i13 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i13 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 2:
{
- __ZNK4wasm7Literal3mulERKS0_(i9, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i9 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i9 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i9 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i9 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
- }
- case 13:
- {
- __ZNK4wasm7Literal3divERKS0_(i10, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i10 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i10 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i10 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i10 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
- }
- case 14:
- {
- __ZNK4wasm7Literal8copysignERKS0_(i11, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i11 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i11 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i11 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i11 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3mulERKS0_(i14, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i14 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i14 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i14 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i14 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 15:
{
- __ZNK4wasm7Literal3minERKS0_(i12, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i12 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i12 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i12 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i12 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3divERKS0_(i15, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i15 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i15 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i15 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i15 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 16:
{
- __ZNK4wasm7Literal3maxERKS0_(i13, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i13 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i13 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i13 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i13 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal8copysignERKS0_(i16, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i16 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i16 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i16 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i16 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 17:
{
- __ZNK4wasm7Literal2eqERKS0_(i14, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i14 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i14 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i14 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i14 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3minERKS0_(i18, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i18 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i18 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i18 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i18 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 18:
{
- __ZNK4wasm7Literal2neERKS0_(i15, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i15 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i15 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i15 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i15 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal3maxERKS0_(i19, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i19 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i19 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i19 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i19 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
- case 27:
+ case 19:
{
- __ZNK4wasm7Literal2ltERKS0_(i17, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i17 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i17 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i17 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i17 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal2eqERKS0_(i20, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i20 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i20 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i20 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i20 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
- case 28:
+ case 20:
{
- __ZNK4wasm7Literal2leERKS0_(i18, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i18 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i18 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i18 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i18 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal2neERKS0_(i21, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i21 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i21 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i21 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i21 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 29:
{
- __ZNK4wasm7Literal2gtERKS0_(i19, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i19 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i19 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i19 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i19 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal2ltERKS0_(i22, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i22 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i22 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i22 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i22 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
case 30:
{
- __ZNK4wasm7Literal2geERKS0_(i20, i31, i32);
- HEAP32[i33 >> 2] = HEAP32[i20 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i20 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i20 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i20 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = 0;
- break L11;
+ __ZNK4wasm7Literal2leERKS0_(i23, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i23 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i23 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i23 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i23 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
+ }
+ case 31:
+ {
+ __ZNK4wasm7Literal2gtERKS0_(i24, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i24 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i24 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i24 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i24 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
+ }
+ case 32:
+ {
+ __ZNK4wasm7Literal2geERKS0_(i25, i35, i36);
+ HEAP32[i37 >> 2] = HEAP32[i25 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i25 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i25 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i25 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = 0;
+ break L13;
}
default:
_abort();
@@ -18811,17 +18757,861 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
_abort();
} while (0);
} else {
- HEAP32[i33 >> 2] = HEAP32[i3 >> 2];
- HEAP32[i33 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
- HEAP32[i33 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
- HEAP32[i33 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
- HEAP32[i33 + 16 >> 2] = HEAP32[i3 + 16 >> 2];
- HEAP32[i33 + 20 >> 2] = HEAP32[i3 + 20 >> 2];
+ HEAP32[i37 >> 2] = HEAP32[i4 >> 2];
+ HEAP32[i37 + 4 >> 2] = HEAP32[i4 + 4 >> 2];
+ HEAP32[i37 + 8 >> 2] = HEAP32[i4 + 8 >> 2];
+ HEAP32[i37 + 12 >> 2] = HEAP32[i4 + 12 >> 2];
+ HEAP32[i37 + 16 >> 2] = HEAP32[i4 + 16 >> 2];
+ HEAP32[i37 + 20 >> 2] = HEAP32[i4 + 20 >> 2];
}
- STACKTOP = i34;
+ STACKTOP = i38;
return;
}
+function __ZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefE(i73, i4) {
+ i73 = i73 | 0;
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i38 = 0, i39 = 0, i40 = 0, i41 = 0, i42 = 0, i43 = 0, i44 = 0, i45 = 0, i46 = 0, i47 = 0, i48 = 0, i49 = 0, i50 = 0, i51 = 0, i52 = 0, i53 = 0, i54 = 0, i55 = 0, i56 = 0, i57 = 0, i58 = 0, i59 = 0, i60 = 0, i61 = 0, i62 = 0, i63 = 0, i64 = 0, i65 = 0, i66 = 0, i67 = 0, i68 = 0, i69 = 0, i70 = 0, i71 = 0, i72 = 0, i74 = 0;
+ i74 = STACKTOP;
+ STACKTOP = STACKTOP + 256 | 0;
+ i68 = i74 + 248 | 0;
+ i65 = i74 + 228 | 0;
+ i71 = i74 + 208 | 0;
+ i3 = i74 + 164 | 0;
+ i49 = i74 + 156 | 0;
+ i1 = i74 + 224 | 0;
+ i2 = i74 + 220 | 0;
+ i48 = i74 + 148 | 0;
+ i63 = i74 + 140 | 0;
+ i59 = i74 + 132 | 0;
+ i51 = i74 + 124 | 0;
+ i52 = i74 + 108 | 0;
+ i34 = i74 + 204 | 0;
+ i41 = i74 + 200 | 0;
+ i42 = i74 + 196 | 0;
+ i43 = i74 + 192 | 0;
+ i44 = i74 + 188 | 0;
+ i50 = i74 + 100 | 0;
+ i45 = i74 + 184 | 0;
+ i46 = i74 + 180 | 0;
+ i47 = i74 + 176 | 0;
+ i27 = i74 + 172 | 0;
+ i28 = i74 + 168 | 0;
+ i29 = i74 + 160 | 0;
+ i30 = i74 + 152 | 0;
+ i31 = i74 + 144 | 0;
+ i32 = i74 + 136 | 0;
+ i33 = i74 + 128 | 0;
+ i53 = i74 + 112 | 0;
+ i54 = i74 + 104 | 0;
+ i55 = i74 + 88 | 0;
+ i56 = i74 + 84 | 0;
+ i35 = i74 + 72 | 0;
+ i36 = i74 + 68 | 0;
+ i57 = i74 + 56 | 0;
+ i58 = i74 + 52 | 0;
+ i37 = i74 + 48 | 0;
+ i38 = i74 + 44 | 0;
+ i39 = i74 + 40 | 0;
+ i40 = i74 + 36 | 0;
+ i60 = i74 + 32 | 0;
+ i61 = i74 + 28 | 0;
+ i62 = i74 + 16 | 0;
+ i64 = i74 + 12 | 0;
+ i66 = i74 + 8 | 0;
+ i69 = i74 + 4 | 0;
+ i72 = i74;
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 43504) | 0)) ___assert_fail(13715, 13734, 435, 13749);
+ i70 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 1) | 0, 0) | 0;
+ HEAP32[i3 >> 2] = HEAP32[i70 >> 2];
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i3, 0) | 0, 43508) | 0)) ___assert_fail(13760, 13734, 437, 13749);
+ i70 = __ZN6cashew3RefixEj(i3, 3) | 0;
+ HEAP32[i49 >> 2] = HEAP32[i70 >> 2];
+ do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 0) | 0, 0) | 0, 43516) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 0) | 0, 1) | 0, 0) | 0, 43600) | 0 : 0) {
+ i70 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 0) | 0, 1) | 0, 1) | 0;
+ i70 = __ZN6cashew5Value10getIStringEv(HEAP32[i70 >> 2] | 0) | 0;
+ __ZN6cashew7IString3setEPKcb(i1, 13539, 1);
+ if ((HEAP32[i70 >> 2] | 0) != (HEAP32[i1 >> 2] | 0) ? (i70 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 0) | 0, 1) | 0, 1) | 0, i70 = __ZN6cashew5Value10getIStringEv(HEAP32[i70 >> 2] | 0) | 0, __ZN6cashew7IString3setEPKcb(i2, 13784, 1), (HEAP32[i70 >> 2] | 0) != (HEAP32[i2 >> 2] | 0)) : 0) break;
+ HEAP32[i48 >> 2] = i73;
+ i70 = i73 + 4 | 0;
+ i20 = i73 + 76 | 0;
+ i21 = i73 + 56 | 0;
+ i22 = i73 + 60 | 0;
+ i23 = i35 + 4 | 0;
+ i24 = i35 + 5 | 0;
+ i25 = i35 + 8 | 0;
+ i67 = i73 + 16 | 0;
+ i9 = 0;
+ i12 = 0;
+ i13 = 0;
+ i14 = 0;
+ i15 = 0;
+ i16 = 0;
+ i6 = 0;
+ i7 = 0;
+ i8 = 0;
+ i10 = 0;
+ i26 = 1;
+ i11 = 0;
+ i17 = 0;
+ L13 : while (1) {
+ if (i26 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i49 >> 2] | 0) | 0) >>> 0) {
+ i15 = 12;
+ break;
+ }
+ i19 = __ZN6cashew3RefixEj(i49, i26) | 0;
+ HEAP32[i63 >> 2] = HEAP32[i19 >> 2];
+ L16 : do if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i63, 0) | 0, 43528) | 0)) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i63, 0) | 0, 43508) | 0) {
+ i4 = HEAP32[i73 >> 2] | 0;
+ HEAP32[i37 >> 2] = HEAP32[i63 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i37 >> 2];
+ __ZN4wasm6Module11addFunctionEPNS_8FunctionE(i4, __ZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefE(i73, i68) | 0);
+ i4 = i14;
+ i3 = i15;
+ i2 = i16;
+ i1 = i17;
+ break;
+ }
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i63, 0) | 0, 43544) | 0) {
+ i1 = __ZN6cashew3RefixEj(i63, 1) | 0;
+ HEAP32[i68 >> 2] = HEAP32[i1 >> 2];
+ i1 = __ZN6cashew3RefixEj(i68, 1) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ HEAP32[i65 >> 2] = i1;
+ i5 = 0;
+ while (1) {
+ if (i5 >>> 0 >= (__ZN6cashew5Value4sizeEv(i1) | 0) >>> 0) break;
+ i1 = __ZN6cashew3RefixEj(i65, i5) | 0;
+ HEAP32[i71 >> 2] = HEAP32[i1 >> 2];
+ i1 = __ZN6cashew3RefixEj(i71, 0) | 0;
+ i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i71, 1) | 0, 0) | 0, 43524) | 0)) {
+ i15 = 97;
+ break L13;
+ }
+ i2 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i71, 1) | 0, 1) | 0;
+ i2 = __ZN6cashew5Value10getIStringEv(HEAP32[i2 >> 2] | 0) | 0;
+ i2 = HEAP32[i2 >> 2] | 0;
+ __ZN6cashew7IString3setEPKcb(i38, 14362, 0);
+ i3 = HEAP32[i73 >> 2] | 0;
+ i4 = i3 + 84 | 0;
+ if ((i1 | 0) == (HEAP32[i38 >> 2] | 0)) {
+ HEAP32[i39 >> 2] = i2;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_8FunctionEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i4, i39) | 0) != (i3 + 88 | 0)) {
+ i15 = 100;
+ break L13;
+ }
+ } else {
+ HEAP32[i40 >> 2] = i2;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_8FunctionEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i4, i40) | 0) == (i3 + 88 | 0)) {
+ i15 = 102;
+ break L13;
+ }
+ i19 = __ZN10MixedArena5allocIN4wasm6ExportEEEPT_v(HEAP32[i70 >> 2] | 0) | 0;
+ HEAP32[i19 >> 2] = i1;
+ HEAP32[i19 + 4 >> 2] = i2;
+ __ZN4wasm6Module9addExportEPNS_6ExportE(HEAP32[i73 >> 2] | 0, i19);
+ }
+ i1 = HEAP32[i65 >> 2] | 0;
+ i5 = i5 + 1 | 0;
+ }
+ i4 = i14;
+ i3 = i15;
+ i2 = i16;
+ i1 = i17;
+ } else {
+ i4 = i14;
+ i3 = i15;
+ i2 = i16;
+ i1 = i17;
+ }
+ } else {
+ i19 = i12;
+ i18 = 0;
+ while (1) {
+ i12 = __ZN6cashew3RefixEj(i63, 1) | 0;
+ if (i18 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i12 >> 2] | 0) | 0) >>> 0) {
+ i12 = i19;
+ i4 = i14;
+ i3 = i15;
+ i2 = i16;
+ i1 = i17;
+ break L16;
+ }
+ i12 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i63, 1) | 0, i18) | 0;
+ HEAP32[i59 >> 2] = HEAP32[i12 >> 2];
+ i12 = __ZN6cashew3RefixEj(i59, 0) | 0;
+ i12 = __ZN6cashew5Value10getIStringEv(HEAP32[i12 >> 2] | 0) | 0;
+ i12 = HEAP32[i12 >> 2] | 0;
+ HEAP32[i51 >> 2] = i12;
+ i5 = __ZN6cashew3RefixEj(i59, 1) | 0;
+ HEAP32[i52 >> 2] = HEAP32[i5 >> 2];
+ do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 0) | 0, 43580) | 0) {
+ i5 = __ZN6cashew3RefixEj(i52, 1) | 0;
+ i5 = __ZN6cashew5Value9getNumberEv(HEAP32[i5 >> 2] | 0) | 0;
+ if (!(+HEAPF64[i5 >> 3] == 0.0)) {
+ i15 = 17;
+ break L13;
+ }
+ HEAP32[i34 >> 2] = i12;
+ HEAP32[i41 >> 2] = 0;
+ HEAP32[i42 >> 2] = 0;
+ HEAP32[i71 >> 2] = HEAP32[i34 >> 2];
+ HEAP32[i65 >> 2] = HEAP32[i41 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i42 >> 2];
+ __ZN4wasm15Asm2WasmBuilder14allocateGlobalEN6cashew7IStringENS_8WasmTypeEbS2_S2_(i73, i71, 1, 0, i65, i68);
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ i12 = i17;
+ } else {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 0) | 0, 43540) | 0) {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 1) | 0, 43656) | 0)) {
+ i15 = 23;
+ break L13;
+ }
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i52, 3) | 0, 0) | 0, 43580) | 0)) {
+ i15 = 23;
+ break L13;
+ }
+ i5 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i52, 3) | 0, 1) | 0;
+ i5 = __ZN6cashew5Value9getNumberEv(HEAP32[i5 >> 2] | 0) | 0;
+ if (!(+HEAPF64[i5 >> 3] == 0.0)) {
+ i15 = 23;
+ break L13;
+ }
+ i1 = __ZN6cashew3RefixEj(i52, 2) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ HEAP32[i43 >> 2] = i12;
+ HEAP32[i44 >> 2] = i1;
+ HEAP32[i65 >> 2] = HEAP32[i43 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i44 >> 2];
+ __ZZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefEENK3__0clENS1_7IStringES2_NS_8WasmTypeE(i48, i65, i68, 1);
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ i12 = i17;
+ break;
+ }
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 0) | 0, 43616) | 0) {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 1) | 0, 43648) | 0)) {
+ i15 = 27;
+ break L13;
+ }
+ i5 = __ZN6cashew3RefixEj(i52, 2) | 0;
+ HEAP32[i50 >> 2] = HEAP32[i5 >> 2];
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i50, 0) | 0, 43580) | 0) {
+ i5 = __ZN6cashew3RefixEj(i50, 1) | 0;
+ i5 = __ZN6cashew5Value9getNumberEv(HEAP32[i5 >> 2] | 0) | 0;
+ if (!(+HEAPF64[i5 >> 3] == 0.0)) {
+ i15 = 30;
+ break L13;
+ }
+ HEAP32[i45 >> 2] = i12;
+ HEAP32[i46 >> 2] = 0;
+ HEAP32[i47 >> 2] = 0;
+ HEAP32[i71 >> 2] = HEAP32[i45 >> 2];
+ HEAP32[i65 >> 2] = HEAP32[i46 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i47 >> 2];
+ __ZN4wasm15Asm2WasmBuilder14allocateGlobalEN6cashew7IStringENS_8WasmTypeEbS2_S2_(i73, i71, 4, 0, i65, i68);
+ } else {
+ HEAP32[i27 >> 2] = i12;
+ HEAP32[i28 >> 2] = HEAP32[i50 >> 2];
+ HEAP32[i65 >> 2] = HEAP32[i27 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i28 >> 2];
+ __ZZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefEENK3__0clENS1_7IStringES2_NS_8WasmTypeE(i48, i65, i68, 4);
+ }
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ i12 = i17;
+ break;
+ }
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 0) | 0, 43340) | 0) {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i52, 1) | 0, 0) | 0, 43524) | 0)) {
+ i15 = 39;
+ break L13;
+ }
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i52, 1) | 0, 1) | 0, i20) | 0)) {
+ i15 = 39;
+ break L13;
+ }
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i52, 2) | 0, 0) | 0, 0) | 0, 43580) | 0)) {
+ i15 = 39;
+ break L13;
+ }
+ i5 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i52, 2) | 0, 0) | 0, 1) | 0;
+ i5 = __ZN6cashew5Value9getNumberEv(HEAP32[i5 >> 2] | 0) | 0;
+ if (!(+HEAPF64[i5 >> 3] == 0.0)) {
+ i15 = 39;
+ break L13;
+ }
+ HEAP32[i29 >> 2] = i12;
+ HEAP32[i30 >> 2] = 0;
+ HEAP32[i31 >> 2] = 0;
+ HEAP32[i71 >> 2] = HEAP32[i29 >> 2];
+ HEAP32[i65 >> 2] = HEAP32[i30 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i31 >> 2];
+ __ZN4wasm15Asm2WasmBuilder14allocateGlobalEN6cashew7IStringENS_8WasmTypeEbS2_S2_(i73, i71, 3, 0, i65, i68);
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ i12 = i17;
+ break;
+ }
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 0) | 0, 43808) | 0) {
+ do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i52, 1) | 0, 0) | 0, 43524) | 0) {
+ i5 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i52, 1) | 0, 1) | 0;
+ i5 = __ZN6cashew5Value10getIStringEv(HEAP32[i5 >> 2] | 0) | 0;
+ i5 = HEAP32[i5 >> 2] | 0;
+ i1 = __ZN6cashew3RefixEj(i52, 2) | 0;
+ i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
+ if ((i5 | 0) != (HEAP32[10792] | 0)) {
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ break;
+ }
+ i1 = HEAP32[i1 >> 2] | 0;
+ if ((i1 | 0) == (HEAP32[10798] | 0)) {
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i12;
+ i5 = i16;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10799] | 0)) {
+ i1 = i19;
+ i2 = i12;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10800] | 0)) {
+ i1 = i19;
+ i2 = i13;
+ i3 = i12;
+ i4 = i15;
+ i5 = i16;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10801] | 0)) {
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ i7 = i12;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10802] | 0)) {
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i12;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10803] | 0)) {
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ i6 = i12;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10804] | 0)) {
+ i9 = i12;
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ break;
+ }
+ i1 = (i1 | 0) == (HEAP32[10805] | 0) ? i12 : i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ } else {
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ } while (0);
+ HEAP32[i32 >> 2] = i12;
+ HEAP32[i33 >> 2] = HEAP32[i52 >> 2];
+ HEAP32[i65 >> 2] = HEAP32[i32 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i33 >> 2];
+ __ZZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefEENK3__0clENS1_7IStringES2_NS_8WasmTypeE(i48, i65, i68, 0);
+ i12 = i17;
+ break;
+ }
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 0) | 0, 43816) | 0)) {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 0) | 0, 43820) | 0)) {
+ i15 = 88;
+ break L13;
+ }
+ i5 = HEAP32[i73 >> 2] | 0;
+ i5 = (HEAP32[i5 + 100 >> 2] | 0) - (HEAP32[i5 + 96 >> 2] | 0) >> 2;
+ i1 = __ZNSt3__13mapIN6cashew7IStringEiNS_4lessIS2_EENS_9allocatorINS_4pairIKS2_iEEEEEixERS7_(i67, i51) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i1 = __ZN6cashew3RefixEj(i52, 1) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ HEAP32[i68 >> 2] = i1;
+ i5 = 0;
+ while (1) {
+ if (i5 >>> 0 >= (__ZN6cashew5Value4sizeEv(i1) | 0) >>> 0) break;
+ i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i68, i5) | 0, 1) | 0;
+ i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ i2 = HEAP32[i73 >> 2] | 0;
+ HEAP32[i36 >> 2] = i1;
+ i3 = i2 + 100 | 0;
+ i4 = HEAP32[i3 >> 2] | 0;
+ if (i4 >>> 0 < (HEAP32[i2 + 104 >> 2] | 0) >>> 0) {
+ HEAP32[i4 >> 2] = i1;
+ HEAP32[i3 >> 2] = (HEAP32[i3 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i2 + 96 | 0, i36);
+ i1 = HEAP32[i68 >> 2] | 0;
+ i5 = i5 + 1 | 0;
+ }
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ i12 = i17;
+ break;
+ }
+ i17 = __ZN6cashew3RefixEj(i52, 1) | 0;
+ HEAP32[i52 >> 2] = HEAP32[i17 >> 2];
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i52, 0) | 0, 43340) | 0)) {
+ i15 = 55;
+ break L13;
+ }
+ i17 = __ZN6cashew3RefixEj(i52, 1) | 0;
+ HEAP32[i65 >> 2] = HEAP32[i17 >> 2];
+ do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i65, 0) | 0, 43808) | 0) {
+ i2 = __ZN6cashew3RefixEj(i65, 2) | 0;
+ i2 = __ZN6cashew5Value10getIStringEv(HEAP32[i2 >> 2] | 0) | 0;
+ i2 = HEAP32[i2 >> 2] | 0;
+ i1 = i2;
+ if ((i1 | 0) == (HEAP32[10798] | 0)) {
+ i8 = 0;
+ i10 = 1;
+ i11 = 1;
+ i12 = 1;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10799] | 0)) {
+ i8 = 0;
+ i10 = 2;
+ i11 = 1;
+ i12 = 1;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10800] | 0)) {
+ i8 = 0;
+ i10 = 4;
+ i11 = 1;
+ i12 = 1;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10801] | 0)) {
+ i8 = 0;
+ i10 = 1;
+ i11 = 1;
+ i12 = 0;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10802] | 0)) {
+ i8 = 0;
+ i10 = 2;
+ i11 = 1;
+ i12 = 0;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10803] | 0)) {
+ i8 = 0;
+ i10 = 4;
+ i11 = 1;
+ i12 = 0;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10804] | 0)) {
+ i8 = 2;
+ i10 = 4;
+ i11 = 0;
+ i12 = 1;
+ break;
+ }
+ if ((i1 | 0) == (HEAP32[10805] | 0)) {
+ i8 = 1;
+ i10 = 8;
+ i11 = 0;
+ i12 = 1;
+ } else {
+ i15 = 65;
+ break L13;
+ }
+ } else {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i65, 0) | 0, 43524) | 0)) {
+ i15 = 67;
+ break L13;
+ }
+ i2 = __ZN6cashew3RefixEj(i65, 1) | 0;
+ i2 = __ZN6cashew5Value10getIStringEv(HEAP32[i2 >> 2] | 0) | 0;
+ i2 = HEAP32[i2 >> 2] | 0;
+ i1 = i2;
+ if ((i1 | 0) == (i15 | 0)) {
+ i8 = 0;
+ i10 = 1;
+ i11 = 1;
+ i12 = 1;
+ break;
+ }
+ if ((i1 | 0) == (i13 | 0)) {
+ i8 = 0;
+ i10 = 2;
+ i11 = 1;
+ i12 = 1;
+ break;
+ }
+ if ((i1 | 0) == (i14 | 0)) {
+ i8 = 0;
+ i10 = 4;
+ i11 = 1;
+ i12 = 1;
+ break;
+ }
+ if ((i1 | 0) == (i7 | 0)) {
+ i8 = 0;
+ i10 = 1;
+ i11 = 1;
+ i12 = 0;
+ break;
+ }
+ if ((i1 | 0) == (i16 | 0)) {
+ i8 = 0;
+ i10 = 2;
+ i11 = 1;
+ i12 = 0;
+ break;
+ }
+ if ((i1 | 0) == (i6 | 0)) {
+ i8 = 0;
+ i10 = 4;
+ i11 = 1;
+ i12 = 0;
+ break;
+ }
+ if ((i1 | 0) == (i9 | 0)) {
+ i8 = 2;
+ i10 = 4;
+ i11 = 0;
+ i12 = 1;
+ break;
+ }
+ if ((i1 | 0) == (i19 | 0)) {
+ i8 = 1;
+ i10 = 8;
+ i11 = 0;
+ i12 = 1;
+ } else {
+ i15 = 76;
+ break L13;
+ }
+ } while (0);
+ if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i21, i51) | 0) != (i22 | 0)) {
+ i15 = 78;
+ break L13;
+ }
+ HEAP32[i35 >> 2] = i10;
+ HEAP8[i23 >> 0] = i11 & 1;
+ HEAP8[i24 >> 0] = i12 & 1;
+ HEAP32[i25 >> 2] = i8;
+ __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEE7emplaceIJRS2_S5_EEENS9_INS_14__map_iteratorINS_15__tree_iteratorINS_12__value_typeIS2_S5_EEPNS_11__tree_nodeISJ_PvEEiEEEEbEEDpOT_(i68, i21, i51, i35);
+ i1 = i19;
+ i2 = i13;
+ i3 = i14;
+ i4 = i15;
+ i5 = i16;
+ } while (0);
+ i19 = i1;
+ i13 = i2;
+ i14 = i3;
+ i15 = i4;
+ i16 = i5;
+ i18 = i18 + 1 | 0;
+ i17 = i12;
+ }
+ } while (0);
+ i14 = i4;
+ i15 = i3;
+ i16 = i2;
+ i26 = i26 + 1 | 0;
+ i17 = i1;
+ }
+ switch (i15 | 0) {
+ case 12:
+ {
+ HEAP32[i71 >> 2] = 0;
+ i4 = i71 + 4 | 0;
+ HEAP32[i4 >> 2] = 0;
+ HEAP32[i71 + 8 >> 2] = 0;
+ i8 = HEAP32[i73 >> 2] | 0;
+ i5 = i8 + 64 | 0;
+ i14 = i73 + 96 | 0;
+ i6 = i73 + 100 | 0;
+ i7 = i71 + 8 | 0;
+ i8 = HEAP32[i8 + 60 >> 2] | 0;
+ while (1) {
+ if ((i8 | 0) == (i5 | 0)) break;
+ i2 = HEAP32[i8 + 16 >> 2] | 0;
+ HEAP32[i63 >> 2] = i2;
+ i3 = HEAP32[i8 + 20 >> 2] | 0;
+ do if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm12FunctionTypeEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i14, i63) | 0) == (i6 | 0)) {
+ if ((HEAP32[i3 + 4 >> 2] | 0) != (HEAP32[10811] | 0)) {
+ i1 = HEAP32[i4 >> 2] | 0;
+ if ((i1 | 0) == (HEAP32[i7 >> 2] | 0)) {
+ __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i71, i63);
+ break;
+ } else {
+ HEAP32[i1 >> 2] = i2;
+ HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
+ break;
+ }
+ }
+ } else {
+ HEAP32[i60 >> 2] = HEAP32[i3 + 4 >> 2];
+ HEAP32[i61 >> 2] = HEAP32[i3 + 8 >> 2];
+ HEAP32[i65 >> 2] = HEAP32[i60 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i61 >> 2];
+ i1 = __ZN4wasm15Asm2WasmBuilder22getBuiltinFunctionTypeENS_4NameES1_PNSt3__16vectorIPNS_10ExpressionENS2_9allocatorIS5_EEEE(i73, i65, i68, 0) | 0;
+ if (!i1) {
+ __ZN4wasm6getSigEPNS_12FunctionTypeE(i62, __ZNSt3__13mapIN6cashew7IStringEN4wasm12FunctionTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_(i14, i63) | 0);
+ i59 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i62, HEAP32[i73 >> 2] | 0, HEAP32[i70 >> 2] | 0) | 0;
+ HEAP32[i3 + 12 >> 2] = i59;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i62);
+ break;
+ } else {
+ HEAP32[i3 + 12 >> 2] = i1;
+ break;
+ }
+ } while (0);
+ i8 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i8) | 0;
+ }
+ i1 = HEAP32[i4 >> 2] | 0;
+ i2 = HEAP32[i71 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ i63 = HEAP32[i73 >> 2] | 0;
+ HEAP32[i64 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i64 >> 2];
+ __ZN4wasm6Module12removeImportENS_4NameE(i63, i68);
+ i2 = i2 + 4 | 0;
+ }
+ i1 = i73 + 112 | 0;
+ i2 = i65 + 8 | 0;
+ i3 = i65 + 12 | 0;
+ i4 = i65 + 8 | 0;
+ i11 = HEAP32[i73 + 108 >> 2] | 0;
+ while (1) {
+ if ((i11 | 0) == (i1 | 0)) break;
+ HEAP32[i68 >> 2] = HEAP32[i11 + 16 >> 2];
+ __ZN4wasm12FunctionTypeC2ERKS0_(i65, __ZNSt3__13mapIN6cashew7IStringEN4wasm12FunctionTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_(i14, i68) | 0);
+ i5 = HEAP32[i11 + 24 >> 2] | 0;
+ i12 = HEAP32[i11 + 20 >> 2] | 0;
+ while (1) {
+ if ((i12 | 0) == (i5 | 0)) break;
+ i8 = HEAP32[i12 >> 2] | 0;
+ i6 = i8 + 8 | 0;
+ i7 = i8 + 12 | 0;
+ i8 = i8 + 16 | 0;
+ i13 = (HEAP32[i7 >> 2] | 0) - (HEAP32[i6 >> 2] | 0) >> 2;
+ while (1) {
+ if (i13 >>> 0 >= (HEAP32[i3 >> 2] | 0) - (HEAP32[i2 >> 2] | 0) >> 2 >>> 0) break;
+ i9 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i70 >> 2] | 0) | 0;
+ i10 = HEAP32[(HEAP32[i2 >> 2] | 0) + (i13 << 2) >> 2] | 0;
+ HEAP32[i9 + 8 >> 2] = i10;
+ HEAP32[i9 + 4 >> 2] = i10;
+ HEAP32[i66 >> 2] = i9;
+ i10 = HEAP32[i7 >> 2] | 0;
+ if (i10 >>> 0 < (HEAP32[i8 >> 2] | 0) >>> 0) {
+ HEAP32[i10 >> 2] = i9;
+ HEAP32[i7 >> 2] = (HEAP32[i7 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i6, i66);
+ i13 = i13 + 1 | 0;
+ }
+ i12 = i12 + 4 | 0;
+ }
+ __ZNSt3__113__vector_baseIN4wasm8WasmTypeENS_9allocatorIS2_EEED2Ev(i4);
+ i11 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i11) | 0;
+ }
+ i1 = i73 + 32 | 0;
+ i2 = i73 + 20 | 0;
+ i4 = HEAP32[i73 + 28 >> 2] | 0;
+ while (1) {
+ if ((i4 | 0) == (i1 | 0)) break;
+ i3 = HEAP32[i4 + 16 >> 2] | 0;
+ HEAP32[i68 >> 2] = HEAP32[i4 + 20 >> 2];
+ if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEiEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEE4findIS3_EENS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEEiEERKT_(i67, i68) | 0) == (i2 | 0)) {
+ i15 = 135;
+ break;
+ }
+ i65 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i70 >> 2] | 0) | 0;
+ HEAP32[i65 + 8 >> 2] = 0;
+ i66 = i3 + 24 | 0;
+ HEAP32[i65 + 12 >> 2] = HEAP32[i66 >> 2];
+ i64 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i70 >> 2] | 0) | 0;
+ i63 = __ZNSt3__13mapIN6cashew7IStringEiNS_4lessIS2_EENS_9allocatorINS_4pairIKS2_iEEEEEixERS7_(i67, i68) | 0;
+ i63 = HEAP32[i63 >> 2] | 0;
+ HEAP32[i64 + 8 >> 2] = 1;
+ HEAP32[i64 + 16 >> 2] = i63;
+ HEAP32[i64 + 4 >> 2] = 1;
+ HEAP32[i65 + 16 >> 2] = i64;
+ HEAP32[i65 + 4 >> 2] = 1;
+ HEAP32[i66 >> 2] = i65;
+ i4 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i4) | 0;
+ }
+ if ((i15 | 0) == 135) ___assert_fail(14503, 13734, 705, 13749);
+ if (HEAP8[i73 + 40 >> 0] | 0) {
+ i5 = __ZN10MixedArena5allocIN4wasm8FunctionEEEPT_v(HEAP32[i70 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = HEAP32[10821];
+ HEAP32[i69 >> 2] = 1;
+ i1 = i5 + 12 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ if (i2 >>> 0 < (HEAP32[i5 + 16 >> 2] | 0) >>> 0) {
+ HEAP32[i2 >> 2] = HEAP32[10822];
+ HEAP32[i2 + 4 >> 2] = 1;
+ HEAP32[i1 >> 2] = (HEAP32[i1 >> 2] | 0) + 8;
+ } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRN6cashew7IStringENS1_8WasmTypeEEEEvDpOT_(i5 + 8 | 0, 43288, i69);
+ i1 = __ZN10MixedArena5allocIN4wasm8GetLocalEEEPT_v(HEAP32[i70 >> 2] | 0) | 0;
+ HEAP32[i1 + 8 >> 2] = HEAP32[10822];
+ i2 = __ZN10MixedArena5allocIN4wasm4HostEEEPT_v(HEAP32[i70 >> 2] | 0) | 0;
+ HEAP32[i2 + 8 >> 2] = 2;
+ HEAP32[i72 >> 2] = i1;
+ i3 = i2 + 20 | 0;
+ i4 = HEAP32[i3 >> 2] | 0;
+ if (i4 >>> 0 < (HEAP32[i2 + 24 >> 2] | 0) >>> 0) {
+ HEAP32[i4 >> 2] = i1;
+ HEAP32[i3 >> 2] = (HEAP32[i3 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i2 + 16 | 0, i72);
+ HEAP32[i5 + 36 >> 2] = i2;
+ __ZN4wasm6Module11addFunctionEPNS_8FunctionE(HEAP32[i73 >> 2] | 0, i5);
+ i72 = __ZN10MixedArena5allocIN4wasm6ExportEEEPT_v(HEAP32[i70 >> 2] | 0) | 0;
+ i70 = HEAP32[10821] | 0;
+ HEAP32[i72 + 4 >> 2] = i70;
+ HEAP32[i72 >> 2] = i70;
+ __ZN4wasm6Module9addExportEPNS_6ExportE(HEAP32[i73 >> 2] | 0, i72);
+ }
+ HEAP32[(HEAP32[i73 >> 2] | 0) + 128 >> 2] = HEAP32[10828];
+ __ZNSt3__113__vector_baseIN6cashew7IStringENS_9allocatorIS2_EEED2Ev(i71);
+ STACKTOP = i74;
+ return;
+ }
+ case 17:
+ {
+ ___assert_fail(13952, 13734, 517, 13749);
+ break;
+ }
+ case 23:
+ {
+ ___assert_fail(13979, 13734, 521, 13749);
+ break;
+ }
+ case 27:
+ {
+ ___assert_fail(14049, 13734, 526, 13749);
+ break;
+ }
+ case 30:
+ {
+ ___assert_fail(14066, 13734, 530, 13749);
+ break;
+ }
+ case 39:
+ {
+ ___assert_fail(14094, 13734, 537, 13749);
+ break;
+ }
+ case 55:
+ {
+ ___assert_fail(14205, 13734, 569, 13749);
+ break;
+ }
+ case 65:
+ {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i53, 14222, 19);
+ HEAP32[i54 >> 2] = i2;
+ HEAP32[i68 >> 2] = HEAP32[i54 >> 2];
+ __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew7IStringE(i53, i68);
+ break;
+ }
+ case 67:
+ {
+ ___assert_fail(14242, 13734, 596, 13749);
+ break;
+ }
+ case 76:
+ {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i55, 14265, 25);
+ HEAP32[i56 >> 2] = i2;
+ HEAP32[i68 >> 2] = HEAP32[i56 >> 2];
+ __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew7IStringE(i55, i68);
+ break;
+ }
+ case 78:
+ {
+ ___assert_fail(14291, 13734, 618, 13749);
+ break;
+ }
+ case 88:
+ {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i57, 14323, 19);
+ HEAP32[i58 >> 2] = HEAP32[i59 >> 2];
+ HEAP32[i68 >> 2] = HEAP32[i58 >> 2];
+ __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i57, i68);
+ break;
+ }
+ case 97:
+ {
+ ___assert_fail(14343, 13734, 645, 13749);
+ break;
+ }
+ case 100:
+ {
+ ___assert_fail(14389, 13734, 649, 13749);
+ break;
+ }
+ case 102:
+ {
+ ___assert_fail(14446, 13734, 652, 13749);
+ break;
+ }
+ }
+ } while (0);
+ ___assert_fail(13795, 13734, 439, 13749);
+}
+
function __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i7, i6) {
i7 = i7 | 0;
i6 = i6 | 0;
@@ -18841,7 +19631,7 @@ function __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i7, i6
i1 = i1 + 1 | 0;
} while ((i1 | 0) < (i2 | 0));
_strncpy(i5, i3 + 1 | 0, 15) | 0;
- L92 : do switch (HEAP8[i5 >> 0] | 0) {
+ L105 : do switch (HEAP8[i5 >> 0] | 0) {
case 97:
{
i1 = i5 + 1 | 0;
@@ -18849,27 +19639,27 @@ function __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i7, i6
case 98:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 4, i4) | 0;
- i8 = 111;
- break L92;
+ i8 = 114;
+ break L105;
}
case 100:
{
i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 0, i4) | 0;
- i8 = 111;
- break L92;
+ i8 = 114;
+ break L105;
}
case 110:
{
i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 7, i4) | 0;
- i8 = 111;
- break L92;
+ i8 = 114;
+ break L105;
}
default:
{
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
i8 = 24;
- break L92;
+ break L105;
}
}
}
@@ -18894,108 +19684,108 @@ function __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i7, i6
case 102:
{
i1 = i5 + 1 | 0;
- i8 = 46;
+ i8 = 48;
break;
}
case 103:
{
i1 = i5 + 1 | 0;
- i8 = 49;
+ i8 = 51;
break;
}
case 108:
{
i1 = i5 + 1 | 0;
- i8 = 57;
+ i8 = 59;
break;
}
case 109:
{
i1 = i5 + 1 | 0;
- i8 = 66;
+ i8 = 68;
break;
}
case 110:
{
i1 = i5 + 1 | 0;
- i8 = 71;
+ i8 = 73;
break;
}
case 111:
{
i1 = i5 + 1 | 0;
- i8 = 77;
+ i8 = 79;
break;
}
case 112:
{
i1 = i5 + 1 | 0;
- i8 = 80;
+ i8 = 82;
break;
}
case 114:
{
i1 = i5 + 1 | 0;
- i8 = 84;
+ i8 = 86;
break;
}
case 115:
{
i1 = i5 + 1 | 0;
- i8 = 89;
+ i8 = 93;
break;
}
case 116:
{
i1 = i5 + 1 | 0;
- i8 = 98;
+ i8 = 101;
break;
}
case 119:
{
i1 = i5 + 1 | 0;
- i8 = 105;
+ i8 = 108;
break;
}
case 120:
{
i1 = i5 + 1 | 0;
- i8 = 108;
+ i8 = 111;
break;
}
default:
{
i1 = i7 + 8 | 0;
- i8 = 112;
+ i8 = 115;
}
} while (0);
- L115 : do if ((i8 | 0) == 24) {
- L117 : do switch (HEAP8[i1 >> 0] | 0) {
+ L128 : do if ((i8 | 0) == 24) {
+ L130 : do switch (HEAP8[i1 >> 0] | 0) {
case 101:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 5, i4) | 0;
- i8 = 111;
- break L115;
+ i8 = 114;
+ break L128;
}
case 108:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 0, i4) | 0;
- i8 = 111;
- break L115;
+ i8 = 114;
+ break L128;
}
case 111:
{
switch (HEAP8[i5 + 2 >> 0] | 0) {
case 112:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 14, i4) | 0;
- i8 = 111;
- break L115;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 16, i4) | 0;
+ i8 = 114;
+ break L128;
}
case 110:
break;
default:
- break L117;
+ break L130;
}
switch (HEAP8[i5 + 3 >> 0] | 0) {
case 118:
@@ -19003,43 +19793,43 @@ function __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i7, i6
case 115:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeConstERNS_7ElementENS_8WasmTypeE(i7, i6, i4) | 0;
- i8 = 111;
- break L115;
+ i8 = 114;
+ break L128;
}
default:
- break L117;
+ break L130;
}
switch (HEAP8[i5 + 8 >> 0] | 0) {
case 115:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 11 >> 0] | 0) == 51 ? 18 : 20, i4) | 0;
- i8 = 111;
- break L115;
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 11 >> 0] | 0) == 51 ? 19 : 21, i4) | 0;
+ i8 = 114;
+ break L128;
}
case 117:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 11 >> 0] | 0) == 51 ? 19 : 21, i4) | 0;
- i8 = 111;
- break L115;
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 11 >> 0] | 0) == 51 ? 20 : 22, i4) | 0;
+ i8 = 114;
+ break L128;
}
default:
- break L117;
+ break L130;
}
}
case 116:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 1, i4) | 0;
- i8 = 111;
- break L115;
+ i8 = 114;
+ break L128;
}
default:
{}
} while (0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
i8 = 36;
} while (0);
- L132 : do if ((i8 | 0) == 36) {
+ L145 : do if ((i8 | 0) == 36) {
switch (HEAP8[i1 >> 0] | 0) {
case 105:
{
@@ -19048,359 +19838,382 @@ function __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i7, i6
}
case 101:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 23, i4) | 0;
- i8 = 111;
- break L132;
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 24, i4) | 0;
+ i8 = 114;
+ break L145;
}
default:
{}
}
- L136 : do if ((i8 | 0) == 37) switch (HEAP8[i5 + 3 >> 0] | 0) {
+ L149 : do if ((i8 | 0) == 37) switch (HEAP8[i5 + 3 >> 0] | 0) {
case 95:
{
i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 4 >> 0] | 0) == 117 ? 4 : 3, i4) | 0;
- i8 = 111;
- break L132;
+ i8 = 114;
+ break L145;
}
case 0:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 13, i4) | 0;
- i8 = 111;
- break L132;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 15, i4) | 0;
+ i8 = 114;
+ break L145;
}
default:
- break L136;
+ break L149;
} while (0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
i8 = 42;
} while (0);
- L142 : do if ((i8 | 0) == 42) switch (HEAP8[i1 >> 0] | 0) {
- case 113:
- {
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 17, i4) | 0;
- i8 = 111;
- break L142;
- }
- case 120:
- {
- i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 7 >> 0] | 0) == 117 ? 11 : 10, i4) | 0;
- i8 = 111;
- break L142;
- }
- default:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
- __ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 46;
- break L142;
+ L155 : do if ((i8 | 0) == 42) {
+ switch (HEAP8[i1 >> 0] | 0) {
+ case 113:
+ {
+ i8 = 43;
+ break;
+ }
+ case 120:
+ {
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 7 >> 0] | 0) == 117 ? 12 : 11, i4) | 0;
+ i8 = 114;
+ break L155;
+ }
+ default:
+ {}
}
+ L159 : do if ((i8 | 0) == 43) switch (HEAP8[i5 + 2 >> 0] | 0) {
+ case 0:
+ {
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 19, i4) | 0;
+ i8 = 114;
+ break L155;
+ }
+ case 122:
+ {
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 10, 1) | 0;
+ i8 = 114;
+ break L155;
+ }
+ default:
+ break L159;
+ } while (0);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
+ __ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
+ i8 = 48;
} while (0);
- do if ((i8 | 0) == 46) if ((HEAP8[i1 >> 0] | 0) == 108) {
+ do if ((i8 | 0) == 48) if ((HEAP8[i1 >> 0] | 0) == 108) {
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 6, i4) | 0;
- i8 = 111;
+ i8 = 114;
break;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 49;
+ i8 = 51;
break;
} while (0);
- L153 : do if ((i8 | 0) == 49) {
- L155 : do switch (HEAP8[i1 >> 0] | 0) {
+ L170 : do if ((i8 | 0) == 51) {
+ L172 : do switch (HEAP8[i1 >> 0] | 0) {
case 116:
switch (HEAP8[i5 + 2 >> 0] | 0) {
case 95:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 3 >> 0] | 0) == 117 ? 24 : 23, i4) | 0;
- i8 = 111;
- break L153;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 3 >> 0] | 0) == 117 ? 26 : 25, i4) | 0;
+ i8 = 114;
+ break L170;
}
case 0:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 29, i4) | 0;
- i8 = 111;
- break L153;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 31, i4) | 0;
+ i8 = 114;
+ break L170;
}
default:
- break L155;
+ break L172;
}
case 101:
switch (HEAP8[i5 + 2 >> 0] | 0) {
case 95:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 3 >> 0] | 0) == 117 ? 26 : 25, i4) | 0;
- i8 = 111;
- break L153;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 3 >> 0] | 0) == 117 ? 28 : 27, i4) | 0;
+ i8 = 114;
+ break L170;
}
case 0:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 30, i4) | 0;
- i8 = 111;
- break L153;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 32, i4) | 0;
+ i8 = 114;
+ break L170;
}
default:
- break L155;
+ break L172;
}
default:
{}
} while (0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 57;
+ i8 = 59;
} while (0);
- L165 : do if ((i8 | 0) == 57) {
- L167 : do switch (HEAP8[i1 >> 0] | 0) {
+ L182 : do if ((i8 | 0) == 59) {
+ L184 : do switch (HEAP8[i1 >> 0] | 0) {
case 116:
switch (HEAP8[i5 + 2 >> 0] | 0) {
case 95:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 3 >> 0] | 0) == 117 ? 20 : 19, i4) | 0;
- i8 = 111;
- break L165;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 3 >> 0] | 0) == 117 ? 22 : 21, i4) | 0;
+ i8 = 114;
+ break L182;
}
case 0:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 27, i4) | 0;
- i8 = 111;
- break L165;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 29, i4) | 0;
+ i8 = 114;
+ break L182;
}
default:
- break L167;
+ break L184;
}
case 101:
switch (HEAP8[i5 + 2 >> 0] | 0) {
case 95:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 3 >> 0] | 0) == 117 ? 22 : 21, i4) | 0;
- i8 = 111;
- break L165;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 3 >> 0] | 0) == 117 ? 24 : 23, i4) | 0;
+ i8 = 114;
+ break L182;
}
case 0:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 28, i4) | 0;
- i8 = 111;
- break L165;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 30, i4) | 0;
+ i8 = 114;
+ break L182;
}
default:
- break L167;
+ break L184;
}
case 111:
{
i1 = __ZN4wasm22SExpressionWasmBuilder8makeLoadERNS_7ElementENS_8WasmTypeE(i7, i6, i4) | 0;
- i8 = 111;
- break L165;
+ i8 = 114;
+ break L182;
}
default:
{}
} while (0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 66;
+ i8 = 68;
} while (0);
- L178 : do if ((i8 | 0) == 66) switch (HEAP8[i1 >> 0] | 0) {
+ L195 : do if ((i8 | 0) == 68) switch (HEAP8[i1 >> 0] | 0) {
case 105:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 15, i4) | 0;
- i8 = 111;
- break L178;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 17, i4) | 0;
+ i8 = 114;
+ break L195;
}
case 97:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 16, i4) | 0;
- i8 = 111;
- break L178;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 18, i4) | 0;
+ i8 = 114;
+ break L195;
}
case 117:
{
i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 2, i4) | 0;
- i8 = 111;
- break L178;
+ i8 = 114;
+ break L195;
}
default:
{
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 71;
- break L178;
+ i8 = 73;
+ break L195;
}
} while (0);
- L185 : do if ((i8 | 0) == 71) {
- L187 : do if ((HEAP8[i1 >> 0] | 0) == 101) switch (HEAP8[i5 + 2 >> 0] | 0) {
+ L202 : do if ((i8 | 0) == 73) {
+ L204 : do if ((HEAP8[i1 >> 0] | 0) == 101) switch (HEAP8[i5 + 2 >> 0] | 0) {
case 0:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 18, i4) | 0;
- i8 = 111;
- break L185;
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 20, i4) | 0;
+ i8 = 114;
+ break L202;
}
case 97:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 8, i4) | 0;
- i8 = 111;
- break L185;
+ i8 = 114;
+ break L202;
}
case 103:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 3, i4) | 0;
- i8 = 111;
- break L185;
+ i8 = 114;
+ break L202;
}
default:
- break L187;
+ break L204;
} while (0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 77;
+ i8 = 79;
} while (0);
- do if ((i8 | 0) == 77) if ((HEAP8[i1 >> 0] | 0) == 114) {
+ do if ((i8 | 0) == 79) if ((HEAP8[i1 >> 0] | 0) == 114) {
i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 8, i4) | 0;
- i8 = 111;
+ i8 = 114;
break;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 80;
+ i8 = 82;
break;
} while (0);
- L199 : do if ((i8 | 0) == 80) switch (HEAP8[i1 >> 0] | 0) {
+ L216 : do if ((i8 | 0) == 82) switch (HEAP8[i1 >> 0] | 0) {
case 114:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 22, i4) | 0;
- i8 = 111;
- break L199;
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 23, i4) | 0;
+ i8 = 114;
+ break L216;
}
case 111:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 2, i4) | 0;
- i8 = 111;
- break L199;
+ i8 = 114;
+ break L216;
}
default:
{
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 84;
- break L199;
+ i8 = 86;
+ break L216;
}
} while (0);
- L205 : do if ((i8 | 0) == 84) {
- L207 : do if ((HEAP8[i1 >> 0] | 0) == 101) switch (HEAP8[i5 + 2 >> 0] | 0) {
- case 109:
- {
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 4 >> 0] | 0) == 117 ? 6 : 5, i4) | 0;
- i8 = 111;
- break L205;
+ L222 : do if ((i8 | 0) == 86) {
+ L224 : do switch (HEAP8[i1 >> 0] | 0) {
+ case 101:
+ switch (HEAP8[i5 + 2 >> 0] | 0) {
+ case 109:
+ {
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 4 >> 0] | 0) == 117 ? 6 : 5, i4) | 0;
+ i8 = 114;
+ break L222;
+ }
+ case 105:
+ {
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (i4 + -3 | 0) >>> 0 < 2 ? 25 : 18, i4) | 0;
+ i8 = 114;
+ break L222;
+ }
+ default:
+ break L224;
}
- case 105:
+ case 111:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (i4 + -3 | 0) >>> 0 < 2 ? 24 : 17, i4) | 0;
- i8 = 111;
- break L205;
+ if ((HEAP8[i5 + 2 >> 0] | 0) == 116) {
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 3 >> 0] | 0) == 108 ? 13 : 14, i4) | 0;
+ i8 = 114;
+ break L222;
+ }
+ break;
}
default:
- break L207;
+ {}
} while (0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 89;
+ i8 = 93;
} while (0);
- L213 : do if ((i8 | 0) == 89) switch (HEAP8[i1 >> 0] | 0) {
- case 101:
- {
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeSelectERNS_7ElementENS_8WasmTypeE(i7, i6, i4) | 0;
- i8 = 111;
- break L213;
- }
+ L232 : do if ((i8 | 0) == 93) switch (HEAP8[i1 >> 0] | 0) {
case 104:
if ((HEAP8[i5 + 2 >> 0] | 0) == 108) {
i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 10, i4) | 0;
- i8 = 111;
- break L213;
+ i8 = 114;
+ break L232;
} else {
i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 4 >> 0] | 0) == 117 ? 11 : 12, i4) | 0;
- i8 = 111;
- break L213;
+ i8 = 114;
+ break L232;
}
case 117:
{
i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 1, i4) | 0;
- i8 = 111;
- break L213;
+ i8 = 114;
+ break L232;
}
case 113:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 9, i4) | 0;
- i8 = 111;
- break L213;
+ i8 = 114;
+ break L232;
}
case 116:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeStoreERNS_7ElementENS_8WasmTypeE(i7, i6, i4) | 0;
- i8 = 111;
- break L213;
+ i8 = 114;
+ break L232;
}
default:
{
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 98;
- break L213;
+ i8 = 101;
+ break L232;
}
} while (0);
- L225 : do if ((i8 | 0) == 98) {
- L227 : do if ((HEAP8[i1 >> 0] | 0) == 114) switch (HEAP8[i5 + 6 >> 0] | 0) {
+ L243 : do if ((i8 | 0) == 101) {
+ L245 : do if ((HEAP8[i1 >> 0] | 0) == 114) switch (HEAP8[i5 + 6 >> 0] | 0) {
case 115:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 9 >> 0] | 0) == 51 ? 13 : 15, i4) | 0;
- i8 = 111;
- break L225;
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 9 >> 0] | 0) == 51 ? 14 : 16, i4) | 0;
+ i8 = 114;
+ break L243;
}
case 117:
{
- i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 9 >> 0] | 0) == 51 ? 14 : 16, i4) | 0;
- i8 = 111;
- break L225;
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, (HEAP8[i5 + 9 >> 0] | 0) == 51 ? 15 : 17, i4) | 0;
+ i8 = 114;
+ break L243;
}
default:
{
- if ((HEAP8[i5 + 2 >> 0] | 0) != 117) break L227;
+ if ((HEAP8[i5 + 2 >> 0] | 0) != 117) break L245;
i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 7, i4) | 0;
- i8 = 111;
- break L225;
+ i8 = 114;
+ break L243;
}
} while (0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 105;
+ i8 = 108;
} while (0);
- do if ((i8 | 0) == 105) if ((HEAP8[i1 >> 0] | 0) == 114) {
- i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 12, i4) | 0;
- i8 = 111;
+ do if ((i8 | 0) == 108) if ((HEAP8[i1 >> 0] | 0) == 114) {
+ i1 = __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i7, i6, 13, i4) | 0;
+ i8 = 114;
break;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 108;
+ i8 = 111;
break;
} while (0);
- do if ((i8 | 0) == 108) if ((HEAP8[i1 >> 0] | 0) == 111) {
+ do if ((i8 | 0) == 111) if ((HEAP8[i1 >> 0] | 0) == 111) {
i1 = __ZN4wasm22SExpressionWasmBuilder10makeBinaryERNS_7ElementENS_8BinaryOpENS_8WasmTypeE(i7, i6, 9, i4) | 0;
- i8 = 111;
+ i8 = 114;
break;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
i1 = i7 + 8 | 0;
__ZNKSt3__18functionIFvvEEclEv(i1);
- i8 = 112;
+ i8 = 115;
break;
} while (0);
- if ((i8 | 0) == 111) {
- i8 = 175;
+ if ((i8 | 0) == 114) {
+ i8 = 187;
break;
- } else if ((i8 | 0) == 112) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i5) | 0, 10) | 0;
+ } else if ((i8 | 0) == 115) {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i5) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i1);
- i8 = 174;
+ i8 = 186;
break;
}
} else {
@@ -19412,20 +20225,25 @@ function __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i7, i6
case 108:
{
i1 = __ZN4wasm22SExpressionWasmBuilder9makeBlockERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
}
case 114:
{
+ if ((HEAP8[i2 + 2 >> 0] | 0) == 95 ? (HEAP8[i2 + 3 >> 0] | 0) == 116 : 0) {
+ i1 = __ZN4wasm22SExpressionWasmBuilder14makeBreakTableERNS_7ElementE(i7, i6) | 0;
+ i8 = 187;
+ break L1;
+ }
i1 = __ZN4wasm22SExpressionWasmBuilder9makeBreakERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
}
default:
{
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 131;
+ i8 = 138;
break L3;
}
}
@@ -19433,1005 +20251,259 @@ function __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i7, i6
case 99:
{
i1 = i2 + 1 | 0;
- i8 = 131;
+ i8 = 138;
+ break;
+ }
+ case 101:
+ {
+ i1 = i2 + 1 | 0;
+ i8 = 146;
break;
}
case 103:
{
i1 = i2 + 1 | 0;
- i8 = 139;
+ i8 = 149;
break;
}
case 104:
{
i1 = i2 + 1 | 0;
- i8 = 143;
+ i8 = 153;
break;
}
case 105:
{
i1 = i2 + 1 | 0;
- i8 = 146;
+ i8 = 156;
break;
}
case 108:
{
i1 = i2 + 1 | 0;
- i8 = 149;
+ i8 = 159;
break;
}
case 109:
{
i1 = i2 + 1 | 0;
- i8 = 152;
+ i8 = 162;
break;
}
case 110:
{
i1 = i2 + 1 | 0;
- i8 = 155;
+ i8 = 165;
break;
}
case 112:
{
i1 = i2 + 1 | 0;
- i8 = 158;
+ i8 = 168;
break;
}
case 115:
{
i1 = i2 + 1 | 0;
- i8 = 161;
+ i8 = 171;
break;
}
case 114:
{
i1 = i2 + 1 | 0;
- i8 = 164;
+ i8 = 176;
break;
}
case 116:
{
i1 = i2 + 1 | 0;
- i8 = 167;
+ i8 = 179;
break;
}
case 117:
{
i1 = i2 + 1 | 0;
- i8 = 170;
+ i8 = 182;
break;
}
default:
i1 = i7 + 8 | 0;
} while (0);
- if ((i8 | 0) == 131) {
+ if ((i8 | 0) == 138) {
if ((HEAP8[i1 >> 0] | 0) == 97) {
- if ((i2 | 0) == (HEAP32[10113] | 0)) {
+ if ((i2 | 0) == (HEAP32[10835] | 0)) {
i1 = __ZN4wasm22SExpressionWasmBuilder8makeCallERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ i8 = 187;
break;
}
- if ((i2 | 0) == (HEAP32[10114] | 0)) {
+ if ((i2 | 0) == (HEAP32[10836] | 0)) {
i1 = __ZN4wasm22SExpressionWasmBuilder14makeCallImportERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ i8 = 187;
break;
}
- if ((i2 | 0) == (HEAP32[10115] | 0)) {
+ if ((i2 | 0) == (HEAP32[10837] | 0)) {
i1 = __ZN4wasm22SExpressionWasmBuilder16makeCallIndirectERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ i8 = 187;
break;
}
}
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 139;
+ i8 = 146;
}
- L34 : do if ((i8 | 0) == 139) switch (HEAP8[i1 >> 0] | 0) {
+ do if ((i8 | 0) == 146) if ((HEAP8[i1 >> 0] | 0) == 108) {
+ i1 = __ZN4wasm22SExpressionWasmBuilder14makeThenOrElseERNS_7ElementE(i7, i6) | 0;
+ i8 = 187;
+ break L1;
+ } else {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
+ __ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
+ i8 = 149;
+ break;
+ } while (0);
+ L44 : do if ((i8 | 0) == 149) switch (HEAP8[i1 >> 0] | 0) {
case 101:
{
i1 = __ZN4wasm22SExpressionWasmBuilder12makeGetLocalERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
}
case 114:
{
i1 = __ZN4wasm22SExpressionWasmBuilder8makeHostERNS_7ElementENS_6HostOpE(i7, i6, 2) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
}
default:
{
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 143;
- break L34;
+ i8 = 153;
+ break L44;
}
} while (0);
- do if ((i8 | 0) == 143) if ((HEAP8[i1 >> 0] | 0) == 97) {
+ do if ((i8 | 0) == 153) if ((HEAP8[i1 >> 0] | 0) == 97) {
i1 = __ZN4wasm22SExpressionWasmBuilder8makeHostERNS_7ElementENS_6HostOpE(i7, i6, 3) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 146;
+ i8 = 156;
break;
} while (0);
- do if ((i8 | 0) == 146) if ((HEAP8[i1 >> 0] | 0) == 102) {
+ do if ((i8 | 0) == 156) if ((HEAP8[i1 >> 0] | 0) == 102) {
i1 = __ZN4wasm22SExpressionWasmBuilder6makeIfERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 149;
+ i8 = 159;
break;
} while (0);
- do if ((i8 | 0) == 149) if ((HEAP8[i1 >> 0] | 0) == 111) {
+ do if ((i8 | 0) == 159) if ((HEAP8[i1 >> 0] | 0) == 111) {
i1 = __ZN4wasm22SExpressionWasmBuilder8makeLoopERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 152;
+ i8 = 162;
break;
} while (0);
- do if ((i8 | 0) == 152) if ((HEAP8[i1 >> 0] | 0) == 101) {
+ do if ((i8 | 0) == 162) if ((HEAP8[i1 >> 0] | 0) == 101) {
i1 = __ZN4wasm22SExpressionWasmBuilder8makeHostERNS_7ElementENS_6HostOpE(i7, i6, 1) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 155;
+ i8 = 165;
break;
} while (0);
- do if ((i8 | 0) == 155) if ((HEAP8[i1 >> 0] | 0) == 111) {
+ do if ((i8 | 0) == 165) if ((HEAP8[i1 >> 0] | 0) == 111) {
i1 = __ZN10MixedArena5allocIN4wasm3NopEEEPT_v(HEAP32[i7 + 4 >> 2] | 0) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 158;
+ i8 = 168;
break;
} while (0);
- do if ((i8 | 0) == 158) if ((HEAP8[i1 >> 0] | 0) == 97) {
+ do if ((i8 | 0) == 168) if ((HEAP8[i1 >> 0] | 0) == 97) {
i1 = __ZN4wasm22SExpressionWasmBuilder8makeHostERNS_7ElementENS_6HostOpE(i7, i6, 0) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 161;
+ i8 = 171;
break;
} while (0);
- do if ((i8 | 0) == 161) if ((HEAP8[i1 >> 0] | 0) == 101) {
- i1 = __ZN4wasm22SExpressionWasmBuilder12makeSetLocalERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
- break L1;
- } else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ if ((i8 | 0) == 171) {
+ L82 : do if ((HEAP8[i1 >> 0] | 0) == 101) switch (HEAP8[i2 + 2 >> 0] | 0) {
+ case 116:
+ {
+ i1 = __ZN4wasm22SExpressionWasmBuilder12makeSetLocalERNS_7ElementE(i7, i6) | 0;
+ i8 = 187;
+ break L1;
+ }
+ case 108:
+ {
+ i1 = __ZN4wasm22SExpressionWasmBuilder10makeSelectERNS_7ElementE(i7, i6) | 0;
+ i8 = 187;
+ break L1;
+ }
+ default:
+ break L82;
+ } while (0);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 164;
- break;
- } while (0);
- do if ((i8 | 0) == 164) if ((HEAP8[i1 >> 0] | 0) == 101) {
+ i8 = 176;
+ }
+ do if ((i8 | 0) == 176) if ((HEAP8[i1 >> 0] | 0) == 101) {
i1 = __ZN4wasm22SExpressionWasmBuilder10makeReturnERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 167;
+ i8 = 179;
break;
} while (0);
- do if ((i8 | 0) == 167) if ((HEAP8[i1 >> 0] | 0) == 97) {
- i1 = __ZN4wasm22SExpressionWasmBuilder10makeSwitchERNS_7ElementE(i7, i6) | 0;
- i8 = 175;
+ do if ((i8 | 0) == 179) if ((HEAP8[i1 >> 0] | 0) == 104) {
+ i1 = __ZN4wasm22SExpressionWasmBuilder14makeThenOrElseERNS_7ElementE(i7, i6) | 0;
+ i8 = 187;
break L1;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i8 = 170;
+ i8 = 182;
break;
} while (0);
- do if ((i8 | 0) == 170) if ((HEAP8[i1 >> 0] | 0) == 110) {
+ do if ((i8 | 0) == 182) if ((HEAP8[i1 >> 0] | 0) == 110) {
i1 = __ZN10MixedArena5allocIN4wasm11UnreachableEEEPT_v(HEAP32[i7 + 4 >> 2] | 0) | 0;
- i8 = 175;
+ i8 = 187;
break L1;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
i1 = i7 + 8 | 0;
__ZNKSt3__18functionIFvvEEclEv(i1);
break;
} while (0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17247) | 0, i2) | 0, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17337) | 0, i2) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i1);
- i8 = 174;
+ i8 = 186;
} while (0);
- if ((i8 | 0) == 174) _abort(); else if ((i8 | 0) == 175) {
+ if ((i8 | 0) == 186) _abort(); else if ((i8 | 0) == 187) {
STACKTOP = i9;
return i1 | 0;
}
return 0;
}
-function __ZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefE(i69, i4) {
- i69 = i69 | 0;
- i4 = i4 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i38 = 0, i39 = 0, i40 = 0, i41 = 0, i42 = 0, i43 = 0, i44 = 0, i45 = 0, i46 = 0, i47 = 0, i48 = 0, i49 = 0, i50 = 0, i51 = 0, i52 = 0, i53 = 0, i54 = 0, i55 = 0, i56 = 0, i57 = 0, i58 = 0, i59 = 0, i60 = 0, i61 = 0, i62 = 0, i63 = 0, i64 = 0, i65 = 0, i66 = 0, i67 = 0, i68 = 0, i70 = 0;
- i70 = STACKTOP;
- STACKTOP = STACKTOP + 224 | 0;
- i64 = i70 + 216 | 0;
- i57 = i70 + 212 | 0;
- i67 = i70 + 192 | 0;
- i3 = i70 + 148 | 0;
- i46 = i70 + 140 | 0;
- i1 = i70 + 208 | 0;
- i2 = i70 + 204 | 0;
- i45 = i70 + 132 | 0;
- i61 = i70 + 124 | 0;
- i56 = i70 + 116 | 0;
- i48 = i70 + 108 | 0;
- i49 = i70 + 92 | 0;
- i34 = i70 + 188 | 0;
- i38 = i70 + 184 | 0;
- i39 = i70 + 180 | 0;
- i40 = i70 + 176 | 0;
- i41 = i70 + 172 | 0;
- i47 = i70 + 84 | 0;
- i42 = i70 + 168 | 0;
- i43 = i70 + 164 | 0;
- i44 = i70 + 160 | 0;
- i27 = i70 + 156 | 0;
- i28 = i70 + 152 | 0;
- i29 = i70 + 144 | 0;
- i30 = i70 + 136 | 0;
- i31 = i70 + 128 | 0;
- i32 = i70 + 120 | 0;
- i33 = i70 + 112 | 0;
- i50 = i70 + 96 | 0;
- i51 = i70 + 88 | 0;
- i52 = i70 + 72 | 0;
- i53 = i70 + 68 | 0;
- i35 = i70 + 56 | 0;
- i36 = i70 + 52 | 0;
- i54 = i70 + 40 | 0;
- i55 = i70 + 36 | 0;
- i37 = i70 + 32 | 0;
- i58 = i70 + 28 | 0;
- i59 = i70 + 24 | 0;
- i60 = i70 + 12 | 0;
- i62 = i70 + 8 | 0;
- i65 = i70 + 4 | 0;
- i68 = i70;
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 40604) | 0)) ___assert_fail(13347, 13366, 428, 13381);
- i66 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 1) | 0, 0) | 0;
- HEAP32[i3 >> 2] = HEAP32[i66 >> 2];
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i3, 0) | 0, 40608) | 0)) ___assert_fail(13392, 13366, 430, 13381);
- i66 = __ZN6cashew3RefixEj(i3, 3) | 0;
- HEAP32[i46 >> 2] = HEAP32[i66 >> 2];
- do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i46, 0) | 0, 0) | 0, 40616) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i46, 0) | 0, 1) | 0, 0) | 0, 40700) | 0 : 0) {
- i66 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i46, 0) | 0, 1) | 0, 1) | 0;
- i66 = __ZN6cashew5Value10getIStringEv(HEAP32[i66 >> 2] | 0) | 0;
- __ZN6cashew7IString3setEPKcb(i1, 13171, 1);
- if ((HEAP32[i66 >> 2] | 0) != (HEAP32[i1 >> 2] | 0) ? (i66 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i46, 0) | 0, 1) | 0, 1) | 0, i66 = __ZN6cashew5Value10getIStringEv(HEAP32[i66 >> 2] | 0) | 0, __ZN6cashew7IString3setEPKcb(i2, 13416, 1), (HEAP32[i66 >> 2] | 0) != (HEAP32[i2 >> 2] | 0)) : 0) break;
- HEAP32[i45 >> 2] = i69;
- i66 = i69 + 4 | 0;
- i20 = i69 + 80 | 0;
- i21 = i69 + 60 | 0;
- i22 = i69 + 64 | 0;
- i23 = i35 + 4 | 0;
- i24 = i35 + 5 | 0;
- i25 = i35 + 8 | 0;
- i63 = i69 + 16 | 0;
- i9 = 0;
- i3 = 0;
- i4 = 0;
- i5 = 0;
- i12 = 0;
- i13 = 0;
- i6 = 0;
- i7 = 0;
- i8 = 0;
- i10 = 0;
- i26 = 1;
- i11 = 0;
- i14 = 0;
- L13 : while (1) {
- if (i26 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i46 >> 2] | 0) | 0) >>> 0) {
- i10 = 12;
- break;
- }
- i19 = __ZN6cashew3RefixEj(i46, i26) | 0;
- HEAP32[i61 >> 2] = HEAP32[i19 >> 2];
- L16 : do if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i61, 0) | 0, 40628) | 0)) {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i61, 0) | 0, 40608) | 0) {
- i2 = HEAP32[i69 >> 2] | 0;
- HEAP32[i37 >> 2] = HEAP32[i61 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i37 >> 2];
- __ZN4wasm6Module11addFunctionEPNS_8FunctionE(i2, __ZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefE(i69, i64) | 0);
- i2 = i13;
- i1 = i14;
- break;
- }
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i61, 0) | 0, 40644) | 0) {
- i1 = __ZN6cashew3RefixEj(i61, 1) | 0;
- HEAP32[i64 >> 2] = HEAP32[i1 >> 2];
- i1 = __ZN6cashew3RefixEj(i64, 1) | 0;
- i1 = HEAP32[i1 >> 2] | 0;
- HEAP32[i57 >> 2] = i1;
- i2 = 0;
- while (1) {
- if (i2 >>> 0 >= (__ZN6cashew5Value4sizeEv(i1) | 0) >>> 0) break;
- i1 = __ZN6cashew3RefixEj(i57, i2) | 0;
- HEAP32[i67 >> 2] = HEAP32[i1 >> 2];
- i1 = __ZN6cashew3RefixEj(i67, 0) | 0;
- i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
- i1 = HEAP32[i1 >> 2] | 0;
- i19 = __ZN6cashew3RefixEj(i67, 1) | 0;
- HEAP32[i56 >> 2] = HEAP32[i19 >> 2];
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i56, 0) | 0, 40624) | 0)) {
- i10 = 97;
- break L13;
- }
- i19 = __ZN10MixedArena5allocIN4wasm6ExportEEEPT_v(HEAP32[i66 >> 2] | 0) | 0;
- HEAP32[i19 >> 2] = i1;
- i1 = __ZN6cashew3RefixEj(i56, 1) | 0;
- i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
- HEAP32[i19 + 4 >> 2] = HEAP32[i1 >> 2];
- __ZN4wasm6Module9addExportEPNS_6ExportE(HEAP32[i69 >> 2] | 0, i19);
- i1 = HEAP32[i57 >> 2] | 0;
- i2 = i2 + 1 | 0;
- }
- i2 = i13;
- i1 = i14;
- } else {
- i2 = i13;
- i1 = i14;
- }
- } else {
- i16 = i3;
- i17 = i4;
- i18 = i5;
- i19 = i12;
- i15 = 0;
- while (1) {
- i12 = __ZN6cashew3RefixEj(i61, 1) | 0;
- if (i15 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i12 >> 2] | 0) | 0) >>> 0) {
- i3 = i16;
- i4 = i17;
- i5 = i18;
- i12 = i19;
- i2 = i13;
- i1 = i14;
- break L16;
- }
- i12 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i61, 1) | 0, i15) | 0;
- HEAP32[i56 >> 2] = HEAP32[i12 >> 2];
- i12 = __ZN6cashew3RefixEj(i56, 0) | 0;
- i12 = __ZN6cashew5Value10getIStringEv(HEAP32[i12 >> 2] | 0) | 0;
- i12 = HEAP32[i12 >> 2] | 0;
- HEAP32[i48 >> 2] = i12;
- i5 = __ZN6cashew3RefixEj(i56, 1) | 0;
- HEAP32[i49 >> 2] = HEAP32[i5 >> 2];
- do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 0) | 0, 40680) | 0) {
- i5 = __ZN6cashew3RefixEj(i49, 1) | 0;
- i5 = __ZN6cashew5Value9getNumberEv(HEAP32[i5 >> 2] | 0) | 0;
- if (!(+HEAPF64[i5 >> 3] == 0.0)) {
- i10 = 17;
- break L13;
- }
- HEAP32[i34 >> 2] = i12;
- HEAP32[i38 >> 2] = 0;
- HEAP32[i39 >> 2] = 0;
- HEAP32[i67 >> 2] = HEAP32[i34 >> 2];
- HEAP32[i57 >> 2] = HEAP32[i38 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i39 >> 2];
- __ZN4wasm15Asm2WasmBuilder14allocateGlobalEN6cashew7IStringENS_8WasmTypeEbS2_S2_(i69, i67, 1, 0, i57, i64);
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- i12 = i14;
- } else {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 0) | 0, 40640) | 0) {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 1) | 0, 40756) | 0)) {
- i10 = 23;
- break L13;
- }
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 3) | 0, 0) | 0, 40680) | 0)) {
- i10 = 23;
- break L13;
- }
- i5 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 3) | 0, 1) | 0;
- i5 = __ZN6cashew5Value9getNumberEv(HEAP32[i5 >> 2] | 0) | 0;
- if (!(+HEAPF64[i5 >> 3] == 0.0)) {
- i10 = 23;
- break L13;
- }
- i1 = __ZN6cashew3RefixEj(i49, 2) | 0;
- i1 = HEAP32[i1 >> 2] | 0;
- HEAP32[i40 >> 2] = i12;
- HEAP32[i41 >> 2] = i1;
- HEAP32[i57 >> 2] = HEAP32[i40 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i41 >> 2];
- __ZZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefEENK3__0clENS1_7IStringES2_NS_8WasmTypeE(i45, i57, i64, 1);
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- i12 = i14;
- break;
- }
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 0) | 0, 40716) | 0) {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 1) | 0, 40748) | 0)) {
- i10 = 27;
- break L13;
- }
- i5 = __ZN6cashew3RefixEj(i49, 2) | 0;
- HEAP32[i47 >> 2] = HEAP32[i5 >> 2];
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i47, 0) | 0, 40680) | 0) {
- i5 = __ZN6cashew3RefixEj(i47, 1) | 0;
- i5 = __ZN6cashew5Value9getNumberEv(HEAP32[i5 >> 2] | 0) | 0;
- if (!(+HEAPF64[i5 >> 3] == 0.0)) {
- i10 = 30;
- break L13;
- }
- HEAP32[i42 >> 2] = i12;
- HEAP32[i43 >> 2] = 0;
- HEAP32[i44 >> 2] = 0;
- HEAP32[i67 >> 2] = HEAP32[i42 >> 2];
- HEAP32[i57 >> 2] = HEAP32[i43 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i44 >> 2];
- __ZN4wasm15Asm2WasmBuilder14allocateGlobalEN6cashew7IStringENS_8WasmTypeEbS2_S2_(i69, i67, 4, 0, i57, i64);
- } else {
- HEAP32[i27 >> 2] = i12;
- HEAP32[i28 >> 2] = HEAP32[i47 >> 2];
- HEAP32[i57 >> 2] = HEAP32[i27 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i28 >> 2];
- __ZZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefEENK3__0clENS1_7IStringES2_NS_8WasmTypeE(i45, i57, i64, 4);
- }
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- i12 = i14;
- break;
- }
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 0) | 0, 40452) | 0) {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 1) | 0, 0) | 0, 40624) | 0)) {
- i10 = 39;
- break L13;
- }
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 1) | 0, 1) | 0, i20) | 0)) {
- i10 = 39;
- break L13;
- }
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 2) | 0, 0) | 0, 0) | 0, 40680) | 0)) {
- i10 = 39;
- break L13;
- }
- i5 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 2) | 0, 0) | 0, 1) | 0;
- i5 = __ZN6cashew5Value9getNumberEv(HEAP32[i5 >> 2] | 0) | 0;
- if (!(+HEAPF64[i5 >> 3] == 0.0)) {
- i10 = 39;
- break L13;
- }
- HEAP32[i29 >> 2] = i12;
- HEAP32[i30 >> 2] = 0;
- HEAP32[i31 >> 2] = 0;
- HEAP32[i67 >> 2] = HEAP32[i29 >> 2];
- HEAP32[i57 >> 2] = HEAP32[i30 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i31 >> 2];
- __ZN4wasm15Asm2WasmBuilder14allocateGlobalEN6cashew7IStringENS_8WasmTypeEbS2_S2_(i69, i67, 3, 0, i57, i64);
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- i12 = i14;
- break;
- }
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 0) | 0, 40908) | 0) {
- do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 1) | 0, 0) | 0, 40624) | 0) {
- i5 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i49, 1) | 0, 1) | 0;
- i5 = __ZN6cashew5Value10getIStringEv(HEAP32[i5 >> 2] | 0) | 0;
- i5 = HEAP32[i5 >> 2] | 0;
- i1 = __ZN6cashew3RefixEj(i49, 2) | 0;
- i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
- if ((i5 | 0) != (HEAP32[10070] | 0)) {
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- break;
- }
- i1 = HEAP32[i1 >> 2] | 0;
- if ((i1 | 0) == (HEAP32[10076] | 0)) {
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i12;
- i5 = i13;
- break;
- }
- if ((i1 | 0) == (HEAP32[10077] | 0)) {
- i1 = i16;
- i2 = i12;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- break;
- }
- if ((i1 | 0) == (HEAP32[10078] | 0)) {
- i1 = i16;
- i2 = i17;
- i3 = i12;
- i4 = i19;
- i5 = i13;
- break;
- }
- if ((i1 | 0) == (HEAP32[10079] | 0)) {
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- i7 = i12;
- break;
- }
- if ((i1 | 0) == (HEAP32[10080] | 0)) {
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i12;
- break;
- }
- if ((i1 | 0) == (HEAP32[10081] | 0)) {
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- i6 = i12;
- break;
- }
- if ((i1 | 0) == (HEAP32[10082] | 0)) {
- i9 = i12;
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- break;
- }
- i1 = (i1 | 0) == (HEAP32[10083] | 0) ? i12 : i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- } else {
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- } while (0);
- HEAP32[i32 >> 2] = i12;
- HEAP32[i33 >> 2] = HEAP32[i49 >> 2];
- HEAP32[i57 >> 2] = HEAP32[i32 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i33 >> 2];
- __ZZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefEENK3__0clENS1_7IStringES2_NS_8WasmTypeE(i45, i57, i64, 0);
- i12 = i14;
- break;
- }
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 0) | 0, 40916) | 0)) {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 0) | 0, 40920) | 0)) {
- i10 = 88;
- break L13;
- }
- i5 = HEAP32[i69 >> 2] | 0;
- i5 = (HEAP32[i5 + 100 >> 2] | 0) - (HEAP32[i5 + 96 >> 2] | 0) >> 2;
- i1 = __ZNSt3__13mapIN6cashew7IStringEiNS_4lessIS2_EENS_9allocatorINS_4pairIKS2_iEEEEEixERS7_(i63, i48) | 0;
- HEAP32[i1 >> 2] = i5;
- i1 = __ZN6cashew3RefixEj(i49, 1) | 0;
- i1 = HEAP32[i1 >> 2] | 0;
- HEAP32[i64 >> 2] = i1;
- i5 = 0;
- while (1) {
- if (i5 >>> 0 >= (__ZN6cashew5Value4sizeEv(i1) | 0) >>> 0) break;
- i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i64, i5) | 0, 1) | 0;
- i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
- i1 = HEAP32[i1 >> 2] | 0;
- i2 = HEAP32[i69 >> 2] | 0;
- HEAP32[i36 >> 2] = i1;
- i3 = i2 + 100 | 0;
- i4 = HEAP32[i3 >> 2] | 0;
- if (i4 >>> 0 < (HEAP32[i2 + 104 >> 2] | 0) >>> 0) {
- HEAP32[i4 >> 2] = i1;
- HEAP32[i3 >> 2] = (HEAP32[i3 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i2 + 96 | 0, i36);
- i1 = HEAP32[i64 >> 2] | 0;
- i5 = i5 + 1 | 0;
- }
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- i12 = i14;
- break;
- }
- i14 = __ZN6cashew3RefixEj(i49, 1) | 0;
- HEAP32[i49 >> 2] = HEAP32[i14 >> 2];
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i49, 0) | 0, 40452) | 0)) {
- i10 = 55;
- break L13;
- }
- i14 = __ZN6cashew3RefixEj(i49, 1) | 0;
- HEAP32[i57 >> 2] = HEAP32[i14 >> 2];
- do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i57, 0) | 0, 40908) | 0) {
- i2 = __ZN6cashew3RefixEj(i57, 2) | 0;
- i2 = __ZN6cashew5Value10getIStringEv(HEAP32[i2 >> 2] | 0) | 0;
- i2 = HEAP32[i2 >> 2] | 0;
- i1 = i2;
- if ((i1 | 0) == (HEAP32[10076] | 0)) {
- i8 = 0;
- i10 = 1;
- i11 = 1;
- i12 = 1;
- break;
- }
- if ((i1 | 0) == (HEAP32[10077] | 0)) {
- i8 = 0;
- i10 = 2;
- i11 = 1;
- i12 = 1;
- break;
- }
- if ((i1 | 0) == (HEAP32[10078] | 0)) {
- i8 = 0;
- i10 = 4;
- i11 = 1;
- i12 = 1;
- break;
- }
- if ((i1 | 0) == (HEAP32[10079] | 0)) {
- i8 = 0;
- i10 = 1;
- i11 = 1;
- i12 = 0;
- break;
- }
- if ((i1 | 0) == (HEAP32[10080] | 0)) {
- i8 = 0;
- i10 = 2;
- i11 = 1;
- i12 = 0;
- break;
- }
- if ((i1 | 0) == (HEAP32[10081] | 0)) {
- i8 = 0;
- i10 = 4;
- i11 = 1;
- i12 = 0;
- break;
- }
- if ((i1 | 0) == (HEAP32[10082] | 0)) {
- i8 = 2;
- i10 = 4;
- i11 = 0;
- i12 = 1;
- break;
- }
- if ((i1 | 0) == (HEAP32[10083] | 0)) {
- i8 = 1;
- i10 = 8;
- i11 = 0;
- i12 = 1;
- } else {
- i10 = 65;
- break L13;
- }
- } else {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i57, 0) | 0, 40624) | 0)) {
- i10 = 67;
- break L13;
- }
- i2 = __ZN6cashew3RefixEj(i57, 1) | 0;
- i2 = __ZN6cashew5Value10getIStringEv(HEAP32[i2 >> 2] | 0) | 0;
- i2 = HEAP32[i2 >> 2] | 0;
- i1 = i2;
- if ((i1 | 0) == (i19 | 0)) {
- i8 = 0;
- i10 = 1;
- i11 = 1;
- i12 = 1;
- break;
- }
- if ((i1 | 0) == (i17 | 0)) {
- i8 = 0;
- i10 = 2;
- i11 = 1;
- i12 = 1;
- break;
- }
- if ((i1 | 0) == (i18 | 0)) {
- i8 = 0;
- i10 = 4;
- i11 = 1;
- i12 = 1;
- break;
- }
- if ((i1 | 0) == (i7 | 0)) {
- i8 = 0;
- i10 = 1;
- i11 = 1;
- i12 = 0;
- break;
- }
- if ((i1 | 0) == (i13 | 0)) {
- i8 = 0;
- i10 = 2;
- i11 = 1;
- i12 = 0;
- break;
- }
- if ((i1 | 0) == (i6 | 0)) {
- i8 = 0;
- i10 = 4;
- i11 = 1;
- i12 = 0;
- break;
- }
- if ((i1 | 0) == (i9 | 0)) {
- i8 = 2;
- i10 = 4;
- i11 = 0;
- i12 = 1;
- break;
- }
- if ((i1 | 0) == (i16 | 0)) {
- i8 = 1;
- i10 = 8;
- i11 = 0;
- i12 = 1;
- } else {
- i10 = 76;
- break L13;
- }
- } while (0);
- if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i21, i48) | 0) != (i22 | 0)) {
- i10 = 78;
- break L13;
- }
- HEAP32[i35 >> 2] = i10;
- HEAP8[i23 >> 0] = i11 & 1;
- HEAP8[i24 >> 0] = i12 & 1;
- HEAP32[i25 >> 2] = i8;
- __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEE7emplaceIJRS2_S5_EEENS9_INS_14__map_iteratorINS_15__tree_iteratorINS_12__value_typeIS2_S5_EEPNS_11__tree_nodeISJ_PvEEiEEEEbEEDpOT_(i64, i21, i48, i35);
- i1 = i16;
- i2 = i17;
- i3 = i18;
- i4 = i19;
- i5 = i13;
- } while (0);
- i16 = i1;
- i17 = i2;
- i18 = i3;
- i19 = i4;
- i13 = i5;
- i15 = i15 + 1 | 0;
- i14 = i12;
- }
- } while (0);
- i13 = i2;
- i26 = i26 + 1 | 0;
- i14 = i1;
- }
- switch (i10 | 0) {
- case 12:
- {
- HEAP32[i67 >> 2] = 0;
- i4 = i67 + 4 | 0;
- HEAP32[i4 >> 2] = 0;
- HEAP32[i67 + 8 >> 2] = 0;
- i9 = HEAP32[i69 >> 2] | 0;
- i5 = i9 + 64 | 0;
- i6 = i69 + 100 | 0;
- i7 = i69 + 104 | 0;
- i8 = i67 + 8 | 0;
- i9 = HEAP32[i9 + 60 >> 2] | 0;
- while (1) {
- if ((i9 | 0) == (i5 | 0)) break;
- i2 = HEAP32[i9 + 16 >> 2] | 0;
- HEAP32[i61 >> 2] = i2;
- i3 = HEAP32[i9 + 20 >> 2] | 0;
- do if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm12FunctionTypeEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i6, i61) | 0) == (i7 | 0)) {
- if ((HEAP32[i3 + 4 >> 2] | 0) != (HEAP32[10089] | 0)) {
- i1 = HEAP32[i4 >> 2] | 0;
- if ((i1 | 0) == (HEAP32[i8 >> 2] | 0)) {
- __ZNSt3__16vectorIN6cashew7IStringENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i67, i61);
- break;
- } else {
- HEAP32[i1 >> 2] = i2;
- HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
- break;
- }
- }
- } else {
- HEAP32[i58 >> 2] = HEAP32[i3 + 4 >> 2];
- HEAP32[i59 >> 2] = HEAP32[i3 + 8 >> 2];
- HEAP32[i57 >> 2] = HEAP32[i58 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i59 >> 2];
- i1 = __ZN4wasm15Asm2WasmBuilder22getBuiltinFunctionTypeENS_4NameES1_PNSt3__16vectorIPNS_10ExpressionENS2_9allocatorIS5_EEEE(i69, i57, i64, 0) | 0;
- if (!i1) {
- __ZN4wasm6getSigEPNS_12FunctionTypeE(i60, __ZNSt3__13mapIN6cashew7IStringEN4wasm12FunctionTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_(i6, i61) | 0);
- i56 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i60, HEAP32[i69 >> 2] | 0, HEAP32[i66 >> 2] | 0) | 0;
- HEAP32[i3 + 12 >> 2] = i56;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i60);
- break;
- } else {
- HEAP32[i3 + 12 >> 2] = i1;
- break;
- }
- } while (0);
- i9 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i9) | 0;
- }
- i1 = HEAP32[i4 >> 2] | 0;
- i2 = HEAP32[i67 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- i61 = HEAP32[i69 >> 2] | 0;
- HEAP32[i62 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i62 >> 2];
- __ZN4wasm6Module12removeImportENS_4NameE(i61, i64);
- i2 = i2 + 4 | 0;
- }
- i1 = i69 + 32 | 0;
- i2 = i69 + 20 | 0;
- i4 = HEAP32[i69 + 28 >> 2] | 0;
- while (1) {
- if ((i4 | 0) == (i1 | 0)) break;
- i3 = HEAP32[i4 + 16 >> 2] | 0;
- HEAP32[i64 >> 2] = HEAP32[i4 + 20 >> 2];
- if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEiEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEE4findIS3_EENS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEEiEERKT_(i63, i64) | 0) == (i2 | 0)) {
- i10 = 117;
- break;
- }
- i61 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i66 >> 2] | 0) | 0;
- HEAP32[i61 + 8 >> 2] = 0;
- i62 = i3 + 24 | 0;
- HEAP32[i61 + 12 >> 2] = HEAP32[i62 >> 2];
- i60 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i66 >> 2] | 0) | 0;
- i59 = __ZNSt3__13mapIN6cashew7IStringEiNS_4lessIS2_EENS_9allocatorINS_4pairIKS2_iEEEEEixERS7_(i63, i64) | 0;
- i59 = HEAP32[i59 >> 2] | 0;
- HEAP32[i60 + 8 >> 2] = 1;
- HEAP32[i60 + 16 >> 2] = i59;
- HEAP32[i60 + 4 >> 2] = 1;
- HEAP32[i61 + 16 >> 2] = i60;
- HEAP32[i61 + 4 >> 2] = 1;
- HEAP32[i62 >> 2] = i61;
- i4 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i4) | 0;
- }
- if ((i10 | 0) == 117) ___assert_fail(13992, 13366, 678, 13381);
- if (HEAP8[i69 + 40 >> 0] | 0) {
- i5 = __ZN10MixedArena5allocIN4wasm8FunctionEEEPT_v(HEAP32[i66 >> 2] | 0) | 0;
- HEAP32[i5 >> 2] = HEAP32[10099];
- HEAP32[i65 >> 2] = 1;
- i1 = i5 + 12 | 0;
- i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[i5 + 16 >> 2] | 0) >>> 0) {
- HEAP32[i2 >> 2] = HEAP32[10100];
- HEAP32[i2 + 4 >> 2] = 1;
- HEAP32[i1 >> 2] = (HEAP32[i1 >> 2] | 0) + 8;
- } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRN6cashew7IStringENS1_8WasmTypeEEEEvDpOT_(i5 + 8 | 0, 40400, i65);
- i1 = __ZN10MixedArena5allocIN4wasm8GetLocalEEEPT_v(HEAP32[i66 >> 2] | 0) | 0;
- HEAP32[i1 + 8 >> 2] = HEAP32[10100];
- i2 = __ZN10MixedArena5allocIN4wasm4HostEEEPT_v(HEAP32[i66 >> 2] | 0) | 0;
- HEAP32[i2 + 8 >> 2] = 2;
- HEAP32[i68 >> 2] = i1;
- i3 = i2 + 20 | 0;
- i4 = HEAP32[i3 >> 2] | 0;
- if (i4 >>> 0 < (HEAP32[i2 + 24 >> 2] | 0) >>> 0) {
- HEAP32[i4 >> 2] = i1;
- HEAP32[i3 >> 2] = (HEAP32[i3 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i2 + 16 | 0, i68);
- HEAP32[i5 + 36 >> 2] = i2;
- __ZN4wasm6Module11addFunctionEPNS_8FunctionE(HEAP32[i69 >> 2] | 0, i5);
- i68 = __ZN10MixedArena5allocIN4wasm6ExportEEEPT_v(HEAP32[i66 >> 2] | 0) | 0;
- i66 = HEAP32[10099] | 0;
- HEAP32[i68 + 4 >> 2] = i66;
- HEAP32[i68 >> 2] = i66;
- __ZN4wasm6Module9addExportEPNS_6ExportE(HEAP32[i69 >> 2] | 0, i68);
- }
- __ZNSt3__113__vector_baseIN6cashew7IStringENS_9allocatorIS2_EEED2Ev(i67);
- STACKTOP = i70;
- return;
- }
- case 17:
- {
- ___assert_fail(13584, 13366, 510, 13381);
- break;
- }
- case 23:
- {
- ___assert_fail(13611, 13366, 514, 13381);
- break;
- }
- case 27:
- {
- ___assert_fail(13681, 13366, 519, 13381);
- break;
- }
- case 30:
- {
- ___assert_fail(13698, 13366, 523, 13381);
- break;
- }
- case 39:
- {
- ___assert_fail(13726, 13366, 530, 13381);
- break;
- }
- case 55:
- {
- ___assert_fail(13837, 13366, 562, 13381);
- break;
- }
- case 65:
- {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i50, 13854, 19);
- HEAP32[i51 >> 2] = i2;
- HEAP32[i64 >> 2] = HEAP32[i51 >> 2];
- __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew7IStringE(i50, i64);
- break;
- }
- case 67:
- {
- ___assert_fail(13874, 13366, 589, 13381);
- break;
- }
- case 76:
- {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i52, 13897, 25);
- HEAP32[i53 >> 2] = i2;
- HEAP32[i64 >> 2] = HEAP32[i53 >> 2];
- __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew7IStringE(i52, i64);
- break;
- }
- case 78:
- {
- ___assert_fail(13923, 13366, 611, 13381);
- break;
- }
- case 88:
- {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i54, 13955, 19);
- HEAP32[i55 >> 2] = HEAP32[i56 >> 2];
- HEAP32[i64 >> 2] = HEAP32[i55 >> 2];
- __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i54, i64);
- break;
- }
- case 97:
- {
- ___assert_fail(13975, 13366, 639, 13381);
- break;
- }
- }
- } while (0);
- ___assert_fail(13427, 13366, 432, 13381);
-}
-
function _printf_core(i50, i3, i51, i52, i53) {
i50 = i50 | 0;
i3 = i3 | 0;
@@ -20651,7 +20723,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
break L1;
}
i5 = i3 + 1 | 0;
- i4 = HEAP8[31495 + (i9 * 58 | 0) + i4 >> 0] | 0;
+ i4 = HEAP8[34482 + (i9 * 58 | 0) + i4 >> 0] | 0;
i7 = i4 & 255;
if ((i7 + -1 | 0) >>> 0 < 8) {
i3 = i5;
@@ -20684,7 +20756,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
i1 = 0;
break L1;
}
- _pop_arg_529(i44, i7, i51);
+ _pop_arg_135(i44, i7, i51);
} while (0);
if ((i26 | 0) == 52 ? (i26 = 0, !i27) : 0) {
i4 = i12;
@@ -20790,14 +20862,14 @@ function _printf_core(i50, i3, i51, i52, i53) {
if (!(i23 & 8)) {
i4 = i23;
i9 = 0;
- i7 = 31975;
+ i7 = 34962;
i26 = 77;
} else {
i9 = i36 - i3 | 0;
i4 = i23;
i8 = (i8 | 0) > (i9 | 0) ? i8 : i9 + 1 | 0;
i9 = 0;
- i7 = 31975;
+ i7 = 34962;
i26 = 77;
}
break;
@@ -20815,18 +20887,18 @@ function _printf_core(i50, i3, i51, i52, i53) {
HEAP32[i5 >> 2] = i3;
HEAP32[i5 + 4 >> 2] = i4;
i5 = 1;
- i7 = 31975;
+ i7 = 34962;
i26 = 76;
break L75;
}
if (!(i23 & 2048)) {
i7 = i23 & 1;
i5 = i7;
- i7 = (i7 | 0) == 0 ? 31975 : 31977;
+ i7 = (i7 | 0) == 0 ? 34962 : 34964;
i26 = 76;
} else {
i5 = 1;
- i7 = 31976;
+ i7 = 34963;
i26 = 76;
}
break;
@@ -20837,7 +20909,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
i3 = HEAP32[i4 >> 2] | 0;
i4 = HEAP32[i4 + 4 >> 2] | 0;
i5 = 0;
- i7 = 31975;
+ i7 = 34962;
i26 = 76;
break;
}
@@ -20847,7 +20919,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
i3 = i37;
i10 = 1;
i12 = 0;
- i11 = 31975;
+ i11 = 34962;
i4 = i28;
break;
}
@@ -20861,7 +20933,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
case 115:
{
i4 = HEAP32[i44 >> 2] | 0;
- i4 = i4 | 0 ? i4 : 33877;
+ i4 = i4 | 0 ? i4 : 36864;
i26 = 82;
break;
}
@@ -20900,14 +20972,14 @@ function _printf_core(i50, i3, i51, i52, i53) {
if ((HEAP32[tempDoublePtr + 4 >> 2] | 0) >= 0) if (!(i23 & 2048)) {
i22 = i23 & 1;
i21 = i22;
- i22 = (i22 | 0) == 0 ? 33885 : 33890;
+ i22 = (i22 | 0) == 0 ? 36872 : 36877;
} else {
i21 = 1;
- i22 = 33887;
+ i22 = 36874;
} else {
d6 = -d6;
i21 = 1;
- i22 = 33884;
+ i22 = 36871;
}
HEAPF64[tempDoublePtr >> 3] = d6;
i20 = HEAP32[tempDoublePtr + 4 >> 2] & 2146435072;
@@ -20951,7 +21023,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
while (1) {
i22 = ~~d6;
i3 = i4 + 1 | 0;
- HEAP8[i4 >> 0] = HEAPU8[31959 + i22 >> 0] | i11;
+ HEAP8[i4 >> 0] = HEAPU8[34946 + i22 >> 0] | i11;
d6 = (d6 - +(i22 | 0)) * 16.0;
do if ((i3 - i39 | 0) == 1) {
if (i5 & (i7 & d6 == 0.0)) break;
@@ -21242,7 +21314,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
} while (i4 >>> 0 <= i20 >>> 0);
do if (i11 | 0) {
if (HEAP32[i50 >> 2] & 32 | 0) break;
- ___fwritex(39076, 1, i50) | 0;
+ ___fwritex(41967, 1, i50) | 0;
} while (0);
if ((i3 | 0) > 0 & i4 >>> 0 < i18 >>> 0) {
i5 = i4;
@@ -21284,7 +21356,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
i4 = i5;
break;
}
- ___fwritex(39076, 1, i50) | 0;
+ ___fwritex(41967, 1, i50) | 0;
i4 = i5;
} else {
if (i4 >>> 0 <= i46 >>> 0) break;
@@ -21314,7 +21386,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
___fwritex(i22, i4, i50) | 0;
i3 = HEAP32[i50 >> 2] | 0;
}
- if (!(i3 & 32)) ___fwritex(i8 ? (i9 ? 33911 : 33915) : i9 ? 33903 : 33907, 3, i50) | 0;
+ if (!(i3 & 32)) ___fwritex(i8 ? (i9 ? 36898 : 36902) : i9 ? 36890 : 36894, 3, i50) | 0;
_pad(i50, 32, i25, i7, i23 ^ 8192);
i3 = (i7 | 0) < (i25 | 0) ? i25 : i7;
} while (0);
@@ -21328,7 +21400,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
i5 = i23;
i10 = i8;
i12 = 0;
- i11 = 31975;
+ i11 = 34962;
i4 = i28;
}
} while (0);
@@ -21341,7 +21413,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
i3 = i28;
do {
i3 = i3 + -1 | 0;
- HEAP8[i3 >> 0] = HEAPU8[31959 + (i4 & 15) >> 0] | i7;
+ HEAP8[i3 >> 0] = HEAPU8[34946 + (i4 & 15) >> 0] | i7;
i4 = _bitshift64Lshr(i4 | 0, i5 | 0, 4) | 0;
i5 = tempRet0;
} while (!((i4 | 0) == 0 & (i5 | 0) == 0));
@@ -21349,19 +21421,19 @@ function _printf_core(i50, i3, i51, i52, i53) {
if ((i9 & 8 | 0) == 0 | (HEAP32[i26 >> 2] | 0) == 0 & (HEAP32[i26 + 4 >> 2] | 0) == 0) {
i4 = i9;
i9 = 0;
- i7 = 31975;
+ i7 = 34962;
i26 = 77;
} else {
i4 = i9;
i9 = 2;
- i7 = 31975 + (i10 >> 4) | 0;
+ i7 = 34962 + (i10 >> 4) | 0;
i26 = 77;
}
} else {
i3 = i28;
i4 = i9;
i9 = 0;
- i7 = 31975;
+ i7 = 34962;
i26 = 77;
}
} else if ((i26 | 0) == 76) {
@@ -21376,7 +21448,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
i3 = i4;
i10 = i22 ? i8 : i23 - i4 | 0;
i12 = 0;
- i11 = 31975;
+ i11 = 34962;
i4 = i22 ? i4 + i8 | 0 : i23;
} else if ((i26 | 0) == 86) {
i26 = 0;
@@ -21467,7 +21539,7 @@ function _printf_core(i50, i3, i51, i52, i53) {
while (1) {
i2 = HEAP32[i53 + (i1 << 2) >> 2] | 0;
if (!i2) break;
- _pop_arg_529(i52 + (i1 << 3) | 0, i2, i51);
+ _pop_arg_135(i52 + (i1 << 3) | 0, i2, i51);
i1 = i1 + 1 | 0;
if ((i1 | 0) >= 10) {
i1 = 1;
@@ -21489,7 +21561,6 @@ function _printf_core(i50, i3, i51, i52, i53) {
STACKTOP = i54;
return i1 | 0;
}
-
function ___floatscan(i24, i2, i21) {
i24 = i24 | 0;
i2 = i2 | 0;
@@ -21556,7 +21627,7 @@ function ___floatscan(i24, i2, i21) {
i3 = i2;
i2 = 0;
do {
- if ((i3 | 32 | 0) != (HEAP8[31486 + i2 >> 0] | 0)) break;
+ if ((i3 | 32 | 0) != (HEAP8[34207 + i2 >> 0] | 0)) break;
do if (i2 >>> 0 < 7) {
i3 = HEAP32[i23 >> 2] | 0;
if (i3 >>> 0 < (HEAP32[i22 >> 2] | 0) >>> 0) {
@@ -21588,7 +21659,7 @@ function ___floatscan(i24, i2, i21) {
L34 : do if (!i2) {
i2 = 0;
do {
- if ((i3 | 32 | 0) != (HEAP8[33911 + i2 >> 0] | 0)) break L34;
+ if ((i3 | 32 | 0) != (HEAP8[36898 + i2 >> 0] | 0)) break L34;
do if (i2 >>> 0 < 2) {
i3 = HEAP32[i23 >> 2] | 0;
if (i3 >>> 0 < (HEAP32[i22 >> 2] | 0) >>> 0) {
@@ -22178,13 +22249,13 @@ function ___floatscan(i24, i2, i21) {
break;
}
if ((i3 | 0) < 9) {
- d1 = +(i28 | 0) * +((HEAP32[i27 >> 2] | 0) >>> 0) / +(HEAP32[4976 + (8 - i3 << 2) >> 2] | 0);
+ d1 = +(i28 | 0) * +((HEAP32[i27 >> 2] | 0) >>> 0) / +(HEAP32[5336 + (8 - i3 << 2) >> 2] | 0);
break;
}
i24 = i30 + 27 + (Math_imul(i3, -3) | 0) | 0;
i2 = HEAP32[i27 >> 2] | 0;
if ((i24 | 0) > 30 | (i2 >>> i24 | 0) == 0) {
- d1 = +(i28 | 0) * +(i2 >>> 0) * +(HEAP32[4976 + (i3 + -10 << 2) >> 2] | 0);
+ d1 = +(i28 | 0) * +(i2 >>> 0) * +(HEAP32[5336 + (i3 + -10 << 2) >> 2] | 0);
break;
}
}
@@ -22194,7 +22265,7 @@ function ___floatscan(i24, i2, i21) {
i2 = 0;
} else {
i13 = (i3 | 0) > -1 ? i2 : i2 + 9 | 0;
- i8 = HEAP32[4976 + (8 - i13 << 2) >> 2] | 0;
+ i8 = HEAP32[5336 + (8 - i13 << 2) >> 2] | 0;
if (i6) {
i9 = 1e9 / (i8 | 0) | 0;
i5 = 0;
@@ -22478,7 +22549,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 119:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i11, 37717, 7);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i11, 40608, 7);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i11, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i11);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22490,7 +22561,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
switch (HEAP8[i1 + 2 >> 0] | 0) {
case 48:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj6EEERAT__Kc(i19, 38039);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj6EEERAT__Kc(i19, 40930);
i2 = i35 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i35 + 8 >> 2] | 0;
@@ -22523,7 +22594,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
}
case 49:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i20, 38045);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i20, 40936);
i2 = i35 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
i34 = HEAP32[i35 + 8 >> 2] | 0;
@@ -22561,7 +22632,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 99:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i12, 37730, 4);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i12, 40621, 4);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i12, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i12);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22570,7 +22641,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 97:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i13, 37735, 11);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i13, 40626, 11);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i13, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i13);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22579,7 +22650,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 104:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i14, 37747, 13);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i14, 40638, 13);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i14, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i14);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22588,7 +22659,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 115:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i15, 37761, 5);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i15, 40652, 5);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i15, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i15);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22597,7 +22668,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 116:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i2, 37767, 14);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i2, 40658, 14);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i2, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i2);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22606,7 +22677,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 105:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i3, 48675, 0);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i3, 51584, 0);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i3, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i3);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22615,7 +22686,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 106:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i4, 38050, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i4, 40941, 1);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i4, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i4);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22624,7 +22695,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 108:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i5, 38052, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i5, 40943, 1);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i5, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22633,7 +22704,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 109:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 38054, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 40945, 2);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i6, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i6);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22642,7 +22713,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 120:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i7, 38057, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i7, 40948, 2);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i7, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i7);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22651,7 +22722,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 121:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i8, 38060, 3);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i8, 40951, 3);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i8, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i8);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22660,7 +22731,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 110:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i9, 37847, 8);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i9, 40738, 8);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i9, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i9);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22669,7 +22740,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
case 111:
{
i34 = i1 + 2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i10, 37856, 17);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i10, 40747, 17);
i35 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i34, i18, i10, i35) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i10);
i1 = (i35 | 0) == (i34 | 0) ? i1 : i35;
@@ -22715,7 +22786,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
i2 = i2 + 1 | 0;
} while ((i2 | 0) < (i3 | 0));
HEAPF64[i27 >> 3] = +HEAPF32[i32 >> 2];
- i2 = _snprintf(i31, 24, 38064, i27) | 0;
+ i2 = _snprintf(i31, 24, 40955, i27) | 0;
if (i2 >>> 0 > 23) break;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i34, i31, i2);
__ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ENSt3__112basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEE(i33, i34);
@@ -22796,7 +22867,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
i2 = i2 + 1 | 0;
} while ((i2 | 0) < (i3 | 0));
HEAPF64[i28 >> 3] = +HEAPF64[i32 >> 3];
- i2 = _snprintf(i31, 32, 38068, i28) | 0;
+ i2 = _snprintf(i31, 32, 40959, i28) | 0;
if (i2 >>> 0 > 31) break;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i34, i31, i2);
__ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ENSt3__112basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEE(i33, i34);
@@ -22877,7 +22948,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
i2 = i2 + 1 | 0;
} while ((i2 | 0) < (i3 | 0));
HEAPF64[i29 >> 3] = +HEAPF64[i32 >> 3];
- i2 = _snprintf(i31, 40, 38071, i29) | 0;
+ i2 = _snprintf(i31, 40, 40962, i29) | 0;
if (i2 >>> 0 > 39) break;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i34, i31, i2);
__ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ENSt3__112basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEE(i33, i34);
@@ -22949,7 +23020,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
if ((HEAP32[i35 >> 2] | 0) == (i2 | 0)) break L1;
i5 = i2 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i25, i5);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i25, 0, 38035) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i25, 0, 40926) | 0;
HEAP32[i24 >> 2] = HEAP32[i1 >> 2];
HEAP32[i24 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i24 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -22959,7 +23030,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i24, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i24, 40928) | 0;
HEAP32[i23 >> 2] = HEAP32[i1 >> 2];
HEAP32[i23 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i23 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -23052,7 +23123,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
HEAP32[i24 >> 2] = i1;
HEAP32[i46 >> 2] = i8;
i40 = i46 + 4 | 0;
- HEAP32[i40 >> 2] = 216;
+ HEAP32[i40 >> 2] = 231;
HEAP32[i29 >> 2] = i8;
HEAP32[i28 >> 2] = i8 + 400;
i1 = 0;
@@ -23790,7 +23861,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
HEAP32[i29 >> 2] = i1;
HEAP32[i50 >> 2] = i9;
i44 = i50 + 4 | 0;
- HEAP32[i44 >> 2] = 216;
+ HEAP32[i44 >> 2] = 231;
HEAP32[i33 >> 2] = i9;
HEAP32[i32 >> 2] = i9 + 400;
i1 = 0;
@@ -24524,7 +24595,6 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
STACKTOP = i51;
return i2 | 0;
}
-
function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i22, i19, i20) {
i22 = i22 | 0;
i19 = i19 | 0;
@@ -24570,7 +24640,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
i1 = i22;
break L126;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 39519) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 42410) | 0;
break L126;
}
case 82:
@@ -24586,7 +24656,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
i1 = i22;
break L126;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 39539) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 42430) | 0;
break L126;
}
default:
@@ -24616,7 +24686,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
i1 = i22;
break L126;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 39368) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 42259) | 0;
break L126;
}
case 84:
@@ -24632,7 +24702,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
i1 = i22;
break L126;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 39380) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 42271) | 0;
break L126;
}
case 73:
@@ -24648,7 +24718,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
i1 = i22;
break L126;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 39389) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 42280) | 0;
break L126;
}
case 83:
@@ -24664,7 +24734,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
i1 = i22;
break L126;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 39403) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 42294) | 0;
break L126;
}
case 99:
@@ -24690,7 +24760,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
i1 = i22;
break L126;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 39422) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 42313) | 0;
break L126;
}
case 67:
@@ -24734,7 +24804,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
i3 = HEAP32[i4 >> 2] | 0;
}
i11 = i5 + -48 | 0;
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i23, 0, 39449) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i23, 0, 42340) | 0;
HEAP32[i13 >> 2] = HEAP32[i2 >> 2];
HEAP32[i13 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i13 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -24744,7 +24814,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
HEAP32[i2 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13, 39474) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13, 42365) | 0;
HEAP32[i12 >> 2] = HEAP32[i2 >> 2];
HEAP32[i12 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i12 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -24860,10 +24930,10 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
}
i2 = i2 + -24 | 0;
if ((HEAP8[i22 + 2 >> 0] | 0) == 118) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2, 0, 39479) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2, 0, 42370) | 0;
break L126;
} else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2, 0, 39497) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2, 0, 42388) | 0;
break L126;
}
}
@@ -25061,7 +25131,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
while (1) {
if (i2 >>> 0 >= i5 >>> 0) break;
i6 = HEAP8[i21 >> 0] | 0;
- if (((i6 & 1) == 0 ? (i6 & 255) >>> 1 : HEAP32[i8 >> 2] | 0) | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i21, 38669) | 0;
+ if (((i6 & 1) == 0 ? (i6 & 255) >>> 1 : HEAP32[i8 >> 2] | 0) | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i21, 41560) | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i15, (HEAP32[i20 >> 2] | 0) + (i2 * 24 | 0) | 0);
i6 = HEAP8[i15 >> 0] | 0;
i3 = (i6 & 1) == 0;
@@ -25091,7 +25161,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
break;
}
if (!i7) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + -24 | 0, 38669) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i3 + -24 | 0, 41560) | 0;
i3 = HEAP32[i14 >> 2] | 0;
i4 = HEAP8[i21 >> 0] | 0;
i2 = HEAP32[i8 >> 2] | 0;
@@ -25112,18 +25182,18 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
} while (0);
if ((i2 | 0) != (i3 | 0)) {
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE9push_backEc(i3 + -24 | 0, 41);
- if (i16 & 1 | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 37685) | 0;
- if (i16 & 2 | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 37692) | 0;
- if (i16 & 4 | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 37702) | 0;
+ if (i16 & 1 | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 40576) | 0;
+ if (i16 & 2 | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 40583) | 0;
+ if (i16 & 4 | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 40593) | 0;
switch (i17 | 0) {
case 1:
{
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 39276) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 42167) | 0;
break;
}
case 2:
{
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 39279) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 42170) | 0;
break;
}
default:
@@ -25162,7 +25232,6 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i
STACKTOP = i28;
return i1 | 0;
}
-
function __ZN10__cxxabiv112_GLOBAL__N_122parse_unqualified_nameINS0_2DbEEEPKcS4_S4_RT_(i1, i16, i13) {
i1 = i1 | 0;
i16 = i16 | 0;
@@ -25244,7 +25313,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_unqualified_nameINS0_2DbEEEPKcS4_
break L6;
}
__ZN10__cxxabiv112_GLOBAL__N_19base_nameINSt3__112basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEEEET_RS9_(i12, i2 + -24 | 0);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i12, 0, 38124) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i12, 0, 41015) | 0;
HEAP32[i10 >> 2] = HEAP32[i2 >> 2];
HEAP32[i10 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i10 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -25294,7 +25363,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_unqualified_nameINS0_2DbEEEPKcS4_
switch (HEAP8[i1 + 1 >> 0] | 0) {
case 116:
{
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i9, 39048, 8);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i9, 41939, 8);
__ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ENSt3__112basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEE(i8, i9);
i7 = i13 + 4 | 0;
i2 = HEAP32[i7 >> 2] | 0;
@@ -25369,7 +25438,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_unqualified_nameINS0_2DbEEEPKcS4_
default:
break L40;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i10, 39057, 9);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i10, 41948, 9);
__ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ENSt3__112basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEE(i7, i10);
i14 = i13 + 4 | 0;
i2 = HEAP32[i14 >> 2] | 0;
@@ -25505,12 +25574,12 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_unqualified_nameINS0_2DbEEEPKcS4_
i2 = i8;
continue;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5 + -48 | 0, 38669) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5 + -48 | 0, 41560) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcj((HEAP32[i14 >> 2] | 0) + -24 | 0, i2 ? i10 : HEAP32[i9 >> 2] | 0, i4) | 0;
i2 = i8;
}
if ((i4 | 0) == 91) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 38037) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i14 >> 2] | 0) + -24 | 0, 40928) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i15);
i3 = i2;
break;
@@ -25641,251 +25710,275 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_unqualified_nameINS0_2DbEEEPKcS4_
return i1 | 0;
}
-function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner10visitUnaryEPNS_5UnaryE(i44, i36, i43) {
- i44 = i44 | 0;
- i36 = i36 | 0;
- i43 = i43 | 0;
- var d1 = 0.0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i37 = 0, i38 = 0, i39 = 0, i40 = 0, i41 = 0, i42 = 0, i45 = 0;
- i45 = STACKTOP;
- STACKTOP = STACKTOP + 624 | 0;
- i38 = i45 + 600 | 0;
- i35 = i45 + 544 | 0;
- i37 = i45 + 512 | 0;
- i2 = i45 + 584 | 0;
- i3 = i45 + 568 | 0;
- i14 = i45 + 528 | 0;
- i25 = i45 + 496 | 0;
- i29 = i45 + 480 | 0;
- i30 = i45 + 464 | 0;
- i40 = i45 + 456 | 0;
- i39 = i45 + 448 | 0;
- i31 = i45 + 432 | 0;
- i32 = i45 + 416 | 0;
- i33 = i45 + 400 | 0;
- i34 = i45 + 384 | 0;
- i4 = i45 + 368 | 0;
- i42 = i45 + 360 | 0;
- i41 = i45 + 352 | 0;
- i5 = i45 + 336 | 0;
- i6 = i45 + 320 | 0;
- i7 = i45 + 304 | 0;
- i8 = i45 + 288 | 0;
- i9 = i45 + 272 | 0;
- i10 = i45 + 256 | 0;
- i11 = i45 + 240 | 0;
- i12 = i45 + 224 | 0;
- i13 = i45 + 208 | 0;
- i15 = i45 + 192 | 0;
- i16 = i45 + 176 | 0;
- i17 = i45 + 160 | 0;
- i18 = i45 + 144 | 0;
- i19 = i45 + 128 | 0;
- i20 = i45 + 112 | 0;
- i21 = i45 + 96 | 0;
- i22 = i45 + 80 | 0;
- i23 = i45 + 64 | 0;
- i24 = i45 + 48 | 0;
- i26 = i45 + 32 | 0;
- i27 = i45 + 16 | 0;
- i28 = i45;
- __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i35, i36, HEAP32[i43 + 12 >> 2] | 0);
- if (!(HEAP32[i35 + 16 >> 2] | 0)) {
- HEAP32[i37 >> 2] = HEAP32[i35 >> 2];
- HEAP32[i37 + 4 >> 2] = HEAP32[i35 + 4 >> 2];
- HEAP32[i37 + 8 >> 2] = HEAP32[i35 + 8 >> 2];
- HEAP32[i37 + 12 >> 2] = HEAP32[i35 + 12 >> 2];
- L3 : do switch (HEAP32[i37 >> 2] | 0) {
+function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner10visitUnaryEPNS_5UnaryE(i46, i38, i45) {
+ i46 = i46 | 0;
+ i38 = i38 | 0;
+ i45 = i45 | 0;
+ var d1 = 0.0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i39 = 0, i40 = 0, i41 = 0, i42 = 0, i43 = 0, i44 = 0, i47 = 0;
+ i47 = STACKTOP;
+ STACKTOP = STACKTOP + 656 | 0;
+ i40 = i47 + 632 | 0;
+ i37 = i47 + 576 | 0;
+ i39 = i47 + 544 | 0;
+ i2 = i47 + 616 | 0;
+ i3 = i47 + 600 | 0;
+ i14 = i47 + 560 | 0;
+ i25 = i47 + 528 | 0;
+ i31 = i47 + 512 | 0;
+ i32 = i47 + 496 | 0;
+ i33 = i47 + 480 | 0;
+ i42 = i47 + 472 | 0;
+ i41 = i47 + 464 | 0;
+ i34 = i47 + 448 | 0;
+ i35 = i47 + 432 | 0;
+ i36 = i47 + 416 | 0;
+ i4 = i47 + 400 | 0;
+ i5 = i47 + 384 | 0;
+ i6 = i47 + 368 | 0;
+ i44 = i47 + 360 | 0;
+ i43 = i47 + 352 | 0;
+ i7 = i47 + 336 | 0;
+ i8 = i47 + 320 | 0;
+ i9 = i47 + 304 | 0;
+ i10 = i47 + 288 | 0;
+ i11 = i47 + 272 | 0;
+ i12 = i47 + 256 | 0;
+ i13 = i47 + 240 | 0;
+ i15 = i47 + 224 | 0;
+ i16 = i47 + 208 | 0;
+ i17 = i47 + 192 | 0;
+ i18 = i47 + 176 | 0;
+ i19 = i47 + 160 | 0;
+ i20 = i47 + 144 | 0;
+ i21 = i47 + 128 | 0;
+ i22 = i47 + 112 | 0;
+ i23 = i47 + 96 | 0;
+ i24 = i47 + 80 | 0;
+ i26 = i47 + 64 | 0;
+ i27 = i47 + 48 | 0;
+ i28 = i47 + 32 | 0;
+ i29 = i47 + 16 | 0;
+ i30 = i47;
+ __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i37, i38, HEAP32[i45 + 12 >> 2] | 0);
+ if (!(HEAP32[i37 + 16 >> 2] | 0)) {
+ HEAP32[i39 >> 2] = HEAP32[i37 >> 2];
+ HEAP32[i39 + 4 >> 2] = HEAP32[i37 + 4 >> 2];
+ HEAP32[i39 + 8 >> 2] = HEAP32[i37 + 8 >> 2];
+ HEAP32[i39 + 12 >> 2] = HEAP32[i37 + 12 >> 2];
+ L3 : do switch (HEAP32[i39 >> 2] | 0) {
case 1:
{
- switch (HEAP32[i43 + 8 >> 2] | 0) {
+ do switch (HEAP32[i45 + 8 >> 2] | 0) {
case 0:
{
- __ZNK4wasm7Literal18countLeadingZeroesEv(i2, i37);
- HEAP32[i44 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i2 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal18countLeadingZeroesEv(i2, i39);
+ HEAP32[i46 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i2 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 1:
{
- __ZNK4wasm7Literal19countTrailingZeroesEv(i3, i37);
- HEAP32[i44 >> 2] = HEAP32[i3 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal19countTrailingZeroesEv(i3, i39);
+ HEAP32[i46 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 2:
{
- __ZNK4wasm7Literal8popCountEv(i14, i37);
- HEAP32[i44 >> 2] = HEAP32[i14 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i14 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i14 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i14 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal8popCountEv(i14, i39);
+ HEAP32[i46 >> 2] = HEAP32[i14 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i14 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i14 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i14 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 24:
+ case 10:
{
- __ZN4wasm7Literal9castToF32Ev(i25, i37);
- HEAP32[i44 >> 2] = HEAP32[i25 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i25 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i25 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i25 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i25 >> 2] = 1;
+ HEAP32[i25 + 8 >> 2] = 0;
+ i45 = (__ZNK4wasm7LiteraleqERKS0_(i39, i25) | 0) & 1;
+ HEAP32[i46 >> 2] = 1;
+ HEAP32[i46 + 8 >> 2] = i45;
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 10:
+ case 25:
{
- __ZNK4wasm7Literal12extendToSI64Ev(i29, i37);
- HEAP32[i44 >> 2] = HEAP32[i29 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i29 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i29 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i29 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZN4wasm7Literal9castToF32Ev(i31, i39);
+ HEAP32[i46 >> 2] = HEAP32[i31 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i31 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i31 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i31 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 11:
{
- __ZNK4wasm7Literal12extendToUI64Ev(i30, i37);
- HEAP32[i44 >> 2] = HEAP32[i30 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i30 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i30 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i30 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal12extendToSI64Ev(i32, i39);
+ HEAP32[i46 >> 2] = HEAP32[i32 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i32 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i32 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i32 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 19:
+ case 12:
+ {
+ __ZNK4wasm7Literal12extendToUI64Ev(i33, i39);
+ HEAP32[i46 >> 2] = HEAP32[i33 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i33 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i33 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i33 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
+ break L3;
+ }
+ case 20:
{
- i2 = HEAP32[i37 + 8 >> 2] | 0;
- if ((HEAP32[i43 + 4 >> 2] | 0) == 3) {
- HEAPF32[i40 >> 2] = +(i2 >>> 0);
+ i2 = HEAP32[i39 + 8 >> 2] | 0;
+ if ((HEAP32[i45 + 4 >> 2] | 0) == 3) {
+ HEAPF32[i42 >> 2] = +(i2 >>> 0);
i2 = 3;
- d1 = +HEAPF64[i40 >> 3];
+ d1 = +HEAPF64[i42 >> 3];
} else {
d1 = +(i2 >>> 0);
- HEAPF64[i40 >> 3] = d1;
+ HEAPF64[i42 >> 3] = d1;
i2 = 4;
}
- HEAP32[i44 >> 2] = i2;
- HEAPF64[i44 + 8 >> 3] = d1;
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i46 >> 2] = i2;
+ HEAPF64[i46 + 8 >> 3] = d1;
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 18:
+ case 19:
{
- i2 = HEAP32[i37 + 8 >> 2] | 0;
- if ((HEAP32[i43 + 4 >> 2] | 0) == 3) {
- HEAPF32[i39 >> 2] = +(i2 | 0);
+ i2 = HEAP32[i39 + 8 >> 2] | 0;
+ if ((HEAP32[i45 + 4 >> 2] | 0) == 3) {
+ HEAPF32[i41 >> 2] = +(i2 | 0);
i2 = 3;
- d1 = +HEAPF64[i39 >> 3];
+ d1 = +HEAPF64[i41 >> 3];
} else {
d1 = +(i2 | 0);
- HEAPF64[i39 >> 3] = d1;
+ HEAPF64[i41 >> 3] = d1;
i2 = 4;
}
- HEAP32[i44 >> 2] = i2;
- HEAPF64[i44 + 8 >> 3] = d1;
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i46 >> 2] = i2;
+ HEAPF64[i46 + 8 >> 3] = d1;
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
default:
_abort();
- }
+ } while (0);
break;
}
case 2:
{
- switch (HEAP32[i43 + 8 >> 2] | 0) {
+ switch (HEAP32[i45 + 8 >> 2] | 0) {
case 0:
{
- __ZNK4wasm7Literal18countLeadingZeroesEv(i31, i37);
- HEAP32[i44 >> 2] = HEAP32[i31 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i31 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i31 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i31 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal18countLeadingZeroesEv(i34, i39);
+ HEAP32[i46 >> 2] = HEAP32[i34 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i34 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i34 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i34 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 1:
{
- __ZNK4wasm7Literal19countTrailingZeroesEv(i32, i37);
- HEAP32[i44 >> 2] = HEAP32[i32 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i32 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i32 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i32 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal19countTrailingZeroesEv(i35, i39);
+ HEAP32[i46 >> 2] = HEAP32[i35 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i35 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i35 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i35 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 2:
{
- __ZNK4wasm7Literal8popCountEv(i33, i37);
- HEAP32[i44 >> 2] = HEAP32[i33 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i33 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i33 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i33 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal8popCountEv(i36, i39);
+ HEAP32[i46 >> 2] = HEAP32[i36 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i36 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i36 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i36 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 12:
+ case 10:
{
- __ZNK4wasm7Literal13truncateToI32Ev(i34, i37);
- HEAP32[i44 >> 2] = HEAP32[i34 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i34 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i34 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i34 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i4 >> 2] = 2;
+ i45 = i4 + 8 | 0;
+ HEAP32[i45 >> 2] = 0;
+ HEAP32[i45 + 4 >> 2] = 0;
+ i45 = (__ZNK4wasm7LiteraleqERKS0_(i39, i4) | 0) & 1;
+ HEAP32[i46 >> 2] = 1;
+ HEAP32[i46 + 8 >> 2] = i45;
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 24:
+ case 13:
{
- __ZN4wasm7Literal9castToF64Ev(i4, i37);
- HEAP32[i44 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i4 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i4 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i4 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal13truncateToI32Ev(i5, i39);
+ HEAP32[i46 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i5 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i5 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i5 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 21:
+ case 25:
{
- i3 = i37 + 8 | 0;
+ __ZN4wasm7Literal9castToF64Ev(i6, i39);
+ HEAP32[i46 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i6 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i6 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i6 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
+ break L3;
+ }
+ case 22:
+ {
+ i3 = i39 + 8 | 0;
i2 = HEAP32[i3 >> 2] | 0;
i3 = HEAP32[i3 + 4 >> 2] | 0;
- if ((HEAP32[i43 + 4 >> 2] | 0) == 3) {
- HEAPF32[i42 >> 2] = +(i2 >>> 0) + 4294967296.0 * +(i3 >>> 0);
+ if ((HEAP32[i45 + 4 >> 2] | 0) == 3) {
+ HEAPF32[i44 >> 2] = +(i2 >>> 0) + 4294967296.0 * +(i3 >>> 0);
i2 = 3;
- d1 = +HEAPF64[i42 >> 3];
+ d1 = +HEAPF64[i44 >> 3];
} else {
d1 = +(i2 >>> 0) + 4294967296.0 * +(i3 >>> 0);
- HEAPF64[i42 >> 3] = d1;
+ HEAPF64[i44 >> 3] = d1;
i2 = 4;
}
- HEAP32[i44 >> 2] = i2;
- HEAPF64[i44 + 8 >> 3] = d1;
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i46 >> 2] = i2;
+ HEAPF64[i46 + 8 >> 3] = d1;
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 20:
+ case 21:
{
- i3 = i37 + 8 | 0;
+ i3 = i39 + 8 | 0;
i2 = HEAP32[i3 >> 2] | 0;
i3 = HEAP32[i3 + 4 >> 2] | 0;
- if ((HEAP32[i43 + 4 >> 2] | 0) == 3) {
- HEAPF32[i41 >> 2] = +(i2 >>> 0) + 4294967296.0 * +(i3 | 0);
+ if ((HEAP32[i45 + 4 >> 2] | 0) == 3) {
+ HEAPF32[i43 >> 2] = +(i2 >>> 0) + 4294967296.0 * +(i3 | 0);
i2 = 3;
- d1 = +HEAPF64[i41 >> 3];
+ d1 = +HEAPF64[i43 >> 3];
} else {
d1 = +(i2 >>> 0) + 4294967296.0 * +(i3 | 0);
- HEAPF64[i41 >> 3] = d1;
+ HEAPF64[i43 >> 3] = d1;
i2 = 4;
}
- HEAP32[i44 >> 2] = i2;
- HEAPF64[i44 + 8 >> 3] = d1;
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i46 >> 2] = i2;
+ HEAPF64[i46 + 8 >> 3] = d1;
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
default:
@@ -25895,123 +25988,123 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
}
case 3:
{
- do switch (HEAP32[i43 + 8 >> 2] | 0) {
+ do switch (HEAP32[i45 + 8 >> 2] | 0) {
case 3:
{
- __ZNK4wasm7Literal3negEv(i5, i37);
- HEAP32[i44 >> 2] = HEAP32[i5 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i5 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i5 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i5 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal3negEv(i7, i39);
+ HEAP32[i46 >> 2] = HEAP32[i7 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i7 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i7 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i7 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 4:
{
- __ZNK4wasm7Literal3absEv(i6, i37);
- HEAP32[i44 >> 2] = HEAP32[i6 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i6 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i6 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i6 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal3absEv(i8, i39);
+ HEAP32[i46 >> 2] = HEAP32[i8 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i8 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i8 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i8 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 5:
{
- __ZNK4wasm7Literal4ceilEv(i7, i37);
- HEAP32[i44 >> 2] = HEAP32[i7 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i7 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i7 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i7 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal4ceilEv(i9, i39);
+ HEAP32[i46 >> 2] = HEAP32[i9 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i9 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i9 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i9 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 6:
{
- __ZNK4wasm7Literal5floorEv(i8, i37);
- HEAP32[i44 >> 2] = HEAP32[i8 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i8 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i8 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i8 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal5floorEv(i10, i39);
+ HEAP32[i46 >> 2] = HEAP32[i10 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i10 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i10 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i10 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 7:
{
- __ZNK4wasm7Literal5truncEv(i9, i37);
- HEAP32[i44 >> 2] = HEAP32[i9 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i9 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i9 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i9 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal5truncEv(i11, i39);
+ HEAP32[i46 >> 2] = HEAP32[i11 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i11 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i11 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i11 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 8:
{
- __ZNK4wasm7Literal9nearbyintEv(i10, i37);
- HEAP32[i44 >> 2] = HEAP32[i10 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i10 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i10 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i10 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal9nearbyintEv(i12, i39);
+ HEAP32[i46 >> 2] = HEAP32[i12 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i12 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i12 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i12 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 9:
{
- __ZNK4wasm7Literal4sqrtEv(i11, i37);
- HEAP32[i44 >> 2] = HEAP32[i11 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i11 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i11 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i11 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal4sqrtEv(i13, i39);
+ HEAP32[i46 >> 2] = HEAP32[i13 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i13 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i13 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i13 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 13:
+ case 14:
{
- HEAP32[i38 >> 2] = HEAP32[i37 >> 2];
- HEAP32[i38 + 4 >> 2] = HEAP32[i37 + 4 >> 2];
- HEAP32[i38 + 8 >> 2] = HEAP32[i37 + 8 >> 2];
- HEAP32[i38 + 12 >> 2] = HEAP32[i37 + 12 >> 2];
- __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncSFloatEPNS_5UnaryES5_(i12, i36, i43, i38);
- HEAP32[i44 >> 2] = HEAP32[i12 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i12 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i12 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i12 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i40 >> 2] = HEAP32[i39 >> 2];
+ HEAP32[i40 + 4 >> 2] = HEAP32[i39 + 4 >> 2];
+ HEAP32[i40 + 8 >> 2] = HEAP32[i39 + 8 >> 2];
+ HEAP32[i40 + 12 >> 2] = HEAP32[i39 + 12 >> 2];
+ __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncSFloatEPNS_5UnaryES5_(i15, i38, i45, i40);
+ HEAP32[i46 >> 2] = HEAP32[i15 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i15 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i15 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i15 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 14:
+ case 15:
{
- HEAP32[i38 >> 2] = HEAP32[i37 >> 2];
- HEAP32[i38 + 4 >> 2] = HEAP32[i37 + 4 >> 2];
- HEAP32[i38 + 8 >> 2] = HEAP32[i37 + 8 >> 2];
- HEAP32[i38 + 12 >> 2] = HEAP32[i37 + 12 >> 2];
- __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncUFloatEPNS_5UnaryES5_(i13, i36, i43, i38);
- HEAP32[i44 >> 2] = HEAP32[i13 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i13 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i13 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i13 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i40 >> 2] = HEAP32[i39 >> 2];
+ HEAP32[i40 + 4 >> 2] = HEAP32[i39 + 4 >> 2];
+ HEAP32[i40 + 8 >> 2] = HEAP32[i39 + 8 >> 2];
+ HEAP32[i40 + 12 >> 2] = HEAP32[i39 + 12 >> 2];
+ __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncUFloatEPNS_5UnaryES5_(i16, i38, i45, i40);
+ HEAP32[i46 >> 2] = HEAP32[i16 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i16 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i16 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i16 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 17:
+ case 18:
{
- __ZN4wasm7Literal9castToI32Ev(i15, i37);
- HEAP32[i44 >> 2] = HEAP32[i15 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i15 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i15 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i15 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZN4wasm7Literal9castToI32Ev(i17, i39);
+ HEAP32[i46 >> 2] = HEAP32[i17 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i17 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i17 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i17 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 22:
+ case 23:
{
- __ZNK4wasm7Literal11extendToF64Ev(i16, i37);
- HEAP32[i44 >> 2] = HEAP32[i16 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i16 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i16 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i16 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal11extendToF64Ev(i18, i39);
+ HEAP32[i46 >> 2] = HEAP32[i18 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i18 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i18 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i18 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
default:
@@ -26021,123 +26114,123 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
}
case 4:
{
- do switch (HEAP32[i43 + 8 >> 2] | 0) {
+ do switch (HEAP32[i45 + 8 >> 2] | 0) {
case 3:
{
- __ZNK4wasm7Literal3negEv(i17, i37);
- HEAP32[i44 >> 2] = HEAP32[i17 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i17 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i17 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i17 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal3negEv(i19, i39);
+ HEAP32[i46 >> 2] = HEAP32[i19 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i19 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i19 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i19 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 4:
{
- __ZNK4wasm7Literal3absEv(i18, i37);
- HEAP32[i44 >> 2] = HEAP32[i18 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i18 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i18 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i18 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal3absEv(i20, i39);
+ HEAP32[i46 >> 2] = HEAP32[i20 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i20 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i20 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i20 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 5:
{
- __ZNK4wasm7Literal4ceilEv(i19, i37);
- HEAP32[i44 >> 2] = HEAP32[i19 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i19 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i19 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i19 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal4ceilEv(i21, i39);
+ HEAP32[i46 >> 2] = HEAP32[i21 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i21 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i21 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i21 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 6:
{
- __ZNK4wasm7Literal5floorEv(i20, i37);
- HEAP32[i44 >> 2] = HEAP32[i20 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i20 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i20 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i20 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal5floorEv(i22, i39);
+ HEAP32[i46 >> 2] = HEAP32[i22 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i22 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i22 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i22 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 7:
{
- __ZNK4wasm7Literal5truncEv(i21, i37);
- HEAP32[i44 >> 2] = HEAP32[i21 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i21 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i21 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i21 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal5truncEv(i23, i39);
+ HEAP32[i46 >> 2] = HEAP32[i23 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i23 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i23 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i23 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 8:
{
- __ZNK4wasm7Literal9nearbyintEv(i22, i37);
- HEAP32[i44 >> 2] = HEAP32[i22 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i22 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i22 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i22 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal9nearbyintEv(i24, i39);
+ HEAP32[i46 >> 2] = HEAP32[i24 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i24 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i24 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i24 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
case 9:
{
- __ZNK4wasm7Literal4sqrtEv(i23, i37);
- HEAP32[i44 >> 2] = HEAP32[i23 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i23 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i23 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i23 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal4sqrtEv(i26, i39);
+ HEAP32[i46 >> 2] = HEAP32[i26 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i26 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i26 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i26 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 15:
+ case 16:
{
- HEAP32[i38 >> 2] = HEAP32[i37 >> 2];
- HEAP32[i38 + 4 >> 2] = HEAP32[i37 + 4 >> 2];
- HEAP32[i38 + 8 >> 2] = HEAP32[i37 + 8 >> 2];
- HEAP32[i38 + 12 >> 2] = HEAP32[i37 + 12 >> 2];
- __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncSFloatEPNS_5UnaryES5_(i24, i36, i43, i38);
- HEAP32[i44 >> 2] = HEAP32[i24 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i24 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i24 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i24 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i40 >> 2] = HEAP32[i39 >> 2];
+ HEAP32[i40 + 4 >> 2] = HEAP32[i39 + 4 >> 2];
+ HEAP32[i40 + 8 >> 2] = HEAP32[i39 + 8 >> 2];
+ HEAP32[i40 + 12 >> 2] = HEAP32[i39 + 12 >> 2];
+ __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncSFloatEPNS_5UnaryES5_(i27, i38, i45, i40);
+ HEAP32[i46 >> 2] = HEAP32[i27 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i27 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i27 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i27 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 16:
+ case 17:
{
- HEAP32[i38 >> 2] = HEAP32[i37 >> 2];
- HEAP32[i38 + 4 >> 2] = HEAP32[i37 + 4 >> 2];
- HEAP32[i38 + 8 >> 2] = HEAP32[i37 + 8 >> 2];
- HEAP32[i38 + 12 >> 2] = HEAP32[i37 + 12 >> 2];
- __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncUFloatEPNS_5UnaryES5_(i26, i36, i43, i38);
- HEAP32[i44 >> 2] = HEAP32[i26 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i26 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i26 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i26 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ HEAP32[i40 >> 2] = HEAP32[i39 >> 2];
+ HEAP32[i40 + 4 >> 2] = HEAP32[i39 + 4 >> 2];
+ HEAP32[i40 + 8 >> 2] = HEAP32[i39 + 8 >> 2];
+ HEAP32[i40 + 12 >> 2] = HEAP32[i39 + 12 >> 2];
+ __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncUFloatEPNS_5UnaryES5_(i28, i38, i45, i40);
+ HEAP32[i46 >> 2] = HEAP32[i28 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i28 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i28 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i28 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 17:
+ case 18:
{
- __ZN4wasm7Literal9castToI64Ev(i27, i37);
- HEAP32[i44 >> 2] = HEAP32[i27 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i27 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i27 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i27 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZN4wasm7Literal9castToI64Ev(i29, i39);
+ HEAP32[i46 >> 2] = HEAP32[i29 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i29 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i29 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i29 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
- case 23:
+ case 24:
{
- __ZNK4wasm7Literal13truncateToF32Ev(i28, i37);
- HEAP32[i44 >> 2] = HEAP32[i28 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i28 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i28 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i28 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = 0;
+ __ZNK4wasm7Literal13truncateToF32Ev(i30, i39);
+ HEAP32[i46 >> 2] = HEAP32[i30 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i30 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i30 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i30 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = 0;
break L3;
}
default:
@@ -26149,14 +26242,14 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
_abort();
} while (0);
} else {
- HEAP32[i44 >> 2] = HEAP32[i35 >> 2];
- HEAP32[i44 + 4 >> 2] = HEAP32[i35 + 4 >> 2];
- HEAP32[i44 + 8 >> 2] = HEAP32[i35 + 8 >> 2];
- HEAP32[i44 + 12 >> 2] = HEAP32[i35 + 12 >> 2];
- HEAP32[i44 + 16 >> 2] = HEAP32[i35 + 16 >> 2];
- HEAP32[i44 + 20 >> 2] = HEAP32[i35 + 20 >> 2];
+ HEAP32[i46 >> 2] = HEAP32[i37 >> 2];
+ HEAP32[i46 + 4 >> 2] = HEAP32[i37 + 4 >> 2];
+ HEAP32[i46 + 8 >> 2] = HEAP32[i37 + 8 >> 2];
+ HEAP32[i46 + 12 >> 2] = HEAP32[i37 + 12 >> 2];
+ HEAP32[i46 + 16 >> 2] = HEAP32[i37 + 16 >> 2];
+ HEAP32[i46 + 20 >> 2] = HEAP32[i37 + 20 >> 2];
}
- STACKTOP = i45;
+ STACKTOP = i47;
return;
}
@@ -26909,7 +27002,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseExpressionE
}
default:
{
- __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4dumpEPKcPc(24063, i1);
+ __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4dumpEPKcPc(26819, i1);
_abort();
}
}
@@ -26949,9 +27042,9 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseExpressionE
if (i10) {
i11 = HEAP32[i13 >> 2] | 0;
i10 = i11 + -12 | 0;
- i8 = HEAP32[10240] | 0;
+ i8 = HEAP32[10965] | 0;
i11 = i11 + -8 | 0;
- i9 = HEAP32[10239] | 0;
+ i9 = HEAP32[10964] | 0;
L30 : while (1) {
if ((i9 | 0) == (i8 | 0)) break;
L33 : do if (!(HEAP8[i9 + 20 >> 0] | 0)) {
@@ -27099,13 +27192,13 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseExpressionE
break;
case 3:
{
- if ((i2 | 0) != (HEAP32[10224] | 0)) break L69;
+ if ((i2 | 0) != (HEAP32[10949] | 0)) break L69;
i2 = HEAP32[i10 >> 2] | 0;
if (!((i1 | 0) > 2 ? (i1 | 0) < (((HEAP32[i11 >> 2] | 0) - i2 >> 3) + -1 | 0) : 0)) {
i41 = 53;
break L30;
}
- if ((__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE17ExpressionElement5getOpEv(i2 + (i6 + -3 << 3) | 0) | 0) != (HEAP32[10223] | 0)) break L69;
+ if ((__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE17ExpressionElement5getOpEv(i2 + (i6 + -3 << 3) | 0) | 0) != (HEAP32[10948] | 0)) break L69;
i17 = (HEAP32[i10 >> 2] | 0) + (i6 + -4 << 3) | 0;
i16 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE17ExpressionElement7getNodeEv(i17) | 0;
HEAP32[i37 >> 2] = i16;
@@ -27163,9 +27256,9 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseExpressionE
} while (0);
i9 = i9 + 28 | 0;
}
- if ((i41 | 0) == 53) ___assert_fail(24089, 23250, 794, 24123);
+ if ((i41 | 0) == 53) ___assert_fail(26845, 26006, 794, 26879);
i1 = HEAP32[i10 >> 2] | 0;
- if (((HEAP32[i11 >> 2] | 0) - i1 | 0) != 8) ___assert_fail(24139, 23250, 821, 24123);
+ if (((HEAP32[i11 >> 2] | 0) - i1 | 0) != 8) ___assert_fail(26895, 26006, 821, 26879);
i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE17ExpressionElement7getNodeEv(i1) | 0;
i2 = HEAP32[i10 >> 2] | 0;
i3 = HEAP32[i11 >> 2] | 0;
@@ -27221,7 +27314,7 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
i22 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(i2) | 0;
HEAP32[i22 + 4 >> 2] = i19;
L1 : do if ((i19 + -3 | 0) >>> 0 < 2) {
- if ((i4 | 0) == (HEAP32[10072] | 0)) switch (i19 | 0) {
+ if ((i4 | 0) == (HEAP32[10794] | 0)) switch (i19 | 0) {
case 3:
{
HEAP32[i22 + 8 >> 2] = 3;
@@ -27242,7 +27335,7 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
break L1;
}
}
- if ((i4 | 0) == (HEAP32[10117] | 0)) switch (i19 | 0) {
+ if ((i4 | 0) == (HEAP32[10842] | 0)) switch (i19 | 0) {
case 3:
{
HEAP32[i22 + 8 >> 2] = 3;
@@ -27263,10 +27356,10 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
break L1;
}
}
- if ((i4 | 0) == (HEAP32[10071] | 0)) switch (i19 | 0) {
+ if ((i4 | 0) == (HEAP32[10793] | 0)) switch (i19 | 0) {
case 3:
{
- d3 = +_nan(48675);
+ d3 = +_nan(51584);
HEAP32[i22 + 8 >> 2] = 3;
HEAPF32[i22 + 16 >> 2] = d3;
i18 = i22;
@@ -27274,7 +27367,7 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
}
case 4:
{
- d3 = +_nan(48675);
+ d3 = +_nan(51584);
HEAP32[i22 + 8 >> 2] = 4;
HEAPF64[i22 + 16 >> 3] = d3;
i18 = i22;
@@ -27296,7 +27389,7 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
i4 = i1 ? i2 : 0;
do if (i1) {
if ((HEAP8[i2 >> 0] | 0) == 48 ? (HEAP8[i5 + 5 >> 0] | 0) == 120 : 0) break;
- ___assert_fail(14226, 14282, 70, 14296);
+ ___assert_fail(14737, 14793, 70, 14807);
} while (0);
switch (i19 | 0) {
case 3:
@@ -27305,16 +27398,16 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i6, i4, _strlen(i4) | 0);
i2 = i20 + 60 | 0;
i1 = i20 + 8 | 0;
- HEAP32[i20 >> 2] = 2972;
- HEAP32[i2 >> 2] = 2992;
+ HEAP32[i20 >> 2] = 3072;
+ HEAP32[i2 >> 2] = 3092;
HEAP32[i20 + 4 >> 2] = 0;
__ZNSt3__18ios_base4initEPv(i20 + 60 | 0, i1);
HEAP32[i20 + 132 >> 2] = 0;
HEAP32[i20 + 136 >> 2] = -1;
- HEAP32[i20 >> 2] = 2916;
- HEAP32[i2 >> 2] = 2936;
+ HEAP32[i20 >> 2] = 3016;
+ HEAP32[i2 >> 2] = 3036;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i1);
- HEAP32[i1 >> 2] = 3008;
+ HEAP32[i1 >> 2] = 3108;
i2 = i20 + 40 | 0;
i4 = 0;
while (1) {
@@ -27363,16 +27456,16 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i7, i4, _strlen(i4) | 0);
i1 = i20 + 60 | 0;
i2 = i20 + 8 | 0;
- HEAP32[i20 >> 2] = 2972;
- HEAP32[i1 >> 2] = 2992;
+ HEAP32[i20 >> 2] = 3072;
+ HEAP32[i1 >> 2] = 3092;
HEAP32[i20 + 4 >> 2] = 0;
__ZNSt3__18ios_base4initEPv(i20 + 60 | 0, i2);
HEAP32[i20 + 132 >> 2] = 0;
HEAP32[i20 + 136 >> 2] = -1;
- HEAP32[i20 >> 2] = 2916;
- HEAP32[i1 >> 2] = 2936;
+ HEAP32[i20 >> 2] = 3016;
+ HEAP32[i1 >> 2] = 3036;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i2);
- HEAP32[i2 >> 2] = 3008;
+ HEAP32[i2 >> 2] = 3108;
i1 = i20 + 40 | 0;
i4 = 0;
while (1) {
@@ -27442,10 +27535,10 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
}
}
}
- if ((i4 | 0) == (HEAP32[10118] | 0)) switch (i19 | 0) {
+ if ((i4 | 0) == (HEAP32[10843] | 0)) switch (i19 | 0) {
case 3:
{
- d24 = -+_nan(48675);
+ d24 = -+_nan(51584);
HEAP32[i22 + 8 >> 2] = 3;
HEAPF32[i22 + 16 >> 2] = d24;
i18 = i22;
@@ -27453,7 +27546,7 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
}
case 4:
{
- d24 = -+_nan(48675);
+ d24 = -+_nan(51584);
HEAP32[i22 + 8 >> 2] = 4;
HEAPF64[i22 + 16 >> 3] = d24;
i18 = i22;
@@ -27493,16 +27586,16 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i11, i2, _strlen(i2) | 0);
i2 = i21 + 60 | 0;
i1 = i21 + 8 | 0;
- HEAP32[i21 >> 2] = 2972;
- HEAP32[i2 >> 2] = 2992;
+ HEAP32[i21 >> 2] = 3072;
+ HEAP32[i2 >> 2] = 3092;
HEAP32[i21 + 4 >> 2] = 0;
__ZNSt3__18ios_base4initEPv(i21 + 60 | 0, i1);
HEAP32[i21 + 132 >> 2] = 0;
HEAP32[i21 + 136 >> 2] = -1;
- HEAP32[i21 >> 2] = 2916;
- HEAP32[i2 >> 2] = 2936;
+ HEAP32[i21 >> 2] = 3016;
+ HEAP32[i2 >> 2] = 3036;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i1);
- HEAP32[i1 >> 2] = 3008;
+ HEAP32[i1 >> 2] = 3108;
i2 = i21 + 40 | 0;
i4 = 0;
while (1) {
@@ -27527,16 +27620,16 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i8, i4, _strlen(i4) | 0);
i2 = i21 + 60 | 0;
i1 = i21 + 8 | 0;
- HEAP32[i21 >> 2] = 2972;
- HEAP32[i2 >> 2] = 2992;
+ HEAP32[i21 >> 2] = 3072;
+ HEAP32[i2 >> 2] = 3092;
HEAP32[i21 + 4 >> 2] = 0;
__ZNSt3__18ios_base4initEPv(i21 + 60 | 0, i1);
HEAP32[i21 + 132 >> 2] = 0;
HEAP32[i21 + 136 >> 2] = -1;
- HEAP32[i21 >> 2] = 2916;
- HEAP32[i2 >> 2] = 2936;
+ HEAP32[i21 >> 2] = 3016;
+ HEAP32[i2 >> 2] = 3036;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i1);
- HEAP32[i1 >> 2] = 3008;
+ HEAP32[i1 >> 2] = 3108;
i2 = i21 + 40 | 0;
i4 = 0;
while (1) {
@@ -27583,16 +27676,16 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i12, i2, _strlen(i2) | 0);
i2 = i21 + 60 | 0;
i1 = i21 + 8 | 0;
- HEAP32[i21 >> 2] = 2972;
- HEAP32[i2 >> 2] = 2992;
+ HEAP32[i21 >> 2] = 3072;
+ HEAP32[i2 >> 2] = 3092;
HEAP32[i21 + 4 >> 2] = 0;
__ZNSt3__18ios_base4initEPv(i21 + 60 | 0, i1);
HEAP32[i21 + 132 >> 2] = 0;
HEAP32[i21 + 136 >> 2] = -1;
- HEAP32[i21 >> 2] = 2916;
- HEAP32[i2 >> 2] = 2936;
+ HEAP32[i21 >> 2] = 3016;
+ HEAP32[i2 >> 2] = 3036;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i1);
- HEAP32[i1 >> 2] = 3008;
+ HEAP32[i1 >> 2] = 3108;
i2 = i21 + 40 | 0;
i4 = 0;
while (1) {
@@ -27622,16 +27715,16 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i9, i4, _strlen(i4) | 0);
i2 = i21 + 60 | 0;
i1 = i21 + 8 | 0;
- HEAP32[i21 >> 2] = 2972;
- HEAP32[i2 >> 2] = 2992;
+ HEAP32[i21 >> 2] = 3072;
+ HEAP32[i2 >> 2] = 3092;
HEAP32[i21 + 4 >> 2] = 0;
__ZNSt3__18ios_base4initEPv(i21 + 60 | 0, i1);
HEAP32[i21 + 132 >> 2] = 0;
HEAP32[i21 + 136 >> 2] = -1;
- HEAP32[i21 >> 2] = 2916;
- HEAP32[i2 >> 2] = 2936;
+ HEAP32[i21 >> 2] = 3016;
+ HEAP32[i2 >> 2] = 3036;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i1);
- HEAP32[i1 >> 2] = 3008;
+ HEAP32[i1 >> 2] = 3108;
i2 = i21 + 40 | 0;
i4 = 0;
while (1) {
@@ -27679,7 +27772,7 @@ function __ZN4wasm10parseConstEN6cashew7IStringENS_8WasmTypeER10MixedArena(i1, i
break L72;
}
} while (0);
- if ((HEAP32[i1 >> 2] | 0) == (i19 | 0)) i18 = i22; else ___assert_fail(14307, 14282, 160, 14296);
+ if ((HEAP32[i1 >> 2] | 0) == (i19 | 0)) i18 = i22; else ___assert_fail(14818, 14793, 160, 14807);
} while (0);
STACKTOP = i23;
return i18 | 0;
@@ -27706,7 +27799,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R
switch (i3 | 0) {
case 97:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj15EEERAT__Kc(i6, 38685);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj15EEERAT__Kc(i6, 41576);
i1 = i15 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i13 = HEAP32[i15 + 8 >> 2] | 0;
@@ -27739,7 +27832,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R
}
case 98:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj18EEERAT__Kc(i7, 38700);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj18EEERAT__Kc(i7, 41591);
i1 = i15 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i13 = HEAP32[i15 + 8 >> 2] | 0;
@@ -27772,7 +27865,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R
}
case 115:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i8, 38718);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj12EEERAT__Kc(i8, 41609);
i1 = i15 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i13 = HEAP32[i15 + 8 >> 2] | 0;
@@ -27805,7 +27898,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R
}
case 105:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj13EEERAT__Kc(i9, 38730);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj13EEERAT__Kc(i9, 41621);
i1 = i15 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i13 = HEAP32[i15 + 8 >> 2] | 0;
@@ -27838,7 +27931,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R
}
case 111:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj13EEERAT__Kc(i10, 38743);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj13EEERAT__Kc(i10, 41634);
i1 = i15 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i13 = HEAP32[i15 + 8 >> 2] | 0;
@@ -27871,7 +27964,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R
}
case 100:
{
- __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj14EEERAT__Kc(i11, 38756);
+ __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj14EEERAT__Kc(i11, 41647);
i1 = i15 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
i13 = HEAP32[i15 + 8 >> 2] | 0;
@@ -28082,7 +28175,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S
i1 = i15;
break;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 38129) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 41020) | 0;
break;
}
if (((i2 - i4 | 0) > 2 ? (HEAP8[i4 >> 0] | 0) == 115 : 0) ? (HEAP8[i4 + 1 >> 0] | 0) == 114 : 0) {
@@ -28161,7 +28254,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i11);
i2 = HEAP32[i9 >> 2] | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 38129) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 41020) | 0;
HEAP32[i10 >> 2] = HEAP32[i1 >> 2];
HEAP32[i10 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i10 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -28214,7 +28307,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i15);
i3 = HEAP32[i9 >> 2] | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 38129) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 41020) | 0;
HEAP32[i12 >> 2] = HEAP32[i2 >> 2];
HEAP32[i12 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i12 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -28295,7 +28388,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i15);
i3 = HEAP32[i5 >> 2] | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 38129) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 41020) | 0;
HEAP32[i6 >> 2] = HEAP32[i2 >> 2];
HEAP32[i6 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i6 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -28321,7 +28414,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S
i1 = i15;
break;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i3 + -24 | 0, 0, 38129) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i3 + -24 | 0, 0, 41020) | 0;
i8 = i2;
} else i8 = i14 + 4 | 0;
i5 = i9 + 8 | 0;
@@ -28350,7 +28443,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i12);
i2 = HEAP32[i8 >> 2] | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 38129) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 41020) | 0;
HEAP32[i9 >> 2] = HEAP32[i1 >> 2];
HEAP32[i9 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i9 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -28400,7 +28493,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S
__ZN10__cxxabiv112_GLOBAL__N_111string_pairD2Ev(i15);
i3 = HEAP32[i8 >> 2] | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 38129) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i16, 0, 41020) | 0;
HEAP32[i11 >> 2] = HEAP32[i2 >> 2];
HEAP32[i11 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i11 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -28836,7 +28929,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_template_argsINS0_2DbEEEPKcS4_S4_
__ZNSt3__113__vector_baseIN10__cxxabiv112_GLOBAL__N_111string_pairENS2_11short_allocIS3_Lj4096EEEED2Ev(i30);
}
} while (0);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i34, 38667, 1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i34, 41558, 1);
i30 = i35 + 4 | 0;
i14 = i35 + 12 | 0;
i15 = i33 + 8 | 0;
@@ -28993,7 +29086,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_template_argsINS0_2DbEEEPKcS4_S4_
while (1) {
if (i1 >>> 0 >= i3 >>> 0) break;
i37 = HEAP8[i34 >> 0] | 0;
- if (((i37 & 1) == 0 ? (i37 & 255) >>> 1 : HEAP32[i26 >> 2] | 0) >>> 0 > 1) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i34, 38669) | 0;
+ if (((i37 & 1) == 0 ? (i37 & 255) >>> 1 : HEAP32[i26 >> 2] | 0) >>> 0 > 1) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i34, 41560) | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i25, (HEAP32[i35 >> 2] | 0) + (i1 * 24 | 0) | 0);
i37 = HEAP8[i25 >> 0] | 0;
i11 = (i37 & 1) == 0;
@@ -29022,7 +29115,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_template_argsINS0_2DbEEEPKcS4_S4_
i6 = i1 + 1 | 0;
i37 = HEAP8[i34 >> 0] | 0;
i29 = (i37 & 1) == 0;
- if ((HEAP8[(i29 ? i34 + 1 | 0 : HEAP32[i34 + 8 >> 2] | 0) + (i29 ? (i37 & 255) >>> 1 : HEAP32[i26 >> 2] | 0) + -1 >> 0] | 0) == 62) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i34, 38672) | 0; else __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i34, 38082) | 0;
+ if ((HEAP8[(i29 ? i34 + 1 | 0 : HEAP32[i34 + 8 >> 2] | 0) + (i29 ? (i37 & 255) >>> 1 : HEAP32[i26 >> 2] | 0) + -1 >> 0] | 0) == 62) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i34, 41563) | 0; else __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i34, 40973) | 0;
HEAP32[i32 >> 2] = HEAP32[i34 >> 2];
HEAP32[i32 + 4 >> 2] = HEAP32[i34 + 4 >> 2];
HEAP32[i32 + 8 >> 2] = HEAP32[i34 + 8 >> 2];
@@ -29121,7 +29214,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
HEAP32[i37 >> 2] = 0;
i44 = __ZNKSt3__18ios_base6getlocEv(i39) | 0;
HEAP32[i28 >> 2] = i44;
- i28 = __ZNKSt3__16locale9use_facetERNS0_2idE(i28, 42688) | 0;
+ i28 = __ZNKSt3__16locale9use_facetERNS0_2idE(i28, 45596) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i44) | 0;
do switch (i38 << 24 >> 24 | 0) {
case 65:
@@ -29176,7 +29269,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
HEAP32[i33 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i32 >> 2];
HEAP32[i2 >> 2] = HEAP32[i33 >> 2];
- i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 9644, 9676) | 0;
+ i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 10004, 10036) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29187,7 +29280,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
HEAP32[i3 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i34 >> 2];
HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
- i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 9676, 9708) | 0;
+ i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 10036, 10068) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29255,7 +29348,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
HEAP32[i12 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i11 >> 2];
HEAP32[i2 >> 2] = HEAP32[i12 >> 2];
- i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 9708, 9752) | 0;
+ i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 10068, 10112) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29266,7 +29359,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
HEAP32[i15 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i14 >> 2];
HEAP32[i2 >> 2] = HEAP32[i15 >> 2];
- i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 9752, 9772) | 0;
+ i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 10112, 10132) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29285,7 +29378,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
HEAP32[i18 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i17 >> 2];
HEAP32[i2 >> 2] = HEAP32[i18 >> 2];
- i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 9772, 9804) | 0;
+ i43 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i41, i1, i2, i39, i37, i40, 10132, 10164) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29410,7 +29503,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
HEAP32[i37 >> 2] = 0;
i44 = __ZNKSt3__18ios_base6getlocEv(i39) | 0;
HEAP32[i28 >> 2] = i44;
- i28 = __ZNKSt3__16locale9use_facetERNS0_2idE(i28, 42656) | 0;
+ i28 = __ZNKSt3__16locale9use_facetERNS0_2idE(i28, 45564) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i44) | 0;
do switch (i38 << 24 >> 24 | 0) {
case 65:
@@ -29464,7 +29557,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
HEAP32[i33 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i32 >> 2];
HEAP32[i2 >> 2] = HEAP32[i33 >> 2];
- i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 35315, 35323) | 0;
+ i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 38254, 38262) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29475,7 +29568,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
HEAP32[i3 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i34 >> 2];
HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
- i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 35323, 35331) | 0;
+ i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 38262, 38270) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29543,7 +29636,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
HEAP32[i12 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i11 >> 2];
HEAP32[i2 >> 2] = HEAP32[i12 >> 2];
- i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 35331, 35342) | 0;
+ i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 38270, 38281) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29554,7 +29647,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
HEAP32[i15 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i14 >> 2];
HEAP32[i2 >> 2] = HEAP32[i15 >> 2];
- i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 35342, 35347) | 0;
+ i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 38281, 38286) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29573,7 +29666,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
HEAP32[i18 >> 2] = HEAP32[i36 >> 2];
HEAP32[i1 >> 2] = HEAP32[i17 >> 2];
HEAP32[i2 >> 2] = HEAP32[i18 >> 2];
- i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 35347, 35355) | 0;
+ i43 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i41, i1, i2, i39, i37, i40, 38286, 38294) | 0;
HEAP32[i35 >> 2] = i43;
i43 = 26;
break;
@@ -29653,7 +29746,7 @@ function _free(i1) {
var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0;
if (!i1) return;
i3 = i1 + -8 | 0;
- i7 = HEAP32[10282] | 0;
+ i7 = HEAP32[11009] | 0;
if (i3 >>> 0 < i7 >>> 0) _abort();
i1 = HEAP32[i1 + -4 >> 2] | 0;
i2 = i1 & 3;
@@ -29666,7 +29759,7 @@ function _free(i1) {
i10 = i3 + (0 - i1) | 0;
i9 = i1 + i4 | 0;
if (i10 >>> 0 < i7 >>> 0) _abort();
- if ((i10 | 0) == (HEAP32[10283] | 0)) {
+ if ((i10 | 0) == (HEAP32[11010] | 0)) {
i1 = i12 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
if ((i2 & 3 | 0) != 3) {
@@ -29674,7 +29767,7 @@ function _free(i1) {
i6 = i9;
break;
}
- HEAP32[10280] = i9;
+ HEAP32[11007] = i9;
HEAP32[i1 >> 2] = i2 & -2;
HEAP32[i10 + 4 >> 2] = i9 | 1;
HEAP32[i10 + i9 >> 2] = i9;
@@ -29684,13 +29777,13 @@ function _free(i1) {
if (i1 >>> 0 < 256) {
i2 = HEAP32[i10 + 8 >> 2] | 0;
i3 = HEAP32[i10 + 12 >> 2] | 0;
- i1 = 41152 + (i4 << 1 << 2) | 0;
+ i1 = 44060 + (i4 << 1 << 2) | 0;
if ((i2 | 0) != (i1 | 0)) {
if (i2 >>> 0 < i7 >>> 0) _abort();
if ((HEAP32[i2 + 12 >> 2] | 0) != (i10 | 0)) _abort();
}
if ((i3 | 0) == (i2 | 0)) {
- HEAP32[10278] = HEAP32[10278] & ~(1 << i4);
+ HEAP32[11005] = HEAP32[11005] & ~(1 << i4);
i16 = i10;
i6 = i9;
break;
@@ -29754,17 +29847,17 @@ function _free(i1) {
} while (0);
if (i5) {
i1 = HEAP32[i10 + 28 >> 2] | 0;
- i2 = 41416 + (i1 << 2) | 0;
+ i2 = 44324 + (i1 << 2) | 0;
if ((i10 | 0) == (HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = i8;
if (!i8) {
- HEAP32[10279] = HEAP32[10279] & ~(1 << i1);
+ HEAP32[11006] = HEAP32[11006] & ~(1 << i1);
i16 = i10;
i6 = i9;
break;
}
} else {
- if (i5 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i5 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i5 + 16 | 0;
if ((HEAP32[i1 >> 2] | 0) == (i10 | 0)) HEAP32[i1 >> 2] = i8; else HEAP32[i5 + 20 >> 2] = i8;
if (!i8) {
@@ -29773,7 +29866,7 @@ function _free(i1) {
break;
}
}
- i3 = HEAP32[10282] | 0;
+ i3 = HEAP32[11009] | 0;
if (i8 >>> 0 < i3 >>> 0) _abort();
HEAP32[i8 + 24 >> 2] = i5;
i1 = i10 + 16 | 0;
@@ -29784,7 +29877,7 @@ function _free(i1) {
break;
} while (0);
i1 = HEAP32[i1 + 4 >> 2] | 0;
- if (i1) if (i1 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i1) if (i1 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i8 + 20 >> 2] = i1;
HEAP32[i1 + 24 >> 2] = i8;
i16 = i10;
@@ -29807,20 +29900,20 @@ function _free(i1) {
i2 = HEAP32[i1 >> 2] | 0;
if (!(i2 & 1)) _abort();
if (!(i2 & 2)) {
- if ((i12 | 0) == (HEAP32[10284] | 0)) {
- i15 = (HEAP32[10281] | 0) + i6 | 0;
- HEAP32[10281] = i15;
- HEAP32[10284] = i16;
+ if ((i12 | 0) == (HEAP32[11011] | 0)) {
+ i15 = (HEAP32[11008] | 0) + i6 | 0;
+ HEAP32[11008] = i15;
+ HEAP32[11011] = i16;
HEAP32[i16 + 4 >> 2] = i15 | 1;
- if ((i16 | 0) != (HEAP32[10283] | 0)) return;
- HEAP32[10283] = 0;
- HEAP32[10280] = 0;
+ if ((i16 | 0) != (HEAP32[11010] | 0)) return;
+ HEAP32[11010] = 0;
+ HEAP32[11007] = 0;
return;
}
- if ((i12 | 0) == (HEAP32[10283] | 0)) {
- i15 = (HEAP32[10280] | 0) + i6 | 0;
- HEAP32[10280] = i15;
- HEAP32[10283] = i16;
+ if ((i12 | 0) == (HEAP32[11010] | 0)) {
+ i15 = (HEAP32[11007] | 0) + i6 | 0;
+ HEAP32[11007] = i15;
+ HEAP32[11010] = i16;
HEAP32[i16 + 4 >> 2] = i15 | 1;
HEAP32[i16 + i15 >> 2] = i15;
return;
@@ -29856,14 +29949,14 @@ function _free(i1) {
i2 = i3;
}
}
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i2 >> 2] = 0;
i13 = i1;
break;
}
} else {
i2 = HEAP32[i12 + 8 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i3 = i2 + 12 | 0;
if ((HEAP32[i3 >> 2] | 0) != (i12 | 0)) _abort();
i4 = i1 + 8 | 0;
@@ -29876,20 +29969,20 @@ function _free(i1) {
} while (0);
if (i5 | 0) {
i1 = HEAP32[i12 + 28 >> 2] | 0;
- i2 = 41416 + (i1 << 2) | 0;
+ i2 = 44324 + (i1 << 2) | 0;
if ((i12 | 0) == (HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = i13;
if (!i13) {
- HEAP32[10279] = HEAP32[10279] & ~(1 << i1);
+ HEAP32[11006] = HEAP32[11006] & ~(1 << i1);
break;
}
} else {
- if (i5 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i5 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i5 + 16 | 0;
if ((HEAP32[i1 >> 2] | 0) == (i12 | 0)) HEAP32[i1 >> 2] = i13; else HEAP32[i5 + 20 >> 2] = i13;
if (!i13) break;
}
- i3 = HEAP32[10282] | 0;
+ i3 = HEAP32[11009] | 0;
if (i13 >>> 0 < i3 >>> 0) _abort();
HEAP32[i13 + 24 >> 2] = i5;
i1 = i12 + 16 | 0;
@@ -29900,7 +29993,7 @@ function _free(i1) {
break;
} while (0);
i1 = HEAP32[i1 + 4 >> 2] | 0;
- if (i1 | 0) if (i1 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i1 | 0) if (i1 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i13 + 20 >> 2] = i1;
HEAP32[i1 + 24 >> 2] = i13;
break;
@@ -29909,17 +30002,17 @@ function _free(i1) {
} else {
i2 = HEAP32[i12 + 8 >> 2] | 0;
i3 = HEAP32[i12 + 12 >> 2] | 0;
- i1 = 41152 + (i4 << 1 << 2) | 0;
+ i1 = 44060 + (i4 << 1 << 2) | 0;
if ((i2 | 0) != (i1 | 0)) {
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
if ((HEAP32[i2 + 12 >> 2] | 0) != (i12 | 0)) _abort();
}
if ((i3 | 0) == (i2 | 0)) {
- HEAP32[10278] = HEAP32[10278] & ~(1 << i4);
+ HEAP32[11005] = HEAP32[11005] & ~(1 << i4);
break;
}
if ((i3 | 0) != (i1 | 0)) {
- if (i3 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i3 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i3 + 8 | 0;
if ((HEAP32[i1 >> 2] | 0) == (i12 | 0)) i11 = i1; else _abort();
} else i11 = i3 + 8 | 0;
@@ -29928,8 +30021,8 @@ function _free(i1) {
} while (0);
HEAP32[i16 + 4 >> 2] = i6 | 1;
HEAP32[i16 + i6 >> 2] = i6;
- if ((i16 | 0) == (HEAP32[10283] | 0)) {
- HEAP32[10280] = i6;
+ if ((i16 | 0) == (HEAP32[11010] | 0)) {
+ HEAP32[11007] = i6;
return;
}
} else {
@@ -29939,18 +30032,18 @@ function _free(i1) {
}
i1 = i6 >>> 3;
if (i6 >>> 0 < 256) {
- i3 = 41152 + (i1 << 1 << 2) | 0;
- i2 = HEAP32[10278] | 0;
+ i3 = 44060 + (i1 << 1 << 2) | 0;
+ i2 = HEAP32[11005] | 0;
i1 = 1 << i1;
if (i2 & i1) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
i14 = i1;
i15 = i2;
}
} else {
- HEAP32[10278] = i2 | i1;
+ HEAP32[11005] = i2 | i1;
i14 = i3 + 8 | 0;
i15 = i3;
}
@@ -29970,11 +30063,11 @@ function _free(i1) {
i3 = 14 - (i13 | i14 | i3) + (i15 << i3 >>> 15) | 0;
i3 = i6 >>> (i3 + 7 | 0) & 1 | i3 << 1;
} else i3 = 0;
- i4 = 41416 + (i3 << 2) | 0;
+ i4 = 44324 + (i3 << 2) | 0;
HEAP32[i16 + 28 >> 2] = i3;
HEAP32[i16 + 20 >> 2] = 0;
HEAP32[i16 + 16 >> 2] = 0;
- i1 = HEAP32[10279] | 0;
+ i1 = HEAP32[11006] | 0;
i2 = 1 << i3;
do if (i1 & i2) {
i5 = i6 << ((i3 | 0) == 31 ? 0 : 25 - (i3 >>> 1) | 0);
@@ -29995,7 +30088,7 @@ function _free(i1) {
i1 = i3;
}
}
- if ((i4 | 0) == 127) if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if ((i4 | 0) == 127) if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i2 >> 2] = i16;
HEAP32[i16 + 24 >> 2] = i1;
HEAP32[i16 + 12 >> 2] = i16;
@@ -30004,7 +30097,7 @@ function _free(i1) {
} else if ((i4 | 0) == 130) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- i15 = HEAP32[10282] | 0;
+ i15 = HEAP32[11009] | 0;
if (i2 >>> 0 >= i15 >>> 0 & i3 >>> 0 >= i15 >>> 0) {
HEAP32[i2 + 12 >> 2] = i16;
HEAP32[i1 >> 2] = i16;
@@ -30015,20 +30108,20 @@ function _free(i1) {
} else _abort();
}
} else {
- HEAP32[10279] = i1 | i2;
+ HEAP32[11006] = i1 | i2;
HEAP32[i4 >> 2] = i16;
HEAP32[i16 + 24 >> 2] = i4;
HEAP32[i16 + 12 >> 2] = i16;
HEAP32[i16 + 8 >> 2] = i16;
} while (0);
- i16 = (HEAP32[10286] | 0) + -1 | 0;
- HEAP32[10286] = i16;
- if (!i16) i1 = 41568; else return;
+ i16 = (HEAP32[11013] | 0) + -1 | 0;
+ HEAP32[11013] = i16;
+ if (!i16) i1 = 44476; else return;
while (1) {
i1 = HEAP32[i1 >> 2] | 0;
if (!i1) break; else i1 = i1 + 8 | 0;
}
- HEAP32[10286] = -1;
+ HEAP32[11013] = -1;
return;
}
@@ -30270,233 +30363,6 @@ function __ZN10__cxxabiv112_GLOBAL__N_120parse_template_paramINS0_2DbEEEPKcS4_S4
return i1 | 0;
}
-function __ZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefE(i38, i2) {
- i38 = i38 | 0;
- i2 = i2 | 0;
- var i1 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i39 = 0;
- i39 = STACKTOP;
- STACKTOP = STACKTOP + 288 | 0;
- i21 = i39 + 72 | 0;
- i20 = i39 + 272 | 0;
- i28 = i39 + 268 | 0;
- i24 = i39 + 264 | 0;
- i3 = i39 + 260 | 0;
- i32 = i39 + 256 | 0;
- i30 = i39 + 277 | 0;
- i31 = i39 + 276 | 0;
- i29 = i39 + 224 | 0;
- i35 = i39 + 216 | 0;
- i25 = i39 + 204 | 0;
- i26 = i39 + 188 | 0;
- i23 = i39 + 132 | 0;
- i27 = i39 + 112 | 0;
- i33 = i39 + 100 | 0;
- i8 = i39 + 252 | 0;
- i9 = i39 + 248 | 0;
- i10 = i39 + 244 | 0;
- i12 = i39 + 220 | 0;
- i34 = i39 + 48 | 0;
- i16 = i39 + 200 | 0;
- i17 = i39 + 184 | 0;
- i18 = i39 + 128 | 0;
- i19 = i39 + 104 | 0;
- i37 = i39 + 24 | 0;
- i36 = i39;
- i22 = i39 + 96 | 0;
- i1 = i38 + 44 | 0;
- if (HEAP32[i1 >> 2] | 0 ? (i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41696, 14057) | 0, i15 = __ZN6cashew3RefixEj(i2, 1) | 0, i15 = __ZN6cashew5Value10getIStringEv(HEAP32[i15 >> 2] | 0) | 0, __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i14, HEAP32[i15 >> 2] | 0) | 0, 10) | 0, (HEAP32[i1 >> 2] | 0) > 1) : 0) {
- __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(HEAP32[i2 >> 2] | 0, 41696, 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(41696, 10) | 0;
- }
- i11 = __ZN10MixedArena5allocIN4wasm8FunctionEEEPT_v(HEAP32[i38 + 4 >> 2] | 0) | 0;
- HEAP32[i28 >> 2] = i11;
- i14 = __ZN6cashew3RefixEj(i2, 1) | 0;
- i14 = __ZN6cashew5Value10getIStringEv(HEAP32[i14 >> 2] | 0) | 0;
- HEAP32[i11 >> 2] = HEAP32[i14 >> 2];
- i11 = __ZN6cashew3RefixEj(i2, 2) | 0;
- i11 = HEAP32[i11 >> 2] | 0;
- i14 = __ZN6cashew3RefixEj(i2, 3) | 0;
- HEAP32[i24 >> 2] = HEAP32[i14 >> 2];
- HEAP32[i3 >> 2] = 0;
- HEAP32[i32 >> 2] = i3;
- HEAP32[i29 >> 2] = 0;
- HEAP32[i29 + 4 >> 2] = 0;
- HEAP32[i29 + 8 >> 2] = 0;
- HEAP32[i29 + 12 >> 2] = 0;
- HEAPF32[i29 + 16 >> 2] = 1.0;
- HEAP32[i35 >> 2] = 0;
- HEAP32[i25 >> 2] = 0;
- i14 = i25 + 4 | 0;
- HEAP32[i14 >> 2] = 0;
- HEAP32[i25 + 8 >> 2] = 0;
- HEAP32[i26 >> 2] = 0;
- i15 = i26 + 4 | 0;
- HEAP32[i15 >> 2] = 0;
- HEAP32[i26 + 8 >> 2] = 0;
- HEAP32[i23 >> 2] = 0;
- HEAP32[i23 + 4 >> 2] = 0;
- HEAP32[i23 + 8 >> 2] = 0;
- HEAP32[i23 + 12 >> 2] = 0;
- HEAPF32[i23 + 16 >> 2] = 1.0;
- i13 = i23 + 20 | 0;
- HEAP32[i23 + 48 >> 2] = 0;
- HEAP32[i13 >> 2] = 0;
- HEAP32[i13 + 4 >> 2] = 0;
- HEAP32[i13 + 8 >> 2] = 0;
- HEAP32[i13 + 12 >> 2] = 0;
- HEAP32[i13 + 16 >> 2] = 0;
- HEAP32[i13 + 20 >> 2] = 0;
- i13 = i38 + 80 | 0;
- i7 = 0;
- while (1) {
- if (i7 >>> 0 >= (__ZN6cashew5Value4sizeEv(i11) | 0) >>> 0) {
- i1 = 6;
- break;
- }
- i6 = __ZN6cashew3RefixEj(i24, i7) | 0;
- HEAP32[i27 >> 2] = HEAP32[i6 >> 2];
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i27, 0) | 0, 40616) | 0)) {
- i1 = 8;
- break;
- }
- i6 = __ZN6cashew3RefixEj(i27, 1) | 0;
- HEAP32[i27 >> 2] = HEAP32[i6 >> 2];
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i27, 0) | 0, 40620) | 0)) {
- i1 = 11;
- break;
- }
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i27, 2) | 0, 0) | 0, 40624) | 0)) {
- i1 = 11;
- break;
- }
- i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i27, 2) | 0, 1) | 0;
- i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
- i1 = HEAP32[i1 >> 2] | 0;
- HEAP32[i33 >> 2] = i1;
- i2 = __ZN6cashew3RefixEj(i27, 3) | 0;
- HEAP32[i8 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i9 >> 2] = HEAP32[i13 >> 2];
- HEAP32[i20 >> 2] = HEAP32[i8 >> 2];
- HEAP32[i21 >> 2] = HEAP32[i9 >> 2];
- i2 = __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i20, 0, 0, i21) | 0;
- i3 = HEAP32[i28 >> 2] | 0;
- i4 = __ZN4wasm13asmToWasmTypeE7AsmType(i2) | 0;
- HEAP32[i10 >> 2] = i4;
- i5 = i3 + 12 | 0;
- i6 = HEAP32[i5 >> 2] | 0;
- if (i6 >>> 0 < (HEAP32[i3 + 16 >> 2] | 0) >>> 0) {
- HEAP32[i6 >> 2] = i1;
- HEAP32[i6 + 4 >> 2] = i4;
- HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 8;
- } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRN6cashew7IStringENS1_8WasmTypeEEEEvDpOT_(i3 + 8 | 0, i33, i10);
- __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i21, i29, i33);
- HEAP32[i12 >> 2] = i1;
- HEAP32[i21 >> 2] = HEAP32[i12 >> 2];
- __ZN7AsmData8addParamEN6cashew7IStringE7AsmType(i23, i21, i2);
- i7 = i7 + 1 | 0;
- }
- if ((i1 | 0) == 6) {
- i1 = __ZN6cashew5Value4sizeEv(i11) | 0;
- while (1) {
- if (i1 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i24 >> 2] | 0) | 0) >>> 0) break;
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i24, i1) | 0, 0) | 0, 40628) | 0)) break;
- i8 = __ZN6cashew3RefixEj(i24, i1) | 0;
- HEAP32[i27 >> 2] = HEAP32[i8 >> 2];
- i8 = 0;
- while (1) {
- i12 = __ZN6cashew3RefixEj(i27, 1) | 0;
- if (i8 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i12 >> 2] | 0) | 0) >>> 0) break;
- i6 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i27, 1) | 0, i8) | 0;
- HEAP32[i33 >> 2] = HEAP32[i6 >> 2];
- i6 = __ZN6cashew3RefixEj(i33, 0) | 0;
- i6 = __ZN6cashew5Value10getIStringEv(HEAP32[i6 >> 2] | 0) | 0;
- i6 = HEAP32[i6 >> 2] | 0;
- HEAP32[i34 >> 2] = i6;
- i7 = __ZN6cashew3RefixEj(i33, 1) | 0;
- HEAP32[i16 >> 2] = HEAP32[i7 >> 2];
- HEAP32[i17 >> 2] = HEAP32[i13 >> 2];
- HEAP32[i20 >> 2] = HEAP32[i16 >> 2];
- HEAP32[i21 >> 2] = HEAP32[i17 >> 2];
- i7 = __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i20, 0, 1, i21) | 0;
- i2 = HEAP32[i28 >> 2] | 0;
- i3 = __ZN4wasm13asmToWasmTypeE7AsmType(i7) | 0;
- HEAP32[i18 >> 2] = i3;
- i4 = i2 + 24 | 0;
- i5 = HEAP32[i4 >> 2] | 0;
- if (i5 >>> 0 < (HEAP32[i2 + 28 >> 2] | 0) >>> 0) {
- HEAP32[i5 >> 2] = i6;
- HEAP32[i5 + 4 >> 2] = i3;
- HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 8;
- } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRN6cashew7IStringENS1_8WasmTypeEEEEvDpOT_(i2 + 20 | 0, i34, i18);
- __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i21, i29, i34);
- HEAP32[i19 >> 2] = i6;
- HEAP32[i21 >> 2] = HEAP32[i19 >> 2];
- __ZN7AsmData6addVarEN6cashew7IStringE7AsmType(i23, i21, i7);
- i8 = i8 + 1 | 0;
- }
- i1 = i1 + 1 | 0;
- }
- HEAP8[i20 >> 0] = 0;
- HEAP32[i27 >> 2] = i20;
- HEAP32[i27 + 4 >> 2] = i28;
- HEAP32[i27 + 8 >> 2] = i29;
- HEAP32[i27 + 12 >> 2] = i23;
- HEAP8[i33 >> 0] = 0;
- HEAP32[i34 + 16 >> 2] = 0;
- HEAP32[i37 + 16 >> 2] = 0;
- i20 = __Znwj(64) | 0;
- HEAP32[i20 >> 2] = 3388;
- HEAP32[i20 + 4 >> 2] = i38;
- HEAP32[i20 + 8 >> 2] = i36;
- HEAP32[i20 + 12 >> 2] = i29;
- HEAP32[i20 + 16 >> 2] = i37;
- HEAP32[i20 + 20 >> 2] = i23;
- HEAP32[i20 + 24 >> 2] = i27;
- HEAP32[i20 + 28 >> 2] = i33;
- HEAP32[i20 + 32 >> 2] = i28;
- HEAP32[i20 + 36 >> 2] = i35;
- HEAP32[i20 + 40 >> 2] = i30;
- HEAP32[i20 + 44 >> 2] = i25;
- HEAP32[i20 + 48 >> 2] = i34;
- HEAP32[i20 + 52 >> 2] = i26;
- HEAP32[i20 + 56 >> 2] = i31;
- HEAP32[i20 + 60 >> 2] = i32;
- HEAP32[i36 + 16 >> 2] = i20;
- i33 = i38;
- i38 = i36;
- HEAP32[i21 + 16 >> 2] = i21;
- HEAP32[i21 >> 2] = 3432;
- HEAP32[i21 + 4 >> 2] = i33;
- HEAP32[i21 + 8 >> 2] = i38;
- __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEE4swapERS7_(i21, i37);
- __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev(i21);
- HEAP32[i21 + 16 >> 2] = i21;
- HEAP32[i21 >> 2] = 3476;
- HEAP32[i21 + 4 >> 2] = i33;
- HEAP32[i21 + 8 >> 2] = i38;
- __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEE4swapERS7_(i21, i34);
- __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev(i21);
- HEAP32[i22 >> 2] = HEAP32[i24 >> 2];
- HEAP32[i21 >> 2] = HEAP32[i22 >> 2];
- i38 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i34, i21, i1) | 0;
- HEAP32[(HEAP32[i28 >> 2] | 0) + 36 >> 2] = i38;
- if ((HEAP32[i14 >> 2] | 0) == (HEAP32[i25 >> 2] | 0) ? (HEAP32[i15 >> 2] | 0) == (HEAP32[i26 >> 2] | 0) : 0) if (!(HEAP32[i35 >> 2] | 0)) {
- i38 = HEAP32[i28 >> 2] | 0;
- __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEED2Ev(i36);
- __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev(i37);
- __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev(i34);
- __ZN7AsmDataD2Ev(i23);
- __ZNSt3__113__vector_baseIN6cashew7IStringENS_9allocatorIS2_EEED2Ev(i26);
- __ZNSt3__113__vector_baseIN6cashew7IStringENS_9allocatorIS2_EEED2Ev(i25);
- __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i29);
- STACKTOP = i39;
- return i38 | 0;
- } else ___assert_fail(14189, 13366, 1470, 14081);
- ___assert_fail(14137, 13366, 1469, 14081);
- } else if ((i1 | 0) == 8) ___assert_fail(14065, 13366, 747, 14081); else if ((i1 | 0) == 11) ___assert_fail(14097, 13366, 749, 14081);
- return 0;
-}
-
function _dispose_chunk(i2, i3) {
i2 = i2 | 0;
i3 = i3 | 0;
@@ -30508,9 +30374,9 @@ function _dispose_chunk(i2, i3) {
if (!(i1 & 3)) return;
i11 = i2 + (0 - i5) | 0;
i10 = i5 + i3 | 0;
- i8 = HEAP32[10282] | 0;
+ i8 = HEAP32[11009] | 0;
if (i11 >>> 0 < i8 >>> 0) _abort();
- if ((i11 | 0) == (HEAP32[10283] | 0)) {
+ if ((i11 | 0) == (HEAP32[11010] | 0)) {
i2 = i14 + 4 | 0;
i1 = HEAP32[i2 >> 2] | 0;
if ((i1 & 3 | 0) != 3) {
@@ -30518,7 +30384,7 @@ function _dispose_chunk(i2, i3) {
i6 = i10;
break;
}
- HEAP32[10280] = i10;
+ HEAP32[11007] = i10;
HEAP32[i2 >> 2] = i1 & -2;
HEAP32[i11 + 4 >> 2] = i10 | 1;
HEAP32[i11 + i10 >> 2] = i10;
@@ -30528,13 +30394,13 @@ function _dispose_chunk(i2, i3) {
if (i5 >>> 0 < 256) {
i2 = HEAP32[i11 + 8 >> 2] | 0;
i3 = HEAP32[i11 + 12 >> 2] | 0;
- i1 = 41152 + (i4 << 1 << 2) | 0;
+ i1 = 44060 + (i4 << 1 << 2) | 0;
if ((i2 | 0) != (i1 | 0)) {
if (i2 >>> 0 < i8 >>> 0) _abort();
if ((HEAP32[i2 + 12 >> 2] | 0) != (i11 | 0)) _abort();
}
if ((i3 | 0) == (i2 | 0)) {
- HEAP32[10278] = HEAP32[10278] & ~(1 << i4);
+ HEAP32[11005] = HEAP32[11005] & ~(1 << i4);
i17 = i11;
i6 = i10;
break;
@@ -30598,17 +30464,17 @@ function _dispose_chunk(i2, i3) {
} while (0);
if (i5) {
i1 = HEAP32[i11 + 28 >> 2] | 0;
- i2 = 41416 + (i1 << 2) | 0;
+ i2 = 44324 + (i1 << 2) | 0;
if ((i11 | 0) == (HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = i9;
if (!i9) {
- HEAP32[10279] = HEAP32[10279] & ~(1 << i1);
+ HEAP32[11006] = HEAP32[11006] & ~(1 << i1);
i17 = i11;
i6 = i10;
break;
}
} else {
- if (i5 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i5 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i5 + 16 | 0;
if ((HEAP32[i1 >> 2] | 0) == (i11 | 0)) HEAP32[i1 >> 2] = i9; else HEAP32[i5 + 20 >> 2] = i9;
if (!i9) {
@@ -30617,7 +30483,7 @@ function _dispose_chunk(i2, i3) {
break;
}
}
- i3 = HEAP32[10282] | 0;
+ i3 = HEAP32[11009] | 0;
if (i9 >>> 0 < i3 >>> 0) _abort();
HEAP32[i9 + 24 >> 2] = i5;
i1 = i11 + 16 | 0;
@@ -30628,7 +30494,7 @@ function _dispose_chunk(i2, i3) {
break;
} while (0);
i1 = HEAP32[i1 + 4 >> 2] | 0;
- if (i1) if (i1 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i1) if (i1 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i9 + 20 >> 2] = i1;
HEAP32[i1 + 24 >> 2] = i9;
i17 = i11;
@@ -30646,25 +30512,25 @@ function _dispose_chunk(i2, i3) {
i17 = i2;
i6 = i3;
} while (0);
- i7 = HEAP32[10282] | 0;
+ i7 = HEAP32[11009] | 0;
if (i14 >>> 0 < i7 >>> 0) _abort();
i1 = i14 + 4 | 0;
i2 = HEAP32[i1 >> 2] | 0;
if (!(i2 & 2)) {
- if ((i14 | 0) == (HEAP32[10284] | 0)) {
- i16 = (HEAP32[10281] | 0) + i6 | 0;
- HEAP32[10281] = i16;
- HEAP32[10284] = i17;
+ if ((i14 | 0) == (HEAP32[11011] | 0)) {
+ i16 = (HEAP32[11008] | 0) + i6 | 0;
+ HEAP32[11008] = i16;
+ HEAP32[11011] = i17;
HEAP32[i17 + 4 >> 2] = i16 | 1;
- if ((i17 | 0) != (HEAP32[10283] | 0)) return;
- HEAP32[10283] = 0;
- HEAP32[10280] = 0;
+ if ((i17 | 0) != (HEAP32[11010] | 0)) return;
+ HEAP32[11010] = 0;
+ HEAP32[11007] = 0;
return;
}
- if ((i14 | 0) == (HEAP32[10283] | 0)) {
- i16 = (HEAP32[10280] | 0) + i6 | 0;
- HEAP32[10280] = i16;
- HEAP32[10283] = i17;
+ if ((i14 | 0) == (HEAP32[11010] | 0)) {
+ i16 = (HEAP32[11007] | 0) + i6 | 0;
+ HEAP32[11007] = i16;
+ HEAP32[11010] = i17;
HEAP32[i17 + 4 >> 2] = i16 | 1;
HEAP32[i17 + i16 >> 2] = i16;
return;
@@ -30720,20 +30586,20 @@ function _dispose_chunk(i2, i3) {
} while (0);
if (i5 | 0) {
i1 = HEAP32[i14 + 28 >> 2] | 0;
- i2 = 41416 + (i1 << 2) | 0;
+ i2 = 44324 + (i1 << 2) | 0;
if ((i14 | 0) == (HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = i13;
if (!i13) {
- HEAP32[10279] = HEAP32[10279] & ~(1 << i1);
+ HEAP32[11006] = HEAP32[11006] & ~(1 << i1);
break;
}
} else {
- if (i5 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i5 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i5 + 16 | 0;
if ((HEAP32[i1 >> 2] | 0) == (i14 | 0)) HEAP32[i1 >> 2] = i13; else HEAP32[i5 + 20 >> 2] = i13;
if (!i13) break;
}
- i3 = HEAP32[10282] | 0;
+ i3 = HEAP32[11009] | 0;
if (i13 >>> 0 < i3 >>> 0) _abort();
HEAP32[i13 + 24 >> 2] = i5;
i1 = i14 + 16 | 0;
@@ -30744,7 +30610,7 @@ function _dispose_chunk(i2, i3) {
break;
} while (0);
i1 = HEAP32[i1 + 4 >> 2] | 0;
- if (i1 | 0) if (i1 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i1 | 0) if (i1 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i13 + 20 >> 2] = i1;
HEAP32[i1 + 24 >> 2] = i13;
break;
@@ -30753,13 +30619,13 @@ function _dispose_chunk(i2, i3) {
} else {
i2 = HEAP32[i14 + 8 >> 2] | 0;
i3 = HEAP32[i14 + 12 >> 2] | 0;
- i1 = 41152 + (i4 << 1 << 2) | 0;
+ i1 = 44060 + (i4 << 1 << 2) | 0;
if ((i2 | 0) != (i1 | 0)) {
if (i2 >>> 0 < i7 >>> 0) _abort();
if ((HEAP32[i2 + 12 >> 2] | 0) != (i14 | 0)) _abort();
}
if ((i3 | 0) == (i2 | 0)) {
- HEAP32[10278] = HEAP32[10278] & ~(1 << i4);
+ HEAP32[11005] = HEAP32[11005] & ~(1 << i4);
break;
}
if ((i3 | 0) != (i1 | 0)) {
@@ -30772,8 +30638,8 @@ function _dispose_chunk(i2, i3) {
} while (0);
HEAP32[i17 + 4 >> 2] = i6 | 1;
HEAP32[i17 + i6 >> 2] = i6;
- if ((i17 | 0) == (HEAP32[10283] | 0)) {
- HEAP32[10280] = i6;
+ if ((i17 | 0) == (HEAP32[11010] | 0)) {
+ HEAP32[11007] = i6;
return;
}
} else {
@@ -30783,18 +30649,18 @@ function _dispose_chunk(i2, i3) {
}
i1 = i6 >>> 3;
if (i6 >>> 0 < 256) {
- i3 = 41152 + (i1 << 1 << 2) | 0;
- i2 = HEAP32[10278] | 0;
+ i3 = 44060 + (i1 << 1 << 2) | 0;
+ i2 = HEAP32[11005] | 0;
i1 = 1 << i1;
if (i2 & i1) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
i15 = i1;
i16 = i2;
}
} else {
- HEAP32[10278] = i2 | i1;
+ HEAP32[11005] = i2 | i1;
i15 = i3 + 8 | 0;
i16 = i3;
}
@@ -30814,14 +30680,14 @@ function _dispose_chunk(i2, i3) {
i3 = 14 - (i14 | i15 | i3) + (i16 << i3 >>> 15) | 0;
i3 = i6 >>> (i3 + 7 | 0) & 1 | i3 << 1;
} else i3 = 0;
- i4 = 41416 + (i3 << 2) | 0;
+ i4 = 44324 + (i3 << 2) | 0;
HEAP32[i17 + 28 >> 2] = i3;
HEAP32[i17 + 20 >> 2] = 0;
HEAP32[i17 + 16 >> 2] = 0;
- i1 = HEAP32[10279] | 0;
+ i1 = HEAP32[11006] | 0;
i2 = 1 << i3;
if (!(i1 & i2)) {
- HEAP32[10279] = i1 | i2;
+ HEAP32[11006] = i1 | i2;
HEAP32[i4 >> 2] = i17;
HEAP32[i17 + 24 >> 2] = i4;
HEAP32[i17 + 12 >> 2] = i17;
@@ -30847,7 +30713,7 @@ function _dispose_chunk(i2, i3) {
}
}
if ((i4 | 0) == 124) {
- if (i2 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i2 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
HEAP32[i2 >> 2] = i17;
HEAP32[i17 + 24 >> 2] = i1;
HEAP32[i17 + 12 >> 2] = i17;
@@ -30856,7 +30722,7 @@ function _dispose_chunk(i2, i3) {
} else if ((i4 | 0) == 127) {
i1 = i3 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- i16 = HEAP32[10282] | 0;
+ i16 = HEAP32[11009] | 0;
if (!(i2 >>> 0 >= i16 >>> 0 & i3 >>> 0 >= i16 >>> 0)) _abort();
HEAP32[i2 + 12 >> 2] = i17;
HEAP32[i1 >> 2] = i17;
@@ -30867,11 +30733,241 @@ function _dispose_chunk(i2, i3) {
}
}
+function __ZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefE(i38, i1) {
+ i38 = i38 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i39 = 0;
+ i39 = STACKTOP;
+ STACKTOP = STACKTOP + 288 | 0;
+ i21 = i39 + 72 | 0;
+ i20 = i39 + 272 | 0;
+ i28 = i39 + 268 | 0;
+ i24 = i39 + 264 | 0;
+ i2 = i39 + 260 | 0;
+ i32 = i39 + 256 | 0;
+ i30 = i39 + 277 | 0;
+ i31 = i39 + 276 | 0;
+ i29 = i39 + 224 | 0;
+ i35 = i39 + 216 | 0;
+ i25 = i39 + 204 | 0;
+ i26 = i39 + 188 | 0;
+ i23 = i39 + 132 | 0;
+ i27 = i39 + 112 | 0;
+ i33 = i39 + 100 | 0;
+ i8 = i39 + 252 | 0;
+ i9 = i39 + 248 | 0;
+ i10 = i39 + 244 | 0;
+ i11 = i39 + 220 | 0;
+ i34 = i39 + 48 | 0;
+ i16 = i39 + 200 | 0;
+ i17 = i39 + 184 | 0;
+ i18 = i39 + 128 | 0;
+ i19 = i39 + 104 | 0;
+ i37 = i39 + 24 | 0;
+ i36 = i39;
+ i22 = i39 + 96 | 0;
+ if (HEAP8[i38 + 41 >> 0] | 0) {
+ i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44604, 14568) | 0;
+ i15 = __ZN6cashew3RefixEj(i1, 1) | 0;
+ i15 = __ZN6cashew5Value10getIStringEv(HEAP32[i15 >> 2] | 0) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i14, HEAP32[i15 >> 2] | 0) | 0, 10) | 0;
+ __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(HEAP32[i1 >> 2] | 0, 44604, 0);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(44604, 10) | 0;
+ }
+ i12 = __ZN10MixedArena5allocIN4wasm8FunctionEEEPT_v(HEAP32[i38 + 4 >> 2] | 0) | 0;
+ HEAP32[i28 >> 2] = i12;
+ i14 = __ZN6cashew3RefixEj(i1, 1) | 0;
+ i14 = __ZN6cashew5Value10getIStringEv(HEAP32[i14 >> 2] | 0) | 0;
+ HEAP32[i12 >> 2] = HEAP32[i14 >> 2];
+ i12 = __ZN6cashew3RefixEj(i1, 2) | 0;
+ i12 = HEAP32[i12 >> 2] | 0;
+ i14 = __ZN6cashew3RefixEj(i1, 3) | 0;
+ HEAP32[i24 >> 2] = HEAP32[i14 >> 2];
+ HEAP32[i2 >> 2] = 0;
+ HEAP32[i32 >> 2] = i2;
+ HEAP32[i29 >> 2] = 0;
+ HEAP32[i29 + 4 >> 2] = 0;
+ HEAP32[i29 + 8 >> 2] = 0;
+ HEAP32[i29 + 12 >> 2] = 0;
+ HEAPF32[i29 + 16 >> 2] = 1.0;
+ HEAP32[i35 >> 2] = 0;
+ HEAP32[i25 >> 2] = 0;
+ i14 = i25 + 4 | 0;
+ HEAP32[i14 >> 2] = 0;
+ HEAP32[i25 + 8 >> 2] = 0;
+ HEAP32[i26 >> 2] = 0;
+ i15 = i26 + 4 | 0;
+ HEAP32[i15 >> 2] = 0;
+ HEAP32[i26 + 8 >> 2] = 0;
+ HEAP32[i23 >> 2] = 0;
+ HEAP32[i23 + 4 >> 2] = 0;
+ HEAP32[i23 + 8 >> 2] = 0;
+ HEAP32[i23 + 12 >> 2] = 0;
+ HEAPF32[i23 + 16 >> 2] = 1.0;
+ i13 = i23 + 20 | 0;
+ HEAP32[i23 + 48 >> 2] = 0;
+ HEAP32[i13 >> 2] = 0;
+ HEAP32[i13 + 4 >> 2] = 0;
+ HEAP32[i13 + 8 >> 2] = 0;
+ HEAP32[i13 + 12 >> 2] = 0;
+ HEAP32[i13 + 16 >> 2] = 0;
+ HEAP32[i13 + 20 >> 2] = 0;
+ i13 = i38 + 76 | 0;
+ i7 = 0;
+ while (1) {
+ if (i7 >>> 0 >= (__ZN6cashew5Value4sizeEv(i12) | 0) >>> 0) {
+ i1 = 5;
+ break;
+ }
+ i6 = __ZN6cashew3RefixEj(i24, i7) | 0;
+ HEAP32[i27 >> 2] = HEAP32[i6 >> 2];
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i27, 0) | 0, 43516) | 0)) {
+ i1 = 7;
+ break;
+ }
+ i6 = __ZN6cashew3RefixEj(i27, 1) | 0;
+ HEAP32[i27 >> 2] = HEAP32[i6 >> 2];
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i27, 0) | 0, 43520) | 0)) {
+ i1 = 10;
+ break;
+ }
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i27, 2) | 0, 0) | 0, 43524) | 0)) {
+ i1 = 10;
+ break;
+ }
+ i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i27, 2) | 0, 1) | 0;
+ i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ HEAP32[i33 >> 2] = i1;
+ i2 = __ZN6cashew3RefixEj(i27, 3) | 0;
+ HEAP32[i8 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i9 >> 2] = HEAP32[i13 >> 2];
+ HEAP32[i20 >> 2] = HEAP32[i8 >> 2];
+ HEAP32[i21 >> 2] = HEAP32[i9 >> 2];
+ i2 = __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i20, 0, 0, i21) | 0;
+ i3 = HEAP32[i28 >> 2] | 0;
+ i4 = __ZN4wasm13asmToWasmTypeE7AsmType(i2) | 0;
+ HEAP32[i10 >> 2] = i4;
+ i5 = i3 + 12 | 0;
+ i6 = HEAP32[i5 >> 2] | 0;
+ if (i6 >>> 0 < (HEAP32[i3 + 16 >> 2] | 0) >>> 0) {
+ HEAP32[i6 >> 2] = i1;
+ HEAP32[i6 + 4 >> 2] = i4;
+ HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 8;
+ } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRN6cashew7IStringENS1_8WasmTypeEEEEvDpOT_(i3 + 8 | 0, i33, i10);
+ __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i21, i29, i33);
+ HEAP32[i11 >> 2] = i1;
+ HEAP32[i21 >> 2] = HEAP32[i11 >> 2];
+ __ZN7AsmData8addParamEN6cashew7IStringE7AsmType(i23, i21, i2);
+ i7 = i7 + 1 | 0;
+ }
+ if ((i1 | 0) == 5) {
+ i1 = __ZN6cashew5Value4sizeEv(i12) | 0;
+ while (1) {
+ if (i1 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i24 >> 2] | 0) | 0) >>> 0) break;
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i24, i1) | 0, 0) | 0, 43528) | 0)) break;
+ i8 = __ZN6cashew3RefixEj(i24, i1) | 0;
+ HEAP32[i27 >> 2] = HEAP32[i8 >> 2];
+ i8 = 0;
+ while (1) {
+ i12 = __ZN6cashew3RefixEj(i27, 1) | 0;
+ if (i8 >>> 0 >= (__ZN6cashew5Value4sizeEv(HEAP32[i12 >> 2] | 0) | 0) >>> 0) break;
+ i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i27, 1) | 0, i8) | 0;
+ HEAP32[i33 >> 2] = HEAP32[i4 >> 2];
+ i4 = __ZN6cashew3RefixEj(i33, 0) | 0;
+ i4 = __ZN6cashew5Value10getIStringEv(HEAP32[i4 >> 2] | 0) | 0;
+ i4 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i34 >> 2] = i4;
+ i5 = __ZN6cashew3RefixEj(i33, 1) | 0;
+ HEAP32[i16 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i17 >> 2] = HEAP32[i13 >> 2];
+ HEAP32[i20 >> 2] = HEAP32[i16 >> 2];
+ HEAP32[i21 >> 2] = HEAP32[i17 >> 2];
+ i5 = __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i20, 0, 1, i21) | 0;
+ i6 = HEAP32[i28 >> 2] | 0;
+ i7 = __ZN4wasm13asmToWasmTypeE7AsmType(i5) | 0;
+ HEAP32[i18 >> 2] = i7;
+ i2 = i6 + 24 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ if (i3 >>> 0 < (HEAP32[i6 + 28 >> 2] | 0) >>> 0) {
+ HEAP32[i3 >> 2] = i4;
+ HEAP32[i3 + 4 >> 2] = i7;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 8;
+ } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRN6cashew7IStringENS1_8WasmTypeEEEEvDpOT_(i6 + 20 | 0, i34, i18);
+ __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i21, i29, i34);
+ HEAP32[i19 >> 2] = i4;
+ HEAP32[i21 >> 2] = HEAP32[i19 >> 2];
+ __ZN7AsmData6addVarEN6cashew7IStringE7AsmType(i23, i21, i5);
+ i8 = i8 + 1 | 0;
+ }
+ i1 = i1 + 1 | 0;
+ }
+ HEAP8[i20 >> 0] = 0;
+ HEAP32[i27 >> 2] = i20;
+ HEAP32[i27 + 4 >> 2] = i28;
+ HEAP32[i27 + 8 >> 2] = i29;
+ HEAP32[i27 + 12 >> 2] = i23;
+ HEAP8[i33 >> 0] = 0;
+ HEAP32[i34 + 16 >> 2] = 0;
+ HEAP32[i37 + 16 >> 2] = 0;
+ i20 = __Znwj(64) | 0;
+ HEAP32[i20 >> 2] = 3676;
+ HEAP32[i20 + 4 >> 2] = i38;
+ HEAP32[i20 + 8 >> 2] = i36;
+ HEAP32[i20 + 12 >> 2] = i29;
+ HEAP32[i20 + 16 >> 2] = i37;
+ HEAP32[i20 + 20 >> 2] = i23;
+ HEAP32[i20 + 24 >> 2] = i27;
+ HEAP32[i20 + 28 >> 2] = i33;
+ HEAP32[i20 + 32 >> 2] = i28;
+ HEAP32[i20 + 36 >> 2] = i35;
+ HEAP32[i20 + 40 >> 2] = i30;
+ HEAP32[i20 + 44 >> 2] = i25;
+ HEAP32[i20 + 48 >> 2] = i34;
+ HEAP32[i20 + 52 >> 2] = i26;
+ HEAP32[i20 + 56 >> 2] = i31;
+ HEAP32[i20 + 60 >> 2] = i32;
+ HEAP32[i36 + 16 >> 2] = i20;
+ i33 = i38;
+ i38 = i36;
+ HEAP32[i21 + 16 >> 2] = i21;
+ HEAP32[i21 >> 2] = 3720;
+ HEAP32[i21 + 4 >> 2] = i33;
+ HEAP32[i21 + 8 >> 2] = i38;
+ __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEE4swapERS7_(i21, i37);
+ __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev(i21);
+ HEAP32[i21 + 16 >> 2] = i21;
+ HEAP32[i21 >> 2] = 3764;
+ HEAP32[i21 + 4 >> 2] = i33;
+ HEAP32[i21 + 8 >> 2] = i38;
+ __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEE4swapERS7_(i21, i34);
+ __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev(i21);
+ HEAP32[i22 >> 2] = HEAP32[i24 >> 2];
+ HEAP32[i21 >> 2] = HEAP32[i22 >> 2];
+ i38 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i34, i21, i1) | 0;
+ HEAP32[(HEAP32[i28 >> 2] | 0) + 36 >> 2] = i38;
+ if ((HEAP32[i14 >> 2] | 0) == (HEAP32[i25 >> 2] | 0) ? (HEAP32[i15 >> 2] | 0) == (HEAP32[i26 >> 2] | 0) : 0) if (!(HEAP32[i35 >> 2] | 0)) {
+ i38 = HEAP32[i28 >> 2] | 0;
+ __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEED2Ev(i36);
+ __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev(i37);
+ __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev(i34);
+ __ZN7AsmDataD2Ev(i23);
+ __ZNSt3__113__vector_baseIN6cashew7IStringENS_9allocatorIS2_EEED2Ev(i26);
+ __ZNSt3__113__vector_baseIN6cashew7IStringENS_9allocatorIS2_EEED2Ev(i25);
+ __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i29);
+ STACKTOP = i39;
+ return i38 | 0;
+ } else ___assert_fail(14700, 13734, 1537, 14592);
+ ___assert_fail(14648, 13734, 1536, 14592);
+ } else if ((i1 | 0) == 7) ___assert_fail(14576, 13734, 773, 14592); else if ((i1 | 0) == 10) ___assert_fail(14608, 13734, 775, 14592);
+ return 0;
+}
+
function __ZNSt3__112__next_primeEj(i5) {
i5 = i5 | 0;
var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0, i8 = 0;
L1 : do if (i5 >>> 0 < 212) {
- i1 = 8460;
+ i1 = 8820;
i2 = 48;
L2 : while (1) {
while (1) {
@@ -30891,7 +30987,7 @@ function __ZNSt3__112__next_primeEj(i5) {
i6 = (i5 >>> 0) / 210 | 0;
i7 = i6 * 210 | 0;
i5 = i5 - i7 | 0;
- i1 = 8652;
+ i1 = 9012;
i2 = 48;
L10 : while (1) {
while (1) {
@@ -30906,9 +31002,9 @@ function __ZNSt3__112__next_primeEj(i5) {
i1 = i1 + 4 | 0;
i2 = i2 + -1 - i3 | 0;
}
- i1 = i1 - 8652 >> 2;
+ i1 = i1 - 9012 >> 2;
i5 = i1;
- i1 = (HEAP32[8652 + (i1 << 2) >> 2] | 0) + i7 | 0;
+ i1 = (HEAP32[9012 + (i1 << 2) >> 2] | 0) + i7 | 0;
while (1) {
i4 = 5;
while (1) {
@@ -30917,7 +31013,7 @@ function __ZNSt3__112__next_primeEj(i5) {
i8 = 17;
break;
}
- i2 = HEAP32[8460 + (i4 << 2) >> 2] | 0;
+ i2 = HEAP32[8820 + (i4 << 2) >> 2] | 0;
i3 = (i1 >>> 0) / (i2 >>> 0) | 0;
if (i3 >>> 0 < i2 >>> 0) break L1;
if ((i1 | 0) == (Math_imul(i3, i2) | 0)) break; else i4 = i4 + 1 | 0;
@@ -31125,12 +31221,795 @@ function __ZNSt3__112__next_primeEj(i5) {
i7 = i4 ? 0 : i7;
i5 = i7;
i6 = i1;
- i1 = (HEAP32[8652 + (i7 << 2) >> 2] | 0) + (i1 * 210 | 0) | 0;
+ i1 = (HEAP32[9012 + (i7 << 2) >> 2] | 0) + (i1 * 210 | 0) | 0;
}
} while (0);
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder13readFunctionsEv(i39) {
+ i39 = i39 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i38 = 0, i40 = 0;
+ i40 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i14 = i40 + 20 | 0;
+ i36 = i40 + 12 | 0;
+ i38 = i40 + 4 | 0;
+ i35 = i40;
+ i15 = i40 + 16 | 0;
+ i19 = i40 + 8 | 0;
+ i30 = i39 + 12 | 0;
+ if (HEAP8[i30 >> 0] | 0) {
+ i37 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18731) | 0;
+ i34 = __ZNKSt3__18ios_base6getlocEv(i37 + (HEAP32[(HEAP32[i37 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i14 >> 2] = i34;
+ i34 = __ZNKSt3__16locale9use_facetERNS0_2idE(i14, 45564) | 0;
+ i34 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i34 >> 2] | 0) + 28 >> 2] & 63](i34, 10) | 0;
+ __ZNSt3__16localeD2Ev(i14);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i37, i34) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i37) | 0;
+ }
+ i16 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i39) | 0;
+ i17 = i39 + 24 | 0;
+ i18 = i39 + 4 | 0;
+ i20 = i39 + 36 | 0;
+ i21 = i39 + 76 | 0;
+ i22 = i39 + 80 | 0;
+ i23 = i39 + 88 | 0;
+ i24 = i39 + 84 | 0;
+ i25 = i39 + 100 | 0;
+ i26 = i39 + 104 | 0;
+ i27 = i39 + 112 | 0;
+ i28 = i39 + 116 | 0;
+ i29 = i39 + 136 | 0;
+ i31 = i39 + 44 | 0;
+ i32 = i39 + 48 | 0;
+ i33 = i39 + 40 | 0;
+ i34 = i39 + 16 | 0;
+ i37 = 0;
+ while (1) {
+ if (i37 >>> 0 >= i16 >>> 0) {
+ i1 = 5;
+ break;
+ }
+ if (HEAP8[i30 >> 0] | 0) {
+ i13 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18748) | 0;
+ i13 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i13, HEAP32[i34 >> 2] | 0) | 0;
+ i12 = __ZNKSt3__18ios_base6getlocEv(i13 + (HEAP32[(HEAP32[i13 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i14 >> 2] = i12;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i14, 45564) | 0;
+ i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0;
+ __ZNSt3__16localeD2Ev(i14);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i13, i12) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i13) | 0;
+ }
+ if (!(__ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i39) | 0)) {
+ i1 = 9;
+ break;
+ }
+ i1 = HEAP32[(HEAP32[i17 >> 2] | 0) + (i37 << 2) >> 2] | 0;
+ if (HEAP8[i30 >> 0] | 0) {
+ i13 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18784) | 0, i37) | 0;
+ i12 = __ZNKSt3__18ios_base6getlocEv(i13 + (HEAP32[(HEAP32[i13 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i14 >> 2] = i12;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i14, 45564) | 0;
+ i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0;
+ __ZNSt3__16localeD2Ev(i14);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i13, i12) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i13) | 0;
+ }
+ i12 = __ZN10MixedArena5allocIN4wasm8FunctionEEEPT_v(HEAP32[i18 >> 2] | 0) | 0;
+ HEAP32[i36 >> 2] = i12;
+ HEAP32[i12 + 32 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i12 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ HEAP32[i38 >> 2] = 0;
+ HEAP32[i35 >> 2] = i38;
+ i7 = i1 + 8 | 0;
+ i1 = i1 + 12 | 0;
+ i10 = i12 + 12 | 0;
+ i2 = i12 + 16 | 0;
+ i11 = i12 + 8 | 0;
+ i13 = i12;
+ i6 = 0;
+ while (1) {
+ if (i6 >>> 0 >= (HEAP32[i1 >> 2] | 0) - (HEAP32[i7 >> 2] | 0) >> 2 >>> 0) break;
+ i3 = __ZZN4wasm17WasmBinaryBuilder13readFunctionsEvENKUlvE_clEv(i35) | 0;
+ HEAP32[i15 >> 2] = i3;
+ i4 = (HEAP32[i7 >> 2] | 0) + (i6 << 2) | 0;
+ i5 = HEAP32[i10 >> 2] | 0;
+ if (i5 >>> 0 < (HEAP32[i2 >> 2] | 0) >>> 0) {
+ i9 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i5 >> 2] = i3;
+ HEAP32[i5 + 4 >> 2] = i9;
+ HEAP32[i10 >> 2] = (HEAP32[i10 >> 2] | 0) + 8;
+ } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJNS1_4NameERNS1_8WasmTypeEEEEvDpOT_(i11, i15, i4);
+ i6 = i6 + 1 | 0;
+ }
+ i4 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i39) | 0;
+ i8 = i12 + 24 | 0;
+ i5 = i12 + 28 | 0;
+ i9 = i12 + 20 | 0;
+ i7 = 0;
+ while (1) {
+ if ((i7 | 0) == (i4 | 0)) break;
+ i6 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i39) | 0;
+ i1 = __ZN4wasm17WasmBinaryBuilder11getWasmTypeEv(i39) | 0;
+ HEAP32[i14 >> 2] = i1;
+ while (1) {
+ if (!i6) break;
+ i2 = __ZZN4wasm17WasmBinaryBuilder13readFunctionsEvENKUlvE_clEv(i35) | 0;
+ HEAP32[i19 >> 2] = i2;
+ i3 = HEAP32[i8 >> 2] | 0;
+ if (i3 >>> 0 < (HEAP32[i5 >> 2] | 0) >>> 0) {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i3 + 4 >> 2] = i1;
+ HEAP32[i8 >> 2] = (HEAP32[i8 >> 2] | 0) + 8;
+ } else __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJNS1_4NameERNS1_8WasmTypeEEEEvDpOT_(i9, i19, i14);
+ i6 = i6 + -1 | 0;
+ }
+ i7 = i7 + 1 | 0;
+ }
+ if (HEAP8[i30 >> 0] | 0) {
+ i7 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18792) | 0, i37) | 0;
+ i6 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i14 >> 2] = i6;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i14, 45564) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0;
+ __ZNSt3__16localeD2Ev(i14);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i6) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ }
+ HEAP32[i20 >> 2] = 0;
+ i1 = HEAP32[i21 >> 2] | 0;
+ i2 = HEAP32[i22 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ i7 = i2 + -4 | 0;
+ HEAP32[i22 >> 2] = i7;
+ i2 = i7;
+ }
+ __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameENS2_8WasmTypeEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEE5clearEv(i23);
+ i3 = i12 + 8 | 0;
+ i4 = 0;
+ while (1) {
+ i1 = HEAP32[i11 >> 2] | 0;
+ if (i4 >>> 0 >= (HEAP32[i10 >> 2] | 0) - i1 >> 3 >>> 0) break;
+ i1 = i1 + (i4 << 3) | 0;
+ i2 = HEAP32[i22 >> 2] | 0;
+ if ((i2 | 0) == (HEAP32[i24 >> 2] | 0)) __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i21, i1); else {
+ HEAP32[i2 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i22 >> 2] = (HEAP32[i22 >> 2] | 0) + 4;
+ }
+ i7 = HEAP32[i3 >> 2] | 0;
+ i6 = HEAP32[i7 + (i4 << 3) + 4 >> 2] | 0;
+ i7 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i23, i7 + (i4 << 3) | 0) | 0;
+ HEAP32[i7 >> 2] = i6;
+ i4 = i4 + 1 | 0;
+ }
+ i3 = i12 + 20 | 0;
+ i4 = 0;
+ while (1) {
+ i1 = HEAP32[i9 >> 2] | 0;
+ if (i4 >>> 0 >= (HEAP32[i8 >> 2] | 0) - i1 >> 3 >>> 0) break;
+ i1 = i1 + (i4 << 3) | 0;
+ i2 = HEAP32[i22 >> 2] | 0;
+ if ((i2 | 0) == (HEAP32[i24 >> 2] | 0)) __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i21, i1); else {
+ HEAP32[i2 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i22 >> 2] = (HEAP32[i22 >> 2] | 0) + 4;
+ }
+ i11 = HEAP32[i3 >> 2] | 0;
+ i10 = HEAP32[i11 + (i4 << 3) + 4 >> 2] | 0;
+ i11 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i23, i11 + (i4 << 3) | 0) | 0;
+ HEAP32[i11 >> 2] = i10;
+ i4 = i4 + 1 | 0;
+ }
+ if ((HEAP32[i25 >> 2] | 0) != (HEAP32[i26 >> 2] | 0)) {
+ i1 = 45;
+ break;
+ }
+ if ((HEAP32[i27 >> 2] | 0) != (HEAP32[i28 >> 2] | 0)) {
+ i1 = 47;
+ break;
+ }
+ HEAP32[i29 >> 2] = 0;
+ __ZN4wasm17WasmBinaryBuilder18processExpressionsEv(i39);
+ if (((HEAP32[i28 >> 2] | 0) - (HEAP32[i27 >> 2] | 0) | 0) != 4) {
+ i1 = 49;
+ break;
+ }
+ i11 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i39) | 0;
+ HEAP32[i12 + 36 >> 2] = i11;
+ if (HEAP32[i29 >> 2] | 0) {
+ i1 = 51;
+ break;
+ }
+ if ((HEAP32[i25 >> 2] | 0) != (HEAP32[i26 >> 2] | 0)) {
+ i1 = 53;
+ break;
+ }
+ if ((HEAP32[i27 >> 2] | 0) != (HEAP32[i28 >> 2] | 0)) {
+ i1 = 55;
+ break;
+ }
+ i1 = HEAP32[i31 >> 2] | 0;
+ if ((i1 | 0) == (HEAP32[i32 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm8FunctionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i33, i36); else {
+ HEAP32[i1 >> 2] = i13;
+ HEAP32[i31 >> 2] = (HEAP32[i31 >> 2] | 0) + 4;
+ }
+ i37 = i37 + 1 | 0;
+ }
+ if ((i1 | 0) == 5) {
+ STACKTOP = i40;
+ return;
+ } else if ((i1 | 0) == 9) ___assert_fail(18761, 18162, 1394, 18770); else if ((i1 | 0) == 45) ___assert_fail(18814, 18162, 1433, 18770); else if ((i1 | 0) == 47) ___assert_fail(18833, 18162, 1434, 18770); else if ((i1 | 0) == 49) ___assert_fail(18857, 18162, 1437, 18770); else if ((i1 | 0) == 51) ___assert_fail(18885, 18162, 1439, 18770); else if ((i1 | 0) == 53) ___assert_fail(18814, 18162, 1440, 18770); else if ((i1 | 0) == 55) ___assert_fail(18833, 18162, 1441, 18770);
+}
+
+function __ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_6BinaryEh(i4, i3, i2) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i5 = 0, i6 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i6;
+ do switch (i2 & 255 | 0) {
+ case 64:
+ {
+ HEAP32[i3 + 8 >> 2] = 0;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 91:
+ {
+ HEAP32[i3 + 8 >> 2] = 0;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 117:
+ {
+ HEAP32[i3 + 8 >> 2] = 0;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 137:
+ {
+ HEAP32[i3 + 8 >> 2] = 0;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 65:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 92:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 118:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 138:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 66:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 93:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 119:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 139:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 67:
+ {
+ HEAP32[i3 + 8 >> 2] = 3;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 94:
+ {
+ HEAP32[i3 + 8 >> 2] = 3;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 68:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 95:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 69:
+ {
+ HEAP32[i3 + 8 >> 2] = 5;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 96:
+ {
+ HEAP32[i3 + 8 >> 2] = 5;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 70:
+ {
+ HEAP32[i3 + 8 >> 2] = 6;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 97:
+ {
+ HEAP32[i3 + 8 >> 2] = 6;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 71:
+ {
+ HEAP32[i3 + 8 >> 2] = 7;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 98:
+ {
+ HEAP32[i3 + 8 >> 2] = 7;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 72:
+ {
+ HEAP32[i3 + 8 >> 2] = 8;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 99:
+ {
+ HEAP32[i3 + 8 >> 2] = 8;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 73:
+ {
+ HEAP32[i3 + 8 >> 2] = 9;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 100:
+ {
+ HEAP32[i3 + 8 >> 2] = 9;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 74:
+ {
+ HEAP32[i3 + 8 >> 2] = 10;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 101:
+ {
+ HEAP32[i3 + 8 >> 2] = 10;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 75:
+ {
+ HEAP32[i3 + 8 >> 2] = 11;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 102:
+ {
+ HEAP32[i3 + 8 >> 2] = 11;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 76:
+ {
+ HEAP32[i3 + 8 >> 2] = 12;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 103:
+ {
+ HEAP32[i3 + 8 >> 2] = 12;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 183:
+ {
+ HEAP32[i3 + 8 >> 2] = 13;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 185:
+ {
+ HEAP32[i3 + 8 >> 2] = 13;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 182:
+ {
+ HEAP32[i3 + 8 >> 2] = 14;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 184:
+ {
+ HEAP32[i3 + 8 >> 2] = 14;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 120:
+ {
+ HEAP32[i3 + 8 >> 2] = 15;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 140:
+ {
+ HEAP32[i3 + 8 >> 2] = 15;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 125:
+ {
+ HEAP32[i3 + 8 >> 2] = 16;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 145:
+ {
+ HEAP32[i3 + 8 >> 2] = 16;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 121:
+ {
+ HEAP32[i3 + 8 >> 2] = 17;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 141:
+ {
+ HEAP32[i3 + 8 >> 2] = 17;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 122:
+ {
+ HEAP32[i3 + 8 >> 2] = 18;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 142:
+ {
+ HEAP32[i3 + 8 >> 2] = 18;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 77:
+ {
+ HEAP32[i3 + 8 >> 2] = 19;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 104:
+ {
+ HEAP32[i3 + 8 >> 2] = 19;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 131:
+ {
+ HEAP32[i3 + 8 >> 2] = 19;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 151:
+ {
+ HEAP32[i3 + 8 >> 2] = 19;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 78:
+ {
+ HEAP32[i3 + 8 >> 2] = 20;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 105:
+ {
+ HEAP32[i3 + 8 >> 2] = 20;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 132:
+ {
+ HEAP32[i3 + 8 >> 2] = 20;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 152:
+ {
+ HEAP32[i3 + 8 >> 2] = 20;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 79:
+ {
+ HEAP32[i3 + 8 >> 2] = 21;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 106:
+ {
+ HEAP32[i3 + 8 >> 2] = 21;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 81:
+ {
+ HEAP32[i3 + 8 >> 2] = 22;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 108:
+ {
+ HEAP32[i3 + 8 >> 2] = 22;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 80:
+ {
+ HEAP32[i3 + 8 >> 2] = 23;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 107:
+ {
+ HEAP32[i3 + 8 >> 2] = 23;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 82:
+ {
+ HEAP32[i3 + 8 >> 2] = 24;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 109:
+ {
+ HEAP32[i3 + 8 >> 2] = 24;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 83:
+ {
+ HEAP32[i3 + 8 >> 2] = 25;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 110:
+ {
+ HEAP32[i3 + 8 >> 2] = 25;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 85:
+ {
+ HEAP32[i3 + 8 >> 2] = 26;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 112:
+ {
+ HEAP32[i3 + 8 >> 2] = 26;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 84:
+ {
+ HEAP32[i3 + 8 >> 2] = 27;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 111:
+ {
+ HEAP32[i3 + 8 >> 2] = 27;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 86:
+ {
+ HEAP32[i3 + 8 >> 2] = 28;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 78;
+ break;
+ }
+ case 113:
+ {
+ HEAP32[i3 + 8 >> 2] = 28;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 78;
+ break;
+ }
+ case 133:
+ {
+ HEAP32[i3 + 8 >> 2] = 29;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 153:
+ {
+ HEAP32[i3 + 8 >> 2] = 29;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 134:
+ {
+ HEAP32[i3 + 8 >> 2] = 30;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 154:
+ {
+ HEAP32[i3 + 8 >> 2] = 30;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 135:
+ {
+ HEAP32[i3 + 8 >> 2] = 31;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 155:
+ {
+ HEAP32[i3 + 8 >> 2] = 31;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ case 136:
+ {
+ HEAP32[i3 + 8 >> 2] = 32;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 78;
+ break;
+ }
+ case 156:
+ {
+ HEAP32[i3 + 8 >> 2] = 32;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 78;
+ break;
+ }
+ default:
+ i1 = 0;
+ } while (0);
+ if ((i5 | 0) == 78) {
+ if (HEAP8[i4 + 12 >> 0] | 0) {
+ i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19522) | 0;
+ i2 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i2;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i2) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i5) | 0;
+ }
+ i1 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 16 >> 2] = i1;
+ i1 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 12 >> 2] = i1;
+ __ZN4wasm6Binary8finalizeEv(i3);
+ i1 = 1;
+ }
+ STACKTOP = i6;
+ return i1 | 0;
+}
+
function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_typeINS0_2DbEEEPKcS4_S4_RT_(i6, i2, i12) {
i6 = i6 | 0;
i2 = i2 | 0;
@@ -31304,7 +32183,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_typeINS0_2DbEEEPKcS4_S
i1 = i6;
break L1;
}
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 39067) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 41958) | 0;
i6 = i12 + 16 | 0;
i2 = (HEAP32[i3 >> 2] | 0) + -24 | 0;
HEAP32[i4 >> 2] = HEAP32[i12 + 12 >> 2];
@@ -31379,7 +32258,7 @@ function __ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i33, i31
i25 = i36 + 4 | 0;
i26 = i33 + 4 | 0;
i27 = __ZN10MixedArena5allocIN4wasm8FunctionEEEPT_v(HEAP32[i26 >> 2] | 0) | 0;
- i35 = i33 + 56 | 0;
+ i35 = i33 + 68 | 0;
HEAP32[i35 >> 2] = i27;
i23 = __ZN4wasm7Element4listEv(i31) | 0;
if (!(HEAP8[HEAP32[(HEAP32[i23 >> 2] | 0) + 4 >> 2] >> 0] | 0)) {
@@ -31388,23 +32267,23 @@ function __ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i33, i31
HEAP32[i27 >> 2] = i2;
i2 = 2;
} else {
- i2 = __ZN4wasm4Name7fromIntEj(HEAP32[i33 + 32 >> 2] | 0) | 0;
+ i2 = __ZN4wasm4Name7fromIntEj(HEAP32[i33 + 44 >> 2] | 0) | 0;
HEAP32[i27 >> 2] = i2;
i2 = 1;
}
- if (HEAP8[i33 + 52 >> 0] | 0) {
- i23 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17222) | 0;
+ if (HEAP8[i33 + 64 >> 0] | 0) {
+ i23 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17312) | 0;
HEAP32[i1 >> 2] = HEAP32[i27 >> 2];
HEAP32[i34 >> 2] = HEAP32[i1 >> 2];
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i23, i34) | 0, 10) | 0;
}
- i9 = i33 + 32 | 0;
+ i9 = i33 + 44 | 0;
HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + 1;
i9 = i27 + 36 | 0;
HEAP32[i9 >> 2] = 0;
- i10 = i33 + 72 | 0;
+ i10 = i33 + 84 | 0;
HEAP32[i10 >> 2] = 0;
- HEAP32[i33 + 76 >> 2] = 0;
+ HEAP32[i33 + 88 >> 2] = 0;
HEAP32[i34 >> 2] = 0;
i11 = i34 + 4 | 0;
HEAP32[i11 >> 2] = 0;
@@ -31413,7 +32292,7 @@ function __ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i33, i31
i13 = i27 + 32 | 0;
i14 = i33 + 8 | 0;
i15 = i34 + 8 | 0;
- i16 = i33 + 60 | 0;
+ i16 = i33 + 72 | 0;
i17 = i27 + 8 | 0;
i18 = i27 + 12 | 0;
i19 = (i17 | 0) == (i34 | 0);
@@ -31428,7 +32307,7 @@ function __ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i33, i31
i7 = __ZN4wasm7ElementixEj(i31, i8) | 0;
i5 = __ZN4wasm7Element4listEv(i7) | 0;
i5 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i5 >> 2] >> 2] | 0) | 0;
- L11 : do if ((i5 | 0) == (HEAP32[10104] | 0) | (i5 | 0) == (HEAP32[10111] | 0)) {
+ L11 : do if ((i5 | 0) == (HEAP32[10826] | 0) | (i5 | 0) == (HEAP32[10833] | 0)) {
i2 = 1;
while (1) {
if (i2 >>> 0 >= (__ZN4wasm7Element4sizeEv(i7) | 0) >>> 0) break L11;
@@ -31447,7 +32326,7 @@ function __ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i33, i31
HEAP32[i32 >> 2] = i6;
}
i2 = i2 + 1 | 0;
- do if ((i5 | 0) == (HEAP32[10104] | 0)) {
+ do if ((i5 | 0) == (HEAP32[10826] | 0)) {
i4 = HEAP32[i18 >> 2] | 0;
if (i4 >>> 0 < (HEAP32[i20 >> 2] | 0) >>> 0) {
HEAP32[i4 >> 2] = i3;
@@ -31476,13 +32355,13 @@ function __ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i33, i31
HEAP32[i4 >> 2] = i6;
}
} else {
- if ((i5 | 0) == (HEAP32[10105] | 0)) {
+ if ((i5 | 0) == (HEAP32[10827] | 0)) {
i7 = __ZN4wasm7Element4listEv(i7) | 0;
i7 = __ZN4wasm22SExpressionWasmBuilder16stringToWasmTypeEPKcbb(i33, __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i7 >> 2] | 0) + 4 >> 2] | 0) | 0, 0, 0) | 0;
HEAP32[i12 >> 2] = i7;
break;
}
- if ((i5 | 0) == (HEAP32[10112] | 0)) {
+ if ((i5 | 0) == (HEAP32[10834] | 0)) {
i2 = __ZN4wasm7Element4listEv(i7) | 0;
i2 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i2 >> 2] | 0) + 4 >> 2] | 0) | 0;
HEAP32[i30 >> 2] = i2;
@@ -31534,6 +32413,7 @@ function __ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i33, i31
HEAP32[i3 >> 2] = HEAP32[i9 >> 2];
HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
}
+ __ZN4wasm5Block8finalizeEv(i1);
HEAP32[i9 >> 2] = i1;
}
i2 = i1 + 16 | 0;
@@ -31555,9 +32435,9 @@ function __ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i33, i31
HEAP32[i9 >> 2] = i32;
}
__ZN4wasm6Module11addFunctionEPNS_8FunctionE(HEAP32[i33 >> 2] | 0, i27);
- __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameENS2_8WasmTypeEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEE5clearEv(i33 + 60 | 0);
- i3 = HEAP32[i33 + 80 >> 2] | 0;
- i1 = i33 + 84 | 0;
+ __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameENS2_8WasmTypeEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEE5clearEv(i33 + 72 | 0);
+ i3 = HEAP32[i33 + 92 >> 2] | 0;
+ i1 = i33 + 96 | 0;
i2 = HEAP32[i1 >> 2] | 0;
while (1) {
if ((i2 | 0) == (i3 | 0)) break;
@@ -31571,6 +32451,175 @@ function __ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i33, i31
return;
}
+function __ZN4wasm16PrintSExpression11visitModuleEPNS_6ModuleE(i17, i14) {
+ i17 = i17 | 0;
+ i14 = i14 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i15 = 0, i16 = 0, i18 = 0, i19 = 0;
+ i18 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i11 = i18 + 4 | 0;
+ i12 = i18;
+ i15 = i17 + 4 | 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i15 >> 2] | 0, 28196, 1) | 0;
+ __ZN4wasm16PrintSExpression9incIndentEv(i17);
+ i16 = i17 + 8 | 0;
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i15 >> 2] | 0, HEAP32[i16 >> 2] | 0) | 0;
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i15 >> 2] | 0, 28228, 0) | 0, 42017) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i1, HEAP32[i14 + 108 >> 2] | 0) | 0;
+ i1 = i14 + 112 | 0;
+ switch (HEAP32[i1 >> 2] | 0) {
+ case -1:
+ case 0:
+ break;
+ default:
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 42017) | 0, HEAP32[i1 >> 2] | 0) | 0;
+ }
+ i1 = i14 + 116 | 0;
+ i2 = i14 + 120 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ i13 = i17 + 20 | 0;
+ i4 = i17 + 12 | 0;
+ i9 = HEAP32[i1 >> 2] | 0;
+ while (1) {
+ if ((i9 | 0) == (i3 | 0)) break;
+ i10 = HEAP32[i9 >> 2] | 0;
+ i5 = HEAP32[i9 + 4 >> 2] | 0;
+ i6 = HEAP32[i9 + 8 >> 2] | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP8[i4 >> 0] | 0 ? 51584 : 28235) | 0, 28240) | 0, i10) | 0, 28250) | 0;
+ i10 = 0;
+ while (1) {
+ if ((i10 | 0) == (i6 | 0)) break;
+ i7 = HEAP8[i5 + i10 >> 0] | 0;
+ L10 : do switch (i7 & 255 | 0) {
+ case 10:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 28256) | 0;
+ break;
+ }
+ case 13:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 28259) | 0;
+ break;
+ }
+ case 9:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 28263) | 0;
+ break;
+ }
+ case 12:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 28266) | 0;
+ break;
+ }
+ case 8:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 28270) | 0;
+ break;
+ }
+ case 92:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 28274) | 0;
+ break;
+ }
+ case 34:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 28277) | 0;
+ break;
+ }
+ case 39:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 28280) | 0;
+ break;
+ }
+ default:
+ {
+ i8 = HEAP32[i15 >> 2] | 0;
+ if ((i7 + -32 & 255) < 95) {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_h(i8, i7) | 0;
+ break L10;
+ } else {
+ i19 = i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) + 4 | 0;
+ HEAP32[i19 >> 2] = HEAP32[i19 >> 2] & -75 | 8;
+ i8 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i8, 92) | 0, (i7 & 255) >>> 4 & 255) | 0, i7 & 15) | 0;
+ i8 = i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) + 4 | 0;
+ HEAP32[i8 >> 2] = HEAP32[i8 >> 2] & -75 | 2;
+ break L10;
+ }
+ }
+ } while (0);
+ i10 = i10 + 1 | 0;
+ }
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, 28253) | 0;
+ i9 = i9 + 12 | 0;
+ }
+ if ((HEAP32[i2 >> 2] | 0) == (HEAP32[i1 >> 2] | 0)) i1 = 51584; else i1 = HEAP8[i4 >> 0] | 0 ? 51584 : 28283;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, i1) | 0, 40928) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ i1 = i14 + 128 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i15 >> 2] | 0, HEAP32[i16 >> 2] | 0) | 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i15 >> 2] | 0, 28287, 0) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__Z9printTextRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i15 >> 2] | 0, HEAP32[i1 >> 2] | 0) | 0, 28301) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ }
+ i1 = i14 + 132 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i15 >> 2] | 0, HEAP32[i16 >> 2] | 0) | 0;
+ i19 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i15 >> 2] | 0, 28310, 0) | 0, 42017) | 0;
+ HEAP32[i12 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i11 >> 2] = HEAP32[i12 >> 2];
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i19, i11) | 0, 40928) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ }
+ i1 = HEAP32[i14 + 4 >> 2] | 0;
+ i2 = HEAP32[i14 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i15 >> 2] | 0, HEAP32[i16 >> 2] | 0) | 0;
+ __ZN4wasm16PrintSExpression17visitFunctionTypeEPNS_12FunctionTypeEb(i17, HEAP32[i2 >> 2] | 0, 1);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ i2 = i2 + 4 | 0;
+ }
+ i1 = HEAP32[i14 + 16 >> 2] | 0;
+ i2 = HEAP32[i14 + 12 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i15 >> 2] | 0, HEAP32[i16 >> 2] | 0) | 0;
+ __ZN4wasm16PrintSExpression11visitImportEPNS_6ImportE(i17, HEAP32[i2 >> 2] | 0);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ i2 = i2 + 4 | 0;
+ }
+ i1 = HEAP32[i14 + 28 >> 2] | 0;
+ i2 = HEAP32[i14 + 24 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i15 >> 2] | 0, HEAP32[i16 >> 2] | 0) | 0;
+ __ZN4wasm16PrintSExpression11visitExportEPNS_6ExportE(i17, HEAP32[i2 >> 2] | 0);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ i2 = i2 + 4 | 0;
+ }
+ i1 = i14 + 96 | 0;
+ if ((HEAP32[i14 + 100 >> 2] | 0) != (HEAP32[i1 >> 2] | 0)) {
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i15 >> 2] | 0, HEAP32[i16 >> 2] | 0) | 0;
+ __ZN4wasm16PrintSExpression10visitTableEPNS_5TableE(i17, i1);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ }
+ i2 = HEAP32[i14 + 40 >> 2] | 0;
+ i1 = HEAP32[i14 + 36 >> 2] | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break;
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i15 >> 2] | 0, HEAP32[i16 >> 2] | 0) | 0;
+ __ZN4wasm16PrintSExpression13visitFunctionEPNS_8FunctionE(i17, HEAP32[i1 >> 2] | 0);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ i1 = i1 + 4 | 0;
+ }
+ __ZN4wasm16PrintSExpression9decIndentEv(i17);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i15 >> 2] | 0, HEAP32[i13 >> 2] | 0) | 0;
+ STACKTOP = i18;
+ return;
+}
+
function _strstr(i1, i17) {
i1 = i1 | 0;
i17 = i17 | 0;
@@ -31890,7 +32939,7 @@ function __ZNSt3__111__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_ba
i15 = i24 + 12 | 0;
i17 = i24;
if (i1) {
- i3 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 44376) | 0;
+ i3 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 47284) | 0;
i1 = HEAP32[i3 >> 2] | 0;
if (i12) {
FUNCTION_TABLE_vii[HEAP32[i1 + 44 >> 2] & 127](i4, i3);
@@ -31991,7 +33040,7 @@ function __ZNSt3__111__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_ba
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i18);
i1 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 36 >> 2] & 127](i3) | 0;
} else {
- i3 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 44368) | 0;
+ i3 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 47276) | 0;
i1 = HEAP32[i3 >> 2] | 0;
if (i12) {
FUNCTION_TABLE_vii[HEAP32[i1 + 44 >> 2] & 127](i6, i3);
@@ -32097,6 +33146,182 @@ function __ZNSt3__111__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_ba
return;
}
+function __ZN4wasm17WasmBinaryBuilder14readExpressionERPNS_10ExpressionE(i6, i5) {
+ i6 = i6 | 0;
+ i5 = i5 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0, i8 = 0, i9 = 0;
+ i7 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i2 = i7;
+ i3 = i6 + 12 | 0;
+ if (HEAP8[i3 >> 0] | 0) {
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18901) | 0;
+ i8 = i6 + 136 | 0;
+ i4 = (HEAP32[i8 >> 2] | 0) + 1 | 0;
+ HEAP32[i8 >> 2] = i4;
+ i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(i1, i4) | 0, 18918) | 0;
+ i4 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i4, HEAP32[i6 + 16 >> 2] | 0) | 0;
+ i1 = __ZNKSt3__18ios_base6getlocEv(i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i1;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i1) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0;
+ }
+ i4 = __ZN4wasm17WasmBinaryBuilder7getInt8Ev(i6) | 0;
+ if (!(HEAP8[i3 >> 0] | 0)) i1 = i4 & 255; else {
+ i1 = i4 & 255;
+ i8 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18923) | 0, i1) | 0;
+ i9 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i9;
+ i9 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i9) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
+ }
+ do switch (i1 | 0) {
+ case 1:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder10visitBlockEPNS_5BlockE(i6, __ZN4wasm10Expression4castINS_5BlockEEEPT_v(i9) | 0);
+ break;
+ }
+ case 4:
+ case 3:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm2IfEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder7visitIfEPNS_2IfEh(i6, __ZN4wasm10Expression4castINS_2IfEEEPT_v(i9) | 0, i4);
+ break;
+ }
+ case 2:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm4LoopEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder9visitLoopEPNS_4LoopE(i6, __ZN4wasm10Expression4castINS_4LoopEEEPT_v(i9) | 0);
+ break;
+ }
+ case 7:
+ case 6:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder10visitBreakEPNS_5BreakEh(i6, __ZN4wasm10Expression4castINS_5BreakEEEPT_v(i9) | 0, i4);
+ break;
+ }
+ case 8:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm6SwitchEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder11visitSwitchEPNS_6SwitchE(i6, __ZN4wasm10Expression4castINS_6SwitchEEEPT_v(i9) | 0);
+ break;
+ }
+ case 18:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm4CallEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder9visitCallEPNS_4CallE(i6, __ZN4wasm10Expression4castINS_4CallEEEPT_v(i9) | 0);
+ break;
+ }
+ case 31:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm10CallImportEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder15visitCallImportEPNS_10CallImportE(i6, __ZN4wasm10Expression4castINS_10CallImportEEEPT_v(i9) | 0);
+ break;
+ }
+ case 19:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm12CallIndirectEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder17visitCallIndirectEPNS_12CallIndirectE(i6, __ZN4wasm10Expression4castINS_12CallIndirectEEEPT_v(i9) | 0);
+ break;
+ }
+ case 14:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm8GetLocalEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder13visitGetLocalEPNS_8GetLocalE(i6, __ZN4wasm10Expression4castINS_8GetLocalEEEPT_v(i9) | 0);
+ break;
+ }
+ case 15:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm8SetLocalEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder13visitSetLocalEPNS_8SetLocalE(i6, __ZN4wasm10Expression4castINS_8SetLocalEEEPT_v(i9) | 0);
+ break;
+ }
+ case 5:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm6SelectEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder11visitSelectEPNS_6SelectE(i6, __ZN4wasm10Expression4castINS_6SelectEEEPT_v(i9) | 0);
+ break;
+ }
+ case 20:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm6ReturnEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder11visitReturnEPNS_6ReturnE(i6, __ZN4wasm10Expression4castINS_6ReturnEEEPT_v(i9) | 0);
+ break;
+ }
+ case 0:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm3NopEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder8visitNopEPNS_3NopE(i6, __ZN4wasm10Expression4castINS_3NopEEEPT_v(i9) | 0);
+ break;
+ }
+ case 21:
+ {
+ i9 = __ZN10MixedArena5allocIN4wasm11UnreachableEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i9;
+ __ZN4wasm17WasmBinaryBuilder16visitUnreachableEPNS_11UnreachableE(i6, __ZN4wasm10Expression4castINS_11UnreachableEEEPT_v(i9) | 0);
+ break;
+ }
+ case 255:
+ {
+ HEAP32[i5 >> 2] = 0;
+ break;
+ }
+ default:
+ if (((((!(__ZN4wasm17WasmBinaryBuilder10maybeVisitINS_6BinaryEEEbRPNS_10ExpressionEh(i6, i5, i4) | 0) ? !(__ZN4wasm17WasmBinaryBuilder10maybeVisitINS_5UnaryEEEbRPNS_10ExpressionEh(i6, i5, i4) | 0) : 0) ? !(__ZN4wasm17WasmBinaryBuilder10maybeVisitINS_5ConstEEEbRPNS_10ExpressionEh(i6, i5, i4) | 0) : 0) ? !(__ZN4wasm17WasmBinaryBuilder10maybeVisitINS_4LoadEEEbRPNS_10ExpressionEh(i6, i5, i4) | 0) : 0) ? !(__ZN4wasm17WasmBinaryBuilder10maybeVisitINS_5StoreEEEbRPNS_10ExpressionEh(i6, i5, i4) | 0) : 0) ? !(__ZN4wasm17WasmBinaryBuilder10maybeVisitINS_4HostEEEbRPNS_10ExpressionEh(i6, i5, i4) | 0) : 0) {
+ i9 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18946) | 0;
+ i8 = i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) + 4 | 0;
+ HEAP32[i8 >> 2] = HEAP32[i8 >> 2] & -75 | 8;
+ i9 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(i9, i1) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i9) | 0;
+ _abort();
+ }
+ } while (0);
+ if (HEAP8[i3 >> 0] | 0) {
+ i8 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18958) | 0;
+ i5 = i6 + 136 | 0;
+ i9 = HEAP32[i5 >> 2] | 0;
+ HEAP32[i5 >> 2] = i9 + -1;
+ i9 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(i8, i9) | 0, 18918) | 0;
+ i9 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i9, HEAP32[i6 + 16 >> 2] | 0) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i9) | 0;
+ }
+ STACKTOP = i7;
+ return;
+}
+
function ___intscan(i13, i3, i6, i1, i2) {
i13 = i13 | 0;
i3 = i3 | 0;
@@ -32159,7 +33384,7 @@ function ___intscan(i13, i3, i6, i1, i2) {
HEAP32[i15 >> 2] = i3 + 1;
i4 = HEAPU8[i3 >> 0] | 0;
} else i4 = ___shgetc(i13) | 0;
- if ((HEAPU8[31221 + i4 >> 0] | 0) > 15) {
+ if ((HEAPU8[34217 + i4 >> 0] | 0) > 15) {
i1 = (HEAP32[i14 >> 2] | 0) == 0;
if (!i1) HEAP32[i15 >> 2] = (HEAP32[i15 >> 2] | 0) + -1;
if (!i6) {
@@ -32183,7 +33408,7 @@ function ___intscan(i13, i3, i6, i1, i2) {
}
} else {
i3 = i5 ? 10 : i3;
- if ((HEAPU8[31221 + i4 >> 0] | 0) >>> 0 < i3 >>> 0) i10 = 32; else {
+ if ((HEAPU8[34217 + i4 >> 0] | 0) >>> 0 < i3 >>> 0) i10 = 32; else {
if (HEAP32[i14 >> 2] | 0) HEAP32[i15 >> 2] = (HEAP32[i15 >> 2] | 0) + -1;
___shlim(i13, 0);
i2 = ___errno_location() | 0;
@@ -32253,8 +33478,8 @@ function ___intscan(i13, i3, i6, i1, i2) {
} else i10 = 46;
L63 : do if ((i10 | 0) == 46) {
if (!(i3 + -1 & i3)) {
- i10 = HEAP8[31477 + ((i3 * 23 | 0) >>> 5 & 7) >> 0] | 0;
- i5 = HEAP8[31221 + i4 >> 0] | 0;
+ i10 = HEAP8[34473 + ((i3 * 23 | 0) >>> 5 & 7) >> 0] | 0;
+ i5 = HEAP8[34217 + i4 >> 0] | 0;
i6 = i5 & 255;
if (i6 >>> 0 < i3 >>> 0) {
i4 = 0;
@@ -32265,7 +33490,7 @@ function ___intscan(i13, i3, i6, i1, i2) {
HEAP32[i15 >> 2] = i4 + 1;
i4 = HEAPU8[i4 >> 0] | 0;
} else i4 = ___shgetc(i13) | 0;
- i5 = HEAP8[31221 + i4 >> 0] | 0;
+ i5 = HEAP8[34217 + i4 >> 0] | 0;
i6 = i5 & 255;
if (!(i7 >>> 0 < 134217728 & i6 >>> 0 < i3 >>> 0)) break; else i4 = i7;
}
@@ -32290,7 +33515,7 @@ function ___intscan(i13, i3, i6, i1, i2) {
HEAP32[i15 >> 2] = i4 + 1;
i4 = HEAPU8[i4 >> 0] | 0;
} else i4 = ___shgetc(i13) | 0;
- i5 = HEAP8[31221 + i4 >> 0] | 0;
+ i5 = HEAP8[34217 + i4 >> 0] | 0;
if ((i5 & 255) >>> 0 >= i3 >>> 0 | (i6 >>> 0 > i9 >>> 0 | (i6 | 0) == (i9 | 0) & i7 >>> 0 > i8 >>> 0)) {
i5 = i6;
i10 = 72;
@@ -32298,7 +33523,7 @@ function ___intscan(i13, i3, i6, i1, i2) {
} else i4 = i6;
}
}
- i5 = HEAP8[31221 + i4 >> 0] | 0;
+ i5 = HEAP8[34217 + i4 >> 0] | 0;
i6 = i5 & 255;
if (i6 >>> 0 < i3 >>> 0) {
i4 = 0;
@@ -32309,7 +33534,7 @@ function ___intscan(i13, i3, i6, i1, i2) {
HEAP32[i15 >> 2] = i4 + 1;
i4 = HEAPU8[i4 >> 0] | 0;
} else i4 = ___shgetc(i13) | 0;
- i5 = HEAP8[31221 + i4 >> 0] | 0;
+ i5 = HEAP8[34217 + i4 >> 0] | 0;
i6 = i5 & 255;
if (!(i7 >>> 0 < 119304647 & i6 >>> 0 < i3 >>> 0)) break; else i4 = i7;
}
@@ -32343,7 +33568,7 @@ function ___intscan(i13, i3, i6, i1, i2) {
HEAP32[i15 >> 2] = i4 + 1;
i4 = HEAPU8[i4 >> 0] | 0;
} else i4 = ___shgetc(i13) | 0;
- i5 = HEAP8[31221 + i4 >> 0] | 0;
+ i5 = HEAP8[34217 + i4 >> 0] | 0;
if ((i5 & 255) >>> 0 >= i3 >>> 0) {
i5 = i6;
i10 = 72;
@@ -32355,14 +33580,14 @@ function ___intscan(i13, i3, i6, i1, i2) {
i10 = 72;
}
} while (0);
- if ((i10 | 0) == 72) if ((HEAPU8[31221 + i4 >> 0] | 0) >>> 0 < i3 >>> 0) {
+ if ((i10 | 0) == 72) if ((HEAPU8[34217 + i4 >> 0] | 0) >>> 0 < i3 >>> 0) {
do {
i4 = HEAP32[i15 >> 2] | 0;
if (i4 >>> 0 < (HEAP32[i14 >> 2] | 0) >>> 0) {
HEAP32[i15 >> 2] = i4 + 1;
i4 = HEAPU8[i4 >> 0] | 0;
} else i4 = ___shgetc(i13) | 0;
- } while ((HEAPU8[31221 + i4 >> 0] | 0) >>> 0 < i3 >>> 0);
+ } while ((HEAPU8[34217 + i4 >> 0] | 0) >>> 0 < i3 >>> 0);
i5 = ___errno_location() | 0;
HEAP32[i5 >> 2] = 34;
i5 = i2;
@@ -32422,7 +33647,7 @@ function __ZNSt3__111__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_ba
i14 = i23 + 12 | 0;
i16 = i23;
if (i1) {
- i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 44392) | 0;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 47300) | 0;
i1 = HEAP32[i2 >> 2] | 0;
if (i11) {
FUNCTION_TABLE_vii[HEAP32[i1 + 44 >> 2] & 127](i3, i2);
@@ -32506,7 +33731,7 @@ function __ZNSt3__111__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_ba
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(i17);
i1 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i2 >> 2] | 0) + 36 >> 2] & 127](i2) | 0;
} else {
- i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 44384) | 0;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 47292) | 0;
i1 = HEAP32[i2 >> 2] | 0;
if (i11) {
FUNCTION_TABLE_vii[HEAP32[i1 + 44 >> 2] & 127](i5, i2);
@@ -32614,134 +33839,134 @@ function __ZN6cashew4InitC2Ev(i1) {
i13 = i16 + 28 | 0;
i14 = i16;
i15 = i16 + 364 | 0;
- __ZN6cashew10IStringSetC2EPKc(i1, 39076);
+ __ZN6cashew10IStringSetC2EPKc(i1, 41967);
HEAP8[i1 + 20 >> 0] = 0;
HEAP32[i1 + 24 >> 2] = 0;
- i2 = HEAP32[10240] | 0;
- if (i2 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i2 = HEAP32[10965] | 0;
+ if (i2 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i2, i1);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i1);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i1);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i1);
- __ZN6cashew10IStringSetC2EPKc(i3, 30654);
+ __ZN6cashew10IStringSetC2EPKc(i3, 33641);
HEAP8[i3 + 20 >> 0] = 1;
HEAP32[i3 + 24 >> 2] = 1;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i3);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i3);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i3);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i3);
- __ZN6cashew10IStringSetC2EPKc(i4, 30662);
+ __ZN6cashew10IStringSetC2EPKc(i4, 33649);
HEAP8[i4 + 20 >> 0] = 0;
HEAP32[i4 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i4);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i4);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i4);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i4);
- __ZN6cashew10IStringSetC2EPKc(i5, 30668);
+ __ZN6cashew10IStringSetC2EPKc(i5, 33655);
HEAP8[i5 + 20 >> 0] = 0;
HEAP32[i5 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i5);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i5);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i5);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i5);
- __ZN6cashew10IStringSetC2EPKc(i6, 30672);
+ __ZN6cashew10IStringSetC2EPKc(i6, 33659);
HEAP8[i6 + 20 >> 0] = 0;
HEAP32[i6 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i6);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i6);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i6);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i6);
- __ZN6cashew10IStringSetC2EPKc(i7, 30682);
+ __ZN6cashew10IStringSetC2EPKc(i7, 33669);
HEAP8[i7 + 20 >> 0] = 0;
HEAP32[i7 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i7);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i7);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i7);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i7);
- __ZN6cashew10IStringSetC2EPKc(i8, 30692);
+ __ZN6cashew10IStringSetC2EPKc(i8, 33679);
HEAP8[i8 + 20 >> 0] = 0;
HEAP32[i8 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i8);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i8);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i8);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i8);
- __ZN6cashew10IStringSetC2EPKc(i9, 38090);
+ __ZN6cashew10IStringSetC2EPKc(i9, 40981);
HEAP8[i9 + 20 >> 0] = 0;
HEAP32[i9 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i9);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i9);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i9);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i9);
- __ZN6cashew10IStringSetC2EPKc(i10, 39083);
+ __ZN6cashew10IStringSetC2EPKc(i10, 41974);
HEAP8[i10 + 20 >> 0] = 0;
HEAP32[i10 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i10);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i10);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i10);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i10);
- __ZN6cashew10IStringSetC2EPKc(i11, 39147);
+ __ZN6cashew10IStringSetC2EPKc(i11, 42038);
HEAP8[i11 + 20 >> 0] = 0;
HEAP32[i11 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i11);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i11);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i11);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i11);
- __ZN6cashew10IStringSetC2EPKc(i12, 30698);
+ __ZN6cashew10IStringSetC2EPKc(i12, 33685);
HEAP8[i12 + 20 >> 0] = 1;
HEAP32[i12 + 24 >> 2] = 3;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i12);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i12);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i12);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i12);
- __ZN6cashew10IStringSetC2EPKc(i13, 38095);
+ __ZN6cashew10IStringSetC2EPKc(i13, 40986);
HEAP8[i13 + 20 >> 0] = 1;
HEAP32[i13 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i13);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i13);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i13);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i13);
- __ZN6cashew10IStringSetC2EPKc(i14, 38122);
+ __ZN6cashew10IStringSetC2EPKc(i14, 41013);
HEAP8[i14 + 20 >> 0] = 1;
HEAP32[i14 + 24 >> 2] = 0;
- i1 = HEAP32[10240] | 0;
- if (i1 >>> 0 < (HEAP32[10241] | 0) >>> 0) {
+ i1 = HEAP32[10965] | 0;
+ if (i1 >>> 0 < (HEAP32[10966] | 0) >>> 0) {
__ZN6cashew13OperatorClassC2EOS0_(i1, i14);
- HEAP32[10240] = (HEAP32[10240] | 0) + 28;
- } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(40956, i14);
+ HEAP32[10965] = (HEAP32[10965] | 0) + 28;
+ } else __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(43856, i14);
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i14);
- __ZNSt3__16vectorINS_13unordered_mapIN6cashew7IStringEiNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorINS_4pairIKS3_iEEEEEENS8_ISD_EEE6resizeEj(40968, 4);
+ __ZNSt3__16vectorINS_13unordered_mapIN6cashew7IStringEiNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorINS_4pairIKS3_iEEEEEENS8_ISD_EEE6resizeEj(43868, 4);
i2 = 0;
while (1) {
- i1 = HEAP32[10239] | 0;
- if (i2 >>> 0 >= (((HEAP32[10240] | 0) - i1 | 0) / 28 | 0) >>> 0) break;
+ i1 = HEAP32[10964] | 0;
+ if (i2 >>> 0 >= (((HEAP32[10965] | 0) - i1 | 0) / 28 | 0) >>> 0) break;
i1 = i1 + (i2 * 28 | 0) + 8 | 0;
while (1) {
i1 = HEAP32[i1 >> 2] | 0;
if (!i1) break;
HEAP32[i15 >> 2] = HEAP32[i1 + 8 >> 2];
- i14 = __ZNSt3__113unordered_mapIN6cashew7IStringEiNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorINS_4pairIKS2_iEEEEEixERS9_((HEAP32[10242] | 0) + ((HEAP32[(HEAP32[10239] | 0) + (i2 * 28 | 0) + 24 >> 2] | 0) * 20 | 0) | 0, i15) | 0;
+ i14 = __ZNSt3__113unordered_mapIN6cashew7IStringEiNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorINS_4pairIKS2_iEEEEEixERS9_((HEAP32[10967] | 0) + ((HEAP32[(HEAP32[10964] | 0) + (i2 * 28 | 0) + 24 >> 2] | 0) * 20 | 0) | 0, i15) | 0;
HEAP32[i14 >> 2] = i2;
}
i2 = i2 + 1 | 0;
@@ -32775,7 +34000,7 @@ function __ZNSt3__111__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_bas
i12 = i21 + 12 | 0;
i15 = i21;
if (i1) {
- i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 44376) | 0;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 47284) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 44 >> 2] & 127](i3, i2);
i15 = HEAP32[i3 >> 2] | 0;
HEAP8[i8 >> 0] = i15;
@@ -32864,7 +34089,7 @@ function __ZNSt3__111__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_bas
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i14);
i1 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i2 >> 2] | 0) + 36 >> 2] & 127](i2) | 0;
} else {
- i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 44368) | 0;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 47276) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 44 >> 2] & 127](i4, i2);
i14 = HEAP32[i4 >> 2] | 0;
HEAP8[i8 >> 0] = i14;
@@ -32958,163 +34183,6 @@ function __ZNSt3__111__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_bas
return;
}
-function __ZN4wasm16PrintSExpression11visitModuleEPNS_6ModuleE(i13, i12) {
- i13 = i13 | 0;
- i12 = i12 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0;
- i16 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i10 = i16 + 4 | 0;
- i11 = i16;
- i14 = i13 + 4 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i14 >> 2] | 0, 25438, 1) | 0;
- i15 = i13 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i14 >> 2] | 0, i15) | 0;
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i14 >> 2] | 0, HEAP32[i15 >> 2] | 0) | 0;
- i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i14 >> 2] | 0, 25470, 0) | 0, 39126) | 0;
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i1, HEAP32[i12 + 108 >> 2] | 0) | 0;
- i1 = i12 + 112 | 0;
- switch (HEAP32[i1 >> 2] | 0) {
- case -1:
- case 0:
- break;
- default:
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 39126) | 0, HEAP32[i1 >> 2] | 0) | 0;
- }
- i1 = i12 + 116 | 0;
- i2 = i12 + 120 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- i8 = HEAP32[i1 >> 2] | 0;
- while (1) {
- if ((i8 | 0) == (i3 | 0)) break;
- i9 = HEAP32[i8 >> 2] | 0;
- i4 = HEAP32[i8 + 4 >> 2] | 0;
- i5 = HEAP32[i8 + 8 >> 2] | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25484) | 0, i9) | 0, 25499) | 0;
- i9 = 0;
- while (1) {
- if ((i9 | 0) == (i5 | 0)) break;
- i6 = HEAP8[i4 + i9 >> 0] | 0;
- L10 : do switch (i6 & 255 | 0) {
- case 10:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25505) | 0;
- break;
- }
- case 13:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25508) | 0;
- break;
- }
- case 9:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25512) | 0;
- break;
- }
- case 12:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25515) | 0;
- break;
- }
- case 8:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25519) | 0;
- break;
- }
- case 92:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25523) | 0;
- break;
- }
- case 34:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25526) | 0;
- break;
- }
- case 39:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25529) | 0;
- break;
- }
- default:
- {
- i7 = HEAP32[i14 >> 2] | 0;
- if ((i6 + -32 & 255) < 95) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_h(i7, i6) | 0;
- break L10;
- } else {
- i17 = i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) + 4 | 0;
- HEAP32[i17 >> 2] = HEAP32[i17 >> 2] & -75 | 8;
- i7 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i7, 92) | 0, (i6 & 255) >>> 4 & 255) | 0, i6 & 15) | 0;
- i7 = i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) + 4 | 0;
- HEAP32[i7 >> 2] = HEAP32[i7 >> 2] & -75 | 2;
- break L10;
- }
- }
- } while (0);
- i9 = i9 + 1 | 0;
- }
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, 25502) | 0;
- i8 = i8 + 12 | 0;
- }
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i14 >> 2] | 0, (HEAP32[i2 >> 2] | 0) != (HEAP32[i1 >> 2] | 0) ? 25477 : 48675) | 0, 25481) | 0;
- i1 = i12 + 128 | 0;
- if (HEAP32[i1 >> 2] | 0) {
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i14 >> 2] | 0, HEAP32[i15 >> 2] | 0) | 0;
- i17 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i14 >> 2] | 0, 25532, 0) | 0, 39126) | 0;
- HEAP32[i11 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i10 >> 2] = HEAP32[i11 >> 2];
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i17, i10) | 0, 25481) | 0;
- }
- i1 = HEAP32[i12 + 4 >> 2] | 0;
- i2 = HEAP32[i12 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i14 >> 2] | 0, HEAP32[i15 >> 2] | 0) | 0;
- __ZN4wasm16PrintSExpression17visitFunctionTypeEPNS_12FunctionTypeEb(i13, HEAP32[i2 >> 2] | 0, 1);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i14 >> 2] | 0, 10) | 0;
- i2 = i2 + 4 | 0;
- }
- i1 = HEAP32[i12 + 16 >> 2] | 0;
- i2 = HEAP32[i12 + 12 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i14 >> 2] | 0, HEAP32[i15 >> 2] | 0) | 0;
- __ZN4wasm16PrintSExpression11visitImportEPNS_6ImportE(i13, HEAP32[i2 >> 2] | 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i14 >> 2] | 0, 10) | 0;
- i2 = i2 + 4 | 0;
- }
- i1 = HEAP32[i12 + 28 >> 2] | 0;
- i2 = HEAP32[i12 + 24 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i14 >> 2] | 0, HEAP32[i15 >> 2] | 0) | 0;
- __ZN4wasm16PrintSExpression11visitExportEPNS_6ExportE(i13, HEAP32[i2 >> 2] | 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i14 >> 2] | 0, 10) | 0;
- i2 = i2 + 4 | 0;
- }
- i1 = i12 + 96 | 0;
- if ((HEAP32[i12 + 100 >> 2] | 0) != (HEAP32[i1 >> 2] | 0)) {
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i14 >> 2] | 0, HEAP32[i15 >> 2] | 0) | 0;
- __ZN4wasm16PrintSExpression10visitTableEPNS_5TableE(i13, i1);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i14 >> 2] | 0, 10) | 0;
- }
- i3 = HEAP32[i12 + 40 >> 2] | 0;
- i2 = HEAP32[i12 + 36 >> 2] | 0;
- while (1) {
- i1 = HEAP32[i14 >> 2] | 0;
- if ((i2 | 0) == (i3 | 0)) break;
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(i1, HEAP32[i15 >> 2] | 0) | 0;
- __ZN4wasm16PrintSExpression13visitFunctionEPNS_8FunctionE(i13, HEAP32[i2 >> 2] | 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i14 >> 2] | 0, 10) | 0;
- i2 = i2 + 4 | 0;
- }
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(i1, i15) | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i14 >> 2] | 0, 10) | 0;
- STACKTOP = i16;
- return;
-}
-
function __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(i1, i8, i7) {
i1 = i1 | 0;
i8 = i8 | 0;
@@ -33128,7 +34196,7 @@ function __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsI
{
i1 = i1 + 8 | 0;
if (!(HEAP32[i1 >> 2] | 0)) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 15669) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 16516) | 0;
break L1;
} else {
i8 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i8, 34) | 0;
@@ -33147,43 +34215,43 @@ function __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsI
i1 = i1 + 8 | 0;
i5 = HEAP32[i1 >> 2] | 0;
if ((HEAP32[i5 + 4 >> 2] | 0) == (HEAP32[i5 >> 2] | 0)) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 15678) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 16525) | 0;
break L1;
}
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i8, 91) | 0;
if (i7) {
i5 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i6 >> 2] = i5;
- i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42656) | 0;
- i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 31](i5, 10) | 0;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
__ZNSt3__16localeD2Ev(i6);
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i5) | 0;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
- HEAP32[10149] = (HEAP32[10149] | 0) + 1;
+ HEAP32[10874] = (HEAP32[10874] | 0) + 1;
}
i2 = 0;
while (1) {
i5 = HEAP32[i1 >> 2] | 0;
if (i2 >>> 0 >= (HEAP32[i5 + 4 >> 2] | 0) - (HEAP32[i5 >> 2] | 0) >> 2 >>> 0) break;
do if (i2) if (i7) {
- i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 38122) | 0;
+ i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 41013) | 0;
i5 = __ZNKSt3__18ios_base6getlocEv(i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i6 >> 2] = i5;
- i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42656) | 0;
- i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 31](i5, 10) | 0;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
__ZNSt3__16localeD2Ev(i6);
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i5) | 0;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i3) | 0;
i3 = 0;
break;
} else {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 38669) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 41560) | 0;
i3 = 0;
break;
} else i3 = 0; while (0);
while (1) {
- if ((i3 | 0) >= (HEAP32[10149] | 0)) break;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 25467) | 0;
+ if ((i3 | 0) >= (HEAP32[10874] | 0)) break;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 28225) | 0;
i3 = i3 + 1 | 0;
}
__ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(HEAP32[(HEAP32[HEAP32[i1 >> 2] >> 2] | 0) + (i2 << 2) >> 2] | 0, i8, i7);
@@ -33192,17 +34260,17 @@ function __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsI
if (i7) {
i1 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i6 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42656) | 0;
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 10) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0;
__ZNSt3__16localeD2Ev(i6);
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i1) | 0;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
- HEAP32[10149] = (HEAP32[10149] | 0) + -1;
+ HEAP32[10874] = (HEAP32[10874] | 0) + -1;
i1 = 0;
} else i1 = 0;
while (1) {
- if ((i1 | 0) >= (HEAP32[10149] | 0)) break;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 25467) | 0;
+ if ((i1 | 0) >= (HEAP32[10874] | 0)) break;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 28225) | 0;
i1 = i1 + 1 | 0;
}
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i8, 93) | 0;
@@ -33210,12 +34278,12 @@ function __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsI
}
case 3:
{
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 15681) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 16528) | 0;
break;
}
case 4:
{
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, HEAP8[i1 + 8 >> 0] | 0 ? 38045 : 38039) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, HEAP8[i1 + 8 >> 0] | 0 ? 40936 : 40930) | 0;
break;
}
case 5:
@@ -33224,12 +34292,12 @@ function __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsI
if (i7) {
i5 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i6 >> 2] = i5;
- i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42656) | 0;
- i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 31](i5, 10) | 0;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
__ZNSt3__16localeD2Ev(i6);
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i5) | 0;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
- HEAP32[10149] = (HEAP32[10149] | 0) + 1;
+ HEAP32[10874] = (HEAP32[10874] | 0) + 1;
i5 = i8;
} else i5 = i8;
i1 = (HEAP32[i1 + 8 >> 2] | 0) + 8 | 0;
@@ -33240,39 +34308,39 @@ function __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsI
i4 = i1;
i3 = HEAP32[i4 + 8 >> 2] | 0;
i4 = HEAP32[i4 + 12 >> 2] | 0;
- if (!i2 ? (__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 38669) | 0, i7) : 0) {
+ if (!i2 ? (__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 41560) | 0, i7) : 0) {
i2 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i6 >> 2] = i2;
- i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42656) | 0;
- i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 31](i2, 10) | 0;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0;
__ZNSt3__16localeD2Ev(i6);
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i2) | 0;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
i2 = 0;
} else i2 = 0;
while (1) {
- if ((i2 | 0) >= (HEAP32[10149] | 0)) break;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 25467) | 0;
+ if ((i2 | 0) >= (HEAP32[10874] | 0)) break;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 28225) | 0;
i2 = i2 + 1 | 0;
}
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i8, 34) | 0, i3) | 0, 15686) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i8, 34) | 0, i3) | 0, 16533) | 0;
__ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(i4, i8, i7);
i2 = 0;
}
if (i7) {
i1 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i6 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42656) | 0;
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 10) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0;
__ZNSt3__16localeD2Ev(i6);
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i1) | 0;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
- HEAP32[10149] = (HEAP32[10149] | 0) + -1;
+ HEAP32[10874] = (HEAP32[10874] | 0) + -1;
i1 = 0;
} else i1 = 0;
while (1) {
- if ((i1 | 0) >= (HEAP32[10149] | 0)) break;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 25467) | 0;
+ if ((i1 | 0) >= (HEAP32[10874] | 0)) break;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i8, 28225) | 0;
i1 = i1 + 1 | 0;
}
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i8, 125) | 0;
@@ -33310,7 +34378,7 @@ function __ZNSt3__111__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_bas
i12 = i21 + 12 | 0;
i15 = i21;
if (i1) {
- i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 44392) | 0;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 47300) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 44 >> 2] & 127](i3, i2);
i15 = HEAP32[i3 >> 2] | 0;
HEAP8[i8 >> 0] = i15;
@@ -33384,7 +34452,7 @@ function __ZNSt3__111__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_bas
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(i14);
i1 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i2 >> 2] | 0) + 36 >> 2] & 127](i2) | 0;
} else {
- i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 44384) | 0;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 47292) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 44 >> 2] & 127](i4, i2);
i14 = HEAP32[i4 >> 2] | 0;
HEAP8[i8 >> 0] = i14;
@@ -33482,7 +34550,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
i12 = i22;
i2 = __ZNKSt3__18ios_base6getlocEv(i15) | 0;
HEAP32[i13 >> 2] = i2;
- i13 = __ZNKSt3__16locale9use_facetERNS0_2idE(i13, 42688) | 0;
+ i13 = __ZNKSt3__16locale9use_facetERNS0_2idE(i13, 45596) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i2) | 0;
HEAP32[i20 >> 2] = 0;
i2 = i1;
@@ -33546,8 +34614,8 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
i4 = HEAP32[i5 >> 2] | 0;
i3 = i1 + 16 | 0;
if ((i4 | 0) == (HEAP32[i3 >> 2] | 0)) i4 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 36 >> 2] & 127](i1) | 0; else i4 = HEAP32[i4 >> 2] | 0;
- i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 31](i13, i4) | 0;
- if ((i7 | 0) == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 31](i13, HEAP32[i2 >> 2] | 0) | 0)) {
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, i4) | 0;
+ if ((i7 | 0) == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, HEAP32[i2 >> 2] | 0) | 0)) {
i21 = 57;
break;
}
@@ -33720,7 +34788,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
i11 = i23;
i13 = __ZNKSt3__18ios_base6getlocEv(i16) | 0;
HEAP32[i12 >> 2] = i13;
- i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i12, 42656) | 0;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i12, 45564) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i13) | 0;
HEAP32[i21 >> 2] = 0;
i13 = i12 + 8 | 0;
@@ -33777,8 +34845,8 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
i4 = HEAP32[i5 >> 2] | 0;
i3 = i1 + 16 | 0;
if ((i4 | 0) == (HEAP32[i3 >> 2] | 0)) i4 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 36 >> 2] & 127](i1) | 0; else i4 = HEAPU8[i4 >> 0] | 0;
- i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 12 >> 2] & 31](i12, i4 & 255) | 0;
- if (i6 << 24 >> 24 == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 12 >> 2] & 31](i12, HEAP8[i2 >> 0] | 0) | 0) << 24 >> 24) {
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 12 >> 2] & 63](i12, i4 & 255) | 0;
+ if (i6 << 24 >> 24 == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 12 >> 2] & 63](i12, HEAP8[i2 >> 0] | 0) | 0) << 24 >> 24) {
i22 = 53;
break;
}
@@ -33971,7 +35039,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_120parse_function_paramINS0_2DbEEEPKcS4_S4
i2 = i2 + 1 | 0;
}
HEAP8[i4 + i3 >> 0] = 0;
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i12, 0, 38076) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i12, 0, 40967) | 0;
HEAP32[i11 >> 2] = HEAP32[i1 >> 2];
HEAP32[i11 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i11 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -34043,7 +35111,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_120parse_function_paramINS0_2DbEEEPKcS4_S4
i2 = i2 + 1 | 0;
}
HEAP8[i4 + i3 >> 0] = 0;
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i8, 0, 38076) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i8, 0, 40967) | 0;
HEAP32[i7 >> 2] = HEAP32[i1 >> 2];
HEAP32[i7 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i7 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -34114,45 +35182,45 @@ function __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i15, i13, i14, i17)
L1 : do switch (HEAP8[i20 >> 0] | 0) {
case 110:
{
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 40680) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 43580) | 0) {
i16 = __ZN6cashew3RefixEj(i15, 1) | 0;
i16 = __ZN6cashew5Value9getNumberEv(HEAP32[i16 >> 2] | 0) | 0;
i16 = (__ZN4wasm9isIntegerEd(+HEAPF64[i16 >> 3]) | 0) & 1 ^ 1;
break L1;
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 40624) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 43524) | 0) {
if (i13 | 0 ? (i6 = __ZN6cashew3RefixEj(i15, 1) | 0, __ZN6cashew7IStringC2EPKcb(i3, __ZN6cashew5Value10getCStringEv(HEAP32[i6 >> 2] | 0) | 0, 1), i6 = __ZN7AsmData7getTypeERKN6cashew7IStringE(i13, i3) | 0, (i6 | 0) != 8) : 0) {
i16 = i6;
break L1;
}
if (!i14) {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 1) | 0, 40704) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 1) | 0, 43604) | 0) {
i16 = 1;
break L1;
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 1) | 0, 40708) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 1) | 0, 43608) | 0) {
i16 = 1;
break L1;
}
- i16 = __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 1) | 0, 40712) | 0;
+ i16 = __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 1) | 0, 43612) | 0;
i16 = i16 ? 0 : 8;
break L1;
}
- i20 = (HEAP32[10258] | 0) == 0;
+ i20 = (HEAP32[10983] | 0) == 0;
i1 = __ZN6cashew3RefixEj(i15, 1) | 0;
if (i20) {
i16 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
- HEAP32[10258] = HEAP32[i16 >> 2];
+ HEAP32[10983] = HEAP32[i16 >> 2];
i16 = 2;
break L1;
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(i1, 41032) | 0) i16 = 2; else ___assert_fail(30938, 30964, 73, 31010);
+ if (__ZN6cashew3RefeqERKNS_7IStringE(i1, 43932) | 0) i16 = 2; else ___assert_fail(33925, 33951, 73, 33997);
} else i18 = 40;
break;
}
case 117:
{
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 40716) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 43616) | 0) {
i20 = __ZN6cashew3RefixEj(i15, 1) | 0;
i20 = __ZN6cashew5Value10getCStringEv(HEAP32[i20 >> 2] | 0) | 0;
switch (HEAP8[i20 >> 0] | 0) {
@@ -34188,8 +35256,8 @@ function __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i15, i13, i14, i17)
}
case 99:
{
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 40676) | 0)) {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 40636) | 0)) {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 43576) | 0)) {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 43536) | 0)) {
i18 = 40;
break L1;
}
@@ -34201,11 +35269,11 @@ function __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i15, i13, i14, i17)
i16 = __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i1, i13, i14, i2) | 0;
break L1;
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i15, 1) | 0, 0) | 0, 40624) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i15, 1) | 0, 0) | 0, 43524) | 0) {
i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i15, 1) | 0, 1) | 0;
i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
i1 = HEAP32[i1 >> 2] | 0;
- if ((i1 | 0) == (HEAP32[10181] | 0)) {
+ if ((i1 | 0) == (HEAP32[10906] | 0)) {
i16 = 2;
break L1;
}
@@ -34213,23 +35281,23 @@ function __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i15, i13, i14, i17)
i16 = 2;
break L1;
}
- if ((i1 | 0) == (HEAP32[10182] | 0) | (i1 | 0) == (HEAP32[10262] | 0)) {
+ if ((i1 | 0) == (HEAP32[10907] | 0) | (i1 | 0) == (HEAP32[10987] | 0)) {
i16 = 3;
break L1;
}
- if ((i1 | 0) == (HEAP32[10183] | 0) | (i1 | 0) == (HEAP32[10263] | 0)) {
+ if ((i1 | 0) == (HEAP32[10908] | 0) | (i1 | 0) == (HEAP32[10988] | 0)) {
i16 = 4;
break L1;
}
- if ((i1 | 0) == (HEAP32[10184] | 0) | (i1 | 0) == (HEAP32[10259] | 0)) {
+ if ((i1 | 0) == (HEAP32[10909] | 0) | (i1 | 0) == (HEAP32[10984] | 0)) {
i16 = 5;
break L1;
}
- if ((i1 | 0) == (HEAP32[10185] | 0) | (i1 | 0) == (HEAP32[10260] | 0)) {
+ if ((i1 | 0) == (HEAP32[10910] | 0) | (i1 | 0) == (HEAP32[10985] | 0)) {
i16 = 6;
break L1;
}
- if ((i1 | 0) == (HEAP32[10186] | 0) | (i1 | 0) == (HEAP32[10261] | 0)) {
+ if ((i1 | 0) == (HEAP32[10911] | 0) | (i1 | 0) == (HEAP32[10986] | 0)) {
i16 = 7;
break L1;
}
@@ -34239,7 +35307,7 @@ function __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i15, i13, i14, i17)
}
case 98:
{
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 40640) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 43540) | 0) {
i20 = __ZN6cashew3RefixEj(i15, 1) | 0;
i20 = __ZN6cashew5Value10getCStringEv(HEAP32[i20 >> 2] | 0) | 0;
switch (HEAP8[i20 >> 0] | 0) {
@@ -34277,7 +35345,7 @@ function __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i15, i13, i14, i17)
}
case 115:
{
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 40668) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 43568) | 0) {
i16 = __ZN6cashew3RefixEj(i15, 2) | 0;
HEAP32[i11 >> 2] = HEAP32[i16 >> 2];
HEAP32[i12 >> 2] = HEAP32[i17 >> 2];
@@ -34286,13 +35354,13 @@ function __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i15, i13, i14, i17)
i16 = __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i1, i13, i14, i2) | 0;
break L1;
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 40672) | 0) if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i15, 1) | 0, 0) | 0, 40624) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i15, 0) | 0, 43572) | 0) if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i15, 1) | 0, 0) | 0, 43524) | 0) {
i16 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i15, 1) | 0, 1) | 0;
__Z9parseHeapPKc(i2, __ZN6cashew5Value10getCStringEv(HEAP32[i16 >> 2] | 0) | 0);
i16 = HEAP32[i2 >> 2] | 0;
i16 = (i16 & 255) << 24 >> 24 == 0 ? i16 >>> 16 & 255 : 8;
break L1;
- } else ___assert_fail(31021, 30964, 123, 31010); else i18 = 40;
+ } else ___assert_fail(34008, 33951, 123, 33997); else i18 = 40;
break;
}
default:
@@ -34358,7 +35426,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i10, i9
i8 = 20;
break;
}
- i2 = HEAP32[1103] | 0;
+ i2 = HEAP32[1193] | 0;
while (1) {
i4 = HEAP8[i2 >> 0] | 0;
if (!(i4 << 24 >> 24)) {
@@ -34368,7 +35436,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i10, i9
if (i4 << 24 >> 24 == i6 << 24 >> 24) break; else i2 = i2 + 1 | 0;
}
if ((i8 | 0) == 56) {
- i2 = HEAP32[1104] | 0;
+ i2 = HEAP32[1194] | 0;
while (1) {
i4 = HEAP8[i2 >> 0] | 0;
if (!(i4 << 24 >> 24)) break;
@@ -34404,7 +35472,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i10, i9
}
default:
{
- __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4dumpEPKcPc(23317, i9);
+ __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4dumpEPKcPc(26073, i9);
_abort();
}
}
@@ -34412,106 +35480,106 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i10, i9
do switch (i6 << 24 >> 24 | 0) {
case 33:
{
- i5 = (HEAP8[i9 + 1 >> 0] | 0) == 61 ? HEAP32[10199] | 0 : HEAP32[10192] | 0;
+ i5 = (HEAP8[i9 + 1 >> 0] | 0) == 61 ? HEAP32[10924] | 0 : HEAP32[10917] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 37:
{
- i5 = HEAP32[10201] | 0;
+ i5 = HEAP32[10926] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 38:
{
- i5 = HEAP32[10190] | 0;
+ i5 = HEAP32[10915] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 42:
{
- i5 = HEAP32[10202] | 0;
+ i5 = HEAP32[10927] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 43:
{
- i5 = HEAP32[10187] | 0;
+ i5 = HEAP32[10912] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 44:
{
- i5 = HEAP32[10222] | 0;
+ i5 = HEAP32[10947] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 45:
{
- i5 = HEAP32[10188] | 0;
+ i5 = HEAP32[10913] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 46:
{
- i5 = HEAP32[10228] | 0;
+ i5 = HEAP32[10953] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 47:
{
- i5 = HEAP32[10200] | 0;
+ i5 = HEAP32[10925] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 58:
{
- i5 = HEAP32[10224] | 0;
+ i5 = HEAP32[10949] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 60:
{
i5 = HEAP8[i9 + 1 >> 0] | 0;
- i5 = HEAP32[(i5 << 24 >> 24 == 60 ? 40816 : i5 << 24 >> 24 == 61 ? 40784 : 40776) >> 2] | 0;
+ i5 = HEAP32[(i5 << 24 >> 24 == 60 ? 43716 : i5 << 24 >> 24 == 61 ? 43684 : 43676) >> 2] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 61:
{
- i5 = (HEAP8[i9 + 1 >> 0] | 0) == 61 ? HEAP32[10198] | 0 : HEAP32[10233] | 0;
+ i5 = (HEAP8[i9 + 1 >> 0] | 0) == 61 ? HEAP32[10923] | 0 : HEAP32[10958] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 62:
{
i2 = HEAP8[i9 + 1 >> 0] | 0;
- if (i2 << 24 >> 24 == 62) i2 = (HEAP8[i9 + 2 >> 0] | 0) == 62 ? 40820 : 40812; else i2 = i2 << 24 >> 24 == 61 ? 40780 : 40788;
+ if (i2 << 24 >> 24 == 62) i2 = (HEAP8[i9 + 2 >> 0] | 0) == 62 ? 43720 : 43712; else i2 = i2 << 24 >> 24 == 61 ? 43680 : 43688;
i5 = HEAP32[i2 >> 2] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 63:
{
- i5 = HEAP32[10223] | 0;
+ i5 = HEAP32[10948] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 94:
{
- i5 = HEAP32[10191] | 0;
+ i5 = HEAP32[10916] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 124:
{
- i5 = HEAP32[10189] | 0;
+ i5 = HEAP32[10914] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
case 126:
{
- i5 = HEAP32[10193] | 0;
+ i5 = HEAP32[10918] | 0;
HEAP32[i10 >> 2] = i5;
break;
}
@@ -34528,7 +35596,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i10, i9
HEAP8[i9 + (HEAP32[i2 >> 2] | 0) >> 0] = i4;
HEAP32[i10 + 12 >> 2] = 1;
break L1;
- } else ___assert_fail(23289, 23250, 279, 23284);
+ } else ___assert_fail(26045, 26006, 279, 26040);
} while (0);
if ((i8 | 0) == 20) {
d3 = +_strtod(i9, i7);
@@ -34551,7 +35619,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i10, i9
i2 = i2 ? 4 : 5;
}
HEAP32[i10 + 12 >> 2] = i2;
- if (i1 >>> 0 > i9 >>> 0) i8 = 63; else ___assert_fail(23238, 23250, 253, 23284);
+ if (i1 >>> 0 > i9 >>> 0) i8 = 63; else ___assert_fail(25994, 26006, 253, 26040);
} else {
i1 = i9;
do {
@@ -34569,7 +35637,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i10, i9
HEAP8[i1 >> 0] = i2;
i2 = i10;
}
- i8 = (__ZNKSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE4findIS2_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(40936, i2) | 0) != 0;
+ i8 = (__ZNKSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE4findIS2_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(43836, i2) | 0) != 0;
HEAP32[i10 + 12 >> 2] = i8 ? 0 : 2;
i8 = 63;
} while (0);
@@ -34642,10 +35710,10 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4
i5 = i14 + 8 | 0;
i6 = i14 + 1 | 0;
i2 = i18 >>> 0 > 1;
- i3 = _memcmp(i3 ? i6 : HEAP32[i5 >> 2] | 0, 38082, i2 ? 1 : i18) | 0;
+ i3 = _memcmp(i3 ? i6 : HEAP32[i5 >> 2] | 0, 40973, i2 ? 1 : i18) | 0;
if (!(((i3 | 0) == 0 ? ((i18 | 0) == 0 ? -1 : i2 & 1) : i3) | 0)) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE9push_backEc(i7, 40);
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i13, 38035, i15);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13, 38084) | 0;
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i13, 40926, i15);
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13, 40975) | 0;
HEAP32[i12 >> 2] = HEAP32[i2 >> 2];
HEAP32[i12 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i12 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -34667,7 +35735,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4
HEAP32[i2 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11, 38087) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11, 40978) | 0;
HEAP32[i10 >> 2] = HEAP32[i2 >> 2];
HEAP32[i10 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i10 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -34689,7 +35757,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4
HEAP32[i2 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 38037) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 40928) | 0;
HEAP32[i8 >> 2] = HEAP32[i2 >> 2];
HEAP32[i8 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i8 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -34712,7 +35780,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4
i18 = (i13 & 1) == 0;
i13 = i18 ? (i13 & 255) >>> 1 : HEAP32[i4 >> 2] | 0;
i14 = i13 >>> 0 > 1;
- i18 = _memcmp(i18 ? i6 : HEAP32[i5 >> 2] | 0, 38082, i14 ? 1 : i13) | 0;
+ i18 = _memcmp(i18 ? i6 : HEAP32[i5 >> 2] | 0, 40973, i14 ? 1 : i13) | 0;
if (!(((i18 | 0) == 0 ? ((i13 | 0) == 0 ? -1 : i14 & 1) : i18) | 0)) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE9push_backEc(i7, 41);
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i15);
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i16);
@@ -34722,231 +35790,364 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4
return i1 | 0;
}
-function __ZN4wasm10WasmWalkerIZNS_15Asm2WasmBuilder8optimizeEvE19BlockBreakOptimizervE4walkERPNS_10ExpressionE(i12, i13) {
- i12 = i12 | 0;
- i13 = i13 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i14 = 0, i15 = 0;
- i14 = STACKTOP;
- STACKTOP = STACKTOP + 32 | 0;
- i10 = i14 + 8 | 0;
- i11 = i14;
- i1 = HEAP32[i13 >> 2] | 0;
- if (i1 | 0) {
- L3 : do switch (HEAP32[i1 >> 2] | 0) {
- case 0:
- {
- _abort();
- break;
- }
- case 1:
- {
- i4 = i1 + 12 | 0;
- i1 = i1 + 16 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i4 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i1 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- case 2:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 8 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 12 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 16 | 0);
- break;
- }
- case 3:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 16 | 0);
- break;
- }
- case 4:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 16 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 12 | 0);
- break;
- }
- case 5:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 12 | 0);
- i2 = HEAP32[i1 + 36 >> 2] | 0;
- i1 = HEAP32[i1 + 32 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i2 | 0)) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 4 | 0);
- i1 = i1 + 8 | 0;
- }
- }
- case 6:
- {
- i4 = i1 + 12 | 0;
- i1 = i1 + 8 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i1 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- case 7:
- {
- i4 = i1 + 12 | 0;
- i1 = i1 + 8 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i1 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- case 8:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 24 | 0);
- i4 = i1 + 12 | 0;
- i1 = i1 + 8 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i1 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- case 20:
- case 19:
- case 13:
- case 9:
+function __ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_5UnaryEh(i4, i3, i2) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i5 = 0, i6 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i6;
+ do switch (i2 & 255 | 0) {
+ case 87:
+ {
+ HEAP32[i3 + 8 >> 2] = 0;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
break;
- case 10:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 12 | 0);
- break;
- }
- case 11:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 24 | 0);
- break;
- }
- case 12:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 20 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 24 | 0);
- break;
- }
- case 14:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 12 | 0);
- break;
- }
- case 15:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 12 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 16 | 0);
- break;
- }
- case 16:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 8 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 12 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 16 | 0);
- break;
- }
- case 17:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i1 + 8 | 0);
- break;
- }
- case 18:
- {
- i4 = i1 + 20 | 0;
- i1 = i1 + 16 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i1 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 8 >> 2] & 127](i12, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- default:
- {}
- } while (0);
- i8 = HEAP32[i13 >> 2] | 0;
- if (!i8) ___assert_fail(30038, 29791, 1222, 30043);
- L44 : do switch (HEAP32[i8 >> 2] | 0) {
- case 0:
- {
- _abort();
- break;
- }
- case 1:
- {
- i4 = i8 + 12 | 0;
- i7 = i8 + 16 | 0;
- i1 = HEAP32[i7 >> 2] | 0;
- i3 = HEAP32[i4 >> 2] | 0;
- i5 = i3 + ((i1 - i3 >> 2) + -1 << 2) | 0;
- i6 = HEAP32[i5 >> 2] | 0;
- i2 = i3;
- if ((!((i6 | 0) == 0 | (HEAP32[i6 >> 2] | 0) != 4) ? (i15 = HEAP32[i6 + 12 >> 2] | 0, i9 = i15, (i15 | 0) != 0) : 0) ? (HEAP32[i6 + 8 >> 2] | 0) == (HEAP32[i8 + 8 >> 2] | 0) : 0) {
- HEAP32[i5 >> 2] = i9;
- i2 = HEAP32[i4 >> 2] | 0;
- i3 = i2;
- i1 = HEAP32[i7 >> 2] | 0;
- }
- if (i1 - i3 >> 2 >>> 0 <= 1) {
- i1 = HEAP32[i8 + 8 >> 2] | 0;
- if (!i1) {
- HEAP32[i12 + 4 >> 2] = HEAP32[i2 >> 2];
- break L44;
- }
- HEAP32[i10 + 4 >> 2] = 0;
- HEAP32[i10 >> 2] = 2884;
- HEAP32[i10 + 8 >> 2] = i1;
- i15 = i10 + 12 | 0;
- HEAP32[i15 >> 2] = 0;
- HEAP32[i11 >> 2] = HEAP32[i2 >> 2];
- __ZN4wasm10WasmWalkerIZZNS_15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEE11BreakSeekervE4walkERPNS_10ExpressionE(i10, i11);
- if (!(HEAP32[i15 >> 2] | 0)) HEAP32[i12 + 4 >> 2] = HEAP32[i11 >> 2];
- }
- break;
- }
- case 20:
- case 19:
- case 18:
- case 17:
- case 16:
- case 15:
- case 14:
- case 13:
- case 12:
- case 11:
- case 10:
- case 9:
- case 8:
- case 7:
- case 6:
- case 5:
- case 4:
- case 3:
- case 2:
+ }
+ case 114:
+ {
+ HEAP32[i3 + 8 >> 2] = 0;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 88:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
+ break;
+ }
+ case 115:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 89:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
+ break;
+ }
+ case 116:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 192:
+ {
+ HEAP32[i3 + 8 >> 2] = 10;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
+ break;
+ }
+ case 193:
+ {
+ HEAP32[i3 + 8 >> 2] = 10;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 124:
+ {
+ HEAP32[i3 + 8 >> 2] = 3;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 144:
+ {
+ HEAP32[i3 + 8 >> 2] = 3;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 123:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 143:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 126:
+ {
+ HEAP32[i3 + 8 >> 2] = 5;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 146:
+ {
+ HEAP32[i3 + 8 >> 2] = 5;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 127:
+ {
+ HEAP32[i3 + 8 >> 2] = 6;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
break;
- default:
- {}
- } while (0);
- i1 = i12 + 4 | 0;
- i2 = HEAP32[i1 >> 2] | 0;
- if (i2 | 0) {
- HEAP32[i13 >> 2] = i2;
- HEAP32[i1 >> 2] = 0;
}
+ case 147:
+ {
+ HEAP32[i3 + 8 >> 2] = 6;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 129:
+ {
+ HEAP32[i3 + 8 >> 2] = 8;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 149:
+ {
+ HEAP32[i3 + 8 >> 2] = 8;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 130:
+ {
+ HEAP32[i3 + 8 >> 2] = 9;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 150:
+ {
+ HEAP32[i3 + 8 >> 2] = 9;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 159:
+ {
+ HEAP32[i3 + 8 >> 2] = 20;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 160:
+ {
+ HEAP32[i3 + 8 >> 2] = 20;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 157:
+ {
+ HEAP32[i3 + 8 >> 2] = 19;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 158:
+ {
+ HEAP32[i3 + 8 >> 2] = 19;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 164:
+ {
+ HEAP32[i3 + 8 >> 2] = 22;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 165:
+ {
+ HEAP32[i3 + 8 >> 2] = 22;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 162:
+ {
+ HEAP32[i3 + 8 >> 2] = 21;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 163:
+ {
+ HEAP32[i3 + 8 >> 2] = 21;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 166:
+ {
+ HEAP32[i3 + 8 >> 2] = 11;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 167:
+ {
+ HEAP32[i3 + 8 >> 2] = 12;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 161:
+ {
+ HEAP32[i3 + 8 >> 2] = 13;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
+ break;
+ }
+ case 169:
+ {
+ HEAP32[i3 + 8 >> 2] = 15;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
+ break;
+ }
+ case 175:
+ {
+ HEAP32[i3 + 8 >> 2] = 17;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
+ break;
+ }
+ case 168:
+ {
+ HEAP32[i3 + 8 >> 2] = 14;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
+ break;
+ }
+ case 174:
+ {
+ HEAP32[i3 + 8 >> 2] = 16;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
+ break;
+ }
+ case 171:
+ {
+ HEAP32[i3 + 8 >> 2] = 15;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 177:
+ {
+ HEAP32[i3 + 8 >> 2] = 17;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 170:
+ {
+ HEAP32[i3 + 8 >> 2] = 14;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 176:
+ {
+ HEAP32[i3 + 8 >> 2] = 16;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 128:
+ {
+ HEAP32[i3 + 8 >> 2] = 7;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 148:
+ {
+ HEAP32[i3 + 8 >> 2] = 7;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 172:
+ {
+ HEAP32[i3 + 8 >> 2] = 24;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ case 178:
+ {
+ HEAP32[i3 + 8 >> 2] = 23;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 173:
+ {
+ HEAP32[i3 + 8 >> 2] = 18;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 49;
+ break;
+ }
+ case 179:
+ {
+ HEAP32[i3 + 8 >> 2] = 18;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i5 = 49;
+ break;
+ }
+ case 181:
+ {
+ HEAP32[i3 + 8 >> 2] = 25;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i5 = 49;
+ break;
+ }
+ case 254:
+ {
+ HEAP32[i3 + 8 >> 2] = 25;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i5 = 49;
+ break;
+ }
+ default:
+ i1 = 0;
+ } while (0);
+ if ((i5 | 0) == 49) {
+ if (HEAP8[i4 + 12 >> 0] | 0) {
+ i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19538) | 0;
+ i2 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i2;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i2) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i5) | 0;
+ }
+ i1 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 12 >> 2] = i1;
+ i1 = 1;
}
- STACKTOP = i14;
- return;
+ STACKTOP = i6;
+ return i1 | 0;
}
function __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i1, i2, i13, i10) {
@@ -34966,8 +36167,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S
i5 = HEAP8[i13 >> 0] | 0;
i11 = i13 + 4 | 0;
do if (((i5 & 1) == 0 ? (i5 & 255) >>> 1 : HEAP32[i11 >> 2] | 0) >>> 0 > 3) {
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i8, 38035, i13);
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 38037) | 0;
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i8, 40926, i13);
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 40928) | 0;
HEAP32[i7 >> 2] = HEAP32[i2 >> 2];
HEAP32[i7 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i7 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -35115,7 +36316,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseSwitchERPcP
i23 = __ZN6cashew12ValueBuilder10makeSwitchENS_3RefE(i10) | 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i27);
i1 = HEAP32[i27 >> 2] | 0;
- if ((HEAP8[i1 >> 0] | 0) != 123) ___assert_fail(23480, 23250, 533, 23692);
+ if ((HEAP8[i1 >> 0] | 0) != 123) ___assert_fail(26236, 26006, 533, 26448);
HEAP32[i27 >> 2] = i1 + 1;
i3 = i20 + 12 | 0;
i4 = i20 + 8 | 0;
@@ -35133,8 +36334,8 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseSwitchERPcP
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i20, i1);
do if (!(HEAP32[i3 >> 2] | 0)) {
i1 = HEAP32[i20 >> 2] | 0;
- if ((i1 | 0) != (HEAP32[10225] | 0)) {
- if ((i1 | 0) != (HEAP32[10226] | 0)) {
+ if ((i1 | 0) != (HEAP32[10950] | 0)) {
+ if ((i1 | 0) != (HEAP32[10951] | 0)) {
i25 = 23;
break;
}
@@ -35163,7 +36364,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseSwitchERPcP
i25 = 10;
break L4;
}
- if ((HEAP32[i21 >> 2] | 0) != (HEAP32[10188] | 0)) {
+ if ((HEAP32[i21 >> 2] | 0) != (HEAP32[10913] | 0)) {
i25 = 12;
break L4;
}
@@ -35174,7 +36375,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseSwitchERPcP
i25 = 14;
break L4;
}
- HEAP32[i11 >> 2] = HEAP32[10188];
+ HEAP32[i11 >> 2] = HEAP32[10913];
i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9parseFragERNS3_4FragE(i24, i22) | 0;
HEAP32[i12 >> 2] = i1;
HEAP32[i9 >> 2] = HEAP32[i11 >> 2];
@@ -35200,11 +36401,11 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseSwitchERPcP
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i27);
i1 = (HEAP8[HEAP32[i27 >> 2] >> 0] | 0) == 123;
if (i1) i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE19parseBracketedBlockERPc(i24, i27) | 0; else {
- HEAP32[i16 >> 2] = HEAP32[10225];
- HEAP32[i17 >> 2] = HEAP32[10226];
+ HEAP32[i16 >> 2] = HEAP32[10950];
+ HEAP32[i17 >> 2] = HEAP32[10951];
HEAP32[i9 >> 2] = HEAP32[i16 >> 2];
HEAP32[i10 >> 2] = HEAP32[i17 >> 2];
- i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBlockERPcPKcNS_7IStringES8_(i24, i27, 23512, i9, i10) | 0;
+ i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBlockERPcPKcNS_7IStringES8_(i24, i27, 26268, i9, i10) | 0;
}
HEAP32[i18 >> 2] = i23;
HEAP32[i19 >> 2] = i2;
@@ -35213,18 +36414,204 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseSwitchERPcP
__ZN6cashew12ValueBuilder18appendCodeToSwitchENS_3RefES1_b(i9, i10, i1);
}
}
- if ((i25 | 0) == 10) ___assert_fail(23704, 23250, 550, 23692); else if ((i25 | 0) == 12) ___assert_fail(23727, 23250, 551, 23692); else if ((i25 | 0) == 14) ___assert_fail(23746, 23250, 555, 23692); else if ((i25 | 0) == 17) ___assert_fail(23764, 23250, 561, 23692); else if ((i25 | 0) == 21) ___assert_fail(23764, 23250, 568, 23692); else if ((i25 | 0) == 28) {
+ if ((i25 | 0) == 10) ___assert_fail(26460, 26006, 550, 26448); else if ((i25 | 0) == 12) ___assert_fail(26483, 26006, 551, 26448); else if ((i25 | 0) == 14) ___assert_fail(26502, 26006, 555, 26448); else if ((i25 | 0) == 17) ___assert_fail(26520, 26006, 561, 26448); else if ((i25 | 0) == 21) ___assert_fail(26520, 26006, 568, 26448); else if ((i25 | 0) == 28) {
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i27);
i1 = HEAP32[i27 >> 2] | 0;
if ((HEAP8[i1 >> 0] | 0) == 125) {
HEAP32[i27 >> 2] = i1 + 1;
STACKTOP = i26;
return i23 | 0;
- } else ___assert_fail(23515, 23250, 581, 23692);
+ } else ___assert_fail(26271, 26006, 581, 26448);
}
return 0;
}
+function __ZN4wasm16PrintSExpression11visitBinaryEPNS_6BinaryE(i6, i5) {
+ i6 = i6 | 0;
+ i5 = i5 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0;
+ i2 = i6 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i2 >> 2] | 0, 40) | 0;
+ i3 = __Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i2 >> 2] | 0) | 0;
+ i4 = i5 + 8 | 0;
+ if ((HEAP32[i4 >> 2] | 0) > 18) i1 = (HEAP32[i5 + 12 >> 2] | 0) + 4 | 0; else i1 = i5 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 >> 2] | 0) | 0) | 0, 46) | 0;
+ do switch (HEAP32[i4 >> 2] | 0) {
+ case 0:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28808) | 0;
+ break;
+ }
+ case 1:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 33217) | 0;
+ break;
+ }
+ case 2:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28812) | 0;
+ break;
+ }
+ case 3:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28816) | 0;
+ break;
+ }
+ case 4:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28822) | 0;
+ break;
+ }
+ case 5:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28828) | 0;
+ break;
+ }
+ case 6:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28834) | 0;
+ break;
+ }
+ case 7:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28840) | 0;
+ break;
+ }
+ case 8:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28844) | 0;
+ break;
+ }
+ case 9:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28847) | 0;
+ break;
+ }
+ case 10:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28851) | 0;
+ break;
+ }
+ case 11:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28855) | 0;
+ break;
+ }
+ case 12:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28861) | 0;
+ break;
+ }
+ case 13:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28867) | 0;
+ break;
+ }
+ case 14:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28872) | 0;
+ break;
+ }
+ case 15:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28877) | 0;
+ break;
+ }
+ case 16:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28881) | 0;
+ break;
+ }
+ case 17:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28890) | 0;
+ break;
+ }
+ case 18:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28894) | 0;
+ break;
+ }
+ case 19:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28898) | 0;
+ break;
+ }
+ case 20:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28901) | 0;
+ break;
+ }
+ case 21:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28904) | 0;
+ break;
+ }
+ case 22:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28909) | 0;
+ break;
+ }
+ case 23:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28914) | 0;
+ break;
+ }
+ case 24:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28919) | 0;
+ break;
+ }
+ case 25:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28924) | 0;
+ break;
+ }
+ case 26:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28929) | 0;
+ break;
+ }
+ case 27:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28934) | 0;
+ break;
+ }
+ case 28:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28939) | 0;
+ break;
+ }
+ case 29:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28944) | 0;
+ break;
+ }
+ case 30:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28947) | 0;
+ break;
+ }
+ case 31:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28950) | 0;
+ break;
+ }
+ case 32:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28953) | 0;
+ break;
+ }
+ default:
+ _abort();
+ } while (0);
+ __ZN4wasm16PrintSExpression9incIndentEv(i6);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i6, HEAP32[i5 + 12 >> 2] | 0);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i6, HEAP32[i5 + 16 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i6);
+ return;
+}
+
function __ZNSt3__111__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i(i31, i33, i32, i30, i1, i19, i18, i23, i24, i20, i27, i22, i26, i25, i21) {
i31 = i31 | 0;
i33 = i33 | 0;
@@ -35264,7 +36651,7 @@ function __ZNSt3__111__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKN
case 1:
{
HEAP32[i33 >> 2] = HEAP32[i32 >> 2];
- i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i18 >> 2] | 0) + 44 >> 2] & 31](i18, 32) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i18 >> 2] | 0) + 44 >> 2] & 63](i18, 32) | 0;
i9 = HEAP32[i32 >> 2] | 0;
HEAP32[i32 >> 2] = i9 + 4;
HEAP32[i9 >> 2] = i8;
@@ -35325,7 +36712,7 @@ function __ZNSt3__111__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKN
i2 = i9;
i6 = i6 + -1 | 0;
}
- if (i4) i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i18 >> 2] | 0) + 44 >> 2] & 31](i18, 48) | 0; else i7 = 0;
+ if (i4) i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i18 >> 2] | 0) + 44 >> 2] & 63](i18, 48) | 0; else i7 = 0;
i5 = HEAP32[i32 >> 2] | 0;
while (1) {
i4 = i5 + 4 | 0;
@@ -35338,7 +36725,7 @@ function __ZNSt3__111__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKN
HEAP32[i5 >> 2] = i20;
}
if ((i2 | 0) == (i1 | 0)) {
- i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i18 >> 2] | 0) + 44 >> 2] & 31](i18, 48) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i18 >> 2] | 0) + 44 >> 2] & 63](i18, 48) | 0;
i9 = HEAP32[i32 >> 2] | 0;
i2 = i9 + 4 | 0;
HEAP32[i32 >> 2] = i2;
@@ -35468,7 +36855,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_source_nameINS0_2DbEEEPKcS4_S4_RT
i6 = (i3 & 1) == 0;
i3 = i6 ? (i3 & 255) >>> 1 : HEAP32[i5 + 4 >> 2] | 0;
i4 = i3 >>> 0 > 10;
- i6 = _memcmp(i6 ? i5 + 1 | 0 : HEAP32[i5 + 8 >> 2] | 0, 37914, i4 ? 10 : i3) | 0;
+ i6 = _memcmp(i6 ? i5 + 1 | 0 : HEAP32[i5 + 8 >> 2] | 0, 40805, i4 ? 10 : i3) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5);
if (!(((i6 | 0) == 0 ? (i3 >>> 0 < 10 ? -1 : i4 & 1) : i6) | 0)) {
i1 = _malloc(32) | 0;
@@ -35476,7 +36863,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_source_nameINS0_2DbEEEPKcS4_S4_RT
HEAP32[i9 >> 2] = 33;
HEAP32[i9 + 4 >> 2] = 21;
i2 = i1;
- i3 = 37925;
+ i3 = 40816;
i4 = i2 + 21 | 0;
do {
HEAP8[i2 >> 0] = HEAP8[i3 >> 0] | 0;
@@ -35608,7 +36995,7 @@ function __ZNSt3__111__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKN
case 1:
{
HEAP32[i33 >> 2] = HEAP32[i32 >> 2];
- i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 31](i17, 32) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 32) | 0;
i6 = HEAP32[i32 >> 2] | 0;
HEAP32[i32 >> 2] = i6 + 1;
HEAP8[i6 >> 0] = i5;
@@ -35671,7 +37058,7 @@ function __ZNSt3__111__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKN
i2 = i6;
i5 = i5 + -1 | 0;
}
- if (i4) i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 31](i17, 48) | 0; else i6 = 0;
+ if (i4) i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 48) | 0; else i6 = 0;
while (1) {
i4 = HEAP32[i32 >> 2] | 0;
HEAP32[i32 >> 2] = i4 + 1;
@@ -35682,7 +37069,7 @@ function __ZNSt3__111__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKN
HEAP8[i4 >> 0] = i19;
}
L35 : do if ((i2 | 0) == (i1 | 0)) {
- i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 31](i17, 48) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 48) | 0;
i34 = HEAP32[i32 >> 2] | 0;
HEAP32[i32 >> 2] = i34 + 1;
HEAP8[i34 >> 0] = i6;
@@ -35770,183 +37157,6 @@ function __ZNSt3__111__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKN
return;
}
-function __ZN4wasm16PrintSExpression11visitBinaryEPNS_6BinaryE(i6, i5) {
- i6 = i6 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0;
- i2 = i6 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i2 >> 2] | 0, 40) | 0;
- i3 = __Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i2 >> 2] | 0) | 0;
- i4 = i5 + 8 | 0;
- if ((HEAP32[i4 >> 2] | 0) > 16) i1 = (HEAP32[i5 + 12 >> 2] | 0) + 4 | 0; else i1 = i5 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 >> 2] | 0) | 0) | 0, 46) | 0;
- do switch (HEAP32[i4 >> 2] | 0) {
- case 0:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26071) | 0;
- break;
- }
- case 1:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 30230) | 0;
- break;
- }
- case 2:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26075) | 0;
- break;
- }
- case 3:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26079) | 0;
- break;
- }
- case 4:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26085) | 0;
- break;
- }
- case 5:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26091) | 0;
- break;
- }
- case 6:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26097) | 0;
- break;
- }
- case 7:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26103) | 0;
- break;
- }
- case 8:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26107) | 0;
- break;
- }
- case 9:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26110) | 0;
- break;
- }
- case 10:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26114) | 0;
- break;
- }
- case 11:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26118) | 0;
- break;
- }
- case 12:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26124) | 0;
- break;
- }
- case 13:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26130) | 0;
- break;
- }
- case 14:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26134) | 0;
- break;
- }
- case 15:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26143) | 0;
- break;
- }
- case 16:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26147) | 0;
- break;
- }
- case 17:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26151) | 0;
- break;
- }
- case 18:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26154) | 0;
- break;
- }
- case 19:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26157) | 0;
- break;
- }
- case 20:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26162) | 0;
- break;
- }
- case 21:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26167) | 0;
- break;
- }
- case 22:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26172) | 0;
- break;
- }
- case 23:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26177) | 0;
- break;
- }
- case 24:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26182) | 0;
- break;
- }
- case 25:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26187) | 0;
- break;
- }
- case 26:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26192) | 0;
- break;
- }
- case 27:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26197) | 0;
- break;
- }
- case 28:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26200) | 0;
- break;
- }
- case 29:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26203) | 0;
- break;
- }
- case 30:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 26206) | 0;
- break;
- }
- default:
- _abort();
- } while (0);
- i4 = i6 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i4) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i6, HEAP32[i5 + 12 >> 2] | 0);
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i6, HEAP32[i5 + 16 >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i4) | 0;
- return;
-}
-
function __ZNSt3__113__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_(i1, i11) {
i1 = i1 | 0;
i11 = i11 | 0;
@@ -36217,7 +37427,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIw
if (!((i8 | 0) != 0 & (i6 ^ i3))) break;
i3 = HEAP32[i4 + 12 >> 2] | 0;
if ((i3 | 0) == (HEAP32[i4 + 16 >> 2] | 0)) i3 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i4 >> 2] | 0) + 36 >> 2] & 127](i4) | 0; else i3 = HEAP32[i3 >> 2] | 0;
- if (!i14) i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 31](i15, i3) | 0;
+ if (!i14) i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, i3) | 0;
i12 = i13 + 1 | 0;
i7 = 0;
i9 = i1;
@@ -36228,7 +37438,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIw
do if ((HEAP8[i8 >> 0] | 0) == 1) {
if (!(HEAP8[i9 >> 0] & 1)) i4 = i9 + 4 | 0; else i4 = HEAP32[i9 + 8 >> 2] | 0;
i4 = HEAP32[i4 + (i13 << 2) >> 2] | 0;
- if (!i14) i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 31](i15, i4) | 0;
+ if (!i14) i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, i4) | 0;
if ((i3 | 0) != (i4 | 0)) {
HEAP8[i8 >> 0] = 0;
i4 = i7;
@@ -36392,7 +37602,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_18demangleINS0_2DbEEEvPKcS4_RT_Ri(i1, i10,
i2 = i2 + 1 | 0;
}
HEAP8[i4 + i3 >> 0] = 0;
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i8, 0, 38087) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i8, 0, 40978) | 0;
HEAP32[i7 >> 2] = HEAP32[i1 >> 2];
HEAP32[i7 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i7 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -36402,7 +37612,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_18demangleINS0_2DbEEEvPKcS4_RT_Ri(i1, i10,
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 40928) | 0;
HEAP32[i6 >> 2] = HEAP32[i1 >> 2];
HEAP32[i6 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i6 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -36439,7 +37649,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_18demangleINS0_2DbEEEvPKcS4_RT_Ri(i1, i10,
i2 = i1;
while (1) {
if ((i3 | 0) >= 13) break;
- if ((HEAP8[i2 >> 0] | 0) != (HEAP8[39564 + i3 >> 0] | 0)) break L43;
+ if ((HEAP8[i2 >> 0] | 0) != (HEAP8[42455 + i3 >> 0] | 0)) break L43;
i3 = i3 + 1 | 0;
i2 = i2 + 1 | 0;
}
@@ -36461,7 +37671,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_18demangleINS0_2DbEEEvPKcS4_RT_Ri(i1, i10,
} while (0);
i3 = HEAP32[i9 + 4 >> 2] | 0;
if ((HEAP32[i9 >> 2] | 0) != (i3 | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i3 + -24 | 0, 0, 39578) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i3 + -24 | 0, 0, 42469) | 0;
i1 = i2;
}
} while (0);
@@ -36795,202 +38005,140 @@ function __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE1
return i24 | 0;
}
-function __ZN4wasm10WasmWalkerIZZNS_15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEE11BreakSeekervE4walkERPNS_10ExpressionE(i5, i6) {
- i5 = i5 | 0;
- i6 = i6 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0;
- i1 = HEAP32[i6 >> 2] | 0;
- if (i1 | 0) {
- L3 : do switch (HEAP32[i1 >> 2] | 0) {
- case 0:
- {
- _abort();
- break;
- }
- case 1:
- {
- i4 = i1 + 12 | 0;
- i1 = i1 + 16 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i4 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i1 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- case 2:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 8 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 12 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 16 | 0);
- break;
- }
- case 3:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 16 | 0);
- break;
- }
- case 4:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 16 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 12 | 0);
- break;
- }
- case 5:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 12 | 0);
- i2 = HEAP32[i1 + 36 >> 2] | 0;
- i1 = HEAP32[i1 + 32 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i2 | 0)) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 4 | 0);
- i1 = i1 + 8 | 0;
- }
- }
- case 6:
- {
- i4 = i1 + 12 | 0;
- i1 = i1 + 8 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i1 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- case 7:
- {
- i4 = i1 + 12 | 0;
- i1 = i1 + 8 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i1 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- case 8:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 24 | 0);
- i4 = i1 + 12 | 0;
- i1 = i1 + 8 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i1 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- case 20:
- case 19:
- case 13:
- case 9:
+function __ZN4wasm17WasmBinaryBuilder10visitBlockEPNS_5BlockE(i19, i1) {
+ i19 = i19 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i20 = 0, i21 = 0;
+ i21 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i13 = i21 + 20 | 0;
+ i14 = i21 + 16 | 0;
+ i20 = i21 + 4 | 0;
+ i17 = i21;
+ HEAP32[i14 >> 2] = i1;
+ i18 = i19 + 12 | 0;
+ if (HEAP8[i18 >> 0] | 0) {
+ i16 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18975) | 0;
+ i15 = __ZNKSt3__18ios_base6getlocEv(i16 + (HEAP32[(HEAP32[i16 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i13 >> 2] = i15;
+ i15 = __ZNKSt3__16locale9use_facetERNS0_2idE(i13, 45564) | 0;
+ i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0;
+ __ZNSt3__16localeD2Ev(i13);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i16, i15) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i16) | 0;
+ }
+ HEAP32[i20 >> 2] = 0;
+ i15 = i20 + 4 | 0;
+ HEAP32[i15 >> 2] = 0;
+ HEAP32[i20 + 8 >> 2] = 0;
+ i16 = i19 + 104 | 0;
+ i4 = i19 + 108 | 0;
+ i5 = i19 + 100 | 0;
+ i6 = i20 + 8 | 0;
+ i7 = i19 + 4 | 0;
+ while (1) {
+ i2 = __ZN4wasm17WasmBinaryBuilder12getNextLabelEv(i19) | 0;
+ HEAP32[i1 + 8 >> 2] = i2;
+ i3 = HEAP32[i16 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i4 >> 2] | 0)) __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i5, i1 + 8 | 0); else {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i16 >> 2] = (HEAP32[i16 >> 2] | 0) + 4;
+ }
+ i2 = HEAP32[i15 >> 2] | 0;
+ if ((i2 | 0) == (HEAP32[i6 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i20, i14); else {
+ HEAP32[i2 >> 2] = i1;
+ HEAP32[i15 >> 2] = (HEAP32[i15 >> 2] | 0) + 4;
+ }
+ if ((__ZN4wasm17WasmBinaryBuilder7getInt8Ev(i19) | 0) << 24 >> 24 != 1) break;
+ i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i7 >> 2] | 0) | 0;
+ HEAP32[i14 >> 2] = i1;
+ }
+ __ZN4wasm17WasmBinaryBuilder9ungetInt8Ev(i19);
+ i10 = i19 + 112 | 0;
+ i11 = i19 + 116 | 0;
+ i12 = i19 + 120 | 0;
+ i4 = 0;
+ L16 : while (1) {
+ i9 = HEAP32[i15 >> 2] | 0;
+ i1 = i9;
+ if ((i9 | 0) == (HEAP32[i20 >> 2] | 0)) {
+ i1 = 34;
break;
- case 10:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 12 | 0);
- break;
- }
- case 11:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 24 | 0);
- break;
- }
- case 12:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 20 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 24 | 0);
- break;
- }
- case 14:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 12 | 0);
- break;
- }
- case 15:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 12 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 16 | 0);
- break;
- }
- case 16:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 8 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 12 | 0);
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 16 | 0);
+ }
+ i2 = i1 + -4 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i14 >> 2] = i3;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break;
+ i9 = i1 + -4 | 0;
+ HEAP32[i15 >> 2] = i9;
+ i1 = i9;
+ }
+ i1 = HEAP32[i11 >> 2] | 0;
+ i9 = i1 - (HEAP32[i10 >> 2] | 0) >> 2;
+ do if (i4) {
+ HEAP32[i17 >> 2] = i4;
+ if (i1 >>> 0 < (HEAP32[i12 >> 2] | 0) >>> 0) {
+ HEAP32[i1 >> 2] = i4;
+ HEAP32[i11 >> 2] = (HEAP32[i11 >> 2] | 0) + 4;
+ i3 = HEAP32[i14 >> 2] | 0;
break;
- }
- case 17:
- {
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i1 + 8 | 0);
+ } else {
+ __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i10, i17);
break;
}
- case 18:
- {
- i4 = i1 + 20 | 0;
- i1 = i1 + 16 | 0;
- i3 = 0;
- while (1) {
- i2 = HEAP32[i1 >> 2] | 0;
- if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break L3;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i2 + (i3 << 2) | 0);
- i3 = i3 + 1 | 0;
- }
- }
- default:
- {}
} while (0);
- i1 = HEAP32[i6 >> 2] | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
- switch (HEAP32[i1 >> 2] | 0) {
- case 0:
- {
- _abort();
- break;
- }
- case 20:
- case 19:
- case 18:
- case 17:
- case 16:
- case 15:
- case 14:
- case 13:
- case 12:
- case 11:
- case 10:
- case 9:
- case 8:
- case 7:
- case 6:
- case 5:
- case 3:
- case 2:
- case 1:
+ __ZN4wasm17WasmBinaryBuilder18processExpressionsEv(i19);
+ i4 = (HEAP32[i11 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2;
+ if (i4 >>> 0 < i9 >>> 0) {
+ i1 = 23;
break;
- case 4:
- {
- if ((HEAP32[i1 + 8 >> 2] | 0) == (HEAP32[i5 + 8 >> 2] | 0)) {
- i4 = i5 + 12 | 0;
- HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 1;
- }
- break;
+ }
+ i5 = i3 + 16 | 0;
+ i6 = i3 + 20 | 0;
+ i7 = i3 + 12 | 0;
+ i8 = i9;
+ while (1) {
+ if (i8 >>> 0 >= i4 >>> 0) break;
+ if (HEAP8[i18 >> 0] | 0) {
+ i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 28225) | 0;
+ i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i2, HEAP32[(HEAP32[i10 >> 2] | 0) + (i8 << 2) >> 2] | 0) | 0, 19014) | 0;
+ i2 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i2, (HEAP32[i5 >> 2] | 0) - (HEAP32[i7 >> 2] | 0) >> 2) | 0;
+ i1 = __ZNKSt3__18ios_base6getlocEv(i2 + (HEAP32[(HEAP32[i2 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i13 >> 2] = i1;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i13, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0;
+ __ZNSt3__16localeD2Ev(i13);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i2, i1) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i2) | 0;
+ }
+ i1 = (HEAP32[i10 >> 2] | 0) + (i8 << 2) | 0;
+ i2 = HEAP32[i5 >> 2] | 0;
+ if ((i2 | 0) == (HEAP32[i6 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i7, i1); else {
+ HEAP32[i2 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
}
- default:
- {}
+ i8 = i8 + 1 | 0;
}
- i1 = i5 + 4 | 0;
- i2 = HEAP32[i1 >> 2] | 0;
- if (i2 | 0) {
- HEAP32[i6 >> 2] = i2;
- HEAP32[i1 >> 2] = 0;
+ __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE6resizeEj(i10, i9);
+ __ZN4wasm5Block8finalizeEv(HEAP32[i14 >> 2] | 0);
+ i1 = HEAP32[i16 >> 2] | 0;
+ i2 = i1 + -4 | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) {
+ i4 = i3;
+ continue L16;
+ }
+ i9 = i1 + -4 | 0;
+ HEAP32[i16 >> 2] = i9;
+ i1 = i9;
}
}
- return;
+ if ((i1 | 0) == 23) ___assert_fail(18990, 18162, 1638, 19003); else if ((i1 | 0) == 34) {
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i20);
+ STACKTOP = i21;
+ return;
+ }
}
function _try_realloc_chunk(i14, i13) {
@@ -37001,7 +38149,7 @@ function _try_realloc_chunk(i14, i13) {
i12 = HEAP32[i11 >> 2] | 0;
i1 = i12 & -8;
i8 = i14 + i1 | 0;
- i6 = HEAP32[10282] | 0;
+ i6 = HEAP32[11009] | 0;
i2 = i12 & 3;
if (!((i2 | 0) != 1 & i14 >>> 0 >= i6 >>> 0 & i14 >>> 0 < i8 >>> 0)) _abort();
i3 = HEAP32[i8 + 4 >> 2] | 0;
@@ -37011,7 +38159,7 @@ function _try_realloc_chunk(i14, i13) {
i14 = 0;
return i14 | 0;
}
- if (i1 >>> 0 >= (i13 + 4 | 0) >>> 0 ? (i1 - i13 | 0) >>> 0 <= HEAP32[10398] << 1 >>> 0 : 0) return i14 | 0;
+ if (i1 >>> 0 >= (i13 + 4 | 0) >>> 0 ? (i1 - i13 | 0) >>> 0 <= HEAP32[11125] << 1 >>> 0 : 0) return i14 | 0;
i14 = 0;
return i14 | 0;
}
@@ -37026,8 +38174,8 @@ function _try_realloc_chunk(i14, i13) {
_dispose_chunk(i10, i1);
return i14 | 0;
}
- if ((i8 | 0) == (HEAP32[10284] | 0)) {
- i1 = (HEAP32[10281] | 0) + i1 | 0;
+ if ((i8 | 0) == (HEAP32[11011] | 0)) {
+ i1 = (HEAP32[11008] | 0) + i1 | 0;
if (i1 >>> 0 <= i13 >>> 0) {
i14 = 0;
return i14 | 0;
@@ -37036,12 +38184,12 @@ function _try_realloc_chunk(i14, i13) {
i9 = i14 + i13 | 0;
HEAP32[i11 >> 2] = i12 & 1 | i13 | 2;
HEAP32[i9 + 4 >> 2] = i10 | 1;
- HEAP32[10284] = i9;
- HEAP32[10281] = i10;
+ HEAP32[11011] = i9;
+ HEAP32[11008] = i10;
return i14 | 0;
}
- if ((i8 | 0) == (HEAP32[10283] | 0)) {
- i2 = (HEAP32[10280] | 0) + i1 | 0;
+ if ((i8 | 0) == (HEAP32[11010] | 0)) {
+ i2 = (HEAP32[11007] | 0) + i1 | 0;
if (i2 >>> 0 < i13 >>> 0) {
i14 = 0;
return i14 | 0;
@@ -37062,8 +38210,8 @@ function _try_realloc_chunk(i14, i13) {
i2 = 0;
i1 = 0;
}
- HEAP32[10280] = i1;
- HEAP32[10283] = i2;
+ HEAP32[11007] = i1;
+ HEAP32[11010] = i2;
return i14 | 0;
}
if (i3 & 2 | 0) {
@@ -37126,20 +38274,20 @@ function _try_realloc_chunk(i14, i13) {
} while (0);
if (i5 | 0) {
i1 = HEAP32[i8 + 28 >> 2] | 0;
- i2 = 41416 + (i1 << 2) | 0;
+ i2 = 44324 + (i1 << 2) | 0;
if ((i8 | 0) == (HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = i7;
if (!i7) {
- HEAP32[10279] = HEAP32[10279] & ~(1 << i1);
+ HEAP32[11006] = HEAP32[11006] & ~(1 << i1);
break;
}
} else {
- if (i5 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort();
+ if (i5 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort();
i1 = i5 + 16 | 0;
if ((HEAP32[i1 >> 2] | 0) == (i8 | 0)) HEAP32[i1 >> 2] = i7; else HEAP32[i5 + 20 >> 2] = i7;
if (!i7) break;
}
- i3 = HEAP32[10282] | 0;
+ i3 = HEAP32[11009] | 0;
if (i7 >>> 0 < i3 >>> 0) _abort();
HEAP32[i7 + 24 >> 2] = i5;
i1 = i8 + 16 | 0;
@@ -37150,7 +38298,7 @@ function _try_realloc_chunk(i14, i13) {
break;
} while (0);
i1 = HEAP32[i1 + 4 >> 2] | 0;
- if (i1 | 0) if (i1 >>> 0 < (HEAP32[10282] | 0) >>> 0) _abort(); else {
+ if (i1 | 0) if (i1 >>> 0 < (HEAP32[11009] | 0) >>> 0) _abort(); else {
HEAP32[i7 + 20 >> 2] = i1;
HEAP32[i1 + 24 >> 2] = i7;
break;
@@ -37159,13 +38307,13 @@ function _try_realloc_chunk(i14, i13) {
} else {
i2 = HEAP32[i8 + 8 >> 2] | 0;
i3 = HEAP32[i8 + 12 >> 2] | 0;
- i1 = 41152 + (i4 << 1 << 2) | 0;
+ i1 = 44060 + (i4 << 1 << 2) | 0;
if ((i2 | 0) != (i1 | 0)) {
if (i2 >>> 0 < i6 >>> 0) _abort();
if ((HEAP32[i2 + 12 >> 2] | 0) != (i8 | 0)) _abort();
}
if ((i3 | 0) == (i2 | 0)) {
- HEAP32[10278] = HEAP32[10278] & ~(1 << i4);
+ HEAP32[11005] = HEAP32[11005] & ~(1 << i4);
break;
}
if ((i3 | 0) != (i1 | 0)) {
@@ -38236,18 +39384,18 @@ function _call_from_js(i2) {
i15 = i21;
i18 = i21 + 48 | 0;
i16 = i21 + 80 | 0;
- if (HEAP8[44584] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41696, 15004) | 0, i2) | 0, 10) | 0;
+ if (HEAP8[47492] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44604, 15851) | 0, i2) | 0, 10) | 0;
__ZN6cashew7IStringC2EPKcb(i1, i2, 1);
- i11 = (HEAP32[HEAP32[10146] >> 2] | 0) + 72 | 0;
+ i11 = (HEAP32[HEAP32[10871] >> 2] | 0) + 72 | 0;
i12 = HEAP32[i1 >> 2] | 0;
HEAP32[i3 >> 2] = i12;
i11 = __ZNSt3__13mapIN4wasm4NameEPNS1_6ExportENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixEOS2_(i11, i3) | 0;
- i1 = (HEAP32[HEAP32[10146] >> 2] | 0) + 84 | 0;
+ i1 = (HEAP32[HEAP32[10871] >> 2] | 0) + 84 | 0;
HEAP32[i4 >> 2] = HEAP32[(HEAP32[i11 >> 2] | 0) + 4 >> 2];
i1 = __ZNSt3__13mapIN4wasm4NameEPNS1_8FunctionENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixEOS2_(i1, i4) | 0;
i1 = HEAP32[i1 >> 2] | 0;
- if (!i1) ___assert_fail(30475, 15018, 364, 15034);
- i10 = _emscripten_asm_const_i(8) | 0;
+ if (!i1) ___assert_fail(33462, 15865, 406, 15881);
+ i10 = _emscripten_asm_const_i(9) | 0;
i11 = i1 + 8 | 0;
i2 = (HEAP32[i1 + 12 >> 2] | 0) - (HEAP32[i11 >> 2] | 0) >> 3;
HEAP32[i17 >> 2] = 0;
@@ -38264,7 +39412,7 @@ function _call_from_js(i2) {
L10 : do switch (HEAP32[(HEAP32[i11 >> 2] | 0) + (i9 << 3) + 4 >> 2] | 0) {
case 1:
{
- if (i9 >>> 0 < i10 >>> 0) i1 = _emscripten_asm_const_ii(9, i9 | 0) | 0; else i1 = 0;
+ if (i9 >>> 0 < i10 >>> 0) i1 = _emscripten_asm_const_ii(10, i9 | 0) | 0; else i1 = 0;
HEAP32[i13 >> 2] = 1;
HEAP32[i4 >> 2] = i1;
i1 = HEAP32[i3 >> 2] | 0;
@@ -38282,7 +39430,7 @@ function _call_from_js(i2) {
}
case 3:
{
- if (i9 >>> 0 < i10 >>> 0) d5 = +_emscripten_asm_const_di(9, i9 | 0); else d5 = 0.0;
+ if (i9 >>> 0 < i10 >>> 0) d5 = +_emscripten_asm_const_di(10, i9 | 0); else d5 = 0.0;
HEAP32[i14 >> 2] = 3;
HEAPF32[i7 >> 2] = d5;
i1 = HEAP32[i3 >> 2] | 0;
@@ -38300,7 +39448,7 @@ function _call_from_js(i2) {
}
case 4:
{
- if (i9 >>> 0 < i10 >>> 0) d5 = +_emscripten_asm_const_di(9, i9 | 0); else d5 = 0.0;
+ if (i9 >>> 0 < i10 >>> 0) d5 = +_emscripten_asm_const_di(10, i9 | 0); else d5 = 0.0;
HEAP32[i15 >> 2] = 4;
HEAPF64[i8 >> 3] = d5;
i1 = HEAP32[i3 >> 2] | 0;
@@ -38325,12 +39473,12 @@ function _call_from_js(i2) {
i9 = i9 + 1 | 0;
}
if ((i20 | 0) == 24) _abort();
- i20 = HEAP32[10146] | 0;
+ i20 = HEAP32[10871] | 0;
HEAP32[i16 >> 2] = i12;
HEAP32[i19 >> 2] = HEAP32[i16 >> 2];
__ZN4wasm14ModuleInstance10callExportEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEE(i18, i20, i19, i17);
- if (HEAP8[44584] | 0) {
- i20 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41696, 15128) | 0;
+ if (HEAP8[47492] | 0) {
+ i20 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44604, 15975) | 0;
HEAP32[i19 >> 2] = HEAP32[i18 >> 2];
HEAP32[i19 + 4 >> 2] = HEAP32[i18 + 4 >> 2];
HEAP32[i19 + 8 >> 2] = HEAP32[i18 + 8 >> 2];
@@ -38340,22 +39488,22 @@ function _call_from_js(i2) {
switch (HEAP32[i18 >> 2] | 0) {
case 0:
{
- _emscripten_asm_const_v(10);
+ _emscripten_asm_const_v(11);
break;
}
case 1:
{
- _emscripten_asm_const_ii(11, __ZNK4wasm7Literal6geti32Ev(i18) | 0) | 0;
+ _emscripten_asm_const_ii(12, __ZNK4wasm7Literal6geti32Ev(i18) | 0) | 0;
break;
}
case 3:
{
- _emscripten_asm_const_id(11, +(+__ZNK4wasm7Literal6getf32Ev(i18))) | 0;
+ _emscripten_asm_const_id(12, +(+__ZNK4wasm7Literal6getf32Ev(i18))) | 0;
break;
}
case 4:
{
- _emscripten_asm_const_id(11, +(+__ZNK4wasm7Literal6getf64Ev(i18))) | 0;
+ _emscripten_asm_const_id(12, +(+__ZNK4wasm7Literal6getf64Ev(i18))) | 0;
break;
}
default:
@@ -38393,8 +39541,8 @@ function __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6
}
i9 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i1 >> 2] = i9;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42688) | 0;
- FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i1 >> 2] | 0) + 48 >> 2] & 7](i1, 34838, 34864, i10) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45596) | 0;
+ FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i1 >> 2] | 0) + 48 >> 2] & 7](i1, 37777, 37803, i10) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i9) | 0;
i1 = 0;
while (1) {
@@ -38474,7 +39622,7 @@ function __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6
i13 = (HEAP8[i17 >> 0] & 1) == 0 ? i9 : HEAP32[i8 >> 2] | 0;
i14 = __ZNSt3__16__clocEv() | 0;
HEAP32[i15 >> 2] = i16;
- if ((__ZNSt3__110__sscanf_lEPKcP15__locale_structS1_z(i13, i14, 34873, i15) | 0) != 1) HEAP32[i22 >> 2] = 4;
+ if ((__ZNSt3__110__sscanf_lEPKcP15__locale_structS1_z(i13, i14, 37812, i15) | 0) != 1) HEAP32[i22 >> 2] = 4;
if (i2) {
i1 = HEAP32[i2 + 12 >> 2] | 0;
if ((i1 | 0) == (HEAP32[i2 + 16 >> 2] | 0)) i1 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i2 >> 2] | 0) + 36 >> 2] & 127](i2) | 0; else i1 = HEAP32[i1 >> 2] | 0;
@@ -38521,66 +39669,66 @@ function __ZZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefEENK3__0clENS1_7ISt
i13 = i15 + 4 | 0;
i14 = i15;
i8 = HEAP32[i2 >> 2] | 0;
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 0) | 0, 40908) | 0)) ___assert_fail(15398, 13366, 435, 38208);
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 0) | 0, 43808) | 0)) ___assert_fail(16245, 13734, 442, 41099);
i2 = __ZN6cashew3RefixEj(i7, 1) | 0;
HEAP32[i4 >> 2] = HEAP32[i2 >> 2];
- do if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 40908) | 0)) if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 40624) | 0) {
+ do if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 43808) | 0)) if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 43524) | 0) {
i2 = __ZN6cashew3RefixEj(i4, 1) | 0;
i2 = __ZN6cashew5Value10getIStringEv(HEAP32[i2 >> 2] | 0) | 0;
i2 = HEAP32[i2 >> 2] | 0;
i5 = 39;
break;
- } else ___assert_fail(15574, 13366, 477, 38208); else {
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 1) | 0, 0) | 0, 40624) | 0)) ___assert_fail(15417, 13366, 440, 38208);
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 2) | 0, 40340) | 0) {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 40344) | 0) {
+ } else ___assert_fail(16421, 13734, 484, 41099); else {
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 1) | 0, 0) | 0, 43524) | 0)) ___assert_fail(16264, 13734, 447, 41099);
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 2) | 0, 43228) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 43232) | 0) {
+ i2 = i8 + 68 | 0;
+ if (!(HEAP32[i2 >> 2] | 0)) {
+ HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
+ break;
+ } else ___assert_fail(16285, 13734, 450, 41099);
+ }
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 43236) | 0) {
i2 = i8 + 72 | 0;
if (!(HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
break;
- } else ___assert_fail(15438, 13366, 443, 38208);
+ } else ___assert_fail(16304, 13734, 454, 41099);
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 40348) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 43240) | 0) {
i2 = i8 + 76 | 0;
if (!(HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
break;
- } else ___assert_fail(15457, 13366, 447, 38208);
+ } else ___assert_fail(16324, 13734, 458, 41099);
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 40352) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 43260) | 0) {
i2 = i8 + 80 | 0;
if (!(HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
break;
- } else ___assert_fail(15477, 13366, 451, 38208);
+ } else ___assert_fail(16345, 13734, 462, 41099);
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 40372) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 43264) | 0) {
i2 = i8 + 84 | 0;
if (!(HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
break;
- } else ___assert_fail(15498, 13366, 455, 38208);
+ } else ___assert_fail(16363, 13734, 466, 41099);
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 40376) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 43268) | 0) {
i2 = i8 + 88 | 0;
if (!(HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
break;
- } else ___assert_fail(15516, 13366, 459, 38208);
+ } else ___assert_fail(16383, 13734, 470, 41099);
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 40380) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 43272) | 0) {
i2 = i8 + 92 | 0;
if (!(HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
break;
- } else ___assert_fail(15536, 13366, 463, 38208);
- }
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 2) | 0, 40384) | 0) {
- i2 = i8 + 96 | 0;
- if (!(HEAP32[i2 >> 2] | 0)) {
- HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
- break;
- } else ___assert_fail(15555, 13366, 467, 38208);
+ } else ___assert_fail(16402, 13734, 474, 41099);
}
}
i2 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 1) | 0, 1) | 0;
@@ -38607,7 +39755,7 @@ function __ZZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefEENK3__0clENS1_7ISt
i6 = HEAP32[i6 >> 2] | 0;
i7 = i2;
i3 = i6;
- if ((i6 | 0) == (HEAP32[10070] | 0) ? (i7 | 0) == (HEAP32[10071] | 0) | (i7 | 0) == (HEAP32[10072] | 0) : 0) i1 = 4; else if (!i1) {
+ if ((i6 | 0) == (HEAP32[10792] | 0) ? (i7 | 0) == (HEAP32[10793] | 0) | (i7 | 0) == (HEAP32[10794] | 0) : 0) i1 = 4; else if (!i1) {
__ZN4wasm6Module9addImportEPNS_6ImportE(HEAP32[i8 >> 2] | 0, i4);
break;
}
@@ -38635,8 +39783,8 @@ function __ZNSt3__19__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_
i21 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
i13 = i21;
- i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42688) | 0;
- i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42696) | 0;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45596) | 0;
+ i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45604) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i10 >> 2] | 0) + 20 >> 2] & 127](i13, i10);
HEAP32[i18 >> 2] = i17;
i1 = HEAP8[i14 >> 0] | 0;
@@ -38644,7 +39792,7 @@ function __ZNSt3__19__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_
case 43:
case 45:
{
- i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 44 >> 2] & 31](i12, i1) | 0;
+ i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 44 >> 2] & 63](i12, i1) | 0;
i2 = HEAP32[i18 >> 2] | 0;
HEAP32[i18 >> 2] = i2 + 4;
HEAP32[i2 >> 2] = i11;
@@ -38668,12 +39816,12 @@ function __ZNSt3__19__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_
break L4;
}
}
- i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 44 >> 2] & 31](i12, 48) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 44 >> 2] & 63](i12, 48) | 0;
i9 = HEAP32[i18 >> 2] | 0;
HEAP32[i18 >> 2] = i9 + 4;
HEAP32[i9 >> 2] = i8;
i2 = i2 + 2 | 0;
- i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 44 >> 2] & 31](i12, HEAP8[i1 >> 0] | 0) | 0;
+ i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 44 >> 2] & 63](i12, HEAP8[i1 >> 0] | 0) | 0;
i1 = HEAP32[i18 >> 2] | 0;
HEAP32[i18 >> 2] = i1 + 4;
HEAP32[i1 >> 2] = i9;
@@ -38728,7 +39876,7 @@ function __ZNSt3__19__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_
i3 = 0;
i4 = (i4 >>> 0 < (((i22 & 1) == 0 ? (i22 & 255) >>> 1 : HEAP32[i9 >> 2] | 0) + -1 | 0) >>> 0 & 1) + i4 | 0;
}
- i23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 44 >> 2] & 31](i12, HEAP8[i8 >> 0] | 0) | 0;
+ i23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 44 >> 2] & 63](i12, HEAP8[i8 >> 0] | 0) | 0;
i22 = HEAP32[i18 >> 2] | 0;
HEAP32[i18 >> 2] = i22 + 4;
HEAP32[i22 >> 2] = i23;
@@ -38765,7 +39913,7 @@ function __ZNSt3__19__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_
i20 = 29;
break;
}
- i22 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 44 >> 2] & 31](i12, i2) | 0;
+ i22 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 44 >> 2] & 63](i12, i2) | 0;
i23 = HEAP32[i18 >> 2] | 0;
i2 = i23 + 4 | 0;
HEAP32[i18 >> 2] = i2;
@@ -38856,7 +40004,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIc
i4 = HEAP32[i3 + 12 >> 2] | 0;
if ((i4 | 0) == (HEAP32[i3 + 16 >> 2] | 0)) i3 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 36 >> 2] & 127](i3) | 0; else i3 = HEAPU8[i4 >> 0] | 0;
i3 = i3 & 255;
- if (!i14) i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 12 >> 2] & 31](i15, i3) | 0;
+ if (!i14) i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 12 >> 2] & 63](i15, i3) | 0;
i12 = i13 + 1 | 0;
i7 = 0;
i9 = i1;
@@ -38867,7 +40015,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIc
do if ((HEAP8[i8 >> 0] | 0) == 1) {
if (!(HEAP8[i9 >> 0] & 1)) i4 = i9 + 1 | 0; else i4 = HEAP32[i9 + 8 >> 2] | 0;
i4 = HEAP8[i4 + i13 >> 0] | 0;
- if (!i14) i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 12 >> 2] & 31](i15, i4) | 0;
+ if (!i14) i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 12 >> 2] & 63](i15, i4) | 0;
if (i3 << 24 >> 24 != i4 << 24 >> 24) {
HEAP8[i8 >> 0] = 0;
i4 = i7;
@@ -39134,6 +40282,125 @@ function __ZNSt3__17__sort3IRZN4wasm13ReorderLocals13visitFunctionEPNS1_8Functio
return i1 | 0;
}
+function __ZN4wasm15Asm2WasmBuilder24noteImportedFunctionCallEN6cashew3RefENS_8WasmTypeEP7AsmDataPNS_10CallImportE(i17, i6, i7, i12, i1) {
+ i17 = i17 | 0;
+ i6 = i6 | 0;
+ i7 = i7 | 0;
+ i12 = i12 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0;
+ i21 = STACKTOP;
+ STACKTOP = STACKTOP + 80 | 0;
+ i8 = i21 + 68 | 0;
+ i19 = i21 + 60 | 0;
+ i16 = i21 + 64 | 0;
+ i20 = i21 + 40 | 0;
+ i3 = i21 + 32 | 0;
+ i4 = i21 + 20 | 0;
+ i5 = i21 + 8 | 0;
+ i11 = i21 + 36 | 0;
+ i9 = i21 + 4 | 0;
+ i10 = i21;
+ HEAP32[i19 >> 2] = i1;
+ i18 = i1;
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i6, 0) | 0, 43340) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i6, 1) | 0, 0) | 0, 43524) | 0 : 0) {
+ i1 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i6, 1) | 0, 1) | 0;
+ i1 = __ZN6cashew5Value10getIStringEv(HEAP32[i1 >> 2] | 0) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ HEAP32[i16 >> 2] = i1;
+ HEAP32[i20 >> 2] = 0;
+ HEAP32[i20 + 4 >> 2] = 0;
+ HEAP32[i20 + 8 >> 2] = 0;
+ HEAP32[i20 + 12 >> 2] = 0;
+ HEAP32[i20 + 16 >> 2] = 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 25338, 5);
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(i5, i1) | 0;
+ HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i4 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ HEAP32[i4 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ __ZN6cashew7IStringC2EPKcb(i3, (HEAP8[i4 >> 0] & 1) == 0 ? i4 + 1 | 0 : HEAP32[i4 + 8 >> 2] | 0, 0);
+ HEAP32[i20 >> 2] = HEAP32[i3 >> 2];
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i4);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
+ i15 = i20 + 4 | 0;
+ HEAP32[i15 >> 2] = i7;
+ i1 = __ZN6cashew3RefixEj(i6, 2) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ HEAP32[i11 >> 2] = i1;
+ i13 = i20 + 8 | 0;
+ i14 = i20 + 12 | 0;
+ i3 = i20 + 16 | 0;
+ i4 = 0;
+ while (1) {
+ if (i4 >>> 0 >= (__ZN6cashew5Value4sizeEv(i1) | 0) >>> 0) break;
+ i1 = __ZN6cashew3RefixEj(i11, i4) | 0;
+ HEAP32[i10 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i8 >> 2] = HEAP32[i10 >> 2];
+ i1 = __ZN4wasm15Asm2WasmBuilder14detectWasmTypeEN6cashew3RefEP7AsmData(i17, i8, i12) | 0;
+ HEAP32[i9 >> 2] = i1;
+ i2 = HEAP32[i14 >> 2] | 0;
+ if (i2 >>> 0 < (HEAP32[i3 >> 2] | 0) >>> 0) {
+ HEAP32[i2 >> 2] = i1;
+ HEAP32[i14 >> 2] = i2 + 4;
+ } else __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i13, i9);
+ i1 = HEAP32[i11 >> 2] | 0;
+ i4 = i4 + 1 | 0;
+ }
+ i4 = i17 + 96 | 0;
+ i12 = (__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm12FunctionTypeEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i4, i16) | 0) == (i17 + 100 | 0);
+ i4 = __ZNSt3__13mapIN6cashew7IStringEN4wasm12FunctionTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_(i4, i16) | 0;
+ if (!i12) {
+ if (!(__ZN4wasm12FunctionTypeeqERS0_(i20, i4) | 0)) {
+ i5 = i4 + 8 | 0;
+ i6 = i4 + 12 | 0;
+ i7 = i4 + 16 | 0;
+ i8 = 0;
+ while (1) {
+ i12 = HEAP32[i13 >> 2] | 0;
+ i2 = i12;
+ if (i8 >>> 0 >= (HEAP32[i14 >> 2] | 0) - i12 >> 2 >>> 0) break;
+ i12 = HEAP32[i6 >> 2] | 0;
+ i1 = HEAP32[i5 >> 2] | 0;
+ i3 = i12;
+ do if (i12 - i1 >> 2 >>> 0 > i8 >>> 0) {
+ i1 = i1 + (i8 << 2) | 0;
+ if (!(HEAP32[i1 >> 2] | 0)) HEAP32[i1 >> 2] = HEAP32[i2 + (i8 << 2) >> 2];
+ } else {
+ i1 = i2 + (i8 << 2) | 0;
+ if ((i3 | 0) == (HEAP32[i7 >> 2] | 0)) {
+ __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i5, i1);
+ break;
+ } else {
+ HEAP32[i3 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i6 >> 2] = i3 + 4;
+ break;
+ }
+ } while (0);
+ i8 = i8 + 1 | 0;
+ }
+ i1 = i4 + 4 | 0;
+ if (!(HEAP32[i1 >> 2] | 0)) HEAP32[i1 >> 2] = HEAP32[i15 >> 2];
+ }
+ } else __ZN4wasm12FunctionTypeaSERKS0_(i4, i20) | 0;
+ i1 = __ZNSt3__13mapIN6cashew7IStringENS_6vectorIPN4wasm10CallImportENS_9allocatorIS6_EEEENS_4lessIS2_EENS7_INS_4pairIKS2_S9_EEEEEixERSD_(i17 + 108 | 0, i16) | 0;
+ i2 = i1 + 4 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i1 + 8 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10CallImportENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1, i19); else {
+ HEAP32[i3 >> 2] = i18;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ }
+ __ZNSt3__113__vector_baseIN4wasm8WasmTypeENS_9allocatorIS2_EEED2Ev(i20 + 8 | 0);
+ STACKTOP = i21;
+ return;
+ }
+ ___assert_fail(25277, 13734, 212, 25313);
+}
function __ZNSt3__120__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi(i12, i13, i14, i10, i6) {
i12 = i12 | 0;
i13 = i13 | 0;
@@ -39299,8 +40566,8 @@ function __ZNSt3__19__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS
i21 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
i13 = i21;
- i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42656) | 0;
- i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42668) | 0;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45576) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i10 >> 2] | 0) + 20 >> 2] & 127](i13, i10);
HEAP32[i18 >> 2] = i17;
i1 = HEAP8[i14 >> 0] | 0;
@@ -39308,7 +40575,7 @@ function __ZNSt3__19__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS
case 43:
case 45:
{
- i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 31](i12, i1) | 0;
+ i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, i1) | 0;
i2 = HEAP32[i18 >> 2] | 0;
HEAP32[i18 >> 2] = i2 + 1;
HEAP8[i2 >> 0] = i11;
@@ -39332,12 +40599,12 @@ function __ZNSt3__19__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS
break L4;
}
}
- i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 31](i12, 48) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 48) | 0;
i9 = HEAP32[i18 >> 2] | 0;
HEAP32[i18 >> 2] = i9 + 1;
HEAP8[i9 >> 0] = i8;
i2 = i2 + 2 | 0;
- i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 31](i12, HEAP8[i1 >> 0] | 0) | 0;
+ i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, HEAP8[i1 >> 0] | 0) | 0;
i1 = HEAP32[i18 >> 2] | 0;
HEAP32[i18 >> 2] = i1 + 1;
HEAP8[i1 >> 0] = i9;
@@ -39392,7 +40659,7 @@ function __ZNSt3__19__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS
i3 = 0;
i4 = (i4 >>> 0 < (((i22 & 1) == 0 ? (i22 & 255) >>> 1 : HEAP32[i9 >> 2] | 0) + -1 | 0) >>> 0 & 1) + i4 | 0;
}
- i23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 31](i12, HEAP8[i8 >> 0] | 0) | 0;
+ i23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, HEAP8[i8 >> 0] | 0) | 0;
i22 = HEAP32[i18 >> 2] | 0;
HEAP32[i18 >> 2] = i22 + 1;
HEAP8[i22 >> 0] = i23;
@@ -39424,7 +40691,7 @@ function __ZNSt3__19__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS
i20 = 29;
break;
}
- i22 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 31](i12, i2) | 0;
+ i22 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i12, i2) | 0;
i23 = HEAP32[i18 >> 2] | 0;
HEAP32[i18 >> 2] = i23 + 1;
HEAP8[i23 >> 0] = i22;
@@ -40660,6 +41927,137 @@ function __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE1
return i24 | 0;
}
+function __ZN4wasm22SExpressionWasmBuilder9makeBlockERNS_7ElementE(i16, i1) {
+ i16 = i16 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i17 = 0, i18 = 0;
+ i18 = STACKTOP;
+ STACKTOP = STACKTOP + 48 | 0;
+ i10 = i18 + 36 | 0;
+ i11 = i18 + 32 | 0;
+ i17 = i18 + 20 | 0;
+ i5 = i18 + 8 | 0;
+ i12 = i18 + 4 | 0;
+ i13 = i18;
+ i8 = i16 + 4 | 0;
+ i2 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i8 >> 2] | 0) | 0;
+ HEAP32[i10 >> 2] = i2;
+ HEAP32[i11 >> 2] = i1;
+ HEAP32[i17 >> 2] = 0;
+ i14 = i17 + 4 | 0;
+ HEAP32[i14 >> 2] = 0;
+ HEAP32[i17 + 8 >> 2] = 0;
+ i9 = i17 + 8 | 0;
+ i15 = i16 + 96 | 0;
+ i6 = i16 + 100 | 0;
+ i7 = i16 + 92 | 0;
+ i3 = 0;
+ i4 = 0;
+ while (1) {
+ if (i3 >>> 0 < i4 >>> 0) {
+ HEAP32[i3 >> 2] = i1;
+ HEAP32[i3 + 4 >> 2] = i2;
+ HEAP32[i14 >> 2] = i3 + 8;
+ } else __ZNSt3__16vectorINS_4pairIPN4wasm7ElementEPNS2_5BlockEEENS_9allocatorIS7_EEE24__emplace_back_slow_pathIJRS4_RS6_EEEvDpOT_(i17, i11, i10);
+ if ((__ZN4wasm7Element4sizeEv(i1) | 0) >>> 0 > 1 ? (i4 = __ZN4wasm7Element4listEv(i1) | 0, (HEAP8[HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] >> 0] | 0) == 0) : 0) {
+ i2 = i2 + 8 | 0;
+ i4 = __ZN4wasm7Element4listEv(i1) | 0;
+ i4 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ HEAP32[i2 >> 2] = i4;
+ i4 = 2;
+ } else {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 33133, 5);
+ i4 = __ZN4wasm22SExpressionWasmBuilder15getPrefixedNameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i16, i5) | 0;
+ HEAP32[i2 + 8 >> 2] = i4;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
+ i2 = i2 + 8 | 0;
+ i4 = 1;
+ }
+ i3 = HEAP32[i15 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i6 >> 2] | 0)) __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i7, i2); else {
+ HEAP32[i3 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i15 >> 2] = (HEAP32[i15 >> 2] | 0) + 4;
+ }
+ if (i4 >>> 0 >= (__ZN4wasm7Element4sizeEv(i1) | 0) >>> 0) break;
+ i1 = __ZN4wasm7ElementixEj(i1, i4) | 0;
+ i4 = __ZN4wasm7Element4listEv(i1) | 0;
+ i4 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i4 >> 2] >> 2] | 0) | 0;
+ if ((i4 | 0) != (HEAP32[10838] | 0)) break;
+ i2 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i8 >> 2] | 0) | 0;
+ HEAP32[i10 >> 2] = i2;
+ HEAP32[i11 >> 2] = i1;
+ i3 = HEAP32[i14 >> 2] | 0;
+ i4 = HEAP32[i9 >> 2] | 0;
+ }
+ i2 = HEAP32[i17 >> 2] | 0;
+ i1 = i2;
+ i2 = (HEAP32[i14 >> 2] | 0) - i2 >> 3;
+ while (1) {
+ i9 = i2 + -1 | 0;
+ if ((i2 | 0) <= 0) {
+ i2 = 17;
+ break;
+ }
+ i7 = HEAP32[i1 + (i9 << 3) >> 2] | 0;
+ i8 = HEAP32[i1 + (i9 << 3) + 4 >> 2] | 0;
+ L23 : do if ((__ZN4wasm7Element4sizeEv(i7) | 0) >>> 0 > 1) {
+ i5 = __ZN4wasm7Element4listEv(i7) | 0;
+ i5 = (HEAP8[HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] >> 0] | 0) == 0 ? 2 : 1;
+ i1 = HEAP32[i17 >> 2] | 0;
+ if ((i2 | 0) < ((HEAP32[i14 >> 2] | 0) - i1 >> 3 | 0)) {
+ i1 = HEAP32[i1 + (i2 << 3) + 4 >> 2] | 0;
+ HEAP32[i12 >> 2] = i1;
+ i2 = i8 + 16 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ i4 = i8 + 20 | 0;
+ if (i3 >>> 0 < (HEAP32[i4 >> 2] | 0) >>> 0) {
+ HEAP32[i3 >> 2] = i1;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i8 + 12 | 0, i12);
+ i1 = i5 + 1 | 0;
+ } else {
+ i2 = i8 + 16 | 0;
+ i4 = i8 + 20 | 0;
+ i1 = i5;
+ }
+ i6 = i8 + 12 | 0;
+ while (1) {
+ if (i1 >>> 0 >= (__ZN4wasm7Element4sizeEv(i7) | 0) >>> 0) break L23;
+ i3 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i16, __ZN4wasm7ElementixEj(i7, i1) | 0) | 0;
+ HEAP32[i13 >> 2] = i3;
+ i5 = HEAP32[i2 >> 2] | 0;
+ if (i5 >>> 0 < (HEAP32[i4 >> 2] | 0) >>> 0) {
+ HEAP32[i5 >> 2] = i3;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i6, i13);
+ i1 = i1 + 1 | 0;
+ }
+ } while (0);
+ i1 = HEAP32[i15 >> 2] | 0;
+ i2 = i1 + -4 | 0;
+ if ((HEAP32[i2 >> 2] | 0) != (HEAP32[i8 + 8 >> 2] | 0)) {
+ i2 = 32;
+ break;
+ }
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break;
+ i11 = i1 + -4 | 0;
+ HEAP32[i15 >> 2] = i11;
+ i1 = i11;
+ }
+ __ZN4wasm5Block8finalizeEv(i8);
+ i1 = HEAP32[i17 >> 2] | 0;
+ i2 = i9;
+ }
+ if ((i2 | 0) == 17) {
+ i16 = HEAP32[i1 + 4 >> 2] | 0;
+ __ZNSt3__113__vector_baseINS_4pairIPN4wasm7ElementEPNS2_5BlockEEENS_9allocatorIS7_EEED2Ev(i17);
+ STACKTOP = i18;
+ return i16 | 0;
+ } else if ((i2 | 0) == 32) ___assert_fail(17507, 17078, 771, 17539);
+ return 0;
+}
+
function __ZN4wasm22SExpressionWasmBuilder11parseImportERNS_7ElementE(i14, i10) {
i14 = i14 | 0;
i10 = i10 | 0;
@@ -40677,10 +42075,10 @@ function __ZN4wasm22SExpressionWasmBuilder11parseImportERNS_7ElementE(i14, i10)
i1 = __ZN4wasm7Element4listEv(i10) | 0;
i1 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] | 0) | 0;
HEAP32[i13 >> 2] = i1;
- i1 = i14 + 36 | 0;
+ i1 = i14 + 48 | 0;
i9 = 2;
} else {
- i1 = i14 + 36 | 0;
+ i1 = i14 + 48 | 0;
i9 = __ZN4wasm4Name7fromIntEj(HEAP32[i1 >> 2] | 0) | 0;
HEAP32[i13 >> 2] = i9;
i9 = 1;
@@ -40703,7 +42101,7 @@ function __ZN4wasm22SExpressionWasmBuilder11parseImportERNS_7ElementE(i14, i10)
i7 = __ZN4wasm7ElementixEj(i10, i2) | 0;
i1 = __ZN4wasm7Element4listEv(i7) | 0;
i1 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i1 >> 2] >> 2] | 0) | 0;
- L12 : do if ((i1 | 0) == (HEAP32[10104] | 0)) {
+ L12 : do if ((i1 | 0) == (HEAP32[10826] | 0)) {
i1 = i15 + 8 | 0;
i2 = i15 + 12 | 0;
i3 = i15 + 16 | 0;
@@ -40720,13 +42118,13 @@ function __ZN4wasm22SExpressionWasmBuilder11parseImportERNS_7ElementE(i14, i10)
i6 = i6 + 1 | 0;
}
} else {
- if ((i1 | 0) == (HEAP32[10105] | 0)) {
+ if ((i1 | 0) == (HEAP32[10827] | 0)) {
i8 = __ZN4wasm7Element4listEv(i7) | 0;
i8 = __ZN4wasm22SExpressionWasmBuilder16stringToWasmTypeEPKcbb(i14, __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i8 >> 2] | 0) + 4 >> 2] | 0) | 0, 0, 0) | 0;
HEAP32[i15 + 4 >> 2] = i8;
break;
}
- if ((i1 | 0) != (HEAP32[10112] | 0)) {
+ if ((i1 | 0) != (HEAP32[10834] | 0)) {
__ZNKSt3__18functionIFvvEEclEv(i14 + 8 | 0);
break;
}
@@ -40747,12 +42145,12 @@ function __ZN4wasm22SExpressionWasmBuilder11parseImportERNS_7ElementE(i14, i10)
i1 = __ZN4wasm7ElementixEj(i10, i1) | 0;
i10 = __ZN4wasm7Element4listEv(i1) | 0;
i10 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i10 >> 2] >> 2] | 0) | 0;
- if ((i10 | 0) == (HEAP32[10105] | 0)) {
+ if ((i10 | 0) == (HEAP32[10827] | 0)) {
i10 = __ZN4wasm7Element4listEv(i1) | 0;
i10 = __ZN4wasm22SExpressionWasmBuilder16stringToWasmTypeEPKcbb(i14, __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i10 >> 2] | 0) + 4 >> 2] | 0) | 0, 0, 0) | 0;
HEAP32[i15 + 4 >> 2] = i10;
break;
- } else ___assert_fail(17163, 16975, 1024, 17190);
+ } else ___assert_fail(17253, 17078, 1138, 17280);
}
} while (0);
__ZN4wasm6getSigEPNS_12FunctionTypeE(i11, i15);
@@ -40796,7 +42194,7 @@ function __ZN6cashew9JSPrinter11numToStringEdb(d2, i1) {
break;
}
i5 = (i9 | 0) != 0;
- i7 = i5 ? HEAP32[844] | 0 : HEAP32[843] | 0;
+ i7 = i5 ? HEAP32[916] | 0 : HEAP32[915] | 0;
L4 : do if (i10) {
if (i11) {
i22 = 12;
@@ -40804,9 +42202,9 @@ function __ZN6cashew9JSPrinter11numToStringEdb(d2, i1) {
}
if (!(__ZN4wasm12isUInteger64Ed(d2) | 0)) {
HEAPF64[i18 >> 3] = d2;
- _snprintf(i7, 999, i5 ? 21545 : 21548, i18) | 0;
+ _snprintf(i7, 999, i5 ? 24316 : 24319, i18) | 0;
HEAP32[i19 >> 2] = i13;
- _sscanf(i7, 21505, i19) | 0;
+ _sscanf(i7, 24276, i19) | 0;
break;
}
i1 = __ZN4wasm12toUInteger64Ed(d2) | 0;
@@ -40814,16 +42212,16 @@ function __ZN6cashew9JSPrinter11numToStringEdb(d2, i1) {
i4 = i20;
HEAP32[i4 >> 2] = i1;
HEAP32[i4 + 4 >> 2] = tempRet0;
- _snprintf(i7, 999, i6 ? 21528 : 21535, i20) | 0;
+ _snprintf(i7, 999, i6 ? 24299 : 24306, i20) | 0;
if (i6) {
HEAP32[i21 >> 2] = i14;
- _sscanf(i7, 21540, i21) | 0;
+ _sscanf(i7, 24311, i21) | 0;
i6 = i14;
HEAPF64[i13 >> 3] = +((HEAP32[i6 >> 2] | 0) >>> 0) + 4294967296.0 * +((HEAP32[i6 + 4 >> 2] | 0) >>> 0);
break;
} else {
HEAP32[i17 >> 2] = i13;
- _sscanf(i7, 21505, i17) | 0;
+ _sscanf(i7, 24276, i17) | 0;
break;
}
} else {
@@ -40831,22 +42229,22 @@ function __ZN6cashew9JSPrinter11numToStringEdb(d2, i1) {
i4 = 0;
while (1) {
if ((i4 | 0) >= 19) break L4;
- HEAP8[46585] = 37;
- HEAP8[46586] = 46;
+ HEAP8[49493] = 37;
+ HEAP8[49494] = 46;
if ((i4 | 0) < 10) {
- HEAP8[46587] = i4 + 48;
- HEAP8[46588] = i1;
- HEAP8[46589] = 0;
+ HEAP8[49495] = i4 + 48;
+ HEAP8[49496] = i1;
+ HEAP8[49497] = 0;
} else {
- HEAP8[46587] = 49;
- HEAP8[46588] = i4 + 38;
- HEAP8[46589] = i1;
- HEAP8[46590] = 0;
+ HEAP8[49495] = 49;
+ HEAP8[49496] = i4 + 38;
+ HEAP8[49497] = i1;
+ HEAP8[49498] = 0;
}
HEAPF64[i15 >> 3] = d2;
- _snprintf(i7, 999, 46585, i15) | 0;
+ _snprintf(i7, 999, 49493, i15) | 0;
HEAP32[i16 >> 2] = i13;
- _sscanf(i7, 21505, i16) | 0;
+ _sscanf(i7, 24276, i16) | 0;
if (+HEAPF64[i13 >> 3] == d2) break; else i4 = i4 + 1 | 0;
}
} while (0);
@@ -40933,22 +42331,284 @@ function __ZN6cashew9JSPrinter11numToStringEdb(d2, i1) {
d3 = +HEAPF64[i12 >> 3];
d2 = +HEAPF64[i23 >> 3];
if (d3 == d2) {
- i23 = HEAP32[844] | 0;
+ i23 = HEAP32[916] | 0;
i22 = _strlen(i23) | 0;
- i1 = HEAP32[843] | 0;
+ i1 = HEAP32[915] | 0;
i22 = i22 >>> 0 < (_strlen(i1) | 0) >>> 0;
i1 = i22 ? i23 : i1;
- } else i1 = d3 < d2 ? HEAP32[844] | 0 : HEAP32[843] | 0;
+ } else i1 = d3 < d2 ? HEAP32[916] | 0 : HEAP32[915] | 0;
if (i24) {
i1 = i1 + -1 | 0;
HEAP8[i1 >> 0] = 45;
}
STACKTOP = i25;
return i1 | 0;
- } else if ((i22 | 0) == 12) ___assert_fail(21509, 30801, 871, 21516); else if ((i22 | 0) == 38) ___assert_fail(21553, 30801, 934, 21516);
+ } else if ((i22 | 0) == 12) ___assert_fail(24280, 33788, 871, 24287); else if ((i22 | 0) == 38) ___assert_fail(24324, 33788, 934, 24287);
return 0;
}
+function __ZNSt3__16locale5__impC2Ej(i4, i1) {
+ i4 = i4 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i5 = 0;
+ HEAP32[i4 + 4 >> 2] = i1 + -1;
+ HEAP32[i4 >> 2] = 11852;
+ i1 = i4 + 8 | 0;
+ __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEEC2Ej(i1, 28);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i4 + 144 | 0, 37810, 1);
+ i1 = HEAP32[i1 >> 2] | 0;
+ i2 = i4 + 12 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ while (1) {
+ if ((i3 | 0) == (i1 | 0)) break;
+ i5 = i3 + -4 | 0;
+ HEAP32[i2 >> 2] = i5;
+ i3 = i5;
+ }
+ HEAP32[10671] = 0;
+ HEAP32[10670] = 9516;
+ __ZNSt3__16locale5__imp7installINS_7collateIcEEEEvPT_(i4, 42680);
+ HEAP32[10673] = 0;
+ HEAP32[10672] = 9548;
+ __ZNSt3__16locale5__imp7installINS_7collateIwEEEEvPT_(i4, 42688);
+ __ZNSt3__15ctypeIcEC2EPKtbj(42696, 0, 0, 1);
+ __ZNSt3__16locale5__imp7installINS_5ctypeIcEEEEvPT_(i4, 42696);
+ HEAP32[10679] = 0;
+ HEAP32[10678] = 12068;
+ __ZNSt3__16locale5__imp7installINS_5ctypeIwEEEEvPT_(i4, 42712);
+ HEAP32[10681] = 0;
+ HEAP32[10680] = 12136;
+ __ZNSt3__16locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_(i4, 42720);
+ HEAP32[10683] = 0;
+ HEAP32[10682] = 11804;
+ i5 = __ZNSt3__16__clocEv() | 0;
+ HEAP32[10684] = i5;
+ __ZNSt3__16locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_(i4, 42728);
+ HEAP32[10687] = 0;
+ HEAP32[10686] = 12184;
+ __ZNSt3__16locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_(i4, 42744);
+ HEAP32[10689] = 0;
+ HEAP32[10688] = 12232;
+ __ZNSt3__16locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_(i4, 42752);
+ __ZNSt3__18numpunctIcEC2Ej(42760, 1);
+ __ZNSt3__16locale5__imp7installINS_8numpunctIcEEEEvPT_(i4, 42760);
+ __ZNSt3__18numpunctIwEC2Ej(42784, 1);
+ __ZNSt3__16locale5__imp7installINS_8numpunctIwEEEEvPT_(i4, 42784);
+ HEAP32[10705] = 0;
+ HEAP32[10704] = 9580;
+ __ZNSt3__16locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 42816);
+ HEAP32[10707] = 0;
+ HEAP32[10706] = 9644;
+ __ZNSt3__16locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 42824);
+ HEAP32[10709] = 0;
+ HEAP32[10708] = 9708;
+ __ZNSt3__16locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 42832);
+ HEAP32[10711] = 0;
+ HEAP32[10710] = 9760;
+ __ZNSt3__16locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 42840);
+ HEAP32[10713] = 0;
+ HEAP32[10712] = 11308;
+ __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_(i4, 42848);
+ HEAP32[10715] = 0;
+ HEAP32[10714] = 11364;
+ __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_(i4, 42856);
+ HEAP32[10717] = 0;
+ HEAP32[10716] = 11420;
+ __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_(i4, 42864);
+ HEAP32[10719] = 0;
+ HEAP32[10718] = 11476;
+ __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_(i4, 42872);
+ HEAP32[10721] = 0;
+ HEAP32[10720] = 11532;
+ __ZNSt3__16locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 42880);
+ HEAP32[10723] = 0;
+ HEAP32[10722] = 11560;
+ __ZNSt3__16locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 42888);
+ HEAP32[10725] = 0;
+ HEAP32[10724] = 11588;
+ __ZNSt3__16locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 42896);
+ HEAP32[10727] = 0;
+ HEAP32[10726] = 11616;
+ __ZNSt3__16locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 42904);
+ HEAP32[10729] = 0;
+ HEAP32[10728] = 9812;
+ HEAP32[10730] = 9860;
+ __ZNSt3__16locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 42912);
+ HEAP32[10733] = 0;
+ HEAP32[10732] = 9896;
+ HEAP32[10734] = 9944;
+ __ZNSt3__16locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 42928);
+ HEAP32[10737] = 0;
+ HEAP32[10736] = 12048;
+ i5 = __ZNSt3__16__clocEv() | 0;
+ HEAP32[10738] = i5;
+ HEAP32[10736] = 11260;
+ __ZNSt3__16locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 42944);
+ HEAP32[10741] = 0;
+ HEAP32[10740] = 12048;
+ i5 = __ZNSt3__16__clocEv() | 0;
+ HEAP32[10742] = i5;
+ HEAP32[10740] = 11284;
+ __ZNSt3__16locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 42960);
+ HEAP32[10745] = 0;
+ HEAP32[10744] = 11644;
+ __ZNSt3__16locale5__imp7installINS_8messagesIcEEEEvPT_(i4, 42976);
+ HEAP32[10747] = 0;
+ HEAP32[10746] = 11676;
+ __ZNSt3__16locale5__imp7installINS_8messagesIwEEEEvPT_(i4, 42984);
+ return;
+}
+
+function __ZN4wasm16PrintSExpression10visitUnaryEPNS_5UnaryE(i6, i5) {
+ i6 = i6 | 0;
+ i5 = i5 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0;
+ i2 = i6 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i2 >> 2] | 0, 40) | 0;
+ i3 = __Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i2 >> 2] | 0) | 0;
+ i4 = i5 + 8 | 0;
+ if ((HEAP32[i4 >> 2] | 0) == 10) i1 = (HEAP32[i5 + 12 >> 2] | 0) + 4 | 0; else i1 = i5 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 >> 2] | 0) | 0) | 0, 46) | 0;
+ do switch (HEAP32[i4 >> 2] | 0) {
+ case 0:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28560) | 0;
+ break;
+ }
+ case 1:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28564) | 0;
+ break;
+ }
+ case 2:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28568) | 0;
+ break;
+ }
+ case 10:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28575) | 0;
+ break;
+ }
+ case 3:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28579) | 0;
+ break;
+ }
+ case 4:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28583) | 0;
+ break;
+ }
+ case 5:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28587) | 0;
+ break;
+ }
+ case 6:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28592) | 0;
+ break;
+ }
+ case 7:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28598) | 0;
+ break;
+ }
+ case 8:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28604) | 0;
+ break;
+ }
+ case 9:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28612) | 0;
+ break;
+ }
+ case 11:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28617) | 0;
+ break;
+ }
+ case 12:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28630) | 0;
+ break;
+ }
+ case 13:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28643) | 0;
+ break;
+ }
+ case 14:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28652) | 0;
+ break;
+ }
+ case 15:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28664) | 0;
+ break;
+ }
+ case 16:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28676) | 0;
+ break;
+ }
+ case 17:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28688) | 0;
+ break;
+ }
+ case 18:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28700) | 0, (HEAP32[i5 + 4 >> 2] | 0) == 2 ? 28713 : 28717) | 0;
+ break;
+ }
+ case 20:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28721) | 0;
+ break;
+ }
+ case 19:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28735) | 0;
+ break;
+ }
+ case 22:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28749) | 0;
+ break;
+ }
+ case 21:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28763) | 0;
+ break;
+ }
+ case 23:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28777) | 0;
+ break;
+ }
+ case 24:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28789) | 0;
+ break;
+ }
+ case 25:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28700) | 0, (HEAP32[i5 + 4 >> 2] | 0) == 4 ? 28800 : 28804) | 0;
+ break;
+ }
+ default:
+ _abort();
+ } while (0);
+ __ZN4wasm16PrintSExpression9incIndentEv(i6);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i6, HEAP32[i5 + 12 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i6);
+ return;
+}
+
function ___cxa_demangle(i10, i1, i16, i18) {
i10 = i10 | 0;
i1 = i1 | 0;
@@ -41085,118 +42745,6 @@ function ___cxa_demangle(i10, i1, i16, i18) {
return i1 | 0;
}
-function __ZNSt3__16locale5__impC2Ej(i4, i1) {
- i4 = i4 | 0;
- i1 = i1 | 0;
- var i2 = 0, i3 = 0, i5 = 0;
- HEAP32[i4 + 4 >> 2] = i1 + -1;
- HEAP32[i4 >> 2] = 11492;
- i1 = i4 + 8 | 0;
- __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEEC2Ej(i1, 28);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i4 + 144 | 0, 34871, 1);
- i1 = HEAP32[i1 >> 2] | 0;
- i2 = i4 + 12 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- while (1) {
- if ((i3 | 0) == (i1 | 0)) break;
- i5 = i3 + -4 | 0;
- HEAP32[i2 >> 2] = i5;
- i3 = i5;
- }
- HEAP32[9949] = 0;
- HEAP32[9948] = 9156;
- __ZNSt3__16locale5__imp7installINS_7collateIcEEEEvPT_(i4, 39792);
- HEAP32[9951] = 0;
- HEAP32[9950] = 9188;
- __ZNSt3__16locale5__imp7installINS_7collateIwEEEEvPT_(i4, 39800);
- __ZNSt3__15ctypeIcEC2EPKtbj(39808, 0, 0, 1);
- __ZNSt3__16locale5__imp7installINS_5ctypeIcEEEEvPT_(i4, 39808);
- HEAP32[9957] = 0;
- HEAP32[9956] = 11708;
- __ZNSt3__16locale5__imp7installINS_5ctypeIwEEEEvPT_(i4, 39824);
- HEAP32[9959] = 0;
- HEAP32[9958] = 11776;
- __ZNSt3__16locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_(i4, 39832);
- HEAP32[9961] = 0;
- HEAP32[9960] = 11444;
- i5 = __ZNSt3__16__clocEv() | 0;
- HEAP32[9962] = i5;
- __ZNSt3__16locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_(i4, 39840);
- HEAP32[9965] = 0;
- HEAP32[9964] = 11824;
- __ZNSt3__16locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_(i4, 39856);
- HEAP32[9967] = 0;
- HEAP32[9966] = 11872;
- __ZNSt3__16locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_(i4, 39864);
- __ZNSt3__18numpunctIcEC2Ej(39872, 1);
- __ZNSt3__16locale5__imp7installINS_8numpunctIcEEEEvPT_(i4, 39872);
- __ZNSt3__18numpunctIwEC2Ej(39896, 1);
- __ZNSt3__16locale5__imp7installINS_8numpunctIwEEEEvPT_(i4, 39896);
- HEAP32[9983] = 0;
- HEAP32[9982] = 9220;
- __ZNSt3__16locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 39928);
- HEAP32[9985] = 0;
- HEAP32[9984] = 9284;
- __ZNSt3__16locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 39936);
- HEAP32[9987] = 0;
- HEAP32[9986] = 9348;
- __ZNSt3__16locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 39944);
- HEAP32[9989] = 0;
- HEAP32[9988] = 9400;
- __ZNSt3__16locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 39952);
- HEAP32[9991] = 0;
- HEAP32[9990] = 10948;
- __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_(i4, 39960);
- HEAP32[9993] = 0;
- HEAP32[9992] = 11004;
- __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_(i4, 39968);
- HEAP32[9995] = 0;
- HEAP32[9994] = 11060;
- __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_(i4, 39976);
- HEAP32[9997] = 0;
- HEAP32[9996] = 11116;
- __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_(i4, 39984);
- HEAP32[9999] = 0;
- HEAP32[9998] = 11172;
- __ZNSt3__16locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 39992);
- HEAP32[10001] = 0;
- HEAP32[1e4] = 11200;
- __ZNSt3__16locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 4e4);
- HEAP32[10003] = 0;
- HEAP32[10002] = 11228;
- __ZNSt3__16locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 40008);
- HEAP32[10005] = 0;
- HEAP32[10004] = 11256;
- __ZNSt3__16locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 40016);
- HEAP32[10007] = 0;
- HEAP32[10006] = 9452;
- HEAP32[10008] = 9500;
- __ZNSt3__16locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 40024);
- HEAP32[10011] = 0;
- HEAP32[10010] = 9536;
- HEAP32[10012] = 9584;
- __ZNSt3__16locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 40040);
- HEAP32[10015] = 0;
- HEAP32[10014] = 11688;
- i5 = __ZNSt3__16__clocEv() | 0;
- HEAP32[10016] = i5;
- HEAP32[10014] = 10900;
- __ZNSt3__16locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i4, 40056);
- HEAP32[10019] = 0;
- HEAP32[10018] = 11688;
- i5 = __ZNSt3__16__clocEv() | 0;
- HEAP32[10020] = i5;
- HEAP32[10018] = 10924;
- __ZNSt3__16locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i4, 40072);
- HEAP32[10023] = 0;
- HEAP32[10022] = 11284;
- __ZNSt3__16locale5__imp7installINS_8messagesIcEEEEvPT_(i4, 40088);
- HEAP32[10025] = 0;
- HEAP32[10024] = 11316;
- __ZNSt3__16locale5__imp7installINS_8messagesIwEEEEvPT_(i4, 40096);
- return;
-}
-
function __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv(i1, i20, i21, i3, i22, i16) {
i1 = i1 | 0;
i20 = i20 | 0;
@@ -41224,8 +42772,8 @@ function __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6
}
i9 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i1 >> 2] = i9;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42656) | 0;
- FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i1 >> 2] | 0) + 32 >> 2] & 7](i1, 34838, 34864, i10) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i1 >> 2] | 0) + 32 >> 2] & 7](i1, 37777, 37803, i10) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i9) | 0;
i1 = 0;
while (1) {
@@ -41294,7 +42842,7 @@ function __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6
i13 = (HEAP8[i17 >> 0] & 1) == 0 ? i9 : HEAP32[i8 >> 2] | 0;
i14 = __ZNSt3__16__clocEv() | 0;
HEAP32[i15 >> 2] = i16;
- if ((__ZNSt3__110__sscanf_lEPKcP15__locale_structS1_z(i13, i14, 34873, i15) | 0) != 1) HEAP32[i22 >> 2] = 4;
+ if ((__ZNSt3__110__sscanf_lEPKcP15__locale_structS1_z(i13, i14, 37812, i15) | 0) != 1) HEAP32[i22 >> 2] = 4;
if (i1) {
if ((HEAP32[i1 + 12 >> 2] | 0) == (HEAP32[i1 + 16 >> 2] | 0) ? (FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 36 >> 2] & 127](i1) | 0) == -1 : 0) {
HEAP32[i20 >> 2] = 0;
@@ -41323,7 +42871,7 @@ function __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStr
i1 = i1 | 0;
i3 = i3 | 0;
i2 = i2 | 0;
- if (!i2) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i2) ___assert_fail(32799, 32778, 1246, 32804);
do switch (HEAP32[i2 >> 2] | 0) {
case 0:
{
@@ -41436,8 +42984,8 @@ function __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStr
}
case 20:
{
- i3 = HEAP32[(HEAP32[i3 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 20 >> 2] & 127](i3, 26266);
+ i3 = HEAP32[(HEAP32[i3 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 20 >> 2] & 127](i3, 29012);
HEAP32[i1 >> 2] = 0;
i3 = i1 + 8 | 0;
HEAP32[i3 >> 2] = 0;
@@ -41451,151 +42999,6 @@ function __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStr
return;
}
-function __ZN4wasm16PrintSExpression10visitUnaryEPNS_5UnaryE(i4, i3) {
- i4 = i4 | 0;
- i3 = i3 | 0;
- var i1 = 0, i2 = 0, i5 = 0;
- i1 = i4 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i1 >> 2] | 0, 40) | 0;
- i5 = __Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i1 >> 2] | 0) | 0;
- i2 = i3 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i2 >> 2] | 0) | 0) | 0, 46) | 0;
- do switch (HEAP32[i3 + 8 >> 2] | 0) {
- case 0:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25827) | 0;
- break;
- }
- case 1:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25831) | 0;
- break;
- }
- case 2:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25835) | 0;
- break;
- }
- case 3:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25842) | 0;
- break;
- }
- case 4:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25846) | 0;
- break;
- }
- case 5:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25850) | 0;
- break;
- }
- case 6:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25855) | 0;
- break;
- }
- case 7:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25861) | 0;
- break;
- }
- case 8:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25867) | 0;
- break;
- }
- case 9:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25875) | 0;
- break;
- }
- case 10:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25880) | 0;
- break;
- }
- case 11:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25893) | 0;
- break;
- }
- case 12:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25906) | 0;
- break;
- }
- case 13:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25915) | 0;
- break;
- }
- case 14:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25927) | 0;
- break;
- }
- case 15:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25939) | 0;
- break;
- }
- case 16:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25951) | 0;
- break;
- }
- case 17:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25963) | 0, (HEAP32[i2 >> 2] | 0) == 2 ? 25976 : 25980) | 0;
- break;
- }
- case 19:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25984) | 0;
- break;
- }
- case 18:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25998) | 0;
- break;
- }
- case 21:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 26012) | 0;
- break;
- }
- case 20:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 26026) | 0;
- break;
- }
- case 22:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 26040) | 0;
- break;
- }
- case 23:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 26052) | 0;
- break;
- }
- case 24:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, 25963) | 0, (HEAP32[i2 >> 2] | 0) == 4 ? 26063 : 26067) | 0;
- break;
- }
- default:
- _abort();
- } while (0);
- i5 = i4 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i1 >> 2] | 0, i5) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i4, HEAP32[i3 + 12 >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i1 >> 2] | 0, i5) | 0;
- return;
-}
-
function __ZNSt3__120__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi(i12, i14, i15, i11, i6) {
i12 = i12 | 0;
i14 = i14 | 0;
@@ -41814,7 +43217,7 @@ function _mbsrtowcs(i5, i10, i1, i3) {
break;
}
i8 = i5;
- i7 = HEAP32[4772 + (i4 << 2) >> 2] | 0;
+ i7 = HEAP32[4780 + (i4 << 2) >> 2] | 0;
i2 = i2 + 1 | 0;
i9 = 37;
continue;
@@ -41844,7 +43247,7 @@ function _mbsrtowcs(i5, i10, i1, i3) {
i9 = 48;
break;
}
- i4 = HEAP32[4772 + (i4 << 2) >> 2] | 0;
+ i4 = HEAP32[4780 + (i4 << 2) >> 2] | 0;
i6 = i2 + 1 | 0;
i9 = 16;
continue;
@@ -41975,16 +43378,16 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
i2 = HEAP32[i5 >> 2] | 0;
i3 = HEAP32[i9 >> 2] | 0;
if (((HEAP32[i4 >> 2] | 0) - (HEAP32[i8 >> 2] | 0) >> 3 | 0) != (i2 - i3 >> 4 | 0)) {
- i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 20243) | 0;
+ i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 22879) | 0;
HEAP32[i1 >> 2] = HEAP32[i11 >> 2];
HEAP32[i6 >> 2] = HEAP32[i1 >> 2];
- i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i14, i6) | 0, 20254) | 0;
- i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i1, (HEAP32[i4 >> 2] | 0) - (HEAP32[i8 >> 2] | 0) >> 3) | 0, 20265) | 0;
- i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i4, (HEAP32[i5 >> 2] | 0) - (HEAP32[i9 >> 2] | 0) >> 4) | 0, 20283) | 0;
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i14, i6) | 0, 22890) | 0;
+ i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i1, (HEAP32[i4 >> 2] | 0) - (HEAP32[i8 >> 2] | 0) >> 3) | 0, 22901) | 0;
+ i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i4, (HEAP32[i5 >> 2] | 0) - (HEAP32[i9 >> 2] | 0) >> 4) | 0, 22919) | 0;
i1 = __ZNKSt3__18ios_base6getlocEv(i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i6 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42656) | 0;
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 10) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0;
__ZNSt3__16localeD2Ev(i6);
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i1) | 0;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0;
@@ -42009,16 +43412,16 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
i1 = i1 + 1 | 0;
}
if ((i10 | 0) == 7) {
- i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 20243) | 0;
+ i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 22879) | 0;
HEAP32[i7 >> 2] = HEAP32[i11 >> 2];
HEAP32[i6 >> 2] = HEAP32[i7 >> 2];
- i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i14, i6) | 0, 20295) | 0;
- i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i14, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[(HEAP32[i8 >> 2] | 0) + (i1 << 3) + 4 >> 2] | 0) | 0) | 0, 20311) | 0, i1) | 0, 20327) | 0;
- i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i14, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[(HEAP32[i9 >> 2] | 0) + (i1 << 4) >> 2] | 0) | 0) | 0, 39076) | 0;
+ i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i14, i6) | 0, 22931) | 0;
+ i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i14, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[(HEAP32[i8 >> 2] | 0) + (i1 << 3) + 4 >> 2] | 0) | 0) | 0, 22947) | 0, i1) | 0, 22963) | 0;
+ i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i14, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[(HEAP32[i9 >> 2] | 0) + (i1 << 4) >> 2] | 0) | 0) | 0, 41967) | 0;
i10 = __ZNKSt3__18ios_base6getlocEv(i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i6 >> 2] = i10;
- i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42656) | 0;
- i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 31](i10, 10) | 0;
+ i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0;
__ZNSt3__16localeD2Ev(i6);
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i14, i10) | 0;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i14) | 0;
@@ -42038,182 +43441,178 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
}
function __GLOBAL__sub_I_parser_cpp() {
- __ZN6cashew7IString3setEPKcb(40604, 30131, 1);
- __ZN6cashew7IString3setEPKcb(40608, 30140, 1);
- __ZN6cashew7IString3setEPKcb(40612, 30146, 1);
- __ZN6cashew7IString3setEPKcb(40616, 30152, 1);
- __ZN6cashew7IString3setEPKcb(40620, 30157, 1);
- __ZN6cashew7IString3setEPKcb(40624, 30164, 1);
- __ZN6cashew7IString3setEPKcb(40628, 30169, 1);
- __ZN6cashew7IString3setEPKcb(40632, 30173, 1);
- __ZN6cashew7IString3setEPKcb(40636, 30179, 1);
- __ZN6cashew7IString3setEPKcb(40640, 30191, 1);
- __ZN6cashew7IString3setEPKcb(40644, 30198, 1);
- __ZN6cashew7IString3setEPKcb(40648, 30205, 1);
- __ZN6cashew7IString3setEPKcb(40652, 30208, 1);
- __ZN6cashew7IString3setEPKcb(40656, 30213, 1);
- __ZN6cashew7IString3setEPKcb(40660, 30219, 1);
- __ZN6cashew7IString3setEPKcb(40664, 30222, 1);
- __ZN6cashew7IString3setEPKcb(40668, 30226, 1);
- __ZN6cashew7IString3setEPKcb(40672, 30230, 1);
- __ZN6cashew7IString3setEPKcb(40676, 30234, 1);
- __ZN6cashew7IString3setEPKcb(40680, 30239, 1);
- __ZN6cashew7IString3setEPKcb(40684, 30243, 1);
- __ZN6cashew7IString3setEPKcb(40688, 30249, 1);
- __ZN6cashew7IString3setEPKcb(40692, 30255, 1);
- __ZN6cashew7IString3setEPKcb(40696, 30264, 1);
- __ZN6cashew7IString3setEPKcb(40700, 30271, 1);
- __ZN6cashew7IString3setEPKcb(40704, 33903, 1);
- __ZN6cashew7IString3setEPKcb(40708, 33911, 1);
- __ZN6cashew7IString3setEPKcb(40712, 30278, 1);
- __ZN6cashew7IString3setEPKcb(40716, 30287, 1);
- __ZN6cashew7IString3setEPKcb(40720, 30300, 1);
- __ZN6cashew7IString3setEPKcb(40724, 30314, 1);
- __ZN6cashew7IString3setEPKcb(40728, 30326, 1);
- __ZN6cashew7IString3setEPKcb(40732, 30341, 1);
- __ZN6cashew7IString3setEPKcb(40736, 30356, 1);
- __ZN6cashew7IString3setEPKcb(40740, 30369, 1);
- __ZN6cashew7IString3setEPKcb(40744, 30382, 1);
- __ZN6cashew7IString3setEPKcb(40748, 39156, 1);
- __ZN6cashew7IString3setEPKcb(40752, 39107, 1);
- __ZN6cashew7IString3setEPKcb(40756, 39147, 1);
- __ZN6cashew7IString3setEPKcb(40760, 38090, 1);
- __ZN6cashew7IString3setEPKcb(40764, 39083, 1);
- __ZN6cashew7IString3setEPKcb(40768, 39131, 1);
- __ZN6cashew7IString3setEPKcb(40772, 38124, 1);
- __ZN6cashew7IString3setEPKcb(40776, 38667, 1);
- __ZN6cashew7IString3setEPKcb(40780, 39091, 1);
- __ZN6cashew7IString3setEPKcb(40784, 39097, 1);
- __ZN6cashew7IString3setEPKcb(40788, 38082, 1);
- __ZN6cashew7IString3setEPKcb(40792, 39088, 1);
- __ZN6cashew7IString3setEPKcb(40796, 39128, 1);
- __ZN6cashew7IString3setEPKcb(40800, 39078, 1);
- __ZN6cashew7IString3setEPKcb(40804, 39201, 1);
- __ZN6cashew7IString3setEPKcb(40808, 38156, 1);
- __ZN6cashew7IString3setEPKcb(40812, 39206, 1);
- __ZN6cashew7IString3setEPKcb(40816, 39100, 1);
- __ZN6cashew7IString3setEPKcb(40820, 30395, 1);
- __ZN6cashew7IString3setEPKcb(40824, 30399, 1);
- __ZN6cashew7IString3setEPKcb(40828, 30413, 1);
- __ZN6cashew7IString3setEPKcb(40832, 30419, 1);
- __ZN6cashew7IString3setEPKcb(40836, 30426, 1);
- __ZN6cashew7IString3setEPKcb(40840, 30433, 1);
- __ZN6cashew7IString3setEPKcb(40844, 30441, 1);
- __ZN6cashew7IString3setEPKcb(40848, 30448, 1);
- __ZN6cashew7IString3setEPKcb(40852, 30456, 1);
- __ZN6cashew7IString3setEPKcb(40856, 30464, 1);
- __ZN6cashew7IString3setEPKcb(40860, 30472, 1);
- __ZN6cashew7IString3setEPKcb(40864, 48675, 1);
- __ZN6cashew7IString3setEPKcb(40868, 30475, 1);
- __ZN6cashew7IString3setEPKcb(40872, 38035, 1);
- __ZN6cashew7IString3setEPKcb(40876, 30484, 1);
- __ZN6cashew7IString3setEPKcb(40880, 30486, 1);
- __ZN6cashew7IString3setEPKcb(40884, 30488, 1);
- __ZN6cashew7IString3setEPKcb(40888, 38122, 1);
- __ZN6cashew7IString3setEPKcb(40892, 30490, 1);
- __ZN6cashew7IString3setEPKcb(40896, 30492, 1);
- __ZN6cashew7IString3setEPKcb(40900, 30494, 1);
- __ZN6cashew7IString3setEPKcb(40904, 30499, 1);
- __ZN6cashew7IString3setEPKcb(40908, 30507, 1);
- __ZN6cashew7IString3setEPKcb(40912, 39076, 1);
- __ZN6cashew7IString3setEPKcb(40916, 30511, 1);
- __ZN6cashew7IString3setEPKcb(40920, 30515, 1);
- __ZN6cashew7IString3setEPKcb(40924, 30521, 1);
- __ZN6cashew7IString3setEPKcb(40928, 39254, 1);
- __ZN6cashew7IString3setEPKcb(40932, 38095, 1);
- __ZN6cashew10IStringSetC2EPKc(40936, 30528);
- ___cxa_atexit(199, 40936, ___dso_handle | 0) | 0;
- HEAP32[10239] = 0;
- HEAP32[10240] = 0;
- HEAP32[10241] = 0;
- ___cxa_atexit(200, 40956, ___dso_handle | 0) | 0;
- HEAP32[10242] = 0;
- HEAP32[10243] = 0;
- HEAP32[10244] = 0;
- ___cxa_atexit(201, 40968, ___dso_handle | 0) | 0;
- __ZN6cashew4InitC2Ev(46601);
- return;
-}
-
-function __ZN4wasm16PrintSExpression11visitSwitchEPNS_6SwitchE(i14, i5) {
- i14 = i14 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i15 = 0, i16 = 0;
- i16 = STACKTOP;
- STACKTOP = STACKTOP + 48 | 0;
- i11 = i16 + 32 | 0;
- i1 = i16 + 24 | 0;
- i15 = i16;
- i7 = i16 + 20 | 0;
- i9 = i16 + 16 | 0;
- i12 = i16 + 12 | 0;
- i13 = i14 + 4 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i13 >> 2] | 0, 25698, 0) | 0;
- i2 = HEAP32[i5 + 8 >> 2] | 0;
- if (i2 | 0) {
- i10 = HEAP32[i13 >> 2] | 0;
- HEAP32[i1 >> 2] = i2;
- HEAP32[i11 >> 2] = HEAP32[i1 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i10, i11) | 0;
- }
- i10 = i14 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i13 >> 2] | 0, i10) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i14, HEAP32[i5 + 12 >> 2] | 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i13 >> 2] | 0, HEAP32[i10 >> 2] | 0) | 0, 25711) | 0;
- HEAP32[i15 + 4 >> 2] = 0;
- HEAP32[i15 + 8 >> 2] = 0;
- HEAP32[i15 >> 2] = i15 + 4;
- i8 = i5 + 32 | 0;
- i6 = i5 + 36 | 0;
- i1 = HEAP32[i6 >> 2] | 0;
- i2 = HEAP32[i8 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- __ZNSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i11, i15, i2);
- i2 = i2 + 8 | 0;
- }
- i3 = HEAP32[i5 + 20 >> 2] | 0;
- i4 = i5 + 28 | 0;
- i2 = HEAP32[i5 + 16 >> 2] | 0;
- while (1) {
- i1 = HEAP32[i13 >> 2] | 0;
- if ((i2 | 0) == (i3 | 0)) break;
- i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i1, 38087) | 0;
- i5 = (__ZNKSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEE14__count_uniqueIS2_EEjRKT_(i15, i2) | 0) == 0;
- i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i1, i5 ? 25718 : 30494) | 0, 39126) | 0;
- HEAP32[i7 >> 2] = HEAP32[(HEAP32[i2 >> 2] | 0 ? i2 : i4) >> 2];
- HEAP32[i11 >> 2] = HEAP32[i7 >> 2];
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i5, i11) | 0, 38037) | 0;
- i2 = i2 + 4 | 0;
+ __ZN6cashew7IString3setEPKcb(43504, 33118, 1);
+ __ZN6cashew7IString3setEPKcb(43508, 33127, 1);
+ __ZN6cashew7IString3setEPKcb(43512, 33133, 1);
+ __ZN6cashew7IString3setEPKcb(43516, 33139, 1);
+ __ZN6cashew7IString3setEPKcb(43520, 33144, 1);
+ __ZN6cashew7IString3setEPKcb(43524, 33151, 1);
+ __ZN6cashew7IString3setEPKcb(43528, 33156, 1);
+ __ZN6cashew7IString3setEPKcb(43532, 33160, 1);
+ __ZN6cashew7IString3setEPKcb(43536, 33166, 1);
+ __ZN6cashew7IString3setEPKcb(43540, 33178, 1);
+ __ZN6cashew7IString3setEPKcb(43544, 33185, 1);
+ __ZN6cashew7IString3setEPKcb(43548, 33192, 1);
+ __ZN6cashew7IString3setEPKcb(43552, 33195, 1);
+ __ZN6cashew7IString3setEPKcb(43556, 33200, 1);
+ __ZN6cashew7IString3setEPKcb(43560, 33206, 1);
+ __ZN6cashew7IString3setEPKcb(43564, 33209, 1);
+ __ZN6cashew7IString3setEPKcb(43568, 33213, 1);
+ __ZN6cashew7IString3setEPKcb(43572, 33217, 1);
+ __ZN6cashew7IString3setEPKcb(43576, 33221, 1);
+ __ZN6cashew7IString3setEPKcb(43580, 33226, 1);
+ __ZN6cashew7IString3setEPKcb(43584, 33230, 1);
+ __ZN6cashew7IString3setEPKcb(43588, 33236, 1);
+ __ZN6cashew7IString3setEPKcb(43592, 33242, 1);
+ __ZN6cashew7IString3setEPKcb(43596, 33251, 1);
+ __ZN6cashew7IString3setEPKcb(43600, 33258, 1);
+ __ZN6cashew7IString3setEPKcb(43604, 36890, 1);
+ __ZN6cashew7IString3setEPKcb(43608, 36898, 1);
+ __ZN6cashew7IString3setEPKcb(43612, 33265, 1);
+ __ZN6cashew7IString3setEPKcb(43616, 33274, 1);
+ __ZN6cashew7IString3setEPKcb(43620, 33287, 1);
+ __ZN6cashew7IString3setEPKcb(43624, 33301, 1);
+ __ZN6cashew7IString3setEPKcb(43628, 33313, 1);
+ __ZN6cashew7IString3setEPKcb(43632, 33328, 1);
+ __ZN6cashew7IString3setEPKcb(43636, 33343, 1);
+ __ZN6cashew7IString3setEPKcb(43640, 33356, 1);
+ __ZN6cashew7IString3setEPKcb(43644, 33369, 1);
+ __ZN6cashew7IString3setEPKcb(43648, 42047, 1);
+ __ZN6cashew7IString3setEPKcb(43652, 41998, 1);
+ __ZN6cashew7IString3setEPKcb(43656, 42038, 1);
+ __ZN6cashew7IString3setEPKcb(43660, 40981, 1);
+ __ZN6cashew7IString3setEPKcb(43664, 41974, 1);
+ __ZN6cashew7IString3setEPKcb(43668, 42022, 1);
+ __ZN6cashew7IString3setEPKcb(43672, 41015, 1);
+ __ZN6cashew7IString3setEPKcb(43676, 41558, 1);
+ __ZN6cashew7IString3setEPKcb(43680, 41982, 1);
+ __ZN6cashew7IString3setEPKcb(43684, 41988, 1);
+ __ZN6cashew7IString3setEPKcb(43688, 40973, 1);
+ __ZN6cashew7IString3setEPKcb(43692, 41979, 1);
+ __ZN6cashew7IString3setEPKcb(43696, 42019, 1);
+ __ZN6cashew7IString3setEPKcb(43700, 41969, 1);
+ __ZN6cashew7IString3setEPKcb(43704, 42092, 1);
+ __ZN6cashew7IString3setEPKcb(43708, 41047, 1);
+ __ZN6cashew7IString3setEPKcb(43712, 42097, 1);
+ __ZN6cashew7IString3setEPKcb(43716, 41991, 1);
+ __ZN6cashew7IString3setEPKcb(43720, 33382, 1);
+ __ZN6cashew7IString3setEPKcb(43724, 33386, 1);
+ __ZN6cashew7IString3setEPKcb(43728, 33400, 1);
+ __ZN6cashew7IString3setEPKcb(43732, 33406, 1);
+ __ZN6cashew7IString3setEPKcb(43736, 33413, 1);
+ __ZN6cashew7IString3setEPKcb(43740, 33420, 1);
+ __ZN6cashew7IString3setEPKcb(43744, 33428, 1);
+ __ZN6cashew7IString3setEPKcb(43748, 33435, 1);
+ __ZN6cashew7IString3setEPKcb(43752, 33443, 1);
+ __ZN6cashew7IString3setEPKcb(43756, 33451, 1);
+ __ZN6cashew7IString3setEPKcb(43760, 33459, 1);
+ __ZN6cashew7IString3setEPKcb(43764, 51584, 1);
+ __ZN6cashew7IString3setEPKcb(43768, 33462, 1);
+ __ZN6cashew7IString3setEPKcb(43772, 40926, 1);
+ __ZN6cashew7IString3setEPKcb(43776, 33471, 1);
+ __ZN6cashew7IString3setEPKcb(43780, 33473, 1);
+ __ZN6cashew7IString3setEPKcb(43784, 33475, 1);
+ __ZN6cashew7IString3setEPKcb(43788, 41013, 1);
+ __ZN6cashew7IString3setEPKcb(43792, 33477, 1);
+ __ZN6cashew7IString3setEPKcb(43796, 33479, 1);
+ __ZN6cashew7IString3setEPKcb(43800, 33481, 1);
+ __ZN6cashew7IString3setEPKcb(43804, 33486, 1);
+ __ZN6cashew7IString3setEPKcb(43808, 33494, 1);
+ __ZN6cashew7IString3setEPKcb(43812, 41967, 1);
+ __ZN6cashew7IString3setEPKcb(43816, 33498, 1);
+ __ZN6cashew7IString3setEPKcb(43820, 33502, 1);
+ __ZN6cashew7IString3setEPKcb(43824, 33508, 1);
+ __ZN6cashew7IString3setEPKcb(43828, 42145, 1);
+ __ZN6cashew7IString3setEPKcb(43832, 40986, 1);
+ __ZN6cashew10IStringSetC2EPKc(43836, 33515);
+ ___cxa_atexit(214, 43836, ___dso_handle | 0) | 0;
+ HEAP32[10964] = 0;
+ HEAP32[10965] = 0;
+ HEAP32[10966] = 0;
+ ___cxa_atexit(215, 43856, ___dso_handle | 0) | 0;
+ HEAP32[10967] = 0;
+ HEAP32[10968] = 0;
+ HEAP32[10969] = 0;
+ ___cxa_atexit(216, 43868, ___dso_handle | 0) | 0;
+ __ZN6cashew4InitC2Ev(49510);
+ return;
+}
+
+function __ZN4wasm16PrintSExpression13visitFunctionEPNS_8FunctionE(i9, i8) {
+ i9 = i9 | 0;
+ i8 = i8 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i10 = 0, i11 = 0, i12 = 0;
+ i11 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i11 + 16 | 0;
+ i3 = i11 + 12 | 0;
+ i1 = i11 + 8 | 0;
+ i4 = i11 + 4 | 0;
+ i6 = i11;
+ i7 = i9 + 4 | 0;
+ i2 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i7 >> 2] | 0, 28365, 1) | 0;
+ HEAP32[i3 >> 2] = HEAP32[i8 >> 2];
+ HEAP32[i5 >> 2] = HEAP32[i3 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i2, i5) | 0;
+ i2 = i8 + 32 | 0;
+ if (HEAP32[i2 >> 2] | 0) {
+ i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i7 >> 2] | 0, HEAP32[i9 + 16 >> 2] | 0) | 0, 28371) | 0;
+ HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i5 >> 2] = HEAP32[i1 >> 2];
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i3, i5) | 0, 41) | 0;
}
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i1, 38037) | 0;
- if (HEAP32[i4 >> 2] | 0) {
- i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i13 >> 2] | 0, 38087) | 0;
- i7 = (__ZNKSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEE14__count_uniqueIS2_EEjRKT_(i15, i4) | 0) == 0;
- i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, i7 ? 25718 : 30494) | 0, 39126) | 0;
- HEAP32[i9 >> 2] = HEAP32[i4 >> 2];
- HEAP32[i11 >> 2] = HEAP32[i9 >> 2];
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i7, i11) | 0, 38037) | 0;
+ i3 = HEAP32[i8 + 12 >> 2] | 0;
+ i1 = HEAP32[i8 + 8 >> 2] | 0;
+ i2 = i3;
+ L4 : do if ((i3 | 0) != (i1 | 0)) {
+ i3 = i9 + 16 | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break L4;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i7 >> 2] | 0, HEAP32[i3 >> 2] | 0) | 0;
+ i12 = __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i7 >> 2] | 0, 28378) | 0;
+ HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i5 >> 2] = HEAP32[i4 >> 2];
+ i12 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i12, i5) | 0, 32) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i12, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 + 4 >> 2] | 0) | 0) | 0, 40928) | 0;
+ i1 = i1 + 8 | 0;
+ }
+ } while (0);
+ i1 = i8 + 4 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i7 >> 2] | 0, HEAP32[i9 + 16 >> 2] | 0) | 0;
+ i12 = __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i7 >> 2] | 0, 28340) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i12, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 >> 2] | 0) | 0) | 0, 40928) | 0;
}
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i13 >> 2] | 0, 25721) | 0;
- i3 = HEAP32[i6 >> 2] | 0;
- i2 = HEAP32[i8 >> 2] | 0;
+ __ZN4wasm16PrintSExpression9incIndentEv(i9);
+ i1 = HEAP32[i8 + 24 >> 2] | 0;
+ i2 = i9 + 8 | 0;
+ i3 = i9 + 20 | 0;
+ i4 = HEAP32[i8 + 20 >> 2] | 0;
while (1) {
- i1 = HEAP32[i13 >> 2] | 0;
- if ((i2 | 0) == (i3 | 0)) break;
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(i1, HEAP32[i10 >> 2] | 0) | 0;
- i9 = __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i13 >> 2] | 0, 25723) | 0;
- HEAP32[i12 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i11 >> 2] = HEAP32[i12 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i9, i11) | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i13 >> 2] | 0, i10) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i14, HEAP32[i2 + 4 >> 2] | 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i13 >> 2] | 0, i10) | 0, 10) | 0;
- i2 = i2 + 8 | 0;
+ if ((i4 | 0) == (i1 | 0)) break;
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i7 >> 2] | 0, HEAP32[i2 >> 2] | 0) | 0;
+ i12 = __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i7 >> 2] | 0, 28385) | 0;
+ HEAP32[i6 >> 2] = HEAP32[i4 >> 2];
+ HEAP32[i5 >> 2] = HEAP32[i6 >> 2];
+ i12 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i12, i5) | 0, 32) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i12, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i4 + 4 >> 2] | 0) | 0) | 0, 40928) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i7 >> 2] | 0, HEAP32[i3 >> 2] | 0) | 0;
+ i4 = i4 + 8 | 0;
}
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(i1, i10) | 0;
- __ZNSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEED2Ev(i15);
- STACKTOP = i16;
+ i1 = i8 + 36 | 0;
+ L17 : do if (__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i1 >> 2] | 0) | 0 ? (i12 = (__ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0) + 8 | 0, (HEAP32[i12 >> 2] | 0) == 0) : 0) {
+ i2 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0;
+ i1 = HEAP32[i2 + 16 >> 2] | 0;
+ i2 = HEAP32[i2 + 12 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break L17;
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i9, HEAP32[i2 >> 2] | 0);
+ i2 = i2 + 4 | 0;
+ }
+ } else i10 = 17; while (0);
+ if ((i10 | 0) == 17) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i9, HEAP32[i1 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i9);
+ STACKTOP = i11;
return;
}
@@ -42500,113 +43899,102 @@ function __ZNSt3__127__insertion_sort_incompleteIRZN4wasm13ReorderLocals13visitF
return i1 | 0;
}
-function __ZN4wasm15Asm2WasmBuilder24noteImportedFunctionCallEN6cashew3RefENS_8WasmTypeEP7AsmData(i14, i6, i7, i12) {
- i14 = i14 | 0;
- i6 = i6 | 0;
- i7 = i7 | 0;
- i12 = i12 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i13 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0;
- i19 = STACKTOP;
- STACKTOP = STACKTOP + 80 | 0;
- i8 = i19 + 64 | 0;
- i13 = i19 + 60 | 0;
- i18 = i19 + 40 | 0;
- i1 = i19 + 32 | 0;
- i2 = i19 + 20 | 0;
- i4 = i19 + 8 | 0;
- i11 = i19 + 36 | 0;
- i9 = i19 + 4 | 0;
- i10 = i19;
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i6, 0) | 0, 40452) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i6, 1) | 0, 0) | 0, 40624) | 0 : 0) {
- i3 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i6, 1) | 0, 1) | 0;
- i3 = __ZN6cashew5Value10getIStringEv(HEAP32[i3 >> 2] | 0) | 0;
- i3 = HEAP32[i3 >> 2] | 0;
- HEAP32[i13 >> 2] = i3;
- HEAP32[i18 >> 2] = 0;
- HEAP32[i18 + 4 >> 2] = 0;
- HEAP32[i18 + 8 >> 2] = 0;
- HEAP32[i18 + 12 >> 2] = 0;
- HEAP32[i18 + 16 >> 2] = 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i4, 22582, 5);
- i3 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(i4, i3) | 0;
- HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
- HEAP32[i2 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
- HEAP32[i2 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
- i5 = 0;
- while (1) {
- if ((i5 | 0) == 3) break;
- HEAP32[i3 + (i5 << 2) >> 2] = 0;
- i5 = i5 + 1 | 0;
+function __ZN4wasm17WasmBinaryBuilder11readImportsEv(i16) {
+ i16 = i16 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i17 = 0, i18 = 0;
+ i17 = STACKTOP;
+ STACKTOP = STACKTOP + 48 | 0;
+ i3 = i17 + 40 | 0;
+ i4 = i17 + 36 | 0;
+ i6 = i17 + 24 | 0;
+ i7 = i17 + 12 | 0;
+ i12 = i17;
+ i13 = i16 + 12 | 0;
+ if (HEAP8[i13 >> 0] | 0) {
+ i15 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18573) | 0;
+ i14 = __ZNKSt3__18ios_base6getlocEv(i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i3 >> 2] = i14;
+ i14 = __ZNKSt3__16locale9use_facetERNS0_2idE(i3, 45564) | 0;
+ i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i14 >> 2] | 0) + 28 >> 2] & 63](i14, 10) | 0;
+ __ZNSt3__16localeD2Ev(i3);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i14) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i15) | 0;
+ }
+ i5 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i16) | 0;
+ if (HEAP8[i13 >> 0] | 0) {
+ i15 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18545) | 0, i5) | 0;
+ i14 = __ZNKSt3__18ios_base6getlocEv(i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i3 >> 2] = i14;
+ i14 = __ZNKSt3__16locale9use_facetERNS0_2idE(i3, 45564) | 0;
+ i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i14 >> 2] | 0) + 28 >> 2] & 63](i14, 10) | 0;
+ __ZNSt3__16localeD2Ev(i3);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i14) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i15) | 0;
+ }
+ i8 = i16 + 4 | 0;
+ i9 = i12 + 8 | 0;
+ i10 = i12 + 1 | 0;
+ i11 = i12 + 4 | 0;
+ i15 = 0;
+ while (1) {
+ if (i15 >>> 0 >= i5 >>> 0) {
+ i1 = 7;
+ break;
}
- __ZN6cashew7IStringC2EPKcb(i1, (HEAP8[i2 >> 0] & 1) == 0 ? i2 + 1 | 0 : HEAP32[i2 + 8 >> 2] | 0, 0);
- HEAP32[i18 >> 2] = HEAP32[i1 >> 2];
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i2);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i4);
- i17 = i18 + 4 | 0;
- HEAP32[i17 >> 2] = i7;
- i1 = __ZN6cashew3RefixEj(i6, 2) | 0;
- i1 = HEAP32[i1 >> 2] | 0;
- HEAP32[i11 >> 2] = i1;
- i15 = i18 + 8 | 0;
- i16 = i18 + 12 | 0;
- i3 = i18 + 16 | 0;
- i4 = 0;
+ if (HEAP8[i13 >> 0] | 0) {
+ i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18551) | 0;
+ i2 = __ZNKSt3__18ios_base6getlocEv(i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i3 >> 2] = i2;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i3, 45564) | 0;
+ i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0;
+ __ZNSt3__16localeD2Ev(i3);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i14, i2) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i14) | 0;
+ }
+ i14 = __ZN10MixedArena5allocIN4wasm6ImportEEEPT_v(HEAP32[i8 >> 2] | 0) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i7, 18588, 7);
+ __ZNSt3__19to_stringEj(i12, i15);
+ i1 = HEAP8[i12 >> 0] | 0;
+ i2 = (i1 & 1) == 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj(i7, i2 ? i10 : HEAP32[i9 >> 2] | 0, i2 ? (i1 & 255) >>> 1 : HEAP32[i11 >> 2] | 0) | 0;
+ HEAP32[i6 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i6 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ HEAP32[i6 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
+ i2 = 0;
while (1) {
- if (i4 >>> 0 >= (__ZN6cashew5Value4sizeEv(i1) | 0) >>> 0) break;
- i1 = __ZN6cashew3RefixEj(i11, i4) | 0;
- HEAP32[i10 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i8 >> 2] = HEAP32[i10 >> 2];
- i1 = __ZN4wasm15Asm2WasmBuilder14detectWasmTypeEN6cashew3RefEP7AsmData(i14, i8, i12) | 0;
- HEAP32[i9 >> 2] = i1;
- i2 = HEAP32[i16 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[i3 >> 2] | 0) >>> 0) {
- HEAP32[i2 >> 2] = i1;
- HEAP32[i16 >> 2] = i2 + 4;
- } else __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i15, i9);
- i1 = HEAP32[i11 >> 2] | 0;
- i4 = i4 + 1 | 0;
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
}
- i4 = i14 + 100 | 0;
- i14 = (__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm12FunctionTypeEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i4, i13) | 0) == (i14 + 104 | 0);
- i4 = __ZNSt3__13mapIN6cashew7IStringEN4wasm12FunctionTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_(i4, i13) | 0;
- if (!i14) {
- if (!(__ZN4wasm12FunctionTypeeqERS0_(i18, i4) | 0)) {
- i5 = i4 + 8 | 0;
- i6 = i4 + 12 | 0;
- i7 = i4 + 16 | 0;
- i8 = 0;
- while (1) {
- i14 = HEAP32[i15 >> 2] | 0;
- i2 = i14;
- if (i8 >>> 0 >= (HEAP32[i16 >> 2] | 0) - i14 >> 2 >>> 0) break;
- i14 = HEAP32[i6 >> 2] | 0;
- i1 = HEAP32[i5 >> 2] | 0;
- i3 = i14;
- do if (i14 - i1 >> 2 >>> 0 > i8 >>> 0) {
- i1 = i1 + (i8 << 2) | 0;
- if (!(HEAP32[i1 >> 2] | 0)) HEAP32[i1 >> 2] = HEAP32[i2 + (i8 << 2) >> 2];
- } else {
- i1 = i2 + (i8 << 2) | 0;
- if ((i3 | 0) == (HEAP32[i7 >> 2] | 0)) {
- __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i5, i1);
- break;
- } else {
- HEAP32[i3 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i6 >> 2] = i3 + 4;
- break;
- }
- } while (0);
- i8 = i8 + 1 | 0;
- }
- i1 = i4 + 4 | 0;
- if (!(HEAP32[i1 >> 2] | 0)) HEAP32[i1 >> 2] = HEAP32[i17 >> 2];
- }
- } else __ZN4wasm12FunctionTypeaSERKS0_(i4, i18) | 0;
- __ZNSt3__113__vector_baseIN4wasm8WasmTypeENS_9allocatorIS2_EEED2Ev(i18 + 8 | 0);
- STACKTOP = i19;
- return;
+ __ZN4wasm4NameC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i4, i6);
+ HEAP32[i14 >> 2] = HEAP32[i4 >> 2];
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i6);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i12);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i7);
+ i1 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i16) | 0;
+ i18 = HEAP32[i16 >> 2] | 0;
+ i2 = HEAP32[i18 >> 2] | 0;
+ if (i1 >>> 0 >= (HEAP32[i18 + 4 >> 2] | 0) - i2 >> 2 >>> 0) {
+ i1 = 14;
+ break;
+ }
+ i18 = HEAP32[i2 + (i1 << 2) >> 2] | 0;
+ HEAP32[i14 + 12 >> 2] = i18;
+ if (!(HEAP32[i18 >> 2] | 0)) {
+ i1 = 16;
+ break;
+ }
+ i18 = __ZN4wasm17WasmBinaryBuilder15getInlineStringEv(i16) | 0;
+ HEAP32[i14 + 4 >> 2] = i18;
+ i18 = __ZN4wasm17WasmBinaryBuilder15getInlineStringEv(i16) | 0;
+ HEAP32[i14 + 8 >> 2] = i18;
+ __ZN4wasm6Module9addImportEPNS_6ImportE(HEAP32[i16 >> 2] | 0, i14);
+ i15 = i15 + 1 | 0;
}
- ___assert_fail(22521, 13366, 209, 22557);
+ if ((i1 | 0) == 7) {
+ STACKTOP = i17;
+ return;
+ } else if ((i1 | 0) == 14) ___assert_fail(18596, 18162, 1354, 18630); else if ((i1 | 0) == 16) ___assert_fail(18642, 18162, 1356, 18630);
}
function ___udivmoddi4(i5, i6, i8, i11, i13) {
@@ -42789,79 +44177,6 @@ function ___udivmoddi4(i5, i6, i8, i11, i13) {
return (tempRet0 = i14, i15) | 0;
}
-function __ZN4wasm16PrintSExpression13visitFunctionEPNS_8FunctionE(i8, i6) {
- i8 = i8 | 0;
- i6 = i6 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i7 = 0, i9 = 0, i10 = 0, i11 = 0;
- i10 = STACKTOP;
- STACKTOP = STACKTOP + 32 | 0;
- i4 = i10 + 16 | 0;
- i11 = i10 + 12 | 0;
- i1 = i10 + 8 | 0;
- i3 = i10 + 4 | 0;
- i5 = i10;
- i7 = i8 + 4 | 0;
- i2 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i7 >> 2] | 0, 25601, 1) | 0;
- HEAP32[i11 >> 2] = HEAP32[i6 >> 2];
- HEAP32[i4 >> 2] = HEAP32[i11 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i2, i4) | 0;
- i2 = i6 + 32 | 0;
- if (HEAP32[i2 >> 2] | 0) {
- i11 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i7 >> 2] | 0, 25607) | 0;
- HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i11, i4) | 0, 41) | 0;
- }
- i11 = HEAP32[i6 + 12 >> 2] | 0;
- i1 = HEAP32[i6 + 8 >> 2] | 0;
- i2 = i11;
- L4 : do if ((i11 | 0) != (i1 | 0)) while (1) {
- if ((i1 | 0) == (i2 | 0)) break L4;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i7 >> 2] | 0, 32) | 0;
- i11 = __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i7 >> 2] | 0, 25615) | 0;
- HEAP32[i3 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i4 >> 2] = HEAP32[i3 >> 2];
- i11 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i11, i4) | 0, 32) | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i11, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 + 4 >> 2] | 0) | 0) | 0, 38037) | 0;
- i1 = i1 + 8 | 0;
- } while (0);
- i1 = i6 + 4 | 0;
- if (HEAP32[i1 >> 2] | 0) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i7 >> 2] | 0, 32) | 0;
- i11 = __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i7 >> 2] | 0, 25562) | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i11, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 >> 2] | 0) | 0) | 0, 38037) | 0;
- }
- i3 = i8 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i7 >> 2] | 0, i3) | 0;
- i1 = HEAP32[i6 + 24 >> 2] | 0;
- i2 = HEAP32[i6 + 20 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i7 >> 2] | 0, HEAP32[i3 >> 2] | 0) | 0;
- i11 = __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i7 >> 2] | 0, 25622) | 0;
- HEAP32[i5 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i4 >> 2] = HEAP32[i5 >> 2];
- i11 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i11, i4) | 0, 32) | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i11, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i2 + 4 >> 2] | 0) | 0) | 0, 25481) | 0;
- i2 = i2 + 8 | 0;
- }
- i1 = i6 + 36 | 0;
- L17 : do if (__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i1 >> 2] | 0) | 0 ? (i11 = (__ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0) + 8 | 0, (HEAP32[i11 >> 2] | 0) == 0) : 0) {
- i2 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0;
- i1 = HEAP32[i2 + 16 >> 2] | 0;
- i2 = HEAP32[i2 + 12 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break L17;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i8, HEAP32[i2 >> 2] | 0);
- i2 = i2 + 4 | 0;
- }
- } else i9 = 17; while (0);
- if ((i9 | 0) == 17) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i8, HEAP32[i1 >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i7 >> 2] | 0, i3) | 0;
- STACKTOP = i10;
- return;
-}
-
function __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe(i1, i23, i8, i19, i18, d4) {
i1 = i1 | 0;
i23 = i23 | 0;
@@ -42891,11 +44206,11 @@ function __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE
i11 = i28 + 20 | 0;
HEAP32[i5 >> 2] = i1;
HEAPF64[i10 >> 3] = d4;
- i1 = _snprintf(i1, 100, 36333, i10) | 0;
+ i1 = _snprintf(i1, 100, 39272, i10) | 0;
if (i1 >>> 0 > 99) {
i1 = __ZNSt3__16__clocEv() | 0;
HEAPF64[i3 >> 3] = d4;
- i1 = __ZNSt3__112__asprintf_lEPPcP15__locale_structPKcz(i5, i1, 36333, i3) | 0;
+ i1 = __ZNSt3__112__asprintf_lEPPcP15__locale_structPKcz(i5, i1, 39272, i3) | 0;
i2 = HEAP32[i5 >> 2] | 0;
if (!i2) __ZSt17__throw_bad_allocv();
i3 = _malloc(i1 << 2) | 0;
@@ -42913,7 +44228,7 @@ function __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE
}
i1 = __ZNKSt3__18ios_base6getlocEv(i19) | 0;
HEAP32[i20 >> 2] = i1;
- i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i20, 42688) | 0;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i20, 45596) | 0;
i3 = HEAP32[i5 >> 2] | 0;
FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i6 >> 2] | 0) + 48 >> 2] & 7](i6, i3, i3 + i22 | 0, i17) | 0;
if (!i22) i5 = 0; else i5 = (HEAP8[HEAP32[i5 >> 2] >> 0] | 0) == 45;
@@ -43005,11 +44320,11 @@ function __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE
i11 = i28 + 20 | 0;
HEAP32[i5 >> 2] = i1;
HEAPF64[i10 >> 3] = d4;
- i1 = _snprintf(i1, 100, 36333, i10) | 0;
+ i1 = _snprintf(i1, 100, 39272, i10) | 0;
if (i1 >>> 0 > 99) {
i1 = __ZNSt3__16__clocEv() | 0;
HEAPF64[i3 >> 3] = d4;
- i1 = __ZNSt3__112__asprintf_lEPPcP15__locale_structPKcz(i5, i1, 36333, i3) | 0;
+ i1 = __ZNSt3__112__asprintf_lEPPcP15__locale_structPKcz(i5, i1, 39272, i3) | 0;
i2 = HEAP32[i5 >> 2] | 0;
if (!i2) __ZSt17__throw_bad_allocv();
i3 = _malloc(i1) | 0;
@@ -43027,7 +44342,7 @@ function __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE
}
i1 = __ZNKSt3__18ios_base6getlocEv(i19) | 0;
HEAP32[i20 >> 2] = i1;
- i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i20, 42656) | 0;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i20, 45564) | 0;
i3 = HEAP32[i5 >> 2] | 0;
FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i6 >> 2] | 0) + 32 >> 2] & 7](i6, i3, i3 + i22 | 0, i17) | 0;
if (!i22) i5 = 0; else i5 = (HEAP8[HEAP32[i5 >> 2] >> 0] | 0) == 45;
@@ -43090,99 +44405,6 @@ function __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE
return i2 | 0;
}
-function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11visitSwitchEPNS_6SwitchE(i14, i18, i16) {
- i14 = i14 | 0;
- i18 = i18 | 0;
- i16 = i16 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i15 = 0, i17 = 0, i19 = 0, i20 = 0;
- i20 = STACKTOP;
- STACKTOP = STACKTOP + 64 | 0;
- i17 = i20 + 24 | 0;
- i8 = i20 + 60 | 0;
- i15 = i20 + 48 | 0;
- i12 = i20;
- __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i17, i18, HEAP32[i16 + 12 >> 2] | 0);
- i13 = i17 + 16 | 0;
- i1 = HEAP32[i13 >> 2] | 0;
- if (!i1) {
- i2 = __ZN4wasm7Literal10getIntegerEv(i17) | 0;
- i10 = tempRet0;
- i1 = HEAP32[i16 + 28 >> 2] | 0;
- HEAP32[i8 >> 2] = i1;
- if ((i10 | 0) > -1 | (i10 | 0) == -1 & i2 >>> 0 > 4294967295 ? (i3 = HEAP32[i16 + 16 >> 2] | 0, i2 >>> 0 < (HEAP32[i16 + 20 >> 2] | 0) - i3 >> 2 >>> 0) : 0) {
- i1 = HEAP32[i3 + (i2 << 2) >> 2] | 0;
- HEAP32[i8 >> 2] = i1;
- }
- HEAP32[i15 + 4 >> 2] = 0;
- HEAP32[i15 + 8 >> 2] = 0;
- i7 = i15 + 4 | 0;
- HEAP32[i15 >> 2] = i7;
- i9 = i16 + 32 | 0;
- i10 = i16 + 36 | 0;
- i2 = 0;
- while (1) {
- i3 = HEAP32[i10 >> 2] | 0;
- i4 = HEAP32[i9 >> 2] | 0;
- i5 = i3 - i4 >> 3;
- i6 = i4;
- if (i2 >>> 0 >= i5 >>> 0) break;
- i6 = __ZNSt3__13mapIN4wasm4NameEjNS_4lessIS2_EENS_9allocatorINS_4pairIKS2_jEEEEEixERS7_(i15, i6 + (i2 << 3) | 0) | 0;
- HEAP32[i6 >> 2] = i2;
- i2 = i2 + 1 | 0;
- }
- i2 = __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEjEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEE4findIS3_EENS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEEiEERKT_(i15, i8) | 0;
- if ((i2 | 0) == (i7 | 0)) {
- HEAP32[i14 >> 2] = 0;
- i19 = i14 + 8 | 0;
- HEAP32[i19 >> 2] = 0;
- HEAP32[i19 + 4 >> 2] = 0;
- HEAP32[i14 + 16 >> 2] = i1;
- if ((i1 | 0) == (HEAP32[i16 + 8 >> 2] | 0)) HEAP32[i14 + 16 >> 2] = 0;
- } else {
- i2 = HEAP32[i2 + 20 >> 2] | 0;
- if (i2 >>> 0 >= i5 >>> 0) ___assert_fail(20617, 20130, 279, 20648);
- i1 = i6;
- while (1) {
- if (i2 >>> 0 >= i3 - i4 >> 3 >>> 0) break;
- __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i12, i18, HEAP32[i1 + (i2 << 3) + 4 >> 2] | 0);
- HEAP32[i17 >> 2] = HEAP32[i12 >> 2];
- HEAP32[i17 + 4 >> 2] = HEAP32[i12 + 4 >> 2];
- HEAP32[i17 + 8 >> 2] = HEAP32[i12 + 8 >> 2];
- HEAP32[i17 + 12 >> 2] = HEAP32[i12 + 12 >> 2];
- HEAP32[i17 + 16 >> 2] = HEAP32[i12 + 16 >> 2];
- i1 = HEAP32[i13 >> 2] | 0;
- if (i1 | 0) {
- i11 = i1;
- i19 = 20;
- break;
- }
- i1 = HEAP32[i9 >> 2] | 0;
- i4 = i1;
- i3 = HEAP32[i10 >> 2] | 0;
- i2 = i2 + 1 | 0;
- }
- if ((i19 | 0) == 20 ? (i11 | 0) == (HEAP32[i16 + 8 >> 2] | 0) : 0) HEAP32[i13 >> 2] = 0;
- HEAP32[i14 >> 2] = HEAP32[i17 >> 2];
- HEAP32[i14 + 4 >> 2] = HEAP32[i17 + 4 >> 2];
- HEAP32[i14 + 8 >> 2] = HEAP32[i17 + 8 >> 2];
- HEAP32[i14 + 12 >> 2] = HEAP32[i17 + 12 >> 2];
- HEAP32[i14 + 16 >> 2] = HEAP32[i17 + 16 >> 2];
- HEAP32[i14 + 20 >> 2] = HEAP32[i17 + 20 >> 2];
- }
- __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEjEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEED2Ev(i15);
- } else {
- if ((i1 | 0) == (HEAP32[i16 + 8 >> 2] | 0)) HEAP32[i13 >> 2] = 0;
- HEAP32[i14 >> 2] = HEAP32[i17 >> 2];
- HEAP32[i14 + 4 >> 2] = HEAP32[i17 + 4 >> 2];
- HEAP32[i14 + 8 >> 2] = HEAP32[i17 + 8 >> 2];
- HEAP32[i14 + 12 >> 2] = HEAP32[i17 + 12 >> 2];
- HEAP32[i14 + 16 >> 2] = HEAP32[i17 + 16 >> 2];
- HEAP32[i14 + 20 >> 2] = HEAP32[i17 + 20 >> 2];
- }
- STACKTOP = i20;
- return;
-}
-
function __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i3, i1, i5, i2) {
i3 = i3 | 0;
i1 = i1 | 0;
@@ -43198,7 +44420,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4
i1 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i3, i1, i2) | 0;
if ((i1 | 0) != (i3 | 0) ? (i4 = i2 + 4 | 0, i6 = HEAP32[i4 >> 2] | 0, (HEAP32[i2 >> 2] | 0) != (i6 | 0)) : 0) {
i11 = i6 + -24 | 0;
- __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i14, i5, 38035);
+ __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i14, i5, 40926);
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i15, (HEAP32[i4 >> 2] | 0) + -24 | 0);
i2 = HEAP8[i15 >> 0] | 0;
i3 = (i2 & 1) == 0;
@@ -43212,7 +44434,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4
HEAP32[i2 + (i3 << 2) >> 2] = 0;
i3 = i3 + 1 | 0;
}
- i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13, 38037) | 0;
+ i2 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13, 40928) | 0;
HEAP32[i12 >> 2] = HEAP32[i2 >> 2];
HEAP32[i12 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
HEAP32[i12 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
@@ -43349,7 +44571,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_126parse_base_unresolved_nameINS0_2DbEEEPK
if ((i3 | 0) != (i4 | 0)) {
i1 = __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_typeINS0_2DbEEEPKcS4_S4_RT_(i3, i4, i6) | 0;
if ((i1 | 0) == (i3 | 0)) i1 = __ZN10__cxxabiv112_GLOBAL__N_115parse_simple_idINS0_2DbEEEPKcS4_S4_RT_(i3, i4, i6) | 0;
- if ((i1 | 0) != (i3 | 0) ? (i2 = HEAP32[i6 + 4 >> 2] | 0, (HEAP32[i6 >> 2] | 0) != (i2 | 0)) : 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 38124) | 0; else i1 = i3;
+ if ((i1 | 0) != (i3 | 0) ? (i2 = HEAP32[i6 + 4 >> 2] | 0, (HEAP32[i6 >> 2] | 0) != (i2 | 0)) : 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i2 + -24 | 0, 0, 41015) | 0; else i1 = i3;
} else i1 = i4;
i1 = (i1 | 0) == (i3 | 0) ? i5 : i1;
break L1;
@@ -43394,6 +44616,85 @@ function __ZN10__cxxabiv112_GLOBAL__N_126parse_base_unresolved_nameINS0_2DbEEEPK
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder14readSignaturesEv(i15) {
+ i15 = i15 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i16 = 0;
+ i16 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i16 + 4 | 0;
+ i2 = i16;
+ i4 = i15 + 12 | 0;
+ if (HEAP8[i4 >> 0] | 0) {
+ i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18527) | 0;
+ i13 = __ZNKSt3__18ios_base6getlocEv(i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i13;
+ i13 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i14, i13) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i14) | 0;
+ }
+ i3 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i15) | 0;
+ if (HEAP8[i4 >> 0] | 0) {
+ i14 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18545) | 0, i3) | 0;
+ i13 = __ZNKSt3__18ios_base6getlocEv(i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i13;
+ i13 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i14, i13) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i14) | 0;
+ }
+ i5 = i15 + 4 | 0;
+ i13 = 0;
+ while (1) {
+ if (i13 >>> 0 >= i3 >>> 0) break;
+ if (HEAP8[i4 >> 0] | 0) {
+ i14 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18551) | 0;
+ i12 = __ZNKSt3__18ios_base6getlocEv(i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i12;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i14, i12) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i14) | 0;
+ }
+ i6 = __ZN10MixedArena5allocIN4wasm12FunctionTypeEEEPT_v(HEAP32[i5 >> 2] | 0) | 0;
+ i7 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i15) | 0;
+ if (HEAP8[i4 >> 0] | 0) {
+ i14 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18560) | 0, i7) | 0;
+ i12 = __ZNKSt3__18ios_base6getlocEv(i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i12;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i14, i12) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i14) | 0;
+ }
+ i8 = __ZN4wasm17WasmBinaryBuilder11getWasmTypeEv(i15) | 0;
+ HEAP32[i6 + 4 >> 2] = i8;
+ i8 = i6 + 12 | 0;
+ i9 = i6 + 16 | 0;
+ i10 = i6 + 8 | 0;
+ i14 = 0;
+ while (1) {
+ if ((i14 | 0) == (i7 | 0)) break;
+ i11 = __ZN4wasm17WasmBinaryBuilder11getWasmTypeEv(i15) | 0;
+ HEAP32[i2 >> 2] = i11;
+ i12 = HEAP32[i8 >> 2] | 0;
+ if (i12 >>> 0 < (HEAP32[i9 >> 2] | 0) >>> 0) {
+ HEAP32[i12 >> 2] = i11;
+ HEAP32[i8 >> 2] = i12 + 4;
+ } else __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i10, i2);
+ i14 = i14 + 1 | 0;
+ }
+ __ZN4wasm6Module15addFunctionTypeEPNS_12FunctionTypeE(HEAP32[i15 >> 2] | 0, i6);
+ i13 = i13 + 1 | 0;
+ }
+ STACKTOP = i16;
+ return;
+}
+
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterIdentERNS3_4FragERPcPKc(i16, i12, i15, i14) {
i16 = i16 | 0;
i12 = i12 | 0;
@@ -43512,13 +44813,13 @@ function __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE
i10 = i28;
i1 = __ZNKSt3__18ios_base6getlocEv(i20) | 0;
HEAP32[i21 >> 2] = i1;
- i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i21, 42688) | 0;
+ i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i21, 45596) | 0;
i7 = HEAP8[i18 >> 0] | 0;
i2 = (i7 & 1) == 0;
i12 = i18 + 4 | 0;
if (!((i2 ? (i7 & 255) >>> 1 : HEAP32[i12 >> 2] | 0) | 0)) i7 = 0; else {
i7 = HEAP32[(i2 ? i12 : HEAP32[i18 + 8 >> 2] | 0) >> 2] | 0;
- i7 = (i7 | 0) == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 44 >> 2] & 31](i11, 45) | 0);
+ i7 = (i7 | 0) == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 44 >> 2] & 63](i11, 45) | 0);
}
i2 = 0;
while (1) {
@@ -43582,6 +44883,86 @@ function __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE
return i2 | 0;
}
+function __GLOBAL__sub_I_wasm_js_cpp() {
+ __ZN6cashew7IString3setEPKcb(43168, 13188, 1);
+ __ZN6cashew7IString3setEPKcb(43172, 13195, 1);
+ __ZN6cashew7IString3setEPKcb(43176, 13199, 1);
+ __ZN6cashew7IString3setEPKcb(43180, 36898, 1);
+ __ZN6cashew7IString3setEPKcb(43184, 34207, 1);
+ __ZN6cashew7IString3setEPKcb(43188, 13208, 1);
+ __ZN6cashew7IString3setEPKcb(43192, 13216, 1);
+ __ZN6cashew7IString3setEPKcb(43196, 13226, 1);
+ __ZN6cashew7IString3setEPKcb(43200, 13237, 1);
+ __ZN6cashew7IString3setEPKcb(43204, 13248, 1);
+ __ZN6cashew7IString3setEPKcb(43208, 13259, 1);
+ __ZN6cashew7IString3setEPKcb(43212, 13271, 1);
+ __ZN6cashew7IString3setEPKcb(43216, 13283, 1);
+ __ZN6cashew7IString3setEPKcb(43220, 13296, 1);
+ __ZN6cashew7IString3setEPKcb(43224, 13309, 1);
+ __ZN6cashew7IString3setEPKcb(43228, 13329, 1);
+ __ZN6cashew7IString3setEPKcb(43232, 13334, 1);
+ __ZN6cashew7IString3setEPKcb(43236, 13339, 1);
+ __ZN6cashew7IString3setEPKcb(43240, 13345, 1);
+ __ZN6cashew7IString3setEPKcb(43244, 13352, 1);
+ __ZN6cashew7IString3setEPKcb(43248, 13361, 1);
+ __ZN6cashew7IString3setEPKcb(43252, 13369, 1);
+ __ZN6cashew7IString3setEPKcb(43256, 13380, 1);
+ __ZN6cashew7IString3setEPKcb(43260, 28583, 1);
+ __ZN6cashew7IString3setEPKcb(43264, 28592, 1);
+ __ZN6cashew7IString3setEPKcb(43268, 28587, 1);
+ __ZN6cashew7IString3setEPKcb(43272, 28612, 1);
+ __ZN6cashew7IString3setEPKcb(43276, 13392, 1);
+ __ZN6cashew7IString3setEPKcb(43280, 13410, 1);
+ __ZN6cashew7IString3setEPKcb(43284, 13419, 1);
+ __ZN6cashew7IString3setEPKcb(43288, 13436, 1);
+ __ZN6cashew7IString3setEPKcb(43292, 28196, 1);
+ __ZN6cashew7IString3setEPKcb(43296, 28310, 1);
+ __ZN6cashew7IString3setEPKcb(43300, 13444, 1);
+ __ZN6cashew7IString3setEPKcb(43304, 28328, 1);
+ __ZN6cashew7IString3setEPKcb(43308, 13449, 1);
+ __ZN6cashew7IString3setEPKcb(43312, 28228, 1);
+ __ZN6cashew7IString3setEPKcb(43316, 13456, 1);
+ __ZN6cashew7IString3setEPKcb(43320, 13464, 1);
+ __ZN6cashew7IString3setEPKcb(43324, 13471, 1);
+ __ZN6cashew7IString3setEPKcb(43328, 28359, 1);
+ __ZN6cashew7IString3setEPKcb(43332, 13478, 1);
+ __ZN6cashew7IString3setEPKcb(43336, 28316, 1);
+ __ZN6cashew7IString3setEPKcb(43340, 33221, 1);
+ __ZN6cashew7IString3setEPKcb(43344, 13484, 1);
+ __ZN6cashew7IString3setEPKcb(43348, 13496, 1);
+ __ZN6cashew7IString3setEPKcb(43352, 33133, 1);
+ __ZN6cashew7IString3setEPKcb(43356, 13510, 1);
+ __ZN6cashew7IString3setEPKcb(43360, 13516, 1);
+ __ZN6cashew7IString3setEPKcb(43364, 33195, 1);
+ __ZN6cashew7IString3setEPKcb(43368, 13521, 1);
+ __ZN6cashew7IString3setEPKcb(43372, 13531, 1);
+ __ZN6cashew7IString3setEPKcb(43376, 33481, 1);
+ __ZN6cashew7IString3setEPKcb(43380, 13536, 1);
+ __ZN6cashew7IString3setEPKcb(43384, 13539, 1);
+ __ZN6cashew7IString3setEPKcb(43388, 13547, 1);
+ __ZN6cashew7IString3setEPKcb(43392, 13554, 1);
+ __ZN6cashew7IString3setEPKcb(43396, 13558, 1);
+ __ZN6cashew7IString3setEPKcb(43400, 13578, 1);
+ __ZN6cashew7IString3setEPKcb(43404, 13588, 1);
+ __ZN6cashew7IString3setEPKcb(43408, 13599, 1);
+ __ZN6cashew7IString3setEPKcb(43412, 13610, 1);
+ __ZN6cashew7IString3setEPKcb(43416, 13624, 1);
+ __ZN6cashew7IString3setEPKcb(43420, 13633, 1);
+ __ZN6cashew7IString3setEPKcb(43424, 13643, 1);
+ __ZN6cashew7IString3setEPKcb(43428, 13654, 1);
+ __ZN6cashew7IString3setEPKcb(43432, 13665, 1);
+ __ZN6cashew7IString3setEPKcb(43436, 13678, 1);
+ __ZN6cashew7IString3setEPKcb(43440, 13688, 1);
+ __ZN6cashew7IString3setEPKcb(43444, 13697, 1);
+ HEAP32[10862] = 0;
+ HEAP32[10863] = 0;
+ HEAP32[10864] = 0;
+ ___cxa_atexit(213, 43448, ___dso_handle | 0) | 0;
+ __ZN6cashew7IString3setEPKcb(43460, 14721, 1);
+ __ZN6cashew7IString3setEPKcb(43464, 14726, 1);
+ return;
+}
+
function __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE(i1, i22, i4, i19, i18, i17) {
i1 = i1 | 0;
i22 = i22 | 0;
@@ -43607,13 +44988,13 @@ function __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE
i10 = i27;
i1 = __ZNKSt3__18ios_base6getlocEv(i19) | 0;
HEAP32[i20 >> 2] = i1;
- i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i20, 42656) | 0;
+ i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i20, 45564) | 0;
i7 = HEAP8[i17 >> 0] | 0;
i2 = (i7 & 1) == 0;
i3 = i17 + 4 | 0;
if (!((i2 ? (i7 & 255) >>> 1 : HEAP32[i3 >> 2] | 0) | 0)) i7 = 0; else {
i7 = HEAP8[(i2 ? i17 + 1 | 0 : HEAP32[i17 + 8 >> 2] | 0) >> 0] | 0;
- i7 = i7 << 24 >> 24 == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 31](i11, 45) | 0) << 24 >> 24;
+ i7 = i7 << 24 >> 24 == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 45) | 0) << 24 >> 24;
}
i2 = 0;
while (1) {
@@ -43978,32 +45359,32 @@ function __ZN10__cxxabiv112_GLOBAL__N_19base_nameINSt3__112basic_stringIcNS2_11c
L1 : do if (!i4) __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_(i6, i5); else {
i2 = i1 ? i5 + 1 | 0 : HEAP32[i5 + 8 >> 2] | 0;
i1 = i4 >>> 0 > 11;
- i3 = _memcmp(i2, 38718, i1 ? 11 : i4) | 0;
+ i3 = _memcmp(i2, 41609, i1 ? 11 : i4) | 0;
if (!(((i3 | 0) == 0 ? (i4 >>> 0 < 11 ? -1 : i1 & 1) : i3) | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i5, 38770, 70);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 38841, 12);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i5, 41661, 70);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 41732, 12);
break;
}
i1 = i4 >>> 0 > 12;
i3 = i1 ? 12 : i4;
- i7 = _memcmp(i2, 38730, i3) | 0;
+ i7 = _memcmp(i2, 41621, i3) | 0;
i1 = i4 >>> 0 < 12 ? -1 : i1 & 1;
if (!(((i7 | 0) == 0 ? i1 : i7) | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i5, 38854, 49);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 38904, 13);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i5, 41745, 49);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 41795, 13);
break;
}
- i7 = _memcmp(i2, 38743, i3) | 0;
+ i7 = _memcmp(i2, 41634, i3) | 0;
if (!(((i7 | 0) == 0 ? i1 : i7) | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i5, 38918, 49);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 38968, 13);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i5, 41809, 49);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 41859, 13);
break;
}
i3 = i4 >>> 0 > 13;
- i7 = _memcmp(i2, 38756, i3 ? 13 : i4) | 0;
+ i7 = _memcmp(i2, 41647, i3 ? 13 : i4) | 0;
if (!(((i7 | 0) == 0 ? (i4 >>> 0 < 13 ? -1 : i3 & 1) : i7) | 0)) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i5, 38982, 50);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 39033, 14);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKcj(i5, 41873, 50);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcj(i6, 41924, 14);
break;
}
i1 = i2 + i4 | 0;
@@ -44329,8 +45710,8 @@ function __Z10detectSignN6cashew3RefENS_7IStringE(i14, i11) {
i5 = __ZN6cashew3RefixEj(i14, 0) | 0;
i5 = __ZN6cashew5Value10getIStringEv(HEAP32[i5 >> 2] | 0) | 0;
i5 = HEAP32[i5 >> 2] | 0;
- L1 : do if ((i5 | 0) != (HEAP32[10160] | 0)) {
- if ((i5 | 0) == (HEAP32[10179] | 0)) {
+ L1 : do if ((i5 | 0) != (HEAP32[10885] | 0)) {
+ if ((i5 | 0) == (HEAP32[10904] | 0)) {
i13 = __ZN6cashew3RefixEj(i14, 1) | 0;
i13 = __ZN6cashew5Value10getIStringEv(HEAP32[i13 >> 2] | 0) | 0;
switch (HEAP8[HEAP32[i13 >> 2] >> 0] | 0) {
@@ -44357,7 +45738,7 @@ function __Z10detectSignN6cashew3RefENS_7IStringE(i14, i11) {
}
}
}
- if ((i5 | 0) == (HEAP32[10170] | 0)) {
+ if ((i5 | 0) == (HEAP32[10895] | 0)) {
i14 = __ZN6cashew3RefixEj(i14, 1) | 0;
i14 = __ZN6cashew5Value9getNumberEv(HEAP32[i14 >> 2] | 0) | 0;
d1 = +HEAPF64[i14 >> 3];
@@ -44377,8 +45758,8 @@ function __Z10detectSignN6cashew3RefENS_7IStringE(i14, i11) {
i2 = i2 ? 0 : 2;
break;
}
- if ((i5 | 0) == (HEAP32[10156] | 0)) i2 = 0; else {
- if ((i5 | 0) == (HEAP32[10159] | 0)) {
+ if ((i5 | 0) == (HEAP32[10881] | 0)) i2 = 0; else {
+ if ((i5 | 0) == (HEAP32[10884] | 0)) {
i2 = __ZN6cashew3RefixEj(i14, 2) | 0;
HEAP32[i6 >> 2] = HEAP32[i2 >> 2];
HEAP32[i7 >> 2] = HEAP32[i11 >> 2];
@@ -44387,9 +45768,9 @@ function __Z10detectSignN6cashew3RefENS_7IStringE(i14, i11) {
i2 = __Z10detectSignN6cashew3RefENS_7IStringE(i3, i12) | 0;
break;
}
- if ((i5 | 0) == (HEAP32[10169] | 0)) {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i14, 1) | 0, 0) | 0, 40624) | 0) {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i14, 1) | 0, 1) | 0, 40724) | 0) {
+ if ((i5 | 0) == (HEAP32[10894] | 0)) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i14, 1) | 0, 0) | 0, 43524) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i14, 1) | 0, 1) | 0, 43624) | 0) {
i2 = 3;
break;
}
@@ -44398,7 +45779,7 @@ function __Z10detectSignN6cashew3RefENS_7IStringE(i14, i11) {
break;
}
}
- } else if ((i5 | 0) == (HEAP32[10167] | 0)) {
+ } else if ((i5 | 0) == (HEAP32[10892] | 0)) {
i2 = __ZN6cashew3RefixEj(i14, 2) | 0;
HEAP32[i8 >> 2] = HEAP32[i2 >> 2];
HEAP32[i9 >> 2] = HEAP32[i11 >> 2];
@@ -44424,7 +45805,7 @@ function __Z10detectSignN6cashew3RefENS_7IStringE(i14, i11) {
}
case 62:
{
- if ((i2 | 0) == (HEAP32[10205] | 0)) {
+ if ((i2 | 0) == (HEAP32[10930] | 0)) {
i2 = 2;
break L1;
}
@@ -44559,83 +45940,6 @@ function _fmod(d12, d1) {
return +d1;
}
-function __GLOBAL__sub_I_wasm_js_cpp() {
- __ZN6cashew7IString3setEPKcb(40280, 12828, 1);
- __ZN6cashew7IString3setEPKcb(40284, 12835, 1);
- __ZN6cashew7IString3setEPKcb(40288, 12839, 1);
- __ZN6cashew7IString3setEPKcb(40292, 33911, 1);
- __ZN6cashew7IString3setEPKcb(40296, 31486, 1);
- __ZN6cashew7IString3setEPKcb(40300, 12848, 1);
- __ZN6cashew7IString3setEPKcb(40304, 12856, 1);
- __ZN6cashew7IString3setEPKcb(40308, 12866, 1);
- __ZN6cashew7IString3setEPKcb(40312, 12877, 1);
- __ZN6cashew7IString3setEPKcb(40316, 12888, 1);
- __ZN6cashew7IString3setEPKcb(40320, 12899, 1);
- __ZN6cashew7IString3setEPKcb(40324, 12911, 1);
- __ZN6cashew7IString3setEPKcb(40328, 12923, 1);
- __ZN6cashew7IString3setEPKcb(40332, 12936, 1);
- __ZN6cashew7IString3setEPKcb(40336, 12949, 1);
- __ZN6cashew7IString3setEPKcb(40340, 12969, 1);
- __ZN6cashew7IString3setEPKcb(40344, 12974, 1);
- __ZN6cashew7IString3setEPKcb(40348, 12979, 1);
- __ZN6cashew7IString3setEPKcb(40352, 12985, 1);
- __ZN6cashew7IString3setEPKcb(40356, 12992, 1);
- __ZN6cashew7IString3setEPKcb(40360, 13001, 1);
- __ZN6cashew7IString3setEPKcb(40364, 13009, 1);
- __ZN6cashew7IString3setEPKcb(40368, 13020, 1);
- __ZN6cashew7IString3setEPKcb(40372, 25846, 1);
- __ZN6cashew7IString3setEPKcb(40376, 25855, 1);
- __ZN6cashew7IString3setEPKcb(40380, 25850, 1);
- __ZN6cashew7IString3setEPKcb(40384, 25875, 1);
- __ZN6cashew7IString3setEPKcb(40388, 13032, 1);
- __ZN6cashew7IString3setEPKcb(40392, 13050, 1);
- __ZN6cashew7IString3setEPKcb(40396, 13059, 1);
- __ZN6cashew7IString3setEPKcb(40400, 13076, 1);
- __ZN6cashew7IString3setEPKcb(40404, 25438, 1);
- __ZN6cashew7IString3setEPKcb(40408, 25532, 1);
- __ZN6cashew7IString3setEPKcb(40412, 13084, 1);
- __ZN6cashew7IString3setEPKcb(40416, 25550, 1);
- __ZN6cashew7IString3setEPKcb(40420, 13089, 1);
- __ZN6cashew7IString3setEPKcb(40424, 25470, 1);
- __ZN6cashew7IString3setEPKcb(40428, 13096, 1);
- __ZN6cashew7IString3setEPKcb(40432, 13104, 1);
- __ZN6cashew7IString3setEPKcb(40436, 13111, 1);
- __ZN6cashew7IString3setEPKcb(40440, 25595, 1);
- __ZN6cashew7IString3setEPKcb(40444, 13118, 1);
- __ZN6cashew7IString3setEPKcb(40448, 25538, 1);
- __ZN6cashew7IString3setEPKcb(40452, 30234, 1);
- __ZN6cashew7IString3setEPKcb(40456, 13124, 1);
- __ZN6cashew7IString3setEPKcb(40460, 13136, 1);
- __ZN6cashew7IString3setEPKcb(40464, 13150, 1);
- __ZN6cashew7IString3setEPKcb(40468, 13156, 1);
- __ZN6cashew7IString3setEPKcb(40472, 13166, 1);
- __ZN6cashew7IString3setEPKcb(40476, 30494, 1);
- __ZN6cashew7IString3setEPKcb(40480, 25718, 1);
- __ZN6cashew7IString3setEPKcb(40484, 13171, 1);
- __ZN6cashew7IString3setEPKcb(40488, 13179, 1);
- __ZN6cashew7IString3setEPKcb(40492, 13186, 1);
- __ZN6cashew7IString3setEPKcb(40496, 13190, 1);
- __ZN6cashew7IString3setEPKcb(40500, 13210, 1);
- __ZN6cashew7IString3setEPKcb(40504, 13220, 1);
- __ZN6cashew7IString3setEPKcb(40508, 13231, 1);
- __ZN6cashew7IString3setEPKcb(40512, 13242, 1);
- __ZN6cashew7IString3setEPKcb(40516, 13256, 1);
- __ZN6cashew7IString3setEPKcb(40520, 13265, 1);
- __ZN6cashew7IString3setEPKcb(40524, 13275, 1);
- __ZN6cashew7IString3setEPKcb(40528, 13286, 1);
- __ZN6cashew7IString3setEPKcb(40532, 13297, 1);
- __ZN6cashew7IString3setEPKcb(40536, 13310, 1);
- __ZN6cashew7IString3setEPKcb(40540, 13320, 1);
- __ZN6cashew7IString3setEPKcb(40544, 13329, 1);
- HEAP32[10137] = 0;
- HEAP32[10138] = 0;
- HEAP32[10139] = 0;
- ___cxa_atexit(198, 40548, ___dso_handle | 0) | 0;
- __ZN6cashew7IString3setEPKcb(40560, 14210, 1);
- __ZN6cashew7IString3setEPKcb(40564, 14215, 1);
- return;
-}
-
function __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE(i2, i14, i13, i15, i16, i11, i1) {
i2 = i2 | 0;
i14 = i14 | 0;
@@ -44648,8 +45952,8 @@ function __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6l
i17 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
i12 = i17;
- i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42688) | 0;
- i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42696) | 0;
+ i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45596) | 0;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45604) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i12, i5);
i8 = HEAP8[i12 >> 0] | 0;
i9 = i12 + 4 | 0;
@@ -44660,7 +45964,7 @@ function __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6l
case 43:
case 45:
{
- i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 44 >> 2] & 31](i10, i1) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 44 >> 2] & 63](i10, i1) | 0;
i3 = HEAP32[i11 >> 2] | 0;
HEAP32[i11 >> 2] = i3 + 4;
HEAP32[i3 >> 2] = i8;
@@ -44679,11 +45983,11 @@ function __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6l
default:
break L7;
}
- i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 44 >> 2] & 31](i10, 48) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 44 >> 2] & 63](i10, 48) | 0;
i7 = HEAP32[i11 >> 2] | 0;
HEAP32[i11 >> 2] = i7 + 4;
HEAP32[i7 >> 2] = i8;
- i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 44 >> 2] & 31](i10, HEAP8[i1 >> 0] | 0) | 0;
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 44 >> 2] & 63](i10, HEAP8[i1 >> 0] | 0) | 0;
i8 = HEAP32[i11 >> 2] | 0;
HEAP32[i11 >> 2] = i8 + 4;
HEAP32[i8 >> 2] = i7;
@@ -44718,7 +46022,7 @@ function __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6l
i1 = 0;
i4 = (i4 >>> 0 < (((i18 & 1) == 0 ? (i18 & 255) >>> 1 : HEAP32[i9 >> 2] | 0) + -1 | 0) >>> 0 & 1) + i4 | 0;
}
- i19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 44 >> 2] & 31](i10, HEAP8[i8 >> 0] | 0) | 0;
+ i19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 44 >> 2] & 63](i10, HEAP8[i8 >> 0] | 0) | 0;
i18 = HEAP32[i11 >> 2] | 0;
HEAP32[i11 >> 2] = i18 + 4;
HEAP32[i18 >> 2] = i19;
@@ -44752,88 +46056,6 @@ function __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6l
return;
}
-function __ZN4wasm22SExpressionWasmBuilder10makeSwitchERNS_7ElementE(i13, i12) {
- i13 = i13 | 0;
- i12 = i12 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i14 = 0, i15 = 0, i16 = 0;
- i16 = STACKTOP;
- STACKTOP = STACKTOP + 32 | 0;
- i1 = i16 + 12 | 0;
- i8 = i16 + 8 | 0;
- i10 = i16 + 4 | 0;
- i11 = i16;
- i15 = __ZN10MixedArena5allocIN4wasm6SwitchEEEPT_v(HEAP32[i13 + 4 >> 2] | 0) | 0;
- i9 = __ZN4wasm7Element4listEv(i12) | 0;
- if (!(HEAP8[HEAP32[(HEAP32[i9 >> 2] | 0) + 4 >> 2] >> 0] | 0)) {
- i9 = __ZN4wasm7Element4listEv(i12) | 0;
- i9 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i9 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i15 + 8 >> 2] = i9;
- i9 = 2;
- } else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 30264, 6);
- i9 = __ZN4wasm22SExpressionWasmBuilder15getPrefixedNameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i13, i1) | 0;
- HEAP32[i15 + 8 >> 2] = i9;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1);
- i9 = 1;
- }
- i1 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i13, __ZN4wasm7ElementixEj(i12, i9) | 0) | 0;
- HEAP32[i15 + 12 >> 2] = i1;
- i1 = __ZN4wasm7ElementixEj(i12, i9 + 1 | 0) | 0;
- i2 = i15 + 20 | 0;
- i3 = i15 + 24 | 0;
- i4 = i15 + 16 | 0;
- i7 = 1;
- while (1) {
- if (i7 >>> 0 >= (__ZN4wasm7Element4sizeEv(i1) | 0) >>> 0) break;
- i5 = __ZN4wasm7Element4listEv(__ZN4wasm7ElementixEj(i1, i7) | 0) | 0;
- i5 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i8 >> 2] = i5;
- i6 = HEAP32[i2 >> 2] | 0;
- if (i6 >>> 0 < (HEAP32[i3 >> 2] | 0) >>> 0) {
- HEAP32[i6 >> 2] = i5;
- HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i4, i8);
- i7 = i7 + 1 | 0;
- }
- i5 = __ZN4wasm7Element4listEv(__ZN4wasm7ElementixEj(i12, i9 + 2 | 0) | 0) | 0;
- i5 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i15 + 28 >> 2] = i5;
- i5 = i13 + 8 | 0;
- i8 = i15 + 36 | 0;
- i6 = i15 + 40 | 0;
- i7 = i15 + 32 | 0;
- i4 = i9 + 3 | 0;
- while (1) {
- if (i4 >>> 0 >= (__ZN4wasm7Element4sizeEv(i12) | 0) >>> 0) break;
- i1 = __ZN4wasm7ElementixEj(i12, i4) | 0;
- i9 = __ZN4wasm7Element4listEv(i1) | 0;
- i9 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i9 >> 2] >> 2] | 0) | 0;
- if ((i9 | 0) != (HEAP32[10119] | 0)) {
- i14 = 13;
- break;
- }
- if ((__ZN4wasm7Element4sizeEv(i1) | 0) >>> 0 < 2) __ZNKSt3__18functionIFvvEEclEv(i5);
- i3 = __ZN4wasm7Element4listEv(i1) | 0;
- i3 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i3 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i10 >> 2] = i3;
- i1 = __ZN4wasm22SExpressionWasmBuilder14makeMaybeBlockERNS_7ElementEjj(i13, i1, 2, __ZN4wasm7Element4sizeEv(i1) | 0) | 0;
- HEAP32[i11 >> 2] = i1;
- i2 = HEAP32[i8 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[i6 >> 2] | 0) >>> 0) {
- HEAP32[i2 >> 2] = i3;
- HEAP32[i2 + 4 >> 2] = i1;
- HEAP32[i8 >> 2] = (HEAP32[i8 >> 2] | 0) + 8;
- } else __ZNSt3__16vectorIN4wasm6Switch4CaseENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJN6cashew7IStringEPNS1_10ExpressionEEEEvDpOT_(i7, i10, i11);
- i4 = i4 + 1 | 0;
- }
- if ((i14 | 0) == 13) ___assert_fail(17552, 16975, 927, 17575);
- i1 = HEAP32[i7 >> 2] | 0;
- if ((HEAP32[i8 >> 2] | 0) == (i1 | 0)) i1 = 0; else i1 = HEAP32[(HEAP32[i1 + 4 >> 2] | 0) + 4 >> 2] | 0;
- HEAP32[i15 + 4 >> 2] = i1;
- STACKTOP = i16;
- return i15 | 0;
-}
-
function __ZNSt3__19__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE(i2, i14, i13, i15, i16, i11, i1) {
i2 = i2 | 0;
i14 = i14 | 0;
@@ -44846,8 +46068,8 @@ function __ZNSt3__19__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6
i17 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
i12 = i17;
- i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42656) | 0;
- i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42668) | 0;
+ i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45576) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i12, i5);
i8 = HEAP8[i12 >> 0] | 0;
i9 = i12 + 4 | 0;
@@ -44858,7 +46080,7 @@ function __ZNSt3__19__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6
case 43:
case 45:
{
- i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 31](i10, i1) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, i1) | 0;
i3 = HEAP32[i11 >> 2] | 0;
HEAP32[i11 >> 2] = i3 + 1;
HEAP8[i3 >> 0] = i8;
@@ -44877,11 +46099,11 @@ function __ZNSt3__19__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6
default:
break L7;
}
- i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 31](i10, 48) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 48) | 0;
i7 = HEAP32[i11 >> 2] | 0;
HEAP32[i11 >> 2] = i7 + 1;
HEAP8[i7 >> 0] = i8;
- i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 31](i10, HEAP8[i1 >> 0] | 0) | 0;
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, HEAP8[i1 >> 0] | 0) | 0;
i8 = HEAP32[i11 >> 2] | 0;
HEAP32[i11 >> 2] = i8 + 1;
HEAP8[i8 >> 0] = i7;
@@ -44916,7 +46138,7 @@ function __ZNSt3__19__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6
i1 = 0;
i4 = (i4 >>> 0 < (((i18 & 1) == 0 ? (i18 & 255) >>> 1 : HEAP32[i9 >> 2] | 0) + -1 | 0) >>> 0 & 1) + i4 | 0;
}
- i19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 31](i10, HEAP8[i8 >> 0] | 0) | 0;
+ i19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, HEAP8[i8 >> 0] | 0) | 0;
i18 = HEAP32[i11 >> 2] | 0;
HEAP32[i11 >> 2] = i18 + 1;
HEAP8[i18 >> 0] = i19;
@@ -45278,6 +46500,91 @@ function __ZNSt3__1L19utf8_to_ucs4_lengthEPKhS1_jmNS_12codecvt_modeE(i12, i10, i
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder4readEv(i7) {
+ i7 = i7 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0;
+ i9 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i9 + 12 | 0;
+ i6 = i9 + 8 | 0;
+ i5 = i9;
+ __ZN4wasm17WasmBinaryBuilder10readHeaderEv(i7);
+ i2 = i7 + 16 | 0;
+ i3 = i7 + 8 | 0;
+ i4 = i5 + 4 | 0;
+ L1 : while (1) {
+ i10 = HEAP32[i3 >> 2] | 0;
+ if ((HEAP32[i2 >> 2] | 0) >>> 0 >= ((HEAP32[i10 + 4 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) | 0) >>> 0) break;
+ i11 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i7) | 0;
+ i10 = HEAP32[i3 >> 2] | 0;
+ if (i11 >>> 0 >= ((HEAP32[i10 + 4 >> 2] | 0) + (HEAP32[i2 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) | 0) >>> 0) {
+ i8 = 4;
+ break;
+ }
+ i11 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i7) | 0;
+ HEAP32[i6 >> 2] = i11;
+ HEAP32[i5 >> 2] = i6;
+ HEAP32[i4 >> 2] = i7;
+ do if (__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[750] | 0) | 0) __ZN4wasm17WasmBinaryBuilder9readStartEv(i7); else {
+ if (__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[740] | 0) | 0) {
+ __ZN4wasm17WasmBinaryBuilder10readMemoryEv(i7);
+ break;
+ }
+ if (__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[741] | 0) | 0) {
+ __ZN4wasm17WasmBinaryBuilder14readSignaturesEv(i7);
+ break;
+ }
+ if (__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[742] | 0) | 0) {
+ __ZN4wasm17WasmBinaryBuilder11readImportsEv(i7);
+ break;
+ }
+ if (__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[743] | 0) | 0) {
+ __ZN4wasm17WasmBinaryBuilder22readFunctionSignaturesEv(i7);
+ break;
+ }
+ if (__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[744] | 0) | 0) {
+ __ZN4wasm17WasmBinaryBuilder13readFunctionsEv(i7);
+ break;
+ }
+ if (__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[745] | 0) | 0) {
+ __ZN4wasm17WasmBinaryBuilder11readExportsEv(i7);
+ break;
+ }
+ if (__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[746] | 0) | 0) {
+ __ZN4wasm17WasmBinaryBuilder16readDataSegmentsEv(i7);
+ break;
+ }
+ if (__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[747] | 0) | 0) {
+ __ZN4wasm17WasmBinaryBuilder17readFunctionTableEv(i7);
+ break;
+ }
+ if (!(__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[748] | 0) | 0)) {
+ i8 = 25;
+ break L1;
+ }
+ __ZN4wasm17WasmBinaryBuilder9readNamesEv(i7);
+ } while (0);
+ }
+ if ((i8 | 0) == 4) ___assert_fail(18129, 18162, 1139, 18180);
+ do if ((i8 | 0) == 25) {
+ if (!(__ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i5, HEAP32[749] | 0) | 0)) _abort();
+ if (!(HEAP8[i7 + 12 >> 0] | 0)) break; else {
+ i11 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18185) | 0;
+ i10 = __ZNKSt3__18ios_base6getlocEv(i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i10;
+ i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i10) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i11) | 0;
+ break;
+ }
+ } while (0);
+ __ZN4wasm17WasmBinaryBuilder16processFunctionsEv(i7);
+ STACKTOP = i9;
+ return;
+}
+
function __ZNSt3__1L13utf16_to_utf8EPKtS1_RS1_PhS3_RS3_mNS_12codecvt_modeE(i1, i8, i9, i4, i2, i10, i7, i3) {
i1 = i1 | 0;
i8 = i8 | 0;
@@ -45436,16 +46743,16 @@ function __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE
i9 = i20 + 464 | 0;
HEAP32[i19 >> 2] = i4;
i18 = i19 + 4 | 0;
- HEAP32[i18 >> 2] = 216;
+ HEAP32[i18 >> 2] = 231;
i1 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i16 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i16, 42688) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i16, 45596) | 0;
HEAP8[i5 >> 0] = 0;
HEAP32[i21 >> 2] = HEAP32[i14 >> 2];
i3 = HEAP32[i3 + 4 >> 2] | 0;
HEAP32[i7 >> 2] = HEAP32[i21 >> 2];
if (__ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_(i13, i7, i2, i16, i3, i15, i5, i1, i19, i8, i4 + 400 | 0) | 0) {
- FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i1 >> 2] | 0) + 48 >> 2] & 7](i1, 36227, 36237, i7) | 0;
+ FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i1 >> 2] | 0) + 48 >> 2] & 7](i1, 39166, 39176, i7) | 0;
i2 = HEAP32[i8 >> 2] | 0;
i4 = HEAP32[i19 >> 2] | 0;
i1 = i2 - i4 | 0;
@@ -45477,14 +46784,14 @@ function __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE
if ((HEAP32[i2 >> 2] | 0) == (i3 | 0)) break;
i2 = i2 + 4 | 0;
}
- HEAP8[i1 >> 0] = HEAP8[36227 + (i2 - i6 >> 2) >> 0] | 0;
+ HEAP8[i1 >> 0] = HEAP8[39166 + (i2 - i6 >> 2) >> 0] | 0;
i2 = HEAP32[i8 >> 2] | 0;
i1 = i1 + 1 | 0;
i4 = i4 + 4 | 0;
}
HEAP8[i1 >> 0] = 0;
HEAP32[i10 >> 2] = i12;
- _sscanf(i9, 36128, i10) | 0;
+ _sscanf(i9, 39067, i10) | 0;
if (i11 | 0) _free(i11);
}
i1 = HEAP32[i13 >> 2] | 0;
@@ -45935,6 +47242,83 @@ function __ZNSt3__1L12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE(i1, i1
return i1 | 0;
}
+function __ZN4wasm22SExpressionWasmBuilder20preParseFunctionTypeERNS_7ElementE(i8, i5) {
+ i8 = i8 | 0;
+ i5 = i5 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0, i9 = 0;
+ i9 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i7 = i9 + 4 | 0;
+ i6 = i9;
+ i1 = __ZN4wasm7Element4listEv(i5) | 0;
+ i1 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i1 >> 2] >> 2] | 0) | 0;
+ if ((i1 | 0) != (HEAP32[10834] | 0)) {
+ if ((i1 | 0) == (HEAP32[10825] | 0)) {
+ HEAP32[i7 >> 2] = 0;
+ i4 = __ZN4wasm7Element4listEv(i5) | 0;
+ if (!(HEAP8[HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] >> 0] | 0)) {
+ i4 = __ZN4wasm7Element4listEv(i5) | 0;
+ i4 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ HEAP32[i7 >> 2] = i4;
+ i3 = 2;
+ } else {
+ i4 = __ZN4wasm4Name7fromIntEj(HEAP32[i8 + 44 >> 2] | 0) | 0;
+ HEAP32[i7 >> 2] = i4;
+ i3 = 1;
+ }
+ i1 = i8 + 36 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ if ((i2 | 0) == (HEAP32[i8 + 40 >> 2] | 0)) __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i8 + 32 | 0, i7); else {
+ HEAP32[i2 >> 2] = i4;
+ HEAP32[i1 >> 2] = (HEAP32[i1 >> 2] | 0) + 4;
+ }
+ i4 = i8 + 44 | 0;
+ HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 1;
+ while (1) {
+ if (i3 >>> 0 >= (__ZN4wasm7Element4sizeEv(i5) | 0) >>> 0) {
+ i2 = 18;
+ break;
+ }
+ i1 = __ZN4wasm7ElementixEj(i5, i3) | 0;
+ i2 = __ZN4wasm7Element4listEv(i1) | 0;
+ i2 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i2 >> 2] >> 2] | 0) | 0;
+ if ((i2 | 0) == (HEAP32[10827] | 0)) {
+ i2 = 13;
+ break;
+ }
+ if ((i2 | 0) == (HEAP32[10834] | 0)) {
+ i2 = 15;
+ break;
+ } else i3 = i3 + 1 | 0;
+ }
+ if ((i2 | 0) == 13) {
+ i6 = __ZN4wasm7Element4listEv(i1) | 0;
+ i6 = __ZN4wasm22SExpressionWasmBuilder16stringToWasmTypeEPKcbb(i8, __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i6 >> 2] | 0) + 4 >> 2] | 0) | 0, 0, 0) | 0;
+ i8 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i8 + 52 | 0, i7) | 0;
+ HEAP32[i8 >> 2] = i6;
+ } else if ((i2 | 0) == 15) {
+ i1 = __ZN4wasm7Element4listEv(i1) | 0;
+ i1 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ HEAP32[i6 >> 2] = i1;
+ i1 = HEAP32[i8 >> 2] | 0;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_12FunctionTypeEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i1 + 48 | 0, i6) | 0) == (i1 + 52 | 0)) {
+ __ZNKSt3__18functionIFvvEEclEv(i8 + 8 | 0);
+ i1 = HEAP32[i8 >> 2] | 0;
+ }
+ i6 = __ZNSt3__13mapIN4wasm4NameEPNS1_12FunctionTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_(i1 + 48 | 0, i6) | 0;
+ i6 = HEAP32[(HEAP32[i6 >> 2] | 0) + 4 >> 2] | 0;
+ i8 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i8 + 52 | 0, i7) | 0;
+ HEAP32[i8 >> 2] = i6;
+ } else if ((i2 | 0) == 18) {
+ i8 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i8 + 52 | 0, i7) | 0;
+ HEAP32[i8 >> 2] = 0;
+ }
+ }
+ } else __ZN4wasm22SExpressionWasmBuilder9parseTypeERNS_7ElementE(i8, i5);
+ STACKTOP = i9;
+ return;
+}
+
function __ZN4wasm22SExpressionWasmBuilder11parseMemoryERNS_7ElementE(i12, i11) {
i12 = i12 | 0;
i11 = i11 | 0;
@@ -45944,6 +47328,7 @@ function __ZN4wasm22SExpressionWasmBuilder11parseMemoryERNS_7ElementE(i12, i11)
i10 = i13 + 8 | 0;
i8 = i13 + 4 | 0;
i9 = i13;
+ HEAP8[i12 + 104 >> 0] = 1;
i7 = __ZN4wasm7Element4listEv(i11) | 0;
i7 = _atoi(__ZN4wasm7Element5c_strEv(HEAP32[(HEAP32[i7 >> 2] | 0) + 4 >> 2] | 0) | 0) | 0;
HEAP32[(HEAP32[i12 >> 2] | 0) + 108 >> 2] = i7;
@@ -45960,7 +47345,7 @@ function __ZN4wasm22SExpressionWasmBuilder11parseMemoryERNS_7ElementE(i12, i11)
i5 = __ZN4wasm7ElementixEj(i11, i1) | 0;
i7 = __ZN4wasm7Element4listEv(i5) | 0;
i7 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i7 >> 2] >> 2] | 0) | 0;
- if ((i7 | 0) != (HEAP32[10107] | 0)) break;
+ if ((i7 | 0) != (HEAP32[10829] | 0)) break;
i2 = __ZN4wasm7Element4listEv(i5) | 0;
i2 = __ZN4wasm7Element5c_strEv(HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] | 0) | 0;
i4 = _malloc(_strlen(i2) | 0) | 0;
@@ -46041,7 +47426,7 @@ function __ZN4wasm22SExpressionWasmBuilder11parseMemoryERNS_7ElementE(i12, i11)
} else __ZNSt3__16vectorIN4wasm6Memory7SegmentENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJiRPciEEEvDpOT_(i7 + 116 | 0, i8, i10, i9);
i1 = i1 + 1 | 0;
}
- ___assert_fail(17586, 16975, 945, 17612);
+ ___assert_fail(18057, 17078, 1053, 18083);
} while (0);
STACKTOP = i13;
return;
@@ -46090,7 +47475,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPc
case 6:
{
i1 = HEAP32[i3 >> 2] | 0;
- if ((i1 | 0) == (HEAP32[10218] | 0)) {
+ if ((i1 | 0) == (HEAP32[10943] | 0)) {
i5 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterParenERPc(i11, i10) | 0;
HEAP8[i6 >> 0] = 1;
HEAP32[i6 + 4 >> 2] = i5;
@@ -46099,7 +47484,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPc
i5 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseExpressionENS3_17ExpressionElementERPcPKc(i11, i4, i10, i9) | 0;
break L1;
}
- if ((i1 | 0) == (HEAP32[10219] | 0)) {
+ if ((i1 | 0) == (HEAP32[10944] | 0)) {
i5 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterBraceERPc(i11, i10) | 0;
HEAP8[i7 >> 0] = 1;
HEAP32[i7 + 4 >> 2] = i5;
@@ -46108,7 +47493,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPc
i5 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseExpressionENS3_17ExpressionElementERPcPKc(i11, i4, i10, i9) | 0;
break L1;
}
- if ((i1 | 0) == (HEAP32[10220] | 0)) {
+ if ((i1 | 0) == (HEAP32[10945] | 0)) {
i5 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterCurlyERPc(i11, i10) | 0;
HEAP8[i8 >> 0] = 1;
HEAP32[i8 + 4 >> 2] = i5;
@@ -46158,16 +47543,16 @@ function __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE
i9 = i20 + 36 | 0;
HEAP32[i19 >> 2] = i4;
i18 = i19 + 4 | 0;
- HEAP32[i18 >> 2] = 216;
+ HEAP32[i18 >> 2] = 231;
i1 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i16 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i16, 42656) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i16, 45564) | 0;
HEAP8[i5 >> 0] = 0;
HEAP32[i21 >> 2] = HEAP32[i14 >> 2];
i3 = HEAP32[i3 + 4 >> 2] | 0;
HEAP32[i7 >> 2] = HEAP32[i21 >> 2];
if (__ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_(i13, i7, i2, i16, i3, i15, i5, i1, i19, i8, i4 + 100 | 0) | 0) {
- FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i1 >> 2] | 0) + 32 >> 2] & 7](i1, 36117, 36127, i7) | 0;
+ FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i1 >> 2] | 0) + 32 >> 2] & 7](i1, 39056, 39066, i7) | 0;
i2 = HEAP32[i8 >> 2] | 0;
i4 = HEAP32[i19 >> 2] | 0;
i1 = i2 - i4 | 0;
@@ -46199,14 +47584,14 @@ function __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE
if ((HEAP8[i2 >> 0] | 0) == i3 << 24 >> 24) break;
i2 = i2 + 1 | 0;
}
- HEAP8[i1 >> 0] = HEAP8[36117 + (i2 - i6) >> 0] | 0;
+ HEAP8[i1 >> 0] = HEAP8[39056 + (i2 - i6) >> 0] | 0;
i2 = HEAP32[i8 >> 2] | 0;
i1 = i1 + 1 | 0;
i4 = i4 + 1 | 0;
}
HEAP8[i1 >> 0] = 0;
HEAP32[i10 >> 2] = i12;
- _sscanf(i9, 36128, i10) | 0;
+ _sscanf(i9, 39067, i10) | 0;
if (i11 | 0) _free(i11);
}
i1 = HEAP32[i13 >> 2] | 0;
@@ -46246,14 +47631,14 @@ function __ZN4wasm15Asm2WasmBuilder12checkLiteralEN6cashew3RefE(i3, i2, i4) {
i2 = i2 | 0;
i4 = i4 | 0;
var d1 = 0.0;
- do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 40680) | 0) {
+ do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 43580) | 0) {
i4 = __ZN6cashew3RefixEj(i4, 1) | 0;
i4 = __ZN6cashew5Value10getIntegerEv(HEAP32[i4 >> 2] | 0) | 0;
HEAP32[i3 >> 2] = 1;
HEAP32[i3 + 8 >> 2] = i4;
} else {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 40716) | 0) {
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 1) | 0, 40748) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 0) | 0, 40680) | 0 : 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 43616) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 1) | 0, 43648) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 0) | 0, 43580) | 0 : 0) {
i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 1) | 0;
i4 = __ZN6cashew5Value9getNumberEv(HEAP32[i4 >> 2] | 0) | 0;
d1 = +HEAPF64[i4 >> 3];
@@ -46261,7 +47646,7 @@ function __ZN4wasm15Asm2WasmBuilder12checkLiteralEN6cashew3RefE(i3, i2, i4) {
HEAPF64[i3 + 8 >> 3] = d1;
break;
}
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 1) | 0, 40752) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 0) | 0, 40680) | 0 : 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 1) | 0, 43652) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 0) | 0, 43580) | 0 : 0) {
i2 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 1) | 0;
i2 = __ZN6cashew5Value9getNumberEv(HEAP32[i2 >> 2] | 0) | 0;
d1 = -+HEAPF64[i2 >> 3];
@@ -46274,9 +47659,9 @@ function __ZN4wasm15Asm2WasmBuilder12checkLiteralEN6cashew3RefE(i3, i2, i4) {
HEAP32[i3 >> 2] = 1;
HEAP32[i3 + 8 >> 2] = ~~d1 >>> 0;
break;
- } else ___assert_fail(22449, 13366, 380, 22494);
+ } else ___assert_fail(25205, 13734, 385, 25250);
}
- if (((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 1) | 0, 40748) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 0) | 0, 40716) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 1) | 0, 40752) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 2) | 0, 0) | 0, 40680) | 0 : 0) {
+ if (((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 1) | 0, 43648) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 0) | 0, 43616) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 1) | 0, 43652) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 2) | 0, 0) | 0, 43580) | 0 : 0) {
i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 2) | 0, 1) | 0;
i4 = __ZN6cashew5Value9getNumberEv(HEAP32[i4 >> 2] | 0) | 0;
d1 = -+HEAPF64[i4 >> 3];
@@ -46284,7 +47669,7 @@ function __ZN4wasm15Asm2WasmBuilder12checkLiteralEN6cashew3RefE(i3, i2, i4) {
HEAPF64[i3 + 8 >> 3] = d1;
break;
}
- if (((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 1) | 0, 40752) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 0) | 0, 40716) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 1) | 0, 40748) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 2) | 0, 0) | 0, 40680) | 0 : 0) {
+ if (((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 1) | 0, 43652) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 0) | 0, 43616) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 1) | 0, 43648) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 2) | 0, 0) | 0, 43580) | 0 : 0) {
i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i4, 2) | 0, 2) | 0, 1) | 0;
i4 = __ZN6cashew5Value9getNumberEv(HEAP32[i4 >> 2] | 0) | 0;
d1 = -+HEAPF64[i4 >> 3];
@@ -46322,8 +47707,8 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
i2 = HEAP32[i4 >> 2] | 0;
i1 = HEAP32[i2 >> 2] | 0;
if (i3 >>> 0 < (HEAP32[i1 + 100 >> 2] | 0) - (HEAP32[i1 + 96 >> 2] | 0) >> 2 >>> 0) i2 = i1; else {
- i2 = HEAP32[i2 + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 20 >> 2] & 127](i2, 20660);
+ i2 = HEAP32[i2 + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 20 >> 2] & 127](i2, 23253);
i2 = HEAP32[HEAP32[i4 >> 2] >> 2] | 0;
}
i1 = HEAP32[(HEAP32[i2 + 96 >> 2] | 0) + (i3 << 2) >> 2] | 0;
@@ -46331,8 +47716,8 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
i12 = __ZNSt3__13mapIN4wasm4NameEPNS1_8FunctionENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_(i2 + 84 | 0, i12) | 0;
i12 = HEAP32[(HEAP32[i12 >> 2] | 0) + 32 >> 2] | 0;
if (i12 | 0 ? (i12 | 0) != (HEAP32[HEAP32[i10 + 20 >> 2] >> 2] | 0) : 0) {
- i12 = HEAP32[(HEAP32[i4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 20 >> 2] & 127](i12, 20683);
+ i12 = HEAP32[(HEAP32[i4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i12 >> 2] | 0) + 20 >> 2] & 127](i12, 23276);
}
HEAP32[i9 >> 2] = 0;
HEAP32[i9 + 4 >> 2] = 0;
@@ -46516,10 +47901,10 @@ function __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE
i7 = i16;
HEAP32[i15 >> 2] = i17;
i14 = i15 + 4 | 0;
- HEAP32[i14 >> 2] = 216;
+ HEAP32[i14 >> 2] = 231;
i9 = __ZNKSt3__18ios_base6getlocEv(i2) | 0;
HEAP32[i18 >> 2] = i9;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i18, 42688) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i18, 45596) | 0;
HEAP8[i3 >> 0] = 0;
i8 = HEAP32[i11 >> 2] | 0;
HEAP32[i7 >> 2] = i8;
@@ -46529,8 +47914,8 @@ function __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE
if (__ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_(i10, i19, i4, i18, i2, i12, i3, i1, i15, i5, i17 + 400 | 0) | 0) {
if (!(HEAP8[i6 >> 0] & 1)) HEAP8[i6 >> 0] = 0; else HEAP32[HEAP32[i6 + 8 >> 2] >> 2] = 0;
HEAP32[i6 + 4 >> 2] = 0;
- if (HEAP8[i3 >> 0] | 0) __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw(i6, FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 31](i1, 45) | 0);
- i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 31](i1, 48) | 0;
+ if (HEAP8[i3 >> 0] | 0) __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw(i6, FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i1, 45) | 0);
+ i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i1, 48) | 0;
i4 = HEAP32[i5 >> 2] | 0;
i2 = i4 + -4 | 0;
i1 = HEAP32[i15 >> 2] | 0;
@@ -46577,174 +47962,6 @@ function __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE
return i2 | 0;
}
-function __ZN4wasm22SExpressionWasmBuilder20preParseFunctionTypeERNS_7ElementE(i7, i4) {
- i7 = i7 | 0;
- i4 = i4 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i5 = 0, i6 = 0, i8 = 0;
- i8 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i6 = i8 + 4 | 0;
- i5 = i8;
- i1 = __ZN4wasm7Element4listEv(i4) | 0;
- i1 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i1 >> 2] >> 2] | 0) | 0;
- if ((i1 | 0) != (HEAP32[10112] | 0)) {
- if ((i1 | 0) == (HEAP32[10103] | 0)) {
- HEAP32[i6 >> 2] = 0;
- i3 = __ZN4wasm7Element4listEv(i4) | 0;
- if (!(HEAP8[HEAP32[(HEAP32[i3 >> 2] | 0) + 4 >> 2] >> 0] | 0)) {
- i1 = __ZN4wasm7Element4listEv(i4) | 0;
- i1 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i6 >> 2] = i1;
- i1 = i7 + 32 | 0;
- i2 = 2;
- } else {
- i1 = i7 + 32 | 0;
- i2 = __ZN4wasm4Name7fromIntEj(HEAP32[i1 >> 2] | 0) | 0;
- HEAP32[i6 >> 2] = i2;
- i2 = 1;
- }
- HEAP32[i1 >> 2] = (HEAP32[i1 >> 2] | 0) + 1;
- while (1) {
- if (i2 >>> 0 >= (__ZN4wasm7Element4sizeEv(i4) | 0) >>> 0) {
- i2 = 15;
- break;
- }
- i1 = __ZN4wasm7ElementixEj(i4, i2) | 0;
- i3 = __ZN4wasm7Element4listEv(i1) | 0;
- i3 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i3 >> 2] >> 2] | 0) | 0;
- if ((i3 | 0) == (HEAP32[10105] | 0)) {
- i2 = 10;
- break;
- }
- if ((i3 | 0) == (HEAP32[10112] | 0)) {
- i2 = 12;
- break;
- } else i2 = i2 + 1 | 0;
- }
- if ((i2 | 0) == 10) {
- i5 = __ZN4wasm7Element4listEv(i1) | 0;
- i5 = __ZN4wasm22SExpressionWasmBuilder16stringToWasmTypeEPKcbb(i7, __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] | 0) | 0, 0, 0) | 0;
- i7 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i7 + 40 | 0, i6) | 0;
- HEAP32[i7 >> 2] = i5;
- } else if ((i2 | 0) == 12) {
- i1 = __ZN4wasm7Element4listEv(i1) | 0;
- i1 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i5 >> 2] = i1;
- i1 = HEAP32[i7 >> 2] | 0;
- if ((__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_12FunctionTypeEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i1 + 48 | 0, i5) | 0) == (i1 + 52 | 0)) {
- __ZNKSt3__18functionIFvvEEclEv(i7 + 8 | 0);
- i1 = HEAP32[i7 >> 2] | 0;
- }
- i5 = __ZNSt3__13mapIN4wasm4NameEPNS1_12FunctionTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_(i1 + 48 | 0, i5) | 0;
- i5 = HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] | 0;
- i7 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i7 + 40 | 0, i6) | 0;
- HEAP32[i7 >> 2] = i5;
- } else if ((i2 | 0) == 15) {
- i7 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i7 + 40 | 0, i6) | 0;
- HEAP32[i7 >> 2] = 0;
- }
- }
- } else __ZN4wasm22SExpressionWasmBuilder9parseTypeERNS_7ElementE(i7, i4);
- STACKTOP = i8;
- return;
-}
-
-function __ZNKSt3__120__time_get_c_storageIcE8__monthsEv(i1) {
- i1 = i1 | 0;
- var i2 = 0;
- if ((HEAP8[39648] | 0) == 0 ? ___cxa_guard_acquire(39648) | 0 : 0) {
- if ((HEAP8[39656] | 0) == 0 ? ___cxa_guard_acquire(39656) | 0 : 0) {
- i1 = 42900;
- do {
- i2 = 0;
- while (1) {
- if ((i2 | 0) == 3) break;
- HEAP32[i1 + (i2 << 2) >> 2] = 0;
- i2 = i2 + 1 | 0;
- }
- i1 = i1 + 12 | 0;
- } while ((i1 | 0) != 43188);
- ___cxa_atexit(209, 0, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39656);
- }
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42900, 35440) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42912, 35448) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42924, 35457) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42936, 35463) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42948, 35469) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42960, 35473) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42972, 35478) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42984, 35483) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42996, 35490) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43008, 35500) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43020, 35508) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43032, 35517) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43044, 35526) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43056, 35530) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43068, 35534) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43080, 35538) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43092, 35469) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43104, 35542) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43116, 35546) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43128, 35550) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43140, 35554) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43152, 35558) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43164, 35562) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43176, 35566) | 0;
- HEAP32[10797] = 42900;
- ___cxa_guard_release(39648);
- }
- return HEAP32[10797] | 0;
-}
-
-function __ZNKSt3__120__time_get_c_storageIwE8__monthsEv(i1) {
- i1 = i1 | 0;
- var i2 = 0;
- if ((HEAP8[39728] | 0) == 0 ? ___cxa_guard_acquire(39728) | 0 : 0) {
- if ((HEAP8[39736] | 0) == 0 ? ___cxa_guard_acquire(39736) | 0 : 0) {
- i1 = 43712;
- do {
- i2 = 0;
- while (1) {
- if ((i2 | 0) == 3) break;
- HEAP32[i1 + (i2 << 2) >> 2] = 0;
- i2 = i2 + 1 | 0;
- }
- i1 = i1 + 12 | 0;
- } while ((i1 | 0) != 44e3);
- ___cxa_atexit(213, 0, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39736);
- }
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43712, 10144) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43724, 10176) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43736, 10212) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43748, 10236) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43760, 10260) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43772, 10276) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43784, 10296) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43796, 10316) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43808, 10344) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43820, 10384) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43832, 10416) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43844, 10452) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43856, 10488) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43868, 10504) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43880, 10520) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43892, 10536) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43904, 10260) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43916, 10552) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43928, 10568) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43940, 10584) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43952, 10600) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43964, 10616) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43976, 10632) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43988, 10648) | 0;
- HEAP32[11e3] = 43712;
- ___cxa_guard_release(39728);
- }
- return HEAP32[11e3] | 0;
-}
-
function __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE(i1, i10, i11, i4, i2, i12, i6) {
i1 = i1 | 0;
i10 = i10 | 0;
@@ -46765,10 +47982,10 @@ function __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE
i7 = i16;
HEAP32[i15 >> 2] = i17;
i14 = i15 + 4 | 0;
- HEAP32[i14 >> 2] = 216;
+ HEAP32[i14 >> 2] = 231;
i9 = __ZNKSt3__18ios_base6getlocEv(i2) | 0;
HEAP32[i18 >> 2] = i9;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i18, 42656) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i18, 45564) | 0;
HEAP8[i3 >> 0] = 0;
i8 = HEAP32[i11 >> 2] | 0;
HEAP32[i7 >> 2] = i8;
@@ -46783,8 +48000,8 @@ function __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE
HEAP8[HEAP32[i6 + 8 >> 2] >> 0] = 0;
HEAP32[i6 + 4 >> 2] = 0;
}
- if (HEAP8[i3 >> 0] | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(i6, FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 45) | 0);
- i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 48) | 0;
+ if (HEAP8[i3 >> 0] | 0) __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(i6, FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 45) | 0);
+ i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 48) | 0;
i4 = HEAP32[i5 >> 2] | 0;
i2 = i4 + -1 | 0;
i1 = HEAP32[i15 >> 2] | 0;
@@ -46826,14 +48043,327 @@ function __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE
return i2 | 0;
}
-function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner9visitHostEPNS_4HostE(i6, i3, i1) {
- i6 = i6 | 0;
+function __ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_4LoadEh(i4, i3, i1) {
+ i4 = i4 | 0;
i3 = i3 | 0;
i1 = i1 | 0;
- var i2 = 0, i4 = 0, i5 = 0, i7 = 0;
+ var i2 = 0, i5 = 0, i6 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i2 = i6;
+ do switch (i1 & 255 | 0) {
+ case 32:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 1;
+ HEAP8[i3 + 12 >> 0] = 1;
+ i1 = 1;
+ i5 = 16;
+ break;
+ }
+ case 33:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 1;
+ HEAP8[i3 + 12 >> 0] = 0;
+ i1 = 1;
+ i5 = 16;
+ break;
+ }
+ case 34:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 1;
+ HEAP8[i3 + 12 >> 0] = 1;
+ i1 = 2;
+ i5 = 16;
+ break;
+ }
+ case 35:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 1;
+ HEAP8[i3 + 12 >> 0] = 0;
+ i1 = 2;
+ i5 = 16;
+ break;
+ }
+ case 42:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i1 = 4;
+ i5 = 16;
+ break;
+ }
+ case 36:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 2;
+ HEAP8[i3 + 12 >> 0] = 1;
+ i1 = 1;
+ i5 = 16;
+ break;
+ }
+ case 37:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 2;
+ HEAP8[i3 + 12 >> 0] = 0;
+ i1 = 1;
+ i5 = 16;
+ break;
+ }
+ case 38:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 2;
+ HEAP8[i3 + 12 >> 0] = 1;
+ i1 = 2;
+ i5 = 16;
+ break;
+ }
+ case 39:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 2;
+ HEAP8[i3 + 12 >> 0] = 0;
+ i1 = 2;
+ i5 = 16;
+ break;
+ }
+ case 40:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 2;
+ HEAP8[i3 + 12 >> 0] = 1;
+ i1 = 4;
+ i5 = 16;
+ break;
+ }
+ case 41:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 2;
+ HEAP8[i3 + 12 >> 0] = 0;
+ i1 = 4;
+ i5 = 16;
+ break;
+ }
+ case 43:
+ {
+ HEAP32[i3 + 8 >> 2] = 8;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i1 = 8;
+ i5 = 16;
+ break;
+ }
+ case 44:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i1 = 4;
+ i5 = 16;
+ break;
+ }
+ case 45:
+ {
+ HEAP32[i3 + 8 >> 2] = 8;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i1 = 8;
+ i5 = 16;
+ break;
+ }
+ default:
+ i1 = 0;
+ } while (0);
+ if ((i5 | 0) == 16) {
+ if (HEAP8[i4 + 12 >> 0] | 0) {
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19965) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i1, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i1) | 0;
+ i1 = HEAP32[i3 + 8 >> 2] | 0;
+ }
+ __ZN4wasm17WasmBinaryBuilder16readMemoryAccessERjjS1_(i4, i3 + 20 | 0, i1, i3 + 16 | 0);
+ i1 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 24 >> 2] = i1;
+ i1 = 1;
+ }
+ STACKTOP = i6;
+ return i1 | 0;
+}
+
+function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner10visitBlockEPNS_5BlockE(i13, i15, i1) {
+ i13 = i13 | 0;
+ i15 = i15 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i14 = 0, i16 = 0;
+ i16 = STACKTOP;
+ STACKTOP = STACKTOP + 48 | 0;
+ i9 = i16 + 24 | 0;
+ i14 = i16 + 28 | 0;
+ i10 = i16;
+ HEAP32[i9 >> 2] = i1;
+ HEAP32[i14 >> 2] = 0;
+ i11 = i14 + 4 | 0;
+ HEAP32[i11 >> 2] = 0;
+ HEAP32[i14 + 8 >> 2] = 0;
+ i3 = i14 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i14, i9);
+ while (1) {
+ i2 = HEAP32[i1 + 12 >> 2] | 0;
+ if ((HEAP32[i1 + 16 >> 2] | 0) == (i2 | 0)) break;
+ if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i2 >> 2] | 0) | 0)) break;
+ i1 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[HEAP32[i1 + 12 >> 2] >> 2] | 0) | 0;
+ HEAP32[i9 >> 2] = i1;
+ i2 = HEAP32[i11 >> 2] | 0;
+ if ((i2 | 0) == (HEAP32[i3 >> 2] | 0)) {
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i14, i9);
+ continue;
+ } else {
+ HEAP32[i2 >> 2] = i1;
+ HEAP32[i11 >> 2] = (HEAP32[i11 >> 2] | 0) + 4;
+ continue;
+ }
+ }
+ HEAP32[i13 >> 2] = 0;
+ i7 = i13 + 8 | 0;
+ HEAP32[i7 >> 2] = 0;
+ HEAP32[i7 + 4 >> 2] = 0;
+ i7 = i13 + 16 | 0;
+ HEAP32[i7 >> 2] = 0;
+ i4 = HEAP32[i11 >> 2] | 0;
+ i8 = HEAP32[i4 + -4 >> 2] | 0;
+ i2 = i4;
+ i1 = 0;
+ while (1) {
+ if ((i2 | 0) == (HEAP32[i14 >> 2] | 0)) break;
+ i3 = i4 + -4 | 0;
+ i6 = HEAP32[i3 >> 2] | 0;
+ HEAP32[i9 >> 2] = i6;
+ i2 = i4;
+ while (1) {
+ if ((i2 | 0) == (i3 | 0)) break;
+ i5 = i2 + -4 | 0;
+ HEAP32[i11 >> 2] = i5;
+ i2 = i5;
+ }
+ L16 : do if (!i1) {
+ i1 = i6 + 12 | 0;
+ i2 = i6 + 16 | 0;
+ i3 = (i6 | 0) != (i8 | 0);
+ i5 = 0;
+ while (1) {
+ i4 = HEAP32[i1 >> 2] | 0;
+ if (i5 >>> 0 >= (HEAP32[i2 >> 2] | 0) - i4 >> 2 >>> 0) {
+ i1 = 0;
+ break L16;
+ }
+ if (!((i5 | 0) == 0 & i3) ? (__ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i10, i15, HEAP32[i4 + (i5 << 2) >> 2] | 0), HEAP32[i13 >> 2] = HEAP32[i10 >> 2], HEAP32[i13 + 4 >> 2] = HEAP32[i10 + 4 >> 2], HEAP32[i13 + 8 >> 2] = HEAP32[i10 + 8 >> 2], HEAP32[i13 + 12 >> 2] = HEAP32[i10 + 12 >> 2], HEAP32[i13 + 16 >> 2] = HEAP32[i10 + 16 >> 2], i12 = HEAP32[i7 >> 2] | 0, i12 | 0) : 0) {
+ i1 = i12;
+ break;
+ }
+ i5 = i5 + 1 | 0;
+ }
+ if ((i1 | 0) == (HEAP32[i6 + 8 >> 2] | 0)) {
+ HEAP32[i7 >> 2] = 0;
+ i1 = 0;
+ }
+ } else if ((i1 | 0) == (HEAP32[i6 + 8 >> 2] | 0)) {
+ HEAP32[i7 >> 2] = 0;
+ i1 = 0;
+ } while (0);
+ i4 = HEAP32[i11 >> 2] | 0;
+ i2 = i4;
+ }
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i14);
+ STACKTOP = i16;
+ return;
+}
+
+function __ZN4wasm17WasmBinaryBuilder15getInlineStringEv(i12) {
+ i12 = i12 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i13 = 0;
+ i13 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i6 = i13 + 28 | 0;
+ i7 = i13 + 24 | 0;
+ i11 = i13 + 12 | 0;
+ i9 = i13;
+ i10 = i12 + 12 | 0;
+ if (HEAP8[i10 >> 0] | 0) {
+ i8 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18229) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i6 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i6);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
+ }
+ i8 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i12) | 0;
+ i1 = 0;
+ while (1) {
+ if ((i1 | 0) == 3) break;
+ HEAP32[i11 + (i1 << 2) >> 2] = 0;
+ i1 = i1 + 1 | 0;
+ }
+ i1 = i11 + 1 | 0;
+ i2 = i11 + 8 | 0;
+ i3 = i11 + 4 | 0;
+ i5 = 0;
+ while (1) {
+ if (i5 >>> 0 >= i8 >>> 0) break;
+ __ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_S6_(i9, i11, __ZN4wasm17WasmBinaryBuilder7getInt8Ev(i12) | 0);
+ if (!(HEAP8[i11 >> 0] & 1)) {
+ HEAP8[i1 >> 0] = 0;
+ HEAP8[i11 >> 0] = 0;
+ } else {
+ HEAP8[HEAP32[i2 >> 2] >> 0] = 0;
+ HEAP32[i3 >> 2] = 0;
+ }
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj(i11, 0);
+ HEAP32[i11 >> 2] = HEAP32[i9 >> 2];
+ HEAP32[i11 + 4 >> 2] = HEAP32[i9 + 4 >> 2];
+ HEAP32[i11 + 8 >> 2] = HEAP32[i9 + 8 >> 2];
+ i4 = 0;
+ while (1) {
+ if ((i4 | 0) == 3) break;
+ HEAP32[i9 + (i4 << 2) >> 2] = 0;
+ i4 = i4 + 1 | 0;
+ }
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i9);
+ i5 = i5 + 1 | 0;
+ }
+ if (HEAP8[i10 >> 0] | 0) {
+ i12 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_ostreamIT_T0_EES9_RKNS_12basic_stringIS6_S7_T1_EE(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18664) | 0, i11) | 0, 18244) | 0;
+ i10 = __ZNKSt3__18ios_base6getlocEv(i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i6 >> 2] = i10;
+ i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0;
+ __ZNSt3__16localeD2Ev(i6);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i10) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i12) | 0;
+ }
+ __ZN4wasm4NameC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i7, i11);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i11);
+ STACKTOP = i13;
+ return HEAP32[i7 >> 2] | 0;
+}
+
+function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner9visitHostEPNS_4HostE(i6, i2, i1) {
+ i6 = i6 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i7 = 0;
i7 = STACKTOP;
STACKTOP = STACKTOP + 32 | 0;
- i2 = i7;
+ i3 = i7;
L1 : do switch (HEAP32[i1 + 8 >> 2] | 0) {
case 0:
{
@@ -46844,7 +48374,7 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
}
case 1:
{
- i5 = HEAP32[(HEAP32[i3 + 4 >> 2] | 0) + 8 >> 2] | 0;
+ i5 = HEAP32[(HEAP32[i2 + 4 >> 2] | 0) + 20 >> 2] | 0;
HEAP32[i6 >> 2] = 1;
HEAP32[i6 + 8 >> 2] = i5;
HEAP32[i6 + 16 >> 2] = 0;
@@ -46852,55 +48382,54 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
}
case 2:
{
- __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i2, i3, HEAP32[HEAP32[i1 + 16 >> 2] >> 2] | 0);
- if (!(HEAP32[i2 + 16 >> 2] | 0)) {
- i4 = __ZNK4wasm7Literal6geti32Ev(i2) | 0;
- if (i4 & 65535 | 0) {
- i5 = HEAP32[(HEAP32[i3 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i5, 21339);
+ __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i3, i2, HEAP32[HEAP32[i1 + 16 >> 2] >> 2] | 0);
+ if (!(HEAP32[i3 + 16 >> 2] | 0)) {
+ i4 = i2 + 4 | 0;
+ i5 = HEAP32[(HEAP32[i4 >> 2] | 0) + 20 >> 2] | 0;
+ i3 = __ZNK4wasm7Literal6geti32Ev(i3) | 0;
+ if (i3 & 65535 | 0) {
+ i2 = HEAP32[(HEAP32[i4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 20 >> 2] & 127](i2, 24061);
}
- i5 = i3 + 4 | 0;
- if (i4 >>> 0 > 4294901759) {
- i3 = HEAP32[(HEAP32[i5 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 20 >> 2] & 127](i3, 21370);
+ if (i3 >>> 0 > 4294901759) {
+ i2 = HEAP32[(HEAP32[i4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 20 >> 2] & 127](i2, 24092);
}
- i2 = HEAP32[i5 >> 2] | 0;
- i1 = HEAP32[i2 + 8 >> 2] | 0;
- if (i1 >>> 0 >= ~i4 >>> 0) {
- i2 = HEAP32[i2 + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 20 >> 2] & 127](i2, 21407);
- i2 = HEAP32[i5 >> 2] | 0;
- i1 = HEAP32[i2 + 8 >> 2] | 0;
+ i2 = HEAP32[i4 >> 2] | 0;
+ i1 = HEAP32[i2 + 20 >> 2] | 0;
+ if (i1 >>> 0 >= ~i3 >>> 0) {
+ i2 = HEAP32[i2 + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 20 >> 2] & 127](i2, 24129);
+ i2 = HEAP32[i4 >> 2] | 0;
+ i1 = HEAP32[i2 + 20 >> 2] | 0;
}
- i3 = i1 + i4 | 0;
+ i3 = i1 + i3 | 0;
if (i3 >>> 0 > (HEAP32[(HEAP32[i2 >> 2] | 0) + 112 >> 2] | 0) >>> 0) {
- i1 = HEAP32[i2 + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i1, 21445);
- i1 = HEAP32[i5 >> 2] | 0;
+ i1 = HEAP32[i2 + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i1, 24167);
+ i1 = HEAP32[i4 >> 2] | 0;
i2 = i1;
- i1 = HEAP32[i1 + 8 >> 2] | 0;
+ i1 = HEAP32[i1 + 20 >> 2] | 0;
}
- i4 = HEAP32[i2 + 12 >> 2] | 0;
- FUNCTION_TABLE_viii[HEAP32[(HEAP32[i4 >> 2] | 0) + 16 >> 2] & 15](i4, i1, i3);
- HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] = i3;
- HEAP32[i6 >> 2] = 0;
- i5 = i6 + 8 | 0;
- HEAP32[i5 >> 2] = 0;
- HEAP32[i5 + 4 >> 2] = 0;
+ i2 = HEAP32[i2 + 24 >> 2] | 0;
+ FUNCTION_TABLE_viii[HEAP32[(HEAP32[i2 >> 2] | 0) + 16 >> 2] & 15](i2, i1, i3);
+ HEAP32[(HEAP32[i4 >> 2] | 0) + 20 >> 2] = i3;
+ HEAP32[i6 >> 2] = 1;
+ HEAP32[i6 + 8 >> 2] = i5;
HEAP32[i6 + 16 >> 2] = 0;
} else {
- HEAP32[i6 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i6 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
- HEAP32[i6 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
- HEAP32[i6 + 12 >> 2] = HEAP32[i2 + 12 >> 2];
- HEAP32[i6 + 16 >> 2] = HEAP32[i2 + 16 >> 2];
- HEAP32[i6 + 20 >> 2] = HEAP32[i2 + 20 >> 2];
+ HEAP32[i6 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i6 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
+ HEAP32[i6 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
+ HEAP32[i6 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
+ HEAP32[i6 + 16 >> 2] = HEAP32[i3 + 16 >> 2];
+ HEAP32[i6 + 20 >> 2] = HEAP32[i3 + 20 >> 2];
}
break;
}
case 3:
{
- i5 = (HEAP32[i1 + 12 >> 2] | 0) == (HEAP32[10140] | 0);
+ i5 = (HEAP32[i1 + 12 >> 2] | 0) == (HEAP32[10865] | 0);
HEAP32[i6 >> 2] = 1;
i1 = i6 + 8 | 0;
if (i5) {
@@ -46920,6 +48449,233 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
return;
}
+function __ZNKSt3__120__time_get_c_storageIwE8__monthsEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0;
+ if ((HEAP8[42616] | 0) == 0 ? ___cxa_guard_acquire(42616) | 0 : 0) {
+ if ((HEAP8[42624] | 0) == 0 ? ___cxa_guard_acquire(42624) | 0 : 0) {
+ i1 = 46620;
+ do {
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ i1 = i1 + 12 | 0;
+ } while ((i1 | 0) != 46908);
+ ___cxa_atexit(228, 0, ___dso_handle | 0) | 0;
+ }
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46620, 10504) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46632, 10536) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46644, 10572) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46656, 10596) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46668, 10620) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46680, 10636) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46692, 10656) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46704, 10676) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46716, 10704) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46728, 10744) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46740, 10776) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46752, 10812) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46764, 10848) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46776, 10864) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46788, 10880) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46800, 10896) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46812, 10620) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46824, 10912) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46836, 10928) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46848, 10944) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46860, 10960) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46872, 10976) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46884, 10992) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46896, 11008) | 0;
+ HEAP32[11727] = 46620;
+ }
+ return HEAP32[11727] | 0;
+}
+
+function __ZNKSt3__120__time_get_c_storageIcE8__monthsEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0;
+ if ((HEAP8[42536] | 0) == 0 ? ___cxa_guard_acquire(42536) | 0 : 0) {
+ if ((HEAP8[42544] | 0) == 0 ? ___cxa_guard_acquire(42544) | 0 : 0) {
+ i1 = 45808;
+ do {
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ i1 = i1 + 12 | 0;
+ } while ((i1 | 0) != 46096);
+ ___cxa_atexit(224, 0, ___dso_handle | 0) | 0;
+ }
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45808, 38379) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45820, 38387) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45832, 38396) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45844, 38402) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45856, 38408) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45868, 38412) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45880, 38417) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45892, 38422) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45904, 38429) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45916, 38439) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45928, 38447) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45940, 38456) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45952, 38465) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45964, 38469) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45976, 38473) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45988, 38477) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46e3, 38408) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46012, 38481) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46024, 38485) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46036, 38489) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46048, 38493) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46060, 38497) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46072, 38501) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46084, 38505) | 0;
+ HEAP32[11524] = 45808;
+ }
+ return HEAP32[11524] | 0;
+}
+
+function __ZN4wasm17WasmBinaryBuilder11readExportsEv(i11) {
+ i11 = i11 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i12 = 0, i13 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i12;
+ i2 = i11 + 12 | 0;
+ if (HEAP8[i2 >> 0] | 0) {
+ i10 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 20049) | 0;
+ i9 = __ZNKSt3__18ios_base6getlocEv(i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i9;
+ i9 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i9) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i10) | 0;
+ }
+ i3 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i11) | 0;
+ if (HEAP8[i2 >> 0] | 0) {
+ i10 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18545) | 0, i3) | 0;
+ i9 = __ZNKSt3__18ios_base6getlocEv(i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i9;
+ i9 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i9) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i10) | 0;
+ }
+ i4 = i11 + 4 | 0;
+ i5 = i11 + 24 | 0;
+ i6 = i11 + 28 | 0;
+ i7 = i11 + 64 | 0;
+ i10 = 0;
+ while (1) {
+ if (i10 >>> 0 >= i3 >>> 0) {
+ i1 = 7;
+ break;
+ }
+ if (HEAP8[i2 >> 0] | 0) {
+ i9 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18551) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i9) | 0;
+ }
+ i8 = __ZN10MixedArena5allocIN4wasm6ExportEEEPT_v(HEAP32[i4 >> 2] | 0) | 0;
+ HEAP32[i1 >> 2] = i8;
+ i9 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i11) | 0;
+ if (i9 >>> 0 >= (HEAP32[i6 >> 2] | 0) - (HEAP32[i5 >> 2] | 0) >> 2 >>> 0) {
+ i1 = 11;
+ break;
+ }
+ i13 = __ZN4wasm17WasmBinaryBuilder15getInlineStringEv(i11) | 0;
+ HEAP32[i8 >> 2] = i13;
+ i8 = __ZNSt3__13mapIPN4wasm6ExportEjNS_4lessIS3_EENS_9allocatorINS_4pairIKS3_jEEEEEixERS8_(i7, i1) | 0;
+ HEAP32[i8 >> 2] = i9;
+ i10 = i10 + 1 | 0;
+ }
+ if ((i1 | 0) == 7) {
+ STACKTOP = i12;
+ return;
+ } else if ((i1 | 0) == 11) ___assert_fail(20064, 18162, 1457, 20093);
+}
+
+function __ZN4wasm17WasmBinaryBuilder22readFunctionSignaturesEv(i10) {
+ i10 = i10 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i11 = 0, i12 = 0;
+ i11 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i3 = i11;
+ i4 = i10 + 12 | 0;
+ if (HEAP8[i4 >> 0] | 0) {
+ i9 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18682) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i3 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i3, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i3);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i9) | 0;
+ }
+ i5 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i10) | 0;
+ if (HEAP8[i4 >> 0] | 0) {
+ i9 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18545) | 0, i5) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i3 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i3, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i3);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i9) | 0;
+ }
+ i6 = i10 + 28 | 0;
+ i7 = i10 + 32 | 0;
+ i8 = i10 + 24 | 0;
+ i9 = 0;
+ while (1) {
+ if (i9 >>> 0 >= i5 >>> 0) {
+ i1 = 7;
+ break;
+ }
+ if (HEAP8[i4 >> 0] | 0) {
+ i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18551) | 0;
+ i1 = __ZNKSt3__18ios_base6getlocEv(i2 + (HEAP32[(HEAP32[i2 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i3 >> 2] = i1;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i3, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0;
+ __ZNSt3__16localeD2Ev(i3);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i2, i1) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i2) | 0;
+ }
+ i1 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i10) | 0;
+ i12 = HEAP32[i10 >> 2] | 0;
+ i2 = HEAP32[i12 >> 2] | 0;
+ if (i1 >>> 0 >= (HEAP32[i12 + 4 >> 2] | 0) - i2 >> 2 >>> 0) {
+ i1 = 11;
+ break;
+ }
+ i1 = i2 + (i1 << 2) | 0;
+ i2 = HEAP32[i6 >> 2] | 0;
+ if ((i2 | 0) == (HEAP32[i7 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm12FunctionTypeENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i8, i1); else {
+ HEAP32[i2 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + 4;
+ }
+ i9 = i9 + 1 | 0;
+ }
+ if ((i1 | 0) == 7) {
+ STACKTOP = i11;
+ return;
+ } else if ((i1 | 0) == 11) ___assert_fail(18596, 18162, 1372, 18708);
+}
+
function __ZNSt3__112__hash_tableIPKcN6cashew7IString11CStringHashENS4_12CStringEqualENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i17, i16, i12) {
i17 = i17 | 0;
i16 = i16 | 0;
@@ -47018,6 +48774,227 @@ function __ZNSt3__112__hash_tableIPKcN6cashew7IString11CStringHashENS4_12CString
return;
}
+function __ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE4walkERPNS_10ExpressionE(i1, i11) {
+ i1 = i1 | 0;
+ i11 = i11 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i12 = 0, i13 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i12 + 20 | 0;
+ i10 = i12 + 8 | 0;
+ i2 = i12;
+ i3 = HEAP32[i11 >> 2] | 0;
+ if (i3 | 0) {
+ if (__ZN4wasm10Expression2isINS_5BlockEEEbv(i3) | 0) {
+ i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i11 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ HEAP32[i10 >> 2] = 0;
+ i9 = i10 + 4 | 0;
+ HEAP32[i9 >> 2] = 0;
+ HEAP32[i10 + 8 >> 2] = 0;
+ i4 = i10 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ while (1) {
+ i3 = HEAP32[i2 + 12 >> 2] | 0;
+ if ((HEAP32[i2 + 16 >> 2] | 0) == (i3 | 0)) break;
+ if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i3 >> 2] | 0) | 0)) break;
+ i2 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[HEAP32[i2 + 12 >> 2] >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ i3 = HEAP32[i9 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i4 >> 2] | 0)) {
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ continue;
+ } else {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + 4;
+ continue;
+ }
+ }
+ i2 = i1 + 4 | 0;
+ i7 = (HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2;
+ L13 : while (1) {
+ i6 = i7 + -1 | 0;
+ if ((i7 | 0) <= 0) break;
+ i5 = HEAP32[(HEAP32[i10 >> 2] | 0) + (i6 << 2) >> 2] | 0;
+ i4 = i5 + 12 | 0;
+ i5 = i5 + 16 | 0;
+ i8 = 0;
+ while (1) {
+ i13 = HEAP32[i4 >> 2] | 0;
+ i3 = i13;
+ if (i8 >>> 0 >= (HEAP32[i5 >> 2] | 0) - i13 >> 2 >>> 0) {
+ i7 = i6;
+ continue L13;
+ }
+ if ((i8 | 0) == 0 ? (i7 | 0) < ((HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2 | 0) : 0) {
+ __ZN4wasm11WasmVisitorINS_17RemoveUnusedNamesEvE5visitEPNS_10ExpressionE(i1, HEAP32[i3 >> 2] | 0);
+ i3 = HEAP32[i2 >> 2] | 0;
+ if (i3 | 0) {
+ HEAP32[HEAP32[i4 >> 2] >> 2] = i3;
+ HEAP32[i2 >> 2] = 0;
+ }
+ } else FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + (i8 << 2) | 0);
+ i8 = i8 + 1 | 0;
+ }
+ }
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i10);
+ } else {
+ HEAP32[i2 >> 2] = 4368;
+ HEAP32[i2 + 4 >> 2] = i1;
+ __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvE5visitEPNS_10ExpressionE(i2, HEAP32[i11 >> 2] | 0);
+ i2 = i1 + 4 | 0;
+ }
+ __ZN4wasm11WasmVisitorINS_17RemoveUnusedNamesEvE5visitEPNS_10ExpressionE(i1, HEAP32[i11 >> 2] | 0);
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (i1 | 0) {
+ HEAP32[i11 >> 2] = i1;
+ HEAP32[i2 >> 2] = 0;
+ }
+ }
+ STACKTOP = i12;
+ return;
+}
+
+function __ZN4wasm17WasmBinaryBuilder15visitCallImportEPNS_10CallImportE(i10, i9) {
+ i10 = i10 | 0;
+ i9 = i9 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i11 = 0;
+ i11 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i2 = i11 + 8 | 0;
+ i3 = i11 + 4 | 0;
+ i4 = i11;
+ i6 = i10 + 12 | 0;
+ if (HEAP8[i6 >> 0] | 0) {
+ i8 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19209) | 0;
+ i7 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i7;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i7) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
+ }
+ i5 = i9 + 20 | 0;
+ i1 = HEAP32[i10 >> 2] | 0;
+ i8 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i10) | 0;
+ HEAP32[i5 >> 2] = HEAP32[HEAP32[(HEAP32[i1 + 12 >> 2] | 0) + (i8 << 2) >> 2] >> 2];
+ i8 = HEAP32[i10 >> 2] | 0;
+ i1 = i8 + 60 | 0;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_6ImportEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i1, i5) | 0) == (i8 + 64 | 0)) ___assert_fail(19229, 18162, 1712, 19289);
+ i7 = __ZNSt3__13mapIN4wasm4NameEPNS1_6ImportENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_(i1, i5) | 0;
+ i7 = HEAP32[(HEAP32[i7 >> 2] | 0) + 12 >> 2] | 0;
+ if (!i7) ___assert_fail(28316, 18162, 1714, 19289);
+ i8 = (HEAP32[i7 + 12 >> 2] | 0) - (HEAP32[i7 + 8 >> 2] | 0) >> 2;
+ if (HEAP8[i6 >> 0] | 0) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19305) | 0;
+ HEAP32[i3 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i6, i2) | 0, 19326) | 0;
+ HEAP32[i4 >> 2] = HEAP32[i7 >> 2];
+ HEAP32[i2 >> 2] = HEAP32[i4 >> 2];
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i6, i2) | 0, 19338) | 0, i8) | 0, 19344) | 0;
+ }
+ i1 = i9 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE6resizeEj(i1, i8);
+ i2 = i8 + -1 | 0;
+ i3 = 0;
+ while (1) {
+ if ((i3 | 0) == (i8 | 0)) break;
+ i6 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i10) | 0;
+ HEAP32[(HEAP32[i1 >> 2] | 0) + (i2 - i3 << 2) >> 2] = i6;
+ i3 = i3 + 1 | 0;
+ }
+ HEAP32[i9 + 4 >> 2] = HEAP32[i7 + 4 >> 2];
+ STACKTOP = i11;
+ return;
+}
+
+function __ZN4wasm16PrintSExpression10visitBlockEPNS_5BlockE(i13, i1) {
+ i13 = i13 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i14 = 0;
+ i14 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i14 + 20 | 0;
+ i9 = i14 + 4 | 0;
+ i12 = i14 + 8 | 0;
+ i6 = i14;
+ HEAP32[i9 >> 2] = i1;
+ HEAP32[i12 >> 2] = 0;
+ i10 = i12 + 4 | 0;
+ HEAP32[i10 >> 2] = 0;
+ HEAP32[i12 + 8 >> 2] = 0;
+ i7 = i12 + 8 | 0;
+ i11 = i13 + 4 | 0;
+ i8 = i13 + 8 | 0;
+ i3 = 0;
+ i2 = 0;
+ i4 = 0;
+ while (1) {
+ if ((i4 | 0) != (i3 | 0)) {
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i11 >> 2] | 0, HEAP32[i8 >> 2] | 0) | 0;
+ i2 = HEAP32[i10 >> 2] | 0;
+ }
+ if ((i2 | 0) == (HEAP32[i7 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i12, i9); else {
+ HEAP32[i2 >> 2] = i1;
+ HEAP32[i10 >> 2] = (HEAP32[i10 >> 2] | 0) + 4;
+ }
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i11 >> 2] | 0, 33133, 0) | 0;
+ i1 = HEAP32[i9 >> 2] | 0;
+ if (HEAP32[i1 + 8 >> 2] | 0) {
+ i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i11 >> 2] | 0, 32) | 0;
+ HEAP32[i6 >> 2] = HEAP32[i1 + 8 >> 2];
+ HEAP32[i5 >> 2] = HEAP32[i6 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i4, i5) | 0;
+ }
+ __ZN4wasm16PrintSExpression9incIndentEv(i13);
+ i2 = HEAP32[i1 + 12 >> 2] | 0;
+ if ((HEAP32[i1 + 16 >> 2] | 0) == (i2 | 0)) break;
+ if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i2 >> 2] | 0) | 0)) break;
+ i1 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[HEAP32[i1 + 12 >> 2] >> 2] | 0) | 0;
+ HEAP32[i9 >> 2] = i1;
+ i4 = HEAP32[i10 >> 2] | 0;
+ i3 = HEAP32[i12 >> 2] | 0;
+ i2 = i4;
+ }
+ i3 = HEAP32[i10 >> 2] | 0;
+ i7 = HEAP32[i3 + -4 >> 2] | 0;
+ i1 = i3;
+ while (1) {
+ if ((i1 | 0) == (HEAP32[i12 >> 2] | 0)) break;
+ i2 = i3 + -4 | 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i9 >> 2] = i4;
+ i1 = i3;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break;
+ i8 = i1 + -4 | 0;
+ HEAP32[i10 >> 2] = i8;
+ i1 = i8;
+ }
+ i5 = i4 + 12 | 0;
+ i6 = i4 + 16 | 0;
+ i1 = (i4 | 0) != (i7 | 0);
+ i3 = 0;
+ while (1) {
+ i2 = HEAP32[i5 >> 2] | 0;
+ if (i3 >>> 0 >= (HEAP32[i6 >> 2] | 0) - i2 >> 2 >>> 0) break;
+ if ((i3 | 0) == 0 & i1) {
+ __ZN4wasm16PrintSExpression9decIndentEv(i13);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i11 >> 2] | 0, 10) | 0;
+ } else __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i13, HEAP32[i2 + (i3 << 2) >> 2] | 0);
+ i3 = i3 + 1 | 0;
+ }
+ i3 = HEAP32[i10 >> 2] | 0;
+ i1 = i3;
+ }
+ __ZN4wasm16PrintSExpression9decIndentEv(i13);
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i12);
+ STACKTOP = i14;
+ return;
+}
+
function __ZNKSt3__17codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_(i4, i8, i1, i13, i14, i2, i9, i12) {
i4 = i4 | 0;
i8 = i8 | 0;
@@ -47160,6 +49137,492 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_(i4,
return i1 | 0;
}
+function __ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE4walkERPNS_10ExpressionE(i1, i11) {
+ i1 = i1 | 0;
+ i11 = i11 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i12 = 0, i13 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i12 + 20 | 0;
+ i10 = i12 + 8 | 0;
+ i2 = i12;
+ i3 = HEAP32[i11 >> 2] | 0;
+ if (i3 | 0) {
+ if (__ZN4wasm10Expression2isINS_5BlockEEEbv(i3) | 0) {
+ i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i11 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ HEAP32[i10 >> 2] = 0;
+ i9 = i10 + 4 | 0;
+ HEAP32[i9 >> 2] = 0;
+ HEAP32[i10 + 8 >> 2] = 0;
+ i4 = i10 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ while (1) {
+ i3 = HEAP32[i2 + 12 >> 2] | 0;
+ if ((HEAP32[i2 + 16 >> 2] | 0) == (i3 | 0)) break;
+ if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i3 >> 2] | 0) | 0)) break;
+ i2 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[HEAP32[i2 + 12 >> 2] >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ i3 = HEAP32[i9 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i4 >> 2] | 0)) {
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ continue;
+ } else {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + 4;
+ continue;
+ }
+ }
+ i2 = i1 + 4 | 0;
+ i7 = (HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2;
+ L13 : while (1) {
+ i6 = i7 + -1 | 0;
+ if ((i7 | 0) <= 0) break;
+ i5 = HEAP32[(HEAP32[i10 >> 2] | 0) + (i6 << 2) >> 2] | 0;
+ i4 = i5 + 12 | 0;
+ i5 = i5 + 16 | 0;
+ i8 = 0;
+ while (1) {
+ i13 = HEAP32[i4 >> 2] | 0;
+ i3 = i13;
+ if (i8 >>> 0 >= (HEAP32[i5 >> 2] | 0) - i13 >> 2 >>> 0) {
+ i7 = i6;
+ continue L13;
+ }
+ if ((i8 | 0) == 0 ? (i7 | 0) < ((HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2 | 0) : 0) {
+ __ZN4wasm11WasmVisitorINS_15RemoveUnusedBrsEvE5visitEPNS_10ExpressionE(i1, HEAP32[i3 >> 2] | 0);
+ i3 = HEAP32[i2 >> 2] | 0;
+ if (i3 | 0) {
+ HEAP32[HEAP32[i4 >> 2] >> 2] = i3;
+ HEAP32[i2 >> 2] = 0;
+ }
+ } else FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + (i8 << 2) | 0);
+ i8 = i8 + 1 | 0;
+ }
+ }
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i10);
+ } else {
+ HEAP32[i2 >> 2] = 4240;
+ HEAP32[i2 + 4 >> 2] = i1;
+ __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvE5visitEPNS_10ExpressionE(i2, HEAP32[i11 >> 2] | 0);
+ i2 = i1 + 4 | 0;
+ }
+ __ZN4wasm11WasmVisitorINS_15RemoveUnusedBrsEvE5visitEPNS_10ExpressionE(i1, HEAP32[i11 >> 2] | 0);
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (i1 | 0) {
+ HEAP32[i11 >> 2] = i1;
+ HEAP32[i2 >> 2] = 0;
+ }
+ }
+ STACKTOP = i12;
+ return;
+}
+
+function __ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE4walkERPNS_10ExpressionE(i1, i11) {
+ i1 = i1 | 0;
+ i11 = i11 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i12 = 0, i13 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i12 + 20 | 0;
+ i10 = i12 + 8 | 0;
+ i2 = i12;
+ i3 = HEAP32[i11 >> 2] | 0;
+ if (i3 | 0) {
+ if (__ZN4wasm10Expression2isINS_5BlockEEEbv(i3) | 0) {
+ i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i11 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ HEAP32[i10 >> 2] = 0;
+ i9 = i10 + 4 | 0;
+ HEAP32[i9 >> 2] = 0;
+ HEAP32[i10 + 8 >> 2] = 0;
+ i4 = i10 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ while (1) {
+ i3 = HEAP32[i2 + 12 >> 2] | 0;
+ if ((HEAP32[i2 + 16 >> 2] | 0) == (i3 | 0)) break;
+ if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i3 >> 2] | 0) | 0)) break;
+ i2 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[HEAP32[i2 + 12 >> 2] >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ i3 = HEAP32[i9 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i4 >> 2] | 0)) {
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ continue;
+ } else {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + 4;
+ continue;
+ }
+ }
+ i2 = i1 + 4 | 0;
+ i7 = (HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2;
+ L13 : while (1) {
+ i6 = i7 + -1 | 0;
+ if ((i7 | 0) <= 0) break;
+ i5 = HEAP32[(HEAP32[i10 >> 2] | 0) + (i6 << 2) >> 2] | 0;
+ i4 = i5 + 12 | 0;
+ i5 = i5 + 16 | 0;
+ i8 = 0;
+ while (1) {
+ i13 = HEAP32[i4 >> 2] | 0;
+ i3 = i13;
+ if (i8 >>> 0 >= (HEAP32[i5 >> 2] | 0) - i13 >> 2 >>> 0) {
+ i7 = i6;
+ continue L13;
+ }
+ if ((i8 | 0) == 0 ? (i7 | 0) < ((HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2 | 0) : 0) {
+ __ZN4wasm11WasmVisitorINS_14SimplifyLocalsEvE5visitEPNS_10ExpressionE(i1, HEAP32[i3 >> 2] | 0);
+ i3 = HEAP32[i2 >> 2] | 0;
+ if (i3 | 0) {
+ HEAP32[HEAP32[i4 >> 2] >> 2] = i3;
+ HEAP32[i2 >> 2] = 0;
+ }
+ } else FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + (i8 << 2) | 0);
+ i8 = i8 + 1 | 0;
+ }
+ }
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i10);
+ } else {
+ HEAP32[i2 >> 2] = 4624;
+ HEAP32[i2 + 4 >> 2] = i1;
+ __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvE5visitEPNS_10ExpressionE(i2, HEAP32[i11 >> 2] | 0);
+ i2 = i1 + 4 | 0;
+ }
+ __ZN4wasm11WasmVisitorINS_14SimplifyLocalsEvE5visitEPNS_10ExpressionE(i1, HEAP32[i11 >> 2] | 0);
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (i1 | 0) {
+ HEAP32[i11 >> 2] = i1;
+ HEAP32[i2 >> 2] = 0;
+ }
+ }
+ STACKTOP = i12;
+ return;
+}
+
+function __ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE4walkERPNS_10ExpressionE(i1, i11) {
+ i1 = i1 | 0;
+ i11 = i11 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i12 = 0, i13 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i12 + 20 | 0;
+ i10 = i12 + 8 | 0;
+ i2 = i12;
+ i3 = HEAP32[i11 >> 2] | 0;
+ if (i3 | 0) {
+ if (__ZN4wasm10Expression2isINS_5BlockEEEbv(i3) | 0) {
+ i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i11 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ HEAP32[i10 >> 2] = 0;
+ i9 = i10 + 4 | 0;
+ HEAP32[i9 >> 2] = 0;
+ HEAP32[i10 + 8 >> 2] = 0;
+ i4 = i10 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ while (1) {
+ i3 = HEAP32[i2 + 12 >> 2] | 0;
+ if ((HEAP32[i2 + 16 >> 2] | 0) == (i3 | 0)) break;
+ if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i3 >> 2] | 0) | 0)) break;
+ i2 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[HEAP32[i2 + 12 >> 2] >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ i3 = HEAP32[i9 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i4 >> 2] | 0)) {
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ continue;
+ } else {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + 4;
+ continue;
+ }
+ }
+ i2 = i1 + 4 | 0;
+ i7 = (HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2;
+ L13 : while (1) {
+ i6 = i7 + -1 | 0;
+ if ((i7 | 0) <= 0) break;
+ i5 = HEAP32[(HEAP32[i10 >> 2] | 0) + (i6 << 2) >> 2] | 0;
+ i4 = i5 + 12 | 0;
+ i5 = i5 + 16 | 0;
+ i8 = 0;
+ while (1) {
+ i13 = HEAP32[i4 >> 2] | 0;
+ i3 = i13;
+ if (i8 >>> 0 >= (HEAP32[i5 >> 2] | 0) - i13 >> 2 >>> 0) {
+ i7 = i6;
+ continue L13;
+ }
+ if ((i8 | 0) == 0 ? (i7 | 0) < ((HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2 | 0) : 0) {
+ __ZN4wasm11WasmVisitorINS_14PostEmscriptenEvE5visitEPNS_10ExpressionE(i1, HEAP32[i3 >> 2] | 0);
+ i3 = HEAP32[i2 >> 2] | 0;
+ if (i3 | 0) {
+ HEAP32[HEAP32[i4 >> 2] >> 2] = i3;
+ HEAP32[i2 >> 2] = 0;
+ }
+ } else FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + (i8 << 2) | 0);
+ i8 = i8 + 1 | 0;
+ }
+ }
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i10);
+ } else {
+ HEAP32[i2 >> 2] = 4496;
+ HEAP32[i2 + 4 >> 2] = i1;
+ __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvE5visitEPNS_10ExpressionE(i2, HEAP32[i11 >> 2] | 0);
+ i2 = i1 + 4 | 0;
+ }
+ __ZN4wasm11WasmVisitorINS_14PostEmscriptenEvE5visitEPNS_10ExpressionE(i1, HEAP32[i11 >> 2] | 0);
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (i1 | 0) {
+ HEAP32[i11 >> 2] = i1;
+ HEAP32[i2 >> 2] = 0;
+ }
+ }
+ STACKTOP = i12;
+ return;
+}
+
+function __ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE4walkERPNS_10ExpressionE(i1, i11) {
+ i1 = i1 | 0;
+ i11 = i11 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i12 = 0, i13 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i12 + 20 | 0;
+ i10 = i12 + 8 | 0;
+ i2 = i12;
+ i3 = HEAP32[i11 >> 2] | 0;
+ if (i3 | 0) {
+ if (__ZN4wasm10Expression2isINS_5BlockEEEbv(i3) | 0) {
+ i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i11 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ HEAP32[i10 >> 2] = 0;
+ i9 = i10 + 4 | 0;
+ HEAP32[i9 >> 2] = 0;
+ HEAP32[i10 + 8 >> 2] = 0;
+ i4 = i10 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ while (1) {
+ i3 = HEAP32[i2 + 12 >> 2] | 0;
+ if ((HEAP32[i2 + 16 >> 2] | 0) == (i3 | 0)) break;
+ if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i3 >> 2] | 0) | 0)) break;
+ i2 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[HEAP32[i2 + 12 >> 2] >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ i3 = HEAP32[i9 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i4 >> 2] | 0)) {
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ continue;
+ } else {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + 4;
+ continue;
+ }
+ }
+ i2 = i1 + 4 | 0;
+ i7 = (HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2;
+ L13 : while (1) {
+ i6 = i7 + -1 | 0;
+ if ((i7 | 0) <= 0) break;
+ i5 = HEAP32[(HEAP32[i10 >> 2] | 0) + (i6 << 2) >> 2] | 0;
+ i4 = i5 + 12 | 0;
+ i5 = i5 + 16 | 0;
+ i8 = 0;
+ while (1) {
+ i13 = HEAP32[i4 >> 2] | 0;
+ i3 = i13;
+ if (i8 >>> 0 >= (HEAP32[i5 >> 2] | 0) - i13 >> 2 >>> 0) {
+ i7 = i6;
+ continue L13;
+ }
+ if ((i8 | 0) == 0 ? (i7 | 0) < ((HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2 | 0) : 0) {
+ __ZN4wasm11WasmVisitorINS_13ReorderLocalsEvE5visitEPNS_10ExpressionE(i1, HEAP32[i3 >> 2] | 0);
+ i3 = HEAP32[i2 >> 2] | 0;
+ if (i3 | 0) {
+ HEAP32[HEAP32[i4 >> 2] >> 2] = i3;
+ HEAP32[i2 >> 2] = 0;
+ }
+ } else FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + (i8 << 2) | 0);
+ i8 = i8 + 1 | 0;
+ }
+ }
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i10);
+ } else {
+ HEAP32[i2 >> 2] = 4752;
+ HEAP32[i2 + 4 >> 2] = i1;
+ __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvE5visitEPNS_10ExpressionE(i2, HEAP32[i11 >> 2] | 0);
+ i2 = i1 + 4 | 0;
+ }
+ __ZN4wasm11WasmVisitorINS_13ReorderLocalsEvE5visitEPNS_10ExpressionE(i1, HEAP32[i11 >> 2] | 0);
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (i1 | 0) {
+ HEAP32[i11 >> 2] = i1;
+ HEAP32[i2 >> 2] = 0;
+ }
+ }
+ STACKTOP = i12;
+ return;
+}
+
+function __ZN4wasm10WasmWalkerINS_11MergeBlocksEvE4walkERPNS_10ExpressionE(i1, i11) {
+ i1 = i1 | 0;
+ i11 = i11 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i12 = 0, i13 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i12 + 20 | 0;
+ i10 = i12 + 8 | 0;
+ i2 = i12;
+ i3 = HEAP32[i11 >> 2] | 0;
+ if (i3 | 0) {
+ if (__ZN4wasm10Expression2isINS_5BlockEEEbv(i3) | 0) {
+ i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i11 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ HEAP32[i10 >> 2] = 0;
+ i9 = i10 + 4 | 0;
+ HEAP32[i9 >> 2] = 0;
+ HEAP32[i10 + 8 >> 2] = 0;
+ i4 = i10 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ while (1) {
+ i3 = HEAP32[i2 + 12 >> 2] | 0;
+ if ((HEAP32[i2 + 16 >> 2] | 0) == (i3 | 0)) break;
+ if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i3 >> 2] | 0) | 0)) break;
+ i2 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[HEAP32[i2 + 12 >> 2] >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ i3 = HEAP32[i9 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i4 >> 2] | 0)) {
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ continue;
+ } else {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + 4;
+ continue;
+ }
+ }
+ i2 = i1 + 4 | 0;
+ i7 = (HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2;
+ L13 : while (1) {
+ i6 = i7 + -1 | 0;
+ if ((i7 | 0) <= 0) break;
+ i5 = HEAP32[(HEAP32[i10 >> 2] | 0) + (i6 << 2) >> 2] | 0;
+ i4 = i5 + 12 | 0;
+ i5 = i5 + 16 | 0;
+ i8 = 0;
+ while (1) {
+ i13 = HEAP32[i4 >> 2] | 0;
+ i3 = i13;
+ if (i8 >>> 0 >= (HEAP32[i5 >> 2] | 0) - i13 >> 2 >>> 0) {
+ i7 = i6;
+ continue L13;
+ }
+ if ((i8 | 0) == 0 ? (i7 | 0) < ((HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2 | 0) : 0) {
+ __ZN4wasm11WasmVisitorINS_11MergeBlocksEvE5visitEPNS_10ExpressionE(i1, HEAP32[i3 >> 2] | 0);
+ i3 = HEAP32[i2 >> 2] | 0;
+ if (i3 | 0) {
+ HEAP32[HEAP32[i4 >> 2] >> 2] = i3;
+ HEAP32[i2 >> 2] = 0;
+ }
+ } else FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + (i8 << 2) | 0);
+ i8 = i8 + 1 | 0;
+ }
+ }
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i10);
+ } else {
+ HEAP32[i2 >> 2] = 3952;
+ HEAP32[i2 + 4 >> 2] = i1;
+ __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE5visitEPNS_10ExpressionE(i2, HEAP32[i11 >> 2] | 0);
+ i2 = i1 + 4 | 0;
+ }
+ __ZN4wasm11WasmVisitorINS_11MergeBlocksEvE5visitEPNS_10ExpressionE(i1, HEAP32[i11 >> 2] | 0);
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (i1 | 0) {
+ HEAP32[i11 >> 2] = i1;
+ HEAP32[i2 >> 2] = 0;
+ }
+ }
+ STACKTOP = i12;
+ return;
+}
+
+function __ZN4wasm10WasmWalkerINS_11BreakSeekerEvE4walkERPNS_10ExpressionE(i1, i11) {
+ i1 = i1 | 0;
+ i11 = i11 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i12 = 0, i13 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i12 + 20 | 0;
+ i10 = i12 + 8 | 0;
+ i2 = i12;
+ i3 = HEAP32[i11 >> 2] | 0;
+ if (i3 | 0) {
+ if (__ZN4wasm10Expression2isINS_5BlockEEEbv(i3) | 0) {
+ i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i11 >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ HEAP32[i10 >> 2] = 0;
+ i9 = i10 + 4 | 0;
+ HEAP32[i9 >> 2] = 0;
+ HEAP32[i10 + 8 >> 2] = 0;
+ i4 = i10 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ while (1) {
+ i3 = HEAP32[i2 + 12 >> 2] | 0;
+ if ((HEAP32[i2 + 16 >> 2] | 0) == (i3 | 0)) break;
+ if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i3 >> 2] | 0) | 0)) break;
+ i2 = __ZN4wasm10Expression4castINS_5BlockEEEPT_v(HEAP32[HEAP32[i2 + 12 >> 2] >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = i2;
+ i3 = HEAP32[i9 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i4 >> 2] | 0)) {
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i10, i5);
+ continue;
+ } else {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + 4;
+ continue;
+ }
+ }
+ i2 = i1 + 4 | 0;
+ i7 = (HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2;
+ L13 : while (1) {
+ i6 = i7 + -1 | 0;
+ if ((i7 | 0) <= 0) break;
+ i5 = HEAP32[(HEAP32[i10 >> 2] | 0) + (i6 << 2) >> 2] | 0;
+ i4 = i5 + 12 | 0;
+ i5 = i5 + 16 | 0;
+ i8 = 0;
+ while (1) {
+ i13 = HEAP32[i4 >> 2] | 0;
+ i3 = i13;
+ if (i8 >>> 0 >= (HEAP32[i5 >> 2] | 0) - i13 >> 2 >>> 0) {
+ i7 = i6;
+ continue L13;
+ }
+ if ((i8 | 0) == 0 ? (i7 | 0) < ((HEAP32[i9 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2 | 0) : 0) {
+ __ZN4wasm11WasmVisitorINS_11BreakSeekerEvE5visitEPNS_10ExpressionE(i1, HEAP32[i3 >> 2] | 0);
+ i3 = HEAP32[i2 >> 2] | 0;
+ if (i3 | 0) {
+ HEAP32[HEAP32[i4 >> 2] >> 2] = i3;
+ HEAP32[i2 >> 2] = 0;
+ }
+ } else FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + (i8 << 2) | 0);
+ i8 = i8 + 1 | 0;
+ }
+ }
+ __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i10);
+ } else {
+ HEAP32[i2 >> 2] = 3220;
+ HEAP32[i2 + 4 >> 2] = i1;
+ __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvE5visitEPNS_10ExpressionE(i2, HEAP32[i11 >> 2] | 0);
+ i2 = i1 + 4 | 0;
+ }
+ __ZN4wasm11WasmVisitorINS_11BreakSeekerEvE5visitEPNS_10ExpressionE(i1, HEAP32[i11 >> 2] | 0);
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (i1 | 0) {
+ HEAP32[i11 >> 2] = i1;
+ HEAP32[i2 >> 2] = 0;
+ }
+ }
+ STACKTOP = i12;
+ return;
+}
+
function __ZNSt3__19__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_(i4, i9, i12, i7, i10, i2, i3, i8, i13, i14, i11, i5) {
i4 = i4 | 0;
i9 = i9 | 0;
@@ -47216,7 +49679,7 @@ function __ZNSt3__19__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_
}
i2 = i1 - i5 | 0;
if ((i2 | 0) > 31) i1 = -1; else {
- i3 = HEAP8[34838 + i2 >> 0] | 0;
+ i3 = HEAP8[37777 + i2 >> 0] | 0;
switch (i2 | 0) {
case 24:
case 25:
@@ -47266,6 +49729,260 @@ function __ZNSt3__19__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_
return i1 | 0;
}
+function __ZN4wasm17SExpressionParser5parseEv(i15) {
+ i15 = i15 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i16 = 0, i17 = 0;
+ i17 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i14 = i17 + 12 | 0;
+ i12 = i17 + 8 | 0;
+ i13 = i17 + 4 | 0;
+ i8 = i17;
+ HEAP32[i14 >> 2] = 0;
+ i9 = i14 + 4 | 0;
+ HEAP32[i9 >> 2] = 0;
+ HEAP32[i14 + 8 >> 2] = 0;
+ i10 = i15 + 4 | 0;
+ i1 = __ZN10MixedArena5allocIN4wasm7ElementEEEPT_v(i10) | 0;
+ HEAP32[i12 >> 2] = i1;
+ i11 = i14 + 8 | 0;
+ i6 = i1;
+ L1 : while (1) {
+ i5 = i6;
+ i2 = i1;
+ L3 : while (1) {
+ __ZN4wasm17SExpressionParser14skipWhitespaceEv(i15);
+ i1 = HEAP32[i15 >> 2] | 0;
+ switch (HEAP8[i1 >> 0] | 0) {
+ case 0:
+ {
+ i7 = i6;
+ break L1;
+ }
+ case 40:
+ {
+ i16 = 4;
+ break L3;
+ }
+ case 41:
+ break L3;
+ default:
+ {}
+ }
+ i1 = __ZN4wasm7Element4listEv(i6) | 0;
+ i2 = __ZN4wasm17SExpressionParser11parseStringEv(i15) | 0;
+ HEAP32[i8 >> 2] = i2;
+ i3 = i1 + 4 | 0;
+ i4 = HEAP32[i3 >> 2] | 0;
+ if (i4 >>> 0 < (HEAP32[i1 + 8 >> 2] | 0) >>> 0) {
+ HEAP32[i4 >> 2] = i2;
+ HEAP32[i3 >> 2] = (HEAP32[i3 >> 2] | 0) + 4;
+ i2 = i5;
+ continue;
+ } else {
+ __ZNSt3__16vectorIPN4wasm7ElementENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i1, i8);
+ i2 = i5;
+ continue;
+ }
+ }
+ if ((i16 | 0) == 4) {
+ i16 = 0;
+ HEAP32[i15 >> 2] = i1 + 1;
+ i1 = HEAP32[i9 >> 2] | 0;
+ if ((i1 | 0) == (HEAP32[i11 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm7ElementENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i14, i12); else {
+ HEAP32[i1 >> 2] = i2;
+ HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + 4;
+ }
+ i1 = __ZN10MixedArena5allocIN4wasm7ElementEEEPT_v(i10) | 0;
+ HEAP32[i12 >> 2] = i1;
+ i6 = i1;
+ continue;
+ }
+ HEAP32[i15 >> 2] = i1 + 1;
+ HEAP32[i13 >> 2] = i2;
+ i3 = HEAP32[i9 >> 2] | 0;
+ i4 = i3 + -4 | 0;
+ i1 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i12 >> 2] = i1;
+ i6 = i1;
+ if ((i3 | 0) == (HEAP32[i14 >> 2] | 0)) {
+ i16 = 9;
+ break;
+ }
+ while (1) {
+ if ((i3 | 0) == (i4 | 0)) break;
+ i5 = i3 + -4 | 0;
+ HEAP32[i9 >> 2] = i5;
+ i3 = i5;
+ }
+ i3 = __ZN4wasm7Element4listEv(i6) | 0;
+ i4 = i3 + 4 | 0;
+ i5 = HEAP32[i4 >> 2] | 0;
+ if ((i5 | 0) == (HEAP32[i3 + 8 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm7ElementENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i3, i13); else {
+ HEAP32[i5 >> 2] = i2;
+ HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
+ }
+ }
+ if ((i16 | 0) == 9) ___assert_fail(17065, 17078, 150, 17098);
+ if ((HEAP32[i9 >> 2] | 0) == (HEAP32[i14 >> 2] | 0)) {
+ __ZNSt3__113__vector_baseIPN4wasm7ElementENS_9allocatorIS3_EEED2Ev(i14);
+ STACKTOP = i17;
+ return i7 | 0;
+ } else ___assert_fail(17104, 17078, 157, 17098);
+ return 0;
+}
+
+function __ZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEE(i11, i8, i2, i6) {
+ i11 = i11 | 0;
+ i8 = i8 | 0;
+ i2 = i2 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0, i7 = 0, i9 = 0, i10 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0;
+ i15 = STACKTOP;
+ STACKTOP = STACKTOP + 64 | 0;
+ i3 = i15 + 40 | 0;
+ i4 = i15 + 36 | 0;
+ i14 = i15 + 48 | 0;
+ i7 = i15;
+ i5 = i15 + 24 | 0;
+ i12 = i8 + 4 | 0;
+ i1 = HEAP32[i12 >> 2] | 0;
+ if (i1 >>> 0 > 250) {
+ i1 = HEAP32[i8 + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i1, 22725);
+ i1 = HEAP32[i12 >> 2] | 0;
+ }
+ HEAP32[i12 >> 2] = i1 + 1;
+ i9 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i3 >> 2] = i9;
+ i10 = i8 + 12 | 0;
+ i1 = HEAP32[i10 >> 2] | 0;
+ if (i1 >>> 0 < (HEAP32[i8 + 16 >> 2] | 0) >>> 0) {
+ HEAP32[i1 >> 2] = i9;
+ HEAP32[i10 >> 2] = (HEAP32[i10 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i8 + 8 | 0, i3);
+ i1 = (HEAP32[i8 >> 2] | 0) + 84 | 0;
+ HEAP32[i4 >> 2] = i9;
+ i1 = __ZNSt3__13mapIN4wasm4NameEPNS1_8FunctionENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixEOS2_(i1, i4) | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ if (!i1) ___assert_fail(33462, 22737, 675, 22760);
+ __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN13FunctionScopeC2EPNS_8FunctionES9_(i14, i1, i6);
+ HEAP32[i5 >> 2] = 3412;
+ HEAP32[i5 + 4 >> 2] = i8;
+ HEAP32[i5 + 8 >> 2] = i14;
+ __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i7, i5, HEAP32[i1 + 36 >> 2] | 0);
+ i8 = HEAP32[i7 + 16 >> 2] | 0;
+ if (!((i8 | 0) == 0 | (i8 | 0) == (HEAP32[10866] | 0))) ___assert_fail(22773, 22737, 683, 22760);
+ HEAP32[i11 >> 2] = HEAP32[i7 >> 2];
+ HEAP32[i11 + 4 >> 2] = HEAP32[i7 + 4 >> 2];
+ HEAP32[i11 + 8 >> 2] = HEAP32[i7 + 8 >> 2];
+ HEAP32[i11 + 12 >> 2] = HEAP32[i7 + 12 >> 2];
+ i2 = HEAP32[i1 + 4 >> 2] | 0;
+ if (!i2) {
+ HEAP32[i11 >> 2] = 0;
+ i1 = i11 + 8 | 0;
+ HEAP32[i1 >> 2] = 0;
+ HEAP32[i1 + 4 >> 2] = 0;
+ i1 = 0;
+ } else i1 = HEAP32[i11 >> 2] | 0;
+ if ((i2 | 0) != (i1 | 0)) ___assert_fail(22821, 22737, 686, 22760);
+ HEAP32[i12 >> 2] = (HEAP32[i12 >> 2] | 0) + -1;
+ i1 = HEAP32[i10 >> 2] | 0;
+ i2 = i1 + -4 | 0;
+ if ((HEAP32[i2 >> 2] | 0) == (i9 | 0)) i13 = i1; else ___assert_fail(22850, 22737, 688, 22760);
+ while (1) {
+ if ((i13 | 0) == (i2 | 0)) break;
+ i12 = i13 + -4 | 0;
+ HEAP32[i10 >> 2] = i12;
+ i13 = i12;
+ }
+ __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm7LiteralEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEED2Ev(i14);
+ STACKTOP = i15;
+ return;
+}
+
+function _load_asm2wasm(i1) {
+ i1 = i1 | 0;
+ var d2 = 0.0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i8 + 24 | 0;
+ i4 = i8 + 28 | 0;
+ i7 = i8 + 4 | 0;
+ i6 = i8;
+ __ZL12prepare2wasmv();
+ HEAP8[i4 >> 0] = 0;
+ i1 = __ZN4wasm20Asm2WasmPreProcessor7processEPc(i4, i1) | 0;
+ if (HEAP8[47492] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 14963) | 0;
+ __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEEC2Ev(i7);
+ i3 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseToplevelEPc(i7, i1) | 0;
+ i1 = __Znwj(168) | 0;
+ _memset(i1 | 0, 0, 168) | 0;
+ __ZN4wasm16AllocatingModuleC2Ev(i1);
+ HEAP32[10872] = i1;
+ i1 = _emscripten_asm_const_i(0) | 0;
+ if (i1 & 65535 | 0) {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15021) | 0;
+ _exit(1);
+ }
+ i10 = i1 >>> 16;
+ i9 = HEAP32[10872] | 0;
+ HEAP32[i9 + 108 >> 2] = i10;
+ i1 = HEAP8[i4 >> 0] | 0;
+ HEAP32[i9 + 112 >> 2] = i1 << 24 >> 24 == 0 ? i10 : -1;
+ if (HEAP8[47492] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15089) | 0;
+ i10 = __Znwj(132) | 0;
+ __ZN4wasm15Asm2WasmBuilderC2ERNS_16AllocatingModuleEbbb(i10, HEAP32[10872] | 0, i1 << 24 >> 24 != 0, (HEAP32[10867] | 0) != 0, 0);
+ HEAP32[10868] = i10;
+ HEAP32[i6 >> 2] = i3;
+ HEAP32[i5 >> 2] = HEAP32[i6 >> 2];
+ __ZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefE(i10, i5);
+ if (HEAP8[47492] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15101) | 0;
+ __ZN4wasm15Asm2WasmBuilder8optimizeEv(HEAP32[10868] | 0);
+ if (HEAP8[47492] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15116) | 0;
+ i4 = HEAP32[10868] | 0;
+ i1 = i4 + 48 | 0;
+ i4 = HEAP32[i4 + 44 >> 2] | 0;
+ L16 : while (1) {
+ if ((i4 | 0) == (i1 | 0)) {
+ i1 = 13;
+ break;
+ }
+ L19 : do if (HEAP8[i4 + 28 >> 0] | 0) {
+ d2 = +_emscripten_asm_const_dii(1, HEAP32[i4 + 32 >> 2] | 0, HEAP32[i4 + 36 >> 2] | 0);
+ i3 = HEAP32[i4 + 20 >> 2] | 0;
+ switch (HEAP32[i4 + 24 >> 2] | 0) {
+ case 1:
+ {
+ _emscripten_asm_const_iid(2, i3 | 0, +d2) | 0;
+ break L19;
+ }
+ case 3:
+ {
+ _emscripten_asm_const_iid(3, i3 | 0, +d2) | 0;
+ break L19;
+ }
+ case 4:
+ {
+ _emscripten_asm_const_iid(4, i3 | 0, +d2) | 0;
+ break L19;
+ }
+ default:
+ {
+ i1 = 19;
+ break L16;
+ }
+ }
+ } while (0);
+ i4 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i4) | 0;
+ }
+ if ((i1 | 0) == 13) {
+ __ZNSt3__113__vector_baseINS_6vectorIN6cashew6ParserINS2_3RefENS2_19DotZeroValueBuilderEE17ExpressionElementENS_9allocatorIS7_EEEENS8_ISA_EEED2Ev(i7);
+ STACKTOP = i8;
+ return;
+ } else if ((i1 | 0) == 19) _abort();
+}
+
function __ZN6cashew12ValueBuilder10makeBinaryENS_3RefENS_7IStringES1_(i14, i15, i16) {
i14 = i14 | 0;
i15 = i15 | 0;
@@ -47286,9 +50003,9 @@ function __ZN6cashew12ValueBuilder10makeBinaryENS_3RefENS_7IStringES1_(i14, i15,
i13 = i17 + 4 | 0;
i4 = i17;
i5 = HEAP32[i15 >> 2] | 0;
- do if ((i5 | 0) != (HEAP32[10233] | 0)) if ((i5 | 0) == (HEAP32[10222] | 0)) {
+ do if ((i5 | 0) != (HEAP32[10958] | 0)) if ((i5 | 0) == (HEAP32[10947] | 0)) {
i15 = __ZN6cashew12ValueBuilder12makeRawArrayEi(3) | 0;
- i13 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40668) | 0;
+ i13 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43568) | 0;
HEAP32[i8 >> 2] = i13;
HEAP32[i1 >> 2] = HEAP32[i8 >> 2];
i15 = __ZN6cashew5Value9push_backENS_3RefE(i15, i1) | 0;
@@ -47301,7 +50018,7 @@ function __ZN6cashew12ValueBuilder10makeBinaryENS_3RefENS_7IStringES1_(i14, i15,
break;
} else {
i10 = __ZN6cashew12ValueBuilder12makeRawArrayEi(4) | 0;
- i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40640) | 0;
+ i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43540) | 0;
HEAP32[i11 >> 2] = i9;
HEAP32[i1 >> 2] = HEAP32[i11 >> 2];
i11 = __ZN6cashew5Value9push_backENS_3RefE(i10, i1) | 0;
@@ -47318,11 +50035,11 @@ function __ZN6cashew12ValueBuilder10makeBinaryENS_3RefENS_7IStringES1_(i14, i15,
break;
} else {
i15 = __ZN6cashew12ValueBuilder12makeRawArrayEi(4) | 0;
- i13 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40620) | 0;
+ i13 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43520) | 0;
HEAP32[i2 >> 2] = i13;
HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
i15 = __ZN6cashew5Value9push_backENS_3RefE(i15, i1) | 0;
- i13 = __ZN6cashew5Arena5allocEv(40980) | 0;
+ i13 = __ZN6cashew5Arena5allocEv(43880) | 0;
__ZN6cashew5Value4freeEv(i13);
HEAP32[i13 >> 2] = 4;
HEAP8[i13 + 8 >> 0] = 1;
@@ -47443,7 +50160,7 @@ function __ZN4wasm22SExpressionWasmBuilder8makeLoopERNS_7ElementE(i8, i7) {
HEAP32[i10 + 8 >> 2] = i1;
i1 = 2;
} else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 17535, 8);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 18040, 8);
i9 = __ZN4wasm22SExpressionWasmBuilder15getPrefixedNameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i8, i1) | 0;
HEAP32[i10 + 8 >> 2] = i9;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1);
@@ -47456,16 +50173,16 @@ function __ZN4wasm22SExpressionWasmBuilder8makeLoopERNS_7ElementE(i8, i7) {
HEAP32[i6 >> 2] = i9;
i1 = i1 + 1 | 0;
} else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i2, 17544, 7);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i2, 18049, 7);
i9 = __ZN4wasm22SExpressionWasmBuilder15getPrefixedNameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i8, i2) | 0;
HEAP32[i10 + 12 >> 2] = i9;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i2);
}
- i4 = i8 + 80 | 0;
+ i4 = i8 + 92 | 0;
i2 = i10 + 8 | 0;
- i9 = i8 + 84 | 0;
+ i9 = i8 + 96 | 0;
i3 = HEAP32[i9 >> 2] | 0;
- i5 = i8 + 88 | 0;
+ i5 = i8 + 100 | 0;
if ((i3 | 0) == (HEAP32[i5 >> 2] | 0)) {
__ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i4, i2);
i2 = HEAP32[i9 >> 2] | 0;
@@ -47536,13 +50253,13 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseFunctionERP
default:
i16 = 4;
}
- if ((i16 | 0) == 4) ___assert_fail(23349, 23250, 400, 23394);
+ if ((i16 | 0) == 4) ___assert_fail(26105, 26006, 400, 26150);
HEAP32[i1 >> 2] = i3;
HEAP32[i9 >> 2] = HEAP32[i1 >> 2];
i4 = __ZN6cashew12ValueBuilder12makeFunctionENS_7IStringE(i9) | 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i14);
i1 = HEAP32[i14 >> 2] | 0;
- if ((HEAP8[i1 >> 0] | 0) != 40) ___assert_fail(23408, 23250, 405, 23394);
+ if ((HEAP8[i1 >> 0] | 0) != 40) ___assert_fail(26164, 26006, 405, 26150);
HEAP32[i14 >> 2] = i1 + 1;
i2 = i7 + 12 | 0;
i3 = i7 + 8 | 0;
@@ -47582,7 +50299,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseFunctionERP
}
HEAP32[i14 >> 2] = i1 + 1;
}
- if ((i16 | 0) == 11) ___assert_fail(23420, 23250, 411, 23394); else if ((i16 | 0) == 14) _abort(); else if ((i16 | 0) == 15) i11 = i1;
+ if ((i16 | 0) == 11) ___assert_fail(26176, 26006, 411, 26150); else if ((i16 | 0) == 14) _abort(); else if ((i16 | 0) == 15) i11 = i1;
HEAP32[i14 >> 2] = i11 + 1;
HEAP32[i10 >> 2] = i4;
i16 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE19parseBracketedBlockERPc(i15, i14) | 0;
@@ -47720,6 +50437,80 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_(i4,
return i1 | 0;
}
+function __ZZN4wasm22SExpressionWasmBuilder6makeIfERNS_7ElementEENKUlPKcS2_E_clES4_S2_(i1, i2, i4) {
+ i1 = i1 | 0;
+ i2 = i2 | 0;
+ i4 = i4 | 0;
+ var i3 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i9 = i12 + 24 | 0;
+ i3 = i12 + 20 | 0;
+ i7 = i12 + 4 | 0;
+ i11 = i12 + 16 | 0;
+ i10 = i12;
+ i8 = HEAP32[i1 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i7, i2, _strlen(i2) | 0);
+ i1 = __ZN4wasm22SExpressionWasmBuilder15getPrefixedNameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i8, i7) | 0;
+ HEAP32[i3 >> 2] = i1;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i7);
+ i7 = __ZN4wasm7Element4listEv(i4) | 0;
+ i7 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i7 >> 2] >> 2] | 0) | 0;
+ if ((i7 | 0) != (HEAP32[10840] | 0) ? (i7 = __ZN4wasm7Element4listEv(i4) | 0, i7 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i7 >> 2] >> 2] | 0) | 0, (i7 | 0) != (HEAP32[10841] | 0)) : 0) {
+ i7 = i1;
+ i6 = 0;
+ } else {
+ i7 = __ZN4wasm7Element4listEv(i4) | 0;
+ if (!(HEAP8[(HEAP32[(HEAP32[i7 >> 2] | 0) + 4 >> 2] | 0) + 20 >> 0] | 0)) {
+ i7 = i1;
+ i6 = 1;
+ } else {
+ i7 = __ZN4wasm7Element4listEv(i4) | 0;
+ i7 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i7 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ HEAP32[i3 >> 2] = i7;
+ i6 = 1;
+ }
+ }
+ i5 = i8 + 96 | 0;
+ i1 = HEAP32[i5 >> 2] | 0;
+ if ((i1 | 0) == (HEAP32[i8 + 100 >> 2] | 0)) __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i8 + 92 | 0, i3); else {
+ HEAP32[i1 >> 2] = i7;
+ HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
+ }
+ i1 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i8, i4) | 0;
+ HEAP32[i11 >> 2] = i1;
+ i3 = HEAP32[i5 >> 2] | 0;
+ i2 = i3 + -4 | 0;
+ i4 = i1;
+ while (1) {
+ if ((i3 | 0) == (i2 | 0)) break;
+ i13 = i3 + -4 | 0;
+ HEAP32[i5 >> 2] = i13;
+ i3 = i13;
+ }
+ if (!i6) {
+ HEAP32[i10 >> 2] = i7;
+ HEAP32[i9 >> 2] = HEAP32[i10 >> 2];
+ if (__ZN4wasm11BreakSeeker3hasEPNS_10ExpressionENS_4NameE(i1, i9) | 0) {
+ i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i8 + 4 >> 2] | 0) | 0;
+ HEAP32[i1 + 8 >> 2] = i7;
+ i2 = i1 + 16 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i1 + 20 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1 + 12 | 0, i11); else {
+ HEAP32[i3 >> 2] = i4;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ }
+ __ZN4wasm5Block8finalizeEv(i1);
+ HEAP32[i11 >> 2] = i1;
+ }
+ } else {
+ i13 = (__ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(i1) | 0) + 8 | 0;
+ HEAP32[i13 >> 2] = i7;
+ }
+ STACKTOP = i12;
+ return i1 | 0;
+}
+
function __ZZ11instantiateEN19JSExternalInterface5storeEPN4wasm5StoreEjNS0_7LiteralE(i6, i7, i9, i8) {
i6 = i6 | 0;
i7 = i7 | 0;
@@ -47780,12 +50571,12 @@ function __ZZ11instantiateEN19JSExternalInterface5storeEPN4wasm5StoreEjNS0_7Lite
switch (i3 | 0) {
case 1:
{
- _emscripten_asm_const_iii(27, i9 | 0, __ZNK4wasm7Literal6geti32Ev(i8) | 0) | 0;
+ _emscripten_asm_const_iii(28, i9 | 0, __ZNK4wasm7Literal6geti32Ev(i8) | 0) | 0;
break L1;
}
case 2:
{
- _emscripten_asm_const_iii(28, i9 | 0, __ZNK4wasm7Literal6geti32Ev(i8) | 0) | 0;
+ _emscripten_asm_const_iii(29, i9 | 0, __ZNK4wasm7Literal6geti32Ev(i8) | 0) | 0;
break L1;
}
case 4:
@@ -47802,7 +50593,7 @@ function __ZZ11instantiateEN19JSExternalInterface5storeEPN4wasm5StoreEjNS0_7Lite
i11 = __ZN4wasm7Literal10getIntegerEv(i8) | 0;
d1 = +(i11 >>> 0) + 4294967296.0 * +(tempRet0 | 0);
}
- +_emscripten_asm_const_diiid(26, i9 | 0, i3 | 0, i2 & 1 | 0, +d1);
+ +_emscripten_asm_const_diiid(27, i9 | 0, i3 | 0, i2 & 1 | 0, +d1);
} while (0);
STACKTOP = i10;
return;
@@ -47919,7 +50710,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
i4 = i5;
HEAP32[i4 >> 2] = 37;
HEAP32[i4 + 4 >> 2] = 0;
- i4 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i5 + 1 | 0, 35087, HEAP32[i21 + 4 >> 2] | 0) | 0;
+ i4 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i5 + 1 | 0, 38026, HEAP32[i21 + 4 >> 2] | 0) | 0;
HEAP32[i8 >> 2] = i10;
i1 = __ZNSt3__16__clocEv() | 0;
if (i4) {
@@ -48158,59 +50949,6 @@ function __ZNSt3__112__hash_tableINS_17__hash_value_typeIN6cashew7IStringEiEENS_
return;
}
-function __ZN4wasm15Asm2WasmBuilder8optimizeEv(i11) {
- i11 = i11 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i12 = 0;
- i12 = STACKTOP;
- STACKTOP = STACKTOP + 112 | 0;
- i9 = i12 + 96 | 0;
- i10 = i12 + 72 | 0;
- i1 = i12 + 60 | 0;
- i2 = i12 + 48 | 0;
- i4 = i12 + 36 | 0;
- i5 = i12 + 24 | 0;
- i6 = i12 + 12 | 0;
- i7 = i12;
- HEAP32[i9 + 4 >> 2] = 0;
- HEAP32[i9 >> 2] = 2856;
- i8 = HEAP32[i11 >> 2] | 0;
- i3 = i8 + 88 | 0;
- i8 = HEAP32[i8 + 84 >> 2] | 0;
- while (1) {
- if ((i8 | 0) == (i3 | 0)) break;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i9 >> 2] | 0) + 12 >> 2] & 127](i9, HEAP32[i8 + 20 >> 2] | 0);
- i8 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i8) | 0;
- }
- HEAP32[i10 >> 2] = HEAP32[i11 + 4 >> 2];
- HEAP32[i10 + 4 >> 2] = 0;
- HEAP32[i10 + 8 >> 2] = 0;
- HEAP32[i10 + 12 >> 2] = 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 26478, 17);
- __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i10, i1);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i2, 27212, 19);
- __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i10, i2);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i2);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i4, 24648, 12);
- __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i10, i4);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i4);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 28711, 15);
- __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i10, i5);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i6, 29399, 14);
- __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i10, i6);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i6);
- if ((HEAP32[i11 + 12 >> 2] | 0) >>> 0 < 1024) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i7, 27947, 15);
- __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i10, i7);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i7);
- }
- __ZN4wasm10PassRunner3runEPNS_6ModuleE(i10, HEAP32[i11 >> 2] | 0);
- __ZN4wasm10PassRunnerD2Ev(i10);
- STACKTOP = i12;
- return;
-}
-
function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce(i1, i26, i22, i21, d9) {
i1 = i1 | 0;
i26 = i26 | 0;
@@ -48236,7 +50974,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
i4 = i5;
HEAP32[i4 >> 2] = 37;
HEAP32[i4 + 4 >> 2] = 0;
- i4 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i5 + 1 | 0, 35087, HEAP32[i22 + 4 >> 2] | 0) | 0;
+ i4 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i5 + 1 | 0, 38026, HEAP32[i22 + 4 >> 2] | 0) | 0;
HEAP32[i8 >> 2] = i10;
i1 = __ZNSt3__16__clocEv() | 0;
if (i4) {
@@ -48443,7 +51181,7 @@ function __ZNSt3__19__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_
i2 = i1 - i5 | 0;
i1 = i2 >> 2;
if ((i2 | 0) <= 124) {
- i3 = HEAP8[34838 + i1 >> 0] | 0;
+ i3 = HEAP8[37777 + i1 >> 0] | 0;
switch (i1 | 0) {
case 24:
case 25:
@@ -48486,83 +51224,6 @@ function __ZNSt3__19__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_
return i1 | 0;
}
-function _load_asm2wasm(i1) {
- i1 = i1 | 0;
- var d2 = 0.0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0;
- i8 = STACKTOP;
- STACKTOP = STACKTOP + 32 | 0;
- i5 = i8 + 24 | 0;
- i4 = i8 + 28 | 0;
- i7 = i8 + 4 | 0;
- i6 = i8;
- __ZL12prepare2wasmv();
- HEAP8[i4 >> 0] = 0;
- i1 = __ZN4wasm20Asm2WasmPreProcessor7processEPc(i4, i1) | 0;
- if (HEAP8[44584] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 14331) | 0;
- __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEEC2Ev(i7);
- i3 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseToplevelEPc(i7, i1) | 0;
- i10 = __Znwj(164) | 0;
- _memset(i10 | 0, 0, 164) | 0;
- __ZN4wasm16AllocatingModuleC2Ev(i10);
- HEAP32[10147] = i10;
- i10 = _emscripten_asm_const_i(0) | 0;
- i9 = HEAP32[10147] | 0;
- HEAP32[i9 + 108 >> 2] = i10;
- i1 = HEAP8[i4 >> 0] | 0;
- HEAP32[i9 + 112 >> 2] = i1 << 24 >> 24 == 0 ? i10 : -1;
- if (HEAP8[44584] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 14389) | 0;
- i10 = __Znwj(124) | 0;
- __ZN4wasm15Asm2WasmBuilderC2ERNS_16AllocatingModuleEbi(i10, HEAP32[10147] | 0, i1 << 24 >> 24 != 0, HEAP32[10142] | 0);
- HEAP32[10143] = i10;
- HEAP32[i6 >> 2] = i3;
- HEAP32[i5 >> 2] = HEAP32[i6 >> 2];
- __ZN4wasm15Asm2WasmBuilder10processAsmEN6cashew3RefE(i10, i5);
- if (HEAP8[44584] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 14401) | 0;
- __ZN4wasm15Asm2WasmBuilder8optimizeEv(HEAP32[10143] | 0);
- if (HEAP8[44584] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 14416) | 0;
- i4 = HEAP32[10143] | 0;
- i1 = i4 + 52 | 0;
- i4 = HEAP32[i4 + 48 >> 2] | 0;
- L13 : while (1) {
- if ((i4 | 0) == (i1 | 0)) {
- i1 = 11;
- break;
- }
- L16 : do if (HEAP8[i4 + 28 >> 0] | 0) {
- d2 = +_emscripten_asm_const_dii(1, HEAP32[i4 + 32 >> 2] | 0, HEAP32[i4 + 36 >> 2] | 0);
- i3 = HEAP32[i4 + 20 >> 2] | 0;
- switch (HEAP32[i4 + 24 >> 2] | 0) {
- case 1:
- {
- _emscripten_asm_const_iid(2, i3 | 0, +d2) | 0;
- break L16;
- }
- case 3:
- {
- _emscripten_asm_const_iid(3, i3 | 0, +d2) | 0;
- break L16;
- }
- case 4:
- {
- _emscripten_asm_const_iid(4, i3 | 0, +d2) | 0;
- break L16;
- }
- default:
- {
- i1 = 17;
- break L13;
- }
- }
- } while (0);
- i4 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i4) | 0;
- }
- if ((i1 | 0) == 11) {
- __ZNSt3__113__vector_baseINS_6vectorIN6cashew6ParserINS2_3RefENS2_19DotZeroValueBuilderEE17ExpressionElementENS_9allocatorIS7_EEEENS8_ISA_EEED2Ev(i7);
- STACKTOP = i8;
- return;
- } else if ((i1 | 0) == 17) _abort();
-}
-
function __ZN4wasm11MergeBlocks10visitBlockEPNS_5BlockE(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -48639,7 +51300,7 @@ function __ZN4wasm11MergeBlocks10visitBlockEPNS_5BlockE(i1, i2) {
function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
do switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -48745,7 +51406,7 @@ function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnus
function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
do switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -48866,7 +51527,7 @@ function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b(i15, i1
do if (!i6 ? (i5 = i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0, HEAP32[i5 + 4 >> 2] & 4096 | 0) : 0) {
i5 = __ZNKSt3__18ios_base6getlocEv(i5) | 0;
HEAP32[i4 >> 2] = i5;
- i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i4, 42656) | 0;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i4, 45564) | 0;
__ZNSt3__16localeD2Ev(i4);
i1 = HEAP32[i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0;
i4 = i5 + 8 | 0;
@@ -48921,7 +51582,7 @@ function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b(i15, i1
function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
do switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -49027,7 +51688,7 @@ function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLo
function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
do switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -49154,7 +51815,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
i25 = i4;
HEAP32[i25 >> 2] = 37;
HEAP32[i25 + 4 >> 2] = 0;
- i25 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i4 + 1 | 0, 48675, HEAP32[i19 + 4 >> 2] | 0) | 0;
+ i25 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i4 + 1 | 0, 51584, HEAP32[i19 + 4 >> 2] | 0) | 0;
HEAP32[i6 >> 2] = i8;
i1 = __ZNSt3__16__clocEv() | 0;
if (i25) {
@@ -49214,7 +51875,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
do switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -49324,7 +51985,7 @@ function __ZN4wasm11WasmVisitorINS_16PrintSExpressionEvE5visitEPNS_10ExpressionE
i4 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
i1 = i4;
- if (!i2) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i2) ___assert_fail(32799, 32778, 1246, 32804);
do switch (HEAP32[i2 >> 2] | 0) {
case 0:
{
@@ -49447,7 +52108,7 @@ function __ZN4wasm11WasmVisitorINS_16PrintSExpressionEvE5visitEPNS_10ExpressionE
function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
do switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -49550,6 +52211,112 @@ function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlock
return;
}
+function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvE5visitEPNS_10ExpressionE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
+ do switch (HEAP32[i1 >> 2] | 0) {
+ case 0:
+ {
+ _abort();
+ break;
+ }
+ case 1:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE10visitBlockEPNS_5BlockE(i2, i1);
+ break;
+ }
+ case 2:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE7visitIfEPNS_2IfE(i2, i1);
+ break;
+ }
+ case 3:
+ {
+ i2 = HEAP32[i2 + 4 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 16 | 0);
+ break;
+ }
+ case 4:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE10visitBreakEPNS_5BreakE(i2, i1);
+ break;
+ }
+ case 5:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE11visitSwitchEPNS_6SwitchE(i2, i1);
+ break;
+ }
+ case 6:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE9visitCallEPNS_4CallE(i2, i1);
+ break;
+ }
+ case 7:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE15visitCallImportEPNS_10CallImportE(i2, i1);
+ break;
+ }
+ case 8:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE17visitCallIndirectEPNS_12CallIndirectE(i2, i1);
+ break;
+ }
+ case 20:
+ case 19:
+ case 13:
+ case 9:
+ break;
+ case 10:
+ {
+ i2 = HEAP32[i2 + 4 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 12 | 0);
+ break;
+ }
+ case 11:
+ {
+ i2 = HEAP32[i2 + 4 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 24 | 0);
+ break;
+ }
+ case 12:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE10visitStoreEPNS_5StoreE(i2, i1);
+ break;
+ }
+ case 14:
+ {
+ i2 = HEAP32[i2 + 4 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 12 | 0);
+ break;
+ }
+ case 15:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE11visitBinaryEPNS_6BinaryE(i2, i1);
+ break;
+ }
+ case 16:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE11visitSelectEPNS_6SelectE(i2, i1);
+ break;
+ }
+ case 17:
+ {
+ i2 = HEAP32[i2 + 4 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 8 | 0);
+ break;
+ }
+ case 18:
+ {
+ __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE9visitHostEPNS_4HostE(i2, i1);
+ break;
+ }
+ default:
+ {}
+ } while (0);
+ return;
+}
+
function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd(i1, i24, i20, i19, d7) {
i1 = i1 | 0;
i24 = i24 | 0;
@@ -49574,7 +52341,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
i25 = i4;
HEAP32[i25 >> 2] = 37;
HEAP32[i25 + 4 >> 2] = 0;
- i25 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i4 + 1 | 0, 48675, HEAP32[i20 + 4 >> 2] | 0) | 0;
+ i25 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i4 + 1 | 0, 51584, HEAP32[i20 + 4 >> 2] | 0) | 0;
HEAP32[i6 >> 2] = i8;
i1 = __ZNSt3__16__clocEv() | 0;
if (i25) {
@@ -49740,6 +52507,7 @@ function __ZNSt3__110__stdinbufIcE9__getcharEb(i11, i14) {
STACKTOP = i16;
return i1 | 0;
}
+
function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE(i1, i6, i7, i8, i3) {
i1 = i1 | 0;
i6 = i6 | 0;
@@ -49920,7 +52688,7 @@ function __ZN4wasm15Asm2WasmBuilder16parseAsmBinaryOpEN6cashew7IStringENS1_3RefE
i14 = i15;
i7 = HEAP32[i1 >> 2] | 0;
i8 = i7;
- do if ((i7 | 0) != (HEAP32[10187] | 0)) if ((i7 | 0) != (HEAP32[10188] | 0)) if ((i7 | 0) != (HEAP32[10202] | 0)) if ((i7 | 0) != (HEAP32[10190] | 0)) if ((i7 | 0) != (HEAP32[10189] | 0)) if ((i7 | 0) != (HEAP32[10191] | 0)) if ((i7 | 0) != (HEAP32[10204] | 0)) if ((i7 | 0) != (HEAP32[10203] | 0)) if ((i7 | 0) != (HEAP32[10205] | 0)) if ((i7 | 0) != (HEAP32[10198] | 0)) if ((i7 | 0) != (HEAP32[10199] | 0)) {
+ do if ((i7 | 0) != (HEAP32[10912] | 0)) if ((i7 | 0) != (HEAP32[10913] | 0)) if ((i7 | 0) != (HEAP32[10927] | 0)) if ((i7 | 0) != (HEAP32[10915] | 0)) if ((i7 | 0) != (HEAP32[10914] | 0)) if ((i7 | 0) != (HEAP32[10916] | 0)) if ((i7 | 0) != (HEAP32[10929] | 0)) if ((i7 | 0) != (HEAP32[10928] | 0)) if ((i7 | 0) != (HEAP32[10930] | 0)) if ((i7 | 0) != (HEAP32[10923] | 0)) if ((i7 | 0) != (HEAP32[10924] | 0)) {
i4 = HEAP32[i4 >> 2] | 0;
HEAP32[i2 >> 2] = i4;
HEAP32[i12 >> 2] = HEAP32[i2 >> 2];
@@ -49932,36 +52700,36 @@ function __ZN4wasm15Asm2WasmBuilder16parseAsmBinaryOpEN6cashew7IStringENS1_3RefE
HEAP32[i12 >> 2] = HEAP32[i6 >> 2];
i1 = __ZN4wasm15Asm2WasmBuilder18isUnsignedCoercionEN6cashew3RefE(i10, i12) | 0;
}
- if ((i7 | 0) == (HEAP32[10200] | 0)) {
- i11 = i2 ? (i1 ? 4 : 3) : 13;
+ if ((i7 | 0) == (HEAP32[10925] | 0)) {
+ i11 = i2 ? (i1 ? 4 : 3) : 15;
break;
}
- if ((i7 | 0) == (HEAP32[10201] | 0)) {
+ if ((i7 | 0) == (HEAP32[10926] | 0)) {
i11 = i2 & i1 ? 6 : 5;
break;
}
- if ((i7 | 0) == (HEAP32[10195] | 0)) {
- i11 = i2 ? (i1 ? 26 : 25) : 30;
+ if ((i7 | 0) == (HEAP32[10920] | 0)) {
+ i11 = i2 ? (i1 ? 28 : 27) : 32;
break;
}
- if ((i7 | 0) == (HEAP32[10197] | 0)) {
- i11 = i2 ? (i1 ? 24 : 23) : 29;
+ if ((i7 | 0) == (HEAP32[10922] | 0)) {
+ i11 = i2 ? (i1 ? 26 : 25) : 31;
break;
}
- if ((i7 | 0) == (HEAP32[10196] | 0)) {
- i11 = i2 ? (i1 ? 22 : 21) : 28;
+ if ((i7 | 0) == (HEAP32[10921] | 0)) {
+ i11 = i2 ? (i1 ? 24 : 23) : 30;
break;
}
- if ((i7 | 0) == (HEAP32[10194] | 0)) {
+ if ((i7 | 0) == (HEAP32[10919] | 0)) {
STACKTOP = i15;
- return (i2 ? (i1 ? 20 : 19) : 27) | 0;
+ return (i2 ? (i1 ? 22 : 21) : 29) | 0;
} else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i13, 22430, 18);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i13, 25186, 18);
HEAP32[i14 >> 2] = i8;
HEAP32[i12 >> 2] = HEAP32[i14 >> 2];
__ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew7IStringE(i13, i12);
}
- } else i11 = 18; else i11 = 17; else i11 = 11; else i11 = 12; else i11 = 10; else i11 = 9; else i11 = 8; else i11 = 7; else i11 = 2; else i11 = 1; else i11 = 0; while (0);
+ } else i11 = 20; else i11 = 19; else i11 = 11; else i11 = 12; else i11 = 10; else i11 = 9; else i11 = 8; else i11 = 7; else i11 = 2; else i11 = 1; else i11 = 0; while (0);
STACKTOP = i15;
return i11 | 0;
}
@@ -50013,7 +52781,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterCurlyE
break;
}
HEAP32[i14 >> 2] = i1 + 1;
- i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i12, i14, 24337) | 0;
+ i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i12, i14, 27093) | 0;
HEAP32[i5 >> 2] = i13;
HEAP32[i6 >> 2] = HEAP32[i11 >> 2];
HEAP32[i9 >> 2] = i1;
@@ -50039,7 +52807,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterCurlyE
}
HEAP32[i14 >> 2] = i1 + 1;
}
- if ((i15 | 0) == 3) ___assert_fail(24225, 23250, 692, 24281); else if ((i15 | 0) == 5) ___assert_fail(24297, 23250, 695, 24281); else if ((i15 | 0) == 7) ___assert_fail(23764, 23250, 698, 24281); else if ((i15 | 0) == 10) _abort(); else if ((i15 | 0) == 11) i10 = i1;
+ if ((i15 | 0) == 3) ___assert_fail(26981, 26006, 692, 27037); else if ((i15 | 0) == 5) ___assert_fail(27053, 26006, 695, 27037); else if ((i15 | 0) == 7) ___assert_fail(26520, 26006, 698, 27037); else if ((i15 | 0) == 10) _abort(); else if ((i15 | 0) == 11) i10 = i1;
HEAP32[i14 >> 2] = i10 + 1;
STACKTOP = i16;
return i13 | 0;
@@ -50166,7 +52934,7 @@ function __ZN4wasm15Asm2WasmBuilder13detectAsmTypeEN6cashew3RefEP7AsmData(i9, i5
i1 = i11 + 8 | 0;
i2 = i11 + 4 | 0;
i3 = i11;
- do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 40624) | 0) {
+ do if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 43524) | 0) {
i4 = __ZN6cashew3RefixEj(i5, 1) | 0;
i4 = __ZN6cashew5Value10getIStringEv(HEAP32[i4 >> 2] | 0) | 0;
HEAP32[i8 >> 2] = HEAP32[i4 >> 2];
@@ -50174,16 +52942,16 @@ function __ZN4wasm15Asm2WasmBuilder13detectAsmTypeEN6cashew3RefEP7AsmData(i9, i5
i10 = 11;
break;
}
- i1 = i9 + 48 | 0;
- if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i1, i8) | 0) == (i9 + 52 | 0)) ___assert_fail(21787, 13366, 271, 22507); else {
+ i1 = i9 + 44 | 0;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i1, i8) | 0) == (i9 + 48 | 0)) ___assert_fail(24558, 13734, 276, 25263); else {
i7 = (__ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i1, i8) | 0) + 4 | 0;
i7 = __ZN4wasm13wasmToAsmTypeENS_8WasmTypeE(HEAP32[i7 >> 2] | 0) | 0;
break;
}
- } else if ((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 40672) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i5, 1) | 0, 0) | 0, 40624) | 0 : 0) ? (i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i5, 1) | 0, 1) | 0, i4 = __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i9 + 60 | 0, __ZN6cashew5Value10getIStringEv(HEAP32[i4 >> 2] | 0) | 0) | 0, (i4 | 0) != (i9 + 64 | 0)) : 0) i7 = HEAP32[i4 + 28 >> 2] | 0; else i10 = 11; while (0);
+ } else if ((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 43572) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i5, 1) | 0, 0) | 0, 43524) | 0 : 0) ? (i4 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i5, 1) | 0, 1) | 0, i4 = __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i9 + 56 | 0, __ZN6cashew5Value10getIStringEv(HEAP32[i4 >> 2] | 0) | 0) | 0, (i4 | 0) != (i9 + 60 | 0)) : 0) i7 = HEAP32[i4 + 28 >> 2] | 0; else i10 = 11; while (0);
if ((i10 | 0) == 11) {
HEAP32[i2 >> 2] = HEAP32[i5 >> 2];
- HEAP32[i3 >> 2] = HEAP32[i9 + 80 >> 2];
+ HEAP32[i3 >> 2] = HEAP32[i9 + 76 >> 2];
HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
HEAP32[i8 >> 2] = HEAP32[i3 >> 2];
i7 = __Z10detectTypeN6cashew3RefEP7AsmDatabNS_7IStringE(i1, i6, 0, i8) | 0;
@@ -50273,67 +53041,67 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
function __ZNSt3__18ios_base4InitC2Ev(i1) {
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0;
- i3 = HEAP32[1164] | 0;
- __ZNSt3__110__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(42288, i3, 42344);
- HEAP32[10402] = 9e3;
- HEAP32[10404] = 9020;
- HEAP32[10403] = 0;
- __ZNSt3__18ios_base4initEPv(41616, 42288);
- HEAP32[10422] = 0;
- HEAP32[10423] = -1;
- i2 = HEAP32[1134] | 0;
- __ZNSt3__111__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(42392, i2, 42352);
- HEAP32[10424] = 9080;
- HEAP32[10425] = 9100;
- __ZNSt3__18ios_base4initEPv(41700, 42392);
- HEAP32[10443] = 0;
- HEAP32[10444] = -1;
- i1 = HEAP32[1105] | 0;
- __ZNSt3__111__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(42440, i1, 42360);
- HEAP32[10445] = 9080;
- HEAP32[10446] = 9100;
- __ZNSt3__18ios_base4initEPv(41784, 42440);
- HEAP32[10464] = 0;
- HEAP32[10465] = -1;
- i4 = HEAP32[41780 + (HEAP32[(HEAP32[10445] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0;
- HEAP32[10466] = 9080;
- HEAP32[10467] = 9100;
- __ZNSt3__18ios_base4initEPv(41868, i4);
- HEAP32[10485] = 0;
- HEAP32[10486] = -1;
- HEAP32[41608 + (HEAP32[(HEAP32[10402] | 0) + -12 >> 2] | 0) + 72 >> 2] = 41696;
- i4 = 41780 + (HEAP32[(HEAP32[10445] | 0) + -12 >> 2] | 0) + 4 | 0;
+ i3 = HEAP32[1246] | 0;
+ __ZNSt3__110__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(45196, i3, 45252);
+ HEAP32[11129] = 9360;
+ HEAP32[11131] = 9380;
+ HEAP32[11130] = 0;
+ __ZNSt3__18ios_base4initEPv(44524, 45196);
+ HEAP32[11149] = 0;
+ HEAP32[11150] = -1;
+ i2 = HEAP32[1275] | 0;
+ __ZNSt3__111__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(45300, i2, 45260);
+ HEAP32[11151] = 9440;
+ HEAP32[11152] = 9460;
+ __ZNSt3__18ios_base4initEPv(44608, 45300);
+ HEAP32[11170] = 0;
+ HEAP32[11171] = -1;
+ i1 = HEAP32[1305] | 0;
+ __ZNSt3__111__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(45348, i1, 45268);
+ HEAP32[11172] = 9440;
+ HEAP32[11173] = 9460;
+ __ZNSt3__18ios_base4initEPv(44692, 45348);
+ HEAP32[11191] = 0;
+ HEAP32[11192] = -1;
+ i4 = HEAP32[44688 + (HEAP32[(HEAP32[11172] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0;
+ HEAP32[11193] = 9440;
+ HEAP32[11194] = 9460;
+ __ZNSt3__18ios_base4initEPv(44776, i4);
+ HEAP32[11212] = 0;
+ HEAP32[11213] = -1;
+ HEAP32[44516 + (HEAP32[(HEAP32[11129] | 0) + -12 >> 2] | 0) + 72 >> 2] = 44604;
+ i4 = 44688 + (HEAP32[(HEAP32[11172] | 0) + -12 >> 2] | 0) + 4 | 0;
HEAP32[i4 >> 2] = HEAP32[i4 >> 2] | 8192;
- HEAP32[41780 + (HEAP32[(HEAP32[10445] | 0) + -12 >> 2] | 0) + 72 >> 2] = 41696;
- __ZNSt3__110__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(42488, i3, 42368);
- HEAP32[10487] = 9040;
- HEAP32[10489] = 9060;
- HEAP32[10488] = 0;
- __ZNSt3__18ios_base4initEPv(41956, 42488);
- HEAP32[10507] = 0;
- HEAP32[10508] = -1;
- __ZNSt3__111__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(42544, i2, 42376);
- HEAP32[10509] = 9120;
- HEAP32[10510] = 9140;
- __ZNSt3__18ios_base4initEPv(42040, 42544);
- HEAP32[10528] = 0;
- HEAP32[10529] = -1;
- __ZNSt3__111__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(42592, i1, 42384);
- HEAP32[10530] = 9120;
- HEAP32[10531] = 9140;
- __ZNSt3__18ios_base4initEPv(42124, 42592);
- HEAP32[10549] = 0;
- HEAP32[10550] = -1;
- i1 = HEAP32[42120 + (HEAP32[(HEAP32[10530] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0;
- HEAP32[10551] = 9120;
- HEAP32[10552] = 9140;
- __ZNSt3__18ios_base4initEPv(42208, i1);
- HEAP32[10570] = 0;
- HEAP32[10571] = -1;
- HEAP32[41948 + (HEAP32[(HEAP32[10487] | 0) + -12 >> 2] | 0) + 72 >> 2] = 42036;
- i1 = 42120 + (HEAP32[(HEAP32[10530] | 0) + -12 >> 2] | 0) + 4 | 0;
+ HEAP32[44688 + (HEAP32[(HEAP32[11172] | 0) + -12 >> 2] | 0) + 72 >> 2] = 44604;
+ __ZNSt3__110__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(45396, i3, 45276);
+ HEAP32[11214] = 9400;
+ HEAP32[11216] = 9420;
+ HEAP32[11215] = 0;
+ __ZNSt3__18ios_base4initEPv(44864, 45396);
+ HEAP32[11234] = 0;
+ HEAP32[11235] = -1;
+ __ZNSt3__111__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(45452, i2, 45284);
+ HEAP32[11236] = 9480;
+ HEAP32[11237] = 9500;
+ __ZNSt3__18ios_base4initEPv(44948, 45452);
+ HEAP32[11255] = 0;
+ HEAP32[11256] = -1;
+ __ZNSt3__111__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(45500, i1, 45292);
+ HEAP32[11257] = 9480;
+ HEAP32[11258] = 9500;
+ __ZNSt3__18ios_base4initEPv(45032, 45500);
+ HEAP32[11276] = 0;
+ HEAP32[11277] = -1;
+ i1 = HEAP32[45028 + (HEAP32[(HEAP32[11257] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0;
+ HEAP32[11278] = 9480;
+ HEAP32[11279] = 9500;
+ __ZNSt3__18ios_base4initEPv(45116, i1);
+ HEAP32[11297] = 0;
+ HEAP32[11298] = -1;
+ HEAP32[44856 + (HEAP32[(HEAP32[11214] | 0) + -12 >> 2] | 0) + 72 >> 2] = 44944;
+ i1 = 45028 + (HEAP32[(HEAP32[11257] | 0) + -12 >> 2] | 0) + 4 | 0;
HEAP32[i1 >> 2] = HEAP32[i1 >> 2] | 8192;
- HEAP32[42120 + (HEAP32[(HEAP32[10530] | 0) + -12 >> 2] | 0) + 72 >> 2] = 42036;
+ HEAP32[45028 + (HEAP32[(HEAP32[11257] | 0) + -12 >> 2] | 0) + 72 >> 2] = 44944;
return;
}
@@ -50449,7 +53217,7 @@ function __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsI
i10 = i14 + 8 | 0;
i2 = i14 + 4 | 0;
i11 = i14;
- __ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_(i1, 13338, i12);
+ __ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_(i1, 13706, i12);
__ZN6cashew7IStringC2EPKcb(i4, (HEAP8[i1 >> 0] & 1) == 0 ? i1 + 1 | 0 : HEAP32[i1 + 8 >> 2] | 0, 0);
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1);
i1 = i13 + 48 | 0;
@@ -50515,7 +53283,7 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
__ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i6, i4, HEAP32[i2 + 24 >> 2] | 0);
if (!(HEAP32[i6 + 16 >> 2] | 0)) {
i4 = HEAP32[i4 + 4 >> 2] | 0;
- i8 = HEAP32[i4 + 12 >> 2] | 0;
+ i8 = HEAP32[i4 + 24 >> 2] | 0;
i9 = HEAP32[(HEAP32[i8 >> 2] | 0) + 12 >> 2] | 0;
HEAP32[i5 >> 2] = HEAP32[i3 >> 2];
HEAP32[i5 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
@@ -50605,7 +53373,7 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
return;
}
-function _pop_arg_529(i2, i3, i1) {
+function _pop_arg_135(i2, i3, i1) {
i2 = i2 | 0;
i3 = i3 | 0;
i1 = i1 | 0;
@@ -50795,6 +53563,63 @@ function _scanexp(i8, i3) {
return i1 | 0;
}
+function __ZN4wasm14ModuleInstance18printFunctionStackEv(i12, i1) {
+ i12 = i12 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i13 = 0;
+ i13 = STACKTOP;
+ STACKTOP = STACKTOP + 48 | 0;
+ i4 = i13 + 36 | 0;
+ i5 = i13 + 24 | 0;
+ i9 = i13 + 12 | 0;
+ i10 = i13;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i12, 24191, 39);
+ i11 = i1 + 8 | 0;
+ i6 = i4 + 8 | 0;
+ i7 = i4 + 1 | 0;
+ i8 = i4 + 4 | 0;
+ i1 = (HEAP32[i1 + 12 >> 2] | 0) - (HEAP32[i11 >> 2] | 0) >> 2;
+ while (1) {
+ i3 = i1 + -1 | 0;
+ if ((i1 | 0) <= 0) break;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i9, 24231, 3);
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(i9, HEAP32[(HEAP32[i11 >> 2] | 0) + (i3 << 2) >> 2] | 0) | 0;
+ HEAP32[i5 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i5 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ HEAP32[i5 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(i5, 28194) | 0;
+ HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i4 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ HEAP32[i4 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ i1 = HEAP8[i4 >> 0] | 0;
+ i2 = (i1 & 1) == 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj(i12, i2 ? i7 : HEAP32[i6 >> 2] | 0, i2 ? (i1 & 255) >>> 1 : HEAP32[i8 >> 2] | 0) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i4);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i9);
+ i1 = i3;
+ }
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i10, 24235, 4);
+ i11 = HEAP8[i10 >> 0] | 0;
+ i9 = (i11 & 1) == 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj(i12, i9 ? i10 + 1 | 0 : HEAP32[i10 + 8 >> 2] | 0, i9 ? (i11 & 255) >>> 1 : HEAP32[i10 + 4 >> 2] | 0) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i10);
+ STACKTOP = i13;
+ return;
+}
+
function __ZNKSt3__18messagesIwE6do_getEiiiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE(i17, i1, i7, i9, i8, i2) {
i17 = i17 | 0;
i1 = i1 | 0;
@@ -50819,7 +53644,7 @@ function __ZNKSt3__18messagesIwE6do_getEiiiRKNS_12basic_stringIwNS_11char_traits
i1 = i1 + 1 | 0;
}
HEAP32[i6 + 4 >> 2] = 0;
- HEAP32[i6 >> 2] = 11348;
+ HEAP32[i6 >> 2] = 11708;
i5 = HEAP8[i2 >> 0] | 0;
i1 = (i5 & 1) == 0;
i4 = i2 + 4 | 0;
@@ -50848,7 +53673,7 @@ function __ZNKSt3__18messagesIwE6do_getEiiiRKNS_12basic_stringIwNS_11char_traits
i1 = i1 + 1 | 0;
}
HEAP32[i10 + 4 >> 2] = 0;
- HEAP32[i10 >> 2] = 11396;
+ HEAP32[i10 >> 2] = 11756;
i4 = i2 + (_strlen(i2) | 0) | 0;
i5 = i4;
i6 = i12 + 128 | 0;
@@ -50871,93 +53696,102 @@ function __ZNKSt3__18messagesIwE6do_getEiiiRKNS_12basic_stringIwNS_11char_traits
return;
}
-function __ZN4wasm17SExpressionParser11parseStringEv(i8) {
+function __ZN4wasm22SExpressionWasmBuilder8makeLoadERNS_7ElementENS_8WasmTypeE(i10, i8, i1) {
+ i10 = i10 | 0;
i8 = i8 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i9 = 0;
- i9 = STACKTOP;
- STACKTOP = STACKTOP + 32 | 0;
- i6 = i9 + 8 | 0;
- i4 = i9 + 4 | 0;
- i5 = i9;
- i2 = HEAP32[i8 >> 2] | 0;
- i1 = HEAP8[i2 >> 0] | 0;
- if (i1 << 24 >> 24 == 36) {
- i3 = i2 + 1 | 0;
- HEAP32[i8 >> 2] = i3;
- i1 = HEAP8[i3 >> 0] | 0;
- i7 = 1;
- } else {
- i3 = i2;
- i7 = 0;
- }
- if (i1 << 24 >> 24 == 34) {
- i1 = i3 + 1 | 0;
- HEAP32[i8 >> 2] = i1;
- i2 = 0;
- while (1) {
- if ((i2 | 0) == 3) break;
- HEAP32[i6 + (i2 << 2) >> 2] = 0;
- i2 = i2 + 1 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i9 = 0;
+ i3 = __ZN4wasm7Element4listEv(i8) | 0;
+ i3 = _strchr(__ZN4wasm7Element5c_strEv(HEAP32[HEAP32[i3 >> 2] >> 2] | 0) | 0, 46) | 0;
+ i4 = i3 + 5 | 0;
+ i9 = __ZN10MixedArena5allocIN4wasm4LoadEEEPT_v(HEAP32[i10 + 4 >> 2] | 0) | 0;
+ HEAP32[i9 + 4 >> 2] = i1;
+ i1 = __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i1) | 0;
+ i2 = i9 + 8 | 0;
+ HEAP32[i2 >> 2] = i1;
+ L1 : do switch (HEAP8[i4 >> 0] | 0) {
+ case 56:
+ {
+ HEAP32[i2 >> 2] = 1;
+ i7 = 1;
+ i5 = i3 + 6 | 0;
+ break;
}
- L9 : while (1) {
- i2 = HEAP8[i1 >> 0] | 0;
- switch (i2 << 24 >> 24) {
- case 34:
- break L9;
- case 92:
- {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(i6, 92);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(i6, HEAP8[(HEAP32[i8 >> 2] | 0) + 1 >> 0] | 0);
- i1 = (HEAP32[i8 >> 2] | 0) + 2 | 0;
- break;
- }
- default:
- {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(i6, i2);
- i1 = (HEAP32[i8 >> 2] | 0) + 1 | 0;
- }
- }
- HEAP32[i8 >> 2] = i1;
+ case 49:
+ {
+ if ((HEAP8[i3 + 6 >> 0] | 0) == 54) {
+ HEAP32[i2 >> 2] = 2;
+ i7 = 2;
+ i5 = i3 + 7 | 0;
+ break L1;
+ } else ___assert_fail(17450, 17078, 807, 17466);
+ break;
}
- HEAP32[i8 >> 2] = i1 + 1;
- i1 = __ZN10MixedArena5allocIN4wasm7ElementEEEPT_v(i8 + 4 | 0) | 0;
- __ZN6cashew7IStringC2EPKcb(i4, (HEAP8[i6 >> 0] & 1) == 0 ? i6 + 1 | 0 : HEAP32[i6 + 8 >> 2] | 0, 0);
- i8 = HEAP32[i4 >> 2] | 0;
- HEAP8[i1 >> 0] = 0;
- HEAP32[i1 + 16 >> 2] = i8;
- HEAP8[i1 + 20 >> 0] = i7;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i6);
- } else {
- i2 = i3;
- while (1) {
- if (!(i1 << 24 >> 24)) {
- i1 = i2;
- i2 = 0;
+ case 51:
+ {
+ if ((HEAP8[i3 + 6 >> 0] | 0) == 50) {
+ HEAP32[i2 >> 2] = 4;
+ i7 = 4;
+ i5 = i3 + 7 | 0;
+ break L1;
+ } else ___assert_fail(17475, 17078, 811, 17466);
+ break;
+ }
+ default:
+ {
+ i7 = i1;
+ i5 = i4;
+ }
+ } while (0);
+ if (!(HEAP8[i5 >> 0] | 0)) i1 = 0; else i1 = (HEAP8[i5 + 1 >> 0] | 0) == 115 & 1;
+ HEAP8[i9 + 12 >> 0] = i1;
+ i5 = i9 + 16 | 0;
+ HEAP32[i5 >> 2] = 0;
+ i6 = i9 + 20 | 0;
+ HEAP32[i6 >> 2] = i7;
+ i3 = i10 + 8 | 0;
+ i4 = 1;
+ while (1) {
+ i7 = __ZN4wasm7ElementixEj(i8, i4) | 0;
+ i7 = (HEAP8[i7 >> 0] | 0) == 0;
+ i1 = __ZN4wasm7ElementixEj(i8, i4) | 0;
+ if (!i7) {
+ i2 = 22;
+ break;
+ }
+ i2 = __ZN4wasm7Element5c_strEv(i1) | 0;
+ i1 = _strchr(i2, 61) | 0;
+ if (!i1) {
+ i2 = 14;
+ break;
+ }
+ i1 = i1 + 1 | 0;
+ switch (HEAP8[i2 >> 0] | 0) {
+ case 97:
+ {
+ i7 = _atoi(i1) | 0;
+ HEAP32[i6 >> 2] = i7;
break;
}
- i6 = (_isspace(i1 << 24 >> 24) | 0) == 0;
- i1 = HEAP32[i8 >> 2] | 0;
- i2 = HEAP8[i1 >> 0] | 0;
- if (!i6) break;
- if (i2 << 24 >> 24 == 41) {
- i2 = 41;
+ case 111:
+ {
+ i1 = _atoll(i1) | 0;
+ i7 = tempRet0;
+ if (i7 >>> 0 > 0 | (i7 | 0) == 0 & i1 >>> 0 > 4294967295) __ZNKSt3__18functionIFvvEEclEv(i3);
+ HEAP32[i5 >> 2] = i1;
break;
}
- i2 = i1 + 1 | 0;
- HEAP32[i8 >> 2] = i2;
- i1 = HEAP8[i2 >> 0] | 0;
+ default:
+ __ZNKSt3__18functionIFvvEEclEv(i3);
}
- HEAP8[i1 >> 0] = 0;
- i1 = __ZN10MixedArena5allocIN4wasm7ElementEEEPT_v(i8 + 4 | 0) | 0;
- __ZN6cashew7IStringC2EPKcb(i5, i3, 0);
- i6 = HEAP32[i5 >> 2] | 0;
- HEAP8[i1 >> 0] = 0;
- HEAP32[i1 + 16 >> 2] = i6;
- HEAP8[i1 + 20 >> 0] = i7;
- HEAP8[HEAP32[i8 >> 2] >> 0] = i2;
+ i4 = i4 + 1 | 0;
}
- STACKTOP = i9;
- return i1 | 0;
+ if ((i2 | 0) == 14) ___assert_fail(28898, 17078, 822, 17466); else if ((i2 | 0) == 22) {
+ i10 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i10, i1) | 0;
+ HEAP32[i9 + 24 >> 2] = i10;
+ return i9 | 0;
+ }
+ return 0;
}
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE17parseAfterKeywordERNS3_4FragERPcPKc(i5, i1, i4, i3) {
@@ -50968,48 +53802,48 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE17parseAfterKeywor
var i2 = 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i4);
i1 = HEAP32[i1 >> 2] | 0;
- do if ((i1 | 0) != (HEAP32[10217] | 0)) {
- if ((i1 | 0) == (HEAP32[10157] | 0)) {
+ do if ((i1 | 0) != (HEAP32[10942] | 0)) {
+ if ((i1 | 0) == (HEAP32[10882] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE8parseVarERPcPKcb(i5, i4, i3, 0) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10158] | 0)) {
+ if ((i1 | 0) == (HEAP32[10883] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE8parseVarERPcPKcb(i5, i4, i3, 1) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10161] | 0)) {
+ if ((i1 | 0) == (HEAP32[10886] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseReturnERPcPKc(i5, i4, i3) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10162] | 0)) {
+ if ((i1 | 0) == (HEAP32[10887] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE7parseIfERPcPKc(i5, i4, i3) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10165] | 0)) {
+ if ((i1 | 0) == (HEAP32[10890] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE7parseDoERPcPKc(i5, i4, i3) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10164] | 0)) {
+ if ((i1 | 0) == (HEAP32[10889] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseWhileERPcPKc(i5, i4, i3) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10172] | 0)) {
+ if ((i1 | 0) == (HEAP32[10897] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBreakERPcPKc(i5, i4, i3) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10173] | 0)) {
+ if ((i1 | 0) == (HEAP32[10898] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseContinueERPcPKc(i5, i4, i3) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10174] | 0)) {
+ if ((i1 | 0) == (HEAP32[10899] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseSwitchERPcPKc(i5, i4, i3) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10229] | 0)) {
+ if ((i1 | 0) == (HEAP32[10954] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE8parseNewERPcPKc(i5, i4, i3) | 0;
break;
}
- if ((i1 | 0) == (HEAP32[10166] | 0)) {
+ if ((i1 | 0) == (HEAP32[10891] | 0)) {
i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE8parseForERPcPKc(i5, i4, i3) | 0;
break;
} else {
@@ -51044,7 +53878,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_decltypeINS0_2DbEEEPKcS4_S4_RT_(i
if ((!((i7 | 0) == (i11 | 0) | (i7 | 0) == (i4 | 0)) ? (HEAP8[i7 >> 0] | 0) == 69 : 0) ? (i2 = HEAP32[i3 + 4 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i2 | 0)) : 0) {
i3 = i2 + -24 | 0;
__ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i9, i3);
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i9, 0, 38675) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEjPKc(i9, 0, 41566) | 0;
HEAP32[i8 >> 2] = HEAP32[i1 >> 2];
HEAP32[i8 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i8 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -51054,7 +53888,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_decltypeINS0_2DbEEEPKcS4_S4_RT_(i
HEAP32[i1 + (i2 << 2) >> 2] = 0;
i2 = i2 + 1 | 0;
}
- i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 38037) | 0;
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 40928) | 0;
HEAP32[i6 >> 2] = HEAP32[i1 >> 2];
HEAP32[i6 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i6 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
@@ -51089,14 +53923,14 @@ function __ZZ11instantiateEN19JSExternalInterface4loadEPN4wasm4LoadEj(i7, i2, i5
if (((HEAP32[i5 + 4 >> 2] | 0) + -3 | 0) >>> 0 < 2) switch (i2 | 0) {
case 4:
{
- d1 = +_emscripten_asm_const_di(24, i4 | 0);
+ d1 = +_emscripten_asm_const_di(25, i4 | 0);
HEAP32[i7 >> 2] = 3;
HEAPF32[i7 + 8 >> 2] = d1;
break L1;
}
case 8:
{
- d1 = +_emscripten_asm_const_di(25, i4 | 0);
+ d1 = +_emscripten_asm_const_di(26, i4 | 0);
HEAP32[i7 >> 2] = 4;
HEAPF64[i7 + 8 >> 3] = d1;
break L1;
@@ -51107,36 +53941,36 @@ function __ZZ11instantiateEN19JSExternalInterface4loadEPN4wasm4LoadEj(i7, i2, i5
switch (i2 | 0) {
case 1:
if (!(HEAP8[i5 + 12 >> 0] | 0)) {
- i5 = _emscripten_asm_const_ii(19, i4 | 0) | 0;
+ i5 = _emscripten_asm_const_ii(20, i4 | 0) | 0;
HEAP32[i7 >> 2] = 1;
HEAP32[i7 + 8 >> 2] = i5;
break L1;
} else {
- i5 = _emscripten_asm_const_ii(18, i4 | 0) | 0;
+ i5 = _emscripten_asm_const_ii(19, i4 | 0) | 0;
HEAP32[i7 >> 2] = 1;
HEAP32[i7 + 8 >> 2] = i5;
break L1;
}
case 2:
if (!(HEAP8[i5 + 12 >> 0] | 0)) {
- i5 = _emscripten_asm_const_ii(21, i4 | 0) | 0;
+ i5 = _emscripten_asm_const_ii(22, i4 | 0) | 0;
HEAP32[i7 >> 2] = 1;
HEAP32[i7 + 8 >> 2] = i5;
break L1;
} else {
- i5 = _emscripten_asm_const_ii(20, i4 | 0) | 0;
+ i5 = _emscripten_asm_const_ii(21, i4 | 0) | 0;
HEAP32[i7 >> 2] = 1;
HEAP32[i7 + 8 >> 2] = i5;
break L1;
}
case 4:
if (!(HEAP8[i5 + 12 >> 0] | 0)) {
- i5 = _emscripten_asm_const_ii(23, i4 | 0) | 0;
+ i5 = _emscripten_asm_const_ii(24, i4 | 0) | 0;
HEAP32[i7 >> 2] = 1;
HEAP32[i7 + 8 >> 2] = i5;
break L1;
} else {
- i5 = _emscripten_asm_const_ii(22, i4 | 0) | 0;
+ i5 = _emscripten_asm_const_ii(23, i4 | 0) | 0;
HEAP32[i7 >> 2] = 1;
HEAP32[i7 + 8 >> 2] = i5;
break L1;
@@ -51147,7 +53981,7 @@ function __ZZ11instantiateEN19JSExternalInterface4loadEPN4wasm4LoadEj(i7, i2, i5
} else i6 = 3; while (0);
L25 : do if ((i6 | 0) == 3) {
i6 = i5 + 4 | 0;
- d1 = +_emscripten_asm_const_diiii(17, i4 | 0, i2 | 0, ((HEAP32[i6 >> 2] | 0) + -3 | 0) >>> 0 < 2 | 0, HEAPU8[i5 + 12 >> 0] | 0);
+ d1 = +_emscripten_asm_const_diiii(18, i4 | 0, i2 | 0, ((HEAP32[i6 >> 2] | 0) + -3 | 0) >>> 0 < 2 | 0, HEAPU8[i5 + 12 >> 0] | 0);
if (((HEAP32[i6 >> 2] | 0) + -3 | 0) >>> 0 >= 2) {
HEAP32[i7 >> 2] = 1;
HEAP32[i7 + 8 >> 2] = ~~d1;
@@ -51246,6 +54080,91 @@ function __ZNSt3__118__insertion_sort_3IRZN4wasm13ReorderLocals13visitFunctionEP
return;
}
+function __ZN4wasm17SExpressionParser11parseStringEv(i8) {
+ i8 = i8 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i9 = 0;
+ i9 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i6 = i9 + 8 | 0;
+ i4 = i9 + 4 | 0;
+ i5 = i9;
+ i2 = HEAP32[i8 >> 2] | 0;
+ i1 = HEAP8[i2 >> 0] | 0;
+ if (i1 << 24 >> 24 == 36) {
+ i3 = i2 + 1 | 0;
+ HEAP32[i8 >> 2] = i3;
+ i1 = HEAP8[i3 >> 0] | 0;
+ i7 = 1;
+ } else {
+ i3 = i2;
+ i7 = 0;
+ }
+ if (i1 << 24 >> 24 == 34) {
+ i1 = i3 + 1 | 0;
+ HEAP32[i8 >> 2] = i1;
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i6 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ L9 : while (1) {
+ i2 = HEAP8[i1 >> 0] | 0;
+ switch (i2 << 24 >> 24) {
+ case 34:
+ break L9;
+ case 92:
+ {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(i6, 92);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(i6, HEAP8[(HEAP32[i8 >> 2] | 0) + 1 >> 0] | 0);
+ i1 = (HEAP32[i8 >> 2] | 0) + 2 | 0;
+ break;
+ }
+ default:
+ {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(i6, i2);
+ i1 = (HEAP32[i8 >> 2] | 0) + 1 | 0;
+ }
+ }
+ HEAP32[i8 >> 2] = i1;
+ }
+ HEAP32[i8 >> 2] = i1 + 1;
+ i1 = __ZN10MixedArena5allocIN4wasm7ElementEEEPT_v(i8 + 4 | 0) | 0;
+ __ZN6cashew7IStringC2EPKcb(i4, (HEAP8[i6 >> 0] & 1) == 0 ? i6 + 1 | 0 : HEAP32[i6 + 8 >> 2] | 0, 0);
+ i8 = HEAP32[i4 >> 2] | 0;
+ HEAP8[i1 >> 0] = 0;
+ HEAP32[i1 + 16 >> 2] = i8;
+ HEAP8[i1 + 20 >> 0] = i7;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i6);
+ } else {
+ i2 = i3;
+ while (1) {
+ if (!(i1 << 24 >> 24)) {
+ i1 = i2;
+ i2 = 0;
+ break;
+ }
+ i6 = (_isspace(i1 << 24 >> 24) | 0) != 0;
+ i1 = HEAP32[i8 >> 2] | 0;
+ i2 = HEAP8[i1 >> 0] | 0;
+ if (i6 | (i2 & -2) << 24 >> 24 == 40) break;
+ i2 = i1 + 1 | 0;
+ HEAP32[i8 >> 2] = i2;
+ i1 = HEAP8[i2 >> 0] | 0;
+ }
+ HEAP8[i1 >> 0] = 0;
+ i1 = __ZN10MixedArena5allocIN4wasm7ElementEEEPT_v(i8 + 4 | 0) | 0;
+ __ZN6cashew7IStringC2EPKcb(i5, i3, 0);
+ i6 = HEAP32[i5 >> 2] | 0;
+ HEAP8[i1 >> 0] = 0;
+ HEAP32[i1 + 16 >> 2] = i6;
+ HEAP8[i1 + 20 >> 0] = i7;
+ HEAP8[HEAP32[i8 >> 2] >> 0] = i2;
+ }
+ STACKTOP = i9;
+ return i1 | 0;
+}
+
function __ZN4wasm22SExpressionWasmBuilder9parseTypeERNS_7ElementE(i13, i2) {
i13 = i13 | 0;
i2 = i2 | 0;
@@ -51262,7 +54181,7 @@ function __ZN4wasm22SExpressionWasmBuilder9parseTypeERNS_7ElementE(i13, i2) {
i1 = 2;
} else i1 = 1;
i1 = __ZN4wasm7ElementixEj(i2, i1) | 0;
- if (!(HEAP8[i1 >> 0] | 0)) ___assert_fail(17111, 16975, 1046, 17125);
+ if (!(HEAP8[i1 >> 0] | 0)) ___assert_fail(17201, 17078, 1160, 17215);
i2 = i12 + 4 | 0;
i3 = i12 + 12 | 0;
i4 = i12 + 16 | 0;
@@ -51273,10 +54192,10 @@ function __ZN4wasm22SExpressionWasmBuilder9parseTypeERNS_7ElementE(i13, i2) {
i6 = __ZN4wasm7ElementixEj(i1, i9) | 0;
i10 = __ZN4wasm7Element4listEv(i6) | 0;
i10 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i10 >> 2] >> 2] | 0) | 0;
- L10 : do if ((i10 | 0) != (HEAP32[10104] | 0)) {
+ L10 : do if ((i10 | 0) != (HEAP32[10826] | 0)) {
i10 = __ZN4wasm7Element4listEv(i6) | 0;
i10 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i10 >> 2] >> 2] | 0) | 0;
- if ((i10 | 0) == (HEAP32[10105] | 0)) {
+ if ((i10 | 0) == (HEAP32[10827] | 0)) {
i10 = __ZN4wasm7Element4listEv(i6) | 0;
i10 = __ZN4wasm22SExpressionWasmBuilder16stringToWasmTypeEPKcbb(i13, __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i10 >> 2] | 0) + 4 >> 2] | 0) | 0, 0, 0) | 0;
HEAP32[i2 >> 2] = i10;
@@ -51369,7 +54288,7 @@ function __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8ove
HEAP32[i16 + 16 >> 2] = i2;
}
if ((i7 | 0) == (i5 | 0)) {
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i16 >> 2] | 0) + 52 >> 2] & 31](i16, i15 & 255) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i16 >> 2] | 0) + 52 >> 2] & 63](i16, i15 & 255) | 0;
break;
} else {
HEAP32[i14 >> 2] = i4;
@@ -51382,6 +54301,48 @@ function __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8ove
return i1 | 0;
}
+function __ZN4wasm15Asm2WasmBuilder8optimizeEv(i3) {
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0;
+ i4 = STACKTOP;
+ STACKTOP = STACKTOP + 96 | 0;
+ i2 = i4 + 72 | 0;
+ i9 = i4 + 60 | 0;
+ i8 = i4 + 48 | 0;
+ i7 = i4 + 36 | 0;
+ i6 = i4 + 24 | 0;
+ i5 = i4 + 12 | 0;
+ i1 = i4;
+ HEAP32[i2 >> 2] = HEAP32[i3 + 4 >> 2];
+ HEAP32[i2 + 4 >> 2] = 0;
+ HEAP32[i2 + 8 >> 2] = 0;
+ HEAP32[i2 + 12 >> 2] = 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i9, 29485, 17);
+ __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i2, i9);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i9);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i8, 30199, 19);
+ __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i2, i8);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i8);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i7, 27404, 12);
+ __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i2, i7);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i7);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i6, 31698, 15);
+ __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i2, i6);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i6);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 32386, 14);
+ __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i2, i5);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
+ if ((HEAP32[i3 + 12 >> 2] | 0) >>> 0 < 1024) {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 30934, 15);
+ __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i2, i1);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1);
+ }
+ __ZN4wasm10PassRunner3runEPNS_6ModuleE(i2, HEAP32[i3 >> 2] | 0);
+ __ZN4wasm10PassRunnerD2Ev(i2);
+ STACKTOP = i4;
+ return;
+}
+
function __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb(i10, i11, i8, i9, i12, i14) {
i10 = i10 | 0;
i11 = i11 | 0;
@@ -51429,11 +54390,11 @@ function __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6
} else {
i10 = __ZNKSt3__18ios_base6getlocEv(i9) | 0;
HEAP32[i5 >> 2] = i10;
- i13 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42688) | 0;
+ i13 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45596) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i10) | 0;
i9 = __ZNKSt3__18ios_base6getlocEv(i9) | 0;
HEAP32[i6 >> 2] = i9;
- i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42696) | 0;
+ i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45604) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i9) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i10 >> 2] | 0) + 24 >> 2] & 127](i1, i10);
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 127](i1 + 12 | 0, i10);
@@ -51497,11 +54458,11 @@ function __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6
} else {
i10 = __ZNKSt3__18ios_base6getlocEv(i9) | 0;
HEAP32[i5 >> 2] = i10;
- i13 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42656) | 0;
+ i13 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45564) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i10) | 0;
i9 = __ZNKSt3__18ios_base6getlocEv(i9) | 0;
HEAP32[i6 >> 2] = i9;
- i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42668) | 0;
+ i10 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45576) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i9) | 0;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i10 >> 2] | 0) + 24 >> 2] & 127](i1, i10);
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 127](i1 + 12 | 0, i10);
@@ -51518,96 +54479,68 @@ function __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6
return i1 | 0;
}
-function __ZN4wasm22SExpressionWasmBuilder8makeLoadERNS_7ElementENS_8WasmTypeE(i9, i7, i1) {
- i9 = i9 | 0;
+function __ZN4wasm17WasmBinaryBuilder16processFunctionsEv(i7) {
i7 = i7 | 0;
- i1 = i1 | 0;
- var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i8 = 0;
- i2 = __ZN4wasm7Element4listEv(i7) | 0;
- i2 = _strchr(__ZN4wasm7Element5c_strEv(HEAP32[HEAP32[i2 >> 2] >> 2] | 0) | 0, 46) | 0;
- i3 = i2 + 5 | 0;
- i8 = __ZN10MixedArena5allocIN4wasm4LoadEEEPT_v(HEAP32[i9 + 4 >> 2] | 0) | 0;
- HEAP32[i8 + 4 >> 2] = i1;
- i6 = __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i1) | 0;
- i1 = i8 + 8 | 0;
- HEAP32[i1 >> 2] = i6;
- L1 : do switch (HEAP8[i3 >> 0] | 0) {
- case 56:
- {
- HEAP32[i1 >> 2] = 1;
- i4 = i2 + 6 | 0;
- break;
- }
- case 49:
- {
- if ((HEAP8[i2 + 6 >> 0] | 0) == 54) {
- HEAP32[i1 >> 2] = 2;
- i4 = i2 + 7 | 0;
- break L1;
- } else ___assert_fail(17360, 16975, 719, 17376);
- break;
- }
- case 51:
- {
- if ((HEAP8[i2 + 6 >> 0] | 0) == 50) {
- HEAP32[i1 >> 2] = 4;
- i4 = i2 + 7 | 0;
- break L1;
- } else ___assert_fail(17385, 16975, 723, 17376);
- break;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i1 = HEAP32[i7 + 44 >> 2] | 0;
+ i2 = HEAP32[i7 + 40 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ __ZN4wasm6Module11addFunctionEPNS_8FunctionE(HEAP32[i7 >> 2] | 0, HEAP32[i2 >> 2] | 0);
+ i2 = i2 + 4 | 0;
+ }
+ i1 = HEAP32[i7 + 20 >> 2] | 0;
+ if ((i1 | 0) > -1) {
+ i6 = HEAP32[i7 >> 2] | 0;
+ HEAP32[i6 + 132 >> 2] = HEAP32[HEAP32[(HEAP32[i6 + 36 >> 2] | 0) + (i1 << 2) >> 2] >> 2];
+ }
+ i1 = i7 + 68 | 0;
+ i2 = HEAP32[i7 + 64 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ i6 = HEAP32[i2 + 16 >> 2] | 0;
+ HEAP32[i6 + 4 >> 2] = HEAP32[HEAP32[(HEAP32[(HEAP32[i7 >> 2] | 0) + 36 >> 2] | 0) + (HEAP32[i2 + 20 >> 2] << 2) >> 2] >> 2];
+ __ZN4wasm6Module9addExportEPNS_6ExportE(HEAP32[i7 >> 2] | 0, i6);
+ i2 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i2) | 0;
+ }
+ i1 = i7 + 56 | 0;
+ i4 = HEAP32[i7 + 52 >> 2] | 0;
+ while (1) {
+ if ((i4 | 0) == (i1 | 0)) break;
+ i2 = HEAP32[i4 + 16 >> 2] | 0;
+ i3 = HEAP32[i4 + 24 >> 2] | 0;
+ i5 = HEAP32[i4 + 20 >> 2] | 0;
+ while (1) {
+ if ((i5 | 0) == (i3 | 0)) break;
+ HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] = HEAP32[HEAP32[(HEAP32[(HEAP32[i7 >> 2] | 0) + 36 >> 2] | 0) + (i2 << 2) >> 2] >> 2];
+ i5 = i5 + 4 | 0;
}
- default:
- i4 = i3;
- } while (0);
- if (!(HEAP8[i4 >> 0] | 0)) i1 = 0; else i1 = (HEAP8[i4 + 1 >> 0] | 0) == 115 & 1;
- HEAP8[i8 + 12 >> 0] = i1;
- i3 = i8 + 16 | 0;
- HEAP32[i3 >> 2] = 0;
- i4 = i8 + 20 | 0;
- HEAP32[i4 >> 2] = 0;
- i5 = i9 + 8 | 0;
- i6 = 1;
+ i4 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i4) | 0;
+ }
+ i4 = HEAP32[i7 + 128 >> 2] | 0;
+ i6 = HEAP32[i7 + 124 >> 2] | 0;
while (1) {
- i2 = __ZN4wasm7ElementixEj(i7, i6) | 0;
- i2 = (HEAP8[i2 >> 0] | 0) == 0;
- i1 = __ZN4wasm7ElementixEj(i7, i6) | 0;
- if (!i2) {
- i2 = 22;
+ if ((i6 | 0) == (i4 | 0)) {
+ i1 = 17;
break;
}
- i2 = __ZN4wasm7Element5c_strEv(i1) | 0;
- i1 = _strchr(i2, 61) | 0;
- if (!i1) {
- i2 = 14;
+ i1 = HEAP32[i6 >> 2] | 0;
+ i5 = HEAP32[i7 >> 2] | 0;
+ i2 = HEAP32[i5 + 36 >> 2] | 0;
+ if (i1 >>> 0 >= (HEAP32[i5 + 40 >> 2] | 0) - i2 >> 2 >>> 0) {
+ i1 = 19;
break;
}
- i1 = i1 + 1 | 0;
- switch (HEAP8[i2 >> 0] | 0) {
- case 97:
- {
- i2 = _atoi(i1) | 0;
- HEAP32[i4 >> 2] = i2;
- break;
- }
- case 111:
- {
- i1 = _atoll(i1) | 0;
- i2 = tempRet0;
- if (i2 >>> 0 > 0 | (i2 | 0) == 0 & i1 >>> 0 > 4294967295) __ZNKSt3__18functionIFvvEEclEv(i5);
- HEAP32[i3 >> 2] = i1;
- break;
- }
- default:
- __ZNKSt3__18functionIFvvEEclEv(i5);
+ i1 = HEAP32[i2 + (i1 << 2) >> 2] | 0;
+ i2 = i5 + 100 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i5 + 104 >> 2] | 0)) __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i5 + 96 | 0, i1); else {
+ HEAP32[i3 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
}
- i6 = i6 + 1 | 0;
- }
- if ((i2 | 0) == 14) ___assert_fail(26151, 16975, 734, 17376); else if ((i2 | 0) == 22) {
- i9 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i9, i1) | 0;
- HEAP32[i8 + 24 >> 2] = i9;
- return i8 | 0;
+ i6 = i6 + 4 | 0;
}
- return 0;
+ if ((i1 | 0) == 17) return; else if ((i1 | 0) == 19) ___assert_fail(20184, 18162, 1511, 20214);
}
function __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i1, i7, i9, i8) {
@@ -51625,19 +54558,19 @@ function __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7Literal
if (i7 >>> 0 > i9 >>> 0) {
i2 = i10 + 64 | 0;
i1 = i10 + 8 | 0;
- HEAP32[i1 >> 2] = 3164;
+ HEAP32[i1 >> 2] = 3452;
i4 = i10 + 12 | 0;
- HEAP32[i10 >> 2] = 3304;
- HEAP32[i2 >> 2] = 3324;
+ HEAP32[i10 >> 2] = 3592;
+ HEAP32[i2 >> 2] = 3612;
HEAP32[i10 + 4 >> 2] = 0;
__ZNSt3__18ios_base4initEPv(i10 + 64 | 0, i4);
HEAP32[i10 + 136 >> 2] = 0;
HEAP32[i10 + 140 >> 2] = -1;
- HEAP32[i10 >> 2] = 3144;
- HEAP32[i2 >> 2] = 3184;
- HEAP32[i1 >> 2] = 3164;
+ HEAP32[i10 >> 2] = 3432;
+ HEAP32[i2 >> 2] = 3472;
+ HEAP32[i1 >> 2] = 3452;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i4);
- HEAP32[i4 >> 2] = 3008;
+ HEAP32[i4 >> 2] = 3108;
i1 = i10 + 44 | 0;
i2 = 0;
while (1) {
@@ -51655,8 +54588,8 @@ function __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7Literal
}
__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE(i4, i5);
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i10 + 8 | 0, i8) | 0, 20813) | 0, i7) | 0, 20816) | 0, i9) | 0;
- i9 = HEAP32[i3 + 12 >> 2] | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i10 + 8 | 0, i8) | 0, 23392) | 0, i7) | 0, 23395) | 0, i9) | 0;
+ i9 = HEAP32[i3 + 24 >> 2] | 0;
i8 = HEAP32[(HEAP32[i9 >> 2] | 0) + 20 >> 2] | 0;
__ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv(i6, i4);
FUNCTION_TABLE_vii[i8 & 127](i9, (HEAP8[i6 >> 0] & 1) == 0 ? i6 + 1 | 0 : HEAP32[i6 + 8 >> 2] | 0);
@@ -51682,19 +54615,19 @@ function __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralE
if (i7 >>> 0 > i9 >>> 0) {
i2 = i10 + 64 | 0;
i1 = i10 + 8 | 0;
- HEAP32[i1 >> 2] = 3164;
+ HEAP32[i1 >> 2] = 3452;
i4 = i10 + 12 | 0;
- HEAP32[i10 >> 2] = 3304;
- HEAP32[i2 >> 2] = 3324;
+ HEAP32[i10 >> 2] = 3592;
+ HEAP32[i2 >> 2] = 3612;
HEAP32[i10 + 4 >> 2] = 0;
__ZNSt3__18ios_base4initEPv(i10 + 64 | 0, i4);
HEAP32[i10 + 136 >> 2] = 0;
HEAP32[i10 + 140 >> 2] = -1;
- HEAP32[i10 >> 2] = 3144;
- HEAP32[i2 >> 2] = 3184;
- HEAP32[i1 >> 2] = 3164;
+ HEAP32[i10 >> 2] = 3432;
+ HEAP32[i2 >> 2] = 3472;
+ HEAP32[i1 >> 2] = 3452;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i4);
- HEAP32[i4 >> 2] = 3008;
+ HEAP32[i4 >> 2] = 3108;
i1 = i10 + 44 | 0;
i2 = 0;
while (1) {
@@ -51712,8 +54645,8 @@ function __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralE
}
__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE(i4, i5);
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i10 + 8 | 0, i8) | 0, 20813) | 0, i7) | 0, 20816) | 0, i9) | 0;
- i9 = HEAP32[i3 + 12 >> 2] | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i10 + 8 | 0, i8) | 0, 23392) | 0, i7) | 0, 23395) | 0, i9) | 0;
+ i9 = HEAP32[i3 + 24 >> 2] | 0;
i8 = HEAP32[(HEAP32[i9 >> 2] | 0) + 20 >> 2] | 0;
__ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv(i6, i4);
FUNCTION_TABLE_vii[i8 & 127](i9, (HEAP8[i6 >> 0] & 1) == 0 ? i6 + 1 | 0 : HEAP32[i6 + 8 >> 2] | 0);
@@ -51724,61 +54657,155 @@ function __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralE
return;
}
-function __ZN4wasm22SExpressionWasmBuilder9makeBlockERNS_7ElementE(i9, i8) {
- i9 = i9 | 0;
- i8 = i8 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i10 = 0, i11 = 0, i12 = 0;
- i12 = STACKTOP;
+function __ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_5StoreEh(i4, i3, i1) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i5 = 0, i6 = 0;
+ i6 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
- i1 = i12 + 4 | 0;
- i6 = i12;
- i11 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i9 + 4 >> 2] | 0) | 0;
- i10 = __ZN4wasm7Element4listEv(i8) | 0;
- i2 = i11 + 8 | 0;
- if (!(HEAP8[HEAP32[(HEAP32[i10 >> 2] | 0) + 4 >> 2] >> 0] | 0)) {
- i3 = __ZN4wasm7Element4listEv(i8) | 0;
- i3 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i3 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i2 >> 2] = i3;
- i3 = 2;
- } else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 30146, 5);
- i3 = __ZN4wasm22SExpressionWasmBuilder15getPrefixedNameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i9, i1) | 0;
- HEAP32[i11 + 8 >> 2] = i3;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1);
- i3 = 1;
+ i2 = i6;
+ switch (i1 & 255 | 0) {
+ case 46:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i1 = 1;
+ i5 = 11;
+ break;
+ }
+ case 47:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i1 = 2;
+ i5 = 11;
+ break;
+ }
+ case 51:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i1 = 4;
+ i5 = 11;
+ break;
+ }
+ case 48:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i1 = 1;
+ i5 = 11;
+ break;
+ }
+ case 49:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i1 = 2;
+ i5 = 11;
+ break;
+ }
+ case 50:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i1 = 4;
+ i5 = 11;
+ break;
+ }
+ case 52:
+ {
+ HEAP32[i3 + 8 >> 2] = 8;
+ HEAP32[i3 + 4 >> 2] = 2;
+ i1 = 8;
+ i5 = 11;
+ break;
+ }
+ case 53:
+ {
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAP32[i3 + 4 >> 2] = 3;
+ i1 = 4;
+ i5 = 11;
+ break;
+ }
+ case 54:
+ {
+ HEAP32[i3 + 8 >> 2] = 8;
+ HEAP32[i3 + 4 >> 2] = 4;
+ i1 = 8;
+ i5 = 11;
+ break;
+ }
+ default:
+ i1 = 0;
}
- i10 = i9 + 84 | 0;
- i1 = HEAP32[i10 >> 2] | 0;
- if ((i1 | 0) == (HEAP32[i9 + 88 >> 2] | 0)) __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i9 + 80 | 0, i2); else {
+ if ((i5 | 0) == 11) {
+ if (HEAP8[i4 + 12 >> 0] | 0) {
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19979) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i1, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i1) | 0;
+ i1 = HEAP32[i3 + 8 >> 2] | 0;
+ }
+ __ZN4wasm17WasmBinaryBuilder16readMemoryAccessERjjS1_(i4, i3 + 16 | 0, i1, i3 + 12 | 0);
+ i1 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 24 >> 2] = i1;
+ i1 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 20 >> 2] = i1;
+ i1 = 1;
+ }
+ STACKTOP = i6;
+ return i1 | 0;
+}
+
+function __ZN4wasm16PrintSExpression17visitFunctionTypeEPNS_12FunctionTypeEb(i7, i5, i6) {
+ i7 = i7 | 0;
+ i5 = i5 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i8 + 4 | 0;
+ i2 = i8;
+ if (i6) {
+ i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i7 + 4 >> 2] | 0, 28316, 0) | 0, 32) | 0;
+ HEAP32[i2 >> 2] = HEAP32[i5 >> 2];
HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i10 >> 2] = (HEAP32[i10 >> 2] | 0) + 4;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i4, i1) | 0, 28321) | 0;
}
- i5 = i11 + 16 | 0;
- i4 = i11 + 20 | 0;
- i7 = i11 + 12 | 0;
- while (1) {
- if (i3 >>> 0 >= (__ZN4wasm7Element4sizeEv(i8) | 0) >>> 0) break;
- i1 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i9, __ZN4wasm7ElementixEj(i8, i3) | 0) | 0;
- HEAP32[i6 >> 2] = i1;
- i2 = HEAP32[i5 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[i4 >> 2] | 0) >>> 0) {
- HEAP32[i2 >> 2] = i1;
- HEAP32[i5 >> 2] = (HEAP32[i5 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i6);
- i3 = i3 + 1 | 0;
+ i2 = i5 + 8 | 0;
+ i1 = i5 + 12 | 0;
+ if ((HEAP32[i1 >> 2] | 0) != (HEAP32[i2 >> 2] | 0)) {
+ i4 = i7 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i4 >> 2] | 0, HEAP32[i7 + 16 >> 2] | 0) | 0;
+ __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i4 >> 2] | 0, 28328) | 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ i2 = HEAP32[i2 >> 2] | 0;
+ while (1) {
+ i1 = HEAP32[i4 >> 2] | 0;
+ if ((i2 | 0) == (i3 | 0)) break;
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i1, 32) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i1, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i2 >> 2] | 0) | 0) | 0;
+ i2 = i2 + 4 | 0;
+ }
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i1, 41) | 0;
}
- i2 = HEAP32[i10 >> 2] | 0;
- i1 = i2 + -4 | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- i9 = i2 + -4 | 0;
- HEAP32[i10 >> 2] = i9;
- i2 = i9;
+ i1 = i5 + 4 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i5 = i7 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i5 >> 2] | 0, HEAP32[i7 + 16 >> 2] | 0) | 0;
+ i5 = __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i5 >> 2] | 0, 28340) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 >> 2] | 0) | 0) | 0, 41) | 0;
}
- i1 = HEAP32[i5 >> 2] | 0;
- if ((i1 | 0) != (HEAP32[i7 >> 2] | 0)) HEAP32[i11 + 4 >> 2] = HEAP32[(HEAP32[i1 + -4 >> 2] | 0) + 4 >> 2];
- STACKTOP = i12;
- return i11 | 0;
+ if (i6) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i7 + 4 >> 2] | 0, 28348) | 0;
+ STACKTOP = i8;
+ return;
}
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9parseCallES1_RPc(i10, i3, i9) {
@@ -51796,7 +54823,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9parseCallES1_RPc(
i12 = i10 + 4 | 0;
__ZNSt3__16vectorINS0_IN6cashew6ParserINS1_3RefENS1_19DotZeroValueBuilderEE17ExpressionElementENS_9allocatorIS6_EEEENS7_IS9_EEE6resizeEj(i10, (((HEAP32[i12 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) | 0) / 12 | 0) + 1 | 0);
i2 = HEAP32[i9 >> 2] | 0;
- if ((HEAP8[i2 >> 0] | 0) != 40) ___assert_fail(23408, 23250, 611, 23900);
+ if ((HEAP8[i2 >> 0] | 0) != 40) ___assert_fail(26164, 26006, 611, 26656);
HEAP32[i9 >> 2] = i2 + 1;
HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
HEAP32[i5 >> 2] = HEAP32[i1 >> 2];
@@ -51809,7 +54836,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9parseCallES1_RPc(
break;
}
HEAP32[i6 >> 2] = i3;
- i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i10, i9, 23910) | 0;
+ i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i10, i9, 26666) | 0;
HEAP32[i7 >> 2] = i1;
HEAP32[i4 >> 2] = HEAP32[i6 >> 2];
HEAP32[i5 >> 2] = HEAP32[i7 >> 2];
@@ -51836,7 +54863,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9parseCallES1_RPc(
HEAP32[i9 >> 2] = i8 + 1;
i1 = HEAP32[i12 >> 2] | 0;
i2 = i1 + -12 | 0;
- if ((HEAP32[i1 + -8 >> 2] | 0) == (HEAP32[i2 >> 2] | 0)) i13 = i1; else ___assert_fail(23913, 23250, 627, 23900);
+ if ((HEAP32[i1 + -8 >> 2] | 0) == (HEAP32[i2 >> 2] | 0)) i13 = i1; else ___assert_fail(26669, 26006, 627, 26656);
while (1) {
if ((i13 | 0) == (i2 | 0)) break;
i11 = i13 + -12 | 0;
@@ -51926,7 +54953,7 @@ function __ZNSt3__19__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stri
break L6;
}
HEAP32[i14 >> 2] = 0;
- i1 = HEAP8[34838 + i1 >> 0] | 0;
+ i1 = HEAP8[37777 + i1 >> 0] | 0;
HEAP32[i12 >> 2] = i9 + 1;
HEAP8[i9 >> 0] = i1;
i1 = 0;
@@ -51937,7 +54964,7 @@ function __ZNSt3__19__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stri
default:
{}
}
- i1 = HEAP8[34838 + i1 >> 0] | 0;
+ i1 = HEAP8[37777 + i1 >> 0] | 0;
HEAP32[i12 >> 2] = i9 + 1;
HEAP8[i9 >> 0] = i1;
HEAP32[i14 >> 2] = (HEAP32[i14 >> 2] | 0) + 1;
@@ -51947,6 +54974,70 @@ function __ZNSt3__19__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stri
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder9visitLoopEPNS_4LoopE(i5, i7) {
+ i5 = i5 | 0;
+ i7 = i7 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i8;
+ if (HEAP8[i5 + 12 >> 0] | 0) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19086) | 0;
+ i4 = __ZNKSt3__18ios_base6getlocEv(i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i4;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i4) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i6) | 0;
+ }
+ __ZN4wasm17WasmBinaryBuilder10verifyInt8Ea(i5, 1);
+ i3 = __ZN4wasm17WasmBinaryBuilder12getNextLabelEv(i5) | 0;
+ HEAP32[i7 + 8 >> 2] = i3;
+ i3 = __ZN4wasm17WasmBinaryBuilder12getNextLabelEv(i5) | 0;
+ HEAP32[i7 + 12 >> 2] = i3;
+ i3 = i5 + 100 | 0;
+ i1 = i7 + 8 | 0;
+ i6 = i5 + 104 | 0;
+ i2 = HEAP32[i6 >> 2] | 0;
+ i4 = i5 + 108 | 0;
+ if ((i2 | 0) == (HEAP32[i4 >> 2] | 0)) {
+ __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i3, i1);
+ i2 = HEAP32[i6 >> 2] | 0;
+ } else {
+ HEAP32[i2 >> 2] = HEAP32[i1 >> 2];
+ i2 = (HEAP32[i6 >> 2] | 0) + 4 | 0;
+ HEAP32[i6 >> 2] = i2;
+ }
+ i1 = i7 + 12 | 0;
+ if ((i2 | 0) == (HEAP32[i4 >> 2] | 0)) __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i3, i1); else {
+ HEAP32[i2 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + 4;
+ }
+ __ZN4wasm17WasmBinaryBuilder18processExpressionsEv(i5);
+ i4 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i5) | 0;
+ HEAP32[i7 + 16 >> 2] = i4;
+ i2 = HEAP32[i6 >> 2] | 0;
+ i1 = i2 + -4 | 0;
+ i3 = i2;
+ while (1) {
+ if ((i3 | 0) == (i1 | 0)) break;
+ i5 = i3 + -4 | 0;
+ HEAP32[i6 >> 2] = i5;
+ i3 = i5;
+ }
+ i2 = i2 + -8 | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break;
+ i5 = i1 + -4 | 0;
+ HEAP32[i6 >> 2] = i5;
+ i1 = i5;
+ }
+ HEAP32[i7 + 4 >> 2] = HEAP32[i4 + 4 >> 2];
+ STACKTOP = i8;
+ return;
+}
+
function __ZNSt3__19__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw(i7, i13, i11, i12, i14, i3, i2, i4, i5, i8) {
i7 = i7 | 0;
i13 = i13 | 0;
@@ -52026,7 +55117,7 @@ function __ZNSt3__19__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stri
break L6;
}
HEAP32[i14 >> 2] = 0;
- i1 = HEAP8[34838 + i2 >> 0] | 0;
+ i1 = HEAP8[37777 + i2 >> 0] | 0;
HEAP32[i12 >> 2] = i9 + 1;
HEAP8[i9 >> 0] = i1;
i1 = 0;
@@ -52037,7 +55128,7 @@ function __ZNSt3__19__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stri
default:
{}
}
- i1 = HEAP8[34838 + i2 >> 0] | 0;
+ i1 = HEAP8[37777 + i2 >> 0] | 0;
HEAP32[i12 >> 2] = i9 + 1;
HEAP8[i9 >> 0] = i1;
HEAP32[i14 >> 2] = (HEAP32[i14 >> 2] | 0) + 1;
@@ -52047,102 +55138,6 @@ function __ZNSt3__19__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stri
return i1 | 0;
}
-function __ZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEE(i8, i7, i3, i5) {
- i8 = i8 | 0;
- i7 = i7 | 0;
- i3 = i3 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i4 = 0, i6 = 0, i9 = 0, i10 = 0, i11 = 0;
- i11 = STACKTOP;
- STACKTOP = STACKTOP + 64 | 0;
- i2 = i11 + 36 | 0;
- i10 = i11 + 40 | 0;
- i6 = i11;
- i4 = i11 + 24 | 0;
- i9 = i7 + 4 | 0;
- i1 = HEAP32[i9 >> 2] | 0;
- if (i1 >>> 0 > 250) {
- i1 = HEAP32[i7 + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i1, 20118);
- i1 = HEAP32[i9 >> 2] | 0;
- }
- HEAP32[i9 >> 2] = i1 + 1;
- i1 = (HEAP32[i7 >> 2] | 0) + 84 | 0;
- HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
- i1 = __ZNSt3__13mapIN4wasm4NameEPNS1_8FunctionENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixEOS2_(i1, i2) | 0;
- i1 = HEAP32[i1 >> 2] | 0;
- if (!i1) ___assert_fail(30475, 20130, 645, 20153);
- __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN13FunctionScopeC2EPNS_8FunctionES9_(i10, i1, i5);
- HEAP32[i4 >> 2] = 3124;
- HEAP32[i4 + 4 >> 2] = i7;
- HEAP32[i4 + 8 >> 2] = i10;
- __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i6, i4, HEAP32[i1 + 36 >> 2] | 0);
- i7 = HEAP32[i6 + 16 >> 2] | 0;
- if (!((i7 | 0) == 0 | (i7 | 0) == (HEAP32[10141] | 0))) ___assert_fail(20166, 20130, 653, 20153);
- HEAP32[i8 >> 2] = HEAP32[i6 >> 2];
- HEAP32[i8 + 4 >> 2] = HEAP32[i6 + 4 >> 2];
- HEAP32[i8 + 8 >> 2] = HEAP32[i6 + 8 >> 2];
- HEAP32[i8 + 12 >> 2] = HEAP32[i6 + 12 >> 2];
- i2 = HEAP32[i1 + 4 >> 2] | 0;
- if (!i2) {
- HEAP32[i8 >> 2] = 0;
- i1 = i8 + 8 | 0;
- HEAP32[i1 >> 2] = 0;
- HEAP32[i1 + 4 >> 2] = 0;
- i1 = 0;
- } else i1 = HEAP32[i8 >> 2] | 0;
- if ((i2 | 0) == (i1 | 0)) {
- HEAP32[i9 >> 2] = (HEAP32[i9 >> 2] | 0) + -1;
- __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm7LiteralEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEED2Ev(i10);
- STACKTOP = i11;
- return;
- } else ___assert_fail(20214, 20130, 656, 20153);
-}
-
-function __ZN4wasm16PrintSExpression17visitFunctionTypeEPNS_12FunctionTypeEb(i7, i5, i6) {
- i7 = i7 | 0;
- i5 = i5 | 0;
- i6 = i6 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i8 = 0;
- i8 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i8 + 4 | 0;
- i2 = i8;
- if (i6) {
- i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i7 + 4 >> 2] | 0, 25538, 0) | 0, 32) | 0;
- HEAP32[i2 >> 2] = HEAP32[i5 >> 2];
- HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i4, i1) | 0, 25543) | 0;
- }
- i2 = i5 + 8 | 0;
- i1 = i5 + 12 | 0;
- if ((HEAP32[i1 >> 2] | 0) != (HEAP32[i2 >> 2] | 0)) {
- i4 = i7 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i4 >> 2] | 0, 32) | 0;
- __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i4 >> 2] | 0, 25550) | 0;
- i3 = HEAP32[i1 >> 2] | 0;
- i2 = HEAP32[i2 >> 2] | 0;
- while (1) {
- i1 = HEAP32[i4 >> 2] | 0;
- if ((i2 | 0) == (i3 | 0)) break;
- i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i1, 32) | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i1, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i2 >> 2] | 0) | 0) | 0;
- i2 = i2 + 4 | 0;
- }
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i1, 41) | 0;
- }
- i1 = i5 + 4 | 0;
- if (HEAP32[i1 >> 2] | 0) {
- i5 = i7 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i5 >> 2] | 0, 32) | 0;
- i5 = __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i5 >> 2] | 0, 25562) | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 >> 2] | 0) | 0) | 0, 41) | 0;
- }
- if (i6) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i7 + 4 >> 2] | 0, 25570) | 0;
- STACKTOP = i8;
- return;
-}
-
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE8parseForERPcPKc(i15, i14, i13) {
i15 = i15 | 0;
i14 = i14 | 0;
@@ -52160,19 +55155,19 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE8parseForERPcPKc(i
i12 = i16;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i14);
i1 = HEAP32[i14 >> 2] | 0;
- if ((HEAP8[i1 >> 0] | 0) != 40) ___assert_fail(23408, 23250, 498, 23879);
+ if ((HEAP8[i1 >> 0] | 0) != 40) ___assert_fail(26164, 26006, 498, 26635);
HEAP32[i14 >> 2] = i1 + 1;
- i4 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i15, i14, 23217) | 0;
+ i4 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i15, i14, 25973) | 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i14);
i1 = HEAP32[i14 >> 2] | 0;
- if ((HEAP8[i1 >> 0] | 0) != 59) ___assert_fail(23888, 23250, 502, 23879);
+ if ((HEAP8[i1 >> 0] | 0) != 59) ___assert_fail(26644, 26006, 502, 26635);
HEAP32[i14 >> 2] = i1 + 1;
- i3 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i15, i14, 23217) | 0;
+ i3 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i15, i14, 25973) | 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i14);
i1 = HEAP32[i14 >> 2] | 0;
- if ((HEAP8[i1 >> 0] | 0) != 59) ___assert_fail(23888, 23250, 506, 23879);
+ if ((HEAP8[i1 >> 0] | 0) != 59) ___assert_fail(26644, 26006, 506, 26635);
HEAP32[i14 >> 2] = i1 + 1;
- i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i15, i14, 38037) | 0;
+ i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i15, i14, 40928) | 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i14);
i2 = HEAP32[i14 >> 2] | 0;
if ((HEAP8[i2 >> 0] | 0) == 41) {
@@ -52189,7 +55184,96 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE8parseForERPcPKc(i
i15 = __ZN6cashew12ValueBuilder7makeForENS_3RefES1_S1_S1_(i5, i6, i7, i8) | 0;
STACKTOP = i16;
return i15 | 0;
- } else ___assert_fail(23630, 23250, 510, 23879);
+ } else ___assert_fail(26386, 26006, 510, 26635);
+ return 0;
+}
+
+function __ZN4wasm22SExpressionWasmBuilder9makeStoreERNS_7ElementENS_8WasmTypeE(i9, i8, i1) {
+ i9 = i9 | 0;
+ i8 = i8 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i3 = __ZN4wasm7Element4listEv(i8) | 0;
+ i3 = _strchr(__ZN4wasm7Element5c_strEv(HEAP32[HEAP32[i3 >> 2] >> 2] | 0) | 0, 46) | 0;
+ i7 = __ZN10MixedArena5allocIN4wasm5StoreEEEPT_v(HEAP32[i9 + 4 >> 2] | 0) | 0;
+ HEAP32[i7 + 4 >> 2] = i1;
+ i1 = __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i1) | 0;
+ i2 = i7 + 8 | 0;
+ HEAP32[i2 >> 2] = i1;
+ L1 : do switch (HEAP8[i3 + 6 >> 0] | 0) {
+ case 56:
+ {
+ HEAP32[i2 >> 2] = 1;
+ i4 = 1;
+ break;
+ }
+ case 49:
+ {
+ if ((HEAP8[i3 + 7 >> 0] | 0) == 54) {
+ HEAP32[i2 >> 2] = 2;
+ i4 = 2;
+ break L1;
+ } else ___assert_fail(17450, 17078, 846, 17497);
+ break;
+ }
+ case 51:
+ {
+ if ((HEAP8[i3 + 7 >> 0] | 0) == 50) {
+ HEAP32[i2 >> 2] = 4;
+ i4 = 4;
+ break L1;
+ } else ___assert_fail(17475, 17078, 850, 17497);
+ break;
+ }
+ default:
+ i4 = i1;
+ } while (0);
+ i5 = i7 + 12 | 0;
+ HEAP32[i5 >> 2] = 0;
+ i6 = i7 + 16 | 0;
+ HEAP32[i6 >> 2] = i4;
+ i4 = i9 + 8 | 0;
+ i1 = 1;
+ while (1) {
+ i2 = __ZN4wasm7ElementixEj(i8, i1) | 0;
+ i2 = (HEAP8[i2 >> 0] | 0) == 0;
+ i3 = __ZN4wasm7ElementixEj(i8, i1) | 0;
+ if (!i2) {
+ i2 = 18;
+ break;
+ }
+ i3 = __ZN4wasm7Element5c_strEv(i3) | 0;
+ i2 = _strchr(i3, 61) | 0;
+ if (!i2) {
+ i2 = 12;
+ break;
+ }
+ i2 = i2 + 1 | 0;
+ switch (HEAP8[i3 >> 0] | 0) {
+ case 97:
+ {
+ i3 = _atoi(i2) | 0;
+ HEAP32[i6 >> 2] = i3;
+ break;
+ }
+ case 111:
+ {
+ i3 = _atoi(i2) | 0;
+ HEAP32[i5 >> 2] = i3;
+ break;
+ }
+ default:
+ __ZNKSt3__18functionIFvvEEclEv(i4);
+ }
+ i1 = i1 + 1 | 0;
+ }
+ if ((i2 | 0) == 12) ___assert_fail(28898, 17078, 860, 17497); else if ((i2 | 0) == 18) {
+ i6 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i9, i3) | 0;
+ HEAP32[i7 + 20 >> 2] = i6;
+ i9 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i9, __ZN4wasm7ElementixEj(i8, i1 + 1 | 0) | 0) | 0;
+ HEAP32[i7 + 24 >> 2] = i9;
+ return i7 | 0;
+ }
return 0;
}
@@ -52229,7 +55313,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE8parseVarERPcPKcb(
if ((HEAP8[i1 >> 0] | 0) == 61) {
HEAP32[i15 >> 2] = i1 + 1;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i15);
- i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i13, i15, 23555) | 0;
+ i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i13, i15, 26311) | 0;
} else i1 = 0;
HEAP32[i7 >> 2] = i10;
HEAP32[i8 >> 2] = HEAP32[i11 >> 2];
@@ -52256,7 +55340,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE8parseVarERPcPKcb(
}
HEAP32[i15 >> 2] = i1 + 1;
}
- if ((i16 | 0) == 4) ___assert_fail(23527, 23250, 434, 23546); else if ((i16 | 0) == 9) _abort(); else if ((i16 | 0) == 10) i12 = i1;
+ if ((i16 | 0) == 4) ___assert_fail(26283, 26006, 434, 26302); else if ((i16 | 0) == 9) _abort(); else if ((i16 | 0) == 10) i12 = i1;
HEAP32[i15 >> 2] = i12 + 1;
STACKTOP = i14;
return i10 | 0;
@@ -52365,188 +55449,6 @@ function _wcsrtombs(i3, i6, i1, i2) {
return i1 | 0;
}
-function __ZN4wasm16PrintSExpression9visitLoadEPNS_4LoadE(i4, i3) {
- i4 = i4 | 0;
- i3 = i3 | 0;
- var i1 = 0, i2 = 0, i5 = 0;
- i2 = i4 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i2 >> 2] | 0, 40) | 0;
- i1 = __Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i2 >> 2] | 0) | 0;
- i5 = i3 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i1, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i5 >> 2] | 0) | 0) | 0, 25785) | 0;
- i1 = HEAP32[i3 + 8 >> 2] | 0;
- if (!(i1 >>> 0 >= 4 ? !(i1 >>> 0 < 8 & (HEAP32[i5 >> 2] | 0) == 2) : 0)) {
- switch (i1 | 0) {
- case 1:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i2 >> 2] | 0, 56) | 0;
- break;
- }
- case 2:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 25791) | 0;
- break;
- }
- case 4:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 25794) | 0;
- break;
- }
- default:
- _abort();
- }
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, HEAP8[i3 + 12 >> 0] | 0 ? 25797 : 25800) | 0;
- }
- i1 = i3 + 16 | 0;
- if (HEAP32[i1 >> 2] | 0) {
- i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 25803) | 0;
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i5, HEAP32[i1 >> 2] | 0) | 0;
- }
- i1 = i3 + 20 | 0;
- if (HEAP32[i1 >> 2] | 0) {
- i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 25812) | 0;
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i5, HEAP32[i1 >> 2] | 0) | 0;
- }
- i5 = i4 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i5) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i4, HEAP32[i3 + 24 >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i5) | 0;
- return;
-}
-function __ZN4wasm16PrintSExpression10visitStoreEPNS_5StoreE(i5, i4) {
- i5 = i5 | 0;
- i4 = i4 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i6 = 0;
- i3 = i5 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i3 >> 2] | 0, 40) | 0;
- i1 = __Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i3 >> 2] | 0) | 0;
- i6 = i4 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i1, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i6 >> 2] | 0) | 0) | 0, 25820) | 0;
- i1 = HEAP32[i4 + 8 >> 2] | 0;
- if (!(i1 >>> 0 >= 4 ? !(i1 >>> 0 < 8 & (HEAP32[i6 >> 2] | 0) == 2) : 0)) i2 = 3;
- L3 : do if ((i2 | 0) == 3) switch (i1 | 0) {
- case 1:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i3 >> 2] | 0, 56) | 0;
- break L3;
- }
- case 2:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i3 >> 2] | 0, 25791) | 0;
- break L3;
- }
- case 4:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i3 >> 2] | 0, 25794) | 0;
- break L3;
- }
- default:
- _abort();
- } while (0);
- i1 = i4 + 12 | 0;
- if (HEAP32[i1 >> 2] | 0) {
- i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i3 >> 2] | 0, 25803) | 0;
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i6, HEAP32[i1 >> 2] | 0) | 0;
- }
- i1 = i4 + 16 | 0;
- if (HEAP32[i1 >> 2] | 0) {
- i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i3 >> 2] | 0, 25812) | 0;
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i6, HEAP32[i1 >> 2] | 0) | 0;
- }
- i6 = i5 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i3 >> 2] | 0, i6) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i5, HEAP32[i4 + 20 >> 2] | 0);
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i5, HEAP32[i4 + 24 >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i3 >> 2] | 0, i6) | 0;
- return;
-}
-
-function __ZN4wasm22SExpressionWasmBuilder9makeStoreERNS_7ElementENS_8WasmTypeE(i9, i8, i1) {
- i9 = i9 | 0;
- i8 = i8 | 0;
- i1 = i1 | 0;
- var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
- i2 = __ZN4wasm7Element4listEv(i8) | 0;
- i2 = _strchr(__ZN4wasm7Element5c_strEv(HEAP32[HEAP32[i2 >> 2] >> 2] | 0) | 0, 46) | 0;
- i7 = __ZN10MixedArena5allocIN4wasm5StoreEEEPT_v(HEAP32[i9 + 4 >> 2] | 0) | 0;
- HEAP32[i7 + 4 >> 2] = i1;
- i6 = __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i1) | 0;
- i1 = i7 + 8 | 0;
- HEAP32[i1 >> 2] = i6;
- L1 : do switch (HEAP8[i2 + 6 >> 0] | 0) {
- case 56:
- {
- HEAP32[i1 >> 2] = 1;
- break;
- }
- case 49:
- {
- if ((HEAP8[i2 + 7 >> 0] | 0) == 54) {
- HEAP32[i1 >> 2] = 2;
- break L1;
- } else ___assert_fail(17360, 16975, 758, 17407);
- break;
- }
- case 51:
- {
- if ((HEAP8[i2 + 7 >> 0] | 0) == 50) {
- HEAP32[i1 >> 2] = 4;
- break L1;
- } else ___assert_fail(17385, 16975, 762, 17407);
- break;
- }
- default:
- {}
- } while (0);
- i4 = i7 + 12 | 0;
- HEAP32[i4 >> 2] = 0;
- i5 = i7 + 16 | 0;
- HEAP32[i5 >> 2] = 0;
- i6 = i9 + 8 | 0;
- i1 = 1;
- while (1) {
- i2 = __ZN4wasm7ElementixEj(i8, i1) | 0;
- i2 = (HEAP8[i2 >> 0] | 0) == 0;
- i3 = __ZN4wasm7ElementixEj(i8, i1) | 0;
- if (!i2) {
- i2 = 18;
- break;
- }
- i3 = __ZN4wasm7Element5c_strEv(i3) | 0;
- i2 = _strchr(i3, 61) | 0;
- if (!i2) {
- i2 = 12;
- break;
- }
- i2 = i2 + 1 | 0;
- switch (HEAP8[i3 >> 0] | 0) {
- case 97:
- {
- i3 = _atoi(i2) | 0;
- HEAP32[i5 >> 2] = i3;
- break;
- }
- case 111:
- {
- i3 = _atoi(i2) | 0;
- HEAP32[i4 >> 2] = i3;
- break;
- }
- default:
- __ZNKSt3__18functionIFvvEEclEv(i6);
- }
- i1 = i1 + 1 | 0;
- }
- if ((i2 | 0) == 12) ___assert_fail(26151, 16975, 772, 17407); else if ((i2 | 0) == 18) {
- i6 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i9, i3) | 0;
- HEAP32[i7 + 20 >> 2] = i6;
- i9 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i9, __ZN4wasm7ElementixEj(i8, i1 + 1 | 0) | 0) | 0;
- HEAP32[i7 + 24 >> 2] = i9;
- return i7 | 0;
- }
- return 0;
-}
-
function ___stdio_write(i14, i2, i1) {
i14 = i14 | 0;
i2 = i2 | 0;
@@ -52570,13 +55472,13 @@ function ___stdio_write(i14, i2, i1) {
i2 = 2;
i4 = i4 + i1 | 0;
while (1) {
- if (!(HEAP32[10264] | 0)) {
+ if (!(HEAP32[10989] | 0)) {
HEAP32[i11 >> 2] = HEAP32[i8 >> 2];
HEAP32[i11 + 4 >> 2] = i3;
HEAP32[i11 + 8 >> 2] = i2;
i6 = ___syscall_ret(___syscall146(146, i11 | 0) | 0) | 0;
} else {
- _pthread_cleanup_push(203, i14 | 0);
+ _pthread_cleanup_push(219, i14 | 0);
HEAP32[i10 >> 2] = HEAP32[i8 >> 2];
HEAP32[i10 + 4 >> 2] = i3;
HEAP32[i10 + 8 >> 2] = i2;
@@ -52634,15 +55536,15 @@ function __ZN4wasm7Literal11printDoubleERNSt3__113basic_ostreamIcNS1_11char_trai
i4 = HEAP32[tempDoublePtr >> 2] | 0;
i1 = HEAP32[tempDoublePtr + 4 >> 2] | 0;
i2 = (i1 | 0) < 0;
- do if (d3 == 0.0 & i2) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, 21502) | 0; else {
+ do if (d3 == 0.0 & i2) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, 24273) | 0; else {
d7 = +Math_abs(+d3);
HEAPF64[tempDoublePtr >> 3] = d7;
i6 = HEAP32[tempDoublePtr + 4 >> 2] | 0;
if (i6 >>> 0 > 2146435072 | (i6 | 0) == 2146435072 & (HEAP32[tempDoublePtr >> 2] | 0) >>> 0 > 0) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, i2 ? 39107 : 48675) | 0, 33911) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, i2 ? 41998 : 51584) | 0, 36898) | 0;
i1 = i1 & 1048575;
if ((i4 | 0) == 0 & (i1 | 0) == 0) break;
- i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, 21498) | 0;
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, 24269) | 0;
i5 = i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) + 4 | 0;
HEAP32[i5 >> 2] = HEAP32[i5 >> 2] & -75 | 8;
i6 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEy(i6, i4, i1) | 0;
@@ -52652,7 +55554,7 @@ function __ZN4wasm7Literal11printDoubleERNSt3__113basic_ostreamIcNS1_11char_trai
}
i6 = i1 & 2146435072;
if (!(i6 >>> 0 < 2146435072 | (i6 | 0) == 2146435072 & 0 < 0)) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, i2 ? 13156 : 31486) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, i2 ? 13521 : 34207) | 0;
break;
}
i1 = __ZN6cashew9JSPrinter11numToStringEdb(d3, 1) | 0;
@@ -52666,7 +55568,7 @@ function __ZN4wasm7Literal11printDoubleERNSt3__113basic_ostreamIcNS1_11char_trai
{
i2 = i1 + 1 | 0;
if ((HEAP8[i2 >> 0] | 0) == 46) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, 21502) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i5, 24273) | 0;
i1 = i2;
}
break;
@@ -52679,93 +55581,101 @@ function __ZN4wasm7Literal11printDoubleERNSt3__113basic_ostreamIcNS1_11char_trai
return;
}
-function __ZN4wasm16PrintSExpression9visitLoopEPNS_4LoopE(i7, i5) {
- i7 = i7 | 0;
+function __ZN4wasm16PrintSExpression9visitLoadEPNS_4LoadE(i5, i4) {
i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i8 = 0, i9 = 0, i10 = 0;
- i9 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i3 = i9 + 8 | 0;
- i1 = i9 + 4 | 0;
- i4 = i9;
- i6 = i7 + 4 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i6 >> 2] | 0, 25637, 0) | 0;
- i2 = i5 + 8 | 0;
- do if (!(HEAP32[i2 >> 2] | 0)) {
- i1 = i5 + 12 | 0;
- if (HEAP32[i1 >> 2] | 0) i8 = 6;
- } else {
- i10 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i6 >> 2] | 0, 32) | 0;
- HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i3 >> 2] = HEAP32[i1 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i10, i3) | 0;
- if (!(HEAP32[i5 + 12 >> 2] | 0)) ___assert_fail(25642, 25656, 61, 25677); else {
- i1 = i5 + 12 | 0;
- i8 = 6;
- break;
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i6 = 0;
+ i2 = i5 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i2 >> 2] | 0, 40) | 0;
+ i3 = __Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i2 >> 2] | 0) | 0;
+ i6 = i4 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i6 >> 2] | 0) | 0) | 0, 28518) | 0;
+ i3 = i4 + 8 | 0;
+ i1 = HEAP32[i3 >> 2] | 0;
+ if (!(i1 >>> 0 >= 4 ? !(i1 >>> 0 < 8 & (HEAP32[i6 >> 2] | 0) == 2) : 0)) {
+ switch (i1 | 0) {
+ case 1:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i2 >> 2] | 0, 56) | 0;
+ break;
+ }
+ case 2:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28524) | 0;
+ break;
+ }
+ case 4:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28527) | 0;
+ break;
+ }
+ default:
+ _abort();
}
- } while (0);
- if ((i8 | 0) == 6) {
- i10 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i6 >> 2] | 0, 32) | 0;
- HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i3 >> 2] = HEAP32[i4 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i10, i3) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, HEAP8[i4 + 12 >> 0] | 0 ? 28530 : 28533) | 0;
}
- i4 = i7 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i6 >> 2] | 0, i4) | 0;
- i1 = i5 + 16 | 0;
- i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0;
- L10 : do if ((i2 | 0) != 0 ? (HEAP32[i2 + 8 >> 2] | 0) == 0 : 0) {
- i3 = HEAP32[i2 + 16 >> 2] | 0;
- i1 = HEAP32[i2 + 12 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i3 | 0)) break L10;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i7, HEAP32[i1 >> 2] | 0);
- i1 = i1 + 4 | 0;
- }
- } else i8 = 12; while (0);
- if ((i8 | 0) == 12) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i7, HEAP32[i1 >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i6 >> 2] | 0, i4) | 0;
- STACKTOP = i9;
+ i1 = i4 + 16 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28536) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i6, HEAP32[i1 >> 2] | 0) | 0;
+ }
+ i1 = i4 + 20 | 0;
+ if ((HEAP32[i1 >> 2] | 0) != (HEAP32[i3 >> 2] | 0)) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 28545) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i6, HEAP32[i1 >> 2] | 0) | 0;
+ }
+ __ZN4wasm16PrintSExpression9incIndentEv(i5);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i5, HEAP32[i4 + 24 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i5);
return;
}
-function __ZNKSt3__120__time_get_c_storageIcE7__weeksEv(i1) {
- i1 = i1 | 0;
- var i2 = 0;
- if ((HEAP8[39632] | 0) == 0 ? ___cxa_guard_acquire(39632) | 0 : 0) {
- if ((HEAP8[39640] | 0) == 0 ? ___cxa_guard_acquire(39640) | 0 : 0) {
- i1 = 42728;
- do {
- i2 = 0;
- while (1) {
- if ((i2 | 0) == 3) break;
- HEAP32[i1 + (i2 << 2) >> 2] = 0;
- i2 = i2 + 1 | 0;
- }
- i1 = i1 + 12 | 0;
- } while ((i1 | 0) != 42896);
- ___cxa_atexit(208, 0, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39640);
- }
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42728, 35355) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42740, 35362) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42752, 35369) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42764, 35377) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42776, 35387) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42788, 35396) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42800, 35403) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42812, 35412) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42824, 35416) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42836, 35420) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42848, 35424) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42860, 35428) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42872, 35432) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(42884, 35436) | 0;
- HEAP32[10724] = 42728;
- ___cxa_guard_release(39632);
- }
- return HEAP32[10724] | 0;
+function __ZN4wasm16PrintSExpression10visitStoreEPNS_5StoreE(i6, i5) {
+ i6 = i6 | 0;
+ i5 = i5 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0;
+ i3 = i6 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i3 >> 2] | 0, 40) | 0;
+ i4 = __Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i3 >> 2] | 0) | 0;
+ i7 = i5 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i4, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i7 >> 2] | 0) | 0) | 0, 28553) | 0;
+ i4 = i5 + 8 | 0;
+ i1 = HEAP32[i4 >> 2] | 0;
+ if (!(i1 >>> 0 >= 4 ? !(i1 >>> 0 < 8 & (HEAP32[i7 >> 2] | 0) == 2) : 0)) i2 = 3;
+ L3 : do if ((i2 | 0) == 3) switch (i1 | 0) {
+ case 1:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i3 >> 2] | 0, 56) | 0;
+ break L3;
+ }
+ case 2:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i3 >> 2] | 0, 28524) | 0;
+ break L3;
+ }
+ case 4:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i3 >> 2] | 0, 28527) | 0;
+ break L3;
+ }
+ default:
+ _abort();
+ } while (0);
+ i1 = i5 + 12 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i3 >> 2] | 0, 28536) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i7, HEAP32[i1 >> 2] | 0) | 0;
+ }
+ i1 = i5 + 16 | 0;
+ if ((HEAP32[i1 >> 2] | 0) != (HEAP32[i4 >> 2] | 0)) {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i3 >> 2] | 0, 28545) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i7, HEAP32[i1 >> 2] | 0) | 0;
+ }
+ __ZN4wasm16PrintSExpression9incIndentEv(i6);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i6, HEAP32[i5 + 20 >> 2] | 0);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i6, HEAP32[i5 + 24 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i6);
+ return;
}
function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEEclEOS5_Oj(i9, i1, i2) {
@@ -52784,14 +55694,14 @@ function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunction
HEAP32[i8 >> 2] = HEAP32[i1 >> 2];
i1 = HEAP32[i9 + 4 >> 2] | 0;
i2 = __ZN4wasm15Asm2WasmBuilder12bytesToShiftEj(i1, i2) | 0;
- if (((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i8, 0) | 0, 40640) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i8, 1) | 0, 40812) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i8, 3) | 0, 0) | 0, 40680) | 0 : 0) ? (i12 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i8, 3) | 0, 1) | 0, (__ZN6cashew5Value10getIntegerEv(HEAP32[i12 >> 2] | 0) | 0) == (i2 | 0)) : 0) {
+ if (((__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i8, 0) | 0, 43540) | 0 ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i8, 1) | 0, 43712) | 0 : 0) ? __ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i8, 3) | 0, 0) | 0, 43580) | 0 : 0) ? (i12 = __ZN6cashew3RefixEj(__ZN6cashew3RefixEj(i8, 3) | 0, 1) | 0, (__ZN6cashew5Value10getIntegerEv(HEAP32[i12 >> 2] | 0) | 0) == (i2 | 0)) : 0) {
i3 = HEAP32[i9 + 8 >> 2] | 0;
i12 = __ZN6cashew3RefixEj(i8, 2) | 0;
HEAP32[i5 >> 2] = HEAP32[i12 >> 2];
HEAP32[i4 >> 2] = HEAP32[i5 >> 2];
i3 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i3, i4) | 0;
} else i10 = 6;
- do if ((i10 | 0) == 6) if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i8, 0) | 0, 40680) | 0) {
+ do if ((i10 | 0) == 6) if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i8, 0) | 0, 43580) | 0) {
i12 = __ZN6cashew3RefixEj(i8, 1) | 0;
i12 = (__ZN6cashew5Value10getIntegerEv(HEAP32[i12 >> 2] | 0) | 0) << i2;
i3 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i1 + 4 >> 2] | 0) | 0;
@@ -52799,7 +55709,7 @@ function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunction
HEAP32[i3 + 16 >> 2] = i12;
break;
} else {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i6, 22941, 20);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i6, 25697, 20);
HEAP32[i7 >> 2] = HEAP32[i8 >> 2];
HEAP32[i4 >> 2] = HEAP32[i7 >> 2];
__ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i6, i4);
@@ -52808,44 +55718,6 @@ function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunction
return i3 | 0;
}
-function __ZNKSt3__120__time_get_c_storageIwE7__weeksEv(i1) {
- i1 = i1 | 0;
- var i2 = 0;
- if ((HEAP8[39712] | 0) == 0 ? ___cxa_guard_acquire(39712) | 0 : 0) {
- if ((HEAP8[39720] | 0) == 0 ? ___cxa_guard_acquire(39720) | 0 : 0) {
- i1 = 43540;
- do {
- i2 = 0;
- while (1) {
- if ((i2 | 0) == 3) break;
- HEAP32[i1 + (i2 << 2) >> 2] = 0;
- i2 = i2 + 1 | 0;
- }
- i1 = i1 + 12 | 0;
- } while ((i1 | 0) != 43708);
- ___cxa_atexit(212, 0, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39720);
- }
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43540, 9804) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43552, 9832) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43564, 9860) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43576, 9892) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43588, 9932) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43600, 9968) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43612, 9996) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43624, 10032) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43636, 10048) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43648, 10064) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43660, 10080) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43672, 10096) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43684, 10112) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(43696, 10128) | 0;
- HEAP32[10927] = 43540;
- ___cxa_guard_release(39712);
- }
- return HEAP32[10927] | 0;
-}
-
function __ZN4wasm15Asm2WasmBuilder22getBuiltinFunctionTypeENS_4NameES1_PNSt3__16vectorIPNS_10ExpressionENS2_9allocatorIS5_EEEE(i9, i7, i6, i8) {
i9 = i9 | 0;
i7 = i7 | 0;
@@ -52857,25 +55729,25 @@ function __ZN4wasm15Asm2WasmBuilder22getBuiltinFunctionTypeENS_4NameES1_PNSt3__1
i2 = i10 + 24 | 0;
i3 = i10 + 12 | 0;
i5 = i10;
- L1 : do if ((HEAP32[i7 >> 2] | 0) == (HEAP32[10092] | 0) ? (HEAP32[i6 >> 2] | 0) == (HEAP32[10093] | 0) : 0) {
+ L1 : do if ((HEAP32[i7 >> 2] | 0) == (HEAP32[10814] | 0) ? (HEAP32[i6 >> 2] | 0) == (HEAP32[10815] | 0) : 0) {
if (i8 | 0 ? (i4 = HEAP32[i8 >> 2] | 0, ((HEAP32[i8 + 4 >> 2] | 0) - i4 | 0) == 4) : 0) switch (HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] | 0) {
case 1:
{
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i2, 15660, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i2, 16507, 2);
i1 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i2, HEAP32[i9 >> 2] | 0, HEAP32[i9 + 4 >> 2] | 0) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i2);
break L1;
}
case 3:
{
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i3, 15663, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i3, 16510, 2);
i1 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i3, HEAP32[i9 >> 2] | 0, HEAP32[i9 + 4 >> 2] | 0) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i3);
break L1;
}
case 4:
{
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 15666, 2);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 16513, 2);
i1 = __ZN4wasm18ensureFunctionTypeENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPNS_6ModuleER10MixedArena(i5, HEAP32[i9 >> 2] | 0, HEAP32[i9 + 4 >> 2] | 0) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
break L1;
@@ -52886,7 +55758,7 @@ function __ZN4wasm15Asm2WasmBuilder22getBuiltinFunctionTypeENS_4NameES1_PNSt3__1
break L1;
}
}
- ___assert_fail(15603, 13366, 407, 15637);
+ ___assert_fail(16450, 13734, 412, 16484);
} else i1 = 0; while (0);
STACKTOP = i10;
return i1 | 0;
@@ -52894,117 +55766,117 @@ function __ZN4wasm15Asm2WasmBuilder22getBuiltinFunctionTypeENS_4NameES1_PNSt3__1
function ___cxx_global_array_dtor_112(i1) {
i1 = i1 | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44280);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44268);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44256);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44244);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44232);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44220);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44208);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44196);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44184);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44172);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44160);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44148);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44136);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44124);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44112);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44100);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44088);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44076);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44064);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44052);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44040);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44028);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44016);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(44004);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47188);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47176);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47164);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47152);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47140);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47128);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47116);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47104);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47092);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47080);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47068);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47056);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47044);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47032);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47020);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(47008);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46996);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46984);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46972);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46960);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46948);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46936);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46924);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46912);
return;
}
function ___cxx_global_array_dtor_109(i1) {
i1 = i1 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43468);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43456);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43444);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43432);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43420);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43408);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43396);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43384);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43372);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43360);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43348);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43336);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43324);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43312);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43300);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43288);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43276);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43264);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43252);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43240);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43228);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43216);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43204);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43192);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46376);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46364);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46352);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46340);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46328);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46316);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46304);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46292);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46280);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46268);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46256);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46244);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46232);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46220);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46208);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46196);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46184);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46172);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46160);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46148);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46136);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46124);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46112);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46100);
return;
}
function ___cxx_global_array_dtor_85(i1) {
i1 = i1 | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43988);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43976);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43964);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43952);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43940);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43928);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43916);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43904);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43892);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43880);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43868);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43856);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43844);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43832);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43820);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43808);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43796);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43784);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43772);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43760);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43748);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43736);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43724);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43712);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46896);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46884);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46872);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46860);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46848);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46836);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46824);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46812);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46800);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46788);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46776);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46764);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46752);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46740);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46728);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46716);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46704);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46692);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46680);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46668);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46656);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46644);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46632);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46620);
return;
}
function ___cxx_global_array_dtor_61(i1) {
i1 = i1 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43176);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43164);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43152);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43140);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43128);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43116);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43104);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43092);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43080);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43068);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43056);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43044);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43032);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43020);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(43008);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42996);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42984);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42972);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42960);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42948);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42936);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42924);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42912);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42900);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46084);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46072);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46060);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46048);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46036);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46024);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46012);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(46e3);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45988);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45976);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45964);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45952);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45940);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45928);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45916);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45904);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45892);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45880);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45868);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45856);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45844);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45832);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45820);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45808);
return;
}
@@ -53138,6 +56010,180 @@ function __ZNSt3__112__hash_tableINS_17__hash_value_typeIN6cashew7IStringEiEENS_
return;
}
+function __ZN4wasm17WasmBinaryBuilder9getS64LEBEv(i5) {
+ i5 = i5 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0, i8 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 48 | 0;
+ i1 = i6 + 32 | 0;
+ i4 = i6;
+ i2 = i6 + 8 | 0;
+ i3 = i5 + 12 | 0;
+ if (HEAP8[i3 >> 0] | 0) {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18229) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ }
+ HEAP32[i2 + 16 >> 2] = i2;
+ HEAP32[i2 >> 2] = 3336;
+ HEAP32[i2 + 4 >> 2] = i5;
+ __ZN4wasm3LEBIxaE4readENSt3__18functionIFavEEE(i4, i2);
+ __ZNSt3__18functionIFavEED2Ev(i2);
+ if (!(HEAP8[i3 >> 0] | 0)) {
+ i2 = i4;
+ i1 = HEAP32[i2 + 4 >> 2] | 0;
+ i2 = HEAP32[i2 >> 2] | 0;
+ } else {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19744) | 0;
+ i8 = i4;
+ i2 = HEAP32[i8 >> 2] | 0;
+ i8 = HEAP32[i8 + 4 >> 2] | 0;
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx(i7, i2, i8) | 0, 18244) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ i1 = i8;
+ }
+ tempRet0 = i1;
+ STACKTOP = i6;
+ return i2 | 0;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEEclEOS5_Oj(i5, i1, i2) {
+ i5 = i5 | 0;
+ i1 = i1 | 0;
+ i2 = i2 | 0;
+ var i3 = 0, i4 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0;
+ i14 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i10 = i14 + 16 | 0;
+ i3 = i14 + 12 | 0;
+ i11 = i14 + 8 | 0;
+ i12 = i14 + 4 | 0;
+ i13 = i14;
+ i6 = HEAP32[i1 >> 2] | 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i13 >> 2] = i6;
+ i1 = HEAP32[i5 + 4 >> 2] | 0;
+ i2 = __ZN6cashew5Value4sizeEv(i6) | 0;
+ do if ((i2 | 0) == (i4 | 0)) i1 = __ZN10MixedArena5allocIN4wasm3NopEEEPT_v(HEAP32[i1 + 4 >> 2] | 0) | 0; else {
+ if ((i2 - i4 | 0) == 1) {
+ i1 = HEAP32[i5 + 8 >> 2] | 0;
+ i13 = __ZN6cashew3RefixEj(i13, i4) | 0;
+ HEAP32[i3 >> 2] = HEAP32[i13 >> 2];
+ HEAP32[i10 >> 2] = HEAP32[i3 >> 2];
+ i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i10) | 0;
+ break;
+ }
+ i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i1 + 4 >> 2] | 0) | 0;
+ i5 = i5 + 8 | 0;
+ i7 = i1 + 16 | 0;
+ i8 = i1 + 20 | 0;
+ i9 = i1 + 12 | 0;
+ i2 = i6;
+ while (1) {
+ if (i4 >>> 0 >= (__ZN6cashew5Value4sizeEv(i2) | 0) >>> 0) break;
+ i2 = HEAP32[i5 >> 2] | 0;
+ i3 = __ZN6cashew3RefixEj(i13, i4) | 0;
+ HEAP32[i12 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i10 >> 2] = HEAP32[i12 >> 2];
+ i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i10) | 0;
+ HEAP32[i11 >> 2] = i2;
+ i3 = HEAP32[i7 >> 2] | 0;
+ if (i3 >>> 0 < (HEAP32[i8 >> 2] | 0) >>> 0) {
+ HEAP32[i3 >> 2] = i2;
+ HEAP32[i7 >> 2] = (HEAP32[i7 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i9, i11);
+ i2 = HEAP32[i13 >> 2] | 0;
+ i4 = i4 + 1 | 0;
+ }
+ __ZN4wasm5Block8finalizeEv(i1);
+ } while (0);
+ STACKTOP = i14;
+ return i1 | 0;
+}
+
+function __ZNKSt3__120__time_get_c_storageIwE7__weeksEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0;
+ if ((HEAP8[42600] | 0) == 0 ? ___cxa_guard_acquire(42600) | 0 : 0) {
+ if ((HEAP8[42608] | 0) == 0 ? ___cxa_guard_acquire(42608) | 0 : 0) {
+ i1 = 46448;
+ do {
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ i1 = i1 + 12 | 0;
+ } while ((i1 | 0) != 46616);
+ ___cxa_atexit(227, 0, ___dso_handle | 0) | 0;
+ }
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46448, 10164) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46460, 10192) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46472, 10220) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46484, 10252) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46496, 10292) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46508, 10328) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46520, 10356) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46532, 10392) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46544, 10408) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46556, 10424) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46568, 10440) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46580, 10456) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46592, 10472) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46604, 10488) | 0;
+ HEAP32[11654] = 46448;
+ }
+ return HEAP32[11654] | 0;
+}
+
+function __ZNKSt3__120__time_get_c_storageIcE7__weeksEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0;
+ if ((HEAP8[42520] | 0) == 0 ? ___cxa_guard_acquire(42520) | 0 : 0) {
+ if ((HEAP8[42528] | 0) == 0 ? ___cxa_guard_acquire(42528) | 0 : 0) {
+ i1 = 45636;
+ do {
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ i1 = i1 + 12 | 0;
+ } while ((i1 | 0) != 45804);
+ ___cxa_atexit(223, 0, ___dso_handle | 0) | 0;
+ }
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45636, 38294) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45648, 38301) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45660, 38308) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45672, 38316) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45684, 38326) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45696, 38335) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45708, 38342) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45720, 38351) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45732, 38355) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45744, 38359) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45756, 38363) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45768, 38367) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45780, 38371) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(45792, 38375) | 0;
+ HEAP32[11451] = 45636;
+ }
+ return HEAP32[11451] | 0;
+}
+
function __ZN4wasm22SExpressionWasmBuilder16stringToWasmTypeEPKcbb(i6, i3, i5, i2) {
i6 = i6 | 0;
i3 = i3 | 0;
@@ -53320,11 +56366,11 @@ function __ZZ11instantiateEN19JSExternalInterface10callImportEPN4wasm6ImportERNS
i7 = i7 | 0;
i4 = i4 | 0;
var d1 = 0.0, i3 = 0, i5 = 0;
- if (HEAP8[44584] | 0) {
- i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41696, 17902) | 0;
+ if (HEAP8[47492] | 0) {
+ i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44604, 20509) | 0;
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, HEAP32[i7 >> 2] | 0) | 0, 10) | 0;
}
- _emscripten_asm_const_v(14);
+ _emscripten_asm_const_v(15);
i3 = HEAP32[i4 + 4 >> 2] | 0;
i2 = HEAP32[i4 >> 2] | 0;
L4 : while (1) {
@@ -53332,17 +56378,17 @@ function __ZZ11instantiateEN19JSExternalInterface10callImportEPN4wasm6ImportERNS
switch (HEAP32[i2 >> 2] | 0) {
case 1:
{
- _emscripten_asm_const_ii(16, __ZNK4wasm7Literal6geti32Ev(i2) | 0) | 0;
+ _emscripten_asm_const_ii(17, __ZNK4wasm7Literal6geti32Ev(i2) | 0) | 0;
break;
}
case 3:
{
- _emscripten_asm_const_id(16, +(+__ZNK4wasm7Literal6getf32Ev(i2))) | 0;
+ _emscripten_asm_const_id(17, +(+__ZNK4wasm7Literal6getf32Ev(i2))) | 0;
break;
}
case 4:
{
- _emscripten_asm_const_id(16, +(+__ZNK4wasm7Literal6getf64Ev(i2))) | 0;
+ _emscripten_asm_const_id(17, +(+__ZNK4wasm7Literal6getf64Ev(i2))) | 0;
break;
}
default:
@@ -53354,8 +56400,8 @@ function __ZZ11instantiateEN19JSExternalInterface10callImportEPN4wasm6ImportERNS
i2 = i2 + 16 | 0;
}
if ((i5 | 0) == 10) _abort();
- d1 = +_emscripten_asm_const_dii(15, HEAP32[i7 + 4 >> 2] | 0, HEAP32[i7 + 8 >> 2] | 0);
- if (HEAP8[44584] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41696, 18227) | 0, d1) | 0, 10) | 0;
+ d1 = +_emscripten_asm_const_dii(16, HEAP32[i7 + 4 >> 2] | 0, HEAP32[i7 + 8 >> 2] | 0);
+ if (HEAP8[47492] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44604, 20834) | 0, d1) | 0, 10) | 0;
switch (HEAP32[(HEAP32[i7 + 12 >> 2] | 0) + 4 >> 2] | 0) {
case 0:
{
@@ -53387,57 +56433,50 @@ function __ZZ11instantiateEN19JSExternalInterface10callImportEPN4wasm6ImportERNS
return;
}
-function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEEclEOS5_Oj(i5, i1, i2) {
- i5 = i5 | 0;
- i1 = i1 | 0;
- i2 = i2 | 0;
- var i3 = 0, i4 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0;
- i14 = STACKTOP;
- STACKTOP = STACKTOP + 32 | 0;
- i10 = i14 + 16 | 0;
- i3 = i14 + 12 | 0;
- i11 = i14 + 8 | 0;
- i12 = i14 + 4 | 0;
- i13 = i14;
- i6 = HEAP32[i1 >> 2] | 0;
- i4 = HEAP32[i2 >> 2] | 0;
- HEAP32[i13 >> 2] = i6;
- i1 = HEAP32[i5 + 4 >> 2] | 0;
- i2 = __ZN6cashew5Value4sizeEv(i6) | 0;
- do if ((i2 | 0) == (i4 | 0)) i1 = __ZN10MixedArena5allocIN4wasm3NopEEEPT_v(HEAP32[i1 + 4 >> 2] | 0) | 0; else {
- if ((i2 - i4 | 0) == 1) {
- i1 = HEAP32[i5 + 8 >> 2] | 0;
- i13 = __ZN6cashew3RefixEj(i13, i4) | 0;
- HEAP32[i3 >> 2] = HEAP32[i13 >> 2];
- HEAP32[i10 >> 2] = HEAP32[i3 >> 2];
- i1 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i10) | 0;
- break;
- }
- i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i1 + 4 >> 2] | 0) | 0;
- i5 = i5 + 8 | 0;
- i7 = i1 + 16 | 0;
- i8 = i1 + 20 | 0;
- i9 = i1 + 12 | 0;
- i2 = i6;
- while (1) {
- if (i4 >>> 0 >= (__ZN6cashew5Value4sizeEv(i2) | 0) >>> 0) break;
- i2 = HEAP32[i5 >> 2] | 0;
- i3 = __ZN6cashew3RefixEj(i13, i4) | 0;
- HEAP32[i12 >> 2] = HEAP32[i3 >> 2];
- HEAP32[i10 >> 2] = HEAP32[i12 >> 2];
- i2 = __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i2, i10) | 0;
- HEAP32[i11 >> 2] = i2;
- i3 = HEAP32[i7 >> 2] | 0;
- if (i3 >>> 0 < (HEAP32[i8 >> 2] | 0) >>> 0) {
- HEAP32[i3 >> 2] = i2;
- HEAP32[i7 >> 2] = (HEAP32[i7 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i9, i11);
- i2 = HEAP32[i13 >> 2] | 0;
- i4 = i4 + 1 | 0;
- }
- } while (0);
- STACKTOP = i14;
- return i1 | 0;
+function __ZN4wasm17WasmBinaryBuilder9visitCallEPNS_4CallE(i8, i6) {
+ i8 = i8 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i7 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0;
+ i11 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i11 + 4 | 0;
+ i9 = i11;
+ HEAP32[i9 >> 2] = i6;
+ i10 = i6;
+ if (HEAP8[i8 + 12 >> 0] | 0) {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19195) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ }
+ i2 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i8) | 0;
+ HEAP32[i1 >> 2] = i2;
+ i2 = HEAP32[(HEAP32[i8 + 24 >> 2] | 0) + (i2 << 2) >> 2] | 0;
+ i3 = (HEAP32[i2 + 12 >> 2] | 0) - (HEAP32[i2 + 8 >> 2] | 0) >> 2;
+ __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE6resizeEj(i6 + 8 | 0, i3);
+ i4 = i3 + -1 | 0;
+ i5 = i6 + 8 | 0;
+ i7 = 0;
+ while (1) {
+ if ((i7 | 0) == (i3 | 0)) break;
+ i12 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i8) | 0;
+ HEAP32[(HEAP32[i5 >> 2] | 0) + (i4 - i7 << 2) >> 2] = i12;
+ i7 = i7 + 1 | 0;
+ }
+ HEAP32[i6 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
+ i1 = __ZNSt3__13mapIjNS_6vectorIPN4wasm4CallENS_9allocatorIS4_EEEENS_4lessIjEENS5_INS_4pairIKjS7_EEEEEixERSB_(i8 + 52 | 0, i1) | 0;
+ i2 = i1 + 4 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i1 + 8 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm4CallENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1, i9); else {
+ HEAP32[i3 >> 2] = i10;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ }
+ STACKTOP = i11;
+ return;
}
function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb(i5, i10, i4, i3, i6) {
@@ -53460,7 +56499,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
} else {
i8 = __ZNKSt3__18ios_base6getlocEv(i4) | 0;
HEAP32[i2 >> 2] = i8;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 42668) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45576) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i8) | 0;
i2 = HEAP32[i1 >> 2] | 0;
if (i6) FUNCTION_TABLE_vii[HEAP32[i2 + 24 >> 2] & 127](i9, i1); else FUNCTION_TABLE_vii[HEAP32[i2 + 28 >> 2] & 127](i9, i1);
@@ -53485,7 +56524,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
HEAP8[i4 >> 0] = i1;
break;
}
- if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 52 >> 2] & 31](i2, i1 & 255) | 0) == -1) HEAP32[i10 >> 2] = 0;
+ if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 52 >> 2] & 63](i2, i1 & 255) | 0) == -1) HEAP32[i10 >> 2] = 0;
} while (0);
i1 = HEAP8[i9 >> 0] | 0;
i2 = HEAP32[i6 >> 2] | 0;
@@ -53559,6 +56598,56 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
return;
}
+function __ZN4wasm16PrintSExpression9visitLoopEPNS_4LoopE(i7, i6) {
+ i7 = i7 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0, i9 = 0, i10 = 0;
+ i9 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i3 = i9 + 8 | 0;
+ i1 = i9 + 4 | 0;
+ i4 = i9;
+ i5 = i7 + 4 | 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i5 >> 2] | 0, 28392, 0) | 0;
+ i2 = i6 + 8 | 0;
+ do if (!(HEAP32[i2 >> 2] | 0)) {
+ i1 = i6 + 12 | 0;
+ if (HEAP32[i1 >> 2] | 0) i8 = 6;
+ } else {
+ i10 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i5 >> 2] | 0, 32) | 0;
+ HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i3 >> 2] = HEAP32[i1 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i10, i3) | 0;
+ if (!(HEAP32[i6 + 12 >> 2] | 0)) ___assert_fail(28397, 28411, 115, 28432); else {
+ i1 = i6 + 12 | 0;
+ i8 = 6;
+ break;
+ }
+ } while (0);
+ if ((i8 | 0) == 6) {
+ i10 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i5 >> 2] | 0, 32) | 0;
+ HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i3 >> 2] = HEAP32[i4 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i10, i3) | 0;
+ }
+ __ZN4wasm16PrintSExpression9incIndentEv(i7);
+ i1 = i6 + 16 | 0;
+ i2 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0;
+ L10 : do if ((i2 | 0) != 0 ? (HEAP32[i2 + 8 >> 2] | 0) == 0 : 0) {
+ i3 = HEAP32[i2 + 16 >> 2] | 0;
+ i1 = HEAP32[i2 + 12 >> 2] | 0;
+ while (1) {
+ if ((i1 | 0) == (i3 | 0)) break L10;
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i7, HEAP32[i1 >> 2] | 0);
+ i1 = i1 + 4 | 0;
+ }
+ } else i8 = 12; while (0);
+ if ((i8 | 0) == 12) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i7, HEAP32[i1 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i7);
+ STACKTOP = i9;
+ return;
+}
+
function __ZNSt3__16vectorINS_13unordered_mapIN6cashew7IStringEiNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorINS_4pairIKS3_iEEEEEENS8_ISD_EEE8__appendEj(i8, i6) {
i8 = i8 | 0;
i6 = i6 | 0;
@@ -53600,6 +56689,53 @@ function __ZNSt3__16vectorINS_13unordered_mapIN6cashew7IStringEiNS_4hashIS3_EENS
return;
}
+function __ZN4wasm17WasmBinaryBuilder11visitSwitchEPNS_6SwitchE(i10, i9) {
+ i10 = i10 | 0;
+ i9 = i9 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i11 = 0;
+ i11 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i11 + 4 | 0;
+ i8 = i11;
+ if (HEAP8[i10 + 12 >> 0] | 0) {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19179) | 0;
+ i6 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i6;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i6) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ }
+ i2 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i10) | 0;
+ i3 = i9 + 12 | 0;
+ i4 = i9 + 16 | 0;
+ i5 = i9 + 8 | 0;
+ i7 = 0;
+ while (1) {
+ i1 = __ZN4wasm17WasmBinaryBuilder12getBreakNameEi(i10, __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i10) | 0) | 0;
+ if ((i7 | 0) == (i2 | 0)) break;
+ HEAP32[i8 >> 2] = i1;
+ i6 = HEAP32[i3 >> 2] | 0;
+ if (i6 >>> 0 < (HEAP32[i4 >> 2] | 0) >>> 0) {
+ HEAP32[i6 >> 2] = i1;
+ HEAP32[i3 >> 2] = (HEAP32[i3 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i5, i8);
+ i7 = i7 + 1 | 0;
+ }
+ HEAP32[i9 + 20 >> 2] = i1;
+ __ZN4wasm17WasmBinaryBuilder18processExpressionsEv(i10);
+ i8 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i10) | 0;
+ HEAP32[i9 + 24 >> 2] = i8;
+ __ZN4wasm17WasmBinaryBuilder18processExpressionsEv(i10);
+ i8 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i10) | 0;
+ i10 = i9 + 28 | 0;
+ HEAP32[i10 >> 2] = i8;
+ HEAP32[i10 >> 2] = (HEAP32[i8 >> 2] | 0) == 19 ? 0 : i8;
+ STACKTOP = i11;
+ return;
+}
+
function _mbsnrtowcs(i2, i12, i3, i1, i9) {
i2 = i2 | 0;
i12 = i12 | 0;
@@ -53760,6 +56896,32 @@ function __ZNSt3__112__hash_tableIPKcN6cashew7IString11CStringHashENS4_12CString
return;
}
+function __ZN4wasm16PrintSExpression7visitIfEPNS_2IfE(i3, i2) {
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i4 = 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i3 + 4 >> 2] | 0, 33192, 0) | 0;
+ __ZN4wasm16PrintSExpression9incIndentEv(i3);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, HEAP32[i2 + 8 >> 2] | 0);
+ i1 = i2 + 12 | 0;
+ if ((__ZN4wasm10Expression2isINS_5BlockEEEbv(HEAP32[i1 >> 2] | 0) | 0 ? (i4 = (__ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0) + 8 | 0, (HEAP32[i4 >> 2] | 0) == 0) : 0) ? (i4 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0, ((HEAP32[i4 + 16 >> 2] | 0) - (HEAP32[i4 + 12 >> 2] | 0) | 0) == 4) : 0) {
+ i4 = (__ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0) + 16 | 0;
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, HEAP32[(HEAP32[i4 >> 2] | 0) + -4 >> 2] | 0);
+ } else __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, HEAP32[i1 >> 2] | 0);
+ i1 = i2 + 16 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ do if (i2 | 0) {
+ if ((__ZN4wasm10Expression2isINS_5BlockEEEbv(i2) | 0 ? (i4 = (__ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0) + 8 | 0, (HEAP32[i4 >> 2] | 0) == 0) : 0) ? (i4 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0, ((HEAP32[i4 + 16 >> 2] | 0) - (HEAP32[i4 + 12 >> 2] | 0) | 0) == 4) : 0) {
+ i4 = (__ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(HEAP32[i1 >> 2] | 0) | 0) + 16 | 0;
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, HEAP32[(HEAP32[i4 >> 2] | 0) + -4 >> 2] | 0);
+ break;
+ }
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, HEAP32[i1 >> 2] | 0);
+ } while (0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i3);
+ return;
+}
+
function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb(i5, i9, i4, i3, i6) {
i5 = i5 | 0;
i9 = i9 | 0;
@@ -53780,7 +56942,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
} else {
i7 = __ZNKSt3__18ios_base6getlocEv(i4) | 0;
HEAP32[i2 >> 2] = i7;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 42696) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45604) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i7) | 0;
i2 = HEAP32[i1 >> 2] | 0;
if (i6) FUNCTION_TABLE_vii[HEAP32[i2 + 24 >> 2] & 127](i8, i1); else FUNCTION_TABLE_vii[HEAP32[i2 + 28 >> 2] & 127](i8, i1);
@@ -53799,7 +56961,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
if (i2 | 0) {
i3 = i2 + 24 | 0;
i4 = HEAP32[i3 >> 2] | 0;
- if ((i4 | 0) == (HEAP32[i2 + 28 >> 2] | 0)) i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 52 >> 2] & 31](i2, i1) | 0; else {
+ if ((i4 | 0) == (HEAP32[i2 + 28 >> 2] | 0)) i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 52 >> 2] & 63](i2, i1) | 0; else {
HEAP32[i3 >> 2] = i4 + 4;
HEAP32[i4 >> 2] = i1;
}
@@ -53881,6 +57043,138 @@ function __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2
return;
}
+function __ZN4wasm17WasmBinaryBuilder16readDataSegmentsEv(i9) {
+ i9 = i9 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i10 = 0, i11 = 0;
+ i10 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i4 = i10;
+ if (HEAP8[i9 + 12 >> 0] | 0) {
+ i8 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 20105) | 0;
+ i7 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i4 >> 2] = i7;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i4, 45564) | 0;
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0;
+ __ZNSt3__16localeD2Ev(i4);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i7) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
+ }
+ i5 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i9) | 0;
+ i6 = i4 + 4 | 0;
+ i7 = i4 + 8 | 0;
+ i8 = 0;
+ while (1) {
+ if ((i8 | 0) == (i5 | 0)) break;
+ i1 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i9) | 0;
+ HEAP32[i4 >> 2] = i1;
+ i1 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i9) | 0;
+ i2 = _malloc(i1) | 0;
+ i3 = 0;
+ while (1) {
+ if ((i3 | 0) == (i1 | 0)) break;
+ i11 = __ZN4wasm17WasmBinaryBuilder7getInt8Ev(i9) | 0;
+ HEAP8[i2 + i3 >> 0] = i11;
+ i3 = i3 + 1 | 0;
+ }
+ HEAP32[i6 >> 2] = i2;
+ HEAP32[i7 >> 2] = i1;
+ i1 = HEAP32[i9 >> 2] | 0;
+ i2 = i1 + 120 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i1 + 124 >> 2] | 0)) __ZNSt3__16vectorIN4wasm6Memory7SegmentENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1 + 116 | 0, i4); else {
+ HEAP32[i3 >> 2] = HEAP32[i4 >> 2];
+ HEAP32[i3 + 4 >> 2] = HEAP32[i4 + 4 >> 2];
+ HEAP32[i3 + 8 >> 2] = HEAP32[i4 + 8 >> 2];
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 12;
+ }
+ i8 = i8 + 1 | 0;
+ }
+ STACKTOP = i10;
+ return;
+}
+
+function __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i5) {
+ i5 = i5 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0, i8 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i1 = i6 + 28 | 0;
+ i4 = i6 + 24 | 0;
+ i2 = i6;
+ i3 = i5 + 12 | 0;
+ if (HEAP8[i3 >> 0] | 0) {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18229) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ }
+ HEAP32[i2 + 16 >> 2] = i2;
+ HEAP32[i2 >> 2] = 3248;
+ HEAP32[i2 + 4 >> 2] = i5;
+ __ZN4wasm3LEBIjhE4readENSt3__18functionIFhvEEE(i4, i2);
+ __ZNSt3__18functionIFhvEED2Ev(i2);
+ if (!(HEAP8[i3 >> 0] | 0)) i1 = HEAP32[i4 >> 2] | 0; else {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18291) | 0;
+ i8 = HEAP32[i4 >> 2] | 0;
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i7, i8) | 0, 18244) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ i1 = i8;
+ }
+ STACKTOP = i6;
+ return i1 | 0;
+}
+
+function __ZN4wasm17WasmBinaryBuilder9getS32LEBEv(i5) {
+ i5 = i5 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0, i8 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i1 = i6 + 28 | 0;
+ i4 = i6 + 24 | 0;
+ i2 = i6;
+ i3 = i5 + 12 | 0;
+ if (HEAP8[i3 >> 0] | 0) {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18229) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ }
+ HEAP32[i2 + 16 >> 2] = i2;
+ HEAP32[i2 >> 2] = 3292;
+ HEAP32[i2 + 4 >> 2] = i5;
+ __ZN4wasm3LEBIiaE4readENSt3__18functionIFavEEE(i4, i2);
+ __ZNSt3__18functionIFavEED2Ev(i2);
+ if (!(HEAP8[i3 >> 0] | 0)) i1 = HEAP32[i4 >> 2] | 0; else {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18291) | 0;
+ i8 = HEAP32[i4 >> 2] | 0;
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(i7, i8) | 0, 18244) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ i1 = i8;
+ }
+ STACKTOP = i6;
+ return i1 | 0;
+}
+
function __ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4PassEvEEE(i9, i8, i7, i6) {
i9 = i9 | 0;
i8 = i8 | 0;
@@ -53909,52 +57203,7 @@ function __ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4Pass
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i2);
STACKTOP = i10;
return;
- } else ___assert_fail(24582, 24622, 32, 24635);
-}
-
-function __ZN4wasm16PrintSExpression10visitBreakEPNS_5BreakE(i9, i5) {
- i9 = i9 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0, i8 = 0, i10 = 0;
- i10 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i10 + 8 | 0;
- i2 = i10 + 4 | 0;
- i3 = i10;
- i7 = i5 + 16 | 0;
- i8 = i9 + 4 | 0;
- i4 = HEAP32[i8 >> 2] | 0;
- do if (!(HEAP32[i7 >> 2] | 0)) {
- i4 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(i4, 25694, 0) | 0;
- HEAP32[i3 >> 2] = HEAP32[i5 + 8 >> 2];
- HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i4, i1) | 0;
- i1 = i5 + 12 | 0;
- i5 = HEAP32[i1 >> 2] | 0;
- if (i5 | 0 ? (HEAP32[i5 >> 2] | 0) != 19 : 0) {
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i8 >> 2] | 0, i9 + 8 | 0) | 0;
- i6 = 7;
- break;
- }
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i8 >> 2] | 0, 38037) | 0;
- } else {
- i6 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(i4, 25687, 0) | 0;
- HEAP32[i2 >> 2] = HEAP32[i5 + 8 >> 2];
- HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i6, i1) | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i8 >> 2] | 0, i9 + 8 | 0) | 0;
- i1 = i5 + 12 | 0;
- i6 = 7;
- } while (0);
- if ((i6 | 0) == 7) {
- i1 = HEAP32[i1 >> 2] | 0;
- if (i1 | 0 ? (HEAP32[i1 >> 2] | 0) != 19 : 0) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i9, i1);
- i1 = HEAP32[i7 >> 2] | 0;
- if (i1 | 0) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i9, i1);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i8 >> 2] | 0, i9 + 8 | 0) | 0;
- }
- STACKTOP = i10;
- return;
+ } else ___assert_fail(27338, 27378, 32, 27391);
}
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBlockERPcPKcNS_7IStringES8_(i16, i15, i14, i12, i13) {
@@ -54047,45 +57296,106 @@ function __ZNSt3__16vectorINS0_IN6cashew6ParserINS1_3RefENS1_19DotZeroValueBuild
return;
}
-function __ZN4wasm22SExpressionWasmBuilder9makeBreakERNS_7ElementE(i6, i5) {
- i6 = i6 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0;
- i4 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i6 + 4 >> 2] | 0) | 0;
- i3 = __ZN4wasm7Element4listEv(i5) | 0;
- do if (!(HEAP8[(HEAP32[(HEAP32[i3 >> 2] | 0) + 4 >> 2] | 0) + 20 >> 0] | 0)) {
- i1 = __ZN4wasm7Element4listEv(i5) | 0;
- i1 = _atol(__ZN4wasm7Element5c_strEv(HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] | 0) | 0) | 0;
- i2 = HEAP32[i6 + 80 >> 2] | 0;
- i3 = (HEAP32[i6 + 84 >> 2] | 0) - i2 >> 2;
- if (i1 >>> 0 < i3 >>> 0) {
- HEAP32[i4 + 8 >> 2] = HEAP32[i2 + (i3 + ~i1 << 2) >> 2];
- break;
- } else ___assert_fail(17417, 16975, 880, 17444);
- } else {
- i3 = __ZN4wasm7Element4listEv(i5) | 0;
- i3 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i3 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i4 + 8 >> 2] = i3;
- } while (0);
- do if ((__ZN4wasm7Element4sizeEv(i5) | 0) != 2) {
- i3 = __ZN4wasm7Element4listEv(i5) | 0;
- i3 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i3 >> 2] >> 2] | 0) | 0;
- if ((i3 | 0) != (HEAP32[10116] | 0)) {
- i5 = __ZN4wasm7Element4listEv(i5) | 0;
- i6 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i6, HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] | 0) | 0;
- HEAP32[i4 + 12 >> 2] = i6;
- break;
- }
- if ((__ZN4wasm7Element4sizeEv(i5) | 0) >>> 0 > 3) {
- i1 = __ZN4wasm7Element4listEv(i5) | 0;
- i1 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i6, HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] | 0) | 0;
- HEAP32[i4 + 12 >> 2] = i1;
- i1 = 3;
- } else i1 = 2;
- i6 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i6, __ZN4wasm7ElementixEj(i5, i1) | 0) | 0;
- HEAP32[i4 + 16 >> 2] = i6;
- } while (0);
- return i4 | 0;
+function _load_binary2wasm(i2, i3) {
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ var i1 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 160 | 0;
+ i4 = i6 + 140 | 0;
+ i5 = i6;
+ __ZL12prepare2wasmv();
+ if (HEAP8[47492] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15398) | 0;
+ i1 = __Znwj(168) | 0;
+ _memset(i1 | 0, 0, 168) | 0;
+ __ZN4wasm16AllocatingModuleC2Ev(i1);
+ HEAP32[10872] = i1;
+ HEAP32[i4 >> 2] = 0;
+ HEAP32[i4 + 4 >> 2] = 0;
+ HEAP32[i4 + 8 >> 2] = 0;
+ __ZNSt3__16vectorIcNS_9allocatorIcEEE6resizeEj(i4, i3);
+ i1 = 0;
+ while (1) {
+ if ((i1 | 0) >= (i3 | 0)) break;
+ HEAP8[(HEAP32[i4 >> 2] | 0) + i1 >> 0] = HEAP8[i2 + i1 >> 0] | 0;
+ i1 = i1 + 1 | 0;
+ }
+ i2 = HEAP32[10872] | 0;
+ i1 = (HEAP32[10867] | 0) != 0;
+ HEAP32[i5 >> 2] = i2;
+ HEAP32[i5 + 4 >> 2] = i2 + 152;
+ HEAP32[i5 + 8 >> 2] = i4;
+ HEAP8[i5 + 12 >> 0] = i1 & 1;
+ HEAP32[i5 + 16 >> 2] = 0;
+ HEAP32[i5 + 20 >> 2] = -1;
+ HEAP32[i5 + 24 >> 2] = 0;
+ HEAP32[i5 + 28 >> 2] = 0;
+ HEAP32[i5 + 32 >> 2] = 0;
+ HEAP32[i5 + 40 >> 2] = 0;
+ HEAP32[i5 + 44 >> 2] = 0;
+ HEAP32[i5 + 48 >> 2] = 0;
+ HEAP32[i5 + 56 >> 2] = 0;
+ HEAP32[i5 + 60 >> 2] = 0;
+ HEAP32[i5 + 52 >> 2] = i5 + 56;
+ HEAP32[i5 + 68 >> 2] = 0;
+ HEAP32[i5 + 72 >> 2] = 0;
+ HEAP32[i5 + 64 >> 2] = i5 + 68;
+ HEAP32[i5 + 76 >> 2] = 0;
+ HEAP32[i5 + 80 >> 2] = 0;
+ HEAP32[i5 + 84 >> 2] = 0;
+ HEAP32[i5 + 92 >> 2] = 0;
+ HEAP32[i5 + 96 >> 2] = 0;
+ HEAP32[i5 + 88 >> 2] = i5 + 92;
+ i1 = i5 + 100 | 0;
+ i2 = i1 + 36 | 0;
+ do {
+ HEAP32[i1 >> 2] = 0;
+ i1 = i1 + 4 | 0;
+ } while ((i1 | 0) < (i2 | 0));
+ __ZN4wasm17WasmBinaryBuilder4readEv(i5);
+ __Z14finalizeModulev();
+ __ZN4wasm17WasmBinaryBuilderD2Ev(i5);
+ __ZNSt3__113__vector_baseIcNS_9allocatorIcEEED2Ev(i4);
+ STACKTOP = i6;
+ return;
+}
+
+function __ZN4wasm17WasmBinaryBuilder10getFloat64Ev(i3) {
+ i3 = i3 | 0;
+ var d1 = 0.0, i2 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i4 = i6 + 16 | 0;
+ i2 = i6;
+ i5 = i3 + 12 | 0;
+ if (HEAP8[i5 >> 0] | 0) {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18229) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i4 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i4, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i4);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ }
+ i7 = __ZN4wasm17WasmBinaryBuilder8getInt64Ev(i3) | 0;
+ HEAP32[i2 >> 2] = 2;
+ i8 = i2 + 8 | 0;
+ HEAP32[i8 >> 2] = i7;
+ HEAP32[i8 + 4 >> 2] = tempRet0;
+ d1 = +__ZNK4wasm7Literal14reinterpretf64Ev(i2);
+ if (HEAP8[i5 >> 0] | 0) {
+ i8 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19926) | 0, d1) | 0, 18244) | 0;
+ i7 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i4 >> 2] = i7;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i4, 45564) | 0;
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0;
+ __ZNSt3__16localeD2Ev(i4);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i7) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
+ }
+ STACKTOP = i6;
+ return +d1;
}
function __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(i7, i1) {
@@ -54417,6 +57727,110 @@ function __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEE6assignIPS2_EENS_
return;
}
+function __ZN4wasm17WasmBinaryBuilder10getFloat32Ev(i3) {
+ i3 = i3 | 0;
+ var d1 = 0.0, i2 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i4 = i6 + 16 | 0;
+ i2 = i6;
+ i5 = i3 + 12 | 0;
+ if (HEAP8[i5 >> 0] | 0) {
+ i7 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18229) | 0;
+ i8 = __ZNKSt3__18ios_base6getlocEv(i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i4 >> 2] = i8;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i4, 45564) | 0;
+ i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0;
+ __ZNSt3__16localeD2Ev(i4);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i8) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i7) | 0;
+ }
+ i8 = __ZN4wasm17WasmBinaryBuilder8getInt32Ev(i3) | 0;
+ HEAP32[i2 >> 2] = 1;
+ HEAP32[i2 + 8 >> 2] = i8;
+ d1 = +__ZNK4wasm7Literal14reinterpretf32Ev(i2);
+ if (HEAP8[i5 >> 0] | 0) {
+ i8 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEf(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19898) | 0, d1) | 0, 18244) | 0;
+ i7 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i4 >> 2] = i7;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i4, 45564) | 0;
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0;
+ __ZNSt3__16localeD2Ev(i4);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i7) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
+ }
+ STACKTOP = i6;
+ return +d1;
+}
+
+function __ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_5ConstEh(i4, i3, i1) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i5 = 0, i6 = 0, d7 = 0.0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i2 = i6;
+ switch (i1 & 255 | 0) {
+ case 10:
+ {
+ i1 = __ZN4wasm17WasmBinaryBuilder9getS32LEBEv(i4) | 0;
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 16 >> 2] = i1;
+ i1 = 1;
+ i5 = 6;
+ break;
+ }
+ case 11:
+ {
+ i5 = __ZN4wasm17WasmBinaryBuilder9getS64LEBEv(i4) | 0;
+ HEAP32[i3 + 8 >> 2] = 2;
+ i1 = i3 + 16 | 0;
+ HEAP32[i1 >> 2] = i5;
+ HEAP32[i1 + 4 >> 2] = tempRet0;
+ i1 = 2;
+ i5 = 6;
+ break;
+ }
+ case 13:
+ {
+ d7 = +__ZN4wasm17WasmBinaryBuilder10getFloat32Ev(i4);
+ HEAP32[i3 + 8 >> 2] = 3;
+ HEAPF32[i3 + 16 >> 2] = d7;
+ i1 = 3;
+ i5 = 6;
+ break;
+ }
+ case 12:
+ {
+ d7 = +__ZN4wasm17WasmBinaryBuilder10getFloat64Ev(i4);
+ HEAP32[i3 + 8 >> 2] = 4;
+ HEAPF64[i3 + 16 >> 3] = d7;
+ i1 = 4;
+ i5 = 6;
+ break;
+ }
+ default:
+ i1 = 0;
+ }
+ if ((i5 | 0) == 6) {
+ HEAP32[i3 + 4 >> 2] = i1;
+ if (!(HEAP8[i4 + 12 >> 0] | 0)) i1 = 1; else {
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19553) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i1, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i1) | 0;
+ i1 = 1;
+ }
+ }
+ STACKTOP = i6;
+ return i1 | 0;
+}
+
function __ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib(i3, i8, i7, i2, i4) {
i3 = i3 | 0;
i8 = i8 | 0;
@@ -54488,21 +57902,21 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseIndexingES1
i9 = i7 + 4 | 0;
__ZNSt3__16vectorINS0_IN6cashew6ParserINS1_3RefENS1_19DotZeroValueBuilderEE17ExpressionElementENS_9allocatorIS6_EEEENS7_IS9_EEE6resizeEj(i7, (((HEAP32[i9 >> 2] | 0) - (HEAP32[i7 >> 2] | 0) | 0) / 12 | 0) + 1 | 0);
i5 = HEAP32[i8 >> 2] | 0;
- if ((HEAP8[i5 >> 0] | 0) != 91) ___assert_fail(23982, 23250, 634, 23994);
+ if ((HEAP8[i5 >> 0] | 0) != 91) ___assert_fail(26738, 26006, 634, 26750);
HEAP32[i8 >> 2] = i5 + 1;
HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
- i7 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i7, i8, 38033) | 0;
+ i7 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i7, i8, 40924) | 0;
HEAP32[i4 >> 2] = i7;
HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
HEAP32[i2 >> 2] = HEAP32[i4 >> 2];
i3 = __ZN6cashew12ValueBuilder12makeIndexingENS_3RefES1_(i1, i2) | 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i8);
i1 = HEAP32[i8 >> 2] | 0;
- if ((HEAP8[i1 >> 0] | 0) != 93) ___assert_fail(24008, 23250, 638, 23994);
+ if ((HEAP8[i1 >> 0] | 0) != 93) ___assert_fail(26764, 26006, 638, 26750);
HEAP32[i8 >> 2] = i1 + 1;
i1 = HEAP32[i9 >> 2] | 0;
i2 = i1 + -12 | 0;
- if ((HEAP32[i1 + -8 >> 2] | 0) == (HEAP32[i2 >> 2] | 0)) i10 = i1; else ___assert_fail(23913, 23250, 640, 23994);
+ if ((HEAP32[i1 + -8 >> 2] | 0) == (HEAP32[i2 >> 2] | 0)) i10 = i1; else ___assert_fail(26669, 26006, 640, 26750);
while (1) {
if ((i10 | 0) == (i2 | 0)) break;
i8 = i10 + -12 | 0;
@@ -54592,6 +58006,97 @@ function _wcsnrtombs(i3, i11, i4, i2, i1) {
return i1 | 0;
}
+function __ZN4wasm17SExpressionParser14skipWhitespaceEv(i4) {
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
+ i1 = HEAP32[i4 >> 2] | 0;
+ L1 : while (1) {
+ i3 = (_isspace(HEAP8[i1 >> 0] | 0) | 0) == 0;
+ i1 = HEAP32[i4 >> 2] | 0;
+ if (!i3) {
+ i1 = i1 + 1 | 0;
+ HEAP32[i4 >> 2] = i1;
+ continue;
+ }
+ switch (HEAP8[i1 >> 0] | 0) {
+ case 59:
+ {
+ if ((HEAP8[i1 + 1 >> 0] | 0) == 59) i2 = 59; else break L1;
+ while (1) {
+ switch (i2 << 24 >> 24) {
+ case 10:
+ case 0:
+ continue L1;
+ default:
+ {}
+ }
+ i3 = i1 + 1 | 0;
+ HEAP32[i4 >> 2] = i3;
+ i2 = HEAP8[i3 >> 0] | 0;
+ i1 = i3;
+ }
+ }
+ case 40:
+ break;
+ default:
+ break L1;
+ }
+ if ((HEAP8[i1 + 1 >> 0] | 0) != 59) break;
+ i1 = i1 + 2 | 0;
+ HEAP32[i4 >> 2] = i1;
+ i3 = 1;
+ while (1) {
+ L15 : while (1) {
+ switch (HEAP8[i1 >> 0] | 0) {
+ case 0:
+ break L1;
+ case 40:
+ {
+ if ((HEAP8[i1 + 1 >> 0] | 0) == 59) {
+ i5 = 13;
+ break L15;
+ } else i5 = 14;
+ break;
+ }
+ case 59:
+ {
+ i2 = i1 + 1 | 0;
+ if ((HEAP8[i2 >> 0] | 0) == 41) {
+ i5 = 16;
+ break L15;
+ } else i1 = i2;
+ break;
+ }
+ default:
+ i5 = 14;
+ }
+ if ((i5 | 0) == 14) {
+ i5 = 0;
+ i1 = i1 + 1 | 0;
+ }
+ HEAP32[i4 >> 2] = i1;
+ }
+ if ((i5 | 0) == 13) {
+ i5 = 0;
+ i1 = i1 + 2 | 0;
+ HEAP32[i4 >> 2] = i1;
+ i3 = i3 + 1 | 0;
+ continue;
+ } else if ((i5 | 0) == 16) {
+ i5 = 0;
+ i1 = i1 + 2 | 0;
+ HEAP32[i4 >> 2] = i1;
+ i2 = i3 + -1 | 0;
+ if (!i2) continue L1; else {
+ i3 = i2;
+ continue;
+ }
+ }
+ }
+ }
+ return;
+}
+
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE7parseIfERPcPKc(i7, i6, i5) {
i7 = i7 | 0;
i6 = i6 | 0;
@@ -54624,7 +58129,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE7parseIfERPcPKc(i7
}
if ((i8 | 0) == 4) {
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i11, i2);
- if ((HEAP32[i11 + 12 >> 2] | 0) == 0 ? (HEAP32[i11 >> 2] | 0) == (HEAP32[10163] | 0) : 0) {
+ if ((HEAP32[i11 + 12 >> 2] | 0) == 0 ? (HEAP32[i11 >> 2] | 0) == (HEAP32[10888] | 0) : 0) {
HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + (HEAP32[i11 + 8 >> 2] | 0);
i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE19parseMaybeBracketedERPcPKc(i7, i6, i5) | 0;
} else i1 = 0;
@@ -54640,6 +58145,124 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE7parseIfERPcPKc(i7
return i16 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder8getInt16Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i4 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i2 = i4;
+ i3 = i1 + 12 | 0;
+ if (HEAP8[i3 >> 0] | 0) {
+ i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18229) | 0;
+ i6 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i6;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i6) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i5) | 0;
+ }
+ i6 = (__ZN4wasm17WasmBinaryBuilder7getInt8Ev(i1) | 0) & 255;
+ i1 = ((__ZN4wasm17WasmBinaryBuilder7getInt8Ev(i1) | 0) & 255) << 8 | i6;
+ if (HEAP8[i3 >> 0] | 0) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18249) | 0, i1) | 0, 18244) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i6) | 0;
+ }
+ STACKTOP = i4;
+ return i1 & 65535 | 0;
+}
+
+function __ZN4wasm17WasmBinaryBuilder8getInt32Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i4 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i2 = i4;
+ i3 = i1 + 12 | 0;
+ if (HEAP8[i3 >> 0] | 0) {
+ i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18229) | 0;
+ i6 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i6;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i6) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i5) | 0;
+ }
+ i6 = (__ZN4wasm17WasmBinaryBuilder8getInt16Ev(i1) | 0) & 65535;
+ i1 = ((__ZN4wasm17WasmBinaryBuilder8getInt16Ev(i1) | 0) & 65535) << 16 | i6;
+ if (HEAP8[i3 >> 0] | 0) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18233) | 0, i1) | 0, 18244) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i6) | 0;
+ }
+ STACKTOP = i4;
+ return i1 | 0;
+}
+
+function __ZN4wasm22SExpressionWasmBuilder14makeBreakTableERNS_7ElementE(i11, i10) {
+ i11 = i11 | 0;
+ i10 = i10 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i12 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i4 = i12;
+ i9 = __ZN10MixedArena5allocIN4wasm6SwitchEEEPT_v(HEAP32[i11 + 4 >> 2] | 0) | 0;
+ i8 = i9 + 12 | 0;
+ i6 = i9 + 16 | 0;
+ i7 = i9 + 8 | 0;
+ i3 = 1;
+ while (1) {
+ i5 = __ZN4wasm7ElementixEj(i10, i3) | 0;
+ if (HEAP8[i5 >> 0] | 0) break;
+ i5 = i3 + 1 | 0;
+ i1 = __ZN4wasm22SExpressionWasmBuilder8getLabelERNS_7ElementE(i11, __ZN4wasm7ElementixEj(i10, i3) | 0) | 0;
+ HEAP32[i4 >> 2] = i1;
+ i2 = HEAP32[i8 >> 2] | 0;
+ if (i2 >>> 0 < (HEAP32[i6 >> 2] | 0) >>> 0) {
+ HEAP32[i2 >> 2] = i1;
+ HEAP32[i8 >> 2] = (HEAP32[i8 >> 2] | 0) + 4;
+ i3 = i5;
+ continue;
+ } else {
+ __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i7, i4);
+ i3 = i5;
+ continue;
+ }
+ }
+ i2 = HEAP32[i8 >> 2] | 0;
+ i1 = i2 + -4 | 0;
+ HEAP32[i9 + 20 >> 2] = HEAP32[i1 >> 2];
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ i7 = i2 + -4 | 0;
+ HEAP32[i8 >> 2] = i7;
+ i2 = i7;
+ }
+ i2 = i3 + 1 | 0;
+ i8 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i11, __ZN4wasm7ElementixEj(i10, i3) | 0) | 0;
+ i1 = i9 + 24 | 0;
+ HEAP32[i1 >> 2] = i8;
+ if (i2 >>> 0 < (__ZN4wasm7Element4sizeEv(i10) | 0) >>> 0) {
+ HEAP32[i9 + 28 >> 2] = HEAP32[i1 >> 2];
+ i11 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i11, __ZN4wasm7ElementixEj(i10, i2) | 0) | 0;
+ HEAP32[i1 >> 2] = i11;
+ }
+ STACKTOP = i12;
+ return i9 | 0;
+}
+
function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm(i5, i3, i2, i1, i4) {
i5 = i5 | 0;
i3 = i3 | 0;
@@ -54657,13 +58280,13 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
i5 = i6 + 8 | 0;
i11 = i6 + 12 | 0;
i9 = i6 + 4 | 0;
- HEAP8[i12 >> 0] = HEAP8[35081] | 0;
- HEAP8[i12 + 1 >> 0] = HEAP8[35082] | 0;
- HEAP8[i12 + 2 >> 0] = HEAP8[35083] | 0;
- HEAP8[i12 + 3 >> 0] = HEAP8[35084] | 0;
- HEAP8[i12 + 4 >> 0] = HEAP8[35085] | 0;
- HEAP8[i12 + 5 >> 0] = HEAP8[35086] | 0;
- __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i12 + 1 | 0, 38052, 0, HEAP32[i2 + 4 >> 2] | 0);
+ HEAP8[i12 >> 0] = HEAP8[38020] | 0;
+ HEAP8[i12 + 1 >> 0] = HEAP8[38021] | 0;
+ HEAP8[i12 + 2 >> 0] = HEAP8[38022] | 0;
+ HEAP8[i12 + 3 >> 0] = HEAP8[38023] | 0;
+ HEAP8[i12 + 4 >> 0] = HEAP8[38024] | 0;
+ HEAP8[i12 + 5 >> 0] = HEAP8[38025] | 0;
+ __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i12 + 1 | 0, 40943, 0, HEAP32[i2 + 4 >> 2] | 0);
i13 = __ZNSt3__16__clocEv() | 0;
HEAP32[i8 >> 2] = i4;
i12 = i14 + (__ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i14, 12, i13, i12, i8) | 0) | 0;
@@ -54698,13 +58321,13 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
i5 = i6 + 8 | 0;
i11 = i6 + 12 | 0;
i9 = i6 + 4 | 0;
- HEAP8[i12 >> 0] = HEAP8[35081] | 0;
- HEAP8[i12 + 1 >> 0] = HEAP8[35082] | 0;
- HEAP8[i12 + 2 >> 0] = HEAP8[35083] | 0;
- HEAP8[i12 + 3 >> 0] = HEAP8[35084] | 0;
- HEAP8[i12 + 4 >> 0] = HEAP8[35085] | 0;
- HEAP8[i12 + 5 >> 0] = HEAP8[35086] | 0;
- __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i12 + 1 | 0, 38052, 1, HEAP32[i2 + 4 >> 2] | 0);
+ HEAP8[i12 >> 0] = HEAP8[38020] | 0;
+ HEAP8[i12 + 1 >> 0] = HEAP8[38021] | 0;
+ HEAP8[i12 + 2 >> 0] = HEAP8[38022] | 0;
+ HEAP8[i12 + 3 >> 0] = HEAP8[38023] | 0;
+ HEAP8[i12 + 4 >> 0] = HEAP8[38024] | 0;
+ HEAP8[i12 + 5 >> 0] = HEAP8[38025] | 0;
+ __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i12 + 1 | 0, 40943, 1, HEAP32[i2 + 4 >> 2] | 0);
i13 = __ZNSt3__16__clocEv() | 0;
HEAP32[i8 >> 2] = i4;
i12 = i14 + (__ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i14, 12, i13, i12, i8) | 0) | 0;
@@ -54739,13 +58362,13 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
i5 = i6 + 8 | 0;
i11 = i6 + 12 | 0;
i9 = i6 + 4 | 0;
- HEAP8[i12 >> 0] = HEAP8[35081] | 0;
- HEAP8[i12 + 1 >> 0] = HEAP8[35082] | 0;
- HEAP8[i12 + 2 >> 0] = HEAP8[35083] | 0;
- HEAP8[i12 + 3 >> 0] = HEAP8[35084] | 0;
- HEAP8[i12 + 4 >> 0] = HEAP8[35085] | 0;
- HEAP8[i12 + 5 >> 0] = HEAP8[35086] | 0;
- __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i12 + 1 | 0, 38052, 0, HEAP32[i2 + 4 >> 2] | 0);
+ HEAP8[i12 >> 0] = HEAP8[38020] | 0;
+ HEAP8[i12 + 1 >> 0] = HEAP8[38021] | 0;
+ HEAP8[i12 + 2 >> 0] = HEAP8[38022] | 0;
+ HEAP8[i12 + 3 >> 0] = HEAP8[38023] | 0;
+ HEAP8[i12 + 4 >> 0] = HEAP8[38024] | 0;
+ HEAP8[i12 + 5 >> 0] = HEAP8[38025] | 0;
+ __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i12 + 1 | 0, 40943, 0, HEAP32[i2 + 4 >> 2] | 0);
i13 = __ZNSt3__16__clocEv() | 0;
HEAP32[i8 >> 2] = i4;
i12 = i14 + (__ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i14, 12, i13, i12, i8) | 0) | 0;
@@ -54780,13 +58403,13 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
i5 = i6 + 8 | 0;
i11 = i6 + 12 | 0;
i9 = i6 + 4 | 0;
- HEAP8[i12 >> 0] = HEAP8[35081] | 0;
- HEAP8[i12 + 1 >> 0] = HEAP8[35082] | 0;
- HEAP8[i12 + 2 >> 0] = HEAP8[35083] | 0;
- HEAP8[i12 + 3 >> 0] = HEAP8[35084] | 0;
- HEAP8[i12 + 4 >> 0] = HEAP8[35085] | 0;
- HEAP8[i12 + 5 >> 0] = HEAP8[35086] | 0;
- __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i12 + 1 | 0, 38052, 1, HEAP32[i2 + 4 >> 2] | 0);
+ HEAP8[i12 >> 0] = HEAP8[38020] | 0;
+ HEAP8[i12 + 1 >> 0] = HEAP8[38021] | 0;
+ HEAP8[i12 + 2 >> 0] = HEAP8[38022] | 0;
+ HEAP8[i12 + 3 >> 0] = HEAP8[38023] | 0;
+ HEAP8[i12 + 4 >> 0] = HEAP8[38024] | 0;
+ HEAP8[i12 + 5 >> 0] = HEAP8[38025] | 0;
+ __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i12 + 1 | 0, 40943, 1, HEAP32[i2 + 4 >> 2] | 0);
i13 = __ZNSt3__16__clocEv() | 0;
HEAP32[i8 >> 2] = i4;
i12 = i14 + (__ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i14, 12, i13, i12, i8) | 0) | 0;
@@ -54804,40 +58427,82 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
return i5 | 0;
}
-function _load_s_expr2wasm(i4, i1) {
- i4 = i4 | 0;
+function __ZN4wasm17WasmBinaryBuilder8getInt64Ev(i1) {
i1 = i1 | 0;
- var i2 = 0, i3 = 0, i5 = 0, i6 = 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0;
i5 = STACKTOP;
- STACKTOP = STACKTOP + 32 | 0;
+ STACKTOP = STACKTOP + 16 | 0;
i2 = i5;
- i3 = i5 + 24 | 0;
- __ZL12prepare2wasmv();
- if (HEAP8[44584] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 14668) | 0;
- i1 = __Znwj(24) | 0;
- __ZN4wasm17SExpressionParserC2EPc(i1, i4);
- HEAP32[10144] = i1;
- i1 = HEAP32[i1 + 20 >> 2] | 0;
- if (HEAP8[44584] | 0 ? (__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEERNS_7ElementE(41696, i1) | 0, 10) | 0, HEAP8[44584] | 0) : 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 14389) | 0;
- i6 = __Znwj(164) | 0;
- _memset(i6 | 0, 0, 164) | 0;
- __ZN4wasm16AllocatingModuleC2Ev(i6);
- HEAP32[10147] = i6;
- i4 = __Znwj(96) | 0;
- i1 = __ZN4wasm7Element4listEv(i1) | 0;
- i1 = HEAP32[HEAP32[i1 >> 2] >> 2] | 0;
- HEAP32[i2 + 16 >> 2] = i2;
- HEAP32[i2 >> 2] = 3520;
- __ZN4wasm22SExpressionWasmBuilderC2ERNS_16AllocatingModuleERNS_7ElementENSt3__18functionIFvvEEEb(i4, i6, i1, i2, 0);
- HEAP32[10145] = i4;
- __ZNSt3__18functionIFvvEED2Ev(i2);
- i2 = _emscripten_asm_const_i(0) | 0;
- i4 = HEAP32[10147] | 0;
- HEAP32[i4 + 108 >> 2] = i2;
- HEAP32[i3 >> 2] = HEAP32[10099];
- i3 = (__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_6ExportEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i4 + 72 | 0, i3) | 0) == (i4 + 76 | 0);
- HEAP32[i4 + 112 >> 2] = i3 ? i2 : -1;
+ i3 = i1 + 12 | 0;
+ if (HEAP8[i3 >> 0] | 0) {
+ i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18229) | 0;
+ i6 = __ZNKSt3__18ios_base6getlocEv(i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i6;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i6) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0;
+ }
+ i4 = __ZN4wasm17WasmBinaryBuilder8getInt32Ev(i1) | 0;
+ i1 = __ZN4wasm17WasmBinaryBuilder8getInt32Ev(i1) | 0;
+ if (HEAP8[i3 >> 0] | 0) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEy(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19939) | 0, i4, i1) | 0, 18244) | 0;
+ i3 = __ZNKSt3__18ios_base6getlocEv(i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i3;
+ i3 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i3) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i6) | 0;
+ }
+ tempRet0 = i1;
STACKTOP = i5;
+ return i4 | 0;
+}
+
+function __ZN4wasm16PrintSExpression10visitBreakEPNS_5BreakE(i9, i5) {
+ i9 = i9 | 0;
+ i5 = i5 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0, i8 = 0, i10 = 0;
+ i10 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i10 + 8 | 0;
+ i2 = i10 + 4 | 0;
+ i3 = i10;
+ i8 = i5 + 16 | 0;
+ i6 = i9 + 4 | 0;
+ i4 = HEAP32[i6 >> 2] | 0;
+ do if (!(HEAP32[i8 >> 2] | 0)) {
+ i4 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(i4, 28449, 0) | 0;
+ HEAP32[i3 >> 2] = HEAP32[i5 + 8 >> 2];
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i4, i1) | 0;
+ i1 = i5 + 12 | 0;
+ i5 = HEAP32[i1 >> 2] | 0;
+ if (i5 | 0 ? (HEAP32[i5 >> 2] | 0) != 19 : 0) {
+ __ZN4wasm16PrintSExpression9incIndentEv(i9);
+ i7 = 7;
+ break;
+ }
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i6 >> 2] | 0, 40928) | 0;
+ } else {
+ i7 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(i4, 28442, 0) | 0;
+ HEAP32[i2 >> 2] = HEAP32[i5 + 8 >> 2];
+ HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i7, i1) | 0;
+ __ZN4wasm16PrintSExpression9incIndentEv(i9);
+ i1 = i5 + 12 | 0;
+ i7 = 7;
+ } while (0);
+ if ((i7 | 0) == 7) {
+ i1 = HEAP32[i1 >> 2] | 0;
+ if (i1 | 0 ? (HEAP32[i1 >> 2] | 0) != 19 : 0) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i9, i1);
+ i1 = HEAP32[i8 >> 2] | 0;
+ if (i1 | 0) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i9, i1);
+ __ZN4wasm16PrintSExpression9decIndentEv(i9);
+ }
+ STACKTOP = i10;
return;
}
@@ -54857,7 +58522,7 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
__ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner17generateArgumentsERKNS4_IPNS_10ExpressionENS6_ISC_EEEES9_(i5, i6, i4 + 8 | 0, i3);
if (!(HEAP32[i5 + 16 >> 2] | 0)) {
i6 = HEAP32[i6 + 4 >> 2] | 0;
- i5 = HEAP32[i6 + 12 >> 2] | 0;
+ i5 = HEAP32[i6 + 24 >> 2] | 0;
i8 = HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] | 0;
i6 = __ZNSt3__13mapIN4wasm4NameEPNS1_6ImportENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixERS9_((HEAP32[i6 >> 2] | 0) + 60 | 0, i4 + 20 | 0) | 0;
FUNCTION_TABLE_viiii[i8 & 15](i1, i5, HEAP32[i6 >> 2] | 0, i3);
@@ -54908,7 +58573,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterBraceE
default:
{}
}
- i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i6, i8, 24246) | 0;
+ i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i6, i8, 27002) | 0;
HEAP32[i4 >> 2] = i7;
HEAP32[i5 >> 2] = i1;
HEAP32[i2 >> 2] = HEAP32[i4 >> 2];
@@ -54932,7 +58597,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterBraceE
}
HEAP32[i8 >> 2] = i1 + 1;
}
- if ((i2 | 0) == 3) ___assert_fail(24225, 23250, 671, 24230); else if ((i2 | 0) == 6) _abort(); else if ((i2 | 0) == 7) {
+ if ((i2 | 0) == 3) ___assert_fail(26981, 26006, 671, 26986); else if ((i2 | 0) == 6) _abort(); else if ((i2 | 0) == 7) {
HEAP32[i8 >> 2] = i1 + 1;
STACKTOP = i9;
return i7 | 0;
@@ -54940,6 +58605,43 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterBraceE
return 0;
}
+function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11visitSwitchEPNS_6SwitchE(i3, i4, i8) {
+ i3 = i3 | 0;
+ i4 = i4 | 0;
+ i8 = i8 | 0;
+ var i1 = 0, i2 = 0, i5 = 0, i6 = 0, i7 = 0, i9 = 0, i10 = 0;
+ i10 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i1 = i10;
+ __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i3, i4, HEAP32[i8 + 24 >> 2] | 0);
+ i9 = i3 + 16 | 0;
+ do if (!(HEAP32[i9 >> 2] | 0)) {
+ i6 = __ZN4wasm7Literal10getIntegerEv(i3) | 0;
+ i7 = tempRet0;
+ i2 = HEAP32[i8 + 28 >> 2] | 0;
+ if (i2) {
+ __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i1, i4, i2);
+ HEAP32[i3 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i3 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ HEAP32[i3 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
+ HEAP32[i3 + 12 >> 2] = HEAP32[i1 + 12 >> 2];
+ HEAP32[i3 + 16 >> 2] = HEAP32[i1 + 16 >> 2];
+ if (HEAP32[i9 >> 2] | 0) break;
+ } else {
+ HEAP32[i3 >> 2] = 0;
+ i4 = i3 + 8 | 0;
+ HEAP32[i4 >> 2] = 0;
+ HEAP32[i4 + 4 >> 2] = 0;
+ HEAP32[i9 >> 2] = 0;
+ }
+ i1 = HEAP32[i8 + 20 >> 2] | 0;
+ if ((i7 | 0) > -1 | (i7 | 0) == -1 & i6 >>> 0 > 4294967295 ? (i5 = HEAP32[i8 + 8 >> 2] | 0, i6 >>> 0 < (HEAP32[i8 + 12 >> 2] | 0) - i5 >> 2 >>> 0) : 0) i1 = HEAP32[i5 + (i6 << 2) >> 2] | 0;
+ HEAP32[i9 >> 2] = i1;
+ } while (0);
+ STACKTOP = i10;
+ return;
+}
+
function __ZNSt3__116__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_(i11, i8, i10, i2, i3, i7) {
i11 = i11 | 0;
i8 = i8 | 0;
@@ -55031,6 +58733,54 @@ function __ZN4wasm15RemoveUnusedBrs7visitIfEPNS_2IfE(i7, i6) {
return;
}
+function __ZN4wasm22SExpressionWasmBuilderC2ERNS_16AllocatingModuleERNS_7ElementENSt3__18functionIFvvEEEb(i5, i3, i4, i2, i1) {
+ i5 = i5 | 0;
+ i3 = i3 | 0;
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ HEAP32[i5 >> 2] = i3;
+ HEAP32[i5 + 4 >> 2] = i3 + 152;
+ __ZNSt3__18functionIFvvEEC2ERKS2_(i5 + 8 | 0, i2);
+ HEAP32[i5 + 32 >> 2] = 0;
+ HEAP32[i5 + 36 >> 2] = 0;
+ HEAP32[i5 + 40 >> 2] = 0;
+ HEAP32[i5 + 48 >> 2] = 0;
+ HEAP32[i5 + 56 >> 2] = 0;
+ HEAP32[i5 + 60 >> 2] = 0;
+ HEAP32[i5 + 52 >> 2] = i5 + 56;
+ HEAP8[i5 + 64 >> 0] = i1 & 1;
+ HEAP32[i5 + 68 >> 2] = 0;
+ HEAP32[i5 + 76 >> 2] = 0;
+ HEAP32[i5 + 80 >> 2] = 0;
+ HEAP32[i5 + 72 >> 2] = i5 + 76;
+ i3 = i5 + 92 | 0;
+ HEAP32[i3 >> 2] = 0;
+ HEAP32[i3 + 4 >> 2] = 0;
+ HEAP32[i3 + 8 >> 2] = 0;
+ HEAP8[i3 + 12 >> 0] = 0;
+ i3 = __ZN4wasm7Element4listEv(i4) | 0;
+ i3 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i3 >> 2] >> 2] | 0) | 0;
+ if ((i3 | 0) != (HEAP32[10823] | 0)) ___assert_fail(17138, 17078, 244, 17165);
+ i1 = i5 + 44 | 0;
+ HEAP32[i1 >> 2] = 0;
+ i2 = 1;
+ while (1) {
+ if (i2 >>> 0 >= (__ZN4wasm7Element4sizeEv(i4) | 0) >>> 0) break;
+ __ZN4wasm22SExpressionWasmBuilder20preParseFunctionTypeERNS_7ElementE(i5, __ZN4wasm7ElementixEj(i4, i2) | 0);
+ __ZN4wasm22SExpressionWasmBuilder15preParseImportsERNS_7ElementE(i5, __ZN4wasm7ElementixEj(i4, i2) | 0);
+ i2 = i2 + 1 | 0;
+ }
+ HEAP32[i1 >> 2] = 0;
+ i1 = 1;
+ while (1) {
+ if (i1 >>> 0 >= (__ZN4wasm7Element4sizeEv(i4) | 0) >>> 0) break;
+ __ZN4wasm22SExpressionWasmBuilder18parseModuleElementERNS_7ElementE(i5, __ZN4wasm7ElementixEj(i4, i1) | 0);
+ i1 = i1 + 1 | 0;
+ }
+ return;
+}
+
function __ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib(i1, i13, i12, i11, i14, i15) {
i1 = i1 | 0;
i13 = i13 | 0;
@@ -55076,50 +58826,6 @@ function __ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dyna
return;
}
-function __ZN4wasm16PrintSExpression9visitHostEPNS_4HostE(i4, i3) {
- i4 = i4 | 0;
- i3 = i3 | 0;
- var i1 = 0, i2 = 0, i5 = 0;
- i5 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i5 + 4 | 0;
- i2 = i5;
- switch (HEAP32[i3 + 8 >> 2] | 0) {
- case 0:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i4 + 4 >> 2] | 0, 26217, 0) | 0, 41) | 0;
- break;
- }
- case 1:
- {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i4 + 4 >> 2] | 0, 26226, 0) | 0, 41) | 0;
- break;
- }
- case 2:
- {
- i1 = i4 + 4 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i1 >> 2] | 0, 26238, 0) | 0;
- i2 = i4 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i1 >> 2] | 0, i2) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i4, HEAP32[HEAP32[i3 + 16 >> 2] >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i1 >> 2] | 0, i2) | 0;
- break;
- }
- case 3:
- {
- i4 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i4 + 4 >> 2] | 0, 26250, 0) | 0;
- HEAP32[i2 >> 2] = HEAP32[i3 + 12 >> 2];
- HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i4, i1) | 0, 41) | 0;
- break;
- }
- default:
- _abort();
- }
- STACKTOP = i5;
- return;
-}
-
function ___dynamic_cast(i2, i3, i12, i1) {
i2 = i2 | 0;
i3 = i3 | 0;
@@ -55424,7 +59130,7 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
__ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i4, i5, HEAP32[i3 + 24 >> 2] | 0);
if (!(HEAP32[i4 + 16 >> 2] | 0)) {
i9 = HEAP32[i5 + 4 >> 2] | 0;
- i5 = HEAP32[i9 + 12 >> 2] | 0;
+ i5 = HEAP32[i9 + 24 >> 2] | 0;
i8 = HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] | 0;
HEAP32[i6 >> 2] = HEAP32[i4 >> 2];
HEAP32[i6 + 4 >> 2] = HEAP32[i4 + 4 >> 2];
@@ -55524,7 +59230,7 @@ function _mbrtowc(i4, i3, i7, i1) {
i9 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
i2 = i9;
- i6 = (i1 | 0) == 0 ? 41104 : i1;
+ i6 = (i1 | 0) == 0 ? 44004 : i1;
i1 = HEAP32[i6 >> 2] | 0;
L1 : do if (!i3) if (!i1) i1 = 0; else i8 = 15; else {
i5 = (i4 | 0) == 0 ? i2 : i4;
@@ -55542,7 +59248,7 @@ function _mbrtowc(i4, i3, i7, i1) {
i8 = 15;
break;
}
- i1 = HEAP32[4772 + (i1 << 2) >> 2] | 0;
+ i1 = HEAP32[4780 + (i1 << 2) >> 2] | 0;
i2 = i7 + -1 | 0;
if (i2) {
i3 = i3 + 1 | 0;
@@ -55703,12 +59409,12 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
i8 = i6 + 8 | 0;
i12 = i6 + 156 | 0;
i11 = i6 + 4 | 0;
- HEAP8[i5 >> 0] = HEAP8[35089] | 0;
- HEAP8[i5 + 1 >> 0] = HEAP8[35090] | 0;
- HEAP8[i5 + 2 >> 0] = HEAP8[35091] | 0;
- HEAP8[i5 + 3 >> 0] = HEAP8[35092] | 0;
- HEAP8[i5 + 4 >> 0] = HEAP8[35093] | 0;
- HEAP8[i5 + 5 >> 0] = HEAP8[35094] | 0;
+ HEAP8[i5 >> 0] = HEAP8[38028] | 0;
+ HEAP8[i5 + 1 >> 0] = HEAP8[38029] | 0;
+ HEAP8[i5 + 2 >> 0] = HEAP8[38030] | 0;
+ HEAP8[i5 + 3 >> 0] = HEAP8[38031] | 0;
+ HEAP8[i5 + 4 >> 0] = HEAP8[38032] | 0;
+ HEAP8[i5 + 5 >> 0] = HEAP8[38033] | 0;
i9 = __ZNSt3__16__clocEv() | 0;
HEAP32[i10 >> 2] = i4;
i5 = __ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i7, 20, i9, i5, i10) | 0;
@@ -55716,7 +59422,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
i4 = __ZNSt3__114__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE(i7, i9, i2) | 0;
i13 = __ZNKSt3__18ios_base6getlocEv(i2) | 0;
HEAP32[i12 >> 2] = i13;
- i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i12, 42688) | 0;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i12, 45596) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i13) | 0;
FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i12 >> 2] | 0) + 48 >> 2] & 7](i12, i7, i9, i8) | 0;
i5 = i8 + (i5 << 2) | 0;
@@ -55742,7 +59448,7 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEy(i11, i6, i7) {
if (HEAP8[i10 >> 0] | 0) {
i8 = __ZNKSt3__18ios_base6getlocEv(i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i1 >> 2] = i8;
- i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42712) | 0;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45620) | 0;
__ZNSt3__16localeD2Ev(i1);
i3 = i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0;
i4 = HEAP32[i3 + 24 >> 2] | 0;
@@ -55751,8 +59457,8 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEy(i11, i6, i7) {
if ((i1 | 0) == -1) {
i1 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i5 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42656) | 0;
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 32) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 32) | 0;
__ZNSt3__16localeD2Ev(i5);
i1 = i1 << 24 >> 24;
HEAP32[i2 >> 2] = i1;
@@ -55785,7 +59491,7 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx(i11, i6, i7) {
if (HEAP8[i10 >> 0] | 0) {
i8 = __ZNKSt3__18ios_base6getlocEv(i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i1 >> 2] = i8;
- i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42712) | 0;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45620) | 0;
__ZNSt3__16localeD2Ev(i1);
i3 = i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0;
i4 = HEAP32[i3 + 24 >> 2] | 0;
@@ -55794,8 +59500,8 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx(i11, i6, i7) {
if ((i1 | 0) == -1) {
i1 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i5 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42656) | 0;
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 32) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 32) | 0;
__ZNSt3__16localeD2Ev(i5);
i1 = i1 << 24 >> 24;
HEAP32[i2 >> 2] = i1;
@@ -55828,12 +59534,12 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
i8 = i6 + 12 | 0;
i12 = i6 + 8 | 0;
i11 = i6 + 4 | 0;
- HEAP8[i5 >> 0] = HEAP8[35089] | 0;
- HEAP8[i5 + 1 >> 0] = HEAP8[35090] | 0;
- HEAP8[i5 + 2 >> 0] = HEAP8[35091] | 0;
- HEAP8[i5 + 3 >> 0] = HEAP8[35092] | 0;
- HEAP8[i5 + 4 >> 0] = HEAP8[35093] | 0;
- HEAP8[i5 + 5 >> 0] = HEAP8[35094] | 0;
+ HEAP8[i5 >> 0] = HEAP8[38028] | 0;
+ HEAP8[i5 + 1 >> 0] = HEAP8[38029] | 0;
+ HEAP8[i5 + 2 >> 0] = HEAP8[38030] | 0;
+ HEAP8[i5 + 3 >> 0] = HEAP8[38031] | 0;
+ HEAP8[i5 + 4 >> 0] = HEAP8[38032] | 0;
+ HEAP8[i5 + 5 >> 0] = HEAP8[38033] | 0;
i9 = __ZNSt3__16__clocEv() | 0;
HEAP32[i10 >> 2] = i4;
i5 = __ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i7, 20, i9, i5, i10) | 0;
@@ -55841,7 +59547,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
i4 = __ZNSt3__114__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE(i7, i9, i2) | 0;
i13 = __ZNKSt3__18ios_base6getlocEv(i2) | 0;
HEAP32[i12 >> 2] = i13;
- i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i12, 42656) | 0;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i12, 45564) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i13) | 0;
FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i12 >> 2] | 0) + 32 >> 2] & 7](i12, i7, i9, i8) | 0;
i5 = i8 + i5 | 0;
@@ -55867,7 +59573,7 @@ function __ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE9startWalkEPNS_6ModuleE(
break;
}
}
- if ((i8 | 0) == 5) ___assert_fail(29782, 29791, 1416, 29802);
+ if ((i8 | 0) == 5) ___assert_fail(32769, 32778, 1468, 32789);
i1 = HEAP32[i5 + 16 >> 2] | 0;
i2 = HEAP32[i5 + 12 >> 2] | 0;
while (1) {
@@ -55877,7 +59583,7 @@ function __ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE9startWalkEPNS_6ModuleE(
break;
}
}
- if ((i8 | 0) == 9) ___assert_fail(29782, 29791, 1420, 29802);
+ if ((i8 | 0) == 9) ___assert_fail(32769, 32778, 1472, 32789);
i1 = HEAP32[i5 + 28 >> 2] | 0;
i2 = HEAP32[i5 + 24 >> 2] | 0;
while (1) {
@@ -55887,7 +59593,7 @@ function __ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE9startWalkEPNS_6ModuleE(
break;
}
}
- if ((i8 | 0) == 13) ___assert_fail(29782, 29791, 1424, 29802);
+ if ((i8 | 0) == 13) ___assert_fail(32769, 32778, 1476, 32789);
i3 = HEAP32[i5 + 40 >> 2] | 0;
i2 = i4 + 12 | 0;
i1 = HEAP32[i5 + 36 >> 2] | 0;
@@ -55900,8 +59606,8 @@ function __ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE9startWalkEPNS_6ModuleE(
break;
}
}
- if ((i8 | 0) == 17) ___assert_fail(29782, 29791, 1429, 29802);
- if (!(HEAP32[i6 >> 2] | 0)) return; else ___assert_fail(29782, 29791, 1432, 29802);
+ if ((i8 | 0) == 17) ___assert_fail(32769, 32778, 1481, 32789);
+ if (!(HEAP32[i6 >> 2] | 0)) return; else ___assert_fail(32769, 32778, 1484, 32789);
}
function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy(i6, i5, i4, i3, i1, i2) {
@@ -55925,7 +59631,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
i15 = i13;
HEAP32[i15 >> 2] = 37;
HEAP32[i15 + 4 >> 2] = 0;
- __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 38057, 0, HEAP32[i4 + 4 >> 2] | 0);
+ __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 40948, 0, HEAP32[i4 + 4 >> 2] | 0);
i15 = __ZNSt3__16__clocEv() | 0;
i16 = i9;
HEAP32[i16 >> 2] = i1;
@@ -55966,7 +59672,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6
i15 = i13;
HEAP32[i15 >> 2] = 37;
HEAP32[i15 + 4 >> 2] = 0;
- __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 38057, 1, HEAP32[i4 + 4 >> 2] | 0);
+ __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 40948, 1, HEAP32[i4 + 4 >> 2] | 0);
i15 = __ZNSt3__16__clocEv() | 0;
i16 = i9;
HEAP32[i16 >> 2] = i1;
@@ -56007,7 +59713,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
i15 = i13;
HEAP32[i15 >> 2] = 37;
HEAP32[i15 + 4 >> 2] = 0;
- __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 38057, 0, HEAP32[i4 + 4 >> 2] | 0);
+ __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 40948, 0, HEAP32[i4 + 4 >> 2] | 0);
i15 = __ZNSt3__16__clocEv() | 0;
i16 = i9;
HEAP32[i16 >> 2] = i1;
@@ -56048,7 +59754,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
i15 = i13;
HEAP32[i15 >> 2] = 37;
HEAP32[i15 + 4 >> 2] = 0;
- __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 38057, 1, HEAP32[i4 + 4 >> 2] | 0);
+ __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 40948, 1, HEAP32[i4 + 4 >> 2] | 0);
i15 = __ZNSt3__16__clocEv() | 0;
i16 = i9;
HEAP32[i16 >> 2] = i1;
@@ -56068,6 +59774,36 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6
return i6 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder7getInt8Ev(i4) {
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i7 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i3 = i7;
+ i6 = i4 + 16 | 0;
+ i2 = HEAP32[i6 >> 2] | 0;
+ i5 = i4 + 8 | 0;
+ i1 = HEAP32[i5 >> 2] | 0;
+ if (i2 >>> 0 >= ((HEAP32[i1 + 4 >> 2] | 0) - (HEAP32[i1 >> 2] | 0) | 0) >>> 0) ___assert_fail(18260, 18162, 1177, 18267);
+ if (HEAP8[i4 + 12 >> 0] | 0) {
+ i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18275) | 0;
+ i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(i2, HEAPU8[(HEAP32[HEAP32[i5 >> 2] >> 2] | 0) + (HEAP32[i6 >> 2] | 0) >> 0] | 0) | 0, 18285) | 0;
+ i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i2, HEAP32[i6 >> 2] | 0) | 0, 40928) | 0;
+ i1 = __ZNKSt3__18ios_base6getlocEv(i2 + (HEAP32[(HEAP32[i2 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i3 >> 2] = i1;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i3, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0;
+ __ZNSt3__16localeD2Ev(i3);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i2, i1) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i2) | 0;
+ i2 = HEAP32[i6 >> 2] | 0;
+ i1 = HEAP32[i5 >> 2] | 0;
+ }
+ HEAP32[i6 >> 2] = i2 + 1;
+ STACKTOP = i7;
+ return HEAP8[(HEAP32[i1 >> 2] | 0) + i2 >> 0] | 0;
+}
+
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i10, i8) {
i10 = i10 | 0;
i8 = i8 | 0;
@@ -56082,7 +59818,7 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i10, i8) {
if (HEAP8[i9 >> 0] | 0) {
i7 = __ZNKSt3__18ios_base6getlocEv(i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i1 >> 2] = i7;
- i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42712) | 0;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45620) | 0;
__ZNSt3__16localeD2Ev(i1);
i3 = i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0;
i4 = HEAP32[i3 + 24 >> 2] | 0;
@@ -56091,8 +59827,8 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i10, i8) {
if ((i1 | 0) == -1) {
i1 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i5 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42656) | 0;
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 32) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 32) | 0;
__ZNSt3__16localeD2Ev(i5);
i1 = i1 << 24 >> 24;
HEAP32[i2 >> 2] = i1;
@@ -56124,7 +59860,7 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(i10, i8) {
if (HEAP8[i9 >> 0] | 0) {
i7 = __ZNKSt3__18ios_base6getlocEv(i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i1 >> 2] = i7;
- i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42712) | 0;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45620) | 0;
__ZNSt3__16localeD2Ev(i1);
i3 = i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0;
i4 = HEAP32[i3 + 24 >> 2] | 0;
@@ -56133,8 +59869,8 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(i10, i8) {
if ((i1 | 0) == -1) {
i1 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i5 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42656) | 0;
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 32) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 32) | 0;
__ZNSt3__16localeD2Ev(i5);
i1 = i1 << 24 >> 24;
HEAP32[i2 >> 2] = i1;
@@ -56152,6 +59888,48 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi(i10, i8) {
return i10 | 0;
}
+function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEf(i10, d8) {
+ i10 = i10 | 0;
+ d8 = +d8;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i9 = 0, i11 = 0;
+ i11 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i11 + 16 | 0;
+ i6 = i11 + 12 | 0;
+ i9 = i11;
+ i1 = i11 + 8 | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_(i9, i10);
+ if (HEAP8[i9 >> 0] | 0) {
+ i7 = __ZNKSt3__18ios_base6getlocEv(i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i7;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45620) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ i3 = i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0;
+ i4 = HEAP32[i3 + 24 >> 2] | 0;
+ i2 = i3 + 76 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ if ((i1 | 0) == -1) {
+ i1 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
+ HEAP32[i5 >> 2] = i1;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 32) | 0;
+ __ZNSt3__16localeD2Ev(i5);
+ i1 = i1 << 24 >> 24;
+ HEAP32[i2 >> 2] = i1;
+ }
+ i2 = HEAP32[(HEAP32[i7 >> 2] | 0) + 32 >> 2] | 0;
+ HEAP32[i6 >> 2] = i4;
+ HEAP32[i5 >> 2] = HEAP32[i6 >> 2];
+ if (!(FUNCTION_TABLE_iiiiid[i2 & 7](i7, i5, i3, i1 & 255, d8) | 0)) {
+ i7 = i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) + 16 | 0;
+ HEAP32[i7 >> 2] = HEAP32[i7 >> 2] | 5;
+ }
+ }
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev(i9);
+ STACKTOP = i11;
+ return i10 | 0;
+}
+
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd(i10, d8) {
i10 = i10 | 0;
d8 = +d8;
@@ -56166,7 +59944,7 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd(i10, d8) {
if (HEAP8[i9 >> 0] | 0) {
i7 = __ZNKSt3__18ios_base6getlocEv(i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i1 >> 2] = i7;
- i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 42712) | 0;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45620) | 0;
__ZNSt3__16localeD2Ev(i1);
i3 = i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0;
i4 = HEAP32[i3 + 24 >> 2] | 0;
@@ -56175,8 +59953,8 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd(i10, d8) {
if ((i1 | 0) == -1) {
i1 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i5 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42656) | 0;
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 32) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 32) | 0;
__ZNSt3__16localeD2Ev(i5);
i1 = i1 << 24 >> 24;
HEAP32[i2 >> 2] = i1;
@@ -56194,6 +59972,45 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd(i10, d8) {
return i10 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder17visitCallIndirectEPNS_12CallIndirectE(i7, i8) {
+ i7 = i7 | 0;
+ i8 = i8 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i9 = 0;
+ i9 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i9;
+ if (HEAP8[i7 + 12 >> 0] | 0) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19353) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i6) | 0;
+ }
+ i6 = HEAP32[i7 >> 2] | 0;
+ i2 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i7) | 0;
+ i2 = HEAP32[(HEAP32[i6 >> 2] | 0) + (i2 << 2) >> 2] | 0;
+ i6 = i8 + 20 | 0;
+ HEAP32[i6 >> 2] = i2;
+ i2 = (HEAP32[i2 + 12 >> 2] | 0) - (HEAP32[i2 + 8 >> 2] | 0) >> 2;
+ i3 = i8 + 8 | 0;
+ __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE6resizeEj(i3, i2);
+ i4 = i2 + -1 | 0;
+ i5 = 0;
+ while (1) {
+ i1 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i7) | 0;
+ if ((i5 | 0) == (i2 | 0)) break;
+ HEAP32[(HEAP32[i3 >> 2] | 0) + (i4 - i5 << 2) >> 2] = i1;
+ i5 = i5 + 1 | 0;
+ }
+ HEAP32[i8 + 24 >> 2] = i1;
+ HEAP32[i8 + 4 >> 2] = HEAP32[(HEAP32[i6 >> 2] | 0) + 4 >> 2];
+ STACKTOP = i9;
+ return;
+}
+
function __ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE9startWalkEPNS_6ModuleE(i6, i3) {
i6 = i6 | 0;
i3 = i3 | 0;
@@ -56209,7 +60026,7 @@ function __ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE9startWalkEPNS_6ModuleE(i6,
break;
}
}
- if ((i7 | 0) == 5) ___assert_fail(29782, 29791, 1416, 29802);
+ if ((i7 | 0) == 5) ___assert_fail(32769, 32778, 1468, 32789);
i1 = HEAP32[i3 + 16 >> 2] | 0;
i2 = HEAP32[i3 + 12 >> 2] | 0;
while (1) {
@@ -56219,7 +60036,7 @@ function __ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE9startWalkEPNS_6ModuleE(i6,
break;
}
}
- if ((i7 | 0) == 9) ___assert_fail(29782, 29791, 1420, 29802);
+ if ((i7 | 0) == 9) ___assert_fail(32769, 32778, 1472, 32789);
i1 = HEAP32[i3 + 28 >> 2] | 0;
i2 = HEAP32[i3 + 24 >> 2] | 0;
while (1) {
@@ -56229,7 +60046,7 @@ function __ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE9startWalkEPNS_6ModuleE(i6,
break;
}
}
- if ((i7 | 0) == 13) ___assert_fail(29782, 29791, 1424, 29802);
+ if ((i7 | 0) == 13) ___assert_fail(32769, 32778, 1476, 32789);
i2 = HEAP32[i3 + 40 >> 2] | 0;
i1 = HEAP32[i3 + 36 >> 2] | 0;
while (1) {
@@ -56242,8 +60059,8 @@ function __ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE9startWalkEPNS_6ModuleE(i6,
break;
}
}
- if ((i7 | 0) == 17) ___assert_fail(29782, 29791, 1429, 29802);
- if (!(HEAP32[i5 >> 2] | 0)) return; else ___assert_fail(29782, 29791, 1432, 29802);
+ if ((i7 | 0) == 17) ___assert_fail(32769, 32778, 1481, 32789);
+ if (!(HEAP32[i5 >> 2] | 0)) return; else ___assert_fail(32769, 32778, 1484, 32789);
}
function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncSFloatEPNS_5UnaryES5_(i4, i5, i2, i1) {
@@ -56257,13 +60074,13 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
HEAPF64[tempDoublePtr >> 3] = d6;
i1 = HEAP32[tempDoublePtr + 4 >> 2] | 0;
if (i1 >>> 0 > 2146435072 | (i1 | 0) == 2146435072 & (HEAP32[tempDoublePtr >> 2] | 0) >>> 0 > 0) {
- i1 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i1, 20929);
+ i1 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i1, 23508);
}
if ((HEAP32[i2 + 4 >> 2] | 0) == 1) {
if (d3 > 2147483647.0 | d3 < -2147483648.0) {
- i5 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i5, 20948);
+ i5 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i5, 23527);
}
HEAP32[i4 >> 2] = 1;
HEAP32[i4 + 8 >> 2] = ~~d3;
@@ -56271,8 +60088,8 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
i1 = ~~d3 >>> 0;
i2 = +Math_abs(d3) >= 1.0 ? (d3 > 0.0 ? ~~+Math_min(+Math_floor(d3 / 4294967296.0), 4294967295.0) >>> 0 : ~~+Math_ceil((d3 - +(~~d3 >>> 0)) / 4294967296.0) >>> 0) : 0;
if (d3 < -9223372036854775808.0 | d3 >= 1.0 & ((i2 | 0) < 0 | (i2 | 0) == 0 & i1 >>> 0 < 1)) {
- i5 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i5, 20948);
+ i5 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i5, 23552);
}
HEAP32[i4 >> 2] = 2;
i5 = i4 + 8 | 0;
@@ -56374,49 +60191,6 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_template_argINS0_2DbEEEPKcS4_S4_R
return i1 | 0;
}
-function __ZN4wasm22SExpressionWasmBuilderC2ERNS_16AllocatingModuleERNS_7ElementENSt3__18functionIFvvEEEb(i5, i3, i4, i2, i1) {
- i5 = i5 | 0;
- i3 = i3 | 0;
- i4 = i4 | 0;
- i2 = i2 | 0;
- i1 = i1 | 0;
- HEAP32[i5 >> 2] = i3;
- HEAP32[i5 + 4 >> 2] = i3 + 148;
- __ZNSt3__18functionIFvvEEC2ERKS2_(i5 + 8 | 0, i2);
- HEAP32[i5 + 36 >> 2] = 0;
- HEAP32[i5 + 44 >> 2] = 0;
- HEAP32[i5 + 48 >> 2] = 0;
- HEAP32[i5 + 40 >> 2] = i5 + 44;
- HEAP8[i5 + 52 >> 0] = i1 & 1;
- HEAP32[i5 + 56 >> 2] = 0;
- HEAP32[i5 + 64 >> 2] = 0;
- HEAP32[i5 + 68 >> 2] = 0;
- HEAP32[i5 + 60 >> 2] = i5 + 64;
- HEAP32[i5 + 80 >> 2] = 0;
- HEAP32[i5 + 84 >> 2] = 0;
- HEAP32[i5 + 88 >> 2] = 0;
- i3 = __ZN4wasm7Element4listEv(i4) | 0;
- i3 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i3 >> 2] >> 2] | 0) | 0;
- if ((i3 | 0) != (HEAP32[10101] | 0)) ___assert_fail(17048, 16975, 233, 17075);
- i1 = i5 + 32 | 0;
- HEAP32[i1 >> 2] = 0;
- i2 = 1;
- while (1) {
- if (i2 >>> 0 >= (__ZN4wasm7Element4sizeEv(i4) | 0) >>> 0) break;
- __ZN4wasm22SExpressionWasmBuilder20preParseFunctionTypeERNS_7ElementE(i5, __ZN4wasm7ElementixEj(i4, i2) | 0);
- __ZN4wasm22SExpressionWasmBuilder15preParseImportsERNS_7ElementE(i5, __ZN4wasm7ElementixEj(i4, i2) | 0);
- i2 = i2 + 1 | 0;
- }
- HEAP32[i1 >> 2] = 0;
- i1 = 1;
- while (1) {
- if (i1 >>> 0 >= (__ZN4wasm7Element4sizeEv(i4) | 0) >>> 0) break;
- __ZN4wasm22SExpressionWasmBuilder18parseModuleElementERNS_7ElementE(i5, __ZN4wasm7ElementixEj(i4, i1) | 0);
- i1 = i1 + 1 | 0;
- }
- return;
-}
-
function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner11truncUFloatEPNS_5UnaryES5_(i4, i5, i2, i1) {
i4 = i4 | 0;
i5 = i5 | 0;
@@ -56428,13 +60202,13 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
HEAPF64[tempDoublePtr >> 3] = d6;
i1 = HEAP32[tempDoublePtr + 4 >> 2] | 0;
if (i1 >>> 0 > 2146435072 | (i1 | 0) == 2146435072 & (HEAP32[tempDoublePtr >> 2] | 0) >>> 0 > 0) {
- i1 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i1, 20973);
+ i1 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i1, 23577);
}
if ((HEAP32[i2 + 4 >> 2] | 0) == 1) {
if (d3 > 4294967295.0 | d3 <= -1.0) {
- i5 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i5, 20992);
+ i5 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i5, 23596);
}
HEAP32[i4 >> 2] = 1;
HEAP32[i4 + 8 >> 2] = ~~d3 >>> 0;
@@ -56442,8 +60216,8 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
i1 = ~~d3 >>> 0;
i2 = +Math_abs(d3) >= 1.0 ? (d3 > 0.0 ? ~~+Math_min(+Math_floor(d3 / 4294967296.0), 4294967295.0) >>> 0 : ~~+Math_ceil((d3 - +(~~d3 >>> 0)) / 4294967296.0) >>> 0) : 0;
if (d3 <= -1.0 ? 1 : +(i1 >>> 0) + 4294967296.0 * +(i2 >>> 0) < d3 + -1.0) {
- i5 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i5, 20992);
+ i5 = HEAP32[(HEAP32[i5 + 4 >> 2] | 0) + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] & 127](i5, 23621);
}
HEAP32[i4 >> 2] = 2;
i5 = i4 + 8 | 0;
@@ -56453,55 +60227,6 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
return;
}
-function __ZN4wasm10WasmWalkerIZZNS_15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEE11BreakSeekervE9startWalkEPNS_6ModuleE(i5, i3) {
- i5 = i5 | 0;
- i3 = i3 | 0;
- var i1 = 0, i2 = 0, i4 = 0, i6 = 0;
- i1 = HEAP32[i3 + 4 >> 2] | 0;
- i4 = i5 + 4 | 0;
- i2 = HEAP32[i3 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- if (!(HEAP32[i4 >> 2] | 0)) i2 = i2 + 4 | 0; else {
- i6 = 5;
- break;
- }
- }
- if ((i6 | 0) == 5) ___assert_fail(29782, 29791, 1416, 29802);
- i1 = HEAP32[i3 + 16 >> 2] | 0;
- i2 = HEAP32[i3 + 12 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- if (!(HEAP32[i4 >> 2] | 0)) i2 = i2 + 4 | 0; else {
- i6 = 9;
- break;
- }
- }
- if ((i6 | 0) == 9) ___assert_fail(29782, 29791, 1420, 29802);
- i1 = HEAP32[i3 + 28 >> 2] | 0;
- i2 = HEAP32[i3 + 24 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- if (!(HEAP32[i4 >> 2] | 0)) i2 = i2 + 4 | 0; else {
- i6 = 13;
- break;
- }
- }
- if ((i6 | 0) == 13) ___assert_fail(29782, 29791, 1424, 29802);
- i2 = HEAP32[i3 + 40 >> 2] | 0;
- i1 = HEAP32[i3 + 36 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i2 | 0)) break;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 12 >> 2] & 127](i5, HEAP32[i1 >> 2] | 0);
- if (!(HEAP32[i4 >> 2] | 0)) i1 = i1 + 4 | 0; else {
- i6 = 17;
- break;
- }
- }
- if ((i6 | 0) == 17) ___assert_fail(29782, 29791, 1429, 29802);
- if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(29782, 29791, 1432, 29802);
-}
-
function __ZN10__cxxabiv112_GLOBAL__N_115parse_simple_idINS0_2DbEEEPKcS4_S4_RT_(i4, i2, i3) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -56539,6 +60264,48 @@ function __ZN10__cxxabiv112_GLOBAL__N_115parse_simple_idINS0_2DbEEEPKcS4_S4_RT_(
return i1 | 0;
}
+function __ZN4wasm16PrintSExpression9visitHostEPNS_4HostE(i4, i3) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0, i5 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i5 + 4 | 0;
+ i2 = i5;
+ switch (HEAP32[i3 + 8 >> 2] | 0) {
+ case 0:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i4 + 4 >> 2] | 0, 28963, 0) | 0, 41) | 0;
+ break;
+ }
+ case 1:
+ {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i4 + 4 >> 2] | 0, 28972, 0) | 0, 41) | 0;
+ break;
+ }
+ case 2:
+ {
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i4 + 4 >> 2] | 0, 28984, 0) | 0;
+ __ZN4wasm16PrintSExpression9incIndentEv(i4);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i4, HEAP32[HEAP32[i3 + 16 >> 2] >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i4);
+ break;
+ }
+ case 3:
+ {
+ i4 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i4 + 4 >> 2] | 0, 28996, 0) | 0;
+ HEAP32[i2 >> 2] = HEAP32[i3 + 12 >> 2];
+ HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i4, i1) | 0, 41) | 0;
+ break;
+ }
+ default:
+ _abort();
+ }
+ STACKTOP = i5;
+ return;
+}
+
function __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j(i8, i10, i1) {
i8 = i8 | 0;
i10 = i10 | 0;
@@ -56560,8 +60327,8 @@ function __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic
if ((i1 | 0) == -1) {
i1 = __ZNKSt3__18ios_base6getlocEv(i7) | 0;
HEAP32[i4 >> 2] = i1;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i4, 42656) | 0;
- i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 31](i1, 32) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i4, 45564) | 0;
+ i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 32) | 0;
__ZNSt3__16localeD2Ev(i4);
i1 = i1 << 24 >> 24;
HEAP32[i2 >> 2] = i1;
@@ -56714,7 +60481,7 @@ function __ZN4wasm22SExpressionWasmBuilder16makeCallIndirectERNS_7ElementE(i6, i
i3 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i3 >> 2] | 0) + 4 >> 2] | 0) | 0;
i2 = HEAP32[i6 >> 2] | 0;
HEAP32[i8 >> 2] = i3;
- if ((__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_12FunctionTypeEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i2 + 48 | 0, i8) | 0) == (i2 + 52 | 0)) ___assert_fail(17454, 16975, 856, 17518); else {
+ if ((__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_12FunctionTypeEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i2 + 48 | 0, i8) | 0) == (i2 + 52 | 0)) ___assert_fail(17557, 17078, 971, 17621); else {
HEAP32[i1 >> 2] = i3;
i8 = __ZNSt3__13mapIN4wasm4NameEPNS1_12FunctionTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixEOS2_(i2 + 48 | 0, i1) | 0;
i8 = HEAP32[i8 >> 2] | 0;
@@ -56730,55 +60497,6 @@ function __ZN4wasm22SExpressionWasmBuilder16makeCallIndirectERNS_7ElementE(i6, i
return 0;
}
-function __ZN4wasm10WasmWalkerIZNS_15Asm2WasmBuilder8optimizeEvE19BlockBreakOptimizervE9startWalkEPNS_6ModuleE(i5, i3) {
- i5 = i5 | 0;
- i3 = i3 | 0;
- var i1 = 0, i2 = 0, i4 = 0, i6 = 0;
- i1 = HEAP32[i3 + 4 >> 2] | 0;
- i4 = i5 + 4 | 0;
- i2 = HEAP32[i3 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- if (!(HEAP32[i4 >> 2] | 0)) i2 = i2 + 4 | 0; else {
- i6 = 5;
- break;
- }
- }
- if ((i6 | 0) == 5) ___assert_fail(29782, 29791, 1416, 29802);
- i1 = HEAP32[i3 + 16 >> 2] | 0;
- i2 = HEAP32[i3 + 12 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- if (!(HEAP32[i4 >> 2] | 0)) i2 = i2 + 4 | 0; else {
- i6 = 9;
- break;
- }
- }
- if ((i6 | 0) == 9) ___assert_fail(29782, 29791, 1420, 29802);
- i1 = HEAP32[i3 + 28 >> 2] | 0;
- i2 = HEAP32[i3 + 24 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- if (!(HEAP32[i4 >> 2] | 0)) i2 = i2 + 4 | 0; else {
- i6 = 13;
- break;
- }
- }
- if ((i6 | 0) == 13) ___assert_fail(29782, 29791, 1424, 29802);
- i2 = HEAP32[i3 + 40 >> 2] | 0;
- i1 = HEAP32[i3 + 36 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i2 | 0)) break;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 12 >> 2] & 127](i5, HEAP32[i1 >> 2] | 0);
- if (!(HEAP32[i4 >> 2] | 0)) i1 = i1 + 4 | 0; else {
- i6 = 17;
- break;
- }
- }
- if ((i6 | 0) == 17) ___assert_fail(29782, 29791, 1429, 29802);
- if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(29782, 29791, 1432, 29802);
-}
-
function __ZNSt3__19to_stringEj(i8, i6) {
i8 = i8 | 0;
i6 = i6 | 0;
@@ -56803,7 +60521,7 @@ function __ZNSt3__19to_stringEj(i8, i6) {
while (1) {
i1 = (i2 & 1) == 0 ? i4 : HEAP32[i5 >> 2] | 0;
HEAP32[i7 >> 2] = i6;
- i1 = _snprintf(i1, i3 + 1 | 0, 34222, i7) | 0;
+ i1 = _snprintf(i1, i3 + 1 | 0, 37161, i7) | 0;
if ((i1 | 0) > -1) {
if (i1 >>> 0 <= i3 >>> 0) break;
} else i1 = i3 << 1 | 1;
@@ -56879,13 +60597,13 @@ function ___stdio_read(i8, i7, i9) {
i5 = i8 + 44 | 0;
HEAP32[i1 + 8 >> 2] = HEAP32[i5 >> 2];
HEAP32[i1 + 12 >> 2] = i11;
- if (!(HEAP32[10264] | 0)) {
+ if (!(HEAP32[10989] | 0)) {
HEAP32[i3 >> 2] = HEAP32[i8 + 60 >> 2];
HEAP32[i3 + 4 >> 2] = i1;
HEAP32[i3 + 8 >> 2] = 2;
i1 = ___syscall_ret(___syscall145(145, i3 | 0) | 0) | 0;
} else {
- _pthread_cleanup_push(204, i8 | 0);
+ _pthread_cleanup_push(218, i8 | 0);
HEAP32[i2 >> 2] = HEAP32[i8 + 60 >> 2];
HEAP32[i2 + 4 >> 2] = i1;
HEAP32[i2 + 8 >> 2] = 2;
@@ -56914,51 +60632,6 @@ function ___stdio_read(i8, i7, i9) {
return i1 | 0;
}
-function __ZN6cashew7IString3setEPKcb(i6, i1, i3) {
- i6 = i6 | 0;
- i1 = i1 | 0;
- i3 = i3 | 0;
- var i2 = 0, i4 = 0, i5 = 0, i7 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i4 = i7 + 8 | 0;
- i5 = i7;
- HEAP32[i5 >> 2] = i1;
- if ((HEAP8[39616] | 0) == 0 ? ___cxa_guard_acquire(39616) | 0 : 0) {
- i2 = __Znwj(20) | 0;
- HEAP32[i2 >> 2] = 0;
- HEAP32[i2 + 4 >> 2] = 0;
- HEAP32[i2 + 8 >> 2] = 0;
- HEAP32[i2 + 12 >> 2] = 0;
- HEAPF32[i2 + 16 >> 2] = 1.0;
- HEAP32[10148] = i2;
- ___cxa_guard_release(39616);
- }
- i2 = HEAP32[10148] | 0;
- if (i3) {
- __ZNSt3__112__hash_tableIPKcN6cashew7IString11CStringHashENS4_12CStringEqualENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i4, i2, i5);
- HEAP32[i6 >> 2] = HEAP32[(HEAP32[i4 >> 2] | 0) + 8 >> 2];
- } else {
- i1 = __ZNSt3__112__hash_tableIPKcN6cashew7IString11CStringHashENS4_12CStringEqualENS_9allocatorIS2_EEE4findIS2_EENS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(i2, i5) | 0;
- if (!i1) {
- i1 = HEAP32[i5 >> 2] | 0;
- i2 = _malloc((_strlen(i1) | 0) + 1 | 0) | 0;
- _strcpy(i2, i1) | 0;
- HEAP32[i5 >> 2] = i2;
- i1 = HEAP32[10148] | 0;
- } else {
- i3 = HEAP32[i1 + 8 >> 2] | 0;
- HEAP32[i5 >> 2] = i3;
- i1 = i2;
- i2 = i3;
- }
- __ZNSt3__112__hash_tableIPKcN6cashew7IString11CStringHashENS4_12CStringEqualENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i4, i1, i5);
- HEAP32[i6 >> 2] = i2;
- }
- STACKTOP = i7;
- return;
-}
-
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE23parseElementOrStatementERPcPKc(i4, i7, i3) {
i4 = i4 | 0;
i7 = i7 | 0;
@@ -57023,7 +60696,7 @@ function __ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE9startWalkEPNS_6ModuleE(i5
break;
}
}
- if ((i6 | 0) == 5) ___assert_fail(29782, 29791, 1416, 29802);
+ if ((i6 | 0) == 5) ___assert_fail(32769, 32778, 1468, 32789);
i1 = HEAP32[i3 + 16 >> 2] | 0;
i2 = HEAP32[i3 + 12 >> 2] | 0;
while (1) {
@@ -57033,7 +60706,7 @@ function __ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE9startWalkEPNS_6ModuleE(i5
break;
}
}
- if ((i6 | 0) == 9) ___assert_fail(29782, 29791, 1420, 29802);
+ if ((i6 | 0) == 9) ___assert_fail(32769, 32778, 1472, 32789);
i1 = HEAP32[i3 + 28 >> 2] | 0;
i2 = HEAP32[i3 + 24 >> 2] | 0;
while (1) {
@@ -57043,7 +60716,7 @@ function __ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE9startWalkEPNS_6ModuleE(i5
break;
}
}
- if ((i6 | 0) == 13) ___assert_fail(29782, 29791, 1424, 29802);
+ if ((i6 | 0) == 13) ___assert_fail(32769, 32778, 1476, 32789);
i2 = HEAP32[i3 + 40 >> 2] | 0;
i1 = HEAP32[i3 + 36 >> 2] | 0;
while (1) {
@@ -57054,8 +60727,8 @@ function __ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE9startWalkEPNS_6ModuleE(i5
break;
}
}
- if ((i6 | 0) == 17) ___assert_fail(29782, 29791, 1429, 29802);
- if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(29782, 29791, 1432, 29802);
+ if ((i6 | 0) == 17) ___assert_fail(32769, 32778, 1481, 32789);
+ if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(32769, 32778, 1484, 32789);
}
function __ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE9startWalkEPNS_6ModuleE(i5, i3) {
@@ -57072,7 +60745,7 @@ function __ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE9startWalkEPNS_6ModuleE(i5,
break;
}
}
- if ((i6 | 0) == 5) ___assert_fail(29782, 29791, 1416, 29802);
+ if ((i6 | 0) == 5) ___assert_fail(32769, 32778, 1468, 32789);
i1 = HEAP32[i3 + 16 >> 2] | 0;
i2 = HEAP32[i3 + 12 >> 2] | 0;
while (1) {
@@ -57082,7 +60755,7 @@ function __ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE9startWalkEPNS_6ModuleE(i5,
break;
}
}
- if ((i6 | 0) == 9) ___assert_fail(29782, 29791, 1420, 29802);
+ if ((i6 | 0) == 9) ___assert_fail(32769, 32778, 1472, 32789);
i1 = HEAP32[i3 + 28 >> 2] | 0;
i2 = HEAP32[i3 + 24 >> 2] | 0;
while (1) {
@@ -57092,7 +60765,7 @@ function __ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE9startWalkEPNS_6ModuleE(i5,
break;
}
}
- if ((i6 | 0) == 13) ___assert_fail(29782, 29791, 1424, 29802);
+ if ((i6 | 0) == 13) ___assert_fail(32769, 32778, 1476, 32789);
i2 = HEAP32[i3 + 40 >> 2] | 0;
i1 = HEAP32[i3 + 36 >> 2] | 0;
while (1) {
@@ -57103,8 +60776,8 @@ function __ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE9startWalkEPNS_6ModuleE(i5,
break;
}
}
- if ((i6 | 0) == 17) ___assert_fail(29782, 29791, 1429, 29802);
- if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(29782, 29791, 1432, 29802);
+ if ((i6 | 0) == 17) ___assert_fail(32769, 32778, 1481, 32789);
+ if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(32769, 32778, 1484, 32789);
}
function __ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_6ModuleE(i5, i3) {
@@ -57121,7 +60794,7 @@ function __ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_6ModuleE(i5,
break;
}
}
- if ((i6 | 0) == 5) ___assert_fail(29782, 29791, 1416, 29802);
+ if ((i6 | 0) == 5) ___assert_fail(32769, 32778, 1468, 32789);
i1 = HEAP32[i3 + 16 >> 2] | 0;
i2 = HEAP32[i3 + 12 >> 2] | 0;
while (1) {
@@ -57131,7 +60804,7 @@ function __ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_6ModuleE(i5,
break;
}
}
- if ((i6 | 0) == 9) ___assert_fail(29782, 29791, 1420, 29802);
+ if ((i6 | 0) == 9) ___assert_fail(32769, 32778, 1472, 32789);
i1 = HEAP32[i3 + 28 >> 2] | 0;
i2 = HEAP32[i3 + 24 >> 2] | 0;
while (1) {
@@ -57141,7 +60814,7 @@ function __ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_6ModuleE(i5,
break;
}
}
- if ((i6 | 0) == 13) ___assert_fail(29782, 29791, 1424, 29802);
+ if ((i6 | 0) == 13) ___assert_fail(32769, 32778, 1476, 32789);
i2 = HEAP32[i3 + 40 >> 2] | 0;
i1 = HEAP32[i3 + 36 >> 2] | 0;
while (1) {
@@ -57152,10 +60825,58 @@ function __ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_6ModuleE(i5,
break;
}
}
- if ((i6 | 0) == 17) ___assert_fail(29782, 29791, 1429, 29802);
- if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(29782, 29791, 1432, 29802);
+ if ((i6 | 0) == 17) ___assert_fail(32769, 32778, 1481, 32789);
+ if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(32769, 32778, 1484, 32789);
}
+function __ZN4wasm10WasmWalkerINS_11BreakSeekerEvE9startWalkEPNS_6ModuleE(i5, i3) {
+ i5 = i5 | 0;
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0, i4 = 0, i6 = 0;
+ i1 = HEAP32[i3 + 4 >> 2] | 0;
+ i4 = i5 + 4 | 0;
+ i2 = HEAP32[i3 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ if (!(HEAP32[i4 >> 2] | 0)) i2 = i2 + 4 | 0; else {
+ i6 = 5;
+ break;
+ }
+ }
+ if ((i6 | 0) == 5) ___assert_fail(32769, 32778, 1468, 32789);
+ i1 = HEAP32[i3 + 16 >> 2] | 0;
+ i2 = HEAP32[i3 + 12 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ if (!(HEAP32[i4 >> 2] | 0)) i2 = i2 + 4 | 0; else {
+ i6 = 9;
+ break;
+ }
+ }
+ if ((i6 | 0) == 9) ___assert_fail(32769, 32778, 1472, 32789);
+ i1 = HEAP32[i3 + 28 >> 2] | 0;
+ i2 = HEAP32[i3 + 24 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ if (!(HEAP32[i4 >> 2] | 0)) i2 = i2 + 4 | 0; else {
+ i6 = 13;
+ break;
+ }
+ }
+ if ((i6 | 0) == 13) ___assert_fail(32769, 32778, 1476, 32789);
+ i2 = HEAP32[i3 + 40 >> 2] | 0;
+ i1 = HEAP32[i3 + 36 >> 2] | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 12 >> 2] & 127](i5, HEAP32[i1 >> 2] | 0);
+ if (!(HEAP32[i4 >> 2] | 0)) i1 = i1 + 4 | 0; else {
+ i6 = 17;
+ break;
+ }
+ }
+ if ((i6 | 0) == 17) ___assert_fail(32769, 32778, 1481, 32789);
+ if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(32769, 32778, 1484, 32789);
+}
function __ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_6ModuleE(i5, i3) {
i5 = i5 | 0;
i3 = i3 | 0;
@@ -57170,7 +60891,7 @@ function __ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_6ModuleE(i5, i3
break;
}
}
- if ((i6 | 0) == 5) ___assert_fail(29782, 29791, 1416, 29802);
+ if ((i6 | 0) == 5) ___assert_fail(32769, 32778, 1468, 32789);
i1 = HEAP32[i3 + 16 >> 2] | 0;
i2 = HEAP32[i3 + 12 >> 2] | 0;
while (1) {
@@ -57180,7 +60901,7 @@ function __ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_6ModuleE(i5, i3
break;
}
}
- if ((i6 | 0) == 9) ___assert_fail(29782, 29791, 1420, 29802);
+ if ((i6 | 0) == 9) ___assert_fail(32769, 32778, 1472, 32789);
i1 = HEAP32[i3 + 28 >> 2] | 0;
i2 = HEAP32[i3 + 24 >> 2] | 0;
while (1) {
@@ -57190,7 +60911,7 @@ function __ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_6ModuleE(i5, i3
break;
}
}
- if ((i6 | 0) == 13) ___assert_fail(29782, 29791, 1424, 29802);
+ if ((i6 | 0) == 13) ___assert_fail(32769, 32778, 1476, 32789);
i2 = HEAP32[i3 + 40 >> 2] | 0;
i1 = HEAP32[i3 + 36 >> 2] | 0;
while (1) {
@@ -57201,8 +60922,8 @@ function __ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_6ModuleE(i5, i3
break;
}
}
- if ((i6 | 0) == 17) ___assert_fail(29782, 29791, 1429, 29802);
- if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(29782, 29791, 1432, 29802);
+ if ((i6 | 0) == 17) ___assert_fail(32769, 32778, 1481, 32789);
+ if (!(HEAP32[i4 >> 2] | 0)) return; else ___assert_fail(32769, 32778, 1484, 32789);
}
function __ZNSt3__16vectorIN6cashew6ParserINS1_3RefENS1_19DotZeroValueBuilderEE17ExpressionElementENS_9allocatorIS6_EEE21__push_back_slow_pathIRKS6_EEvOT_(i7, i6) {
@@ -57236,6 +60957,33 @@ function __ZNSt3__16vectorIN6cashew6ParserINS1_3RefENS1_19DotZeroValueBuilderEE1
return;
}
+function __ZN4wasm22SExpressionWasmBuilder11parseExportERNS_7ElementE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0;
+ i3 = __ZN4wasm7Element4listEv(i1) | 0;
+ if ((HEAP8[(HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] | 0) + 20 >> 0] | 0) == 0 ? (i3 = __ZN4wasm7Element4listEv(i1) | 0, i3 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] | 0) | 0, ((HEAP8[i3 >> 0] | 0) + -48 | 0) >>> 0 >= 10) : 0) {
+ i3 = __ZN4wasm7Element4listEv(i1) | 0;
+ i3 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] | 0) | 0;
+ if ((i3 | 0) != (HEAP32[10828] | 0)) ___assert_fail(18095, 17078, 1096, 18117);
+ if (!(HEAP8[i2 + 104 >> 0] | 0)) __ZNKSt3__18functionIFvvEEclEv(i2 + 8 | 0);
+ i3 = (HEAP32[i2 >> 2] | 0) + 128 | 0;
+ i2 = __ZN4wasm7Element4listEv(i1) | 0;
+ i2 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i2 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ HEAP32[i3 >> 2] = i2;
+ } else {
+ i3 = __ZN10MixedArena5allocIN4wasm6ExportEEEPT_v(HEAP32[i2 + 4 >> 2] | 0) | 0;
+ i4 = __ZN4wasm7Element4listEv(i1) | 0;
+ i4 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ HEAP32[i3 >> 2] = i4;
+ i1 = __ZN4wasm7Element4listEv(i1) | 0;
+ i1 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] | 0) | 0;
+ HEAP32[i3 + 4 >> 2] = i1;
+ __ZN4wasm6Module9addExportEPNS_6ExportE(HEAP32[i2 >> 2] | 0, i3);
+ }
+ return;
+}
+
function __ZNSt3__16vectorINS0_INS0_IN10__cxxabiv112_GLOBAL__N_111string_pairENS2_11short_allocIS3_Lj4096EEEEENS4_IS6_Lj4096EEEEENS4_IS8_Lj4096EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS8_RS9_EE(i6, i5) {
i6 = i6 | 0;
i5 = i5 | 0;
@@ -57323,8 +61071,8 @@ function __ZN6cashew12ValueBuilder18appendCodeToSwitchENS_3RefES1_b(i6, i5, i2)
i3 = i7 + 8 | 0;
i4 = i7 + 4 | 0;
i1 = i7;
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i6, 0) | 0, 40696) | 0)) ___assert_fail(23776, 30801, 1610, 23838);
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 40612) | 0)) ___assert_fail(23857, 30801, 1611, 23838);
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i6, 0) | 0, 43596) | 0)) ___assert_fail(26532, 33788, 1610, 26594);
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 43512) | 0)) ___assert_fail(26613, 33788, 1611, 26594);
L7 : do if (i2) {
i6 = __ZN6cashew3RefixEj(i6, 2) | 0;
i6 = __ZN6cashew5Value4backEv(__ZN6cashew5Value4backEv(HEAP32[i6 >> 2] | 0) | 0) | 0;
@@ -57406,8 +61154,8 @@ function __ZN4wasm15Asm2WasmBuilder14allocateGlobalEN6cashew7IStringENS_8WasmTyp
i9 = STACKTOP;
STACKTOP = STACKTOP + 32 | 0;
i1 = i9;
- i2 = i7 + 48 | 0;
- if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i2, i6) | 0) != (i7 + 52 | 0)) ___assert_fail(15312, 13366, 178, 15360);
+ i2 = i7 + 44 | 0;
+ if ((__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE4findIS3_EENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEERKT_(i2, i6) | 0) != (i7 + 48 | 0)) ___assert_fail(16159, 13734, 180, 16207);
i10 = i7 + 8 | 0;
i11 = HEAP32[i5 >> 2] | 0;
i5 = HEAP32[i3 >> 2] | 0;
@@ -57422,7 +61170,7 @@ function __ZN4wasm15Asm2WasmBuilder14allocateGlobalEN6cashew7IStringENS_8WasmTyp
if (i8 >>> 0 < (HEAP32[i7 + 12 >> 2] | 0) >>> 0) {
STACKTOP = i9;
return;
- } else ___assert_fail(15375, 13366, 181, 15360);
+ } else ___assert_fail(16222, 13734, 183, 16207);
}
function _mbtowc(i2, i6, i4) {
@@ -57446,7 +61194,7 @@ function _mbtowc(i2, i6, i4) {
i1 = i2 + -194 | 0;
if (i1 >>> 0 <= 50) {
i2 = i6 + 1 | 0;
- i3 = HEAP32[4772 + (i1 << 2) >> 2] | 0;
+ i3 = HEAP32[4780 + (i1 << 2) >> 2] | 0;
if (i4 >>> 0 < 4 ? i3 & -2147483648 >>> ((i4 * 6 | 0) + -6 | 0) | 0 : 0) break;
i1 = HEAPU8[i2 >> 0] | 0;
i4 = i1 >>> 3;
@@ -57502,7 +61250,7 @@ function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERi(i9, i7) {
HEAP32[i6 >> 2] = 0;
i12 = __ZNKSt3__18ios_base6getlocEv(i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i5 >> 2] = i12;
- i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42680) | 0;
+ i12 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45588) | 0;
i11 = i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0;
i13 = HEAP32[(HEAP32[i12 >> 2] | 0) + 16 >> 2] | 0;
HEAP32[i3 >> 2] = HEAP32[i11 + 24 >> 2];
@@ -57520,36 +61268,45 @@ function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERi(i9, i7) {
return i9 | 0;
}
-function __ZN4wasm22SExpressionWasmBuilder14makeMaybeBlockERNS_7ElementEjj(i10, i8, i2, i9) {
- i10 = i10 | 0;
- i8 = i8 | 0;
+function __ZN6cashew7IString3setEPKcb(i5, i1, i2) {
+ i5 = i5 | 0;
+ i1 = i1 | 0;
i2 = i2 | 0;
- i9 = i9 | 0;
- var i1 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i11 = 0, i12 = 0;
- i12 = STACKTOP;
+ var i3 = 0, i4 = 0, i6 = 0;
+ i6 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
- i5 = i12;
- if ((__ZN4wasm7Element4sizeEv(i8) | 0) == (i2 + 1 | 0)) i1 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i10, __ZN4wasm7ElementixEj(i8, i2) | 0) | 0; else {
- i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i10 + 4 >> 2] | 0) | 0;
- i11 = i1 + 12 | 0;
- i6 = i1 + 16 | 0;
- i7 = i1 + 20 | 0;
- while (1) {
- if (!(i2 >>> 0 < i9 >>> 0 & i2 >>> 0 < (__ZN4wasm7Element4sizeEv(i8) | 0) >>> 0)) break;
- i3 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i10, __ZN4wasm7ElementixEj(i8, i2) | 0) | 0;
- HEAP32[i5 >> 2] = i3;
- i4 = HEAP32[i6 >> 2] | 0;
- if (i4 >>> 0 < (HEAP32[i7 >> 2] | 0) >>> 0) {
- HEAP32[i4 >> 2] = i3;
- HEAP32[i6 >> 2] = (HEAP32[i6 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i11, i5);
- i2 = i2 + 1 | 0;
+ i3 = i6 + 8 | 0;
+ i4 = i6;
+ HEAP32[i4 >> 2] = i1;
+ if ((HEAP8[42504] | 0) == 0 ? ___cxa_guard_acquire(42504) | 0 : 0) {
+ i1 = __Znwj(20) | 0;
+ HEAP32[i1 >> 2] = 0;
+ HEAP32[i1 + 4 >> 2] = 0;
+ HEAP32[i1 + 8 >> 2] = 0;
+ HEAP32[i1 + 12 >> 2] = 0;
+ HEAPF32[i1 + 16 >> 2] = 1.0;
+ HEAP32[10873] = i1;
+ }
+ i1 = HEAP32[10873] | 0;
+ if (i2) {
+ __ZNSt3__112__hash_tableIPKcN6cashew7IString11CStringHashENS4_12CStringEqualENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i3, i1, i4);
+ HEAP32[i5 >> 2] = HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2];
+ } else {
+ i1 = __ZNSt3__112__hash_tableIPKcN6cashew7IString11CStringHashENS4_12CStringEqualENS_9allocatorIS2_EEE4findIS2_EENS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(i1, i4) | 0;
+ if (!i1) {
+ i2 = HEAP32[i4 >> 2] | 0;
+ i1 = _malloc((_strlen(i2) | 0) + 1 | 0) | 0;
+ _strcpy(i1, i2) | 0;
+ HEAP32[i4 >> 2] = i1;
+ __ZNSt3__112__hash_tableIPKcN6cashew7IString11CStringHashENS4_12CStringEqualENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i3, HEAP32[10873] | 0, i4);
+ } else {
+ i1 = HEAP32[i1 + 8 >> 2] | 0;
+ HEAP32[i4 >> 2] = i1;
}
- i2 = HEAP32[i6 >> 2] | 0;
- if ((i2 | 0) != (HEAP32[i11 >> 2] | 0)) HEAP32[i1 + 4 >> 2] = HEAP32[(HEAP32[i2 + -4 >> 2] | 0) + 4 >> 2];
+ HEAP32[i5 >> 2] = i1;
}
- STACKTOP = i12;
- return i1 | 0;
+ STACKTOP = i6;
+ return;
}
function __ZN4wasm15RemoveUnusedBrs10visitBlockEPNS_5BlockE(i2, i5) {
@@ -57652,6 +61409,42 @@ function __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE8__
return;
}
+function __ZN4wasm17WasmBinaryBuilder17readFunctionTableEv(i9) {
+ i9 = i9 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i10 = 0;
+ i10 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i10;
+ if (HEAP8[i9 + 12 >> 0] | 0) {
+ i8 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 20125) | 0;
+ i7 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i7;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i7) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i8) | 0;
+ }
+ i2 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i9) | 0;
+ i3 = i9 + 128 | 0;
+ i4 = i9 + 132 | 0;
+ i5 = i9 + 124 | 0;
+ i8 = 0;
+ while (1) {
+ if ((i8 | 0) == (i2 | 0)) break;
+ i6 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i9) | 0;
+ HEAP32[i1 >> 2] = i6;
+ i7 = HEAP32[i3 >> 2] | 0;
+ if ((i7 | 0) == (HEAP32[i4 >> 2] | 0)) __ZNSt3__16vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIRKjEEvOT_(i5, i1); else {
+ HEAP32[i7 >> 2] = i6;
+ HEAP32[i3 >> 2] = i7 + 4;
+ }
+ i8 = i8 + 1 | 0;
+ }
+ STACKTOP = i10;
+ return;
+}
+
function __ZNKSt3__18messagesIcE6do_getEiiiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE(i8, i1, i3, i5, i4, i2) {
i8 = i8 | 0;
i1 = i1 | 0;
@@ -57696,6 +61489,53 @@ function __ZNKSt3__18messagesIcE6do_getEiiiRKNS_12basic_stringIcNS_11char_traits
return;
}
+function __ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_4HostEh(i4, i3, i2) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i5 = 0, i6 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i6;
+ switch (i2 & 255 | 0) {
+ case 59:
+ {
+ HEAP32[i3 + 8 >> 2] = 1;
+ HEAP32[i3 + 4 >> 2] = 1;
+ i5 = 4;
+ break;
+ }
+ case 57:
+ {
+ HEAP32[i3 + 8 >> 2] = 2;
+ i5 = i3 + 16 | 0;
+ __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE6resizeEj(i5, 1);
+ i2 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[HEAP32[i5 >> 2] >> 2] = i2;
+ i5 = 4;
+ break;
+ }
+ default:
+ i1 = 0;
+ }
+ if ((i5 | 0) == 4) {
+ if (HEAP8[i4 + 12 >> 0] | 0) {
+ i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19994) | 0;
+ i4 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i4;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i4) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i5) | 0;
+ }
+ __ZN4wasm4Host8finalizeEv(i3);
+ i1 = 1;
+ }
+ STACKTOP = i6;
+ return i1 | 0;
+}
+
function __ZNSt3__116__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj(i5, i7, i4, i8) {
i5 = i5 | 0;
i7 = i7 | 0;
@@ -57781,7 +61621,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseReturnERPcP
}
if (i2 << 24 >> 24 == i3 << 24 >> 24) break; else i1 = i1 + 1 | 0;
}
- if ((i10 | 0) == 8) ___assert_fail(23584, 23250, 460, 23604);
+ if ((i10 | 0) == 8) ___assert_fail(26340, 26006, 460, 26360);
if (i3 << 24 >> 24 == 59) HEAP32[i9 >> 2] = i4 + 1;
HEAP32[i8 >> 2] = i5;
HEAP32[i7 >> 2] = HEAP32[i8 >> 2];
@@ -57790,6 +61630,69 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE11parseReturnERPcP
return i10 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder13visitGetLocalEPNS_8GetLocalE(i3, i2) {
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i4 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i4;
+ if (HEAP8[i3 + 12 >> 0] | 0) {
+ i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19375) | 0;
+ i5 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i5, HEAP32[i3 + 16 >> 2] | 0) | 0;
+ i6 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i6;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i6) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i5) | 0;
+ }
+ i1 = i2 + 8 | 0;
+ i6 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i3) | 0;
+ i6 = HEAP32[(HEAP32[i3 + 76 >> 2] | 0) + (i6 << 2) >> 2] | 0;
+ HEAP32[i1 >> 2] = i6;
+ if (!i6) ___assert_fail(19394, 18162, 1737, 19410); else {
+ i6 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i3 + 88 | 0, i1) | 0;
+ HEAP32[i2 + 4 >> 2] = HEAP32[i6 >> 2];
+ STACKTOP = i4;
+ return;
+ }
+}
+
+function __ZN4wasm16PrintSExpression11visitSwitchEPNS_6SwitchE(i9, i8) {
+ i9 = i9 | 0;
+ i8 = i8 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i10 = 0;
+ i10 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i6 = i10 + 8 | 0;
+ i2 = i10 + 4 | 0;
+ i7 = i10;
+ i3 = i9 + 4 | 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i3 >> 2] | 0, 28453, 0) | 0;
+ i4 = HEAP32[i8 + 12 >> 2] | 0;
+ i5 = HEAP32[i8 + 8 >> 2] | 0;
+ while (1) {
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i3 >> 2] | 0, 42017) | 0;
+ if ((i5 | 0) == (i4 | 0)) break;
+ HEAP32[i2 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i6 >> 2] = HEAP32[i2 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i1, i6) | 0;
+ i5 = i5 + 4 | 0;
+ }
+ HEAP32[i7 >> 2] = HEAP32[i8 + 20 >> 2];
+ HEAP32[i6 >> 2] = HEAP32[i7 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i1, i6) | 0;
+ __ZN4wasm16PrintSExpression9incIndentEv(i9);
+ i1 = HEAP32[i8 + 28 >> 2] | 0;
+ if (i1 | 0) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i9, i1);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i9, HEAP32[i8 + 24 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i9);
+ STACKTOP = i10;
+ return;
+}
+
function __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE8__appendEj(i7, i2) {
i7 = i7 | 0;
i2 = i2 | 0;
@@ -57832,26 +61735,26 @@ function __ZN4wasm22SExpressionWasmBuilder18parseModuleElementERNS_7ElementE(i3,
var i1 = 0;
i1 = __ZN4wasm7Element4listEv(i2) | 0;
i1 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i1 >> 2] >> 2] | 0) | 0;
- do if ((i1 | 0) != (HEAP32[10102] | 0)) {
- if ((i1 | 0) == (HEAP32[10103] | 0)) {
+ do if ((i1 | 0) != (HEAP32[10824] | 0)) {
+ if ((i1 | 0) == (HEAP32[10825] | 0)) {
__ZN4wasm22SExpressionWasmBuilder13parseFunctionERNS_7ElementE(i3, i2);
break;
}
- if ((i1 | 0) == (HEAP32[10106] | 0)) {
+ if ((i1 | 0) == (HEAP32[10828] | 0)) {
__ZN4wasm22SExpressionWasmBuilder11parseMemoryERNS_7ElementE(i3, i2);
break;
}
- if ((i1 | 0) == (HEAP32[10108] | 0)) {
+ if ((i1 | 0) == (HEAP32[10830] | 0)) {
__ZN4wasm22SExpressionWasmBuilder11parseExportERNS_7ElementE(i3, i2);
break;
}
- if ((i1 | 0) != (HEAP32[10109] | 0)) {
- if ((i1 | 0) == (HEAP32[10110] | 0)) {
+ if ((i1 | 0) != (HEAP32[10831] | 0)) {
+ if ((i1 | 0) == (HEAP32[10832] | 0)) {
__ZN4wasm22SExpressionWasmBuilder10parseTableERNS_7ElementE(i3, i2);
break;
}
- if ((i1 | 0) != (HEAP32[10112] | 0)) {
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 17202) | 0, i1) | 0, 10) | 0;
+ if ((i1 | 0) != (HEAP32[10834] | 0)) {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 17292) | 0, i1) | 0, 10) | 0;
__ZNKSt3__18functionIFvvEEclEv(i3 + 8 | 0);
}
}
@@ -57859,6 +61762,44 @@ function __ZN4wasm22SExpressionWasmBuilder18parseModuleElementERNS_7ElementE(i3,
return;
}
+function __ZN4wasm17WasmBinaryBuilder9readNamesEv(i4) {
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i5;
+ if (HEAP8[i4 + 12 >> 0] | 0) {
+ i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 20146) | 0;
+ i2 = __ZNKSt3__18ios_base6getlocEv(i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i2;
+ i2 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i2) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i3) | 0;
+ }
+ i1 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i4) | 0;
+ i2 = i4 + 40 | 0;
+ i3 = 0;
+ while (1) {
+ if (i3 >>> 0 >= i1 >>> 0) {
+ i1 = 5;
+ break;
+ }
+ i6 = HEAP32[(HEAP32[i2 >> 2] | 0) + (i3 << 2) >> 2] | 0;
+ i7 = __ZN4wasm17WasmBinaryBuilder15getInlineStringEv(i4) | 0;
+ HEAP32[i6 >> 2] = i7;
+ if (!(__ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i4) | 0)) i3 = i3 + 1 | 0; else {
+ i1 = 7;
+ break;
+ }
+ }
+ if ((i1 | 0) == 5) {
+ STACKTOP = i5;
+ return;
+ } else if ((i1 | 0) == 7) ___assert_fail(20159, 18162, 1550, 20174);
+}
+
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj(i8, i2) {
i8 = i8 | 0;
i2 = i2 | 0;
@@ -58023,6 +61964,70 @@ function __ZNSt3__112__hash_tableINS_17__hash_value_typeIN6cashew7IStringEiEENS_
return;
}
+function __ZN4wasm22SExpressionWasmBuilder9makeBreakERNS_7ElementE(i4, i3) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0;
+ i1 = __ZN10MixedArena5allocIN4wasm5BreakEEEPT_v(HEAP32[i4 + 4 >> 2] | 0) | 0;
+ i2 = __ZN4wasm7Element4listEv(i3) | 0;
+ i2 = __ZN4wasm22SExpressionWasmBuilder8getLabelERNS_7ElementE(i4, HEAP32[(HEAP32[i2 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ HEAP32[i1 + 8 >> 2] = i2;
+ do if ((__ZN4wasm7Element4sizeEv(i3) | 0) != 2) {
+ i2 = __ZN4wasm7Element4listEv(i3) | 0;
+ i2 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i2 >> 2] >> 2] | 0) | 0;
+ if ((i2 | 0) != (HEAP32[10839] | 0)) {
+ i3 = __ZN4wasm7Element4listEv(i3) | 0;
+ i4 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i4, HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] | 0) | 0;
+ HEAP32[i1 + 12 >> 2] = i4;
+ break;
+ }
+ if ((__ZN4wasm7Element4sizeEv(i3) | 0) >>> 0 > 3) {
+ i2 = __ZN4wasm7Element4listEv(i3) | 0;
+ i2 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i4, HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] | 0) | 0;
+ HEAP32[i1 + 12 >> 2] = i2;
+ i2 = 3;
+ } else i2 = 2;
+ i4 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i4, __ZN4wasm7ElementixEj(i3, i2) | 0) | 0;
+ HEAP32[i1 + 16 >> 2] = i4;
+ } while (0);
+ return i1 | 0;
+}
+
+function __ZN4wasm17WasmBinaryBuilder7visitIfEPNS_2IfEh(i4, i3, i2) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i5;
+ if (HEAP8[i4 + 12 >> 0] | 0) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19074) | 0;
+ i7 = __ZNKSt3__18ios_base6getlocEv(i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i7;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i7) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i6) | 0;
+ }
+ i1 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ if (i2 << 24 >> 24 == 4) {
+ HEAP32[i3 + 16 >> 2] = i1;
+ i7 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 12 >> 2] = i7;
+ i7 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 8 >> 2] = i7;
+ __ZN4wasm2If8finalizeEv(i3);
+ } else {
+ HEAP32[i3 + 12 >> 2] = i1;
+ i7 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 8 >> 2] = i7;
+ }
+ STACKTOP = i5;
+ return;
+}
+
function __ZNSt3__16vectorIN4wasm6Memory7SegmentENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJiRPciEEEvDpOT_(i9, i5, i6, i7) {
i9 = i9 | 0;
i5 = i5 | 0;
@@ -58056,67 +62061,17 @@ function __ZNSt3__16vectorIN4wasm6Memory7SegmentENS_9allocatorIS3_EEE24__emplace
return;
}
-function __ZN4wasm17SExpressionParser14parseInnerListEv(i7) {
- i7 = i7 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i8 = 0;
- i8 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i6 = i8;
- i1 = HEAP32[i7 >> 2] | 0;
- L1 : do if ((HEAP8[i1 >> 0] | 0) == 59) {
- i1 = i1 + 1 | 0;
- HEAP32[i7 >> 2] = i1;
- if ((HEAP8[i1 >> 0] | 0) == 59) {
- i2 = 59;
- while (1) {
- if (i2 << 24 >> 24 == 10) {
- i2 = 0;
- break L1;
- }
- i6 = i1 + 1 | 0;
- HEAP32[i7 >> 2] = i6;
- i2 = HEAP8[i6 >> 0] | 0;
- i1 = i6;
- }
- } else {
- i6 = _strstr(i1, 16966) | 0;
- HEAP32[i7 >> 2] = i6;
- if (i6 | 0) {
- i2 = 0;
- break;
- }
- ___assert_fail(16969, 16975, 144, 16995);
- }
- } else {
- i2 = __ZN10MixedArena5allocIN4wasm7ElementEEEPT_v(i7 + 4 | 0) | 0;
- while (1) {
- i1 = __ZN4wasm17SExpressionParser5parseEv(i7) | 0;
- HEAP32[i6 >> 2] = i1;
- if (!i1) break;
- i3 = __ZN4wasm7Element4listEv(i2) | 0;
- i4 = i3 + 4 | 0;
- i5 = HEAP32[i4 >> 2] | 0;
- if ((i5 | 0) == (HEAP32[i3 + 8 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm7ElementENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i3, i6); else {
- HEAP32[i5 >> 2] = i1;
- HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
- }
- }
- } while (0);
- STACKTOP = i8;
- return i2 | 0;
-}
-
function __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_7LiteralE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
var i3 = 0;
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i2, 40) | 0;
i3 = HEAP32[i1 >> 2] | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i2, __ZN4wasm13printWasmTypeENS_8WasmTypeE(i3) | 0) | 0, 21490) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i2, __ZN4wasm13printWasmTypeENS_8WasmTypeE(i3) | 0) | 0, 24261) | 0;
switch (i3 | 0) {
case 0:
{
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i2, 30490) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i2, 33477) | 0;
break;
}
case 1:
@@ -58262,7 +62217,7 @@ function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERy(i8, i7) {
HEAP32[i6 >> 2] = 0;
i11 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i5 >> 2] = i11;
- i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42680) | 0;
+ i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45588) | 0;
i10 = i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0;
i12 = HEAP32[(HEAP32[i11 >> 2] | 0) + 36 >> 2] | 0;
HEAP32[i3 >> 2] = HEAP32[i10 + 24 >> 2];
@@ -58297,7 +62252,7 @@ function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERx(i8, i7) {
HEAP32[i6 >> 2] = 0;
i11 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i5 >> 2] = i11;
- i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42680) | 0;
+ i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45588) | 0;
i10 = i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0;
i12 = HEAP32[(HEAP32[i11 >> 2] | 0) + 20 >> 2] | 0;
HEAP32[i3 >> 2] = HEAP32[i10 + 24 >> 2];
@@ -58332,7 +62287,7 @@ function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERj(i8, i7) {
HEAP32[i6 >> 2] = 0;
i11 = __ZNKSt3__18ios_base6getlocEv(i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
HEAP32[i5 >> 2] = i11;
- i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 42680) | 0;
+ i11 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 45588) | 0;
i10 = i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0;
i12 = HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] | 0;
HEAP32[i3 >> 2] = HEAP32[i10 + 24 >> 2];
@@ -58349,42 +62304,6 @@ function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERj(i8, i7) {
return i8 | 0;
}
-function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunner10visitBlockEPNS_5BlockE(i7, i9, i8) {
- i7 = i7 | 0;
- i9 = i9 | 0;
- i8 = i8 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i10 = 0, i11 = 0;
- i11 = STACKTOP;
- STACKTOP = STACKTOP + 32 | 0;
- i2 = i11;
- HEAP32[i7 >> 2] = 0;
- i5 = i7 + 8 | 0;
- HEAP32[i5 >> 2] = 0;
- HEAP32[i5 + 4 >> 2] = 0;
- i5 = i7 + 16 | 0;
- HEAP32[i5 >> 2] = 0;
- i3 = HEAP32[i8 + 16 >> 2] | 0;
- i6 = HEAP32[i8 + 12 >> 2] | 0;
- while (1) {
- if ((i6 | 0) == (i3 | 0)) break;
- __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i2, i9, HEAP32[i6 >> 2] | 0);
- HEAP32[i7 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i7 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
- HEAP32[i7 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
- HEAP32[i7 + 12 >> 2] = HEAP32[i2 + 12 >> 2];
- HEAP32[i7 + 16 >> 2] = HEAP32[i2 + 16 >> 2];
- i4 = HEAP32[i5 >> 2] | 0;
- if (!i4) i6 = i6 + 4 | 0; else {
- i1 = i4;
- i10 = 4;
- break;
- }
- }
- if ((i10 | 0) == 4 ? (i1 | 0) == (HEAP32[i8 + 8 >> 2] | 0) : 0) HEAP32[i5 >> 2] = 0;
- STACKTOP = i11;
- return;
-}
-
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueERS7_E4typeESC_SC_(i9, i5, i8) {
i9 = i9 | 0;
i5 = i5 | 0;
@@ -58445,28 +62364,28 @@ function __ZL25default_terminate_handlerv() {
i2 = HEAP32[i1 >> 2] | 0;
i1 = HEAP32[i1 + 4 >> 2] | 0;
if (!((i2 & -256 | 0) == 1126902528 & (i1 | 0) == 1129074247)) {
- HEAP32[i3 >> 2] = HEAP32[2999];
- _abort_message(37444, i3);
+ HEAP32[i3 >> 2] = HEAP32[3089];
+ _abort_message(40335, i3);
}
if ((i2 | 0) == 1126902529 & (i1 | 0) == 1129074247) i1 = HEAP32[i4 + 44 >> 2] | 0; else i1 = i4 + 80 | 0;
HEAP32[i5 >> 2] = i1;
i4 = HEAP32[i4 >> 2] | 0;
i1 = HEAP32[i4 + 4 >> 2] | 0;
- if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[680] | 0) + 16 >> 2] & 31](2720, i4, i5) | 0) {
+ if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[708] | 0) + 16 >> 2] & 31](2832, i4, i5) | 0) {
i8 = HEAP32[i5 >> 2] | 0;
- i5 = HEAP32[2999] | 0;
+ i5 = HEAP32[3089] | 0;
i8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i8 >> 2] | 0) + 8 >> 2] & 127](i8) | 0;
HEAP32[i6 >> 2] = i5;
HEAP32[i6 + 4 >> 2] = i1;
HEAP32[i6 + 8 >> 2] = i8;
- _abort_message(37358, i6);
+ _abort_message(40249, i6);
} else {
- HEAP32[i8 >> 2] = HEAP32[2999];
+ HEAP32[i8 >> 2] = HEAP32[3089];
HEAP32[i8 + 4 >> 2] = i1;
- _abort_message(37403, i8);
+ _abort_message(40294, i8);
}
}
- _abort_message(37482, i7);
+ _abort_message(40373, i7);
}
function __ZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralE(i4, i3, i1) {
@@ -58487,13 +62406,13 @@ function __ZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralE
i2 = tempRet0;
}
i8 = i3 + 12 | 0;
- i7 = i4 + 8 | 0;
- __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, HEAP32[i8 >> 2] | 0, HEAP32[i7 >> 2] | 0, 20750);
- __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, i1, (HEAP32[i7 >> 2] | 0) - (HEAP32[i8 >> 2] | 0) | 0, 20766);
+ i7 = i4 + 20 | 0;
+ __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, HEAP32[i8 >> 2] | 0, HEAP32[i7 >> 2] | 0, 23329);
+ __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, i1, (HEAP32[i7 >> 2] | 0) - (HEAP32[i8 >> 2] | 0) | 0, 23345);
i4 = _i64Add(HEAP32[i8 >> 2] | 0, 0, i1 | 0, i2 | 0) | 0;
i3 = i3 + 8 | 0;
- __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, HEAP32[i3 >> 2] | 0, HEAP32[i7 >> 2] | 0, 20781);
- __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, i4, (HEAP32[i7 >> 2] | 0) - (HEAP32[i3 >> 2] | 0) | 0, 20796);
+ __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, HEAP32[i3 >> 2] | 0, HEAP32[i7 >> 2] | 0, 23360);
+ __ZZN4wasm14ModuleInstance15getFinalAddressINS_5StoreEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, i4, (HEAP32[i7 >> 2] | 0) - (HEAP32[i3 >> 2] | 0) | 0, 23375);
STACKTOP = i6;
return i4 | 0;
}
@@ -58516,17 +62435,77 @@ function __ZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralE(
i2 = tempRet0;
}
i8 = i3 + 16 | 0;
- i7 = i4 + 8 | 0;
- __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, HEAP32[i8 >> 2] | 0, HEAP32[i7 >> 2] | 0, 20750);
- __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, i1, (HEAP32[i7 >> 2] | 0) - (HEAP32[i8 >> 2] | 0) | 0, 20766);
+ i7 = i4 + 20 | 0;
+ __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, HEAP32[i8 >> 2] | 0, HEAP32[i7 >> 2] | 0, 23329);
+ __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, i1, (HEAP32[i7 >> 2] | 0) - (HEAP32[i8 >> 2] | 0) | 0, 23345);
i4 = _i64Add(HEAP32[i8 >> 2] | 0, 0, i1 | 0, i2 | 0) | 0;
i3 = i3 + 8 | 0;
- __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, HEAP32[i3 >> 2] | 0, HEAP32[i7 >> 2] | 0, 20781);
- __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, i4, (HEAP32[i7 >> 2] | 0) - (HEAP32[i3 >> 2] | 0) | 0, 20796);
+ __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, HEAP32[i3 >> 2] | 0, HEAP32[i7 >> 2] | 0, 23360);
+ __ZZN4wasm14ModuleInstance15getFinalAddressINS_4LoadEEEjPT_NS_7LiteralEENKUljjPKcE_clEjjS7_(i5, i4, (HEAP32[i7 >> 2] | 0) - (HEAP32[i3 >> 2] | 0) | 0, 23375);
STACKTOP = i6;
return i4 | 0;
}
+function __ZN4wasm22SExpressionWasmBuilder14makeMaybeBlockERNS_7ElementEjj(i11, i9, i2, i10) {
+ i11 = i11 | 0;
+ i9 = i9 | 0;
+ i2 = i2 | 0;
+ i10 = i10 | 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i12 = 0;
+ i12 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i5 = i12;
+ if ((__ZN4wasm7Element4sizeEv(i9) | 0) == (i2 + 1 | 0)) i1 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i11, __ZN4wasm7ElementixEj(i9, i2) | 0) | 0; else {
+ i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i11 + 4 >> 2] | 0) | 0;
+ i8 = i1 + 16 | 0;
+ i6 = i1 + 20 | 0;
+ i7 = i1 + 12 | 0;
+ while (1) {
+ if (!(i2 >>> 0 < i10 >>> 0 & i2 >>> 0 < (__ZN4wasm7Element4sizeEv(i9) | 0) >>> 0)) break;
+ i3 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i11, __ZN4wasm7ElementixEj(i9, i2) | 0) | 0;
+ HEAP32[i5 >> 2] = i3;
+ i4 = HEAP32[i8 >> 2] | 0;
+ if (i4 >>> 0 < (HEAP32[i6 >> 2] | 0) >>> 0) {
+ HEAP32[i4 >> 2] = i3;
+ HEAP32[i8 >> 2] = (HEAP32[i8 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i5);
+ i2 = i2 + 1 | 0;
+ }
+ __ZN4wasm5Block8finalizeEv(i1);
+ }
+ STACKTOP = i12;
+ return i1 | 0;
+}
+
+function __ZNSt3__16vectorINS_4pairIPN4wasm7ElementEPNS2_5BlockEEENS_9allocatorIS7_EEE24__emplace_back_slow_pathIJRS4_RS6_EEEvDpOT_(i8, i5, i6) {
+ i8 = i8 | 0;
+ i5 = i5 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0, i9 = 0;
+ i9 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i7 = i9;
+ i3 = i8 + 4 | 0;
+ i4 = HEAP32[i8 >> 2] | 0;
+ i2 = ((HEAP32[i3 >> 2] | 0) - i4 >> 3) + 1 | 0;
+ if (i2 >>> 0 > 536870911) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i8);
+ i1 = (HEAP32[i8 + 8 >> 2] | 0) - i4 | 0;
+ if (i1 >> 3 >>> 0 < 268435455) {
+ i1 = i1 >> 2;
+ i1 = i1 >>> 0 < i2 >>> 0 ? i2 : i1;
+ } else i1 = 536870911;
+ __ZNSt3__114__split_bufferINS_4pairIPN4wasm7ElementEPNS2_5BlockEEERNS_9allocatorIS7_EEEC2EjjSA_(i7, i1, (HEAP32[i3 >> 2] | 0) - i4 >> 3, i8 + 8 | 0);
+ i4 = i7 + 8 | 0;
+ i3 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i3 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i3 + 4 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i4 >> 2] = i3 + 8;
+ __ZNSt3__16vectorINS_4pairIPN4wasm7ElementEPNS2_5BlockEEENS_9allocatorIS7_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS7_RS9_EE(i8, i7);
+ __ZNSt3__114__split_bufferINS_4pairIPN4wasm7ElementEPNS2_5BlockEEERNS_9allocatorIS7_EEED2Ev(i7);
+ STACKTOP = i9;
+ return;
+}
+
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i4) {
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
@@ -58637,14 +62616,14 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE15parseAfterParenE
i4 = i1 + 4 | 0;
__ZNSt3__16vectorINS0_IN6cashew6ParserINS1_3RefENS1_19DotZeroValueBuilderEE17ExpressionElementENS_9allocatorIS6_EEEENS7_IS9_EEE6resizeEj(i1, (((HEAP32[i4 >> 2] | 0) - (HEAP32[i1 >> 2] | 0) | 0) / 12 | 0) + 1 | 0);
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i2);
- i3 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i1, i2, 38037) | 0;
+ i3 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i1, i2, 40928) | 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i2);
i1 = HEAP32[i2 >> 2] | 0;
- if ((HEAP8[i1 >> 0] | 0) != 41) ___assert_fail(23630, 23250, 659, 24209);
+ if ((HEAP8[i1 >> 0] | 0) != 41) ___assert_fail(26386, 26006, 659, 26965);
HEAP32[i2 >> 2] = i1 + 1;
i1 = HEAP32[i4 >> 2] | 0;
i2 = i1 + -12 | 0;
- if ((HEAP32[i1 + -8 >> 2] | 0) == (HEAP32[i2 >> 2] | 0)) i5 = i1; else ___assert_fail(23913, 23250, 661, 24209);
+ if ((HEAP32[i1 + -8 >> 2] | 0) == (HEAP32[i2 >> 2] | 0)) i5 = i1; else ___assert_fail(26669, 26006, 661, 26965);
while (1) {
if ((i5 | 0) == (i2 | 0)) break;
i1 = i5 + -12 | 0;
@@ -58743,6 +62722,80 @@ function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insert
return i7 | 0;
}
+function __ZN4wasm15Asm2WasmBuilderC2ERNS_16AllocatingModuleEbbb(i4, i5, i3, i1, i2) {
+ i4 = i4 | 0;
+ i5 = i5 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ i2 = i2 | 0;
+ HEAP32[i4 >> 2] = i5;
+ HEAP32[i4 + 4 >> 2] = i5 + 152;
+ HEAP32[i4 + 8 >> 2] = 8;
+ HEAP32[i4 + 12 >> 2] = 1e3;
+ HEAP32[i4 + 20 >> 2] = 0;
+ HEAP32[i4 + 24 >> 2] = 0;
+ HEAP32[i4 + 16 >> 2] = i4 + 20;
+ HEAP32[i4 + 32 >> 2] = 0;
+ HEAP32[i4 + 36 >> 2] = 0;
+ HEAP32[i4 + 28 >> 2] = i4 + 32;
+ HEAP8[i4 + 40 >> 0] = i3 & 1;
+ HEAP8[i4 + 41 >> 0] = i1 & 1;
+ HEAP8[i4 + 42 >> 0] = i2 & 1;
+ HEAP32[i4 + 48 >> 2] = 0;
+ HEAP32[i4 + 52 >> 2] = 0;
+ HEAP32[i4 + 44 >> 2] = i4 + 48;
+ HEAP32[i4 + 60 >> 2] = 0;
+ HEAP32[i4 + 64 >> 2] = 0;
+ HEAP32[i4 + 56 >> 2] = i4 + 60;
+ i5 = i4 + 68 | 0;
+ HEAP32[i4 + 100 >> 2] = 0;
+ HEAP32[i4 + 104 >> 2] = 0;
+ HEAP32[i5 >> 2] = 0;
+ HEAP32[i5 + 4 >> 2] = 0;
+ HEAP32[i5 + 8 >> 2] = 0;
+ HEAP32[i5 + 12 >> 2] = 0;
+ HEAP32[i5 + 16 >> 2] = 0;
+ HEAP32[i5 + 20 >> 2] = 0;
+ HEAP32[i5 + 24 >> 2] = 0;
+ HEAP32[i4 + 96 >> 2] = i4 + 100;
+ HEAP32[i4 + 112 >> 2] = 0;
+ HEAP32[i4 + 116 >> 2] = 0;
+ HEAP32[i4 + 108 >> 2] = i4 + 112;
+ HEAP32[i4 + 124 >> 2] = 0;
+ HEAP32[i4 + 128 >> 2] = 0;
+ HEAP32[i4 + 120 >> 2] = i4 + 124;
+ return;
+}
+
+function __ZNSt3__16vectorIN4wasm6Memory7SegmentENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i7, i6) {
+ i7 = i7 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i8;
+ i3 = i7 + 4 | 0;
+ i4 = HEAP32[i7 >> 2] | 0;
+ i2 = (((HEAP32[i3 >> 2] | 0) - i4 | 0) / 12 | 0) + 1 | 0;
+ if (i2 >>> 0 > 357913941) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i7);
+ i1 = ((HEAP32[i7 + 8 >> 2] | 0) - i4 | 0) / 12 | 0;
+ if (i1 >>> 0 < 178956970) {
+ i1 = i1 << 1;
+ i1 = i1 >>> 0 < i2 >>> 0 ? i2 : i1;
+ } else i1 = 357913941;
+ __ZNSt3__114__split_bufferIN4wasm6Memory7SegmentERNS_9allocatorIS3_EEEC2EjjS6_(i5, i1, ((HEAP32[i3 >> 2] | 0) - i4 | 0) / 12 | 0, i7 + 8 | 0);
+ i4 = i5 + 8 | 0;
+ i3 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i3 + 4 >> 2] = HEAP32[i6 + 4 >> 2];
+ HEAP32[i3 + 8 >> 2] = HEAP32[i6 + 8 >> 2];
+ HEAP32[i4 >> 2] = i3 + 12;
+ __ZNSt3__16vectorIN4wasm6Memory7SegmentENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i7, i5);
+ __ZNSt3__114__split_bufferIN4wasm6Memory7SegmentERNS_9allocatorIS3_EEED2Ev(i5);
+ STACKTOP = i8;
+ return;
+}
+
function __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE8__appendEj(i8, i6) {
i8 = i8 | 0;
i6 = i6 | 0;
@@ -58838,7 +62891,7 @@ function __ZN4wasm22SExpressionWasmBuilder15getPrefixedNameENSt3__112basic_strin
i3 = i6 + 24 | 0;
i4 = i6 + 12 | 0;
i5 = i6;
- i7 = i2 + 76 | 0;
+ i7 = i2 + 88 | 0;
i2 = HEAP32[i7 >> 2] | 0;
HEAP32[i7 >> 2] = i2 + 1;
__ZNSt3__19to_stringEj(i5, i2);
@@ -58862,6 +62915,66 @@ function __ZN4wasm22SExpressionWasmBuilder15getPrefixedNameENSt3__112basic_strin
return i7 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder11visitSelectEPNS_6SelectE(i3, i2) {
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i4 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i4;
+ if (HEAP8[i3 + 12 >> 0] | 0) {
+ i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19456) | 0;
+ i6 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i6;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i6) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i5) | 0;
+ }
+ i5 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i3) | 0;
+ HEAP32[i2 + 16 >> 2] = i5;
+ i5 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i3) | 0;
+ i6 = i2 + 12 | 0;
+ HEAP32[i6 >> 2] = i5;
+ i5 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i3) | 0;
+ HEAP32[i2 + 8 >> 2] = i5;
+ i5 = HEAP32[i5 + 4 >> 2] | 0;
+ HEAP32[i2 + 4 >> 2] = (i5 | 0) != 5 ? i5 : HEAP32[(HEAP32[i6 >> 2] | 0) + 4 >> 2] | 0;
+ STACKTOP = i4;
+ return;
+}
+
+function _load_s_expr2wasm(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i2 = i3;
+ __ZL12prepare2wasmv();
+ if (HEAP8[47492] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15368) | 0;
+ i4 = __Znwj(24) | 0;
+ __ZN4wasm17SExpressionParserC2EPc(i4, i1);
+ HEAP32[10869] = i4;
+ i1 = HEAP32[i4 + 20 >> 2] | 0;
+ if (HEAP8[47492] | 0 ? (__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEERNS_7ElementE(44604, i1) | 0, 10) | 0, HEAP8[47492] | 0) : 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15089) | 0;
+ i5 = __Znwj(168) | 0;
+ _memset(i5 | 0, 0, 168) | 0;
+ __ZN4wasm16AllocatingModuleC2Ev(i5);
+ HEAP32[10872] = i5;
+ i4 = __Znwj(112) | 0;
+ i1 = __ZN4wasm7Element4listEv(i1) | 0;
+ i1 = HEAP32[HEAP32[i1 >> 2] >> 2] | 0;
+ HEAP32[i2 + 16 >> 2] = i2;
+ HEAP32[i2 >> 2] = 3808;
+ __ZN4wasm22SExpressionWasmBuilderC2ERNS_16AllocatingModuleERNS_7ElementENSt3__18functionIFvvEEEb(i4, i5, i1, i2, 0);
+ HEAP32[10870] = i4;
+ __ZNSt3__18functionIFvvEED2Ev(i2);
+ __Z14finalizeModulev();
+ STACKTOP = i3;
+ return;
+}
+
function __ZNSt3__16vectorIN4wasm7LiteralENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i7, i6) {
i7 = i7 | 0;
i6 = i6 | 0;
@@ -58977,36 +63090,6 @@ function __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traits
return i1 | 0;
}
-function __ZNSt3__16vectorIN4wasm6Switch4CaseENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJN6cashew7IStringEPNS1_10ExpressionEEEEvDpOT_(i8, i5, i6) {
- i8 = i8 | 0;
- i5 = i5 | 0;
- i6 = i6 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0, i9 = 0;
- i9 = STACKTOP;
- STACKTOP = STACKTOP + 32 | 0;
- i7 = i9;
- i3 = i8 + 4 | 0;
- i4 = HEAP32[i8 >> 2] | 0;
- i2 = ((HEAP32[i3 >> 2] | 0) - i4 >> 3) + 1 | 0;
- if (i2 >>> 0 > 536870911) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i8);
- i1 = (HEAP32[i8 + 8 >> 2] | 0) - i4 | 0;
- if (i1 >> 3 >>> 0 < 268435455) {
- i1 = i1 >> 2;
- i1 = i1 >>> 0 < i2 >>> 0 ? i2 : i1;
- } else i1 = 536870911;
- __ZNSt3__114__split_bufferIN4wasm6Switch4CaseERNS_9allocatorIS3_EEEC2EjjS6_(i7, i1, (HEAP32[i3 >> 2] | 0) - i4 >> 3, i8 + 8 | 0);
- i4 = i7 + 8 | 0;
- i3 = HEAP32[i4 >> 2] | 0;
- i6 = HEAP32[i6 >> 2] | 0;
- HEAP32[i3 >> 2] = HEAP32[i5 >> 2];
- HEAP32[i3 + 4 >> 2] = i6;
- HEAP32[i4 >> 2] = i3 + 8;
- __ZNSt3__16vectorIN4wasm6Switch4CaseENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i8, i7);
- __ZNSt3__114__split_bufferIN4wasm6Switch4CaseERNS_9allocatorIS3_EEED2Ev(i7);
- STACKTOP = i9;
- return;
-}
-
function __ZN6cashew12ValueBuilder7makeForENS_3RefES1_S1_S1_(i4, i2, i3, i1) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -59022,7 +63105,7 @@ function __ZN6cashew12ValueBuilder7makeForENS_3RefES1_S1_S1_(i4, i2, i3, i1) {
i8 = i5 + 4 | 0;
i7 = i5;
i10 = __ZN6cashew12ValueBuilder12makeRawArrayEi(5) | 0;
- i13 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40664) | 0;
+ i13 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43564) | 0;
HEAP32[i12 >> 2] = i13;
HEAP32[i6 >> 2] = HEAP32[i12 >> 2];
i10 = __ZN6cashew5Value9push_backENS_3RefE(i10, i6) | 0;
@@ -59044,20 +63127,56 @@ function __ZN6cashew12ValueBuilder7makeForENS_3RefES1_S1_S1_(i4, i2, i3, i1) {
function ___cxx_global_array_dtor_46(i1) {
i1 = i1 | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43696);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43684);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43672);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43660);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43648);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43636);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43624);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43612);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43600);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43588);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43576);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43564);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43552);
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(43540);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46604);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46592);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46580);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46568);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46556);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46544);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46532);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46520);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46508);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46496);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46484);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46472);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46460);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(46448);
+ return;
+}
+
+function __ZNSt3__16vectorIcNS_9allocatorIcEEE8__appendEj(i7, i2) {
+ i7 = i7 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i8 = 0, i9 = 0;
+ i9 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i6 = i9;
+ i3 = HEAP32[i7 + 8 >> 2] | 0;
+ i8 = i7 + 4 | 0;
+ i1 = HEAP32[i8 >> 2] | 0;
+ if ((i3 - i1 | 0) >>> 0 < i2 >>> 0) {
+ i5 = HEAP32[i7 >> 2] | 0;
+ i4 = i1 - i5 + i2 | 0;
+ if ((i4 | 0) < 0) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i7);
+ i1 = i3 - i5 | 0;
+ if (i1 >>> 0 < 1073741823) {
+ i1 = i1 << 1;
+ i1 = i1 >>> 0 < i4 >>> 0 ? i4 : i1;
+ } else i1 = 2147483647;
+ __ZNSt3__114__split_bufferIcRNS_9allocatorIcEEEC2EjjS3_(i6, i1, (HEAP32[i8 >> 2] | 0) - i5 | 0, i7 + 8 | 0);
+ i8 = i6 + 8 | 0;
+ i5 = HEAP32[i8 >> 2] | 0;
+ _memset(i5 | 0, 0, i2 | 0) | 0;
+ HEAP32[i8 >> 2] = i5 + i2;
+ __ZNSt3__16vectorIcNS_9allocatorIcEEE26__swap_out_circular_bufferERNS_14__split_bufferIcRS2_EE(i7, i6);
+ __ZNSt3__114__split_bufferIcRNS_9allocatorIcEEED2Ev(i6);
+ } else do {
+ HEAP8[i1 >> 0] = 0;
+ i1 = (HEAP32[i8 >> 2] | 0) + 1 | 0;
+ HEAP32[i8 >> 2] = i1;
+ i2 = i2 + -1 | 0;
+ } while ((i2 | 0) != 0);
+ STACKTOP = i9;
return;
}
@@ -59123,20 +63242,20 @@ function __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_
function ___cxx_global_array_dtor(i1) {
i1 = i1 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42884);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42872);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42860);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42848);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42836);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42824);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42812);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42800);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42788);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42776);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42764);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42752);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42740);
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(42728);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45792);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45780);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45768);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45756);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45744);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45732);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45720);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45708);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45696);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45684);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45672);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45660);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45648);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(45636);
return;
}
@@ -59207,34 +63326,63 @@ function __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i1, i3, i2) {
return i5 | 0;
}
-function __ZNSt3__16vectorIN4wasm6Switch4CaseENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i7, i6) {
- i7 = i7 | 0;
+function __ZN4wasm17WasmBinaryBuilder10visitBreakEPNS_5BreakEh(i4, i3, i2) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i5;
+ if (HEAP8[i4 + 12 >> 0] | 0) {
+ i6 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19100) | 0;
+ i7 = __ZNKSt3__18ios_base6getlocEv(i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i7;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i7) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i6) | 0;
+ }
+ i7 = __ZN4wasm17WasmBinaryBuilder12getBreakNameEi(i4, __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i4) | 0) | 0;
+ HEAP32[i3 + 8 >> 2] = i7;
+ if (i2 << 24 >> 24 == 7) {
+ i7 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 16 >> 2] = i7;
+ }
+ i7 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i4) | 0;
+ HEAP32[i3 + 12 >> 2] = i7;
+ STACKTOP = i5;
+ return;
+}
+
+function __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJNS1_4NameERNS1_8WasmTypeEEEEvDpOT_(i8, i5, i6) {
+ i8 = i8 | 0;
+ i5 = i5 | 0;
i6 = i6 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0;
- i8 = STACKTOP;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0, i9 = 0;
+ i9 = STACKTOP;
STACKTOP = STACKTOP + 32 | 0;
- i5 = i8;
- i3 = i7 + 4 | 0;
- i4 = HEAP32[i7 >> 2] | 0;
+ i7 = i9;
+ i3 = i8 + 4 | 0;
+ i4 = HEAP32[i8 >> 2] | 0;
i2 = ((HEAP32[i3 >> 2] | 0) - i4 >> 3) + 1 | 0;
- if (i2 >>> 0 > 536870911) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i7);
- i1 = (HEAP32[i7 + 8 >> 2] | 0) - i4 | 0;
+ if (i2 >>> 0 > 536870911) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i8);
+ i1 = (HEAP32[i8 + 8 >> 2] | 0) - i4 | 0;
if (i1 >> 3 >>> 0 < 268435455) {
i1 = i1 >> 2;
i1 = i1 >>> 0 < i2 >>> 0 ? i2 : i1;
} else i1 = 536870911;
- __ZNSt3__114__split_bufferIN4wasm6Switch4CaseERNS_9allocatorIS3_EEEC2EjjS6_(i5, i1, (HEAP32[i3 >> 2] | 0) - i4 >> 3, i7 + 8 | 0);
- i4 = i5 + 8 | 0;
+ __ZNSt3__114__split_bufferIN4wasm8NameTypeERNS_9allocatorIS2_EEEC2EjjS5_(i7, i1, (HEAP32[i3 >> 2] | 0) - i4 >> 3, i8 + 8 | 0);
+ i4 = i7 + 8 | 0;
i3 = HEAP32[i4 >> 2] | 0;
- i1 = i6;
- i2 = HEAP32[i1 + 4 >> 2] | 0;
- i6 = i3;
- HEAP32[i6 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i6 + 4 >> 2] = i2;
+ i6 = HEAP32[i6 >> 2] | 0;
+ HEAP32[i3 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i3 + 4 >> 2] = i6;
HEAP32[i4 >> 2] = i3 + 8;
- __ZNSt3__16vectorIN4wasm6Switch4CaseENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i7, i5);
- __ZNSt3__114__split_bufferIN4wasm6Switch4CaseERNS_9allocatorIS3_EEED2Ev(i5);
- STACKTOP = i8;
+ __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE(i8, i7);
+ __ZNSt3__114__split_bufferIN4wasm8NameTypeERNS_9allocatorIS2_EEED2Ev(i7);
+ STACKTOP = i9;
return;
}
@@ -59304,6 +63452,35 @@ function __ZNSt3__125__num_get_signed_integralIlEET_PKcS3_Rji(i1, i6, i7, i2) {
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder13visitSetLocalEPNS_8SetLocalE(i3, i2) {
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i4 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i4;
+ if (HEAP8[i3 + 12 >> 0] | 0) {
+ i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19424) | 0;
+ i6 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i6;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i6) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i5) | 0;
+ }
+ i6 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i3) | 0;
+ i6 = HEAP32[(HEAP32[i3 + 76 >> 2] | 0) + (i6 << 2) >> 2] | 0;
+ HEAP32[i2 + 8 >> 2] = i6;
+ if (!i6) ___assert_fail(19394, 18162, 1743, 19442); else {
+ i6 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i3) | 0;
+ HEAP32[i2 + 12 >> 2] = i6;
+ HEAP32[i2 + 4 >> 2] = HEAP32[i6 + 4 >> 2];
+ STACKTOP = i4;
+ return;
+ }
+}
+
function __ZN4wasm16PrintSExpression11visitImportEPNS_6ImportE(i3, i1) {
i3 = i3 | 0;
i1 = i1 | 0;
@@ -59313,7 +63490,7 @@ function __ZN4wasm16PrintSExpression11visitImportEPNS_6ImportE(i3, i1) {
i5 = i4 + 4 | 0;
i7 = i4;
i2 = i3 + 4 | 0;
- i6 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, 25573, 0) | 0;
+ i6 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, 28351, 0) | 0;
HEAP32[i7 >> 2] = HEAP32[i1 >> 2];
HEAP32[i5 >> 2] = HEAP32[i7 >> 2];
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i6, i5) | 0, 32) | 0;
@@ -59335,7 +63512,7 @@ function __ZN4wasm6Module15addFunctionTypeEPNS_12FunctionTypeE(i6, i2) {
i3 = i7;
i5 = i7 + 4 | 0;
HEAP32[i3 >> 2] = i2;
- i4 = i6 + 132 | 0;
+ i4 = i6 + 136 | 0;
i1 = __ZN4wasm4Name7fromIntEj(HEAP32[i4 >> 2] | 0) | 0;
HEAP32[i5 >> 2] = i1;
if (!(HEAP32[i2 >> 2] | 0)) HEAP32[i2 >> 2] = i1;
@@ -59360,47 +63537,6 @@ function __ZN4wasm6Module15addFunctionTypeEPNS_12FunctionTypeE(i6, i2) {
return;
}
-function __ZN10MixedArena5allocIN4wasm6SwitchEEEPT_v(i7) {
- i7 = i7 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i8 = 0;
- i8 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i4 = i8;
- i5 = i7 + 4 | 0;
- i6 = HEAP32[i5 >> 2] | 0;
- i1 = i6;
- if (!((i6 | 0) != (HEAP32[i7 >> 2] | 0) ? (i3 = i7 + 12 | 0, i2 = HEAP32[i3 >> 2] | 0, (i2 + 48 | 0) >>> 0 <= 9999) : 0)) {
- i2 = __Znaj(1e4) | 0;
- HEAP32[i4 >> 2] = i2;
- if (i1 >>> 0 < (HEAP32[i7 + 8 >> 2] | 0) >>> 0) {
- HEAP32[i6 >> 2] = i2;
- i1 = (HEAP32[i5 >> 2] | 0) + 4 | 0;
- HEAP32[i5 >> 2] = i1;
- } else {
- __ZNSt3__16vectorIPcNS_9allocatorIS1_EEE21__push_back_slow_pathIS1_EEvOT_(i7, i4);
- i1 = HEAP32[i5 >> 2] | 0;
- }
- i3 = i7 + 12 | 0;
- HEAP32[i3 >> 2] = 0;
- i2 = 0;
- }
- i7 = (HEAP32[i1 + -4 >> 2] | 0) + i2 | 0;
- HEAP32[i3 >> 2] = i2 + 48;
- HEAP32[i7 >> 2] = 5;
- HEAP32[i7 + 4 >> 2] = 0;
- HEAP32[i7 + 8 >> 2] = 0;
- i6 = i7 + 16 | 0;
- HEAP32[i6 >> 2] = 0;
- HEAP32[i6 + 4 >> 2] = 0;
- HEAP32[i6 + 8 >> 2] = 0;
- HEAP32[i6 + 12 >> 2] = 0;
- HEAP32[i6 + 16 >> 2] = 0;
- HEAP32[i6 + 20 >> 2] = 0;
- HEAP32[i6 + 24 >> 2] = 0;
- STACKTOP = i8;
- return i7 | 0;
-}
-
function __ZNSt3__16vectorIPNS0_IN6cashew3RefENS_9allocatorIS2_EEEENS3_IS6_EEE21__push_back_slow_pathIS6_EEvOT_(i7, i6) {
i7 = i7 | 0;
i6 = i6 | 0;
@@ -59443,7 +63579,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE7parseDoERPcPKc(i8
i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE19parseMaybeBracketedERPcPKc(i8, i7, i1) | 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i7);
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i6, HEAP32[i7 >> 2] | 0);
- if ((HEAP32[i6 + 12 >> 2] | 0) == 0 ? (HEAP32[i6 >> 2] | 0) == (HEAP32[10164] | 0) : 0) {
+ if ((HEAP32[i6 + 12 >> 2] | 0) == 0 ? (HEAP32[i6 >> 2] | 0) == (HEAP32[10889] | 0) : 0) {
HEAP32[i7 >> 2] = (HEAP32[i7 >> 2] | 0) + (HEAP32[i6 + 8 >> 2] | 0);
i8 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseParennedERPc(i8, i7) | 0;
HEAP32[i4 >> 2] = i1;
@@ -59454,7 +63590,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE7parseDoERPcPKc(i8
STACKTOP = i9;
return i8 | 0;
}
- ___assert_fail(23642, 23250, 484, 23684);
+ ___assert_fail(26398, 26006, 484, 26440);
return 0;
}
@@ -59485,37 +63621,6 @@ function __ZNSt3__16vectorIN6cashew13OperatorClassENS_9allocatorIS2_EEE21__push_
return;
}
-function __ZN4wasm16PrintSExpression10visitBlockEPNS_5BlockE(i6, i4) {
- i6 = i6 | 0;
- i4 = i4 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i5 = 0, i7 = 0, i8 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i7 + 4 | 0;
- i2 = i7;
- i5 = i6 + 4 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i5 >> 2] | 0, 30146, 0) | 0;
- i3 = i4 + 8 | 0;
- if (HEAP32[i3 >> 2] | 0) {
- i8 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i5 >> 2] | 0, 32) | 0;
- HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
- HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i8, i1) | 0;
- }
- i2 = i6 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i5 >> 2] | 0, i2) | 0;
- i3 = HEAP32[i4 + 16 >> 2] | 0;
- i1 = HEAP32[i4 + 12 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i3 | 0)) break;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i6, HEAP32[i1 >> 2] | 0);
- i1 = i1 + 4 | 0;
- }
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i5 >> 2] | 0, i2) | 0;
- STACKTOP = i7;
- return;
-}
-
function __ZNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN4wasm12PassRegistry8PassInfoENS_4lessIS6_EENS4_INS_4pairIKS6_S9_EEEEEixERSD_(i6, i4) {
i6 = i6 | 0;
i4 = i4 | 0;
@@ -59603,7 +63708,7 @@ function __ZN4wasm6Module11addFunctionEPNS_8FunctionE(i6, i2) {
i3 = i7;
i5 = i7 + 4 | 0;
HEAP32[i3 >> 2] = i2;
- i4 = i6 + 144 | 0;
+ i4 = i6 + 148 | 0;
i1 = __ZN4wasm4Name7fromIntEj(HEAP32[i4 >> 2] | 0) | 0;
HEAP32[i5 >> 2] = i1;
if (!(HEAP32[i2 >> 2] | 0)) HEAP32[i2 >> 2] = i1;
@@ -59659,6 +63764,29 @@ function __ZNSt3__16vectorINS_13unordered_mapIN6cashew7IStringEiNS_4hashIS3_EENS
return;
}
+function _instantiate() {
+ var i1 = 0, i2 = 0, i3 = 0;
+ if (HEAP8[47492] | 0 ? (i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15422) | 0, __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasm9printWasmEPNS_6ModuleERNSt3__113basic_ostreamIcNS2_11char_traitsIcEEEE(HEAP32[10872] | 0, i2) | 0, 10) | 0, HEAP8[47492] | 0) : 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15446) | 0;
+ _emscripten_asm_const_v(6);
+ i2 = HEAP32[10872] | 0;
+ i1 = i2 + 76 | 0;
+ i2 = HEAP32[i2 + 72 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i1 | 0)) break;
+ _emscripten_asm_const_ii(7, HEAP32[HEAP32[i2 + 20 >> 2] >> 2] | 0) | 0;
+ i2 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i2) | 0;
+ }
+ if (HEAP8[47492] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15706) | 0;
+ i2 = __Znwj(28) | 0;
+ i3 = HEAP32[10872] | 0;
+ i1 = __Znwj(4) | 0;
+ HEAP32[i1 >> 2] = 3380;
+ __ZN4wasm14ModuleInstanceC2ERNS_6ModuleEPNS0_17ExternalInterfaceE(i2, i3, i1);
+ HEAP32[10871] = i2;
+ _emscripten_asm_const_v(8);
+ return;
+}
+
function __ZN6cashew12ValueBuilder6makeIfENS_3RefES1_S1_(i1, i2, i5) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -59672,7 +63800,7 @@ function __ZN6cashew12ValueBuilder6makeIfENS_3RefES1_S1_(i1, i2, i5) {
i7 = i6 + 4 | 0;
i4 = i6;
i8 = __ZN6cashew12ValueBuilder12makeRawArrayEi(4) | 0;
- i11 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40648) | 0;
+ i11 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43548) | 0;
HEAP32[i10 >> 2] = i11;
HEAP32[i3 >> 2] = HEAP32[i10 >> 2];
i8 = __ZN6cashew5Value9push_backENS_3RefE(i8, i3) | 0;
@@ -59701,7 +63829,7 @@ function __ZN4wasm6Module9addImportEPNS_6ImportE(i6, i2) {
i3 = i7;
i5 = i7 + 4 | 0;
HEAP32[i3 >> 2] = i2;
- i4 = i6 + 136 | 0;
+ i4 = i6 + 140 | 0;
i1 = __ZN4wasm4Name7fromIntEj(HEAP32[i4 >> 2] | 0) | 0;
HEAP32[i5 >> 2] = i1;
if (!(HEAP32[i2 >> 2] | 0)) HEAP32[i2 >> 2] = i1;
@@ -59735,7 +63863,7 @@ function __ZN4wasm6Module9addExportEPNS_6ExportE(i6, i2) {
i3 = i7;
i5 = i7 + 4 | 0;
HEAP32[i3 >> 2] = i2;
- i4 = i6 + 140 | 0;
+ i4 = i6 + 144 | 0;
i1 = __ZN4wasm4Name7fromIntEj(HEAP32[i4 >> 2] | 0) | 0;
HEAP32[i5 >> 2] = i1;
if (!(HEAP32[i2 >> 2] | 0)) HEAP32[i2 >> 2] = i1;
@@ -59818,6 +63946,46 @@ function __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEN
return;
}
+function __ZN10MixedArena5allocIN4wasm6SwitchEEEPT_v(i7) {
+ i7 = i7 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i4 = i8;
+ i5 = i7 + 4 | 0;
+ i6 = HEAP32[i5 >> 2] | 0;
+ i1 = i6;
+ if (!((i6 | 0) != (HEAP32[i7 >> 2] | 0) ? (i3 = i7 + 12 | 0, i2 = HEAP32[i3 >> 2] | 0, (i2 + 32 | 0) >>> 0 <= 9999) : 0)) {
+ i2 = __Znaj(1e4) | 0;
+ HEAP32[i4 >> 2] = i2;
+ if (i1 >>> 0 < (HEAP32[i7 + 8 >> 2] | 0) >>> 0) {
+ HEAP32[i6 >> 2] = i2;
+ i1 = (HEAP32[i5 >> 2] | 0) + 4 | 0;
+ HEAP32[i5 >> 2] = i1;
+ } else {
+ __ZNSt3__16vectorIPcNS_9allocatorIS1_EEE21__push_back_slow_pathIS1_EEvOT_(i7, i4);
+ i1 = HEAP32[i5 >> 2] | 0;
+ }
+ i3 = i7 + 12 | 0;
+ HEAP32[i3 >> 2] = 0;
+ i2 = 0;
+ }
+ i7 = (HEAP32[i1 + -4 >> 2] | 0) + i2 | 0;
+ HEAP32[i3 >> 2] = i2 + 32;
+ HEAP32[i7 >> 2] = 5;
+ i6 = i7 + 4 | 0;
+ HEAP32[i6 >> 2] = 0;
+ HEAP32[i6 + 4 >> 2] = 0;
+ HEAP32[i6 + 8 >> 2] = 0;
+ HEAP32[i6 + 12 >> 2] = 0;
+ HEAP32[i6 + 16 >> 2] = 0;
+ HEAP32[i6 + 20 >> 2] = 0;
+ HEAP32[i6 + 24 >> 2] = 0;
+ HEAP32[i6 >> 2] = 5;
+ STACKTOP = i8;
+ return i7 | 0;
+}
+
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE21__grow_by_and_replaceEjjjjjjPKc(i11, i10, i1, i4, i8, i9, i7, i5) {
i11 = i11 | 0;
i10 = i10 | 0;
@@ -59861,7 +64029,7 @@ function __ZN6cashew12ValueBuilder12makeFunctionENS_7IStringE(i1) {
i5 = i2 + 4 | 0;
i4 = i2;
i6 = __ZN6cashew12ValueBuilder12makeRawArrayEi(4) | 0;
- i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40608) | 0;
+ i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43508) | 0;
HEAP32[i8 >> 2] = i9;
HEAP32[i3 >> 2] = HEAP32[i8 >> 2];
i6 = __ZN6cashew5Value9push_backENS_3RefE(i6, i3) | 0;
@@ -59881,56 +64049,6 @@ function __ZN6cashew12ValueBuilder12makeFunctionENS_7IStringE(i1) {
return i1 | 0;
}
-function __ZN4wasm16PrintSExpression17visitCallIndirectEPNS_12CallIndirectE(i5, i1) {
- i5 = i5 | 0;
- i1 = i1 | 0;
- var i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0;
- i6 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i4 = i6 + 4 | 0;
- i7 = i6;
- i2 = i5 + 4 | 0;
- i3 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, 25748, 0) | 0;
- HEAP32[i7 >> 2] = HEAP32[HEAP32[i1 + 20 >> 2] >> 2];
- HEAP32[i4 >> 2] = HEAP32[i7 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i3, i4) | 0;
- i4 = i5 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i4) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i5, HEAP32[i1 + 24 >> 2] | 0);
- i3 = HEAP32[i1 + 12 >> 2] | 0;
- i1 = HEAP32[i1 + 8 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i3 | 0)) break;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i5, HEAP32[i1 >> 2] | 0);
- i1 = i1 + 4 | 0;
- }
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i4) | 0;
- STACKTOP = i6;
- return;
-}
-
-function _instantiate() {
- var i1 = 0, i2 = 0, i3 = 0;
- if (HEAP8[44584] | 0 ? (i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 14698) | 0, __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasm9printWasmEPNS_6ModuleERNSt3__113basic_ostreamIcNS2_11char_traitsIcEEEE(HEAP32[10147] | 0, i2) | 0, 10) | 0, HEAP8[44584] | 0) : 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 14722) | 0;
- _emscripten_asm_const_v(6);
- i2 = HEAP32[10147] | 0;
- i1 = i2 + 76 | 0;
- i2 = HEAP32[i2 + 72 >> 2] | 0;
- while (1) {
- if ((i2 | 0) == (i1 | 0)) break;
- _emscripten_asm_const_ii(7, HEAP32[HEAP32[i2 + 20 >> 2] >> 2] | 0) | 0;
- i2 = __ZNSt3__111__tree_nextIPNS_16__tree_node_baseIPvEEEET_S5_(i2) | 0;
- }
- if (HEAP8[44584] | 0) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 14982) | 0;
- i2 = __Znwj(16) | 0;
- i3 = HEAP32[10147] | 0;
- i1 = __Znwj(4) | 0;
- HEAP32[i1 >> 2] = 3092;
- __ZN4wasm14ModuleInstanceC2ERNS_6ModuleEPNS0_17ExternalInterfaceE(i2, i3, i1);
- HEAP32[10146] = i2;
- return;
-}
-
function __ZN4wasm7Literal10printFloatERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEf(i3, d2) {
i3 = i3 | 0;
d2 = +d2;
@@ -59938,10 +64056,10 @@ function __ZN4wasm7Literal10printFloatERNSt3__113basic_ostreamIcNS1_11char_trait
d4 = +Math_abs(+d2);
if ((HEAPF32[tempDoublePtr >> 2] = d4, HEAP32[tempDoublePtr >> 2] | 0) >>> 0 > 2139095040) {
i1 = (HEAPF32[tempDoublePtr >> 2] = d2, HEAP32[tempDoublePtr >> 2] | 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, (i1 | 0) < 0 ? 39107 : 48675) | 0, 33911) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, (i1 | 0) < 0 ? 41998 : 51584) | 0, 36898) | 0;
i1 = i1 & 8388607;
if (i1 | 0) {
- i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, 21498) | 0;
+ i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, 24269) | 0;
i5 = i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) + 4 | 0;
HEAP32[i5 >> 2] = HEAP32[i5 >> 2] & -75 | 8;
i3 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i3, i1) | 0;
@@ -59970,7 +64088,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10makeBinaryES1_NS
i10 = i13;
i2 = HEAP32[i2 >> 2] | 0;
i1 = HEAP32[i11 >> 2] | 0;
- if ((i2 | 0) == (HEAP32[10228] | 0)) {
+ if ((i2 | 0) == (HEAP32[10953] | 0)) {
HEAP32[i6 >> 2] = i1;
HEAP32[i7 >> 2] = HEAP32[i12 >> 2];
HEAP32[i4 >> 2] = HEAP32[i6 >> 2];
@@ -59989,6 +64107,32 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10makeBinaryES1_NS
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder9ungetInt8Ev(i3) {
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0, i4 = 0, i5 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i2 = i5;
+ i4 = i3 + 16 | 0;
+ i1 = HEAP32[i4 >> 2] | 0;
+ if (!i1) ___assert_fail(19041, 18162, 1305, 19049);
+ if (HEAP8[i3 + 12 >> 0] | 0) {
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19059) | 0;
+ i1 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(i1, HEAP32[i4 >> 2] | 0) | 0, 40928) | 0;
+ i3 = __ZNKSt3__18ios_base6getlocEv(i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i2 >> 2] = i3;
+ i3 = __ZNKSt3__16locale9use_facetERNS0_2idE(i2, 45564) | 0;
+ i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0;
+ __ZNSt3__16localeD2Ev(i2);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i1, i3) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i1) | 0;
+ i1 = HEAP32[i4 >> 2] | 0;
+ }
+ HEAP32[i4 >> 2] = i1 + -1;
+ STACKTOP = i5;
+ return;
+}
+
function __ZNSt3__16vectorIPN4wasm12FunctionTypeENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i7, i6) {
i7 = i7 | 0;
i6 = i6 | 0;
@@ -60034,6 +64178,35 @@ function __ZNSt3__113unordered_mapIN6cashew7IStringEiNS_4hashIS2_EENS_8equal_toI
return i1 + 12 | 0;
}
+function __ZN4wasm22SExpressionWasmBuilder14makeThenOrElseERNS_7ElementE(i10, i9) {
+ i10 = i10 | 0;
+ i9 = i9 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i11 = 0;
+ i11 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i11;
+ i7 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i10 + 4 >> 2] | 0) | 0;
+ i8 = __ZN4wasm7Element4listEv(i9) | 0;
+ i2 = i7 + 16 | 0;
+ i3 = i7 + 20 | 0;
+ i4 = i7 + 12 | 0;
+ i8 = (HEAP8[HEAP32[(HEAP32[i8 >> 2] | 0) + 4 >> 2] >> 0] | 0) == 0 ? 2 : 1;
+ while (1) {
+ if (i8 >>> 0 >= (__ZN4wasm7Element4sizeEv(i9) | 0) >>> 0) break;
+ i5 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i10, __ZN4wasm7ElementixEj(i9, i8) | 0) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i6 = HEAP32[i2 >> 2] | 0;
+ if (i6 >>> 0 < (HEAP32[i3 >> 2] | 0) >>> 0) {
+ HEAP32[i6 >> 2] = i5;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i4, i1);
+ i8 = i8 + 1 | 0;
+ }
+ __ZN4wasm5Block8finalizeEv(i7);
+ STACKTOP = i11;
+ return i7 | 0;
+}
+
function __ZN4wasm20Asm2WasmPreProcessor7processEPc(i4, i1) {
i4 = i4 | 0;
i1 = i1 | 0;
@@ -60059,15 +64232,15 @@ function __ZN4wasm20Asm2WasmPreProcessor7processEPc(i4, i1) {
HEAP8[i1 >> 0] = 0;
}
} while (0);
- i5 = _strstr(i1, 16827) | 0;
+ i5 = _strstr(i1, 16926) | 0;
if (i5 | 0) {
HEAP8[i5 >> 0] = 0;
- i2 = _strstr(i1, 16853) | 0;
+ i2 = _strstr(i1, 16952) | 0;
do if (i2 | 0) {
HEAP8[i4 >> 0] = 1;
- i3 = _strstr(i1, 16866) | 0;
+ i3 = _strstr(i1, 16965) | 0;
i4 = i3 + 1 | 0;
- if (_strstr(i4, 16866) | 0) ___assert_fail(16876, 13366, 109, 16922);
+ if (_strstr(i4, 16965) | 0) ___assert_fail(16975, 13734, 110, 17021);
i2 = _strchr(i2, 125) | 0;
if (i2 >>> 0 > (i3 + 5 | 0) >>> 0) {
HEAP8[i3 >> 0] = 47;
@@ -60075,7 +64248,7 @@ function __ZN4wasm20Asm2WasmPreProcessor7processEPc(i4, i1) {
HEAP8[i2 + -1 >> 0] = 42;
HEAP8[i2 >> 0] = 47;
break;
- } else ___assert_fail(16930, 13366, 111, 16922);
+ } else ___assert_fail(17029, 13734, 112, 17021);
} while (0);
HEAP8[i5 >> 0] = 47;
}
@@ -60109,35 +64282,30 @@ function __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back
return;
}
-function __ZN4wasm16PrintSExpression13printCallBodyEPNS_4CallE(i6, i1) {
+function __ZNSt3__16vectorIPN4wasm10CallImportENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i7, i6) {
+ i7 = i7 | 0;
i6 = i6 | 0;
- i1 = i1 | 0;
- var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i7 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i4 = i7 + 4 | 0;
- i3 = i7;
- i5 = i6 + 4 | 0;
- i2 = HEAP32[i5 >> 2] | 0;
- HEAP32[i3 >> 2] = HEAP32[i1 + 20 >> 2];
- HEAP32[i4 >> 2] = HEAP32[i3 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i2, i4) | 0;
- i4 = i1 + 8 | 0;
- i2 = i1 + 12 | 0;
- i1 = HEAP32[i5 >> 2] | 0;
- if ((HEAP32[i2 >> 2] | 0) == (HEAP32[i4 >> 2] | 0)) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i1, 41) | 0; else {
- i3 = i6 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(i1, i3) | 0;
- i2 = HEAP32[i2 >> 2] | 0;
- i1 = HEAP32[i4 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i2 | 0)) break;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i6, HEAP32[i1 >> 2] | 0);
- i1 = i1 + 4 | 0;
- }
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i5 >> 2] | 0, i3) | 0;
- }
- STACKTOP = i7;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i8;
+ i3 = i7 + 4 | 0;
+ i4 = HEAP32[i7 >> 2] | 0;
+ i2 = ((HEAP32[i3 >> 2] | 0) - i4 >> 2) + 1 | 0;
+ if (i2 >>> 0 > 1073741823) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i7);
+ i1 = (HEAP32[i7 + 8 >> 2] | 0) - i4 | 0;
+ if (i1 >> 2 >>> 0 < 536870911) {
+ i1 = i1 >> 1;
+ i1 = i1 >>> 0 < i2 >>> 0 ? i2 : i1;
+ } else i1 = 1073741823;
+ __ZNSt3__114__split_bufferIPN4wasm10CallImportERNS_9allocatorIS3_EEEC2EjjS6_(i5, i1, (HEAP32[i3 >> 2] | 0) - i4 >> 2, i7 + 8 | 0);
+ i4 = i5 + 8 | 0;
+ i3 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i4 >> 2] = i3 + 4;
+ __ZNSt3__16vectorIPN4wasm10CallImportENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i7, i5);
+ __ZNSt3__114__split_bufferIPN4wasm10CallImportERNS_9allocatorIS3_EEED2Ev(i5);
+ STACKTOP = i8;
return;
}
@@ -60230,7 +64398,7 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
HEAP32[i4 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
HEAP32[i4 + 12 >> 2] = HEAP32[i1 + 12 >> 2];
break;
- } else ___assert_fail(20706, 20130, 350, 20736); while (0);
+ } else ___assert_fail(23299, 22737, 372, 19442); while (0);
STACKTOP = i5;
return;
}
@@ -60402,6 +64570,33 @@ function __ZNSt3__16vectorIPN6cashew5ValueENS_9allocatorIS3_EEE21__push_back_slo
return;
}
+function __ZNSt3__16vectorIPN4wasm7ElementENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_(i7, i6) {
+ i7 = i7 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i8;
+ i3 = i7 + 4 | 0;
+ i4 = HEAP32[i7 >> 2] | 0;
+ i2 = ((HEAP32[i3 >> 2] | 0) - i4 >> 2) + 1 | 0;
+ if (i2 >>> 0 > 1073741823) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i7);
+ i1 = (HEAP32[i7 + 8 >> 2] | 0) - i4 | 0;
+ if (i1 >> 2 >>> 0 < 536870911) {
+ i1 = i1 >> 1;
+ i1 = i1 >>> 0 < i2 >>> 0 ? i2 : i1;
+ } else i1 = 1073741823;
+ __ZNSt3__114__split_bufferIPN4wasm7ElementERNS_9allocatorIS3_EEEC2EjjS6_(i5, i1, (HEAP32[i3 >> 2] | 0) - i4 >> 2, i7 + 8 | 0);
+ i4 = i5 + 8 | 0;
+ i3 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i4 >> 2] = i3 + 4;
+ __ZNSt3__16vectorIPN4wasm7ElementENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i7, i5);
+ __ZNSt3__114__split_bufferIPN4wasm7ElementERNS_9allocatorIS3_EEED2Ev(i5);
+ STACKTOP = i8;
+ return;
+}
+
function __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i7, i6) {
i7 = i7 | 0;
i6 = i6 | 0;
@@ -60429,23 +64624,6 @@ function __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEE21__push_back_slo
return;
}
-function __ZN4wasm16PrintSExpression11visitSelectEPNS_6SelectE(i2, i1) {
- i2 = i2 | 0;
- i1 = i1 | 0;
- var i3 = 0, i4 = 0;
- i4 = i2 + 4 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i4 >> 2] | 0, 40) | 0;
- i3 = __Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i4 >> 2] | 0) | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, __ZN4wasm13printWasmTypeENS_8WasmTypeE(HEAP32[i1 + 4 >> 2] | 0) | 0) | 0, 26209) | 0;
- i3 = i2 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i4 >> 2] | 0, i3) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i2, HEAP32[i1 + 8 >> 2] | 0);
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i2, HEAP32[i1 + 12 >> 2] | 0);
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i2, HEAP32[i1 + 16 >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i4 >> 2] | 0, i3) | 0;
- return;
-}
-
function __ZNSt3__16vectorIPN4wasm6ImportENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i7, i6) {
i7 = i7 | 0;
i6 = i6 | 0;
@@ -60547,46 +64725,6 @@ function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBu
return i1 | 0;
}
-function __ZN4wasm15Asm2WasmBuilderC2ERNS_16AllocatingModuleEbi(i3, i4, i2, i1) {
- i3 = i3 | 0;
- i4 = i4 | 0;
- i2 = i2 | 0;
- i1 = i1 | 0;
- HEAP32[i3 >> 2] = i4;
- HEAP32[i3 + 4 >> 2] = i4 + 148;
- HEAP32[i3 + 8 >> 2] = 8;
- HEAP32[i3 + 12 >> 2] = 1e3;
- HEAP32[i3 + 20 >> 2] = 0;
- HEAP32[i3 + 24 >> 2] = 0;
- HEAP32[i3 + 16 >> 2] = i3 + 20;
- HEAP32[i3 + 32 >> 2] = 0;
- HEAP32[i3 + 36 >> 2] = 0;
- HEAP32[i3 + 28 >> 2] = i3 + 32;
- HEAP8[i3 + 40 >> 0] = i2 & 1;
- HEAP32[i3 + 44 >> 2] = i1;
- HEAP32[i3 + 52 >> 2] = 0;
- HEAP32[i3 + 56 >> 2] = 0;
- HEAP32[i3 + 48 >> 2] = i3 + 52;
- HEAP32[i3 + 64 >> 2] = 0;
- HEAP32[i3 + 68 >> 2] = 0;
- HEAP32[i3 + 60 >> 2] = i3 + 64;
- i4 = i3 + 72 | 0;
- HEAP32[i3 + 104 >> 2] = 0;
- HEAP32[i3 + 108 >> 2] = 0;
- HEAP32[i4 >> 2] = 0;
- HEAP32[i4 + 4 >> 2] = 0;
- HEAP32[i4 + 8 >> 2] = 0;
- HEAP32[i4 + 12 >> 2] = 0;
- HEAP32[i4 + 16 >> 2] = 0;
- HEAP32[i4 + 20 >> 2] = 0;
- HEAP32[i4 + 24 >> 2] = 0;
- HEAP32[i3 + 100 >> 2] = i3 + 104;
- HEAP32[i3 + 116 >> 2] = 0;
- HEAP32[i3 + 120 >> 2] = 0;
- HEAP32[i3 + 112 >> 2] = i3 + 116;
- return;
-}
-
function __ZN4wasm14SimplifyLocals10visitBlockEPNS_5BlockE(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -60635,7 +64773,7 @@ function _vsnprintf(i3, i1, i10, i8) {
i2 = i11 + 112 | 0;
i9 = i11;
i4 = i9;
- i5 = 5008;
+ i5 = 5368;
i6 = i4 + 112 | 0;
do {
HEAP32[i4 >> 2] = HEAP32[i5 >> 2];
@@ -60674,6 +64812,33 @@ function _vsnprintf(i3, i1, i10, i8) {
return i1 | 0;
}
+function __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i7, i6) {
+ i7 = i7 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i8;
+ i3 = i7 + 4 | 0;
+ i4 = HEAP32[i7 >> 2] | 0;
+ i2 = ((HEAP32[i3 >> 2] | 0) - i4 >> 2) + 1 | 0;
+ if (i2 >>> 0 > 1073741823) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i7);
+ i1 = (HEAP32[i7 + 8 >> 2] | 0) - i4 | 0;
+ if (i1 >> 2 >>> 0 < 536870911) {
+ i1 = i1 >> 1;
+ i1 = i1 >>> 0 < i2 >>> 0 ? i2 : i1;
+ } else i1 = 1073741823;
+ __ZNSt3__114__split_bufferIPN4wasm5BlockERNS_9allocatorIS3_EEEC2EjjS6_(i5, i1, (HEAP32[i3 >> 2] | 0) - i4 >> 2, i7 + 8 | 0);
+ i4 = i5 + 8 | 0;
+ i3 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i4 >> 2] = i3 + 4;
+ __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i7, i5);
+ __ZNSt3__114__split_bufferIPN4wasm5BlockERNS_9allocatorIS3_EEED2Ev(i5);
+ STACKTOP = i8;
+ return;
+}
+
function __ZNSt3__16vectorIPN4wasm4PassENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i7, i6) {
i7 = i7 | 0;
i6 = i6 | 0;
@@ -60701,6 +64866,33 @@ function __ZNSt3__16vectorIPN4wasm4PassENS_9allocatorIS3_EEE21__push_back_slow_p
return;
}
+function __ZNSt3__16vectorIPN4wasm4CallENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i7, i6) {
+ i7 = i7 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i8;
+ i3 = i7 + 4 | 0;
+ i4 = HEAP32[i7 >> 2] | 0;
+ i2 = ((HEAP32[i3 >> 2] | 0) - i4 >> 2) + 1 | 0;
+ if (i2 >>> 0 > 1073741823) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i7);
+ i1 = (HEAP32[i7 + 8 >> 2] | 0) - i4 | 0;
+ if (i1 >> 2 >>> 0 < 536870911) {
+ i1 = i1 >> 1;
+ i1 = i1 >>> 0 < i2 >>> 0 ? i2 : i1;
+ } else i1 = 1073741823;
+ __ZNSt3__114__split_bufferIPN4wasm4CallERNS_9allocatorIS3_EEEC2EjjS6_(i5, i1, (HEAP32[i3 >> 2] | 0) - i4 >> 2, i7 + 8 | 0);
+ i4 = i5 + 8 | 0;
+ i3 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i4 >> 2] = i3 + 4;
+ __ZNSt3__16vectorIPN4wasm4CallENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i7, i5);
+ __ZNSt3__114__split_bufferIPN4wasm4CallERNS_9allocatorIS3_EEED2Ev(i5);
+ STACKTOP = i8;
+ return;
+}
+
function __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(i7, i6) {
i7 = i7 | 0;
i6 = i6 | 0;
@@ -60829,6 +65021,25 @@ function __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pa
return;
}
+function __ZNSt3__13mapIN6cashew7IStringENS_6vectorIPN4wasm10CallImportENS_9allocatorIS6_EEEENS_4lessIS2_EENS7_INS_4pairIKS2_S9_EEEEEixERSD_(i6, i4) {
+ i6 = i6 | 0;
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0, i7 = 0;
+ i7 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i5 = i7 + 12 | 0;
+ i3 = i7;
+ i2 = __ZNSt3__13mapIN6cashew7IStringENS_6vectorIPN4wasm10CallImportENS_9allocatorIS6_EEEENS_4lessIS2_EENS7_INS_4pairIKS2_S9_EEEEE16__find_equal_keyERPNS_16__tree_node_baseIPvEERSD_(i6, i5, i4) | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (!i1) {
+ __ZNSt3__13mapIN6cashew7IStringENS_6vectorIPN4wasm10CallImportENS_9allocatorIS6_EEEENS_4lessIS2_EENS7_INS_4pairIKS2_S9_EEEEE25__construct_node_with_keyERSD_(i3, i6, i4);
+ i1 = HEAP32[i3 >> 2] | 0;
+ __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringENS_6vectorIPN4wasm10CallImportENS_9allocatorIS7_EEEEEENS_19__map_value_compareIS3_SB_NS_4lessIS3_EELb1EEENS8_ISB_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSL_SL_(i6, HEAP32[i5 >> 2] | 0, i2, i1);
+ }
+ STACKTOP = i7;
+ return i1 + 20 | 0;
+}
+
function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm(i6, i1, i2, i4, i3, i5) {
i6 = i6 | 0;
i1 = i1 | 0;
@@ -60935,7 +65146,7 @@ function __ZN6cashew12ValueBuilder11appendToVarENS_3RefENS_7IStringES1_(i7, i2,
i1 = i8 + 8 | 0;
i4 = i8 + 4 | 0;
i5 = i8;
- if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 0) | 0, 40628) | 0)) ___assert_fail(23558, 30801, 1518, 23572);
+ if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i7, 0) | 0, 43528) | 0)) ___assert_fail(26314, 33788, 1518, 26328);
i9 = __ZN6cashew12ValueBuilder12makeRawArrayEi(1) | 0;
i2 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(i2) | 0;
HEAP32[i1 >> 2] = i2;
@@ -60975,6 +65186,30 @@ function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBu
STACKTOP = i7;
return;
}
+function __ZN4wasm22SExpressionWasmBuilder6makeIfERNS_7ElementE(i4, i3) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0, i5 = 0, i6 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i2 = i5;
+ i1 = __ZN10MixedArena5allocIN4wasm2IfEEEPT_v(HEAP32[i4 + 4 >> 2] | 0) | 0;
+ i6 = __ZN4wasm7Element4listEv(i3) | 0;
+ i6 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i4, HEAP32[(HEAP32[i6 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ HEAP32[i1 + 8 >> 2] = i6;
+ HEAP32[i2 >> 2] = i4;
+ i4 = __ZN4wasm7Element4listEv(i3) | 0;
+ i4 = __ZZN4wasm22SExpressionWasmBuilder6makeIfERNS_7ElementEENKUlPKcS2_E_clES4_S2_(i2, 17638, HEAP32[(HEAP32[i4 >> 2] | 0) + 8 >> 2] | 0) | 0;
+ HEAP32[i1 + 12 >> 2] = i4;
+ if ((__ZN4wasm7Element4sizeEv(i3) | 0) == 4) {
+ i6 = __ZN4wasm7Element4listEv(i3) | 0;
+ i6 = __ZZN4wasm22SExpressionWasmBuilder6makeIfERNS_7ElementEENKUlPKcS2_E_clES4_S2_(i2, 17646, HEAP32[(HEAP32[i6 >> 2] | 0) + 12 >> 2] | 0) | 0;
+ HEAP32[i1 + 16 >> 2] = i6;
+ __ZN4wasm2If8finalizeEv(i1);
+ }
+ STACKTOP = i5;
+ return i1 | 0;
+}
function __ZNK4wasm7Literal3negEv(i3, i4) {
i3 = i3 | 0;
@@ -61187,7 +65422,7 @@ function __ZN6cashew12ValueBuilder14appendToObjectENS_3RefENS_7IStringES1_(i5, i
i2 = i8 + 8 | 0;
i3 = i8 + 4 | 0;
i4 = i8;
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 40924) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 43824) | 0) {
i5 = __ZN6cashew3RefixEj(i5, 1) | 0;
i5 = HEAP32[i5 >> 2] | 0;
i9 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
@@ -61203,7 +65438,32 @@ function __ZN6cashew12ValueBuilder14appendToObjectENS_3RefENS_7IStringES1_(i5, i
__ZN6cashew5Value9push_backENS_3RefE(i5, i1) | 0;
STACKTOP = i8;
return;
- } else ___assert_fail(24340, 30801, 1653, 24359);
+ } else ___assert_fail(27096, 33788, 1653, 27115);
+}
+
+function __ZN4wasm17WasmBinaryBuilder10readMemoryEv(i2) {
+ i2 = i2 | 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i3;
+ if (HEAP8[i2 + 12 >> 0] | 0) {
+ i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18502) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0;
+ }
+ i5 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i2) | 0;
+ HEAP32[(HEAP32[i2 >> 2] | 0) + 108 >> 2] = i5;
+ i5 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i2) | 0;
+ HEAP32[(HEAP32[i2 >> 2] | 0) + 112 >> 2] = i5;
+ __ZN4wasm17WasmBinaryBuilder10verifyInt8Ea(i2, 1);
+ STACKTOP = i3;
+ return;
}
function __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(i7) {
@@ -61317,6 +65577,20 @@ function __ZN10MixedArena5allocIN4wasm4CallEEEPT_v(i7) {
return i7 | 0;
}
+function __ZN4wasm17WasmBinaryBuilderD2Ev(i1) {
+ i1 = i1 | 0;
+ __ZNSt3__113__vector_baseIjNS_9allocatorIjEEED2Ev(i1 + 124 | 0);
+ __ZNSt3__113__vector_baseIPN4wasm10ExpressionENS_9allocatorIS3_EEED2Ev(i1 + 112 | 0);
+ __ZNSt3__113__vector_baseIN4wasm4NameENS_9allocatorIS2_EEED2Ev(i1 + 100 | 0);
+ __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameENS2_8WasmTypeEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEED2Ev(i1 + 88 | 0);
+ __ZNSt3__113__vector_baseIN4wasm4NameENS_9allocatorIS2_EEED2Ev(i1 + 76 | 0);
+ __ZNSt3__16__treeINS_12__value_typeIPN4wasm6ExportEjEENS_19__map_value_compareIS4_S5_NS_4lessIS4_EELb1EEENS_9allocatorIS5_EEED2Ev(i1 + 64 | 0);
+ __ZNSt3__16__treeINS_12__value_typeIjNS_6vectorIPN4wasm4CallENS_9allocatorIS5_EEEEEENS_19__map_value_compareIjS9_NS_4lessIjEELb1EEENS6_IS9_EEED2Ev(i1 + 52 | 0);
+ __ZNSt3__113__vector_baseIPN4wasm8FunctionENS_9allocatorIS3_EEED2Ev(i1 + 40 | 0);
+ __ZNSt3__113__vector_baseIPN4wasm12FunctionTypeENS_9allocatorIS3_EEED2Ev(i1 + 24 | 0);
+ return;
+}
+
function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm(i6, i1, i2, i4, i3, i5) {
i6 = i6 | 0;
i1 = i1 | 0;
@@ -61419,7 +65693,7 @@ function __ZN6cashew12ValueBuilder21appendDefaultToSwitchENS_3RefE(i5) {
i2 = i6 + 8 | 0;
i3 = i6 + 4 | 0;
i4 = i6;
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 40696) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 43596) | 0) {
i5 = __ZN6cashew3RefixEj(i5, 2) | 0;
i5 = HEAP32[i5 >> 2] | 0;
i7 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
@@ -61436,7 +65710,54 @@ function __ZN6cashew12ValueBuilder21appendDefaultToSwitchENS_3RefE(i5) {
__ZN6cashew5Value9push_backENS_3RefE(i5, i1) | 0;
STACKTOP = i6;
return;
- } else ___assert_fail(23776, 30801, 1604, 23816);
+ } else ___assert_fail(26532, 33788, 1604, 26572);
+}
+
+function __ZNSt3__13mapIN6cashew7IStringENS_6vectorIPN4wasm10CallImportENS_9allocatorIS6_EEEENS_4lessIS2_EENS7_INS_4pairIKS2_S9_EEEEE16__find_equal_keyERPNS_16__tree_node_baseIPvEERSD_(i1, i5, i4) {
+ i1 = i1 | 0;
+ i5 = i5 | 0;
+ i4 = i4 | 0;
+ var i2 = 0, i3 = 0;
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ do if (i2) {
+ while (1) {
+ i1 = i2 + 16 | 0;
+ if (__ZNK6cashew7IStringltERKS0_(i4, i1) | 0) {
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (!i1) {
+ i1 = i2;
+ i3 = 4;
+ break;
+ }
+ } else {
+ if (!(__ZNK6cashew7IStringltERKS0_(i1, i4) | 0)) {
+ i1 = i2;
+ i3 = 9;
+ break;
+ }
+ i1 = i2 + 4 | 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (!i3) {
+ i3 = 8;
+ break;
+ } else i1 = i3;
+ }
+ i2 = i1;
+ }
+ if ((i3 | 0) == 4) {
+ HEAP32[i5 >> 2] = i2;
+ break;
+ } else if ((i3 | 0) == 8) {
+ HEAP32[i5 >> 2] = i2;
+ break;
+ } else if ((i3 | 0) == 9) {
+ HEAP32[i5 >> 2] = i1;
+ i1 = i5;
+ break;
+ }
+ } else HEAP32[i5 >> 2] = i1; while (0);
+ return i1 | 0;
}
function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__tree_nodeIS7_PvEE(i6, i4, i5) {
@@ -61653,7 +65974,7 @@ function __ZNKSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE
i4 = i1 + 24 | 0;
i2 = HEAP32[i4 >> 2] | 0;
if ((i2 | 0) == (HEAP32[i1 + 28 >> 2] | 0)) {
- i7 = (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 52 >> 2] & 31](i1, i3 & 255) | 0) == -1;
+ i7 = (FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 52 >> 2] & 63](i1, i3 & 255) | 0) == -1;
i1 = i7 ? 0 : i1;
break;
} else {
@@ -61681,7 +66002,7 @@ function __ZN6cashew12ValueBuilder15makeConditionalENS_3RefES1_S1_(i1, i3, i2) {
i7 = i4 + 4 | 0;
i6 = i4;
i8 = __ZN6cashew12ValueBuilder12makeRawArrayEi(4) | 0;
- i11 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40636) | 0;
+ i11 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43536) | 0;
HEAP32[i10 >> 2] = i11;
HEAP32[i5 >> 2] = HEAP32[i10 >> 2];
i8 = __ZN6cashew5Value9push_backENS_3RefE(i8, i5) | 0;
@@ -61713,7 +66034,7 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
i3 = i4 + 16 | 0;
HEAP32[i3 >> 2] = 0;
i1 = HEAP32[i1 + 8 >> 2] | 0;
- if (!((i1 | 0) != 0 ? (__ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i2, i5, i1), HEAP32[i4 >> 2] = HEAP32[i2 >> 2], HEAP32[i4 + 4 >> 2] = HEAP32[i2 + 4 >> 2], HEAP32[i4 + 8 >> 2] = HEAP32[i2 + 8 >> 2], HEAP32[i4 + 12 >> 2] = HEAP32[i2 + 12 >> 2], HEAP32[i4 + 16 >> 2] = HEAP32[i2 + 16 >> 2], (HEAP32[i3 >> 2] | 0) != 0) : 0)) HEAP32[i4 + 16 >> 2] = HEAP32[10141];
+ if (!((i1 | 0) != 0 ? (__ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEE5visitEPNS_10ExpressionE(i2, i5, i1), HEAP32[i4 >> 2] = HEAP32[i2 >> 2], HEAP32[i4 + 4 >> 2] = HEAP32[i2 + 4 >> 2], HEAP32[i4 + 8 >> 2] = HEAP32[i2 + 8 >> 2], HEAP32[i4 + 12 >> 2] = HEAP32[i2 + 12 >> 2], HEAP32[i4 + 16 >> 2] = HEAP32[i2 + 16 >> 2], (HEAP32[i3 >> 2] | 0) != 0) : 0)) HEAP32[i4 + 16 >> 2] = HEAP32[10866];
STACKTOP = i6;
return;
}
@@ -61898,6 +66219,36 @@ function ___shgetc(i6) {
return i1 | 0;
}
+function __ZZN4wasm17WasmBinaryBuilder13readFunctionsEvENKUlvE_clEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i3 = i6 + 24 | 0;
+ i4 = i6 + 12 | 0;
+ i5 = i6;
+ i2 = HEAP32[i1 >> 2] | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i2 >> 2] = i1 + 1;
+ __ZNSt3__19to_stringEj(i5, i1);
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKc(i5, 0, 18896) | 0;
+ HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i4 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ HEAP32[i4 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ __ZN6cashew7IStringC2EPKcb(i3, (HEAP8[i4 >> 0] & 1) == 0 ? i4 + 1 | 0 : HEAP32[i4 + 8 >> 2] | 0, 0);
+ i3 = HEAP32[i3 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i4);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
+ STACKTOP = i6;
+ return i3 | 0;
+}
+
function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1_7IStringE(i1) {
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0;
@@ -61906,7 +66257,7 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__7clENS1
i3 = i6 + 24 | 0;
i4 = i6 + 12 | 0;
i5 = i6;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 22601, 15);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 25357, 15);
i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(i5, HEAP32[i1 >> 2] | 0) | 0;
HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
HEAP32[i4 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
@@ -61932,7 +66283,7 @@ function __ZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__6clENS1
i3 = i6 + 24 | 0;
i4 = i6 + 12 | 0;
i5 = i6;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 22588, 12);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i5, 25344, 12);
i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(i5, HEAP32[i1 >> 2] | 0) | 0;
HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
HEAP32[i4 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
@@ -61985,6 +66336,87 @@ function __ZN10MixedArena5allocIN4wasm12FunctionTypeEEEPT_v(i7) {
return i7 | 0;
}
+function __ZN4wasm22SExpressionWasmBuilder10makeSelectERNS_7ElementE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i3 = __ZN10MixedArena5allocIN4wasm6SelectEEEPT_v(HEAP32[i2 + 4 >> 2] | 0) | 0;
+ i6 = __ZN4wasm7Element4listEv(i1) | 0;
+ i6 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i2, HEAP32[(HEAP32[i6 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ i5 = i3 + 8 | 0;
+ HEAP32[i5 >> 2] = i6;
+ i6 = __ZN4wasm7Element4listEv(i1) | 0;
+ i6 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i2, HEAP32[(HEAP32[i6 >> 2] | 0) + 8 >> 2] | 0) | 0;
+ i4 = i3 + 12 | 0;
+ HEAP32[i4 >> 2] = i6;
+ i1 = __ZN4wasm7Element4listEv(i1) | 0;
+ i2 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i2, HEAP32[(HEAP32[i1 >> 2] | 0) + 12 >> 2] | 0) | 0;
+ HEAP32[i3 + 16 >> 2] = i2;
+ i2 = HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] | 0;
+ HEAP32[i3 + 4 >> 2] = (i2 | 0) != 5 ? i2 : HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] | 0;
+ return i3 | 0;
+}
+
+function __ZN4wasm14ModuleInstanceC2ERNS_6ModuleEPNS0_17ExternalInterfaceE(i6, i2, i1) {
+ i6 = i6 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i7 = 0, i8 = 0;
+ i7 = STACKTOP;
+ STACKTOP = STACKTOP + 48 | 0;
+ i3 = i7 + 32 | 0;
+ i5 = i7 + 20 | 0;
+ i4 = i7 + 16 | 0;
+ HEAP32[i6 >> 2] = i2;
+ i8 = i6 + 4 | 0;
+ HEAP32[i8 >> 2] = 0;
+ HEAP32[i8 + 4 >> 2] = 0;
+ HEAP32[i8 + 8 >> 2] = 0;
+ HEAP32[i8 + 12 >> 2] = 0;
+ HEAP32[i6 + 24 >> 2] = i1;
+ HEAP32[i6 + 20 >> 2] = HEAP32[i2 + 108 >> 2] << 16;
+ FUNCTION_TABLE_vii[HEAP32[HEAP32[i1 >> 2] >> 2] & 127](i1, i2);
+ i1 = HEAP32[i2 + 132 >> 2] | 0;
+ if (i1 | 0) {
+ HEAP32[i5 >> 2] = 0;
+ HEAP32[i5 + 4 >> 2] = 0;
+ HEAP32[i5 + 8 >> 2] = 0;
+ HEAP32[i4 >> 2] = i1;
+ HEAP32[i3 >> 2] = HEAP32[i4 >> 2];
+ __ZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEE(i7, i6, i3, i5);
+ __ZNSt3__113__vector_baseIN4wasm7LiteralENS_9allocatorIS2_EEED2Ev(i5);
+ }
+ STACKTOP = i7;
+ return;
+}
+
+function __ZNSt3__16vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIRKjEEvOT_(i7, i6) {
+ i7 = i7 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i5 = i8;
+ i3 = i7 + 4 | 0;
+ i4 = HEAP32[i7 >> 2] | 0;
+ i2 = ((HEAP32[i3 >> 2] | 0) - i4 >> 2) + 1 | 0;
+ if (i2 >>> 0 > 1073741823) __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i7);
+ i1 = (HEAP32[i7 + 8 >> 2] | 0) - i4 | 0;
+ if (i1 >> 2 >>> 0 < 536870911) {
+ i1 = i1 >> 1;
+ i1 = i1 >>> 0 < i2 >>> 0 ? i2 : i1;
+ } else i1 = 1073741823;
+ __ZNSt3__114__split_bufferIjRNS_9allocatorIjEEEC2EjjS3_(i5, i1, (HEAP32[i3 >> 2] | 0) - i4 >> 2, i7 + 8 | 0);
+ i4 = i5 + 8 | 0;
+ i3 = HEAP32[i4 >> 2] | 0;
+ HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
+ HEAP32[i4 >> 2] = i3 + 4;
+ __ZNSt3__16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE(i7, i5);
+ __ZNSt3__114__split_bufferIjRNS_9allocatorIjEEED2Ev(i5);
+ STACKTOP = i8;
+ return;
+}
+
function __ZNSt3__13mapIN6cashew7IStringEN4wasm15Asm2WasmBuilder4ViewENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S5_EEEEEixERSA_(i6, i4) {
i6 = i6 | 0;
i4 = i4 | 0;
@@ -62185,7 +66617,7 @@ function __ZN6cashew12ValueBuilder18appendCaseToSwitchENS_3RefES1_(i6, i5) {
i2 = i7 + 8 | 0;
i3 = i7 + 4 | 0;
i4 = i7;
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i6, 0) | 0, 40696) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i6, 0) | 0, 43596) | 0) {
i6 = __ZN6cashew3RefixEj(i6, 2) | 0;
i6 = HEAP32[i6 >> 2] | 0;
i8 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
@@ -62201,7 +66633,55 @@ function __ZN6cashew12ValueBuilder18appendCaseToSwitchENS_3RefES1_(i6, i5) {
__ZN6cashew5Value9push_backENS_3RefE(i6, i1) | 0;
STACKTOP = i7;
return;
- } else ___assert_fail(23776, 30801, 1598, 23797);
+ } else ___assert_fail(26532, 33788, 1598, 26553);
+}
+
+function __ZNSt3__13mapIjNS_6vectorIPN4wasm4CallENS_9allocatorIS4_EEEENS_4lessIjEENS5_INS_4pairIKjS7_EEEEE16__find_equal_keyERPNS_16__tree_node_baseIPvEERSB_(i1, i5, i3) {
+ i1 = i1 | 0;
+ i5 = i5 | 0;
+ i3 = i3 | 0;
+ var i2 = 0, i4 = 0;
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ do if (i2) {
+ i4 = HEAP32[i3 >> 2] | 0;
+ while (1) {
+ i1 = HEAP32[i2 + 16 >> 2] | 0;
+ if (i4 >>> 0 < i1 >>> 0) {
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (!i1) {
+ i1 = i2;
+ i3 = 5;
+ break;
+ }
+ } else {
+ if (i1 >>> 0 >= i4 >>> 0) {
+ i1 = i2;
+ i3 = 10;
+ break;
+ }
+ i1 = i2 + 4 | 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (!i3) {
+ i3 = 9;
+ break;
+ } else i1 = i3;
+ }
+ i2 = i1;
+ }
+ if ((i3 | 0) == 5) {
+ HEAP32[i5 >> 2] = i2;
+ break;
+ } else if ((i3 | 0) == 9) {
+ HEAP32[i5 >> 2] = i2;
+ break;
+ } else if ((i3 | 0) == 10) {
+ HEAP32[i5 >> 2] = i1;
+ i1 = i5;
+ break;
+ }
+ } else HEAP32[i5 >> 2] = i1; while (0);
+ return i1 | 0;
}
function __ZNSt3__13mapIN6cashew7IStringEN4wasm7LiteralENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEE16__find_equal_keyERPNS_16__tree_node_baseIPvEERS9_(i1, i5, i4) {
@@ -62287,7 +66767,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseDottingES1_
i3 = i7 + 20 | 0;
i4 = i7 + 16 | 0;
i5 = HEAP32[i8 >> 2] | 0;
- if ((HEAP8[i5 >> 0] | 0) != 46) ___assert_fail(24020, 23250, 646, 24032);
+ if ((HEAP8[i5 >> 0] | 0) != 46) ___assert_fail(26776, 26006, 646, 26788);
i5 = i5 + 1 | 0;
HEAP32[i8 >> 2] = i5;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4FragC2EPc(i6, i5);
@@ -62300,7 +66780,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseDottingES1_
i9 = __ZN6cashew12ValueBuilder7makeDotENS_3RefENS_7IStringE(i1, i2) | 0;
STACKTOP = i7;
return i9 | 0;
- } else ___assert_fail(24045, 23250, 649, 24032);
+ } else ___assert_fail(26801, 26006, 649, 26788);
return 0;
}
@@ -62374,7 +66854,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseToplevelEPc
HEAP32[i9 >> 2] = 0;
HEAP32[i5 >> 2] = HEAP32[i10 >> 2];
HEAP32[i4 >> 2] = HEAP32[i9 >> 2];
- i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBlockERPcPKcNS_7IStringES8_(i2, i8, 23217, i5, i4) | 0;
+ i2 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBlockERPcPKcNS_7IStringES8_(i2, i8, 25973, i5, i4) | 0;
HEAP32[i6 >> 2] = i2;
HEAP32[i5 >> 2] = HEAP32[i7 >> 2];
HEAP32[i4 >> 2] = HEAP32[i6 >> 2];
@@ -62573,7 +67053,7 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i5) {
do if (i3 | 0) {
i1 = i4 + 24 | 0;
i2 = HEAP32[i1 >> 2] | 0;
- if ((i2 | 0) == (HEAP32[i4 + 28 >> 2] | 0)) if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 52 >> 2] & 31](i4, i5 & 255) | 0) == -1) break; else break L1; else {
+ if ((i2 | 0) == (HEAP32[i4 + 28 >> 2] | 0)) if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 52 >> 2] & 63](i4, i5 & 255) | 0) == -1) break; else break L1; else {
HEAP32[i1 >> 2] = i2 + 1;
HEAP8[i2 >> 0] = i5;
break L1;
@@ -62587,6 +67067,66 @@ function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i5) {
return i7 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder12getNextLabelEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i3 = i6 + 24 | 0;
+ i4 = i6 + 12 | 0;
+ i5 = i6;
+ i2 = i1 + 36 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i2 >> 2] = i1 + 1;
+ __ZNSt3__19to_stringEj(i5, i1);
+ i1 = __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKc(i5, 0, 19034) | 0;
+ HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i4 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ HEAP32[i4 + 8 >> 2] = HEAP32[i1 + 8 >> 2];
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ __ZN6cashew7IStringC2EPKcb(i3, (HEAP8[i4 >> 0] & 1) == 0 ? i4 + 1 | 0 : HEAP32[i4 + 8 >> 2] | 0, 0);
+ i3 = HEAP32[i3 >> 2] | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i4);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i5);
+ STACKTOP = i6;
+ return i3 | 0;
+}
+
+function __ZN4wasm16PrintSExpression13printCallBodyEPNS_4CallE(i4, i1) {
+ i4 = i4 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i3 = i5 + 4 | 0;
+ i7 = i5;
+ i2 = i4 + 4 | 0;
+ i6 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i7 >> 2] = HEAP32[i1 + 20 >> 2];
+ HEAP32[i3 >> 2] = HEAP32[i7 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i6, i3) | 0;
+ i3 = i1 + 8 | 0;
+ i1 = i1 + 12 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == (HEAP32[i3 >> 2] | 0)) __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i2 >> 2] | 0, 41) | 0; else {
+ __ZN4wasm16PrintSExpression9incIndentEv(i4);
+ i2 = HEAP32[i1 >> 2] | 0;
+ i1 = HEAP32[i3 >> 2] | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break;
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i4, HEAP32[i1 >> 2] | 0);
+ i1 = i1 + 4 | 0;
+ }
+ __ZN4wasm16PrintSExpression9decIndentEv(i4);
+ }
+ STACKTOP = i5;
+ return;
+}
+
function __ZN10MixedArena5allocIN4wasm8FunctionEEEPT_v(i7) {
i7 = i7 | 0;
var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i8 = 0;
@@ -62623,47 +67163,6 @@ function __ZN10MixedArena5allocIN4wasm8FunctionEEEPT_v(i7) {
return i3 | 0;
}
-function __ZN4wasm6ModuleC2Ev(i3) {
- i3 = i3 | 0;
- var i1 = 0, i2 = 0, i4 = 0, i5 = 0;
- i1 = i3 + 48 | 0;
- HEAP32[i3 + 52 >> 2] = 0;
- HEAP32[i3 + 56 >> 2] = 0;
- i2 = i3 + 52 | 0;
- i4 = i3;
- i5 = i4 + 48 | 0;
- do {
- HEAP32[i4 >> 2] = 0;
- i4 = i4 + 4 | 0;
- } while ((i4 | 0) < (i5 | 0));
- HEAP32[i1 >> 2] = i2;
- HEAP32[i3 + 64 >> 2] = 0;
- HEAP32[i3 + 68 >> 2] = 0;
- HEAP32[i3 + 60 >> 2] = i3 + 64;
- HEAP32[i3 + 76 >> 2] = 0;
- HEAP32[i3 + 80 >> 2] = 0;
- HEAP32[i3 + 72 >> 2] = i3 + 76;
- HEAP32[i3 + 88 >> 2] = 0;
- HEAP32[i3 + 92 >> 2] = 0;
- HEAP32[i3 + 84 >> 2] = i3 + 88;
- i5 = i3 + 96 | 0;
- HEAP32[i5 >> 2] = 0;
- HEAP32[i5 + 4 >> 2] = 0;
- HEAP32[i5 + 8 >> 2] = 0;
- HEAP32[i5 + 12 >> 2] = 0;
- HEAP32[i3 + 112 >> 2] = -1;
- i5 = i3 + 116 | 0;
- HEAP32[i5 >> 2] = 0;
- HEAP32[i5 + 4 >> 2] = 0;
- HEAP32[i5 + 8 >> 2] = 0;
- HEAP32[i5 + 12 >> 2] = 0;
- HEAP32[i5 + 16 >> 2] = 0;
- HEAP32[i5 + 20 >> 2] = 0;
- HEAP32[i5 + 24 >> 2] = 0;
- HEAP32[i5 + 28 >> 2] = 0;
- return;
-}
-
function __ZNSt3__13mapIN6cashew7IStringEiNS_4lessIS2_EENS_9allocatorINS_4pairIKS2_iEEEEE16__find_equal_keyERPNS_16__tree_node_baseIPvEERS7_(i1, i5, i4) {
i1 = i1 | 0;
i5 = i5 | 0;
@@ -62711,6 +67210,54 @@ function __ZNSt3__13mapIN6cashew7IStringEiNS_4lessIS2_EENS_9allocatorINS_4pairIK
return i1 | 0;
}
+function __ZNSt3__13mapIPN4wasm6ExportEjNS_4lessIS3_EENS_9allocatorINS_4pairIKS3_jEEEEE16__find_equal_keyERPNS_16__tree_node_baseIPvEERS8_(i1, i5, i3) {
+ i1 = i1 | 0;
+ i5 = i5 | 0;
+ i3 = i3 | 0;
+ var i2 = 0, i4 = 0;
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ do if (i2) {
+ i4 = HEAP32[i3 >> 2] | 0;
+ while (1) {
+ i1 = HEAP32[i2 + 16 >> 2] | 0;
+ if (i4 >>> 0 < i1 >>> 0) {
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (!i1) {
+ i1 = i2;
+ i3 = 5;
+ break;
+ }
+ } else {
+ if (i1 >>> 0 >= i4 >>> 0) {
+ i1 = i2;
+ i3 = 10;
+ break;
+ }
+ i1 = i2 + 4 | 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (!i3) {
+ i3 = 9;
+ break;
+ } else i1 = i3;
+ }
+ i2 = i1;
+ }
+ if ((i3 | 0) == 5) {
+ HEAP32[i5 >> 2] = i2;
+ break;
+ } else if ((i3 | 0) == 9) {
+ HEAP32[i5 >> 2] = i2;
+ break;
+ } else if ((i3 | 0) == 10) {
+ HEAP32[i5 >> 2] = i1;
+ i1 = i5;
+ break;
+ }
+ } else HEAP32[i5 >> 2] = i1; while (0);
+ return i1 | 0;
+}
+
function __ZNSt3__13mapIN4wasm4NameEjNS_4lessIS2_EENS_9allocatorINS_4pairIKS2_jEEEEE16__find_equal_keyERPNS_16__tree_node_baseIPvEERS7_(i1, i5, i4) {
i1 = i1 | 0;
i5 = i5 | 0;
@@ -62787,9 +67334,9 @@ function __ZN6cashew12ValueBuilder13makeStatementENS_3RefE(i4) {
i2 = i5 + 4 | 0;
i3 = i5;
i6 = __ZN6cashew3RefixEj(i4, 0) | 0;
- if (!(__ZNKSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE4findIS2_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(41012, __ZN6cashew5Value10getIStringEv(HEAP32[i6 >> 2] | 0) | 0) | 0)) i1 = HEAP32[i4 >> 2] | 0; else {
+ if (!(__ZNKSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE4findIS2_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_(43912, __ZN6cashew5Value10getIStringEv(HEAP32[i6 >> 2] | 0) | 0) | 0)) i1 = HEAP32[i4 >> 2] | 0; else {
i6 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40616) | 0;
+ i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43516) | 0;
HEAP32[i2 >> 2] = i7;
HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
i6 = __ZN6cashew5Value9push_backENS_3RefE(i6, i1) | 0;
@@ -62989,6 +67536,32 @@ function __ZN10MixedArena5allocIN4wasm4LoopEEEPT_v(i7) {
return i7 | 0;
}
+function __ZN4wasm16PrintSExpression17visitCallIndirectEPNS_12CallIndirectE(i3, i1) {
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i4 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i2 = i4 + 4 | 0;
+ i6 = i4;
+ i5 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i3 + 4 >> 2] | 0, 28481, 0) | 0;
+ HEAP32[i6 >> 2] = HEAP32[HEAP32[i1 + 20 >> 2] >> 2];
+ HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i5, i2) | 0;
+ __ZN4wasm16PrintSExpression9incIndentEv(i3);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, HEAP32[i1 + 24 >> 2] | 0);
+ i2 = HEAP32[i1 + 12 >> 2] | 0;
+ i1 = HEAP32[i1 + 8 >> 2] | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break;
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, HEAP32[i1 >> 2] | 0);
+ i1 = i1 + 4 | 0;
+ }
+ __ZN4wasm16PrintSExpression9decIndentEv(i3);
+ STACKTOP = i4;
+ return;
+}
+
function __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE6rehashEj(i5, i1) {
i5 = i5 | 0;
i1 = i1 | 0;
@@ -63033,7 +67606,7 @@ function __ZNKSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE
if (!i1) i1 = 0; else {
i4 = i1 + 24 | 0;
i3 = HEAP32[i4 >> 2] | 0;
- if ((i3 | 0) == (HEAP32[i1 + 28 >> 2] | 0)) i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 52 >> 2] & 31](i1, i2) | 0; else {
+ if ((i3 | 0) == (HEAP32[i1 + 28 >> 2] | 0)) i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 52 >> 2] & 63](i1, i2) | 0; else {
HEAP32[i4 >> 2] = i3 + 4;
HEAP32[i3 >> 2] = i2;
}
@@ -63058,7 +67631,7 @@ function __ZN4wasm10PassRunner3addENSt3__112basic_stringIcNS1_11char_traitsIcEEN
i1 = __ZN4wasm12PassRegistry10createPassENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i2, i3) | 0;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i3);
HEAP32[i4 >> 2] = i1;
- if (!i1) ___assert_fail(16438, 16443, 76, 26071);
+ if (!i1) ___assert_fail(16537, 16542, 76, 28808);
i2 = i5 + 8 | 0;
i3 = HEAP32[i2 >> 2] | 0;
if ((i3 | 0) == (HEAP32[i5 + 12 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm4PassENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i5 + 4 | 0, i4); else {
@@ -63149,6 +67722,25 @@ function __ZNSt3__127__num_get_unsigned_integralItEET_PKcS3_Rji(i1, i6, i7, i2)
return i1 | 0;
}
+function __ZNSt3__13mapIjNS_6vectorIPN4wasm4CallENS_9allocatorIS4_EEEENS_4lessIjEENS5_INS_4pairIKjS7_EEEEEixERSB_(i6, i4) {
+ i6 = i6 | 0;
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0, i7 = 0;
+ i7 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i5 = i7 + 12 | 0;
+ i3 = i7;
+ i2 = __ZNSt3__13mapIjNS_6vectorIPN4wasm4CallENS_9allocatorIS4_EEEENS_4lessIjEENS5_INS_4pairIKjS7_EEEEE16__find_equal_keyERPNS_16__tree_node_baseIPvEERSB_(i6, i5, i4) | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (!i1) {
+ __ZNSt3__13mapIjNS_6vectorIPN4wasm4CallENS_9allocatorIS4_EEEENS_4lessIjEENS5_INS_4pairIKjS7_EEEEE25__construct_node_with_keyERSB_(i3, i6, i4);
+ i1 = HEAP32[i3 >> 2] | 0;
+ __ZNSt3__16__treeINS_12__value_typeIjNS_6vectorIPN4wasm4CallENS_9allocatorIS5_EEEEEENS_19__map_value_compareIjS9_NS_4lessIjEELb1EEENS6_IS9_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSJ_SJ_(i6, HEAP32[i5 >> 2] | 0, i2, i1);
+ }
+ STACKTOP = i7;
+ return i1 + 20 | 0;
+}
+
function __ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv(i5, i4) {
i5 = i5 | 0;
i4 = i4 | 0;
@@ -63514,19 +68106,19 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE19parseBracketedBl
i4 = i8;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i7);
i5 = HEAP32[i7 >> 2] | 0;
- if ((HEAP8[i5 >> 0] | 0) != 123) ___assert_fail(23480, 23250, 856, 23492);
+ if ((HEAP8[i5 >> 0] | 0) != 123) ___assert_fail(26236, 26006, 856, 26248);
HEAP32[i7 >> 2] = i5 + 1;
HEAP32[i3 >> 2] = 0;
HEAP32[i4 >> 2] = 0;
HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
HEAP32[i2 >> 2] = HEAP32[i4 >> 2];
- i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBlockERPcPKcNS_7IStringES8_(i6, i7, 23512, i1, i2) | 0;
+ i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBlockERPcPKcNS_7IStringES8_(i6, i7, 26268, i1, i2) | 0;
i2 = HEAP32[i7 >> 2] | 0;
if ((HEAP8[i2 >> 0] | 0) == 125) {
HEAP32[i7 >> 2] = i2 + 1;
STACKTOP = i8;
return i1 | 0;
- } else ___assert_fail(23515, 23250, 859, 23492);
+ } else ___assert_fail(26271, 26006, 859, 26248);
return 0;
}
@@ -63937,9 +68529,9 @@ function __ZNSt3__19__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_(i5,
i7 = i6;
i3 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i7 >> 2] = i3;
- i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i7, 42688) | 0;
- FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i8 >> 2] | 0) + 48 >> 2] & 7](i8, 34838, 34870, i1) | 0;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i7, 42696) | 0;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i7, 45596) | 0;
+ FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i8 >> 2] | 0) + 48 >> 2] & 7](i8, 37777, 37809, i1) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i7, 45604) | 0;
i7 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 12 >> 2] & 127](i1) | 0;
HEAP32[i2 >> 2] = i7;
i2 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 16 >> 2] & 127](i1) | 0;
@@ -64032,9 +68624,9 @@ function __ZNSt3__19__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_(i5,
i7 = i6;
i3 = __ZNKSt3__18ios_base6getlocEv(i3) | 0;
HEAP32[i7 >> 2] = i3;
- i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i7, 42656) | 0;
- FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i8 >> 2] | 0) + 32 >> 2] & 7](i8, 34838, 34870, i1) | 0;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i7, 42668) | 0;
+ i8 = __ZNKSt3__16locale9use_facetERNS0_2idE(i7, 45564) | 0;
+ FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i8 >> 2] | 0) + 32 >> 2] & 7](i8, 37777, 37809, i1) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i7, 45576) | 0;
i7 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 12 >> 2] & 127](i1) | 0;
HEAP8[i2 >> 0] = i7;
i2 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 16 >> 2] & 127](i1) | 0;
@@ -64054,7 +68646,7 @@ function __ZN6cashew12ValueBuilder12makeContinueENS_7IStringE(i4) {
i7 = i6 + 4 | 0;
i2 = i6;
i3 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i8 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40692) | 0;
+ i8 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43592) | 0;
HEAP32[i7 >> 2] = i8;
HEAP32[i1 >> 2] = HEAP32[i7 >> 2];
i3 = __ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
@@ -64089,8 +68681,8 @@ function __ZN4wasm14ModuleInstance10callExportEN6cashew7IStringERNSt3__16vectorI
i1 = __ZNSt3__13mapIN4wasm4NameEPNS1_6ExportENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEEixEOS2_(i9, i8) | 0;
i1 = HEAP32[i1 >> 2] | 0;
if (!i1) {
- i9 = HEAP32[i6 + 12 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i9 >> 2] | 0) + 20 >> 2] & 127](i9, 21469);
+ i9 = HEAP32[i6 + 24 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i9 >> 2] | 0) + 20 >> 2] & 127](i9, 24240);
}
HEAP32[i3 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
@@ -64404,7 +68996,7 @@ function __ZN6cashew12ValueBuilder9makeBreakENS_7IStringE(i4) {
i7 = i6 + 4 | 0;
i2 = i6;
i3 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i8 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40688) | 0;
+ i8 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43588) | 0;
HEAP32[i7 >> 2] = i8;
HEAP32[i1 >> 2] = HEAP32[i7 >> 2];
i3 = __ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
@@ -64423,6 +69015,29 @@ function __ZN6cashew12ValueBuilder9makeBreakENS_7IStringE(i4) {
return i8 | 0;
}
+function __ZN4wasm15Asm2WasmBuilder8blockifyEPNS_10ExpressionE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i4 = i6;
+ HEAP32[i4 >> 2] = i1;
+ i5 = i1;
+ if (__ZN4wasm10Expression2isINS_5BlockEEEbv(i1) | 0 ? (i3 = (__ZN4wasm10Expression4castINS_5BlockEEEPT_v(i1) | 0) + 8 | 0, (HEAP32[i3 >> 2] | 0) == 0) : 0) i1 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(i1) | 0; else {
+ i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i2 + 4 >> 2] | 0) | 0;
+ i2 = i1 + 16 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ if ((i3 | 0) == (HEAP32[i1 + 20 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1 + 12 | 0, i4); else {
+ HEAP32[i3 >> 2] = i5;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
+ }
+ __ZN4wasm5Block8finalizeEv(i1);
+ }
+ STACKTOP = i6;
+ return i1 | 0;
+}
+
function __ZN10MixedArena5allocIN4wasm3NopEEEPT_v(i7) {
i7 = i7 | 0;
var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i8 = 0;
@@ -64724,23 +69339,57 @@ function __ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEP
return;
}
-function __ZN4wasm22SExpressionWasmBuilder6makeIfERNS_7ElementE(i3, i2) {
- i3 = i3 | 0;
+function __ZN4wasm17WasmBinaryBuilder10maybeVisitINS_5ConstEEEbRPNS_10ExpressionEh(i4, i2, i1) {
+ i4 = i4 | 0;
i2 = i2 | 0;
- var i1 = 0, i4 = 0;
- i1 = __ZN10MixedArena5allocIN4wasm2IfEEEPT_v(HEAP32[i3 + 4 >> 2] | 0) | 0;
- i4 = __ZN4wasm7Element4listEv(i2) | 0;
- i4 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i3, HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i1 + 8 >> 2] = i4;
- i4 = __ZN4wasm7Element4listEv(i2) | 0;
- i4 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i3, HEAP32[(HEAP32[i4 >> 2] | 0) + 8 >> 2] | 0) | 0;
- HEAP32[i1 + 12 >> 2] = i4;
- if ((__ZN4wasm7Element4sizeEv(i2) | 0) == 4) {
- i4 = __ZN4wasm7Element4listEv(i2) | 0;
- i4 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i3, HEAP32[(HEAP32[i4 >> 2] | 0) + 12 >> 2] | 0) | 0;
- HEAP32[i1 + 16 >> 2] = i4;
- __ZN4wasm2If8finalizeEv(i1);
- }
+ i1 = i1 | 0;
+ var i3 = 0, i5 = 0, i6 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i3 = i5;
+ HEAP32[i3 >> 2] = 13;
+ HEAP32[i3 + 4 >> 2] = 0;
+ HEAP32[i3 + 8 >> 2] = 0;
+ i6 = i3 + 16 | 0;
+ HEAP32[i6 >> 2] = 0;
+ HEAP32[i6 + 4 >> 2] = 0;
+ if (__ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_5ConstEh(i4, i3, i1) | 0) {
+ i1 = __ZN10MixedArena5allocIN4wasm5ConstEEEPT_v(HEAP32[i4 + 4 >> 2] | 0) | 0;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i1 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
+ HEAP32[i1 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
+ HEAP32[i1 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
+ HEAP32[i1 + 16 >> 2] = HEAP32[i3 + 16 >> 2];
+ HEAP32[i1 + 20 >> 2] = HEAP32[i3 + 20 >> 2];
+ HEAP32[i2 >> 2] = i1;
+ i1 = 1;
+ } else i1 = 0;
+ STACKTOP = i5;
+ return i1 | 0;
+}
+
+function __ZN4wasm22SExpressionWasmBuilder8getLabelERNS_7ElementE(i5, i1) {
+ i5 = i5 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i6 = 0;
+ i6 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i4 = i6;
+ do if (!(HEAP8[i1 + 20 >> 0] | 0)) {
+ i3 = _atol(__ZN4wasm7Element5c_strEv(i1) | 0) | 0;
+ i1 = HEAP32[i5 + 92 >> 2] | 0;
+ i2 = (HEAP32[i5 + 96 >> 2] | 0) - i1 >> 2;
+ if (i3 >>> 0 < i2 >>> 0) {
+ i1 = HEAP32[i1 + (i2 + ~i3 << 2) >> 2] | 0;
+ break;
+ } else {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i4, 17549, 7);
+ i1 = __ZN4wasm22SExpressionWasmBuilder15getPrefixedNameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i5, i4) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i4);
+ break;
+ }
+ } else i1 = __ZN4wasm7Element3strEv(i1) | 0; while (0);
+ STACKTOP = i6;
return i1 | 0;
}
@@ -64753,7 +69402,7 @@ function __ZN4wasm16PrintSExpression10visitTableEPNS_5TableE(i1, i4) {
i5 = i7 + 4 | 0;
i6 = i7;
i2 = i1 + 4 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, 25595, 0) | 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, 28359, 0) | 0;
i3 = HEAP32[i4 + 4 >> 2] | 0;
i1 = HEAP32[i4 >> 2] | 0;
while (1) {
@@ -64794,32 +69443,48 @@ function __ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_
return;
}
-function __ZN4wasm14ModuleInstanceC2ERNS_6ModuleEPNS0_17ExternalInterfaceE(i6, i2, i1) {
- i6 = i6 | 0;
+function __ZN4wasm17WasmBinaryBuilder11visitReturnEPNS_6ReturnE(i3, i2) {
+ i3 = i3 | 0;
i2 = i2 | 0;
- i1 = i1 | 0;
- var i3 = 0, i4 = 0, i5 = 0, i7 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 48 | 0;
- i3 = i7 + 32 | 0;
- i5 = i7 + 20 | 0;
- i4 = i7 + 16 | 0;
- HEAP32[i6 >> 2] = i2;
- HEAP32[i6 + 4 >> 2] = 0;
- HEAP32[i6 + 12 >> 2] = i1;
- HEAP32[i6 + 8 >> 2] = HEAP32[i2 + 108 >> 2];
- FUNCTION_TABLE_vii[HEAP32[HEAP32[i1 >> 2] >> 2] & 127](i1, i2);
- i1 = HEAP32[i2 + 128 >> 2] | 0;
- if (i1 | 0) {
- HEAP32[i5 >> 2] = 0;
- HEAP32[i5 + 4 >> 2] = 0;
- HEAP32[i5 + 8 >> 2] = 0;
- HEAP32[i4 >> 2] = i1;
- HEAP32[i3 >> 2] = HEAP32[i4 >> 2];
- __ZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEE(i7, i6, i3, i5);
- __ZNSt3__113__vector_baseIN4wasm7LiteralENS_9allocatorIS2_EEED2Ev(i5);
+ var i1 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i4 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i4;
+ if (HEAP8[i3 + 12 >> 0] | 0) {
+ i5 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19472) | 0;
+ i6 = __ZNKSt3__18ios_base6getlocEv(i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i6;
+ i6 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i6) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i5) | 0;
}
- STACKTOP = i7;
+ i6 = __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i3) | 0;
+ HEAP32[i2 + 8 >> 2] = i6;
+ STACKTOP = i4;
+ return;
+}
+
+function __ZN4wasm17WasmBinaryBuilder10readHeaderEv(i2) {
+ i2 = i2 | 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i3;
+ if (HEAP8[i2 + 12 >> 0] | 0) {
+ i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18196) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0;
+ }
+ __ZN4wasm17WasmBinaryBuilder11verifyInt32Ei(i2, 1836278016);
+ __ZN4wasm17WasmBinaryBuilder11verifyInt32Ei(i2, 10);
+ STACKTOP = i3;
return;
}
@@ -64856,7 +69521,7 @@ function __ZN4wasm14PostEmscripten13visitMemoryOpINS_5StoreEEEvPT_(i1, i2) {
var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
i5 = i2 + 12 | 0;
do if (((HEAP32[i5 >> 2] | 0) == 0 ? (i6 = i2 + 20 | 0, i7 = HEAP32[i6 >> 2] | 0, !((i7 | 0) == 0 | (HEAP32[i7 >> 2] | 0) != 15)) : 0) ? (HEAP32[i7 + 8 >> 2] | 0) == 0 : 0) {
- if ((HEAP32[i7 + 4 >> 2] | 0) != 1) ___assert_fail(28591, 28608, 49, 28638);
+ if ((HEAP32[i7 + 4 >> 2] | 0) != 1) ___assert_fail(31349, 31366, 49, 31396);
i3 = i7 + 16 | 0;
i1 = HEAP32[i3 >> 2] | 0;
i4 = i1;
@@ -64887,7 +69552,7 @@ function __ZN6cashew12ValueBuilder10makePrefixENS_7IStringENS_3RefE(i1, i2) {
i7 = i3 + 4 | 0;
i5 = i3;
i6 = __ZN6cashew12ValueBuilder12makeRawArrayEi(3) | 0;
- i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40716) | 0;
+ i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43616) | 0;
HEAP32[i8 >> 2] = i9;
HEAP32[i4 >> 2] = HEAP32[i8 >> 2];
i6 = __ZN6cashew5Value9push_backENS_3RefE(i6, i4) | 0;
@@ -64908,7 +69573,7 @@ function __ZN4wasm14PostEmscripten13visitMemoryOpINS_4LoadEEEvPT_(i1, i2) {
var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
i5 = i2 + 16 | 0;
do if (((HEAP32[i5 >> 2] | 0) == 0 ? (i6 = i2 + 24 | 0, i7 = HEAP32[i6 >> 2] | 0, !((i7 | 0) == 0 | (HEAP32[i7 >> 2] | 0) != 15)) : 0) ? (HEAP32[i7 + 8 >> 2] | 0) == 0 : 0) {
- if ((HEAP32[i7 + 4 >> 2] | 0) != 1) ___assert_fail(28591, 28608, 49, 28638);
+ if ((HEAP32[i7 + 4 >> 2] | 0) != 1) ___assert_fail(31349, 31366, 49, 31396);
i3 = i7 + 16 | 0;
i1 = HEAP32[i3 >> 2] | 0;
i4 = i1;
@@ -65036,7 +69701,7 @@ function __ZN6cashew12ValueBuilder9makeLabelENS_7IStringENS_3RefE(i2, i1) {
i7 = i3 + 4 | 0;
i5 = i3;
i6 = __ZN6cashew12ValueBuilder12makeRawArrayEi(3) | 0;
- i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40684) | 0;
+ i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43584) | 0;
HEAP32[i8 >> 2] = i9;
HEAP32[i4 >> 2] = HEAP32[i8 >> 2];
i6 = __ZN6cashew5Value9push_backENS_3RefE(i6, i4) | 0;
@@ -65062,7 +69727,7 @@ function __ZN6cashew12ValueBuilder7makeDotENS_3RefENS_7IStringE(i2, i1) {
i7 = i3 + 4 | 0;
i5 = i3;
i6 = __ZN6cashew12ValueBuilder12makeRawArrayEi(3) | 0;
- i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40908) | 0;
+ i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43808) | 0;
HEAP32[i8 >> 2] = i9;
HEAP32[i4 >> 2] = HEAP32[i8 >> 2];
i6 = __ZN6cashew5Value9push_backENS_3RefE(i6, i4) | 0;
@@ -65187,6 +69852,44 @@ function __ZNSt3__111__stdoutbufIcE4syncEv(i1) {
return i1 | 0;
}
+function __ZZN4wasm17WasmBinaryBuilder4readEvENKUlPKcE_clES2_(i1, i8) {
+ i1 = i1 | 0;
+ i8 = i8 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i9 = 0;
+ i5 = HEAP32[i1 + 4 >> 2] | 0;
+ i3 = HEAP32[HEAP32[i1 >> 2] >> 2] | 0;
+ i4 = i5 + 16 | 0;
+ i5 = i5 + 8 | 0;
+ i7 = 0;
+ while (1) {
+ if (i7 >>> 0 >= i3 >>> 0) {
+ i9 = 6;
+ break;
+ }
+ i6 = (HEAP32[i4 >> 2] | 0) + i7 | 0;
+ i2 = HEAP32[i5 >> 2] | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (i6 >>> 0 >= ((HEAP32[i2 + 4 >> 2] | 0) - i1 | 0) >>> 0) {
+ i1 = 0;
+ break;
+ }
+ i2 = HEAP8[i8 + i7 >> 0] | 0;
+ if (!(i2 << 24 >> 24)) {
+ i1 = 0;
+ break;
+ }
+ if ((HEAP8[i1 + i6 >> 0] | 0) == i2 << 24 >> 24) i7 = i7 + 1 | 0; else {
+ i1 = 0;
+ break;
+ }
+ }
+ if ((i9 | 0) == 6) if ((_strlen(i8) | 0) == (i3 | 0)) {
+ HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + i3;
+ i1 = 1;
+ } else i1 = 0;
+ return i1 | 0;
+}
+
function __ZNSt3__13mapIN6cashew7IStringEiNS_4lessIS2_EENS_9allocatorINS_4pairIKS2_iEEEEEixERS7_(i6, i4) {
i6 = i6 | 0;
i4 = i4 | 0;
@@ -65316,25 +70019,6 @@ function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assign
return i6 | 0;
}
-function __ZN4wasm22SExpressionWasmBuilder10makeSelectERNS_7ElementENS_8WasmTypeE(i2, i1, i3) {
- i2 = i2 | 0;
- i1 = i1 | 0;
- i3 = i3 | 0;
- var i4 = 0, i5 = 0;
- i4 = __ZN10MixedArena5allocIN4wasm6SelectEEEPT_v(HEAP32[i2 + 4 >> 2] | 0) | 0;
- i5 = __ZN4wasm7Element4listEv(i1) | 0;
- i5 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i2, HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i4 + 8 >> 2] = i5;
- i5 = __ZN4wasm7Element4listEv(i1) | 0;
- i5 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i2, HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] | 0) | 0;
- HEAP32[i4 + 12 >> 2] = i5;
- i1 = __ZN4wasm7Element4listEv(i1) | 0;
- i2 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i2, HEAP32[(HEAP32[i1 >> 2] | 0) + 12 >> 2] | 0) | 0;
- HEAP32[i4 + 16 >> 2] = i2;
- HEAP32[i4 + 4 >> 2] = i3;
- return i4 | 0;
-}
-
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj(i6, i5, i4) {
i6 = i6 | 0;
i5 = i5 | 0;
@@ -65417,6 +70101,25 @@ function _wcrtomb(i1, i3, i2) {
return i1 | 0;
}
+function __ZNSt3__13mapIPN4wasm6ExportEjNS_4lessIS3_EENS_9allocatorINS_4pairIKS3_jEEEEEixERS8_(i6, i4) {
+ i6 = i6 | 0;
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0, i7 = 0;
+ i7 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i5 = i7 + 12 | 0;
+ i3 = i7;
+ i2 = __ZNSt3__13mapIPN4wasm6ExportEjNS_4lessIS3_EENS_9allocatorINS_4pairIKS3_jEEEEE16__find_equal_keyERPNS_16__tree_node_baseIPvEERS8_(i6, i5, i4) | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (!i1) {
+ __ZNSt3__13mapIPN4wasm6ExportEjNS_4lessIS3_EENS_9allocatorINS_4pairIKS3_jEEEEE25__construct_node_with_keyERS8_(i3, i6, i4);
+ i1 = HEAP32[i3 >> 2] | 0;
+ __ZNSt3__16__treeINS_12__value_typeIPN4wasm6ExportEjEENS_19__map_value_compareIS4_S5_NS_4lessIS4_EELb1EEENS_9allocatorIS5_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSG_SG_(i6, HEAP32[i5 >> 2] | 0, i2, i1);
+ }
+ STACKTOP = i7;
+ return i1 + 20 | 0;
+}
+
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwj(i6, i5, i4) {
i6 = i6 | 0;
i5 = i5 | 0;
@@ -65490,6 +70193,44 @@ function __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2
return;
}
+function __ZN4wasm6ModuleC2Ev(i3) {
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0, i4 = 0, i5 = 0;
+ i1 = i3 + 48 | 0;
+ HEAP32[i3 + 52 >> 2] = 0;
+ HEAP32[i3 + 56 >> 2] = 0;
+ i2 = i3 + 52 | 0;
+ i4 = i3;
+ i5 = i4 + 48 | 0;
+ do {
+ HEAP32[i4 >> 2] = 0;
+ i4 = i4 + 4 | 0;
+ } while ((i4 | 0) < (i5 | 0));
+ HEAP32[i1 >> 2] = i2;
+ HEAP32[i3 + 64 >> 2] = 0;
+ HEAP32[i3 + 68 >> 2] = 0;
+ HEAP32[i3 + 60 >> 2] = i3 + 64;
+ HEAP32[i3 + 76 >> 2] = 0;
+ HEAP32[i3 + 80 >> 2] = 0;
+ HEAP32[i3 + 72 >> 2] = i3 + 76;
+ HEAP32[i3 + 88 >> 2] = 0;
+ HEAP32[i3 + 92 >> 2] = 0;
+ HEAP32[i3 + 84 >> 2] = i3 + 88;
+ i4 = i3 + 96 | 0;
+ HEAP32[i4 >> 2] = 0;
+ HEAP32[i4 + 4 >> 2] = 0;
+ HEAP32[i4 + 8 >> 2] = 0;
+ HEAP32[i4 + 12 >> 2] = 0;
+ HEAP32[i3 + 112 >> 2] = -1;
+ i4 = i3 + 116 | 0;
+ i5 = i4 + 36 | 0;
+ do {
+ HEAP32[i4 >> 2] = 0;
+ i4 = i4 + 4 | 0;
+ } while ((i4 | 0) < (i5 | 0));
+ return;
+}
+
function __ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv(i6, i1, i4) {
i6 = i6 | 0;
i1 = i1 | 0;
@@ -65498,7 +70239,7 @@ function __ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoE
i7 = STACKTOP;
STACKTOP = STACKTOP + 64 | 0;
i5 = i7;
- if ((i6 | 0) != (i1 | 0)) if ((i1 | 0) != 0 ? (i3 = ___dynamic_cast(i1, 2760, 2728, 0) | 0, (i3 | 0) != 0) : 0) {
+ if ((i6 | 0) != (i1 | 0)) if ((i1 | 0) != 0 ? (i3 = ___dynamic_cast(i1, 2872, 2840, 0) | 0, (i3 | 0) != 0) : 0) {
i1 = i5;
i2 = i1 + 56 | 0;
do {
@@ -65635,23 +70376,24 @@ function __ZNSt3__16vectorIN6cashew6ParserINS1_3RefENS1_19DotZeroValueBuilderEE1
return;
}
-function __ZN4wasm16PrintSExpression13visitSetLocalEPNS_8SetLocalE(i2, i1) {
+function __ZN4wasm17WasmBinaryBuilder9readStartEv(i2) {
i2 = i2 | 0;
- i1 = i1 | 0;
- var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0;
i3 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
- i4 = i3 + 4 | 0;
- i7 = i3;
- i5 = i2 + 4 | 0;
- i6 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i5 >> 2] | 0, 25774, 0) | 0;
- HEAP32[i7 >> 2] = HEAP32[i1 + 8 >> 2];
- HEAP32[i4 >> 2] = HEAP32[i7 >> 2];
- __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i6, i4) | 0;
- i4 = i2 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i5 >> 2] | 0, i4) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i2, HEAP32[i1 + 12 >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i5 >> 2] | 0, i4) | 0;
+ i1 = i3;
+ if (HEAP8[i2 + 12 >> 0] | 0) {
+ i4 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 18489) | 0;
+ i5 = __ZNKSt3__18ios_base6getlocEv(i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i5;
+ i5 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i5) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0;
+ }
+ i5 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i2) | 0;
+ HEAP32[i2 + 20 >> 2] = i5;
STACKTOP = i3;
return;
}
@@ -65671,7 +70413,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
i9 = i7;
i10 = __ZNKSt3__18ios_base6getlocEv(i4) | 0;
HEAP32[i11 >> 2] = i10;
- i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 42688) | 0;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 45596) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i10) | 0;
HEAP32[i9 >> 2] = HEAP32[i2 >> 2];
HEAP32[i8 >> 2] = HEAP32[i9 >> 2];
@@ -65695,7 +70437,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
i9 = i7;
i10 = __ZNKSt3__18ios_base6getlocEv(i4) | 0;
HEAP32[i11 >> 2] = i10;
- i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 42688) | 0;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 45596) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i10) | 0;
HEAP32[i9 >> 2] = HEAP32[i2 >> 2];
HEAP32[i8 >> 2] = HEAP32[i9 >> 2];
@@ -65719,7 +70461,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
i9 = i7;
i10 = __ZNKSt3__18ios_base6getlocEv(i4) | 0;
HEAP32[i11 >> 2] = i10;
- i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 42656) | 0;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 45564) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i10) | 0;
HEAP32[i9 >> 2] = HEAP32[i2 >> 2];
HEAP32[i8 >> 2] = HEAP32[i9 >> 2];
@@ -65743,7 +70485,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
i9 = i7;
i10 = __ZNKSt3__18ios_base6getlocEv(i4) | 0;
HEAP32[i11 >> 2] = i10;
- i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 42656) | 0;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 45564) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i10) | 0;
HEAP32[i9 >> 2] = HEAP32[i2 >> 2];
HEAP32[i8 >> 2] = HEAP32[i9 >> 2];
@@ -65756,7 +70498,7 @@ function __ZN6cashew12ValueBuilder15setBlockContentENS_3RefES1_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
var i3 = 0;
- do if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i2, 0) | 0, 40604) | 0)) if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i2, 0) | 0, 40608) | 0) {
+ do if (!(__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i2, 0) | 0, 43504) | 0)) if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i2, 0) | 0, 43508) | 0) {
i3 = __ZN6cashew3RefixEj(i2, 3) | 0;
i3 = HEAP32[i3 >> 2] | 0;
i2 = __ZN6cashew3RefixEj(i1, 1) | 0;
@@ -65828,7 +70570,7 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE
i9 = i7;
i10 = __ZNKSt3__18ios_base6getlocEv(i4) | 0;
HEAP32[i11 >> 2] = i10;
- i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 42688) | 0;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 45596) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i10) | 0;
HEAP32[i9 >> 2] = HEAP32[i2 >> 2];
HEAP32[i8 >> 2] = HEAP32[i9 >> 2];
@@ -65852,7 +70594,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
i9 = i7;
i10 = __ZNKSt3__18ios_base6getlocEv(i4) | 0;
HEAP32[i11 >> 2] = i10;
- i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 42656) | 0;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i11, 45564) | 0;
__ZNSt3__114__shared_count16__release_sharedEv(i10) | 0;
HEAP32[i9 >> 2] = HEAP32[i2 >> 2];
HEAP32[i8 >> 2] = HEAP32[i9 >> 2];
@@ -65871,7 +70613,7 @@ function __ZN6cashew12ValueBuilder10makeSwitchENS_3RefE(i1) {
i6 = i2 + 4 | 0;
i4 = i2;
i5 = __ZN6cashew12ValueBuilder12makeRawArrayEi(3) | 0;
- i8 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40696) | 0;
+ i8 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43596) | 0;
HEAP32[i7 >> 2] = i8;
HEAP32[i3 >> 2] = HEAP32[i7 >> 2];
i5 = __ZN6cashew5Value9push_backENS_3RefE(i5, i3) | 0;
@@ -65886,6 +70628,32 @@ function __ZN6cashew12ValueBuilder10makeSwitchENS_3RefE(i1) {
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder10maybeVisitINS_5StoreEEEbRPNS_10ExpressionEh(i4, i2, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i5 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i3 = i5;
+ HEAP32[i3 >> 2] = 12;
+ HEAP32[i3 + 4 >> 2] = 0;
+ if (__ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_5StoreEh(i4, i3, i1) | 0) {
+ i1 = __ZN10MixedArena5allocIN4wasm5StoreEEEPT_v(HEAP32[i4 + 4 >> 2] | 0) | 0;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i1 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
+ HEAP32[i1 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
+ HEAP32[i1 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
+ HEAP32[i1 + 16 >> 2] = HEAP32[i3 + 16 >> 2];
+ HEAP32[i1 + 20 >> 2] = HEAP32[i3 + 20 >> 2];
+ HEAP32[i1 + 24 >> 2] = HEAP32[i3 + 24 >> 2];
+ HEAP32[i2 >> 2] = i1;
+ i1 = 1;
+ } else i1 = 0;
+ STACKTOP = i5;
+ return i1 | 0;
+}
+
function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE(i5, i6, i1, i3, i4, i2) {
i5 = i5 | 0;
i6 = i6 | 0;
@@ -65940,7 +70708,7 @@ function __ZN6cashew12ValueBuilder8makeCallENS_3RefE(i1) {
i6 = i2 + 4 | 0;
i4 = i2;
i5 = __ZN6cashew12ValueBuilder12makeRawArrayEi(3) | 0;
- i8 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40676) | 0;
+ i8 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43576) | 0;
HEAP32[i7 >> 2] = i8;
HEAP32[i3 >> 2] = HEAP32[i7 >> 2];
i5 = __ZN6cashew5Value9push_backENS_3RefE(i5, i3) | 0;
@@ -65955,6 +70723,32 @@ function __ZN6cashew12ValueBuilder8makeCallENS_3RefE(i1) {
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder10maybeVisitINS_4LoadEEEbRPNS_10ExpressionEh(i4, i2, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i5 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i3 = i5;
+ HEAP32[i3 >> 2] = 11;
+ HEAP32[i3 + 4 >> 2] = 0;
+ if (__ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_4LoadEh(i4, i3, i1) | 0) {
+ i1 = __ZN10MixedArena5allocIN4wasm4LoadEEEPT_v(HEAP32[i4 + 4 >> 2] | 0) | 0;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i1 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
+ HEAP32[i1 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
+ HEAP32[i1 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
+ HEAP32[i1 + 16 >> 2] = HEAP32[i3 + 16 >> 2];
+ HEAP32[i1 + 20 >> 2] = HEAP32[i3 + 20 >> 2];
+ HEAP32[i1 + 24 >> 2] = HEAP32[i3 + 24 >> 2];
+ HEAP32[i2 >> 2] = i1;
+ i1 = 1;
+ } else i1 = 0;
+ STACKTOP = i5;
+ return i1 | 0;
+}
+
function __ZN6cashew10IStringSetC2EPKc(i6, i1) {
i6 = i6 | 0;
i1 = i1 | 0;
@@ -66064,6 +70858,31 @@ function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__init
return;
}
+function __ZN4wasm22SExpressionWasmBuilder10parseTableERNS_7ElementE(i8, i7) {
+ i8 = i8 | 0;
+ i7 = i7 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i9 = 0;
+ i9 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i9;
+ i6 = 1;
+ while (1) {
+ if (i6 >>> 0 >= (__ZN4wasm7Element4sizeEv(i7) | 0) >>> 0) break;
+ i2 = HEAP32[i8 >> 2] | 0;
+ i3 = __ZN4wasm22SExpressionWasmBuilder15getFunctionNameERNS_7ElementE(i8, __ZN4wasm7ElementixEj(i7, i6) | 0) | 0;
+ HEAP32[i1 >> 2] = i3;
+ i4 = i2 + 100 | 0;
+ i5 = HEAP32[i4 >> 2] | 0;
+ if (i5 >>> 0 < (HEAP32[i2 + 104 >> 2] | 0) >>> 0) {
+ HEAP32[i5 >> 2] = i3;
+ HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
+ } else __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i2 + 96 | 0, i1);
+ i6 = i6 + 1 | 0;
+ }
+ STACKTOP = i9;
+ return;
+}
+
function __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEEC2EOS9_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -66138,6 +70957,31 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
return;
}
+function __ZN4wasm3LEBIxaE4readENSt3__18functionIFavEEE(i7, i6) {
+ i7 = i7 | 0;
+ i6 = i6 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i8 = 0;
+ i5 = i7;
+ HEAP32[i5 >> 2] = 0;
+ HEAP32[i5 + 4 >> 2] = 0;
+ i5 = 0;
+ i3 = 0;
+ while (1) {
+ i4 = (__ZNKSt3__18functionIFavEEclEv(i6) | 0) << 24 >> 24;
+ i2 = _bitshift64Shl(i4 & 127 | 0, 0, i3 | 0) | 0;
+ i1 = i7;
+ i2 = i2 | HEAP32[i1 >> 2];
+ i1 = tempRet0 | HEAP32[i1 + 4 >> 2];
+ i8 = i7;
+ HEAP32[i8 >> 2] = i2;
+ HEAP32[i8 + 4 >> 2] = i1;
+ i3 = _i64Add(i3 | 0, i5 | 0, 7, 0) | 0;
+ if (!(i4 & 128)) break; else i5 = tempRet0;
+ }
+ if (i3 >>> 0 < 64 & (i4 & 64 | 0) != 0 ? (i6 = _bitshift64Shl(-1, -1, i3 | 0) | 0, i8 = i1 | tempRet0, i7, HEAP32[i7 >> 2] = i2 | i6, HEAP32[i7 + 4 >> 2] = i8, (i8 | 0) >= 0) : 0) ___assert_fail(18303, 18162, 95, 18180);
+ return;
+}
+
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc(i5, i6) {
i5 = i5 | 0;
i6 = i6 | 0;
@@ -66168,46 +71012,30 @@ function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_b
return;
}
-function __ZN4wasm17SExpressionParser14skipWhitespaceEv(i3) {
- i3 = i3 | 0;
- var i1 = 0, i2 = 0, i4 = 0;
- i1 = HEAP32[i3 >> 2] | 0;
- L1 : while (1) {
- i2 = (_isspace(HEAP8[i1 >> 0] | 0) | 0) == 0;
- i1 = HEAP32[i3 >> 2] | 0;
- if (!i2) {
- i1 = i1 + 1 | 0;
- HEAP32[i3 >> 2] = i1;
- continue;
- }
- switch (HEAP8[i1 >> 0] | 0) {
- case 59:
- break;
- case 40:
- {
- if ((HEAP8[i1 + 1 >> 0] | 0) != 59) break L1;
- i1 = (_strstr(i1, 16966) | 0) + 2 | 0;
- HEAP32[i3 >> 2] = i1;
- continue L1;
- }
- default:
- break L1;
- }
- if ((HEAP8[i1 + 1 >> 0] | 0) == 59) i2 = 59; else break;
- while (1) {
- switch (i2 << 24 >> 24) {
- case 10:
- case 0:
- continue L1;
- default:
- {}
- }
- i4 = i1 + 1 | 0;
- HEAP32[i3 >> 2] = i4;
- i2 = HEAP8[i4 >> 0] | 0;
- i1 = i4;
- }
- }
+function __ZNSt3__16vectorINS_4pairIPN4wasm7ElementEPNS2_5BlockEEENS_9allocatorIS7_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS7_RS9_EE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ i6 = i2 + 4 | 0;
+ i3 = i1 + 4 | 0;
+ i5 = (HEAP32[i6 >> 2] | 0) - i4 | 0;
+ i7 = (HEAP32[i3 >> 2] | 0) + (0 - (i5 >> 3) << 3) | 0;
+ HEAP32[i3 >> 2] = i7;
+ _memcpy(i7 | 0, i4 | 0, i5 | 0) | 0;
+ i5 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i3 >> 2] = i5;
+ i5 = i1 + 8 | 0;
+ i4 = HEAP32[i6 >> 2] | 0;
+ HEAP32[i6 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i5 >> 2] = i4;
+ i5 = i2 + 8 | 0;
+ i2 = i1 + 12 | 0;
+ i4 = HEAP32[i5 >> 2] | 0;
+ HEAP32[i5 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i2 >> 2] = i4;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
return;
}
@@ -66222,7 +71050,7 @@ function __ZN6cashew12ValueBuilder12makeIndexingENS_3RefES1_(i2, i1) {
i7 = i3 + 4 | 0;
i5 = i3;
i6 = __ZN6cashew12ValueBuilder12makeRawArrayEi(3) | 0;
- i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40672) | 0;
+ i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43572) | 0;
HEAP32[i8 >> 2] = i9;
HEAP32[i4 >> 2] = HEAP32[i8 >> 2];
i6 = __ZN6cashew5Value9push_backENS_3RefE(i6, i4) | 0;
@@ -66255,49 +71083,6 @@ function __ZNSt3__13mapIN4wasm4NameEPNS1_8FunctionENS_4lessIS2_EENS_9allocatorIN
return i1 + 20 | 0;
}
-function __ZN4wasm16PrintSExpression7visitIfEPNS_2IfE(i4, i1) {
- i4 = i4 | 0;
- i1 = i1 | 0;
- var i2 = 0, i3 = 0, i5 = 0;
- i2 = i4 + 4 | 0;
- i5 = i1 + 16 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, HEAP32[i5 >> 2] | 0 ? 25629 : 30205, 0) | 0;
- i3 = i4 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i3) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i4, HEAP32[i1 + 8 >> 2] | 0);
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i4, HEAP32[i1 + 12 >> 2] | 0);
- i1 = HEAP32[i5 >> 2] | 0;
- if (i1 | 0) __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i4, i1);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i3) | 0;
- return;
-}
-
-function __ZN4wasm15Asm2WasmBuilder8blockifyEPNS_10ExpressionE(i2, i1) {
- i2 = i2 | 0;
- i1 = i1 | 0;
- var i3 = 0, i4 = 0, i5 = 0, i6 = 0;
- i6 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i4 = i6;
- HEAP32[i4 >> 2] = i1;
- i5 = i1;
- do if (!(__ZN4wasm10Expression2isINS_5BlockEEEbv(i1) | 0)) {
- i1 = __ZN10MixedArena5allocIN4wasm5BlockEEEPT_v(HEAP32[i2 + 4 >> 2] | 0) | 0;
- i2 = i1 + 16 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- if ((i3 | 0) == (HEAP32[i1 + 20 >> 2] | 0)) {
- __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i1 + 12 | 0, i4);
- break;
- } else {
- HEAP32[i3 >> 2] = i5;
- HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 4;
- break;
- }
- } else i1 = __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(i1) | 0; while (0);
- STACKTOP = i6;
- return i1 | 0;
-}
-
function __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixEOS2_(i5, i3) {
i5 = i5 | 0;
i3 = i3 | 0;
@@ -66328,7 +71113,7 @@ function __ZN6cashew12ValueBuilder9makeWhileENS_3RefES1_(i2, i1) {
i7 = i3 + 4 | 0;
i5 = i3;
i6 = __ZN6cashew12ValueBuilder12makeRawArrayEi(3) | 0;
- i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40656) | 0;
+ i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43556) | 0;
HEAP32[i8 >> 2] = i9;
HEAP32[i4 >> 2] = HEAP32[i8 >> 2];
i6 = __ZN6cashew5Value9push_backENS_3RefE(i6, i4) | 0;
@@ -66399,7 +71184,7 @@ function __ZN6cashew12ValueBuilder6makeDoENS_3RefES1_(i1, i2) {
i7 = i3 + 4 | 0;
i5 = i3;
i6 = __ZN6cashew12ValueBuilder12makeRawArrayEi(3) | 0;
- i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40660) | 0;
+ i9 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43560) | 0;
HEAP32[i8 >> 2] = i9;
HEAP32[i4 >> 2] = HEAP32[i8 >> 2];
i6 = __ZN6cashew5Value9push_backENS_3RefE(i6, i4) | 0;
@@ -66440,58 +71225,6 @@ function __ZNSt3__16vectorIPNS0_IN6cashew3RefENS_9allocatorIS2_EEEENS3_IS6_EEE26
return;
}
-function __ZNKSt3__120__time_get_c_storageIwE7__am_pmEv(i1) {
- i1 = i1 | 0;
- var i2 = 0;
- if ((HEAP8[39744] | 0) == 0 ? ___cxa_guard_acquire(39744) | 0 : 0) {
- if ((HEAP8[39752] | 0) == 0 ? ___cxa_guard_acquire(39752) | 0 : 0) {
- i1 = 44004;
- do {
- i2 = 0;
- while (1) {
- if ((i2 | 0) == 3) break;
- HEAP32[i1 + (i2 << 2) >> 2] = 0;
- i2 = i2 + 1 | 0;
- }
- i1 = i1 + 12 | 0;
- } while ((i1 | 0) != 44292);
- ___cxa_atexit(214, 0, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39752);
- }
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(44004, 10664) | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(44016, 10676) | 0;
- HEAP32[11073] = 44004;
- ___cxa_guard_release(39744);
- }
- return HEAP32[11073] | 0;
-}
-
-function __ZNKSt3__120__time_get_c_storageIcE7__am_pmEv(i1) {
- i1 = i1 | 0;
- var i2 = 0;
- if ((HEAP8[39664] | 0) == 0 ? ___cxa_guard_acquire(39664) | 0 : 0) {
- if ((HEAP8[39672] | 0) == 0 ? ___cxa_guard_acquire(39672) | 0 : 0) {
- i1 = 43192;
- do {
- i2 = 0;
- while (1) {
- if ((i2 | 0) == 3) break;
- HEAP32[i1 + (i2 << 2) >> 2] = 0;
- i2 = i2 + 1 | 0;
- }
- i1 = i1 + 12 | 0;
- } while ((i1 | 0) != 43480);
- ___cxa_atexit(210, 0, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39672);
- }
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43192, 35570) | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(43204, 35573) | 0;
- HEAP32[10870] = 43192;
- ___cxa_guard_release(39664);
- }
- return HEAP32[10870] | 0;
-}
-
function __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -66533,11 +71266,50 @@ function __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEERNS_7Elemen
__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEERNS_7ElementE(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i3, 32) | 0, i4) | 0;
i1 = i1 + 4 | 0;
}
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, 17045) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, 17135) | 0;
}
return i3 | 0;
}
+function __ZNK4wasm7LiteraleqERKS0_(i4, i3) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0;
+ i2 = HEAP32[i4 >> 2] | 0;
+ L1 : do if ((i2 | 0) == (HEAP32[i3 >> 2] | 0)) switch (i2 | 0) {
+ case 0:
+ {
+ i1 = 1;
+ break L1;
+ }
+ case 1:
+ {
+ i1 = (HEAP32[i4 + 8 >> 2] | 0) == (HEAP32[i3 + 8 >> 2] | 0);
+ break L1;
+ }
+ case 3:
+ {
+ i1 = +__ZNK4wasm7Literal6getf32Ev(i4) == +__ZNK4wasm7Literal6getf32Ev(i3);
+ break L1;
+ }
+ case 2:
+ {
+ i4 = i4 + 8 | 0;
+ i1 = i3 + 8 | 0;
+ i1 = (HEAP32[i4 >> 2] | 0) == (HEAP32[i1 >> 2] | 0) ? (HEAP32[i4 + 4 >> 2] | 0) == (HEAP32[i1 + 4 >> 2] | 0) : 0;
+ break L1;
+ }
+ case 4:
+ {
+ i1 = +__ZNK4wasm7Literal6getf64Ev(i4) == +__ZNK4wasm7Literal6getf64Ev(i3);
+ break L1;
+ }
+ default:
+ _abort();
+ } else i1 = 0; while (0);
+ return i1 | 0;
+}
+
function __ZNSt3__16vectorIPN4wasm12FunctionTypeENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -66614,7 +71386,7 @@ function __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE26__swap_out_
return;
}
-function __ZNSt3__16vectorIN4wasm6Switch4CaseENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i2, i1) {
+function __ZNSt3__16vectorIPN4wasm10CallImportENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
@@ -66622,7 +71394,7 @@ function __ZNSt3__16vectorIN4wasm6Switch4CaseENS_9allocatorIS3_EEE26__swap_out_c
i6 = i2 + 4 | 0;
i3 = i1 + 4 | 0;
i5 = (HEAP32[i6 >> 2] | 0) - i4 | 0;
- i7 = (HEAP32[i3 >> 2] | 0) + (0 - (i5 >> 3) << 3) | 0;
+ i7 = (HEAP32[i3 >> 2] | 0) + (0 - (i5 >> 2) << 2) | 0;
HEAP32[i3 >> 2] = i7;
_memcpy(i7 | 0, i4 | 0, i5 | 0) | 0;
i5 = HEAP32[i2 >> 2] | 0;
@@ -66862,7 +71634,7 @@ function __ZN4wasm22SExpressionWasmBuilder12makeSetLocalERNS_7ElementE(i2, i1) {
i1 = __ZN4wasm7Element4listEv(i1) | 0;
i1 = __ZN4wasm22SExpressionWasmBuilder15parseExpressionERNS_7ElementE(i2, HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] | 0) | 0;
HEAP32[i3 + 12 >> 2] = i1;
- i2 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i2 + 60 | 0, i3 + 8 | 0) | 0;
+ i2 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i2 + 72 | 0, i3 + 8 | 0) | 0;
HEAP32[i3 + 4 >> 2] = HEAP32[i2 >> 2];
return i3 | 0;
}
@@ -66948,6 +71720,54 @@ function __ZNSt3__16vectorIN4wasm7LiteralENS_9allocatorIS2_EEE26__swap_out_circu
return;
}
+function __ZN4wasm17WasmBinaryBuilder16visitUnreachableEPNS_11UnreachableE(i3, i1) {
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i4 = 0;
+ i2 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i2;
+ if (HEAP8[i3 + 12 >> 0] | 0) {
+ i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19501) | 0;
+ i4 = __ZNKSt3__18ios_base6getlocEv(i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i4;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i4) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i3) | 0;
+ }
+ STACKTOP = i2;
+ return;
+}
+
+function __ZNSt3__16vectorIPN4wasm5BlockENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ i6 = i2 + 4 | 0;
+ i3 = i1 + 4 | 0;
+ i5 = (HEAP32[i6 >> 2] | 0) - i4 | 0;
+ i7 = (HEAP32[i3 >> 2] | 0) + (0 - (i5 >> 2) << 2) | 0;
+ HEAP32[i3 >> 2] = i7;
+ _memcpy(i7 | 0, i4 | 0, i5 | 0) | 0;
+ i5 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i3 >> 2] = i5;
+ i5 = i1 + 8 | 0;
+ i4 = HEAP32[i6 >> 2] | 0;
+ HEAP32[i6 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i5 >> 2] = i4;
+ i5 = i2 + 8 | 0;
+ i2 = i1 + 12 | 0;
+ i4 = HEAP32[i5 >> 2] | 0;
+ HEAP32[i5 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i2 >> 2] = i4;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ return;
+}
+
function __ZNSt3__16vectorIPN4wasm4PassENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -66975,6 +71795,33 @@ function __ZNSt3__16vectorIPN4wasm4PassENS_9allocatorIS3_EEE26__swap_out_circula
return;
}
+function __ZNSt3__16vectorIPN4wasm4CallENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ i6 = i2 + 4 | 0;
+ i3 = i1 + 4 | 0;
+ i5 = (HEAP32[i6 >> 2] | 0) - i4 | 0;
+ i7 = (HEAP32[i3 >> 2] | 0) + (0 - (i5 >> 2) << 2) | 0;
+ HEAP32[i3 >> 2] = i7;
+ _memcpy(i7 | 0, i4 | 0, i5 | 0) | 0;
+ i5 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i3 >> 2] = i5;
+ i5 = i1 + 8 | 0;
+ i4 = HEAP32[i6 >> 2] | 0;
+ HEAP32[i6 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i5 >> 2] = i4;
+ i5 = i2 + 8 | 0;
+ i2 = i1 + 12 | 0;
+ i4 = HEAP32[i5 >> 2] | 0;
+ HEAP32[i5 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i2 >> 2] = i4;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ return;
+}
+
function __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -67011,7 +71858,7 @@ function __ZN4wasm16PrintSExpression11visitExportEPNS_6ExportE(i2, i1) {
i4 = i3 + 4 | 0;
i5 = i3;
i2 = i2 + 4 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, 25587, 0) | 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, 28287, 0) | 0;
i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z9printTextRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i2 >> 2] | 0, HEAP32[i1 >> 2] | 0) | 0, 32) | 0;
HEAP32[i5 >> 2] = HEAP32[i1 + 4 >> 2];
HEAP32[i4 >> 2] = HEAP32[i5 >> 2];
@@ -67047,6 +71894,21 @@ function __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE26__swap_out_circular
return;
}
+function __ZN4wasm16PrintSExpression11visitSelectEPNS_6SelectE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0;
+ i3 = i2 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i3 >> 2] | 0, 40) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__Z12prepareColorRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE(HEAP32[i3 >> 2] | 0) | 0, 28956) | 0;
+ __ZN4wasm16PrintSExpression9incIndentEv(i2);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i2, HEAP32[i1 + 8 >> 2] | 0);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i2, HEAP32[i1 + 12 >> 2] | 0);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i2, HEAP32[i1 + 16 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i2);
+ return;
+}
+
function _fputc(i5, i6) {
i5 = i5 | 0;
i6 = i6 | 0;
@@ -67071,6 +71933,36 @@ function _fputc(i5, i6) {
return i1 | 0;
}
+function __ZNK4wasm7Literal4rotRERKS0_(i4, i3, i2) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i1 = i3 + 8 | 0;
+ if ((HEAP32[i3 >> 2] | 0) == 1) {
+ i3 = HEAP32[i1 >> 2] | 0;
+ i1 = HEAP32[i2 + 8 >> 2] | 0;
+ HEAP32[i4 + 8 >> 2] = i3 >>> (i1 & 31) | i3 << (0 - i1 & 31);
+ i1 = 1;
+ } else {
+ i6 = HEAP32[i1 >> 2] | 0;
+ i1 = HEAP32[i1 + 4 >> 2] | 0;
+ i2 = i2 + 8 | 0;
+ i7 = HEAP32[i2 >> 2] | 0;
+ i2 = HEAP32[i2 + 4 >> 2] | 0;
+ i5 = _bitshift64Lshr(i6 | 0, i1 | 0, i7 & 63 | 0) | 0;
+ i3 = tempRet0;
+ i2 = _i64Subtract(0, 0, i7 | 0, i2 | 0) | 0;
+ i2 = _bitshift64Shl(i6 | 0, i1 | 0, i2 & 63 | 0) | 0;
+ i1 = i4 + 8 | 0;
+ HEAP32[i1 >> 2] = i5 | i2;
+ HEAP32[i1 + 4 >> 2] = i3 | tempRet0;
+ i1 = 2;
+ }
+ HEAP32[i4 >> 2] = i1;
+ return;
+}
+
function __ZNSt3__19__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw(i4, i2, i1, i3) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -67082,9 +71974,9 @@ function __ZNSt3__19__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw(i4, i2, i
i6 = i5;
i2 = __ZNKSt3__18ios_base6getlocEv(i2) | 0;
HEAP32[i6 >> 2] = i2;
- i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42688) | 0;
- FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i7 >> 2] | 0) + 48 >> 2] & 7](i7, 34838, 34864, i1) | 0;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42696) | 0;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45596) | 0;
+ FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i7 >> 2] | 0) + 48 >> 2] & 7](i7, 37777, 37803, i1) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45604) | 0;
i6 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 16 >> 2] & 127](i1) | 0;
HEAP32[i3 >> 2] = i6;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i4, i1);
@@ -67120,7 +72012,7 @@ function __ZNSt3__119__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_
i7 = i7 | 0;
var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0;
i4 = i6 + 4 | 0;
- i2 = (HEAP32[i4 >> 2] | 0) != 216;
+ i2 = (HEAP32[i4 >> 2] | 0) != 231;
i1 = HEAP32[i6 >> 2] | 0;
i3 = (HEAP32[i7 >> 2] | 0) - i1 | 0;
i3 = i3 >>> 0 < 2147483647 ? i3 << 1 : -1;
@@ -67135,7 +72027,7 @@ function __ZNSt3__119__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_
i1 = HEAP32[i6 >> 2] | 0;
}
} else HEAP32[i6 >> 2] = i1;
- HEAP32[i4 >> 2] = 217;
+ HEAP32[i4 >> 2] = 232;
HEAP32[i8 >> 2] = i1 + (i5 << 2);
HEAP32[i7 >> 2] = (HEAP32[i6 >> 2] | 0) + (i3 >>> 2 << 2);
return;
@@ -67147,7 +72039,7 @@ function __ZNSt3__119__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_
i7 = i7 | 0;
var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0;
i4 = i6 + 4 | 0;
- i2 = (HEAP32[i4 >> 2] | 0) != 216;
+ i2 = (HEAP32[i4 >> 2] | 0) != 231;
i1 = HEAP32[i6 >> 2] | 0;
i3 = (HEAP32[i7 >> 2] | 0) - i1 | 0;
i3 = i3 >>> 0 < 2147483647 ? i3 << 1 : -1;
@@ -67162,7 +72054,7 @@ function __ZNSt3__119__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_
i1 = HEAP32[i6 >> 2] | 0;
}
} else HEAP32[i6 >> 2] = i1;
- HEAP32[i4 >> 2] = 217;
+ HEAP32[i4 >> 2] = 232;
HEAP32[i8 >> 2] = i1 + (i5 << 2);
HEAP32[i7 >> 2] = (HEAP32[i6 >> 2] | 0) + (i3 >>> 2 << 2);
return;
@@ -67197,6 +72089,35 @@ function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__init
HEAP8[i5 + i3 >> 0] = 0;
return;
}
+function __ZNK4wasm7Literal4rotLERKS0_(i4, i3, i2) {
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i1 = i3 + 8 | 0;
+ if ((HEAP32[i3 >> 2] | 0) == 1) {
+ i3 = HEAP32[i1 >> 2] | 0;
+ i1 = HEAP32[i2 + 8 >> 2] | 0;
+ HEAP32[i4 + 8 >> 2] = i3 << (i1 & 31) | i3 >>> (0 - i1 & 31);
+ i1 = 1;
+ } else {
+ i6 = HEAP32[i1 >> 2] | 0;
+ i1 = HEAP32[i1 + 4 >> 2] | 0;
+ i2 = i2 + 8 | 0;
+ i7 = HEAP32[i2 >> 2] | 0;
+ i2 = HEAP32[i2 + 4 >> 2] | 0;
+ i5 = _bitshift64Shl(i6 | 0, i1 | 0, i7 & 63 | 0) | 0;
+ i3 = tempRet0;
+ i2 = _i64Subtract(0, 0, i7 | 0, i2 | 0) | 0;
+ i2 = _bitshift64Lshr(i6 | 0, i1 | 0, i2 & 63 | 0) | 0;
+ i1 = i4 + 8 | 0;
+ HEAP32[i1 >> 2] = i5 | i2;
+ HEAP32[i1 + 4 >> 2] = i3 | tempRet0;
+ i1 = 2;
+ }
+ HEAP32[i4 >> 2] = i1;
+ return;
+}
function __ZNSt3__19__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc(i4, i2, i1, i3) {
i4 = i4 | 0;
@@ -67209,9 +72130,9 @@ function __ZNSt3__19__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc(i4, i2, i
i6 = i5;
i2 = __ZNKSt3__18ios_base6getlocEv(i2) | 0;
HEAP32[i6 >> 2] = i2;
- i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42656) | 0;
- FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i7 >> 2] | 0) + 32 >> 2] & 7](i7, 34838, 34864, i1) | 0;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 42668) | 0;
+ i7 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45564) | 0;
+ FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i7 >> 2] | 0) + 32 >> 2] & 7](i7, 37777, 37803, i1) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i6, 45576) | 0;
i6 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 16 >> 2] & 127](i1) | 0;
HEAP8[i3 >> 0] = i6;
FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 127](i4, i1);
@@ -67272,29 +72193,16 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
return;
}
-function __ZN4wasm22SExpressionWasmBuilder10parseTableERNS_7ElementE(i8, i7) {
- i8 = i8 | 0;
- i7 = i7 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i9 = 0;
- i9 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i9;
- i6 = 1;
- while (1) {
- if (i6 >>> 0 >= (__ZN4wasm7Element4sizeEv(i7) | 0) >>> 0) break;
- i2 = HEAP32[i8 >> 2] | 0;
- i3 = __ZN4wasm7Element3strEv(__ZN4wasm7ElementixEj(i7, i6) | 0) | 0;
- HEAP32[i1 >> 2] = i3;
- i4 = i2 + 100 | 0;
- i5 = HEAP32[i4 >> 2] | 0;
- if (i5 >>> 0 < (HEAP32[i2 + 104 >> 2] | 0) >>> 0) {
- HEAP32[i5 >> 2] = i3;
- HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 4;
- } else __ZNSt3__16vectorIN4wasm4NameENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_(i2 + 96 | 0, i1);
- i6 = i6 + 1 | 0;
+function __ZNSt3__16__treeINS_12__value_typeIjNS_6vectorIPN4wasm4CallENS_9allocatorIS5_EEEEEENS_19__map_value_compareIjS9_NS_4lessIjEELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ if (!i1) return; else {
+ __ZNSt3__16__treeINS_12__value_typeIjNS_6vectorIPN4wasm4CallENS_9allocatorIS5_EEEEEENS_19__map_value_compareIjS9_NS_4lessIjEELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE(i2, HEAP32[i1 >> 2] | 0);
+ __ZNSt3__16__treeINS_12__value_typeIjNS_6vectorIPN4wasm4CallENS_9allocatorIS5_EEEEEENS_19__map_value_compareIjS9_NS_4lessIjEELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE(i2, HEAP32[i1 + 4 >> 2] | 0);
+ __ZNSt3__113__vector_baseIPN4wasm4CallENS_9allocatorIS3_EEED2Ev(i1 + 20 | 0);
+ __ZdlPv(i1);
+ return;
}
- STACKTOP = i9;
- return;
}
function __ZNSt3__16vectorIPcNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE(i2, i1) {
@@ -67324,20 +72232,51 @@ function __ZNSt3__16vectorIPcNS_9allocatorIS1_EEE26__swap_out_circular_bufferERN
return;
}
-function __ZN4wasm16PrintSExpression11visitReturnEPNS_6ReturnE(i3, i1) {
+function __ZNSt3__16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ i6 = i2 + 4 | 0;
+ i3 = i1 + 4 | 0;
+ i5 = (HEAP32[i6 >> 2] | 0) - i4 | 0;
+ i7 = (HEAP32[i3 >> 2] | 0) + (0 - (i5 >> 2) << 2) | 0;
+ HEAP32[i3 >> 2] = i7;
+ _memcpy(i7 | 0, i4 | 0, i5 | 0) | 0;
+ i5 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i3 >> 2] = i5;
+ i5 = i1 + 8 | 0;
+ i4 = HEAP32[i6 >> 2] | 0;
+ HEAP32[i6 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i5 >> 2] = i4;
+ i5 = i2 + 8 | 0;
+ i2 = i1 + 12 | 0;
+ i4 = HEAP32[i5 >> 2] | 0;
+ HEAP32[i5 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i2 >> 2] = i4;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ return;
+}
+
+function __ZN4wasm17WasmBinaryBuilder8visitNopEPNS_3NopE(i3, i1) {
i3 = i3 | 0;
i1 = i1 | 0;
var i2 = 0, i4 = 0;
- i2 = i3 + 4 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, 30198, 0) | 0;
- i1 = i1 + 8 | 0;
- i4 = HEAP32[i1 >> 2] | 0;
- if ((i4 | 0) != 0 ? (HEAP32[i4 >> 2] | 0) != 19 : 0) {
- i4 = i3 + 8 | 0;
- __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i4) | 0;
- __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, HEAP32[i1 >> 2] | 0);
- __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(HEAP32[i2 >> 2] | 0, i4) | 0;
- } else __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 38037) | 0;
+ i2 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i2;
+ if (HEAP8[i3 + 12 >> 0] | 0) {
+ i3 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 19488) | 0;
+ i4 = __ZNKSt3__18ios_base6getlocEv(i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
+ HEAP32[i1 >> 2] = i4;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 45564) | 0;
+ i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0;
+ __ZNSt3__16localeD2Ev(i1);
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i4) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i3) | 0;
+ }
+ STACKTOP = i2;
return;
}
@@ -67370,6 +72309,32 @@ function ___overflow(i8, i6) {
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder10maybeVisitINS_4HostEEEbRPNS_10ExpressionEh(i3, i2, i1) {
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i4 = 0, i5 = 0, i6 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i4 = i5;
+ HEAP32[i4 >> 2] = 18;
+ HEAP32[i4 + 4 >> 2] = 0;
+ i6 = i4 + 12 | 0;
+ HEAP32[i6 >> 2] = 0;
+ HEAP32[i6 + 4 >> 2] = 0;
+ HEAP32[i6 + 8 >> 2] = 0;
+ HEAP32[i6 + 12 >> 2] = 0;
+ if (__ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_4HostEh(i3, i4, i1) | 0) {
+ i1 = __ZN10MixedArena5allocIN4wasm4HostEEEPT_v(HEAP32[i3 + 4 >> 2] | 0) | 0;
+ __ZN4wasm4HostaSERKS0_(i1, i4) | 0;
+ HEAP32[i2 >> 2] = i1;
+ i1 = 1;
+ } else i1 = 0;
+ __ZNSt3__113__vector_baseIPN4wasm10ExpressionENS_9allocatorIS3_EEED2Ev(i4 + 16 | 0);
+ STACKTOP = i5;
+ return i1 | 0;
+}
+
function __ZN6cashew12ValueBuilder7makeDotENS_3RefES1_(i6, i5) {
i6 = i6 | 0;
i5 = i5 | 0;
@@ -67380,7 +72345,7 @@ function __ZN6cashew12ValueBuilder7makeDotENS_3RefES1_(i6, i5) {
i1 = i7 + 8 | 0;
i3 = i7 + 4 | 0;
i4 = i7;
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 40624) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i5, 0) | 0, 43524) | 0) {
HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
i6 = __ZN6cashew3RefixEj(i5, 1) | 0;
i6 = __ZN6cashew5Value10getIStringEv(HEAP32[i6 >> 2] | 0) | 0;
@@ -67390,7 +72355,7 @@ function __ZN6cashew12ValueBuilder7makeDotENS_3RefES1_(i6, i5) {
i6 = __ZN6cashew12ValueBuilder7makeDotENS_3RefENS_7IStringE(i1, i2) | 0;
STACKTOP = i7;
return i6 | 0;
- } else ___assert_fail(24186, 30801, 1628, 24201);
+ } else ___assert_fail(26942, 33788, 1628, 26957);
return 0;
}
@@ -67419,7 +72384,7 @@ function __ZNSt3__119__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_
i7 = i7 | 0;
var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0;
i4 = i6 + 4 | 0;
- i2 = (HEAP32[i4 >> 2] | 0) != 216;
+ i2 = (HEAP32[i4 >> 2] | 0) != 231;
i1 = HEAP32[i6 >> 2] | 0;
i3 = (HEAP32[i7 >> 2] | 0) - i1 | 0;
i3 = i3 >>> 0 < 2147483647 ? i3 << 1 : -1;
@@ -67434,12 +72399,39 @@ function __ZNSt3__119__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_
i1 = HEAP32[i6 >> 2] | 0;
}
} else HEAP32[i6 >> 2] = i1;
- HEAP32[i4 >> 2] = 217;
+ HEAP32[i4 >> 2] = 232;
HEAP32[i8 >> 2] = i1 + i5;
HEAP32[i7 >> 2] = (HEAP32[i6 >> 2] | 0) + i3;
return;
}
+function __ZNSt3__16vectorIcNS_9allocatorIcEEE26__swap_out_circular_bufferERNS_14__split_bufferIcRS2_EE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0;
+ i4 = HEAP32[i2 >> 2] | 0;
+ i6 = i2 + 4 | 0;
+ i3 = i1 + 4 | 0;
+ i5 = (HEAP32[i6 >> 2] | 0) - i4 | 0;
+ i7 = (HEAP32[i3 >> 2] | 0) + (0 - i5) | 0;
+ HEAP32[i3 >> 2] = i7;
+ _memcpy(i7 | 0, i4 | 0, i5 | 0) | 0;
+ i5 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i2 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i3 >> 2] = i5;
+ i5 = i1 + 8 | 0;
+ i4 = HEAP32[i6 >> 2] | 0;
+ HEAP32[i6 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i5 >> 2] = i4;
+ i5 = i2 + 8 | 0;
+ i2 = i1 + 12 | 0;
+ i4 = HEAP32[i5 >> 2] | 0;
+ HEAP32[i5 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i2 >> 2] = i4;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ return;
+}
+
function __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i4, i2, i3) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -67460,6 +72452,55 @@ function __ZNSt3__1plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_a
return;
}
+function __ZN4wasm11WasmVisitorINS_17RemoveUnusedNamesEvE5visitEPNS_10ExpressionE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
+ switch (HEAP32[i1 >> 2] | 0) {
+ case 0:
+ {
+ _abort();
+ break;
+ }
+ case 1:
+ {
+ __ZN4wasm17RemoveUnusedNames10visitBlockEPNS_5BlockE(i2 + -4 | 0, i1);
+ break;
+ }
+ case 20:
+ case 19:
+ case 18:
+ case 17:
+ case 16:
+ case 15:
+ case 14:
+ case 13:
+ case 12:
+ case 11:
+ case 10:
+ case 9:
+ case 8:
+ case 7:
+ case 6:
+ case 3:
+ case 2:
+ break;
+ case 4:
+ {
+ __ZN4wasm17RemoveUnusedNames10visitBreakEPNS_5BreakE(i2 + -4 | 0, i1);
+ break;
+ }
+ case 5:
+ {
+ __ZN4wasm17RemoveUnusedNames11visitSwitchEPNS_6SwitchE(i2 + -4 | 0, i1);
+ break;
+ }
+ default:
+ {}
+ }
+ return;
+}
+
function __ZNSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i6, i5, i4) {
i6 = i6 | 0;
i5 = i5 | 0;
@@ -67494,16 +72535,16 @@ function _fflush(i2) {
i1 = ___fflush_unlocked(i2) | 0;
if (!i3) ___unlockfile(i2);
} else {
- if (!(HEAP32[1163] | 0)) i1 = 0; else i1 = _fflush(HEAP32[1163] | 0) | 0;
- ___lock(41084);
- i2 = HEAP32[10270] | 0;
+ if (!(HEAP32[1304] | 0)) i1 = 0; else i1 = _fflush(HEAP32[1304] | 0) | 0;
+ ___lock(43984);
+ i2 = HEAP32[10995] | 0;
if (i2) do {
if ((HEAP32[i2 + 76 >> 2] | 0) > -1) i3 = ___lockfile(i2) | 0; else i3 = 0;
if ((HEAP32[i2 + 20 >> 2] | 0) >>> 0 > (HEAP32[i2 + 28 >> 2] | 0) >>> 0) i1 = ___fflush_unlocked(i2) | 0 | i1;
if (i3 | 0) ___unlockfile(i2);
i2 = HEAP32[i2 + 56 >> 2] | 0;
} while ((i2 | 0) != 0);
- ___unlock(41084);
+ ___unlock(43984);
} while (0);
return i1 | 0;
}
@@ -67517,7 +72558,7 @@ function __ZN6cashew12ValueBuilder10makeReturnENS_3RefE(i4) {
i6 = i5 + 4 | 0;
i2 = i5;
i3 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40644) | 0;
+ i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43544) | 0;
HEAP32[i6 >> 2] = i7;
HEAP32[i1 >> 2] = HEAP32[i6 >> 2];
i3 = __ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
@@ -67637,6 +72678,78 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseContinueERP
return i5 | 0;
}
+function __ZNKSt3__120__time_get_c_storageIwE7__am_pmEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0;
+ if ((HEAP8[42632] | 0) == 0 ? ___cxa_guard_acquire(42632) | 0 : 0) {
+ if ((HEAP8[42640] | 0) == 0 ? ___cxa_guard_acquire(42640) | 0 : 0) {
+ i1 = 46912;
+ do {
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ i1 = i1 + 12 | 0;
+ } while ((i1 | 0) != 47200);
+ ___cxa_atexit(229, 0, ___dso_handle | 0) | 0;
+ }
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46912, 11024) | 0;
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(46924, 11036) | 0;
+ HEAP32[11800] = 46912;
+ }
+ return HEAP32[11800] | 0;
+}
+
+function __ZNKSt3__120__time_get_c_storageIcE7__am_pmEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0;
+ if ((HEAP8[42552] | 0) == 0 ? ___cxa_guard_acquire(42552) | 0 : 0) {
+ if ((HEAP8[42560] | 0) == 0 ? ___cxa_guard_acquire(42560) | 0 : 0) {
+ i1 = 46100;
+ do {
+ i2 = 0;
+ while (1) {
+ if ((i2 | 0) == 3) break;
+ HEAP32[i1 + (i2 << 2) >> 2] = 0;
+ i2 = i2 + 1 | 0;
+ }
+ i1 = i1 + 12 | 0;
+ } while ((i1 | 0) != 46388);
+ ___cxa_atexit(225, 0, ___dso_handle | 0) | 0;
+ }
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46100, 38509) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(46112, 38512) | 0;
+ HEAP32[11597] = 46100;
+ }
+ return HEAP32[11597] | 0;
+}
+
+function __ZN4wasm17WasmBinaryBuilder10maybeVisitINS_6BinaryEEEbRPNS_10ExpressionEh(i4, i2, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i5 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i3 = i5;
+ HEAP32[i3 >> 2] = 15;
+ HEAP32[i3 + 4 >> 2] = 0;
+ if (__ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_6BinaryEh(i4, i3, i1) | 0) {
+ i1 = __ZN10MixedArena5allocIN4wasm6BinaryEEEPT_v(HEAP32[i4 + 4 >> 2] | 0) | 0;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i1 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
+ HEAP32[i1 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
+ HEAP32[i1 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
+ HEAP32[i1 + 16 >> 2] = HEAP32[i3 + 16 >> 2];
+ HEAP32[i2 >> 2] = i1;
+ i1 = 1;
+ } else i1 = 0;
+ STACKTOP = i5;
+ return i1 | 0;
+}
+
function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm(i6, i1, i2, i4, i3, i5) {
i6 = i6 | 0;
i1 = i1 | 0;
@@ -67655,7 +72768,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
HEAP32[i10 >> 2] = HEAP32[i2 >> 2];
HEAP32[i9 >> 2] = HEAP32[i11 >> 2];
HEAP32[i8 >> 2] = HEAP32[i10 >> 2];
- i6 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i6, i9, i8, i4, i3, i5, 35307, 35315) | 0;
+ i6 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i6, i9, i8, i4, i3, i5, 38246, 38254) | 0;
STACKTOP = i7;
return i6 | 0;
}
@@ -67689,6 +72802,29 @@ function __ZNKSt3__110__time_put8__do_putEPwRS1_PK2tmcc(i4, i5, i6, i3, i1, i2)
return;
}
+function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm(i6, i1, i2, i4, i3, i5) {
+ i6 = i6 | 0;
+ i1 = i1 | 0;
+ i2 = i2 | 0;
+ i4 = i4 | 0;
+ i3 = i3 | 0;
+ i5 = i5 | 0;
+ var i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0;
+ i7 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i8 = i7 + 12 | 0;
+ i9 = i7 + 8 | 0;
+ i11 = i7 + 4 | 0;
+ i10 = i7;
+ HEAP32[i11 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i10 >> 2] = HEAP32[i2 >> 2];
+ HEAP32[i9 >> 2] = HEAP32[i11 >> 2];
+ HEAP32[i8 >> 2] = HEAP32[i10 >> 2];
+ i6 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i6, i9, i8, i4, i3, i5, 9972, 10004) | 0;
+ STACKTOP = i7;
+ return i6 | 0;
+}
+
function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE(i1, i7, i2, i4, i5, i3) {
i1 = i1 | 0;
i7 = i7 | 0;
@@ -67744,11 +72880,11 @@ function __ZN6cashew12ValueBuilder10makeDoubleEd(d1) {
i6 = i3 + 4 | 0;
i5 = i3;
i4 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40680) | 0;
+ i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43580) | 0;
HEAP32[i6 >> 2] = i7;
HEAP32[i2 >> 2] = HEAP32[i6 >> 2];
i4 = __ZN6cashew5Value9push_backENS_3RefE(i4, i2) | 0;
- i6 = __ZN6cashew5Arena5allocEv(40980) | 0;
+ i6 = __ZN6cashew5Arena5allocEv(43880) | 0;
__ZN6cashew5Value4freeEv(i6);
HEAP32[i6 >> 2] = 1;
HEAPF64[i6 + 8 >> 3] = d1;
@@ -67759,29 +72895,6 @@ function __ZN6cashew12ValueBuilder10makeDoubleEd(d1) {
return i2 | 0;
}
-function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm(i6, i1, i2, i4, i3, i5) {
- i6 = i6 | 0;
- i1 = i1 | 0;
- i2 = i2 | 0;
- i4 = i4 | 0;
- i3 = i3 | 0;
- i5 = i5 | 0;
- var i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i8 = i7 + 12 | 0;
- i9 = i7 + 8 | 0;
- i11 = i7 + 4 | 0;
- i10 = i7;
- HEAP32[i11 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i10 >> 2] = HEAP32[i2 >> 2];
- HEAP32[i9 >> 2] = HEAP32[i11 >> 2];
- HEAP32[i8 >> 2] = HEAP32[i10 >> 2];
- i6 = __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_(i6, i9, i8, i4, i3, i5, 9612, 9644) | 0;
- STACKTOP = i7;
- return i6 | 0;
-}
-
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBreakERPcPKc(i2, i5, i1) {
i2 = i2 | 0;
i5 = i5 | 0;
@@ -67804,6 +72917,27 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE10parseBreakERPcPK
return i5 | 0;
}
+function __Z14finalizeModulev() {
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i1 = i3;
+ i2 = _emscripten_asm_const_i(0) | 0;
+ if (!(i2 & 65535)) {
+ i4 = i2 >>> 16;
+ i2 = HEAP32[10872] | 0;
+ HEAP32[i2 + 108 >> 2] = i4;
+ HEAP32[i1 >> 2] = HEAP32[10821];
+ i1 = (__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_6ExportEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i2 + 72 | 0, i1) | 0) == (i2 + 76 | 0);
+ HEAP32[i2 + 112 >> 2] = i1 ? i4 : -1;
+ STACKTOP = i3;
+ return;
+ } else {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 15021) | 0;
+ _exit(1);
+ }
+}
+
function __ZNSt3__18functionIFPN4wasm4PassEvEEaSEOS5_(i5, i4) {
i5 = i5 | 0;
i4 = i4 | 0;
@@ -68414,37 +73548,6 @@ function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBu
return i1 | 0;
}
-function __ZN4wasm17SExpressionParser5parseEv(i4) {
- i4 = i4 | 0;
- var i1 = 0, i2 = 0, i3 = 0;
- __ZN4wasm17SExpressionParser14skipWhitespaceEv(i4);
- i1 = HEAP32[i4 >> 2] | 0;
- L1 : do switch (HEAP8[i1 >> 0] | 0) {
- case 41:
- case 0:
- {
- i3 = 0;
- break;
- }
- case 40:
- {
- HEAP32[i4 >> 2] = i1 + 1;
- i1 = __ZN4wasm17SExpressionParser14parseInnerListEv(i4) | 0;
- __ZN4wasm17SExpressionParser14skipWhitespaceEv(i4);
- i2 = HEAP32[i4 >> 2] | 0;
- if ((HEAP8[i2 >> 0] | 0) == 41) {
- HEAP32[i4 >> 2] = i2 + 1;
- i3 = i1;
- break L1;
- } else ___assert_fail(17010, 16975, 163, 17026);
- break;
- }
- default:
- i3 = __ZN4wasm17SExpressionParser11parseStringEv(i4) | 0;
- } while (0);
- return i3 | 0;
-}
-
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev(i1) {
i1 = i1 | 0;
var i2 = 0;
@@ -68509,6 +73612,26 @@ function __ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vect
return;
}
+function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringENS_6vectorIPN4wasm10CallImportENS_9allocatorIS7_EEEEEENS_19__map_value_compareIS3_SB_NS_4lessIS3_EELb1EEENS8_ISB_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSL_SL_(i4, i2, i3, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ HEAP32[i1 >> 2] = 0;
+ HEAP32[i1 + 4 >> 2] = 0;
+ HEAP32[i1 + 8 >> 2] = i2;
+ HEAP32[i3 >> 2] = i1;
+ i2 = HEAP32[i4 >> 2] | 0;
+ if (HEAP32[i2 >> 2] | 0) {
+ HEAP32[i4 >> 2] = HEAP32[i2 >> 2];
+ i1 = HEAP32[i3 >> 2] | 0;
+ }
+ __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[i4 + 4 >> 2] | 0, i1);
+ i4 = i4 + 8 | 0;
+ HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 1;
+ return;
+}
+
function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBuilder12MappedGlobalEEENS_19__map_value_compareIS3_S7_NS_4lessIS3_EELb1EEENS_9allocatorIS7_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSI_SI_(i4, i2, i3, i1) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -68529,6 +73652,25 @@ function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBu
return;
}
+function __ZN4wasm16PrintSExpression13visitSetLocalEPNS_8SetLocalE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i4 = i3 + 4 | 0;
+ i6 = i3;
+ i5 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 + 4 >> 2] | 0, 28507, 0) | 0;
+ HEAP32[i6 >> 2] = HEAP32[i1 + 8 >> 2];
+ HEAP32[i4 >> 2] = HEAP32[i6 >> 2];
+ __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i5, i4) | 0;
+ __ZN4wasm16PrintSExpression9incIndentEv(i2);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i2, HEAP32[i1 + 12 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i2);
+ STACKTOP = i3;
+ return;
+}
+
function __ZNSt3__111__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(i3, i1, i2) {
i3 = i3 | 0;
i1 = i1 | 0;
@@ -68539,11 +73681,11 @@ function __ZNSt3__111__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(i3, i1, i2) {
i6 = i4 + 4 | 0;
i5 = i4;
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev(i3);
- HEAP32[i3 >> 2] = 8404;
+ HEAP32[i3 >> 2] = 8764;
HEAP32[i3 + 32 >> 2] = i1;
__ZNSt3__16localeC2ERKS0_(i6, i3 + 4 | 0);
HEAP32[i5 >> 2] = HEAP32[i6 >> 2];
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 44456) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 47364) | 0;
__ZNSt3__16localeD2Ev(i5);
HEAP32[i3 + 36 >> 2] = i1;
HEAP32[i3 + 40 >> 2] = i2;
@@ -68563,11 +73705,11 @@ function __ZNSt3__111__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(i3, i1, i2) {
i6 = i4 + 4 | 0;
i5 = i4;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i3);
- HEAP32[i3 >> 2] = 8276;
+ HEAP32[i3 >> 2] = 8636;
HEAP32[i3 + 32 >> 2] = i1;
__ZNSt3__16localeC2ERKS0_(i6, i3 + 4 | 0);
HEAP32[i5 >> 2] = HEAP32[i6 >> 2];
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 44448) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i5, 47356) | 0;
__ZNSt3__16localeD2Ev(i5);
HEAP32[i3 + 36 >> 2] = i1;
HEAP32[i3 + 40 >> 2] = i2;
@@ -68890,7 +74032,7 @@ function __ZN6cashew12ValueBuilder10makeStringENS_7IStringE(i1) {
i6 = i2 + 4 | 0;
i5 = i2;
i4 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40700) | 0;
+ i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43600) | 0;
HEAP32[i6 >> 2] = i7;
HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
i4 = __ZN6cashew5Value9push_backENS_3RefE(i4, i3) | 0;
@@ -69068,7 +74210,7 @@ function __ZN6cashew12ValueBuilder8makeNameENS_7IStringE(i1) {
i6 = i2 + 4 | 0;
i5 = i2;
i4 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40624) | 0;
+ i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43524) | 0;
HEAP32[i6 >> 2] = i7;
HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
i4 = __ZN6cashew5Value9push_backENS_3RefE(i4, i3) | 0;
@@ -69163,6 +74305,29 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
return;
}
+function __ZN4wasm17WasmBinaryBuilder10maybeVisitINS_5UnaryEEEbRPNS_10ExpressionEh(i4, i2, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i5 = 0;
+ i5 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i3 = i5;
+ HEAP32[i3 >> 2] = 14;
+ HEAP32[i3 + 4 >> 2] = 0;
+ if (__ZN4wasm17WasmBinaryBuilder14maybeVisitImplEPNS_5UnaryEh(i4, i3, i1) | 0) {
+ i1 = __ZN10MixedArena5allocIN4wasm5UnaryEEEPT_v(HEAP32[i4 + 4 >> 2] | 0) | 0;
+ HEAP32[i1 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i1 + 4 >> 2] = HEAP32[i3 + 4 >> 2];
+ HEAP32[i1 + 8 >> 2] = HEAP32[i3 + 8 >> 2];
+ HEAP32[i1 + 12 >> 2] = HEAP32[i3 + 12 >> 2];
+ HEAP32[i2 >> 2] = i1;
+ i1 = 1;
+ } else i1 = 0;
+ STACKTOP = i5;
+ return i1 | 0;
+}
+
function _ungetc(i1, i5) {
i1 = i1 | 0;
i5 = i5 | 0;
@@ -69187,6 +74352,26 @@ function _ungetc(i1, i5) {
return i1 | 0;
}
+function __ZNSt3__16__treeINS_12__value_typeIjNS_6vectorIPN4wasm4CallENS_9allocatorIS5_EEEEEENS_19__map_value_compareIjS9_NS_4lessIjEELb1EEENS6_IS9_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSJ_SJ_(i4, i2, i3, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ HEAP32[i1 >> 2] = 0;
+ HEAP32[i1 + 4 >> 2] = 0;
+ HEAP32[i1 + 8 >> 2] = i2;
+ HEAP32[i3 >> 2] = i1;
+ i2 = HEAP32[i4 >> 2] | 0;
+ if (HEAP32[i2 >> 2] | 0) {
+ HEAP32[i4 >> 2] = HEAP32[i2 >> 2];
+ i1 = HEAP32[i3 >> 2] | 0;
+ }
+ __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[i4 + 4 >> 2] | 0, i1);
+ i4 = i4 + 8 | 0;
+ HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 1;
+ return;
+}
+
function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm7LiteralEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSH_SH_(i4, i2, i3, i1) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -69243,15 +74428,15 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE13parseParennedERP
var i1 = 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i3);
i1 = HEAP32[i3 >> 2] | 0;
- if ((HEAP8[i1 >> 0] | 0) != 40) ___assert_fail(23408, 23250, 896, 23616);
+ if ((HEAP8[i1 >> 0] | 0) != 40) ___assert_fail(26164, 26006, 896, 26372);
HEAP32[i3 >> 2] = i1 + 1;
- i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i2, i3, 38037) | 0;
+ i1 = __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE12parseElementERPcPKc(i2, i3, 40928) | 0;
__ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE9skipSpaceERPc(i3);
i2 = HEAP32[i3 >> 2] | 0;
if ((HEAP8[i2 >> 0] | 0) == 41) {
HEAP32[i3 >> 2] = i2 + 1;
return i1 | 0;
- } else ___assert_fail(23630, 23250, 900, 23616);
+ } else ___assert_fail(26386, 26006, 900, 26372);
return 0;
}
@@ -69271,6 +74456,29 @@ function __ZZN4wasm15RemoveUnusedBrs7visitIfEPNS_2IfEENKUlPNS_10ExpressionEbE_cl
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder18processExpressionsEv(i7) {
+ i7 = i7 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i8 = 0;
+ i8 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i6 = i8;
+ i1 = i7 + 116 | 0;
+ i2 = i7 + 120 | 0;
+ i3 = i7 + 112 | 0;
+ while (1) {
+ __ZN4wasm17WasmBinaryBuilder14readExpressionERPNS_10ExpressionE(i7, i6);
+ i4 = HEAP32[i6 >> 2] | 0;
+ if (!i4) break;
+ i5 = HEAP32[i1 >> 2] | 0;
+ if ((i5 | 0) == (HEAP32[i2 >> 2] | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_(i3, i6); else {
+ HEAP32[i5 >> 2] = i4;
+ HEAP32[i1 >> 2] = (HEAP32[i1 >> 2] | 0) + 4;
+ }
+ }
+ STACKTOP = i8;
+ return;
+}
+
function __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_8FunctionEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSH_SH_(i4, i2, i3, i1) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -69576,22 +74784,6 @@ function __ZN4wasm12PassRegistry8PassInfoaSEOS1_(i3, i1) {
return i3 | 0;
}
-function __ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE4walkERPNS_10ExpressionE(i6, i5) {
- i6 = i6 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i7;
- i2 = HEAP32[i5 >> 2] | 0;
- if (i2 | 0 ? (HEAP32[i1 >> 2] = 4008, HEAP32[i1 + 4 >> 2] = i6, __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvE5visitEPNS_10ExpressionE(i1, i2), __ZN4wasm11WasmVisitorINS_17RemoveUnusedNamesEvE5visitEPNS_10ExpressionE(i6, HEAP32[i5 >> 2] | 0), i3 = i6 + 4 | 0, i4 = HEAP32[i3 >> 2] | 0, i4 | 0) : 0) {
- HEAP32[i5 >> 2] = i4;
- HEAP32[i3 >> 2] = 0;
- }
- STACKTOP = i7;
- return;
-}
-
function __ZNSt3__113__vector_baseINS_6vectorIN10__cxxabiv112_GLOBAL__N_111string_pairENS3_11short_allocIS4_Lj4096EEEEENS5_IS7_Lj4096EEEED2Ev(i4) {
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0;
@@ -69611,6 +74803,26 @@ function __ZNSt3__113__vector_baseINS_6vectorIN10__cxxabiv112_GLOBAL__N_111strin
return;
}
+function __ZNSt3__16__treeINS_12__value_typeIPN4wasm6ExportEjEENS_19__map_value_compareIS4_S5_NS_4lessIS4_EELb1EEENS_9allocatorIS5_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSG_SG_(i4, i2, i3, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ HEAP32[i1 >> 2] = 0;
+ HEAP32[i1 + 4 >> 2] = 0;
+ HEAP32[i1 + 8 >> 2] = i2;
+ HEAP32[i3 >> 2] = i1;
+ i2 = HEAP32[i4 >> 2] | 0;
+ if (HEAP32[i2 >> 2] | 0) {
+ HEAP32[i4 >> 2] = HEAP32[i2 >> 2];
+ i1 = HEAP32[i3 >> 2] | 0;
+ }
+ __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[i4 + 4 >> 2] | 0, i1);
+ i4 = i4 + 8 | 0;
+ HEAP32[i4 >> 2] = (HEAP32[i4 >> 2] | 0) + 1;
+ return;
+}
+
function __ZNKSt3__17codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_j(i1, i10, i2, i8, i9) {
i1 = i1 | 0;
i10 = i10 | 0;
@@ -69649,7 +74861,7 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_j(i1, i10, i2,
function __ZN4wasm11WasmVisitorINS_14PostEmscriptenEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -69691,6 +74903,24 @@ function __ZN4wasm11WasmVisitorINS_14PostEmscriptenEvE5visitEPNS_10ExpressionE(i
return;
}
+function __ZN4wasm4HostaSERKS0_(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0;
+ i3 = i1;
+ i4 = HEAP32[i3 + 4 >> 2] | 0;
+ i5 = i2;
+ HEAP32[i5 >> 2] = HEAP32[i3 >> 2];
+ HEAP32[i5 + 4 >> 2] = i4;
+ i5 = i1 + 8 | 0;
+ i4 = HEAP32[i5 + 4 >> 2] | 0;
+ i3 = i2 + 8 | 0;
+ HEAP32[i3 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i3 + 4 >> 2] = i4;
+ if ((i2 | 0) != (i1 | 0)) __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE6assignIPS3_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_(i2 + 16 | 0, HEAP32[i1 + 16 >> 2] | 0, HEAP32[i1 + 20 >> 2] | 0);
+ return i2 | 0;
+}
+
function __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEjEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEE16__insert_node_atEPNS_16__tree_node_baseIPvEERSF_SF_(i4, i2, i3, i1) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -69729,22 +74959,6 @@ function __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE13shrink_to_fitEv(i3
return;
}
-function __ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE4walkERPNS_10ExpressionE(i6, i5) {
- i6 = i6 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i7;
- i2 = HEAP32[i5 >> 2] | 0;
- if (i2 | 0 ? (HEAP32[i1 >> 2] = 3880, HEAP32[i1 + 4 >> 2] = i6, __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvE5visitEPNS_10ExpressionE(i1, i2), __ZN4wasm11WasmVisitorINS_15RemoveUnusedBrsEvE5visitEPNS_10ExpressionE(i6, HEAP32[i5 >> 2] | 0), i3 = i6 + 4 | 0, i4 = HEAP32[i3 >> 2] | 0, i4 | 0) : 0) {
- HEAP32[i5 >> 2] = i4;
- HEAP32[i3 >> 2] = 0;
- }
- STACKTOP = i7;
- return;
-}
-
function ___fflush_unlocked(i7) {
i7 = i7 | 0;
var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0;
@@ -69766,55 +74980,20 @@ function ___fflush_unlocked(i7) {
return i1 | 0;
}
-function __ZN4wasm11WasmVisitorINS_17RemoveUnusedNamesEvE5visitEPNS_10ExpressionE(i2, i1) {
+function __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_8FunctionEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE4findIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_(i2, i3) {
i2 = i2 | 0;
- i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
- switch (HEAP32[i1 >> 2] | 0) {
- case 0:
- {
- _abort();
- break;
- }
- case 1:
- {
- __ZN4wasm17RemoveUnusedNames10visitBlockEPNS_5BlockE(i2 + -4 | 0, i1);
- break;
- }
- case 20:
- case 19:
- case 18:
- case 17:
- case 16:
- case 15:
- case 14:
- case 13:
- case 12:
- case 11:
- case 10:
- case 9:
- case 8:
- case 7:
- case 6:
- case 5:
- case 3:
- case 2:
- break;
- case 4:
- {
- __ZN4wasm17RemoveUnusedNames10visitBreakEPNS_5BreakE(i2 + -4 | 0, i1);
- break;
- }
- default:
- {}
- }
- return;
+ i3 = i3 | 0;
+ var i1 = 0;
+ i1 = i2 + 4 | 0;
+ i2 = __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_8FunctionEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE13__lower_boundIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_SJ_SJ_(i2, i3, HEAP32[i1 >> 2] | 0, i1) | 0;
+ if ((i2 | 0) != (i1 | 0) ? !(__ZNK6cashew7IStringltERKS0_(i3, i2 + 16 | 0) | 0) : 0) i1 = i2;
+ return i1 | 0;
}
function __ZN4wasm11WasmVisitorINS_13ReorderLocalsEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -69856,35 +75035,28 @@ function __ZN4wasm11WasmVisitorINS_13ReorderLocalsEvE5visitEPNS_10ExpressionE(i2
return;
}
-function __ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE4walkERPNS_10ExpressionE(i6, i5) {
- i6 = i6 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i7;
- i2 = HEAP32[i5 >> 2] | 0;
- if (i2 | 0 ? (HEAP32[i1 >> 2] = 4264, HEAP32[i1 + 4 >> 2] = i6, __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvE5visitEPNS_10ExpressionE(i1, i2), __ZN4wasm11WasmVisitorINS_14SimplifyLocalsEvE5visitEPNS_10ExpressionE(i6, HEAP32[i5 >> 2] | 0), i3 = i6 + 4 | 0, i4 = HEAP32[i3 >> 2] | 0, i4 | 0) : 0) {
- HEAP32[i5 >> 2] = i4;
- HEAP32[i3 >> 2] = 0;
- }
- STACKTOP = i7;
- return;
-}
-
-function __ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE4walkERPNS_10ExpressionE(i6, i5) {
- i6 = i6 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i7;
- i2 = HEAP32[i5 >> 2] | 0;
- if (i2 | 0 ? (HEAP32[i1 >> 2] = 4136, HEAP32[i1 + 4 >> 2] = i6, __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvE5visitEPNS_10ExpressionE(i1, i2), __ZN4wasm11WasmVisitorINS_14PostEmscriptenEvE5visitEPNS_10ExpressionE(i6, HEAP32[i5 >> 2] | 0), i3 = i6 + 4 | 0, i4 = HEAP32[i3 >> 2] | 0, i4 | 0) : 0) {
- HEAP32[i5 >> 2] = i4;
- HEAP32[i3 >> 2] = 0;
- }
- STACKTOP = i7;
+function __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEEC2ERKS5_(i3, i4) {
+ i3 = i3 | 0;
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i5 = 0;
+ HEAP32[i3 >> 2] = 0;
+ i5 = i3 + 4 | 0;
+ HEAP32[i5 >> 2] = 0;
+ HEAP32[i3 + 8 >> 2] = 0;
+ i1 = i4 + 4 | 0;
+ i2 = (HEAP32[i1 >> 2] | 0) - (HEAP32[i4 >> 2] | 0) >> 2;
+ L1 : do if (i2 | 0) {
+ __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEE8allocateEj(i3, i2);
+ i2 = HEAP32[i1 >> 2] | 0;
+ i1 = HEAP32[i4 >> 2] | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break L1;
+ i4 = HEAP32[i5 >> 2] | 0;
+ HEAP32[i4 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i5 >> 2] = i4 + 4;
+ i1 = i1 + 4 | 0;
+ }
+ } while (0);
return;
}
@@ -69984,13 +75156,13 @@ function __ZN4wasm22SExpressionWasmBuilder8makeCallERNS_7ElementE(i2, i1) {
i5 = __ZN4wasm7Element4listEv(i1) | 0;
i5 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i5 >> 2] | 0) + 4 >> 2] | 0) | 0;
HEAP32[i4 >> 2] = i5;
- i4 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i2 + 40 | 0, i4) | 0;
+ i4 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i2 + 52 | 0, i4) | 0;
HEAP32[i3 + 4 >> 2] = HEAP32[i4 >> 2];
__ZN4wasm22SExpressionWasmBuilder17parseCallOperandsINS_4CallEEEvRNS_7ElementEjPT_(i2, i1, 2, i3);
return i3 | 0;
}
-function _strtox_17(i7, i6, i1) {
+function _strtox_34(i7, i6, i1) {
i7 = i7 | 0;
i6 = i6 | 0;
i1 = i1 | 0;
@@ -70038,22 +75210,6 @@ function __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_6ExportEEENS_19__m
return i1 | 0;
}
-function __ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE4walkERPNS_10ExpressionE(i6, i5) {
- i6 = i6 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i7;
- i2 = HEAP32[i5 >> 2] | 0;
- if (i2 | 0 ? (HEAP32[i1 >> 2] = 4392, HEAP32[i1 + 4 >> 2] = i6, __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvE5visitEPNS_10ExpressionE(i1, i2), __ZN4wasm11WasmVisitorINS_13ReorderLocalsEvE5visitEPNS_10ExpressionE(i6, HEAP32[i5 >> 2] | 0), i3 = i6 + 4 | 0, i4 = HEAP32[i3 >> 2] | 0, i4 | 0) : 0) {
- HEAP32[i5 >> 2] = i4;
- HEAP32[i3 >> 2] = 0;
- }
- STACKTOP = i7;
- return;
-}
-
function __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i3, i1) {
i3 = i3 | 0;
i1 = i1 | 0;
@@ -70100,7 +75256,7 @@ function __ZN6cashew12ValueBuilder7makeVarEb(i1) {
i5 = i2 + 4 | 0;
i4 = i2;
i3 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40628) | 0;
+ i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43528) | 0;
HEAP32[i5 >> 2] = i6;
HEAP32[i1 >> 2] = HEAP32[i5 >> 2];
i3 = __ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
@@ -70130,6 +75286,28 @@ function __ZNSt3__113__vector_baseINS_13unordered_mapIN6cashew7IStringEiNS_4hash
return;
}
+function __ZN4wasm17RemoveUnusedNames11visitSwitchEPNS_6SwitchE(i1, i5) {
+ i1 = i1 | 0;
+ i5 = i5 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i6 = 0, i7 = 0;
+ i7 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i3 = i7 + 8 | 0;
+ i6 = i7;
+ i4 = HEAP32[i5 + 12 >> 2] | 0;
+ i1 = i1 + 12 | 0;
+ i2 = HEAP32[i5 + 8 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i4 | 0)) break;
+ HEAP32[i6 >> 2] = HEAP32[i2 >> 2];
+ __ZNSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i3, i1, i6);
+ i2 = i2 + 4 | 0;
+ }
+ __ZNSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEE15__insert_uniqueERKS2_(i3, i1, i5 + 20 | 0);
+ STACKTOP = i7;
+ return;
+}
+
function __ZN6cashew12ValueBuilder12makeToplevelEv() {
var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0;
i2 = STACKTOP;
@@ -70138,7 +75316,7 @@ function __ZN6cashew12ValueBuilder12makeToplevelEv() {
i5 = i2 + 4 | 0;
i4 = i2;
i3 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40604) | 0;
+ i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43504) | 0;
HEAP32[i5 >> 2] = i6;
HEAP32[i1 >> 2] = HEAP32[i5 >> 2];
i3 = __ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
@@ -70157,9 +75335,9 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4dumpEPKcPc(i2, i1
i6 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
i3 = i6;
- i5 = HEAP32[1105] | 0;
+ i5 = HEAP32[1305] | 0;
HEAP32[i3 >> 2] = i2;
- _fprintf(i5, 23330, i3) | 0;
+ _fprintf(i5, 26086, i3) | 0;
i3 = 200;
i2 = 2;
L1 : while (1) {
@@ -70181,7 +75359,7 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE4dumpEPKcPc(i2, i1
_fputc(i4 << 24 >> 24, i5) | 0;
i1 = i1 + 1 | 0;
}
- _fwrite(23346, 2, 1, i5) | 0;
+ _fwrite(26102, 2, 1, i5) | 0;
STACKTOP = i6;
return;
}
@@ -70194,7 +75372,7 @@ function __ZN6cashew12ValueBuilder10makeObjectEv() {
i5 = i2 + 4 | 0;
i4 = i2;
i3 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40924) | 0;
+ i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43824) | 0;
HEAP32[i5 >> 2] = i6;
HEAP32[i1 >> 2] = HEAP32[i5 >> 2];
i3 = __ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
@@ -70206,19 +75384,19 @@ function __ZN6cashew12ValueBuilder10makeObjectEv() {
return i1 | 0;
}
-function __ZN4wasm10WasmWalkerINS_11MergeBlocksEvE4walkERPNS_10ExpressionE(i6, i5) {
- i6 = i6 | 0;
- i5 = i5 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i4 = 0, i7 = 0;
- i7 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i1 = i7;
- i2 = HEAP32[i5 >> 2] | 0;
- if (i2 | 0 ? (HEAP32[i1 >> 2] = 3664, HEAP32[i1 + 4 >> 2] = i6, __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE5visitEPNS_10ExpressionE(i1, i2), __ZN4wasm11WasmVisitorINS_11MergeBlocksEvE5visitEPNS_10ExpressionE(i6, HEAP32[i5 >> 2] | 0), i3 = i6 + 4 | 0, i4 = HEAP32[i3 >> 2] | 0, i4 | 0) : 0) {
- HEAP32[i5 >> 2] = i4;
- HEAP32[i3 >> 2] = 0;
- }
- STACKTOP = i7;
+function __ZN4wasm16PrintSExpression11visitReturnEPNS_6ReturnE(i3, i1) {
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i4 = 0;
+ i2 = i3 + 4 | 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 >> 2] | 0, 33185, 0) | 0;
+ i1 = i1 + 8 | 0;
+ i4 = HEAP32[i1 >> 2] | 0;
+ if ((i4 | 0) != 0 ? (HEAP32[i4 >> 2] | 0) != 19 : 0) {
+ __ZN4wasm16PrintSExpression9incIndentEv(i3);
+ __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, HEAP32[i1 >> 2] | 0);
+ __ZN4wasm16PrintSExpression9decIndentEv(i3);
+ } else __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i2 >> 2] | 0, 40928) | 0;
return;
}
@@ -70230,7 +75408,7 @@ function __ZN6cashew12ValueBuilder9makeBlockEv() {
i5 = i2 + 4 | 0;
i4 = i2;
i3 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40612) | 0;
+ i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43512) | 0;
HEAP32[i5 >> 2] = i6;
HEAP32[i1 >> 2] = HEAP32[i5 >> 2];
i3 = __ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
@@ -70250,7 +75428,7 @@ function __ZN6cashew12ValueBuilder9makeArrayEv() {
i5 = i2 + 4 | 0;
i4 = i2;
i3 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40920) | 0;
+ i6 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43820) | 0;
HEAP32[i5 >> 2] = i6;
HEAP32[i1 >> 2] = HEAP32[i5 >> 2];
i3 = __ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
@@ -70282,7 +75460,7 @@ function __ZNSt3__16vectorIN4wasm7LiteralENS_9allocatorIS2_EEE7reserveEj(i4, i2)
function __ZN4wasm11WasmVisitorINS_15RemoveUnusedBrsEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -70324,6 +75502,17 @@ function __ZN4wasm11WasmVisitorINS_15RemoveUnusedBrsEvE5visitEPNS_10ExpressionE(
return;
}
+function __ZNSt3__16__treeINS_12__value_typeIPN4wasm6ExportEjEENS_19__map_value_compareIS4_S5_NS_4lessIS4_EELb1EEENS_9allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ if (!i1) return; else {
+ __ZNSt3__16__treeINS_12__value_typeIPN4wasm6ExportEjEENS_19__map_value_compareIS4_S5_NS_4lessIS4_EELb1EEENS_9allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE(i2, HEAP32[i1 >> 2] | 0);
+ __ZNSt3__16__treeINS_12__value_typeIPN4wasm6ExportEjEENS_19__map_value_compareIS4_S5_NS_4lessIS4_EELb1EEENS_9allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE(i2, HEAP32[i1 + 4 >> 2] | 0);
+ __ZdlPv(i1);
+ return;
+ }
+}
+
function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEiEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEE4findIS3_EENS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEEiEERKT_(i2, i3) {
i2 = i2 | 0;
i3 = i3 | 0;
@@ -70363,7 +75552,7 @@ function __ZN6cashew12ValueBuilder24appendArgumentToFunctionENS_3RefENS_7IString
STACKTOP = STACKTOP + 16 | 0;
i1 = i5 + 4 | 0;
i2 = i5;
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 40608) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i4, 0) | 0, 43508) | 0) {
i4 = __ZN6cashew3RefixEj(i4, 2) | 0;
i4 = HEAP32[i4 >> 2] | 0;
i3 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(i3) | 0;
@@ -70372,7 +75561,7 @@ function __ZN6cashew12ValueBuilder24appendArgumentToFunctionENS_3RefENS_7IString
__ZN6cashew5Value9push_backENS_3RefE(i4, i1) | 0;
STACKTOP = i5;
return;
- } else ___assert_fail(23438, 30801, 1508, 23455);
+ } else ___assert_fail(26194, 33788, 1508, 26211);
}
function _vasprintf(i7, i6, i5) {
@@ -70399,33 +75588,6 @@ function _vasprintf(i7, i6, i5) {
return i1 | 0;
}
-function _getc(i4) {
- i4 = i4 | 0;
- var i1 = 0, i2 = 0, i3 = 0;
- if ((HEAP32[i4 + 76 >> 2] | 0) >= 0 ? (___lockfile(i4) | 0) != 0 : 0) {
- i1 = i4 + 4 | 0;
- i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[i4 + 8 >> 2] | 0) >>> 0) {
- HEAP32[i1 >> 2] = i2 + 1;
- i1 = HEAPU8[i2 >> 0] | 0;
- } else i1 = ___uflow(i4) | 0;
- ___unlockfile(i4);
- } else i3 = 3;
- do if ((i3 | 0) == 3) {
- i1 = i4 + 4 | 0;
- i2 = HEAP32[i1 >> 2] | 0;
- if (i2 >>> 0 < (HEAP32[i4 + 8 >> 2] | 0) >>> 0) {
- HEAP32[i1 >> 2] = i2 + 1;
- i1 = HEAPU8[i2 >> 0] | 0;
- break;
- } else {
- i1 = ___uflow(i4) | 0;
- break;
- }
- } while (0);
- return i1 | 0;
-}
-
function __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE7reserveEj(i4, i2) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -70475,6 +75637,31 @@ function _realloc(i3, i2) {
return i3 | 0;
}
+function __ZN4wasm10Expression4castINS_6SwitchEEEPT_v(i2) {
+ i2 = i2 | 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i1 = i3;
+ i4 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i1 >> 2] = 5;
+ i5 = i1 + 4 | 0;
+ HEAP32[i5 >> 2] = 0;
+ HEAP32[i5 + 4 >> 2] = 0;
+ HEAP32[i5 + 8 >> 2] = 0;
+ HEAP32[i5 + 12 >> 2] = 0;
+ HEAP32[i5 + 16 >> 2] = 0;
+ HEAP32[i5 + 20 >> 2] = 0;
+ HEAP32[i5 + 24 >> 2] = 0;
+ HEAP32[i5 >> 2] = 5;
+ if ((i4 | 0) == 5) {
+ __ZNSt3__113__vector_baseIN4wasm4NameENS_9allocatorIS2_EEED2Ev(i1 + 8 | 0);
+ STACKTOP = i3;
+ return i2 | 0;
+ } else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
+}
+
function __ZN4wasm10PassRunner3addINS_7PrinterENSt3__113basic_ostreamIcNS3_11char_traitsIcEEEEEEvRT0_(i5, i1) {
i5 = i5 | 0;
i1 = i1 | 0;
@@ -70483,7 +75670,7 @@ function __ZN4wasm10PassRunner3addINS_7PrinterENSt3__113basic_ostreamIcNS3_11cha
STACKTOP = STACKTOP + 16 | 0;
i3 = i6;
i4 = __Znwj(8) | 0;
- HEAP32[i4 >> 2] = 3692;
+ HEAP32[i4 >> 2] = 3980;
HEAP32[i4 + 4 >> 2] = i1;
HEAP32[i3 >> 2] = i4;
i1 = i5 + 8 | 0;
@@ -70565,16 +75752,6 @@ function __ZN7AsmData8addParamEN6cashew7IStringE7AsmType(i4, i3, i1) {
return;
}
-function __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEjEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEE4findIS3_EENS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEEiEERKT_(i2, i3) {
- i2 = i2 | 0;
- i3 = i3 | 0;
- var i1 = 0;
- i1 = i2 + 4 | 0;
- i2 = __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEjEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEE13__lower_boundIS3_EENS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEEiEERKT_SH_SH_(i2, i3, HEAP32[i1 >> 2] | 0, i1) | 0;
- if ((i2 | 0) != (i1 | 0) ? !(__ZNK6cashew7IStringltERKS0_(i3, i2 + 16 | 0) | 0) : 0) i1 = i2;
- return i1 | 0;
-}
-
function __ZN7AsmData6addVarEN6cashew7IStringE7AsmType(i4, i3, i1) {
i4 = i4 | 0;
i3 = i3 | 0;
@@ -70605,7 +75782,7 @@ function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwi(i7, i1,
if ((i1 | 0) >= (i6 | 0)) break;
i3 = HEAP32[i4 >> 2] | 0;
if (i3 >>> 0 >= (HEAP32[i5 >> 2] | 0) >>> 0) {
- if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 52 >> 2] & 31](i7, HEAP32[i2 >> 2] | 0) | 0) == -1) break;
+ if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 52 >> 2] & 63](i7, HEAP32[i2 >> 2] | 0) | 0) == -1) break;
} else {
i8 = HEAP32[i2 >> 2] | 0;
HEAP32[i4 >> 2] = i3 + 4;
@@ -70657,7 +75834,7 @@ function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKci(i7, i1,
if ((i1 | 0) >= (i6 | 0)) break;
i3 = HEAP32[i4 >> 2] | 0;
if (i3 >>> 0 >= (HEAP32[i5 >> 2] | 0) >>> 0) {
- if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 52 >> 2] & 31](i7, HEAPU8[i2 >> 0] | 0) | 0) == -1) break;
+ if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 52 >> 2] & 63](i7, HEAPU8[i2 >> 0] | 0) | 0) == -1) break;
} else {
i8 = HEAP8[i2 >> 0] | 0;
HEAP32[i4 >> 2] = i3 + 1;
@@ -70709,6 +75886,50 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE
return;
}
+function __ZN4wasm11WasmVisitorINS_11BreakSeekerEvE5visitEPNS_10ExpressionE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
+ switch (HEAP32[i1 >> 2] | 0) {
+ case 0:
+ {
+ _abort();
+ break;
+ }
+ case 20:
+ case 19:
+ case 18:
+ case 17:
+ case 16:
+ case 15:
+ case 14:
+ case 13:
+ case 12:
+ case 11:
+ case 10:
+ case 9:
+ case 8:
+ case 7:
+ case 6:
+ case 5:
+ case 3:
+ case 2:
+ case 1:
+ break;
+ case 4:
+ {
+ if ((HEAP32[i1 + 8 >> 2] | 0) == (HEAP32[i2 + 8 >> 2] | 0)) {
+ i2 = i2 + 12 | 0;
+ HEAP32[i2 >> 2] = (HEAP32[i2 >> 2] | 0) + 1;
+ }
+ break;
+ }
+ default:
+ {}
+ }
+ return;
+}
+
function __ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_S6_(i4, i2, i3) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -70757,7 +75978,7 @@ function __ZN6cashew12ValueBuilder7makeNewENS_3RefE(i1) {
i6 = i2 + 4 | 0;
i5 = i2;
i4 = __ZN6cashew12ValueBuilder12makeRawArrayEi(2) | 0;
- i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(40916) | 0;
+ i7 = __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(43816) | 0;
HEAP32[i6 >> 2] = i7;
HEAP32[i3 >> 2] = HEAP32[i6 >> 2];
i4 = __ZN6cashew5Value9push_backENS_3RefE(i4, i3) | 0;
@@ -70946,6 +76167,32 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEE17visitCa
return;
}
+function _getc(i3) {
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0, i4 = 0;
+ if ((HEAP32[i3 + 76 >> 2] | 0) >= 0 ? (___lockfile(i3) | 0) != 0 : 0) {
+ i1 = i3 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ if (i2 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) {
+ HEAP32[i1 >> 2] = i2 + 1;
+ i1 = HEAPU8[i2 >> 0] | 0;
+ } else i1 = ___uflow(i3) | 0;
+ } else i4 = 3;
+ do if ((i4 | 0) == 3) {
+ i1 = i3 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ if (i2 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) {
+ HEAP32[i1 >> 2] = i2 + 1;
+ i1 = HEAPU8[i2 >> 0] | 0;
+ break;
+ } else {
+ i1 = ___uflow(i3) | 0;
+ break;
+ }
+ } while (0);
+ return i1 | 0;
+}
+
function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE17visitCallIndirectEPNS_12CallIndirectE(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -70966,6 +76213,26 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE17visitCall
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE17visitCallIndirectEPNS_12CallIndirectE(i1, i2) {
+ i1 = i1 | 0;
+ i2 = i2 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i4 = i1 + 4 | 0;
+ i5 = HEAP32[i4 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i5 >> 2] | 0) + 8 >> 2] & 127](i5, i2 + 24 | 0);
+ i5 = i2 + 8 | 0;
+ i1 = i2 + 12 | 0;
+ i3 = 0;
+ while (1) {
+ i2 = HEAP32[i5 >> 2] | 0;
+ if (i3 >>> 0 >= (HEAP32[i1 >> 2] | 0) - i2 >> 2 >>> 0) break;
+ i6 = HEAP32[i4 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i6 >> 2] | 0) + 8 >> 2] & 127](i6, i2 + (i3 << 2) | 0);
+ i3 = i3 + 1 | 0;
+ }
+ return;
+}
+
function ___toread(i3) {
i3 = i3 | 0;
var i1 = 0, i2 = 0;
@@ -71116,7 +76383,7 @@ function __ZNSt3__110__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(i3, i1, i2) {
i6 = i4 + 4 | 0;
i5 = i4;
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev(i3);
- HEAP32[i3 >> 2] = 8340;
+ HEAP32[i3 >> 2] = 8700;
HEAP32[i3 + 32 >> 2] = i1;
HEAP32[i3 + 40 >> 2] = i2;
HEAP32[i3 + 48 >> 2] = -1;
@@ -71139,7 +76406,7 @@ function __ZNSt3__110__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(i3, i1, i2) {
i6 = i4 + 4 | 0;
i5 = i4;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i3);
- HEAP32[i3 >> 2] = 8212;
+ HEAP32[i3 >> 2] = 8572;
HEAP32[i3 + 32 >> 2] = i1;
HEAP32[i3 + 40 >> 2] = i2;
HEAP32[i3 + 48 >> 2] = -1;
@@ -71422,7 +76689,7 @@ function __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N
function __ZNSt3__16locale5__impD2Ev(i5) {
i5 = i5 | 0;
var i1 = 0, i2 = 0, i3 = 0, i4 = 0;
- HEAP32[i5 >> 2] = 11492;
+ HEAP32[i5 >> 2] = 11852;
i2 = i5 + 8 | 0;
i3 = i5 + 12 | 0;
i4 = 0;
@@ -71463,7 +76730,7 @@ function __ZN4wasm16PrintSExpression13visitGetLocalEPNS_8GetLocalE(i2, i1) {
STACKTOP = STACKTOP + 16 | 0;
i4 = i3 + 4 | 0;
i5 = i3;
- i2 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 + 4 >> 2] | 0, 25763, 0) | 0;
+ i2 = __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 + 4 >> 2] | 0, 28496, 0) | 0;
HEAP32[i5 >> 2] = HEAP32[i1 + 8 >> 2];
HEAP32[i4 >> 2] = HEAP32[i5 >> 2];
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i2, i4) | 0, 41) | 0;
@@ -71479,7 +76746,7 @@ function __ZN4wasm22SExpressionWasmBuilder12makeGetLocalERNS_7ElementE(i2, i1) {
i1 = __ZN4wasm7Element4listEv(i1) | 0;
i1 = __ZN4wasm22SExpressionWasmBuilder12getLocalNameERNS_7ElementE(i2, HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] | 0) | 0;
HEAP32[i3 + 8 >> 2] = i1;
- i2 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i2 + 60 | 0, i3 + 8 | 0) | 0;
+ i2 = __ZNSt3__13mapIN4wasm4NameENS1_8WasmTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S3_EEEEEixERS8_(i2 + 72 | 0, i3 + 8 | 0) | 0;
HEAP32[i3 + 4 >> 2] = HEAP32[i2 >> 2];
return i3 | 0;
}
@@ -71554,7 +76821,7 @@ function __ZN4wasm22SExpressionWasmBuilder12getLocalNameERNS_7ElementE(i2, i1) {
var i3 = 0, i4 = 0;
do if (!(HEAP8[i1 + 20 >> 0] | 0)) {
i4 = _atoi(__ZN4wasm7Element5c_strEv(i1) | 0) | 0;
- i3 = HEAP32[i2 + 56 >> 2] | 0;
+ i3 = HEAP32[i2 + 68 >> 2] | 0;
i1 = HEAP32[i3 + 8 >> 2] | 0;
i2 = (HEAP32[i3 + 12 >> 2] | 0) - i1 >> 3;
if (i4 >>> 0 < i2 >>> 0) {
@@ -71692,21 +76959,6 @@ function __ZNSt3__114__split_bufferINS_6vectorINS1_IN10__cxxabiv112_GLOBAL__N_11
return;
}
-function __ZN4wasm22SExpressionWasmBuilder11parseExportERNS_7ElementE(i2, i1) {
- i2 = i2 | 0;
- i1 = i1 | 0;
- var i3 = 0, i4 = 0;
- i3 = __ZN10MixedArena5allocIN4wasm6ExportEEEPT_v(HEAP32[i2 + 4 >> 2] | 0) | 0;
- i4 = __ZN4wasm7Element4listEv(i1) | 0;
- i4 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i4 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i3 >> 2] = i4;
- i1 = __ZN4wasm7Element4listEv(i1) | 0;
- i1 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] | 0) | 0;
- HEAP32[i3 + 4 >> 2] = i1;
- __ZN4wasm6Module9addExportEPNS_6ExportE(HEAP32[i2 >> 2] | 0, i3);
- return;
-}
-
function __ZNSt3__114__split_bufferINS_6vectorIN6cashew6ParserINS2_3RefENS2_19DotZeroValueBuilderEE17ExpressionElementENS_9allocatorIS7_EEEERNS8_ISA_EEED2Ev(i4) {
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0;
@@ -71724,6 +76976,28 @@ function __ZNSt3__114__split_bufferINS_6vectorIN6cashew6ParserINS2_3RefENS2_19Do
return;
}
+function __ZN4wasm10Expression4castINS_10CallImportEEEPT_v(i2) {
+ i2 = i2 | 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i1 = i3;
+ i4 = HEAP32[i2 >> 2] | 0;
+ i5 = i1 + 4 | 0;
+ HEAP32[i5 >> 2] = 0;
+ HEAP32[i5 + 4 >> 2] = 0;
+ HEAP32[i5 + 8 >> 2] = 0;
+ HEAP32[i5 + 12 >> 2] = 0;
+ HEAP32[i5 + 16 >> 2] = 0;
+ HEAP32[i1 >> 2] = 7;
+ if ((i4 | 0) == 7) {
+ __ZNSt3__113__vector_baseIPN4wasm10ExpressionENS_9allocatorIS3_EEED2Ev(i1 + 8 | 0);
+ STACKTOP = i3;
+ return i2 | 0;
+ } else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
+}
+
function _strlen(i1) {
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0;
@@ -71837,7 +77111,29 @@ function __ZN4wasm10Expression4castINS_5BlockEEEPT_v(i2) {
__ZNSt3__113__vector_baseIPN4wasm10ExpressionENS_9allocatorIS3_EEED2Ev(i1 + 12 | 0);
STACKTOP = i3;
return i2 | 0;
- } else ___assert_fail(27132, 29791, 750, 27147);
+ } else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
+}
+
+function __ZN4wasm10Expression4castINS_4CallEEEPT_v(i2) {
+ i2 = i2 | 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i1 = i3;
+ i4 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i1 >> 2] = 6;
+ i5 = i1 + 4 | 0;
+ HEAP32[i5 >> 2] = 0;
+ HEAP32[i5 + 4 >> 2] = 0;
+ HEAP32[i5 + 8 >> 2] = 0;
+ HEAP32[i5 + 12 >> 2] = 0;
+ HEAP32[i5 + 16 >> 2] = 0;
+ if ((i4 | 0) == 6) {
+ __ZNSt3__113__vector_baseIPN4wasm10ExpressionENS_9allocatorIS3_EEED2Ev(i1 + 8 | 0);
+ STACKTOP = i3;
+ return i2 | 0;
+ } else ___assert_fail(17800, 32778, 766, 17815);
return 0;
}
@@ -71869,7 +77165,7 @@ function __ZN6cashew5Value8setArrayERNSt3__16vectorINS_3RefENS1_9allocatorIS3_EE
var i1 = 0;
__ZN6cashew5Value4freeEv(i3);
HEAP32[i3 >> 2] = 2;
- i1 = __ZN6cashew5Arena10allocArrayEv(40980) | 0;
+ i1 = __ZN6cashew5Arena10allocArrayEv(43880) | 0;
HEAP32[i3 + 8 >> 2] = i1;
if ((i1 | 0) != (i2 | 0)) __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_(i1, HEAP32[i2 >> 2] | 0, HEAP32[i2 + 4 >> 2] | 0);
return i3 | 0;
@@ -71904,7 +77200,7 @@ function __ZN6cashew12ValueBuilder13appendToBlockENS_3RefES1_(i3, i4) {
STACKTOP = STACKTOP + 16 | 0;
i1 = i5 + 4 | 0;
i2 = i5;
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i3, 0) | 0, 40612) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i3, 0) | 0, 43512) | 0) {
i3 = __ZN6cashew3RefixEj(i3, 1) | 0;
i3 = HEAP32[i3 >> 2] | 0;
HEAP32[i2 >> 2] = HEAP32[i4 >> 2];
@@ -71912,7 +77208,7 @@ function __ZN6cashew12ValueBuilder13appendToBlockENS_3RefES1_(i3, i4) {
__ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
STACKTOP = i5;
return;
- } else ___assert_fail(24374, 30801, 1361, 24392);
+ } else ___assert_fail(27130, 33788, 1361, 27148);
}
function __ZN6cashew12ValueBuilder13appendToArrayENS_3RefES1_(i3, i4) {
@@ -71923,7 +77219,7 @@ function __ZN6cashew12ValueBuilder13appendToArrayENS_3RefES1_(i3, i4) {
STACKTOP = STACKTOP + 16 | 0;
i1 = i5 + 4 | 0;
i2 = i5;
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i3, 0) | 0, 40920) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i3, 0) | 0, 43820) | 0) {
i3 = __ZN6cashew3RefixEj(i3, 1) | 0;
i3 = HEAP32[i3 >> 2] | 0;
HEAP32[i2 >> 2] = HEAP32[i4 >> 2];
@@ -71931,7 +77227,7 @@ function __ZN6cashew12ValueBuilder13appendToArrayENS_3RefES1_(i3, i4) {
__ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
STACKTOP = i5;
return;
- } else ___assert_fail(24249, 30801, 1643, 24267);
+ } else ___assert_fail(27005, 33788, 1643, 27023);
}
function __ZN6cashew12ValueBuilder12appendToCallENS_3RefES1_(i3, i4) {
@@ -71942,7 +77238,7 @@ function __ZN6cashew12ValueBuilder12appendToCallENS_3RefES1_(i3, i4) {
STACKTOP = STACKTOP + 16 | 0;
i1 = i5 + 4 | 0;
i2 = i5;
- if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i3, 0) | 0, 40676) | 0) {
+ if (__ZN6cashew3RefeqERKNS_7IStringE(__ZN6cashew3RefixEj(i3, 0) | 0, 43576) | 0) {
i3 = __ZN6cashew3RefixEj(i3, 2) | 0;
i3 = HEAP32[i3 >> 2] | 0;
HEAP32[i2 >> 2] = HEAP32[i4 >> 2];
@@ -71950,13 +77246,13 @@ function __ZN6cashew12ValueBuilder12appendToCallENS_3RefES1_(i3, i4) {
__ZN6cashew5Value9push_backENS_3RefE(i3, i1) | 0;
STACKTOP = i5;
return;
- } else ___assert_fail(23953, 30801, 1446, 23969);
+ } else ___assert_fail(26709, 33788, 1446, 26725);
}
function __ZN4wasm11WasmVisitorINS_14SimplifyLocalsEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -72038,25 +77334,6 @@ function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__init
return;
}
-function __ZZ11instantiateEN19JSExternalInterface4initERN4wasm6ModuleE(i1, i2) {
- i1 = i1 | 0;
- i2 = i2 | 0;
- var i3 = 0;
- i3 = i2 + 116 | 0;
- i1 = i2 + 120 | 0;
- L1 : do if ((HEAP32[i1 >> 2] | 0) != (HEAP32[i3 >> 2] | 0)) {
- _emscripten_asm_const_ii(12, HEAP32[i2 + 108 >> 2] | 0) | 0;
- i2 = HEAP32[i1 >> 2] | 0;
- i1 = HEAP32[i3 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i2 | 0)) break L1;
- _emscripten_asm_const_iiii(13, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0, HEAP32[i1 + 8 >> 2] | 0) | 0;
- i1 = i1 + 12 | 0;
- }
- } while (0);
- return;
-}
-
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(i1, i2, i3) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -72082,9 +77359,9 @@ function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__init
function __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew3RefE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_ostreamIT_T0_EES9_RKNS_12basic_stringIS6_S7_T1_EE(41780, i2) | 0, 32) | 0;
- __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(HEAP32[i1 >> 2] | 0, 41780, 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(41780, 10) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_ostreamIT_T0_EES9_RKNS_12basic_stringIS6_S7_T1_EE(44688, i2) | 0, 32) | 0;
+ __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(HEAP32[i1 >> 2] | 0, 44688, 0);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(44688, 10) | 0;
_abort();
}
@@ -72135,7 +77412,7 @@ function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__init
function __ZN4wasm11WasmVisitorINS_11MergeBlocksEvE5visitEPNS_10ExpressionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i1) ___assert_fail(30038, 29791, 1222, 30043);
+ if (!i1) ___assert_fail(32799, 32778, 1246, 32804);
switch (HEAP32[i1 >> 2] | 0) {
case 0:
{
@@ -72252,50 +77529,35 @@ function __ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2
return;
}
-function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEE11visitSwitchEPNS_6SwitchE(i1, i4) {
- i1 = i1 | 0;
- i4 = i4 | 0;
- var i2 = 0, i3 = 0;
- i2 = i1 + 4 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i4 + 12 | 0);
- i3 = HEAP32[i4 + 36 >> 2] | 0;
- i1 = HEAP32[i4 + 32 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i3 | 0)) break;
- i4 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 8 >> 2] & 127](i4, i1 + 4 | 0);
- i1 = i1 + 8 | 0;
- }
- return;
+function __ZN4wasm10Expression4castINS_12CallIndirectEEEPT_v(i2) {
+ i2 = i2 | 0;
+ var i1 = 0, i3 = 0, i4 = 0, i5 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i1 = i3;
+ i4 = HEAP32[i2 >> 2] | 0;
+ HEAP32[i1 >> 2] = 8;
+ i5 = i1 + 4 | 0;
+ HEAP32[i5 >> 2] = 0;
+ HEAP32[i5 + 4 >> 2] = 0;
+ HEAP32[i5 + 8 >> 2] = 0;
+ HEAP32[i5 + 12 >> 2] = 0;
+ if ((i4 | 0) == 8) {
+ __ZNSt3__113__vector_baseIPN4wasm10ExpressionENS_9allocatorIS3_EEED2Ev(i1 + 8 | 0);
+ STACKTOP = i3;
+ return i2 | 0;
+ } else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
}
function __ZN4wasmL8abort_onENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEN6cashew7IStringE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_ostreamIT_T0_EES9_RKNS_12basic_stringIS6_S7_T1_EE(41780, i2) | 0, 32) | 0;
+ i2 = __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_ostreamIT_T0_EES9_RKNS_12basic_stringIS6_S7_T1_EE(44688, i2) | 0, 32) | 0;
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i2, HEAP32[i1 >> 2] | 0) | 0, 10) | 0;
_abort();
}
-function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEE11visitSwitchEPNS_6SwitchE(i1, i4) {
- i1 = i1 | 0;
- i4 = i4 | 0;
- var i2 = 0, i3 = 0;
- i2 = i1 + 4 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i4 + 12 | 0);
- i3 = HEAP32[i4 + 36 >> 2] | 0;
- i1 = HEAP32[i4 + 32 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i3 | 0)) break;
- i4 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 8 >> 2] & 127](i4, i1 + 4 | 0);
- i1 = i1 + 8 | 0;
- }
- return;
-}
-
function __ZNSt3__114__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lj28EEEED2Ev(i4) {
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
@@ -72322,42 +77584,6 @@ function __ZNSt3__114__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_L
return;
}
-function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEE11visitSwitchEPNS_6SwitchE(i1, i4) {
- i1 = i1 | 0;
- i4 = i4 | 0;
- var i2 = 0, i3 = 0;
- i2 = i1 + 4 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i4 + 12 | 0);
- i3 = HEAP32[i4 + 36 >> 2] | 0;
- i1 = HEAP32[i4 + 32 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i3 | 0)) break;
- i4 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 8 >> 2] & 127](i4, i1 + 4 | 0);
- i1 = i1 + 8 | 0;
- }
- return;
-}
-
-function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEE11visitSwitchEPNS_6SwitchE(i1, i4) {
- i1 = i1 | 0;
- i4 = i4 | 0;
- var i2 = 0, i3 = 0;
- i2 = i1 + 4 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i4 + 12 | 0);
- i3 = HEAP32[i4 + 36 >> 2] | 0;
- i1 = HEAP32[i4 + 32 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i3 | 0)) break;
- i4 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 8 >> 2] & 127](i4, i1 + 4 | 0);
- i1 = i1 + 8 | 0;
- }
- return;
-}
-
function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj6EEERAT__Kc(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -72402,24 +77628,6 @@ function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj5EEERAT__Kc(i2, i1) {
return;
}
-function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEE11visitSwitchEPNS_6SwitchE(i1, i4) {
- i1 = i1 | 0;
- i4 = i4 | 0;
- var i2 = 0, i3 = 0;
- i2 = i1 + 4 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i4 + 12 | 0);
- i3 = HEAP32[i4 + 36 >> 2] | 0;
- i1 = HEAP32[i4 + 32 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i3 | 0)) break;
- i4 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 8 >> 2] & 127](i4, i1 + 4 | 0);
- i1 = i1 + 8 | 0;
- }
- return;
-}
-
function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ENSt3__112basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEE(i3, i2) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -72447,20 +77655,20 @@ function __ZNSt3__111__call_onceERVmPvPFvS2_E(i2, i1, i3) {
i2 = i2 | 0;
i1 = i1 | 0;
i3 = i3 | 0;
- _pthread_mutex_lock(44496) | 0;
+ _pthread_mutex_lock(47404) | 0;
while (1) {
if ((HEAP32[i2 >> 2] | 0) != 1) break;
- _pthread_cond_wait(44524, 44496) | 0;
+ _pthread_cond_wait(47432, 47404) | 0;
}
if (!(HEAP32[i2 >> 2] | 0)) {
HEAP32[i2 >> 2] = 1;
- _pthread_mutex_unlock(44496) | 0;
+ _pthread_mutex_unlock(47404) | 0;
FUNCTION_TABLE_vi[i3 & 255](i1);
- _pthread_mutex_lock(44496) | 0;
+ _pthread_mutex_lock(47404) | 0;
HEAP32[i2 >> 2] = -1;
- _pthread_mutex_unlock(44496) | 0;
- _pthread_cond_broadcast(44524) | 0;
- } else _pthread_mutex_unlock(44496) | 0;
+ _pthread_mutex_unlock(47404) | 0;
+ _pthread_cond_broadcast(47432) | 0;
+ } else _pthread_mutex_unlock(47404) | 0;
return;
}
@@ -72481,24 +77689,6 @@ function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm15Asm2WasmBu
return i1 | 0;
}
-function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE11visitSwitchEPNS_6SwitchE(i1, i4) {
- i1 = i1 | 0;
- i4 = i4 | 0;
- var i2 = 0, i3 = 0;
- i2 = i1 + 4 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i4 + 12 | 0);
- i3 = HEAP32[i4 + 36 >> 2] | 0;
- i1 = HEAP32[i4 + 32 >> 2] | 0;
- while (1) {
- if ((i1 | 0) == (i3 | 0)) break;
- i4 = HEAP32[i2 >> 2] | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 8 >> 2] & 127](i4, i1 + 4 | 0);
- i1 = i1 + 8 | 0;
- }
- return;
-}
-
function __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEEC2Ej(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -72539,20 +77729,20 @@ function _strerror(i1) {
var i2 = 0, i3 = 0;
i2 = 0;
while (1) {
- if ((HEAPU8[31985 + i2 >> 0] | 0) == (i1 | 0)) {
+ if ((HEAPU8[34972 + i2 >> 0] | 0) == (i1 | 0)) {
i3 = 2;
break;
}
i2 = i2 + 1 | 0;
if ((i2 | 0) == 87) {
i2 = 87;
- i1 = 32073;
+ i1 = 35060;
i3 = 5;
break;
}
}
- if ((i3 | 0) == 2) if (!i2) i1 = 32073; else {
- i1 = 32073;
+ if ((i3 | 0) == 2) if (!i2) i1 = 35060; else {
+ i1 = 35060;
i3 = 5;
}
if ((i3 | 0) == 5) while (1) {
@@ -72595,7 +77785,7 @@ function __ZN6cashew19DotZeroValueBuilder10makeDoubleEd(d1) {
i4 = i3 + 8 | 0;
i6 = i3 + 4 | 0;
i5 = i3;
- HEAP32[i6 >> 2] = HEAP32[10187];
+ HEAP32[i6 >> 2] = HEAP32[10912];
i7 = __ZN6cashew12ValueBuilder10makeDoubleEd(d1) | 0;
HEAP32[i5 >> 2] = i7;
HEAP32[i4 >> 2] = HEAP32[i6 >> 2];
@@ -72658,6 +77848,28 @@ function __ZNSt3__16vectorINS_13unordered_mapIN6cashew7IStringEiNS_4hashIS3_EENS
return;
}
+function __ZNSt3__16vectorIcNS_9allocatorIcEEE6resizeEj(i5, i4) {
+ i5 = i5 | 0;
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i6 = 0;
+ i6 = i5 + 4 | 0;
+ i1 = HEAP32[i6 >> 2] | 0;
+ i3 = HEAP32[i5 >> 2] | 0;
+ i2 = i1 - i3 | 0;
+ L1 : do if (i2 >>> 0 >= i4 >>> 0) {
+ if (i2 >>> 0 > i4 >>> 0) {
+ i2 = i3 + i4 | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break L1;
+ i5 = i1 + -1 | 0;
+ HEAP32[i6 >> 2] = i5;
+ i1 = i5;
+ }
+ }
+ } else __ZNSt3__16vectorIcNS_9allocatorIcEEE8__appendEj(i5, i4 - i2 | 0); while (0);
+ return;
+}
+
function __ZNSt3__13mapIN6cashew7IStringEN4wasm12FunctionTypeENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEE25__construct_node_with_keyERS9_(i2, i3, i1) {
i2 = i2 | 0;
i3 = i3 | 0;
@@ -72686,12 +77898,12 @@ function __ZSt9terminatev() {
i1 = ___cxa_get_globals_fast() | 0;
if ((i1 | 0 ? (i2 = HEAP32[i1 >> 2] | 0, i2 | 0) : 0) ? (i1 = i2 + 48 | 0, (HEAP32[i1 >> 2] & -256 | 0) == 1126902528 ? (HEAP32[i1 + 4 >> 2] | 0) == 1129074247 : 0) : 0) {
FUNCTION_TABLE_v[HEAP32[i2 + 12 >> 2] & 3]();
- _abort_message(37494, i3);
+ _abort_message(40385, i3);
}
- i3 = HEAP32[2978] | 0;
- HEAP32[2978] = i3 + 0;
+ i3 = HEAP32[3068] | 0;
+ HEAP32[3068] = i3 + 0;
FUNCTION_TABLE_v[i3 & 3]();
- _abort_message(37494, i4);
+ _abort_message(40385, i4);
}
function __ZNSt3__18functionIFPN4wasm4PassEvEEC2ERKS5_(i4, i3) {
@@ -72756,8 +77968,8 @@ function __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEEclES5_j(i2, i
i1 = HEAP32[i2 + 16 >> 2] | 0;
if (!i1) {
i5 = ___cxa_allocate_exception(4) | 0;
- HEAP32[i5 >> 2] = 3072;
- ___cxa_throw(i5 | 0, 152, 15);
+ HEAP32[i5 >> 2] = 3172;
+ ___cxa_throw(i5 | 0, 40, 11);
} else {
i4 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 31](i1, i4, i3) | 0;
STACKTOP = i5;
@@ -72805,6 +78017,23 @@ function __ZNK4wasm7Literal19countTrailingZeroesEv(i3, i2) {
return;
}
+function __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEPNS2_8FunctionEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE13__lower_boundIS3_EENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEEiEERKT_SJ_SJ_(i3, i4, i2, i1) {
+ i3 = i3 | 0;
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ L1 : while (1) {
+ while (1) {
+ if (!i2) break L1;
+ if (!(__ZNK6cashew7IStringltERKS0_(i2 + 16 | 0, i4) | 0)) break;
+ i2 = HEAP32[i2 + 4 >> 2] | 0;
+ }
+ i1 = i2;
+ i2 = HEAP32[i2 >> 2] | 0;
+ }
+ return i1 | 0;
+}
+
function __ZN4wasm22SExpressionWasmBuilder9makeUnaryERNS_7ElementENS_7UnaryOpENS_8WasmTypeE(i3, i2, i1, i4) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -72879,7 +78108,7 @@ function __ZN6cashew5Value9push_backENS_3RefE(i5, i4) {
i5 = i5 | 0;
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0;
- if ((HEAP32[i5 >> 2] | 0) != 2) ___assert_fail(30791, 30801, 478, 23219);
+ if ((HEAP32[i5 >> 2] | 0) != 2) ___assert_fail(33778, 33788, 478, 25975);
i1 = HEAP32[i5 + 8 >> 2] | 0;
i2 = i1 + 4 | 0;
i3 = HEAP32[i2 >> 2] | 0;
@@ -72920,7 +78149,7 @@ function __ZN4wasm15Asm2WasmBuilder18isUnsignedCoercionEN6cashew3RefE(i2, i1) {
i7 = i3 + 4 | 0;
i6 = i3;
HEAP32[i7 >> 2] = HEAP32[i1 >> 2];
- HEAP32[i6 >> 2] = HEAP32[i2 + 80 >> 2];
+ HEAP32[i6 >> 2] = HEAP32[i2 + 76 >> 2];
HEAP32[i5 >> 2] = HEAP32[i7 >> 2];
HEAP32[i4 >> 2] = HEAP32[i6 >> 2];
i2 = (__Z10detectSignN6cashew3RefENS_7IStringE(i5, i4) | 0) == 2;
@@ -73015,23 +78244,6 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEE11visitSe
return;
}
-function __ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEjEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEE13__lower_boundIS3_EENS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEEiEERKT_SH_SH_(i3, i4, i2, i1) {
- i3 = i3 | 0;
- i4 = i4 | 0;
- i2 = i2 | 0;
- i1 = i1 | 0;
- L1 : while (1) {
- while (1) {
- if (!i2) break L1;
- if (!(__ZNK6cashew7IStringltERKS0_(i2 + 16 | 0, i4) | 0)) break;
- i2 = HEAP32[i2 + 4 >> 2] | 0;
- }
- i1 = i2;
- i2 = HEAP32[i2 >> 2] | 0;
- }
- return i1 | 0;
-}
-
function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEE15visitCallImportEPNS_10CallImportE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -73064,6 +78276,40 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE11visitSele
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE11visitSelectEPNS_6SelectE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0;
+ i2 = i2 + 4 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1 + 8 | 0);
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1 + 12 | 0);
+ i2 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 16 | 0);
+ return;
+}
+
+function __ZN4wasm11BreakSeeker3hasEPNS_10ExpressionENS_4NameE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i4 = i3;
+ i5 = i3 + 8 | 0;
+ HEAP32[i4 >> 2] = i2;
+ i2 = HEAP32[i1 >> 2] | 0;
+ HEAP32[i5 + 4 >> 2] = 0;
+ HEAP32[i5 >> 2] = 3192;
+ HEAP32[i5 + 8 >> 2] = i2;
+ i2 = i5 + 12 | 0;
+ HEAP32[i2 >> 2] = 0;
+ __ZN4wasm10WasmWalkerINS_11BreakSeekerEvE4walkERPNS_10ExpressionE(i5, i4);
+ STACKTOP = i3;
+ return (HEAP32[i2 >> 2] | 0) != 0 | 0;
+}
+
function __ZN4wasm10Expression8dyn_castINS_5BlockEEEPT_v(i1) {
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0, i5 = 0;
@@ -73307,6 +78553,24 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE15visitCall
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE15visitCallImportEPNS_10CallImportE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i5 = i1 + 8 | 0;
+ i4 = i1 + 12 | 0;
+ i1 = i2 + 4 | 0;
+ i3 = 0;
+ while (1) {
+ i2 = HEAP32[i5 >> 2] | 0;
+ if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break;
+ i6 = HEAP32[i1 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i6 >> 2] | 0) + 8 >> 2] & 127](i6, i2 + (i3 << 2) | 0);
+ i3 = i3 + 1 | 0;
+ }
+ return;
+}
+
function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEE7visitIfEPNS_2IfE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -73352,6 +78616,20 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE7visitIfEPN
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE7visitIfEPNS_2IfE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0;
+ i2 = i2 + 4 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1 + 8 | 0);
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1 + 12 | 0);
+ i2 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 16 | 0);
+ return;
+}
+
function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEE10visitBlockEPNS_5BlockE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -73385,6 +78663,17 @@ function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunction
return i2 | 0;
}
+function __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i3, i2) {
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ var i1 = 0;
+ i1 = i3 + 4 | 0;
+ if (!(HEAP8[i3 + 12 >> 0] | 0)) __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i1 >> 2] | 0, HEAP32[i3 + 8 >> 2] | 0) | 0;
+ __ZN4wasm11WasmVisitorINS_16PrintSExpressionEvE5visitEPNS_10ExpressionE(i3, i2);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(HEAP32[i1 >> 2] | 0, HEAP32[i3 + 20 >> 2] | 0) | 0;
+ return;
+}
+
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE19parseMaybeBracketedERPcPKc(i3, i2, i1) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -73394,6 +78683,41 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE19parseMaybeBracke
return i1 | 0;
}
+function __ZN4wasm3LEBIiaE4readENSt3__18functionIFavEEE(i5, i4) {
+ i5 = i5 | 0;
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0;
+ HEAP32[i5 >> 2] = 0;
+ i1 = 0;
+ do {
+ i3 = (__ZNKSt3__18functionIFavEEclEv(i4) | 0) << 24 >> 24;
+ i2 = (i3 & 127) << i1 | HEAP32[i5 >> 2];
+ HEAP32[i5 >> 2] = i2;
+ i1 = i1 + 7 | 0;
+ } while ((i3 & 128 | 0) != 0);
+ if (i1 >>> 0 < 32 & (i3 & 64 | 0) != 0 ? (i4 = i2 | -1 << i1, HEAP32[i5 >> 2] = i4, (i4 | 0) >= 0) : 0) ___assert_fail(18303, 18162, 95, 18180);
+ return;
+}
+
+function __ZN4wasm22SExpressionWasmBuilder15getFunctionNameERNS_7ElementE(i4, i1) {
+ i4 = i4 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0;
+ i3 = (HEAP8[i1 + 20 >> 0] | 0) == 0;
+ i1 = __ZN4wasm7Element3strEv(i1) | 0;
+ if (i3) {
+ i3 = _atoi(i1) | 0;
+ i2 = i4 + 32 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ if (i3 >>> 0 >= (HEAP32[i4 + 36 >> 2] | 0) - i1 >> 2 >>> 0) {
+ __ZNKSt3__18functionIFvvEEclEv(i4 + 8 | 0);
+ i1 = HEAP32[i2 >> 2] | 0;
+ }
+ i1 = HEAP32[i1 + (i3 << 2) >> 2] | 0;
+ }
+ return i1 | 0;
+}
+
function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEE10visitBlockEPNS_5BlockE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -73611,6 +78935,24 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE10visitBloc
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE10visitBlockEPNS_5BlockE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i5 = i1 + 12 | 0;
+ i4 = i1 + 16 | 0;
+ i1 = i2 + 4 | 0;
+ i3 = 0;
+ while (1) {
+ i2 = HEAP32[i5 >> 2] | 0;
+ if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break;
+ i6 = HEAP32[i1 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i6 >> 2] | 0) + 8 >> 2] & 127](i6, i2 + (i3 << 2) | 0);
+ i3 = i3 + 1 | 0;
+ }
+ return;
+}
+
function __ZNSt3__118__tree_left_rotateIPNS_16__tree_node_baseIPvEEEEvT_(i4) {
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0;
@@ -73716,7 +79058,7 @@ function __ZNSt3__111__stdoutbufIwE6xsputnEPKwi(i4, i1, i3) {
i1 = 0;
while (1) {
if ((i1 | 0) >= (i3 | 0)) break L1;
- if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 52 >> 2] & 31](i4, HEAP32[i2 >> 2] | 0) | 0) == -1) break L1;
+ if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 52 >> 2] & 63](i4, HEAP32[i2 >> 2] | 0) | 0) == -1) break L1;
i2 = i2 + 4 | 0;
i1 = i1 + 1 | 0;
}
@@ -73734,7 +79076,7 @@ function __ZNSt3__111__stdoutbufIcE6xsputnEPKci(i4, i1, i3) {
i1 = 0;
while (1) {
if ((i1 | 0) >= (i3 | 0)) break L1;
- if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 52 >> 2] & 31](i4, HEAPU8[i2 >> 0] | 0) | 0) == -1) break L1;
+ if ((FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 52 >> 2] & 63](i4, HEAPU8[i2 >> 0] | 0) | 0) == -1) break L1;
i2 = i2 + 1 | 0;
i1 = i1 + 1 | 0;
}
@@ -73746,7 +79088,7 @@ function __ZNSt3__110__stdinbufIwE5imbueERKNS_6localeE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
var i3 = 0, i4 = 0;
- i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 44456) | 0;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 47364) | 0;
i3 = i2 + 36 | 0;
HEAP32[i3 >> 2] = i4;
i4 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i4 >> 2] | 0) + 24 >> 2] & 127](i4) | 0;
@@ -73762,7 +79104,7 @@ function __ZNSt3__110__stdinbufIcE5imbueERKNS_6localeE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
var i3 = 0, i4 = 0;
- i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 44448) | 0;
+ i4 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 47356) | 0;
i3 = i2 + 36 | 0;
HEAP32[i3 >> 2] = i4;
i4 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i4 >> 2] | 0) + 24 >> 2] & 127](i4) | 0;
@@ -73810,6 +79152,24 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE9visitHostE
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE9visitHostEPNS_4HostE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i5 = i1 + 16 | 0;
+ i4 = i1 + 20 | 0;
+ i1 = i2 + 4 | 0;
+ i3 = 0;
+ while (1) {
+ i2 = HEAP32[i5 >> 2] | 0;
+ if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break;
+ i6 = HEAP32[i1 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i6 >> 2] | 0) + 8 >> 2] & 127](i6, i2 + (i3 << 2) | 0);
+ i3 = i3 + 1 | 0;
+ }
+ return;
+}
+
function __ZNKSt3__15ctypeIwE5do_isEPKwS3_Pt(i1, i6, i5, i2) {
i1 = i1 | 0;
i6 = i6 | 0;
@@ -73867,6 +79227,24 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE9visitCallE
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE9visitCallEPNS_4CallE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0, i6 = 0;
+ i5 = i1 + 8 | 0;
+ i4 = i1 + 12 | 0;
+ i1 = i2 + 4 | 0;
+ i3 = 0;
+ while (1) {
+ i2 = HEAP32[i5 >> 2] | 0;
+ if (i3 >>> 0 >= (HEAP32[i4 >> 2] | 0) - i2 >> 2 >>> 0) break;
+ i6 = HEAP32[i1 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i6 >> 2] | 0) + 8 >> 2] & 127](i6, i2 + (i3 << 2) | 0);
+ i3 = i3 + 1 | 0;
+ }
+ return;
+}
+
function __ZNK4wasm7Literal8popCountEv(i3, i2) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -73888,6 +79266,23 @@ function __ZNK4wasm7Literal8popCountEv(i3, i2) {
return;
}
+function __ZNSt3__13mapIN6cashew7IStringENS_6vectorIPN4wasm10CallImportENS_9allocatorIS6_EEEENS_4lessIS2_EENS7_INS_4pairIKS2_S9_EEEEE25__construct_node_with_keyERSD_(i2, i3, i1) {
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ var i4 = 0;
+ i4 = __Znwj(32) | 0;
+ HEAP32[i4 + 16 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i4 + 20 >> 2] = 0;
+ HEAP32[i4 + 24 >> 2] = 0;
+ HEAP32[i4 + 28 >> 2] = 0;
+ HEAP32[i2 >> 2] = i4;
+ i2 = i2 + 4 | 0;
+ HEAP32[i2 >> 2] = i3 + 4;
+ HEAP32[i2 + 4 >> 2] = 257;
+ return;
+}
+
function __ZN4wasm10Expression2isINS_10CallImportEEEbv(i1) {
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0;
@@ -73944,6 +79339,26 @@ function __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N
return;
}
+function __ZN4wasm15MinifiedPrinter3runEPNS_10PassRunnerEPNS_6ModuleE(i3, i2, i1) {
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i4 = 0;
+ i2 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i4 = i2;
+ i3 = HEAP32[i3 + 4 >> 2] | 0;
+ HEAP32[i4 >> 2] = 4008;
+ HEAP32[i4 + 4 >> 2] = i3;
+ HEAP32[i4 + 8 >> 2] = 0;
+ HEAP8[i4 + 12 >> 0] = 1;
+ HEAP32[i4 + 16 >> 2] = 51584;
+ HEAP32[i4 + 20 >> 2] = 51584;
+ __ZN4wasm16PrintSExpression11visitModuleEPNS_6ModuleE(i4, i1);
+ STACKTOP = i2;
+ return;
+}
+
function __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE8allocateEj(i3, i2) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -74069,6 +79484,26 @@ function __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dyn
return;
}
+function __ZN4wasm7Printer3runEPNS_10PassRunnerEPNS_6ModuleE(i3, i2, i1) {
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i4 = 0;
+ i2 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i4 = i2;
+ i3 = HEAP32[i3 + 4 >> 2] | 0;
+ HEAP32[i4 >> 2] = 4008;
+ HEAP32[i4 + 4 >> 2] = i3;
+ HEAP32[i4 + 8 >> 2] = 0;
+ HEAP8[i4 + 12 >> 0] = 0;
+ HEAP32[i4 + 16 >> 2] = 42017;
+ HEAP32[i4 + 20 >> 2] = 28194;
+ __ZN4wasm16PrintSExpression11visitModuleEPNS_6ModuleE(i4, i1);
+ STACKTOP = i2;
+ return;
+}
+
function __ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi(i4, i2, i1, i3) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -74176,7 +79611,7 @@ function __ZN4wasm12RegisterPassINS_17RemoveUnusedNamesEEC2EPKcS4_(i3, i2, i1) {
i4 = i3;
i5 = __ZN4wasm12PassRegistry3getEv() | 0;
HEAP32[i4 + 16 >> 2] = i4;
- HEAP32[i4 >> 2] = 3908;
+ HEAP32[i4 >> 2] = 4268;
__ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4PassEvEEE(i5, i2, i1, i4);
__ZNSt3__18functionIFPN4wasm4PassEvEED2Ev(i4);
STACKTOP = i3;
@@ -74228,7 +79663,24 @@ function __ZN4wasm12RegisterPassINS_15RemoveUnusedBrsEEC2EPKcS4_(i3, i2, i1) {
i4 = i3;
i5 = __ZN4wasm12PassRegistry3getEv() | 0;
HEAP32[i4 + 16 >> 2] = i4;
- HEAP32[i4 >> 2] = 3780;
+ HEAP32[i4 >> 2] = 4140;
+ __ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4PassEvEEE(i5, i2, i1, i4);
+ __ZNSt3__18functionIFPN4wasm4PassEvEED2Ev(i4);
+ STACKTOP = i3;
+ return;
+}
+
+function __ZN4wasm12RegisterPassINS_15MinifiedPrinterEEC2EPKcS4_(i3, i2, i1) {
+ i3 = i3 | 0;
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i4 = 0, i5 = 0;
+ i3 = STACKTOP;
+ STACKTOP = STACKTOP + 32 | 0;
+ i4 = i3;
+ i5 = __ZN4wasm12PassRegistry3getEv() | 0;
+ HEAP32[i4 + 16 >> 2] = i4;
+ HEAP32[i4 >> 2] = 4096;
__ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4PassEvEEE(i5, i2, i1, i4);
__ZNSt3__18functionIFPN4wasm4PassEvEED2Ev(i4);
STACKTOP = i3;
@@ -74268,7 +79720,7 @@ function __ZN4wasm12RegisterPassINS_14SimplifyLocalsEEC2EPKcS4_(i3, i2, i1) {
i4 = i3;
i5 = __ZN4wasm12PassRegistry3getEv() | 0;
HEAP32[i4 + 16 >> 2] = i4;
- HEAP32[i4 >> 2] = 4164;
+ HEAP32[i4 >> 2] = 4524;
__ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4PassEvEEE(i5, i2, i1, i4);
__ZNSt3__18functionIFPN4wasm4PassEvEED2Ev(i4);
STACKTOP = i3;
@@ -74285,7 +79737,7 @@ function __ZN4wasm12RegisterPassINS_14PostEmscriptenEEC2EPKcS4_(i3, i2, i1) {
i4 = i3;
i5 = __ZN4wasm12PassRegistry3getEv() | 0;
HEAP32[i4 + 16 >> 2] = i4;
- HEAP32[i4 >> 2] = 4036;
+ HEAP32[i4 >> 2] = 4396;
__ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4PassEvEEE(i5, i2, i1, i4);
__ZNSt3__18functionIFPN4wasm4PassEvEED2Ev(i4);
STACKTOP = i3;
@@ -74316,7 +79768,7 @@ function __ZN4wasm12RegisterPassINS_13ReorderLocalsEEC2EPKcS4_(i3, i2, i1) {
i4 = i3;
i5 = __ZN4wasm12PassRegistry3getEv() | 0;
HEAP32[i4 + 16 >> 2] = i4;
- HEAP32[i4 >> 2] = 4292;
+ HEAP32[i4 >> 2] = 4652;
__ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4PassEvEEE(i5, i2, i1, i4);
__ZNSt3__18functionIFPN4wasm4PassEvEED2Ev(i4);
STACKTOP = i3;
@@ -74345,7 +79797,7 @@ function __ZN4wasm12RegisterPassINS_11MergeBlocksEEC2EPKcS4_(i3, i2, i1) {
i4 = i3;
i5 = __ZN4wasm12PassRegistry3getEv() | 0;
HEAP32[i4 + 16 >> 2] = i4;
- HEAP32[i4 >> 2] = 3564;
+ HEAP32[i4 >> 2] = 3852;
__ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4PassEvEEE(i5, i2, i1, i4);
__ZNSt3__18functionIFPN4wasm4PassEvEED2Ev(i4);
STACKTOP = i3;
@@ -74404,7 +79856,7 @@ function ___stdout_write(i2, i1, i3) {
i5 = STACKTOP;
STACKTOP = STACKTOP + 80 | 0;
i4 = i5;
- HEAP32[i2 + 36 >> 2] = 6;
+ HEAP32[i2 + 36 >> 2] = 9;
if ((HEAP32[i2 >> 2] & 64 | 0) == 0 ? (HEAP32[i4 >> 2] = HEAP32[i2 + 60 >> 2], HEAP32[i4 + 4 >> 2] = 21505, HEAP32[i4 + 8 >> 2] = i5 + 12, ___syscall54(54, i4 | 0) | 0) : 0) HEAP8[i2 + 75 >> 0] = -1;
i4 = ___stdio_write(i2, i1, i3) | 0;
STACKTOP = i5;
@@ -74422,6 +79874,23 @@ function __ZNSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEE7destro
}
}
+function __ZNSt3__13mapIjNS_6vectorIPN4wasm4CallENS_9allocatorIS4_EEEENS_4lessIjEENS5_INS_4pairIKjS7_EEEEE25__construct_node_with_keyERSB_(i2, i3, i1) {
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ var i4 = 0;
+ i4 = __Znwj(32) | 0;
+ HEAP32[i4 + 16 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i4 + 20 >> 2] = 0;
+ HEAP32[i4 + 24 >> 2] = 0;
+ HEAP32[i4 + 28 >> 2] = 0;
+ HEAP32[i2 >> 2] = i4;
+ i2 = i2 + 4 | 0;
+ HEAP32[i2 >> 2] = i3 + 4;
+ HEAP32[i2 + 4 >> 2] = 257;
+ return;
+}
+
function _vsscanf(i4, i3, i1) {
i4 = i4 | 0;
i3 = i3 | 0;
@@ -74474,7 +79943,7 @@ function __ZN4wasm12RegisterPassINS_7PrinterEEC2EPKcS4_(i3, i2, i1) {
i4 = i3;
i5 = __ZN4wasm12PassRegistry3getEv() | 0;
HEAP32[i4 + 16 >> 2] = i4;
- HEAP32[i4 >> 2] = 3736;
+ HEAP32[i4 >> 2] = 4052;
__ZN4wasm12PassRegistry12registerPassEPKcS2_NSt3__18functionIFPNS_4PassEvEEE(i5, i2, i1, i4);
__ZNSt3__18functionIFPN4wasm4PassEvEED2Ev(i4);
STACKTOP = i3;
@@ -74557,6 +80026,20 @@ function __ZNK4wasm7Literal2gtERKS0_(i1, i3, i2) {
return;
}
+function __ZN4wasm16PrintSExpression9decIndentEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0;
+ if (!(HEAP8[i1 + 12 >> 0] | 0)) {
+ i3 = i1 + 8 | 0;
+ i2 = (HEAP32[i3 >> 2] | 0) + -1 | 0;
+ HEAP32[i3 >> 2] = i2;
+ i1 = i1 + 4 | 0;
+ __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i1 >> 2] | 0, i2) | 0;
+ } else i1 = i1 + 4 | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i1 >> 2] | 0, 41) | 0;
+ return;
+}
+
function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj4EEERAT__Kc(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -74604,6 +80087,21 @@ function ___string_read(i2, i1, i3) {
return i3 | 0;
}
+function __ZZ11instantiateEN19JSExternalInterface4initERN4wasm6ModuleE(i1, i3) {
+ i1 = i1 | 0;
+ i3 = i3 | 0;
+ var i2 = 0;
+ _emscripten_asm_const_ii(13, HEAP32[i3 + 108 >> 2] << 16 | 0) | 0;
+ i2 = HEAP32[i3 + 120 >> 2] | 0;
+ i1 = HEAP32[i3 + 116 >> 2] | 0;
+ while (1) {
+ if ((i1 | 0) == (i2 | 0)) break;
+ _emscripten_asm_const_iiii(14, HEAP32[i1 >> 2] | 0, HEAP32[i1 + 4 >> 2] | 0, HEAP32[i1 + 8 >> 2] | 0) | 0;
+ i1 = i1 + 12 | 0;
+ }
+ return;
+}
+
function __ZN4wasm12toUInteger64Ed(d1) {
d1 = +d1;
var i2 = 0, i3 = 0;
@@ -74612,10 +80110,25 @@ function __ZN4wasm12toUInteger64Ed(d1) {
i3 = +Math_abs(d1) >= 1.0 ? (d1 > 0.0 ? ~~+Math_min(+Math_floor(d1 / 4294967296.0), 4294967295.0) >>> 0 : ~~+Math_ceil((d1 - +(~~d1 >>> 0)) / 4294967296.0) >>> 0) : 0;
tempRet0 = i2 ? i3 : -1;
return (i2 ? ~~d1 >>> 0 : -1) | 0;
- } else ___assert_fail(31127, 31056, 62, 31143);
+ } else ___assert_fail(34114, 34043, 62, 34130);
return 0;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEE11visitSwitchEPNS_6SwitchE(i1, i3) {
+ i1 = i1 | 0;
+ i3 = i3 | 0;
+ var i2 = 0;
+ i2 = i1 + 4 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + 24 | 0);
+ i1 = i3 + 28 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1);
+ }
+ return;
+}
+
function __Znwj(i1) {
i1 = i1 | 0;
var i2 = 0;
@@ -74635,8 +80148,8 @@ function __Znwj(i1) {
}
if ((i2 | 0) == 5) {
i2 = ___cxa_allocate_exception(4) | 0;
- HEAP32[i2 >> 2] = 12008;
- ___cxa_throw(i2 | 0, 2784, 195);
+ HEAP32[i2 >> 2] = 12368;
+ ___cxa_throw(i2 | 0, 2896, 210);
} else if ((i2 | 0) == 6) return i1 | 0;
return 0;
}
@@ -74703,6 +80216,21 @@ function __ZNKSt3__15ctypeIwE10do_tolowerEPwPKw(i1, i5, i4) {
return i5 + (i3 << 2) | 0;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEE11visitSwitchEPNS_6SwitchE(i1, i3) {
+ i1 = i1 | 0;
+ i3 = i3 | 0;
+ var i2 = 0;
+ i2 = i1 + 4 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + 24 | 0);
+ i1 = i3 + 28 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1);
+ }
+ return;
+}
+
function __ZNSt3__18ios_base4initEPv(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -74724,6 +80252,36 @@ function __ZNSt3__18ios_base4initEPv(i2, i1) {
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEE11visitSwitchEPNS_6SwitchE(i1, i3) {
+ i1 = i1 | 0;
+ i3 = i3 | 0;
+ var i2 = 0;
+ i2 = i1 + 4 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + 24 | 0);
+ i1 = i3 + 28 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1);
+ }
+ return;
+}
+
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEE11visitSwitchEPNS_6SwitchE(i1, i3) {
+ i1 = i1 | 0;
+ i3 = i3 | 0;
+ var i2 = 0;
+ i2 = i1 + 4 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + 24 | 0);
+ i1 = i3 + 28 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1);
+ }
+ return;
+}
+
function __ZNK4wasm7Literal3divERKS0_(i3, i2, i1) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -74744,6 +80302,21 @@ function __ZNK4wasm7Literal3divERKS0_(i3, i2, i1) {
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEE11visitSwitchEPNS_6SwitchE(i1, i3) {
+ i1 = i1 | 0;
+ i3 = i3 | 0;
+ var i2 = 0;
+ i2 = i1 + 4 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + 24 | 0);
+ i1 = i3 + 28 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1);
+ }
+ return;
+}
+
function __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE10deallocateEv(i4) {
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
@@ -74765,17 +80338,6 @@ function __ZNSt3__16vectorIPN4wasm10ExpressionENS_9allocatorIS3_EEE10deallocateE
return;
}
-function __ZN4wasm16PrintSExpression13printFullLineEPNS_10ExpressionE(i2, i1) {
- i2 = i2 | 0;
- i1 = i1 | 0;
- var i3 = 0;
- i3 = i2 + 4 | 0;
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(HEAP32[i3 >> 2] | 0, HEAP32[i2 + 8 >> 2] | 0) | 0;
- __ZN4wasm11WasmVisitorINS_16PrintSExpressionEvE5visitEPNS_10ExpressionE(i2, i1);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i3 >> 2] | 0, 10) | 0;
- return;
-}
-
function __ZN4wasm15Asm2WasmBuilder10getLiteralEN6cashew3RefE(i1, i3, i2) {
i1 = i1 | 0;
i3 = i3 | 0;
@@ -74794,6 +80356,36 @@ function __ZN4wasm15Asm2WasmBuilder10getLiteralEN6cashew3RefE(i1, i3, i2) {
}
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE11visitSwitchEPNS_6SwitchE(i1, i3) {
+ i1 = i1 | 0;
+ i3 = i3 | 0;
+ var i2 = 0;
+ i2 = i1 + 4 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + 24 | 0);
+ i1 = i3 + 28 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1);
+ }
+ return;
+}
+
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE11visitSwitchEPNS_6SwitchE(i1, i3) {
+ i1 = i1 | 0;
+ i3 = i3 | 0;
+ var i2 = 0;
+ i2 = i1 + 4 | 0;
+ i1 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 8 >> 2] & 127](i1, i3 + 24 | 0);
+ i1 = i3 + 28 | 0;
+ if (HEAP32[i1 >> 2] | 0) {
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1);
+ }
+ return;
+}
+
function _strcmp(i4, i2) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -74863,6 +80455,41 @@ function __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE10deallocateEv(i4
return;
}
+function __ZN4wasm17WasmBinaryBuilder13popExpressionEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0, i5 = 0;
+ i5 = i1 + 116 | 0;
+ i4 = HEAP32[i5 >> 2] | 0;
+ i2 = i4;
+ if ((i4 | 0) == (HEAP32[i1 + 112 >> 2] | 0)) ___assert_fail(20008, 18162, 1480, 20035);
+ i3 = i2 + -4 | 0;
+ i4 = HEAP32[i3 >> 2] | 0;
+ i1 = i2;
+ while (1) {
+ if ((i1 | 0) == (i3 | 0)) break;
+ i2 = i1 + -4 | 0;
+ HEAP32[i5 >> 2] = i2;
+ i1 = i2;
+ }
+ return i4 | 0;
+}
+
+function __ZNSt3__114__split_bufferINS_4pairIPN4wasm7ElementEPNS2_5BlockEEERNS_9allocatorIS7_EEEC2EjjSA_(i4, i2, i3, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ HEAP32[i4 + 12 >> 2] = 0;
+ HEAP32[i4 + 16 >> 2] = i1;
+ if (!i2) i1 = 0; else i1 = __Znwj(i2 << 3) | 0;
+ HEAP32[i4 >> 2] = i1;
+ i3 = i1 + (i3 << 3) | 0;
+ HEAP32[i4 + 8 >> 2] = i3;
+ HEAP32[i4 + 4 >> 2] = i3;
+ HEAP32[i4 + 12 >> 2] = i1 + (i2 << 3);
+ return;
+}
+
function __ZNSt3__114__split_bufferIN6cashew6ParserINS1_3RefENS1_19DotZeroValueBuilderEE17ExpressionElementERNS_9allocatorIS6_EEED2Ev(i4) {
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
@@ -74884,11 +80511,11 @@ function __ZN6cashew5Value10getIntegerEv(i2) {
i2 = i2 | 0;
var i1 = 0;
i1 = __ZN6cashew5Value9getNumberEv(i2) | 0;
- if (!(+_fmod(+HEAPF64[i1 >> 3], 1.0) == 0.0)) ___assert_fail(22617, 30801, 228, 22643);
+ if (!(+_fmod(+HEAPF64[i1 >> 3], 1.0) == 0.0)) ___assert_fail(25373, 33788, 228, 25399);
i1 = __ZN6cashew5Value9getNumberEv(i2) | 0;
i1 = ~~+HEAPF64[i1 >> 3];
i2 = __ZN6cashew5Value9getNumberEv(i2) | 0;
- if (+(i1 | 0) == +HEAPF64[i2 >> 3]) return i1 | 0; else ___assert_fail(22654, 30801, 230, 22643);
+ if (+(i1 | 0) == +HEAPF64[i2 >> 3]) return i1 | 0; else ___assert_fail(25410, 33788, 230, 25399);
return 0;
}
@@ -74896,7 +80523,7 @@ function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctio
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0;
i3 = __Znwj(64) | 0;
- HEAP32[i3 >> 2] = 3388;
+ HEAP32[i3 >> 2] = 3676;
i4 = i3 + 4 | 0;
i1 = i1 + 4 | 0;
i2 = i4 + 60 | 0;
@@ -75020,8 +80647,8 @@ function __ZZN4wasm12RegisterPassINS_17RemoveUnusedNamesEEC1EPKcS4_ENKUlvE_clEv(
HEAP32[i1 + 8 >> 2] = 0;
HEAP32[i1 + 12 >> 2] = 0;
HEAP32[i1 + 16 >> 2] = 0;
- HEAP32[i1 >> 2] = 3952;
- HEAP32[i1 + 4 >> 2] = 3980;
+ HEAP32[i1 >> 2] = 4312;
+ HEAP32[i1 + 4 >> 2] = 4340;
i2 = i1 + 16 | 0;
HEAP32[i2 >> 2] = 0;
HEAP32[i1 + 20 >> 2] = 0;
@@ -75032,10 +80659,10 @@ function __ZZN4wasm12RegisterPassINS_17RemoveUnusedNamesEEC1EPKcS4_ENKUlvE_clEv(
function __ZN4wasm6Binary8finalizeEv(i3) {
i3 = i3 | 0;
var i1 = 0, i2 = 0;
- if ((HEAP32[i3 + 8 >> 2] | 0) > 16) HEAP32[i3 + 4 >> 2] = 1; else {
+ if ((HEAP32[i3 + 8 >> 2] | 0) > 18) HEAP32[i3 + 4 >> 2] = 1; else {
i2 = HEAP32[(HEAP32[i3 + 12 >> 2] | 0) + 4 >> 2] | 0;
i1 = HEAP32[(HEAP32[i3 + 16 >> 2] | 0) + 4 >> 2] | 0;
- if ((i2 | 0) != 5 ? !((i1 | 0) == 5 | (i2 | 0) == (i1 | 0)) : 0) ___assert_fail(17260, 29791, 979, 17351);
+ if ((i2 | 0) != 5 ? !((i1 | 0) == 5 | (i2 | 0) == (i1 | 0)) : 0) ___assert_fail(17350, 32778, 1e3, 17441);
HEAP32[i3 + 4 >> 2] = (i2 | 0) != 5 ? i2 : i1;
}
return;
@@ -75098,8 +80725,8 @@ function __ZZN4wasm12RegisterPassINS_13ReorderLocalsEEC1EPKcS4_ENKUlvE_clEv(i1)
HEAP32[i1 + 8 >> 2] = 0;
HEAP32[i1 + 12 >> 2] = 0;
HEAP32[i1 + 16 >> 2] = 0;
- HEAP32[i1 >> 2] = 4336;
- HEAP32[i1 + 4 >> 2] = 4364;
+ HEAP32[i1 >> 2] = 4696;
+ HEAP32[i1 + 4 >> 2] = 4724;
i2 = i1 + 16 | 0;
HEAP32[i2 >> 2] = 0;
HEAP32[i1 + 20 >> 2] = 0;
@@ -75111,7 +80738,7 @@ function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctio
i2 = i2 | 0;
i1 = i1 | 0;
var i3 = 0;
- HEAP32[i1 >> 2] = 3388;
+ HEAP32[i1 >> 2] = 3676;
i3 = i1 + 4 | 0;
i1 = i2 + 4 | 0;
i2 = i3 + 60 | 0;
@@ -75238,6 +80865,22 @@ function __ZNSt3__114__split_bufferIPN4wasm10ExpressionERNS_9allocatorIS3_EEEC2E
return;
}
+function __ZNSt3__114__split_bufferIPN4wasm10CallImportERNS_9allocatorIS3_EEEC2EjjS6_(i4, i2, i3, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ HEAP32[i4 + 12 >> 2] = 0;
+ HEAP32[i4 + 16 >> 2] = i1;
+ if (!i2) i1 = 0; else i1 = __Znwj(i2 << 2) | 0;
+ HEAP32[i4 >> 2] = i1;
+ i3 = i1 + (i3 << 2) | 0;
+ HEAP32[i4 + 8 >> 2] = i3;
+ HEAP32[i4 + 4 >> 2] = i3;
+ HEAP32[i4 + 12 >> 2] = i1 + (i2 << 2);
+ return;
+}
+
function __ZN4wasm10WalkerPassINS_10WasmWalkerINS_14SimplifyLocalsEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE(i3, i2, i1) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -75275,22 +80918,6 @@ function __ZN4wasm10PassRunner3runEPNS_6ModuleE(i5, i4) {
return;
}
-function __ZNSt3__114__split_bufferIN4wasm6Switch4CaseERNS_9allocatorIS3_EEEC2EjjS6_(i4, i2, i3, i1) {
- i4 = i4 | 0;
- i2 = i2 | 0;
- i3 = i3 | 0;
- i1 = i1 | 0;
- HEAP32[i4 + 12 >> 2] = 0;
- HEAP32[i4 + 16 >> 2] = i1;
- if (!i2) i1 = 0; else i1 = __Znwj(i2 << 3) | 0;
- HEAP32[i4 >> 2] = i1;
- i3 = i1 + (i3 << 3) | 0;
- HEAP32[i4 + 8 >> 2] = i3;
- HEAP32[i4 + 4 >> 2] = i3;
- HEAP32[i4 + 12 >> 2] = i1 + (i2 << 3);
- return;
-}
-
function __ZNKSt3__15ctypeIwE11do_scan_notEtPKwS3_(i2, i4, i1, i3) {
i2 = i2 | 0;
i4 = i4 | 0;
@@ -75496,6 +81123,22 @@ function __ZNSt3__114__split_bufferIN4wasm7LiteralERNS_9allocatorIS2_EEEC2EjjS5_
return;
}
+function __ZNSt3__114__split_bufferIPN4wasm5BlockERNS_9allocatorIS3_EEEC2EjjS6_(i4, i2, i3, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ HEAP32[i4 + 12 >> 2] = 0;
+ HEAP32[i4 + 16 >> 2] = i1;
+ if (!i2) i1 = 0; else i1 = __Znwj(i2 << 2) | 0;
+ HEAP32[i4 >> 2] = i1;
+ i3 = i1 + (i3 << 2) | 0;
+ HEAP32[i4 + 8 >> 2] = i3;
+ HEAP32[i4 + 4 >> 2] = i3;
+ HEAP32[i4 + 12 >> 2] = i1 + (i2 << 2);
+ return;
+}
+
function __ZN4wasm10WalkerPassINS_10WasmWalkerINS_11MergeBlocksEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE(i3, i2, i1) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -75537,6 +81180,22 @@ function __ZNSt3__114__split_bufferIPN4wasm4PassERNS_9allocatorIS3_EEEC2EjjS6_(i
return;
}
+function __ZNSt3__114__split_bufferIPN4wasm4CallERNS_9allocatorIS3_EEEC2EjjS6_(i4, i2, i3, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ HEAP32[i4 + 12 >> 2] = 0;
+ HEAP32[i4 + 16 >> 2] = i1;
+ if (!i2) i1 = 0; else i1 = __Znwj(i2 << 2) | 0;
+ HEAP32[i4 >> 2] = i1;
+ i3 = i1 + (i3 << 2) | 0;
+ HEAP32[i4 + 8 >> 2] = i3;
+ HEAP32[i4 + 4 >> 2] = i3;
+ HEAP32[i4 + 12 >> 2] = i1 + (i2 << 2);
+ return;
+}
+
function __ZNSt3__114__split_bufferIN6cashew3RefERNS_9allocatorIS2_EEEC2EjjS5_(i4, i2, i3, i1) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -75730,6 +81389,23 @@ function __ZNSt3__13mapIN4wasm4NameEPNS1_12FunctionTypeENS_4lessIS2_EENS_9alloca
return;
}
+function __ZNSt3__114__split_bufferINS_4pairIPN4wasm7ElementEPNS2_5BlockEEERNS_9allocatorIS7_EEED2Ev(i4) {
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
+ i1 = HEAP32[i4 + 4 >> 2] | 0;
+ i2 = i4 + 8 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ while (1) {
+ if ((i3 | 0) == (i1 | 0)) break;
+ i5 = i3 + -8 | 0;
+ HEAP32[i2 >> 2] = i5;
+ i3 = i5;
+ }
+ i1 = HEAP32[i4 >> 2] | 0;
+ if (i1 | 0) __ZdlPv(i1);
+ return;
+}
+
function __ZNKSt3__15ctypeIwE10do_scan_isEtPKwS3_(i2, i4, i1, i3) {
i2 = i2 | 0;
i4 = i4 | 0;
@@ -75948,7 +81624,7 @@ function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctio
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0;
i2 = __Znwj(12) | 0;
- HEAP32[i2 >> 2] = 3476;
+ HEAP32[i2 >> 2] = 3764;
i4 = i1 + 4 | 0;
i3 = HEAP32[i4 + 4 >> 2] | 0;
i1 = i2 + 4 | 0;
@@ -75961,7 +81637,7 @@ function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctio
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0;
i2 = __Znwj(12) | 0;
- HEAP32[i2 >> 2] = 3432;
+ HEAP32[i2 >> 2] = 3720;
i4 = i1 + 4 | 0;
i3 = HEAP32[i4 + 4 >> 2] | 0;
i1 = i2 + 4 | 0;
@@ -76069,6 +81745,35 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE11visitBina
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE11visitBinaryEPNS_6BinaryE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0;
+ i2 = i2 + 4 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1 + 12 | 0);
+ i2 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 16 | 0);
+ return;
+}
+
+function _newlocale(i2, i3, i1) {
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ var i4 = 0;
+ if (((HEAP8[i3 >> 0] | 0) != 0 ? (_strcmp(i3, 37810) | 0) != 0 : 0) ? (_strcmp(i3, 36906) | 0) != 0 : 0) i1 = 0; else i4 = 4;
+ do if ((i4 | 0) == 4) if (!i1) if (!(HEAP32[11003] | 0)) {
+ HEAP32[11003] = 1;
+ i1 = 44016;
+ break;
+ } else {
+ i1 = _calloc(1, 4) | 0;
+ break;
+ } while (0);
+ return i1 | 0;
+}
+
function __ZNSt3__13mapIN4wasm4NameEPNS1_6ImportENS_4lessIS2_EENS_9allocatorINS_4pairIKS2_S4_EEEEE25__construct_node_with_keyERS9_(i2, i3, i1) {
i2 = i2 | 0;
i3 = i3 | 0;
@@ -76099,11 +81804,27 @@ function __ZNSt3__13mapIN4wasm4NameEPNS1_6ExportENS_4lessIS2_EENS_9allocatorINS_
return;
}
+function __ZNSt3__114__split_bufferIjRNS_9allocatorIjEEEC2EjjS3_(i4, i2, i3, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ HEAP32[i4 + 12 >> 2] = 0;
+ HEAP32[i4 + 16 >> 2] = i1;
+ if (!i2) i1 = 0; else i1 = __Znwj(i2 << 2) | 0;
+ HEAP32[i4 >> 2] = i1;
+ i3 = i1 + (i3 << 2) | 0;
+ HEAP32[i4 + 8 >> 2] = i3;
+ HEAP32[i4 + 4 >> 2] = i3;
+ HEAP32[i4 + 12 >> 2] = i1 + (i2 << 2);
+ return;
+}
+
function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7__cloneEPNS0_6__baseISB_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
var i3 = 0, i4 = 0;
- HEAP32[i1 >> 2] = 3476;
+ HEAP32[i1 >> 2] = 3764;
i4 = i2 + 4 | 0;
i3 = HEAP32[i4 + 4 >> 2] | 0;
i2 = i1 + 4 | 0;
@@ -76116,7 +81837,7 @@ function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctio
i2 = i2 | 0;
i1 = i1 | 0;
var i3 = 0, i4 = 0;
- HEAP32[i1 >> 2] = 3432;
+ HEAP32[i1 >> 2] = 3720;
i4 = i2 + 4 | 0;
i3 = HEAP32[i4 + 4 >> 2] | 0;
i2 = i1 + 4 | 0;
@@ -76149,6 +81870,36 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEE10visitBrea
return;
}
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE10visitStoreEPNS_5StoreE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0;
+ i2 = i2 + 4 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1 + 20 | 0);
+ i2 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 24 | 0);
+ return;
+}
+
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEE10visitBreakEPNS_5BreakE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0;
+ i2 = i2 + 4 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i3 >> 2] | 0) + 8 >> 2] & 127](i3, i1 + 16 | 0);
+ i2 = HEAP32[i2 >> 2] | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 12 | 0);
+ return;
+}
+
+function __ZNSt3__16__treeINS_12__value_typeIjNS_6vectorIPN4wasm4CallENS_9allocatorIS5_EEEEEENS_19__map_value_compareIjS9_NS_4lessIjEELb1EEENS6_IS9_EEED2Ev(i1) {
+ i1 = i1 | 0;
+ __ZNSt3__16__treeINS_12__value_typeIjNS_6vectorIPN4wasm4CallENS_9allocatorIS5_EEEEEENS_19__map_value_compareIjS9_NS_4lessIjEELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE(i1, HEAP32[i1 + 4 >> 2] | 0);
+ return;
+}
+
function _copysign(d1, d2) {
d1 = +d1;
d2 = +d2;
@@ -76175,6 +81926,18 @@ function __ZNSt3__112__hash_tableINS_17__hash_value_typeIN6cashew7IStringENS2_3R
return;
}
+function _interpreter_stack_trace() {
+ var i1 = 0, i2 = 0, i3 = 0;
+ i2 = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ i3 = i2;
+ __ZN4wasm14ModuleInstance18printFunctionStackEv(i3, HEAP32[10871] | 0);
+ i1 = ___strdup((HEAP8[i3 >> 0] & 1) == 0 ? i3 + 1 | 0 : HEAP32[i3 + 8 >> 2] | 0) | 0;
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i3);
+ STACKTOP = i2;
+ return i1 | 0;
+}
+
function __ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm7LiteralEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEED2Ev(i1) {
i1 = i1 | 0;
__ZNSt3__16__treeINS_12__value_typeIN6cashew7IStringEN4wasm7LiteralEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE(i1, HEAP32[i1 + 4 >> 2] | 0);
@@ -76229,32 +81992,32 @@ function __ZN4wasm13printWasmTypeENS_8WasmTypeE(i2) {
switch (i2 | 0) {
case 0:
{
- i1 = 20334;
+ i1 = 22970;
break;
}
case 1:
{
- i1 = 26067;
+ i1 = 28804;
break;
}
case 2:
{
- i1 = 26063;
+ i1 = 28800;
break;
}
case 3:
{
- i1 = 25980;
+ i1 = 28717;
break;
}
case 4:
{
- i1 = 25976;
+ i1 = 28713;
break;
}
case 5:
{
- i1 = 26266;
+ i1 = 29012;
break;
}
default:
@@ -76280,20 +82043,18 @@ function __ZNSt3__114__split_bufferIPN4wasm12FunctionTypeERNS_9allocatorIS3_EEED
return;
}
-function __ZN4wasm7Printer3runEPNS_10PassRunnerEPNS_6ModuleE(i3, i2, i1) {
- i3 = i3 | 0;
+function __ZNSt3__13mapIPN4wasm6ExportEjNS_4lessIS3_EENS_9allocatorINS_4pairIKS3_jEEEEE25__construct_node_with_keyERS8_(i2, i3, i1) {
i2 = i2 | 0;
+ i3 = i3 | 0;
i1 = i1 | 0;
var i4 = 0;
- i2 = STACKTOP;
- STACKTOP = STACKTOP + 16 | 0;
- i4 = i2;
- i3 = HEAP32[i3 + 4 >> 2] | 0;
- HEAP32[i4 >> 2] = 3720;
- HEAP32[i4 + 4 >> 2] = i3;
- HEAP32[i4 + 8 >> 2] = 0;
- __ZN4wasm16PrintSExpression11visitModuleEPNS_6ModuleE(i4, i1);
- STACKTOP = i2;
+ i4 = __Znwj(24) | 0;
+ HEAP32[i4 + 16 >> 2] = HEAP32[i1 >> 2];
+ HEAP32[i4 + 20 >> 2] = 0;
+ HEAP32[i2 >> 2] = i4;
+ i2 = i2 + 4 | 0;
+ HEAP32[i2 >> 2] = i3 + 4;
+ HEAP32[i2 + 4 >> 2] = 257;
return;
}
@@ -76337,6 +82098,23 @@ function __ZNSt3__114__split_bufferIPN4wasm10ExpressionERNS_9allocatorIS3_EEED2E
return;
}
+function __ZNSt3__114__split_bufferIPN4wasm10CallImportERNS_9allocatorIS3_EEED2Ev(i4) {
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
+ i1 = HEAP32[i4 + 4 >> 2] | 0;
+ i2 = i4 + 8 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ while (1) {
+ if ((i3 | 0) == (i1 | 0)) break;
+ i5 = i3 + -4 | 0;
+ HEAP32[i2 >> 2] = i5;
+ i3 = i5;
+ }
+ i1 = HEAP32[i4 >> 2] | 0;
+ if (i1 | 0) __ZdlPv(i1);
+ return;
+}
+
function _memmove(i1, i4, i2) {
i1 = i1 | 0;
i4 = i4 | 0;
@@ -76357,23 +82135,6 @@ function _memmove(i1, i4, i2) {
return i1 | 0;
}
-function __ZNSt3__114__split_bufferIN4wasm6Switch4CaseERNS_9allocatorIS3_EEED2Ev(i4) {
- i4 = i4 | 0;
- var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
- i1 = HEAP32[i4 + 4 >> 2] | 0;
- i2 = i4 + 8 | 0;
- i3 = HEAP32[i2 >> 2] | 0;
- while (1) {
- if ((i3 | 0) == (i1 | 0)) break;
- i5 = i3 + -8 | 0;
- HEAP32[i2 >> 2] = i5;
- i3 = i5;
- }
- i1 = HEAP32[i4 >> 2] | 0;
- if (i1 | 0) __ZdlPv(i1);
- return;
-}
-
function __ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i5, i4, i1, i3, i2) {
i5 = i5 | 0;
i4 = i4 | 0;
@@ -76454,7 +82215,7 @@ function __ZNSt3__111__stdoutbufIwE5imbueERKNS_6localeE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
FUNCTION_TABLE_ii[HEAP32[(HEAP32[i2 >> 2] | 0) + 24 >> 2] & 127](i2) | 0;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 44456) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 47364) | 0;
HEAP32[i2 + 36 >> 2] = i1;
i1 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 127](i1) | 0) & 1;
HEAP8[i2 + 44 >> 0] = i1;
@@ -76465,7 +82226,7 @@ function __ZNSt3__111__stdoutbufIcE5imbueERKNS_6localeE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
FUNCTION_TABLE_ii[HEAP32[(HEAP32[i2 >> 2] | 0) + 24 >> 2] & 127](i2) | 0;
- i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 44448) | 0;
+ i1 = __ZNKSt3__16locale9use_facetERNS0_2idE(i1, 47356) | 0;
HEAP32[i2 + 36 >> 2] = i1;
i1 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 127](i1) | 0) & 1;
HEAP8[i2 + 44 >> 0] = i1;
@@ -76597,6 +82358,39 @@ function __ZNSt3__114__split_bufferIPN4wasm6ExportERNS_9allocatorIS3_EEED2Ev(i4)
return;
}
+function __ZNSt3__114__split_bufferIPN4wasm5BlockERNS_9allocatorIS3_EEED2Ev(i4) {
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
+ i1 = HEAP32[i4 + 4 >> 2] | 0;
+ i2 = i4 + 8 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ while (1) {
+ if ((i3 | 0) == (i1 | 0)) break;
+ i5 = i3 + -4 | 0;
+ HEAP32[i2 >> 2] = i5;
+ i3 = i5;
+ }
+ i1 = HEAP32[i4 >> 2] | 0;
+ if (i1 | 0) __ZdlPv(i1);
+ return;
+}
+
+function __ZNSt3__114__split_bufferIcRNS_9allocatorIcEEEC2EjjS3_(i4, i2, i3, i1) {
+ i4 = i4 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ HEAP32[i4 + 12 >> 2] = 0;
+ HEAP32[i4 + 16 >> 2] = i1;
+ if (!i2) i1 = 0; else i1 = __Znwj(i2) | 0;
+ HEAP32[i4 >> 2] = i1;
+ i3 = i1 + i3 | 0;
+ HEAP32[i4 + 8 >> 2] = i3;
+ HEAP32[i4 + 4 >> 2] = i3;
+ HEAP32[i4 + 12 >> 2] = i1 + i2;
+ return;
+}
+
function __ZNSt3__114__split_bufferIPN4wasm4PassERNS_9allocatorIS3_EEED2Ev(i4) {
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
@@ -76614,6 +82408,23 @@ function __ZNSt3__114__split_bufferIPN4wasm4PassERNS_9allocatorIS3_EEED2Ev(i4) {
return;
}
+function __ZNSt3__114__split_bufferIPN4wasm4CallERNS_9allocatorIS3_EEED2Ev(i4) {
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
+ i1 = HEAP32[i4 + 4 >> 2] | 0;
+ i2 = i4 + 8 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ while (1) {
+ if ((i3 | 0) == (i1 | 0)) break;
+ i5 = i3 + -4 | 0;
+ HEAP32[i2 >> 2] = i5;
+ i3 = i5;
+ }
+ i1 = HEAP32[i4 >> 2] | 0;
+ if (i1 | 0) __ZdlPv(i1);
+ return;
+}
+
function __ZNSt3__114__split_bufferIN6cashew3RefERNS_9allocatorIS2_EEED2Ev(i4) {
i4 = i4 | 0;
var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
@@ -76631,6 +82442,24 @@ function __ZNSt3__114__split_bufferIN6cashew3RefERNS_9allocatorIS2_EEED2Ev(i4) {
return;
}
+function __ZNSt3__113__vector_baseINS_4pairIPN4wasm7ElementEPNS2_5BlockEEENS_9allocatorIS7_EEED2Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (i3 | 0) {
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i3 | 0)) break;
+ i4 = i2 + -8 | 0;
+ HEAP32[i1 >> 2] = i4;
+ i2 = i4;
+ }
+ __ZdlPv(i3);
+ }
+ return;
+}
+
function __ZN4wasm7Literal10getIntegerEv(i3) {
i3 = i3 | 0;
var i1 = 0, i2 = 0;
@@ -76694,7 +82523,7 @@ function __ZN4wasmlsERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEENS_4NameE(i
i2 = i2 | 0;
i1 = i1 | 0;
i1 = HEAP32[i1 >> 2] | 0;
- if (!i1) ___assert_fail(17238, 29791, 78, 38401); else return __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i2, 36) | 0, i1) | 0;
+ if (!i1) ___assert_fail(17328, 32778, 78, 41292); else return __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i2, 36) | 0, i1) | 0;
return 0;
}
@@ -76729,9 +82558,9 @@ function __ZNSt3__16locale2id5__getEv(i2) {
i1 = i3;
if ((HEAP32[i2 >> 2] | 0) != -1) {
HEAP32[i1 >> 2] = i2;
- HEAP32[i1 + 4 >> 2] = 206;
+ HEAP32[i1 + 4 >> 2] = 221;
HEAP32[i1 + 8 >> 2] = 0;
- __ZNSt3__111__call_onceERVmPvPFvS2_E(i2, i1, 207);
+ __ZNSt3__111__call_onceERVmPvPFvS2_E(i2, i1, 222);
}
STACKTOP = i3;
return (HEAP32[i2 + 4 >> 2] | 0) + -1 | 0;
@@ -76849,6 +82678,23 @@ function __ZNSt3__16vectorIN4wasm8NameTypeENS_9allocatorIS2_EEE8allocateEj(i2, i
}
}
+function __ZNSt3__114__split_bufferIjRNS_9allocatorIjEEED2Ev(i4) {
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
+ i1 = HEAP32[i4 + 4 >> 2] | 0;
+ i2 = i4 + 8 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ while (1) {
+ if ((i3 | 0) == (i1 | 0)) break;
+ i5 = i3 + -4 | 0;
+ HEAP32[i2 >> 2] = i5;
+ i3 = i5;
+ }
+ i1 = HEAP32[i4 >> 2] | 0;
+ if (i1 | 0) __ZdlPv(i1);
+ return;
+}
+
function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILj18EEERAT__Kc(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -76937,17 +82783,17 @@ function __ZNK4wasm7Literal5floorEv(i2, i1) {
}
function __GLOBAL__sub_I_simple_ast_cpp() {
- HEAP32[10245] = 0;
- HEAP32[10246] = 0;
- HEAP32[10247] = 0;
- HEAP32[10248] = 0;
- HEAP32[10249] = 0;
- HEAP32[10250] = 0;
- HEAP32[10251] = 0;
- HEAP32[10252] = 0;
- ___cxa_atexit(202, 40980, ___dso_handle | 0) | 0;
- __ZN6cashew10IStringSetC2EPKc(41012, 30702);
- ___cxa_atexit(199, 41012, ___dso_handle | 0) | 0;
+ HEAP32[10970] = 0;
+ HEAP32[10971] = 0;
+ HEAP32[10972] = 0;
+ HEAP32[10973] = 0;
+ HEAP32[10974] = 0;
+ HEAP32[10975] = 0;
+ HEAP32[10976] = 0;
+ HEAP32[10977] = 0;
+ ___cxa_atexit(217, 43880, ___dso_handle | 0) | 0;
+ __ZN6cashew10IStringSetC2EPKc(43912, 33689);
+ ___cxa_atexit(214, 43912, ___dso_handle | 0) | 0;
return;
}
@@ -76998,15 +82844,39 @@ function __ZNK4wasm7Literal9nearbyintEv(i2, i1) {
return;
}
+function __ZNSt3__16__treeINS_12__value_typeIPN4wasm6ExportEjEENS_19__map_value_compareIS4_S5_NS_4lessIS4_EELb1EEENS_9allocatorIS5_EEED2Ev(i1) {
+ i1 = i1 | 0;
+ __ZNSt3__16__treeINS_12__value_typeIPN4wasm6ExportEjEENS_19__map_value_compareIS4_S5_NS_4lessIS4_EELb1EEENS_9allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE(i1, HEAP32[i1 + 4 >> 2] | 0);
+ return;
+}
+
+function __ZNSt3__113__vector_baseIPN4wasm12FunctionTypeENS_9allocatorIS3_EEED2Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (i3 | 0) {
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i3 | 0)) break;
+ i4 = i2 + -4 | 0;
+ HEAP32[i1 >> 2] = i4;
+ i2 = i4;
+ }
+ __ZdlPv(i3);
+ }
+ return;
+}
+
function __ZNKSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEEclES5_(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
i1 = HEAP32[i1 + 16 >> 2] | 0;
if (!i1) {
i2 = ___cxa_allocate_exception(4) | 0;
- HEAP32[i2 >> 2] = 3072;
- ___cxa_throw(i2 | 0, 152, 15);
- } else return FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 31](i1, i2) | 0;
+ HEAP32[i2 >> 2] = 3172;
+ ___cxa_throw(i2 | 0, 40, 11);
+ } else return FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 63](i1, i2) | 0;
return 0;
}
@@ -77062,64 +82932,6 @@ function __ZNSt3__113__vector_baseIPN4wasm10ExpressionENS_9allocatorIS3_EEED2Ev(
return;
}
-function __ZNKSt3__120__time_get_c_storageIwE3__xEv(i1) {
- i1 = i1 | 0;
- if ((HEAP8[39776] | 0) == 0 ? ___cxa_guard_acquire(39776) | 0 : 0) {
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(44320, 10820, _wcslen(10820) | 0);
- ___cxa_atexit(215, 44320, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39776);
- }
- return 44320;
-}
-
-function __ZNKSt3__120__time_get_c_storageIwE3__rEv(i1) {
- i1 = i1 | 0;
- if ((HEAP8[39768] | 0) == 0 ? ___cxa_guard_acquire(39768) | 0 : 0) {
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(44308, 10772, _wcslen(10772) | 0);
- ___cxa_atexit(215, 44308, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39768);
- }
- return 44308;
-}
-
-function __ZNKSt3__120__time_get_c_storageIwE3__cEv(i1) {
- i1 = i1 | 0;
- if ((HEAP8[39760] | 0) == 0 ? ___cxa_guard_acquire(39760) | 0 : 0) {
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(44296, 10688, _wcslen(10688) | 0);
- ___cxa_atexit(215, 44296, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39760);
- }
- return 44296;
-}
-
-function __ZNKSt3__120__time_get_c_storageIwE3__XEv(i1) {
- i1 = i1 | 0;
- if ((HEAP8[39784] | 0) == 0 ? ___cxa_guard_acquire(39784) | 0 : 0) {
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(44332, 10856, _wcslen(10856) | 0);
- ___cxa_atexit(215, 44332, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39784);
- }
- return 44332;
-}
-
-function __ZN4wasm17SExpressionParserC2EPc(i3, i1) {
- i3 = i3 | 0;
- i1 = i1 | 0;
- var i2 = 0;
- HEAP32[i3 >> 2] = i1;
- HEAP32[i3 + 4 >> 2] = 0;
- HEAP32[i3 + 8 >> 2] = 0;
- HEAP32[i3 + 12 >> 2] = 0;
- i1 = i3 + 20 | 0;
- i2 = 0;
- while (1) {
- HEAP32[i1 >> 2] = i2;
- if (i2 | 0) break;
- i2 = __ZN4wasm17SExpressionParser14parseInnerListEv(i3) | 0;
- }
- return;
-}
-
function __Z9printTextRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -77163,6 +82975,24 @@ function _truncf(d1) {
return +d1;
}
+function __ZNSt3__113__vector_baseIPN4wasm8FunctionENS_9allocatorIS3_EEED2Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (i3 | 0) {
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i3 | 0)) break;
+ i4 = i2 + -4 | 0;
+ HEAP32[i1 >> 2] = i4;
+ i2 = i4;
+ }
+ __ZdlPv(i3);
+ }
+ return;
+}
+
function __ZNSt3__113__vector_baseIN6cashew7IStringENS_9allocatorIS2_EEED2Ev(i1) {
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0;
@@ -77205,6 +83035,24 @@ function __ZNSt3__113__vector_baseIPN6cashew5ValueENS_9allocatorIS3_EEED2Ev(i1)
return;
}
+function __ZNSt3__113__vector_baseIPN4wasm7ElementENS_9allocatorIS3_EEED2Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (i3 | 0) {
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i3 | 0)) break;
+ i4 = i2 + -4 | 0;
+ HEAP32[i1 >> 2] = i4;
+ i2 = i4;
+ }
+ __ZdlPv(i3);
+ }
+ return;
+}
+
function __ZNSt3__113__vector_baseIN4wasm8WasmTypeENS_9allocatorIS2_EEED2Ev(i1) {
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0;
@@ -77270,6 +83118,24 @@ function __ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE
return;
}
+function __ZNSt3__113__vector_baseIPN4wasm5BlockENS_9allocatorIS3_EEED2Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (i3 | 0) {
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i3 | 0)) break;
+ i4 = i2 + -4 | 0;
+ HEAP32[i1 >> 2] = i4;
+ i2 = i4;
+ }
+ __ZdlPv(i3);
+ }
+ return;
+}
+
function __ZN4wasm7Literal9castToI64Ev(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -77282,7 +83148,7 @@ function __ZN4wasm7Literal9castToI64Ev(i1, i2) {
HEAP32[i2 + 4 >> 2] = i3;
HEAP32[i1 >> 2] = 2;
return;
- } else ___assert_fail(21061, 29791, 189, 21083);
+ } else ___assert_fail(23690, 32778, 189, 23712);
}
function __ZN4wasm7Literal9castToF64Ev(i1, i2) {
@@ -77297,7 +83163,7 @@ function __ZN4wasm7Literal9castToF64Ev(i1, i2) {
HEAP32[i2 + 4 >> 2] = i3;
HEAP32[i1 >> 2] = 4;
return;
- } else ___assert_fail(16622, 29791, 177, 16644);
+ } else ___assert_fail(16721, 32778, 177, 16743);
}
function __ZN4wasm22SExpressionWasmBuilder15preParseImportsERNS_7ElementE(i2, i1) {
@@ -77306,7 +83172,7 @@ function __ZN4wasm22SExpressionWasmBuilder15preParseImportsERNS_7ElementE(i2, i1
var i3 = 0;
i3 = __ZN4wasm7Element4listEv(i1) | 0;
i3 = __ZN4wasm7Element3strEv(HEAP32[HEAP32[i3 >> 2] >> 2] | 0) | 0;
- if ((i3 | 0) == (HEAP32[10109] | 0)) __ZN4wasm22SExpressionWasmBuilder11parseImportERNS_7ElementE(i2, i1);
+ if ((i3 | 0) == (HEAP32[10831] | 0)) __ZN4wasm22SExpressionWasmBuilder11parseImportERNS_7ElementE(i2, i1);
return;
}
@@ -77337,6 +83203,24 @@ function __ZNSt3__113__vector_baseIPN4wasm4PassENS_9allocatorIS3_EEED2Ev(i1) {
return;
}
+function __ZNSt3__113__vector_baseIPN4wasm4CallENS_9allocatorIS3_EEED2Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (i3 | 0) {
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i3 | 0)) break;
+ i4 = i2 + -4 | 0;
+ HEAP32[i1 >> 2] = i4;
+ i2 = i4;
+ }
+ __ZdlPv(i3);
+ }
+ return;
+}
+
function __ZNSt3__113__vector_baseIN6cashew3RefENS_9allocatorIS2_EEED2Ev(i1) {
i1 = i1 | 0;
var i2 = 0, i3 = 0, i4 = 0;
@@ -77358,10 +83242,10 @@ function __ZNSt3__113__vector_baseIN6cashew3RefENS_9allocatorIS2_EEED2Ev(i1) {
function __ZN4wasm14AstStackHelperC2EN6cashew3RefE(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
- i1 = HEAP32[10138] | 0;
- if ((i1 | 0) == (HEAP32[10139] | 0)) __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(40548, i2); else {
+ i1 = HEAP32[10863] | 0;
+ if ((i1 | 0) == (HEAP32[10864] | 0)) __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(43448, i2); else {
HEAP32[i1 >> 2] = HEAP32[i2 >> 2];
- HEAP32[10138] = (HEAP32[10138] | 0) + 4;
+ HEAP32[10863] = (HEAP32[10863] | 0) + 4;
}
return;
}
@@ -77384,6 +83268,17 @@ function __ZNSt3__113__vector_baseIN4wasm4NameENS_9allocatorIS2_EEED2Ev(i1) {
return;
}
+function __ZN4wasm22SExpressionWasmBuilder10parseStartERNS_7ElementE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ i1 = __ZN4wasm7Element4listEv(i1) | 0;
+ i2 = __ZN4wasm22SExpressionWasmBuilder15getFunctionNameERNS_7ElementE(i2, HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] | 0) | 0;
+ HEAP32[i3 + 132 >> 2] = i2;
+ return;
+}
+
function __ZNK4wasm7Literal5truncEv(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -77403,10 +83298,10 @@ function __ZNK4wasm7Literal5truncEv(i2, i1) {
function __ZNSt3__18ios_base4InitD2Ev(i1) {
i1 = i1 | 0;
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(41696) | 0;
- __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(41864) | 0;
- __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv(42036) | 0;
- __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv(42204) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(44604) | 0;
+ __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(44772) | 0;
+ __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv(44944) | 0;
+ __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv(45112) | 0;
return;
}
@@ -77437,14 +83332,22 @@ function __ZN6cashew13OperatorClassC2EOS0_(i2, i1) {
return;
}
-function __Z9decIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(i2, i1) {
- i2 = i2 | 0;
+function __ZN4wasm17SExpressionParserC2EPc(i3, i1) {
+ i3 = i3 | 0;
i1 = i1 | 0;
- var i3 = 0;
- i3 = (HEAP32[i1 >> 2] | 0) + -1 | 0;
- HEAP32[i1 >> 2] = i3;
- __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(i2, i3) | 0;
- return __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i2, 41) | 0;
+ var i2 = 0;
+ HEAP32[i3 >> 2] = i1;
+ HEAP32[i3 + 4 >> 2] = 0;
+ HEAP32[i3 + 8 >> 2] = 0;
+ HEAP32[i3 + 12 >> 2] = 0;
+ i1 = i3 + 20 | 0;
+ i2 = 0;
+ while (1) {
+ HEAP32[i1 >> 2] = i2;
+ if (i2 | 0) break;
+ i2 = __ZN4wasm17SExpressionParser5parseEv(i3) | 0;
+ }
+ return;
}
function ___uflow(i2) {
@@ -77479,6 +83382,46 @@ function __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7see
return;
}
+function __ZN4wasm4Pow2Ej(i2) {
+ i2 = i2 | 0;
+ var i1 = 0;
+ switch (i2 | 0) {
+ case 0:
+ {
+ i1 = 1;
+ break;
+ }
+ case 1:
+ {
+ i1 = 2;
+ break;
+ }
+ case 2:
+ {
+ i1 = 4;
+ break;
+ }
+ case 3:
+ {
+ i1 = 8;
+ break;
+ }
+ case 4:
+ {
+ i1 = 16;
+ break;
+ }
+ case 5:
+ {
+ i1 = 32;
+ break;
+ }
+ default:
+ {}
+ }
+ return i1 | 0;
+}
+
function ___shlim(i3, i4) {
i3 = i3 | 0;
i4 = i4 | 0;
@@ -77492,26 +83435,6 @@ function ___shlim(i3, i4) {
return;
}
-function __ZNKSt3__120__time_get_c_storageIcE3__rEv(i1) {
- i1 = i1 | 0;
- if ((HEAP8[39688] | 0) == 0 ? ___cxa_guard_acquire(39688) | 0 : 0) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(43496, 35597, 11);
- ___cxa_atexit(211, 43496, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39688);
- }
- return 43496;
-}
-
-function __ZNKSt3__120__time_get_c_storageIcE3__cEv(i1) {
- i1 = i1 | 0;
- if ((HEAP8[39680] | 0) == 0 ? ___cxa_guard_acquire(39680) | 0 : 0) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(43484, 35576, 20);
- ___cxa_atexit(211, 43484, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39680);
- }
- return 43484;
-}
-
function __ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi(i4, i2, i1, i3) {
i4 = i4 | 0;
i2 = i2 | 0;
@@ -77556,24 +83479,20 @@ function __ZN4wasm13sigToWasmTypeEc(i2) {
return i1 | 0;
}
-function __ZNKSt3__120__time_get_c_storageIcE3__xEv(i1) {
- i1 = i1 | 0;
- if ((HEAP8[39696] | 0) == 0 ? ___cxa_guard_acquire(39696) | 0 : 0) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(43508, 35609, 8);
- ___cxa_atexit(211, 43508, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39696);
- }
- return 43508;
-}
-
-function __ZNKSt3__120__time_get_c_storageIcE3__XEv(i1) {
- i1 = i1 | 0;
- if ((HEAP8[39704] | 0) == 0 ? ___cxa_guard_acquire(39704) | 0 : 0) {
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(43520, 35618, 8);
- ___cxa_atexit(211, 43520, ___dso_handle | 0) | 0;
- ___cxa_guard_release(39704);
+function __ZNSt3__114__split_bufferIcRNS_9allocatorIcEEED2Ev(i4) {
+ i4 = i4 | 0;
+ var i1 = 0, i2 = 0, i3 = 0, i5 = 0;
+ i1 = HEAP32[i4 + 4 >> 2] | 0;
+ i2 = i4 + 8 | 0;
+ i3 = HEAP32[i2 >> 2] | 0;
+ while (1) {
+ if ((i3 | 0) == (i1 | 0)) break;
+ i5 = i3 + -1 | 0;
+ HEAP32[i2 >> 2] = i5;
+ i3 = i5;
}
- return 43520;
+ __ZdlPv(HEAP32[i4 >> 2] | 0);
+ return;
}
function __ZNK4wasm7Literal12extendToSI64Ev(i1, i2) {
@@ -77587,7 +83506,7 @@ function __ZNK4wasm7Literal12extendToSI64Ev(i1, i2) {
HEAP32[i2 >> 2] = i3;
HEAP32[i2 + 4 >> 2] = ((i3 | 0) < 0) << 31 >> 31;
return;
- } else ___assert_fail(16590, 29791, 307, 20889);
+ } else ___assert_fail(16689, 32778, 307, 23468);
}
function __ZNSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEE5clearEv(i1) {
@@ -77661,6 +83580,42 @@ function __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev(i2) {
return;
}
+function __ZNSt3__113__vector_baseIjNS_9allocatorIjEEED2Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (i3 | 0) {
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i3 | 0)) break;
+ i4 = i2 + -4 | 0;
+ HEAP32[i1 >> 2] = i4;
+ i2 = i4;
+ }
+ __ZdlPv(i3);
+ }
+ return;
+}
+
+function __ZNSt3__113__vector_baseIcNS_9allocatorIcEEED2Ev(i1) {
+ i1 = i1 | 0;
+ var i2 = 0, i3 = 0, i4 = 0;
+ i3 = HEAP32[i1 >> 2] | 0;
+ if (i3 | 0) {
+ i1 = i1 + 4 | 0;
+ i2 = HEAP32[i1 >> 2] | 0;
+ while (1) {
+ if ((i2 | 0) == (i3 | 0)) break;
+ i4 = i2 + -1 | 0;
+ HEAP32[i1 >> 2] = i4;
+ i2 = i4;
+ }
+ __ZdlPv(i3);
+ }
+ return;
+}
+
function __ZNSt3__18functionIFPN4wasm10ExpressionEN6cashew3RefEEED2Ev(i2) {
i2 = i2 | 0;
var i1 = 0;
@@ -77712,7 +83667,7 @@ function __ZNSt3__15ctypeIcEC2EPKtbj(i4, i3, i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
HEAP32[i4 + 4 >> 2] = i1 + -1;
- HEAP32[i4 >> 2] = 11512;
+ HEAP32[i4 >> 2] = 11872;
i1 = i4 + 8 | 0;
HEAP32[i1 >> 2] = i3;
HEAP8[i4 + 12 >> 0] = i2 & 1;
@@ -77723,9 +83678,34 @@ function __ZNSt3__15ctypeIcEC2EPKtbj(i4, i3, i2, i1) {
return;
}
+function __ZN4wasm3LEBIjhE4readENSt3__18functionIFhvEEE(i3, i1) {
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ var i2 = 0, i4 = 0;
+ HEAP32[i3 >> 2] = 0;
+ i2 = 0;
+ while (1) {
+ i4 = (__ZNKSt3__18functionIFhvEEclEv(i1) | 0) & 255;
+ HEAP32[i3 >> 2] = (i4 & 127) << i2 | HEAP32[i3 >> 2];
+ if (!(i4 & 128)) break; else i2 = i2 + 7 | 0;
+ }
+ return;
+}
+
+function __ZN4wasm17WasmBinaryBuilder12getBreakNameEi(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0;
+ i3 = HEAP32[i2 + 100 >> 2] | 0;
+ i2 = (HEAP32[i2 + 104 >> 2] | 0) - i3 >> 2;
+ i1 = i2 + ~i1 | 0;
+ if (i1 >>> 0 < i2 >>> 0) return HEAP32[i3 + (i1 << 2) >> 2] | 0; else ___assert_fail(19115, 18162, 1674, 19166);
+ return 0;
+}
+
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 8932;
+ HEAP32[i1 >> 2] = 9292;
__ZNSt3__16localeC2Ev(i1 + 4 | 0);
i1 = i1 + 8 | 0;
HEAP32[i1 >> 2] = 0;
@@ -77751,7 +83731,7 @@ function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5uflowEv(i1) {
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 8868;
+ HEAP32[i1 >> 2] = 9228;
__ZNSt3__16localeC2Ev(i1 + 4 | 0);
i1 = i1 + 8 | 0;
HEAP32[i1 >> 2] = 0;
@@ -77775,6 +83755,54 @@ function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5uflowEv(i1) {
return i1 | 0;
}
+function __ZNKSt3__120__time_get_c_storageIwE3__xEv(i1) {
+ i1 = i1 | 0;
+ if ((HEAP8[42664] | 0) == 0 ? ___cxa_guard_acquire(42664) | 0 : 0) {
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(47228, 11180, _wcslen(11180) | 0);
+ ___cxa_atexit(230, 47228, ___dso_handle | 0) | 0;
+ }
+ return 47228;
+}
+
+function __ZNKSt3__120__time_get_c_storageIwE3__rEv(i1) {
+ i1 = i1 | 0;
+ if ((HEAP8[42656] | 0) == 0 ? ___cxa_guard_acquire(42656) | 0 : 0) {
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(47216, 11132, _wcslen(11132) | 0);
+ ___cxa_atexit(230, 47216, ___dso_handle | 0) | 0;
+ }
+ return 47216;
+}
+
+function __ZNKSt3__120__time_get_c_storageIwE3__cEv(i1) {
+ i1 = i1 | 0;
+ if ((HEAP8[42648] | 0) == 0 ? ___cxa_guard_acquire(42648) | 0 : 0) {
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(47204, 11048, _wcslen(11048) | 0);
+ ___cxa_atexit(230, 47204, ___dso_handle | 0) | 0;
+ }
+ return 47204;
+}
+
+function __ZNKSt3__120__time_get_c_storageIwE3__XEv(i1) {
+ i1 = i1 | 0;
+ if ((HEAP8[42672] | 0) == 0 ? ___cxa_guard_acquire(42672) | 0 : 0) {
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(47240, 11216, _wcslen(11216) | 0);
+ ___cxa_atexit(230, 47240, ___dso_handle | 0) | 0;
+ }
+ return 47240;
+}
+
+function __ZN4wasm17WasmBinaryBuilder16readMemoryAccessERjjS1_(i4, i1, i2, i3) {
+ i4 = i4 | 0;
+ i1 = i1 | 0;
+ i2 = i2 | 0;
+ i3 = i3 | 0;
+ i2 = __ZN4wasm4Pow2Ej(__ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i4) | 0) | 0;
+ HEAP32[i1 >> 2] = i2;
+ i4 = __ZN4wasm17WasmBinaryBuilder9getU32LEBEv(i4) | 0;
+ HEAP32[i3 >> 2] = i4;
+ return;
+}
+
function __ZN4wasm5unhexEc(i3) {
i3 = i3 | 0;
var i1 = 0, i2 = 0;
@@ -77837,7 +83865,7 @@ function __ZNSt3__18numpunctIwEC2Ej(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
HEAP32[i2 + 4 >> 2] = i1 + -1;
- HEAP32[i2 >> 2] = 11604;
+ HEAP32[i2 >> 2] = 11964;
HEAP32[i2 + 8 >> 2] = 46;
HEAP32[i2 + 12 >> 2] = 44;
i1 = i2 + 16 | 0;
@@ -77850,11 +83878,24 @@ function __ZNSt3__18numpunctIwEC2Ej(i2, i1) {
return;
}
+function __ZN4wasm12FunctionTypeC2ERKS0_(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ var i3 = 0, i4 = 0, i5 = 0;
+ i5 = i1;
+ i4 = HEAP32[i5 + 4 >> 2] | 0;
+ i3 = i2;
+ HEAP32[i3 >> 2] = HEAP32[i5 >> 2];
+ HEAP32[i3 + 4 >> 2] = i4;
+ __ZNSt3__16vectorIN4wasm8WasmTypeENS_9allocatorIS2_EEEC2ERKS5_(i2 + 8 | 0, i1 + 8 | 0);
+ return;
+}
+
function __ZNSt3__18numpunctIcEC2Ej(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
HEAP32[i2 + 4 >> 2] = i1 + -1;
- HEAP32[i2 >> 2] = 11564;
+ HEAP32[i2 >> 2] = 11924;
HEAP8[i2 + 8 >> 0] = 46;
HEAP8[i2 + 9 >> 0] = 44;
i1 = i2 + 12 | 0;
@@ -77869,7 +83910,7 @@ function __ZNSt3__18numpunctIcEC2Ej(i2, i1) {
function __ZNSt3__18ios_baseD2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 8852;
+ HEAP32[i1 >> 2] = 9212;
__ZNSt3__18ios_base16__call_callbacksENS0_5eventE(i1, 0);
__ZNSt3__16localeD2Ev(i1 + 28 | 0);
_free(HEAP32[i1 + 32 >> 2] | 0);
@@ -77896,12 +83937,12 @@ function __ZNKSt3__17collateIwE7do_hashEPKwS3_(i1, i2, i3) {
}
function __GLOBAL__sub_I_optimizer_shared_cpp() {
- HEAP32[10258] = 0;
- __ZN6cashew7IString3setEPKcb(41036, 30839, 1);
- __ZN6cashew7IString3setEPKcb(41040, 30858, 1);
- __ZN6cashew7IString3setEPKcb(41044, 30877, 1);
- __ZN6cashew7IString3setEPKcb(41048, 30896, 1);
- __ZN6cashew7IString3setEPKcb(41052, 30917, 1);
+ HEAP32[10983] = 0;
+ __ZN6cashew7IString3setEPKcb(43936, 33826, 1);
+ __ZN6cashew7IString3setEPKcb(43940, 33845, 1);
+ __ZN6cashew7IString3setEPKcb(43944, 33864, 1);
+ __ZN6cashew7IString3setEPKcb(43948, 33883, 1);
+ __ZN6cashew7IString3setEPKcb(43952, 33904, 1);
return;
}
@@ -77938,17 +83979,6 @@ function __ZNSt3__18functionIFPN4wasm4PassEvEED2Ev(i2) {
return;
}
-function __ZNKSt3__18functionIFPN4wasm4PassEvEEclEv(i1) {
- i1 = i1 | 0;
- i1 = HEAP32[i1 + 16 >> 2] | 0;
- if (!i1) {
- i1 = ___cxa_allocate_exception(4) | 0;
- HEAP32[i1 >> 2] = 3072;
- ___cxa_throw(i1 | 0, 152, 15);
- } else return FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 127](i1) | 0;
- return 0;
-}
-
function __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE2atEj(i3, i2) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -77958,6 +83988,17 @@ function __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE2atEj(i3, i2) {
return 0;
}
+function __ZNKSt3__18functionIFPN4wasm4PassEvEEclEv(i1) {
+ i1 = i1 | 0;
+ i1 = HEAP32[i1 + 16 >> 2] | 0;
+ if (!i1) {
+ i1 = ___cxa_allocate_exception(4) | 0;
+ HEAP32[i1 >> 2] = 3172;
+ ___cxa_throw(i1 | 0, 40, 11);
+ } else return FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 127](i1) | 0;
+ return 0;
+}
+
function __ZNK4wasm7Literal12extendToUI64Ev(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -77969,7 +84010,7 @@ function __ZNK4wasm7Literal12extendToUI64Ev(i1, i2) {
HEAP32[i2 >> 2] = i3;
HEAP32[i2 + 4 >> 2] = 0;
return;
- } else ___assert_fail(16590, 29791, 311, 20902);
+ } else ___assert_fail(16689, 32778, 311, 23481);
}
function __ZN4wasm15Asm2WasmBuilder12bytesToShiftEj(i3, i2) {
@@ -78015,6 +84056,42 @@ function _rintf(d1) {
return +d1;
}
+function __ZNKSt3__120__time_get_c_storageIcE3__rEv(i1) {
+ i1 = i1 | 0;
+ if ((HEAP8[42576] | 0) == 0 ? ___cxa_guard_acquire(42576) | 0 : 0) {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(46404, 38536, 11);
+ ___cxa_atexit(226, 46404, ___dso_handle | 0) | 0;
+ }
+ return 46404;
+}
+
+function __ZNKSt3__120__time_get_c_storageIcE3__cEv(i1) {
+ i1 = i1 | 0;
+ if ((HEAP8[42568] | 0) == 0 ? ___cxa_guard_acquire(42568) | 0 : 0) {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(46392, 38515, 20);
+ ___cxa_atexit(226, 46392, ___dso_handle | 0) | 0;
+ }
+ return 46392;
+}
+
+function __ZNKSt3__120__time_get_c_storageIcE3__xEv(i1) {
+ i1 = i1 | 0;
+ if ((HEAP8[42584] | 0) == 0 ? ___cxa_guard_acquire(42584) | 0 : 0) {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(46416, 38548, 8);
+ ___cxa_atexit(226, 46416, ___dso_handle | 0) | 0;
+ }
+ return 46416;
+}
+
+function __ZNKSt3__120__time_get_c_storageIcE3__XEv(i1) {
+ i1 = i1 | 0;
+ if ((HEAP8[42592] | 0) == 0 ? ___cxa_guard_acquire(42592) | 0 : 0) {
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(46428, 38557, 8);
+ ___cxa_atexit(226, 46428, ___dso_handle | 0) | 0;
+ }
+ return 46428;
+}
+
function __ZN10__cxxabiv112_GLOBAL__N_15arenaILj4096EE8allocateEj(i4, i1) {
i4 = i4 | 0;
i1 = i1 | 0;
@@ -78048,7 +84125,7 @@ function __ZN6cashew5Value8setArrayEj(i2, i1) {
var i3 = 0;
__ZN6cashew5Value4freeEv(i2);
HEAP32[i2 >> 2] = 2;
- i3 = __ZN6cashew5Arena10allocArrayEv(40980) | 0;
+ i3 = __ZN6cashew5Arena10allocArrayEv(43880) | 0;
HEAP32[i2 + 8 >> 2] = i3;
__ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE7reserveEj(i3, i1);
return i2 | 0;
@@ -78057,7 +84134,7 @@ function __ZN6cashew5Value8setArrayEj(i2, i1) {
function __ZN4wasm16PrintSExpression16visitUnreachableEPNS_11UnreachableE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i2 + 4 >> 2] | 0, 26266) | 0, 41) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i2 + 4 >> 2] | 0, 29012) | 0, 41) | 0;
return;
}
@@ -78069,7 +84146,7 @@ function __ZN4wasm18CountLeadingZeroesIjEEiT_(i1) {
i1 = i1 >>> 8 | i1;
i1 = i1 >>> 16 | i1;
if (!i1) i1 = 32; else {
- i1 = 31188 + ((Math_imul(i1, 130329821) | 0) >>> 27) | 0;
+ i1 = 34175 + ((Math_imul(i1, 130329821) | 0) >>> 27) | 0;
i1 = HEAPU8[i1 >> 0] | 0;
}
return i1 | 0;
@@ -78085,10 +84162,30 @@ function __ZNSt3__18functionIFvvEED2Ev(i2) {
return;
}
+function __ZNSt3__18functionIFhvEED2Ev(i2) {
+ i2 = i2 | 0;
+ var i1 = 0;
+ i1 = HEAP32[i2 + 16 >> 2] | 0;
+ if ((i1 | 0) != (i2 | 0)) {
+ if (i1 | 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 255](i1);
+ } else FUNCTION_TABLE_vi[HEAP32[(HEAP32[i1 >> 2] | 0) + 16 >> 2] & 255](i1);
+ return;
+}
+
+function __ZNSt3__18functionIFavEED2Ev(i2) {
+ i2 = i2 | 0;
+ var i1 = 0;
+ i1 = HEAP32[i2 + 16 >> 2] | 0;
+ if ((i1 | 0) != (i2 | 0)) {
+ if (i1 | 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[i1 >> 2] | 0) + 20 >> 2] & 255](i1);
+ } else FUNCTION_TABLE_vi[HEAP32[(HEAP32[i1 >> 2] | 0) + 16 >> 2] & 255](i1);
+ return;
+}
+
function __ZN6cashew5Value4backEv(i1) {
i1 = i1 | 0;
var i2 = 0;
- if ((HEAP32[i1 >> 2] | 0) != 2) ___assert_fail(30791, 30801, 490, 23874);
+ if ((HEAP32[i1 >> 2] | 0) != 2) ___assert_fail(33778, 33788, 490, 26630);
i2 = HEAP32[i1 + 8 >> 2] | 0;
i1 = HEAP32[i2 + 4 >> 2] | 0;
if ((i1 | 0) == (HEAP32[i2 >> 2] | 0)) i1 = 0; else i1 = HEAP32[i1 + -4 >> 2] | 0;
@@ -78148,6 +84245,28 @@ function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11_
return;
}
+function __ZNKSt3__18functionIFhvEEclEv(i1) {
+ i1 = i1 | 0;
+ i1 = HEAP32[i1 + 16 >> 2] | 0;
+ if (!i1) {
+ i1 = ___cxa_allocate_exception(4) | 0;
+ HEAP32[i1 >> 2] = 3172;
+ ___cxa_throw(i1 | 0, 40, 11);
+ } else return FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 127](i1) | 0;
+ return 0;
+}
+
+function __ZNKSt3__18functionIFavEEclEv(i1) {
+ i1 = i1 | 0;
+ i1 = HEAP32[i1 + 16 >> 2] | 0;
+ if (!i1) {
+ i1 = ___cxa_allocate_exception(4) | 0;
+ HEAP32[i1 >> 2] = 3172;
+ ___cxa_throw(i1 | 0, 40, 11);
+ } else return FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 127](i1) | 0;
+ return 0;
+}
+
function dynCall_iiiiiiiii(i9, i1, i2, i3, i4, i5, i6, i7, i8) {
i9 = i9 | 0;
i1 = i1 | 0;
@@ -78183,25 +84302,12 @@ function __Z8doIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEj(i3, i2) {
i1 = 0;
while (1) {
if ((i1 | 0) == (i2 | 0)) break;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, 25467) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(i3, 28225) | 0;
i1 = i1 + 1 | 0;
}
return i3 | 0;
}
-function __ZNKSt3__18functionIFvvEEclEv(i1) {
- i1 = i1 | 0;
- i1 = HEAP32[i1 + 16 >> 2] | 0;
- if (!i1) {
- i1 = ___cxa_allocate_exception(4) | 0;
- HEAP32[i1 >> 2] = 3072;
- ___cxa_throw(i1 | 0, 152, 15);
- } else {
- FUNCTION_TABLE_vi[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 255](i1);
- return;
- }
-}
-
function __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i2) {
i2 = i2 | 0;
var i1 = 0;
@@ -78233,6 +84339,19 @@ function __ZN4wasm15getWasmTypeSizeENS_8WasmTypeE(i2) {
return i1 | 0;
}
+function __ZNKSt3__18functionIFvvEEclEv(i1) {
+ i1 = i1 | 0;
+ i1 = HEAP32[i1 + 16 >> 2] | 0;
+ if (!i1) {
+ i1 = ___cxa_allocate_exception(4) | 0;
+ HEAP32[i1 >> 2] = 3172;
+ ___cxa_throw(i1 | 0, 40, 11);
+ } else {
+ FUNCTION_TABLE_vi[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 255](i1);
+ return;
+ }
+}
+
function __ZN4wasm11getWasmTypeEjb(i3, i2) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -78265,7 +84384,7 @@ function __Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPK
function __ZZZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEENK3__1clES2_ENKUlvE_clEv(i1) {
i1 = i1 | 0;
i1 = __ZN10MixedArena5allocIN4wasm8GetLocalEEEPT_v(HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i1 + 8 >> 2] = HEAP32[10097];
+ HEAP32[i1 + 8 >> 2] = HEAP32[10819];
HEAP32[i1 + 4 >> 2] = 1;
return i1 | 0;
}
@@ -78310,7 +84429,7 @@ function __ZNKSt3__17collateIcE12do_transformEPKcS3_(i3, i4, i2, i1) {
function __ZN4wasm16PrintSExpression15visitCallImportEPNS_10CallImportE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 + 4 >> 2] | 0, 25735, 0) | 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 + 4 >> 2] | 0, 28468, 0) | 0;
__ZN4wasm16PrintSExpression13printCallBodyEPNS_4CallE(i2, i1);
return;
}
@@ -78345,29 +84464,19 @@ function __ZN4wasm13wasmToAsmTypeENS_8WasmTypeE(i2) {
return i1 | 0;
}
-function __ZN4wasm22SExpressionWasmBuilder10parseStartERNS_7ElementE(i2, i1) {
- i2 = i2 | 0;
- i1 = i1 | 0;
- i2 = HEAP32[i2 >> 2] | 0;
- i1 = __ZN4wasm7Element4listEv(i1) | 0;
- i1 = __ZN4wasm7Element3strEv(HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] | 0) | 0;
- HEAP32[i2 + 128 >> 2] = i1;
- return;
-}
-
function __ZL12prepare2wasmv() {
var i1 = 0;
- if ((HEAP32[10143] | 0) == 0 & (HEAP32[10144] | 0) == 0 & (HEAP32[10145] | 0) == 0 & (HEAP32[10146] | 0) == 0) {
+ if ((HEAP32[10868] | 0) == 0 & (HEAP32[10869] | 0) == 0 & (HEAP32[10870] | 0) == 0 & (HEAP32[10871] | 0) == 0) {
i1 = (_emscripten_asm_const_i(5) | 0) != 0 & 1;
- HEAP8[44584] = i1;
+ HEAP8[47492] = i1;
return;
- } else ___assert_fail(16654, 15018, 47, 16766);
+ } else ___assert_fail(16753, 15865, 48, 16865);
}
function __ZN4wasm16PrintSExpression8visitNopEPNS_3NopE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i2 + 4 >> 2] | 0, 26262) | 0, 41) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(__Z17printMinorOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKc(HEAP32[i2 + 4 >> 2] | 0, 29008) | 0, 41) | 0;
return;
}
@@ -78410,7 +84519,7 @@ function __ZNK4wasm7Literal13truncateToF32Ev(i1, i2) {
HEAP32[i1 >> 2] = 3;
HEAPF32[i1 + 8 >> 2] = d3;
return;
- } else ___assert_fail(21061, 29791, 323, 21093);
+ } else ___assert_fail(23690, 32778, 323, 23722);
}
function __ZNK4wasm7Literal11extendToF64Ev(i1, i2) {
@@ -78422,13 +84531,16 @@ function __ZNK4wasm7Literal11extendToF64Ev(i1, i2) {
HEAP32[i1 >> 2] = 4;
HEAPF64[i1 + 8 >> 3] = d3;
return;
- } else ___assert_fail(21017, 29791, 315, 21049);
+ } else ___assert_fail(23646, 32778, 315, 23678);
}
-function __ZN4wasm10WasmWalkerIZZNS_15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEE11BreakSeekervE9startWalkEPNS_8FunctionE(i2, i1) {
- i2 = i2 | 0;
+function __ZN4wasm16PrintSExpression9incIndentEv(i1) {
i1 = i1 | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 36 | 0);
+ if (!(HEAP8[i1 + 12 >> 0] | 0)) {
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(HEAP32[i1 + 4 >> 2] | 0, 10) | 0;
+ i1 = i1 + 8 | 0;
+ HEAP32[i1 >> 2] = (HEAP32[i1 >> 2] | 0) + 1;
+ }
return;
}
@@ -78486,7 +84598,7 @@ function __ZN4wasm7Literal8getFloatEv(i2) {
function __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 3008;
+ HEAP32[i1 >> 2] = 3108;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1 + 32 | 0);
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev(i1);
return;
@@ -78535,7 +84647,7 @@ function __ZNKSt3__17codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_(i6,
function __ZN4wasm16PrintSExpression9visitCallEPNS_4CallE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 + 4 >> 2] | 0, 25729, 0) | 0;
+ __Z12printOpeningRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb(HEAP32[i2 + 4 >> 2] | 0, 28462, 0) | 0;
__ZN4wasm16PrintSExpression13printCallBodyEPNS_4CallE(i2, i1);
return;
}
@@ -78544,11 +84656,11 @@ function ___cxa_get_globals_fast() {
var i1 = 0, i2 = 0;
i1 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
- if (!(_pthread_once(44572, 2) | 0)) {
- i2 = _pthread_getspecific(HEAP32[11144] | 0) | 0;
+ if (!(_pthread_once(47480, 2) | 0)) {
+ i2 = _pthread_getspecific(HEAP32[11871] | 0) | 0;
STACKTOP = i1;
return i2 | 0;
- } else _abort_message(37170, i1);
+ } else _abort_message(40061, i1);
return 0;
}
@@ -78597,19 +84709,19 @@ function dynCall_iiiiiiii(i8, i1, i2, i3, i4, i5, i6, i7) {
function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 23156 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 25912 ? i2 + 4 | 0 : 0) | 0;
}
function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 22962 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 25718 ? i2 + 4 | 0 : 0) | 0;
}
function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 22681 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 25437 ? i2 + 4 | 0 : 0) | 0;
}
function __ZNKSt3__15ctypeIcE8do_widenEPKcS3_Pc(i3, i1, i4, i2) {
@@ -78628,7 +84740,7 @@ function __ZNKSt3__15ctypeIcE8do_widenEPKcS3_Pc(i3, i1, i4, i2) {
function __ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(i1) {
i1 = i1 | 0;
- __ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1, 2944);
+ __ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1, 3044);
__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev(i1 + 60 | 0);
return;
}
@@ -78639,10 +84751,10 @@ function __ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv(i1) {
i2 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
_free(i1);
- if (!(_pthread_setspecific(HEAP32[11144] | 0, 0) | 0)) {
+ if (!(_pthread_setspecific(HEAP32[11871] | 0, 0) | 0)) {
STACKTOP = i2;
return;
- } else _abort_message(37067, i2);
+ } else _abort_message(39958, i2);
}
function _snprintf(i3, i2, i1, i4) {
@@ -78666,15 +84778,15 @@ function __ZZN4wasm12RegisterPassINS_15RemoveUnusedBrsEEC1EPKcS4_ENKUlvE_clEv(i1
HEAP32[i1 >> 2] = 0;
HEAP32[i1 + 4 >> 2] = 0;
HEAP32[i1 + 8 >> 2] = 0;
- HEAP32[i1 >> 2] = 3824;
- HEAP32[i1 + 4 >> 2] = 3852;
+ HEAP32[i1 >> 2] = 4184;
+ HEAP32[i1 + 4 >> 2] = 4212;
return i1 | 0;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 27885 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 30872 ? i2 + 4 | 0 : 0) | 0;
}
function __ZZN4wasm12RegisterPassINS_14SimplifyLocalsEEC1EPKcS4_ENKUlvE_clEv(i1) {
@@ -78683,8 +84795,8 @@ function __ZZN4wasm12RegisterPassINS_14SimplifyLocalsEEC1EPKcS4_ENKUlvE_clEv(i1)
HEAP32[i1 >> 2] = 0;
HEAP32[i1 + 4 >> 2] = 0;
HEAP32[i1 + 8 >> 2] = 0;
- HEAP32[i1 >> 2] = 4208;
- HEAP32[i1 + 4 >> 2] = 4236;
+ HEAP32[i1 >> 2] = 4568;
+ HEAP32[i1 + 4 >> 2] = 4596;
return i1 | 0;
}
@@ -78694,14 +84806,14 @@ function __ZZN4wasm12RegisterPassINS_14PostEmscriptenEEC1EPKcS4_ENKUlvE_clEv(i1)
HEAP32[i1 >> 2] = 0;
HEAP32[i1 + 4 >> 2] = 0;
HEAP32[i1 + 8 >> 2] = 0;
- HEAP32[i1 >> 2] = 4080;
- HEAP32[i1 + 4 >> 2] = 4108;
+ HEAP32[i1 >> 2] = 4440;
+ HEAP32[i1 + 4 >> 2] = 4468;
return i1 | 0;
}
function __ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(i1) {
i1 = i1 | 0;
- __ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1, 3192);
+ __ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1, 3480);
__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev(i1 + 64 | 0);
return;
}
@@ -78722,28 +84834,41 @@ function __ZNKSt3__15ctypeIwE8do_widenEPKcS3_Pw(i3, i1, i4, i2) {
function __ZN4wasm13ReorderLocalsD2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 4336;
- HEAP32[i1 + 4 >> 2] = 4364;
+ HEAP32[i1 >> 2] = 4696;
+ HEAP32[i1 + 4 >> 2] = 4724;
__ZNSt3__16__treeINS_12__value_typeIN4wasm4NameEjEENS_19__map_value_compareIS3_S4_NS_4lessIS3_EELb1EEENS_9allocatorIS4_EEED2Ev(i1 + 12 | 0);
return;
}
+function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKc(i3, i1, i2) {
+ i3 = i3 | 0;
+ i1 = i1 | 0;
+ i2 = i2 | 0;
+ return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKcj(i3, i1, i2, _strlen(i2) | 0) | 0;
+}
+
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 27152 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 30139 ? i2 + 4 | 0 : 0) | 0;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 29425 ? i2 + 4 | 0 : 0) | 0;
}
function __ZN4wasm12PassRegistry3getEv() {
var i1 = 0;
- i1 = HEAP32[10150] | 0;
+ i1 = HEAP32[10875] | 0;
if (!i1) {
i1 = __Znwj(12) | 0;
HEAP32[i1 >> 2] = 0;
HEAP32[i1 + 4 >> 2] = 0;
HEAP32[i1 + 8 >> 2] = 0;
HEAP32[i1 >> 2] = i1 + 4;
- HEAP32[10150] = i1;
+ HEAP32[10875] = i1;
}
return i1 | 0;
}
@@ -78751,13 +84876,13 @@ function __ZN4wasm12PassRegistry3getEv() {
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 29340 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 32327 ? i2 + 4 | 0 : 0) | 0;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 28652 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 31639 ? i2 + 4 | 0 : 0) | 0;
}
function __ZNK4wasm7Literal13truncateToI32Ev(i1, i2) {
@@ -78768,7 +84893,7 @@ function __ZNK4wasm7Literal13truncateToI32Ev(i1, i2) {
HEAP32[i1 >> 2] = 1;
HEAP32[i1 + 8 >> 2] = i2;
return;
- } else ___assert_fail(16622, 29791, 319, 20915);
+ } else ___assert_fail(16721, 32778, 319, 23494);
}
function __ZZN4wasm12RegisterPassINS_11MergeBlocksEEC1EPKcS4_ENKUlvE_clEv(i1) {
@@ -78777,15 +84902,15 @@ function __ZZN4wasm12RegisterPassINS_11MergeBlocksEEC1EPKcS4_ENKUlvE_clEv(i1) {
HEAP32[i1 >> 2] = 0;
HEAP32[i1 + 4 >> 2] = 0;
HEAP32[i1 + 8 >> 2] = 0;
- HEAP32[i1 >> 2] = 3608;
- HEAP32[i1 + 4 >> 2] = 3636;
+ HEAP32[i1 >> 2] = 3896;
+ HEAP32[i1 + 4 >> 2] = 3924;
return i1 | 0;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 30049 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 33036 ? i2 + 4 | 0 : 0) | 0;
}
function __ZN4wasm2If8finalizeEv(i1) {
@@ -78800,8 +84925,8 @@ function __ZN4wasm2If8finalizeEv(i1) {
function __ZL8abort_onN6cashew3RefE(i1) {
i1 = i1 | 0;
- __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(HEAP32[i1 >> 2] | 0, 41780, 0);
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(41780, 10) | 0;
+ __ZN6cashew5Value9stringifyERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb(HEAP32[i1 >> 2] | 0, 44688, 0);
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(44688, 10) | 0;
_abort();
}
@@ -78834,16 +84959,43 @@ function __ZNKSt3__15ctypeIwE5do_isEtw(i3, i2, i1) {
return i1 | 0;
}
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE7__cloneEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0;
+ i2 = __Znwj(8) | 0;
+ HEAP32[i2 >> 2] = 3248;
+ HEAP32[i2 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ return i2 | 0;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7__cloneEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0;
+ i2 = __Znwj(8) | 0;
+ HEAP32[i2 >> 2] = 3336;
+ HEAP32[i2 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ return i2 | 0;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7__cloneEv(i1) {
+ i1 = i1 | 0;
+ var i2 = 0;
+ i2 = __Znwj(8) | 0;
+ HEAP32[i2 >> 2] = 3292;
+ HEAP32[i2 + 4 >> 2] = HEAP32[i1 + 4 >> 2];
+ return i2 | 0;
+}
+
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 25294 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 28050 ? i2 + 4 | 0 : 0) | 0;
}
function __ZN6cashew5ValueixEj(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
- if ((HEAP32[i1 >> 2] | 0) == 2) return __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE2atEj(HEAP32[i1 + 8 >> 2] | 0, i2) | 0; else ___assert_fail(30791, 30801, 473, 38367);
+ if ((HEAP32[i1 >> 2] | 0) == 2) return __ZNSt3__16vectorIN6cashew3RefENS_9allocatorIS2_EEE2atEj(HEAP32[i1 + 8 >> 2] | 0, i2) | 0; else ___assert_fail(33778, 33788, 473, 41258);
return 0;
}
@@ -78862,56 +85014,56 @@ function __ZTv0_n12_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9alloca
function __ZNSt3__16locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44424) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47332) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44416) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47324) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44408) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47316) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44400) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47308) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44360) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47268) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44352) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47260) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44344) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47252) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(43532) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(46440) | 0);
return;
}
@@ -78935,35 +85087,35 @@ function __ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocat
function __ZNSt3__16locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42720) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45628) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42712) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45620) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42704) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45612) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42680) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45588) | 0);
return;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 26427 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 29198 ? i2 + 4 | 0 : 0) | 0;
}
function __ZN4wasm4Host8finalizeEv(i1) {
@@ -78978,7 +85130,7 @@ function __ZN4wasm4Host8finalizeEv(i1) {
}
case 2:
{
- HEAP32[i1 + 4 >> 2] = 0;
+ HEAP32[i1 + 4 >> 2] = 1;
break;
}
default:
@@ -78992,29 +85144,50 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedB
return __ZZN4wasm12RegisterPassINS_15RemoveUnusedBrsEEC1EPKcS4_ENKUlvE_clEv(i1 + 4 | 0) | 0;
}
+function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv(i1) {
+ i1 = i1 | 0;
+ return __ZZN4wasm12RegisterPassINS_15MinifiedPrinterEEC1EPKcS4_ENKUlvE_clEv(i1 + 4 | 0) | 0;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE7__cloneEPNS0_6__baseIS7_EE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ HEAP32[i1 >> 2] = 3248;
+ HEAP32[i1 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
+ return;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7__cloneEPNS0_6__baseIS7_EE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ HEAP32[i1 >> 2] = 3336;
+ HEAP32[i1 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
+ return;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7__cloneEPNS0_6__baseIS7_EE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ HEAP32[i1 >> 2] = 3292;
+ HEAP32[i1 + 4 >> 2] = HEAP32[i2 + 4 >> 2];
+ return;
+}
+
function __ZN6cashew5Value4sizeEv(i1) {
i1 = i1 | 0;
if ((HEAP32[i1 >> 2] | 0) == 2) {
i1 = HEAP32[i1 + 8 >> 2] | 0;
return (HEAP32[i1 + 4 >> 2] | 0) - (HEAP32[i1 >> 2] | 0) >> 2 | 0;
- } else ___assert_fail(30791, 30801, 457, 15286);
+ } else ___assert_fail(33778, 33788, 457, 16133);
return 0;
}
function __ZN4wasm12toSInteger32Ed(d1) {
d1 = +d1;
- if (__ZN4wasm12isSInteger32Ed(d1) | 0) return ~~(d1 > -2147483648.0 & d1 < 2147483647.0 ? d1 : d1 < 0.0 ? -2147483648.0 : 2147483647.0) | 0; else ___assert_fail(31098, 31056, 44, 31114);
+ if (__ZN4wasm12isSInteger32Ed(d1) | 0) return ~~(d1 > -2147483648.0 & d1 < 2147483647.0 ? d1 : d1 < 0.0 ? -2147483648.0 : 2147483647.0) | 0; else ___assert_fail(34085, 34043, 44, 34101);
return 0;
}
-function __Z9incIndentRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEERj(i2, i1) {
- i2 = i2 | 0;
- i1 = i1 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_c(i2, 10) | 0;
- HEAP32[i1 >> 2] = (HEAP32[i1 >> 2] | 0) + 1;
- return i2 | 0;
-}
-
function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv(i1) {
i1 = i1 | 0;
return __ZZN4wasm12RegisterPassINS_14SimplifyLocalsEEC1EPKcS4_ENKUlvE_clEv(i1 + 4 | 0) | 0;
@@ -79087,24 +85260,6 @@ function dynCall_iiiiiii(i7, i1, i2, i3, i4, i5, i6) {
return FUNCTION_TABLE_iiiiiii[i7 & 63](i1 | 0, i2 | 0, i3 | 0, i4 | 0, i5 | 0, i6 | 0) | 0;
}
-function __ZNSt3__16locale8__globalEv() {
- if ((HEAP8[40272] | 0) == 0 ? ___cxa_guard_acquire(40272) | 0 : 0) {
- __ZNSt3__16locale5__imp11make_globalEv() | 0;
- HEAP32[11123] = 44488;
- ___cxa_guard_release(40272);
- }
- return HEAP32[11123] | 0;
-}
-
-function __ZNSt3__16locale7classicEv() {
- if ((HEAP8[40104] | 0) == 0 ? ___cxa_guard_acquire(40104) | 0 : 0) {
- __ZNSt3__16locale5__imp12make_classicEv() | 0;
- HEAP32[11121] = 44480;
- ___cxa_guard_release(40104);
- }
- return HEAP32[11121] | 0;
-}
-
function _bitshift64Ashr(i3, i2, i1) {
i3 = i3 | 0;
i2 = i2 | 0;
@@ -79117,36 +85272,11 @@ function _bitshift64Ashr(i3, i2, i1) {
return i2 >> i1 - 32 | 0;
}
-function _newlocale(i2, i3, i1) {
- i2 = i2 | 0;
- i3 = i3 | 0;
- i1 = i1 | 0;
- if (((HEAP8[i3 >> 0] | 0) != 0 ? (_strcmp(i3, 34871) | 0) != 0 : 0) ? (_strcmp(i3, 33919) | 0) != 0 : 0) i1 = 0; else if (!i1) i1 = _calloc(1, 4) | 0;
- return i1 | 0;
-}
-
-function __ZNSt3__16__clocEv() {
- var i1 = 0;
- if ((HEAP8[39624] | 0) == 0 ? ___cxa_guard_acquire(39624) | 0 : 0) {
- i1 = _newlocale(2147483647, 34871, 0) | 0;
- HEAP32[10669] = i1;
- ___cxa_guard_release(39624);
- }
- return HEAP32[10669] | 0;
-}
-
function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv(i1) {
i1 = i1 | 0;
return __ZZN4wasm12RegisterPassINS_11MergeBlocksEEC1EPKcS4_ENKUlvE_clEv(i1 + 4 | 0) | 0;
}
-function __ZN4wasm10WasmWalkerIZNS_15Asm2WasmBuilder8optimizeEvE19BlockBreakOptimizervE9startWalkEPNS_8FunctionE(i2, i1) {
- i2 = i2 | 0;
- i1 = i1 | 0;
- FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 36 | 0);
- return;
-}
-
function __ZNSt3__113unordered_setIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i1) {
i1 = i1 | 0;
__ZNSt3__112__hash_tableIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev(i1);
@@ -79156,13 +85286,20 @@ function __ZNSt3__113unordered_setIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS
function __ZNSt3__17codecvtIwc11__mbstate_tED2Ev(i1) {
i1 = i1 | 0;
var i2 = 0;
- HEAP32[i1 >> 2] = 11444;
+ HEAP32[i1 >> 2] = 11804;
i1 = i1 + 8 | 0;
i2 = HEAP32[i1 >> 2] | 0;
if ((i2 | 0) != (__ZNSt3__16__clocEv() | 0)) _freelocale(HEAP32[i1 >> 2] | 0);
return;
}
+function __ZN4wasm4NameC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ __ZN6cashew7IStringC2EPKcb(i2, (HEAP8[i1 >> 0] & 1) == 0 ? i1 + 1 | 0 : HEAP32[i1 + 8 >> 2] | 0, 0);
+ return;
+}
+
function _fprintf(i1, i2, i3) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -79183,7 +85320,7 @@ function __ZNK4wasm7Literal6geti64Ev(i1) {
i1 = i1 + 8 | 0;
tempRet0 = HEAP32[i1 + 4 >> 2] | 0;
return HEAP32[i1 >> 2] | 0;
- } else ___assert_fail(16622, 29791, 196, 19834);
+ } else ___assert_fail(16721, 32778, 196, 22441);
return 0;
}
@@ -79194,7 +85331,7 @@ function __ZN4wasm7Literal9castToI32Ev(i1, i2) {
HEAP32[i1 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
HEAP32[i1 >> 2] = 1;
return;
- } else ___assert_fail(21017, 29791, 183, 21039);
+ } else ___assert_fail(23646, 32778, 183, 23668);
}
function __ZN4wasm7Literal9castToF32Ev(i1, i2) {
@@ -79204,7 +85341,7 @@ function __ZN4wasm7Literal9castToF32Ev(i1, i2) {
HEAP32[i1 + 8 >> 2] = HEAP32[i2 + 8 >> 2];
HEAP32[i1 >> 2] = 3;
return;
- } else ___assert_fail(16590, 29791, 171, 16612);
+ } else ___assert_fail(16689, 32778, 171, 16711);
}
function dynCall_iiiiiid(i7, i1, i2, i3, i4, i5, d6) {
@@ -79282,10 +85419,28 @@ function __ZNKSt3__15ctypeIcE10do_tolowerEc(i2, i1) {
return i1 | 0;
}
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE6targetERKSt9type_info(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 18444 ? i2 + 4 | 0 : 0) | 0;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE6targetERKSt9type_info(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 19853 ? i2 + 4 | 0 : 0) | 0;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE6targetERKSt9type_info(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 19699 ? i2 + 4 | 0 : 0) | 0;
+}
+
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 3908;
+ HEAP32[i1 >> 2] = 4268;
return;
}
@@ -79315,7 +85470,14 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPK
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 3780;
+ HEAP32[i1 >> 2] = 4140;
+ return;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ HEAP32[i1 >> 2] = 4096;
return;
}
@@ -79332,22 +85494,22 @@ function __ZNKSt3__15ctypeIcE10do_toupperEc(i2, i1) {
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 4164;
+ HEAP32[i1 >> 2] = 4524;
return;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 4036;
+ HEAP32[i1 >> 2] = 4396;
return;
}
function __ZN4wasm14AstStackHelper9getParentEv(i1) {
i1 = i1 | 0;
var i2 = 0;
- i1 = HEAP32[10137] | 0;
- i2 = (HEAP32[10138] | 0) - i1 >> 2;
+ i1 = HEAP32[10862] | 0;
+ i2 = (HEAP32[10863] | 0) - i1 >> 2;
if (i2 >>> 0 > 1) i1 = HEAP32[i1 + (i2 + -2 << 2) >> 2] | 0; else i1 = 0;
return i1 | 0;
}
@@ -79355,7 +85517,7 @@ function __ZN4wasm14AstStackHelper9getParentEv(i1) {
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 4292;
+ HEAP32[i1 >> 2] = 4652;
return;
}
@@ -79378,10 +85540,16 @@ function __ZN4wasm19CountTrailingZeroesIyEEiT_(i1, i2) {
return i1 | 0;
}
+function __ZN4wasm17WasmBinaryBuilder10verifyInt8Ea(i1, i2) {
+ i1 = i1 | 0;
+ i2 = i2 | 0;
+ if ((__ZN4wasm17WasmBinaryBuilder7getInt8Ev(i1) | 0) << 24 >> 24 == i2 << 24 >> 24) return; else ___assert_fail(18210, 18162, 1281, 18516);
+}
+
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 3564;
+ HEAP32[i1 >> 2] = 3852;
return;
}
@@ -79391,12 +85559,12 @@ function __ZNK6cashew7IStringltERKS0_(i2, i1) {
var i3 = 0;
i3 = HEAP32[i2 >> 2] | 0;
i2 = HEAP32[i1 >> 2] | 0;
- return (_strcmp((i3 | 0) == 0 ? 48675 : i3, (i2 | 0) == 0 ? 48675 : i2) | 0) < 0 | 0;
+ return (_strcmp((i3 | 0) == 0 ? 51584 : i3, (i2 | 0) == 0 ? 51584 : i2) | 0) < 0 | 0;
}
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE17ExpressionElement7getNodeEv(i1) {
i1 = i1 | 0;
- if (!(HEAP8[i1 >> 0] | 0)) ___assert_fail(24157, 23250, 319, 24164); else return HEAP32[i1 + 4 >> 2] | 0;
+ if (!(HEAP8[i1 >> 0] | 0)) ___assert_fail(26913, 26006, 319, 26920); else return HEAP32[i1 + 4 >> 2] | 0;
return 0;
}
@@ -79407,7 +85575,7 @@ function _abort_message(i1, i2) {
i3 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
HEAP32[i3 >> 2] = i2;
- i2 = HEAP32[1105] | 0;
+ i2 = HEAP32[1305] | 0;
_vfprintf(i2, i1, i3) | 0;
_fputc(10, i2) | 0;
_abort();
@@ -79416,13 +85584,13 @@ function _abort_message(i1, i2) {
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv(i1) {
i1 = i1 | 0;
i1 = __Znwj(8) | 0;
- HEAP32[i1 >> 2] = 3908;
+ HEAP32[i1 >> 2] = 4268;
return i1 | 0;
}
function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE17ExpressionElement5getOpEv(i1) {
i1 = i1 | 0;
- if (!(HEAP8[i1 >> 0] | 0)) return HEAP32[i1 + 4 >> 2] | 0; else ___assert_fail(24172, 23250, 323, 24180);
+ if (!(HEAP8[i1 >> 0] | 0)) return HEAP32[i1 + 4 >> 2] | 0; else ___assert_fail(26928, 26006, 323, 26936);
return 0;
}
@@ -79452,7 +85620,14 @@ function __ZNKSt3__18ios_base6getlocEv(i1) {
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv(i1) {
i1 = i1 | 0;
i1 = __Znwj(8) | 0;
- HEAP32[i1 >> 2] = 3780;
+ HEAP32[i1 >> 2] = 4140;
+ return i1 | 0;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv(i1) {
+ i1 = i1 | 0;
+ i1 = __Znwj(8) | 0;
+ HEAP32[i1 >> 2] = 4096;
return i1 | 0;
}
@@ -79460,37 +85635,37 @@ function __ZN10__cxxabiv112_GLOBAL__N_110construct_Ev() {
var i1 = 0;
i1 = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
- if (!(_pthread_key_create(44576, 218) | 0)) {
+ if (!(_pthread_key_create(47484, 233) | 0)) {
STACKTOP = i1;
return;
- } else _abort_message(37120, i1);
+ } else _abort_message(40011, i1);
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv(i1) {
i1 = i1 | 0;
i1 = __Znwj(8) | 0;
- HEAP32[i1 >> 2] = 4164;
+ HEAP32[i1 >> 2] = 4524;
return i1 | 0;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv(i1) {
i1 = i1 | 0;
i1 = __Znwj(8) | 0;
- HEAP32[i1 >> 2] = 4036;
+ HEAP32[i1 >> 2] = 4396;
return i1 | 0;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 3736;
+ HEAP32[i1 >> 2] = 4052;
return;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv(i1) {
i1 = i1 | 0;
i1 = __Znwj(8) | 0;
- HEAP32[i1 >> 2] = 4292;
+ HEAP32[i1 >> 2] = 4652;
return i1 | 0;
}
@@ -79507,7 +85682,7 @@ function __ZNKSt3__17codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_j(i5, i1, i3,
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv(i1) {
i1 = i1 | 0;
i1 = __Znwj(8) | 0;
- HEAP32[i1 >> 2] = 3564;
+ HEAP32[i1 >> 2] = 3852;
return i1 | 0;
}
@@ -79521,14 +85696,14 @@ function __ZN4wasm8PopCountIjEEiT_(i1) {
function __ZNSt3__16locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44464) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47372) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44472) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47380) | 0);
return;
}
@@ -79540,17 +85715,25 @@ function __ZN6cashew3RefeqERKNS_7IStringE(i1, i2) {
return i1 | 0;
}
+function __ZN4wasm5Block8finalizeEv(i2) {
+ i2 = i2 | 0;
+ var i1 = 0;
+ i1 = HEAP32[i2 + 16 >> 2] | 0;
+ if ((i1 | 0) != (HEAP32[i2 + 12 >> 2] | 0)) HEAP32[i2 + 4 >> 2] = HEAP32[(HEAP32[i1 + -4 >> 2] | 0) + 4 >> 2];
+ return;
+}
+
function __ZNSt3__16locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44456) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47364) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44448) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47356) | 0);
return;
}
@@ -79586,9 +85769,9 @@ function __ZNSt3__16locale5__imp11make_globalEv() {
var i1 = 0;
i1 = __ZNSt3__16locale7classicEv() | 0;
i1 = HEAP32[i1 >> 2] | 0;
- HEAP32[11122] = i1;
+ HEAP32[11849] = i1;
__ZNSt3__114__shared_count12__add_sharedEv(i1);
- return 44488;
+ return 47396;
}
function __ZNKSt3__15ctypeIwE10do_toupperEw(i2, i1) {
@@ -79614,7 +85797,7 @@ function __ZNKSt3__15ctypeIwE10do_tolowerEw(i2, i1) {
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv(i1) {
i1 = i1 | 0;
i1 = __Znwj(8) | 0;
- HEAP32[i1 >> 2] = 3736;
+ HEAP32[i1 >> 2] = 4052;
return i1 | 0;
}
@@ -79628,37 +85811,59 @@ function __ZN6cashew6ParserINS_3RefENS_19DotZeroValueBuilderEE7isSpaceEc(i1) {
function __ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE6targetERKSt9type_info(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return ((HEAP32[i1 + 4 >> 2] | 0) == 24557 ? i2 + 4 | 0 : 0) | 0;
+ return ((HEAP32[i1 + 4 >> 2] | 0) == 27313 ? i2 + 4 | 0 : 0) | 0;
+}
+
+function __ZNSt3__16locale8__globalEv() {
+ if ((HEAP8[43160] | 0) == 0 ? ___cxa_guard_acquire(43160) | 0 : 0) {
+ __ZNSt3__16locale5__imp11make_globalEv() | 0;
+ HEAP32[11850] = 47396;
+ }
+ return HEAP32[11850] | 0;
+}
+
+function __ZNSt3__16locale7classicEv() {
+ if ((HEAP8[42992] | 0) == 0 ? ___cxa_guard_acquire(42992) | 0 : 0) {
+ __ZNSt3__16locale5__imp12make_classicEv() | 0;
+ HEAP32[11848] = 47388;
+ }
+ return HEAP32[11848] | 0;
}
function __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44392) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47300) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44384) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47292) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44376) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47284) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44368) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47276) | 0);
return;
}
+function __ZN4wasm17WasmBinaryBuilder11verifyInt32Ei(i1, i2) {
+ i1 = i1 | 0;
+ i2 = i2 | 0;
+ if ((__ZN4wasm17WasmBinaryBuilder8getInt32Ev(i1) | 0) == (i2 | 0)) return; else ___assert_fail(18210, 18162, 1289, 18217);
+}
+
function __ZNSt3__16localeC2Ev(i1) {
i1 = i1 | 0;
var i2 = 0;
@@ -79723,6 +85928,15 @@ function __ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev(i1) {
return;
}
+function __ZNSt3__16__clocEv() {
+ var i1 = 0;
+ if ((HEAP8[42512] | 0) == 0 ? ___cxa_guard_acquire(42512) | 0 : 0) {
+ i1 = _newlocale(2147483647, 37810, 0) | 0;
+ HEAP32[11396] = i1;
+ }
+ return HEAP32[11396] | 0;
+}
+
function __ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE9startWalkEPNS_8FunctionE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -79828,7 +86042,7 @@ function __ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEE
function __ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEEclEv(i1) {
i1 = i1 | 0;
- __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(41780, 24517) | 0;
+ __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(44688, 27273) | 0;
_abort();
}
@@ -79846,6 +86060,21 @@ function __ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_8FunctionE(i
return;
}
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEEclEv(i1) {
+ i1 = i1 | 0;
+ return __ZN4wasm17WasmBinaryBuilder7getInt8Ev(HEAP32[i1 + 4 >> 2] | 0) | 0;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEEclEv(i1) {
+ i1 = i1 | 0;
+ return __ZN4wasm17WasmBinaryBuilder7getInt8Ev(HEAP32[i1 + 4 >> 2] | 0) | 0;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEEclEv(i1) {
+ i1 = i1 | 0;
+ return __ZN4wasm17WasmBinaryBuilder7getInt8Ev(HEAP32[i1 + 4 >> 2] | 0) | 0;
+}
+
function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE18destroy_deallocateEv(i1) {
i1 = i1 | 0;
__ZdlPv(i1);
@@ -79909,7 +86138,7 @@ function __ZNKSt3__110moneypunctIcLb0EE11do_groupingEv(i2, i1) {
function __ZN4wasm19CountTrailingZeroesIjEEiT_(i1) {
i1 = i1 | 0;
if (!i1) i1 = 32; else {
- i1 = 31156 + ((Math_imul(i1 & 0 - i1, 125613361) | 0) >>> 27) | 0;
+ i1 = 34143 + ((Math_imul(i1 & 0 - i1, 125613361) | 0) >>> 27) | 0;
i1 = HEAPU8[i1 >> 0] | 0;
}
return i1 | 0;
@@ -79917,15 +86146,15 @@ function __ZN4wasm19CountTrailingZeroesIjEEiT_(i1) {
function __ZN4wasm17RemoveUnusedNamesD2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 3952;
- HEAP32[i1 + 4 >> 2] = 3980;
+ HEAP32[i1 >> 2] = 4312;
+ HEAP32[i1 + 4 >> 2] = 4340;
__ZNSt3__16__treeIN4wasm4NameENS_4lessIS2_EENS_9allocatorIS2_EEED2Ev(i1 + 12 | 0);
return;
}
function __ZN4wasm12toUInteger32Ed(d1) {
d1 = +d1;
- if (__ZN4wasm12isUInteger32Ed(d1) | 0) return ~~(d1 < 4294967295.0 ? d1 : 4294967295.0) >>> 0 | 0; else ___assert_fail(31040, 31056, 37, 31085);
+ if (__ZN4wasm12isUInteger32Ed(d1) | 0) return ~~(d1 < 4294967295.0 ? d1 : 4294967295.0) >>> 0 | 0; else ___assert_fail(34027, 34043, 37, 34072);
return 0;
}
@@ -79951,28 +86180,28 @@ function __ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorI
function __ZNSt3__16locale5__imp7installINS_8numpunctIwEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42696) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45604) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_8numpunctIcEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42668) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45576) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_8messagesIwEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44440) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47348) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_8messagesIcEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(44432) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(47340) | 0);
return;
}
@@ -79992,14 +86221,14 @@ function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunction
function __ZNSt3__16locale5__imp7installINS_7collateIwEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42648) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45556) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_7collateIcEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42640) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45548) | 0);
return;
}
@@ -80007,7 +86236,7 @@ function __ZN6cashew7IStringC2EPKcb(i3, i2, i1) {
i3 = i3 | 0;
i2 = i2 | 0;
i1 = i1 | 0;
- if (!i2) ___assert_fail(15219, 15221, 61, 15256); else {
+ if (!i2) ___assert_fail(16066, 16068, 61, 16103); else {
__ZN6cashew7IString3setEPKcb(i3, i2, i1);
return;
}
@@ -80027,6 +86256,13 @@ function __ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_8FunctionE(i2,
return;
}
+function __ZN4wasm10WasmWalkerINS_11BreakSeekerEvE9startWalkEPNS_8FunctionE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 8 >> 2] & 127](i2, i1 + 36 | 0);
+ return;
+}
+
function dynCall_viiiii(i6, i1, i2, i3, i4, i5) {
i6 = i6 | 0;
i1 = i1 | 0;
@@ -80040,28 +86276,28 @@ function dynCall_viiiii(i6, i1, i2, i3, i4, i5) {
function __ZNKSt3__18numpunctIwE12do_falsenameEv(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(i1, 11656, _wcslen(11656) | 0);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(i1, 12016, _wcslen(12016) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_5ctypeIwEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42688) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45596) | 0);
return;
}
function __ZNSt3__16locale5__imp7installINS_5ctypeIcEEEEvPT_(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(42656) | 0);
+ __ZNSt3__16locale5__imp7installEPNS0_5facetEl(i2, i1, __ZNSt3__16locale2id5__getEv(45564) | 0);
return;
}
function __ZNKSt3__18numpunctIwE11do_truenameEv(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
- __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(i1, 11636, _wcslen(11636) | 0);
+ __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj(i1, 11996, _wcslen(11996) | 0);
return;
}
@@ -80078,6 +86314,13 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedN
return;
}
+function __ZN4wasm17WasmBinaryBuilder11getWasmTypeEv(i1) {
+ i1 = i1 | 0;
+ i1 = __ZN4wasm17WasmBinaryBuilder7getInt8Ev(i1) | 0;
+ if ((i1 & 255) < 5) return i1 << 24 >> 24 | 0; else _abort();
+ return 0;
+}
+
function __ZNKSt3__110moneypunctIwLb1EE13do_pos_formatEv(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
@@ -80164,6 +86407,12 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedB
return;
}
+function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
+ return;
+}
+
function __ZNKSt3__17codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_(i3, i1, i4, i2, i5) {
i3 = i3 | 0;
i1 = i1 | 0;
@@ -80226,6 +86475,12 @@ function __ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStr
return;
}
+function __GLOBAL__sub_I_Print_cpp() {
+ __ZN4wasm12RegisterPassINS_7PrinterEEC2EPKcS4_(49503, 29049, 29055);
+ __ZN4wasm12RegisterPassINS_15MinifiedPrinterEEC2EPKcS4_(49504, 29249, 29264);
+ return;
+}
+
function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv(i1) {
i1 = i1 | 0;
__ZdlPv(i1);
@@ -80260,14 +86515,35 @@ function __ZNKSt3__110moneypunctIcLb0EE16do_negative_signEv(i1, i2) {
return;
}
+function __ZNK4wasm7Literal14reinterpretf64Ev(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 2) return +(+HEAPF64[i1 + 8 >> 3]); else ___assert_fail(16721, 32778, 205, 19950);
+ return +(0.0);
+}
+
+function __ZNK4wasm7Literal14reinterpretf32Ev(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 1) return +(+HEAPF32[i1 + 8 >> 2]); else ___assert_fail(16689, 32778, 204, 19911);
+ return +(0.0);
+}
+
function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 312;
+ return 384;
}
function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 288;
+ return 360;
+}
+
+function ___strdup(i3) {
+ i3 = i3 | 0;
+ var i1 = 0, i2 = 0;
+ i2 = (_strlen(i3) | 0) + 1 | 0;
+ i1 = _malloc(i2) | 0;
+ if (!i1) i1 = 0; else _memcpy(i1 | 0, i3 | 0, i2 | 0) | 0;
+ return i1 | 0;
}
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i1) {
@@ -80278,7 +86554,7 @@ function __ZNSt3__112basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N
function __ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE11target_typeEv(i1) {
i1 = i1 | 0;
- return 256;
+ return 328;
}
function __ZN6cashew11isIdentInitEc(i1) {
@@ -80299,6 +86575,14 @@ function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunction
return;
}
+function __ZZN4wasm12RegisterPassINS_15MinifiedPrinterEEC1EPKcS4_ENKUlvE_clEv(i1) {
+ i1 = i1 | 0;
+ i1 = __Znwj(8) | 0;
+ HEAP32[i1 + 4 >> 2] = 44604;
+ HEAP32[i1 >> 2] = 4024;
+ return i1 | 0;
+}
+
function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EED0Ev(i1) {
i1 = i1 | 0;
__ZdlPv(i1);
@@ -80323,7 +86607,7 @@ function dynCall_iiiii(i5, i1, i2, i3, i4) {
function __ZNKSt3__18numpunctIcE12do_falsenameEv(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 38039, 5);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 40930, 5);
return;
}
@@ -80345,7 +86629,7 @@ function __ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev(i1) {
function __ZNSt3__15ctypeIcED2Ev(i2) {
i2 = i2 | 0;
var i1 = 0;
- HEAP32[i2 >> 2] = 11512;
+ HEAP32[i2 >> 2] = 11872;
i1 = HEAP32[i2 + 8 >> 2] | 0;
if (i1 | 0 ? HEAP8[i2 + 12 >> 0] | 0 : 0) __ZdaPv(i1);
return;
@@ -80354,14 +86638,14 @@ function __ZNSt3__15ctypeIcED2Ev(i2) {
function __ZNKSt3__18numpunctIcE11do_truenameEv(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
- __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 38045, 4);
+ __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 40936, 4);
return;
}
function __ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE7__cloneEPNS0_6__baseIS5_EE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 3520;
+ HEAP32[i1 >> 2] = 3808;
return;
}
@@ -80379,6 +86663,12 @@ function __ZNKSt3__18numpunctIcE11do_groupingEv(i1, i2) {
return;
}
+function __ZN4wasm10Expression4castINS_11UnreachableEEEPT_v(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 20) return i1 | 0; else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
+}
+
function __ZTv0_n12_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev(i1) {
i1 = i1 | 0;
__ZNSt3__18ios_baseD2Ev(i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) + 4 | 0);
@@ -80405,13 +86695,13 @@ function __ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev(i1) {
function __ZNK4wasm7Literal6getf64Ev(i1) {
i1 = i1 | 0;
- if ((HEAP32[i1 >> 2] | 0) == 4) return +(+HEAPF64[i1 + 8 >> 3]); else ___assert_fail(21061, 29791, 198, 21578);
+ if ((HEAP32[i1 >> 2] | 0) == 4) return +(+HEAPF64[i1 + 8 >> 3]); else ___assert_fail(23690, 32778, 198, 24349);
return +(0.0);
}
function __ZNK4wasm7Literal6getf32Ev(i1) {
i1 = i1 | 0;
- if ((HEAP32[i1 >> 2] | 0) == 3) return +(+HEAPF32[i1 + 8 >> 2]); else ___assert_fail(21017, 29791, 197, 21571);
+ if ((HEAP32[i1 >> 2] | 0) == 3) return +(+HEAPF32[i1 + 8 >> 2]); else ___assert_fail(23646, 32778, 197, 24342);
return +(0.0);
}
@@ -80431,7 +86721,7 @@ function __ZNSt3__110__time_putD2Ev(i1) {
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 880;
+ return 992;
}
function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7destroyEv(i1) {
@@ -80452,22 +86742,33 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedN
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 728;
+ return 840;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv(i1) {
+ i1 = i1 | 0;
+ return 688;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 1184;
+ return 1296;
}
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 1032;
+ return 1144;
}
function __ZN6cashew12ValueBuilder13makeRawStringERKNS_7IStringE(i1) {
i1 = i1 | 0;
- return __ZN6cashew5Value9setStringERKNS_7IStringE(__ZN6cashew5Arena5allocEv(40980) | 0, i1) | 0;
+ return __ZN6cashew5Value9setStringERKNS_7IStringE(__ZN6cashew5Arena5allocEv(43880) | 0, i1) | 0;
+}
+
+function __ZN4wasm10Expression4castINS_8SetLocalEEEPT_v(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 10) return i1 | 0; else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
}
function b11(i1, i2, i3, i4, i5, i6, i7, i8) {
@@ -80490,14 +86791,20 @@ function __ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunction
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 1336;
+ return 1448;
+}
+
+function __ZN4wasm10Expression4castINS_8GetLocalEEEPT_v(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 9) return i1 | 0; else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
}
function __ZZN4wasm12RegisterPassINS_7PrinterEEC1EPKcS4_ENKUlvE_clEv(i1) {
i1 = i1 | 0;
i1 = __Znwj(8) | 0;
- HEAP32[i1 >> 2] = 3692;
- HEAP32[i1 + 4 >> 2] = 41696;
+ HEAP32[i1 >> 2] = 3980;
+ HEAP32[i1 + 4 >> 2] = 44604;
return i1 | 0;
}
@@ -80516,28 +86823,46 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedB
return;
}
+function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
+ return;
+}
+
function __ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE7__cloneEv(i1) {
i1 = i1 | 0;
i1 = __Znwj(8) | 0;
- HEAP32[i1 >> 2] = 3520;
+ HEAP32[i1 >> 2] = 3808;
return i1 | 0;
}
function __ZN6cashew5Value8getArrayEv(i1) {
i1 = i1 | 0;
- if ((HEAP32[i1 >> 2] | 0) == 2) return HEAP32[i1 + 8 >> 2] | 0; else ___assert_fail(30791, 30801, 219, 23229);
+ if ((HEAP32[i1 >> 2] | 0) == 2) return HEAP32[i1 + 8 >> 2] | 0; else ___assert_fail(33778, 33788, 219, 25985);
return 0;
}
function __ZN4wasm16AllocatingModuleC2Ev(i1) {
i1 = i1 | 0;
__ZN4wasm6ModuleC2Ev(i1);
- HEAP32[i1 + 148 >> 2] = 0;
HEAP32[i1 + 152 >> 2] = 0;
HEAP32[i1 + 156 >> 2] = 0;
+ HEAP32[i1 + 160 >> 2] = 0;
return;
}
+function __ZN4wasm10Expression4castINS_6SelectEEEPT_v(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 16) return i1 | 0; else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
+}
+
+function __ZN4wasm10Expression4castINS_6ReturnEEEPT_v(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 17) return i1 | 0; else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
+}
+
function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev(i1) {
i1 = i1 | 0;
__ZdlPv(i1);
@@ -80552,13 +86877,13 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscripte
function __ZNK4wasm7Literal6geti32Ev(i1) {
i1 = i1 | 0;
- if ((HEAP32[i1 >> 2] | 0) == 1) return HEAP32[i1 + 8 >> 2] | 0; else ___assert_fail(16590, 29791, 195, 21564);
+ if ((HEAP32[i1 >> 2] | 0) == 1) return HEAP32[i1 + 8 >> 2] | 0; else ___assert_fail(16689, 32778, 195, 24335);
return 0;
}
function __ZN6cashew5Value10getCStringEv(i1) {
i1 = i1 | 0;
- if (!(HEAP32[i1 >> 2] | 0)) return HEAP32[i1 + 8 >> 2] | 0; else ___assert_fail(15264, 30801, 207, 15592);
+ if (!(HEAP32[i1 >> 2] | 0)) return HEAP32[i1 + 8 >> 2] | 0; else ___assert_fail(16111, 33788, 207, 16439);
return 0;
}
@@ -80579,12 +86904,12 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocals
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 512;
+ return 584;
}
function __ZN4wasm10Expression4castINS_5BreakEEEPT_v(i1) {
i1 = i1 | 0;
- if ((HEAP32[i1 >> 2] | 0) == 4) return i1 | 0; else ___assert_fail(27132, 29791, 750, 27147);
+ if ((HEAP32[i1 >> 2] | 0) == 4) return i1 | 0; else ___assert_fail(17800, 32778, 766, 17815);
return 0;
}
@@ -80597,6 +86922,18 @@ function _uselocale(i3) {
return i2 | 0;
}
+function __ZN4wasm10Expression4castINS_4LoopEEEPT_v(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 3) return i1 | 0; else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
+}
+
+function __ZN4wasm10Expression4castINS_3NopEEEPT_v(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 19) return i1 | 0; else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
+}
+
function ___syscall_ret(i1) {
i1 = i1 | 0;
var i2 = 0;
@@ -80614,33 +86951,39 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEE
return;
}
-function ___errno_location() {
+function __ZN6cashew12ValueBuilder8makeNullEv() {
var i1 = 0;
- if (!(HEAP32[10264] | 0)) i1 = 41100; else {
- i1 = (_pthread_self() | 0) + 64 | 0;
- i1 = HEAP32[i1 >> 2] | 0;
- }
+ i1 = __ZN6cashew5Arena5allocEv(43880) | 0;
+ __ZN6cashew5Value4freeEv(i1);
+ HEAP32[i1 >> 2] = 3;
return i1 | 0;
}
-function __ZN6cashew12ValueBuilder8makeNullEv() {
+function __ZN4wasm10Expression4castINS_2IfEEEPT_v(i1) {
+ i1 = i1 | 0;
+ if ((HEAP32[i1 >> 2] | 0) == 2) return i1 | 0; else ___assert_fail(17800, 32778, 766, 17815);
+ return 0;
+}
+
+function ___errno_location() {
var i1 = 0;
- i1 = __ZN6cashew5Arena5allocEv(40980) | 0;
- __ZN6cashew5Value4freeEv(i1);
- HEAP32[i1 >> 2] = 3;
+ if (!(HEAP32[10989] | 0)) i1 = 44e3; else {
+ i1 = (_pthread_self() | 0) + 64 | 0;
+ i1 = HEAP32[i1 >> 2] | 0;
+ }
return i1 | 0;
}
function __ZNSt3__18numpunctIwED2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 11604;
+ HEAP32[i1 >> 2] = 11964;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1 + 16 | 0);
return;
}
function __ZNSt3__18numpunctIcED2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 11564;
+ HEAP32[i1 >> 2] = 11924;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i1 + 12 | 0);
return;
}
@@ -80652,14 +86995,32 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedN
function __ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 576;
+ return 664;
}
function __ZZ11instantiateEN19JSExternalInterface10growMemoryEjj(i3, i2, i1) {
i3 = i3 | 0;
i2 = i2 | 0;
i1 = i1 | 0;
- _emscripten_asm_const_ii(29, i1 | 0) | 0;
+ _emscripten_asm_const_ii(30, i1 | 0) | 0;
+ return;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE18destroy_deallocateEv(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
+ return;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE18destroy_deallocateEv(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
+ return;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE18destroy_deallocateEv(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
return;
}
@@ -80668,9 +87029,14 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedB
return;
}
+function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv(i1) {
+ i1 = i1 | 0;
+ return;
+}
+
function __ZN4wasm7Element5c_strEv(i1) {
i1 = i1 | 0;
- if (!(HEAP8[i1 >> 0] | 0)) return HEAP32[i1 + 16 >> 2] | 0; else ___assert_fail(17098, 16975, 88, 17401);
+ if (!(HEAP8[i1 >> 0] | 0)) return HEAP32[i1 + 16 >> 2] | 0; else ___assert_fail(17188, 17078, 89, 17491);
return 0;
}
@@ -80709,7 +87075,7 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocals
function __ZN4wasm7Element3strEv(i1) {
i1 = i1 | 0;
- if (!(HEAP8[i1 >> 0] | 0)) return HEAP32[i1 + 16 >> 2] | 0; else ___assert_fail(17098, 16975, 83, 17107);
+ if (!(HEAP8[i1 >> 0] | 0)) return HEAP32[i1 + 16 >> 2] | 0; else ___assert_fail(17188, 17078, 84, 17197);
return 0;
}
@@ -80750,7 +87116,7 @@ function __ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEE
function __ZN6cashew5Value9getNumberEv(i1) {
i1 = i1 | 0;
- if ((HEAP32[i1 >> 2] | 0) == 1) return i1 + 8 | 0; else ___assert_fail(15291, 30801, 215, 15302);
+ if ((HEAP32[i1 >> 2] | 0) == 1) return i1 + 8 | 0; else ___assert_fail(16138, 33788, 215, 16149);
return 0;
}
@@ -80801,7 +87167,7 @@ function __ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED0Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 8932;
+ HEAP32[i1 >> 2] = 9292;
__ZNSt3__16localeD2Ev(i1 + 4 | 0);
__ZdlPv(i1);
return;
@@ -80809,7 +87175,7 @@ function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED0Ev(i1) {
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED0Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 8868;
+ HEAP32[i1 >> 2] = 9228;
__ZNSt3__16localeD2Ev(i1 + 4 | 0);
__ZdlPv(i1);
return;
@@ -80842,7 +87208,7 @@ function __ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_13Reorder
function __ZN6cashew5Value10getIStringEv(i1) {
i1 = i1 | 0;
- if (!(HEAP32[i1 >> 2] | 0)) return i1 + 8 | 0; else ___assert_fail(15264, 30801, 211, 15275);
+ if (!(HEAP32[i1 >> 2] | 0)) return i1 + 8 | 0; else ___assert_fail(16111, 33788, 211, 16122);
return 0;
}
@@ -80858,6 +87224,12 @@ function __ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBl
_abort();
}
+function __ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvE9startWalkEPNS_8FunctionE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ _abort();
+}
+
function __ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev(i1) {
i1 = i1 | 0;
__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev(i1 + -8 | 0);
@@ -80882,12 +87254,24 @@ function __ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBl
_abort();
}
+function __ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvE4walkERPNS_10ExpressionE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ _abort();
+}
+
function __ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE9startWalkEPNS_6ModuleE(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
_abort();
}
+function __ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvE9startWalkEPNS_6ModuleE(i2, i1) {
+ i2 = i2 | 0;
+ i1 = i1 | 0;
+ _abort();
+}
+
function __ZNSt3__16locale5facet16__on_zero_sharedEv(i1) {
i1 = i1 | 0;
if (i1 | 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] & 255](i1);
@@ -80922,8 +87306,8 @@ function b0(i1, i2, i3, i4, i5, i6, i7) {
function __ZNSt3__16locale2id6__initEv(i1) {
i1 = i1 | 0;
var i2 = 0;
- i2 = HEAP32[10666] | 0;
- HEAP32[10666] = i2 + 1;
+ i2 = HEAP32[11393] | 0;
+ HEAP32[11393] = i2 + 1;
HEAP32[i1 + 4 >> 2] = i2 + 1;
return;
}
@@ -80934,11 +87318,6 @@ function __ZN4wasm7Element4sizeEv(i1) {
return (HEAP32[i1 + 4 >> 2] | 0) - (HEAP32[i1 >> 2] | 0) >> 2 | 0;
}
-function __ZN4wasm11WasmVisitorIZZNS_15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEE11BreakSeekervED2Ev(i1) {
- i1 = i1 | 0;
- return;
-}
-
function _strchr(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -80946,16 +87325,25 @@ function _strchr(i2, i1) {
return ((HEAP8[i2 >> 0] | 0) == (i1 & 255) << 24 >> 24 ? i2 : 0) | 0;
}
-function __ZZZN4wasm15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEEN11BreakSeekerD0Ev(i1) {
+function __ZN4wasm7Element4listEv(i1) {
i1 = i1 | 0;
- __ZdlPv(i1);
- return;
+ if (!(HEAP8[i1 >> 0] | 0)) ___assert_fail(17122, 17078, 69, 17130); else return i1 + 4 | 0;
+ return 0;
}
-function __ZN4wasm7Element4listEv(i1) {
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE11target_typeEv(i1) {
i1 = i1 | 0;
- if (!(HEAP8[i1 >> 0] | 0)) ___assert_fail(17032, 16975, 68, 17040); else return i1 + 4 | 0;
- return 0;
+ return 176;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE11target_typeEv(i1) {
+ i1 = i1 | 0;
+ return 232;
+}
+
+function __ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE11target_typeEv(i1) {
+ i1 = i1 | 0;
+ return 208;
}
function __ZN6cashew11isIdentPartEc(i1) {
@@ -80964,9 +87352,27 @@ function __ZN6cashew11isIdentPartEc(i1) {
return 0;
}
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEED0Ev(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
+ return;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEED0Ev(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
+ return;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEED0Ev(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
+ return;
+}
+
function __ZN6cashew12ValueBuilder12makeRawArrayEi(i1) {
i1 = i1 | 0;
- return __ZN6cashew5Value8setArrayEj(__ZN6cashew5Arena5allocEv(40980) | 0, i1) | 0;
+ return __ZN6cashew5Value8setArrayEj(__ZN6cashew5Arena5allocEv(43880) | 0, i1) | 0;
}
function _wcslen(i2) {
@@ -80998,14 +87404,14 @@ function __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv(i1) {
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 8932;
+ HEAP32[i1 >> 2] = 9292;
__ZNSt3__16localeD2Ev(i1 + 4 | 0);
return;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 8868;
+ HEAP32[i1 >> 2] = 9228;
__ZNSt3__16localeD2Ev(i1 + 4 | 0);
return;
}
@@ -81014,7 +87420,7 @@ function __ZSt17__throw_bad_allocv() {
var i1 = 0;
i1 = ___cxa_allocate_exception(4) | 0;
__ZNSt9bad_allocC2Ev(i1);
- ___cxa_throw(i1 | 0, 2784, 195);
+ ___cxa_throw(i1 | 0, 2896, 210);
}
function __ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE18destroy_deallocateEv(i1) {
@@ -81034,7 +87440,7 @@ function dynCall_viii(i4, i1, i2, i3) {
function __ZZ11instantiateEN19JSExternalInterface4trapEPKc(i1, i2) {
i1 = i1 | 0;
i2 = i2 | 0;
- _emscripten_asm_const_ii(30, i2 | 0) | 0;
+ _emscripten_asm_const_ii(31, i2 | 0) | 0;
return;
}
@@ -81053,6 +87459,15 @@ function stackAlloc(i1) {
return i2 | 0;
}
+function ___cxa_guard_acquire(i1) {
+ i1 = i1 | 0;
+ if ((HEAP8[i1 >> 0] | 0) == 1) i1 = 0; else {
+ HEAP8[i1 >> 0] = 1;
+ i1 = 1;
+ }
+ return i1 | 0;
+}
+
function __ZN6cashew3RefntEv(i1) {
i1 = i1 | 0;
i1 = HEAP32[i1 >> 2] | 0;
@@ -81062,10 +87477,25 @@ function __ZN6cashew3RefntEv(i1) {
function ___cxa_is_pointer_type(i1) {
i1 = i1 | 0;
- if (!i1) i1 = 0; else i1 = (___dynamic_cast(i1, 2760, 2816, 0) | 0) != 0;
+ if (!i1) i1 = 0; else i1 = (___dynamic_cast(i1, 2872, 2928, 0) | 0) != 0;
return i1 & 1 | 0;
}
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE7destroyEv(i1) {
+ i1 = i1 | 0;
+ return;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7destroyEv(i1) {
+ i1 = i1 | 0;
+ return;
+}
+
+function __ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7destroyEv(i1) {
+ i1 = i1 | 0;
+ return;
+}
+
function __ZNSt3__18ios_base5clearEj(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -81227,14 +87657,8 @@ function b3(i1, i2, i3, i4, i5, d6) {
return 0;
}
-function __ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev(i1) {
- i1 = i1 | 0;
- __ZNSt3__18ios_baseD2Ev(i1 + -8 + 12 | 0);
- return;
-}
-
function __GLOBAL__sub_I_RemoveUnusedNames_cpp() {
- __ZN4wasm12RegisterPassINS_17RemoveUnusedNamesEEC2EPKcS4_(46597, 27212, 27232);
+ __ZN4wasm12RegisterPassINS_17RemoveUnusedNamesEEC2EPKcS4_(49506, 30199, 30219);
return;
}
@@ -81245,6 +87669,11 @@ function ___udivdi3(i1, i2, i3, i4) {
i4 = i4 | 0;
return ___udivmoddi4(i1, i2, i3, i4, 0) | 0;
}
+function __ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev(i1) {
+ i1 = i1 | 0;
+ __ZNSt3__18ios_baseD2Ev(i1 + -8 + 12 | 0);
+ return;
+}
function __ZNSt3__17codecvtIwc11__mbstate_tED0Ev(i1) {
i1 = i1 | 0;
@@ -81255,12 +87684,12 @@ function __ZNSt3__17codecvtIwc11__mbstate_tED0Ev(i1) {
function __ZNKSt3__121__basic_string_commonILb1EE20__throw_out_of_rangeEv(i1) {
i1 = i1 | 0;
- ___assert_fail(34193, 34090, 1175, 37021);
+ ___assert_fail(37132, 37077, 1175, 39912);
}
function __ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv(i1) {
i1 = i1 | 0;
- ___assert_fail(34061, 34090, 1164, 36977);
+ ___assert_fail(37048, 37077, 1164, 39868);
}
function _strtoll(i3, i2, i1) {
@@ -81273,7 +87702,7 @@ function _strtoll(i3, i2, i1) {
function __ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE11target_typeEv(i1) {
i1 = i1 | 0;
- return 344;
+ return 416;
}
function __ZN6Colors15outputColorCodeERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEPKc(i2, i1) {
@@ -81283,18 +87712,18 @@ function __ZN6Colors15outputColorCodeERNSt3__113basic_ostreamIcNS0_11char_traits
}
function __GLOBAL__sub_I_RemoveUnusedBrs_cpp() {
- __ZN4wasm12RegisterPassINS_15RemoveUnusedBrsEEC2EPKcS4_(46596, 26478, 26496);
+ __ZN4wasm12RegisterPassINS_15RemoveUnusedBrsEEC2EPKcS4_(49505, 29485, 29503);
return;
}
function __ZNKSt3__120__vector_base_commonILb1EE20__throw_out_of_rangeEv(i1) {
i1 = i1 | 0;
- ___assert_fail(36998, 36874, 314, 37021);
+ ___assert_fail(39889, 39813, 314, 39912);
}
function __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i1) {
i1 = i1 | 0;
- ___assert_fail(36851, 36874, 303, 36977);
+ ___assert_fail(39790, 39813, 303, 39868);
}
function b13(i1, i2, i3, i4, i5, i6) {
@@ -81314,12 +87743,12 @@ function __ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_
}
function __GLOBAL__sub_I_SimplifyLocals_cpp() {
- __ZN4wasm12RegisterPassINS_14SimplifyLocalsEEC2EPKcS4_(46599, 28711, 28727);
+ __ZN4wasm12RegisterPassINS_14SimplifyLocalsEEC2EPKcS4_(49508, 31698, 31714);
return;
}
function __GLOBAL__sub_I_PostEmscripten_cpp() {
- __ZN4wasm12RegisterPassINS_14PostEmscriptenEEC2EPKcS4_(46598, 27947, 27963);
+ __ZN4wasm12RegisterPassINS_14PostEmscriptenEEC2EPKcS4_(49507, 30934, 30950);
return;
}
@@ -81327,7 +87756,7 @@ function dynCall_iii(i3, i1, i2) {
i3 = i3 | 0;
i1 = i1 | 0;
i2 = i2 | 0;
- return FUNCTION_TABLE_iii[i3 & 31](i1 | 0, i2 | 0) | 0;
+ return FUNCTION_TABLE_iii[i3 & 63](i1 | 0, i2 | 0) | 0;
}
function __ZNSt3__16localeD2Ev(i1) {
@@ -81337,16 +87766,10 @@ function __ZNSt3__16localeD2Ev(i1) {
}
function __GLOBAL__sub_I_ReorderLocals_cpp() {
- __ZN4wasm12RegisterPassINS_13ReorderLocalsEEC2EPKcS4_(46600, 29399, 29414);
+ __ZN4wasm12RegisterPassINS_13ReorderLocalsEEC2EPKcS4_(49509, 32386, 32401);
return;
}
-function __ZNSt3__16locale5__imp12make_classicEv() {
- __ZNSt3__16locale5__impC2Ej(40112, 1);
- HEAP32[11120] = 40112;
- return 44480;
-}
-
function __ZN4wasm12isUInteger32Ed(d1) {
d1 = +d1;
return d1 <= 4294967295.0 & (d1 >= 0.0 & (__ZN4wasm9isIntegerEd(d1) | 0)) | 0;
@@ -81366,6 +87789,12 @@ function _strtoull(i3, i2, i1) {
return i3 | 0;
}
+function __ZNSt3__16locale5__imp12make_classicEv() {
+ __ZNSt3__16locale5__impC2Ej(43e3, 1);
+ HEAP32[11847] = 43e3;
+ return 47388;
+}
+
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev(i1) {
i1 = i1 | 0;
__ZNSt3__18ios_baseD2Ev(i1 + 4 | 0);
@@ -81406,7 +87835,7 @@ function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnus
}
function __GLOBAL__sub_I_MergeBlocks_cpp() {
- __ZN4wasm12RegisterPassINS_11MergeBlocksEEC2EPKcS4_(46594, 24648, 24661);
+ __ZN4wasm12RegisterPassINS_11MergeBlocksEEC2EPKcS4_(49502, 27404, 27417);
return;
}
@@ -81455,7 +87884,7 @@ function _mbrlen(i2, i1, i3) {
i2 = i2 | 0;
i1 = i1 | 0;
i3 = i3 | 0;
- return _mbrtowc(0, i2, i1, i3 | 0 ? i3 : 41108) | 0;
+ return _mbrtowc(0, i2, i1, i3 | 0 ? i3 : 44008) | 0;
}
function __ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev(i1) {
@@ -81541,7 +87970,7 @@ function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscri
function __GLOBAL__I_000101() {
__ZNSt3__18ios_base4InitC2Ev(0);
- ___cxa_atexit(205, 48674, ___dso_handle | 0) | 0;
+ ___cxa_atexit(220, 51583, ___dso_handle | 0) | 0;
return;
}
@@ -81608,6 +88037,11 @@ function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlock
return;
}
+function __ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvED2Ev(i1) {
+ i1 = i1 | 0;
+ return;
+}
+
function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEED0Ev(i1) {
i1 = i1 | 0;
__ZdlPv(i1);
@@ -81626,11 +88060,6 @@ function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi(i2, i1)
return -1;
}
-function __ZN4wasm11WasmVisitorIZNS_15Asm2WasmBuilder8optimizeEvE19BlockBreakOptimizervED2Ev(i1) {
- i1 = i1 | 0;
- return;
-}
-
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8overflowEj(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
@@ -81685,25 +88114,20 @@ function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEED0Ev(i1)
return;
}
-function _do_read_421(i2, i1, i3) {
+function _do_read_115(i2, i1, i3) {
i2 = i2 | 0;
i1 = i1 | 0;
i3 = i3 | 0;
return ___string_read(i2, i1, i3) | 0;
}
-function __ZZN4wasm15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizerD0Ev(i1) {
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEED0Ev(i1) {
i1 = i1 | 0;
__ZdlPv(i1);
return;
}
-function __GLOBAL__sub_I_Print_cpp() {
- __ZN4wasm12RegisterPassINS_7PrinterEEC2EPKcS4_(46595, 26278, 26284);
- return;
-}
-
-function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEED0Ev(i1) {
+function __ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEED0Ev(i1) {
i1 = i1 | 0;
__ZdlPv(i1);
return;
@@ -81723,8 +88147,8 @@ function __ZThn4_N4wasm13ReorderLocalsD0Ev(i1) {
function __ZSt15get_new_handlerv() {
var i1 = 0;
- i1 = HEAP32[11145] | 0;
- HEAP32[11145] = i1 + 0;
+ i1 = HEAP32[11872] | 0;
+ HEAP32[11872] = i1 + 0;
return i1 | 0;
}
@@ -81853,7 +88277,7 @@ function _strtold_l(i3, i2, i1) {
i3 = i3 | 0;
i2 = i2 | 0;
i1 = i1 | 0;
- return +(+_strtox_17(i3, i2, 2));
+ return +(+_strtox_34(i3, i2, 2));
}
function b12(i1, i2, i3, i4) {
@@ -81975,18 +88399,6 @@ function __ZN4wasm10WalkerPassINS_10WasmWalkerINS_14PostEmscriptenEvEEED2Ev(i1)
return;
}
-function _cleanup_435(i1) {
- i1 = i1 | 0;
- if (!(HEAP32[i1 + 68 >> 2] | 0)) ___unlockfile(i1);
- return;
-}
-
-function _cleanup_418(i1) {
- i1 = i1 | 0;
- if (!(HEAP32[i1 + 68 >> 2] | 0)) ___unlockfile(i1);
- return;
-}
-
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9underflowEv(i1) {
i1 = i1 | 0;
return -1;
@@ -81997,6 +88409,12 @@ function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9underflowEv(i1) {
return -1;
}
+function _cleanup_93(i1) {
+ i1 = i1 | 0;
+ if (!(HEAP32[i1 + 68 >> 2] | 0)) ___unlockfile(i1);
+ return;
+}
+
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9showmanycEv(i1) {
i1 = i1 | 0;
return 0;
@@ -82019,6 +88437,12 @@ function establishStackSpace(i1, i2) {
STACK_MAX = i2;
}
+function _cleanup(i1) {
+ i1 = i1 | 0;
+ if (!(HEAP32[i1 + 68 >> 2] | 0)) ___unlockfile(i1);
+ return;
+}
+
function __ZNKSt3__110moneypunctIwLb1EE16do_thousands_sepEv(i1) {
i1 = i1 | 0;
return 2147483647;
@@ -82252,13 +88676,13 @@ function b1(i1, i2, i3) {
function _strtof(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return +(+_strtox_17(i2, i1, 0));
+ return +(+_strtox_34(i2, i1, 0));
}
function _strtod(i2, i1) {
i2 = i2 | 0;
i1 = i1 | 0;
- return +(+_strtox_17(i2, i1, 1));
+ return +(+_strtox_34(i2, i1, 1));
}
function __ZNSt3__110__function6__baseIFPN4wasm4PassEvEED2Ev(i1) {
@@ -82329,7 +88753,12 @@ function __ZNSt3__110moneypunctIcLb0EED0Ev(i1) {
function __ZNSt9bad_allocC2Ev(i1) {
i1 = i1 | 0;
- HEAP32[i1 >> 2] = 12008;
+ HEAP32[i1 >> 2] = 12368;
+ return;
+}
+
+function __ZN4wasm11WasmVisitorINS_11BreakSeekerEvED2Ev(i1) {
+ i1 = i1 | 0;
return;
}
@@ -82356,6 +88785,12 @@ function __ZN4wasm15RemoveUnusedBrsD0Ev(i1) {
return;
}
+function __ZN4wasm15MinifiedPrinterD0Ev(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
+ return;
+}
+
function _scalbnl(d2, i1) {
d2 = +d2;
i1 = i1 | 0;
@@ -82421,6 +88856,12 @@ function __ZN4wasm11MergeBlocksD0Ev(i1) {
return;
}
+function __ZN4wasm11BreakSeekerD0Ev(i1) {
+ i1 = i1 | 0;
+ __ZdlPv(i1);
+ return;
+}
+
function __ZNSt3__17collateIwED0Ev(i1) {
i1 = i1 | 0;
__ZdlPv(i1);
@@ -82438,6 +88879,16 @@ function __ZNSt3__110__function6__baseIFvvEED2Ev(i1) {
return;
}
+function __ZNSt3__110__function6__baseIFhvEED2Ev(i1) {
+ i1 = i1 | 0;
+ return;
+}
+
+function __ZNSt3__110__function6__baseIFavEED2Ev(i1) {
+ i1 = i1 | 0;
+ return;
+}
+
function _isupper(i1) {
i1 = i1 | 0;
return (i1 + -65 | 0) >>> 0 < 26 | 0;
@@ -82537,12 +88988,12 @@ function __ZNSt3__114__shared_countD2Ev(i1) {
function __ZNKSt9exception4whatEv(i1) {
i1 = i1 | 0;
- return 37562;
+ return 40453;
}
function __ZNKSt9bad_alloc4whatEv(i1) {
i1 = i1 | 0;
- return 37547;
+ return 40438;
}
function dynCall_v(i1) {
@@ -82570,6 +89021,11 @@ function __ZNSt3__18messagesIcED2Ev(i1) {
return;
}
+function _pthread_cond_broadcast(i1) {
+ i1 = i1 | 0;
+ return 0;
+}
+
function __ZNSt3__17collateIwED2Ev(i1) {
i1 = i1 | 0;
return;
@@ -82580,6 +89036,11 @@ function __ZNSt3__17collateIcED2Ev(i1) {
return;
}
+function _pthread_mutex_unlock(i1) {
+ i1 = i1 | 0;
+ return 0;
+}
+
function _freelocale(i1) {
i1 = i1 | 0;
_free(i1);
@@ -82592,6 +89053,11 @@ function b5(i1, i2) {
abort(5);
}
+function _pthread_mutex_lock(i1) {
+ i1 = i1 | 0;
+ return 0;
+}
+
function __Znaj(i1) {
i1 = i1 | 0;
return __Znwj(i1) | 0;
@@ -82603,6 +89069,11 @@ function __ZdaPv(i1) {
return;
}
+function ___cxa_guard_release(i1) {
+ i1 = i1 | 0;
+ return;
+}
+
function __ZNSt9type_infoD2Ev(i1) {
i1 = i1 | 0;
return;
@@ -82634,6 +89105,11 @@ function setTempRet0(i1) {
tempRet0 = i1;
}
+function ___cxa_guard_abort(i1) {
+ i1 = i1 | 0;
+ return;
+}
+
function __ZN4wasm4PassD2Ev(i1) {
i1 = i1 | 0;
return;
@@ -82665,6 +89141,10 @@ function ___lockfile(i1) {
return 0;
}
+function __GLOBAL__sub_I_iostream_cpp() {
+ return;
+}
+
function _catclose(i1) {
i1 = i1 | 0;
return 0;
@@ -82676,11 +89156,11 @@ function _nan(i1) {
}
function ___ctype_toupper_loc() {
- return 5124;
+ return 7024;
}
function ___ctype_tolower_loc() {
- return 6664;
+ return 5484;
}
function getTempRet0() {
@@ -82697,7 +89177,11 @@ function b4(i1) {
}
function ___ctype_b_loc() {
- return 5120;
+ return 5480;
+}
+
+function _pthread_self() {
+ return 0;
}
function b10() {
@@ -82706,50 +89190,52 @@ function b10() {
// EMSCRIPTEN_END_FUNCS
var FUNCTION_TABLE_iiiiiiii = [b0,__ZNKSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc,__ZNKSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc,__ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe,__ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE,__ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe,__ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE,b0];
-var FUNCTION_TABLE_iiii = [b1,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6setbufEPci,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPci,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKci,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEEclEOS5_Oj,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEEclEOS5_Oj,___stdio_write,___stdio_seek,___stdout_write,___stdio_read,_sn_write,__ZNSt3__111__stdoutbufIcE6xsputnEPKci,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6setbufEPwi,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwi,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwi,__ZNSt3__111__stdoutbufIwE6xsputnEPKwi,__ZNKSt3__17collateIcE7do_hashEPKcS3_,__ZNKSt3__17collateIwE7do_hashEPKwS3_,__ZNKSt3__18messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__18messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__15ctypeIcE10do_toupperEPcPKc,__ZNKSt3__15ctypeIcE10do_tolowerEPcPKc,__ZNKSt3__15ctypeIcE9do_narrowEcc,__ZNKSt3__15ctypeIwE5do_isEtw,__ZNKSt3__15ctypeIwE10do_toupperEPwPKw,__ZNKSt3__15ctypeIwE10do_tolowerEPwPKw,__ZNKSt3__15ctypeIwE9do_narrowEwc,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,_do_read_421
+var FUNCTION_TABLE_iiii = [b1,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6setbufEPci,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPci,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKci,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEEclEOS5_Oj,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEEclEOS5_Oj,___stdio_read,___stdio_seek,___stdout_write,___stdio_write,_sn_write,__ZNSt3__111__stdoutbufIcE6xsputnEPKci,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6setbufEPwi,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwi,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwi,__ZNSt3__111__stdoutbufIwE6xsputnEPKwi,__ZNKSt3__17collateIcE7do_hashEPKcS3_,__ZNKSt3__17collateIwE7do_hashEPKwS3_,__ZNKSt3__18messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__18messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__15ctypeIcE10do_toupperEPcPKc,__ZNKSt3__15ctypeIcE10do_tolowerEPcPKc,__ZNKSt3__15ctypeIcE9do_narrowEcc,__ZNKSt3__15ctypeIwE5do_isEtw,__ZNKSt3__15ctypeIwE10do_toupperEPwPKw,__ZNKSt3__15ctypeIwE10do_tolowerEPwPKw,__ZNKSt3__15ctypeIwE9do_narrowEwc,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,_do_read_115
,b1,b1,b1];
var FUNCTION_TABLE_viiiii = [b2,__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib];
var FUNCTION_TABLE_iiiiiid = [b3,__ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce,__ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe,b3];
-var FUNCTION_TABLE_vi = [b4,__ZN4wasm11WasmVisitorIZNS_15Asm2WasmBuilder8optimizeEvE19BlockBreakOptimizervED2Ev,__ZZN4wasm15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizerD0Ev,__ZN4wasm11WasmVisitorIZZNS_15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEE11BreakSeekervED2Ev,__ZZZN4wasm15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEEN11BreakSeekerD0Ev,__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZTv0_n12_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZTv0_n12_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZNSt9exceptionD2Ev,__ZNSt3__117bad_function_callD0Ev,__ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEED2Ev,__ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunnerD0Ev,__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev,__ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev,__ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev
-,__ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__110__function6__baseIFPN4wasm10ExpressionEN6cashew3RefEEED2Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EED0Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE18destroy_deallocateEv,__ZNSt3__110__function6__baseIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEED0Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE18destroy_deallocateEv,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEED0Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE18destroy_deallocateEv,__ZNSt3__110__function6__baseIFvvEED2Ev,__ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEED0Ev,__ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE7destroyEv,__ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE18destroy_deallocateEv,__ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEEclEv,__ZNSt3__110__function6__baseIFPN4wasm4PassEvEED2Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_11MergeBlocksEvEEED2Ev,__ZN4wasm11MergeBlocksD0Ev,__ZThn4_N4wasm11MergeBlocksD1Ev,__ZThn4_N4wasm11MergeBlocksD0Ev
-,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEED0Ev,__ZN4wasm4PassD2Ev,__ZN4wasm7PrinterD0Ev,__ZN4wasm11WasmVisitorINS_16PrintSExpressionEvED2Ev,__ZN4wasm16PrintSExpressionD0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEED2Ev,__ZN4wasm15RemoveUnusedBrsD0Ev,__ZThn4_N4wasm15RemoveUnusedBrsD1Ev,__ZThn4_N4wasm15RemoveUnusedBrsD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm17RemoveUnusedNamesD2Ev,__ZN4wasm17RemoveUnusedNamesD0Ev,__ZThn4_N4wasm17RemoveUnusedNamesD1Ev,__ZThn4_N4wasm17RemoveUnusedNamesD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv
-,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_14PostEmscriptenEvEEED2Ev,__ZN4wasm14PostEmscriptenD0Ev,__ZThn4_N4wasm14PostEmscriptenD1Ev,__ZThn4_N4wasm14PostEmscriptenD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_14SimplifyLocalsEvEEED2Ev,__ZN4wasm14SimplifyLocalsD0Ev,__ZThn4_N4wasm14SimplifyLocalsD1Ev,__ZThn4_N4wasm14SimplifyLocalsD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm13ReorderLocalsD2Ev,__ZN4wasm13ReorderLocalsD0Ev,__ZThn4_N4wasm13ReorderLocalsD1Ev,__ZThn4_N4wasm13ReorderLocalsD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEED0Ev,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev,__ZNSt3__110__stdinbufIcED0Ev,__ZNSt3__111__stdoutbufIcED0Ev,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev,__ZNSt3__110__stdinbufIwED0Ev,__ZNSt3__111__stdoutbufIwED0Ev
-,__ZNSt3__18ios_baseD2Ev,__ZNSt3__18ios_baseD0Ev,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED0Ev,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED0Ev,__ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev,__ZTv0_n12_NSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZTv0_n12_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__17collateIcED2Ev,__ZNSt3__17collateIcED0Ev,__ZNSt3__16locale5facet16__on_zero_sharedEv,__ZNSt3__17collateIwED2Ev,__ZNSt3__17collateIwED0Ev,__ZNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev
-,__ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__110moneypunctIcLb0EED2Ev,__ZNSt3__110moneypunctIcLb0EED0Ev,__ZNSt3__110moneypunctIcLb1EED2Ev,__ZNSt3__110moneypunctIcLb1EED0Ev,__ZNSt3__110moneypunctIwLb0EED2Ev,__ZNSt3__110moneypunctIwLb0EED0Ev,__ZNSt3__110moneypunctIwLb1EED2Ev,__ZNSt3__110moneypunctIwLb1EED0Ev,__ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__18messagesIcED2Ev,__ZNSt3__18messagesIcED0Ev,__ZNSt3__18messagesIwED2Ev,__ZNSt3__18messagesIwED0Ev,__ZNSt3__16locale5facetD2Ev,__ZNSt3__116__narrow_to_utf8ILj32EED0Ev,__ZNSt3__117__widen_from_utf8ILj32EED0Ev,__ZNSt3__17codecvtIwc11__mbstate_tED2Ev,__ZNSt3__17codecvtIwc11__mbstate_tED0Ev,__ZNSt3__16locale5__impD2Ev,__ZNSt3__16locale5__impD0Ev
-,__ZNSt3__15ctypeIcED2Ev,__ZNSt3__15ctypeIcED0Ev,__ZNSt3__18numpunctIcED2Ev,__ZNSt3__18numpunctIcED0Ev,__ZNSt3__18numpunctIwED2Ev,__ZNSt3__18numpunctIwED0Ev,__ZNSt3__16locale5facetD0Ev,__ZNSt3__15ctypeIwED0Ev,__ZNSt3__17codecvtIcc11__mbstate_tED0Ev,__ZNSt3__17codecvtIDsc11__mbstate_tED0Ev,__ZNSt3__17codecvtIDic11__mbstate_tED0Ev,__ZN10__cxxabiv116__shim_type_infoD2Ev,__ZN10__cxxabiv117__class_type_infoD0Ev,__ZNK10__cxxabiv116__shim_type_info5noop1Ev,__ZNK10__cxxabiv116__shim_type_info5noop2Ev,__ZN10__cxxabiv120__si_class_type_infoD0Ev,__ZNSt9bad_allocD2Ev,__ZNSt9bad_allocD0Ev,__ZN10__cxxabiv121__vmi_class_type_infoD0Ev,__ZNSt3__113__vector_baseIN6cashew3RefENS_9allocatorIS2_EEED2Ev,__ZNSt3__113unordered_setIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev,__ZNSt3__113__vector_baseIN6cashew13OperatorClassENS_9allocatorIS2_EEED2Ev,__ZNSt3__113__vector_baseINS_13unordered_mapIN6cashew7IStringEiNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorINS_4pairIKS3_iEEEEEENS8_ISD_EEED2Ev,__ZN6cashew5ArenaD2Ev,_cleanup_418,_cleanup_435,__ZNSt3__18ios_base4InitD2Ev,__ZNSt3__16locale2id6__initEv,__ZNSt3__117__call_once_proxyINS_5tupleIJNS_12_GLOBAL__N_111__fake_bindEEEEEEvPv,___cxx_global_array_dtor
-,___cxx_global_array_dtor_61,___cxx_global_array_dtor_109,__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev,___cxx_global_array_dtor_46,___cxx_global_array_dtor_85,___cxx_global_array_dtor_112,__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev,__ZNSt3__112__do_nothingEPv,_free,__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
+var FUNCTION_TABLE_vi = [b4,__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZTv0_n12_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZTv0_n12_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZNSt9exceptionD2Ev,__ZNSt3__117bad_function_callD0Ev,__ZN4wasm11WasmVisitorINS_11BreakSeekerEvED2Ev,__ZN4wasm11BreakSeekerD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEED0Ev,__ZNSt3__110__function6__baseIFhvEED2Ev,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE18destroy_deallocateEv,__ZNSt3__110__function6__baseIFavEED2Ev,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEED0Ev,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE18destroy_deallocateEv,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEED0Ev,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE18destroy_deallocateEv,__ZN4wasm11WasmVisitorIZNS_14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS4_9allocatorIS6_EEEEE16ExpressionRunnerNS_4FlowEED2Ev
+,__ZZN4wasm14ModuleInstance12callFunctionEN6cashew7IStringERNSt3__16vectorINS_7LiteralENS3_9allocatorIS5_EEEEEN16ExpressionRunnerD0Ev,__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev,__ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev,__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev,__ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev,__ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__110__function6__baseIFPN4wasm10ExpressionEN6cashew3RefEEED2Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EED0Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE18destroy_deallocateEv,__ZNSt3__110__function6__baseIFPN4wasm10ExpressionEN6cashew3RefEjEED2Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEED0Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE18destroy_deallocateEv,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEED0Ev,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE18destroy_deallocateEv,__ZNSt3__110__function6__baseIFvvEED2Ev,__ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEED0Ev
+,__ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE7destroyEv,__ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE18destroy_deallocateEv,__ZNSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEEclEv,__ZNSt3__110__function6__baseIFPN4wasm4PassEvEED2Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_11MergeBlocksEvEEED2Ev,__ZN4wasm11MergeBlocksD0Ev,__ZThn4_N4wasm11MergeBlocksD1Ev,__ZThn4_N4wasm11MergeBlocksD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEED0Ev,__ZN4wasm4PassD2Ev,__ZN4wasm7PrinterD0Ev,__ZN4wasm11WasmVisitorINS_16PrintSExpressionEvED2Ev,__ZN4wasm16PrintSExpressionD0Ev,__ZN4wasm15MinifiedPrinterD0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEED2Ev,__ZN4wasm15RemoveUnusedBrsD0Ev,__ZThn4_N4wasm15RemoveUnusedBrsD1Ev
+,__ZThn4_N4wasm15RemoveUnusedBrsD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm17RemoveUnusedNamesD2Ev,__ZN4wasm17RemoveUnusedNamesD0Ev,__ZThn4_N4wasm17RemoveUnusedNamesD1Ev,__ZThn4_N4wasm17RemoveUnusedNamesD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_14PostEmscriptenEvEEED2Ev,__ZN4wasm14PostEmscriptenD0Ev,__ZThn4_N4wasm14PostEmscriptenD1Ev,__ZThn4_N4wasm14PostEmscriptenD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_14SimplifyLocalsEvEEED2Ev,__ZN4wasm14SimplifyLocalsD0Ev,__ZThn4_N4wasm14SimplifyLocalsD1Ev,__ZThn4_N4wasm14SimplifyLocalsD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEED0Ev
+,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEED0Ev,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7destroyEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE18destroy_deallocateEv,__ZN4wasm13ReorderLocalsD2Ev,__ZN4wasm13ReorderLocalsD0Ev,__ZThn4_N4wasm13ReorderLocalsD1Ev,__ZThn4_N4wasm13ReorderLocalsD0Ev,__ZN4wasm11WasmVisitorINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvED2Ev,__ZN4wasm11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEED0Ev,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev,__ZNSt3__110__stdinbufIcED0Ev,__ZNSt3__111__stdoutbufIcED0Ev,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev,__ZNSt3__110__stdinbufIwED0Ev,__ZNSt3__111__stdoutbufIwED0Ev,__ZNSt3__18ios_baseD2Ev,__ZNSt3__18ios_baseD0Ev,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED0Ev,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED0Ev,__ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev,__ZTv0_n12_NSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZTv0_n12_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__17collateIcED2Ev,__ZNSt3__17collateIcED0Ev,__ZNSt3__16locale5facet16__on_zero_sharedEv
+,__ZNSt3__17collateIwED2Ev,__ZNSt3__17collateIwED0Ev,__ZNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__110moneypunctIcLb0EED2Ev,__ZNSt3__110moneypunctIcLb0EED0Ev,__ZNSt3__110moneypunctIcLb1EED2Ev,__ZNSt3__110moneypunctIcLb1EED0Ev,__ZNSt3__110moneypunctIwLb0EED2Ev,__ZNSt3__110moneypunctIwLb0EED0Ev,__ZNSt3__110moneypunctIwLb1EED2Ev,__ZNSt3__110moneypunctIwLb1EED0Ev,__ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev
+,__ZNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__18messagesIcED2Ev,__ZNSt3__18messagesIcED0Ev,__ZNSt3__18messagesIwED2Ev,__ZNSt3__18messagesIwED0Ev,__ZNSt3__16locale5facetD2Ev,__ZNSt3__116__narrow_to_utf8ILj32EED0Ev,__ZNSt3__117__widen_from_utf8ILj32EED0Ev,__ZNSt3__17codecvtIwc11__mbstate_tED2Ev,__ZNSt3__17codecvtIwc11__mbstate_tED0Ev,__ZNSt3__16locale5__impD2Ev,__ZNSt3__16locale5__impD0Ev,__ZNSt3__15ctypeIcED2Ev,__ZNSt3__15ctypeIcED0Ev,__ZNSt3__18numpunctIcED2Ev,__ZNSt3__18numpunctIcED0Ev,__ZNSt3__18numpunctIwED2Ev,__ZNSt3__18numpunctIwED0Ev,__ZNSt3__16locale5facetD0Ev,__ZNSt3__15ctypeIwED0Ev,__ZNSt3__17codecvtIcc11__mbstate_tED0Ev,__ZNSt3__17codecvtIDsc11__mbstate_tED0Ev,__ZNSt3__17codecvtIDic11__mbstate_tED0Ev,__ZN10__cxxabiv116__shim_type_infoD2Ev,__ZN10__cxxabiv117__class_type_infoD0Ev,__ZNK10__cxxabiv116__shim_type_info5noop1Ev,__ZNK10__cxxabiv116__shim_type_info5noop2Ev
+,__ZN10__cxxabiv120__si_class_type_infoD0Ev,__ZNSt9bad_allocD2Ev,__ZNSt9bad_allocD0Ev,__ZN10__cxxabiv121__vmi_class_type_infoD0Ev,__ZNSt3__113__vector_baseIN6cashew3RefENS_9allocatorIS2_EEED2Ev,__ZNSt3__113unordered_setIN6cashew7IStringENS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED2Ev,__ZNSt3__113__vector_baseIN6cashew13OperatorClassENS_9allocatorIS2_EEED2Ev,__ZNSt3__113__vector_baseINS_13unordered_mapIN6cashew7IStringEiNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorINS_4pairIKS3_iEEEEEENS8_ISD_EEED2Ev,__ZN6cashew5ArenaD2Ev,_cleanup_93,_cleanup,__ZNSt3__18ios_base4InitD2Ev,__ZNSt3__16locale2id6__initEv,__ZNSt3__117__call_once_proxyINS_5tupleIJNS_12_GLOBAL__N_111__fake_bindEEEEEEvPv,___cxx_global_array_dtor,___cxx_global_array_dtor_61,___cxx_global_array_dtor_109,__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev,___cxx_global_array_dtor_46,___cxx_global_array_dtor_85,___cxx_global_array_dtor_112,__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev,__ZNSt3__112__do_nothingEPv,_free,__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4];
-var FUNCTION_TABLE_vii = [b5,__ZN4wasm10WasmWalkerIZNS_15Asm2WasmBuilder8optimizeEvE19BlockBreakOptimizervE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerIZNS_15Asm2WasmBuilder8optimizeEvE19BlockBreakOptimizervE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerIZNS_15Asm2WasmBuilder8optimizeEvE19BlockBreakOptimizervE9startWalkEPNS_6ModuleE,__ZN4wasm10WasmWalkerIZZNS_15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEE11BreakSeekervE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerIZZNS_15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEE11BreakSeekervE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerIZZNS_15Asm2WasmBuilder8optimizeEvEN19BlockBreakOptimizer10visitBlockEPNS_5BlockEE11BreakSeekervE9startWalkEPNS_6ModuleE,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE,__ZZ11instantiateEN19JSExternalInterface4initERN4wasm6ModuleE,__ZZ11instantiateEN19JSExternalInterface4trapEPKc,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE7__cloneEPNS0_6__baseISB_EE,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7__cloneEPNS0_6__baseISB_EE,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7__cloneEPNS0_6__baseISB_EE,__ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE7__cloneEPNS0_6__baseIS5_EE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_11MergeBlocksEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvE9startWalkEPNS_6ModuleE
-,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvE9startWalkEPNS_6ModuleE,__ZNSt3__110__stdinbufIcE5imbueERKNS_6localeE,__ZNSt3__111__stdoutbufIcE5imbueERKNS_6localeE
-,__ZNSt3__110__stdinbufIwE5imbueERKNS_6localeE,__ZNSt3__111__stdoutbufIwE5imbueERKNS_6localeE,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE,__ZNKSt3__110moneypunctIcLb0EE11do_groupingEv,__ZNKSt3__110moneypunctIcLb0EE14do_curr_symbolEv,__ZNKSt3__110moneypunctIcLb0EE16do_positive_signEv,__ZNKSt3__110moneypunctIcLb0EE16do_negative_signEv,__ZNKSt3__110moneypunctIcLb0EE13do_pos_formatEv,__ZNKSt3__110moneypunctIcLb0EE13do_neg_formatEv,__ZNKSt3__110moneypunctIcLb1EE11do_groupingEv,__ZNKSt3__110moneypunctIcLb1EE14do_curr_symbolEv,__ZNKSt3__110moneypunctIcLb1EE16do_positive_signEv,__ZNKSt3__110moneypunctIcLb1EE16do_negative_signEv,__ZNKSt3__110moneypunctIcLb1EE13do_pos_formatEv,__ZNKSt3__110moneypunctIcLb1EE13do_neg_formatEv,__ZNKSt3__110moneypunctIwLb0EE11do_groupingEv,__ZNKSt3__110moneypunctIwLb0EE14do_curr_symbolEv,__ZNKSt3__110moneypunctIwLb0EE16do_positive_signEv,__ZNKSt3__110moneypunctIwLb0EE16do_negative_signEv,__ZNKSt3__110moneypunctIwLb0EE13do_pos_formatEv,__ZNKSt3__110moneypunctIwLb0EE13do_neg_formatEv,__ZNKSt3__110moneypunctIwLb1EE11do_groupingEv,__ZNKSt3__110moneypunctIwLb1EE14do_curr_symbolEv,__ZNKSt3__110moneypunctIwLb1EE16do_positive_signEv,__ZNKSt3__110moneypunctIwLb1EE16do_negative_signEv,__ZNKSt3__110moneypunctIwLb1EE13do_pos_formatEv,__ZNKSt3__110moneypunctIwLb1EE13do_neg_formatEv,__ZNKSt3__18messagesIcE8do_closeEi,__ZNKSt3__18messagesIwE8do_closeEi,__ZNKSt3__18numpunctIcE11do_groupingEv
-,__ZNKSt3__18numpunctIcE11do_truenameEv,__ZNKSt3__18numpunctIcE12do_falsenameEv,__ZNKSt3__18numpunctIwE11do_groupingEv,__ZNKSt3__18numpunctIwE11do_truenameEv,__ZNKSt3__18numpunctIwE12do_falsenameEv,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
+var FUNCTION_TABLE_vii = [b5,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE,__ZN4wasm10WasmWalkerINS_11BreakSeekerEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_11BreakSeekerEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_11BreakSeekerEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11BreakSeekerEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE7__cloneEPNS0_6__baseIS7_EE,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7__cloneEPNS0_6__baseIS7_EE,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7__cloneEPNS0_6__baseIS7_EE,__ZZ11instantiateEN19JSExternalInterface4initERN4wasm6ModuleE,__ZZ11instantiateEN19JSExternalInterface4trapEPKc,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE7__cloneEPNS0_6__baseISB_EE,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7__cloneEPNS0_6__baseISB_EE,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7__cloneEPNS0_6__baseISB_EE,__ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE7__cloneEPNS0_6__baseIS5_EE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_11MergeBlocksEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_11MergeBlocksEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_11MergeBlocksEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE9startWalkEPNS_8FunctionE
+,__ZN4wasm10WasmWalkerINS_15RemoveUnusedBrsEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_17RemoveUnusedNamesEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_14PostEmscriptenEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14PostEmscriptenEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_14SimplifyLocalsEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvE4walkERPNS_10ExpressionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_14SimplifyLocalsEvEEEEvE9startWalkEPNS_6ModuleE,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEPNS0_6__baseISD_EE,__ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE4walkERPNS_10ExpressionE,__ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE9startWalkEPNS_8FunctionE,__ZN4wasm10WasmWalkerINS_13ReorderLocalsEvE9startWalkEPNS_6ModuleE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvE4walkERPNS_10ExpressionE
+,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvE9startWalkEPNS_8FunctionE,__ZN4wasm14WasmWalkerBaseINS_11ChildWalkerINS_10WasmWalkerINS_13ReorderLocalsEvEEEEvE9startWalkEPNS_6ModuleE,__ZNSt3__110__stdinbufIcE5imbueERKNS_6localeE,__ZNSt3__111__stdoutbufIcE5imbueERKNS_6localeE,__ZNSt3__110__stdinbufIwE5imbueERKNS_6localeE,__ZNSt3__111__stdoutbufIwE5imbueERKNS_6localeE,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE,__ZNKSt3__110moneypunctIcLb0EE11do_groupingEv,__ZNKSt3__110moneypunctIcLb0EE14do_curr_symbolEv,__ZNKSt3__110moneypunctIcLb0EE16do_positive_signEv,__ZNKSt3__110moneypunctIcLb0EE16do_negative_signEv,__ZNKSt3__110moneypunctIcLb0EE13do_pos_formatEv,__ZNKSt3__110moneypunctIcLb0EE13do_neg_formatEv,__ZNKSt3__110moneypunctIcLb1EE11do_groupingEv,__ZNKSt3__110moneypunctIcLb1EE14do_curr_symbolEv,__ZNKSt3__110moneypunctIcLb1EE16do_positive_signEv,__ZNKSt3__110moneypunctIcLb1EE16do_negative_signEv,__ZNKSt3__110moneypunctIcLb1EE13do_pos_formatEv,__ZNKSt3__110moneypunctIcLb1EE13do_neg_formatEv,__ZNKSt3__110moneypunctIwLb0EE11do_groupingEv,__ZNKSt3__110moneypunctIwLb0EE14do_curr_symbolEv,__ZNKSt3__110moneypunctIwLb0EE16do_positive_signEv,__ZNKSt3__110moneypunctIwLb0EE16do_negative_signEv,__ZNKSt3__110moneypunctIwLb0EE13do_pos_formatEv,__ZNKSt3__110moneypunctIwLb0EE13do_neg_formatEv,__ZNKSt3__110moneypunctIwLb1EE11do_groupingEv,__ZNKSt3__110moneypunctIwLb1EE14do_curr_symbolEv,__ZNKSt3__110moneypunctIwLb1EE16do_positive_signEv,__ZNKSt3__110moneypunctIwLb1EE16do_negative_signEv,__ZNKSt3__110moneypunctIwLb1EE13do_pos_formatEv
+,__ZNKSt3__110moneypunctIwLb1EE13do_neg_formatEv,__ZNKSt3__18messagesIcE8do_closeEi,__ZNKSt3__18messagesIwE8do_closeEi,__ZNKSt3__18numpunctIcE11do_groupingEv,__ZNKSt3__18numpunctIcE11do_truenameEv,__ZNKSt3__18numpunctIcE12do_falsenameEv,__ZNKSt3__18numpunctIwE11do_groupingEv,__ZNKSt3__18numpunctIwE11do_truenameEv,__ZNKSt3__18numpunctIwE12do_falsenameEv,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5,b5,b5,b5,b5];
var FUNCTION_TABLE_iiiiiii = [b6,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe,__ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe,__ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy,__ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm
,__ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE,__ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6];
var FUNCTION_TABLE_iiiiid = [b7,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe,b7,b7,b7];
-var FUNCTION_TABLE_ii = [b8,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4syncEv,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9showmanycEv,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5uflowEv,__ZNKSt9exception4whatEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE7__cloneEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7__cloneEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7__cloneEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE11target_typeEv,__ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE7__cloneEv,__ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv
-,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,___stdio_close,__ZNSt3__110__stdinbufIcE9underflowEv,__ZNSt3__110__stdinbufIcE5uflowEv,__ZNSt3__111__stdoutbufIcE4syncEv,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9underflowEv,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4syncEv,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9showmanycEv,__ZNSt3__110__stdinbufIwE9underflowEv,__ZNSt3__110__stdinbufIwE5uflowEv,__ZNSt3__111__stdoutbufIwE4syncEv,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9underflowEv,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5uflowEv,__ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv,__ZNKSt3__120__time_get_c_storageIcE7__weeksEv,__ZNKSt3__120__time_get_c_storageIcE8__monthsEv,__ZNKSt3__120__time_get_c_storageIcE7__am_pmEv,__ZNKSt3__120__time_get_c_storageIcE3__cEv,__ZNKSt3__120__time_get_c_storageIcE3__rEv,__ZNKSt3__120__time_get_c_storageIcE3__xEv,__ZNKSt3__120__time_get_c_storageIcE3__XEv,__ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv,__ZNKSt3__120__time_get_c_storageIwE7__weeksEv,__ZNKSt3__120__time_get_c_storageIwE8__monthsEv,__ZNKSt3__120__time_get_c_storageIwE7__am_pmEv
-,__ZNKSt3__120__time_get_c_storageIwE3__cEv,__ZNKSt3__120__time_get_c_storageIwE3__rEv,__ZNKSt3__120__time_get_c_storageIwE3__xEv,__ZNKSt3__120__time_get_c_storageIwE3__XEv,__ZNKSt3__110moneypunctIcLb0EE16do_decimal_pointEv,__ZNKSt3__110moneypunctIcLb0EE16do_thousands_sepEv,__ZNKSt3__110moneypunctIcLb0EE14do_frac_digitsEv,__ZNKSt3__110moneypunctIcLb1EE16do_decimal_pointEv,__ZNKSt3__110moneypunctIcLb1EE16do_thousands_sepEv,__ZNKSt3__110moneypunctIcLb1EE14do_frac_digitsEv,__ZNKSt3__110moneypunctIwLb0EE16do_decimal_pointEv,__ZNKSt3__110moneypunctIwLb0EE16do_thousands_sepEv,__ZNKSt3__110moneypunctIwLb0EE14do_frac_digitsEv,__ZNKSt3__110moneypunctIwLb1EE16do_decimal_pointEv,__ZNKSt3__110moneypunctIwLb1EE16do_thousands_sepEv,__ZNKSt3__110moneypunctIwLb1EE14do_frac_digitsEv,__ZNKSt3__17codecvtIDic11__mbstate_tE11do_encodingEv,__ZNKSt3__17codecvtIDic11__mbstate_tE16do_always_noconvEv,__ZNKSt3__17codecvtIDic11__mbstate_tE13do_max_lengthEv,__ZNKSt3__17codecvtIwc11__mbstate_tE11do_encodingEv,__ZNKSt3__17codecvtIwc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__17codecvtIwc11__mbstate_tE13do_max_lengthEv,__ZNKSt3__18numpunctIcE16do_decimal_pointEv,__ZNKSt3__18numpunctIcE16do_thousands_sepEv,__ZNKSt3__18numpunctIwE16do_decimal_pointEv,__ZNKSt3__18numpunctIwE16do_thousands_sepEv,__ZNKSt3__17codecvtIcc11__mbstate_tE11do_encodingEv,__ZNKSt3__17codecvtIcc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__17codecvtIcc11__mbstate_tE13do_max_lengthEv,__ZNKSt3__17codecvtIDsc11__mbstate_tE11do_encodingEv
-,__ZNKSt3__17codecvtIDsc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__17codecvtIDsc11__mbstate_tE13do_max_lengthEv,__ZNKSt9bad_alloc4whatEv,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
+var FUNCTION_TABLE_ii = [b8,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4syncEv,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9showmanycEv,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5uflowEv,__ZNKSt9exception4whatEv,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEEclEv,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEEclEv,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE7__cloneEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7__cloneEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE7__cloneEv,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE11target_typeEv,__ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE7__cloneEv,__ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv
+,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE7__cloneEv,__ZNSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEEclEv,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE11target_typeEv,___stdio_close,__ZNSt3__110__stdinbufIcE9underflowEv,__ZNSt3__110__stdinbufIcE5uflowEv,__ZNSt3__111__stdoutbufIcE4syncEv,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9underflowEv,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4syncEv,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9showmanycEv,__ZNSt3__110__stdinbufIwE9underflowEv,__ZNSt3__110__stdinbufIwE5uflowEv,__ZNSt3__111__stdoutbufIwE4syncEv,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9underflowEv,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5uflowEv
+,__ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv,__ZNKSt3__120__time_get_c_storageIcE7__weeksEv,__ZNKSt3__120__time_get_c_storageIcE8__monthsEv,__ZNKSt3__120__time_get_c_storageIcE7__am_pmEv,__ZNKSt3__120__time_get_c_storageIcE3__cEv,__ZNKSt3__120__time_get_c_storageIcE3__rEv,__ZNKSt3__120__time_get_c_storageIcE3__xEv,__ZNKSt3__120__time_get_c_storageIcE3__XEv,__ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv,__ZNKSt3__120__time_get_c_storageIwE7__weeksEv,__ZNKSt3__120__time_get_c_storageIwE8__monthsEv,__ZNKSt3__120__time_get_c_storageIwE7__am_pmEv,__ZNKSt3__120__time_get_c_storageIwE3__cEv,__ZNKSt3__120__time_get_c_storageIwE3__rEv,__ZNKSt3__120__time_get_c_storageIwE3__xEv,__ZNKSt3__120__time_get_c_storageIwE3__XEv,__ZNKSt3__110moneypunctIcLb0EE16do_decimal_pointEv,__ZNKSt3__110moneypunctIcLb0EE16do_thousands_sepEv,__ZNKSt3__110moneypunctIcLb0EE14do_frac_digitsEv,__ZNKSt3__110moneypunctIcLb1EE16do_decimal_pointEv,__ZNKSt3__110moneypunctIcLb1EE16do_thousands_sepEv,__ZNKSt3__110moneypunctIcLb1EE14do_frac_digitsEv,__ZNKSt3__110moneypunctIwLb0EE16do_decimal_pointEv,__ZNKSt3__110moneypunctIwLb0EE16do_thousands_sepEv,__ZNKSt3__110moneypunctIwLb0EE14do_frac_digitsEv,__ZNKSt3__110moneypunctIwLb1EE16do_decimal_pointEv,__ZNKSt3__110moneypunctIwLb1EE16do_thousands_sepEv,__ZNKSt3__110moneypunctIwLb1EE14do_frac_digitsEv,__ZNKSt3__17codecvtIDic11__mbstate_tE11do_encodingEv,__ZNKSt3__17codecvtIDic11__mbstate_tE16do_always_noconvEv
+,__ZNKSt3__17codecvtIDic11__mbstate_tE13do_max_lengthEv,__ZNKSt3__17codecvtIwc11__mbstate_tE11do_encodingEv,__ZNKSt3__17codecvtIwc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__17codecvtIwc11__mbstate_tE13do_max_lengthEv,__ZNKSt3__18numpunctIcE16do_decimal_pointEv,__ZNKSt3__18numpunctIcE16do_thousands_sepEv,__ZNKSt3__18numpunctIwE16do_decimal_pointEv,__ZNKSt3__18numpunctIwE16do_thousands_sepEv,__ZNKSt3__17codecvtIcc11__mbstate_tE11do_encodingEv,__ZNKSt3__17codecvtIcc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__17codecvtIcc11__mbstate_tE13do_max_lengthEv,__ZNKSt3__17codecvtIDsc11__mbstate_tE11do_encodingEv,__ZNKSt3__17codecvtIDsc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__17codecvtIDsc11__mbstate_tE13do_max_lengthEv,__ZNKSt9bad_alloc4whatEv,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8];
-var FUNCTION_TABLE_viii = [b9,__ZZ11instantiateEN19JSExternalInterface10growMemoryEjj,__ZN4wasm4Pass7prepareEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_11MergeBlocksEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm4Pass8finalizeEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm7Printer3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_14PostEmscriptenEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_14SimplifyLocalsEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_13ReorderLocalsEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,b9,b9,b9,b9,b9];
+var FUNCTION_TABLE_viii = [b9,__ZZ11instantiateEN19JSExternalInterface10growMemoryEjj,__ZN4wasm4Pass7prepareEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_11MergeBlocksEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm4Pass8finalizeEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm7Printer3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm15MinifiedPrinter3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_15RemoveUnusedBrsEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_17RemoveUnusedNamesEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_14PostEmscriptenEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_14SimplifyLocalsEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,__ZN4wasm10WalkerPassINS_10WasmWalkerINS_13ReorderLocalsEvEEE3runEPNS_10PassRunnerEPNS_6ModuleE,b9,b9,b9,b9];
var FUNCTION_TABLE_v = [b10,__ZL25default_terminate_handlerv,__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev,b10];
var FUNCTION_TABLE_iiiiiiiii = [b11,__ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc,__ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc,__ZNKSt3__17codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_,__ZNKSt3__17codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_,__ZNKSt3__17codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_,__ZNKSt3__17codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_,__ZNKSt3__17codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_,__ZNKSt3__17codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_,__ZNKSt3__17codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_,__ZNKSt3__17codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_,b11,b11,b11,b11,b11];
var FUNCTION_TABLE_iiiii = [b12,__ZNKSt3__15ctypeIcE8do_widenEPKcS3_Pc,__ZNKSt3__15ctypeIwE5do_isEPKwS3_Pt,__ZNKSt3__15ctypeIwE10do_scan_isEtPKwS3_,__ZNKSt3__15ctypeIwE11do_scan_notEtPKwS3_,__ZNKSt3__15ctypeIwE8do_widenEPKcS3_Pw,b12,b12];
var FUNCTION_TABLE_viiiiii = [b13,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj,__ZNKSt3__18messagesIcE6do_getEiiiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE,__ZNKSt3__18messagesIwE6do_getEiiiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE,__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,b13,b13,b13,b13,b13,b13,b13];
-var FUNCTION_TABLE_iii = [b14,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EEclEOS5_,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNSt3__110__stdinbufIcE9pbackfailEi,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8overflowEi,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi,__ZNSt3__111__stdoutbufIcE8overflowEi,__ZNSt3__110__stdinbufIwE9pbackfailEj,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8overflowEj,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj,__ZNSt3__111__stdoutbufIwE8overflowEj,__ZNKSt3__15ctypeIcE10do_toupperEc,__ZNKSt3__15ctypeIcE10do_tolowerEc,__ZNKSt3__15ctypeIcE8do_widenEc,__ZNKSt3__15ctypeIwE10do_toupperEw,__ZNKSt3__15ctypeIwE10do_tolowerEw,__ZNKSt3__15ctypeIwE8do_widenEc
-,b14,b14,b14];
+var FUNCTION_TABLE_iii = [b14,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getU32LEBEvEUlvE_NS_9allocatorIS4_EEFhvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS32LEBEvEUlvE_NS_9allocatorIS4_EEFavEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm17WasmBinaryBuilder9getS64LEBEvEUlvE_NS_9allocatorIS4_EEFavEE6targetERKSt9type_info,__ZNSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EEclEOS5_,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__1NS_9allocatorIS6_EEFPNS2_10ExpressionES5_EE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__2NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm15Asm2WasmBuilder15processFunctionEN6cashew3RefEE3__3NS_9allocatorIS6_EEFPNS2_10ExpressionES5_jEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZ16load_s_expr2wasmE3__4NS_9allocatorIS2_EEFvvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_11MergeBlocksEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_7PrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15MinifiedPrinterEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_15RemoveUnusedBrsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_17RemoveUnusedNamesEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14PostEmscriptenEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_14SimplifyLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNKSt3__110__function6__funcIZN4wasm12RegisterPassINS2_13ReorderLocalsEEC1EPKcS7_EUlvE_NS_9allocatorIS8_EEFPNS2_4PassEvEE6targetERKSt9type_info,__ZNSt3__110__stdinbufIcE9pbackfailEi,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8overflowEi,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi,__ZNSt3__111__stdoutbufIcE8overflowEi,__ZNSt3__110__stdinbufIwE9pbackfailEj,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8overflowEj,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj,__ZNSt3__111__stdoutbufIwE8overflowEj,__ZNKSt3__15ctypeIcE10do_toupperEc,__ZNKSt3__15ctypeIcE10do_tolowerEc
+,__ZNKSt3__15ctypeIcE8do_widenEc,__ZNKSt3__15ctypeIwE10do_toupperEw,__ZNKSt3__15ctypeIwE10do_tolowerEw,__ZNKSt3__15ctypeIwE8do_widenEc,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14,b14
+,b14,b14,b14,b14,b14];
var FUNCTION_TABLE_iiiiii = [b15,__ZNKSt3__17collateIcE10do_compareEPKcS3_S3_S3_,__ZNKSt3__17collateIwE10do_compareEPKwS3_S3_S3_,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv,__ZNKSt3__17codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__17codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_j,__ZNKSt3__17codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__17codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_j,__ZNKSt3__15ctypeIcE9do_narrowEPKcS3_cPc,__ZNKSt3__15ctypeIwE9do_narrowEPKwS3_cPc,__ZNKSt3__17codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__17codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_j,__ZNKSt3__17codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__17codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_j,b15,b15,b15,b15,b15,b15,b15,b15
,b15,b15,b15];
var FUNCTION_TABLE_viiii = [b16,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj,__ZZ11instantiateEN19JSExternalInterface10callImportEPN4wasm6ImportERNSt3__16vectorINS0_7LiteralENS3_9allocatorIS5_EEEE,__ZZ11instantiateEN19JSExternalInterface4loadEPN4wasm4LoadEj,__ZZ11instantiateEN19JSExternalInterface5storeEPN4wasm5StoreEjNS0_7LiteralE,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNKSt3__17collateIcE12do_transformEPKcS3_,__ZNKSt3__17collateIwE12do_transformEPKwS3_,__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,b16,b16,b16,b16];
- return { ___cxa_demangle: ___cxa_demangle, ___cxa_can_catch: ___cxa_can_catch, _fflush: _fflush, _load_asm2wasm: _load_asm2wasm, ___cxa_is_pointer_type: ___cxa_is_pointer_type, _load_s_expr2wasm: _load_s_expr2wasm, _memmove: _memmove, _bitshift64Ashr: _bitshift64Ashr, _instantiate: _instantiate, _memset: _memset, _malloc: _malloc, _i64Add: _i64Add, _memcpy: _memcpy, _bitshift64Lshr: _bitshift64Lshr, _free: _free, _bitshift64Shl: _bitshift64Shl, _i64Subtract: _i64Subtract, ___errno_location: ___errno_location, _call_from_js: _call_from_js, __GLOBAL__I_000101: __GLOBAL__I_000101, __GLOBAL__sub_I_wasm_js_cpp: __GLOBAL__sub_I_wasm_js_cpp, __GLOBAL__sub_I_MergeBlocks_cpp: __GLOBAL__sub_I_MergeBlocks_cpp, __GLOBAL__sub_I_Print_cpp: __GLOBAL__sub_I_Print_cpp, __GLOBAL__sub_I_RemoveUnusedBrs_cpp: __GLOBAL__sub_I_RemoveUnusedBrs_cpp, __GLOBAL__sub_I_RemoveUnusedNames_cpp: __GLOBAL__sub_I_RemoveUnusedNames_cpp, __GLOBAL__sub_I_PostEmscripten_cpp: __GLOBAL__sub_I_PostEmscripten_cpp, __GLOBAL__sub_I_SimplifyLocals_cpp: __GLOBAL__sub_I_SimplifyLocals_cpp, __GLOBAL__sub_I_ReorderLocals_cpp: __GLOBAL__sub_I_ReorderLocals_cpp, __GLOBAL__sub_I_parser_cpp: __GLOBAL__sub_I_parser_cpp, __GLOBAL__sub_I_simple_ast_cpp: __GLOBAL__sub_I_simple_ast_cpp, __GLOBAL__sub_I_optimizer_shared_cpp: __GLOBAL__sub_I_optimizer_shared_cpp, runPostSets: runPostSets, _emscripten_replace_memory: _emscripten_replace_memory, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiiiiiii: dynCall_iiiiiiii, dynCall_iiii: dynCall_iiii, dynCall_viiiii: dynCall_viiiii, dynCall_iiiiiid: dynCall_iiiiiid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_iiiiid: dynCall_iiiiid, dynCall_ii: dynCall_ii, dynCall_viii: dynCall_viii, dynCall_v: dynCall_v, dynCall_iiiiiiiii: dynCall_iiiiiiiii, dynCall_iiiii: dynCall_iiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_iii: dynCall_iii, dynCall_iiiiii: dynCall_iiiiii, dynCall_viiii: dynCall_viiii };
+ return { _instantiate: _instantiate, _interpreter_stack_trace: _interpreter_stack_trace, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _load_asm2wasm: _load_asm2wasm, ___cxa_is_pointer_type: ___cxa_is_pointer_type, _bitshift64Ashr: _bitshift64Ashr, _memset: _memset, ___cxa_demangle: ___cxa_demangle, _load_s_expr2wasm: _load_s_expr2wasm, _memcpy: _memcpy, _i64Subtract: _i64Subtract, _i64Add: _i64Add, _pthread_self: _pthread_self, _pthread_mutex_unlock: _pthread_mutex_unlock, _pthread_cond_broadcast: _pthread_cond_broadcast, ___errno_location: ___errno_location, _call_from_js: _call_from_js, ___cxa_can_catch: ___cxa_can_catch, _free: _free, _load_binary2wasm: _load_binary2wasm, _memmove: _memmove, _malloc: _malloc, _pthread_mutex_lock: _pthread_mutex_lock, __GLOBAL__I_000101: __GLOBAL__I_000101, __GLOBAL__sub_I_wasm_js_cpp: __GLOBAL__sub_I_wasm_js_cpp, __GLOBAL__sub_I_MergeBlocks_cpp: __GLOBAL__sub_I_MergeBlocks_cpp, __GLOBAL__sub_I_Print_cpp: __GLOBAL__sub_I_Print_cpp, __GLOBAL__sub_I_RemoveUnusedBrs_cpp: __GLOBAL__sub_I_RemoveUnusedBrs_cpp, __GLOBAL__sub_I_RemoveUnusedNames_cpp: __GLOBAL__sub_I_RemoveUnusedNames_cpp, __GLOBAL__sub_I_PostEmscripten_cpp: __GLOBAL__sub_I_PostEmscripten_cpp, __GLOBAL__sub_I_SimplifyLocals_cpp: __GLOBAL__sub_I_SimplifyLocals_cpp, __GLOBAL__sub_I_ReorderLocals_cpp: __GLOBAL__sub_I_ReorderLocals_cpp, __GLOBAL__sub_I_parser_cpp: __GLOBAL__sub_I_parser_cpp, __GLOBAL__sub_I_simple_ast_cpp: __GLOBAL__sub_I_simple_ast_cpp, __GLOBAL__sub_I_optimizer_shared_cpp: __GLOBAL__sub_I_optimizer_shared_cpp, __GLOBAL__sub_I_iostream_cpp: __GLOBAL__sub_I_iostream_cpp, runPostSets: runPostSets, _emscripten_replace_memory: _emscripten_replace_memory, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiiiiiii: dynCall_iiiiiiii, dynCall_iiii: dynCall_iiii, dynCall_viiiii: dynCall_viiiii, dynCall_iiiiiid: dynCall_iiiiiid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_iiiiid: dynCall_iiiiid, dynCall_ii: dynCall_ii, dynCall_viii: dynCall_viii, dynCall_v: dynCall_v, dynCall_iiiiiiiii: dynCall_iiiiiiiii, dynCall_iiiii: dynCall_iiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_iii: dynCall_iii, dynCall_iiiiii: dynCall_iiiiii, dynCall_viiii: dynCall_viiii };
})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg, Module.asmLibraryArg, buffer);
var __GLOBAL__sub_I_simple_ast_cpp = Module["__GLOBAL__sub_I_simple_ast_cpp"] = asm["__GLOBAL__sub_I_simple_ast_cpp"];
var _instantiate = Module["_instantiate"] = asm["_instantiate"];
+var _interpreter_stack_trace = Module["_interpreter_stack_trace"] = asm["_interpreter_stack_trace"];
var __GLOBAL__sub_I_RemoveUnusedBrs_cpp = Module["__GLOBAL__sub_I_RemoveUnusedBrs_cpp"] = asm["__GLOBAL__sub_I_RemoveUnusedBrs_cpp"];
var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"];
var __GLOBAL__sub_I_SimplifyLocals_cpp = Module["__GLOBAL__sub_I_SimplifyLocals_cpp"] = asm["__GLOBAL__sub_I_SimplifyLocals_cpp"];
@@ -82765,20 +89251,26 @@ var ___cxa_demangle = Module["___cxa_demangle"] = asm["___cxa_demangle"];
var _i64Add = Module["_i64Add"] = asm["_i64Add"];
var _memcpy = Module["_memcpy"] = asm["_memcpy"];
var __GLOBAL__sub_I_PostEmscripten_cpp = Module["__GLOBAL__sub_I_PostEmscripten_cpp"] = asm["__GLOBAL__sub_I_PostEmscripten_cpp"];
+var __GLOBAL__sub_I_Print_cpp = Module["__GLOBAL__sub_I_Print_cpp"] = asm["__GLOBAL__sub_I_Print_cpp"];
var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"];
var __GLOBAL__sub_I_MergeBlocks_cpp = Module["__GLOBAL__sub_I_MergeBlocks_cpp"] = asm["__GLOBAL__sub_I_MergeBlocks_cpp"];
var _load_s_expr2wasm = Module["_load_s_expr2wasm"] = asm["_load_s_expr2wasm"];
-var __GLOBAL__sub_I_Print_cpp = Module["__GLOBAL__sub_I_Print_cpp"] = asm["__GLOBAL__sub_I_Print_cpp"];
+var _pthread_self = Module["_pthread_self"] = asm["_pthread_self"];
+var _pthread_mutex_unlock = Module["_pthread_mutex_unlock"] = asm["_pthread_mutex_unlock"];
var __GLOBAL__I_000101 = Module["__GLOBAL__I_000101"] = asm["__GLOBAL__I_000101"];
+var __GLOBAL__sub_I_iostream_cpp = Module["__GLOBAL__sub_I_iostream_cpp"] = asm["__GLOBAL__sub_I_iostream_cpp"];
+var _pthread_cond_broadcast = Module["_pthread_cond_broadcast"] = asm["_pthread_cond_broadcast"];
var ___errno_location = Module["___errno_location"] = asm["___errno_location"];
var _call_from_js = Module["_call_from_js"] = asm["_call_from_js"];
var ___cxa_can_catch = Module["___cxa_can_catch"] = asm["___cxa_can_catch"];
var _free = Module["_free"] = asm["_free"];
var runPostSets = Module["runPostSets"] = asm["runPostSets"];
var __GLOBAL__sub_I_wasm_js_cpp = Module["__GLOBAL__sub_I_wasm_js_cpp"] = asm["__GLOBAL__sub_I_wasm_js_cpp"];
+var _load_binary2wasm = Module["_load_binary2wasm"] = asm["_load_binary2wasm"];
var _memmove = Module["_memmove"] = asm["_memmove"];
var __GLOBAL__sub_I_ReorderLocals_cpp = Module["__GLOBAL__sub_I_ReorderLocals_cpp"] = asm["__GLOBAL__sub_I_ReorderLocals_cpp"];
var _malloc = Module["_malloc"] = asm["_malloc"];
+var _pthread_mutex_lock = Module["_pthread_mutex_lock"] = asm["_pthread_mutex_lock"];
var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = asm["_emscripten_replace_memory"];
var __GLOBAL__sub_I_RemoveUnusedNames_cpp = Module["__GLOBAL__sub_I_RemoveUnusedNames_cpp"] = asm["__GLOBAL__sub_I_RemoveUnusedNames_cpp"];
var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = asm["dynCall_iiiiiiii"];
@@ -82942,207 +89434,3 @@ run();
return Module;
};
-/*
- * Copyright 2015 WebAssembly Community Group participants
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-function integrateWasmJS(Module) {
- // wasm.js has several methods for creating the compiled code module here:
- // * 'wasm-s-parser': load s-expression code from a .wast and create wasm
- // * 'asm2wasm': load asm.js code and translate to wasm
- // * 'just-asm': no wasm, just load the asm.js code and use that (good for testing)
- // The method can be set at compile time (BINARYEN_METHOD), or runtime by setting Module['wasmJSMethod'].
- var method = Module['wasmJSMethod'] || 'wasm-s-parser';
- assert(method == 'asm2wasm' || method == 'wasm-s-parser' || method == 'just-asm');
-
- if (method == 'just-asm') {
- eval(Module['read'](Module['asmjsCodeFile']));
- return;
- }
-
- var asm2wasmImports = { // special asm2wasm imports
- "f64-rem": function(x, y) {
- return x % y;
- },
- "f64-to-int": function(x) {
- return x | 0;
- },
- "debugger": function() {
- debugger;
- },
- };
-
- function flatten(obj) {
- var ret = {};
- for (var x in obj) {
- for (var y in obj[x]) {
- if (ret[y]) Module['printErr']('warning: flatten dupe: ' + y);
- if (typeof obj[x][y] === 'function') {
- ret[y] = obj[x][y];
- }
- }
- }
- return ret;
- }
-
- function mergeMemory(newBuffer) {
- // The wasm instance creates its memory. But static init code might have written to
- // buffer already, and we must copy it over in a proper merge.
- // TODO: avoid this copy, by avoiding such static init writes
- // TODO: in shorter term, just copy up to the last static init write
- var oldBuffer = Module['buffer'];
- assert(newBuffer.byteLength >= oldBuffer.byteLength, 'we might fail if we allocated more than TOTAL_MEMORY');
- // the wasm module does write out the memory initialization, in range STATIC_BASE..STATIC_BUMP, so avoid that
- (new Int8Array(newBuffer).subarray(0, STATIC_BASE)).set(new Int8Array(oldBuffer).subarray(0, STATIC_BASE));
- (new Int8Array(newBuffer).subarray(STATIC_BASE + STATIC_BUMP)).set(new Int8Array(oldBuffer).subarray(STATIC_BASE + STATIC_BUMP));
- updateGlobalBuffer(newBuffer);
- updateGlobalBufferViews();
- Module['reallocBuffer'] = function(size) {
- var old = Module['buffer'];
- wasmJS['asmExports']['__growWasmMemory'](size); // tiny wasm method that just does grow_memory
- return Module['buffer'] !== old ? Module['buffer'] : null; // if it was reallocated, it changed
- };
- }
-
- // wasm lacks globals, so asm2wasm maps them into locations in memory. that information cannot
- // be present in the wasm output of asm2wasm, so we store it in a side file. If we load asm2wasm
- // output, either generated ahead of time or on the client, we need to apply those mapped
- // globals after loading the module.
- function applyMappedGlobals() {
- var mappedGlobals = JSON.parse(Module['read'](Module['wasmCodeFile'] + '.mappedGlobals'));
- for (var name in mappedGlobals) {
- var global = mappedGlobals[name];
- if (!global.import) continue; // non-imports are initialized to zero in the typed array anyhow, so nothing to do here
- var value = wasmJS['lookupImport'](global.module, global.base);
- var address = global.address;
- switch (global.type) {
- case WasmTypes.i32: Module['HEAP32'][address >> 2] = value; break;
- case WasmTypes.f32: Module['HEAPF32'][address >> 2] = value; break;
- case WasmTypes.f64: Module['HEAPF64'][address >> 3] = value; break;
- default: abort();
- }
- }
- }
-
- if (typeof WASM === 'object' || typeof wasmEval === 'function') {
- // Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate
- // the wasm module at that time, and it receives imports and provides exports and so forth, the app
- // doesn't need to care that it is wasm and not asm.
- Module['asm'] = function(global, env, providedBuffer) {
- // Load the wasm module
- var binary = Module['readBinary'](Module['wasmCodeFile']);
- // Create an instance of the module using native support in the JS engine.
- var importObj = {
- "global.Math": global.Math,
- "env": env,
- "asm2wasm": asm2wasmImports
- };
- var instance;
- if (typeof WASM === 'object') {
- instance = WASM.instantiateModule(binary, flatten(importObj));
- } else if (typeof wasmEval === 'function') {
- instance = wasmEval(binary.buffer, importObj);
- } else {
- throw 'how to wasm?';
- }
- mergeMemory(instance.memory);
-
- applyMappedGlobals();
-
- return instance;
- };
-
- return;
- }
-
- var WasmTypes = {
- none: 0,
- i32: 1,
- i64: 2,
- f32: 3,
- f64: 4
- };
-
- // Use wasm.js to polyfill and execute code in a wasm interpreter.
- var wasmJS = WasmJS({});
-
- // XXX don't be confused. Module here is in the outside program. wasmJS is the inner wasm-js.cpp.
- wasmJS['outside'] = Module; // Inside wasm-js.cpp, Module['outside'] reaches the outside module.
-
- // Information for the instance of the module.
- var info = wasmJS['info'] = {
- global: null,
- env: null,
- asm2wasm: asm2wasmImports,
- parent: Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program.
- };
-
- wasmJS['lookupImport'] = function(mod, base) {
- var lookup = info;
- if (mod.indexOf('.') < 0) {
- lookup = (lookup || {})[mod];
- } else {
- var parts = mod.split('.');
- lookup = (lookup || {})[parts[0]];
- lookup = (lookup || {})[parts[1]];
- }
- lookup = (lookup || {})[base];
- if (lookup === undefined) {
- abort('bad lookupImport to (' + mod + ').' + base);
- }
- return lookup;
- }
-
- // The asm.js function, called to "link" the asm.js module. At that time, we are provided imports
- // and respond with exports, and so forth.
- Module['asm'] = function(global, env, providedBuffer) {
- assert(providedBuffer === Module['buffer']); // we should not even need to pass it as a 3rd arg for wasm, but that's the asm.js way.
-
- info.global = global;
- info.env = env;
-
- Module['reallocBuffer'] = function(size) {
- var old = Module['buffer'];
- wasmJS['asmExports']['__growWasmMemory'](size); // tiny wasm method that just does grow_memory
- return Module['buffer'] !== old ? Module['buffer'] : null; // if it was reallocated, it changed
- };
-
- // Prepare to generate wasm, using either asm2wasm or wasm-s-parser
- var code = Module['read'](method == 'asm2wasm' ? Module['asmjsCodeFile'] : Module['wasmCodeFile']);
- var temp = wasmJS['_malloc'](code.length + 1);
- wasmJS['writeAsciiToMemory'](code, temp);
- if (method == 'asm2wasm') {
- wasmJS['_load_asm2wasm'](temp);
- } else {
- wasmJS['_load_s_expr2wasm'](temp);
- }
- wasmJS['_free'](temp);
-
- wasmJS['providedTotalMemory'] = Module['buffer'].byteLength;
-
- wasmJS['_instantiate'](temp);
-
- if (Module['newBuffer']) {
- mergeMemory(Module['newBuffer']);
- Module['newBuffer'] = null;
- }
-
- if (method == 'wasm-s-parser') {
- applyMappedGlobals();
- }
-
- return wasmJS['asmExports'];
- };
-}
diff --git a/build.sh b/build.sh
index ecc812f2c..77648ef9b 100755
--- a/build.sh
+++ b/build.sh
@@ -12,5 +12,4 @@ make -j
#g++ -O2 -std=c++11 src/s2wasm-main.cpp src/support/command-line.cpp src/support/file.cpp src/support/colors.cpp -Isrc/ -o bin/s2wasm
echo "building interpreter/js"
em++ -std=c++11 src/wasm-js.cpp src/pass.cpp src/passes/MergeBlocks.cpp src/passes/Print.cpp src/passes/RemoveUnusedBrs.cpp src/passes/RemoveUnusedNames.cpp src/passes/PostEmscripten.cpp src/passes/SimplifyLocals.cpp src/passes/ReorderLocals.cpp src/emscripten-optimizer/parser.cpp src/emscripten-optimizer/simple_ast.cpp src/emscripten-optimizer/optimizer-shared.cpp src/support/colors.cpp src/support/safe_integer.cpp src/support/bits.cpp -Isrc/ -o bin/wasm.js -s MODULARIZE=1 -s 'EXPORT_NAME="WasmJS"' --memory-init-file 0 -Oz -s ALLOW_MEMORY_GROWTH=1 -profiling -s DEMANGLE_SUPPORT=1 #-DWASM_JS_DEBUG -DWASM_INTERPRETER_DEBUG=2
-cat src/js/wasm.js-post.js >> bin/wasm.js
diff --git a/check.py b/check.py
index 45fd08b15..a1f11acaf 100755
--- a/check.py
+++ b/check.py
@@ -48,6 +48,8 @@ BASE_DIR = os.path.abspath('test')
WATERFALL_BUILD_DIR = os.path.join(BASE_DIR, 'wasm-install')
BIN_DIR = os.path.abspath(os.path.join(WATERFALL_BUILD_DIR, 'wasm-install', 'bin'))
+os.environ['BINARYEN'] = os.getcwd()
+
def fetch_waterfall():
rev = open(os.path.join('test', 'revision')).read().strip()
try:
@@ -144,7 +146,7 @@ if not interpreter:
if not has_node:
warn('no node found (did not check proper js form)')
if not has_mozjs:
- warn('no mozjs found (did not check asm.js validation)')
+ warn('no mozjs found (did not check native wasm support nor asm.js validation)')
if not has_emcc:
warn('no emcc found (did not check non-vanilla emscripten/binaryen integration)')
if not has_vanilla_emcc:
@@ -225,6 +227,24 @@ def binary_format_check(wast, verify_final_result=True):
return 'ab.wast'
+def minify_check(wast, verify_final_result=True):
+ # checks we can parse minified output
+
+ print ' (minify check)'
+ cmd = [os.path.join('bin', 'binaryen-shell'), wast, '--print-minified']
+ print ' ', ' '.join(cmd)
+ subprocess.check_call([os.path.join('bin', 'binaryen-shell'), wast, '--print-minified'], stdout=open('a.wasm', 'w'), stderr=subprocess.PIPE)
+ assert os.path.exists('a.wasm')
+ subprocess.check_call([os.path.join('bin', 'binaryen-shell'), 'a.wasm', '--print-minified'], stdout=open('b.wasm', 'w'), stderr=subprocess.PIPE)
+ assert os.path.exists('b.wasm')
+ if verify_final_result:
+ expected = open('a.wasm').read()
+ actual = open('b.wasm').read()
+ if actual != expected:
+ fail(actual, expected)
+ if os.path.exists('a.wasm'): os.unlink('a.wasm')
+ if os.path.exists('b.wasm'): os.unlink('b.wasm')
+
# tests
print '[ checking --help is useful... ]\n'
@@ -246,54 +266,64 @@ print '[ checking asm2wasm testcases... ]\n'
for asm in tests:
if asm.endswith('.asm.js'):
- wasm = asm.replace('.asm.js', '.fromasm')
- print '..', asm, wasm
cmd = [os.path.join('bin', 'asm2wasm'), os.path.join('test', asm)]
- print ' ', ' '.join(cmd)
- actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
- assert err == '', 'bad err:' + err
-
- # verify output
- if not os.path.exists(os.path.join('test', wasm)):
- print actual
- raise Exception('output .wast file does not exist')
- expected = open(os.path.join('test', wasm)).read()
- if actual != expected:
- fail(actual, expected)
-
- # verify in wasm
- if interpreter:
- # remove imports, spec interpreter doesn't know what to do with them
- subprocess.check_call([os.path.join('bin', 'binaryen-shell'), '--remove-imports', '--print', os.path.join('test', wasm)], stdout=open('ztemp.wast', 'w'), stderr=subprocess.PIPE)
- proc = subprocess.Popen([interpreter, 'ztemp.wast'], stderr=subprocess.PIPE)
- out, err = proc.communicate()
- if proc.returncode != 0:
- try: # to parse the error
- reported = err.split(':')[1]
- start, end = reported.split('-')
- start_line, start_col = map(int, start.split('.'))
- lines = open('ztemp.wast').read().split('\n')
- print
- print '='*80
- print lines[start_line-1]
- print (' '*(start_col-1)) + '^'
- print (' '*(start_col-2)) + '/_\\'
- print '='*80
- print err
- except Exception, e:
- raise Exception('wasm interpreter error: ' + err) # failed to pretty-print
- raise Exception('wasm interpreter error')
+ for precise in [1, 0]:
+ wasm = asm.replace('.asm.js', '.fromasm')
+ if not precise:
+ cmd += ['--imprecise']
+ wasm += '.imprecise'
+ wasm = os.path.join('test', wasm)
+ print '..', asm, wasm
+ print ' ', ' '.join(cmd)
+ actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+ assert err == '', 'bad err:' + err
+
+ # verify output
+ if not os.path.exists(wasm):
+ raise Exception('output .wast file %s does not exist' % wasm)
+ expected = open(wasm).read()
+ if actual != expected:
+ fail(actual, expected)
+
+ binary_format_check(wasm, verify_final_result=False)
+
+ # verify in wasm
+ if interpreter:
+ # remove imports, spec interpreter doesn't know what to do with them
+ subprocess.check_call([os.path.join('bin', 'binaryen-shell'), '--remove-imports', '--print', wasm], stdout=open('ztemp.wast', 'w'), stderr=subprocess.PIPE)
+ proc = subprocess.Popen([interpreter, 'ztemp.wast'], stderr=subprocess.PIPE)
+ out, err = proc.communicate()
+ if proc.returncode != 0:
+ try: # to parse the error
+ reported = err.split(':')[1]
+ start, end = reported.split('-')
+ start_line, start_col = map(int, start.split('.'))
+ lines = open('ztemp.wast').read().split('\n')
+ print
+ print '='*80
+ print lines[start_line-1]
+ print (' '*(start_col-1)) + '^'
+ print (' '*(start_col-2)) + '/_\\'
+ print '='*80
+ print err
+ except Exception, e:
+ raise Exception('wasm interpreter error: ' + err) # failed to pretty-print
+ raise Exception('wasm interpreter error')
print '\n[ checking binaryen-shell parsing & printing... ]\n'
for t in sorted(os.listdir(os.path.join('test', 'print'))):
if t.endswith('.wast'):
print '..', t
- name = os.path.basename(t).replace('.wast', '')
+ wasm = os.path.basename(t).replace('.wast', '')
cmd = [os.path.join('bin', 'binaryen-shell'), os.path.join('test', 'print', t), '--print']
print ' ', ' '.join(cmd)
actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
- fail_if_not_identical(actual, open(os.path.join('test', 'print', name + '.txt')).read())
+ fail_if_not_identical(actual, open(os.path.join('test', 'print', wasm + '.txt')).read())
+ cmd = [os.path.join('bin', 'binaryen-shell'), os.path.join('test', 'print', t), '--print-minified']
+ print ' ', ' '.join(cmd)
+ actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+ fail_if_not_identical(actual.strip(), open(os.path.join('test', 'print', wasm + '.minified.txt')).read().strip())
print '\n[ checking binaryen-shell passes... ]\n'
@@ -305,6 +335,7 @@ for t in sorted(os.listdir(os.path.join('test', 'passes'))):
cmd = [os.path.join('bin', 'binaryen-shell'), opt, os.path.join('test', 'passes', t), '--print']
print ' ', ' '.join(cmd)
actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+ assert not err, err
fail_if_not_identical(actual, open(os.path.join('test', 'passes', passname + '.txt')).read())
print '\n[ checking binaryen-shell testcases... ]\n'
@@ -324,6 +355,7 @@ for t in tests:
fail(actual, expected)
binary_format_check(t)
+ minify_check(t)
print '\n[ checking binaryen-shell spec testcases... ]\n'
@@ -381,6 +413,7 @@ for t in spec_tests:
# compare all the outputs to the expected output
check_expected(actual, os.path.join('test', 'spec', 'expected-output', os.path.basename(wast) + '.log'))
+''' XXX disable wasm2asm for now, too much flux
print '\n[ checking wasm2asm testcases... ]\n'
for wasm in tests + [os.path.join('spec', name) for name in ['address.wast']]:#spec_tests:
@@ -415,6 +448,7 @@ for wasm in tests + [os.path.join('spec', name) for name in ['address.wast']]:#s
out, err = proc.communicate()
assert proc.returncode == 0
fail_if_not_contained(err, 'Successfully compiled asm.js code')
+'''
print '\n[ checking .s testcases... ]\n'
@@ -502,7 +536,7 @@ if has_vanilla_emcc and has_vanilla_llvm:
print '..', c
base = c.replace('.cpp', '').replace('.c', '')
expected = open(os.path.join('test', 'wasm_backend', base + '.txt')).read()
- command = [VANILLA_EMCC, '-o', 'a.wasm.js', '-s', 'BINARYEN="' + os.getcwd() + '"', os.path.join('test', 'wasm_backend', c), '-O1', '-s', 'ONLY_MY_CODE=1']
+ command = [VANILLA_EMCC, '-o', 'a.wasm.js', '-s', 'BINARYEN=1', os.path.join('test', 'wasm_backend', c), '-O1', '-s', 'ONLY_MY_CODE=1']
print '....' + ' '.join(command)
if os.path.exists('a.wasm.js'): os.unlink('a.wasm.js')
subprocess.check_call(command)
@@ -538,46 +572,78 @@ if actual != expected:
if has_emcc:
+ if has_mozjs:
+
+ print '\n[ checking native wasm support ]\n'
+
+ command = ['emcc', '-o', 'a.wasm.js', '-s', 'BINARYEN=1', os.path.join('test', 'hello_world.c'), '-s', 'BINARYEN_METHOD="native-wasm"', '-s', 'BINARYEN_SCRIPTS="spidermonkify.py"']
+ print ' '.join(command)
+ subprocess.check_call(command)
+
+ proc = subprocess.Popen(['mozjs', 'a.wasm.js'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ out, err = proc.communicate()
+ assert proc.returncode == 0, err
+ assert 'hello, world!' in out, out
+
+ proc = subprocess.Popen([has_node, 'a.wasm.js'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ out, err = proc.communicate()
+ assert proc.returncode != 0, 'should fail on no wasm support'
+ assert 'no native wasm support detected' in err, err
+
print '\n[ checking wasm.js methods... ]\n'
- for method in [None, 'asm2wasm', 'wasm-s-parser', 'just-asm']:
+ for method_init in [None, 'interpret-asm2wasm', 'interpret-s-expr', 'asmjs', 'interpret-binary']:
for success in [1, 0]:
- command = ['emcc', '-o', 'a.wasm.js', '-s', 'BINARYEN="' + os.getcwd() + '"', os.path.join('test', 'hello_world.c') ]
+ method = method_init
+ command = ['emcc', '-o', 'a.wasm.js', '-s', 'BINARYEN=1', os.path.join('test', 'hello_world.c') ]
if method:
command += ['-s', 'BINARYEN_METHOD="' + method + '"']
else:
- method = 'wasm-s-parser' # this is the default
+ method = 'interpret-s-expr' # this is the default
print method, ' : ', ' '.join(command), ' => ', success
- subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ subprocess.check_call(command)
+
+ see_polyfill = 'var WasmJS = ' in open('a.wasm.js').read()
+
+ if method and 'interpret' not in method:
+ assert not see_polyfill, 'verify polyfill was not added - we specified a method, and it does not need it'
+ else:
+ assert see_polyfill, 'we need the polyfill'
+
def break_cashew():
asm = open('a.wasm.asm.js').read()
asm = asm.replace('"almost asm"', '"use asm"; var not_in_asm = [].length + (true || { x: 5 }.x);')
asm = asm.replace("'almost asm'", '"use asm"; var not_in_asm = [].length + (true || { x: 5 }.x);')
open('a.wasm.asm.js', 'w').write(asm)
- if method == 'asm2wasm':
+ if method == 'interpret-asm2wasm':
os.unlink('a.wasm.wast') # we should not need the .wast
if not success:
break_cashew() # we need cashew
- elif method == 'wasm-s-parser':
+ elif method == 'interpret-s-expr':
os.unlink('a.wasm.asm.js') # we should not need the .asm.js
if not success:
os.unlink('a.wasm.wast.mappedGlobals')
- elif method == 'just-asm':
+ elif method == 'asmjs':
os.unlink('a.wasm.wast') # we should not need the .wast
break_cashew() # we don't use cashew, so ok to break it
if not success:
os.unlink('a.wasm.js')
+ elif method == 'interpret-binary':
+ os.unlink('a.wasm.wast') # we should not need the .wast
+ os.unlink('a.wasm.asm.js') # we should not need the .asm.js
+ if not success:
+ os.unlink('a.wasm.wasm')
else:
1/0
if has_node:
proc = subprocess.Popen([has_node, 'a.wasm.js'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = proc.communicate()
if success:
- assert proc.returncode == 0
- assert 'hello, world!' in out
+ assert proc.returncode == 0, err
+ assert 'hello, world!' in out, out
else:
- assert proc.returncode != 0
- assert 'hello, world!' not in out
+ assert proc.returncode != 0, err
+ assert 'hello, world!' not in out, out
print '\n[ checking wasm.js testcases... ]\n'
@@ -597,11 +663,11 @@ if has_emcc:
extra = json.loads(open(emcc).read())
if os.path.exists('a.normal.js'): os.unlink('a.normal.js')
for opts in [[], ['-O1'], ['-O2'], ['-O3'], ['-Oz']]:
- for method in ['asm2wasm', 'wasm-s-parser', 'just-asm']:
- command = ['emcc', '-o', 'a.wasm.js', '-s', 'BINARYEN="' + os.getcwd() + '"', os.path.join('test', c)] + opts + extra
+ for method in ['interpret-asm2wasm', 'interpret-s-expr', 'asmjs', 'interpret-binary']:
+ command = ['emcc', '-o', 'a.wasm.js', '-s', 'BINARYEN=1', os.path.join('test', c)] + opts + extra
command += ['-s', 'BINARYEN_METHOD="' + method + '"']
- subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print '....' + ' '.join(command)
+ subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if post:
open('a.wasm.js', 'a').write(post)
else:
@@ -613,12 +679,23 @@ if has_emcc:
except:
args = []
print ' (no args)'
- if has_node:
- proc = subprocess.Popen([has_node, 'a.' + which + '.js'] + args, stdout=subprocess.PIPE)
- out, err = proc.communicate()
- assert proc.returncode == 0
- if out.strip() != expected.strip():
- fail(out, expected)
+
+ def execute():
+ if has_node:
+ proc = subprocess.Popen([has_node, 'a.' + which + '.js'] + args, stdout=subprocess.PIPE)
+ out, err = proc.communicate()
+ assert proc.returncode == 0
+ if out.strip() != expected.strip():
+ fail(out, expected)
+
+ execute()
+
+ if method in ['interpret-asm2wasm', 'interpret-s-expr']:
+ # binary and back
+ shutil.copyfile('a.wasm.wast', 'a.wasm.original.wast')
+ recreated = binary_format_check('a.wasm.wast', verify_final_result=False)
+ shutil.copyfile(recreated, 'a.wasm.wast')
+ execute()
print '\n[ success! ]'
diff --git a/scripts/spidermonkify.py b/scripts/spidermonkify.py
new file mode 100644
index 000000000..1632c20fd
--- /dev/null
+++ b/scripts/spidermonkify.py
@@ -0,0 +1,69 @@
+#! /usr/bin/env python
+
+# Copyright 2016 WebAssembly Community Group participants
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+'''
+A bunch of hackish fixups for testing of SpiderMonkey support. We should
+get rid of these ASAP.
+
+This is meant to be run using BINARYEN_SCRIPTS in emcc, and not standalone.
+'''
+
+import os
+import shutil
+import subprocess
+import sys
+
+import emscripten
+
+binaryen_root = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
+
+js_target = sys.argv[1]
+wast_target = sys.argv[2]
+
+wasm_target = wast_target[:-5] + '.wasm'
+
+base_wast_target = os.path.basename(wast_target)
+base_wasm_target = os.path.basename(wasm_target)
+
+
+def fix(js, before, after):
+ assert js.count(before) == 1
+ return js.replace(before, after)
+
+# fix up js
+js = open(js_target).read()
+# use the wasm, not wast
+js = js.replace('"' + base_wast_target + '"', '"' + base_wasm_target + '"')
+js = js.replace("'" + base_wast_target + "'", "'" + base_wasm_target + "'")
+open(js_target, 'w').write(js)
+shutil.copyfile(wast_target + '.mappedGlobals', wasm_target + '.mappedGlobals')
+
+# fix up wast
+wast = open(wast_target).read()
+# memory
+memory_start = wast.find('(memory') + 1
+memory_end = wast.find(')', memory_start)
+wast = (wast[:memory_end + 1] +
+ ' (export "memory" memory) ' +
+ wast[memory_end + 1:])
+open(wast_target, 'w').write(wast)
+
+# convert to binary using spidermonkey
+subprocess.check_call(
+ emscripten.shared.SPIDERMONKEY_ENGINE +
+ ['-e', 'os.file.writeTypedArrayToFile("' + wasm_target +
+ '", new Uint8Array(wasmTextToBinary(os.file.readFile("' +
+ wast_target + '"))))'])
diff --git a/src/asm2wasm-main.cpp b/src/asm2wasm-main.cpp
index aa914c168..56e8a417f 100644
--- a/src/asm2wasm-main.cpp
+++ b/src/asm2wasm-main.cpp
@@ -29,6 +29,9 @@ using namespace cashew;
using namespace wasm;
int main(int argc, const char *argv[]) {
+ bool opts = true;
+ bool imprecise = false;
+
Options options("asm2wasm", "Translate asm.js files to .wast files");
options
.add("--output", "-o", "Output file (stdout if not specified)",
@@ -41,6 +44,18 @@ int main(int argc, const char *argv[]) {
[](Options *o, const std::string &argument) {
o->extra["mapped globals"] = argument;
})
+ .add("--total-memory", "-m", "Total memory size", Options::Arguments::One,
+ [](Options *o, const std::string &argument) {
+ o->extra["total memory"] = argument;
+ })
+ .add("--no-opts", "-n", "Disable optimization passes", Options::Arguments::Zero,
+ [&opts](Options *o, const std::string &) {
+ opts = false;
+ })
+ .add("--imprecise", "-i", "Imprecise optimizations", Options::Arguments::Zero,
+ [&imprecise](Options *o, const std::string &) {
+ imprecise = true;
+ })
.add_positional("INFILE", Options::Arguments::One,
[](Options *o, const std::string &argument) {
o->extra["infile"] = argument;
@@ -51,6 +66,15 @@ int main(int argc, const char *argv[]) {
const char *mappedGlobals =
mg_it == options.extra.end() ? nullptr : mg_it->second.c_str();
+ const auto &tm_it = options.extra.find("total memory");
+ size_t totalMemory =
+ tm_it == options.extra.end() ? 16 * 1024 * 1024 : atoi(tm_it->second.c_str());
+ if (totalMemory & ~Memory::kPageMask) {
+ std::cerr << "Error: total memory size " << totalMemory <<
+ " is not a multiple of the 64k wasm page size\n";
+ exit(EXIT_FAILURE);
+ }
+
Asm2WasmPreProcessor pre;
auto input(
read_file<std::vector<char>>(options.extra["infile"], options.debug));
@@ -67,13 +91,14 @@ int main(int argc, const char *argv[]) {
if (options.debug) std::cerr << "wasming..." << std::endl;
AllocatingModule wasm;
- wasm.memory.initial = wasm.memory.max =
- 16 * 1024 * 1024; // we would normally receive this from the compiler
- Asm2WasmBuilder asm2wasm(wasm, pre.memoryGrowth, options.debug);
+ wasm.memory.initial = wasm.memory.max = totalMemory / Memory::kPageSize;
+ Asm2WasmBuilder asm2wasm(wasm, pre.memoryGrowth, options.debug, imprecise);
asm2wasm.processAsm(asmjs);
- if (options.debug) std::cerr << "optimizing..." << std::endl;
- asm2wasm.optimize();
+ if (opts) {
+ if (options.debug) std::cerr << "optimizing..." << std::endl;
+ asm2wasm.optimize();
+ }
if (options.debug) std::cerr << "printing..." << std::endl;
Output output(options.extra["output"], options.debug);
diff --git a/src/asm2wasm.h b/src/asm2wasm.h
index 353f80413..4c37b7705 100644
--- a/src/asm2wasm.h
+++ b/src/asm2wasm.h
@@ -28,6 +28,7 @@
#include "shared-constants.h"
#include "asm_v_wasm.h"
#include "pass.h"
+#include "ast_utils.h"
namespace wasm {
@@ -149,7 +150,8 @@ class Asm2WasmBuilder {
std::map<CallIndirect*, IString> callIndirects; // track these, as we need to fix them after we know the functionTableStarts. this maps call => its function table
bool memoryGrowth;
- int debug;
+ bool debug;
+ bool imprecise;
public:
std::map<IString, MappedGlobal> mappedGlobals;
@@ -204,8 +206,9 @@ private:
// uses, in the first pass
std::map<IString, FunctionType> importedFunctionTypes;
+ std::map<IString, std::vector<CallImport*>> importedFunctionCalls;
- void noteImportedFunctionCall(Ref ast, WasmType resultType, AsmData *asmData) {
+ void noteImportedFunctionCall(Ref ast, WasmType resultType, AsmData *asmData, CallImport* call) {
assert(ast[0] == CALL && ast[1][0] == NAME);
IString importName = ast[1][1]->getIString();
FunctionType type;
@@ -242,6 +245,7 @@ private:
} else {
importedFunctionTypes[importName] = type;
}
+ importedFunctionCalls[importName].push_back(call);
}
FunctionType* getFunctionType(Ref parent, ExpressionList& operands) {
@@ -251,13 +255,14 @@ private:
}
public:
- Asm2WasmBuilder(AllocatingModule& wasm, bool memoryGrowth, int debug)
+ Asm2WasmBuilder(AllocatingModule& wasm, bool memoryGrowth, bool debug, bool imprecise)
: wasm(wasm),
allocator(wasm.allocator),
nextGlobal(8),
maxGlobal(1000),
memoryGrowth(memoryGrowth),
- debug(debug) {}
+ debug(debug),
+ imprecise(imprecise) {}
void processAsm(Ref ast);
void optimize();
@@ -414,10 +419,12 @@ private:
return nullptr;
}
+ // ensure a nameless block
Block* blockify(Expression* expression) {
- if (expression->is<Block>()) return expression->dyn_cast<Block>();
+ if (expression->is<Block>() && !expression->cast<Block>()->name.is()) return expression->dyn_cast<Block>();
auto ret = allocator.alloc<Block>();
ret->list.push_back(expression);
+ ret->finalize();
return ret;
}
@@ -635,11 +642,17 @@ void Asm2WasmBuilder::processAsm(Ref ast) {
for (unsigned k = 0; k < contents->size(); k++) {
Ref pair = contents[k];
IString key = pair[0]->getIString();
- Ref value = pair[1];
- assert(value[0] == NAME);
+ assert(pair[1][0] == NAME);
+ IString value = pair[1][1]->getIString();
+ if (key == Name("_emscripten_replace_memory")) {
+ // asm.js memory growth provides this special non-asm function, which we don't need (we use grow_memory)
+ assert(wasm.functionsMap.find(value) == wasm.functionsMap.end());
+ continue;
+ }
+ assert(wasm.functionsMap.find(value) != wasm.functionsMap.end());
auto export_ = allocator.alloc<Export>();
export_->name = key;
- export_->value = value[1]->getIString();
+ export_->value = value;
wasm.addExport(export_);
}
}
@@ -670,6 +683,20 @@ void Asm2WasmBuilder::processAsm(Ref ast) {
wasm.removeImport(curr);
}
+ // fill out call_import - add extra params as needed. asm tolerates ffi overloading, wasm does not
+ for (auto& pair : importedFunctionCalls) {
+ IString name = pair.first;
+ auto& list = pair.second;
+ auto type = importedFunctionTypes[name];
+ for (auto* call : list) {
+ for (size_t i = call->operands.size(); i < type.params.size(); i++) {
+ auto val = allocator.alloc<Const>();
+ val->type = val->value.type = type.params[i];
+ call->operands.push_back(val);
+ }
+ }
+ }
+
// finalize indirect calls
for (auto& pair : callIndirects) {
@@ -703,6 +730,7 @@ void Asm2WasmBuilder::processAsm(Ref ast) {
wasm.addExport(export_);
}
+ wasm.memory.exportName = MEMORY;
}
Function* Asm2WasmBuilder::processFunction(Ref ast) {
@@ -710,10 +738,8 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
if (debug) {
std::cout << "\nfunc: " << ast[1]->getIString().str << '\n';
- if (debug >= 2) {
- ast->stringify(std::cout);
- std::cout << '\n';
- }
+ ast->stringify(std::cout);
+ std::cout << '\n';
}
auto function = allocator.alloc<Function>();
@@ -783,7 +809,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
std::function<Expression* (Ref)> process = [&](Ref ast) -> Expression* {
AstStackHelper astStackHelper(ast); // TODO: only create one when we need it?
- if (debug >= 2) {
+ if (debug) {
std::cout << "at: ";
ast->stringify(std::cout);
std::cout << '\n';
@@ -992,29 +1018,38 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
} else if (ast[1] == B_NOT) {
// ~, might be ~~ as a coercion or just a not
if (ast[2][0] == UNARY_PREFIX && ast[2][1] == B_NOT) {
-#if 0
- auto ret = allocator.alloc<Unary>();
- ret->op = TruncSFloat64; // equivalent to U, except for error handling, which asm.js doesn't have anyhow
- ret->value = process(ast[2][2]);
- ret->type = WasmType::i32;
- return ret;
-#endif
- // WebAssembly traps on float-to-int overflows, but asm.js wouldn't, so we must emulate that
- CallImport *ret = allocator.alloc<CallImport>();
- ret->target = F64_TO_INT;
- ret->operands.push_back(process(ast[2][2]));
- ret->type = i32;
- static bool addedImport = false;
- if (!addedImport) {
- addedImport = true;
- auto import = allocator.alloc<Import>(); // f64-to-int = asm2wasm.f64-to-int;
- import->name = F64_TO_INT;
- import->module = ASM2WASM;
- import->base = F64_TO_INT;
- import->type = ensureFunctionType("id", &wasm, allocator);
- wasm.addImport(import);
+ if (imprecise) {
+ auto ret = allocator.alloc<Unary>();
+ ret->value = process(ast[2][2]);
+ ret->op = ret->value->type == f64 ? TruncSFloat64 : TruncSFloat32; // imprecise, because this wasm thing might trap, while asm.js never would
+ ret->type = WasmType::i32;
+ return ret;
+ } else {
+ // WebAssembly traps on float-to-int overflows, but asm.js wouldn't, so we must emulate that
+ CallImport *ret = allocator.alloc<CallImport>();
+ ret->target = F64_TO_INT;
+ auto input = process(ast[2][2]);
+ if (input->type == f32) {
+ auto conv = allocator.alloc<Unary>();
+ conv->op = PromoteFloat32;
+ conv->value = input;
+ conv->type = WasmType::f64;
+ input = conv;
+ }
+ ret->operands.push_back(input);
+ ret->type = i32;
+ static bool addedImport = false;
+ if (!addedImport) {
+ addedImport = true;
+ auto import = allocator.alloc<Import>(); // f64-to-int = asm2wasm.f64-to-int;
+ import->name = F64_TO_INT;
+ import->module = ASM2WASM;
+ import->base = F64_TO_INT;
+ import->type = ensureFunctionType("id", &wasm, allocator);
+ wasm.addImport(import);
+ }
+ return ret;
}
- return ret;
}
// no bitwise unary not, so do xor with -1
auto ret = allocator.alloc<Binary>();
@@ -1024,13 +1059,10 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
ret->type = WasmType::i32;
return ret;
} else if (ast[1] == L_NOT) {
- // no logical unary not, so do == 0
- auto ret = allocator.alloc<Binary>();
- ret->op = Eq;
- ret->left = process(ast[2]);
- ret->right = allocator.alloc<Const>()->set(Literal(0));
- assert(ret->left->type == ret->right->type);
- ret->finalize();
+ auto ret = allocator.alloc<Unary>();
+ ret->op = EqZ;
+ ret->value = process(ast[2]);
+ ret->type = i32;
return ret;
}
abort_on("bad unary", ast);
@@ -1119,7 +1151,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
select->condition = isNegative;
select->type = i32;
block->list.push_back(select);
- block->type = i32;
+ block->finalize();
return block;
} else if (value->type == f32 || value->type == f64) {
auto ret = allocator.alloc<Unary>();
@@ -1148,8 +1180,9 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
if (wasm.importsMap.find(name) != wasm.importsMap.end()) {
Ref parent = astStackHelper.getParent();
WasmType type = !!parent ? detectWasmType(parent, &asmData) : none;
- ret = allocator.alloc<CallImport>();
- noteImportedFunctionCall(ast, type, &asmData);
+ auto specific = allocator.alloc<CallImport>();
+ noteImportedFunctionCall(ast, type, &asmData, specific);
+ ret = specific;
} else {
ret = allocator.alloc<Call>();
}
@@ -1201,6 +1234,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
block = allocator.alloc<Block>();
block->name = name;
block->list.push_back(ret);
+ block->finalize();
ret = block;
}
}
@@ -1243,6 +1277,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
auto body = allocator.alloc<Block>();
body->list.push_back(condition);
body->list.push_back(process(ast[2]));
+ body->finalize();
ret->body = body;
}
// loops do not automatically loop, add a branch back
@@ -1256,8 +1291,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
return ret;
} else if (what == DO) {
if (ast[1][0] == NUM && ast[1][1]->getNumber() == 0) {
- // one-time loop
- auto block = allocator.alloc<Block>();
+ // one-time loop, unless there is a continue
IString stop;
if (!parentLabel.isNull()) {
stop = getBreakLabelName(parentLabel);
@@ -1265,13 +1299,28 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
} else {
stop = getNextId("do-once");
}
- block->name = stop;
+ IString more = getNextId("unlikely-continue");
breakStack.push_back(stop);
- continueStack.push_back(IMPOSSIBLE_CONTINUE);
- block->list.push_back(process(ast[2]));
+ continueStack.push_back(more);
+ auto child = process(ast[2]);
continueStack.pop_back();
breakStack.pop_back();
- return block;
+ // if we never continued, we don't need a loop
+ BreakSeeker breakSeeker(more);
+ breakSeeker.walk(child);
+ if (breakSeeker.found == 0) {
+ auto block = allocator.alloc<Block>();
+ block->list.push_back(child);
+ block->name = stop;
+ block->finalize();
+ return block;
+ } else {
+ auto loop = allocator.alloc<Loop>();
+ loop->body = child;
+ loop->out = stop;
+ loop->in = more;
+ return loop;
+ }
}
// general do-while loop
auto ret = allocator.alloc<Loop>();
@@ -1327,6 +1376,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
body->list.push_back(condition);
body->list.push_back(process(fbody));
body->list.push_back(process(finc));
+ body->finalize();
ret->body = body;
// loops do not automatically loop, add a branch back
Block* block = blockify(ret->body);
@@ -1340,6 +1390,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
// add an outer block for the init as well
outer->list.push_back(process(finit));
outer->list.push_back(ret);
+ outer->finalize();
return outer;
} else if (what == LABEL) {
assert(parentLabel.isNull());
@@ -1356,10 +1407,10 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
auto ret = allocator.alloc<Block>();
ret->list.push_back(process(ast[1]));
ret->list.push_back(process(ast[2]));
- ret->type = ret->list[1]->type;
+ ret->finalize();
return ret;
} else if (what == SWITCH) {
- IString name;
+ IString name; // for breaking out of the entire switch
if (!parentLabel.isNull()) {
name = getBreakLabelName(parentLabel);
parentLabel = IString();
@@ -1367,10 +1418,11 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
name = getNextId("switch");
}
breakStack.push_back(name);
- auto ret = allocator.alloc<Switch>();
- ret->name = name;
- ret->value = process(ast[1]);
- assert(ret->value->type == i32);
+
+ auto br = allocator.alloc<Switch>();
+ br->condition = process(ast[1]);
+ assert(br->condition->type == i32);
+
Ref cases = ast[2];
bool seen = false;
int min = 0; // the lowest index we see; we will offset to it
@@ -1390,18 +1442,23 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
}
Binary* offsetor = allocator.alloc<Binary>();
offsetor->op = BinaryOp::Sub;
- offsetor->left = ret->value;
+ offsetor->left = br->condition;
offsetor->right = allocator.alloc<Const>()->set(Literal(min));
offsetor->type = i32;
- ret->value = offsetor;
+ br->condition = offsetor;
+
+ auto top = allocator.alloc<Block>();
+ top->list.push_back(br);
+ top->finalize();
+
for (unsigned i = 0; i < cases->size(); i++) {
Ref curr = cases[i];
Ref condition = curr[0];
Ref body = curr[1];
- Switch::Case case_;
- case_.body = processStatements(body, 0);
+ auto case_ = processStatements(body, 0);
+ Name name;
if (condition->isNull()) {
- case_.name = ret->default_ = getNextId("switch-default");
+ name = br->default_ = getNextId("switch-default");
} else {
assert(condition[0] == NUM || condition[0] == UNARY_PREFIX);
int32_t index = getLiteral(condition).geti32();
@@ -1409,26 +1466,35 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
index -= min;
assert(index >= 0);
size_t index_s = index;
- case_.name = getNextId("switch-case");
- if (ret->targets.size() <= index_s) {
- ret->targets.resize(index_s+1);
+ name = getNextId("switch-case");
+ if (br->targets.size() <= index_s) {
+ br->targets.resize(index_s+1);
}
- ret->targets[index_s] = case_.name;
+ br->targets[index_s] = name;
}
- ret->cases.push_back(case_);
+ auto next = allocator.alloc<Block>();
+ top->name = name;
+ next->list.push_back(top);
+ next->list.push_back(case_);
+ next->finalize();
+ top = next;
}
+
// ensure a default
- if (ret->default_.isNull()) {
- Switch::Case defaultCase;
- defaultCase.name = ret->default_ = getNextId("switch-default");
- defaultCase.body = allocator.alloc<Nop>(); // ok if others fall through to this
- ret->cases.push_back(defaultCase);
+ if (br->default_.isNull()) {
+ br->default_ = getNextId("switch-default");
}
- for (size_t i = 0; i < ret->targets.size(); i++) {
- if (ret->targets[i].isNull()) ret->targets[i] = ret->default_;
+ for (size_t i = 0; i < br->targets.size(); i++) {
+ if (br->targets[i].isNull()) br->targets[i] = br->default_;
}
- // finalize
+ top->name = br->default_;
+
breakStack.pop_back();
+
+ // Create a topmost block for breaking out of the entire switch
+ auto ret = allocator.alloc<Block>();
+ ret->name = name;
+ ret->list.push_back(top);
return ret;
}
abort_on("confusing expression", ast);
@@ -1461,6 +1527,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
for (unsigned i = from; i < ast->size(); i++) {
block->list.push_back(process(ast[i]));
}
+ block->finalize();
return block;
};
// body
@@ -1473,51 +1540,6 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
}
void Asm2WasmBuilder::optimize() {
- // Optimization passes. Note: no effort is made to free nodes that are no longer held on to.
-
- struct BlockBreakOptimizer : public WasmWalker<BlockBreakOptimizer> {
- void visitBlock(Block *curr) {
- // if the block ends in a break on this very block, then just put the value there
- Break *last = curr->list[curr->list.size()-1]->dyn_cast<Break>();
- if (last && last->value && last->name == curr->name) {
- curr->list[curr->list.size()-1] = last->value;
- }
- if (curr->list.size() > 1) return; // no hope to remove the block
- // just one element; maybe we can return just the element
- if (curr->name.isNull()) {
- replaceCurrent(curr->list[0]); // cannot break into it
- return;
- }
- // we might be broken to, but maybe there isn't a break (and we may have removed it, leading to this)
-
- struct BreakSeeker : public WasmWalker<BreakSeeker> {
- IString target; // look for this one
- size_t found;
-
- BreakSeeker(IString target) : target(target), found(false) {}
-
- void visitBreak(Break *curr) {
- if (curr->name == target) found++;
- }
- };
-
- // look for any breaks to this block
- BreakSeeker breakSeeker(curr->name);
- Expression *child = curr->list[0];
- breakSeeker.walk(child);
- if (breakSeeker.found == 0) {
- replaceCurrent(child); // no breaks to here, so eliminate the block
- }
- }
- };
-
- BlockBreakOptimizer blockBreakOptimizer;
- for (auto pair : wasm.functionsMap) {
- blockBreakOptimizer.startWalk(pair.second);
- }
-
- // Standard passes
-
PassRunner passRunner(&allocator);
passRunner.add("remove-unused-brs");
passRunner.add("remove-unused-names");
diff --git a/src/ast_utils.h b/src/ast_utils.h
new file mode 100644
index 000000000..df2ffe578
--- /dev/null
+++ b/src/ast_utils.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2016 WebAssembly Community Group participants
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef wasm_ast_utils_h
+#define wasm_ast_utils_h
+
+#include "wasm.h"
+
+namespace wasm {
+
+struct BreakSeeker : public WasmWalker<BreakSeeker> {
+ Name target; // look for this one
+ size_t found;
+
+ BreakSeeker(Name target) : target(target), found(false) {}
+
+ void visitBreak(Break *curr) {
+ if (curr->name == target) found++;
+ }
+
+ static bool has(Expression* tree, Name target) {
+ BreakSeeker breakSeeker(target);
+ breakSeeker.walk(tree);
+ return breakSeeker.found > 0;
+ }
+};
+
+} // namespace wasm
+
+#endif // wasm_ast_utils_h
diff --git a/src/binaryen-shell.cpp b/src/binaryen-shell.cpp
index 61cab723c..93d4c65ce 100644
--- a/src/binaryen-shell.cpp
+++ b/src/binaryen-shell.cpp
@@ -66,8 +66,8 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface {
std::vector<char> memory;
template <typename T>
static bool aligned(const char* address) {
- static_assert(!(alignof(T) & (alignof(T) - 1)), "must be a power of 2");
- return 0 == (reinterpret_cast<uintptr_t>(address) & (alignof(T) - 1));
+ static_assert(!(sizeof(T) & (sizeof(T) - 1)), "must be a power of 2");
+ return 0 == (reinterpret_cast<uintptr_t>(address) & (sizeof(T) - 1));
}
Memory(Memory&) = delete;
Memory& operator=(const Memory&) = delete;
@@ -111,10 +111,10 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface {
ShellExternalInterface() : memory() {}
void init(Module& wasm) override {
- memory.resize(wasm.memory.initial);
+ memory.resize(wasm.memory.initial * wasm::Memory::kPageSize);
// apply memory segments
for (auto segment : wasm.memory.segments) {
- assert(segment.offset + segment.size <= wasm.memory.initial);
+ assert(segment.offset + segment.size <= wasm.memory.initial * wasm::Memory::kPageSize);
for (size_t i = 0; i != segment.size; ++i) {
memory.set(segment.offset + i, segment.data[i]);
}
@@ -178,9 +178,9 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface {
}
case i64: {
switch (store->bytes) {
- case 1: memory.set<int8_t>(addr, value.geti64()); break;
- case 2: memory.set<int16_t>(addr, value.geti64()); break;
- case 4: memory.set<int32_t>(addr, value.geti64()); break;
+ case 1: memory.set<int8_t>(addr, (int8_t)value.geti64()); break;
+ case 2: memory.set<int16_t>(addr, (int16_t)value.geti64()); break;
+ case 4: memory.set<int32_t>(addr, (int32_t)value.geti64()); break;
case 8: memory.set<int64_t>(addr, value.geti64()); break;
default: abort();
}
@@ -248,7 +248,7 @@ static void run_asserts(size_t* i, bool* checked, AllocatingModule* wasm,
if (wasm) {
interface = new ShellExternalInterface();
instance = new ModuleInstance(*wasm, interface);
- if (entry.is() > 0) {
+ if (entry.is()) {
Function* function = wasm->functionsMap[entry];
if (!function) {
std::cerr << "Unknown entry " << entry << std::endl;
@@ -259,7 +259,7 @@ static void run_asserts(size_t* i, bool* checked, AllocatingModule* wasm,
}
try {
instance->callExport(entry, arguments);
- } catch (ExitException& x) {
+ } catch (ExitException&) {
}
}
}
@@ -287,7 +287,7 @@ static void run_asserts(size_t* i, bool* checked, AllocatingModule* wasm,
throw ParseException();
})
);
- } catch (const ParseException& e) {
+ } catch (const ParseException&) {
invalid = true;
}
if (!invalid) {
@@ -307,7 +307,7 @@ static void run_asserts(size_t* i, bool* checked, AllocatingModule* wasm,
try {
Invocation invocation(*curr[1], instance, *builder->get());
result = invocation.invoke();
- } catch (const TrapException& e) {
+ } catch (const TrapException&) {
trapped = true;
}
if (id == ASSERT_RETURN) {
diff --git a/src/compiler-support.h b/src/compiler-support.h
index 54dd61bc8..9e298b278 100644
--- a/src/compiler-support.h
+++ b/src/compiler-support.h
@@ -32,6 +32,7 @@
#elif defined(_MSC_VER)
# define WASM_UNREACHABLE() __assume(false)
#else
+# include <stdlib.h>
# define WASM_UNREACHABLE() abort()
#endif
diff --git a/src/emscripten-optimizer/istring.h b/src/emscripten-optimizer/istring.h
index abc1e327b..8e91d044d 100644
--- a/src/emscripten-optimizer/istring.h
+++ b/src/emscripten-optimizer/istring.h
@@ -72,13 +72,14 @@ struct IString {
} else {
auto existing = strings->find(s);
if (existing == strings->end()) {
- char *copy = (char*)malloc(strlen(s)+1); // XXX leaked
- strcpy(copy, s);
+ size_t len = strlen(s) + 1;
+ char *copy = (char*)malloc(len); // XXX leaked
+ strncpy(copy, s, len);
s = copy;
+ strings->insert(s);
} else {
s = *existing;
}
- strings->insert(s);
str = s;
}
}
@@ -147,9 +148,9 @@ class IStringSet : public std::unordered_set<IString> {
public:
IStringSet() {}
IStringSet(const char *init) { // comma-delimited list
- int size = strlen(init);
- char *curr = new char[size+1]; // leaked!
- strcpy(curr, init);
+ int size = strlen(init) + 1;
+ char *curr = new char[size]; // leaked!
+ strncpy(curr, init, size);
while (1) {
char *end = strchr(curr, ' ');
if (end) *end = 0;
diff --git a/src/emscripten-optimizer/simple_ast.h b/src/emscripten-optimizer/simple_ast.h
index 73037815f..75b7987be 100644
--- a/src/emscripten-optimizer/simple_ast.h
+++ b/src/emscripten-optimizer/simple_ast.h
@@ -626,7 +626,7 @@ struct JSPrinter {
maybeSpace(*s);
int len = strlen(s);
ensure(len+1);
- strcpy(buffer + used, s);
+ strncpy(buffer + used, s, len+1);
used += len;
}
diff --git a/src/js/wasm.js-post.js b/src/js/wasm.js-post.js
index 75a91d4d4..9851fc777 100644
--- a/src/js/wasm.js-post.js
+++ b/src/js/wasm.js-post.js
@@ -16,17 +16,25 @@
function integrateWasmJS(Module) {
// wasm.js has several methods for creating the compiled code module here:
- // * 'wasm-s-parser': load s-expression code from a .wast and create wasm
- // * 'asm2wasm': load asm.js code and translate to wasm
- // * 'just-asm': no wasm, just load the asm.js code and use that (good for testing)
+ // * 'native-wasm' : use native WebAssembly support in the browser
+ // * 'interpret-s-expr': load s-expression code from a .wast and interpret
+ // * 'interpret-binary': load binary wasm and interpret
+ // * 'interpret-asm2wasm': load asm.js code, translate to wasm, and interpret
+ // * 'asmjs': no wasm, just load the asm.js code and use that (good for testing)
// The method can be set at compile time (BINARYEN_METHOD), or runtime by setting Module['wasmJSMethod'].
- var method = Module['wasmJSMethod'] || 'wasm-s-parser';
- assert(method == 'asm2wasm' || method == 'wasm-s-parser' || method == 'just-asm');
+ // The method can be a comma-separated list, in which case, we will try the
+ // options one by one. Some of them can fail gracefully, and then we can try
+ // the next.
- if (method == 'just-asm') {
- eval(Module['read'](Module['asmjsCodeFile']));
- return;
- }
+ // inputs
+
+ var method = Module['wasmJSMethod'] || {{{ wasmJSMethod }}} || 'native-wasm,interpret-s-expr'; // by default, try native and then .wast
+
+ var wasmTextFile = Module['wasmTextFile'] || {{{ wasmTextFile }}};
+ var wasmBinaryFile = Module['wasmBinaryFile'] || {{{ wasmBinaryFile }}};
+ var asmjsCodeFile = Module['asmjsCodeFile'] || {{{ asmjsCodeFile }}};
+
+ // utilities
var asm2wasmImports = { // special asm2wasm imports
"f64-rem": function(x, y) {
@@ -40,48 +48,76 @@ function integrateWasmJS(Module) {
},
};
- function flatten(obj) {
- var ret = {};
- for (var x in obj) {
- for (var y in obj[x]) {
- if (ret[y]) Module['printErr']('warning: flatten dupe: ' + y);
- if (typeof obj[x][y] === 'function') {
- ret[y] = obj[x][y];
- }
- }
+ var info = {
+ 'global': null,
+ 'env': null,
+ 'asm2wasm': asm2wasmImports,
+ 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program.
+ };
+
+ var exports = null;
+
+ function lookupImport(mod, base) {
+ var lookup = info;
+ if (mod.indexOf('.') < 0) {
+ lookup = (lookup || {})[mod];
+ } else {
+ var parts = mod.split('.');
+ lookup = (lookup || {})[parts[0]];
+ lookup = (lookup || {})[parts[1]];
}
- return ret;
+ if (base) {
+ lookup = (lookup || {})[base];
+ }
+ if (lookup === undefined) {
+ abort('bad lookupImport to (' + mod + ').' + base);
+ }
+ return lookup;
}
function mergeMemory(newBuffer) {
// The wasm instance creates its memory. But static init code might have written to
- // buffer already, and we must copy it over in a proper merge.
+ // buffer already, including the mem init file, and we must copy it over in a proper merge.
// TODO: avoid this copy, by avoiding such static init writes
// TODO: in shorter term, just copy up to the last static init write
var oldBuffer = Module['buffer'];
- assert(newBuffer.byteLength >= oldBuffer.byteLength, 'we might fail if we allocated more than TOTAL_MEMORY');
- // the wasm module does write out the memory initialization, in range STATIC_BASE..STATIC_BUMP, so avoid that
- (new Int8Array(newBuffer).subarray(0, STATIC_BASE)).set(new Int8Array(oldBuffer).subarray(0, STATIC_BASE));
- (new Int8Array(newBuffer).subarray(STATIC_BASE + STATIC_BUMP)).set(new Int8Array(oldBuffer).subarray(STATIC_BASE + STATIC_BUMP));
+ if (newBuffer.byteLength < oldBuffer.byteLength) {
+ Module['printErr']('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here');
+ }
+ var oldView = new Int8Array(oldBuffer);
+ var newView = new Int8Array(newBuffer);
+ if ({{{ WASM_BACKEND }}}) {
+ // memory segments arrived in the wast, do not trample them
+ oldView.set(newView.subarray(STATIC_BASE, STATIC_BASE + STATIC_BUMP), STATIC_BASE);
+ }
+ newView.set(oldView);
updateGlobalBuffer(newBuffer);
updateGlobalBufferViews();
Module['reallocBuffer'] = function(size) {
var old = Module['buffer'];
- wasmJS['asmExports']['__growWasmMemory'](size); // tiny wasm method that just does grow_memory
+ exports['__growWasmMemory'](size); // tiny wasm method that just does grow_memory
return Module['buffer'] !== old ? Module['buffer'] : null; // if it was reallocated, it changed
};
}
+ var WasmTypes = {
+ none: 0,
+ i32: 1,
+ i64: 2,
+ f32: 3,
+ f64: 4
+ };
+
// wasm lacks globals, so asm2wasm maps them into locations in memory. that information cannot
// be present in the wasm output of asm2wasm, so we store it in a side file. If we load asm2wasm
// output, either generated ahead of time or on the client, we need to apply those mapped
// globals after loading the module.
- function applyMappedGlobals() {
- var mappedGlobals = JSON.parse(Module['read'](Module['wasmCodeFile'] + '.mappedGlobals'));
+ function applyMappedGlobals(globalsFileBase) {
+ var mappedGlobals = JSON.parse(Module['read'](globalsFileBase + '.mappedGlobals'));
for (var name in mappedGlobals) {
var global = mappedGlobals[name];
if (!global.import) continue; // non-imports are initialized to zero in the typed array anyhow, so nothing to do here
- var value = wasmJS['lookupImport'](global.module, global.base);
+ var value = lookupImport(global.module, global.base);
var address = global.address;
switch (global.type) {
case WasmTypes.i32: Module['HEAP32'][address >> 2] = value; break;
@@ -92,113 +128,171 @@ function integrateWasmJS(Module) {
}
}
- if (typeof WASM === 'object' || typeof wasmEval === 'function') {
+ function fixImports(imports) {
+ if (!{{{ WASM_BACKEND }}}) return imports;
+ var ret = {};
+ for (var i in imports) {
+ var fixed = i;
+ if (fixed[0] == '_') fixed = fixed.substr(1);
+ ret[fixed] = imports[i];
+ }
+ return ret;
+ }
+
+ function getBinary() {
+ var binary;
+ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
+ binary = Module['wasmBinary'];
+ assert(binary, "on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)");
+ binary = new Uint8Array(binary);
+ } else {
+ binary = Module['readBinary'](wasmBinaryFile);
+ }
+ return binary;
+ }
+
+ // do-method functions
+
+ function doJustAsm() {
+ if (typeof Module['asm'] !== 'function') {
+ // you can load the .asm.js file before this, to avoid this sync xhr and eval
+ eval(Module['read'](asmjsCodeFile));
+ }
+ if (typeof Module['asm'] !== 'function') {
+ // evalling the asm.js file should have set this
+ Module['printErr']('asm evalling did not set the module properly');
+ return false;
+ }
+ return true;
+ }
+
+ function doNativeWasm() {
+ if (typeof Wasm !== 'object') {
+ Module['printErr']('no native wasm support detected');
+ return false;
+ }
+
// Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate
// the wasm module at that time, and it receives imports and provides exports and so forth, the app
// doesn't need to care that it is wasm and not asm.
Module['asm'] = function(global, env, providedBuffer) {
- // Load the wasm module
- var binary = Module['readBinary'](Module['wasmCodeFile']);
- // Create an instance of the module using native support in the JS engine.
- var importObj = {
- "global.Math": global.Math,
- "env": env,
- "asm2wasm": asm2wasmImports
+ global = fixImports(global);
+ env = fixImports(env);
+
+ // Load the wasm module and create an instance of using native support in the JS engine.
+ info['global'] = {
+ 'NaN': NaN,
+ 'Infinity': Infinity
};
+ info['global.Math'] = global.Math;
+ info['env'] = env;
var instance;
- if (typeof WASM === 'object') {
- instance = WASM.instantiateModule(binary, flatten(importObj));
- } else if (typeof wasmEval === 'function') {
- instance = wasmEval(binary.buffer, importObj);
- } else {
- throw 'how to wasm?';
- }
- mergeMemory(instance.memory);
+ instance = Wasm.instantiateModule(getBinary(), info);
+ exports = instance.exports;
+ mergeMemory(exports.memory);
- applyMappedGlobals();
+ applyMappedGlobals(wasmBinaryFile);
- return instance;
+ return exports;
};
- return;
+ Module["usingWasm"] = true;
+
+ return true;
}
- var WasmTypes = {
- none: 0,
- i32: 1,
- i64: 2,
- f32: 3,
- f64: 4
- };
+ function doWasmPolyfill(method) {
+ if (typeof WasmJS !== 'function') {
+ Module['printErr']('WasmJS not detected - polyfill not bundled?');
+ return false;
+ }
- // Use wasm.js to polyfill and execute code in a wasm interpreter.
- var wasmJS = WasmJS({});
+ // Use wasm.js to polyfill and execute code in a wasm interpreter.
+ var wasmJS = WasmJS({});
- // XXX don't be confused. Module here is in the outside program. wasmJS is the inner wasm-js.cpp.
- wasmJS['outside'] = Module; // Inside wasm-js.cpp, Module['outside'] reaches the outside module.
+ // XXX don't be confused. Module here is in the outside program. wasmJS is the inner wasm-js.cpp.
+ wasmJS['outside'] = Module; // Inside wasm-js.cpp, Module['outside'] reaches the outside module.
- // Information for the instance of the module.
- var info = wasmJS['info'] = {
- global: null,
- env: null,
- asm2wasm: asm2wasmImports,
- parent: Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program.
- };
+ // Information for the instance of the module.
+ wasmJS['info'] = info;
- wasmJS['lookupImport'] = function(mod, base) {
- var lookup = info;
- if (mod.indexOf('.') < 0) {
- lookup = (lookup || {})[mod];
- } else {
- var parts = mod.split('.');
- lookup = (lookup || {})[parts[0]];
- lookup = (lookup || {})[parts[1]];
- }
- lookup = (lookup || {})[base];
- if (lookup === undefined) {
- abort('bad lookupImport to (' + mod + ').' + base);
- }
- return lookup;
- }
+ wasmJS['lookupImport'] = lookupImport;
+
+ // The asm.js function, called to "link" the asm.js module. At that time, we are provided imports
+ // and respond with exports, and so forth.
+ Module['asm'] = function(global, env, providedBuffer) {
+ global = fixImports(global);
+ env = fixImports(env);
- // The asm.js function, called to "link" the asm.js module. At that time, we are provided imports
- // and respond with exports, and so forth.
- Module['asm'] = function(global, env, providedBuffer) {
- assert(providedBuffer === Module['buffer']); // we should not even need to pass it as a 3rd arg for wasm, but that's the asm.js way.
+ assert(providedBuffer === Module['buffer']); // we should not even need to pass it as a 3rd arg for wasm, but that's the asm.js way.
- info.global = global;
- info.env = env;
+ info.global = global;
+ info.env = env;
- Module['reallocBuffer'] = function(size) {
- var old = Module['buffer'];
- wasmJS['asmExports']['__growWasmMemory'](size); // tiny wasm method that just does grow_memory
- return Module['buffer'] !== old ? Module['buffer'] : null; // if it was reallocated, it changed
- };
+ wasmJS['providedTotalMemory'] = Module['buffer'].byteLength;
- // Prepare to generate wasm, using either asm2wasm or wasm-s-parser
- var code = Module['read'](method == 'asm2wasm' ? Module['asmjsCodeFile'] : Module['wasmCodeFile']);
- var temp = wasmJS['_malloc'](code.length + 1);
- wasmJS['writeAsciiToMemory'](code, temp);
- if (method == 'asm2wasm') {
- wasmJS['_load_asm2wasm'](temp);
- } else {
- wasmJS['_load_s_expr2wasm'](temp);
- }
- wasmJS['_free'](temp);
+ // Prepare to generate wasm, using either asm2wasm or s-exprs
+ var code;
+ if (method === 'interpret-binary') {
+ code = getBinary();
+ } else {
+ code = Module['read'](method == 'interpret-asm2wasm' ? asmjsCodeFile : wasmTextFile);
+ }
+ var temp;
+ if (method == 'interpret-asm2wasm') {
+ temp = wasmJS['_malloc'](code.length + 1);
+ wasmJS['writeAsciiToMemory'](code, temp);
+ wasmJS['_load_asm2wasm'](temp);
+ } else if (method === 'interpret-s-expr') {
+ temp = wasmJS['_malloc'](code.length + 1);
+ wasmJS['writeAsciiToMemory'](code, temp);
+ wasmJS['_load_s_expr2wasm'](temp);
+ } else if (method === 'interpret-binary') {
+ temp = wasmJS['_malloc'](code.length);
+ wasmJS['HEAPU8'].set(code, temp);
+ wasmJS['_load_binary2wasm'](temp, code.length);
+ } else {
+ throw 'what? ' + method;
+ }
+ wasmJS['_free'](temp);
- wasmJS['providedTotalMemory'] = Module['buffer'].byteLength;
+ wasmJS['_instantiate'](temp);
- wasmJS['_instantiate'](temp);
+ if (Module['newBuffer']) {
+ mergeMemory(Module['newBuffer']);
+ Module['newBuffer'] = null;
+ }
- if (Module['newBuffer']) {
- mergeMemory(Module['newBuffer']);
- Module['newBuffer'] = null;
- }
+ if (method == 'interpret-s-expr') {
+ applyMappedGlobals(wasmTextFile);
+ } else if (method == 'interpret-binary') {
+ applyMappedGlobals(wasmBinaryFile);
+ }
- if (method == 'wasm-s-parser') {
- applyMappedGlobals();
- }
+ exports = wasmJS['asmExports'];
- return wasmJS['asmExports'];
- };
+ return exports;
+ };
+
+ return true;
+ }
+
+ // use the right method
+
+ var methods = method.split(',');
+ for (var i = 0; i < methods.length; i++) {
+ var curr = methods[i];
+ //Module['printErr']('using wasm/js method: ' + curr);
+ if (curr === 'native-wasm') {
+ if (doNativeWasm()) return;
+ } else if (curr === 'asmjs') {
+ if (doJustAsm()) return;
+ } else if (curr === 'interpret-asm2wasm' || curr === 'interpret-s-expr' || curr === 'interpret-binary') {
+ if (doWasmPolyfill(curr)) return;
+ } else {
+ throw 'bad method: ' + curr;
+ }
+ }
+ throw 'no wasm method succeeded';
}
+
diff --git a/src/pass.h b/src/pass.h
index 53b486e41..41ef30b90 100644
--- a/src/pass.h
+++ b/src/pass.h
@@ -156,6 +156,7 @@ private:
// Prints out a module
class Printer : public Pass {
+protected:
std::ostream& o;
public:
diff --git a/src/passes/LowerCase.cpp b/src/passes/LowerCase.cpp
deleted file mode 100644
index f890de411..000000000
--- a/src/passes/LowerCase.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Copyright 2016 WebAssembly Community Group participants
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//
-// Lowers switch cases out into blocks,
-//
-/*
- (tableswitch $switch$0
- (i32.sub
- (get_local $x)
- (i32.const 1)
- )
- (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3)
- (case $switch-case$1
- (return
- (i32.const 1)
- )
- )
- (case $switch-case$2
- (return
- (i32.const 2)
- )
- )
- (case $switch-default$3
- (nop)
- )
- )
-
- into
-
- (block $forswitch$switch$0
- (block $switch-case$3
- (block $switch-case$2
- (block $switch-case$1
- (tableswitch $switch$0
- (i32.sub
- (get_local $x)
- (i32.const 1)
- )
- (table (br $switch-case$1) (br $switch-case$2)) (br $switch-default$3)
- )
- )
- (return
- (i32.const 1)
- )
- )
- (return
- (i32.const 2)
- )
- )
- (nop)
- )
-*/
-
-
-#include <memory>
-
-#include <wasm.h>
-#include <pass.h>
-
-namespace wasm {
-
-struct LowerCase : public WalkerPass<WasmWalker<LowerCase, void>> {
- MixedArena* allocator;
-
- void prepare(PassRunner* runner, Module *module) override {
- allocator = runner->allocator;
- }
-
- void visitSwitch(Switch *curr) {
- if (curr->cases.size() == 0) return;
- auto top = allocator->alloc<Block>();
- top->list.push_back(curr);
- for (auto& c : curr->cases) {
- top->name = c.name;
- auto next = allocator->alloc<Block>();
- next->list.push_back(top);
- next->list.push_back(c.body);
- top = next;
- }
- curr->cases.clear();
- top->name = curr->name;
- curr->name = Name();
- replaceCurrent(top);
- }
-};
-
-static RegisterPass<LowerCase> registerPass("lower-case", "lowers cases into blocks");
-
-} // namespace wasm
diff --git a/src/passes/LowerIfElse.cpp b/src/passes/LowerIfElse.cpp
index fa575d87d..922a294d2 100644
--- a/src/passes/LowerIfElse.cpp
+++ b/src/passes/LowerIfElse.cpp
@@ -49,7 +49,7 @@ struct LowerIfElse : public WalkerPass<WasmWalker<LowerIfElse, void>> {
block->name = name;
block->list.push_back(curr);
block->list.push_back(curr->ifFalse);
- block->type = curr->type;
+ block->finalize();
curr->ifFalse = nullptr;
auto break_ = allocator->alloc<Break>();
break_->name = name;
diff --git a/src/passes/LowerInt64.cpp b/src/passes/LowerInt64.cpp
index 58e56cba6..7af7443e5 100644
--- a/src/passes/LowerInt64.cpp
+++ b/src/passes/LowerInt64.cpp
@@ -112,7 +112,7 @@ struct LowerInt64 : public Pass {
ret->list.push_back(curr);
ret->list.push_back(set);
ret->list.push_back(low); // so the block returns the low bits
- ret->type = i32;
+ ret->finalize();
fixes[ret] = high;
replaceCurrent(ret);
}
@@ -132,6 +132,7 @@ struct LowerInt64 : public Pass {
set->type = value->type;
ret->list.push_back(set);
}
+ ret->finalize();
return ret;
}
diff --git a/src/passes/NameManager.cpp b/src/passes/NameManager.cpp
index 8ed29c478..8519d70eb 100644
--- a/src/passes/NameManager.cpp
+++ b/src/passes/NameManager.cpp
@@ -44,7 +44,6 @@ void NameManager::visitBreak(Break* curr) {
names.insert(curr->name);
}
void NameManager::visitSwitch(Switch* curr) {
- names.insert(curr->name);
names.insert(curr->default_);
for (auto& target : curr->targets) {
names.insert(target);
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp
index 3e886074d..77dcb6154 100644
--- a/src/passes/Print.cpp
+++ b/src/passes/Print.cpp
@@ -26,33 +26,87 @@ namespace wasm {
struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
std::ostream& o;
unsigned indent;
+ bool minify;
+ const char *maybeSpace;
+ const char *maybeNewLine;
- PrintSExpression(std::ostream& o) : o(o), indent(0) {}
+ PrintSExpression(std::ostream& o, bool minify = false)
+ : o(o), indent(0), minify(minify) {
+ maybeSpace = minify ? "" : " ";
+ maybeNewLine = minify ? "" : "\n";
+ }
+ void incIndent() {
+ if (minify) return;
+ o << '\n';
+ indent++;
+ }
+ void decIndent() {
+ if (!minify) {
+ indent--;
+ doIndent(o, indent);
+ }
+ o << ')';
+ }
void printFullLine(Expression *expression) {
- doIndent(o, indent);
+ !minify && doIndent(o, indent);
visit(expression);
- o << '\n';
+ o << maybeNewLine;
}
-
void visitBlock(Block *curr) {
- printOpening(o, "block");
- if (curr->name.is()) {
- o << ' ' << curr->name;
+ // special-case Block, because Block nesting (in their first element) can be incredibly deep
+ std::vector<Block*> stack;
+ while (1) {
+ if (stack.size() > 0) doIndent(o, indent);
+ stack.push_back(curr);
+ printOpening(o, "block");
+ if (curr->name.is()) {
+ o << ' ' << curr->name;
+ }
+ incIndent();
+ if (curr->list.size() > 0 && curr->list[0]->is<Block>()) {
+ // recurse into the first element
+ curr = curr->list[0]->cast<Block>();
+ continue;
+ } else {
+ break; // that's all we can recurse, start to unwind
+ }
}
- incIndent(o, indent);
- for (auto expression : curr->list) {
- printFullLine(expression);
+ auto* top = stack.back();
+ while (stack.size() > 0) {
+ curr = stack.back();
+ stack.pop_back();
+ auto& list = curr->list;
+ for (size_t i = 0; i < list.size(); i++) {
+ if (curr != top && i == 0) {
+ // one of the block recursions we already handled
+ decIndent();
+ o << '\n';
+ continue;
+ }
+ printFullLine(list[i]);
+ }
}
- decIndent(o, indent);
+ decIndent();
}
void visitIf(If *curr) {
- printOpening(o, curr->ifFalse ? "if_else" : "if");
- incIndent(o, indent);
+ printOpening(o, "if");
+ incIndent();
printFullLine(curr->condition);
- printFullLine(curr->ifTrue);
- if (curr->ifFalse) printFullLine(curr->ifFalse);
- decIndent(o, indent);
+ // ifTrue and False have implict blocks, avoid printing them if possible
+ if (curr->ifTrue->is<Block>() && curr->ifTrue->dyn_cast<Block>()->name.isNull() && curr->ifTrue->dyn_cast<Block>()->list.size() == 1) {
+ printFullLine(curr->ifTrue->dyn_cast<Block>()->list.back());
+ } else {
+ printFullLine(curr->ifTrue);
+ }
+ if (curr->ifFalse) {
+ if (curr->ifFalse->is<Block>() && curr->ifFalse->dyn_cast<Block>()->name.isNull() && curr->ifFalse->dyn_cast<Block>()->list.size() == 1) {
+ printFullLine(curr->ifFalse->dyn_cast<Block>()->list.back());
+ } else {
+ printFullLine(curr->ifFalse);
+ }
+ }
+ decIndent();
}
void visitLoop(Loop *curr) {
printOpening(o, "loop");
@@ -63,7 +117,7 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
if (curr->in.is()) {
o << ' ' << curr->in;
}
- incIndent(o, indent);
+ incIndent();
auto block = curr->body->dyn_cast<Block>();
if (block && block->name.isNull()) {
// wasm spec has loops containing children directly, while our ast
@@ -74,12 +128,12 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
} else {
printFullLine(curr->body);
}
- decIndent(o, indent);
+ decIndent();
}
void visitBreak(Break *curr) {
if (curr->condition) {
printOpening(o, "br_if ") << curr->name;
- incIndent(o, indent);
+ incIndent();
} else {
printOpening(o, "br ") << curr->name;
if (!curr->value || curr->value->is<Nop>()) {
@@ -87,48 +141,36 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
o << ")";
return;
}
- incIndent(o, indent);
+ incIndent();
}
if (curr->value && !curr->value->is<Nop>()) printFullLine(curr->value);
if (curr->condition) {
printFullLine(curr->condition);
}
- decIndent(o, indent);
+ decIndent();
}
void visitSwitch(Switch *curr) {
- printOpening(o, "tableswitch ");
- if (curr->name.is()) o << curr->name;
- incIndent(o, indent);
- printFullLine(curr->value);
- doIndent(o, indent) << "(table";
- std::set<Name> caseNames;
- for (auto& c : curr->cases) {
- caseNames.insert(c.name);
- }
+ printOpening(o, "br_table");
for (auto& t : curr->targets) {
- o << " (" << (caseNames.count(t) == 0 ? "br" : "case") << " " << (t.is() ? t : curr->default_) << ")";
+ o << " " << t;
}
- o << ")";
- if (curr->default_.is()) o << " (" << (caseNames.count(curr->default_) == 0 ? "br" : "case") << " " << curr->default_ << ")";
- o << "\n";
- for (auto& c : curr->cases) {
- doIndent(o, indent);
- printMinorOpening(o, "case ") << c.name;
- incIndent(o, indent);
- printFullLine(c.body);
- decIndent(o, indent) << '\n';
+ o << " " << curr->default_;
+ incIndent();
+ if (curr->value) {
+ printFullLine(curr->value);
}
- decIndent(o, indent);
+ printFullLine(curr->condition);
+ decIndent();
}
void printCallBody(Call* curr) {
o << curr->target;
if (curr->operands.size() > 0) {
- incIndent(o, indent);
+ incIndent();
for (auto operand : curr->operands) {
printFullLine(operand);
}
- decIndent(o, indent);
+ decIndent();
} else {
o << ')';
}
@@ -144,21 +186,21 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
}
void visitCallIndirect(CallIndirect *curr) {
printOpening(o, "call_indirect ") << curr->fullType->name;
- incIndent(o, indent);
+ incIndent();
printFullLine(curr->target);
for (auto operand : curr->operands) {
printFullLine(operand);
}
- decIndent(o, indent);
+ decIndent();
}
void visitGetLocal(GetLocal *curr) {
printOpening(o, "get_local ") << curr->name << ')';
}
void visitSetLocal(SetLocal *curr) {
printOpening(o, "set_local ") << curr->name;
- incIndent(o, indent);
+ incIndent();
printFullLine(curr->value);
- decIndent(o, indent);
+ decIndent();
}
void visitLoad(Load *curr) {
o << '(';
@@ -182,9 +224,9 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
if (curr->align != curr->bytes) {
o << " align=" << curr->align;
}
- incIndent(o, indent);
+ incIndent();
printFullLine(curr->ptr);
- decIndent(o, indent);
+ decIndent();
}
void visitStore(Store *curr) {
o << '(';
@@ -207,21 +249,22 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
if (curr->align != curr->bytes) {
o << " align=" << curr->align;
}
- incIndent(o, indent);
+ incIndent();
printFullLine(curr->ptr);
printFullLine(curr->value);
- decIndent(o, indent);
+ decIndent();
}
void visitConst(Const *curr) {
o << curr->value;
}
void visitUnary(Unary *curr) {
o << '(';
- prepareColor(o) << printWasmType(curr->type) << '.';
+ prepareColor(o) << printWasmType(curr->isRelational() ? curr->value->type : curr->type) << '.';
switch (curr->op) {
case Clz: o << "clz"; break;
case Ctz: o << "ctz"; break;
case Popcnt: o << "popcnt"; break;
+ case EqZ: o << "eqz"; break;
case Neg: o << "neg"; break;
case Abs: o << "abs"; break;
case Ceil: o << "ceil"; break;
@@ -246,9 +289,9 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
case ReinterpretInt: o << "reinterpret/" << (curr->type == f64 ? "i64" : "i32"); break;
default: abort();
}
- incIndent(o, indent);
+ incIndent();
printFullLine(curr->value);
- decIndent(o, indent);
+ decIndent();
}
void visitBinary(Binary *curr) {
o << '(';
@@ -267,6 +310,8 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
case Shl: o << "shl"; break;
case ShrU: o << "shr_u"; break;
case ShrS: o << "shr_s"; break;
+ case RotL: o << "rotl"; break;
+ case RotR: o << "rotr"; break;
case Div: o << "div"; break;
case CopySign: o << "copysign"; break;
case Min: o << "min"; break;
@@ -288,19 +333,19 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
default: abort();
}
restoreNormalColor(o);
- incIndent(o, indent);
+ incIndent();
printFullLine(curr->left);
printFullLine(curr->right);
- decIndent(o, indent);
+ decIndent();
}
void visitSelect(Select *curr) {
o << '(';
- prepareColor(o) << printWasmType(curr->type) << ".select";
- incIndent(o, indent);
+ prepareColor(o) << "select";
+ incIndent();
printFullLine(curr->ifTrue);
printFullLine(curr->ifFalse);
printFullLine(curr->condition);
- decIndent(o, indent);
+ decIndent();
}
void visitReturn(Return *curr) {
printOpening(o, "return");
@@ -309,9 +354,9 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
o << ")";
return;
}
- incIndent(o, indent);
+ incIndent();
printFullLine(curr->value);
- decIndent(o, indent);
+ decIndent();
}
void visitHost(Host *curr) {
switch (curr->op) {
@@ -319,9 +364,9 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
case MemorySize: printOpening(o, "memory_size") << ')'; break;
case GrowMemory: {
printOpening(o, "grow_memory");
- incIndent(o, indent);
+ incIndent();
printFullLine(curr->operands[0]);
- decIndent(o, indent);
+ decIndent();
break;
}
case HasFeature: printOpening(o, "hasfeature ") << curr->nameOperand << ')'; break;
@@ -340,7 +385,7 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
printOpening(o, "type") << ' ' << curr->name << " (func";
}
if (curr->params.size() > 0) {
- o << ' ';
+ o << maybeSpace;
printMinorOpening(o, "param");
for (auto& param : curr->params) {
o << ' ' << printWasmType(param);
@@ -348,11 +393,11 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
o << ')';
}
if (curr->result != none) {
- o << ' ';
+ o << maybeSpace;
printMinorOpening(o, "result ") << printWasmType(curr->result) << ')';
}
if (full) {
- o << "))";;
+ o << "))";
}
}
void visitImport(Import *curr) {
@@ -369,22 +414,23 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
void visitFunction(Function *curr) {
printOpening(o, "func ", true) << curr->name;
if (curr->type.is()) {
- o << " (type " << curr->type << ')';
+ o << maybeSpace << "(type " << curr->type << ')';
}
if (curr->params.size() > 0) {
for (auto& param : curr->params) {
- o << ' ';
+ o << maybeSpace;
printMinorOpening(o, "param ") << param.name << ' ' << printWasmType(param.type) << ")";
}
}
if (curr->result != none) {
- o << ' ';
+ o << maybeSpace;
printMinorOpening(o, "result ") << printWasmType(curr->result) << ")";
}
- incIndent(o, indent);
+ incIndent();
for (auto& local : curr->locals) {
doIndent(o, indent);
- printMinorOpening(o, "local ") << local.name << ' ' << printWasmType(local.type) << ")\n";
+ printMinorOpening(o, "local ") << local.name << ' ' << printWasmType(local.type) << ")";
+ o << maybeNewLine;
}
// 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..
@@ -396,7 +442,7 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
} else {
printFullLine(curr->body);
}
- decIndent(o, indent);
+ decIndent();
}
void visitTable(Table *curr) {
printOpening(o, "table");
@@ -407,12 +453,13 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
}
void visitModule(Module *curr) {
printOpening(o, "module", true);
- incIndent(o, indent);
+ incIndent();
doIndent(o, indent);
printOpening(o, "memory") << " " << curr->memory.initial;
if (curr->memory.max && curr->memory.max != (uint32_t)-1) o << " " << curr->memory.max;
for (auto segment : curr->memory.segments) {
- o << "\n (segment " << segment.offset << " \"";
+ o << maybeNewLine;
+ o << (minify ? "" : " ") << "(segment " << segment.offset << " \"";
for (size_t i = 0; i < segment.size; i++) {
unsigned char c = segment.data[i];
switch (c) {
@@ -435,38 +482,46 @@ struct PrintSExpression : public WasmVisitor<PrintSExpression, void> {
}
o << "\")";
}
- o << (curr->memory.segments.size() > 0 ? "\n " : "") << ")\n";
+ o << ((curr->memory.segments.size() > 0 && !minify) ? "\n " : "") << ")";
+ o << maybeNewLine;
+ if (curr->memory.exportName.is()) {
+ doIndent(o, indent);
+ printOpening(o, "export ");
+ printText(o, curr->memory.exportName.str) << " memory)";
+ o << maybeNewLine;
+ }
if (curr->start.is()) {
doIndent(o, indent);
- printOpening(o, "start") << " " << curr->start << ")\n";
+ printOpening(o, "start") << " " << curr->start << ")";
+ o << maybeNewLine;
}
for (auto& child : curr->functionTypes) {
doIndent(o, indent);
visitFunctionType(child, true);
- o << '\n';
+ o << maybeNewLine;
}
for (auto& child : curr->imports) {
doIndent(o, indent);
visitImport(child);
- o << '\n';
+ o << maybeNewLine;
}
for (auto& child : curr->exports) {
doIndent(o, indent);
visitExport(child);
- o << '\n';
+ o << maybeNewLine;
}
if (curr->table.names.size() > 0) {
doIndent(o, indent);
visitTable(&curr->table);
- o << '\n';
+ o << maybeNewLine;
}
for (auto& child : curr->functions) {
doIndent(o, indent);
visitFunction(child);
- o << '\n';
+ o << maybeNewLine;
}
- decIndent(o, indent);
- o << '\n';
+ decIndent();
+ o << maybeNewLine;
}
};
@@ -479,10 +534,27 @@ void Printer::run(PassRunner* runner, Module* module) {
static RegisterPass<Printer> registerPass("print", "print in s-expression format");
+// Prints out a minified module
+class MinifiedPrinter : public Printer {
+ public:
+ MinifiedPrinter() : Printer() {}
+ MinifiedPrinter(std::ostream& o) : Printer(o) {}
+
+ void run(PassRunner* runner, Module* module) override;
+};
+
+void MinifiedPrinter::run(PassRunner* runner, Module* module) {
+ PrintSExpression print(o, true);
+ print.visitModule(module);
+}
+
+
+static RegisterPass<MinifiedPrinter> registerMinifyPass("print-minified", "print in minified s-expression format");
+
// Print individual expressions
-std::ostream& printWasm(Expression* expression, std::ostream& o) {
- PrintSExpression print(o);
+std::ostream& printWasm(Expression* expression, std::ostream& o, bool minify = false) {
+ PrintSExpression print(o, minify);
print.visit(expression);
return o;
}
diff --git a/src/passes/RemoveUnusedNames.cpp b/src/passes/RemoveUnusedNames.cpp
index 6929aa671..a8beaa15e 100644
--- a/src/passes/RemoveUnusedNames.cpp
+++ b/src/passes/RemoveUnusedNames.cpp
@@ -38,6 +38,13 @@ struct RemoveUnusedNames : public WalkerPass<WasmWalker<RemoveUnusedNames>> {
}
}
+ void visitSwitch(Switch *curr) {
+ for (auto name : curr->targets) {
+ branchesSeen.insert(name);
+ }
+ branchesSeen.insert(curr->default_);
+ }
+
void visitFunction(Function *curr) {
branchesSeen.clear();
}
diff --git a/src/pretty_printing.h b/src/pretty_printing.h
index f0a233d69..9dec22ca3 100644
--- a/src/pretty_printing.h
+++ b/src/pretty_printing.h
@@ -32,18 +32,6 @@ inline std::ostream &doIndent(std::ostream &o, unsigned indent) {
return o;
}
-inline std::ostream &incIndent(std::ostream &o, unsigned& indent) {
- o << '\n';
- indent++;
- return o;
-}
-
-inline std::ostream &decIndent(std::ostream &o, unsigned& indent) {
- indent--;
- doIndent(o, indent);
- return o << ')';
-}
-
inline std::ostream &prepareMajorColor(std::ostream &o) {
Colors::red(o);
Colors::bold(o);
diff --git a/src/s2wasm-main.cpp b/src/s2wasm-main.cpp
index d7a18f547..40009cbc9 100644
--- a/src/s2wasm-main.cpp
+++ b/src/s2wasm-main.cpp
@@ -58,6 +58,16 @@ int main(int argc, const char *argv[]) {
[](Options *o, const std::string &argument) {
o->extra["stack-allocation"] = argument;
})
+ .add("--initial-memory", "-i", "Initial size of the linear memory",
+ Options::Arguments::One,
+ [](Options *o, const std::string &argument) {
+ o->extra["initial-memory"] = argument;
+ })
+ .add("--max-memory", "-m", "Maximum size of the linear memory",
+ Options::Arguments::One,
+ [](Options *o, const std::string &argument) {
+ o->extra["max-memory"] = argument;
+ })
.add_positional("INFILE", Options::Arguments::One,
[](Options *o, const std::string &argument) {
o->extra["infile"] = argument;
@@ -68,16 +78,25 @@ int main(int argc, const char *argv[]) {
if (options.debug) std::cerr << "Parsing and wasming..." << std::endl;
AllocatingModule wasm;
- size_t globalBase = options.extra.find("global-base") != options.extra.end()
+ uint64_t globalBase = options.extra.find("global-base") != options.extra.end()
? std::stoull(options.extra["global-base"])
: 1;
- size_t stackAllocation =
+ uint64_t stackAllocation =
options.extra.find("stack-allocation") != options.extra.end()
? std::stoull(options.extra["stack-allocation"])
: 0;
+ uint64_t initialMem =
+ options.extra.find("initial-memory") != options.extra.end()
+ ? std::stoull(options.extra["initial-memory"])
+ : 0;
+ uint64_t maxMem =
+ options.extra.find("max-memory") != options.extra.end()
+ ? std::stoull(options.extra["max-memory"])
+ : 0;
if (options.debug) std::cerr << "Global base " << globalBase << '\n';
S2WasmBuilder s2wasm(wasm, input.c_str(), options.debug, globalBase,
- stackAllocation, ignoreUnknownSymbols, startFunction);
+ stackAllocation, initialMem, maxMem, ignoreUnknownSymbols,
+ startFunction);
if (options.debug) std::cerr << "Emscripten gluing..." << std::endl;
std::stringstream meta;
diff --git a/src/s2wasm.h b/src/s2wasm.h
index 8db41a339..1fa624dd0 100644
--- a/src/s2wasm.h
+++ b/src/s2wasm.h
@@ -44,10 +44,12 @@ class S2WasmBuilder {
bool debug;
bool ignoreUnknownSymbols;
Name startFunction;
+ std::vector<Name> globls;
public:
S2WasmBuilder(AllocatingModule& wasm, const char* input, bool debug,
size_t globalBase, size_t stackAllocation,
+ size_t userInitialMemory, size_t userMaxMemory,
bool ignoreUnknownSymbols, Name startFunction)
: wasm(wasm),
allocator(wasm.allocator),
@@ -55,7 +57,20 @@ class S2WasmBuilder {
ignoreUnknownSymbols(ignoreUnknownSymbols),
startFunction(startFunction),
globalBase(globalBase),
- nextStatic(globalBase) {
+ nextStatic(globalBase),
+ minInitialMemory(0),
+ userInitialMemory(userInitialMemory),
+ userMaxMemory(userMaxMemory) {
+ if (userMaxMemory && userMaxMemory < userInitialMemory) {
+ Fatal() << "Specified max memory " << userMaxMemory <<
+ " is < specified initial memory " << userInitialMemory;
+ }
+ if (roundUpToPageSize(userMaxMemory) != userMaxMemory) {
+ Fatal() << "Specified max memory " << userMaxMemory << " is not a multiple of 64k";
+ }
+ if (roundUpToPageSize(userInitialMemory) != userInitialMemory) {
+ Fatal() << "Specified initial memory " << userInitialMemory << " is not a multiple of 64k";
+ }
s = input;
scan();
s = input;
@@ -75,6 +90,10 @@ class S2WasmBuilder {
size_t globalBase, // where globals can start to be statically allocated, i.e., the data segment
nextStatic; // location of next static allocation
std::map<Name, int32_t> staticAddresses; // name => address
+ size_t minInitialMemory; // Minimum initial size (in bytes) of memory.
+ size_t userInitialMemory; // Initial memory size (in bytes) specified by the user.
+ size_t userMaxMemory; // Max memory size (in bytes) specified by the user.
+ //(after linking, this is rounded and set on the wasm object in pages)
struct Relocation {
uint32_t* data;
@@ -93,6 +112,23 @@ class S2WasmBuilder {
// utilities
+ // For fatal errors which could arise from input (i.e. not assertion failures)
+ class Fatal {
+ public:
+ Fatal() {
+ std::cerr << "Fatal: ";
+ }
+ template<typename T>
+ Fatal &operator<<(T arg) {
+ std::cerr << arg;
+ return *this;
+ }
+ ~Fatal() {
+ std::cerr << "\n";
+ exit(1);
+ }
+ };
+
void skipWhitespace() {
while (1) {
while (*s && isspace(*s)) s++;
@@ -396,7 +432,7 @@ class S2WasmBuilder {
addressSegments[nextStatic] = wasm.memory.segments.size();
wasm.memory.segments.emplace_back(
nextStatic, reinterpret_cast<char*>(raw), pointerSize);
- wasm.memory.initial = nextStatic + pointerSize;
+ minInitialMemory = nextStatic + pointerSize;
}
nextStatic += pointerSize;
}
@@ -407,7 +443,7 @@ class S2WasmBuilder {
nextStatic = (nextStatic + 15) & static_cast<size_t>(-16);
staticAddresses[".stack"] = nextStatic;
nextStatic += stackAllocation;
- wasm.memory.initial = nextStatic;
+ minInitialMemory = nextStatic;
}
void process() {
@@ -463,7 +499,8 @@ class S2WasmBuilder {
}
void parseGlobl() {
- (void)getStr();
+ auto str = getStr();
+ globls.push_back(str);
skipWhitespace();
}
@@ -528,6 +565,7 @@ class S2WasmBuilder {
last = last->cast<Loop>()->body;
}
last->cast<Block>()->list.push_back(curr);
+ last->cast<Block>()->finalize();
};
bstack.push_back(func->body);
std::vector<Expression*> estack;
@@ -665,7 +703,7 @@ class S2WasmBuilder {
curr->align = curr->bytes;
if (attributes[0]) {
assert(strncmp(attributes[0], "p2align=", 8) == 0);
- curr->align = pow(2, getInt(attributes[0] + 8));
+ curr->align = 1U << getInt(attributes[0] + 8);
}
setOutput(curr, assign);
};
@@ -684,7 +722,7 @@ class S2WasmBuilder {
curr->align = curr->bytes;
if (attributes[0]) {
assert(strncmp(attributes[0], "p2align=", 8) == 0);
- curr->align = pow(2, getInt(attributes[0] + 8));
+ curr->align = 1U << getInt(attributes[0] + 8);
}
curr->value = inputs[1];
setOutput(curr, assign);
@@ -714,16 +752,7 @@ class S2WasmBuilder {
indirect->operands.push_back(inputs[i]);
}
setOutput(indirect, assign);
- auto typeName = cashew::IString((std::string("FUNCSIG_") + getSig(indirect)).c_str(), false);
- if (wasm.functionTypesMap.count(typeName) == 0) {
- auto type = allocator.alloc<FunctionType>();
- *type = sigToFunctionType(getSig(indirect));
- type->name = typeName;
- wasm.addFunctionType(type);
- indirect->fullType = type;
- } else {
- indirect->fullType = wasm.functionTypesMap[typeName];
- }
+ indirect->fullType = wasm.functionTypesMap[ensureFunctionType(getSig(indirect), &wasm, allocator)->name];
} else {
// non-indirect call
CallBase* curr;
@@ -807,7 +836,8 @@ class S2WasmBuilder {
break;
}
case 'e': {
- if (match("eq")) makeBinary(BinaryOp::Eq, i32);
+ if (match("eqz")) makeUnary(UnaryOp::EqZ, i32);
+ else if (match("eq")) makeBinary(BinaryOp::Eq, i32);
else if (match("extend_s/i32")) makeUnary(UnaryOp::ExtendSInt32, type);
else if (match("extend_u/i32")) makeUnary(UnaryOp::ExtendUInt32, type);
else abort_on("type.e");
@@ -869,6 +899,8 @@ class S2WasmBuilder {
else if (match("rem_u")) makeBinary(BinaryOp::RemU, type);
else if (match("reinterpret/i32") || match("reinterpret/i64")) makeUnary(UnaryOp::ReinterpretInt, type);
else if (match("reinterpret/f32") || match("reinterpret/f64")) makeUnary(UnaryOp::ReinterpretFloat, type);
+ else if (match("rotl")) makeBinary(BinaryOp::RotL, type);
+ else if (match("rotr")) makeBinary(BinaryOp::RotR, type);
else abort_on("type.r");
break;
}
@@ -956,6 +988,16 @@ class S2WasmBuilder {
} else if (match("end_loop")) {
bstack.pop_back();
bstack.pop_back();
+ } else if (match("br_table")) {
+ auto curr = allocator.alloc<Switch>();
+ curr->condition = getInput();
+ while (skipComma()) {
+ curr->targets.push_back(getBranchLabel(getInt()));
+ }
+ assert(curr->targets.size() > 0);
+ curr->default_ = curr->targets.back();
+ curr->targets.pop_back();
+ addToBlock(curr);
} else if (match("br")) {
auto curr = allocator.alloc<Break>();
bool hasCondition = false;
@@ -990,15 +1032,6 @@ class S2WasmBuilder {
curr->value = getInput();
}
addToBlock(curr);
- } else if (match("tableswitch")) {
- auto curr = allocator.alloc<Switch>();
- curr->value = getInput();
- skipComma();
- curr->default_ = getBranchLabel(getInt());
- while (skipComma()) {
- curr->targets.push_back(getBranchLabel(getInt()));
- }
- addToBlock(curr);
} else if (match("unreachable")) {
addToBlock(allocator.alloc<Unreachable>());
} else if (match("memory_size")) {
@@ -1023,11 +1056,8 @@ class S2WasmBuilder {
for (auto block : loopBlocks) {
block->name = Name();
}
+ func->body->dyn_cast<Block>()->finalize();
wasm.addFunction(func);
- // XXX for now, export all functions
- auto exp = allocator.alloc<Export>();
- exp->name = exp->value = func->name;
- wasm.addExport(exp);
}
void parseType() {
@@ -1062,7 +1092,7 @@ class S2WasmBuilder {
align = getInt();
skipWhitespace();
}
- align = pow(2, align); // convert from power to actual bytes
+ align = (size_t)1 << align; // convert from power to actual bytes
if (match(".lcomm")) {
parseLcomm(name, align);
return;
@@ -1151,7 +1181,7 @@ class S2WasmBuilder {
wasm.memory.segments.emplace_back(nextStatic, (const char*)&(*raw)[0], size);
}
nextStatic += size;
- wasm.memory.initial = nextStatic;
+ minInitialMemory = nextStatic;
}
void parseLcomm(Name name, size_t align=1) {
@@ -1165,7 +1195,7 @@ class S2WasmBuilder {
while (nextStatic % align) nextStatic++;
staticAddresses[name] = nextStatic;
nextStatic += size;
- wasm.memory.initial = nextStatic;
+ minInitialMemory = nextStatic;
}
void skipImports() {
@@ -1179,7 +1209,36 @@ class S2WasmBuilder {
}
}
+ static size_t roundUpToPageSize(size_t size) {
+ return (size + Memory::kPageSize - 1) & Memory::kPageMask;
+ }
+
void fix() {
+ // Round the memory size up to a page, and update the page-increment versions
+ // of initial and max
+ size_t initialMem = roundUpToPageSize(minInitialMemory);
+ if (userInitialMemory) {
+ if (initialMem > userInitialMemory) {
+ Fatal() << "Specified initial memory size " << userInitialMemory <<
+ " is smaller than required size " << initialMem;
+ }
+ wasm.memory.initial = userInitialMemory / Memory::kPageSize;
+ } else {
+ wasm.memory.initial = initialMem / Memory::kPageSize;
+ }
+
+ if (userMaxMemory) wasm.memory.max = userMaxMemory / Memory::kPageSize;
+ wasm.memory.exportName = MEMORY;
+
+ // XXX For now, export all functions marked .globl.
+ for (Name name : globls) {
+ if (wasm.functionsMap.count(name)) {
+ auto exp = allocator.alloc<Export>();
+ exp->name = exp->value = name;
+ wasm.addExport(exp);
+ }
+ }
+
auto ensureFunctionIndex = [&](Name name) {
if (functionIndexes.count(name) == 0) {
functionIndexes[name] = wasm.table.names.size();
@@ -1243,8 +1302,15 @@ class S2WasmBuilder {
call->operands.push_back(param);
}
block->list.push_back(call);
+ block->finalize();
}
}
+
+ // ensure an explicit function type for indirect call targets
+ for (auto& name : wasm.table.names) {
+ auto* func = wasm.functionsMap[name];
+ func->type = ensureFunctionType(getSig(func), &wasm, allocator)->name;
+ }
}
template<class C>
@@ -1294,7 +1360,7 @@ public:
}
std::string sig = getSig(curr);
sigsForCode[code].insert(sig);
- std::string fixedTarget = std::string("_") + EMSCRIPTEN_ASM_CONST.str + '_' + sig;
+ std::string fixedTarget = EMSCRIPTEN_ASM_CONST.str + std::string("_") + sig;
curr->target = cashew::IString(fixedTarget.c_str(), false);
arg->value = Literal(id);
// add import, if necessary
diff --git a/src/shared-constants.h b/src/shared-constants.h
index 053aecc83..47fa60947 100644
--- a/src/shared-constants.h
+++ b/src/shared-constants.h
@@ -67,7 +67,10 @@ cashew::IString GLOBAL("global"),
CALL("call"),
CALL_IMPORT("call_import"),
CALL_INDIRECT("call_indirect"),
+ BLOCK("block"),
BR_IF("br_if"),
+ THEN("then"),
+ ELSE("else"),
NEG_INFINITY("-infinity"),
NEG_NAN("-nan"),
CASE("case"),
diff --git a/src/support/bits.cpp b/src/support/bits.cpp
index c1de4da8b..3d03b100c 100644
--- a/src/support/bits.cpp
+++ b/src/support/bits.cpp
@@ -15,6 +15,7 @@
*/
#define wasm_support_bits_definitions
+#include "../compiler-support.h"
#include "support/bits.h"
namespace wasm {
@@ -99,4 +100,28 @@ int CountLeadingZeroes<uint64_t>(uint64_t v) {
: 32 + CountLeadingZeroes((uint32_t)v);
}
+uint32_t Log2(uint32_t v) {
+ switch (v) {
+ default: WASM_UNREACHABLE();
+ case 1: return 0;
+ case 2: return 1;
+ case 4: return 2;
+ case 8: return 3;
+ case 16: return 4;
+ case 32: return 5;
+ }
+}
+
+uint32_t Pow2(uint32_t v) {
+ switch (v) {
+ default: WASM_UNREACHABLE();
+ case 0: return 1;
+ case 1: return 2;
+ case 2: return 4;
+ case 3: return 8;
+ case 4: return 16;
+ case 5: return 32;
+ }
+}
+
} // namespace wasm
diff --git a/src/support/bits.h b/src/support/bits.h
index bbafb29d4..5d3502b81 100644
--- a/src/support/bits.h
+++ b/src/support/bits.h
@@ -17,6 +17,7 @@
#ifndef wasm_support_bits_h
#define wasm_support_bits_h
+#include <climits>
#include <cstdint>
#include <type_traits>
@@ -65,6 +66,22 @@ int CountLeadingZeroes(T v) {
return CountLeadingZeroes(typename std::make_unsigned<T>::type(v));
}
+template <typename T>
+inline static T RotateLeft(T val, T count) {
+ T mask = sizeof(T) * CHAR_BIT - 1;
+ count &= mask;
+ return (val << count) | (val >> (-count & mask));
+}
+template <typename T>
+inline static T RotateRight(T val, T count) {
+ T mask = sizeof(T) * CHAR_BIT - 1;
+ count &= mask;
+ return (val >> count) | (val << (-count & mask));
+}
+
+extern uint32_t Log2(uint32_t v);
+extern uint32_t Pow2(uint32_t v);
+
} // namespace wasm
#endif // wasm_support_bits_h
diff --git a/src/support/command-line.cpp b/src/support/command-line.cpp
index b4f8a4d62..71cb33c2a 100644
--- a/src/support/command-line.cpp
+++ b/src/support/command-line.cpp
@@ -19,7 +19,7 @@
using namespace wasm;
Options::Options(const std::string &command, const std::string &description)
- : debug(0), positional(Arguments::Zero) {
+ : debug(false), positional(Arguments::Zero) {
add("--help", "-h", "Show this help message and exit", Arguments::Zero,
[this, command, description](Options *o, const std::string &) {
std::cerr << command;
@@ -41,10 +41,8 @@ Options::Options(const std::string &command, const std::string &description)
std::cerr << '\n';
exit(EXIT_SUCCESS);
});
- add("--debug", "-d", "Print debug information to stderr", Arguments::Optional,
- [](Options *o, const std::string &arguments) {
- o->debug = arguments.size() ? std::stoi(arguments) : 1;
- });
+ add("--debug", "-d", "Print debug information to stderr", Arguments::Zero,
+ [&](Options *o, const std::string &arguments) { debug = true; });
}
Options::~Options() {}
diff --git a/src/support/command-line.h b/src/support/command-line.h
index 6e0af846e..7c3ae528f 100644
--- a/src/support/command-line.h
+++ b/src/support/command-line.h
@@ -37,7 +37,7 @@ class Options {
typedef std::function<void(Options *, const std::string &)> Action;
enum class Arguments { Zero, One, N, Optional };
- int debug;
+ bool debug;
std::map<std::string, std::string> extra;
Options(const std::string &command, const std::string &description);
diff --git a/src/support/file.cpp b/src/support/file.cpp
index 8813750d4..c93086990 100644
--- a/src/support/file.cpp
+++ b/src/support/file.cpp
@@ -17,6 +17,7 @@
#include "support/file.h"
#include <cstdlib>
+#include <limits>
template <typename T>
T wasm::read_file(const std::string &filename, bool debug) {
@@ -27,8 +28,13 @@ T wasm::read_file(const std::string &filename, bool debug) {
exit(EXIT_FAILURE);
}
infile.seekg(0, std::ios::end);
- size_t insize = infile.tellg();
- T input(insize + 1, '\0');
+ std::streampos insize = infile.tellg();
+ if (size_t(insize) >= std::numeric_limits<size_t>::max()) {
+ // Building a 32-bit executable where size_t == 32 bits, we are not able to create strings larger than 2^32 bytes in length, so must abort here.
+ std::cerr << "Failed opening '" << filename << "': Input file too large: " << insize << " bytes. Try rebuilding in 64-bit mode." << std::endl;
+ exit(EXIT_FAILURE);
+ }
+ T input(size_t(insize) + 1, '\0');
infile.seekg(0);
infile.read(&input[0], insize);
return input;
diff --git a/src/support/safe_integer.cpp b/src/support/safe_integer.cpp
index dbe62ca52..bce2cbc39 100644
--- a/src/support/safe_integer.cpp
+++ b/src/support/safe_integer.cpp
@@ -25,7 +25,8 @@ using namespace wasm;
bool wasm::isInteger(double x) { return fmod(x, 1) == 0; }
bool wasm::isUInteger32(double x) {
- return isInteger(x) && x >= 0 && x <= std::numeric_limits<uint32_t>::max();
+ return !std::signbit(x) && isInteger(x) &&
+ x <= std::numeric_limits<uint32_t>::max();
}
bool wasm::isSInteger32(double x) {
@@ -34,23 +35,22 @@ bool wasm::isSInteger32(double x) {
}
uint32_t wasm::toUInteger32(double x) {
- assert(isUInteger32(x));
- return x < std::numeric_limits<uint32_t>::max()
- ? x
- : std::numeric_limits<uint32_t>::max();
+ return std::signbit(x) ? 0 : (x < std::numeric_limits<uint32_t>::max()
+ ? x
+ : std::numeric_limits<uint32_t>::max());
}
int32_t wasm::toSInteger32(double x) {
- assert(isSInteger32(x));
- return x > std::numeric_limits<int32_t>::min() &&
- x < std::numeric_limits<int32_t>::max()
+ return (x > std::numeric_limits<int32_t>::min() &&
+ x < std::numeric_limits<int32_t>::max())
? x
- : (x < 0 ? std::numeric_limits<int32_t>::min()
- : std::numeric_limits<int32_t>::max());
+ : (std::signbit(x) ? std::numeric_limits<int32_t>::min()
+ : std::numeric_limits<int32_t>::max());
}
bool wasm::isUInteger64(double x) {
- return isInteger(x) && x >= 0 && x <= std::numeric_limits<uint64_t>::max();
+ return !std::signbit(x) && isInteger(x) &&
+ x <= std::numeric_limits<uint64_t>::max();
}
bool wasm::isSInteger64(double x) {
@@ -59,17 +59,15 @@ bool wasm::isSInteger64(double x) {
}
uint64_t wasm::toUInteger64(double x) {
- assert(isUInteger64(x));
- return x < (double)std::numeric_limits<uint64_t>::max()
- ? (uint64_t)x
- : std::numeric_limits<uint64_t>::max();
+ return std::signbit(x) ? 0 : (x < (double)std::numeric_limits<uint64_t>::max()
+ ? (uint64_t)x
+ : std::numeric_limits<uint64_t>::max());
}
int64_t wasm::toSInteger64(double x) {
- assert(isSInteger64(x));
- return x > (double)std::numeric_limits<int64_t>::min() &&
- x < (double)std::numeric_limits<int64_t>::max()
+ return (x > (double)std::numeric_limits<int64_t>::min() &&
+ x < (double)std::numeric_limits<int64_t>::max())
? (int64_t)x
- : (x < 0 ? std::numeric_limits<int64_t>::min()
- : std::numeric_limits<int64_t>::max());
+ : (std::signbit(x) ? std::numeric_limits<int64_t>::min()
+ : std::numeric_limits<int64_t>::max());
}
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index b1db70a97..edc904787 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -30,36 +30,79 @@
namespace wasm {
-struct LEB128 {
- uint32_t value;
+template<typename T, typename MiniT>
+struct LEB {
+ T value;
- LEB128() {}
- LEB128(uint32_t value) : value(value) {}
+ LEB() {}
+ LEB(T value) : value(value) {}
+
+ bool isSigned() {
+ return int(MiniT(-1)) < 0;
+ }
+
+ bool hasMore(T temp, MiniT byte) {
+ // for signed, we must ensure the last bit has the right sign, as it will zero extend
+ return isSigned() ? (temp != 0 && int32_t(temp) != -1) || (value >= 0 && (byte & 64)) || (value < 0 && !(byte & 64)): (temp != 0);
+ }
void write(std::vector<uint8_t>* out) {
- uint32_t temp = value;
+ T temp = value;
+ bool more;
do {
uint8_t byte = temp & 127;
temp >>= 7;
- if (temp) {
+ more = hasMore(temp, byte);
+ if (more) {
byte = byte | 128;
}
out->push_back(byte);
- } while (temp);
+ } while (more);
+ }
+
+ void writeAt(std::vector<uint8_t>* out, size_t at, size_t minimum = 0) {
+ T temp = value;
+ size_t offset = 0;
+ bool more;
+ do {
+ uint8_t byte = temp & 127;
+ temp >>= 7;
+ more = hasMore(temp, byte) || offset + 1 < minimum;
+ if (more) {
+ byte = byte | 128;
+ }
+ (*out)[at + offset] = byte;
+ offset++;
+ } while (more);
}
- void read(std::function<uint8_t ()> get) {
+ void read(std::function<MiniT ()> get) {
value = 0;
- uint32_t shift = 0;
+ T shift = 0;
+ MiniT byte;
while (1) {
- uint8_t byte = get();
- value |= ((byte & 127) << shift);
+ byte = get();
+ value |= ((T(byte & 127)) << shift);
if (!(byte & 128)) break;
shift += 7;
}
+ // if signed LEB, then we might need to sign-extend. (compile should optimize this out if not needed)
+ if (isSigned()) {
+ shift += 7;
+ if (byte & 64 && size_t(shift) < 8*sizeof(T)) {
+ // the highest bit we received was a 1, sign-extend all the rest
+ value = value | (T(-1) << shift);
+ assert(value < 0);
+ }
+ }
}
};
+typedef LEB<uint32_t, uint8_t> U32LEB;
+typedef LEB<uint64_t, uint8_t> U64LEB;
+typedef LEB<int32_t, int8_t> S32LEB;
+typedef LEB<int64_t, int8_t> S64LEB;
+
//
// We mostly stream into a buffer as we create the binary format, however,
// sometimes we need to backtrack and write to a location behind us - wasm
@@ -102,8 +145,23 @@ public:
push_back(x & 0xff);
return *this;
}
- BufferWithRandomAccess& operator<<(LEB128 x) {
- if (debug) std::cerr << "writeLEB128: " << x.value << " (at " << size() << ")" << std::endl;
+ BufferWithRandomAccess& operator<<(U32LEB x) {
+ if (debug) std::cerr << "writeU32LEB: " << x.value << " (at " << size() << ")" << std::endl;
+ x.write(this);
+ return *this;
+ }
+ BufferWithRandomAccess& operator<<(U64LEB x) {
+ if (debug) std::cerr << "writeU64LEB: " << x.value << " (at " << size() << ")" << std::endl;
+ x.write(this);
+ return *this;
+ }
+ BufferWithRandomAccess& operator<<(S32LEB x) {
+ if (debug) std::cerr << "writeS32LEB: " << x.value << " (at " << size() << ")" << std::endl;
+ x.write(this);
+ return *this;
+ }
+ BufferWithRandomAccess& operator<<(S64LEB x) {
+ if (debug) std::cerr << "writeS64LEB: " << x.value << " (at " << size() << ")" << std::endl;
x.write(this);
return *this;
}
@@ -131,15 +189,21 @@ public:
}
void writeAt(size_t i, uint16_t x) {
+ if (debug) std::cerr << "backpatchInt16: " << x << " (at " << i << ")" << std::endl;
(*this)[i] = x & 0xff;
(*this)[i+1] = x >> 8;
}
void writeAt(size_t i, uint32_t x) {
+ if (debug) std::cerr << "backpatchInt32: " << x << " (at " << i << ")" << std::endl;
(*this)[i] = x & 0xff; x >>= 8;
(*this)[i+1] = x & 0xff; x >>= 8;
(*this)[i+2] = x & 0xff; x >>= 8;
(*this)[i+3] = x & 0xff;
}
+ void writeAt(size_t i, U32LEB x) {
+ if (debug) std::cerr << "backpatchU32LEB: " << x.value << " (at " << i << ")" << std::endl;
+ x.writeAt(this, i, 5); // fill all 5 bytes, we have to do this when backpatching
+ }
template <typename T>
void writeTo(T& o) {
@@ -149,14 +213,18 @@ public:
namespace BinaryConsts {
-enum Section {
- Memory = 0,
- Signatures = 1,
- Functions = 2,
- DataSegments = 4,
- FunctionTable = 5,
- End = 6,
- Start = 7
+namespace Section {
+ auto Memory = "memory";
+ auto Signatures = "signatures";
+ auto ImportTable = "import_table";
+ auto FunctionSignatures = "function_signatures";
+ auto Functions = "functions";
+ auto ExportTable = "export_table";
+ auto DataSegments = "data_segments";
+ auto FunctionTable = "function_table";
+ auto Names = "names";
+ auto End = "end";
+ auto Start = "start_function";
};
enum FunctionEntry {
@@ -195,6 +263,7 @@ enum ASTNodes {
I32Clz = 0x57,
I32Ctz = 0x58,
I32Popcnt = 0x59,
+ I32EqZ = 0xc0, // XXX
BoolNot = 0x5a,
I64Add = 0x5b,
I64Sub = 0x5c,
@@ -222,6 +291,7 @@ enum ASTNodes {
I64Clz = 0x72,
I64Ctz = 0x73,
I64Popcnt = 0x74,
+ I64EqZ = 0xc1, // XXX
F32Add = 0x75,
F32Sub = 0x76,
F32Mul = 0x77,
@@ -287,6 +357,10 @@ enum ASTNodes {
F64ConvertF32 = 0xb2,
F64ReinterpretI64 = 0xb3,
I64ReinterpretF64 = 0xb5,
+ I32RotR = 0xb6,
+ I32RotL = 0xb7,
+ I64RotR = 0xb8,
+ I64RotL = 0xb9,
I32ReinterpretF32 = 0xfe, // XXX not in v8 spec doc
I32LoadMem8S = 0x20,
@@ -313,7 +387,6 @@ enum ASTNodes {
F32StoreMem = 0x35,
F64StoreMem = 0x36,
- I8Const = 0x09,
I32Const = 0x0a,
I64Const = 0x0b,
F64Const = 0x0c,
@@ -324,6 +397,7 @@ enum ASTNodes {
StoreGlobal = 0x11,
CallFunction = 0x12,
CallIndirect = 0x13,
+ CallImport = 0x1f,
Nop = 0x00,
Block = 0x01,
@@ -335,7 +409,8 @@ enum ASTNodes {
BrIf = 0x07,
TableSwitch = 0x08,
Return = 0x14,
- Unreachable = 0x15
+ Unreachable = 0x15,
+ EndMarker = 0xff
};
enum MemoryAccess {
@@ -381,55 +456,81 @@ public:
}
void write() {
- writeStart();
+ writeHeader();
writeMemory();
writeSignatures();
+ writeImports();
+ writeFunctionSignatures();
writeFunctions();
+ writeStart();
+ writeExports();
writeDataSegments();
writeFunctionTable();
+ writeNames();
writeEnd();
finishUp();
}
+ void writeHeader() {
+ if (debug) std::cerr << "== writeHeader" << std::endl;
+ o << int32_t(0x6d736100); // magic number \0asm
+ o << int32_t(10); // version number
+ }
+
+ int32_t writeU32LEBPlaceholder() {
+ int32_t ret = o.size();
+ o << int32_t(0);
+ o << int8_t(0);
+ return ret;
+ }
+
+ int32_t startSection(const char* name) {
+ // emit 5 bytes of 0, which we'll fill with LEB later
+ auto ret = writeU32LEBPlaceholder();
+ writeInlineString(name);
+ return ret;
+ }
+
+ void finishSection(int32_t start) {
+ int32_t size = o.size() - start - 5; // section size does not include the 5 bytes of the size field itself
+ o.writeAt(start, U32LEB(size));
+ }
+
void writeStart() {
if (!wasm->start.is()) return;
if (debug) std::cerr << "== writeStart" << std::endl;
- o << int8_t(BinaryConsts::Start);
- emitString(wasm->start.str);
+ auto start = startSection(BinaryConsts::Section::Start);
+ o << U32LEB(getFunctionIndex(wasm->start.str));
+ finishSection(start);
}
void writeMemory() {
if (wasm->memory.max == 0) return;
if (debug) std::cerr << "== writeMemory" << std::endl;
- o << int8_t(BinaryConsts::Memory);
- if (wasm->memory.initial == 0) { // XXX diverge from v8, 0 means 0, 1 and above are powers of 2 starting at 0
- o << int8_t(0);
- } else {
- o << int8_t(std::min(ceil(log2(wasm->memory.initial)), 31.0) + 1); // up to 31 bits, don't let ceil get us to UINT_MAX which can overflow
- }
- if (wasm->memory.max == 0) {
- o << int8_t(0);
- } else {
- o << int8_t(std::min(ceil(log2(wasm->memory.max)), 31.0) + 1);
- }
- o << int8_t(1); // export memory
+ auto start = startSection(BinaryConsts::Section::Memory);
+ o << U32LEB(wasm->memory.initial)
+ << U32LEB(wasm->memory.max)
+ << int8_t(1); // export memory
+ finishSection(start);
}
void writeSignatures() {
if (wasm->functionTypes.size() == 0) return;
if (debug) std::cerr << "== writeSignatures" << std::endl;
- o << int8_t(BinaryConsts::Signatures) << LEB128(wasm->functionTypes.size());
+ auto start = startSection(BinaryConsts::Section::Signatures);
+ o << U32LEB(wasm->functionTypes.size());
for (auto* type : wasm->functionTypes) {
if (debug) std::cerr << "write one" << std::endl;
- o << int8_t(type->params.size());
+ o << U32LEB(type->params.size());
o << binaryWasmType(type->result);
for (auto param : type->params) {
o << binaryWasmType(param);
}
}
+ finishSection(start);
}
- int16_t getFunctionTypeIndex(Name type) {
+ int32_t getFunctionTypeIndex(Name type) {
// TODO: optimize
for (size_t i = 0; i < wasm->functionTypes.size(); i++) {
if (wasm->functionTypes[i]->name == type) return i;
@@ -437,6 +538,20 @@ public:
abort();
}
+ void writeImports() {
+ if (wasm->imports.size() == 0) return;
+ if (debug) std::cerr << "== writeImports" << std::endl;
+ auto start = startSection(BinaryConsts::Section::ImportTable);
+ o << U32LEB(wasm->imports.size());
+ for (auto* import : wasm->imports) {
+ if (debug) std::cerr << "write one" << std::endl;
+ o << U32LEB(getFunctionTypeIndex(import->type->name));
+ writeInlineString(import->module.str);
+ writeInlineString(import->base.str);
+ }
+ finishSection(start);
+ }
+
std::map<Name, size_t> mappedLocals; // local name => index in compact form of [all int32s][all int64s]etc
std::map<WasmType, size_t> numLocalsByType; // type => number of locals of that type in the compact form
@@ -477,62 +592,66 @@ public:
}
}
+ void writeFunctionSignatures() {
+ if (wasm->functions.size() == 0) return;
+ if (debug) std::cerr << "== writeFunctionSignatures" << std::endl;
+ auto start = startSection(BinaryConsts::Section::FunctionSignatures);
+ o << U32LEB(wasm->functions.size());
+ for (auto* curr : wasm->functions) {
+ if (debug) std::cerr << "write one" << std::endl;
+ o << U32LEB(getFunctionTypeIndex(curr->type));
+ }
+ finishSection(start);
+ }
+
void writeFunctions() {
- if (wasm->functions.size() + wasm->imports.size() == 0) return;
+ if (wasm->functions.size() == 0) return;
if (debug) std::cerr << "== writeFunctions" << std::endl;
- size_t total = wasm->imports.size() + wasm->functions.size();
- o << int8_t(BinaryConsts::Functions) << LEB128(total);
- std::map<Name, Name> exportedFunctions;
- for (auto* e : wasm->exports) {
- exportedFunctions[e->value] = e->name;
- }
+ auto start = startSection(BinaryConsts::Section::Functions);
+ size_t total = wasm->functions.size();
+ o << U32LEB(total);
for (size_t i = 0; i < total; i++) {
if (debug) std::cerr << "write one at" << o.size() << std::endl;
- Import* import = i < wasm->imports.size() ? wasm->imports[i] : nullptr;
- Function* function = i >= wasm->imports.size() ? wasm->functions[i - wasm->imports.size()] : nullptr;
- Name name, type;
- if (import) {
- name = import->name;
- type = import->type->name;
- } else {
- name = function->name;
- type = function->type;
- mappedLocals.clear();
- numLocalsByType.clear();
- }
- if (debug) std::cerr << "writing" << name << std::endl;
- bool export_ = exportedFunctions.count(name) > 0;
- o << int8_t(BinaryConsts::Named |
- (BinaryConsts::Import * !!import) |
- (BinaryConsts::Locals * (function && function->locals.size() > 0)) |
- (BinaryConsts::Export * export_));
- o << getFunctionTypeIndex(type);
- emitString(name.str);
- if (export_) emitString(exportedFunctions[name].str); // XXX addition to v8 binary format
- if (function) {
- mapLocals(function);
- if (function->locals.size() > 0) {
- o << uint16_t(numLocalsByType[i32])
- << uint16_t(numLocalsByType[i64])
- << uint16_t(numLocalsByType[f32])
- << uint16_t(numLocalsByType[f64]);
- }
- size_t sizePos = o.size();
- o << (uint32_t)0; // placeholder, we fill in the size later when we have it // XXX int32, diverge from v8 format, to get more code to compile
- size_t start = o.size();
- depth = 0;
- recurse(function->body);
- assert(depth == 0);
- size_t size = o.size() - start;
- assert(size <= std::numeric_limits<uint16_t>::max());
- if (debug) std::cerr << "body size: " << size << ", writing at " << sizePos << ", next starts at " << o.size() << std::endl;
- o.writeAt(sizePos, uint32_t(size)); // XXX int32, diverge from v8 format, to get more code to compile
- } else {
- // import
- emitString(import->module.str); // XXX diverge
- emitString(import->base.str); // from v8
- }
+ size_t sizePos = writeU32LEBPlaceholder();
+ size_t start = o.size();
+ Function* function = wasm->functions[i];
+ mappedLocals.clear();
+ numLocalsByType.clear();
+ if (debug) std::cerr << "writing" << function->name << std::endl;
+ mapLocals(function);
+ o << U32LEB(
+ (numLocalsByType[i32] ? 1 : 0) +
+ (numLocalsByType[i64] ? 1 : 0) +
+ (numLocalsByType[f32] ? 1 : 0) +
+ (numLocalsByType[f64] ? 1 : 0)
+ );
+ if (numLocalsByType[i32]) o << U32LEB(numLocalsByType[i32]) << binaryWasmType(i32);
+ if (numLocalsByType[i64]) o << U32LEB(numLocalsByType[i64]) << binaryWasmType(i64);
+ if (numLocalsByType[f32]) o << U32LEB(numLocalsByType[f32]) << binaryWasmType(f32);
+ if (numLocalsByType[f64]) o << U32LEB(numLocalsByType[f64]) << binaryWasmType(f64);
+ depth = 0;
+ recurse(function->body);
+ o << int8_t(BinaryConsts::EndMarker);
+ assert(depth == 0);
+ size_t size = o.size() - start;
+ assert(size <= std::numeric_limits<uint32_t>::max());
+ if (debug) std::cerr << "body size: " << size << ", writing at " << sizePos << ", next starts at " << o.size() << std::endl;
+ o.writeAt(sizePos, U32LEB(size));
+ }
+ finishSection(start);
+ }
+
+ void writeExports() {
+ if (wasm->exports.size() == 0) return;
+ if (debug) std::cerr << "== writeexports" << std::endl;
+ auto start = startSection(BinaryConsts::Section::ExportTable);
+ o << U32LEB(wasm->exports.size());
+ for (auto* curr : wasm->exports) {
+ if (debug) std::cerr << "write one" << std::endl;
+ o << U32LEB(getFunctionIndex(curr->value));
+ writeInlineString(curr->name.str);
}
+ finishSection(start);
}
void writeDataSegments() {
@@ -541,42 +660,87 @@ public:
for (auto& segment : wasm->memory.segments) {
if (segment.size > 0) num++;
}
- o << int8_t(BinaryConsts::DataSegments) << LEB128(num);
+ auto start = startSection(BinaryConsts::Section::DataSegments);
+ o << U32LEB(num);
for (auto& segment : wasm->memory.segments) {
if (segment.size == 0) continue;
- o << int32_t(segment.offset);
- emitBuffer(segment.data, segment.size);
- o << int32_t(segment.size);
- o << int8_t(1); // load at program start
+ o << U32LEB(segment.offset);
+ writeInlineBuffer(segment.data, segment.size);
}
+ finishSection(start);
}
- uint16_t getFunctionIndex(Name name) {
- // TODO: optimize
- for (size_t i = 0; i < wasm->imports.size(); i++) {
- if (wasm->imports[i]->name == name) return i;
+ std::map<Name, uint32_t> mappedImports; // name of the Import => index
+ uint32_t getImportIndex(Name name) {
+ if (!mappedImports.size()) {
+ // Create name => index mapping.
+ for (size_t i = 0; i < wasm->imports.size(); i++) {
+ assert(mappedImports.count(wasm->imports[i]->name) == 0);
+ mappedImports[wasm->imports[i]->name] = i;
+ }
}
- for (size_t i = 0; i < wasm->functions.size(); i++) {
- if (wasm->functions[i]->name == name) return wasm->imports.size() + i;
+ assert(mappedImports.count(name));
+ return mappedImports[name];
+ }
+
+ std::map<Name, uint32_t> mappedFunctions; // name of the Function => index
+ uint32_t getFunctionIndex(Name name) {
+ if (!mappedFunctions.size()) {
+ // Create name => index mapping.
+ for (size_t i = 0; i < wasm->functions.size(); i++) {
+ assert(mappedFunctions.count(wasm->functions[i]->name) == 0);
+ mappedFunctions[wasm->functions[i]->name] = i;
+ }
}
- abort();
+ assert(mappedFunctions.count(name));
+ return mappedFunctions[name];
}
void writeFunctionTable() {
if (wasm->table.names.size() == 0) return;
if (debug) std::cerr << "== writeFunctionTable" << std::endl;
- o << int8_t(BinaryConsts::FunctionTable) << LEB128(wasm->table.names.size());
+ auto start = startSection(BinaryConsts::Section::FunctionTable);
+ o << U32LEB(wasm->table.names.size());
for (auto name : wasm->table.names) {
- o << getFunctionIndex(name);
+ o << U32LEB(getFunctionIndex(name));
+ }
+ finishSection(start);
+ }
+
+ void writeNames() {
+ if (wasm->functions.size() == 0) return;
+ if (debug) std::cerr << "== writeNames" << std::endl;
+ auto start = startSection(BinaryConsts::Section::Names);
+ o << U32LEB(wasm->functions.size());
+ for (auto* curr : wasm->functions) {
+ writeInlineString(curr->name.str);
+ o << U32LEB(0); // TODO: locals
}
+ finishSection(start);
}
void writeEnd() {
- o << int8_t(BinaryConsts::End);
+ auto start = startSection(BinaryConsts::Section::End);
+ finishSection(start);
}
// helpers
+ void writeInlineString(const char* name) {
+ int32_t size = strlen(name);
+ o << U32LEB(size);
+ for (int32_t i = 0; i < size; i++) {
+ o << int8_t(name[i]);
+ }
+ }
+
+ void writeInlineBuffer(const char* data, size_t size) {
+ o << U32LEB(size);
+ for (size_t i = 0; i < size; i++) {
+ o << int8_t(data[i]);
+ }
+ }
+
struct Buffer {
const char* data;
size_t size;
@@ -623,7 +787,7 @@ public:
void visitBlock(Block *curr) {
if (debug) std::cerr << "zz node: Block" << std::endl;
- o << int8_t(BinaryConsts::Block) << LEB128(curr->list.size()); // XXX larger block size, divergence from v8 to get more code to build
+ o << int8_t(BinaryConsts::Block);
breakStack.push_back(curr->name);
size_t i = 0;
for (auto* child : curr->list) {
@@ -631,13 +795,14 @@ public:
recurse(child);
}
breakStack.pop_back();
+ o << int8_t(BinaryConsts::EndMarker);
}
void visitIf(If *curr) {
if (debug) std::cerr << "zz node: If" << std::endl;
- o << int8_t(curr->ifFalse ? BinaryConsts::IfElse : BinaryConsts::If);
recurse(curr->condition);
recurse(curr->ifTrue);
if (curr->ifFalse) recurse(curr->ifFalse);
+ o << int8_t(curr->ifFalse ? BinaryConsts::IfElse : BinaryConsts::If);
}
void visitLoop(Loop *curr) {
if (debug) std::cerr << "zz node: Loop" << std::endl;
@@ -648,98 +813,86 @@ public:
recurse(curr->body);
breakStack.pop_back();
breakStack.pop_back();
+ o << int8_t(BinaryConsts::EndMarker);
}
- int getBreakIndex(Name name) { // -1 if not found
+ int32_t getBreakIndex(Name name) { // -1 if not found
for (int i = breakStack.size() - 1; i >= 0; i--) {
if (breakStack[i] == name) {
return breakStack.size() - 1 - i;
}
}
-printf("bad!\n");
std::cerr << "bad break: " << name << std::endl;
-
-
-
-assert(0);
-
-
abort();
}
void visitBreak(Break *curr) {
if (debug) std::cerr << "zz node: Break" << std::endl;
- o << int8_t(curr->condition ? BinaryConsts::BrIf : BinaryConsts::Br);
- int offset = getBreakIndex(curr->name);
- o << int8_t(offset);
if (curr->value) {
recurse(curr->value);
} else {
visitNop(nullptr);
}
if (curr->condition) recurse(curr->condition);
+ o << int8_t(curr->condition ? BinaryConsts::BrIf : BinaryConsts::Br)
+ << U32LEB(getBreakIndex(curr->name));
}
void visitSwitch(Switch *curr) {
if (debug) std::cerr << "zz node: Switch" << std::endl;
- o << int8_t(BinaryConsts::TableSwitch) << int16_t(curr->cases.size())
- << int16_t(curr->targets.size() + 1);
- for (size_t i = 0; i < curr->cases.size(); i++) {
- breakStack.push_back(curr->cases[i].name);
- }
- breakStack.push_back(curr->name);
+ o << int8_t(BinaryConsts::TableSwitch) << U32LEB(curr->targets.size());
for (auto target : curr->targets) {
- o << (int16_t)getBreakIndex(target);
- }
- o << (int16_t)getBreakIndex(curr->default_);
- recurse(curr->value);
- for (auto& c : curr->cases) {
- recurse(c.body);
+ o << U32LEB(getBreakIndex(target));
}
- breakStack.pop_back(); // name
- for (size_t i = 0; i < curr->cases.size(); i++) {
- breakStack.pop_back(); // case
+ o << U32LEB(getBreakIndex(curr->default_));
+ recurse(curr->condition);
+ o << int8_t(BinaryConsts::EndMarker);
+ if (curr->value) {
+ recurse(curr->value);
+ } else {
+ visitNop(nullptr);
}
+ o << int8_t(BinaryConsts::EndMarker);
}
void visitCall(Call *curr) {
if (debug) std::cerr << "zz node: Call" << std::endl;
- o << int8_t(BinaryConsts::CallFunction) << LEB128(getFunctionIndex(curr->target));
for (auto* operand : curr->operands) {
recurse(operand);
}
+ o << int8_t(BinaryConsts::CallFunction) << U32LEB(getFunctionIndex(curr->target));
}
void visitCallImport(CallImport *curr) {
if (debug) std::cerr << "zz node: CallImport" << std::endl;
- o << int8_t(BinaryConsts::CallFunction) << LEB128(getFunctionIndex(curr->target));
for (auto* operand : curr->operands) {
recurse(operand);
}
+ o << int8_t(BinaryConsts::CallImport) << U32LEB(getImportIndex(curr->target));
}
void visitCallIndirect(CallIndirect *curr) {
if (debug) std::cerr << "zz node: CallIndirect" << std::endl;
- o << int8_t(BinaryConsts::CallIndirect) << LEB128(getFunctionTypeIndex(curr->fullType->name));
recurse(curr->target);
for (auto* operand : curr->operands) {
recurse(operand);
}
+ o << int8_t(BinaryConsts::CallIndirect) << U32LEB(getFunctionTypeIndex(curr->fullType->name));
}
void visitGetLocal(GetLocal *curr) {
if (debug) std::cerr << "zz node: GetLocal " << (o.size() + 1) << std::endl;
- o << int8_t(BinaryConsts::GetLocal) << LEB128(mappedLocals[curr->name]);
+ o << int8_t(BinaryConsts::GetLocal) << U32LEB(mappedLocals[curr->name]);
}
void visitSetLocal(SetLocal *curr) {
if (debug) std::cerr << "zz node: SetLocal" << std::endl;
- o << int8_t(BinaryConsts::SetLocal) << LEB128(mappedLocals[curr->name]);
recurse(curr->value);
+ o << int8_t(BinaryConsts::SetLocal) << U32LEB(mappedLocals[curr->name]);
}
void emitMemoryAccess(size_t alignment, size_t bytes, uint32_t offset) {
- o << int8_t( ((alignment == bytes || alignment == 0) ? BinaryConsts::NaturalAlignment : BinaryConsts::Alignment) |
- (offset ? BinaryConsts::Offset : 0) );
- if (offset) o << LEB128(offset);
+ o << U32LEB(Log2(alignment ? alignment : bytes));
+ o << U32LEB(offset);
}
void visitLoad(Load *curr) {
if (debug) std::cerr << "zz node: Load" << std::endl;
+ recurse(curr->ptr);
switch (curr->type) {
case i32: {
switch (curr->bytes) {
@@ -765,10 +918,11 @@ assert(0);
default: abort();
}
emitMemoryAccess(curr->align, curr->bytes, curr->offset);
- recurse(curr->ptr);
}
void visitStore(Store *curr) {
if (debug) std::cerr << "zz node: Store" << std::endl;
+ recurse(curr->ptr);
+ recurse(curr->value);
switch (curr->type) {
case i32: {
switch (curr->bytes) {
@@ -794,23 +948,16 @@ assert(0);
default: abort();
}
emitMemoryAccess(curr->align, curr->bytes, curr->offset);
- recurse(curr->ptr);
- recurse(curr->value);
}
void visitConst(Const *curr) {
if (debug) std::cerr << "zz node: Const" << curr << " : " << curr->type << std::endl;
switch (curr->type) {
case i32: {
- uint32_t value = curr->value.geti32();
- if (value <= 255) {
- o << int8_t(BinaryConsts::I8Const) << uint8_t(value);
- break;
- }
- o << int8_t(BinaryConsts::I32Const) << value;
+ o << int8_t(BinaryConsts::I32Const) << S32LEB(curr->value.geti32());
break;
}
case i64: {
- o << int8_t(BinaryConsts::I64Const) << curr->value.geti64();
+ o << int8_t(BinaryConsts::I64Const) << S64LEB(curr->value.geti64());
break;
}
case f32: {
@@ -827,10 +974,12 @@ assert(0);
}
void visitUnary(Unary *curr) {
if (debug) std::cerr << "zz node: Unary" << std::endl;
+ recurse(curr->value);
switch (curr->op) {
case Clz: o << int8_t(curr->type == i32 ? BinaryConsts::I32Clz : BinaryConsts::I64Clz); break;
case Ctz: o << int8_t(curr->type == i32 ? BinaryConsts::I32Ctz : BinaryConsts::I64Ctz); break;
case Popcnt: o << int8_t(curr->type == i32 ? BinaryConsts::I32Popcnt : BinaryConsts::I64Popcnt); break;
+ case EqZ: o << int8_t(curr->type == i32 ? BinaryConsts::I32EqZ : BinaryConsts::I64EqZ); break;
case Neg: o << int8_t(curr->type == f32 ? BinaryConsts::F32Neg : BinaryConsts::F64Neg); break;
case Abs: o << int8_t(curr->type == f32 ? BinaryConsts::F32Abs : BinaryConsts::F64Abs); break;
case Ceil: o << int8_t(curr->type == f32 ? BinaryConsts::F32Ceil : BinaryConsts::F64Ceil); break;
@@ -855,10 +1004,11 @@ assert(0);
case ReinterpretInt: o << int8_t(curr->type == i32 ? BinaryConsts::I32ReinterpretF32 : BinaryConsts::I64ReinterpretF64); break;
default: abort();
}
- recurse(curr->value);
}
void visitBinary(Binary *curr) {
if (debug) std::cerr << "zz node: Binary" << std::endl;
+ recurse(curr->left);
+ recurse(curr->right);
#define TYPED_CODE(code) { \
switch (getReachableWasmType(curr->left->type, curr->right->type)) { \
case i32: o << int8_t(BinaryConsts::I32##code); break; \
@@ -900,6 +1050,8 @@ assert(0);
case Shl: INT_TYPED_CODE(Shl);;
case ShrU: INT_TYPED_CODE(ShrU);
case ShrS: INT_TYPED_CODE(ShrS);
+ case RotL: INT_TYPED_CODE(RotL);
+ case RotR: INT_TYPED_CODE(RotR);
case Div: FLOAT_TYPED_CODE(Div);
case CopySign: FLOAT_TYPED_CODE(CopySign);
case Min: FLOAT_TYPED_CODE(Min);
@@ -920,27 +1072,25 @@ assert(0);
case Ge: FLOAT_TYPED_CODE(Ge);
default: abort();
}
- recurse(curr->left);
- recurse(curr->right);
#undef TYPED_CODE
#undef INT_TYPED_CODE
#undef FLOAT_TYPED_CODE
}
void visitSelect(Select *curr) {
if (debug) std::cerr << "zz node: Select" << std::endl;
- o << int8_t(BinaryConsts::Select);
recurse(curr->ifTrue);
recurse(curr->ifFalse);
recurse(curr->condition);
+ o << int8_t(BinaryConsts::Select);
}
void visitReturn(Return *curr) {
if (debug) std::cerr << "zz node: Return" << std::endl;
- o << int8_t(BinaryConsts::Return);
if (curr->value) {
recurse(curr->value);
} else {
visitNop(nullptr);
}
+ o << int8_t(BinaryConsts::Return);
}
void visitHost(Host *curr) {
if (debug) std::cerr << "zz node: Host" << std::endl;
@@ -950,8 +1100,8 @@ assert(0);
break;
}
case GrowMemory: {
- o << int8_t(BinaryConsts::GrowMemory);
recurse(curr->operands[0]);
+ o << int8_t(BinaryConsts::GrowMemory);
break;
}
default: abort();
@@ -973,37 +1123,58 @@ class WasmBinaryBuilder {
std::vector<char>& input;
bool debug;
- size_t pos;
+ size_t pos = 0;
+ int32_t startIndex = -1;
public:
- WasmBinaryBuilder(AllocatingModule& wasm, std::vector<char>& input, bool debug) : wasm(wasm), allocator(wasm.allocator), input(input), debug(debug), pos(0) {}
+ WasmBinaryBuilder(AllocatingModule& wasm, std::vector<char>& input, bool debug) : wasm(wasm), allocator(wasm.allocator), input(input), debug(debug) {}
void read() {
- // read sections until the end
- while (1) {
- int8_t section = getInt8();
- if (section == BinaryConsts::End) {
+ readHeader();
+
+ // read sections until the end
+ while (more()) {
+ auto sectionSize = getU32LEB();
+ assert(sectionSize < pos + input.size());
+ auto nameSize = getU32LEB();
+ auto match = [&](const char* name) {
+ for (size_t i = 0; i < nameSize; i++) {
+ if (pos + i >= input.size()) return false;
+ if (name[i] == 0) return false;
+ if (input[pos + i] != name[i]) return false;
+ }
+ if (strlen(name) != nameSize) return false;
+ pos += nameSize;
+ return true;
+ };
+ if (match(BinaryConsts::Section::Start)) readStart();
+ else if (match(BinaryConsts::Section::Memory)) readMemory();
+ else if (match(BinaryConsts::Section::Signatures)) readSignatures();
+ else if (match(BinaryConsts::Section::ImportTable)) readImports();
+ else if (match(BinaryConsts::Section::FunctionSignatures)) readFunctionSignatures();
+ else if (match(BinaryConsts::Section::Functions)) readFunctions();
+ else if (match(BinaryConsts::Section::ExportTable)) readExports();
+ else if (match(BinaryConsts::Section::DataSegments)) readDataSegments();
+ else if (match(BinaryConsts::Section::FunctionTable)) readFunctionTable();
+ else if (match(BinaryConsts::Section::Names)) readNames();
+ else if (match(BinaryConsts::Section::End)) {
if (debug) std::cerr << "== readEnd" << std::endl;
break;
- }
-
- switch (section) {
- case BinaryConsts::Start: readStart(); break;
- case BinaryConsts::Memory: readMemory(); break;
- case BinaryConsts::Signatures: readSignatures(); break;
- case BinaryConsts::Functions: readFunctions(); break;
- case BinaryConsts::DataSegments: readDataSegments(); break;
- case BinaryConsts::FunctionTable: readFunctionTable(); break;
- default: abort();
+ } else {
+ abort();
}
}
processFunctions();
}
+ bool more() {
+ return pos < input.size();
+ }
+
uint8_t getInt8() {
- assert(pos < input.size());
+ assert(more());
if (debug) std::cerr << "getInt8: " << (int)(uint8_t)input[pos] << " (at " << pos << ")" << std::endl;
return input[pos++];
}
@@ -1038,13 +1209,40 @@ public:
return ret;
}
- uint32_t getLEB128() {
+ uint32_t getU32LEB() {
+ if (debug) std::cerr << "<==" << std::endl;
+ U32LEB ret;
+ ret.read([&]() {
+ return getInt8();
+ });
+ if (debug) std::cerr << "getU32LEB: " << ret.value << " ==>" << std::endl;
+ return ret.value;
+ }
+ uint64_t getU64LEB() {
if (debug) std::cerr << "<==" << std::endl;
- LEB128 ret;
+ U64LEB ret;
ret.read([&]() {
return getInt8();
});
- if (debug) std::cerr << "getLEB128: " << ret.value << " ==>" << std::endl;
+ if (debug) std::cerr << "getU64LEB: " << ret.value << " ==>" << std::endl;
+ return ret.value;
+ }
+ int32_t getS32LEB() {
+ if (debug) std::cerr << "<==" << std::endl;
+ S32LEB ret;
+ ret.read([&]() {
+ return (int8_t)getInt8();
+ });
+ if (debug) std::cerr << "getU32LEB: " << ret.value << " ==>" << std::endl;
+ return ret.value;
+ }
+ int64_t getS64LEB() {
+ if (debug) std::cerr << "<==" << std::endl;
+ S64LEB ret;
+ ret.read([&]() {
+ return (int8_t)getInt8();
+ });
+ if (debug) std::cerr << "getU64LEB: " << ret.value << " ==>" << std::endl;
return ret.value;
}
WasmType getWasmType() {
@@ -1067,6 +1265,17 @@ public:
return ret;
}
+ Name getInlineString() {
+ if (debug) std::cerr << "<==" << std::endl;
+ auto len = getU32LEB();
+ std::string str;
+ for (size_t i = 0; i < len; i++) {
+ str = str + char(getInt8());
+ }
+ if (debug) std::cerr << "getInlineString: " << str << " ==>" << std::endl;
+ return Name(str);
+ }
+
void verifyInt8(int8_t x) {
int8_t y = getInt8();
assert(x == y);
@@ -1092,28 +1301,38 @@ public:
assert(x == y);
}
+ void ungetInt8() {
+ assert(pos > 0);
+ if (debug) std::cerr << "ungetInt8 (at " << pos << ")" << std::endl;
+ pos--;
+ }
+
+ void readHeader() {
+ if (debug) std::cerr << "== readHeader" << std::endl;
+ verifyInt32(0x6d736100);
+ verifyInt32(10);
+ }
+
void readStart() {
if (debug) std::cerr << "== readStart" << std::endl;
- wasm.start = getString();
+ startIndex = getU32LEB();
}
void readMemory() {
if (debug) std::cerr << "== readMemory" << std::endl;
- size_t initial = getInt8();
- wasm.memory.initial = initial == 0 ? 0 : std::pow<size_t>(2, initial - 1);
- size_t max = getInt8();
- wasm.memory.max = max == 0 ? 0 : std::pow<size_t>(2, max - 1);
+ wasm.memory.initial = getU32LEB();
+ wasm.memory.max = getU32LEB();
verifyInt8(1); // export memory
}
void readSignatures() {
if (debug) std::cerr << "== readSignatures" << std::endl;
- size_t numTypes = getLEB128();
+ size_t numTypes = getU32LEB();
if (debug) std::cerr << "num: " << numTypes << std::endl;
for (size_t i = 0; i < numTypes; i++) {
if (debug) std::cerr << "read one" << std::endl;
auto curr = allocator.alloc<FunctionType>();
- size_t numParams = getInt8();
+ size_t numParams = getU32LEB();
if (debug) std::cerr << "num params: " << numParams << std::endl;
curr->result = getWasmType();
for (size_t j = 0; j < numParams; j++) {
@@ -1123,7 +1342,37 @@ public:
}
}
- std::vector<Name> mappedFunctions; // index => name of the Import or Function
+ void readImports() {
+ if (debug) std::cerr << "== readImports" << std::endl;
+ size_t num = getU32LEB();
+ if (debug) std::cerr << "num: " << num << std::endl;
+ for (size_t i = 0; i < num; i++) {
+ if (debug) std::cerr << "read one" << std::endl;
+ auto curr = allocator.alloc<Import>();
+ curr->name = Name(std::string("import$") + std::to_string(i));
+ auto index = getU32LEB();
+ assert(index < wasm.functionTypes.size());
+ curr->type = wasm.functionTypes[index];
+ assert(curr->type->name.is());
+ curr->module = getInlineString();
+ curr->base = getInlineString();
+ wasm.addImport(curr);
+ }
+ }
+
+ std::vector<FunctionType*> functionTypes;
+
+ void readFunctionSignatures() {
+ if (debug) std::cerr << "== readFunctionSignatures" << std::endl;
+ size_t num = getU32LEB();
+ if (debug) std::cerr << "num: " << num << std::endl;
+ for (size_t i = 0; i < num; i++) {
+ if (debug) std::cerr << "read one" << std::endl;
+ auto index = getU32LEB();
+ assert(index < wasm.functionTypes.size());
+ functionTypes.push_back(wasm.functionTypes[index]);
+ }
+ }
size_t nextLabel;
@@ -1131,134 +1380,174 @@ public:
return cashew::IString(("label$" + std::to_string(nextLabel++)).c_str(), false);
}
+ // We read functions before we know their names, so we need to backpatch the names later
+
+ std::vector<Function*> functions; // we store functions here before wasm.addFunction after we know their names
+ std::map<size_t, std::vector<Call*>> functionCalls; // at index i we have all calls to i
+
void readFunctions() {
if (debug) std::cerr << "== readFunctions" << std::endl;
- size_t total = getLEB128(); // imports and functions
+ size_t total = getU32LEB();
for (size_t i = 0; i < total; i++) {
if (debug) std::cerr << "read one at " << pos << std::endl;
- auto data = getInt8();
- auto type = wasm.functionTypes[getInt16()];
- bool named = data & BinaryConsts::Named;
- assert(named);
- bool import = data & BinaryConsts::Import;
- bool locals = data & BinaryConsts::Locals;
- bool export_ = data & BinaryConsts::Export;
- Name name = getString();
- if (export_) { // XXX addition to v8 binary format
- Name exportName = getString();
- auto e = allocator.alloc<Export>();
- e->name = exportName;
- e->value = name;
- wasm.addExport(e);
+ size_t size = getU32LEB();
+ assert(size > 0); // we could also check it matches the seen size
+ auto type = functionTypes[i];
+ if (debug) std::cerr << "reading" << i << std::endl;
+ auto func = allocator.alloc<Function>();
+ func->type = type->name;
+ func->result = type->result;
+ size_t nextVar = 0;
+ auto addVar = [&]() {
+ Name name = cashew::IString(("var$" + std::to_string(nextVar++)).c_str(), false);
+ return name;
+ };
+ for (size_t j = 0; j < type->params.size(); j++) {
+ func->params.emplace_back(addVar(), type->params[j]);
}
- if (debug) std::cerr << "reading" << name << std::endl;
- mappedFunctions.push_back(name);
- if (import) {
- auto imp = allocator.alloc<Import>();
- imp->name = name;
- imp->module = getString(); // XXX diverge
- imp->base = getString(); // from v8
- imp->type = type;
- wasm.addImport(imp);
- } else {
- auto func = allocator.alloc<Function>();
- func->name = name;
- func->type = type->name;
- func->result = type->result;
- size_t nextVar = 0;
- auto addVar = [&]() {
- Name name = cashew::IString(("var$" + std::to_string(nextVar++)).c_str(), false);
- return name;
- };
- for (size_t j = 0; j < type->params.size(); j++) {
- func->params.emplace_back(addVar(), type->params[j]);
+ size_t numLocalTypes = getU32LEB();
+ for (size_t t = 0; t < numLocalTypes; t++) {
+ auto num = getU32LEB();
+ auto type = getWasmType();
+ while (num > 0) {
+ func->locals.emplace_back(addVar(), type);
+ num--;
}
- if (locals) {
- auto addLocals = [&](WasmType type) {
- int16_t num = getInt16();
- while (num > 0) {
- func->locals.emplace_back(addVar(), type);
- num--;
- }
- };
- addLocals(i32);
- addLocals(i64);
- addLocals(f32);
- addLocals(f64);
+ }
+ {
+ // process the function body
+ if (debug) std::cerr << "processing function: " << i << std::endl;
+ nextLabel = 0;
+ // prepare locals
+ mappedLocals.clear();
+ localTypes.clear();
+ for (size_t i = 0; i < func->params.size(); i++) {
+ mappedLocals.push_back(func->params[i].name);
+ localTypes[func->params[i].name] = func->params[i].type;
+ }
+ for (size_t i = 0; i < func->locals.size(); i++) {
+ mappedLocals.push_back(func->locals[i].name);
+ localTypes[func->locals[i].name] = func->locals[i].type;
}
- size_t size = getInt32(); // XXX int32, diverge from v8 format, to get more code to compile
- // we can't read the function yet - it might call other functions that are defined later,
- // and we do depend on the function type, as well as the mappedFunctions table.
- functions.emplace_back(func, pos, size);
- pos += size;
- func->body = nullptr; // will be filled later. but we do have the name and the type already.
- wasm.addFunction(func);
+ // process body
+ assert(breakStack.empty());
+ assert(expressionStack.empty());
+ depth = 0;
+ processExpressions();
+ assert(expressionStack.size() == 1);
+ func->body = popExpression();
+ assert(depth == 0);
+ assert(breakStack.empty());
+ assert(expressionStack.empty());
}
+ functions.push_back(func);
}
}
- struct FunctionData {
- Function* func;
- size_t pos, size;
- FunctionData(Function* func, size_t pos, size_t size) : func(func), pos(pos), size(size) {}
- };
+ std::map<Export*, size_t> exportIndexes;
- std::vector<FunctionData> functions;
+ void readExports() {
+ if (debug) std::cerr << "== readExports" << std::endl;
+ size_t num = getU32LEB();
+ if (debug) std::cerr << "num: " << num << std::endl;
+ for (size_t i = 0; i < num; i++) {
+ if (debug) std::cerr << "read one" << std::endl;
+ auto curr = allocator.alloc<Export>();
+ auto index = getU32LEB();
+ assert(index < functionTypes.size());
+ curr->name = getInlineString();
+ exportIndexes[curr] = index;
+ }
+ }
std::vector<Name> mappedLocals; // index => local name
std::map<Name, WasmType> localTypes; // TODO: optimize
std::vector<Name> breakStack;
+ std::vector<Expression*> expressionStack;
+
+ void processExpressions() { // until an end marker
+ while (1) {
+ Expression* curr;
+ readExpression(curr);
+ if (!curr) break; // end marker, done with this function/block/etc
+ expressionStack.push_back(curr);
+ }
+ }
+
+ Expression* popExpression() {
+ assert(expressionStack.size() > 0);
+ auto ret = expressionStack.back();
+ expressionStack.pop_back();
+ return ret;
+ }
+
void processFunctions() {
for (auto& func : functions) {
- Function* curr = func.func;
- if (debug) std::cerr << "processing function: " << curr->name << std::endl;
- pos = func.pos;
- nextLabel = 0;
- // prepare locals
- mappedLocals.clear();
- localTypes.clear();
- for (size_t i = 0; i < curr->params.size(); i++) {
- mappedLocals.push_back(curr->params[i].name);
- localTypes[curr->params[i].name] = curr->params[i].type;
- }
- for (size_t i = 0; i < curr->locals.size(); i++) {
- mappedLocals.push_back(curr->locals[i].name);
- localTypes[curr->locals[i].name] = curr->locals[i].type;
+ wasm.addFunction(func);
+ }
+ // now that we have names for each function, apply things
+
+ if (startIndex >= 0) {
+ wasm.start = wasm.functions[startIndex]->name;
+ }
+
+ for (auto& iter : exportIndexes) {
+ Export* curr = iter.first;
+ curr->value = wasm.functions[iter.second]->name;
+ wasm.addExport(curr);
+ }
+
+ for (auto& iter : functionCalls) {
+ size_t index = iter.first;
+ auto& calls = iter.second;
+ for (auto* call : calls) {
+ call->target = wasm.functions[index]->name;
}
- // process body
- assert(breakStack.empty());
- depth = 0;
- readExpression(curr->body);
- assert(depth == 0);
- assert(breakStack.empty());
- assert(pos == func.pos + func.size);
+ }
+
+ for (size_t index : functionTable) {
+ assert(index < wasm.functions.size());
+ wasm.table.names.push_back(wasm.functions[index]->name);
}
}
void readDataSegments() {
if (debug) std::cerr << "== readDataSegments" << std::endl;
- auto num = getLEB128();
+ auto num = getU32LEB();
for (size_t i = 0; i < num; i++) {
Memory::Segment curr;
- curr.offset = getInt32();
- auto start = getInt32();
- auto size = getInt32();
- auto buffer = malloc(size);
- memcpy(buffer, &input[start], size);
+ curr.offset = getU32LEB();
+ auto size = getU32LEB();
+ auto buffer = (char*)malloc(size);
+ for (size_t j = 0; j < size; j++) {
+ buffer[j] = char(getInt8());
+ }
curr.data = (const char*)buffer;
curr.size = size;
wasm.memory.segments.push_back(curr);
- verifyInt8(1); // load at program start
}
}
+ std::vector<size_t> functionTable;
+
void readFunctionTable() {
if (debug) std::cerr << "== readFunctionTable" << std::endl;
- auto num = getLEB128();
+ auto num = getU32LEB();
for (size_t i = 0; i < num; i++) {
- wasm.table.names.push_back(mappedFunctions[getInt16()]);
+ auto index = getU32LEB();
+ functionTable.push_back(index);
+ }
+ }
+
+ void readNames() {
+ if (debug) std::cerr << "== readNames" << std::endl;
+ auto num = getU32LEB();
+ for (size_t i = 0; i < num; i++) {
+ functions[i]->name = getInlineString();
+ auto numLocals = getU32LEB();
+ assert(numLocals == 0); // TODO
}
}
@@ -1278,19 +1567,8 @@ public:
case BinaryConsts::Br:
case BinaryConsts::BrIf: visitBreak((curr = allocator.alloc<Break>())->cast<Break>(), code); break; // code distinguishes br from br_if
case BinaryConsts::TableSwitch: visitSwitch((curr = allocator.alloc<Switch>())->cast<Switch>()); break;
- case BinaryConsts::CallFunction: {
- // might be an import or not. we have to check here.
- Name target = mappedFunctions[getLEB128()];
- assert(target.is());
- if (debug) std::cerr << "call(import?) target: " << target << std::endl;
- if (wasm.importsMap.find(target) == wasm.importsMap.end()) {
- assert(wasm.functionsMap.find(target) != wasm.functionsMap.end());
- visitCall((curr = allocator.alloc<Call>())->cast<Call>(), target);
- } else {
- visitCallImport((curr = allocator.alloc<CallImport>())->cast<CallImport>(), target);
- }
- break;
- }
+ case BinaryConsts::CallFunction: visitCall((curr = allocator.alloc<Call>())->cast<Call>()); break;
+ case BinaryConsts::CallImport: visitCallImport((curr = allocator.alloc<CallImport>())->cast<CallImport>()); break;
case BinaryConsts::CallIndirect: visitCallIndirect((curr = allocator.alloc<CallIndirect>())->cast<CallIndirect>()); break;
case BinaryConsts::GetLocal: visitGetLocal((curr = allocator.alloc<GetLocal>())->cast<GetLocal>()); break;
case BinaryConsts::SetLocal: visitSetLocal((curr = allocator.alloc<SetLocal>())->cast<SetLocal>()); break;
@@ -1298,6 +1576,7 @@ public:
case BinaryConsts::Return: visitReturn((curr = allocator.alloc<Return>())->cast<Return>()); break;
case BinaryConsts::Nop: visitNop((curr = allocator.alloc<Nop>())->cast<Nop>()); break;
case BinaryConsts::Unreachable: visitUnreachable((curr = allocator.alloc<Unreachable>())->cast<Unreachable>()); break;
+ case BinaryConsts::EndMarker: curr = nullptr; break;
default: {
// otherwise, the code is a subcode TODO: optimize
if (maybeVisit<Binary>(curr, code)) break;
@@ -1327,26 +1606,53 @@ public:
void visitBlock(Block *curr) {
if (debug) std::cerr << "zz node: Block" << std::endl;
- auto num = getLEB128(); // XXX larger block size, divergence from v8 to get more code to build
- curr->name = getNextLabel();
- breakStack.push_back(curr->name);
- for (uint32_t i = 0; i < num; i++) {
- if (debug) std::cerr << " " << size_t(curr) << "\n zz Block element " << i << std::endl;
- Expression* child;
- readExpression(child);
- curr->list.push_back(child);
+ // special-case Block and de-recurse nested blocks in their first position, as that is
+ // a common pattern that can be very highly nested.
+ std::vector<Block*> stack;
+ while (1) {
+ curr->name = getNextLabel();
+ breakStack.push_back(curr->name);
+ stack.push_back(curr);
+ if (getInt8() == BinaryConsts::Block) {
+ // a recursion
+ curr = allocator.alloc<Block>();
+ continue;
+ } else {
+ // end of recursion
+ ungetInt8();
+ break;
+ }
}
- if (num > 0) {
- curr->type = curr->list.back()->type;
+ Block* last = nullptr;
+ while (stack.size() > 0) {
+ curr = stack.back();
+ stack.pop_back();
+ size_t start = expressionStack.size(); // everything after this, that is left when we see the marker, is ours
+ if (last) {
+ // the previous block is our first-position element
+ expressionStack.push_back(last);
+ }
+ last = curr;
+ processExpressions();
+ size_t end = expressionStack.size();
+ assert(end >= start);
+ for (size_t i = start; i < end; i++) {
+ if (debug) std::cerr << " " << size_t(expressionStack[i]) << "\n zz Block element " << curr->list.size() << std::endl;
+ curr->list.push_back(expressionStack[i]);
+ }
+ expressionStack.resize(start);
+ curr->finalize();
+ breakStack.pop_back();
}
- breakStack.pop_back();
}
void visitIf(If *curr, uint8_t code) {
if (debug) std::cerr << "zz node: If" << std::endl;
- readExpression(curr->condition);
- readExpression(curr->ifTrue);
if (code == BinaryConsts::IfElse) {
- readExpression(curr->ifFalse);
+ curr->ifFalse = popExpression();
+ }
+ curr->ifTrue = popExpression();
+ curr->condition = popExpression();
+ if (code == BinaryConsts::IfElse) {
curr->finalize();
}
}
@@ -1357,106 +1663,91 @@ public:
curr->in = getNextLabel();
breakStack.push_back(curr->out);
breakStack.push_back(curr->in);
- readExpression(curr->body);
+ processExpressions();
+ curr->body = popExpression();
breakStack.pop_back();
breakStack.pop_back();
curr->finalize();
}
- Name getBreakName(int offset) {
+ Name getBreakName(int32_t offset) {
+ assert(breakStack.size() - 1 - offset < breakStack.size());
return breakStack[breakStack.size() - 1 - offset];
}
void visitBreak(Break *curr, uint8_t code) {
if (debug) std::cerr << "zz node: Break" << std::endl;
- auto offset = getInt8();
- curr->name = getBreakName(offset);
- readExpression(curr->value);
- if (code == BinaryConsts::BrIf) readExpression(curr->condition);
+ curr->name = getBreakName(getU32LEB());
+ if (code == BinaryConsts::BrIf) curr->condition = popExpression();
+ curr->value = popExpression();
}
void visitSwitch(Switch *curr) {
if (debug) std::cerr << "zz node: Switch" << std::endl;
- auto numCases = getInt16();
- auto numTargets = getInt16();
- for (auto i = 0; i < numCases; i++) {
- Switch::Case c;
- c.name = getNextLabel();
- curr->cases.push_back(c);
- breakStack.push_back(c.name);
- }
- curr->name = getNextLabel();
- breakStack.push_back(curr->name);
- for (auto i = 0; i < numTargets - 1; i++) {
- curr->targets.push_back(getBreakName(getInt16()));
- }
- curr->default_ = getBreakName(getInt16());
- readExpression(curr->value);
- for (auto i = 0; i < numCases; i++) {
- readExpression(curr->cases[i].body);
- }
- breakStack.pop_back(); // name
- for (size_t i = 0; i < curr->cases.size(); i++) {
- breakStack.pop_back(); // case
+ auto numTargets = getU32LEB();
+ for (size_t i = 0; i < numTargets; i++) {
+ curr->targets.push_back(getBreakName(getU32LEB()));
}
+ curr->default_ = getBreakName(getU32LEB());
+ processExpressions();
+ curr->condition = popExpression();
+ processExpressions();
+ curr->value = popExpression();
+ if (curr->value->is<Nop>()) curr->value = nullptr;
}
- void visitCall(Call *curr, Name target) {
+ void visitCall(Call *curr) {
if (debug) std::cerr << "zz node: Call" << std::endl;
- curr->target = target;
- auto type = wasm.functionTypesMap[wasm.functionsMap[curr->target]->type];
+ auto index = getU32LEB();
+ auto type = functionTypes[index];
auto num = type->params.size();
+ curr->operands.resize(num);
for (size_t i = 0; i < num; i++) {
- Expression* operand;
- readExpression(operand);
- curr->operands.push_back(operand);
+ curr->operands[num - i - 1] = popExpression();
}
curr->type = type->result;
+ functionCalls[index].push_back(curr);
}
- void visitCallImport(CallImport *curr, Name target) {
+ void visitCallImport(CallImport *curr) {
if (debug) std::cerr << "zz node: CallImport" << std::endl;
- curr->target = target;
+ curr->target = wasm.imports[getU32LEB()]->name;
+ assert(wasm.importsMap.find(curr->target) != wasm.importsMap.end());
auto type = wasm.importsMap[curr->target]->type;
+ assert(type);
auto num = type->params.size();
+ if (debug) std::cerr << "zz node: CallImport " << curr->target << " with type " << type->name << " and " << num << " params\n";
+ curr->operands.resize(num);
for (size_t i = 0; i < num; i++) {
- Expression* operand;
- readExpression(operand);
- curr->operands.push_back(operand);
+ curr->operands[num - i - 1] = popExpression();
}
curr->type = type->result;
}
void visitCallIndirect(CallIndirect *curr) {
if (debug) std::cerr << "zz node: CallIndirect" << std::endl;
- curr->fullType = wasm.functionTypes[getLEB128()];
- readExpression(curr->target);
+ curr->fullType = wasm.functionTypes[getU32LEB()];
auto num = curr->fullType->params.size();
+ curr->operands.resize(num);
for (size_t i = 0; i < num; i++) {
- Expression* operand;
- readExpression(operand);
- curr->operands.push_back(operand);
+ curr->operands[num - i - 1] = popExpression();
}
+ curr->target = popExpression();
curr->type = curr->fullType->result;
}
void visitGetLocal(GetLocal *curr) {
if (debug) std::cerr << "zz node: GetLocal " << pos << std::endl;
- curr->name = mappedLocals[getLEB128()];
+ curr->name = mappedLocals[getU32LEB()];
assert(curr->name.is());
curr->type = localTypes[curr->name];
}
void visitSetLocal(SetLocal *curr) {
if (debug) std::cerr << "zz node: SetLocal" << std::endl;
- curr->name = mappedLocals[getLEB128()];
+ curr->name = mappedLocals[getU32LEB()];
assert(curr->name.is());
- readExpression(curr->value);
+ curr->value = popExpression();
curr->type = curr->value->type;
}
void readMemoryAccess(uint32_t& alignment, size_t bytes, uint32_t& offset) {
- auto value = getInt8();
- alignment = value & BinaryConsts::Alignment ? 1 : bytes;
- if (value & BinaryConsts::Offset) {
- offset = getLEB128();
- } else {
- offset = 0;
- }
+ alignment = Pow2(getU32LEB());
+ offset = getU32LEB();
}
bool maybeVisitImpl(Load *curr, uint8_t code) {
@@ -1479,7 +1770,7 @@ public:
}
if (debug) std::cerr << "zz node: Load" << std::endl;
readMemoryAccess(curr->align, curr->bytes, curr->offset);
- readExpression(curr->ptr);
+ curr->ptr = popExpression();
return true;
}
bool maybeVisitImpl(Store *curr, uint8_t code) {
@@ -1497,15 +1788,14 @@ public:
}
if (debug) std::cerr << "zz node: Store" << std::endl;
readMemoryAccess(curr->align, curr->bytes, curr->offset);
- readExpression(curr->ptr);
- readExpression(curr->value);
+ curr->value = popExpression();
+ curr->ptr = popExpression();
return true;
}
bool maybeVisitImpl(Const *curr, uint8_t code) {
switch (code) {
- case BinaryConsts::I8Const: curr->value = Literal(int32_t(getInt8())); break;
- case BinaryConsts::I32Const: curr->value = Literal(getInt32()); break;
- case BinaryConsts::I64Const: curr->value = Literal(getInt64()); break;
+ case BinaryConsts::I32Const: curr->value = Literal(getS32LEB()); break;
+ case BinaryConsts::I64Const: curr->value = Literal(getS64LEB()); break;
case BinaryConsts::F32Const: curr->value = Literal(getFloat32()); break;
case BinaryConsts::F64Const: curr->value = Literal(getFloat64()); break;
default: return false;
@@ -1522,6 +1812,8 @@ public:
case BinaryConsts::I64Ctz: curr->op = Ctz; curr->type = i64; break;
case BinaryConsts::I32Popcnt: curr->op = Popcnt; curr->type = i32; break;
case BinaryConsts::I64Popcnt: curr->op = Popcnt; curr->type = i64; break;
+ case BinaryConsts::I32EqZ: curr->op = EqZ; curr->type = i32; break;
+ case BinaryConsts::I64EqZ: curr->op = EqZ; curr->type = i64; break;
case BinaryConsts::F32Neg: curr->op = Neg; curr->type = f32; break;
case BinaryConsts::F64Neg: curr->op = Neg; curr->type = f64; break;
case BinaryConsts::F32Abs: curr->op = Abs; curr->type = f32; break;
@@ -1569,7 +1861,7 @@ public:
default: return false;
}
if (debug) std::cerr << "zz node: Unary" << std::endl;
- readExpression(curr->value);
+ curr->value = popExpression();
return true;
}
bool maybeVisitImpl(Binary *curr, uint8_t code) {
@@ -1601,6 +1893,8 @@ public:
INT_TYPED_CODE(Shl);
INT_TYPED_CODE(ShrU);
INT_TYPED_CODE(ShrS);
+ INT_TYPED_CODE(RotL);
+ INT_TYPED_CODE(RotR);
FLOAT_TYPED_CODE(Div);
FLOAT_TYPED_CODE(CopySign);
FLOAT_TYPED_CODE(Min);
@@ -1622,8 +1916,9 @@ public:
default: return false;
}
if (debug) std::cerr << "zz node: Binary" << std::endl;
- readExpression(curr->left);
- readExpression(curr->right);
+ curr->right = popExpression();
+ curr->left = popExpression();
+ curr->finalize();
return true;
#undef TYPED_CODE
#undef INT_TYPED_CODE
@@ -1631,14 +1926,14 @@ public:
}
void visitSelect(Select *curr) {
if (debug) std::cerr << "zz node: Select" << std::endl;
- readExpression(curr->ifTrue);
- readExpression(curr->ifFalse);
- readExpression(curr->condition);
+ curr->condition = popExpression();
+ curr->ifFalse = popExpression();
+ curr->ifTrue = popExpression();
curr->finalize();
}
void visitReturn(Return *curr) {
if (debug) std::cerr << "zz node: Return" << std::endl;
- readExpression(curr->value);
+ curr->value = popExpression();
}
bool maybeVisitImpl(Host *curr, uint8_t code) {
switch (code) {
@@ -1650,12 +1945,13 @@ public:
case BinaryConsts::GrowMemory: {
curr->op = GrowMemory;
curr->operands.resize(1);
- readExpression(curr->operands[0]);
+ curr->operands[0] = popExpression();
break;
}
default: return false;
}
if (debug) std::cerr << "zz node: Host" << std::endl;
+ curr->finalize();
return true;
}
void visitNop(Nop *curr) {
@@ -1669,4 +1965,3 @@ public:
} // namespace wasm
#endif // wasm_wasm_binary_h
-
diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h
index 2a841f6fd..e7a5d6d14 100644
--- a/src/wasm-interpreter.h
+++ b/src/wasm-interpreter.h
@@ -29,6 +29,10 @@
#include "support/bits.h"
#include "wasm.h"
+#ifdef WASM_INTERPRETER_DEBUG
+#include "wasm-printing.h"
+#endif
+
namespace wasm {
using namespace cashew;
@@ -39,7 +43,6 @@ IString WASM("wasm"),
RETURN_FLOW("*return:)*");
enum {
- pageSize = 64*1024,
maxCallDepth = 250
};
@@ -112,6 +115,15 @@ public:
return callFunction(export_->value, arguments);
}
+ std::string printFunctionStack() {
+ std::string ret = "/== (binaryen interpreter stack trace)\n";
+ for (int i = int(functionStack.size()) - 1; i >= 0; i--) {
+ ret += std::string("|: ") + functionStack[i].str + "\n";
+ }
+ ret += std::string("\\==\n");
+ return ret;
+ }
+
private:
size_t callDepth = 0;
@@ -120,6 +132,10 @@ private:
int indent = 0;
#endif
+ // Function stack. We maintain this explicitly to allow printing of
+ // stack traces.
+ std::vector<Name> functionStack;
+
//
// Calls a function. This can be used both internally (calls from
// the interpreter to another method), or when you want to call into
@@ -166,7 +182,7 @@ private:
indent++;
#if WASM_INTERPRETER_DEBUG == 2
doIndent(std::cout, indent);
- expression->print(std::cout, indent) << '\n';
+ std::cout << "\n" << expression << '\n';
indent++;
#endif
}
@@ -200,12 +216,33 @@ private:
Flow visitBlock(Block *curr) {
NOTE_ENTER("Block");
+ // special-case Block, because Block nesting (in their first element) can be incredibly deep
+ std::vector<Block*> stack;
+ stack.push_back(curr);
+ while (curr->list.size() > 0 && curr->list[0]->is<Block>()) {
+ curr = curr->list[0]->cast<Block>();
+ stack.push_back(curr);
+ }
Flow flow;
- for (auto expression : curr->list) {
- flow = visit(expression);
+ auto* top = stack.back();
+ while (stack.size() > 0) {
+ curr = stack.back();
+ stack.pop_back();
if (flow.breaking()) {
flow.clearIf(curr->name);
- return flow;
+ continue;
+ }
+ auto& list = curr->list;
+ for (size_t i = 0; i < list.size(); i++) {
+ if (curr != top && i == 0) {
+ // one of the block recursions we already handled
+ continue;
+ }
+ flow = visit(list[i]);
+ if (flow.breaking()) {
+ flow.clearIf(curr->name);
+ break;
+ }
}
}
return flow;
@@ -246,46 +283,30 @@ private:
if (curr->condition) {
Flow conditionFlow = visit(curr->condition);
if (conditionFlow.breaking()) return conditionFlow;
- condition = conditionFlow.value.getInteger();
+ condition = conditionFlow.value.getInteger() != 0;
}
return condition ? flow : Flow();
}
Flow visitSwitch(Switch *curr) {
NOTE_ENTER("Switch");
- Flow flow = visit(curr->value);
- if (flow.breaking()) {
- flow.clearIf(curr->name);
- return flow;
- }
+ Flow flow = visit(curr->condition);
+ if (flow.breaking()) return flow;
NOTE_EVAL1(flow.value);
int64_t index = flow.value.getInteger();
+
+ if (curr->value) {
+ flow = visit(curr->value);
+ if (flow.breaking()) return flow;
+ NOTE_EVAL1(flow.value);
+ } else {
+ flow = Flow();
+ }
+
Name target = curr->default_;
if (index >= 0 && (size_t)index < curr->targets.size()) {
- target = curr->targets[index];
- }
- // This is obviously very inefficient. This should be a cached data structure
- std::map<Name, size_t> caseMap; // name => index in cases
- for (size_t i = 0; i < curr->cases.size(); i++) {
- caseMap[curr->cases[i].name] = i;
- }
- auto iter = caseMap.find(target);
- if (iter == caseMap.end()) {
- // not in the cases, so this is a break
- Flow flow(target);
- flow.clearIf(curr->name);
- return flow;
- }
- size_t caseIndex = iter->second;
- assert(caseIndex < curr->cases.size());
- while (caseIndex < curr->cases.size()) {
- Switch::Case& c = curr->cases[caseIndex];
- flow = visit(c.body);
- if (flow.breaking()) {
- flow.clearIf(curr->name);
- break;
- }
- caseIndex++;
+ target = curr->targets[(size_t)index];
}
+ flow.breakTo = target;
return flow;
}
@@ -382,6 +403,7 @@ private:
case Clz: return value.countLeadingZeroes();
case Ctz: return value.countTrailingZeroes();
case Popcnt: return value.popCount();
+ case EqZ: return Literal(int32_t(value == Literal(int32_t(0))));
case ReinterpretInt: return value.castToF32();
case ExtendSInt32: return value.extendToSI64();
case ExtendUInt32: return value.extendToUI64();
@@ -395,6 +417,7 @@ private:
case Clz: return value.countLeadingZeroes();
case Ctz: return value.countTrailingZeroes();
case Popcnt: return value.popCount();
+ case EqZ: return Literal(int32_t(value == Literal(int64_t(0))));
case WrapInt64: return value.truncateToI32();
case ReinterpretInt: return value.castToF64();
case ConvertUInt64: return curr->type == f32 ? value.convertUToF32() : value.convertUToF64();
@@ -445,8 +468,8 @@ private:
if (flow.breaking()) return flow;
Literal right = flow.value;
NOTE_EVAL2(left, right);
- assert(left.type == curr->left->type);
- assert(right.type == curr->right->type);
+ assert(isConcreteWasmType(curr->left->type) ? left.type == curr->left->type : true);
+ assert(isConcreteWasmType(curr->right->type) ? right.type == curr->right->type : true);
if (left.type == i32) {
switch (curr->op) {
case Add: return left.add(right);
@@ -476,6 +499,8 @@ private:
case Shl: return left.shl(right.and_(Literal(int32_t(31))));
case ShrU: return left.shrU(right.and_(Literal(int32_t(31))));
case ShrS: return left.shrS(right.and_(Literal(int32_t(31))));
+ case RotL: return left.rotL(right);
+ case RotR: return left.rotR(right);
case Eq: return left.eq(right);
case Ne: return left.ne(right);
case LtS: return left.ltS(right);
@@ -517,6 +542,8 @@ private:
case Shl: return left.shl(right.and_(Literal(int64_t(63))));
case ShrU: return left.shrU(right.and_(Literal(int64_t(63))));
case ShrS: return left.shrS(right.and_(Literal(int64_t(63))));
+ case RotL: return left.rotL(right);
+ case RotR: return left.rotR(right);
case Eq: return left.eq(right);
case Ne: return left.ne(right);
case LtS: return left.ltS(right);
@@ -574,21 +601,20 @@ private:
Flow visitHost(Host *curr) {
NOTE_ENTER("Host");
switch (curr->op) {
- case PageSize: return Literal((int32_t)pageSize);
- case MemorySize: return Literal((int32_t)instance.memorySize);
+ case PageSize: return Literal((int32_t)Memory::kPageSize);
+ case MemorySize: return Literal(int32_t(instance.memorySize * Memory::kPageSize));
case GrowMemory: {
Flow flow = visit(curr->operands[0]);
if (flow.breaking()) return flow;
int32_t ret = instance.memorySize;
uint32_t delta = flow.value.geti32();
- if (delta % pageSize != 0) trap("growMemory: delta not multiple");
- if (delta > uint32_t(-1) - pageSize) trap("growMemory: delta relatively too big");
+ if (delta > uint32_t(-1) /Memory::kPageSize) trap("growMemory: delta relatively too big");
if (instance.memorySize >= uint32_t(-1) - delta) trap("growMemory: delta objectively too big");
uint32_t newSize = instance.memorySize + delta;
if (newSize > instance.wasm.memory.max) trap("growMemory: exceeds max");
- instance.externalInterface->growMemory(instance.memorySize, newSize);
+ instance.externalInterface->growMemory(instance.memorySize * Memory::kPageSize, newSize * Memory::kPageSize);
instance.memorySize = newSize;
- return Literal(ret);
+ return Literal(int32_t(ret * Memory::kPageSize));
}
case HasFeature: {
IString id = curr->nameOperand;
@@ -615,8 +641,8 @@ private:
if (val > (double)std::numeric_limits<int32_t>::max() || val < (double)std::numeric_limits<int32_t>::min()) trap("i32.truncSFloat overflow");
return Literal(int32_t(val));
} else {
- int64_t converted = val;
- if ((val >= 1 && converted <= 0) || val < (double)LLONG_MIN) trap("i32.truncSFloat overflow");
+ int64_t converted = (int64_t)val;
+ if ((val >= 1 && converted <= 0) || val < (double)LLONG_MIN) trap("i64.truncSFloat overflow");
return Literal(converted);
}
}
@@ -625,10 +651,10 @@ private:
double val = value.getFloat();
if (isnan(val)) trap("truncUFloat of nan");
if (curr->type == i32) {
- if (val > (double)std::numeric_limits<uint32_t>::max() || val <= (double)-1) trap("i64.truncUFloat overflow");
+ if (val > (double)std::numeric_limits<uint32_t>::max() || val <= (double)-1) trap("i32.truncUFloat overflow");
return Literal(uint32_t(val));
} else {
- uint64_t converted = val;
+ uint64_t converted = (uint64_t)val;
if (converted < val - 1 || val <= (double)-1) trap("i64.truncUFloat overflow");
return Literal(converted);
}
@@ -641,6 +667,7 @@ private:
if (callDepth > maxCallDepth) externalInterface->trap("stack limit");
callDepth++;
+ functionStack.push_back(name);
Function *function = wasm.functionsMap[name];
assert(function);
@@ -656,29 +683,32 @@ private:
if (function->result == none) ret = Literal();
assert(function->result == ret.type);
callDepth--;
+ assert(functionStack.back() == name);
+ functionStack.pop_back();
#ifdef WASM_INTERPRETER_DEBUG
std::cout << "exiting " << function->name << " with " << ret << '\n';
#endif
return ret;
}
- size_t memorySize;
+ size_t memorySize; // in pages
template <class LS>
size_t getFinalAddress(LS* curr, Literal ptr) {
- auto trapIfGt = [this](size_t lhs, size_t rhs, const char* msg) {
+ auto trapIfGt = [this](uint64_t lhs, uint64_t rhs, const char* msg) {
if (lhs > rhs) {
std::stringstream ss;
ss << msg << ": " << lhs << " > " << rhs;
externalInterface->trap(ss.str().c_str());
}
};
+ uint32_t memorySizeBytes = memorySize * Memory::kPageSize;
uint64_t addr = ptr.type == i32 ? ptr.geti32() : ptr.geti64();
- trapIfGt(curr->offset, memorySize, "offset > memory");
- trapIfGt(addr, memorySize - curr->offset, "final > memory");
+ trapIfGt(curr->offset, memorySizeBytes, "offset > memory");
+ trapIfGt(addr, memorySizeBytes - curr->offset, "final > memory");
addr += curr->offset;
- trapIfGt(curr->bytes, memorySize, "bytes > memory");
- trapIfGt(addr, memorySize - curr->bytes, "highest > memory");
+ trapIfGt(curr->bytes, memorySizeBytes, "bytes > memory");
+ trapIfGt(addr, memorySizeBytes - curr->bytes, "highest > memory");
return addr;
}
diff --git a/src/wasm-js.cpp b/src/wasm-js.cpp
index 9c9096ad8..d978e4a2a 100644
--- a/src/wasm-js.cpp
+++ b/src/wasm-js.cpp
@@ -26,6 +26,7 @@
#include "asm2wasm.h"
#include "wasm-interpreter.h"
#include "wasm-s-parser.h"
+#include "wasm-binary.h"
#include "wasm-printing.h"
using namespace cashew;
@@ -67,13 +68,18 @@ extern "C" void EMSCRIPTEN_KEEPALIVE load_asm2wasm(char *input) {
Ref asmjs = builder.parseToplevel(input);
module = new AllocatingModule();
- module->memory.initial = EM_ASM_INT_V({
+ uint32_t providedMemory = EM_ASM_INT_V({
return Module['providedTotalMemory']; // we receive the size of memory from emscripten
});
+ if (providedMemory & ~Memory::kPageMask) {
+ std::cerr << "Error: provided memory is not a multiple of the 64k wasm page size\n";
+ exit(EXIT_FAILURE);
+ }
+ module->memory.initial = providedMemory / Memory::kPageSize;
module->memory.max = pre.memoryGrowth ? -1 : module->memory.initial;
if (wasmJSDebug) std::cerr << "wasming...\n";
- asm2wasm = new Asm2WasmBuilder(*module, pre.memoryGrowth, debug);
+ asm2wasm = new Asm2WasmBuilder(*module, pre.memoryGrowth, debug, false /* TODO: support imprecise? */);
asm2wasm->processAsm(asmjs);
if (wasmJSDebug) std::cerr << "optimizing...\n";
@@ -95,8 +101,22 @@ extern "C" void EMSCRIPTEN_KEEPALIVE load_asm2wasm(char *input) {
}
}
+void finalizeModule() {
+ uint32_t providedMemory = EM_ASM_INT_V({
+ return Module['providedTotalMemory']; // we receive the size of memory from emscripten
+ });
+ if (providedMemory & ~Memory::kPageMask) {
+ std::cerr << "Error: provided memory is not a multiple of the 64k wasm page size\n";
+ exit(EXIT_FAILURE);
+ }
+ module->memory.initial = providedMemory / Memory::kPageSize;
+ module->memory.max = (module->exportsMap.find(GROW_WASM_MEMORY) != module->exportsMap.end()) ? -1 : module->memory.initial;
+
+ // global mapping is done in js in post.js
+}
+
// loads wasm code in s-expression format
-extern "C" void EMSCRIPTEN_KEEPALIVE load_s_expr2wasm(char *input, char *mappedGlobals) {
+extern "C" void EMSCRIPTEN_KEEPALIVE load_s_expr2wasm(char *input) {
prepare2wasm();
if (wasmJSDebug) std::cerr << "wasm-s-expression parsing...\n";
@@ -114,12 +134,25 @@ extern "C" void EMSCRIPTEN_KEEPALIVE load_s_expr2wasm(char *input, char *mappedG
abort();
});
- module->memory.initial = EM_ASM_INT_V({
- return Module['providedTotalMemory']; // we receive the size of memory from emscripten
- });
- module->memory.max = (module->exportsMap.find(GROW_WASM_MEMORY) != module->exportsMap.end()) ? -1 : module->memory.initial;
+ finalizeModule();
+}
- // global mapping is done in js in post.js
+// loads wasm code in binary format
+extern "C" void EMSCRIPTEN_KEEPALIVE load_binary2wasm(char *raw, int32_t size) {
+ prepare2wasm();
+
+ if (wasmJSDebug) std::cerr << "wasm-binary parsing...\n";
+
+ module = new AllocatingModule();
+ std::vector<char> input;
+ input.resize(size);
+ for (int32_t i = 0; i < size; i++) {
+ input[i] = raw[i];
+ }
+ WasmBinaryBuilder parser(*module, input, debug);
+ parser.read();
+
+ finalizeModule();
}
// instantiates the loaded wasm (which might be from asm2wasm, or
@@ -148,19 +181,16 @@ extern "C" void EMSCRIPTEN_KEEPALIVE instantiate() {
struct JSExternalInterface : ModuleInstance::ExternalInterface {
void init(Module& wasm) override {
- // if we have memory segments, create a new buffer here, just like native wasm support would.
- // otherwise, no need to.
- if (wasm.memory.segments.size() > 0) {
+ // create a new buffer here, just like native wasm support would.
+ EM_ASM_({
+ Module['outside']['newBuffer'] = new ArrayBuffer($0);
+ }, wasm.memory.initial * Memory::kPageSize);
+ for (auto segment : wasm.memory.segments) {
EM_ASM_({
- Module['outside']['newBuffer'] = new ArrayBuffer($0);
- }, wasm.memory.initial);
- for (auto segment : wasm.memory.segments) {
- EM_ASM_({
- var source = Module['HEAP8'].subarray($1, $1 + $2);
- var target = new Int8Array(Module['outside']['newBuffer']);
- target.set(source, $0);
- }, segment.offset, segment.data, segment.size);
- }
+ var source = Module['HEAP8'].subarray($1, $1 + $2);
+ var target = new Int8Array(Module['outside']['newBuffer']);
+ target.set(source, $0);
+ }, segment.offset, segment.data, segment.size);
}
}
@@ -352,6 +382,18 @@ extern "C" void EMSCRIPTEN_KEEPALIVE instantiate() {
};
instance = new ModuleInstance(*module, new JSExternalInterface());
+
+ // stack trace hooks
+ EM_ASM({
+ Module['outside']['extraStackTrace'] = function() {
+ return Pointer_stringify(Module['_interpreter_stack_trace']());
+ };
+ });
+}
+
+extern "C" int EMSCRIPTEN_KEEPALIVE interpreter_stack_trace() {
+ std::string stack = instance->printFunctionStack();
+ return (int)strdup(stack.c_str()); // XXX leak
}
// Does a call from js into an export of the module.
diff --git a/src/wasm-printing.h b/src/wasm-printing.h
index 6d8ed7c8a..5b47a38bb 100644
--- a/src/wasm-printing.h
+++ b/src/wasm-printing.h
@@ -29,7 +29,7 @@ inline std::ostream& printWasm(Module* module, std::ostream& o) {
return o;
}
-extern std::ostream& printWasm(Expression* expression, std::ostream& o);
+extern std::ostream& printWasm(Expression* expression, std::ostream& o, bool minify = false);
}
diff --git a/src/wasm-s-parser.h b/src/wasm-s-parser.h
index d0206bcc2..95f8a280d 100644
--- a/src/wasm-s-parser.h
+++ b/src/wasm-s-parser.h
@@ -23,12 +23,15 @@
#define wasm_wasm_s_parser_h
#include <cmath>
+#include <cctype>
+#include <limits>
#include "wasm.h"
#include "mixed_arena.h"
#include "shared-constants.h"
#include "parsing.h"
#include "asm_v_wasm.h"
+#include "ast_utils.h"
namespace wasm {
@@ -124,47 +127,37 @@ public:
SExpressionParser(char* input) : input(input) {
root = nullptr;
while (!root) { // keep parsing until we pass an initial comment
- root = parseInnerList();
+ root = parse();
}
}
Element* root;
private:
- // parses the internal part of a list, inside the parens.
- Element* parseInnerList() {
- if (input[0] == ';') {
- // comment
- input++;
- if (input[0] == ';') {
- while (input[0] != '\n') input++;
- return nullptr;
- }
- input = strstr(input, ";)");
- assert(input);
- return nullptr;
- }
- auto ret = allocator.alloc<Element>();
- while (1) {
- Element* curr = parse();
- if (!curr) return ret;
- ret->list().push_back(curr);
- }
- }
-
Element* parse() {
- skipWhitespace();
- if (input[0] == 0 || input[0] == ')') return nullptr;
- if (input[0] == '(') {
- // a list
- input++;
- auto ret = parseInnerList();
+ std::vector<Element *> stack;
+ Element *curr = allocator.alloc<Element>();
+ while (1) {
skipWhitespace();
- assert(input[0] == ')');
- input++;
- return ret;
+ if (input[0] == 0)
+ break;
+ if (input[0] == '(') {
+ input++;
+ stack.push_back(curr);
+ curr = allocator.alloc<Element>();
+ } else if (input[0] == ')') {
+ input++;
+ auto last = curr;
+ curr = stack.back();
+ assert(stack.size());
+ stack.pop_back();
+ curr->list().push_back(last);
+ } else {
+ curr->list().push_back(parseString());
+ }
}
- return parseString();
+ assert(stack.size() == 0);
+ return curr;
}
void skipWhitespace() {
@@ -173,7 +166,26 @@ private:
if (input[0] == ';' && input[1] == ';') {
while (input[0] && input[0] != '\n') input++;
} else if (input[0] == '(' && input[1] == ';') {
- input = strstr(input, ";)") + 2;
+ // Skip nested block comments.
+ input += 2;
+ int depth = 1;
+ while (1) {
+ if (input[0] == 0) {
+ return;
+ }
+ if (input[0] == '(' && input[1] == ';') {
+ input += 2;
+ depth++;
+ } else if (input[0] == ';' && input[1] == ')') {
+ input += 2;
+ --depth;
+ if (depth == 0) {
+ break;
+ }
+ } else {
+ input++;
+ }
+ }
} else {
return;
}
@@ -307,7 +319,20 @@ private:
return IString((prefix + std::to_string(otherIndex++)).c_str(), false);
}
- void parseStart(Element& s) { wasm.addStart(s[1]->str()); }
+ Name getFunctionName(Element& s) {
+ if (s.dollared()) {
+ return s.str();
+ } else {
+ // index
+ size_t offset = atoi(s.str().c_str());
+ if (offset >= functionNames.size()) onError();
+ return functionNames[offset];
+ }
+ }
+
+ void parseStart(Element& s) {
+ wasm.addStart(getFunctionName(*s[1]));
+ }
void parseFunction(Element& s) {
auto func = currFunction = allocator.alloc<Function>();
@@ -380,6 +405,7 @@ private:
if (!autoBlock) {
autoBlock = allocator.alloc<Block>();
autoBlock->list.push_back(func->body);
+ autoBlock->finalize();
func->body = autoBlock;
}
autoBlock->list.push_back(ex);
@@ -427,8 +453,8 @@ public:
// type.operation (e.g. i32.add)
WasmType type = stringToWasmType(str, false, true);
// Local copy to index into op without bounds checking.
- constexpr size_t maxNameSize = 15;
- char op[maxNameSize + 1] = { '\0' };
+ enum { maxNameSize = 15 };
+ char op[maxNameSize + 1] = {'\0'};
strncpy(op, dot + 1, maxNameSize);
switch (op[0]) {
case 'a': {
@@ -462,7 +488,10 @@ public:
abort_on(op);
}
case 'e': {
- if (op[1] == 'q') return makeBinary(s, BinaryOp::Eq, type);
+ if (op[1] == 'q') {
+ if (op[2] == 0) return makeBinary(s, BinaryOp::Eq, type);
+ if (op[2] == 'z') return makeUnary(s, UnaryOp::EqZ, i32);
+ }
if (op[1] == 'x') return makeUnary(s, op[7] == 'u' ? UnaryOp::ExtendUInt32 : UnaryOp::ExtendSInt32, type);
abort_on(op);
}
@@ -521,10 +550,12 @@ public:
if (op[2] == 'm') return makeBinary(s, op[4] == 'u' ? BinaryOp::RemU : BinaryOp::RemS, type);
if (op[2] == 'i') return makeUnary(s, isWasmTypeFloat(type) ? UnaryOp::ReinterpretInt : UnaryOp::ReinterpretFloat, type);
}
+ if (op[1] == 'o' && op[2] == 't') {
+ return makeBinary(s, op[3] == 'l' ? BinaryOp::RotL : BinaryOp::RotR, type);
+ }
abort_on(op);
}
case 's': {
- if (op[1] == 'e') return makeSelect(s, type);
if (op[1] == 'h') {
if (op[2] == 'l') return makeBinary(s, BinaryOp::Shl, type);
return makeBinary(s, op[4] == 'u' ? BinaryOp::ShrU : BinaryOp::ShrS, type);
@@ -557,7 +588,10 @@ public:
switch (str[0]) {
case 'b': {
if (str[1] == 'l') return makeBlock(s);
- if (str[1] == 'r') return makeBreak(s);
+ if (str[1] == 'r') {
+ if (str[2] == '_' && str[3] == 't') return makeBreakTable(s);
+ return makeBreak(s);
+ }
abort_on(str);
}
case 'c': {
@@ -568,6 +602,10 @@ public:
}
abort_on(str);
}
+ case 'e': {
+ if (str[1] == 'l') return makeThenOrElse(s);
+ abort_on(str);
+ }
case 'g': {
if (str[1] == 'e') return makeGetLocal(s);
if (str[1] == 'r') return makeHost(s, HostOp::GrowMemory);
@@ -598,7 +636,8 @@ public:
abort_on(str);
}
case 's': {
- if (str[1] == 'e') return makeSetLocal(s);
+ if (str[1] == 'e' && str[2] == 't') return makeSetLocal(s);
+ if (str[1] == 'e' && str[2] == 'l') return makeSelect(s);
abort_on(str);
}
case 'r': {
@@ -606,7 +645,7 @@ public:
abort_on(str);
}
case 't': {
- if (str[1] == 'a') return makeSwitch(s); // aka tableswitch
+ if (str[1] == 'h') return makeThenOrElse(s);
abort_on(str);
}
case 'u': {
@@ -637,12 +676,12 @@ private:
return ret;
}
- Expression* makeSelect(Element& s, WasmType type) {
+ Expression* makeSelect(Element& s) {
auto ret = allocator.alloc<Select>();
ret->ifTrue = parseExpression(s[1]);
ret->ifFalse = parseExpression(s[2]);
ret->condition = parseExpression(s[3]);
- ret->type = type;
+ ret->finalize();
return ret;
}
@@ -686,20 +725,68 @@ private:
}
Expression* makeBlock(Element& s) {
+ // special-case Block, because Block nesting (in their first element) can be incredibly deep
+ auto curr = allocator.alloc<Block>();
+ auto* sp = &s;
+ std::vector<std::pair<Element*, Block*>> stack;
+ while (1) {
+ stack.emplace_back(sp, curr);
+ auto& s = *sp;
+ size_t i = 1;
+ if (i < s.size() && s[i]->isStr()) {
+ curr->name = s[i]->str();
+ i++;
+ } else {
+ curr->name = getPrefixedName("block");
+ }
+ labelStack.push_back(curr->name);
+ if (i >= s.size()) break; // labeled empty block
+ auto& first = *s[i];
+ if (first[0]->str() == BLOCK) {
+ // recurse
+ curr = allocator.alloc<Block>();
+ sp = &first;
+ continue;
+ }
+ break;
+ }
+ // we now have a stack of Blocks, with their labels, but no contents yet
+ for (int t = int(stack.size()) - 1; t >= 0; t--) {
+ auto* sp = stack[t].first;
+ auto* curr = stack[t].second;
+ auto& s = *sp;
+ size_t i = 1;
+ if (i < s.size()) {
+ if (s[i]->isStr()) {
+ i++;
+ }
+ if (t < int(stack.size()) - 1) {
+ // first child is one of our recursions
+ curr->list.push_back(stack[t + 1].second);
+ i++;
+ }
+ for (; i < s.size(); i++) {
+ curr->list.push_back(parseExpression(s[i]));
+ }
+ }
+ assert(labelStack.back() == curr->name);
+ labelStack.pop_back();
+ curr->finalize();
+ }
+ return stack[0].second;
+ }
+
+ // Similar to block, but the label is handled by the enclosing if (since there might not be a then or else, ick)
+ Expression* makeThenOrElse(Element& s) {
auto ret = allocator.alloc<Block>();
size_t i = 1;
if (s[1]->isStr()) {
- ret->name = s[1]->str();
i++;
- } else {
- ret->name = getPrefixedName("block");
}
- labelStack.push_back(ret->name);
for (; i < s.size(); i++) {
ret->list.push_back(parseExpression(s[i]));
}
- labelStack.pop_back();
- if (ret->list.size() > 0) ret->type = ret->list.back()->type;
+ ret->finalize();
return ret;
}
@@ -739,8 +826,8 @@ private:
ret->align = atoi(eq);
} else if (str[0] == 'o') {
uint64_t offset = atoll(eq);
- if (offset > 0xffffffff) onError();
- ret->offset = offset;
+ if (offset > std::numeric_limits<uint32_t>::max()) onError();
+ ret->offset = (uint32_t)offset;
} else onError();
i++;
}
@@ -788,9 +875,38 @@ private:
Expression* makeIf(Element& s) {
auto ret = allocator.alloc<If>();
ret->condition = parseExpression(s[1]);
- ret->ifTrue = parseExpression(s[2]);
+
+ // ifTrue and ifFalse may get implicit blocks
+ auto handle = [&](const char* title, Element& s) {
+ Name name = getPrefixedName(title);
+ bool explicitThenElse = false;
+ if (s[0]->str() == THEN || s[0]->str() == ELSE) {
+ explicitThenElse = true;
+ if (s[1]->dollared()) {
+ name = s[1]->str();
+ }
+ }
+ labelStack.push_back(name);
+ auto* ret = parseExpression(&s);
+ labelStack.pop_back();
+ if (explicitThenElse) {
+ ret->dyn_cast<Block>()->name = name;
+ } else {
+ // add a block if we must
+ if (BreakSeeker::has(ret, name)) {
+ auto* block = allocator.alloc<Block>();
+ block->name = name;
+ block->list.push_back(ret);
+ block->finalize();
+ ret = block;
+ }
+ }
+ return ret;
+ };
+
+ ret->ifTrue = handle("if-true", *s[2]);
if (s.size() == 4) {
- ret->ifFalse = parseExpression(s[3]);
+ ret->ifFalse = handle("if-else", *s[3]);
ret->finalize();
}
return ret;
@@ -802,9 +918,7 @@ private:
for (; i < s.size() && i < stopAt; i++) {
ret->list.push_back(parseExpression(s[i]));
}
- if (ret->list.size() > 0) {
- ret->type = ret->list.back()->type;
- }
+ ret->finalize();
// Note that we do not name these implicit/synthetic blocks. They
// are the effects of syntactic sugar, and nothing can branch to
// them anyhow.
@@ -899,6 +1013,22 @@ private:
return ret;
}
+ Expression* makeBreakTable(Element& s) {
+ auto ret = allocator.alloc<Switch>();
+ size_t i = 1;
+ while (!s[i]->isList()) {
+ ret->targets.push_back(getLabel(*s[i++]));
+ }
+ ret->default_ = ret->targets.back();
+ ret->targets.pop_back();
+ ret->condition = parseExpression(s[i++]);
+ if (i < s.size()) {
+ ret->value = ret->condition;
+ ret->condition = parseExpression(s[i++]);
+ }
+ return ret;
+ }
+
Expression* makeReturn(Element& s) {
auto ret = allocator.alloc<Return>();
if (s.size() >= 2) {
@@ -907,39 +1037,11 @@ private:
return ret;
}
- Expression* makeSwitch(Element& s) {
- auto ret = allocator.alloc<Switch>();
- size_t i = 1;
- if (s[i]->isStr()) {
- ret->name = s[i]->str();
- i++;
- } else {
- ret->name = getPrefixedName("switch");
- }
- labelStack.push_back(ret->name);
- ret->value = parseExpression(s[i]);
- i++;
- Element& table = *s[i];
- i++;
- for (size_t j = 1; j < table.size(); j++) {
- Element& curr = *table[j];
- ret->targets.push_back(getLabel(*curr[1]));
- }
- Element& curr = *s[i];
- ret->default_ = getLabel(*curr[1]);
- i++;
- for (; i < s.size(); i++) {
- Element& curr = *s[i];
- assert(curr[0]->str() == CASE);
- if (curr.size() < 2) onError();
- ret->cases.emplace_back(curr[1]->str(), makeMaybeBlock(curr, 2, curr.size()));
- }
- ret->type = ret->cases.size() > 0 ? ret->cases[0].body->type : none;
- labelStack.pop_back();
- return ret;
- }
+ bool hasMemory = false;
void parseMemory(Element& s) {
+ hasMemory = true;
+
wasm.memory.initial = atoi(s[1]->c_str());
if (s.size() == 2) return;
size_t i = 2;
@@ -991,6 +1093,12 @@ private:
}
void parseExport(Element& s) {
+ if (!s[2]->dollared() && !std::isdigit(s[2]->str()[0])) {
+ assert(s[2]->str() == MEMORY);
+ if (!hasMemory) onError();
+ wasm.memory.exportName = s[1]->str();
+ return;
+ }
auto ex = allocator.alloc<Export>();
ex->name = s[1]->str();
ex->value = s[2]->str();
@@ -1038,12 +1146,7 @@ private:
void parseTable(Element& s) {
for (size_t i = 1; i < s.size(); i++) {
- Name name = s[i]->str();
- if (!s[i]->dollared()) {
- // index, we haven't
- name = functionNames[atoi(name.str)];
- }
- wasm.table.names.push_back(name);
+ wasm.table.names.push_back(getFunctionName(*s[i]));
}
}
diff --git a/src/wasm-validator.h b/src/wasm-validator.h
index 04493bb5b..2918c918d 100644
--- a/src/wasm-validator.h
+++ b/src/wasm-validator.h
@@ -76,16 +76,6 @@ public:
validateAlignment(curr->align);
}
void visitSwitch(Switch *curr) {
- std::set<Name> inTable;
- for (auto target : curr->targets) {
- if (target.is()) {
- inTable.insert(target);
- }
- }
- for (auto& c : curr->cases) {
- shouldBeFalse(c.name.is() && inTable.find(c.name) == inTable.end());
- }
- shouldBeFalse(curr->default_.is() && inTable.find(curr->default_) == inTable.end());
}
void visitUnary(Unary *curr) {
shouldBeTrue(curr->value->type == curr->type);
diff --git a/src/wasm.h b/src/wasm.h
index ec2cd469e..7422dd85d 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -503,6 +503,20 @@ public:
default: WASM_UNREACHABLE();
}
}
+ Literal rotL(const Literal& other) const {
+ switch (type) {
+ case WasmType::i32: return Literal(RotateLeft(uint32_t(i32), uint32_t(other.i32)));
+ case WasmType::i64: return Literal(RotateLeft(uint64_t(i64), uint64_t(other.i64)));
+ default: WASM_UNREACHABLE();
+ }
+ }
+ Literal rotR(const Literal& other) const {
+ switch (type) {
+ case WasmType::i32: return Literal(RotateRight(uint32_t(i32), uint32_t(other.i32)));
+ case WasmType::i64: return Literal(RotateRight(uint64_t(i64), uint64_t(other.i64)));
+ default: WASM_UNREACHABLE();
+ }
+ }
Literal eq(const Literal& other) const {
switch (type) {
@@ -669,6 +683,8 @@ public:
enum UnaryOp {
Clz, Ctz, Popcnt, // int
Neg, Abs, Ceil, Floor, Trunc, Nearest, Sqrt, // float
+ // relational
+ EqZ,
// conversions
ExtendSInt32, ExtendUInt32, WrapInt64, TruncSFloat32, TruncUFloat32, TruncSFloat64, TruncUFloat64, ReinterpretFloat, // int
ConvertSInt32, ConvertUInt32, ConvertSInt64, ConvertUInt64, PromoteFloat32, DemoteFloat64, ReinterpretInt // float
@@ -676,7 +692,7 @@ enum UnaryOp {
enum BinaryOp {
Add, Sub, Mul, // int or float
- DivS, DivU, RemS, RemU, And, Or, Xor, Shl, ShrU, ShrS, // int
+ DivS, DivU, RemS, RemU, And, Or, Xor, Shl, ShrU, ShrS, RotL, RotR, // int
Div, CopySign, Min, Max, // float
// relational ops
Eq, Ne, // int or float
@@ -794,6 +810,12 @@ public:
Name name;
ExpressionList list;
+
+ void finalize() {
+ if (list.size() > 0) {
+ type = list.back()->type;
+ }
+ }
};
class If : public Expression {
@@ -836,20 +858,14 @@ public:
class Switch : public Expression {
public:
- Switch() : Expression(SwitchId) {}
-
- struct Case {
- Name name;
- Expression *body;
- Case() {}
- Case(Name name, Expression *body) : name(name), body(body) {}
- };
+ Switch() : Expression(SwitchId), condition(nullptr), value(nullptr) {
+ type = unreachable;
+ }
- Name name;
- Expression *value;
std::vector<Name> targets;
Name default_;
- std::vector<Case> cases;
+ Expression *condition;
+ Expression *value;
};
class CallBase : public Expression {
@@ -958,6 +974,11 @@ public:
UnaryOp op;
Expression *value;
+
+ // the type is always the type of the operands,
+ // except for relationals
+
+ bool isRelational() { return op == EqZ; }
};
class Binary : public Expression {
@@ -1074,6 +1095,8 @@ public:
class Memory {
public:
+ static const size_t kPageSize = 64 * 1024;
+ static const size_t kPageMask = ~(kPageSize - 1);
struct Segment {
size_t offset;
const char* data;
@@ -1082,8 +1105,9 @@ public:
Segment(size_t offset, const char *data, size_t size) : offset(offset), data(data), size(size) {}
};
- size_t initial, max;
+ size_t initial, max; // sizes are in pages
std::vector<Segment> segments;
+ Name exportName;
Memory() : initial(0), max((uint32_t)-1) {}
};
@@ -1108,7 +1132,7 @@ public:
Module() : functionTypeIndex(0), importIndex(0), exportIndex(0), functionIndex(0) {}
void addFunctionType(FunctionType* curr) {
- Name numericName = Name::fromInt(functionTypeIndex);
+ Name numericName = Name::fromInt(functionTypeIndex); // TODO: remove all these, assert on names already existing, do numeric stuff in wasm-s-parser etc.
if (curr->name.isNull()) {
curr->name = numericName;
}
@@ -1282,10 +1306,8 @@ struct ChildWalker : public WasmWalkerBase<ChildWalker<ParentType>> {
parent.walk(curr->value);
}
void visitSwitch(Switch *curr) {
- parent.walk(curr->value);
- for (auto& case_ : curr->cases) {
- parent.walk(case_.body);
- }
+ parent.walk(curr->condition);
+ if (curr->value) parent.walk(curr->value);
}
void visitCall(Call *curr) {
ExpressionList& list = curr->operands;
@@ -1394,7 +1416,37 @@ struct WasmWalker : public WasmWalkerBase<SubType, ReturnType> {
void walk(Expression*& curr) override {
if (!curr) return;
- ChildWalker<WasmWalker<SubType, ReturnType>>(*this).visit(curr);
+ // special-case Block, because Block nesting (in their first element) can be incredibly deep
+ if (curr->is<Block>()) {
+ auto* block = curr->dyn_cast<Block>();
+ std::vector<Block*> stack;
+ stack.push_back(block);
+ while (block->list.size() > 0 && block->list[0]->is<Block>()) {
+ block = block->list[0]->cast<Block>();
+ stack.push_back(block);
+ }
+ // walk all the children
+ for (int i = int(stack.size()) - 1; i >= 0; i--) {
+ auto* block = stack[i];
+ auto& children = block->list;
+ for (size_t j = 0; j < children.size(); j++) {
+ if (i < int(stack.size()) - 1 && j == 0) {
+ // this is one of the stacked blocks, no need to walk its children, we are doing that ourselves
+ this->visit(children[0]);
+ if (replace) {
+ children[0] = replace;
+ replace = nullptr;
+ }
+ } else {
+ this->walk(children[j]);
+ }
+ }
+ }
+ // we walked all the children, and can rejoin later below to visit this node itself
+ } else {
+ // generic child-walking
+ ChildWalker<WasmWalker<SubType, ReturnType>>(*this).visit(curr);
+ }
this->visit(curr);
diff --git a/src/wasm2asm.h b/src/wasm2asm.h
index d8ac6376e..310ba4224 100644
--- a/src/wasm2asm.h
+++ b/src/wasm2asm.h
@@ -652,36 +652,24 @@ Ref Wasm2AsmBuilder::processFunctionBody(Expression* curr, IString result) {
}
Expression *defaultBody = nullptr; // default must be last in asm.js
Ref visitSwitch(Switch *curr) {
- Ref ret = ValueBuilder::makeLabel(fromName(curr->name), ValueBuilder::makeBlock());
- Ref value;
- if (isStatement(curr->value)) {
+ assert(!curr->value);
+ Ref ret = ValueBuilder::makeBlock();
+ Ref condition;
+ if (isStatement(curr->condition)) {
ScopedTemp temp(i32, parent);
- flattenAppend(ret[2], visit(curr->value, temp));
- value = temp.getAstName();
+ flattenAppend(ret[2], visit(curr->condition, temp));
+ condition = temp.getAstName();
} else {
- value = visit(curr->value, EXPRESSION_RESULT);
+ condition = visit(curr->condition, EXPRESSION_RESULT);
}
- Ref theSwitch = ValueBuilder::makeSwitch(value);
+ Ref theSwitch = ValueBuilder::makeSwitch(condition);
ret[2][1]->push_back(theSwitch);
- for (auto& c : curr->cases) {
- if (c.name == curr->default_) {
- defaultBody = c.body;
- continue;
- }
- bool added = false;
- for (size_t i = 0; i < curr->targets.size(); i++) {
- if (curr->targets[i] == c.name) {
- ValueBuilder::appendCaseToSwitch(theSwitch, ValueBuilder::makeNum(i));
- added = true;
- }
- }
- assert(added);
- ValueBuilder::appendCodeToSwitch(theSwitch, blockify(visit(c.body, NO_RESULT)), false);
- }
- if (defaultBody) {
- ValueBuilder::appendDefaultToSwitch(theSwitch);
- ValueBuilder::appendCodeToSwitch(theSwitch, blockify(visit(defaultBody, NO_RESULT)), false);
+ for (size_t i = 0; i < curr->targets.size(); i++) {
+ ValueBuilder::appendCaseToSwitch(theSwitch, ValueBuilder::makeNum(i));
+ ValueBuilder::appendCodeToSwitch(theSwitch, blockify(ValueBuilder::makeBreak(fromName(curr->targets[i]))), false);
}
+ ValueBuilder::appendDefaultToSwitch(theSwitch);
+ ValueBuilder::appendCodeToSwitch(theSwitch, blockify(ValueBuilder::makeBreak(fromName(curr->default_))), false);
return ret;
}
diff --git a/test/address.2asm.js b/test/address.2asm.js
index 7c0e95e09..3aa8b0cd8 100644
--- a/test/address.2asm.js
+++ b/test/address.2asm.js
@@ -21,6 +21,7 @@ function asmFunc(global, env, buffer) {
print(HEAPU8[(i + 2 | 0) >> 0] | 0 | 0);
print(HEAPU8[(i + 25 | 0) >> 0] | 0 | 0);
print(HEAPU16[i >> 1] | 0 | 0);
+ print((wasm2asm_i32$0 = i, HEAPU8[wasm2asm_i32$0 >> 0] | 0 | 0 | (HEAPU8[(wasm2asm_i32$0 + 1 | 0) >> 0] | 0 | 0) << 8) | 0);
print((wasm2asm_i32$0 = i, HEAPU8[(wasm2asm_i32$0 + 1 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2asm_i32$0 + 2 | 0) >> 0] | 0 | 0) << 8) | 0);
print(HEAPU16[(i + 2 | 0) >> 1] | 0 | 0);
print((wasm2asm_i32$0 = i, HEAPU8[(wasm2asm_i32$0 + 25 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2asm_i32$0 + 26 | 0) >> 0] | 0 | 0) << 8) | 0);
diff --git a/test/bigswitch.cpp b/test/bigswitch.cpp
new file mode 100644
index 000000000..5b1f1baca
--- /dev/null
+++ b/test/bigswitch.cpp
@@ -0,0 +1,7946 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <SDL.h>
+#include "SDL/SDL_opengl.h"
+
+const char *WWWGLEnumToString(GLenum e)
+{
+switch(e)
+{
+case 0x0000 /* GL_POINTS */: return "GL_POINTS (0x0000)";
+case 0x00000001 /* GL_CURRENT_BIT */: return "GL_LINES/GL_CURRENT_BIT/GL_CLIENT_PIXEL_STORE_BIT (0x00000001)";
+case 0x0002 /* GL_LINE_LOOP */: return "GL_LINE_LOOP/GL_POINT_BIT/GL_CLIENT_VERTEX_ARRAY_BIT (0x0002)";
+case 0x0003 /* GL_LINE_STRIP */: return "GL_LINE_STRIP (0x0003)";
+case 0x00000004 /* GL_LINE_BIT */: return "GL_TRIANGLES/GL_LINE_BIT (0x00000004)";
+case 0x0005 /* GL_TRIANGLE_STRIP */: return "GL_TRIANGLE_STRIP (0x0005)";
+case 0x0006 /* GL_TRIANGLE_FAN */: return "GL_TRIANGLE_FAN (0x0006)";
+case 0x0007 /* GL_QUADS */: return "GL_QUADS (0x0007)";
+case 0x0008 /* GL_QUAD_STRIP */: return "GL_QUAD_STRIP/GL_POLYGON_BIT (0x0008)";
+case 0x0009 /* GL_POLYGON */: return "GL_POLYGON (0x0009)";
+case 0x00000010 /* GL_POLYGON_STIPPLE_BIT */: return "GL_POLYGON_STIPPLE_BIT (0x00000010)";
+case 0x00000020 /* GL_PIXEL_MODE_BIT */: return "GL_PIXEL_MODE_BIT (0x00000020)";
+case 0x00000040 /* GL_LIGHTING_BIT */: return "GL_LIGHTING_BIT (0x00000040)";
+case 0x00000080 /* GL_FOG_BIT */: return "GL_FOG_BIT (0x00000080)";
+case 0x00000100 /* GL_DEPTH_BUFFER_BIT */: return "GL_DEPTH_BUFFER_BIT/GL_ACCUM (0x00000100)";
+case 0x0101 /* GL_LOAD */: return "GL_LOAD (0x0101)";
+case 0x0102 /* GL_RETURN */: return "GL_RETURN (0x0102)";
+case 0x0103 /* GL_MULT */: return "GL_MULT (0x0103)";
+case 0x0104 /* GL_ADD */: return "GL_ADD (0x0104)";
+case 0x0200 /* GL_NEVER */: return "GL_NEVER/GL_ACCUM_BUFFER_BIT (0x0200)";
+case 0x0201 /* GL_LESS */: return "GL_LESS (0x0201)";
+case 0x0202 /* GL_EQUAL */: return "GL_EQUAL (0x0202)";
+case 0x0203 /* GL_LEQUAL */: return "GL_LEQUAL (0x0203)";
+case 0x0204 /* GL_GREATER */: return "GL_GREATER (0x0204)";
+case 0x0205 /* GL_NOTEQUAL */: return "GL_NOTEQUAL (0x0205)";
+case 0x0206 /* GL_GEQUAL */: return "GL_GEQUAL (0x0206)";
+case 0x0207 /* GL_ALWAYS */: return "GL_ALWAYS (0x0207)";
+case 0x0300 /* GL_SRC_COLOR */: return "GL_SRC_COLOR (0x0300)";
+case 0x0301 /* GL_ONE_MINUS_SRC_COLOR */: return "GL_ONE_MINUS_SRC_COLOR (0x0301)";
+case 0x0302 /* GL_SRC_ALPHA */: return "GL_SRC_ALPHA (0x0302)";
+case 0x0303 /* GL_ONE_MINUS_SRC_ALPHA */: return "GL_ONE_MINUS_SRC_ALPHA (0x0303)";
+case 0x0304 /* GL_DST_ALPHA */: return "GL_DST_ALPHA (0x0304)";
+case 0x0305 /* GL_ONE_MINUS_DST_ALPHA */: return "GL_ONE_MINUS_DST_ALPHA (0x0305)";
+case 0x0306 /* GL_DST_COLOR */: return "GL_DST_COLOR (0x0306)";
+case 0x0307 /* GL_ONE_MINUS_DST_COLOR */: return "GL_ONE_MINUS_DST_COLOR (0x0307)";
+case 0x0308 /* GL_SRC_ALPHA_SATURATE */: return "GL_SRC_ALPHA_SATURATE (0x0308)";
+case 0x00000400 /* GL_STENCIL_BUFFER_BIT */: return "GL_STENCIL_BUFFER_BIT/GL_FRONT_LEFT (0x00000400)";
+case 0x0401 /* GL_FRONT_RIGHT */: return "GL_FRONT_RIGHT (0x0401)";
+case 0x0402 /* GL_BACK_LEFT */: return "GL_BACK_LEFT (0x0402)";
+case 0x0403 /* GL_BACK_RIGHT */: return "GL_BACK_RIGHT (0x0403)";
+case 0x0404 /* GL_FRONT */: return "GL_FRONT (0x0404)";
+case 0x0405 /* GL_BACK */: return "GL_BACK (0x0405)";
+case 0x0406 /* GL_LEFT */: return "GL_LEFT (0x0406)";
+case 0x0407 /* GL_RIGHT */: return "GL_RIGHT (0x0407)";
+case 0x0408 /* GL_FRONT_AND_BACK */: return "GL_FRONT_AND_BACK (0x0408)";
+case 0x0409 /* GL_AUX0 */: return "GL_AUX0 (0x0409)";
+case 0x040A /* GL_AUX1 */: return "GL_AUX1 (0x040A)";
+case 0x040B /* GL_AUX2 */: return "GL_AUX2 (0x040B)";
+case 0x040C /* GL_AUX3 */: return "GL_AUX3 (0x040C)";
+case 0x0500 /* GL_INVALID_ENUM */: return "GL_INVALID_ENUM (0x0500)";
+case 0x0501 /* GL_INVALID_VALUE */: return "GL_INVALID_VALUE (0x0501)";
+case 0x0502 /* GL_INVALID_OPERATION */: return "GL_INVALID_OPERATION (0x0502)";
+case 0x0503 /* GL_STACK_OVERFLOW */: return "GL_STACK_OVERFLOW (0x0503)";
+case 0x0504 /* GL_STACK_UNDERFLOW */: return "GL_STACK_UNDERFLOW (0x0504)";
+case 0x0505 /* GL_OUT_OF_MEMORY */: return "GL_OUT_OF_MEMORY (0x0505)";
+case 0x0600 /* GL_2D */: return "GL_2D (0x0600)";
+case 0x0601 /* GL_3D */: return "GL_3D (0x0601)";
+case 0x0602 /* GL_3D_COLOR */: return "GL_3D_COLOR (0x0602)";
+case 0x0603 /* GL_3D_COLOR_TEXTURE */: return "GL_3D_COLOR_TEXTURE (0x0603)";
+case 0x0604 /* GL_4D_COLOR_TEXTURE */: return "GL_4D_COLOR_TEXTURE (0x0604)";
+case 0x0700 /* GL_PASS_THROUGH_TOKEN */: return "GL_PASS_THROUGH_TOKEN (0x0700)";
+case 0x0701 /* GL_POINT_TOKEN */: return "GL_POINT_TOKEN (0x0701)";
+case 0x0702 /* GL_LINE_TOKEN */: return "GL_LINE_TOKEN (0x0702)";
+case 0x0703 /* GL_POLYGON_TOKEN */: return "GL_POLYGON_TOKEN (0x0703)";
+case 0x0704 /* GL_BITMAP_TOKEN */: return "GL_BITMAP_TOKEN (0x0704)";
+case 0x0705 /* GL_DRAW_PIXEL_TOKEN */: return "GL_DRAW_PIXEL_TOKEN (0x0705)";
+case 0x0706 /* GL_COPY_PIXEL_TOKEN */: return "GL_COPY_PIXEL_TOKEN (0x0706)";
+case 0x0707 /* GL_LINE_RESET_TOKEN */: return "GL_LINE_RESET_TOKEN (0x0707)";
+case 0x0800 /* GL_EXP */: return "GL_EXP/GL_VIEWPORT_BIT (0x0800)";
+case 0x0801 /* GL_EXP2 */: return "GL_EXP2 (0x0801)";
+case 0x0900 /* GL_CW */: return "GL_CW (0x0900)";
+case 0x0901 /* GL_CCW */: return "GL_CCW (0x0901)";
+case 0x0A00 /* GL_COEFF */: return "GL_COEFF (0x0A00)";
+case 0x0A01 /* GL_ORDER */: return "GL_ORDER (0x0A01)";
+case 0x0A02 /* GL_DOMAIN */: return "GL_DOMAIN (0x0A02)";
+case 0x0B00 /* GL_CURRENT_COLOR */: return "GL_CURRENT_COLOR (0x0B00)";
+case 0x0B01 /* GL_CURRENT_INDEX */: return "GL_CURRENT_INDEX (0x0B01)";
+case 0x0B02 /* GL_CURRENT_NORMAL */: return "GL_CURRENT_NORMAL (0x0B02)";
+case 0x0B03 /* GL_CURRENT_TEXTURE_COORDS */: return "GL_CURRENT_TEXTURE_COORDS (0x0B03)";
+case 0x0B04 /* GL_CURRENT_RASTER_COLOR */: return "GL_CURRENT_RASTER_COLOR (0x0B04)";
+case 0x0B05 /* GL_CURRENT_RASTER_INDEX */: return "GL_CURRENT_RASTER_INDEX (0x0B05)";
+case 0x0B06 /* GL_CURRENT_RASTER_TEXTURE_COORDS */: return "GL_CURRENT_RASTER_TEXTURE_COORDS (0x0B06)";
+case 0x0B07 /* GL_CURRENT_RASTER_POSITION */: return "GL_CURRENT_RASTER_POSITION (0x0B07)";
+case 0x0B08 /* GL_CURRENT_RASTER_POSITION_VALID */: return "GL_CURRENT_RASTER_POSITION_VALID (0x0B08)";
+case 0x0B09 /* GL_CURRENT_RASTER_DISTANCE */: return "GL_CURRENT_RASTER_DISTANCE (0x0B09)";
+case 0x0B10 /* GL_POINT_SMOOTH */: return "GL_POINT_SMOOTH (0x0B10)";
+case 0x0B11 /* GL_POINT_SIZE */: return "GL_POINT_SIZE (0x0B11)";
+case 0x0B20 /* GL_LINE_SMOOTH */: return "GL_LINE_SMOOTH (0x0B20)";
+case 0x0B21 /* GL_LINE_WIDTH */: return "GL_LINE_WIDTH (0x0B21)";
+case 0x0B24 /* GL_LINE_STIPPLE */: return "GL_LINE_STIPPLE (0x0B24)";
+case 0x0B25 /* GL_LINE_STIPPLE_PATTERN */: return "GL_LINE_STIPPLE_PATTERN (0x0B25)";
+case 0x0B26 /* GL_LINE_STIPPLE_REPEAT */: return "GL_LINE_STIPPLE_REPEAT (0x0B26)";
+case 0x0B30 /* GL_LIST_MODE */: return "GL_LIST_MODE (0x0B30)";
+case 0x0B31 /* GL_MAX_LIST_NESTING */: return "GL_MAX_LIST_NESTING (0x0B31)";
+case 0x0B32 /* GL_LIST_BASE */: return "GL_LIST_BASE (0x0B32)";
+case 0x0B33 /* GL_LIST_INDEX */: return "GL_LIST_INDEX (0x0B33)";
+case 0x0B40 /* GL_POLYGON_MODE */: return "GL_POLYGON_MODE (0x0B40)";
+case 0x0B41 /* GL_POLYGON_SMOOTH */: return "GL_POLYGON_SMOOTH (0x0B41)";
+case 0x0B42 /* GL_POLYGON_STIPPLE */: return "GL_POLYGON_STIPPLE (0x0B42)";
+case 0x0B43 /* GL_EDGE_FLAG */: return "GL_EDGE_FLAG (0x0B43)";
+case 0x0B44 /* GL_CULL_FACE */: return "GL_CULL_FACE (0x0B44)";
+case 0x0B45 /* GL_CULL_FACE_MODE */: return "GL_CULL_FACE_MODE (0x0B45)";
+case 0x0B46 /* GL_FRONT_FACE */: return "GL_FRONT_FACE (0x0B46)";
+case 0x0B50 /* GL_LIGHTING */: return "GL_LIGHTING (0x0B50)";
+case 0x0B51 /* GL_LIGHT_MODEL_LOCAL_VIEWER */: return "GL_LIGHT_MODEL_LOCAL_VIEWER (0x0B51)";
+case 0x0B52 /* GL_LIGHT_MODEL_TWO_SIDE */: return "GL_LIGHT_MODEL_TWO_SIDE (0x0B52)";
+case 0x0B53 /* GL_LIGHT_MODEL_AMBIENT */: return "GL_LIGHT_MODEL_AMBIENT (0x0B53)";
+case 0x0B54 /* GL_SHADE_MODEL */: return "GL_SHADE_MODEL (0x0B54)";
+case 0x0B55 /* GL_COLOR_MATERIAL_FACE */: return "GL_COLOR_MATERIAL_FACE (0x0B55)";
+case 0x0B56 /* GL_COLOR_MATERIAL_PARAMETER */: return "GL_COLOR_MATERIAL_PARAMETER (0x0B56)";
+case 0x0B57 /* GL_COLOR_MATERIAL */: return "GL_COLOR_MATERIAL (0x0B57)";
+case 0x0B60 /* GL_FOG */: return "GL_FOG (0x0B60)";
+case 0x0B61 /* GL_FOG_INDEX */: return "GL_FOG_INDEX (0x0B61)";
+case 0x0B62 /* GL_FOG_DENSITY */: return "GL_FOG_DENSITY (0x0B62)";
+case 0x0B63 /* GL_FOG_START */: return "GL_FOG_START (0x0B63)";
+case 0x0B64 /* GL_FOG_END */: return "GL_FOG_END (0x0B64)";
+case 0x0B65 /* GL_FOG_MODE */: return "GL_FOG_MODE (0x0B65)";
+case 0x0B66 /* GL_FOG_COLOR */: return "GL_FOG_COLOR (0x0B66)";
+case 0x0B70 /* GL_DEPTH_RANGE */: return "GL_DEPTH_RANGE (0x0B70)";
+case 0x0B71 /* GL_DEPTH_TEST */: return "GL_DEPTH_TEST (0x0B71)";
+case 0x0B72 /* GL_DEPTH_WRITEMASK */: return "GL_DEPTH_WRITEMASK (0x0B72)";
+case 0x0B73 /* GL_DEPTH_CLEAR_VALUE */: return "GL_DEPTH_CLEAR_VALUE (0x0B73)";
+case 0x0B74 /* GL_DEPTH_FUNC */: return "GL_DEPTH_FUNC (0x0B74)";
+case 0x0B80 /* GL_ACCUM_CLEAR_VALUE */: return "GL_ACCUM_CLEAR_VALUE (0x0B80)";
+case 0x0B90 /* GL_STENCIL_TEST */: return "GL_STENCIL_TEST (0x0B90)";
+case 0x0B91 /* GL_STENCIL_CLEAR_VALUE */: return "GL_STENCIL_CLEAR_VALUE (0x0B91)";
+case 0x0B92 /* GL_STENCIL_FUNC */: return "GL_STENCIL_FUNC (0x0B92)";
+case 0x0B93 /* GL_STENCIL_VALUE_MASK */: return "GL_STENCIL_VALUE_MASK (0x0B93)";
+case 0x0B94 /* GL_STENCIL_FAIL */: return "GL_STENCIL_FAIL (0x0B94)";
+case 0x0B95 /* GL_STENCIL_PASS_DEPTH_FAIL */: return "GL_STENCIL_PASS_DEPTH_FAIL (0x0B95)";
+case 0x0B96 /* GL_STENCIL_PASS_DEPTH_PASS */: return "GL_STENCIL_PASS_DEPTH_PASS (0x0B96)";
+case 0x0B97 /* GL_STENCIL_REF */: return "GL_STENCIL_REF (0x0B97)";
+case 0x0B98 /* GL_STENCIL_WRITEMASK */: return "GL_STENCIL_WRITEMASK (0x0B98)";
+case 0x0BA0 /* GL_MATRIX_MODE */: return "GL_MATRIX_MODE (0x0BA0)";
+case 0x0BA1 /* GL_NORMALIZE */: return "GL_NORMALIZE (0x0BA1)";
+case 0x0BA2 /* GL_VIEWPORT */: return "GL_VIEWPORT (0x0BA2)";
+case 0x0BA3 /* GL_MODELVIEW_STACK_DEPTH */: return "GL_MODELVIEW_STACK_DEPTH (0x0BA3)";
+case 0x0BA4 /* GL_PROJECTION_STACK_DEPTH */: return "GL_PROJECTION_STACK_DEPTH (0x0BA4)";
+case 0x0BA5 /* GL_TEXTURE_STACK_DEPTH */: return "GL_TEXTURE_STACK_DEPTH (0x0BA5)";
+case 0x0BA6 /* GL_MODELVIEW_MATRIX */: return "GL_MODELVIEW_MATRIX (0x0BA6)";
+case 0x0BA7 /* GL_PROJECTION_MATRIX */: return "GL_PROJECTION_MATRIX (0x0BA7)";
+case 0x0BA8 /* GL_TEXTURE_MATRIX */: return "GL_TEXTURE_MATRIX (0x0BA8)";
+case 0x0BB0 /* GL_ATTRIB_STACK_DEPTH */: return "GL_ATTRIB_STACK_DEPTH (0x0BB0)";
+case 0x0BB1 /* GL_CLIENT_ATTRIB_STACK_DEPTH */: return "GL_CLIENT_ATTRIB_STACK_DEPTH (0x0BB1)";
+case 0x0BC0 /* GL_ALPHA_TEST */: return "GL_ALPHA_TEST (0x0BC0)";
+case 0x0BC1 /* GL_ALPHA_TEST_FUNC */: return "GL_ALPHA_TEST_FUNC (0x0BC1)";
+case 0x0BC2 /* GL_ALPHA_TEST_REF */: return "GL_ALPHA_TEST_REF (0x0BC2)";
+case 0x0BD0 /* GL_DITHER */: return "GL_DITHER (0x0BD0)";
+case 0x0BE0 /* GL_BLEND_DST */: return "GL_BLEND_DST (0x0BE0)";
+case 0x0BE1 /* GL_BLEND_SRC */: return "GL_BLEND_SRC (0x0BE1)";
+case 0x0BE2 /* GL_BLEND */: return "GL_BLEND (0x0BE2)";
+case 0x0BF0 /* GL_LOGIC_OP_MODE */: return "GL_LOGIC_OP_MODE (0x0BF0)";
+case 0x0BF1 /* GL_LOGIC_OP */: return "GL_LOGIC_OP/GL_INDEX_LOGIC_OP (0x0BF1)";
+//case 0x0BF1 /* GL_INDEX_LOGIC_OP */: return "GL_INDEX_LOGIC_OP (0x0BF1)";
+case 0x0BF2 /* GL_COLOR_LOGIC_OP */: return "GL_COLOR_LOGIC_OP (0x0BF2)";
+case 0x0C00 /* GL_AUX_BUFFERS */: return "GL_AUX_BUFFERS (0x0C00)";
+case 0x0C01 /* GL_DRAW_BUFFER */: return "GL_DRAW_BUFFER (0x0C01)";
+case 0x0C02 /* GL_READ_BUFFER */: return "GL_READ_BUFFER (0x0C02)";
+case 0x0C10 /* GL_SCISSOR_BOX */: return "GL_SCISSOR_BOX (0x0C10)";
+case 0x0C11 /* GL_SCISSOR_TEST */: return "GL_SCISSOR_TEST (0x0C11)";
+case 0x0C20 /* GL_INDEX_CLEAR_VALUE */: return "GL_INDEX_CLEAR_VALUE (0x0C20)";
+case 0x0C21 /* GL_INDEX_WRITEMASK */: return "GL_INDEX_WRITEMASK (0x0C21)";
+case 0x0C22 /* GL_COLOR_CLEAR_VALUE */: return "GL_COLOR_CLEAR_VALUE (0x0C22)";
+case 0x0C23 /* GL_COLOR_WRITEMASK */: return "GL_COLOR_WRITEMASK (0x0C23)";
+case 0x0C30 /* GL_INDEX_MODE */: return "GL_INDEX_MODE (0x0C30)";
+case 0x0C31 /* GL_RGBA_MODE */: return "GL_RGBA_MODE (0x0C31)";
+case 0x0C32 /* GL_DOUBLEBUFFER */: return "GL_DOUBLEBUFFER (0x0C32)";
+case 0x0C33 /* GL_STEREO */: return "GL_STEREO (0x0C33)";
+case 0x0C40 /* GL_RENDER_MODE */: return "GL_RENDER_MODE (0x0C40)";
+case 0x0C50 /* GL_PERSPECTIVE_CORRECTION_HINT */: return "GL_PERSPECTIVE_CORRECTION_HINT (0x0C50)";
+case 0x0C51 /* GL_POINT_SMOOTH_HINT */: return "GL_POINT_SMOOTH_HINT (0x0C51)";
+case 0x0C52 /* GL_LINE_SMOOTH_HINT */: return "GL_LINE_SMOOTH_HINT (0x0C52)";
+case 0x0C53 /* GL_POLYGON_SMOOTH_HINT */: return "GL_POLYGON_SMOOTH_HINT (0x0C53)";
+case 0x0C54 /* GL_FOG_HINT */: return "GL_FOG_HINT (0x0C54)";
+case 0x0C60 /* GL_TEXTURE_GEN_S */: return "GL_TEXTURE_GEN_S (0x0C60)";
+case 0x0C61 /* GL_TEXTURE_GEN_T */: return "GL_TEXTURE_GEN_T (0x0C61)";
+case 0x0C62 /* GL_TEXTURE_GEN_R */: return "GL_TEXTURE_GEN_R (0x0C62)";
+case 0x0C63 /* GL_TEXTURE_GEN_Q */: return "GL_TEXTURE_GEN_Q (0x0C63)";
+case 0x0C70 /* GL_PIXEL_MAP_I_TO_I */: return "GL_PIXEL_MAP_I_TO_I (0x0C70)";
+case 0x0C71 /* GL_PIXEL_MAP_S_TO_S */: return "GL_PIXEL_MAP_S_TO_S (0x0C71)";
+case 0x0C72 /* GL_PIXEL_MAP_I_TO_R */: return "GL_PIXEL_MAP_I_TO_R (0x0C72)";
+case 0x0C73 /* GL_PIXEL_MAP_I_TO_G */: return "GL_PIXEL_MAP_I_TO_G (0x0C73)";
+case 0x0C74 /* GL_PIXEL_MAP_I_TO_B */: return "GL_PIXEL_MAP_I_TO_B (0x0C74)";
+case 0x0C75 /* GL_PIXEL_MAP_I_TO_A */: return "GL_PIXEL_MAP_I_TO_A (0x0C75)";
+case 0x0C76 /* GL_PIXEL_MAP_R_TO_R */: return "GL_PIXEL_MAP_R_TO_R (0x0C76)";
+case 0x0C77 /* GL_PIXEL_MAP_G_TO_G */: return "GL_PIXEL_MAP_G_TO_G (0x0C77)";
+case 0x0C78 /* GL_PIXEL_MAP_B_TO_B */: return "GL_PIXEL_MAP_B_TO_B (0x0C78)";
+case 0x0C79 /* GL_PIXEL_MAP_A_TO_A */: return "GL_PIXEL_MAP_A_TO_A (0x0C79)";
+case 0x0CB0 /* GL_PIXEL_MAP_I_TO_I_SIZE */: return "GL_PIXEL_MAP_I_TO_I_SIZE (0x0CB0)";
+case 0x0CB1 /* GL_PIXEL_MAP_S_TO_S_SIZE */: return "GL_PIXEL_MAP_S_TO_S_SIZE (0x0CB1)";
+case 0x0CB2 /* GL_PIXEL_MAP_I_TO_R_SIZE */: return "GL_PIXEL_MAP_I_TO_R_SIZE (0x0CB2)";
+case 0x0CB3 /* GL_PIXEL_MAP_I_TO_G_SIZE */: return "GL_PIXEL_MAP_I_TO_G_SIZE (0x0CB3)";
+case 0x0CB4 /* GL_PIXEL_MAP_I_TO_B_SIZE */: return "GL_PIXEL_MAP_I_TO_B_SIZE (0x0CB4)";
+case 0x0CB5 /* GL_PIXEL_MAP_I_TO_A_SIZE */: return "GL_PIXEL_MAP_I_TO_A_SIZE (0x0CB5)";
+case 0x0CB6 /* GL_PIXEL_MAP_R_TO_R_SIZE */: return "GL_PIXEL_MAP_R_TO_R_SIZE (0x0CB6)";
+case 0x0CB7 /* GL_PIXEL_MAP_G_TO_G_SIZE */: return "GL_PIXEL_MAP_G_TO_G_SIZE (0x0CB7)";
+case 0x0CB8 /* GL_PIXEL_MAP_B_TO_B_SIZE */: return "GL_PIXEL_MAP_B_TO_B_SIZE (0x0CB8)";
+case 0x0CB9 /* GL_PIXEL_MAP_A_TO_A_SIZE */: return "GL_PIXEL_MAP_A_TO_A_SIZE (0x0CB9)";
+case 0x0CF0 /* GL_UNPACK_SWAP_BYTES */: return "GL_UNPACK_SWAP_BYTES (0x0CF0)";
+case 0x0CF1 /* GL_UNPACK_LSB_FIRST */: return "GL_UNPACK_LSB_FIRST (0x0CF1)";
+case 0x0CF2 /* GL_UNPACK_ROW_LENGTH */: return "GL_UNPACK_ROW_LENGTH (0x0CF2)";
+case 0x0CF3 /* GL_UNPACK_SKIP_ROWS */: return "GL_UNPACK_SKIP_ROWS (0x0CF3)";
+case 0x0CF4 /* GL_UNPACK_SKIP_PIXELS */: return "GL_UNPACK_SKIP_PIXELS (0x0CF4)";
+case 0x0CF5 /* GL_UNPACK_ALIGNMENT */: return "GL_UNPACK_ALIGNMENT (0x0CF5)";
+case 0x0D00 /* GL_PACK_SWAP_BYTES */: return "GL_PACK_SWAP_BYTES (0x0D00)";
+case 0x0D01 /* GL_PACK_LSB_FIRST */: return "GL_PACK_LSB_FIRST (0x0D01)";
+case 0x0D02 /* GL_PACK_ROW_LENGTH */: return "GL_PACK_ROW_LENGTH (0x0D02)";
+case 0x0D03 /* GL_PACK_SKIP_ROWS */: return "GL_PACK_SKIP_ROWS (0x0D03)";
+case 0x0D04 /* GL_PACK_SKIP_PIXELS */: return "GL_PACK_SKIP_PIXELS (0x0D04)";
+case 0x0D05 /* GL_PACK_ALIGNMENT */: return "GL_PACK_ALIGNMENT (0x0D05)";
+case 0x0D10 /* GL_MAP_COLOR */: return "GL_MAP_COLOR (0x0D10)";
+case 0x0D11 /* GL_MAP_STENCIL */: return "GL_MAP_STENCIL (0x0D11)";
+case 0x0D12 /* GL_INDEX_SHIFT */: return "GL_INDEX_SHIFT (0x0D12)";
+case 0x0D13 /* GL_INDEX_OFFSET */: return "GL_INDEX_OFFSET (0x0D13)";
+case 0x0D14 /* GL_RED_SCALE */: return "GL_RED_SCALE (0x0D14)";
+case 0x0D15 /* GL_RED_BIAS */: return "GL_RED_BIAS (0x0D15)";
+case 0x0D16 /* GL_ZOOM_X */: return "GL_ZOOM_X (0x0D16)";
+case 0x0D17 /* GL_ZOOM_Y */: return "GL_ZOOM_Y (0x0D17)";
+case 0x0D18 /* GL_GREEN_SCALE */: return "GL_GREEN_SCALE (0x0D18)";
+case 0x0D19 /* GL_GREEN_BIAS */: return "GL_GREEN_BIAS (0x0D19)";
+case 0x0D1A /* GL_BLUE_SCALE */: return "GL_BLUE_SCALE (0x0D1A)";
+case 0x0D1B /* GL_BLUE_BIAS */: return "GL_BLUE_BIAS (0x0D1B)";
+case 0x0D1C /* GL_ALPHA_SCALE */: return "GL_ALPHA_SCALE (0x0D1C)";
+case 0x0D1D /* GL_ALPHA_BIAS */: return "GL_ALPHA_BIAS (0x0D1D)";
+case 0x0D1E /* GL_DEPTH_SCALE */: return "GL_DEPTH_SCALE (0x0D1E)";
+case 0x0D1F /* GL_DEPTH_BIAS */: return "GL_DEPTH_BIAS (0x0D1F)";
+case 0x0D30 /* GL_MAX_EVAL_ORDER */: return "GL_MAX_EVAL_ORDER (0x0D30)";
+case 0x0D31 /* GL_MAX_LIGHTS */: return "GL_MAX_LIGHTS (0x0D31)";
+case 0x0D32 /* GL_MAX_CLIP_PLANES */: return "GL_MAX_CLIP_PLANES (0x0D32)";
+case 0x0D33 /* GL_MAX_TEXTURE_SIZE */: return "GL_MAX_TEXTURE_SIZE (0x0D33)";
+case 0x0D34 /* GL_MAX_PIXEL_MAP_TABLE */: return "GL_MAX_PIXEL_MAP_TABLE (0x0D34)";
+case 0x0D35 /* GL_MAX_ATTRIB_STACK_DEPTH */: return "GL_MAX_ATTRIB_STACK_DEPTH (0x0D35)";
+case 0x0D36 /* GL_MAX_MODELVIEW_STACK_DEPTH */: return "GL_MAX_MODELVIEW_STACK_DEPTH (0x0D36)";
+case 0x0D37 /* GL_MAX_NAME_STACK_DEPTH */: return "GL_MAX_NAME_STACK_DEPTH (0x0D37)";
+case 0x0D38 /* GL_MAX_PROJECTION_STACK_DEPTH */: return "GL_MAX_PROJECTION_STACK_DEPTH (0x0D38)";
+case 0x0D39 /* GL_MAX_TEXTURE_STACK_DEPTH */: return "GL_MAX_TEXTURE_STACK_DEPTH (0x0D39)";
+case 0x0D3A /* GL_MAX_VIEWPORT_DIMS */: return "GL_MAX_VIEWPORT_DIMS (0x0D3A)";
+case 0x0D3B /* GL_MAX_CLIENT_ATTRIB_STACK_DEPTH */: return "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH (0x0D3B)";
+case 0x0D50 /* GL_SUBPIXEL_BITS */: return "GL_SUBPIXEL_BITS (0x0D50)";
+case 0x0D51 /* GL_INDEX_BITS */: return "GL_INDEX_BITS (0x0D51)";
+case 0x0D52 /* GL_RED_BITS */: return "GL_RED_BITS (0x0D52)";
+case 0x0D53 /* GL_GREEN_BITS */: return "GL_GREEN_BITS (0x0D53)";
+case 0x0D54 /* GL_BLUE_BITS */: return "GL_BLUE_BITS (0x0D54)";
+case 0x0D55 /* GL_ALPHA_BITS */: return "GL_ALPHA_BITS (0x0D55)";
+case 0x0D56 /* GL_DEPTH_BITS */: return "GL_DEPTH_BITS (0x0D56)";
+case 0x0D57 /* GL_STENCIL_BITS */: return "GL_STENCIL_BITS (0x0D57)";
+case 0x0D58 /* GL_ACCUM_RED_BITS */: return "GL_ACCUM_RED_BITS (0x0D58)";
+case 0x0D59 /* GL_ACCUM_GREEN_BITS */: return "GL_ACCUM_GREEN_BITS (0x0D59)";
+case 0x0D5A /* GL_ACCUM_BLUE_BITS */: return "GL_ACCUM_BLUE_BITS (0x0D5A)";
+case 0x0D5B /* GL_ACCUM_ALPHA_BITS */: return "GL_ACCUM_ALPHA_BITS (0x0D5B)";
+case 0x0D70 /* GL_NAME_STACK_DEPTH */: return "GL_NAME_STACK_DEPTH (0x0D70)";
+case 0x0D80 /* GL_AUTO_NORMAL */: return "GL_AUTO_NORMAL (0x0D80)";
+case 0x0D90 /* GL_MAP1_COLOR_4 */: return "GL_MAP1_COLOR_4 (0x0D90)";
+case 0x0D91 /* GL_MAP1_INDEX */: return "GL_MAP1_INDEX (0x0D91)";
+case 0x0D92 /* GL_MAP1_NORMAL */: return "GL_MAP1_NORMAL (0x0D92)";
+case 0x0D93 /* GL_MAP1_TEXTURE_COORD_1 */: return "GL_MAP1_TEXTURE_COORD_1 (0x0D93)";
+case 0x0D94 /* GL_MAP1_TEXTURE_COORD_2 */: return "GL_MAP1_TEXTURE_COORD_2 (0x0D94)";
+case 0x0D95 /* GL_MAP1_TEXTURE_COORD_3 */: return "GL_MAP1_TEXTURE_COORD_3 (0x0D95)";
+case 0x0D96 /* GL_MAP1_TEXTURE_COORD_4 */: return "GL_MAP1_TEXTURE_COORD_4 (0x0D96)";
+case 0x0D97 /* GL_MAP1_VERTEX_3 */: return "GL_MAP1_VERTEX_3 (0x0D97)";
+case 0x0D98 /* GL_MAP1_VERTEX_4 */: return "GL_MAP1_VERTEX_4 (0x0D98)";
+case 0x0DB0 /* GL_MAP2_COLOR_4 */: return "GL_MAP2_COLOR_4 (0x0DB0)";
+case 0x0DB1 /* GL_MAP2_INDEX */: return "GL_MAP2_INDEX (0x0DB1)";
+case 0x0DB2 /* GL_MAP2_NORMAL */: return "GL_MAP2_NORMAL (0x0DB2)";
+case 0x0DB3 /* GL_MAP2_TEXTURE_COORD_1 */: return "GL_MAP2_TEXTURE_COORD_1 (0x0DB3)";
+case 0x0DB4 /* GL_MAP2_TEXTURE_COORD_2 */: return "GL_MAP2_TEXTURE_COORD_2 (0x0DB4)";
+case 0x0DB5 /* GL_MAP2_TEXTURE_COORD_3 */: return "GL_MAP2_TEXTURE_COORD_3 (0x0DB5)";
+case 0x0DB6 /* GL_MAP2_TEXTURE_COORD_4 */: return "GL_MAP2_TEXTURE_COORD_4 (0x0DB6)";
+case 0x0DB7 /* GL_MAP2_VERTEX_3 */: return "GL_MAP2_VERTEX_3 (0x0DB7)";
+case 0x0DB8 /* GL_MAP2_VERTEX_4 */: return "GL_MAP2_VERTEX_4 (0x0DB8)";
+case 0x0DD0 /* GL_MAP1_GRID_DOMAIN */: return "GL_MAP1_GRID_DOMAIN (0x0DD0)";
+case 0x0DD1 /* GL_MAP1_GRID_SEGMENTS */: return "GL_MAP1_GRID_SEGMENTS (0x0DD1)";
+case 0x0DD2 /* GL_MAP2_GRID_DOMAIN */: return "GL_MAP2_GRID_DOMAIN (0x0DD2)";
+case 0x0DD3 /* GL_MAP2_GRID_SEGMENTS */: return "GL_MAP2_GRID_SEGMENTS (0x0DD3)";
+case 0x0DE0 /* GL_TEXTURE_1D */: return "GL_TEXTURE_1D (0x0DE0)";
+case 0x0DE1 /* GL_TEXTURE_2D */: return "GL_TEXTURE_2D (0x0DE1)";
+case 0x0DF0 /* GL_FEEDBACK_BUFFER_POINTER */: return "GL_FEEDBACK_BUFFER_POINTER (0x0DF0)";
+case 0x0DF1 /* GL_FEEDBACK_BUFFER_SIZE */: return "GL_FEEDBACK_BUFFER_SIZE (0x0DF1)";
+case 0x0DF2 /* GL_FEEDBACK_BUFFER_TYPE */: return "GL_FEEDBACK_BUFFER_TYPE (0x0DF2)";
+case 0x0DF3 /* GL_SELECTION_BUFFER_POINTER */: return "GL_SELECTION_BUFFER_POINTER (0x0DF3)";
+case 0x0DF4 /* GL_SELECTION_BUFFER_SIZE */: return "GL_SELECTION_BUFFER_SIZE (0x0DF4)";
+case 0x1000 /* GL_TEXTURE_WIDTH */: return "GL_TEXTURE_WIDTH/GL_TRANSFORM_BIT (0x1000)";
+case 0x1001 /* GL_TEXTURE_HEIGHT */: return "GL_TEXTURE_HEIGHT (0x1001)";
+//case 0x1003 /* GL_TEXTURE_COMPONENTS */: return "GL_TEXTURE_COMPONENTS (0x1003)";
+case 0x1003 /* GL_TEXTURE_INTERNAL_FORMAT */: return "GL_TEXTURE_INTERNAL_FORMAT/GL_TEXTURE_COMPONENTS (0x1003)";
+case 0x1004 /* GL_TEXTURE_BORDER_COLOR */: return "GL_TEXTURE_BORDER_COLOR (0x1004)";
+case 0x1005 /* GL_TEXTURE_BORDER */: return "GL_TEXTURE_BORDER (0x1005)";
+case 0x1100 /* GL_DONT_CARE */: return "GL_DONT_CARE (0x1100)";
+case 0x1101 /* GL_FASTEST */: return "GL_FASTEST (0x1101)";
+case 0x1102 /* GL_NICEST */: return "GL_NICEST (0x1102)";
+case 0x1200 /* GL_AMBIENT */: return "GL_AMBIENT (0x1200)";
+case 0x1201 /* GL_DIFFUSE */: return "GL_DIFFUSE (0x1201)";
+case 0x1202 /* GL_SPECULAR */: return "GL_SPECULAR (0x1202)";
+case 0x1203 /* GL_POSITION */: return "GL_POSITION (0x1203)";
+case 0x1204 /* GL_SPOT_DIRECTION */: return "GL_SPOT_DIRECTION (0x1204)";
+case 0x1205 /* GL_SPOT_EXPONENT */: return "GL_SPOT_EXPONENT (0x1205)";
+case 0x1206 /* GL_SPOT_CUTOFF */: return "GL_SPOT_CUTOFF (0x1206)";
+case 0x1207 /* GL_CONSTANT_ATTENUATION */: return "GL_CONSTANT_ATTENUATION (0x1207)";
+case 0x1208 /* GL_LINEAR_ATTENUATION */: return "GL_LINEAR_ATTENUATION (0x1208)";
+case 0x1209 /* GL_QUADRATIC_ATTENUATION */: return "GL_QUADRATIC_ATTENUATION (0x1209)";
+case 0x1300 /* GL_COMPILE */: return "GL_COMPILE (0x1300)";
+case 0x1301 /* GL_COMPILE_AND_EXECUTE */: return "GL_COMPILE_AND_EXECUTE (0x1301)";
+case 0x1400 /* GL_BYTE */: return "GL_BYTE (0x1400)";
+case 0x1401 /* GL_UNSIGNED_BYTE */: return "GL_UNSIGNED_BYTE (0x1401)";
+case 0x1402 /* GL_SHORT */: return "GL_SHORT (0x1402)";
+case 0x1403 /* GL_UNSIGNED_SHORT */: return "GL_UNSIGNED_SHORT (0x1403)";
+case 0x1404 /* GL_INT */: return "GL_INT (0x1404)";
+case 0x1405 /* GL_UNSIGNED_INT */: return "GL_UNSIGNED_INT (0x1405)";
+case 0x1406 /* GL_FLOAT */: return "GL_FLOAT (0x1406)";
+case 0x1407 /* GL_2_BYTES */: return "GL_2_BYTES (0x1407)";
+case 0x1408 /* GL_3_BYTES */: return "GL_3_BYTES (0x1408)";
+case 0x1409 /* GL_4_BYTES */: return "GL_4_BYTES (0x1409)";
+case 0x140A /* GL_DOUBLE */: return "GL_DOUBLE (0x140A)";
+case 0x1500 /* GL_CLEAR */: return "GL_CLEAR (0x1500)";
+case 0x1501 /* GL_AND */: return "GL_AND (0x1501)";
+case 0x1502 /* GL_AND_REVERSE */: return "GL_AND_REVERSE (0x1502)";
+case 0x1503 /* GL_COPY */: return "GL_COPY (0x1503)";
+case 0x1504 /* GL_AND_INVERTED */: return "GL_AND_INVERTED (0x1504)";
+case 0x1505 /* GL_NOOP */: return "GL_NOOP (0x1505)";
+case 0x1506 /* GL_XOR */: return "GL_XOR (0x1506)";
+case 0x1507 /* GL_OR */: return "GL_OR (0x1507)";
+case 0x1508 /* GL_NOR */: return "GL_NOR (0x1508)";
+case 0x1509 /* GL_EQUIV */: return "GL_EQUIV (0x1509)";
+case 0x150A /* GL_INVERT */: return "GL_INVERT (0x150A)";
+case 0x150B /* GL_OR_REVERSE */: return "GL_OR_REVERSE (0x150B)";
+case 0x150C /* GL_COPY_INVERTED */: return "GL_COPY_INVERTED (0x150C)";
+case 0x150D /* GL_OR_INVERTED */: return "GL_OR_INVERTED (0x150D)";
+case 0x150E /* GL_NAND */: return "GL_NAND (0x150E)";
+case 0x150F /* GL_SET */: return "GL_SET (0x150F)";
+case 0x1600 /* GL_EMISSION */: return "GL_EMISSION (0x1600)";
+case 0x1601 /* GL_SHININESS */: return "GL_SHININESS (0x1601)";
+case 0x1602 /* GL_AMBIENT_AND_DIFFUSE */: return "GL_AMBIENT_AND_DIFFUSE (0x1602)";
+case 0x1603 /* GL_COLOR_INDEXES */: return "GL_COLOR_INDEXES (0x1603)";
+case 0x1700 /* GL_MODELVIEW */: return "GL_MODELVIEW (0x1700)";
+case 0x1701 /* GL_PROJECTION */: return "GL_PROJECTION (0x1701)";
+case 0x1702 /* GL_TEXTURE */: return "GL_TEXTURE (0x1702)";
+case 0x1800 /* GL_COLOR */: return "GL_COLOR (0x1800)";
+case 0x1801 /* GL_DEPTH */: return "GL_DEPTH (0x1801)";
+case 0x1802 /* GL_STENCIL */: return "GL_STENCIL (0x1802)";
+case 0x1900 /* GL_COLOR_INDEX */: return "GL_COLOR_INDEX (0x1900)";
+case 0x1901 /* GL_STENCIL_INDEX */: return "GL_STENCIL_INDEX (0x1901)";
+case 0x1902 /* GL_DEPTH_COMPONENT */: return "GL_DEPTH_COMPONENT (0x1902)";
+case 0x1903 /* GL_RED */: return "GL_RED (0x1903)";
+case 0x1904 /* GL_GREEN */: return "GL_GREEN (0x1904)";
+case 0x1905 /* GL_BLUE */: return "GL_BLUE (0x1905)";
+case 0x1906 /* GL_ALPHA */: return "GL_ALPHA (0x1906)";
+case 0x1907 /* GL_RGB */: return "GL_RGB (0x1907)";
+case 0x1908 /* GL_RGBA */: return "GL_RGBA (0x1908)";
+case 0x1909 /* GL_LUMINANCE */: return "GL_LUMINANCE (0x1909)";
+case 0x190A /* GL_LUMINANCE_ALPHA */: return "GL_LUMINANCE_ALPHA (0x190A)";
+case 0x1A00 /* GL_BITMAP */: return "GL_BITMAP (0x1A00)";
+case 0x1B00 /* GL_POINT */: return "GL_POINT (0x1B00)";
+case 0x1B01 /* GL_LINE */: return "GL_LINE (0x1B01)";
+case 0x1B02 /* GL_FILL */: return "GL_FILL (0x1B02)";
+case 0x1C00 /* GL_RENDER */: return "GL_RENDER (0x1C00)";
+case 0x1C01 /* GL_FEEDBACK */: return "GL_FEEDBACK (0x1C01)";
+case 0x1C02 /* GL_SELECT */: return "GL_SELECT (0x1C02)";
+case 0x1D00 /* GL_FLAT */: return "GL_FLAT (0x1D00)";
+case 0x1D01 /* GL_SMOOTH */: return "GL_SMOOTH (0x1D01)";
+case 0x1E00 /* GL_KEEP */: return "GL_KEEP (0x1E00)";
+case 0x1E01 /* GL_REPLACE */: return "GL_REPLACE (0x1E01)";
+case 0x1E02 /* GL_INCR */: return "GL_INCR (0x1E02)";
+case 0x1E03 /* GL_DECR */: return "GL_DECR (0x1E03)";
+case 0x1F00 /* GL_VENDOR */: return "GL_VENDOR (0x1F00)";
+case 0x1F01 /* GL_RENDERER */: return "GL_RENDERER (0x1F01)";
+case 0x1F02 /* GL_VERSION */: return "GL_VERSION (0x1F02)";
+case 0x1F03 /* GL_EXTENSIONS */: return "GL_EXTENSIONS (0x1F03)";
+case 0x2000 /* GL_S */: return "GL_S/GL_ENABLE_BIT (0x2000)";
+case 0x2001 /* GL_T */: return "GL_T (0x2001)";
+case 0x2002 /* GL_R */: return "GL_R (0x2002)";
+case 0x2003 /* GL_Q */: return "GL_Q (0x2003)";
+case 0x2100 /* GL_MODULATE */: return "GL_MODULATE (0x2100)";
+case 0x2101 /* GL_DECAL */: return "GL_DECAL (0x2101)";
+case 0x2200 /* GL_TEXTURE_ENV_MODE */: return "GL_TEXTURE_ENV_MODE (0x2200)";
+case 0x2201 /* GL_TEXTURE_ENV_COLOR */: return "GL_TEXTURE_ENV_COLOR (0x2201)";
+case 0x2300 /* GL_TEXTURE_ENV */: return "GL_TEXTURE_ENV (0x2300)";
+case 0x2400 /* GL_EYE_LINEAR */: return "GL_EYE_LINEAR (0x2400)";
+case 0x2401 /* GL_OBJECT_LINEAR */: return "GL_OBJECT_LINEAR (0x2401)";
+case 0x2402 /* GL_SPHERE_MAP */: return "GL_SPHERE_MAP (0x2402)";
+case 0x2500 /* GL_TEXTURE_GEN_MODE */: return "GL_TEXTURE_GEN_MODE (0x2500)";
+case 0x2501 /* GL_OBJECT_PLANE */: return "GL_OBJECT_PLANE (0x2501)";
+case 0x2502 /* GL_EYE_PLANE */: return "GL_EYE_PLANE (0x2502)";
+case 0x2600 /* GL_NEAREST */: return "GL_NEAREST (0x2600)";
+case 0x2601 /* GL_LINEAR */: return "GL_LINEAR (0x2601)";
+case 0x2700 /* GL_NEAREST_MIPMAP_NEAREST */: return "GL_NEAREST_MIPMAP_NEAREST (0x2700)";
+case 0x2701 /* GL_LINEAR_MIPMAP_NEAREST */: return "GL_LINEAR_MIPMAP_NEAREST (0x2701)";
+case 0x2702 /* GL_NEAREST_MIPMAP_LINEAR */: return "GL_NEAREST_MIPMAP_LINEAR (0x2702)";
+case 0x2703 /* GL_LINEAR_MIPMAP_LINEAR */: return "GL_LINEAR_MIPMAP_LINEAR (0x2703)";
+case 0x2800 /* GL_TEXTURE_MAG_FILTER */: return "GL_TEXTURE_MAG_FILTER (0x2800)";
+case 0x2801 /* GL_TEXTURE_MIN_FILTER */: return "GL_TEXTURE_MIN_FILTER (0x2801)";
+case 0x2802 /* GL_TEXTURE_WRAP_S */: return "GL_TEXTURE_WRAP_S (0x2802)";
+case 0x2803 /* GL_TEXTURE_WRAP_T */: return "GL_TEXTURE_WRAP_T (0x2803)";
+case 0x2900 /* GL_CLAMP */: return "GL_CLAMP (0x2900)";
+case 0x2901 /* GL_REPEAT */: return "GL_REPEAT (0x2901)";
+case 0x2A00 /* GL_POLYGON_OFFSET_UNITS */: return "GL_POLYGON_OFFSET_UNITS (0x2A00)";
+case 0x2A01 /* GL_POLYGON_OFFSET_POINT */: return "GL_POLYGON_OFFSET_POINT (0x2A01)";
+case 0x2A02 /* GL_POLYGON_OFFSET_LINE */: return "GL_POLYGON_OFFSET_LINE (0x2A02)";
+case 0x2A10 /* GL_R3_G3_B2 */: return "GL_R3_G3_B2 (0x2A10)";
+case 0x2A20 /* GL_V2F */: return "GL_V2F (0x2A20)";
+case 0x2A21 /* GL_V3F */: return "GL_V3F (0x2A21)";
+case 0x2A22 /* GL_C4UB_V2F */: return "GL_C4UB_V2F (0x2A22)";
+case 0x2A23 /* GL_C4UB_V3F */: return "GL_C4UB_V3F (0x2A23)";
+case 0x2A24 /* GL_C3F_V3F */: return "GL_C3F_V3F (0x2A24)";
+case 0x2A25 /* GL_N3F_V3F */: return "GL_N3F_V3F (0x2A25)";
+case 0x2A26 /* GL_C4F_N3F_V3F */: return "GL_C4F_N3F_V3F (0x2A26)";
+case 0x2A27 /* GL_T2F_V3F */: return "GL_T2F_V3F (0x2A27)";
+case 0x2A28 /* GL_T4F_V4F */: return "GL_T4F_V4F (0x2A28)";
+case 0x2A29 /* GL_T2F_C4UB_V3F */: return "GL_T2F_C4UB_V3F (0x2A29)";
+case 0x2A2A /* GL_T2F_C3F_V3F */: return "GL_T2F_C3F_V3F (0x2A2A)";
+case 0x2A2B /* GL_T2F_N3F_V3F */: return "GL_T2F_N3F_V3F (0x2A2B)";
+case 0x2A2C /* GL_T2F_C4F_N3F_V3F */: return "GL_T2F_C4F_N3F_V3F (0x2A2C)";
+case 0x2A2D /* GL_T4F_C4F_N3F_V4F */: return "GL_T4F_C4F_N3F_V4F (0x2A2D)";
+case 0x3000 /* GL_CLIP_PLANE0 */: return "GL_CLIP_PLANE0 (0x3000)";
+case 0x3001 /* GL_CLIP_PLANE1 */: return "GL_CLIP_PLANE1 (0x3001)";
+case 0x3002 /* GL_CLIP_PLANE2 */: return "GL_CLIP_PLANE2 (0x3002)";
+case 0x3003 /* GL_CLIP_PLANE3 */: return "GL_CLIP_PLANE3 (0x3003)";
+case 0x3004 /* GL_CLIP_PLANE4 */: return "GL_CLIP_PLANE4 (0x3004)";
+case 0x3005 /* GL_CLIP_PLANE5 */: return "GL_CLIP_PLANE5 (0x3005)";
+case 0x4000 /* GL_LIGHT0 */: return "GL_LIGHT0/GL_COLOR_BUFFER_BIT (0x4000)";
+case 0x4001 /* GL_LIGHT1 */: return "GL_LIGHT1 (0x4001)";
+case 0x4002 /* GL_LIGHT2 */: return "GL_LIGHT2 (0x4002)";
+case 0x4003 /* GL_LIGHT3 */: return "GL_LIGHT3 (0x4003)";
+case 0x4004 /* GL_LIGHT4 */: return "GL_LIGHT4 (0x4004)";
+case 0x4005 /* GL_LIGHT5 */: return "GL_LIGHT5 (0x4005)";
+case 0x4006 /* GL_LIGHT6 */: return "GL_LIGHT6 (0x4006)";
+case 0x4007 /* GL_LIGHT7 */: return "GL_LIGHT7 (0x4007)";
+case 0x00008000 /* GL_HINT_BIT */: return "GL_HINT_BIT (0x00008000)";
+case 0x8037 /* GL_POLYGON_OFFSET_FILL */: return "GL_POLYGON_OFFSET_FILL (0x8037)";
+case 0x8038 /* GL_POLYGON_OFFSET_FACTOR */: return "GL_POLYGON_OFFSET_FACTOR (0x8038)";
+case 0x803B /* GL_ALPHA4 */: return "GL_ALPHA4 (0x803B)";
+case 0x803C /* GL_ALPHA8 */: return "GL_ALPHA8 (0x803C)";
+case 0x803D /* GL_ALPHA12 */: return "GL_ALPHA12 (0x803D)";
+case 0x803E /* GL_ALPHA16 */: return "GL_ALPHA16 (0x803E)";
+case 0x803F /* GL_LUMINANCE4 */: return "GL_LUMINANCE4 (0x803F)";
+case 0x8040 /* GL_LUMINANCE8 */: return "GL_LUMINANCE8 (0x8040)";
+case 0x8041 /* GL_LUMINANCE12 */: return "GL_LUMINANCE12 (0x8041)";
+case 0x8042 /* GL_LUMINANCE16 */: return "GL_LUMINANCE16 (0x8042)";
+case 0x8043 /* GL_LUMINANCE4_ALPHA4 */: return "GL_LUMINANCE4_ALPHA4 (0x8043)";
+case 0x8044 /* GL_LUMINANCE6_ALPHA2 */: return "GL_LUMINANCE6_ALPHA2 (0x8044)";
+case 0x8045 /* GL_LUMINANCE8_ALPHA8 */: return "GL_LUMINANCE8_ALPHA8 (0x8045)";
+case 0x8046 /* GL_LUMINANCE12_ALPHA4 */: return "GL_LUMINANCE12_ALPHA4 (0x8046)";
+case 0x8047 /* GL_LUMINANCE12_ALPHA12 */: return "GL_LUMINANCE12_ALPHA12 (0x8047)";
+case 0x8048 /* GL_LUMINANCE16_ALPHA16 */: return "GL_LUMINANCE16_ALPHA16 (0x8048)";
+case 0x8049 /* GL_INTENSITY */: return "GL_INTENSITY (0x8049)";
+case 0x804A /* GL_INTENSITY4 */: return "GL_INTENSITY4 (0x804A)";
+case 0x804B /* GL_INTENSITY8 */: return "GL_INTENSITY8 (0x804B)";
+case 0x804C /* GL_INTENSITY12 */: return "GL_INTENSITY12 (0x804C)";
+case 0x804D /* GL_INTENSITY16 */: return "GL_INTENSITY16 (0x804D)";
+case 0x804F /* GL_RGB4 */: return "GL_RGB4 (0x804F)";
+case 0x8050 /* GL_RGB5 */: return "GL_RGB5 (0x8050)";
+case 0x8051 /* GL_RGB8 */: return "GL_RGB8 (0x8051)";
+case 0x8052 /* GL_RGB10 */: return "GL_RGB10 (0x8052)";
+case 0x8053 /* GL_RGB12 */: return "GL_RGB12 (0x8053)";
+case 0x8054 /* GL_RGB16 */: return "GL_RGB16 (0x8054)";
+case 0x8055 /* GL_RGBA2 */: return "GL_RGBA2 (0x8055)";
+case 0x8056 /* GL_RGBA4 */: return "GL_RGBA4 (0x8056)";
+case 0x8057 /* GL_RGB5_A1 */: return "GL_RGB5_A1 (0x8057)";
+case 0x8058 /* GL_RGBA8 */: return "GL_RGBA8 (0x8058)";
+case 0x8059 /* GL_RGB10_A2 */: return "GL_RGB10_A2 (0x8059)";
+case 0x805A /* GL_RGBA12 */: return "GL_RGBA12 (0x805A)";
+case 0x805B /* GL_RGBA16 */: return "GL_RGBA16 (0x805B)";
+case 0x805C /* GL_TEXTURE_RED_SIZE */: return "GL_TEXTURE_RED_SIZE (0x805C)";
+case 0x805D /* GL_TEXTURE_GREEN_SIZE */: return "GL_TEXTURE_GREEN_SIZE (0x805D)";
+case 0x805E /* GL_TEXTURE_BLUE_SIZE */: return "GL_TEXTURE_BLUE_SIZE (0x805E)";
+case 0x805F /* GL_TEXTURE_ALPHA_SIZE */: return "GL_TEXTURE_ALPHA_SIZE (0x805F)";
+case 0x8060 /* GL_TEXTURE_LUMINANCE_SIZE */: return "GL_TEXTURE_LUMINANCE_SIZE (0x8060)";
+case 0x8061 /* GL_TEXTURE_INTENSITY_SIZE */: return "GL_TEXTURE_INTENSITY_SIZE (0x8061)";
+case 0x8063 /* GL_PROXY_TEXTURE_1D */: return "GL_PROXY_TEXTURE_1D (0x8063)";
+case 0x8064 /* GL_PROXY_TEXTURE_2D */: return "GL_PROXY_TEXTURE_2D (0x8064)";
+case 0x8066 /* GL_TEXTURE_PRIORITY */: return "GL_TEXTURE_PRIORITY (0x8066)";
+case 0x8067 /* GL_TEXTURE_RESIDENT */: return "GL_TEXTURE_RESIDENT (0x8067)";
+case 0x8068 /* GL_TEXTURE_BINDING_1D */: return "GL_TEXTURE_BINDING_1D (0x8068)";
+case 0x8069 /* GL_TEXTURE_BINDING_2D */: return "GL_TEXTURE_BINDING_2D (0x8069)";
+case 0x8074 /* GL_VERTEX_ARRAY */: return "GL_VERTEX_ARRAY (0x8074)";
+case 0x8075 /* GL_NORMAL_ARRAY */: return "GL_NORMAL_ARRAY (0x8075)";
+case 0x8076 /* GL_COLOR_ARRAY */: return "GL_COLOR_ARRAY (0x8076)";
+case 0x8077 /* GL_INDEX_ARRAY */: return "GL_INDEX_ARRAY (0x8077)";
+case 0x8078 /* GL_TEXTURE_COORD_ARRAY */: return "GL_TEXTURE_COORD_ARRAY (0x8078)";
+case 0x8079 /* GL_EDGE_FLAG_ARRAY */: return "GL_EDGE_FLAG_ARRAY (0x8079)";
+case 0x807A /* GL_VERTEX_ARRAY_SIZE */: return "GL_VERTEX_ARRAY_SIZE (0x807A)";
+case 0x807B /* GL_VERTEX_ARRAY_TYPE */: return "GL_VERTEX_ARRAY_TYPE (0x807B)";
+case 0x807C /* GL_VERTEX_ARRAY_STRIDE */: return "GL_VERTEX_ARRAY_STRIDE (0x807C)";
+case 0x807E /* GL_NORMAL_ARRAY_TYPE */: return "GL_NORMAL_ARRAY_TYPE (0x807E)";
+case 0x807F /* GL_NORMAL_ARRAY_STRIDE */: return "GL_NORMAL_ARRAY_STRIDE (0x807F)";
+case 0x8081 /* GL_COLOR_ARRAY_SIZE */: return "GL_COLOR_ARRAY_SIZE (0x8081)";
+case 0x8082 /* GL_COLOR_ARRAY_TYPE */: return "GL_COLOR_ARRAY_TYPE (0x8082)";
+case 0x8083 /* GL_COLOR_ARRAY_STRIDE */: return "GL_COLOR_ARRAY_STRIDE (0x8083)";
+case 0x8085 /* GL_INDEX_ARRAY_TYPE */: return "GL_INDEX_ARRAY_TYPE (0x8085)";
+case 0x8086 /* GL_INDEX_ARRAY_STRIDE */: return "GL_INDEX_ARRAY_STRIDE (0x8086)";
+case 0x8088 /* GL_TEXTURE_COORD_ARRAY_SIZE */: return "GL_TEXTURE_COORD_ARRAY_SIZE (0x8088)";
+case 0x8089 /* GL_TEXTURE_COORD_ARRAY_TYPE */: return "GL_TEXTURE_COORD_ARRAY_TYPE (0x8089)";
+case 0x808A /* GL_TEXTURE_COORD_ARRAY_STRIDE */: return "GL_TEXTURE_COORD_ARRAY_STRIDE (0x808A)";
+case 0x808C /* GL_EDGE_FLAG_ARRAY_STRIDE */: return "GL_EDGE_FLAG_ARRAY_STRIDE (0x808C)";
+case 0x808E /* GL_VERTEX_ARRAY_POINTER */: return "GL_VERTEX_ARRAY_POINTER (0x808E)";
+case 0x808F /* GL_NORMAL_ARRAY_POINTER */: return "GL_NORMAL_ARRAY_POINTER (0x808F)";
+case 0x8090 /* GL_COLOR_ARRAY_POINTER */: return "GL_COLOR_ARRAY_POINTER (0x8090)";
+case 0x8091 /* GL_INDEX_ARRAY_POINTER */: return "GL_INDEX_ARRAY_POINTER (0x8091)";
+case 0x8092 /* GL_TEXTURE_COORD_ARRAY_POINTER */: return "GL_TEXTURE_COORD_ARRAY_POINTER (0x8092)";
+case 0x8093 /* GL_EDGE_FLAG_ARRAY_POINTER */: return "GL_EDGE_FLAG_ARRAY_POINTER (0x8093)";
+case 0x80E2 /* GL_COLOR_INDEX1_EXT */: return "GL_COLOR_INDEX1_EXT (0x80E2)";
+case 0x80E3 /* GL_COLOR_INDEX2_EXT */: return "GL_COLOR_INDEX2_EXT (0x80E3)";
+case 0x80E4 /* GL_COLOR_INDEX4_EXT */: return "GL_COLOR_INDEX4_EXT (0x80E4)";
+case 0x80E5 /* GL_COLOR_INDEX8_EXT */: return "GL_COLOR_INDEX8_EXT (0x80E5)";
+case 0x80E6 /* GL_COLOR_INDEX12_EXT */: return "GL_COLOR_INDEX12_EXT (0x80E6)";
+case 0x80E7 /* GL_COLOR_INDEX16_EXT */: return "GL_COLOR_INDEX16_EXT (0x80E7)";
+case 0x00010000 /* GL_EVAL_BIT */: return "GL_EVAL_BIT (0x00010000)";
+case 0x00020000 /* GL_LIST_BIT */: return "GL_LIST_BIT (0x00020000)";
+case 0x00040000 /* GL_TEXTURE_BIT */: return "GL_TEXTURE_BIT (0x00040000)";
+case 0x00080000 /* GL_SCISSOR_BIT */: return "GL_SCISSOR_BIT (0x00080000)";
+case 0x000fffff /* GL_ALL_ATTRIB_BITS */: return "GL_ALL_ATTRIB_BITS (0x000fffff)";
+case 0xffffffff /* GL_CLIENT_ALL_ATTRIB_BITS */: return "GL_CLIENT_ALL_ATTRIB_BITS (0xffffffff)";
+
+//case 0x0B12 /* GL_SMOOTH_POINT_SIZE_RANGE */: return "GL_SMOOTH_POINT_SIZE_RANGE (0x0B12)";
+case 0x0B12 /* GL_POINT_SIZE_RANGE */: return "GL_POINT_SIZE_RANGE/GL_SMOOTH_POINT_SIZE_RANGE (0x0B12)";
+//case 0x0B13 /* GL_SMOOTH_POINT_SIZE_GRANULARITY */: return "GL_SMOOTH_POINT_SIZE_GRANULARITY (0x0B13)";
+case 0x0B13 /* GL_POINT_SIZE_GRANULARITY */: return "GL_POINT_SIZE_GRANULARITY/GL_SMOOTH_POINT_SIZE_GRANULARITY (0x0B13)";
+case 0x0B22 /* GL_LINE_WIDTH_RANGE */: return "GL_LINE_WIDTH_RANGE/GL_SMOOTH_LINE_WIDTH_RANGE (0x0B22)";
+//case 0x0B22 /* GL_SMOOTH_LINE_WIDTH_RANGE */: return "GL_SMOOTH_LINE_WIDTH_RANGE (0x0B22)";
+//case 0x0B23 /* GL_SMOOTH_LINE_WIDTH_GRANULARITY */: return "GL_SMOOTH_LINE_WIDTH_GRANULARITY (0x0B23)";
+case 0x0B23 /* GL_LINE_WIDTH_GRANULARITY */: return "GL_LINE_WIDTH_GRANULARITY/GL_SMOOTH_LINE_WIDTH_GRANULARITY (0x0B23)";
+case 0x8032 /* GL_UNSIGNED_BYTE_3_3_2 */: return "GL_UNSIGNED_BYTE_3_3_2 (0x8032)";
+case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: return "GL_UNSIGNED_SHORT_4_4_4_4 (0x8033)";
+case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: return "GL_UNSIGNED_SHORT_5_5_5_1 (0x8034)";
+case 0x8035 /* GL_UNSIGNED_INT_8_8_8_8 */: return "GL_UNSIGNED_INT_8_8_8_8 (0x8035)";
+case 0x8036 /* GL_UNSIGNED_INT_10_10_10_2 */: return "GL_UNSIGNED_INT_10_10_10_2 (0x8036)";
+case 0x803A /* GL_RESCALE_NORMAL */: return "GL_RESCALE_NORMAL (0x803A)";
+case 0x806A /* GL_TEXTURE_BINDING_3D */: return "GL_TEXTURE_BINDING_3D (0x806A)";
+case 0x806B /* GL_PACK_SKIP_IMAGES */: return "GL_PACK_SKIP_IMAGES (0x806B)";
+case 0x806C /* GL_PACK_IMAGE_HEIGHT */: return "GL_PACK_IMAGE_HEIGHT (0x806C)";
+case 0x806D /* GL_UNPACK_SKIP_IMAGES */: return "GL_UNPACK_SKIP_IMAGES (0x806D)";
+case 0x806E /* GL_UNPACK_IMAGE_HEIGHT */: return "GL_UNPACK_IMAGE_HEIGHT (0x806E)";
+case 0x806F /* GL_TEXTURE_3D */: return "GL_TEXTURE_3D (0x806F)";
+case 0x8070 /* GL_PROXY_TEXTURE_3D */: return "GL_PROXY_TEXTURE_3D (0x8070)";
+case 0x8071 /* GL_TEXTURE_DEPTH */: return "GL_TEXTURE_DEPTH (0x8071)";
+case 0x8072 /* GL_TEXTURE_WRAP_R */: return "GL_TEXTURE_WRAP_R (0x8072)";
+case 0x8073 /* GL_MAX_3D_TEXTURE_SIZE */: return "GL_MAX_3D_TEXTURE_SIZE (0x8073)";
+case 0x80E0 /* GL_BGR */: return "GL_BGR (0x80E0)";
+case 0x80E1 /* GL_BGRA */: return "GL_BGRA (0x80E1)";
+case 0x80E8 /* GL_MAX_ELEMENTS_VERTICES */: return "GL_MAX_ELEMENTS_VERTICES (0x80E8)";
+case 0x80E9 /* GL_MAX_ELEMENTS_INDICES */: return "GL_MAX_ELEMENTS_INDICES (0x80E9)";
+case 0x812F /* GL_CLAMP_TO_EDGE */: return "GL_CLAMP_TO_EDGE (0x812F)";
+case 0x813A /* GL_TEXTURE_MIN_LOD */: return "GL_TEXTURE_MIN_LOD (0x813A)";
+case 0x813B /* GL_TEXTURE_MAX_LOD */: return "GL_TEXTURE_MAX_LOD (0x813B)";
+case 0x813C /* GL_TEXTURE_BASE_LEVEL */: return "GL_TEXTURE_BASE_LEVEL (0x813C)";
+case 0x813D /* GL_TEXTURE_MAX_LEVEL */: return "GL_TEXTURE_MAX_LEVEL (0x813D)";
+case 0x81F8 /* GL_LIGHT_MODEL_COLOR_CONTROL */: return "GL_LIGHT_MODEL_COLOR_CONTROL (0x81F8)";
+case 0x81F9 /* GL_SINGLE_COLOR */: return "GL_SINGLE_COLOR (0x81F9)";
+case 0x81FA /* GL_SEPARATE_SPECULAR_COLOR */: return "GL_SEPARATE_SPECULAR_COLOR (0x81FA)";
+case 0x8362 /* GL_UNSIGNED_BYTE_2_3_3_REV */: return "GL_UNSIGNED_BYTE_2_3_3_REV (0x8362)";
+case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: return "GL_UNSIGNED_SHORT_5_6_5 (0x8363)";
+case 0x8364 /* GL_UNSIGNED_SHORT_5_6_5_REV */: return "GL_UNSIGNED_SHORT_5_6_5_REV (0x8364)";
+case 0x8365 /* GL_UNSIGNED_SHORT_4_4_4_4_REV */: return "GL_UNSIGNED_SHORT_4_4_4_4_REV (0x8365)";
+case 0x8366 /* GL_UNSIGNED_SHORT_1_5_5_5_REV */: return "GL_UNSIGNED_SHORT_1_5_5_5_REV (0x8366)";
+case 0x8367 /* GL_UNSIGNED_INT_8_8_8_8_REV */: return "GL_UNSIGNED_INT_8_8_8_8_REV (0x8367)";
+case 0x8368 /* GL_UNSIGNED_INT_2_10_10_10_REV */: return "GL_UNSIGNED_INT_2_10_10_10_REV (0x8368)";
+case 0x846D /* GL_ALIASED_POINT_SIZE_RANGE */: return "GL_ALIASED_POINT_SIZE_RANGE (0x846D)";
+case 0x846E /* GL_ALIASED_LINE_WIDTH_RANGE */: return "GL_ALIASED_LINE_WIDTH_RANGE (0x846E)";
+
+case 0x809D /* GL_MULTISAMPLE */: return "GL_MULTISAMPLE (0x809D)";
+case 0x809E /* GL_SAMPLE_ALPHA_TO_COVERAGE */: return "GL_SAMPLE_ALPHA_TO_COVERAGE (0x809E)";
+case 0x809F /* GL_SAMPLE_ALPHA_TO_ONE */: return "GL_SAMPLE_ALPHA_TO_ONE (0x809F)";
+case 0x80A0 /* GL_SAMPLE_COVERAGE */: return "GL_SAMPLE_COVERAGE (0x80A0)";
+case 0x80A8 /* GL_SAMPLE_BUFFERS */: return "GL_SAMPLE_BUFFERS (0x80A8)";
+case 0x80A9 /* GL_SAMPLES */: return "GL_SAMPLES (0x80A9)";
+case 0x80AA /* GL_SAMPLE_COVERAGE_VALUE */: return "GL_SAMPLE_COVERAGE_VALUE (0x80AA)";
+case 0x80AB /* GL_SAMPLE_COVERAGE_INVERT */: return "GL_SAMPLE_COVERAGE_INVERT (0x80AB)";
+case 0x812D /* GL_CLAMP_TO_BORDER */: return "GL_CLAMP_TO_BORDER (0x812D)";
+case 0x84C0 /* GL_TEXTURE0 */: return "GL_TEXTURE0 (0x84C0)";
+case 0x84C1 /* GL_TEXTURE1 */: return "GL_TEXTURE1 (0x84C1)";
+case 0x84C2 /* GL_TEXTURE2 */: return "GL_TEXTURE2 (0x84C2)";
+case 0x84C3 /* GL_TEXTURE3 */: return "GL_TEXTURE3 (0x84C3)";
+case 0x84C4 /* GL_TEXTURE4 */: return "GL_TEXTURE4 (0x84C4)";
+case 0x84C5 /* GL_TEXTURE5 */: return "GL_TEXTURE5 (0x84C5)";
+case 0x84C6 /* GL_TEXTURE6 */: return "GL_TEXTURE6 (0x84C6)";
+case 0x84C7 /* GL_TEXTURE7 */: return "GL_TEXTURE7 (0x84C7)";
+case 0x84C8 /* GL_TEXTURE8 */: return "GL_TEXTURE8 (0x84C8)";
+case 0x84C9 /* GL_TEXTURE9 */: return "GL_TEXTURE9 (0x84C9)";
+case 0x84CA /* GL_TEXTURE10 */: return "GL_TEXTURE10 (0x84CA)";
+case 0x84CB /* GL_TEXTURE11 */: return "GL_TEXTURE11 (0x84CB)";
+case 0x84CC /* GL_TEXTURE12 */: return "GL_TEXTURE12 (0x84CC)";
+case 0x84CD /* GL_TEXTURE13 */: return "GL_TEXTURE13 (0x84CD)";
+case 0x84CE /* GL_TEXTURE14 */: return "GL_TEXTURE14 (0x84CE)";
+case 0x84CF /* GL_TEXTURE15 */: return "GL_TEXTURE15 (0x84CF)";
+case 0x84D0 /* GL_TEXTURE16 */: return "GL_TEXTURE16 (0x84D0)";
+case 0x84D1 /* GL_TEXTURE17 */: return "GL_TEXTURE17 (0x84D1)";
+case 0x84D2 /* GL_TEXTURE18 */: return "GL_TEXTURE18 (0x84D2)";
+case 0x84D3 /* GL_TEXTURE19 */: return "GL_TEXTURE19 (0x84D3)";
+case 0x84D4 /* GL_TEXTURE20 */: return "GL_TEXTURE20 (0x84D4)";
+case 0x84D5 /* GL_TEXTURE21 */: return "GL_TEXTURE21 (0x84D5)";
+case 0x84D6 /* GL_TEXTURE22 */: return "GL_TEXTURE22 (0x84D6)";
+case 0x84D7 /* GL_TEXTURE23 */: return "GL_TEXTURE23 (0x84D7)";
+case 0x84D8 /* GL_TEXTURE24 */: return "GL_TEXTURE24 (0x84D8)";
+case 0x84D9 /* GL_TEXTURE25 */: return "GL_TEXTURE25 (0x84D9)";
+case 0x84DA /* GL_TEXTURE26 */: return "GL_TEXTURE26 (0x84DA)";
+case 0x84DB /* GL_TEXTURE27 */: return "GL_TEXTURE27 (0x84DB)";
+case 0x84DC /* GL_TEXTURE28 */: return "GL_TEXTURE28 (0x84DC)";
+case 0x84DD /* GL_TEXTURE29 */: return "GL_TEXTURE29 (0x84DD)";
+case 0x84DE /* GL_TEXTURE30 */: return "GL_TEXTURE30 (0x84DE)";
+case 0x84DF /* GL_TEXTURE31 */: return "GL_TEXTURE31 (0x84DF)";
+case 0x84E0 /* GL_ACTIVE_TEXTURE */: return "GL_ACTIVE_TEXTURE (0x84E0)";
+case 0x84E1 /* GL_CLIENT_ACTIVE_TEXTURE */: return "GL_CLIENT_ACTIVE_TEXTURE (0x84E1)";
+case 0x84E2 /* GL_MAX_TEXTURE_UNITS */: return "GL_MAX_TEXTURE_UNITS (0x84E2)";
+case 0x84E3 /* GL_TRANSPOSE_MODELVIEW_MATRIX */: return "GL_TRANSPOSE_MODELVIEW_MATRIX (0x84E3)";
+case 0x84E4 /* GL_TRANSPOSE_PROJECTION_MATRIX */: return "GL_TRANSPOSE_PROJECTION_MATRIX (0x84E4)";
+case 0x84E5 /* GL_TRANSPOSE_TEXTURE_MATRIX */: return "GL_TRANSPOSE_TEXTURE_MATRIX (0x84E5)";
+case 0x84E6 /* GL_TRANSPOSE_COLOR_MATRIX */: return "GL_TRANSPOSE_COLOR_MATRIX (0x84E6)";
+case 0x84E7 /* GL_SUBTRACT */: return "GL_SUBTRACT (0x84E7)";
+case 0x84E9 /* GL_COMPRESSED_ALPHA */: return "GL_COMPRESSED_ALPHA (0x84E9)";
+case 0x84EA /* GL_COMPRESSED_LUMINANCE */: return "GL_COMPRESSED_LUMINANCE (0x84EA)";
+case 0x84EB /* GL_COMPRESSED_LUMINANCE_ALPHA */: return "GL_COMPRESSED_LUMINANCE_ALPHA (0x84EB)";
+case 0x84EC /* GL_COMPRESSED_INTENSITY */: return "GL_COMPRESSED_INTENSITY (0x84EC)";
+case 0x84ED /* GL_COMPRESSED_RGB */: return "GL_COMPRESSED_RGB (0x84ED)";
+case 0x84EE /* GL_COMPRESSED_RGBA */: return "GL_COMPRESSED_RGBA (0x84EE)";
+case 0x84EF /* GL_TEXTURE_COMPRESSION_HINT */: return "GL_TEXTURE_COMPRESSION_HINT (0x84EF)";
+case 0x8511 /* GL_NORMAL_MAP */: return "GL_NORMAL_MAP (0x8511)";
+case 0x8512 /* GL_REFLECTION_MAP */: return "GL_REFLECTION_MAP (0x8512)";
+case 0x8513 /* GL_TEXTURE_CUBE_MAP */: return "GL_TEXTURE_CUBE_MAP (0x8513)";
+case 0x8514 /* GL_TEXTURE_BINDING_CUBE_MAP */: return "GL_TEXTURE_BINDING_CUBE_MAP (0x8514)";
+case 0x8515 /* GL_TEXTURE_CUBE_MAP_POSITIVE_X */: return "GL_TEXTURE_CUBE_MAP_POSITIVE_X (0x8515)";
+case 0x8516 /* GL_TEXTURE_CUBE_MAP_NEGATIVE_X */: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X (0x8516)";
+case 0x8517 /* GL_TEXTURE_CUBE_MAP_POSITIVE_Y */: return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y (0x8517)";
+case 0x8518 /* GL_TEXTURE_CUBE_MAP_NEGATIVE_Y */: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y (0x8518)";
+case 0x8519 /* GL_TEXTURE_CUBE_MAP_POSITIVE_Z */: return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z (0x8519)";
+case 0x851A /* GL_TEXTURE_CUBE_MAP_NEGATIVE_Z */: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z (0x851A)";
+case 0x851B /* GL_PROXY_TEXTURE_CUBE_MAP */: return "GL_PROXY_TEXTURE_CUBE_MAP (0x851B)";
+case 0x851C /* GL_MAX_CUBE_MAP_TEXTURE_SIZE */: return "GL_MAX_CUBE_MAP_TEXTURE_SIZE (0x851C)";
+case 0x8570 /* GL_COMBINE */: return "GL_COMBINE (0x8570)";
+case 0x8571 /* GL_COMBINE_RGB */: return "GL_COMBINE_RGB (0x8571)";
+case 0x8572 /* GL_COMBINE_ALPHA */: return "GL_COMBINE_ALPHA (0x8572)";
+case 0x8573 /* GL_RGB_SCALE */: return "GL_RGB_SCALE (0x8573)";
+case 0x8574 /* GL_ADD_SIGNED */: return "GL_ADD_SIGNED (0x8574)";
+case 0x8575 /* GL_INTERPOLATE */: return "GL_INTERPOLATE (0x8575)";
+case 0x8576 /* GL_CONSTANT */: return "GL_CONSTANT (0x8576)";
+case 0x8577 /* GL_PRIMARY_COLOR */: return "GL_PRIMARY_COLOR (0x8577)";
+case 0x8578 /* GL_PREVIOUS */: return "GL_PREVIOUS (0x8578)";
+case 0x8580 /* GL_SOURCE0_RGB */: return "GL_SOURCE0_RGB (0x8580)";
+case 0x8581 /* GL_SOURCE1_RGB */: return "GL_SOURCE1_RGB (0x8581)";
+case 0x8582 /* GL_SOURCE2_RGB */: return "GL_SOURCE2_RGB (0x8582)";
+case 0x8588 /* GL_SOURCE0_ALPHA */: return "GL_SOURCE0_ALPHA (0x8588)";
+case 0x8589 /* GL_SOURCE1_ALPHA */: return "GL_SOURCE1_ALPHA (0x8589)";
+case 0x858A /* GL_SOURCE2_ALPHA */: return "GL_SOURCE2_ALPHA (0x858A)";
+case 0x8590 /* GL_OPERAND0_RGB */: return "GL_OPERAND0_RGB (0x8590)";
+case 0x8591 /* GL_OPERAND1_RGB */: return "GL_OPERAND1_RGB (0x8591)";
+case 0x8592 /* GL_OPERAND2_RGB */: return "GL_OPERAND2_RGB (0x8592)";
+case 0x8598 /* GL_OPERAND0_ALPHA */: return "GL_OPERAND0_ALPHA (0x8598)";
+case 0x8599 /* GL_OPERAND1_ALPHA */: return "GL_OPERAND1_ALPHA (0x8599)";
+case 0x859A /* GL_OPERAND2_ALPHA */: return "GL_OPERAND2_ALPHA (0x859A)";
+case 0x86A0 /* GL_TEXTURE_COMPRESSED_IMAGE_SIZE */: return "GL_TEXTURE_COMPRESSED_IMAGE_SIZE (0x86A0)";
+case 0x86A1 /* GL_TEXTURE_COMPRESSED */: return "GL_TEXTURE_COMPRESSED (0x86A1)";
+case 0x86A2 /* GL_NUM_COMPRESSED_TEXTURE_FORMATS */: return "GL_NUM_COMPRESSED_TEXTURE_FORMATS (0x86A2)";
+case 0x86A3 /* GL_COMPRESSED_TEXTURE_FORMATS */: return "GL_COMPRESSED_TEXTURE_FORMATS (0x86A3)";
+case 0x86AE /* GL_DOT3_RGB */: return "GL_DOT3_RGB (0x86AE)";
+case 0x86AF /* GL_DOT3_RGBA */: return "GL_DOT3_RGBA (0x86AF)";
+case 0x20000000 /* GL_MULTISAMPLE_BIT */: return "GL_MULTISAMPLE_BIT (0x20000000)";
+
+case 0x80C8 /* GL_BLEND_DST_RGB */: return "GL_BLEND_DST_RGB (0x80C8)";
+case 0x80C9 /* GL_BLEND_SRC_RGB */: return "GL_BLEND_SRC_RGB (0x80C9)";
+case 0x80CA /* GL_BLEND_DST_ALPHA */: return "GL_BLEND_DST_ALPHA (0x80CA)";
+case 0x80CB /* GL_BLEND_SRC_ALPHA */: return "GL_BLEND_SRC_ALPHA (0x80CB)";
+case 0x8126 /* GL_POINT_SIZE_MIN */: return "GL_POINT_SIZE_MIN (0x8126)";
+case 0x8127 /* GL_POINT_SIZE_MAX */: return "GL_POINT_SIZE_MAX (0x8127)";
+case 0x8128 /* GL_POINT_FADE_THRESHOLD_SIZE */: return "GL_POINT_FADE_THRESHOLD_SIZE (0x8128)";
+case 0x8129 /* GL_POINT_DISTANCE_ATTENUATION */: return "GL_POINT_DISTANCE_ATTENUATION (0x8129)";
+case 0x8191 /* GL_GENERATE_MIPMAP */: return "GL_GENERATE_MIPMAP (0x8191)";
+case 0x8192 /* GL_GENERATE_MIPMAP_HINT */: return "GL_GENERATE_MIPMAP_HINT (0x8192)";
+case 0x81A5 /* GL_DEPTH_COMPONENT16 */: return "GL_DEPTH_COMPONENT16 (0x81A5)";
+case 0x81A6 /* GL_DEPTH_COMPONENT24 */: return "GL_DEPTH_COMPONENT24 (0x81A6)";
+case 0x81A7 /* GL_DEPTH_COMPONENT32 */: return "GL_DEPTH_COMPONENT32 (0x81A7)";
+case 0x8370 /* GL_MIRRORED_REPEAT */: return "GL_MIRRORED_REPEAT (0x8370)";
+case 0x8450 /* GL_FOG_COORDINATE_SOURCE */: return "GL_FOG_COORDINATE_SOURCE (0x8450)";
+case 0x8451 /* GL_FOG_COORDINATE */: return "GL_FOG_COORDINATE (0x8451)";
+case 0x8452 /* GL_FRAGMENT_DEPTH */: return "GL_FRAGMENT_DEPTH (0x8452)";
+case 0x8453 /* GL_CURRENT_FOG_COORDINATE */: return "GL_CURRENT_FOG_COORDINATE (0x8453)";
+case 0x8454 /* GL_FOG_COORDINATE_ARRAY_TYPE */: return "GL_FOG_COORDINATE_ARRAY_TYPE (0x8454)";
+case 0x8455 /* GL_FOG_COORDINATE_ARRAY_STRIDE */: return "GL_FOG_COORDINATE_ARRAY_STRIDE (0x8455)";
+case 0x8456 /* GL_FOG_COORDINATE_ARRAY_POINTER */: return "GL_FOG_COORDINATE_ARRAY_POINTER (0x8456)";
+case 0x8457 /* GL_FOG_COORDINATE_ARRAY */: return "GL_FOG_COORDINATE_ARRAY (0x8457)";
+case 0x8458 /* GL_COLOR_SUM */: return "GL_COLOR_SUM (0x8458)";
+case 0x8459 /* GL_CURRENT_SECONDARY_COLOR */: return "GL_CURRENT_SECONDARY_COLOR (0x8459)";
+case 0x845A /* GL_SECONDARY_COLOR_ARRAY_SIZE */: return "GL_SECONDARY_COLOR_ARRAY_SIZE (0x845A)";
+case 0x845B /* GL_SECONDARY_COLOR_ARRAY_TYPE */: return "GL_SECONDARY_COLOR_ARRAY_TYPE (0x845B)";
+case 0x845C /* GL_SECONDARY_COLOR_ARRAY_STRIDE */: return "GL_SECONDARY_COLOR_ARRAY_STRIDE (0x845C)";
+case 0x845D /* GL_SECONDARY_COLOR_ARRAY_POINTER */: return "GL_SECONDARY_COLOR_ARRAY_POINTER (0x845D)";
+case 0x845E /* GL_SECONDARY_COLOR_ARRAY */: return "GL_SECONDARY_COLOR_ARRAY (0x845E)";
+case 0x84FD /* GL_MAX_TEXTURE_LOD_BIAS */: return "GL_MAX_TEXTURE_LOD_BIAS (0x84FD)";
+case 0x8500 /* GL_TEXTURE_FILTER_CONTROL */: return "GL_TEXTURE_FILTER_CONTROL (0x8500)";
+case 0x8501 /* GL_TEXTURE_LOD_BIAS */: return "GL_TEXTURE_LOD_BIAS (0x8501)";
+case 0x8507 /* GL_INCR_WRAP */: return "GL_INCR_WRAP (0x8507)";
+case 0x8508 /* GL_DECR_WRAP */: return "GL_DECR_WRAP (0x8508)";
+case 0x884A /* GL_TEXTURE_DEPTH_SIZE */: return "GL_TEXTURE_DEPTH_SIZE (0x884A)";
+case 0x884B /* GL_DEPTH_TEXTURE_MODE */: return "GL_DEPTH_TEXTURE_MODE (0x884B)";
+case 0x884C /* GL_TEXTURE_COMPARE_MODE */: return "GL_TEXTURE_COMPARE_MODE (0x884C)";
+case 0x884D /* GL_TEXTURE_COMPARE_FUNC */: return "GL_TEXTURE_COMPARE_FUNC (0x884D)";
+case 0x884E /* GL_COMPARE_R_TO_TEXTURE */: return "GL_COMPARE_R_TO_TEXTURE (0x884E)";
+
+/* ----------------------------- GL_VERSION_1_5 ---------------------------- */
+
+case 0x8764 /* GL_BUFFER_SIZE */: return "GL_BUFFER_SIZE (0x8764)";
+case 0x8765 /* GL_BUFFER_USAGE */: return "GL_BUFFER_USAGE (0x8765)";
+case 0x8864 /* GL_QUERY_COUNTER_BITS */: return "GL_QUERY_COUNTER_BITS (0x8864)";
+case 0x8865 /* GL_CURRENT_QUERY */: return "GL_CURRENT_QUERY (0x8865)";
+case 0x8866 /* GL_QUERY_RESULT */: return "GL_QUERY_RESULT (0x8866)";
+case 0x8867 /* GL_QUERY_RESULT_AVAILABLE */: return "GL_QUERY_RESULT_AVAILABLE (0x8867)";
+case 0x8892 /* GL_ARRAY_BUFFER */: return "GL_ARRAY_BUFFER (0x8892)";
+case 0x8893 /* GL_ELEMENT_ARRAY_BUFFER */: return "GL_ELEMENT_ARRAY_BUFFER (0x8893)";
+case 0x8894 /* GL_ARRAY_BUFFER_BINDING */: return "GL_ARRAY_BUFFER_BINDING (0x8894)";
+case 0x8895 /* GL_ELEMENT_ARRAY_BUFFER_BINDING */: return "GL_ELEMENT_ARRAY_BUFFER_BINDING (0x8895)";
+case 0x8896 /* GL_VERTEX_ARRAY_BUFFER_BINDING */: return "GL_VERTEX_ARRAY_BUFFER_BINDING (0x8896)";
+case 0x8897 /* GL_NORMAL_ARRAY_BUFFER_BINDING */: return "GL_NORMAL_ARRAY_BUFFER_BINDING (0x8897)";
+case 0x8898 /* GL_COLOR_ARRAY_BUFFER_BINDING */: return "GL_COLOR_ARRAY_BUFFER_BINDING (0x8898)";
+case 0x8899 /* GL_INDEX_ARRAY_BUFFER_BINDING */: return "GL_INDEX_ARRAY_BUFFER_BINDING (0x8899)";
+case 0x889A /* GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING */: return "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING (0x889A)";
+case 0x889B /* GL_EDGE_FLAG_ARRAY_BUFFER_BINDING */: return "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING (0x889B)";
+case 0x889C /* GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING */: return "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING (0x889C)";
+case 0x889D /* GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING */: return "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING (0x889D)";
+case 0x889E /* GL_WEIGHT_ARRAY_BUFFER_BINDING */: return "GL_WEIGHT_ARRAY_BUFFER_BINDING (0x889E)";
+case 0x889F /* GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING */: return "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING (0x889F)";
+case 0x88B8 /* GL_READ_ONLY */: return "GL_READ_ONLY (0x88B8)";
+case 0x88B9 /* GL_WRITE_ONLY */: return "GL_WRITE_ONLY (0x88B9)";
+case 0x88BA /* GL_READ_WRITE */: return "GL_READ_WRITE (0x88BA)";
+case 0x88BB /* GL_BUFFER_ACCESS */: return "GL_BUFFER_ACCESS (0x88BB)";
+case 0x88BC /* GL_BUFFER_MAPPED */: return "GL_BUFFER_MAPPED (0x88BC)";
+case 0x88BD /* GL_BUFFER_MAP_POINTER */: return "GL_BUFFER_MAP_POINTER (0x88BD)";
+case 0x88E0 /* GL_STREAM_DRAW */: return "GL_STREAM_DRAW (0x88E0)";
+case 0x88E1 /* GL_STREAM_READ */: return "GL_STREAM_READ (0x88E1)";
+case 0x88E2 /* GL_STREAM_COPY */: return "GL_STREAM_COPY (0x88E2)";
+case 0x88E4 /* GL_STATIC_DRAW */: return "GL_STATIC_DRAW (0x88E4)";
+case 0x88E5 /* GL_STATIC_READ */: return "GL_STATIC_READ (0x88E5)";
+case 0x88E6 /* GL_STATIC_COPY */: return "GL_STATIC_COPY (0x88E6)";
+case 0x88E8 /* GL_DYNAMIC_DRAW */: return "GL_DYNAMIC_DRAW (0x88E8)";
+case 0x88E9 /* GL_DYNAMIC_READ */: return "GL_DYNAMIC_READ (0x88E9)";
+case 0x88EA /* GL_DYNAMIC_COPY */: return "GL_DYNAMIC_COPY (0x88EA)";
+case 0x8914 /* GL_SAMPLES_PASSED */: return "GL_SAMPLES_PASSED (0x8914)";
+
+/* ----------------------------- GL_VERSION_2_0 ---------------------------- */
+
+case 0x8622 /* GL_VERTEX_ATTRIB_ARRAY_ENABLED */: return "GL_VERTEX_ATTRIB_ARRAY_ENABLED (0x8622)";
+case 0x8623 /* GL_VERTEX_ATTRIB_ARRAY_SIZE */: return "GL_VERTEX_ATTRIB_ARRAY_SIZE (0x8623)";
+case 0x8624 /* GL_VERTEX_ATTRIB_ARRAY_STRIDE */: return "GL_VERTEX_ATTRIB_ARRAY_STRIDE (0x8624)";
+case 0x8625 /* GL_VERTEX_ATTRIB_ARRAY_TYPE */: return "GL_VERTEX_ATTRIB_ARRAY_TYPE (0x8625)";
+case 0x8626 /* GL_CURRENT_VERTEX_ATTRIB */: return "GL_CURRENT_VERTEX_ATTRIB (0x8626)";
+//case 0x8642 /* GL_VERTEX_PROGRAM_POINT_SIZE */: return "GL_VERTEX_PROGRAM_POINT_SIZE (0x8642)";
+case 0x8643 /* GL_VERTEX_PROGRAM_TWO_SIDE */: return "GL_VERTEX_PROGRAM_TWO_SIDE (0x8643)";
+case 0x8645 /* GL_VERTEX_ATTRIB_ARRAY_POINTER */: return "GL_VERTEX_ATTRIB_ARRAY_POINTER (0x8645)";
+case 0x8800 /* GL_STENCIL_BACK_FUNC */: return "GL_STENCIL_BACK_FUNC (0x8800)";
+case 0x8801 /* GL_STENCIL_BACK_FAIL */: return "GL_STENCIL_BACK_FAIL (0x8801)";
+case 0x8802 /* GL_STENCIL_BACK_PASS_DEPTH_FAIL */: return "GL_STENCIL_BACK_PASS_DEPTH_FAIL (0x8802)";
+case 0x8803 /* GL_STENCIL_BACK_PASS_DEPTH_PASS */: return "GL_STENCIL_BACK_PASS_DEPTH_PASS (0x8803)";
+case 0x8824 /* GL_MAX_DRAW_BUFFERS */: return "GL_MAX_DRAW_BUFFERS (0x8824)";
+case 0x8825 /* GL_DRAW_BUFFER0 */: return "GL_DRAW_BUFFER0 (0x8825)";
+case 0x8826 /* GL_DRAW_BUFFER1 */: return "GL_DRAW_BUFFER1 (0x8826)";
+case 0x8827 /* GL_DRAW_BUFFER2 */: return "GL_DRAW_BUFFER2 (0x8827)";
+case 0x8828 /* GL_DRAW_BUFFER3 */: return "GL_DRAW_BUFFER3 (0x8828)";
+case 0x8829 /* GL_DRAW_BUFFER4 */: return "GL_DRAW_BUFFER4 (0x8829)";
+case 0x882A /* GL_DRAW_BUFFER5 */: return "GL_DRAW_BUFFER5 (0x882A)";
+case 0x882B /* GL_DRAW_BUFFER6 */: return "GL_DRAW_BUFFER6 (0x882B)";
+case 0x882C /* GL_DRAW_BUFFER7 */: return "GL_DRAW_BUFFER7 (0x882C)";
+case 0x882D /* GL_DRAW_BUFFER8 */: return "GL_DRAW_BUFFER8 (0x882D)";
+case 0x882E /* GL_DRAW_BUFFER9 */: return "GL_DRAW_BUFFER9 (0x882E)";
+case 0x882F /* GL_DRAW_BUFFER10 */: return "GL_DRAW_BUFFER10 (0x882F)";
+case 0x8830 /* GL_DRAW_BUFFER11 */: return "GL_DRAW_BUFFER11 (0x8830)";
+case 0x8831 /* GL_DRAW_BUFFER12 */: return "GL_DRAW_BUFFER12 (0x8831)";
+case 0x8832 /* GL_DRAW_BUFFER13 */: return "GL_DRAW_BUFFER13 (0x8832)";
+case 0x8833 /* GL_DRAW_BUFFER14 */: return "GL_DRAW_BUFFER14 (0x8833)";
+case 0x8834 /* GL_DRAW_BUFFER15 */: return "GL_DRAW_BUFFER15 (0x8834)";
+case 0x883D /* GL_BLEND_EQUATION_ALPHA */: return "GL_BLEND_EQUATION_ALPHA (0x883D)";
+case 0x8861 /* GL_POINT_SPRITE */: return "GL_POINT_SPRITE (0x8861)";
+case 0x8862 /* GL_COORD_REPLACE */: return "GL_COORD_REPLACE (0x8862)";
+case 0x8869 /* GL_MAX_VERTEX_ATTRIBS */: return "GL_MAX_VERTEX_ATTRIBS (0x8869)";
+case 0x886A /* GL_VERTEX_ATTRIB_ARRAY_NORMALIZED */: return "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED (0x886A)";
+case 0x8871 /* GL_MAX_TEXTURE_COORDS */: return "GL_MAX_TEXTURE_COORDS (0x8871)";
+case 0x8872 /* GL_MAX_TEXTURE_IMAGE_UNITS */: return "GL_MAX_TEXTURE_IMAGE_UNITS (0x8872)";
+case 0x8B30 /* GL_FRAGMENT_SHADER */: return "GL_FRAGMENT_SHADER (0x8B30)";
+case 0x8B31 /* GL_VERTEX_SHADER */: return "GL_VERTEX_SHADER (0x8B31)";
+case 0x8B49 /* GL_MAX_FRAGMENT_UNIFORM_COMPONENTS */: return "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS (0x8B49)";
+case 0x8B4A /* GL_MAX_VERTEX_UNIFORM_COMPONENTS */: return "GL_MAX_VERTEX_UNIFORM_COMPONENTS (0x8B4A)";
+case 0x8B4B /* GL_MAX_VARYING_FLOATS */: return "GL_MAX_VARYING_FLOATS (0x8B4B)";
+case 0x8B4C /* GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS */: return "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS (0x8B4C)";
+case 0x8B4D /* GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS */: return "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS (0x8B4D)";
+case 0x8B4F /* GL_SHADER_TYPE */: return "GL_SHADER_TYPE (0x8B4F)";
+case 0x8B50 /* GL_FLOAT_VEC2 */: return "GL_FLOAT_VEC2 (0x8B50)";
+case 0x8B51 /* GL_FLOAT_VEC3 */: return "GL_FLOAT_VEC3 (0x8B51)";
+case 0x8B52 /* GL_FLOAT_VEC4 */: return "GL_FLOAT_VEC4 (0x8B52)";
+case 0x8B53 /* GL_INT_VEC2 */: return "GL_INT_VEC2 (0x8B53)";
+case 0x8B54 /* GL_INT_VEC3 */: return "GL_INT_VEC3 (0x8B54)";
+case 0x8B55 /* GL_INT_VEC4 */: return "GL_INT_VEC4 (0x8B55)";
+case 0x8B56 /* GL_BOOL */: return "GL_BOOL (0x8B56)";
+case 0x8B57 /* GL_BOOL_VEC2 */: return "GL_BOOL_VEC2 (0x8B57)";
+case 0x8B58 /* GL_BOOL_VEC3 */: return "GL_BOOL_VEC3 (0x8B58)";
+case 0x8B59 /* GL_BOOL_VEC4 */: return "GL_BOOL_VEC4 (0x8B59)";
+case 0x8B5A /* GL_FLOAT_MAT2 */: return "GL_FLOAT_MAT2 (0x8B5A)";
+case 0x8B5B /* GL_FLOAT_MAT3 */: return "GL_FLOAT_MAT3 (0x8B5B)";
+case 0x8B5C /* GL_FLOAT_MAT4 */: return "GL_FLOAT_MAT4 (0x8B5C)";
+case 0x8B5D /* GL_SAMPLER_1D */: return "GL_SAMPLER_1D (0x8B5D)";
+case 0x8B5E /* GL_SAMPLER_2D */: return "GL_SAMPLER_2D (0x8B5E)";
+case 0x8B5F /* GL_SAMPLER_3D */: return "GL_SAMPLER_3D (0x8B5F)";
+case 0x8B60 /* GL_SAMPLER_CUBE */: return "GL_SAMPLER_CUBE (0x8B60)";
+case 0x8B61 /* GL_SAMPLER_1D_SHADOW */: return "GL_SAMPLER_1D_SHADOW (0x8B61)";
+case 0x8B62 /* GL_SAMPLER_2D_SHADOW */: return "GL_SAMPLER_2D_SHADOW (0x8B62)";
+case 0x8B80 /* GL_DELETE_STATUS */: return "GL_DELETE_STATUS (0x8B80)";
+case 0x8B81 /* GL_COMPILE_STATUS */: return "GL_COMPILE_STATUS (0x8B81)";
+case 0x8B82 /* GL_LINK_STATUS */: return "GL_LINK_STATUS (0x8B82)";
+case 0x8B83 /* GL_VALIDATE_STATUS */: return "GL_VALIDATE_STATUS (0x8B83)";
+case 0x8B84 /* GL_INFO_LOG_LENGTH */: return "GL_INFO_LOG_LENGTH (0x8B84)";
+case 0x8B85 /* GL_ATTACHED_SHADERS */: return "GL_ATTACHED_SHADERS (0x8B85)";
+case 0x8B86 /* GL_ACTIVE_UNIFORMS */: return "GL_ACTIVE_UNIFORMS (0x8B86)";
+case 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */: return "GL_ACTIVE_UNIFORM_MAX_LENGTH (0x8B87)";
+case 0x8B88 /* GL_SHADER_SOURCE_LENGTH */: return "GL_SHADER_SOURCE_LENGTH (0x8B88)";
+case 0x8B89 /* GL_ACTIVE_ATTRIBUTES */: return "GL_ACTIVE_ATTRIBUTES (0x8B89)";
+case 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */: return "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH (0x8B8A)";
+case 0x8B8B /* GL_FRAGMENT_SHADER_DERIVATIVE_HINT */: return "GL_FRAGMENT_SHADER_DERIVATIVE_HINT (0x8B8B)";
+case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: return "GL_SHADING_LANGUAGE_VERSION (0x8B8C)";
+case 0x8B8D /* GL_CURRENT_PROGRAM */: return "GL_CURRENT_PROGRAM (0x8B8D)";
+case 0x8CA0 /* GL_POINT_SPRITE_COORD_ORIGIN */: return "GL_POINT_SPRITE_COORD_ORIGIN (0x8CA0)";
+case 0x8CA1 /* GL_LOWER_LEFT */: return "GL_LOWER_LEFT (0x8CA1)";
+case 0x8CA2 /* GL_UPPER_LEFT */: return "GL_UPPER_LEFT (0x8CA2)";
+case 0x8CA3 /* GL_STENCIL_BACK_REF */: return "GL_STENCIL_BACK_REF (0x8CA3)";
+case 0x8CA4 /* GL_STENCIL_BACK_VALUE_MASK */: return "GL_STENCIL_BACK_VALUE_MASK (0x8CA4)";
+case 0x8CA5 /* GL_STENCIL_BACK_WRITEMASK */: return "GL_STENCIL_BACK_WRITEMASK (0x8CA5)";
+
+/* ----------------------------- GL_VERSION_2_1 ---------------------------- */
+
+case 0x845F /* GL_CURRENT_RASTER_SECONDARY_COLOR */: return "GL_CURRENT_RASTER_SECONDARY_COLOR (0x845F)";
+case 0x88EB /* GL_PIXEL_PACK_BUFFER */: return "GL_PIXEL_PACK_BUFFER (0x88EB)";
+case 0x88EC /* GL_PIXEL_UNPACK_BUFFER */: return "GL_PIXEL_UNPACK_BUFFER (0x88EC)";
+case 0x88ED /* GL_PIXEL_PACK_BUFFER_BINDING */: return "GL_PIXEL_PACK_BUFFER_BINDING (0x88ED)";
+case 0x88EF /* GL_PIXEL_UNPACK_BUFFER_BINDING */: return "GL_PIXEL_UNPACK_BUFFER_BINDING (0x88EF)";
+case 0x8B65 /* GL_FLOAT_MAT2x3 */: return "GL_FLOAT_MAT2x3 (0x8B65)";
+case 0x8B66 /* GL_FLOAT_MAT2x4 */: return "GL_FLOAT_MAT2x4 (0x8B66)";
+case 0x8B67 /* GL_FLOAT_MAT3x2 */: return "GL_FLOAT_MAT3x2 (0x8B67)";
+case 0x8B68 /* GL_FLOAT_MAT3x4 */: return "GL_FLOAT_MAT3x4 (0x8B68)";
+case 0x8B69 /* GL_FLOAT_MAT4x2 */: return "GL_FLOAT_MAT4x2 (0x8B69)";
+case 0x8B6A /* GL_FLOAT_MAT4x3 */: return "GL_FLOAT_MAT4x3 (0x8B6A)";
+case 0x8C40 /* GL_SRGB */: return "GL_SRGB (0x8C40)";
+case 0x8C41 /* GL_SRGB8 */: return "GL_SRGB8 (0x8C41)";
+case 0x8C42 /* GL_SRGB_ALPHA */: return "GL_SRGB_ALPHA (0x8C42)";
+case 0x8C43 /* GL_SRGB8_ALPHA8 */: return "GL_SRGB8_ALPHA8 (0x8C43)";
+case 0x8C44 /* GL_SLUMINANCE_ALPHA */: return "GL_SLUMINANCE_ALPHA (0x8C44)";
+case 0x8C45 /* GL_SLUMINANCE8_ALPHA8 */: return "GL_SLUMINANCE8_ALPHA8 (0x8C45)";
+case 0x8C46 /* GL_SLUMINANCE */: return "GL_SLUMINANCE (0x8C46)";
+case 0x8C47 /* GL_SLUMINANCE8 */: return "GL_SLUMINANCE8 (0x8C47)";
+case 0x8C48 /* GL_COMPRESSED_SRGB */: return "GL_COMPRESSED_SRGB (0x8C48)";
+case 0x8C49 /* GL_COMPRESSED_SRGB_ALPHA */: return "GL_COMPRESSED_SRGB_ALPHA (0x8C49)";
+case 0x8C4A /* GL_COMPRESSED_SLUMINANCE */: return "GL_COMPRESSED_SLUMINANCE (0x8C4A)";
+case 0x8C4B /* GL_COMPRESSED_SLUMINANCE_ALPHA */: return "GL_COMPRESSED_SLUMINANCE_ALPHA (0x8C4B)";
+
+/* ----------------------------- GL_VERSION_3_0 ---------------------------- */
+
+//case 0x0001 /* GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT */: return "GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT (0x0001)";
+case 0x821B /* GL_MAJOR_VERSION */: return "GL_MAJOR_VERSION (0x821B)";
+case 0x821C /* GL_MINOR_VERSION */: return "GL_MINOR_VERSION (0x821C)";
+case 0x821D /* GL_NUM_EXTENSIONS */: return "GL_NUM_EXTENSIONS (0x821D)";
+case 0x821E /* GL_CONTEXT_FLAGS */: return "GL_CONTEXT_FLAGS (0x821E)";
+case 0x8223 /* GL_DEPTH_BUFFER */: return "GL_DEPTH_BUFFER (0x8223)";
+case 0x8224 /* GL_STENCIL_BUFFER */: return "GL_STENCIL_BUFFER (0x8224)";
+case 0x8225 /* GL_COMPRESSED_RED */: return "GL_COMPRESSED_RED (0x8225)";
+case 0x8226 /* GL_COMPRESSED_RG */: return "GL_COMPRESSED_RG (0x8226)";
+case 0x8814 /* GL_RGBA32F */: return "GL_RGBA32F (0x8814)";
+//case 0x8814 /* GL_RGBA_FLOAT32_APPLE */: return "GL_RGBA_FLOAT32_APPLE (0x8814)";
+//case 0x8814 /* GL_RGBA32F_ARB */: return "GL_RGBA32F_ARB (0x8814)";
+case 0x8815 /* GL_RGB32F */: return "GL_RGB32F (0x8815)";
+case 0x881A /* GL_RGBA16F */: return "GL_RGBA16F (0x881A)";
+case 0x881B /* GL_RGB16F */: return "GL_RGB16F (0x881B)";
+case 0x88FD /* GL_VERTEX_ATTRIB_ARRAY_INTEGER */: return "GL_VERTEX_ATTRIB_ARRAY_INTEGER (0x88FD)";
+case 0x88FF /* GL_MAX_ARRAY_TEXTURE_LAYERS */: return "GL_MAX_ARRAY_TEXTURE_LAYERS (0x88FF)";
+case 0x8904 /* GL_MIN_PROGRAM_TEXEL_OFFSET */: return "GL_MIN_PROGRAM_TEXEL_OFFSET (0x8904)";
+case 0x8905 /* GL_MAX_PROGRAM_TEXEL_OFFSET */: return "GL_MAX_PROGRAM_TEXEL_OFFSET (0x8905)";
+case 0x891A /* GL_CLAMP_VERTEX_COLOR */: return "GL_CLAMP_VERTEX_COLOR (0x891A)";
+case 0x891B /* GL_CLAMP_FRAGMENT_COLOR */: return "GL_CLAMP_FRAGMENT_COLOR (0x891B)";
+case 0x891C /* GL_CLAMP_READ_COLOR */: return "GL_CLAMP_READ_COLOR (0x891C)";
+case 0x891D /* GL_FIXED_ONLY */: return "GL_FIXED_ONLY (0x891D)";
+case 0x8C10 /* GL_TEXTURE_RED_TYPE */: return "GL_TEXTURE_RED_TYPE (0x8C10)";
+case 0x8C11 /* GL_TEXTURE_GREEN_TYPE */: return "GL_TEXTURE_GREEN_TYPE (0x8C11)";
+case 0x8C12 /* GL_TEXTURE_BLUE_TYPE */: return "GL_TEXTURE_BLUE_TYPE (0x8C12)";
+case 0x8C13 /* GL_TEXTURE_ALPHA_TYPE */: return "GL_TEXTURE_ALPHA_TYPE (0x8C13)";
+case 0x8C14 /* GL_TEXTURE_LUMINANCE_TYPE */: return "GL_TEXTURE_LUMINANCE_TYPE (0x8C14)";
+case 0x8C15 /* GL_TEXTURE_INTENSITY_TYPE */: return "GL_TEXTURE_INTENSITY_TYPE (0x8C15)";
+case 0x8C16 /* GL_TEXTURE_DEPTH_TYPE */: return "GL_TEXTURE_DEPTH_TYPE (0x8C16)";
+case 0x8C18 /* GL_TEXTURE_1D_ARRAY */: return "GL_TEXTURE_1D_ARRAY (0x8C18)";
+case 0x8C19 /* GL_PROXY_TEXTURE_1D_ARRAY */: return "GL_PROXY_TEXTURE_1D_ARRAY (0x8C19)";
+case 0x8C1A /* GL_TEXTURE_2D_ARRAY */: return "GL_TEXTURE_2D_ARRAY (0x8C1A)";
+case 0x8C1B /* GL_PROXY_TEXTURE_2D_ARRAY */: return "GL_PROXY_TEXTURE_2D_ARRAY (0x8C1B)";
+case 0x8C1C /* GL_TEXTURE_BINDING_1D_ARRAY */: return "GL_TEXTURE_BINDING_1D_ARRAY (0x8C1C)";
+case 0x8C1D /* GL_TEXTURE_BINDING_2D_ARRAY */: return "GL_TEXTURE_BINDING_2D_ARRAY (0x8C1D)";
+case 0x8C3A /* GL_R11F_G11F_B10F */: return "GL_R11F_G11F_B10F (0x8C3A)";
+case 0x8C3B /* GL_UNSIGNED_INT_10F_11F_11F_REV */: return "GL_UNSIGNED_INT_10F_11F_11F_REV (0x8C3B)";
+case 0x8C3D /* GL_RGB9_E5 */: return "GL_RGB9_E5 (0x8C3D)";
+case 0x8C3E /* GL_UNSIGNED_INT_5_9_9_9_REV */: return "GL_UNSIGNED_INT_5_9_9_9_REV (0x8C3E)";
+case 0x8C3F /* GL_TEXTURE_SHARED_SIZE */: return "GL_TEXTURE_SHARED_SIZE (0x8C3F)";
+case 0x8C76 /* GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH */: return "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH (0x8C76)";
+case 0x8C7F /* GL_TRANSFORM_FEEDBACK_BUFFER_MODE */: return "GL_TRANSFORM_FEEDBACK_BUFFER_MODE (0x8C7F)";
+case 0x8C80 /* GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS */: return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS (0x8C80)";
+case 0x8C83 /* GL_TRANSFORM_FEEDBACK_VARYINGS */: return "GL_TRANSFORM_FEEDBACK_VARYINGS (0x8C83)";
+case 0x8C84 /* GL_TRANSFORM_FEEDBACK_BUFFER_START */: return "GL_TRANSFORM_FEEDBACK_BUFFER_START (0x8C84)";
+case 0x8C85 /* GL_TRANSFORM_FEEDBACK_BUFFER_SIZE */: return "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE (0x8C85)";
+case 0x8C87 /* GL_PRIMITIVES_GENERATED */: return "GL_PRIMITIVES_GENERATED (0x8C87)";
+case 0x8C88 /* GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN */: return "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN (0x8C88)";
+case 0x8C89 /* GL_RASTERIZER_DISCARD */: return "GL_RASTERIZER_DISCARD (0x8C89)";
+case 0x8C8A /* GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS */: return "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS (0x8C8A)";
+case 0x8C8B /* GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS */: return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS (0x8C8B)";
+case 0x8C8C /* GL_INTERLEAVED_ATTRIBS */: return "GL_INTERLEAVED_ATTRIBS (0x8C8C)";
+case 0x8C8D /* GL_SEPARATE_ATTRIBS */: return "GL_SEPARATE_ATTRIBS (0x8C8D)";
+case 0x8C8E /* GL_TRANSFORM_FEEDBACK_BUFFER */: return "GL_TRANSFORM_FEEDBACK_BUFFER (0x8C8E)";
+case 0x8C8F /* GL_TRANSFORM_FEEDBACK_BUFFER_BINDING */: return "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING (0x8C8F)";
+case 0x8D70 /* GL_RGBA32UI */: return "GL_RGBA32UI (0x8D70)";
+case 0x8D71 /* GL_RGB32UI */: return "GL_RGB32UI (0x8D71)";
+case 0x8D76 /* GL_RGBA16UI */: return "GL_RGBA16UI (0x8D76)";
+case 0x8D77 /* GL_RGB16UI */: return "GL_RGB16UI (0x8D77)";
+case 0x8D7C /* GL_RGBA8UI */: return "GL_RGBA8UI (0x8D7C)";
+case 0x8D7D /* GL_RGB8UI */: return "GL_RGB8UI (0x8D7D)";
+case 0x8D82 /* GL_RGBA32I */: return "GL_RGBA32I (0x8D82)";
+case 0x8D83 /* GL_RGB32I */: return "GL_RGB32I (0x8D83)";
+case 0x8D88 /* GL_RGBA16I */: return "GL_RGBA16I (0x8D88)";
+case 0x8D89 /* GL_RGB16I */: return "GL_RGB16I (0x8D89)";
+case 0x8D8E /* GL_RGBA8I */: return "GL_RGBA8I (0x8D8E)";
+case 0x8D8F /* GL_RGB8I */: return "GL_RGB8I (0x8D8F)";
+case 0x8D94 /* GL_RED_INTEGER */: return "GL_RED_INTEGER (0x8D94)";
+case 0x8D95 /* GL_GREEN_INTEGER */: return "GL_GREEN_INTEGER (0x8D95)";
+case 0x8D96 /* GL_BLUE_INTEGER */: return "GL_BLUE_INTEGER (0x8D96)";
+case 0x8D97 /* GL_ALPHA_INTEGER */: return "GL_ALPHA_INTEGER (0x8D97)";
+case 0x8D98 /* GL_RGB_INTEGER */: return "GL_RGB_INTEGER (0x8D98)";
+case 0x8D99 /* GL_RGBA_INTEGER */: return "GL_RGBA_INTEGER (0x8D99)";
+case 0x8D9A /* GL_BGR_INTEGER */: return "GL_BGR_INTEGER (0x8D9A)";
+case 0x8D9B /* GL_BGRA_INTEGER */: return "GL_BGRA_INTEGER (0x8D9B)";
+case 0x8DC0 /* GL_SAMPLER_1D_ARRAY */: return "GL_SAMPLER_1D_ARRAY (0x8DC0)";
+case 0x8DC1 /* GL_SAMPLER_2D_ARRAY */: return "GL_SAMPLER_2D_ARRAY (0x8DC1)";
+case 0x8DC3 /* GL_SAMPLER_1D_ARRAY_SHADOW */: return "GL_SAMPLER_1D_ARRAY_SHADOW (0x8DC3)";
+case 0x8DC4 /* GL_SAMPLER_2D_ARRAY_SHADOW */: return "GL_SAMPLER_2D_ARRAY_SHADOW (0x8DC4)";
+case 0x8DC5 /* GL_SAMPLER_CUBE_SHADOW */: return "GL_SAMPLER_CUBE_SHADOW (0x8DC5)";
+case 0x8DC6 /* GL_UNSIGNED_INT_VEC2 */: return "GL_UNSIGNED_INT_VEC2 (0x8DC6)";
+case 0x8DC7 /* GL_UNSIGNED_INT_VEC3 */: return "GL_UNSIGNED_INT_VEC3 (0x8DC7)";
+case 0x8DC8 /* GL_UNSIGNED_INT_VEC4 */: return "GL_UNSIGNED_INT_VEC4 (0x8DC8)";
+case 0x8DC9 /* GL_INT_SAMPLER_1D */: return "GL_INT_SAMPLER_1D (0x8DC9)";
+case 0x8DCA /* GL_INT_SAMPLER_2D */: return "GL_INT_SAMPLER_2D (0x8DCA)";
+case 0x8DCB /* GL_INT_SAMPLER_3D */: return "GL_INT_SAMPLER_3D (0x8DCB)";
+case 0x8DCC /* GL_INT_SAMPLER_CUBE */: return "GL_INT_SAMPLER_CUBE (0x8DCC)";
+case 0x8DCE /* GL_INT_SAMPLER_1D_ARRAY */: return "GL_INT_SAMPLER_1D_ARRAY (0x8DCE)";
+case 0x8DCF /* GL_INT_SAMPLER_2D_ARRAY */: return "GL_INT_SAMPLER_2D_ARRAY (0x8DCF)";
+case 0x8DD1 /* GL_UNSIGNED_INT_SAMPLER_1D */: return "GL_UNSIGNED_INT_SAMPLER_1D (0x8DD1)";
+case 0x8DD2 /* GL_UNSIGNED_INT_SAMPLER_2D */: return "GL_UNSIGNED_INT_SAMPLER_2D (0x8DD2)";
+case 0x8DD3 /* GL_UNSIGNED_INT_SAMPLER_3D */: return "GL_UNSIGNED_INT_SAMPLER_3D (0x8DD3)";
+case 0x8DD4 /* GL_UNSIGNED_INT_SAMPLER_CUBE */: return "GL_UNSIGNED_INT_SAMPLER_CUBE (0x8DD4)";
+case 0x8DD6 /* GL_UNSIGNED_INT_SAMPLER_1D_ARRAY */: return "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY (0x8DD6)";
+case 0x8DD7 /* GL_UNSIGNED_INT_SAMPLER_2D_ARRAY */: return "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY (0x8DD7)";
+case 0x8E13 /* GL_QUERY_WAIT */: return "GL_QUERY_WAIT (0x8E13)";
+case 0x8E14 /* GL_QUERY_NO_WAIT */: return "GL_QUERY_NO_WAIT (0x8E14)";
+case 0x8E15 /* GL_QUERY_BY_REGION_WAIT */: return "GL_QUERY_BY_REGION_WAIT (0x8E15)";
+case 0x8E16 /* GL_QUERY_BY_REGION_NO_WAIT */: return "GL_QUERY_BY_REGION_NO_WAIT (0x8E16)";
+
+/* ----------------------------- GL_VERSION_3_1 ---------------------------- */
+
+case 0x84F5 /* GL_TEXTURE_RECTANGLE */: return "GL_TEXTURE_RECTANGLE (0x84F5)";
+case 0x84F6 /* GL_TEXTURE_BINDING_RECTANGLE */: return "GL_TEXTURE_BINDING_RECTANGLE (0x84F6)";
+case 0x84F7 /* GL_PROXY_TEXTURE_RECTANGLE */: return "GL_PROXY_TEXTURE_RECTANGLE (0x84F7)";
+case 0x84F8 /* GL_MAX_RECTANGLE_TEXTURE_SIZE */: return "GL_MAX_RECTANGLE_TEXTURE_SIZE (0x84F8)";
+case 0x8B63 /* GL_SAMPLER_2D_RECT */: return "GL_SAMPLER_2D_RECT (0x8B63)";
+case 0x8B64 /* GL_SAMPLER_2D_RECT_SHADOW */: return "GL_SAMPLER_2D_RECT_SHADOW (0x8B64)";
+case 0x8C2A /* GL_TEXTURE_BUFFER */: return "GL_TEXTURE_BUFFER (0x8C2A)";
+case 0x8C2B /* GL_MAX_TEXTURE_BUFFER_SIZE */: return "GL_MAX_TEXTURE_BUFFER_SIZE (0x8C2B)";
+case 0x8C2C /* GL_TEXTURE_BINDING_BUFFER */: return "GL_TEXTURE_BINDING_BUFFER (0x8C2C)";
+case 0x8C2D /* GL_TEXTURE_BUFFER_DATA_STORE_BINDING */: return "GL_TEXTURE_BUFFER_DATA_STORE_BINDING (0x8C2D)";
+case 0x8C2E /* GL_TEXTURE_BUFFER_FORMAT */: return "GL_TEXTURE_BUFFER_FORMAT (0x8C2E)";
+case 0x8DC2 /* GL_SAMPLER_BUFFER */: return "GL_SAMPLER_BUFFER (0x8DC2)";
+case 0x8DCD /* GL_INT_SAMPLER_2D_RECT */: return "GL_INT_SAMPLER_2D_RECT (0x8DCD)";
+case 0x8DD0 /* GL_INT_SAMPLER_BUFFER */: return "GL_INT_SAMPLER_BUFFER (0x8DD0)";
+case 0x8DD5 /* GL_UNSIGNED_INT_SAMPLER_2D_RECT */: return "GL_UNSIGNED_INT_SAMPLER_2D_RECT (0x8DD5)";
+case 0x8DD8 /* GL_UNSIGNED_INT_SAMPLER_BUFFER */: return "GL_UNSIGNED_INT_SAMPLER_BUFFER (0x8DD8)";
+case 0x8F90 /* GL_RED_SNORM */: return "GL_RED_SNORM (0x8F90)";
+case 0x8F91 /* GL_RG_SNORM */: return "GL_RG_SNORM (0x8F91)";
+case 0x8F92 /* GL_RGB_SNORM */: return "GL_RGB_SNORM (0x8F92)";
+case 0x8F93 /* GL_RGBA_SNORM */: return "GL_RGBA_SNORM (0x8F93)";
+case 0x8F94 /* GL_R8_SNORM */: return "GL_R8_SNORM (0x8F94)";
+case 0x8F95 /* GL_RG8_SNORM */: return "GL_RG8_SNORM (0x8F95)";
+case 0x8F96 /* GL_RGB8_SNORM */: return "GL_RGB8_SNORM (0x8F96)";
+case 0x8F97 /* GL_RGBA8_SNORM */: return "GL_RGBA8_SNORM (0x8F97)";
+case 0x8F98 /* GL_R16_SNORM */: return "GL_R16_SNORM (0x8F98)";
+case 0x8F99 /* GL_RG16_SNORM */: return "GL_RG16_SNORM (0x8F99)";
+case 0x8F9A /* GL_RGB16_SNORM */: return "GL_RGB16_SNORM (0x8F9A)";
+case 0x8F9B /* GL_RGBA16_SNORM */: return "GL_RGBA16_SNORM (0x8F9B)";
+case 0x8F9C /* GL_SIGNED_NORMALIZED */: return "GL_SIGNED_NORMALIZED (0x8F9C)";
+case 0x8F9D /* GL_PRIMITIVE_RESTART */: return "GL_PRIMITIVE_RESTART (0x8F9D)";
+case 0x8F9E /* GL_PRIMITIVE_RESTART_INDEX */: return "GL_PRIMITIVE_RESTART_INDEX (0x8F9E)";
+case 0x911F /* GL_BUFFER_ACCESS_FLAGS */: return "GL_BUFFER_ACCESS_FLAGS (0x911F)";
+case 0x9120 /* GL_BUFFER_MAP_LENGTH */: return "GL_BUFFER_MAP_LENGTH (0x9120)";
+case 0x9121 /* GL_BUFFER_MAP_OFFSET */: return "GL_BUFFER_MAP_OFFSET (0x9121)";
+
+/* ----------------------------- GL_VERSION_3_2 ---------------------------- */
+
+//case 0x00000001 /* GL_CONTEXT_CORE_PROFILE_BIT */: return "GL_CONTEXT_CORE_PROFILE_BIT (0x00000001)";
+//case 0x00000002 /* GL_CONTEXT_COMPATIBILITY_PROFILE_BIT */: return "GL_CONTEXT_COMPATIBILITY_PROFILE_BIT (0x00000002)";
+case 0x000A /* GL_LINES_ADJACENCY */: return "GL_LINES_ADJACENCY (0x000A)";
+case 0x000B /* GL_LINE_STRIP_ADJACENCY */: return "GL_LINE_STRIP_ADJACENCY (0x000B)";
+case 0x000C /* GL_TRIANGLES_ADJACENCY */: return "GL_TRIANGLES_ADJACENCY (0x000C)";
+case 0x000D /* GL_TRIANGLE_STRIP_ADJACENCY */: return "GL_TRIANGLE_STRIP_ADJACENCY (0x000D)";
+case 0x8642 /* GL_PROGRAM_POINT_SIZE */: return "GL_PROGRAM_POINT_SIZE (0x8642)";
+//case 0x8642 /* GL_PROGRAM_POINT_SIZE_ARB */: return "GL_PROGRAM_POINT_SIZE_ARB (0x8642)";
+case 0x8916 /* GL_GEOMETRY_VERTICES_OUT */: return "GL_GEOMETRY_VERTICES_OUT (0x8916)";
+case 0x8917 /* GL_GEOMETRY_INPUT_TYPE */: return "GL_GEOMETRY_INPUT_TYPE (0x8917)";
+case 0x8918 /* GL_GEOMETRY_OUTPUT_TYPE */: return "GL_GEOMETRY_OUTPUT_TYPE (0x8918)";
+case 0x8C29 /* GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS */: return "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS (0x8C29)";
+case 0x8DA7 /* GL_FRAMEBUFFER_ATTACHMENT_LAYERED */: return "GL_FRAMEBUFFER_ATTACHMENT_LAYERED (0x8DA7)";
+case 0x8DA8 /* GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS */: return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS (0x8DA8)";
+case 0x8DD9 /* GL_GEOMETRY_SHADER */: return "GL_GEOMETRY_SHADER (0x8DD9)";
+case 0x8DDF /* GL_MAX_GEOMETRY_UNIFORM_COMPONENTS */: return "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS (0x8DDF)";
+case 0x8DE0 /* GL_MAX_GEOMETRY_OUTPUT_VERTICES */: return "GL_MAX_GEOMETRY_OUTPUT_VERTICES (0x8DE0)";
+case 0x8DE1 /* GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS */: return "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS (0x8DE1)";
+case 0x9122 /* GL_MAX_VERTEX_OUTPUT_COMPONENTS */: return "GL_MAX_VERTEX_OUTPUT_COMPONENTS (0x9122)";
+case 0x9123 /* GL_MAX_GEOMETRY_INPUT_COMPONENTS */: return "GL_MAX_GEOMETRY_INPUT_COMPONENTS (0x9123)";
+case 0x9124 /* GL_MAX_GEOMETRY_OUTPUT_COMPONENTS */: return "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS (0x9124)";
+case 0x9125 /* GL_MAX_FRAGMENT_INPUT_COMPONENTS */: return "GL_MAX_FRAGMENT_INPUT_COMPONENTS (0x9125)";
+case 0x9126 /* GL_CONTEXT_PROFILE_MASK */: return "GL_CONTEXT_PROFILE_MASK (0x9126)";
+
+/* ----------------------------- GL_VERSION_3_3 ---------------------------- */
+
+case 0x88FE /* GL_VERTEX_ATTRIB_ARRAY_DIVISOR */: return "GL_VERTEX_ATTRIB_ARRAY_DIVISOR (0x88FE)";
+case 0x8E42 /* GL_TEXTURE_SWIZZLE_R */: return "GL_TEXTURE_SWIZZLE_R (0x8E42)";
+case 0x8E43 /* GL_TEXTURE_SWIZZLE_G */: return "GL_TEXTURE_SWIZZLE_G (0x8E43)";
+case 0x8E44 /* GL_TEXTURE_SWIZZLE_B */: return "GL_TEXTURE_SWIZZLE_B (0x8E44)";
+case 0x8E45 /* GL_TEXTURE_SWIZZLE_A */: return "GL_TEXTURE_SWIZZLE_A (0x8E45)";
+case 0x8E46 /* GL_TEXTURE_SWIZZLE_RGBA */: return "GL_TEXTURE_SWIZZLE_RGBA (0x8E46)";
+case 0x906F /* GL_RGB10_A2UI */: return "GL_RGB10_A2UI (0x906F)";
+
+/* ----------------------------- GL_VERSION_4_0 ---------------------------- */
+
+case 0x887F /* GL_GEOMETRY_SHADER_INVOCATIONS */: return "GL_GEOMETRY_SHADER_INVOCATIONS (0x887F)";
+case 0x8C36 /* GL_SAMPLE_SHADING */: return "GL_SAMPLE_SHADING (0x8C36)";
+case 0x8C37 /* GL_MIN_SAMPLE_SHADING_VALUE */: return "GL_MIN_SAMPLE_SHADING_VALUE (0x8C37)";
+case 0x8E5A /* GL_MAX_GEOMETRY_SHADER_INVOCATIONS */: return "GL_MAX_GEOMETRY_SHADER_INVOCATIONS (0x8E5A)";
+case 0x8E5B /* GL_MIN_FRAGMENT_INTERPOLATION_OFFSET */: return "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET (0x8E5B)";
+case 0x8E5C /* GL_MAX_FRAGMENT_INTERPOLATION_OFFSET */: return "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET (0x8E5C)";
+case 0x8E5D /* GL_FRAGMENT_INTERPOLATION_OFFSET_BITS */: return "GL_FRAGMENT_INTERPOLATION_OFFSET_BITS (0x8E5D)";
+case 0x8E5E /* GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET */: return "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET (0x8E5E)";
+case 0x8E5F /* GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET */: return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET (0x8E5F)";
+case 0x8F9F /* GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS */: return "GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS (0x8F9F)";
+case 0x9009 /* GL_TEXTURE_CUBE_MAP_ARRAY */: return "GL_TEXTURE_CUBE_MAP_ARRAY (0x9009)";
+case 0x900A /* GL_TEXTURE_BINDING_CUBE_MAP_ARRAY */: return "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY (0x900A)";
+case 0x900B /* GL_PROXY_TEXTURE_CUBE_MAP_ARRAY */: return "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY (0x900B)";
+case 0x900C /* GL_SAMPLER_CUBE_MAP_ARRAY */: return "GL_SAMPLER_CUBE_MAP_ARRAY (0x900C)";
+case 0x900D /* GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW */: return "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW (0x900D)";
+case 0x900E /* GL_INT_SAMPLER_CUBE_MAP_ARRAY */: return "GL_INT_SAMPLER_CUBE_MAP_ARRAY (0x900E)";
+case 0x900F /* GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY */: return "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY (0x900F)";
+
+/* ----------------------------- GL_VERSION_4_2 ---------------------------- */
+
+case 0x8E8C /* GL_COMPRESSED_RGBA_BPTC_UNORM */: return "GL_COMPRESSED_RGBA_BPTC_UNORM (0x8E8C)";
+case 0x8E8D /* GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM */: return "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM (0x8E8D)";
+case 0x8E8E /* GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT */: return "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT (0x8E8E)";
+case 0x8E8F /* GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT */: return "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT (0x8E8F)";
+
+/* ----------------------------- GL_VERSION_4_3 ---------------------------- */
+
+case 0x82E9 /* GL_NUM_SHADING_LANGUAGE_VERSIONS */: return "GL_NUM_SHADING_LANGUAGE_VERSIONS (0x82E9)";
+case 0x874E /* GL_VERTEX_ATTRIB_ARRAY_LONG */: return "GL_VERTEX_ATTRIB_ARRAY_LONG (0x874E)";
+
+/* -------------------------- GL_3DFX_multisample -------------------------- */
+
+case 0x86B2 /* GL_MULTISAMPLE_3DFX */: return "GL_MULTISAMPLE_3DFX (0x86B2)";
+case 0x86B3 /* GL_SAMPLE_BUFFERS_3DFX */: return "GL_SAMPLE_BUFFERS_3DFX (0x86B3)";
+case 0x86B4 /* GL_SAMPLES_3DFX */: return "GL_SAMPLES_3DFX (0x86B4)";
+//case 0x20000000 /* GL_MULTISAMPLE_BIT_3DFX */: return "GL_MULTISAMPLE_BIT_3DFX (0x20000000)";
+
+/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */
+
+
+/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */
+
+
+
+
+case 0x86B0 /* GL_COMPRESSED_RGB_FXT1_3DFX */: return "GL_COMPRESSED_RGB_FXT1_3DFX (0x86B0)";
+case 0x86B1 /* GL_COMPRESSED_RGBA_FXT1_3DFX */: return "GL_COMPRESSED_RGBA_FXT1_3DFX (0x86B1)";
+
+
+
+
+
+/* ----------------------- GL_AMD_blend_minmax_factor ---------------------- */
+
+
+
+
+case 0x901C /* GL_FACTOR_MIN_AMD */: return "GL_FACTOR_MIN_AMD (0x901C)";
+case 0x901D /* GL_FACTOR_MAX_AMD */: return "GL_FACTOR_MAX_AMD (0x901D)";
+
+
+
+
+
+/* ----------------------- GL_AMD_conservative_depth ----------------------- */
+
+
+
+
+
+
+
+
+/* -------------------------- GL_AMD_debug_output -------------------------- */
+
+
+
+
+case 0x9143 /* GL_MAX_DEBUG_MESSAGE_LENGTH_AMD */: return "GL_MAX_DEBUG_MESSAGE_LENGTH_AMD (0x9143)";
+case 0x9144 /* GL_MAX_DEBUG_LOGGED_MESSAGES_AMD */: return "GL_MAX_DEBUG_LOGGED_MESSAGES_AMD (0x9144)";
+case 0x9145 /* GL_DEBUG_LOGGED_MESSAGES_AMD */: return "GL_DEBUG_LOGGED_MESSAGES_AMD (0x9145)";
+case 0x9146 /* GL_DEBUG_SEVERITY_HIGH_AMD */: return "GL_DEBUG_SEVERITY_HIGH_AMD (0x9146)";
+case 0x9147 /* GL_DEBUG_SEVERITY_MEDIUM_AMD */: return "GL_DEBUG_SEVERITY_MEDIUM_AMD (0x9147)";
+case 0x9148 /* GL_DEBUG_SEVERITY_LOW_AMD */: return "GL_DEBUG_SEVERITY_LOW_AMD (0x9148)";
+case 0x9149 /* GL_DEBUG_CATEGORY_API_ERROR_AMD */: return "GL_DEBUG_CATEGORY_API_ERROR_AMD (0x9149)";
+case 0x914A /* GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD */: return "GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD (0x914A)";
+case 0x914B /* GL_DEBUG_CATEGORY_DEPRECATION_AMD */: return "GL_DEBUG_CATEGORY_DEPRECATION_AMD (0x914B)";
+case 0x914C /* GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD */: return "GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD (0x914C)";
+case 0x914D /* GL_DEBUG_CATEGORY_PERFORMANCE_AMD */: return "GL_DEBUG_CATEGORY_PERFORMANCE_AMD (0x914D)";
+case 0x914E /* GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD */: return "GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD (0x914E)";
+case 0x914F /* GL_DEBUG_CATEGORY_APPLICATION_AMD */: return "GL_DEBUG_CATEGORY_APPLICATION_AMD (0x914F)";
+case 0x9150 /* GL_DEBUG_CATEGORY_OTHER_AMD */: return "GL_DEBUG_CATEGORY_OTHER_AMD (0x9150)";
+
+
+
+
+
+
+
+/* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */
+
+
+
+
+case 0x901E /* GL_DEPTH_CLAMP_NEAR_AMD */: return "GL_DEPTH_CLAMP_NEAR_AMD (0x901E)";
+case 0x901F /* GL_DEPTH_CLAMP_FAR_AMD */: return "GL_DEPTH_CLAMP_FAR_AMD (0x901F)";
+
+
+
+
+
+/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */
+
+
+
+
+
+
+
+
+/* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */
+
+
+
+
+/* ------------------------- GL_AMD_name_gen_delete ------------------------ */
+
+
+
+
+case 0x9151 /* GL_DATA_BUFFER_AMD */: return "GL_DATA_BUFFER_AMD (0x9151)";
+case 0x9152 /* GL_PERFORMANCE_MONITOR_AMD */: return "GL_PERFORMANCE_MONITOR_AMD (0x9152)";
+case 0x9153 /* GL_QUERY_OBJECT_AMD */: return "GL_QUERY_OBJECT_AMD (0x9153)";
+case 0x9154 /* GL_VERTEX_ARRAY_OBJECT_AMD */: return "GL_VERTEX_ARRAY_OBJECT_AMD (0x9154)";
+case 0x9155 /* GL_SAMPLER_OBJECT_AMD */: return "GL_SAMPLER_OBJECT_AMD (0x9155)";
+
+
+
+/* ----------------------- GL_AMD_performance_monitor ---------------------- */
+
+
+
+
+case 0x8BC0 /* GL_COUNTER_TYPE_AMD */: return "GL_COUNTER_TYPE_AMD (0x8BC0)";
+case 0x8BC1 /* GL_COUNTER_RANGE_AMD */: return "GL_COUNTER_RANGE_AMD (0x8BC1)";
+case 0x8BC2 /* GL_UNSIGNED_INT64_AMD */: return "GL_UNSIGNED_INT64_AMD (0x8BC2)";
+case 0x8BC3 /* GL_PERCENTAGE_AMD */: return "GL_PERCENTAGE_AMD (0x8BC3)";
+case 0x8BC4 /* GL_PERFMON_RESULT_AVAILABLE_AMD */: return "GL_PERFMON_RESULT_AVAILABLE_AMD (0x8BC4)";
+case 0x8BC5 /* GL_PERFMON_RESULT_SIZE_AMD */: return "GL_PERFMON_RESULT_SIZE_AMD (0x8BC5)";
+case 0x8BC6 /* GL_PERFMON_RESULT_AMD */: return "GL_PERFMON_RESULT_AMD (0x8BC6)";/* -------------------------- GL_AMD_pinned_memory ------------------------- */
+
+
+
+
+case 0x9160 /* GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD */: return "GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD (0x9160)";
+
+
+
+
+
+/* ----------------------- GL_AMD_query_buffer_object ---------------------- */
+
+
+
+
+case 0x9192 /* GL_QUERY_BUFFER_AMD */: return "GL_QUERY_BUFFER_AMD (0x9192)";
+case 0x9193 /* GL_QUERY_BUFFER_BINDING_AMD */: return "GL_QUERY_BUFFER_BINDING_AMD (0x9193)";
+case 0x9194 /* GL_QUERY_RESULT_NO_WAIT_AMD */: return "GL_QUERY_RESULT_NO_WAIT_AMD (0x9194)";
+
+
+
+
+
+/* ------------------------ GL_AMD_sample_positions ------------------------ */
+
+
+
+
+case 0x883F /* GL_SUBSAMPLE_DISTANCE_AMD */: return "GL_SUBSAMPLE_DISTANCE_AMD (0x883F)";/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */
+
+
+
+
+case 0x884F /* GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB */: return "GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB (0x884F)";
+
+
+
+
+
+/* ---------------------- GL_AMD_shader_stencil_export --------------------- */
+
+
+
+
+
+
+
+
+/* ------------------- GL_AMD_stencil_operation_extended ------------------- */
+
+
+
+
+case 0x874A /* GL_SET_AMD */: return "GL_SET_AMD (0x874A)";
+case 0x874B /* GL_REPLACE_VALUE_AMD */: return "GL_REPLACE_VALUE_AMD (0x874B)";
+case 0x874C /* GL_STENCIL_OP_VALUE_AMD */: return "GL_STENCIL_OP_VALUE_AMD (0x874C)";
+case 0x874D /* GL_STENCIL_BACK_OP_VALUE_AMD */: return "GL_STENCIL_BACK_OP_VALUE_AMD (0x874D)";/* ------------------------ GL_AMD_texture_texture4 ------------------------ */
+
+
+
+
+
+
+
+
+/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */
+
+
+
+
+
+
+
+
+/* ----------------------- GL_AMD_vertex_shader_layer ---------------------- */
+
+
+
+
+
+
+
+
+/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */
+
+
+
+
+case 0x9001 /* GL_SAMPLER_BUFFER_AMD */: return "GL_SAMPLER_BUFFER_AMD (0x9001)";
+case 0x9002 /* GL_INT_SAMPLER_BUFFER_AMD */: return "GL_INT_SAMPLER_BUFFER_AMD (0x9002)";
+case 0x9003 /* GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD */: return "GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD (0x9003)";
+case 0x9004 /* GL_TESSELLATION_MODE_AMD */: return "GL_TESSELLATION_MODE_AMD (0x9004)";
+case 0x9005 /* GL_TESSELLATION_FACTOR_AMD */: return "GL_TESSELLATION_FACTOR_AMD (0x9005)";
+case 0x9006 /* GL_DISCRETE_AMD */: return "GL_DISCRETE_AMD (0x9006)";
+case 0x9007 /* GL_CONTINUOUS_AMD */: return "GL_CONTINUOUS_AMD (0x9007)";
+
+/* ------------------ GL_AMD_vertex_shader_viewport_index ------------------ */
+
+
+
+
+
+
+
+
+/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */
+
+
+
+
+case 0x8A14 /* GL_AUX_DEPTH_STENCIL_APPLE */: return "GL_AUX_DEPTH_STENCIL_APPLE (0x8A14)";
+
+
+
+
+
+/* ------------------------ GL_APPLE_client_storage ------------------------ */
+
+
+
+
+case 0x85B2 /* GL_UNPACK_CLIENT_STORAGE_APPLE */: return "GL_UNPACK_CLIENT_STORAGE_APPLE (0x85B2)";
+
+
+
+
+
+/* ------------------------- GL_APPLE_element_array ------------------------ */
+
+
+
+
+case 0x8A0C /* GL_ELEMENT_ARRAY_APPLE */: return "GL_ELEMENT_ARRAY_APPLE (0x8A0C)";
+case 0x8A0D /* GL_ELEMENT_ARRAY_TYPE_APPLE */: return "GL_ELEMENT_ARRAY_TYPE_APPLE (0x8A0D)";
+case 0x8A0E /* GL_ELEMENT_ARRAY_POINTER_APPLE */: return "GL_ELEMENT_ARRAY_POINTER_APPLE (0x8A0E)";
+
+
+
+
+
+
+
+/* ----------------------------- GL_APPLE_fence ---------------------------- */
+
+
+
+
+case 0x8A0A /* GL_DRAW_PIXELS_APPLE */: return "GL_DRAW_PIXELS_APPLE (0x8A0A)";
+case 0x8A0B /* GL_FENCE_APPLE */: return "GL_FENCE_APPLE (0x8A0B)";
+
+
+
+/* ------------------------- GL_APPLE_float_pixels ------------------------- */
+
+
+
+
+//case 0x140B /* GL_HALF_APPLE */: return "GL_HALF_APPLE (0x140B)";
+//case 0x8815 /* GL_RGB_FLOAT32_APPLE */: return "GL_RGB_FLOAT32_APPLE (0x8815)";
+case 0x8816 /* GL_ALPHA_FLOAT32_APPLE */: return "GL_ALPHA_FLOAT32_APPLE (0x8816)";
+case 0x8817 /* GL_INTENSITY_FLOAT32_APPLE */: return "GL_INTENSITY_FLOAT32_APPLE (0x8817)";
+case 0x8818 /* GL_LUMINANCE_FLOAT32_APPLE */: return "GL_LUMINANCE_FLOAT32_APPLE (0x8818)";
+case 0x8819 /* GL_LUMINANCE_ALPHA_FLOAT32_APPLE */: return "GL_LUMINANCE_ALPHA_FLOAT32_APPLE (0x8819)";
+//case 0x881A /* GL_RGBA_FLOAT16_APPLE */: return "GL_RGBA_FLOAT16_APPLE (0x881A)";
+//case 0x881B /* GL_RGB_FLOAT16_APPLE */: return "GL_RGB_FLOAT16_APPLE (0x881B)";
+case 0x881C /* GL_ALPHA_FLOAT16_APPLE */: return "GL_ALPHA_FLOAT16_APPLE (0x881C)";
+case 0x881D /* GL_INTENSITY_FLOAT16_APPLE */: return "GL_INTENSITY_FLOAT16_APPLE (0x881D)";
+case 0x881E /* GL_LUMINANCE_FLOAT16_APPLE */: return "GL_LUMINANCE_FLOAT16_APPLE (0x881E)";
+case 0x881F /* GL_LUMINANCE_ALPHA_FLOAT16_APPLE */: return "GL_LUMINANCE_ALPHA_FLOAT16_APPLE (0x881F)";
+case 0x8A0F /* GL_COLOR_FLOAT_APPLE */: return "GL_COLOR_FLOAT_APPLE (0x8A0F)";
+
+
+
+
+
+/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */
+
+
+
+
+case 0x8A12 /* GL_BUFFER_SERIALIZED_MODIFY_APPLE */: return "GL_BUFFER_SERIALIZED_MODIFY_APPLE (0x8A12)";
+case 0x8A13 /* GL_BUFFER_FLUSHING_UNMAP_APPLE */: return "GL_BUFFER_FLUSHING_UNMAP_APPLE (0x8A13)";
+
+/* ----------------------- GL_APPLE_object_purgeable ----------------------- */
+
+
+
+
+case 0x85B3 /* GL_BUFFER_OBJECT_APPLE */: return "GL_BUFFER_OBJECT_APPLE (0x85B3)";
+case 0x8A19 /* GL_RELEASED_APPLE */: return "GL_RELEASED_APPLE (0x8A19)";
+case 0x8A1A /* GL_VOLATILE_APPLE */: return "GL_VOLATILE_APPLE (0x8A1A)";
+case 0x8A1B /* GL_RETAINED_APPLE */: return "GL_RETAINED_APPLE (0x8A1B)";
+case 0x8A1C /* GL_UNDEFINED_APPLE */: return "GL_UNDEFINED_APPLE (0x8A1C)";
+case 0x8A1D /* GL_PURGEABLE_APPLE */: return "GL_PURGEABLE_APPLE (0x8A1D)";
+
+
+
+/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */
+
+
+
+
+case 0x8A10 /* GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE */: return "GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE (0x8A10)";
+
+
+
+
+
+/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */
+
+
+
+
+case 0x85BA /* GL_UNSIGNED_SHORT_8_8_APPLE */: return "GL_UNSIGNED_SHORT_8_8_APPLE (0x85BA)";
+case 0x85BB /* GL_UNSIGNED_SHORT_8_8_REV_APPLE */: return "GL_UNSIGNED_SHORT_8_8_REV_APPLE (0x85BB)";
+case 0x8A1F /* GL_RGB_422_APPLE */: return "GL_RGB_422_APPLE (0x8A1F)";
+
+
+
+
+
+/* --------------------------- GL_APPLE_row_bytes -------------------------- */
+
+
+
+
+case 0x8A15 /* GL_PACK_ROW_BYTES_APPLE */: return "GL_PACK_ROW_BYTES_APPLE (0x8A15)";
+case 0x8A16 /* GL_UNPACK_ROW_BYTES_APPLE */: return "GL_UNPACK_ROW_BYTES_APPLE (0x8A16)";
+
+
+
+
+
+/* ------------------------ GL_APPLE_specular_vector ----------------------- */
+
+
+
+
+case 0x85B0 /* GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE */: return "GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE (0x85B0)";
+
+
+
+
+
+/* ------------------------- GL_APPLE_texture_range ------------------------ */
+
+
+
+
+case 0x85B7 /* GL_TEXTURE_RANGE_LENGTH_APPLE */: return "GL_TEXTURE_RANGE_LENGTH_APPLE (0x85B7)";
+case 0x85B8 /* GL_TEXTURE_RANGE_POINTER_APPLE */: return "GL_TEXTURE_RANGE_POINTER_APPLE (0x85B8)";
+case 0x85BC /* GL_TEXTURE_STORAGE_HINT_APPLE */: return "GL_TEXTURE_STORAGE_HINT_APPLE (0x85BC)";
+case 0x85BD /* GL_STORAGE_PRIVATE_APPLE */: return "GL_STORAGE_PRIVATE_APPLE (0x85BD)";
+//case 0x85BE /* GL_STORAGE_CACHED_APPLE */: return "GL_STORAGE_CACHED_APPLE (0x85BE)";
+//case 0x85BF /* GL_STORAGE_SHARED_APPLE */: return "GL_STORAGE_SHARED_APPLE (0x85BF)";
+
+/* ------------------------ GL_APPLE_transform_hint ------------------------ */
+
+
+
+
+case 0x85B1 /* GL_TRANSFORM_HINT_APPLE */: return "GL_TRANSFORM_HINT_APPLE (0x85B1)";
+
+
+
+
+
+/* ---------------------- GL_APPLE_vertex_array_object --------------------- */
+
+
+
+
+case 0x85B5 /* GL_VERTEX_ARRAY_BINDING_APPLE */: return "GL_VERTEX_ARRAY_BINDING_APPLE (0x85B5)";
+
+
+
+
+
+/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */
+
+
+
+
+case 0x851D /* GL_VERTEX_ARRAY_RANGE_APPLE */: return "GL_VERTEX_ARRAY_RANGE_APPLE (0x851D)";
+case 0x851E /* GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE */: return "GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE (0x851E)";
+case 0x851F /* GL_VERTEX_ARRAY_STORAGE_HINT_APPLE */: return "GL_VERTEX_ARRAY_STORAGE_HINT_APPLE (0x851F)";
+case 0x8520 /* GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE */: return "GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE (0x8520)";
+case 0x8521 /* GL_VERTEX_ARRAY_RANGE_POINTER_APPLE */: return "GL_VERTEX_ARRAY_RANGE_POINTER_APPLE (0x8521)";
+case 0x85B4 /* GL_STORAGE_CLIENT_APPLE */: return "GL_STORAGE_CLIENT_APPLE (0x85B4)";
+case 0x85BE /* GL_STORAGE_CACHED_APPLE */: return "GL_STORAGE_CACHED_APPLE (0x85BE)";
+case 0x85BF /* GL_STORAGE_SHARED_APPLE */: return "GL_STORAGE_SHARED_APPLE (0x85BF)";
+
+
+
+/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */
+
+
+
+
+case 0x8A00 /* GL_VERTEX_ATTRIB_MAP1_APPLE */: return "GL_VERTEX_ATTRIB_MAP1_APPLE (0x8A00)";
+case 0x8A01 /* GL_VERTEX_ATTRIB_MAP2_APPLE */: return "GL_VERTEX_ATTRIB_MAP2_APPLE (0x8A01)";
+case 0x8A02 /* GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE */: return "GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE (0x8A02)";
+case 0x8A03 /* GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE */: return "GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE (0x8A03)";
+case 0x8A04 /* GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE */: return "GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE (0x8A04)";
+case 0x8A05 /* GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE */: return "GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE (0x8A05)";
+case 0x8A06 /* GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE */: return "GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE (0x8A06)";
+case 0x8A07 /* GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE */: return "GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE (0x8A07)";
+case 0x8A08 /* GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE */: return "GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE (0x8A08)";
+case 0x8A09 /* GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE */: return "GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE (0x8A09)";
+
+/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */
+
+
+
+
+case 0x85B9 /* GL_YCBCR_422_APPLE */: return "GL_YCBCR_422_APPLE (0x85B9)";
+
+
+
+
+
+/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */
+
+
+
+
+case 0x140C /* GL_FIXED */: return "GL_FIXED (0x140C)";
+case 0x8B9A /* GL_IMPLEMENTATION_COLOR_READ_TYPE */: return "GL_IMPLEMENTATION_COLOR_READ_TYPE (0x8B9A)";
+case 0x8B9B /* GL_IMPLEMENTATION_COLOR_READ_FORMAT */: return "GL_IMPLEMENTATION_COLOR_READ_FORMAT (0x8B9B)";
+case 0x8D62 /* GL_RGB565 */: return "GL_RGB565 (0x8D62)";
+case 0x8DF0 /* GL_LOW_FLOAT */: return "GL_LOW_FLOAT (0x8DF0)";
+case 0x8DF1 /* GL_MEDIUM_FLOAT */: return "GL_MEDIUM_FLOAT (0x8DF1)";
+case 0x8DF2 /* GL_HIGH_FLOAT */: return "GL_HIGH_FLOAT (0x8DF2)";
+case 0x8DF3 /* GL_LOW_INT */: return "GL_LOW_INT (0x8DF3)";
+case 0x8DF4 /* GL_MEDIUM_INT */: return "GL_MEDIUM_INT (0x8DF4)";
+case 0x8DF5 /* GL_HIGH_INT */: return "GL_HIGH_INT (0x8DF5)";
+case 0x8DF8 /* GL_SHADER_BINARY_FORMATS */: return "GL_SHADER_BINARY_FORMATS (0x8DF8)";
+case 0x8DF9 /* GL_NUM_SHADER_BINARY_FORMATS */: return "GL_NUM_SHADER_BINARY_FORMATS (0x8DF9)";
+case 0x8DFA /* GL_SHADER_COMPILER */: return "GL_SHADER_COMPILER (0x8DFA)";
+case 0x8DFB /* GL_MAX_VERTEX_UNIFORM_VECTORS */: return "GL_MAX_VERTEX_UNIFORM_VECTORS (0x8DFB)";
+case 0x8DFC /* GL_MAX_VARYING_VECTORS */: return "GL_MAX_VARYING_VECTORS (0x8DFC)";
+case 0x8DFD /* GL_MAX_FRAGMENT_UNIFORM_VECTORS */: return "GL_MAX_FRAGMENT_UNIFORM_VECTORS (0x8DFD)";
+
+
+
+
+
+
+
+/* ------------------------ GL_ARB_ES3_compatibility ----------------------- */
+
+
+
+
+case 0x8D69 /* GL_PRIMITIVE_RESTART_FIXED_INDEX */: return "GL_PRIMITIVE_RESTART_FIXED_INDEX (0x8D69)";
+case 0x8D6A /* GL_ANY_SAMPLES_PASSED_CONSERVATIVE */: return "GL_ANY_SAMPLES_PASSED_CONSERVATIVE (0x8D6A)";
+case 0x8D6B /* GL_MAX_ELEMENT_INDEX */: return "GL_MAX_ELEMENT_INDEX (0x8D6B)";
+case 0x9270 /* GL_COMPRESSED_R11_EAC */: return "GL_COMPRESSED_R11_EAC (0x9270)";
+case 0x9271 /* GL_COMPRESSED_SIGNED_R11_EAC */: return "GL_COMPRESSED_SIGNED_R11_EAC (0x9271)";
+case 0x9272 /* GL_COMPRESSED_RG11_EAC */: return "GL_COMPRESSED_RG11_EAC (0x9272)";
+case 0x9273 /* GL_COMPRESSED_SIGNED_RG11_EAC */: return "GL_COMPRESSED_SIGNED_RG11_EAC (0x9273)";
+case 0x9274 /* GL_COMPRESSED_RGB8_ETC2 */: return "GL_COMPRESSED_RGB8_ETC2 (0x9274)";
+case 0x9275 /* GL_COMPRESSED_SRGB8_ETC2 */: return "GL_COMPRESSED_SRGB8_ETC2 (0x9275)";
+case 0x9276 /* GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 */: return "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 (0x9276)";
+case 0x9277 /* GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 */: return "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 (0x9277)";
+case 0x9278 /* GL_COMPRESSED_RGBA8_ETC2_EAC */: return "GL_COMPRESSED_RGBA8_ETC2_EAC (0x9278)";
+case 0x9279 /* GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC */: return "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC (0x9279)";
+
+
+
+
+
+/* ------------------------ GL_ARB_arrays_of_arrays ------------------------ */
+
+
+
+
+
+
+
+
+/* -------------------------- GL_ARB_base_instance ------------------------- */
+
+
+
+
+
+
+/* ----------------------- GL_ARB_blend_func_extended ---------------------- */
+
+
+
+
+case 0x88F9 /* GL_SRC1_COLOR */: return "GL_SRC1_COLOR (0x88F9)";
+case 0x88FA /* GL_ONE_MINUS_SRC1_COLOR */: return "GL_ONE_MINUS_SRC1_COLOR (0x88FA)";
+case 0x88FB /* GL_ONE_MINUS_SRC1_ALPHA */: return "GL_ONE_MINUS_SRC1_ALPHA (0x88FB)";
+case 0x88FC /* GL_MAX_DUAL_SOURCE_DRAW_BUFFERS */: return "GL_MAX_DUAL_SOURCE_DRAW_BUFFERS (0x88FC)";
+
+/* ---------------------------- GL_ARB_cl_event ---------------------------- */
+
+
+
+
+case 0x8240 /* GL_SYNC_CL_EVENT_ARB */: return "GL_SYNC_CL_EVENT_ARB (0x8240)";
+case 0x8241 /* GL_SYNC_CL_EVENT_COMPLETE_ARB */: return "GL_SYNC_CL_EVENT_COMPLETE_ARB (0x8241)";
+
+
+/* ----------------------- GL_ARB_clear_buffer_object ---------------------- */
+
+
+
+
+
+
+
+
+/* ----------------------- GL_ARB_color_buffer_float ----------------------- */
+
+
+
+
+case 0x8820 /* GL_RGBA_FLOAT_MODE_ARB */: return "GL_RGBA_FLOAT_MODE_ARB (0x8820)";
+//case 0x891A /* GL_CLAMP_VERTEX_COLOR_ARB */: return "GL_CLAMP_VERTEX_COLOR_ARB (0x891A)";
+//case 0x891B /* GL_CLAMP_FRAGMENT_COLOR_ARB */: return "GL_CLAMP_FRAGMENT_COLOR_ARB (0x891B)";
+//case 0x891C /* GL_CLAMP_READ_COLOR_ARB */: return "GL_CLAMP_READ_COLOR_ARB (0x891C)";
+//case 0x891D /* GL_FIXED_ONLY_ARB */: return "GL_FIXED_ONLY_ARB (0x891D)";
+
+ /* -------------------------- GL_ARB_compatibility ------------------------- */
+
+
+
+
+
+
+
+
+/* ---------------- GL_ARB_compressed_texture_pixel_storage ---------------- */
+
+
+
+
+case 0x9127 /* GL_UNPACK_COMPRESSED_BLOCK_WIDTH */: return "GL_UNPACK_COMPRESSED_BLOCK_WIDTH (0x9127)";
+case 0x9128 /* GL_UNPACK_COMPRESSED_BLOCK_HEIGHT */: return "GL_UNPACK_COMPRESSED_BLOCK_HEIGHT (0x9128)";
+case 0x9129 /* GL_UNPACK_COMPRESSED_BLOCK_DEPTH */: return "GL_UNPACK_COMPRESSED_BLOCK_DEPTH (0x9129)";
+case 0x912A /* GL_UNPACK_COMPRESSED_BLOCK_SIZE */: return "GL_UNPACK_COMPRESSED_BLOCK_SIZE (0x912A)";
+case 0x912B /* GL_PACK_COMPRESSED_BLOCK_WIDTH */: return "GL_PACK_COMPRESSED_BLOCK_WIDTH (0x912B)";
+case 0x912C /* GL_PACK_COMPRESSED_BLOCK_HEIGHT */: return "GL_PACK_COMPRESSED_BLOCK_HEIGHT (0x912C)";
+case 0x912D /* GL_PACK_COMPRESSED_BLOCK_DEPTH */: return "GL_PACK_COMPRESSED_BLOCK_DEPTH (0x912D)";
+case 0x912E /* GL_PACK_COMPRESSED_BLOCK_SIZE */: return "GL_PACK_COMPRESSED_BLOCK_SIZE (0x912E)";
+
+
+
+
+
+/* ------------------------- GL_ARB_compute_shader ------------------------- */
+
+
+
+
+//case 0x00000020 /* GL_COMPUTE_SHADER_BIT */: return "GL_COMPUTE_SHADER_BIT (0x00000020)";
+case 0x8262 /* GL_MAX_COMPUTE_SHARED_MEMORY_SIZE */: return "GL_MAX_COMPUTE_SHARED_MEMORY_SIZE (0x8262)";
+case 0x8263 /* GL_MAX_COMPUTE_UNIFORM_COMPONENTS */: return "GL_MAX_COMPUTE_UNIFORM_COMPONENTS (0x8263)";
+case 0x8264 /* GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS */: return "GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS (0x8264)";
+case 0x8265 /* GL_MAX_COMPUTE_ATOMIC_COUNTERS */: return "GL_MAX_COMPUTE_ATOMIC_COUNTERS (0x8265)";
+case 0x8266 /* GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS */: return "GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS (0x8266)";
+case 0x8267 /* GL_COMPUTE_WORK_GROUP_SIZE */: return "GL_COMPUTE_WORK_GROUP_SIZE (0x8267)";
+case 0x90EB /* GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS */: return "GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS (0x90EB)";
+case 0x90EC /* GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER */: return "GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER (0x90EC)";
+case 0x90ED /* GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER */: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER (0x90ED)";
+case 0x90EE /* GL_DISPATCH_INDIRECT_BUFFER */: return "GL_DISPATCH_INDIRECT_BUFFER (0x90EE)";
+case 0x90EF /* GL_DISPATCH_INDIRECT_BUFFER_BINDING */: return "GL_DISPATCH_INDIRECT_BUFFER_BINDING (0x90EF)";
+case 0x91B9 /* GL_COMPUTE_SHADER */: return "GL_COMPUTE_SHADER (0x91B9)";
+case 0x91BB /* GL_MAX_COMPUTE_UNIFORM_BLOCKS */: return "GL_MAX_COMPUTE_UNIFORM_BLOCKS (0x91BB)";
+case 0x91BC /* GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS */: return "GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS (0x91BC)";
+case 0x91BD /* GL_MAX_COMPUTE_IMAGE_UNIFORMS */: return "GL_MAX_COMPUTE_IMAGE_UNIFORMS (0x91BD)";
+case 0x91BE /* GL_MAX_COMPUTE_WORK_GROUP_COUNT */: return "GL_MAX_COMPUTE_WORK_GROUP_COUNT (0x91BE)";
+case 0x91BF /* GL_MAX_COMPUTE_WORK_GROUP_SIZE */: return "GL_MAX_COMPUTE_WORK_GROUP_SIZE (0x91BF)";
+
+/* ----------------------- GL_ARB_conservative_depth ----------------------- */
+
+
+
+
+
+
+
+
+/* --------------------------- GL_ARB_copy_buffer -------------------------- */
+
+
+
+
+case 0x8F36 /* GL_COPY_READ_BUFFER */: return "GL_COPY_READ_BUFFER (0x8F36)";
+case 0x8F37 /* GL_COPY_WRITE_BUFFER */: return "GL_COPY_WRITE_BUFFER (0x8F37)";/* --------------------------- GL_ARB_copy_image --------------------------- */
+
+
+/* -------------------------- GL_ARB_debug_output -------------------------- */
+
+
+
+
+case 0x8242 /* GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB */: return "GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB (0x8242)";
+case 0x8243 /* GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB */: return "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB (0x8243)";
+case 0x8244 /* GL_DEBUG_CALLBACK_FUNCTION_ARB */: return "GL_DEBUG_CALLBACK_FUNCTION_ARB (0x8244)";
+case 0x8245 /* GL_DEBUG_CALLBACK_USER_PARAM_ARB */: return "GL_DEBUG_CALLBACK_USER_PARAM_ARB (0x8245)";
+case 0x8246 /* GL_DEBUG_SOURCE_API_ARB */: return "GL_DEBUG_SOURCE_API_ARB (0x8246)";
+case 0x8247 /* GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB */: return "GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB (0x8247)";
+case 0x8248 /* GL_DEBUG_SOURCE_SHADER_COMPILER_ARB */: return "GL_DEBUG_SOURCE_SHADER_COMPILER_ARB (0x8248)";
+case 0x8249 /* GL_DEBUG_SOURCE_THIRD_PARTY_ARB */: return "GL_DEBUG_SOURCE_THIRD_PARTY_ARB (0x8249)";
+case 0x824A /* GL_DEBUG_SOURCE_APPLICATION_ARB */: return "GL_DEBUG_SOURCE_APPLICATION_ARB (0x824A)";
+case 0x824B /* GL_DEBUG_SOURCE_OTHER_ARB */: return "GL_DEBUG_SOURCE_OTHER_ARB (0x824B)";
+case 0x824C /* GL_DEBUG_TYPE_ERROR_ARB */: return "GL_DEBUG_TYPE_ERROR_ARB (0x824C)";
+case 0x824D /* GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB */: return "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB (0x824D)";
+case 0x824E /* GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB */: return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB (0x824E)";
+case 0x824F /* GL_DEBUG_TYPE_PORTABILITY_ARB */: return "GL_DEBUG_TYPE_PORTABILITY_ARB (0x824F)";
+case 0x8250 /* GL_DEBUG_TYPE_PERFORMANCE_ARB */: return "GL_DEBUG_TYPE_PERFORMANCE_ARB (0x8250)";
+case 0x8251 /* GL_DEBUG_TYPE_OTHER_ARB */: return "GL_DEBUG_TYPE_OTHER_ARB (0x8251)";
+//case 0x9143 /* GL_MAX_DEBUG_MESSAGE_LENGTH_ARB */: return "GL_MAX_DEBUG_MESSAGE_LENGTH_ARB (0x9143)";
+//case 0x9144 /* GL_MAX_DEBUG_LOGGED_MESSAGES_ARB */: return "GL_MAX_DEBUG_LOGGED_MESSAGES_ARB (0x9144)";
+//case 0x9145 /* GL_DEBUG_LOGGED_MESSAGES_ARB */: return "GL_DEBUG_LOGGED_MESSAGES_ARB (0x9145)";
+//case 0x9146 /* GL_DEBUG_SEVERITY_HIGH_ARB */: return "GL_DEBUG_SEVERITY_HIGH_ARB (0x9146)";
+//case 0x9147 /* GL_DEBUG_SEVERITY_MEDIUM_ARB */: return "GL_DEBUG_SEVERITY_MEDIUM_ARB (0x9147)";
+//case 0x9148 /* GL_DEBUG_SEVERITY_LOW_ARB */: return "GL_DEBUG_SEVERITY_LOW_ARB (0x9148)";
+
+
+
+
+
+
+
+/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */
+
+
+
+
+case 0x8CAC /* GL_DEPTH_COMPONENT32F */: return "GL_DEPTH_COMPONENT32F (0x8CAC)";
+case 0x8CAD /* GL_DEPTH32F_STENCIL8 */: return "GL_DEPTH32F_STENCIL8 (0x8CAD)";
+case 0x8DAD /* GL_FLOAT_32_UNSIGNED_INT_24_8_REV */: return "GL_FLOAT_32_UNSIGNED_INT_24_8_REV (0x8DAD)";
+
+
+
+
+
+/* --------------------------- GL_ARB_depth_clamp -------------------------- */
+
+
+
+
+case 0x864F /* GL_DEPTH_CLAMP */: return "GL_DEPTH_CLAMP (0x864F)";
+
+
+
+
+
+/* -------------------------- GL_ARB_depth_texture ------------------------- */
+
+
+
+
+//case 0x81A5 /* GL_DEPTH_COMPONENT16_ARB */: return "GL_DEPTH_COMPONENT16_ARB (0x81A5)";
+//case 0x81A6 /* GL_DEPTH_COMPONENT24_ARB */: return "GL_DEPTH_COMPONENT24_ARB (0x81A6)";
+//case 0x81A7 /* GL_DEPTH_COMPONENT32_ARB */: return "GL_DEPTH_COMPONENT32_ARB (0x81A7)";
+//case 0x884A /* GL_TEXTURE_DEPTH_SIZE_ARB */: return "GL_TEXTURE_DEPTH_SIZE_ARB (0x884A)";
+//case 0x884B /* GL_DEPTH_TEXTURE_MODE_ARB */: return "GL_DEPTH_TEXTURE_MODE_ARB (0x884B)";
+
+
+
+
+
+/* -------------------------- GL_ARB_draw_buffers -------------------------- */
+
+
+
+
+//case 0x8824 /* GL_MAX_DRAW_BUFFERS_ARB */: return "GL_MAX_DRAW_BUFFERS_ARB (0x8824)";
+//case 0x8825 /* GL_DRAW_BUFFER0_ARB */: return "GL_DRAW_BUFFER0_ARB (0x8825)";
+//case 0x8826 /* GL_DRAW_BUFFER1_ARB */: return "GL_DRAW_BUFFER1_ARB (0x8826)";
+//case 0x8827 /* GL_DRAW_BUFFER2_ARB */: return "GL_DRAW_BUFFER2_ARB (0x8827)";
+//case 0x8828 /* GL_DRAW_BUFFER3_ARB */: return "GL_DRAW_BUFFER3_ARB (0x8828)";
+//case 0x8829 /* GL_DRAW_BUFFER4_ARB */: return "GL_DRAW_BUFFER4_ARB (0x8829)";
+//case 0x882A /* GL_DRAW_BUFFER5_ARB */: return "GL_DRAW_BUFFER5_ARB (0x882A)";
+//case 0x882B /* GL_DRAW_BUFFER6_ARB */: return "GL_DRAW_BUFFER6_ARB (0x882B)";
+//case 0x882C /* GL_DRAW_BUFFER7_ARB */: return "GL_DRAW_BUFFER7_ARB (0x882C)";
+//case 0x882D /* GL_DRAW_BUFFER8_ARB */: return "GL_DRAW_BUFFER8_ARB (0x882D)";
+//case 0x882E /* GL_DRAW_BUFFER9_ARB */: return "GL_DRAW_BUFFER9_ARB (0x882E)";
+//case 0x882F /* GL_DRAW_BUFFER10_ARB */: return "GL_DRAW_BUFFER10_ARB (0x882F)";
+//case 0x8830 /* GL_DRAW_BUFFER11_ARB */: return "GL_DRAW_BUFFER11_ARB (0x8830)";
+//case 0x8831 /* GL_DRAW_BUFFER12_ARB */: return "GL_DRAW_BUFFER12_ARB (0x8831)";
+//case 0x8832 /* GL_DRAW_BUFFER13_ARB */: return "GL_DRAW_BUFFER13_ARB (0x8832)";
+//case 0x8833 /* GL_DRAW_BUFFER14_ARB */: return "GL_DRAW_BUFFER14_ARB (0x8833)";
+//case 0x8834 /* GL_DRAW_BUFFER15_ARB */: return "GL_DRAW_BUFFER15_ARB (0x8834)";
+ /* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */
+
+
+
+
+
+
+
+
+/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */
+
+
+
+
+
+
+
+
+/* -------------------------- GL_ARB_draw_indirect ------------------------- */
+
+
+
+
+case 0x8F3F /* GL_DRAW_INDIRECT_BUFFER */: return "GL_DRAW_INDIRECT_BUFFER (0x8F3F)";
+case 0x8F43 /* GL_DRAW_INDIRECT_BUFFER_BINDING */: return "GL_DRAW_INDIRECT_BUFFER_BINDING (0x8F43)";
+
+/* ------------------------- GL_ARB_draw_instanced ------------------------- */
+
+
+
+
+
+
+
+
+/* -------------------- GL_ARB_explicit_attrib_location -------------------- */
+
+
+
+
+
+
+
+
+/* -------------------- GL_ARB_explicit_uniform_location ------------------- */
+
+
+
+
+case 0x826E /* GL_MAX_UNIFORM_LOCATIONS */: return "GL_MAX_UNIFORM_LOCATIONS (0x826E)";
+
+
+
+
+
+/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */
+
+
+
+
+
+
+
+
+/* --------------------- GL_ARB_fragment_layer_viewport -------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------ GL_ARB_fragment_program ------------------------ */
+
+
+
+
+case 0x8804 /* GL_FRAGMENT_PROGRAM_ARB */: return "GL_FRAGMENT_PROGRAM_ARB (0x8804)";
+case 0x8807 /* GL_PROGRAM_TEX_INDIRECTIONS_ARB */: return "GL_PROGRAM_TEX_INDIRECTIONS_ARB (0x8807)";
+case 0x880A /* GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB */: return "GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB (0x880A)";
+case 0x880D /* GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB */: return "GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB (0x880D)";
+case 0x8810 /* GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB */: return "GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB (0x8810)";
+//case 0x8871 /* GL_MAX_TEXTURE_COORDS_ARB */: return "GL_MAX_TEXTURE_COORDS_ARB (0x8871)";
+//case 0x8872 /* GL_MAX_TEXTURE_IMAGE_UNITS_ARB */: return "GL_MAX_TEXTURE_IMAGE_UNITS_ARB (0x8872)";
+
+
+
+
+
+/* --------------------- GL_ARB_fragment_program_shadow -------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------- GL_ARB_fragment_shader ------------------------ */
+
+
+
+
+//case 0x8B30 /* GL_FRAGMENT_SHADER_ARB */: return "GL_FRAGMENT_SHADER_ARB (0x8B30)";
+//case 0x8B49 /* GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB */: return "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB (0x8B49)";
+//case 0x8B8B /* GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB */: return "GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB (0x8B8B)";
+
+
+
+
+
+/* ------------------- GL_ARB_framebuffer_no_attachments ------------------- */
+
+
+
+
+case 0x9310 /* GL_FRAMEBUFFER_DEFAULT_WIDTH */: return "GL_FRAMEBUFFER_DEFAULT_WIDTH (0x9310)";
+case 0x9311 /* GL_FRAMEBUFFER_DEFAULT_HEIGHT */: return "GL_FRAMEBUFFER_DEFAULT_HEIGHT (0x9311)";
+case 0x9312 /* GL_FRAMEBUFFER_DEFAULT_LAYERS */: return "GL_FRAMEBUFFER_DEFAULT_LAYERS (0x9312)";
+case 0x9313 /* GL_FRAMEBUFFER_DEFAULT_SAMPLES */: return "GL_FRAMEBUFFER_DEFAULT_SAMPLES (0x9313)";
+case 0x9314 /* GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS */: return "GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS (0x9314)";
+case 0x9315 /* GL_MAX_FRAMEBUFFER_WIDTH */: return "GL_MAX_FRAMEBUFFER_WIDTH (0x9315)";
+case 0x9316 /* GL_MAX_FRAMEBUFFER_HEIGHT */: return "GL_MAX_FRAMEBUFFER_HEIGHT (0x9316)";
+case 0x9317 /* GL_MAX_FRAMEBUFFER_LAYERS */: return "GL_MAX_FRAMEBUFFER_LAYERS (0x9317)";
+case 0x9318 /* GL_MAX_FRAMEBUFFER_SAMPLES */: return "GL_MAX_FRAMEBUFFER_SAMPLES (0x9318)";
+
+
+
+
+
+/* ----------------------- GL_ARB_framebuffer_object ----------------------- */
+
+
+
+
+case 0x0506 /* GL_INVALID_FRAMEBUFFER_OPERATION */: return "GL_INVALID_FRAMEBUFFER_OPERATION (0x0506)";
+case 0x8210 /* GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */: return "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING (0x8210)";
+case 0x8211 /* GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */: return "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE (0x8211)";
+case 0x8212 /* GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */: return "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE (0x8212)";
+case 0x8213 /* GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */: return "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE (0x8213)";
+case 0x8214 /* GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */: return "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE (0x8214)";
+case 0x8215 /* GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */: return "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE (0x8215)";
+case 0x8216 /* GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */: return "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE (0x8216)";
+case 0x8217 /* GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */: return "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE (0x8217)";
+case 0x8218 /* GL_FRAMEBUFFER_DEFAULT */: return "GL_FRAMEBUFFER_DEFAULT (0x8218)";
+case 0x8219 /* GL_FRAMEBUFFER_UNDEFINED */: return "GL_FRAMEBUFFER_UNDEFINED (0x8219)";
+case 0x821A /* GL_DEPTH_STENCIL_ATTACHMENT */: return "GL_DEPTH_STENCIL_ATTACHMENT (0x821A)";
+case 0x8222 /* GL_INDEX */: return "GL_INDEX (0x8222)";
+case 0x84E8 /* GL_MAX_RENDERBUFFER_SIZE */: return "GL_MAX_RENDERBUFFER_SIZE (0x84E8)";
+case 0x84F9 /* GL_DEPTH_STENCIL */: return "GL_DEPTH_STENCIL (0x84F9)";
+case 0x84FA /* GL_UNSIGNED_INT_24_8 */: return "GL_UNSIGNED_INT_24_8 (0x84FA)";
+case 0x88F0 /* GL_DEPTH24_STENCIL8 */: return "GL_DEPTH24_STENCIL8 (0x88F0)";
+case 0x88F1 /* GL_TEXTURE_STENCIL_SIZE */: return "GL_TEXTURE_STENCIL_SIZE (0x88F1)";
+case 0x8C17 /* GL_UNSIGNED_NORMALIZED */: return "GL_UNSIGNED_NORMALIZED (0x8C17)";
+//case 0x8C40 /* GL_SRGB */: return "GL_SRGB (0x8C40)";
+//case 0x8CA6 /* GL_DRAW_FRAMEBUFFER_BINDING */: return "GL_DRAW_FRAMEBUFFER_BINDING (0x8CA6)";
+case 0x8CA6 /* GL_FRAMEBUFFER_BINDING */: return "GL_FRAMEBUFFER_BINDING (0x8CA6)";
+case 0x8CA7 /* GL_RENDERBUFFER_BINDING */: return "GL_RENDERBUFFER_BINDING (0x8CA7)";
+case 0x8CA8 /* GL_READ_FRAMEBUFFER */: return "GL_READ_FRAMEBUFFER (0x8CA8)";
+case 0x8CA9 /* GL_DRAW_FRAMEBUFFER */: return "GL_DRAW_FRAMEBUFFER (0x8CA9)";
+case 0x8CAA /* GL_READ_FRAMEBUFFER_BINDING */: return "GL_READ_FRAMEBUFFER_BINDING (0x8CAA)";
+case 0x8CAB /* GL_RENDERBUFFER_SAMPLES */: return "GL_RENDERBUFFER_SAMPLES (0x8CAB)";
+case 0x8CD0 /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */: return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE (0x8CD0)";
+case 0x8CD1 /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */: return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME (0x8CD1)";
+case 0x8CD2 /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL (0x8CD2)";
+case 0x8CD3 /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE (0x8CD3)";
+case 0x8CD4 /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER (0x8CD4)";
+case 0x8CD5 /* GL_FRAMEBUFFER_COMPLETE */: return "GL_FRAMEBUFFER_COMPLETE (0x8CD5)";
+case 0x8CD6 /* GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */: return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT (0x8CD6)";
+case 0x8CD7 /* GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */: return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT (0x8CD7)";
+case 0x8CDB /* GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */: return "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER (0x8CDB)";
+case 0x8CDC /* GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */: return "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER (0x8CDC)";
+case 0x8CDD /* GL_FRAMEBUFFER_UNSUPPORTED */: return "GL_FRAMEBUFFER_UNSUPPORTED (0x8CDD)";
+case 0x8CDF /* GL_MAX_COLOR_ATTACHMENTS */: return "GL_MAX_COLOR_ATTACHMENTS (0x8CDF)";
+case 0x8CE0 /* GL_COLOR_ATTACHMENT0 */: return "GL_COLOR_ATTACHMENT0 (0x8CE0)";
+case 0x8CE1 /* GL_COLOR_ATTACHMENT1 */: return "GL_COLOR_ATTACHMENT1 (0x8CE1)";
+case 0x8CE2 /* GL_COLOR_ATTACHMENT2 */: return "GL_COLOR_ATTACHMENT2 (0x8CE2)";
+case 0x8CE3 /* GL_COLOR_ATTACHMENT3 */: return "GL_COLOR_ATTACHMENT3 (0x8CE3)";
+case 0x8CE4 /* GL_COLOR_ATTACHMENT4 */: return "GL_COLOR_ATTACHMENT4 (0x8CE4)";
+case 0x8CE5 /* GL_COLOR_ATTACHMENT5 */: return "GL_COLOR_ATTACHMENT5 (0x8CE5)";
+case 0x8CE6 /* GL_COLOR_ATTACHMENT6 */: return "GL_COLOR_ATTACHMENT6 (0x8CE6)";
+case 0x8CE7 /* GL_COLOR_ATTACHMENT7 */: return "GL_COLOR_ATTACHMENT7 (0x8CE7)";
+case 0x8CE8 /* GL_COLOR_ATTACHMENT8 */: return "GL_COLOR_ATTACHMENT8 (0x8CE8)";
+case 0x8CE9 /* GL_COLOR_ATTACHMENT9 */: return "GL_COLOR_ATTACHMENT9 (0x8CE9)";
+case 0x8CEA /* GL_COLOR_ATTACHMENT10 */: return "GL_COLOR_ATTACHMENT10 (0x8CEA)";
+case 0x8CEB /* GL_COLOR_ATTACHMENT11 */: return "GL_COLOR_ATTACHMENT11 (0x8CEB)";
+case 0x8CEC /* GL_COLOR_ATTACHMENT12 */: return "GL_COLOR_ATTACHMENT12 (0x8CEC)";
+case 0x8CED /* GL_COLOR_ATTACHMENT13 */: return "GL_COLOR_ATTACHMENT13 (0x8CED)";
+case 0x8CEE /* GL_COLOR_ATTACHMENT14 */: return "GL_COLOR_ATTACHMENT14 (0x8CEE)";
+case 0x8CEF /* GL_COLOR_ATTACHMENT15 */: return "GL_COLOR_ATTACHMENT15 (0x8CEF)";
+case 0x8D00 /* GL_DEPTH_ATTACHMENT */: return "GL_DEPTH_ATTACHMENT (0x8D00)";
+case 0x8D20 /* GL_STENCIL_ATTACHMENT */: return "GL_STENCIL_ATTACHMENT (0x8D20)";
+case 0x8D40 /* GL_FRAMEBUFFER */: return "GL_FRAMEBUFFER (0x8D40)";
+case 0x8D41 /* GL_RENDERBUFFER */: return "GL_RENDERBUFFER (0x8D41)";
+case 0x8D42 /* GL_RENDERBUFFER_WIDTH */: return "GL_RENDERBUFFER_WIDTH (0x8D42)";
+case 0x8D43 /* GL_RENDERBUFFER_HEIGHT */: return "GL_RENDERBUFFER_HEIGHT (0x8D43)";
+case 0x8D44 /* GL_RENDERBUFFER_INTERNAL_FORMAT */: return "GL_RENDERBUFFER_INTERNAL_FORMAT (0x8D44)";
+case 0x8D46 /* GL_STENCIL_INDEX1 */: return "GL_STENCIL_INDEX1 (0x8D46)";
+case 0x8D47 /* GL_STENCIL_INDEX4 */: return "GL_STENCIL_INDEX4 (0x8D47)";
+case 0x8D48 /* GL_STENCIL_INDEX8 */: return "GL_STENCIL_INDEX8 (0x8D48)";
+case 0x8D49 /* GL_STENCIL_INDEX16 */: return "GL_STENCIL_INDEX16 (0x8D49)";
+case 0x8D50 /* GL_RENDERBUFFER_RED_SIZE */: return "GL_RENDERBUFFER_RED_SIZE (0x8D50)";
+case 0x8D51 /* GL_RENDERBUFFER_GREEN_SIZE */: return "GL_RENDERBUFFER_GREEN_SIZE (0x8D51)";
+case 0x8D52 /* GL_RENDERBUFFER_BLUE_SIZE */: return "GL_RENDERBUFFER_BLUE_SIZE (0x8D52)";
+case 0x8D53 /* GL_RENDERBUFFER_ALPHA_SIZE */: return "GL_RENDERBUFFER_ALPHA_SIZE (0x8D53)";
+case 0x8D54 /* GL_RENDERBUFFER_DEPTH_SIZE */: return "GL_RENDERBUFFER_DEPTH_SIZE (0x8D54)";
+case 0x8D55 /* GL_RENDERBUFFER_STENCIL_SIZE */: return "GL_RENDERBUFFER_STENCIL_SIZE (0x8D55)";
+case 0x8D56 /* GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */: return "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE (0x8D56)";
+case 0x8D57 /* GL_MAX_SAMPLES */: return "GL_MAX_SAMPLES (0x8D57)";
+
+
+
+
+
+
+
+/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */
+
+
+
+
+case 0x8DB9 /* GL_FRAMEBUFFER_SRGB */: return "GL_FRAMEBUFFER_SRGB (0x8DB9)";
+
+
+
+
+
+/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */
+
+
+
+
+//case 0xA /* GL_LINES_ADJACENCY_ARB */: return "GL_LINES_ADJACENCY_ARB (0xA)";
+//case 0xB /* GL_LINE_STRIP_ADJACENCY_ARB */: return "GL_LINE_STRIP_ADJACENCY_ARB (0xB)";
+//case 0xC /* GL_TRIANGLES_ADJACENCY_ARB */: return "GL_TRIANGLES_ADJACENCY_ARB (0xC)";
+//case 0xD /* GL_TRIANGLE_STRIP_ADJACENCY_ARB */: return "GL_TRIANGLE_STRIP_ADJACENCY_ARB (0xD)";
+//case 0x8C29 /* GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB */: return "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB (0x8C29)";
+//case 0x8CD4 /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER (0x8CD4)";
+//case 0x8DA7 /* GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB */: return "GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB (0x8DA7)";
+//case 0x8DA8 /* GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB */: return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB (0x8DA8)";
+case 0x8DA9 /* GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB */: return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB (0x8DA9)";
+//case 0x8DD9 /* GL_GEOMETRY_SHADER_ARB */: return "GL_GEOMETRY_SHADER_ARB (0x8DD9)";
+case 0x8DDA /* GL_GEOMETRY_VERTICES_OUT_ARB */: return "GL_GEOMETRY_VERTICES_OUT_ARB (0x8DDA)";
+case 0x8DDB /* GL_GEOMETRY_INPUT_TYPE_ARB */: return "GL_GEOMETRY_INPUT_TYPE_ARB (0x8DDB)";
+case 0x8DDC /* GL_GEOMETRY_OUTPUT_TYPE_ARB */: return "GL_GEOMETRY_OUTPUT_TYPE_ARB (0x8DDC)";
+case 0x8DDD /* GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB */: return "GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB (0x8DDD)";
+case 0x8DDE /* GL_MAX_VERTEX_VARYING_COMPONENTS_ARB */: return "GL_MAX_VERTEX_VARYING_COMPONENTS_ARB (0x8DDE)";
+//case 0x8DDF /* GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB */: return "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB (0x8DDF)";
+//case 0x8DE0 /* GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB */: return "GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB (0x8DE0)";
+//case 0x8DE1 /* GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB */: return "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB (0x8DE1)";
+
+
+
+
+
+/* ----------------------- GL_ARB_get_program_binary ----------------------- */
+
+
+
+
+case 0x8257 /* GL_PROGRAM_BINARY_RETRIEVABLE_HINT */: return "GL_PROGRAM_BINARY_RETRIEVABLE_HINT (0x8257)";
+case 0x8741 /* GL_PROGRAM_BINARY_LENGTH */: return "GL_PROGRAM_BINARY_LENGTH (0x8741)";
+case 0x87FE /* GL_NUM_PROGRAM_BINARY_FORMATS */: return "GL_NUM_PROGRAM_BINARY_FORMATS (0x87FE)";
+case 0x87FF /* GL_PROGRAM_BINARY_FORMATS */: return "GL_PROGRAM_BINARY_FORMATS (0x87FF)";
+
+
+
+/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */
+
+
+
+
+//case 0x887F /* GL_GEOMETRY_SHADER_INVOCATIONS */: return "GL_GEOMETRY_SHADER_INVOCATIONS (0x887F)";
+//case 0x8E5A /* GL_MAX_GEOMETRY_SHADER_INVOCATIONS */: return "GL_MAX_GEOMETRY_SHADER_INVOCATIONS (0x8E5A)";
+//case 0x8E5B /* GL_MIN_FRAGMENT_INTERPOLATION_OFFSET */: return "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET (0x8E5B)";
+//case 0x8E5C /* GL_MAX_FRAGMENT_INTERPOLATION_OFFSET */: return "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET (0x8E5C)";
+//case 0x8E5D /* GL_FRAGMENT_INTERPOLATION_OFFSET_BITS */: return "GL_FRAGMENT_INTERPOLATION_OFFSET_BITS (0x8E5D)";
+case 0x8E71 /* GL_MAX_VERTEX_STREAMS */: return "GL_MAX_VERTEX_STREAMS (0x8E71)";
+
+
+
+
+
+/* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */
+
+
+
+
+case 0x8F46 /* GL_DOUBLE_MAT2 */: return "GL_DOUBLE_MAT2 (0x8F46)";
+case 0x8F47 /* GL_DOUBLE_MAT3 */: return "GL_DOUBLE_MAT3 (0x8F47)";
+case 0x8F48 /* GL_DOUBLE_MAT4 */: return "GL_DOUBLE_MAT4 (0x8F48)";
+case 0x8F49 /* GL_DOUBLE_MAT2x3 */: return "GL_DOUBLE_MAT2x3 (0x8F49)";
+case 0x8F4A /* GL_DOUBLE_MAT2x4 */: return "GL_DOUBLE_MAT2x4 (0x8F4A)";
+case 0x8F4B /* GL_DOUBLE_MAT3x2 */: return "GL_DOUBLE_MAT3x2 (0x8F4B)";
+case 0x8F4C /* GL_DOUBLE_MAT3x4 */: return "GL_DOUBLE_MAT3x4 (0x8F4C)";
+case 0x8F4D /* GL_DOUBLE_MAT4x2 */: return "GL_DOUBLE_MAT4x2 (0x8F4D)";
+case 0x8F4E /* GL_DOUBLE_MAT4x3 */: return "GL_DOUBLE_MAT4x3 (0x8F4E)";
+case 0x8FFC /* GL_DOUBLE_VEC2 */: return "GL_DOUBLE_VEC2 (0x8FFC)";
+case 0x8FFD /* GL_DOUBLE_VEC3 */: return "GL_DOUBLE_VEC3 (0x8FFD)";
+case 0x8FFE /* GL_DOUBLE_VEC4 */: return "GL_DOUBLE_VEC4 (0x8FFE)";
+
+
+
+/* ------------------------ GL_ARB_half_float_pixel ------------------------ */
+
+
+
+
+//case 0x140B /* GL_HALF_FLOAT_ARB */: return "GL_HALF_FLOAT_ARB (0x140B)";
+
+
+
+
+
+/* ------------------------ GL_ARB_half_float_vertex ----------------------- */
+
+
+
+
+case 0x140B /* GL_HALF_FLOAT */: return "GL_HALF_FLOAT (0x140B)";
+
+
+
+
+
+/* ----------------------------- GL_ARB_imaging ---------------------------- */
+
+
+
+
+case 0x8001 /* GL_CONSTANT_COLOR */: return "GL_CONSTANT_COLOR (0x8001)";
+case 0x8002 /* GL_ONE_MINUS_CONSTANT_COLOR */: return "GL_ONE_MINUS_CONSTANT_COLOR (0x8002)";
+case 0x8003 /* GL_CONSTANT_ALPHA */: return "GL_CONSTANT_ALPHA (0x8003)";
+case 0x8004 /* GL_ONE_MINUS_CONSTANT_ALPHA */: return "GL_ONE_MINUS_CONSTANT_ALPHA (0x8004)";
+case 0x8005 /* GL_BLEND_COLOR */: return "GL_BLEND_COLOR (0x8005)";
+case 0x8006 /* GL_FUNC_ADD */: return "GL_FUNC_ADD (0x8006)";
+case 0x8007 /* GL_MIN */: return "GL_MIN (0x8007)";
+case 0x8008 /* GL_MAX */: return "GL_MAX (0x8008)";
+case 0x8009 /* GL_BLEND_EQUATION */: return "GL_BLEND_EQUATION (0x8009)";
+case 0x800A /* GL_FUNC_SUBTRACT */: return "GL_FUNC_SUBTRACT (0x800A)";
+case 0x800B /* GL_FUNC_REVERSE_SUBTRACT */: return "GL_FUNC_REVERSE_SUBTRACT (0x800B)";
+case 0x8010 /* GL_CONVOLUTION_1D */: return "GL_CONVOLUTION_1D (0x8010)";
+case 0x8011 /* GL_CONVOLUTION_2D */: return "GL_CONVOLUTION_2D (0x8011)";
+case 0x8012 /* GL_SEPARABLE_2D */: return "GL_SEPARABLE_2D (0x8012)";
+case 0x8013 /* GL_CONVOLUTION_BORDER_MODE */: return "GL_CONVOLUTION_BORDER_MODE (0x8013)";
+case 0x8014 /* GL_CONVOLUTION_FILTER_SCALE */: return "GL_CONVOLUTION_FILTER_SCALE (0x8014)";
+case 0x8015 /* GL_CONVOLUTION_FILTER_BIAS */: return "GL_CONVOLUTION_FILTER_BIAS (0x8015)";
+case 0x8016 /* GL_REDUCE */: return "GL_REDUCE (0x8016)";
+case 0x8017 /* GL_CONVOLUTION_FORMAT */: return "GL_CONVOLUTION_FORMAT (0x8017)";
+case 0x8018 /* GL_CONVOLUTION_WIDTH */: return "GL_CONVOLUTION_WIDTH (0x8018)";
+case 0x8019 /* GL_CONVOLUTION_HEIGHT */: return "GL_CONVOLUTION_HEIGHT (0x8019)";
+case 0x801A /* GL_MAX_CONVOLUTION_WIDTH */: return "GL_MAX_CONVOLUTION_WIDTH (0x801A)";
+case 0x801B /* GL_MAX_CONVOLUTION_HEIGHT */: return "GL_MAX_CONVOLUTION_HEIGHT (0x801B)";
+case 0x801C /* GL_POST_CONVOLUTION_RED_SCALE */: return "GL_POST_CONVOLUTION_RED_SCALE (0x801C)";
+case 0x801D /* GL_POST_CONVOLUTION_GREEN_SCALE */: return "GL_POST_CONVOLUTION_GREEN_SCALE (0x801D)";
+case 0x801E /* GL_POST_CONVOLUTION_BLUE_SCALE */: return "GL_POST_CONVOLUTION_BLUE_SCALE (0x801E)";
+case 0x801F /* GL_POST_CONVOLUTION_ALPHA_SCALE */: return "GL_POST_CONVOLUTION_ALPHA_SCALE (0x801F)";
+case 0x8020 /* GL_POST_CONVOLUTION_RED_BIAS */: return "GL_POST_CONVOLUTION_RED_BIAS (0x8020)";
+case 0x8021 /* GL_POST_CONVOLUTION_GREEN_BIAS */: return "GL_POST_CONVOLUTION_GREEN_BIAS (0x8021)";
+case 0x8022 /* GL_POST_CONVOLUTION_BLUE_BIAS */: return "GL_POST_CONVOLUTION_BLUE_BIAS (0x8022)";
+case 0x8023 /* GL_POST_CONVOLUTION_ALPHA_BIAS */: return "GL_POST_CONVOLUTION_ALPHA_BIAS (0x8023)";
+case 0x8024 /* GL_HISTOGRAM */: return "GL_HISTOGRAM (0x8024)";
+case 0x8025 /* GL_PROXY_HISTOGRAM */: return "GL_PROXY_HISTOGRAM (0x8025)";
+case 0x8026 /* GL_HISTOGRAM_WIDTH */: return "GL_HISTOGRAM_WIDTH (0x8026)";
+case 0x8027 /* GL_HISTOGRAM_FORMAT */: return "GL_HISTOGRAM_FORMAT (0x8027)";
+case 0x8028 /* GL_HISTOGRAM_RED_SIZE */: return "GL_HISTOGRAM_RED_SIZE (0x8028)";
+case 0x8029 /* GL_HISTOGRAM_GREEN_SIZE */: return "GL_HISTOGRAM_GREEN_SIZE (0x8029)";
+case 0x802A /* GL_HISTOGRAM_BLUE_SIZE */: return "GL_HISTOGRAM_BLUE_SIZE (0x802A)";
+case 0x802B /* GL_HISTOGRAM_ALPHA_SIZE */: return "GL_HISTOGRAM_ALPHA_SIZE (0x802B)";
+case 0x802C /* GL_HISTOGRAM_LUMINANCE_SIZE */: return "GL_HISTOGRAM_LUMINANCE_SIZE (0x802C)";
+case 0x802D /* GL_HISTOGRAM_SINK */: return "GL_HISTOGRAM_SINK (0x802D)";
+case 0x802E /* GL_MINMAX */: return "GL_MINMAX (0x802E)";
+case 0x802F /* GL_MINMAX_FORMAT */: return "GL_MINMAX_FORMAT (0x802F)";
+case 0x8030 /* GL_MINMAX_SINK */: return "GL_MINMAX_SINK (0x8030)";
+case 0x8031 /* GL_TABLE_TOO_LARGE */: return "GL_TABLE_TOO_LARGE (0x8031)";
+case 0x80B1 /* GL_COLOR_MATRIX */: return "GL_COLOR_MATRIX (0x80B1)";
+case 0x80B2 /* GL_COLOR_MATRIX_STACK_DEPTH */: return "GL_COLOR_MATRIX_STACK_DEPTH (0x80B2)";
+case 0x80B3 /* GL_MAX_COLOR_MATRIX_STACK_DEPTH */: return "GL_MAX_COLOR_MATRIX_STACK_DEPTH (0x80B3)";
+case 0x80B4 /* GL_POST_COLOR_MATRIX_RED_SCALE */: return "GL_POST_COLOR_MATRIX_RED_SCALE (0x80B4)";
+case 0x80B5 /* GL_POST_COLOR_MATRIX_GREEN_SCALE */: return "GL_POST_COLOR_MATRIX_GREEN_SCALE (0x80B5)";
+case 0x80B6 /* GL_POST_COLOR_MATRIX_BLUE_SCALE */: return "GL_POST_COLOR_MATRIX_BLUE_SCALE (0x80B6)";
+case 0x80B7 /* GL_POST_COLOR_MATRIX_ALPHA_SCALE */: return "GL_POST_COLOR_MATRIX_ALPHA_SCALE (0x80B7)";
+case 0x80B8 /* GL_POST_COLOR_MATRIX_RED_BIAS */: return "GL_POST_COLOR_MATRIX_RED_BIAS (0x80B8)";
+case 0x80B9 /* GL_POST_COLOR_MATRIX_GREEN_BIAS */: return "GL_POST_COLOR_MATRIX_GREEN_BIAS (0x80B9)";
+case 0x80BA /* GL_POST_COLOR_MATRIX_BLUE_BIAS */: return "GL_POST_COLOR_MATRIX_BLUE_BIAS (0x80BA)";
+case 0x80BB /* GL_POST_COLOR_MATRIX_ALPHA_BIAS */: return "GL_POST_COLOR_MATRIX_ALPHA_BIAS (0x80BB)";
+case 0x80D0 /* GL_COLOR_TABLE */: return "GL_COLOR_TABLE (0x80D0)";
+case 0x80D1 /* GL_POST_CONVOLUTION_COLOR_TABLE */: return "GL_POST_CONVOLUTION_COLOR_TABLE (0x80D1)";
+case 0x80D2 /* GL_POST_COLOR_MATRIX_COLOR_TABLE */: return "GL_POST_COLOR_MATRIX_COLOR_TABLE (0x80D2)";
+case 0x80D3 /* GL_PROXY_COLOR_TABLE */: return "GL_PROXY_COLOR_TABLE (0x80D3)";
+case 0x80D4 /* GL_PROXY_POST_CONVOLUTION_COLOR_TABLE */: return "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE (0x80D4)";
+case 0x80D5 /* GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE */: return "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE (0x80D5)";
+case 0x80D6 /* GL_COLOR_TABLE_SCALE */: return "GL_COLOR_TABLE_SCALE (0x80D6)";
+case 0x80D7 /* GL_COLOR_TABLE_BIAS */: return "GL_COLOR_TABLE_BIAS (0x80D7)";
+case 0x80D8 /* GL_COLOR_TABLE_FORMAT */: return "GL_COLOR_TABLE_FORMAT (0x80D8)";
+case 0x80D9 /* GL_COLOR_TABLE_WIDTH */: return "GL_COLOR_TABLE_WIDTH (0x80D9)";
+case 0x80DA /* GL_COLOR_TABLE_RED_SIZE */: return "GL_COLOR_TABLE_RED_SIZE (0x80DA)";
+case 0x80DB /* GL_COLOR_TABLE_GREEN_SIZE */: return "GL_COLOR_TABLE_GREEN_SIZE (0x80DB)";
+case 0x80DC /* GL_COLOR_TABLE_BLUE_SIZE */: return "GL_COLOR_TABLE_BLUE_SIZE (0x80DC)";
+case 0x80DD /* GL_COLOR_TABLE_ALPHA_SIZE */: return "GL_COLOR_TABLE_ALPHA_SIZE (0x80DD)";
+case 0x80DE /* GL_COLOR_TABLE_LUMINANCE_SIZE */: return "GL_COLOR_TABLE_LUMINANCE_SIZE (0x80DE)";
+case 0x80DF /* GL_COLOR_TABLE_INTENSITY_SIZE */: return "GL_COLOR_TABLE_INTENSITY_SIZE (0x80DF)";
+case 0x8150 /* GL_IGNORE_BORDER */: return "GL_IGNORE_BORDER (0x8150)";
+case 0x8151 /* GL_CONSTANT_BORDER */: return "GL_CONSTANT_BORDER (0x8151)";
+case 0x8152 /* GL_WRAP_BORDER */: return "GL_WRAP_BORDER (0x8152)";
+case 0x8153 /* GL_REPLICATE_BORDER */: return "GL_REPLICATE_BORDER (0x8153)";
+case 0x8154 /* GL_CONVOLUTION_BORDER_COLOR */: return "GL_CONVOLUTION_BORDER_COLOR (0x8154)";
+
+/* ------------------------ GL_ARB_instanced_arrays ------------------------ */
+
+
+
+
+//case 0x88FE /* GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB */: return "GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB (0x88FE)";
+
+
+
+/* ---------------------- GL_ARB_internalformat_query ---------------------- */
+
+
+
+
+case 0x9380 /* GL_NUM_SAMPLE_COUNTS */: return "GL_NUM_SAMPLE_COUNTS (0x9380)";/* ---------------------- GL_ARB_internalformat_query2 --------------------- */
+
+
+
+
+//case 0x0DE0 /* GL_TEXTURE_1D */: return "GL_TEXTURE_1D (0x0DE0)";
+//case 0x0DE1 /* GL_TEXTURE_2D */: return "GL_TEXTURE_2D (0x0DE1)";
+//case 0x806F /* GL_TEXTURE_3D */: return "GL_TEXTURE_3D (0x806F)";
+//case 0x80A9 /* GL_SAMPLES */: return "GL_SAMPLES (0x80A9)";
+case 0x826F /* GL_INTERNALFORMAT_SUPPORTED */: return "GL_INTERNALFORMAT_SUPPORTED (0x826F)";
+case 0x8270 /* GL_INTERNALFORMAT_PREFERRED */: return "GL_INTERNALFORMAT_PREFERRED (0x8270)";
+case 0x8271 /* GL_INTERNALFORMAT_RED_SIZE */: return "GL_INTERNALFORMAT_RED_SIZE (0x8271)";
+case 0x8272 /* GL_INTERNALFORMAT_GREEN_SIZE */: return "GL_INTERNALFORMAT_GREEN_SIZE (0x8272)";
+case 0x8273 /* GL_INTERNALFORMAT_BLUE_SIZE */: return "GL_INTERNALFORMAT_BLUE_SIZE (0x8273)";
+case 0x8274 /* GL_INTERNALFORMAT_ALPHA_SIZE */: return "GL_INTERNALFORMAT_ALPHA_SIZE (0x8274)";
+case 0x8275 /* GL_INTERNALFORMAT_DEPTH_SIZE */: return "GL_INTERNALFORMAT_DEPTH_SIZE (0x8275)";
+case 0x8276 /* GL_INTERNALFORMAT_STENCIL_SIZE */: return "GL_INTERNALFORMAT_STENCIL_SIZE (0x8276)";
+case 0x8277 /* GL_INTERNALFORMAT_SHARED_SIZE */: return "GL_INTERNALFORMAT_SHARED_SIZE (0x8277)";
+case 0x8278 /* GL_INTERNALFORMAT_RED_TYPE */: return "GL_INTERNALFORMAT_RED_TYPE (0x8278)";
+case 0x8279 /* GL_INTERNALFORMAT_GREEN_TYPE */: return "GL_INTERNALFORMAT_GREEN_TYPE (0x8279)";
+case 0x827A /* GL_INTERNALFORMAT_BLUE_TYPE */: return "GL_INTERNALFORMAT_BLUE_TYPE (0x827A)";
+case 0x827B /* GL_INTERNALFORMAT_ALPHA_TYPE */: return "GL_INTERNALFORMAT_ALPHA_TYPE (0x827B)";
+case 0x827C /* GL_INTERNALFORMAT_DEPTH_TYPE */: return "GL_INTERNALFORMAT_DEPTH_TYPE (0x827C)";
+case 0x827D /* GL_INTERNALFORMAT_STENCIL_TYPE */: return "GL_INTERNALFORMAT_STENCIL_TYPE (0x827D)";
+case 0x827E /* GL_MAX_WIDTH */: return "GL_MAX_WIDTH (0x827E)";
+case 0x827F /* GL_MAX_HEIGHT */: return "GL_MAX_HEIGHT (0x827F)";
+case 0x8280 /* GL_MAX_DEPTH */: return "GL_MAX_DEPTH (0x8280)";
+case 0x8281 /* GL_MAX_LAYERS */: return "GL_MAX_LAYERS (0x8281)";
+case 0x8282 /* GL_MAX_COMBINED_DIMENSIONS */: return "GL_MAX_COMBINED_DIMENSIONS (0x8282)";
+case 0x8283 /* GL_COLOR_COMPONENTS */: return "GL_COLOR_COMPONENTS (0x8283)";
+case 0x8284 /* GL_DEPTH_COMPONENTS */: return "GL_DEPTH_COMPONENTS (0x8284)";
+case 0x8285 /* GL_STENCIL_COMPONENTS */: return "GL_STENCIL_COMPONENTS (0x8285)";
+case 0x8286 /* GL_COLOR_RENDERABLE */: return "GL_COLOR_RENDERABLE (0x8286)";
+case 0x8287 /* GL_DEPTH_RENDERABLE */: return "GL_DEPTH_RENDERABLE (0x8287)";
+case 0x8288 /* GL_STENCIL_RENDERABLE */: return "GL_STENCIL_RENDERABLE (0x8288)";
+case 0x8289 /* GL_FRAMEBUFFER_RENDERABLE */: return "GL_FRAMEBUFFER_RENDERABLE (0x8289)";
+case 0x828A /* GL_FRAMEBUFFER_RENDERABLE_LAYERED */: return "GL_FRAMEBUFFER_RENDERABLE_LAYERED (0x828A)";
+case 0x828B /* GL_FRAMEBUFFER_BLEND */: return "GL_FRAMEBUFFER_BLEND (0x828B)";
+case 0x828C /* GL_READ_PIXELS */: return "GL_READ_PIXELS (0x828C)";
+case 0x828D /* GL_READ_PIXELS_FORMAT */: return "GL_READ_PIXELS_FORMAT (0x828D)";
+case 0x828E /* GL_READ_PIXELS_TYPE */: return "GL_READ_PIXELS_TYPE (0x828E)";
+case 0x828F /* GL_TEXTURE_IMAGE_FORMAT */: return "GL_TEXTURE_IMAGE_FORMAT (0x828F)";
+case 0x8290 /* GL_TEXTURE_IMAGE_TYPE */: return "GL_TEXTURE_IMAGE_TYPE (0x8290)";
+case 0x8291 /* GL_GET_TEXTURE_IMAGE_FORMAT */: return "GL_GET_TEXTURE_IMAGE_FORMAT (0x8291)";
+case 0x8292 /* GL_GET_TEXTURE_IMAGE_TYPE */: return "GL_GET_TEXTURE_IMAGE_TYPE (0x8292)";
+case 0x8293 /* GL_MIPMAP */: return "GL_MIPMAP (0x8293)";
+case 0x8294 /* GL_MANUAL_GENERATE_MIPMAP */: return "GL_MANUAL_GENERATE_MIPMAP (0x8294)";
+case 0x8295 /* GL_AUTO_GENERATE_MIPMAP */: return "GL_AUTO_GENERATE_MIPMAP (0x8295)";
+case 0x8296 /* GL_COLOR_ENCODING */: return "GL_COLOR_ENCODING (0x8296)";
+case 0x8297 /* GL_SRGB_READ */: return "GL_SRGB_READ (0x8297)";
+case 0x8298 /* GL_SRGB_WRITE */: return "GL_SRGB_WRITE (0x8298)";
+case 0x8299 /* GL_SRGB_DECODE_ARB */: return "GL_SRGB_DECODE_ARB (0x8299)";
+case 0x829A /* GL_FILTER */: return "GL_FILTER (0x829A)";
+case 0x829B /* GL_VERTEX_TEXTURE */: return "GL_VERTEX_TEXTURE (0x829B)";
+case 0x829C /* GL_TESS_CONTROL_TEXTURE */: return "GL_TESS_CONTROL_TEXTURE (0x829C)";
+case 0x829D /* GL_TESS_EVALUATION_TEXTURE */: return "GL_TESS_EVALUATION_TEXTURE (0x829D)";
+case 0x829E /* GL_GEOMETRY_TEXTURE */: return "GL_GEOMETRY_TEXTURE (0x829E)";
+case 0x829F /* GL_FRAGMENT_TEXTURE */: return "GL_FRAGMENT_TEXTURE (0x829F)";
+case 0x82A0 /* GL_COMPUTE_TEXTURE */: return "GL_COMPUTE_TEXTURE (0x82A0)";
+case 0x82A1 /* GL_TEXTURE_SHADOW */: return "GL_TEXTURE_SHADOW (0x82A1)";
+case 0x82A2 /* GL_TEXTURE_GATHER */: return "GL_TEXTURE_GATHER (0x82A2)";
+case 0x82A3 /* GL_TEXTURE_GATHER_SHADOW */: return "GL_TEXTURE_GATHER_SHADOW (0x82A3)";
+case 0x82A4 /* GL_SHADER_IMAGE_LOAD */: return "GL_SHADER_IMAGE_LOAD (0x82A4)";
+case 0x82A5 /* GL_SHADER_IMAGE_STORE */: return "GL_SHADER_IMAGE_STORE (0x82A5)";
+case 0x82A6 /* GL_SHADER_IMAGE_ATOMIC */: return "GL_SHADER_IMAGE_ATOMIC (0x82A6)";
+case 0x82A7 /* GL_IMAGE_TEXEL_SIZE */: return "GL_IMAGE_TEXEL_SIZE (0x82A7)";
+case 0x82A8 /* GL_IMAGE_COMPATIBILITY_CLASS */: return "GL_IMAGE_COMPATIBILITY_CLASS (0x82A8)";
+case 0x82A9 /* GL_IMAGE_PIXEL_FORMAT */: return "GL_IMAGE_PIXEL_FORMAT (0x82A9)";
+case 0x82AA /* GL_IMAGE_PIXEL_TYPE */: return "GL_IMAGE_PIXEL_TYPE (0x82AA)";
+case 0x82AC /* GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST */: return "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST (0x82AC)";
+case 0x82AD /* GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST */: return "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST (0x82AD)";
+case 0x82AE /* GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE */: return "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE (0x82AE)";
+case 0x82AF /* GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE */: return "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE (0x82AF)";
+case 0x82B1 /* GL_TEXTURE_COMPRESSED_BLOCK_WIDTH */: return "GL_TEXTURE_COMPRESSED_BLOCK_WIDTH (0x82B1)";
+case 0x82B2 /* GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT */: return "GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT (0x82B2)";
+case 0x82B3 /* GL_TEXTURE_COMPRESSED_BLOCK_SIZE */: return "GL_TEXTURE_COMPRESSED_BLOCK_SIZE (0x82B3)";
+case 0x82B4 /* GL_CLEAR_BUFFER */: return "GL_CLEAR_BUFFER (0x82B4)";
+case 0x82B5 /* GL_TEXTURE_VIEW */: return "GL_TEXTURE_VIEW (0x82B5)";
+case 0x82B6 /* GL_VIEW_COMPATIBILITY_CLASS */: return "GL_VIEW_COMPATIBILITY_CLASS (0x82B6)";
+case 0x82B7 /* GL_FULL_SUPPORT */: return "GL_FULL_SUPPORT (0x82B7)";
+case 0x82B8 /* GL_CAVEAT_SUPPORT */: return "GL_CAVEAT_SUPPORT (0x82B8)";
+case 0x82B9 /* GL_IMAGE_CLASS_4_X_32 */: return "GL_IMAGE_CLASS_4_X_32 (0x82B9)";
+case 0x82BA /* GL_IMAGE_CLASS_2_X_32 */: return "GL_IMAGE_CLASS_2_X_32 (0x82BA)";
+case 0x82BB /* GL_IMAGE_CLASS_1_X_32 */: return "GL_IMAGE_CLASS_1_X_32 (0x82BB)";
+case 0x82BC /* GL_IMAGE_CLASS_4_X_16 */: return "GL_IMAGE_CLASS_4_X_16 (0x82BC)";
+case 0x82BD /* GL_IMAGE_CLASS_2_X_16 */: return "GL_IMAGE_CLASS_2_X_16 (0x82BD)";
+case 0x82BE /* GL_IMAGE_CLASS_1_X_16 */: return "GL_IMAGE_CLASS_1_X_16 (0x82BE)";
+case 0x82BF /* GL_IMAGE_CLASS_4_X_8 */: return "GL_IMAGE_CLASS_4_X_8 (0x82BF)";
+case 0x82C0 /* GL_IMAGE_CLASS_2_X_8 */: return "GL_IMAGE_CLASS_2_X_8 (0x82C0)";
+case 0x82C1 /* GL_IMAGE_CLASS_1_X_8 */: return "GL_IMAGE_CLASS_1_X_8 (0x82C1)";
+case 0x82C2 /* GL_IMAGE_CLASS_11_11_10 */: return "GL_IMAGE_CLASS_11_11_10 (0x82C2)";
+case 0x82C3 /* GL_IMAGE_CLASS_10_10_10_2 */: return "GL_IMAGE_CLASS_10_10_10_2 (0x82C3)";
+case 0x82C4 /* GL_VIEW_CLASS_128_BITS */: return "GL_VIEW_CLASS_128_BITS (0x82C4)";
+case 0x82C5 /* GL_VIEW_CLASS_96_BITS */: return "GL_VIEW_CLASS_96_BITS (0x82C5)";
+case 0x82C6 /* GL_VIEW_CLASS_64_BITS */: return "GL_VIEW_CLASS_64_BITS (0x82C6)";
+case 0x82C7 /* GL_VIEW_CLASS_48_BITS */: return "GL_VIEW_CLASS_48_BITS (0x82C7)";
+case 0x82C8 /* GL_VIEW_CLASS_32_BITS */: return "GL_VIEW_CLASS_32_BITS (0x82C8)";
+case 0x82C9 /* GL_VIEW_CLASS_24_BITS */: return "GL_VIEW_CLASS_24_BITS (0x82C9)";
+case 0x82CA /* GL_VIEW_CLASS_16_BITS */: return "GL_VIEW_CLASS_16_BITS (0x82CA)";
+case 0x82CB /* GL_VIEW_CLASS_8_BITS */: return "GL_VIEW_CLASS_8_BITS (0x82CB)";
+case 0x82CC /* GL_VIEW_CLASS_S3TC_DXT1_RGB */: return "GL_VIEW_CLASS_S3TC_DXT1_RGB (0x82CC)";
+case 0x82CD /* GL_VIEW_CLASS_S3TC_DXT1_RGBA */: return "GL_VIEW_CLASS_S3TC_DXT1_RGBA (0x82CD)";
+case 0x82CE /* GL_VIEW_CLASS_S3TC_DXT3_RGBA */: return "GL_VIEW_CLASS_S3TC_DXT3_RGBA (0x82CE)";
+case 0x82CF /* GL_VIEW_CLASS_S3TC_DXT5_RGBA */: return "GL_VIEW_CLASS_S3TC_DXT5_RGBA (0x82CF)";
+case 0x82D0 /* GL_VIEW_CLASS_RGTC1_RED */: return "GL_VIEW_CLASS_RGTC1_RED (0x82D0)";
+case 0x82D1 /* GL_VIEW_CLASS_RGTC2_RG */: return "GL_VIEW_CLASS_RGTC2_RG (0x82D1)";
+case 0x82D2 /* GL_VIEW_CLASS_BPTC_UNORM */: return "GL_VIEW_CLASS_BPTC_UNORM (0x82D2)";
+case 0x82D3 /* GL_VIEW_CLASS_BPTC_FLOAT */: return "GL_VIEW_CLASS_BPTC_FLOAT (0x82D3)";
+//case 0x84F5 /* GL_TEXTURE_RECTANGLE */: return "GL_TEXTURE_RECTANGLE (0x84F5)";
+//case 0x8C18 /* GL_TEXTURE_1D_ARRAY */: return "GL_TEXTURE_1D_ARRAY (0x8C18)";
+//case 0x8C1A /* GL_TEXTURE_2D_ARRAY */: return "GL_TEXTURE_2D_ARRAY (0x8C1A)";
+//case 0x8C2A /* GL_TEXTURE_BUFFER */: return "GL_TEXTURE_BUFFER (0x8C2A)";
+//case 0x8D41 /* GL_RENDERBUFFER */: return "GL_RENDERBUFFER (0x8D41)";
+//case 0x9009 /* GL_TEXTURE_CUBE_MAP_ARRAY */: return "GL_TEXTURE_CUBE_MAP_ARRAY (0x9009)";
+case 0x9100 /* GL_TEXTURE_2D_MULTISAMPLE */: return "GL_TEXTURE_2D_MULTISAMPLE (0x9100)";
+case 0x9102 /* GL_TEXTURE_2D_MULTISAMPLE_ARRAY */: return "GL_TEXTURE_2D_MULTISAMPLE_ARRAY (0x9102)";
+//case 0x9380 /* GL_NUM_SAMPLE_COUNTS */: return "GL_NUM_SAMPLE_COUNTS (0x9380)";
+ /* ----------------------- GL_ARB_invalidate_subdata ----------------------- */
+
+
+/* ---------------------- GL_ARB_map_buffer_alignment ---------------------- */
+
+
+
+
+case 0x90BC /* GL_MIN_MAP_BUFFER_ALIGNMENT */: return "GL_MIN_MAP_BUFFER_ALIGNMENT (0x90BC)";
+
+
+
+
+
+/* ------------------------ GL_ARB_map_buffer_range ------------------------ */
+
+
+
+
+//case 0x0001 /* GL_MAP_READ_BIT */: return "GL_MAP_READ_BIT (0x0001)";
+//case 0x0002 /* GL_MAP_WRITE_BIT */: return "GL_MAP_WRITE_BIT (0x0002)";
+//case 0x0004 /* GL_MAP_INVALIDATE_RANGE_BIT */: return "GL_MAP_INVALIDATE_RANGE_BIT (0x0004)";
+//case 0x0008 /* GL_MAP_INVALIDATE_BUFFER_BIT */: return "GL_MAP_INVALIDATE_BUFFER_BIT (0x0008)";
+//case 0x0010 /* GL_MAP_FLUSH_EXPLICIT_BIT */: return "GL_MAP_FLUSH_EXPLICIT_BIT (0x0010)";
+//case 0x0020 /* GL_MAP_UNSYNCHRONIZED_BIT */: return "GL_MAP_UNSYNCHRONIZED_BIT (0x0020)";
+
+/* ------------------------- GL_ARB_matrix_palette ------------------------- */
+
+
+
+
+case 0x8840 /* GL_MATRIX_PALETTE_ARB */: return "GL_MATRIX_PALETTE_ARB (0x8840)";
+case 0x8841 /* GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB */: return "GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB (0x8841)";
+case 0x8842 /* GL_MAX_PALETTE_MATRICES_ARB */: return "GL_MAX_PALETTE_MATRICES_ARB (0x8842)";
+case 0x8843 /* GL_CURRENT_PALETTE_MATRIX_ARB */: return "GL_CURRENT_PALETTE_MATRIX_ARB (0x8843)";
+case 0x8844 /* GL_MATRIX_INDEX_ARRAY_ARB */: return "GL_MATRIX_INDEX_ARRAY_ARB (0x8844)";
+case 0x8845 /* GL_CURRENT_MATRIX_INDEX_ARB */: return "GL_CURRENT_MATRIX_INDEX_ARB (0x8845)";
+case 0x8846 /* GL_MATRIX_INDEX_ARRAY_SIZE_ARB */: return "GL_MATRIX_INDEX_ARRAY_SIZE_ARB (0x8846)";
+case 0x8847 /* GL_MATRIX_INDEX_ARRAY_TYPE_ARB */: return "GL_MATRIX_INDEX_ARRAY_TYPE_ARB (0x8847)";
+case 0x8848 /* GL_MATRIX_INDEX_ARRAY_STRIDE_ARB */: return "GL_MATRIX_INDEX_ARRAY_STRIDE_ARB (0x8848)";
+case 0x8849 /* GL_MATRIX_INDEX_ARRAY_POINTER_ARB */: return "GL_MATRIX_INDEX_ARRAY_POINTER_ARB (0x8849)";
+
+
+
+
+
+
+
+/* ----------------------- GL_ARB_multi_draw_indirect ---------------------- */
+
+
+
+
+/* --------------------------- GL_ARB_multisample -------------------------- */
+
+
+
+
+//case 0x809D /* GL_MULTISAMPLE_ARB */: return "GL_MULTISAMPLE_ARB (0x809D)";
+//case 0x809E /* GL_SAMPLE_ALPHA_TO_COVERAGE_ARB */: return "GL_SAMPLE_ALPHA_TO_COVERAGE_ARB (0x809E)";
+//case 0x809F /* GL_SAMPLE_ALPHA_TO_ONE_ARB */: return "GL_SAMPLE_ALPHA_TO_ONE_ARB (0x809F)";
+//case 0x80A0 /* GL_SAMPLE_COVERAGE_ARB */: return "GL_SAMPLE_COVERAGE_ARB (0x80A0)";
+//case 0x80A8 /* GL_SAMPLE_BUFFERS_ARB */: return "GL_SAMPLE_BUFFERS_ARB (0x80A8)";
+//case 0x80A9 /* GL_SAMPLES_ARB */: return "GL_SAMPLES_ARB (0x80A9)";
+//case 0x80AA /* GL_SAMPLE_COVERAGE_VALUE_ARB */: return "GL_SAMPLE_COVERAGE_VALUE_ARB (0x80AA)";
+//case 0x80AB /* GL_SAMPLE_COVERAGE_INVERT_ARB */: return "GL_SAMPLE_COVERAGE_INVERT_ARB (0x80AB)";
+//case 0x20000000 /* GL_MULTISAMPLE_BIT_ARB */: return "GL_MULTISAMPLE_BIT_ARB (0x20000000)";/* -------------------------- GL_ARB_multitexture -------------------------- */
+
+
+
+
+//case 0x84C0 /* GL_TEXTURE0_ARB */: return "GL_TEXTURE0_ARB (0x84C0)";
+//case 0x84C1 /* GL_TEXTURE1_ARB */: return "GL_TEXTURE1_ARB (0x84C1)";
+//case 0x84C2 /* GL_TEXTURE2_ARB */: return "GL_TEXTURE2_ARB (0x84C2)";
+//case 0x84C3 /* GL_TEXTURE3_ARB */: return "GL_TEXTURE3_ARB (0x84C3)";
+//case 0x84C4 /* GL_TEXTURE4_ARB */: return "GL_TEXTURE4_ARB (0x84C4)";
+//case 0x84C5 /* GL_TEXTURE5_ARB */: return "GL_TEXTURE5_ARB (0x84C5)";
+//case 0x84C6 /* GL_TEXTURE6_ARB */: return "GL_TEXTURE6_ARB (0x84C6)";
+//case 0x84C7 /* GL_TEXTURE7_ARB */: return "GL_TEXTURE7_ARB (0x84C7)";
+//case 0x84C8 /* GL_TEXTURE8_ARB */: return "GL_TEXTURE8_ARB (0x84C8)";
+//case 0x84C9 /* GL_TEXTURE9_ARB */: return "GL_TEXTURE9_ARB (0x84C9)";
+//case 0x84CA /* GL_TEXTURE10_ARB */: return "GL_TEXTURE10_ARB (0x84CA)";
+//case 0x84CB /* GL_TEXTURE11_ARB */: return "GL_TEXTURE11_ARB (0x84CB)";
+//case 0x84CC /* GL_TEXTURE12_ARB */: return "GL_TEXTURE12_ARB (0x84CC)";
+//case 0x84CD /* GL_TEXTURE13_ARB */: return "GL_TEXTURE13_ARB (0x84CD)";
+//case 0x84CE /* GL_TEXTURE14_ARB */: return "GL_TEXTURE14_ARB (0x84CE)";
+//case 0x84CF /* GL_TEXTURE15_ARB */: return "GL_TEXTURE15_ARB (0x84CF)";
+//case 0x84D0 /* GL_TEXTURE16_ARB */: return "GL_TEXTURE16_ARB (0x84D0)";
+//case 0x84D1 /* GL_TEXTURE17_ARB */: return "GL_TEXTURE17_ARB (0x84D1)";
+//case 0x84D2 /* GL_TEXTURE18_ARB */: return "GL_TEXTURE18_ARB (0x84D2)";
+//case 0x84D3 /* GL_TEXTURE19_ARB */: return "GL_TEXTURE19_ARB (0x84D3)";
+//case 0x84D4 /* GL_TEXTURE20_ARB */: return "GL_TEXTURE20_ARB (0x84D4)";
+//case 0x84D5 /* GL_TEXTURE21_ARB */: return "GL_TEXTURE21_ARB (0x84D5)";
+//case 0x84D6 /* GL_TEXTURE22_ARB */: return "GL_TEXTURE22_ARB (0x84D6)";
+//case 0x84D7 /* GL_TEXTURE23_ARB */: return "GL_TEXTURE23_ARB (0x84D7)";
+//case 0x84D8 /* GL_TEXTURE24_ARB */: return "GL_TEXTURE24_ARB (0x84D8)";
+//case 0x84D9 /* GL_TEXTURE25_ARB */: return "GL_TEXTURE25_ARB (0x84D9)";
+//case 0x84DA /* GL_TEXTURE26_ARB */: return "GL_TEXTURE26_ARB (0x84DA)";
+//case 0x84DB /* GL_TEXTURE27_ARB */: return "GL_TEXTURE27_ARB (0x84DB)";
+//case 0x84DC /* GL_TEXTURE28_ARB */: return "GL_TEXTURE28_ARB (0x84DC)";
+//case 0x84DD /* GL_TEXTURE29_ARB */: return "GL_TEXTURE29_ARB (0x84DD)";
+//case 0x84DE /* GL_TEXTURE30_ARB */: return "GL_TEXTURE30_ARB (0x84DE)";
+//case 0x84DF /* GL_TEXTURE31_ARB */: return "GL_TEXTURE31_ARB (0x84DF)";
+//case 0x84E0 /* GL_ACTIVE_TEXTURE_ARB */: return "GL_ACTIVE_TEXTURE_ARB (0x84E0)";
+//case 0x84E1 /* GL_CLIENT_ACTIVE_TEXTURE_ARB */: return "GL_CLIENT_ACTIVE_TEXTURE_ARB (0x84E1)";
+//case 0x84E2 /* GL_MAX_TEXTURE_UNITS_ARB */: return "GL_MAX_TEXTURE_UNITS_ARB (0x84E2)";
+
+
+
+
+
+/* ------------------------- GL_ARB_occlusion_query ------------------------ */
+
+
+
+
+//case 0x8864 /* GL_QUERY_COUNTER_BITS_ARB */: return "GL_QUERY_COUNTER_BITS_ARB (0x8864)";
+//case 0x8865 /* GL_CURRENT_QUERY_ARB */: return "GL_CURRENT_QUERY_ARB (0x8865)";
+//case 0x8866 /* GL_QUERY_RESULT_ARB */: return "GL_QUERY_RESULT_ARB (0x8866)";
+//case 0x8867 /* GL_QUERY_RESULT_AVAILABLE_ARB */: return "GL_QUERY_RESULT_AVAILABLE_ARB (0x8867)";
+//case 0x8914 /* GL_SAMPLES_PASSED_ARB */: return "GL_SAMPLES_PASSED_ARB (0x8914)";
+
+
+
+/* ------------------------ GL_ARB_occlusion_query2 ------------------------ */
+
+
+
+
+case 0x8C2F /* GL_ANY_SAMPLES_PASSED */: return "GL_ANY_SAMPLES_PASSED (0x8C2F)";
+
+
+
+
+
+/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */
+
+
+
+
+//case 0x88EB /* GL_PIXEL_PACK_BUFFER_ARB */: return "GL_PIXEL_PACK_BUFFER_ARB (0x88EB)";
+//case 0x88EC /* GL_PIXEL_UNPACK_BUFFER_ARB */: return "GL_PIXEL_UNPACK_BUFFER_ARB (0x88EC)";
+//case 0x88ED /* GL_PIXEL_PACK_BUFFER_BINDING_ARB */: return "GL_PIXEL_PACK_BUFFER_BINDING_ARB (0x88ED)";
+//case 0x88EF /* GL_PIXEL_UNPACK_BUFFER_BINDING_ARB */: return "GL_PIXEL_UNPACK_BUFFER_BINDING_ARB (0x88EF)";
+
+
+
+
+
+/* ------------------------ GL_ARB_point_parameters ------------------------ */
+
+
+
+
+//case 0x8126 /* GL_POINT_SIZE_MIN_ARB */: return "GL_POINT_SIZE_MIN_ARB (0x8126)";
+//case 0x8127 /* GL_POINT_SIZE_MAX_ARB */: return "GL_POINT_SIZE_MAX_ARB (0x8127)";
+//case 0x8128 /* GL_POINT_FADE_THRESHOLD_SIZE_ARB */: return "GL_POINT_FADE_THRESHOLD_SIZE_ARB (0x8128)";
+//case 0x8129 /* GL_POINT_DISTANCE_ATTENUATION_ARB */: return "GL_POINT_DISTANCE_ATTENUATION_ARB (0x8129)";
+
+/* -------------------------- GL_ARB_point_sprite -------------------------- */
+
+
+
+
+//case 0x8861 /* GL_POINT_SPRITE_ARB */: return "GL_POINT_SPRITE_ARB (0x8861)";
+//case 0x8862 /* GL_COORD_REPLACE_ARB */: return "GL_COORD_REPLACE_ARB (0x8862)";
+
+
+
+
+
+/* --------------------- GL_ARB_program_interface_query -------------------- */
+
+
+
+
+case 0x92E1 /* GL_UNIFORM */: return "GL_UNIFORM (0x92E1)";
+case 0x92E2 /* GL_UNIFORM_BLOCK */: return "GL_UNIFORM_BLOCK (0x92E2)";
+case 0x92E3 /* GL_PROGRAM_INPUT */: return "GL_PROGRAM_INPUT (0x92E3)";
+case 0x92E4 /* GL_PROGRAM_OUTPUT */: return "GL_PROGRAM_OUTPUT (0x92E4)";
+case 0x92E5 /* GL_BUFFER_VARIABLE */: return "GL_BUFFER_VARIABLE (0x92E5)";
+case 0x92E6 /* GL_SHADER_STORAGE_BLOCK */: return "GL_SHADER_STORAGE_BLOCK (0x92E6)";
+case 0x92E7 /* GL_IS_PER_PATCH */: return "GL_IS_PER_PATCH (0x92E7)";
+case 0x92E8 /* GL_VERTEX_SUBROUTINE */: return "GL_VERTEX_SUBROUTINE (0x92E8)";
+case 0x92E9 /* GL_TESS_CONTROL_SUBROUTINE */: return "GL_TESS_CONTROL_SUBROUTINE (0x92E9)";
+case 0x92EA /* GL_TESS_EVALUATION_SUBROUTINE */: return "GL_TESS_EVALUATION_SUBROUTINE (0x92EA)";
+case 0x92EB /* GL_GEOMETRY_SUBROUTINE */: return "GL_GEOMETRY_SUBROUTINE (0x92EB)";
+case 0x92EC /* GL_FRAGMENT_SUBROUTINE */: return "GL_FRAGMENT_SUBROUTINE (0x92EC)";
+case 0x92ED /* GL_COMPUTE_SUBROUTINE */: return "GL_COMPUTE_SUBROUTINE (0x92ED)";
+case 0x92EE /* GL_VERTEX_SUBROUTINE_UNIFORM */: return "GL_VERTEX_SUBROUTINE_UNIFORM (0x92EE)";
+case 0x92EF /* GL_TESS_CONTROL_SUBROUTINE_UNIFORM */: return "GL_TESS_CONTROL_SUBROUTINE_UNIFORM (0x92EF)";
+case 0x92F0 /* GL_TESS_EVALUATION_SUBROUTINE_UNIFORM */: return "GL_TESS_EVALUATION_SUBROUTINE_UNIFORM (0x92F0)";
+case 0x92F1 /* GL_GEOMETRY_SUBROUTINE_UNIFORM */: return "GL_GEOMETRY_SUBROUTINE_UNIFORM (0x92F1)";
+case 0x92F2 /* GL_FRAGMENT_SUBROUTINE_UNIFORM */: return "GL_FRAGMENT_SUBROUTINE_UNIFORM (0x92F2)";
+case 0x92F3 /* GL_COMPUTE_SUBROUTINE_UNIFORM */: return "GL_COMPUTE_SUBROUTINE_UNIFORM (0x92F3)";
+case 0x92F4 /* GL_TRANSFORM_FEEDBACK_VARYING */: return "GL_TRANSFORM_FEEDBACK_VARYING (0x92F4)";
+case 0x92F5 /* GL_ACTIVE_RESOURCES */: return "GL_ACTIVE_RESOURCES (0x92F5)";
+case 0x92F6 /* GL_MAX_NAME_LENGTH */: return "GL_MAX_NAME_LENGTH (0x92F6)";
+case 0x92F7 /* GL_MAX_NUM_ACTIVE_VARIABLES */: return "GL_MAX_NUM_ACTIVE_VARIABLES (0x92F7)";
+case 0x92F8 /* GL_MAX_NUM_COMPATIBLE_SUBROUTINES */: return "GL_MAX_NUM_COMPATIBLE_SUBROUTINES (0x92F8)";
+case 0x92F9 /* GL_NAME_LENGTH */: return "GL_NAME_LENGTH (0x92F9)";
+case 0x92FA /* GL_TYPE */: return "GL_TYPE (0x92FA)";
+case 0x92FB /* GL_ARRAY_SIZE */: return "GL_ARRAY_SIZE (0x92FB)";
+case 0x92FC /* GL_OFFSET */: return "GL_OFFSET (0x92FC)";
+case 0x92FD /* GL_BLOCK_INDEX */: return "GL_BLOCK_INDEX (0x92FD)";
+case 0x92FE /* GL_ARRAY_STRIDE */: return "GL_ARRAY_STRIDE (0x92FE)";
+case 0x92FF /* GL_MATRIX_STRIDE */: return "GL_MATRIX_STRIDE (0x92FF)";
+case 0x9300 /* GL_IS_ROW_MAJOR */: return "GL_IS_ROW_MAJOR (0x9300)";
+case 0x9301 /* GL_ATOMIC_COUNTER_BUFFER_INDEX */: return "GL_ATOMIC_COUNTER_BUFFER_INDEX (0x9301)";
+case 0x9302 /* GL_BUFFER_BINDING */: return "GL_BUFFER_BINDING (0x9302)";
+case 0x9303 /* GL_BUFFER_DATA_SIZE */: return "GL_BUFFER_DATA_SIZE (0x9303)";
+case 0x9304 /* GL_NUM_ACTIVE_VARIABLES */: return "GL_NUM_ACTIVE_VARIABLES (0x9304)";
+case 0x9305 /* GL_ACTIVE_VARIABLES */: return "GL_ACTIVE_VARIABLES (0x9305)";
+case 0x9306 /* GL_REFERENCED_BY_VERTEX_SHADER */: return "GL_REFERENCED_BY_VERTEX_SHADER (0x9306)";
+case 0x9307 /* GL_REFERENCED_BY_TESS_CONTROL_SHADER */: return "GL_REFERENCED_BY_TESS_CONTROL_SHADER (0x9307)";
+case 0x9308 /* GL_REFERENCED_BY_TESS_EVALUATION_SHADER */: return "GL_REFERENCED_BY_TESS_EVALUATION_SHADER (0x9308)";
+case 0x9309 /* GL_REFERENCED_BY_GEOMETRY_SHADER */: return "GL_REFERENCED_BY_GEOMETRY_SHADER (0x9309)";
+case 0x930A /* GL_REFERENCED_BY_FRAGMENT_SHADER */: return "GL_REFERENCED_BY_FRAGMENT_SHADER (0x930A)";
+case 0x930B /* GL_REFERENCED_BY_COMPUTE_SHADER */: return "GL_REFERENCED_BY_COMPUTE_SHADER (0x930B)";
+case 0x930C /* GL_TOP_LEVEL_ARRAY_SIZE */: return "GL_TOP_LEVEL_ARRAY_SIZE (0x930C)";
+case 0x930D /* GL_TOP_LEVEL_ARRAY_STRIDE */: return "GL_TOP_LEVEL_ARRAY_STRIDE (0x930D)";
+case 0x930E /* GL_LOCATION */: return "GL_LOCATION (0x930E)";
+case 0x930F /* GL_LOCATION_INDEX */: return "GL_LOCATION_INDEX (0x930F)";/* ------------------------ GL_ARB_provoking_vertex ------------------------ */
+
+
+
+
+case 0x8E4C /* GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */: return "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION (0x8E4C)";
+case 0x8E4D /* GL_FIRST_VERTEX_CONVENTION */: return "GL_FIRST_VERTEX_CONVENTION (0x8E4D)";
+case 0x8E4E /* GL_LAST_VERTEX_CONVENTION */: return "GL_LAST_VERTEX_CONVENTION (0x8E4E)";
+case 0x8E4F /* GL_PROVOKING_VERTEX */: return "GL_PROVOKING_VERTEX (0x8E4F)";/* ------------------ GL_ARB_robust_buffer_access_behavior ----------------- */
+
+
+
+
+
+
+
+
+/* --------------------------- GL_ARB_robustness --------------------------- */
+
+
+
+
+//case 0x00000004 /* GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB */: return "GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB (0x00000004)";
+case 0x8252 /* GL_LOSE_CONTEXT_ON_RESET_ARB */: return "GL_LOSE_CONTEXT_ON_RESET_ARB (0x8252)";
+case 0x8253 /* GL_GUILTY_CONTEXT_RESET_ARB */: return "GL_GUILTY_CONTEXT_RESET_ARB (0x8253)";
+case 0x8254 /* GL_INNOCENT_CONTEXT_RESET_ARB */: return "GL_INNOCENT_CONTEXT_RESET_ARB (0x8254)";
+case 0x8255 /* GL_UNKNOWN_CONTEXT_RESET_ARB */: return "GL_UNKNOWN_CONTEXT_RESET_ARB (0x8255)";
+case 0x8256 /* GL_RESET_NOTIFICATION_STRATEGY_ARB */: return "GL_RESET_NOTIFICATION_STRATEGY_ARB (0x8256)";
+case 0x8261 /* GL_NO_RESET_NOTIFICATION_ARB */: return "GL_NO_RESET_NOTIFICATION_ARB (0x8261)";
+
+
+
+
+
+
+
+/* ---------------- GL_ARB_robustness_application_isolation ---------------- */
+
+
+
+
+
+
+
+
+/* ---------------- GL_ARB_robustness_share_group_isolation ---------------- */
+
+
+
+
+
+
+
+
+/* ------------------------- GL_ARB_sample_shading ------------------------- */
+
+
+
+
+//case 0x8C36 /* GL_SAMPLE_SHADING_ARB */: return "GL_SAMPLE_SHADING_ARB (0x8C36)";
+//case 0x8C37 /* GL_MIN_SAMPLE_SHADING_VALUE_ARB */: return "GL_MIN_SAMPLE_SHADING_VALUE_ARB (0x8C37)";
+ /* ------------------------- GL_ARB_sampler_objects ------------------------ */
+
+
+
+
+case 0x8919 /* GL_SAMPLER_BINDING */: return "GL_SAMPLER_BINDING (0x8919)";
+
+
+
+
+
+/* ------------------------ GL_ARB_seamless_cube_map ----------------------- */
+
+
+
+
+//case 0x884F /* GL_TEXTURE_CUBE_MAP_SEAMLESS */: return "GL_TEXTURE_CUBE_MAP_SEAMLESS (0x884F)";
+
+
+
+
+
+/* --------------------- GL_ARB_separate_shader_objects -------------------- */
+
+
+
+
+//case 0x00000001 /* GL_VERTEX_SHADER_BIT */: return "GL_VERTEX_SHADER_BIT (0x00000001)";
+//case 0x00000002 /* GL_FRAGMENT_SHADER_BIT */: return "GL_FRAGMENT_SHADER_BIT (0x00000002)";
+//case 0x00000004 /* GL_GEOMETRY_SHADER_BIT */: return "GL_GEOMETRY_SHADER_BIT (0x00000004)";
+//case 0x00000008 /* GL_TESS_CONTROL_SHADER_BIT */: return "GL_TESS_CONTROL_SHADER_BIT (0x00000008)";
+//case 0x00000010 /* GL_TESS_EVALUATION_SHADER_BIT */: return "GL_TESS_EVALUATION_SHADER_BIT (0x00000010)";
+case 0x8258 /* GL_PROGRAM_SEPARABLE */: return "GL_PROGRAM_SEPARABLE (0x8258)";
+case 0x8259 /* GL_ACTIVE_PROGRAM */: return "GL_ACTIVE_PROGRAM (0x8259)";
+case 0x825A /* GL_PROGRAM_PIPELINE_BINDING */: return "GL_PROGRAM_PIPELINE_BINDING (0x825A)";
+//case 0xFFFFFFFF /* GL_ALL_SHADER_BITS */: return "GL_ALL_SHADER_BITS (0xFFFFFFFF)";
+
+
+
+
+
+
+
+/* --------------------- GL_ARB_shader_atomic_counters --------------------- */
+
+
+
+
+case 0x92C0 /* GL_ATOMIC_COUNTER_BUFFER */: return "GL_ATOMIC_COUNTER_BUFFER (0x92C0)";
+case 0x92C1 /* GL_ATOMIC_COUNTER_BUFFER_BINDING */: return "GL_ATOMIC_COUNTER_BUFFER_BINDING (0x92C1)";
+case 0x92C2 /* GL_ATOMIC_COUNTER_BUFFER_START */: return "GL_ATOMIC_COUNTER_BUFFER_START (0x92C2)";
+case 0x92C3 /* GL_ATOMIC_COUNTER_BUFFER_SIZE */: return "GL_ATOMIC_COUNTER_BUFFER_SIZE (0x92C3)";
+case 0x92C4 /* GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE */: return "GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE (0x92C4)";
+case 0x92C5 /* GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS */: return "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS (0x92C5)";
+case 0x92C6 /* GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES */: return "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES (0x92C6)";
+case 0x92C7 /* GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER */: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER (0x92C7)";
+case 0x92C8 /* GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER */: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER (0x92C8)";
+case 0x92C9 /* GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER */: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER (0x92C9)";
+case 0x92CA /* GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER */: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER (0x92CA)";
+case 0x92CB /* GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER */: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER (0x92CB)";
+case 0x92CC /* GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS */: return "GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS (0x92CC)";
+case 0x92CD /* GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS */: return "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS (0x92CD)";
+case 0x92CE /* GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS */: return "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS (0x92CE)";
+case 0x92CF /* GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS */: return "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS (0x92CF)";
+case 0x92D0 /* GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS */: return "GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS (0x92D0)";
+case 0x92D1 /* GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS */: return "GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS (0x92D1)";
+case 0x92D2 /* GL_MAX_VERTEX_ATOMIC_COUNTERS */: return "GL_MAX_VERTEX_ATOMIC_COUNTERS (0x92D2)";
+case 0x92D3 /* GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS */: return "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS (0x92D3)";
+case 0x92D4 /* GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS */: return "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS (0x92D4)";
+case 0x92D5 /* GL_MAX_GEOMETRY_ATOMIC_COUNTERS */: return "GL_MAX_GEOMETRY_ATOMIC_COUNTERS (0x92D5)";
+case 0x92D6 /* GL_MAX_FRAGMENT_ATOMIC_COUNTERS */: return "GL_MAX_FRAGMENT_ATOMIC_COUNTERS (0x92D6)";
+case 0x92D7 /* GL_MAX_COMBINED_ATOMIC_COUNTERS */: return "GL_MAX_COMBINED_ATOMIC_COUNTERS (0x92D7)";
+case 0x92D8 /* GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE */: return "GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE (0x92D8)";
+case 0x92D9 /* GL_ACTIVE_ATOMIC_COUNTER_BUFFERS */: return "GL_ACTIVE_ATOMIC_COUNTER_BUFFERS (0x92D9)";
+case 0x92DA /* GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX */: return "GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX (0x92DA)";
+case 0x92DB /* GL_UNSIGNED_INT_ATOMIC_COUNTER */: return "GL_UNSIGNED_INT_ATOMIC_COUNTER (0x92DB)";
+case 0x92DC /* GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS */: return "GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS (0x92DC)";/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */
+
+
+
+
+
+
+
+
+/* --------------------- GL_ARB_shader_image_load_store -------------------- */
+
+
+
+
+//case 0x00000001 /* GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT */: return "GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT (0x00000001)";
+//case 0x00000002 /* GL_ELEMENT_ARRAY_BARRIER_BIT */: return "GL_ELEMENT_ARRAY_BARRIER_BIT (0x00000002)";
+//case 0x00000004 /* GL_UNIFORM_BARRIER_BIT */: return "GL_UNIFORM_BARRIER_BIT (0x00000004)";
+//case 0x00000008 /* GL_TEXTURE_FETCH_BARRIER_BIT */: return "GL_TEXTURE_FETCH_BARRIER_BIT (0x00000008)";
+//case 0x00000020 /* GL_SHADER_IMAGE_ACCESS_BARRIER_BIT */: return "GL_SHADER_IMAGE_ACCESS_BARRIER_BIT (0x00000020)";
+//case 0x00000040 /* GL_COMMAND_BARRIER_BIT */: return "GL_COMMAND_BARRIER_BIT (0x00000040)";
+//case 0x00000080 /* GL_PIXEL_BUFFER_BARRIER_BIT */: return "GL_PIXEL_BUFFER_BARRIER_BIT (0x00000080)";
+//case 0x00000100 /* GL_TEXTURE_UPDATE_BARRIER_BIT */: return "GL_TEXTURE_UPDATE_BARRIER_BIT (0x00000100)";
+//case 0x00000200 /* GL_BUFFER_UPDATE_BARRIER_BIT */: return "GL_BUFFER_UPDATE_BARRIER_BIT (0x00000200)";
+//case 0x00000400 /* GL_FRAMEBUFFER_BARRIER_BIT */: return "GL_FRAMEBUFFER_BARRIER_BIT (0x00000400)";
+//case 0x00000800 /* GL_TRANSFORM_FEEDBACK_BARRIER_BIT */: return "GL_TRANSFORM_FEEDBACK_BARRIER_BIT (0x00000800)";
+//case 0x00001000 /* GL_ATOMIC_COUNTER_BARRIER_BIT */: return "GL_ATOMIC_COUNTER_BARRIER_BIT (0x00001000)";
+case 0x8F38 /* GL_MAX_IMAGE_UNITS */: return "GL_MAX_IMAGE_UNITS (0x8F38)";
+case 0x8F39 /* GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS */: return "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS (0x8F39)";
+case 0x8F3A /* GL_IMAGE_BINDING_NAME */: return "GL_IMAGE_BINDING_NAME (0x8F3A)";
+case 0x8F3B /* GL_IMAGE_BINDING_LEVEL */: return "GL_IMAGE_BINDING_LEVEL (0x8F3B)";
+case 0x8F3C /* GL_IMAGE_BINDING_LAYERED */: return "GL_IMAGE_BINDING_LAYERED (0x8F3C)";
+case 0x8F3D /* GL_IMAGE_BINDING_LAYER */: return "GL_IMAGE_BINDING_LAYER (0x8F3D)";
+case 0x8F3E /* GL_IMAGE_BINDING_ACCESS */: return "GL_IMAGE_BINDING_ACCESS (0x8F3E)";
+case 0x904C /* GL_IMAGE_1D */: return "GL_IMAGE_1D (0x904C)";
+case 0x904D /* GL_IMAGE_2D */: return "GL_IMAGE_2D (0x904D)";
+case 0x904E /* GL_IMAGE_3D */: return "GL_IMAGE_3D (0x904E)";
+case 0x904F /* GL_IMAGE_2D_RECT */: return "GL_IMAGE_2D_RECT (0x904F)";
+case 0x9050 /* GL_IMAGE_CUBE */: return "GL_IMAGE_CUBE (0x9050)";
+case 0x9051 /* GL_IMAGE_BUFFER */: return "GL_IMAGE_BUFFER (0x9051)";
+case 0x9052 /* GL_IMAGE_1D_ARRAY */: return "GL_IMAGE_1D_ARRAY (0x9052)";
+case 0x9053 /* GL_IMAGE_2D_ARRAY */: return "GL_IMAGE_2D_ARRAY (0x9053)";
+case 0x9054 /* GL_IMAGE_CUBE_MAP_ARRAY */: return "GL_IMAGE_CUBE_MAP_ARRAY (0x9054)";
+case 0x9055 /* GL_IMAGE_2D_MULTISAMPLE */: return "GL_IMAGE_2D_MULTISAMPLE (0x9055)";
+case 0x9056 /* GL_IMAGE_2D_MULTISAMPLE_ARRAY */: return "GL_IMAGE_2D_MULTISAMPLE_ARRAY (0x9056)";
+case 0x9057 /* GL_INT_IMAGE_1D */: return "GL_INT_IMAGE_1D (0x9057)";
+case 0x9058 /* GL_INT_IMAGE_2D */: return "GL_INT_IMAGE_2D (0x9058)";
+case 0x9059 /* GL_INT_IMAGE_3D */: return "GL_INT_IMAGE_3D (0x9059)";
+case 0x905A /* GL_INT_IMAGE_2D_RECT */: return "GL_INT_IMAGE_2D_RECT (0x905A)";
+case 0x905B /* GL_INT_IMAGE_CUBE */: return "GL_INT_IMAGE_CUBE (0x905B)";
+case 0x905C /* GL_INT_IMAGE_BUFFER */: return "GL_INT_IMAGE_BUFFER (0x905C)";
+case 0x905D /* GL_INT_IMAGE_1D_ARRAY */: return "GL_INT_IMAGE_1D_ARRAY (0x905D)";
+case 0x905E /* GL_INT_IMAGE_2D_ARRAY */: return "GL_INT_IMAGE_2D_ARRAY (0x905E)";
+case 0x905F /* GL_INT_IMAGE_CUBE_MAP_ARRAY */: return "GL_INT_IMAGE_CUBE_MAP_ARRAY (0x905F)";
+case 0x9060 /* GL_INT_IMAGE_2D_MULTISAMPLE */: return "GL_INT_IMAGE_2D_MULTISAMPLE (0x9060)";
+case 0x9061 /* GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY */: return "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY (0x9061)";
+case 0x9062 /* GL_UNSIGNED_INT_IMAGE_1D */: return "GL_UNSIGNED_INT_IMAGE_1D (0x9062)";
+case 0x9063 /* GL_UNSIGNED_INT_IMAGE_2D */: return "GL_UNSIGNED_INT_IMAGE_2D (0x9063)";
+case 0x9064 /* GL_UNSIGNED_INT_IMAGE_3D */: return "GL_UNSIGNED_INT_IMAGE_3D (0x9064)";
+case 0x9065 /* GL_UNSIGNED_INT_IMAGE_2D_RECT */: return "GL_UNSIGNED_INT_IMAGE_2D_RECT (0x9065)";
+case 0x9066 /* GL_UNSIGNED_INT_IMAGE_CUBE */: return "GL_UNSIGNED_INT_IMAGE_CUBE (0x9066)";
+case 0x9067 /* GL_UNSIGNED_INT_IMAGE_BUFFER */: return "GL_UNSIGNED_INT_IMAGE_BUFFER (0x9067)";
+case 0x9068 /* GL_UNSIGNED_INT_IMAGE_1D_ARRAY */: return "GL_UNSIGNED_INT_IMAGE_1D_ARRAY (0x9068)";
+case 0x9069 /* GL_UNSIGNED_INT_IMAGE_2D_ARRAY */: return "GL_UNSIGNED_INT_IMAGE_2D_ARRAY (0x9069)";
+case 0x906A /* GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY */: return "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY (0x906A)";
+case 0x906B /* GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE */: return "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE (0x906B)";
+case 0x906C /* GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY */: return "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY (0x906C)";
+case 0x906D /* GL_MAX_IMAGE_SAMPLES */: return "GL_MAX_IMAGE_SAMPLES (0x906D)";
+case 0x906E /* GL_IMAGE_BINDING_FORMAT */: return "GL_IMAGE_BINDING_FORMAT (0x906E)";
+case 0x90C7 /* GL_IMAGE_FORMAT_COMPATIBILITY_TYPE */: return "GL_IMAGE_FORMAT_COMPATIBILITY_TYPE (0x90C7)";
+case 0x90C8 /* GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE */: return "GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE (0x90C8)";
+case 0x90C9 /* GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS */: return "GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS (0x90C9)";
+case 0x90CA /* GL_MAX_VERTEX_IMAGE_UNIFORMS */: return "GL_MAX_VERTEX_IMAGE_UNIFORMS (0x90CA)";
+case 0x90CB /* GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS */: return "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS (0x90CB)";
+case 0x90CC /* GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS */: return "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS (0x90CC)";
+case 0x90CD /* GL_MAX_GEOMETRY_IMAGE_UNIFORMS */: return "GL_MAX_GEOMETRY_IMAGE_UNIFORMS (0x90CD)";
+case 0x90CE /* GL_MAX_FRAGMENT_IMAGE_UNIFORMS */: return "GL_MAX_FRAGMENT_IMAGE_UNIFORMS (0x90CE)";
+case 0x90CF /* GL_MAX_COMBINED_IMAGE_UNIFORMS */: return "GL_MAX_COMBINED_IMAGE_UNIFORMS (0x90CF)";
+//case 0xFFFFFFFF /* GL_ALL_BARRIER_BITS */: return "GL_ALL_BARRIER_BITS (0xFFFFFFFF)";
+
+/* ------------------------ GL_ARB_shader_image_size ----------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------- GL_ARB_shader_objects ------------------------- */
+
+
+
+
+case 0x8B40 /* GL_PROGRAM_OBJECT_ARB */: return "GL_PROGRAM_OBJECT_ARB (0x8B40)";
+case 0x8B48 /* GL_SHADER_OBJECT_ARB */: return "GL_SHADER_OBJECT_ARB (0x8B48)";
+case 0x8B4E /* GL_OBJECT_TYPE_ARB */: return "GL_OBJECT_TYPE_ARB (0x8B4E)";
+//case 0x8B4F /* GL_OBJECT_SUBTYPE_ARB */: return "GL_OBJECT_SUBTYPE_ARB (0x8B4F)";
+//case 0x8B50 /* GL_FLOAT_VEC2_ARB */: return "GL_FLOAT_VEC2_ARB (0x8B50)";
+//case 0x8B51 /* GL_FLOAT_VEC3_ARB */: return "GL_FLOAT_VEC3_ARB (0x8B51)";
+//case 0x8B52 /* GL_FLOAT_VEC4_ARB */: return "GL_FLOAT_VEC4_ARB (0x8B52)";
+//case 0x8B53 /* GL_INT_VEC2_ARB */: return "GL_INT_VEC2_ARB (0x8B53)";
+//case 0x8B54 /* GL_INT_VEC3_ARB */: return "GL_INT_VEC3_ARB (0x8B54)";
+//case 0x8B55 /* GL_INT_VEC4_ARB */: return "GL_INT_VEC4_ARB (0x8B55)";
+//case 0x8B56 /* GL_BOOL_ARB */: return "GL_BOOL_ARB (0x8B56)";
+//case 0x8B57 /* GL_BOOL_VEC2_ARB */: return "GL_BOOL_VEC2_ARB (0x8B57)";
+//case 0x8B58 /* GL_BOOL_VEC3_ARB */: return "GL_BOOL_VEC3_ARB (0x8B58)";
+//case 0x8B59 /* GL_BOOL_VEC4_ARB */: return "GL_BOOL_VEC4_ARB (0x8B59)";
+//case 0x8B5A /* GL_FLOAT_MAT2_ARB */: return "GL_FLOAT_MAT2_ARB (0x8B5A)";
+//case 0x8B5B /* GL_FLOAT_MAT3_ARB */: return "GL_FLOAT_MAT3_ARB (0x8B5B)";
+//case 0x8B5C /* GL_FLOAT_MAT4_ARB */: return "GL_FLOAT_MAT4_ARB (0x8B5C)";
+//case 0x8B5D /* GL_SAMPLER_1D_ARB */: return "GL_SAMPLER_1D_ARB (0x8B5D)";
+//case 0x8B5E /* GL_SAMPLER_2D_ARB */: return "GL_SAMPLER_2D_ARB (0x8B5E)";
+//case 0x8B5F /* GL_SAMPLER_3D_ARB */: return "GL_SAMPLER_3D_ARB (0x8B5F)";
+//case 0x8B60 /* GL_SAMPLER_CUBE_ARB */: return "GL_SAMPLER_CUBE_ARB (0x8B60)";
+//case 0x8B61 /* GL_SAMPLER_1D_SHADOW_ARB */: return "GL_SAMPLER_1D_SHADOW_ARB (0x8B61)";
+//case 0x8B62 /* GL_SAMPLER_2D_SHADOW_ARB */: return "GL_SAMPLER_2D_SHADOW_ARB (0x8B62)";
+//case 0x8B63 /* GL_SAMPLER_2D_RECT_ARB */: return "GL_SAMPLER_2D_RECT_ARB (0x8B63)";
+//case 0x8B64 /* GL_SAMPLER_2D_RECT_SHADOW_ARB */: return "GL_SAMPLER_2D_RECT_SHADOW_ARB (0x8B64)";
+//case 0x8B80 /* GL_OBJECT_DELETE_STATUS_ARB */: return "GL_OBJECT_DELETE_STATUS_ARB (0x8B80)";
+//case 0x8B81 /* GL_OBJECT_COMPILE_STATUS_ARB */: return "GL_OBJECT_COMPILE_STATUS_ARB (0x8B81)";
+//case 0x8B82 /* GL_OBJECT_LINK_STATUS_ARB */: return "GL_OBJECT_LINK_STATUS_ARB (0x8B82)";
+//case 0x8B83 /* GL_OBJECT_VALIDATE_STATUS_ARB */: return "GL_OBJECT_VALIDATE_STATUS_ARB (0x8B83)";
+//case 0x8B84 /* GL_OBJECT_INFO_LOG_LENGTH_ARB */: return "GL_OBJECT_INFO_LOG_LENGTH_ARB (0x8B84)";
+//case 0x8B85 /* GL_OBJECT_ATTACHED_OBJECTS_ARB */: return "GL_OBJECT_ATTACHED_OBJECTS_ARB (0x8B85)";
+//case 0x8B86 /* GL_OBJECT_ACTIVE_UNIFORMS_ARB */: return "GL_OBJECT_ACTIVE_UNIFORMS_ARB (0x8B86)";
+//case 0x8B87 /* GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB */: return "GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB (0x8B87)";
+//case 0x8B88 /* GL_OBJECT_SHADER_SOURCE_LENGTH_ARB */: return "GL_OBJECT_SHADER_SOURCE_LENGTH_ARB (0x8B88)";
+
+
+
+
+
+
+
+
+/* ------------------------ GL_ARB_shader_precision ------------------------ */
+
+
+
+
+
+
+
+
+/* ---------------------- GL_ARB_shader_stencil_export --------------------- */
+
+
+
+
+
+
+
+
+/* ------------------ GL_ARB_shader_storage_buffer_object ------------------ */
+
+
+
+
+//case 0x2000 /* GL_SHADER_STORAGE_BARRIER_BIT */: return "GL_SHADER_STORAGE_BARRIER_BIT (0x2000)";
+//case 0x8F39 /* GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES */: return "GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES (0x8F39)";
+case 0x90D2 /* GL_SHADER_STORAGE_BUFFER */: return "GL_SHADER_STORAGE_BUFFER (0x90D2)";
+case 0x90D3 /* GL_SHADER_STORAGE_BUFFER_BINDING */: return "GL_SHADER_STORAGE_BUFFER_BINDING (0x90D3)";
+case 0x90D4 /* GL_SHADER_STORAGE_BUFFER_START */: return "GL_SHADER_STORAGE_BUFFER_START (0x90D4)";
+case 0x90D5 /* GL_SHADER_STORAGE_BUFFER_SIZE */: return "GL_SHADER_STORAGE_BUFFER_SIZE (0x90D5)";
+case 0x90D6 /* GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS */: return "GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS (0x90D6)";
+case 0x90D7 /* GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS */: return "GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS (0x90D7)";
+case 0x90D8 /* GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS */: return "GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS (0x90D8)";
+case 0x90D9 /* GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS */: return "GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS (0x90D9)";
+case 0x90DA /* GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS */: return "GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS (0x90DA)";
+case 0x90DB /* GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS */: return "GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS (0x90DB)";
+case 0x90DC /* GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS */: return "GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS (0x90DC)";
+case 0x90DD /* GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS */: return "GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS (0x90DD)";
+case 0x90DE /* GL_MAX_SHADER_STORAGE_BLOCK_SIZE */: return "GL_MAX_SHADER_STORAGE_BLOCK_SIZE (0x90DE)";
+case 0x90DF /* GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT */: return "GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT (0x90DF)";/* ------------------------ GL_ARB_shader_subroutine ----------------------- */
+
+
+
+
+case 0x8DE5 /* GL_ACTIVE_SUBROUTINES */: return "GL_ACTIVE_SUBROUTINES (0x8DE5)";
+case 0x8DE6 /* GL_ACTIVE_SUBROUTINE_UNIFORMS */: return "GL_ACTIVE_SUBROUTINE_UNIFORMS (0x8DE6)";
+case 0x8DE7 /* GL_MAX_SUBROUTINES */: return "GL_MAX_SUBROUTINES (0x8DE7)";
+case 0x8DE8 /* GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS */: return "GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS (0x8DE8)";
+case 0x8E47 /* GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS */: return "GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS (0x8E47)";
+case 0x8E48 /* GL_ACTIVE_SUBROUTINE_MAX_LENGTH */: return "GL_ACTIVE_SUBROUTINE_MAX_LENGTH (0x8E48)";
+case 0x8E49 /* GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH */: return "GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH (0x8E49)";
+case 0x8E4A /* GL_NUM_COMPATIBLE_SUBROUTINES */: return "GL_NUM_COMPATIBLE_SUBROUTINES (0x8E4A)";
+case 0x8E4B /* GL_COMPATIBLE_SUBROUTINES */: return "GL_COMPATIBLE_SUBROUTINES (0x8E4B)";
+
+
+
+/* ----------------------- GL_ARB_shader_texture_lod ----------------------- */
+
+
+
+
+
+
+
+
+/* ---------------------- GL_ARB_shading_language_100 ---------------------- */
+
+
+
+
+//case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION_ARB */: return "GL_SHADING_LANGUAGE_VERSION_ARB (0x8B8C)";
+
+
+
+
+
+/* -------------------- GL_ARB_shading_language_420pack -------------------- */
+
+
+
+
+
+
+
+
+/* -------------------- GL_ARB_shading_language_include -------------------- */
+
+
+
+
+case 0x8DAE /* GL_SHADER_INCLUDE_ARB */: return "GL_SHADER_INCLUDE_ARB (0x8DAE)";
+case 0x8DE9 /* GL_NAMED_STRING_LENGTH_ARB */: return "GL_NAMED_STRING_LENGTH_ARB (0x8DE9)";
+case 0x8DEA /* GL_NAMED_STRING_TYPE_ARB */: return "GL_NAMED_STRING_TYPE_ARB (0x8DEA)";/* -------------------- GL_ARB_shading_language_packing -------------------- */
+
+
+
+
+
+
+
+
+/* ----------------------------- GL_ARB_shadow ----------------------------- */
+
+
+
+
+//case 0x884C /* GL_TEXTURE_COMPARE_MODE_ARB */: return "GL_TEXTURE_COMPARE_MODE_ARB (0x884C)";
+//case 0x884D /* GL_TEXTURE_COMPARE_FUNC_ARB */: return "GL_TEXTURE_COMPARE_FUNC_ARB (0x884D)";
+//case 0x884E /* GL_COMPARE_R_TO_TEXTURE_ARB */: return "GL_COMPARE_R_TO_TEXTURE_ARB (0x884E)";
+
+
+
+
+
+/* ------------------------- GL_ARB_shadow_ambient ------------------------- */
+
+
+
+
+case 0x80BF /* GL_TEXTURE_COMPARE_FAIL_VALUE_ARB */: return "GL_TEXTURE_COMPARE_FAIL_VALUE_ARB (0x80BF)";
+
+
+
+
+
+/* ------------------------ GL_ARB_stencil_texturing ----------------------- */
+
+
+
+
+case 0x90EA /* GL_DEPTH_STENCIL_TEXTURE_MODE */: return "GL_DEPTH_STENCIL_TEXTURE_MODE (0x90EA)";
+
+
+
+
+
+/* ------------------------------ GL_ARB_sync ------------------------------ */
+
+
+
+
+//case 0x00000001 /* GL_SYNC_FLUSH_COMMANDS_BIT */: return "GL_SYNC_FLUSH_COMMANDS_BIT (0x00000001)";
+case 0x9111 /* GL_MAX_SERVER_WAIT_TIMEOUT */: return "GL_MAX_SERVER_WAIT_TIMEOUT (0x9111)";
+case 0x9112 /* GL_OBJECT_TYPE */: return "GL_OBJECT_TYPE (0x9112)";
+case 0x9113 /* GL_SYNC_CONDITION */: return "GL_SYNC_CONDITION (0x9113)";
+case 0x9114 /* GL_SYNC_STATUS */: return "GL_SYNC_STATUS (0x9114)";
+case 0x9115 /* GL_SYNC_FLAGS */: return "GL_SYNC_FLAGS (0x9115)";
+case 0x9116 /* GL_SYNC_FENCE */: return "GL_SYNC_FENCE (0x9116)";
+case 0x9117 /* GL_SYNC_GPU_COMMANDS_COMPLETE */: return "GL_SYNC_GPU_COMMANDS_COMPLETE (0x9117)";
+case 0x9118 /* GL_UNSIGNALED */: return "GL_UNSIGNALED (0x9118)";
+case 0x9119 /* GL_SIGNALED */: return "GL_SIGNALED (0x9119)";
+case 0x911A /* GL_ALREADY_SIGNALED */: return "GL_ALREADY_SIGNALED (0x911A)";
+case 0x911B /* GL_TIMEOUT_EXPIRED */: return "GL_TIMEOUT_EXPIRED (0x911B)";
+case 0x911C /* GL_CONDITION_SATISFIED */: return "GL_CONDITION_SATISFIED (0x911C)";
+case 0x911D /* GL_WAIT_FAILED */: return "GL_WAIT_FAILED (0x911D)";
+//case 0xFFFFFFFFFFFFFFFF /* GL_TIMEOUT_IGNORED */: return "GL_TIMEOUT_IGNORED (0xFFFFFFFFFFFFFFFF)";
+
+/* ----------------------- GL_ARB_tessellation_shader ---------------------- */
+
+
+
+
+case 0xE /* GL_PATCHES */: return "GL_PATCHES (0xE)";
+case 0x84F0 /* GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER */: return "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER (0x84F0)";
+case 0x84F1 /* GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER */: return "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER (0x84F1)";
+case 0x886C /* GL_MAX_TESS_CONTROL_INPUT_COMPONENTS */: return "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS (0x886C)";
+case 0x886D /* GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS */: return "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS (0x886D)";
+case 0x8E1E /* GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS */: return "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS (0x8E1E)";
+case 0x8E1F /* GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS */: return "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS (0x8E1F)";
+case 0x8E72 /* GL_PATCH_VERTICES */: return "GL_PATCH_VERTICES (0x8E72)";
+case 0x8E73 /* GL_PATCH_DEFAULT_INNER_LEVEL */: return "GL_PATCH_DEFAULT_INNER_LEVEL (0x8E73)";
+case 0x8E74 /* GL_PATCH_DEFAULT_OUTER_LEVEL */: return "GL_PATCH_DEFAULT_OUTER_LEVEL (0x8E74)";
+case 0x8E75 /* GL_TESS_CONTROL_OUTPUT_VERTICES */: return "GL_TESS_CONTROL_OUTPUT_VERTICES (0x8E75)";
+case 0x8E76 /* GL_TESS_GEN_MODE */: return "GL_TESS_GEN_MODE (0x8E76)";
+case 0x8E77 /* GL_TESS_GEN_SPACING */: return "GL_TESS_GEN_SPACING (0x8E77)";
+case 0x8E78 /* GL_TESS_GEN_VERTEX_ORDER */: return "GL_TESS_GEN_VERTEX_ORDER (0x8E78)";
+case 0x8E79 /* GL_TESS_GEN_POINT_MODE */: return "GL_TESS_GEN_POINT_MODE (0x8E79)";
+case 0x8E7A /* GL_ISOLINES */: return "GL_ISOLINES (0x8E7A)";
+case 0x8E7B /* GL_FRACTIONAL_ODD */: return "GL_FRACTIONAL_ODD (0x8E7B)";
+case 0x8E7C /* GL_FRACTIONAL_EVEN */: return "GL_FRACTIONAL_EVEN (0x8E7C)";
+case 0x8E7D /* GL_MAX_PATCH_VERTICES */: return "GL_MAX_PATCH_VERTICES (0x8E7D)";
+case 0x8E7E /* GL_MAX_TESS_GEN_LEVEL */: return "GL_MAX_TESS_GEN_LEVEL (0x8E7E)";
+case 0x8E7F /* GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS */: return "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS (0x8E7F)";
+case 0x8E80 /* GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS */: return "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS (0x8E80)";
+case 0x8E81 /* GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS */: return "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS (0x8E81)";
+case 0x8E82 /* GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS */: return "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS (0x8E82)";
+case 0x8E83 /* GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS */: return "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS (0x8E83)";
+case 0x8E84 /* GL_MAX_TESS_PATCH_COMPONENTS */: return "GL_MAX_TESS_PATCH_COMPONENTS (0x8E84)";
+case 0x8E85 /* GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS */: return "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS (0x8E85)";
+case 0x8E86 /* GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS */: return "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS (0x8E86)";
+case 0x8E87 /* GL_TESS_EVALUATION_SHADER */: return "GL_TESS_EVALUATION_SHADER (0x8E87)";
+case 0x8E88 /* GL_TESS_CONTROL_SHADER */: return "GL_TESS_CONTROL_SHADER (0x8E88)";
+case 0x8E89 /* GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS */: return "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS (0x8E89)";
+case 0x8E8A /* GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS */: return "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS (0x8E8A)";
+
+/* ---------------------- GL_ARB_texture_border_clamp ---------------------- */
+
+
+
+
+//case 0x812D /* GL_CLAMP_TO_BORDER_ARB */: return "GL_CLAMP_TO_BORDER_ARB (0x812D)";
+
+
+
+
+
+/* ---------------------- GL_ARB_texture_buffer_object --------------------- */
+
+
+
+
+//case 0x8C2A /* GL_TEXTURE_BUFFER_ARB */: return "GL_TEXTURE_BUFFER_ARB (0x8C2A)";
+//case 0x8C2B /* GL_MAX_TEXTURE_BUFFER_SIZE_ARB */: return "GL_MAX_TEXTURE_BUFFER_SIZE_ARB (0x8C2B)";
+//case 0x8C2C /* GL_TEXTURE_BINDING_BUFFER_ARB */: return "GL_TEXTURE_BINDING_BUFFER_ARB (0x8C2C)";
+//case 0x8C2D /* GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB */: return "GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB (0x8C2D)";
+//case 0x8C2E /* GL_TEXTURE_BUFFER_FORMAT_ARB */: return "GL_TEXTURE_BUFFER_FORMAT_ARB (0x8C2E)";/* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */
+
+
+
+
+
+
+
+
+/* ---------------------- GL_ARB_texture_buffer_range ---------------------- */
+
+
+
+
+case 0x919D /* GL_TEXTURE_BUFFER_OFFSET */: return "GL_TEXTURE_BUFFER_OFFSET (0x919D)";
+case 0x919E /* GL_TEXTURE_BUFFER_SIZE */: return "GL_TEXTURE_BUFFER_SIZE (0x919E)";
+case 0x919F /* GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT */: return "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT (0x919F)";
+
+/* ----------------------- GL_ARB_texture_compression ---------------------- */
+
+
+
+
+//case 0x84E9 /* GL_COMPRESSED_ALPHA_ARB */: return "GL_COMPRESSED_ALPHA_ARB (0x84E9)";
+//case 0x84EA /* GL_COMPRESSED_LUMINANCE_ARB */: return "GL_COMPRESSED_LUMINANCE_ARB (0x84EA)";
+//case 0x84EB /* GL_COMPRESSED_LUMINANCE_ALPHA_ARB */: return "GL_COMPRESSED_LUMINANCE_ALPHA_ARB (0x84EB)";
+//case 0x84EC /* GL_COMPRESSED_INTENSITY_ARB */: return "GL_COMPRESSED_INTENSITY_ARB (0x84EC)";
+//case 0x84ED /* GL_COMPRESSED_RGB_ARB */: return "GL_COMPRESSED_RGB_ARB (0x84ED)";
+//case 0x84EE /* GL_COMPRESSED_RGBA_ARB */: return "GL_COMPRESSED_RGBA_ARB (0x84EE)";
+//case 0x84EF /* GL_TEXTURE_COMPRESSION_HINT_ARB */: return "GL_TEXTURE_COMPRESSION_HINT_ARB (0x84EF)";
+//case 0x86A0 /* GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB */: return "GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB (0x86A0)";
+//case 0x86A1 /* GL_TEXTURE_COMPRESSED_ARB */: return "GL_TEXTURE_COMPRESSED_ARB (0x86A1)";
+//case 0x86A2 /* GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB */: return "GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB (0x86A2)";
+//case 0x86A3 /* GL_COMPRESSED_TEXTURE_FORMATS_ARB */: return "GL_COMPRESSED_TEXTURE_FORMATS_ARB (0x86A3)";
+
+/* -------------------- GL_ARB_texture_compression_bptc -------------------- */
+
+
+
+
+//case 0x8E8C /* GL_COMPRESSED_RGBA_BPTC_UNORM_ARB */: return "GL_COMPRESSED_RGBA_BPTC_UNORM_ARB (0x8E8C)";
+//case 0x8E8D /* GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB */: return "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB (0x8E8D)";
+//case 0x8E8E /* GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB */: return "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB (0x8E8E)";
+//case 0x8E8F /* GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB */: return "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB (0x8E8F)";
+
+
+
+
+
+/* -------------------- GL_ARB_texture_compression_rgtc -------------------- */
+
+
+
+
+case 0x8DBB /* GL_COMPRESSED_RED_RGTC1 */: return "GL_COMPRESSED_RED_RGTC1 (0x8DBB)";
+case 0x8DBC /* GL_COMPRESSED_SIGNED_RED_RGTC1 */: return "GL_COMPRESSED_SIGNED_RED_RGTC1 (0x8DBC)";
+case 0x8DBD /* GL_COMPRESSED_RG_RGTC2 */: return "GL_COMPRESSED_RG_RGTC2 (0x8DBD)";
+case 0x8DBE /* GL_COMPRESSED_SIGNED_RG_RGTC2 */: return "GL_COMPRESSED_SIGNED_RG_RGTC2 (0x8DBE)";
+
+
+
+
+
+/* ------------------------ GL_ARB_texture_cube_map ------------------------ */
+
+
+
+
+//case 0x8511 /* GL_NORMAL_MAP_ARB */: return "GL_NORMAL_MAP_ARB (0x8511)";
+//case 0x8512 /* GL_REFLECTION_MAP_ARB */: return "GL_REFLECTION_MAP_ARB (0x8512)";
+//case 0x8513 /* GL_TEXTURE_CUBE_MAP_ARB */: return "GL_TEXTURE_CUBE_MAP_ARB (0x8513)";
+//case 0x8514 /* GL_TEXTURE_BINDING_CUBE_MAP_ARB */: return "GL_TEXTURE_BINDING_CUBE_MAP_ARB (0x8514)";
+//case 0x8515 /* GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB */: return "GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB (0x8515)";
+//case 0x8516 /* GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB */: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB (0x8516)";
+//case 0x8517 /* GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB */: return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB (0x8517)";
+//case 0x8518 /* GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB */: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB (0x8518)";
+//case 0x8519 /* GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB */: return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB (0x8519)";
+//case 0x851A /* GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB */: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB (0x851A)";
+//case 0x851B /* GL_PROXY_TEXTURE_CUBE_MAP_ARB */: return "GL_PROXY_TEXTURE_CUBE_MAP_ARB (0x851B)";
+//case 0x851C /* GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB */: return "GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB (0x851C)";
+
+
+
+
+
+/* --------------------- GL_ARB_texture_cube_map_array --------------------- */
+
+
+
+
+//case 0x9009 /* GL_TEXTURE_CUBE_MAP_ARRAY_ARB */: return "GL_TEXTURE_CUBE_MAP_ARRAY_ARB (0x9009)";
+//case 0x900A /* GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB */: return "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB (0x900A)";
+//case 0x900B /* GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB */: return "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB (0x900B)";
+//case 0x900C /* GL_SAMPLER_CUBE_MAP_ARRAY_ARB */: return "GL_SAMPLER_CUBE_MAP_ARRAY_ARB (0x900C)";
+//case 0x900D /* GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB */: return "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB (0x900D)";
+//case 0x900E /* GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB */: return "GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB (0x900E)";
+//case 0x900F /* GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB */: return "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB (0x900F)";
+
+
+
+
+
+/* ------------------------- GL_ARB_texture_env_add ------------------------ */
+
+
+
+
+
+
+
+
+/* ----------------------- GL_ARB_texture_env_combine ---------------------- */
+
+
+
+
+//case 0x84E7 /* GL_SUBTRACT_ARB */: return "GL_SUBTRACT_ARB (0x84E7)";
+//case 0x8570 /* GL_COMBINE_ARB */: return "GL_COMBINE_ARB (0x8570)";
+//case 0x8571 /* GL_COMBINE_RGB_ARB */: return "GL_COMBINE_RGB_ARB (0x8571)";
+//case 0x8572 /* GL_COMBINE_ALPHA_ARB */: return "GL_COMBINE_ALPHA_ARB (0x8572)";
+//case 0x8573 /* GL_RGB_SCALE_ARB */: return "GL_RGB_SCALE_ARB (0x8573)";
+//case 0x8574 /* GL_ADD_SIGNED_ARB */: return "GL_ADD_SIGNED_ARB (0x8574)";
+//case 0x8575 /* GL_INTERPOLATE_ARB */: return "GL_INTERPOLATE_ARB (0x8575)";
+//case 0x8576 /* GL_CONSTANT_ARB */: return "GL_CONSTANT_ARB (0x8576)";
+//case 0x8577 /* GL_PRIMARY_COLOR_ARB */: return "GL_PRIMARY_COLOR_ARB (0x8577)";
+//case 0x8578 /* GL_PREVIOUS_ARB */: return "GL_PREVIOUS_ARB (0x8578)";
+//case 0x8580 /* GL_SOURCE0_RGB_ARB */: return "GL_SOURCE0_RGB_ARB (0x8580)";
+//case 0x8581 /* GL_SOURCE1_RGB_ARB */: return "GL_SOURCE1_RGB_ARB (0x8581)";
+//case 0x8582 /* GL_SOURCE2_RGB_ARB */: return "GL_SOURCE2_RGB_ARB (0x8582)";
+//case 0x8588 /* GL_SOURCE0_ALPHA_ARB */: return "GL_SOURCE0_ALPHA_ARB (0x8588)";
+//case 0x8589 /* GL_SOURCE1_ALPHA_ARB */: return "GL_SOURCE1_ALPHA_ARB (0x8589)";
+//case 0x858A /* GL_SOURCE2_ALPHA_ARB */: return "GL_SOURCE2_ALPHA_ARB (0x858A)";
+//case 0x8590 /* GL_OPERAND0_RGB_ARB */: return "GL_OPERAND0_RGB_ARB (0x8590)";
+//case 0x8591 /* GL_OPERAND1_RGB_ARB */: return "GL_OPERAND1_RGB_ARB (0x8591)";
+//case 0x8592 /* GL_OPERAND2_RGB_ARB */: return "GL_OPERAND2_RGB_ARB (0x8592)";
+//case 0x8598 /* GL_OPERAND0_ALPHA_ARB */: return "GL_OPERAND0_ALPHA_ARB (0x8598)";
+//case 0x8599 /* GL_OPERAND1_ALPHA_ARB */: return "GL_OPERAND1_ALPHA_ARB (0x8599)";
+//case 0x859A /* GL_OPERAND2_ALPHA_ARB */: return "GL_OPERAND2_ALPHA_ARB (0x859A)";
+
+
+
+
+
+/* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */
+
+
+
+
+//case 0x86AE /* GL_DOT3_RGB_ARB */: return "GL_DOT3_RGB_ARB (0x86AE)";
+//case 0x86AF /* GL_DOT3_RGBA_ARB */: return "GL_DOT3_RGBA_ARB (0x86AF)";
+
+
+
+
+
+/* -------------------------- GL_ARB_texture_float ------------------------- */
+
+
+
+
+//case 0x8815 /* GL_RGB32F_ARB */: return "GL_RGB32F_ARB (0x8815)";
+//case 0x8816 /* GL_ALPHA32F_ARB */: return "GL_ALPHA32F_ARB (0x8816)";
+//case 0x8817 /* GL_INTENSITY32F_ARB */: return "GL_INTENSITY32F_ARB (0x8817)";
+//case 0x8818 /* GL_LUMINANCE32F_ARB */: return "GL_LUMINANCE32F_ARB (0x8818)";
+//case 0x8819 /* GL_LUMINANCE_ALPHA32F_ARB */: return "GL_LUMINANCE_ALPHA32F_ARB (0x8819)";
+//case 0x881A /* GL_RGBA16F_ARB */: return "GL_RGBA16F_ARB (0x881A)";
+//case 0x881B /* GL_RGB16F_ARB */: return "GL_RGB16F_ARB (0x881B)";
+//case 0x881C /* GL_ALPHA16F_ARB */: return "GL_ALPHA16F_ARB (0x881C)";
+//case 0x881D /* GL_INTENSITY16F_ARB */: return "GL_INTENSITY16F_ARB (0x881D)";
+//case 0x881E /* GL_LUMINANCE16F_ARB */: return "GL_LUMINANCE16F_ARB (0x881E)";
+//case 0x881F /* GL_LUMINANCE_ALPHA16F_ARB */: return "GL_LUMINANCE_ALPHA16F_ARB (0x881F)";
+//case 0x8C10 /* GL_TEXTURE_RED_TYPE_ARB */: return "GL_TEXTURE_RED_TYPE_ARB (0x8C10)";
+//case 0x8C11 /* GL_TEXTURE_GREEN_TYPE_ARB */: return "GL_TEXTURE_GREEN_TYPE_ARB (0x8C11)";
+//case 0x8C12 /* GL_TEXTURE_BLUE_TYPE_ARB */: return "GL_TEXTURE_BLUE_TYPE_ARB (0x8C12)";
+//case 0x8C13 /* GL_TEXTURE_ALPHA_TYPE_ARB */: return "GL_TEXTURE_ALPHA_TYPE_ARB (0x8C13)";
+//case 0x8C14 /* GL_TEXTURE_LUMINANCE_TYPE_ARB */: return "GL_TEXTURE_LUMINANCE_TYPE_ARB (0x8C14)";
+//case 0x8C15 /* GL_TEXTURE_INTENSITY_TYPE_ARB */: return "GL_TEXTURE_INTENSITY_TYPE_ARB (0x8C15)";
+//case 0x8C16 /* GL_TEXTURE_DEPTH_TYPE_ARB */: return "GL_TEXTURE_DEPTH_TYPE_ARB (0x8C16)";
+//case 0x8C17 /* GL_UNSIGNED_NORMALIZED_ARB */: return "GL_UNSIGNED_NORMALIZED_ARB (0x8C17)";
+
+
+
+
+
+/* ------------------------- GL_ARB_texture_gather ------------------------- */
+
+
+
+
+//case 0x8E5E /* GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB */: return "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB (0x8E5E)";
+//case 0x8E5F /* GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB */: return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB (0x8E5F)";
+//case 0x8F9F /* GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB */: return "GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB (0x8F9F)";
+
+
+
+
+
+/* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */
+
+
+
+
+//case 0x8370 /* GL_MIRRORED_REPEAT_ARB */: return "GL_MIRRORED_REPEAT_ARB (0x8370)";
+
+
+
+
+
+/* ----------------------- GL_ARB_texture_multisample ---------------------- */
+
+
+
+
+case 0x8E50 /* GL_SAMPLE_POSITION */: return "GL_SAMPLE_POSITION (0x8E50)";
+case 0x8E51 /* GL_SAMPLE_MASK */: return "GL_SAMPLE_MASK (0x8E51)";
+case 0x8E52 /* GL_SAMPLE_MASK_VALUE */: return "GL_SAMPLE_MASK_VALUE (0x8E52)";
+case 0x8E59 /* GL_MAX_SAMPLE_MASK_WORDS */: return "GL_MAX_SAMPLE_MASK_WORDS (0x8E59)";
+//case 0x9100 /* GL_TEXTURE_2D_MULTISAMPLE */: return "GL_TEXTURE_2D_MULTISAMPLE (0x9100)";
+case 0x9101 /* GL_PROXY_TEXTURE_2D_MULTISAMPLE */: return "GL_PROXY_TEXTURE_2D_MULTISAMPLE (0x9101)";
+//case 0x9102 /* GL_TEXTURE_2D_MULTISAMPLE_ARRAY */: return "GL_TEXTURE_2D_MULTISAMPLE_ARRAY (0x9102)";
+case 0x9103 /* GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY */: return "GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY (0x9103)";
+case 0x9104 /* GL_TEXTURE_BINDING_2D_MULTISAMPLE */: return "GL_TEXTURE_BINDING_2D_MULTISAMPLE (0x9104)";
+case 0x9105 /* GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY */: return "GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY (0x9105)";
+case 0x9106 /* GL_TEXTURE_SAMPLES */: return "GL_TEXTURE_SAMPLES (0x9106)";
+case 0x9107 /* GL_TEXTURE_FIXED_SAMPLE_LOCATIONS */: return "GL_TEXTURE_FIXED_SAMPLE_LOCATIONS (0x9107)";
+case 0x9108 /* GL_SAMPLER_2D_MULTISAMPLE */: return "GL_SAMPLER_2D_MULTISAMPLE (0x9108)";
+case 0x9109 /* GL_INT_SAMPLER_2D_MULTISAMPLE */: return "GL_INT_SAMPLER_2D_MULTISAMPLE (0x9109)";
+case 0x910A /* GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE */: return "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE (0x910A)";
+case 0x910B /* GL_SAMPLER_2D_MULTISAMPLE_ARRAY */: return "GL_SAMPLER_2D_MULTISAMPLE_ARRAY (0x910B)";
+case 0x910C /* GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */: return "GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY (0x910C)";
+case 0x910D /* GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */: return "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY (0x910D)";
+case 0x910E /* GL_MAX_COLOR_TEXTURE_SAMPLES */: return "GL_MAX_COLOR_TEXTURE_SAMPLES (0x910E)";
+case 0x910F /* GL_MAX_DEPTH_TEXTURE_SAMPLES */: return "GL_MAX_DEPTH_TEXTURE_SAMPLES (0x910F)";
+case 0x9110 /* GL_MAX_INTEGER_SAMPLES */: return "GL_MAX_INTEGER_SAMPLES (0x9110)";
+
+
+
+
+
+/* -------------------- GL_ARB_texture_non_power_of_two -------------------- */
+
+
+
+
+
+
+
+
+/* ---------------------- GL_ARB_texture_query_levels ---------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------ GL_ARB_texture_query_lod ----------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------ GL_ARB_texture_rectangle ----------------------- */
+
+
+
+
+//case 0x84F5 /* GL_TEXTURE_RECTANGLE_ARB */: return "GL_TEXTURE_RECTANGLE_ARB (0x84F5)";
+//case 0x84F6 /* GL_TEXTURE_BINDING_RECTANGLE_ARB */: return "GL_TEXTURE_BINDING_RECTANGLE_ARB (0x84F6)";
+//case 0x84F7 /* GL_PROXY_TEXTURE_RECTANGLE_ARB */: return "GL_PROXY_TEXTURE_RECTANGLE_ARB (0x84F7)";
+//case 0x84F8 /* GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB */: return "GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB (0x84F8)";
+//case 0x8B63 /* GL_SAMPLER_2D_RECT_ARB */: return "GL_SAMPLER_2D_RECT_ARB (0x8B63)";
+//case 0x8B64 /* GL_SAMPLER_2D_RECT_SHADOW_ARB */: return "GL_SAMPLER_2D_RECT_SHADOW_ARB (0x8B64)";
+
+
+
+
+
+/* --------------------------- GL_ARB_texture_rg --------------------------- */
+
+
+
+
+//case 0x8225 /* GL_COMPRESSED_RED */: return "GL_COMPRESSED_RED (0x8225)";
+//case 0x8226 /* GL_COMPRESSED_RG */: return "GL_COMPRESSED_RG (0x8226)";
+case 0x8227 /* GL_RG */: return "GL_RG (0x8227)";
+case 0x8228 /* GL_RG_INTEGER */: return "GL_RG_INTEGER (0x8228)";
+case 0x8229 /* GL_R8 */: return "GL_R8 (0x8229)";
+case 0x822A /* GL_R16 */: return "GL_R16 (0x822A)";
+case 0x822B /* GL_RG8 */: return "GL_RG8 (0x822B)";
+case 0x822C /* GL_RG16 */: return "GL_RG16 (0x822C)";
+case 0x822D /* GL_R16F */: return "GL_R16F (0x822D)";
+case 0x822E /* GL_R32F */: return "GL_R32F (0x822E)";
+case 0x822F /* GL_RG16F */: return "GL_RG16F (0x822F)";
+case 0x8230 /* GL_RG32F */: return "GL_RG32F (0x8230)";
+case 0x8231 /* GL_R8I */: return "GL_R8I (0x8231)";
+case 0x8232 /* GL_R8UI */: return "GL_R8UI (0x8232)";
+case 0x8233 /* GL_R16I */: return "GL_R16I (0x8233)";
+case 0x8234 /* GL_R16UI */: return "GL_R16UI (0x8234)";
+case 0x8235 /* GL_R32I */: return "GL_R32I (0x8235)";
+case 0x8236 /* GL_R32UI */: return "GL_R32UI (0x8236)";
+case 0x8237 /* GL_RG8I */: return "GL_RG8I (0x8237)";
+case 0x8238 /* GL_RG8UI */: return "GL_RG8UI (0x8238)";
+case 0x8239 /* GL_RG16I */: return "GL_RG16I (0x8239)";
+case 0x823A /* GL_RG16UI */: return "GL_RG16UI (0x823A)";
+case 0x823B /* GL_RG32I */: return "GL_RG32I (0x823B)";
+case 0x823C /* GL_RG32UI */: return "GL_RG32UI (0x823C)";
+
+
+
+
+
+/* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */
+
+
+
+
+//case 0x906F /* GL_RGB10_A2UI */: return "GL_RGB10_A2UI (0x906F)";
+
+
+
+
+
+/* ------------------------- GL_ARB_texture_storage ------------------------ */
+
+
+
+
+case 0x912F /* GL_TEXTURE_IMMUTABLE_FORMAT */: return "GL_TEXTURE_IMMUTABLE_FORMAT (0x912F)";/* ------------------- GL_ARB_texture_storage_multisample ------------------ */
+
+
+
+
+
+
+
+
+/* ------------------------- GL_ARB_texture_swizzle ------------------------ */
+
+
+
+
+//case 0x8E42 /* GL_TEXTURE_SWIZZLE_R */: return "GL_TEXTURE_SWIZZLE_R (0x8E42)";
+//case 0x8E43 /* GL_TEXTURE_SWIZZLE_G */: return "GL_TEXTURE_SWIZZLE_G (0x8E43)";
+//case 0x8E44 /* GL_TEXTURE_SWIZZLE_B */: return "GL_TEXTURE_SWIZZLE_B (0x8E44)";
+//case 0x8E45 /* GL_TEXTURE_SWIZZLE_A */: return "GL_TEXTURE_SWIZZLE_A (0x8E45)";
+//case 0x8E46 /* GL_TEXTURE_SWIZZLE_RGBA */: return "GL_TEXTURE_SWIZZLE_RGBA (0x8E46)";
+
+
+
+
+
+/* -------------------------- GL_ARB_texture_view -------------------------- */
+
+
+
+
+case 0x82DB /* GL_TEXTURE_VIEW_MIN_LEVEL */: return "GL_TEXTURE_VIEW_MIN_LEVEL (0x82DB)";
+case 0x82DC /* GL_TEXTURE_VIEW_NUM_LEVELS */: return "GL_TEXTURE_VIEW_NUM_LEVELS (0x82DC)";
+case 0x82DD /* GL_TEXTURE_VIEW_MIN_LAYER */: return "GL_TEXTURE_VIEW_MIN_LAYER (0x82DD)";
+case 0x82DE /* GL_TEXTURE_VIEW_NUM_LAYERS */: return "GL_TEXTURE_VIEW_NUM_LAYERS (0x82DE)";
+case 0x82DF /* GL_TEXTURE_IMMUTABLE_LEVELS */: return "GL_TEXTURE_IMMUTABLE_LEVELS (0x82DF)";/* --------------------------- GL_ARB_timer_query -------------------------- */
+
+
+
+
+case 0x88BF /* GL_TIME_ELAPSED */: return "GL_TIME_ELAPSED (0x88BF)";
+case 0x8E28 /* GL_TIMESTAMP */: return "GL_TIMESTAMP (0x8E28)";
+
+
+
+/* ----------------------- GL_ARB_transform_feedback2 ---------------------- */
+
+
+
+
+case 0x8E22 /* GL_TRANSFORM_FEEDBACK */: return "GL_TRANSFORM_FEEDBACK (0x8E22)";
+case 0x8E23 /* GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED */: return "GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED (0x8E23)";
+case 0x8E24 /* GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE */: return "GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE (0x8E24)";
+case 0x8E25 /* GL_TRANSFORM_FEEDBACK_BINDING */: return "GL_TRANSFORM_FEEDBACK_BINDING (0x8E25)";
+
+/* ----------------------- GL_ARB_transform_feedback3 ---------------------- */
+
+
+
+
+case 0x8E70 /* GL_MAX_TRANSFORM_FEEDBACK_BUFFERS */: return "GL_MAX_TRANSFORM_FEEDBACK_BUFFERS (0x8E70)";
+//case 0x8E71 /* GL_MAX_VERTEX_STREAMS */: return "GL_MAX_VERTEX_STREAMS (0x8E71)";
+
+
+
+
+
+/* ------------------ GL_ARB_transform_feedback_instanced ------------------ */
+
+
+
+
+/* ------------------------ GL_ARB_transpose_matrix ------------------------ */
+
+
+
+
+//case 0x84E3 /* GL_TRANSPOSE_MODELVIEW_MATRIX_ARB */: return "GL_TRANSPOSE_MODELVIEW_MATRIX_ARB (0x84E3)";
+//case 0x84E4 /* GL_TRANSPOSE_PROJECTION_MATRIX_ARB */: return "GL_TRANSPOSE_PROJECTION_MATRIX_ARB (0x84E4)";
+//case 0x84E5 /* GL_TRANSPOSE_TEXTURE_MATRIX_ARB */: return "GL_TRANSPOSE_TEXTURE_MATRIX_ARB (0x84E5)";
+//case 0x84E6 /* GL_TRANSPOSE_COLOR_MATRIX_ARB */: return "GL_TRANSPOSE_COLOR_MATRIX_ARB (0x84E6)";
+
+
+
+
+
+/* ---------------------- GL_ARB_uniform_buffer_object --------------------- */
+
+
+
+
+case 0x8A11 /* GL_UNIFORM_BUFFER */: return "GL_UNIFORM_BUFFER (0x8A11)";
+case 0x8A28 /* GL_UNIFORM_BUFFER_BINDING */: return "GL_UNIFORM_BUFFER_BINDING (0x8A28)";
+case 0x8A29 /* GL_UNIFORM_BUFFER_START */: return "GL_UNIFORM_BUFFER_START (0x8A29)";
+case 0x8A2A /* GL_UNIFORM_BUFFER_SIZE */: return "GL_UNIFORM_BUFFER_SIZE (0x8A2A)";
+case 0x8A2B /* GL_MAX_VERTEX_UNIFORM_BLOCKS */: return "GL_MAX_VERTEX_UNIFORM_BLOCKS (0x8A2B)";
+case 0x8A2C /* GL_MAX_GEOMETRY_UNIFORM_BLOCKS */: return "GL_MAX_GEOMETRY_UNIFORM_BLOCKS (0x8A2C)";
+case 0x8A2D /* GL_MAX_FRAGMENT_UNIFORM_BLOCKS */: return "GL_MAX_FRAGMENT_UNIFORM_BLOCKS (0x8A2D)";
+case 0x8A2E /* GL_MAX_COMBINED_UNIFORM_BLOCKS */: return "GL_MAX_COMBINED_UNIFORM_BLOCKS (0x8A2E)";
+case 0x8A2F /* GL_MAX_UNIFORM_BUFFER_BINDINGS */: return "GL_MAX_UNIFORM_BUFFER_BINDINGS (0x8A2F)";
+case 0x8A30 /* GL_MAX_UNIFORM_BLOCK_SIZE */: return "GL_MAX_UNIFORM_BLOCK_SIZE (0x8A30)";
+case 0x8A31 /* GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS */: return "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS (0x8A31)";
+case 0x8A32 /* GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS */: return "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS (0x8A32)";
+case 0x8A33 /* GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS */: return "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS (0x8A33)";
+case 0x8A34 /* GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT */: return "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT (0x8A34)";
+case 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */: return "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH (0x8A35)";
+case 0x8A36 /* GL_ACTIVE_UNIFORM_BLOCKS */: return "GL_ACTIVE_UNIFORM_BLOCKS (0x8A36)";
+case 0x8A37 /* GL_UNIFORM_TYPE */: return "GL_UNIFORM_TYPE (0x8A37)";
+case 0x8A38 /* GL_UNIFORM_SIZE */: return "GL_UNIFORM_SIZE (0x8A38)";
+case 0x8A39 /* GL_UNIFORM_NAME_LENGTH */: return "GL_UNIFORM_NAME_LENGTH (0x8A39)";
+case 0x8A3A /* GL_UNIFORM_BLOCK_INDEX */: return "GL_UNIFORM_BLOCK_INDEX (0x8A3A)";
+case 0x8A3B /* GL_UNIFORM_OFFSET */: return "GL_UNIFORM_OFFSET (0x8A3B)";
+case 0x8A3C /* GL_UNIFORM_ARRAY_STRIDE */: return "GL_UNIFORM_ARRAY_STRIDE (0x8A3C)";
+case 0x8A3D /* GL_UNIFORM_MATRIX_STRIDE */: return "GL_UNIFORM_MATRIX_STRIDE (0x8A3D)";
+case 0x8A3E /* GL_UNIFORM_IS_ROW_MAJOR */: return "GL_UNIFORM_IS_ROW_MAJOR (0x8A3E)";
+case 0x8A3F /* GL_UNIFORM_BLOCK_BINDING */: return "GL_UNIFORM_BLOCK_BINDING (0x8A3F)";
+case 0x8A40 /* GL_UNIFORM_BLOCK_DATA_SIZE */: return "GL_UNIFORM_BLOCK_DATA_SIZE (0x8A40)";
+case 0x8A41 /* GL_UNIFORM_BLOCK_NAME_LENGTH */: return "GL_UNIFORM_BLOCK_NAME_LENGTH (0x8A41)";
+case 0x8A42 /* GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS */: return "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS (0x8A42)";
+case 0x8A43 /* GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES */: return "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES (0x8A43)";
+case 0x8A44 /* GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER */: return "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER (0x8A44)";
+case 0x8A45 /* GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER */: return "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER (0x8A45)";
+case 0x8A46 /* GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER */: return "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER (0x8A46)";
+//case 0xFFFFFFFF /* GL_INVALID_INDEX */: return "GL_INVALID_INDEX (0xFFFFFFFF)";
+
+
+
+
+
+
+
+/* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */
+
+
+
+
+//case 0x80E1 /* GL_BGRA */: return "GL_BGRA (0x80E1)";
+
+
+
+
+
+/* ----------------------- GL_ARB_vertex_array_object ---------------------- */
+
+
+
+
+//case 0x85B5 /* GL_VERTEX_ARRAY_BINDING */: return "GL_VERTEX_ARRAY_BINDING (0x85B5)";
+
+
+
+
+
+/* ----------------------- GL_ARB_vertex_attrib_64bit ---------------------- */
+
+
+
+
+//case 0x8F46 /* GL_DOUBLE_MAT2 */: return "GL_DOUBLE_MAT2 (0x8F46)";
+//case 0x8F47 /* GL_DOUBLE_MAT3 */: return "GL_DOUBLE_MAT3 (0x8F47)";
+//case 0x8F48 /* GL_DOUBLE_MAT4 */: return "GL_DOUBLE_MAT4 (0x8F48)";
+//case 0x8FFC /* GL_DOUBLE_VEC2 */: return "GL_DOUBLE_VEC2 (0x8FFC)";
+//case 0x8FFD /* GL_DOUBLE_VEC3 */: return "GL_DOUBLE_VEC3 (0x8FFD)";
+//case 0x8FFE /* GL_DOUBLE_VEC4 */: return "GL_DOUBLE_VEC4 (0x8FFE)";
+
+
+
+
+
+
+
+/* ---------------------- GL_ARB_vertex_attrib_binding --------------------- */
+
+
+
+
+case 0x82D4 /* GL_VERTEX_ATTRIB_BINDING */: return "GL_VERTEX_ATTRIB_BINDING (0x82D4)";
+case 0x82D5 /* GL_VERTEX_ATTRIB_RELATIVE_OFFSET */: return "GL_VERTEX_ATTRIB_RELATIVE_OFFSET (0x82D5)";
+case 0x82D6 /* GL_VERTEX_BINDING_DIVISOR */: return "GL_VERTEX_BINDING_DIVISOR (0x82D6)";
+case 0x82D7 /* GL_VERTEX_BINDING_OFFSET */: return "GL_VERTEX_BINDING_OFFSET (0x82D7)";
+case 0x82D8 /* GL_VERTEX_BINDING_STRIDE */: return "GL_VERTEX_BINDING_STRIDE (0x82D8)";
+case 0x82D9 /* GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET */: return "GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET (0x82D9)";
+case 0x82DA /* GL_MAX_VERTEX_ATTRIB_BINDINGS */: return "GL_MAX_VERTEX_ATTRIB_BINDINGS (0x82DA)";/* -------------------------- GL_ARB_vertex_blend -------------------------- */
+
+
+
+
+//case 0x1700 /* GL_MODELVIEW0_ARB */: return "GL_MODELVIEW0_ARB (0x1700)";
+case 0x850A /* GL_MODELVIEW1_ARB */: return "GL_MODELVIEW1_ARB (0x850A)";
+case 0x86A4 /* GL_MAX_VERTEX_UNITS_ARB */: return "GL_MAX_VERTEX_UNITS_ARB (0x86A4)";
+case 0x86A5 /* GL_ACTIVE_VERTEX_UNITS_ARB */: return "GL_ACTIVE_VERTEX_UNITS_ARB (0x86A5)";
+case 0x86A6 /* GL_WEIGHT_SUM_UNITY_ARB */: return "GL_WEIGHT_SUM_UNITY_ARB (0x86A6)";
+case 0x86A7 /* GL_VERTEX_BLEND_ARB */: return "GL_VERTEX_BLEND_ARB (0x86A7)";
+case 0x86A8 /* GL_CURRENT_WEIGHT_ARB */: return "GL_CURRENT_WEIGHT_ARB (0x86A8)";
+case 0x86A9 /* GL_WEIGHT_ARRAY_TYPE_ARB */: return "GL_WEIGHT_ARRAY_TYPE_ARB (0x86A9)";
+case 0x86AA /* GL_WEIGHT_ARRAY_STRIDE_ARB */: return "GL_WEIGHT_ARRAY_STRIDE_ARB (0x86AA)";
+case 0x86AB /* GL_WEIGHT_ARRAY_SIZE_ARB */: return "GL_WEIGHT_ARRAY_SIZE_ARB (0x86AB)";
+case 0x86AC /* GL_WEIGHT_ARRAY_POINTER_ARB */: return "GL_WEIGHT_ARRAY_POINTER_ARB (0x86AC)";
+case 0x86AD /* GL_WEIGHT_ARRAY_ARB */: return "GL_WEIGHT_ARRAY_ARB (0x86AD)";
+case 0x8722 /* GL_MODELVIEW2_ARB */: return "GL_MODELVIEW2_ARB (0x8722)";
+case 0x8723 /* GL_MODELVIEW3_ARB */: return "GL_MODELVIEW3_ARB (0x8723)";
+case 0x8724 /* GL_MODELVIEW4_ARB */: return "GL_MODELVIEW4_ARB (0x8724)";
+case 0x8725 /* GL_MODELVIEW5_ARB */: return "GL_MODELVIEW5_ARB (0x8725)";
+case 0x8726 /* GL_MODELVIEW6_ARB */: return "GL_MODELVIEW6_ARB (0x8726)";
+case 0x8727 /* GL_MODELVIEW7_ARB */: return "GL_MODELVIEW7_ARB (0x8727)";
+case 0x8728 /* GL_MODELVIEW8_ARB */: return "GL_MODELVIEW8_ARB (0x8728)";
+case 0x8729 /* GL_MODELVIEW9_ARB */: return "GL_MODELVIEW9_ARB (0x8729)";
+case 0x872A /* GL_MODELVIEW10_ARB */: return "GL_MODELVIEW10_ARB (0x872A)";
+case 0x872B /* GL_MODELVIEW11_ARB */: return "GL_MODELVIEW11_ARB (0x872B)";
+case 0x872C /* GL_MODELVIEW12_ARB */: return "GL_MODELVIEW12_ARB (0x872C)";
+case 0x872D /* GL_MODELVIEW13_ARB */: return "GL_MODELVIEW13_ARB (0x872D)";
+case 0x872E /* GL_MODELVIEW14_ARB */: return "GL_MODELVIEW14_ARB (0x872E)";
+case 0x872F /* GL_MODELVIEW15_ARB */: return "GL_MODELVIEW15_ARB (0x872F)";
+case 0x8730 /* GL_MODELVIEW16_ARB */: return "GL_MODELVIEW16_ARB (0x8730)";
+case 0x8731 /* GL_MODELVIEW17_ARB */: return "GL_MODELVIEW17_ARB (0x8731)";
+case 0x8732 /* GL_MODELVIEW18_ARB */: return "GL_MODELVIEW18_ARB (0x8732)";
+case 0x8733 /* GL_MODELVIEW19_ARB */: return "GL_MODELVIEW19_ARB (0x8733)";
+case 0x8734 /* GL_MODELVIEW20_ARB */: return "GL_MODELVIEW20_ARB (0x8734)";
+case 0x8735 /* GL_MODELVIEW21_ARB */: return "GL_MODELVIEW21_ARB (0x8735)";
+case 0x8736 /* GL_MODELVIEW22_ARB */: return "GL_MODELVIEW22_ARB (0x8736)";
+case 0x8737 /* GL_MODELVIEW23_ARB */: return "GL_MODELVIEW23_ARB (0x8737)";
+case 0x8738 /* GL_MODELVIEW24_ARB */: return "GL_MODELVIEW24_ARB (0x8738)";
+case 0x8739 /* GL_MODELVIEW25_ARB */: return "GL_MODELVIEW25_ARB (0x8739)";
+case 0x873A /* GL_MODELVIEW26_ARB */: return "GL_MODELVIEW26_ARB (0x873A)";
+case 0x873B /* GL_MODELVIEW27_ARB */: return "GL_MODELVIEW27_ARB (0x873B)";
+case 0x873C /* GL_MODELVIEW28_ARB */: return "GL_MODELVIEW28_ARB (0x873C)";
+case 0x873D /* GL_MODELVIEW29_ARB */: return "GL_MODELVIEW29_ARB (0x873D)";
+case 0x873E /* GL_MODELVIEW30_ARB */: return "GL_MODELVIEW30_ARB (0x873E)";
+case 0x873F /* GL_MODELVIEW31_ARB */: return "GL_MODELVIEW31_ARB (0x873F)";
+
+
+
+
+
+
+
+/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */
+
+
+
+
+//case 0x8764 /* GL_BUFFER_SIZE_ARB */: return "GL_BUFFER_SIZE_ARB (0x8764)";
+//case 0x8765 /* GL_BUFFER_USAGE_ARB */: return "GL_BUFFER_USAGE_ARB (0x8765)";
+//case 0x8892 /* GL_ARRAY_BUFFER_ARB */: return "GL_ARRAY_BUFFER_ARB (0x8892)";
+//case 0x8893 /* GL_ELEMENT_ARRAY_BUFFER_ARB */: return "GL_ELEMENT_ARRAY_BUFFER_ARB (0x8893)";
+//case 0x8894 /* GL_ARRAY_BUFFER_BINDING_ARB */: return "GL_ARRAY_BUFFER_BINDING_ARB (0x8894)";
+//case 0x8895 /* GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB */: return "GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB (0x8895)";
+//case 0x8896 /* GL_VERTEX_ARRAY_BUFFER_BINDING_ARB */: return "GL_VERTEX_ARRAY_BUFFER_BINDING_ARB (0x8896)";
+//case 0x8897 /* GL_NORMAL_ARRAY_BUFFER_BINDING_ARB */: return "GL_NORMAL_ARRAY_BUFFER_BINDING_ARB (0x8897)";
+//case 0x8898 /* GL_COLOR_ARRAY_BUFFER_BINDING_ARB */: return "GL_COLOR_ARRAY_BUFFER_BINDING_ARB (0x8898)";
+//case 0x8899 /* GL_INDEX_ARRAY_BUFFER_BINDING_ARB */: return "GL_INDEX_ARRAY_BUFFER_BINDING_ARB (0x8899)";
+//case 0x889A /* GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB */: return "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB (0x889A)";
+//case 0x889B /* GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB */: return "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB (0x889B)";
+//case 0x889C /* GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB */: return "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB (0x889C)";
+//case 0x889D /* GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB */: return "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB (0x889D)";
+//case 0x889E /* GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB */: return "GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB (0x889E)";
+//case 0x889F /* GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB */: return "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB (0x889F)";
+//case 0x88B8 /* GL_READ_ONLY_ARB */: return "GL_READ_ONLY_ARB (0x88B8)";
+//case 0x88B9 /* GL_WRITE_ONLY_ARB */: return "GL_WRITE_ONLY_ARB (0x88B9)";
+//case 0x88BA /* GL_READ_WRITE_ARB */: return "GL_READ_WRITE_ARB (0x88BA)";
+//case 0x88BB /* GL_BUFFER_ACCESS_ARB */: return "GL_BUFFER_ACCESS_ARB (0x88BB)";
+//case 0x88BC /* GL_BUFFER_MAPPED_ARB */: return "GL_BUFFER_MAPPED_ARB (0x88BC)";
+//case 0x88BD /* GL_BUFFER_MAP_POINTER_ARB */: return "GL_BUFFER_MAP_POINTER_ARB (0x88BD)";
+//case 0x88E0 /* GL_STREAM_DRAW_ARB */: return "GL_STREAM_DRAW_ARB (0x88E0)";
+//case 0x88E1 /* GL_STREAM_READ_ARB */: return "GL_STREAM_READ_ARB (0x88E1)";
+//case 0x88E2 /* GL_STREAM_COPY_ARB */: return "GL_STREAM_COPY_ARB (0x88E2)";
+//case 0x88E4 /* GL_STATIC_DRAW_ARB */: return "GL_STATIC_DRAW_ARB (0x88E4)";
+//case 0x88E5 /* GL_STATIC_READ_ARB */: return "GL_STATIC_READ_ARB (0x88E5)";
+//case 0x88E6 /* GL_STATIC_COPY_ARB */: return "GL_STATIC_COPY_ARB (0x88E6)";
+//case 0x88E8 /* GL_DYNAMIC_DRAW_ARB */: return "GL_DYNAMIC_DRAW_ARB (0x88E8)";
+//case 0x88E9 /* GL_DYNAMIC_READ_ARB */: return "GL_DYNAMIC_READ_ARB (0x88E9)";
+//case 0x88EA /* GL_DYNAMIC_COPY_ARB */: return "GL_DYNAMIC_COPY_ARB (0x88EA)";
+
+
+/* ------------------------- GL_ARB_vertex_program ------------------------- */
+
+
+
+
+//case 0x8458 /* GL_COLOR_SUM_ARB */: return "GL_COLOR_SUM_ARB (0x8458)";
+case 0x8620 /* GL_VERTEX_PROGRAM_ARB */: return "GL_VERTEX_PROGRAM_ARB (0x8620)";
+//case 0x8622 /* GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB */: return "GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB (0x8622)";
+//case 0x8623 /* GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB */: return "GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB (0x8623)";
+//case 0x8624 /* GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB */: return "GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB (0x8624)";
+//case 0x8625 /* GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB */: return "GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB (0x8625)";
+//case 0x8626 /* GL_CURRENT_VERTEX_ATTRIB_ARB */: return "GL_CURRENT_VERTEX_ATTRIB_ARB (0x8626)";
+case 0x8627 /* GL_PROGRAM_LENGTH_ARB */: return "GL_PROGRAM_LENGTH_ARB (0x8627)";
+case 0x8628 /* GL_PROGRAM_STRING_ARB */: return "GL_PROGRAM_STRING_ARB (0x8628)";
+case 0x862E /* GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB */: return "GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB (0x862E)";
+case 0x862F /* GL_MAX_PROGRAM_MATRICES_ARB */: return "GL_MAX_PROGRAM_MATRICES_ARB (0x862F)";
+case 0x8640 /* GL_CURRENT_MATRIX_STACK_DEPTH_ARB */: return "GL_CURRENT_MATRIX_STACK_DEPTH_ARB (0x8640)";
+case 0x8641 /* GL_CURRENT_MATRIX_ARB */: return "GL_CURRENT_MATRIX_ARB (0x8641)";
+//case 0x8642 /* GL_VERTEX_PROGRAM_POINT_SIZE_ARB */: return "GL_VERTEX_PROGRAM_POINT_SIZE_ARB (0x8642)";
+//case 0x8643 /* GL_VERTEX_PROGRAM_TWO_SIDE_ARB */: return "GL_VERTEX_PROGRAM_TWO_SIDE_ARB (0x8643)";
+//case 0x8645 /* GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB */: return "GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB (0x8645)";
+case 0x864B /* GL_PROGRAM_ERROR_POSITION_ARB */: return "GL_PROGRAM_ERROR_POSITION_ARB (0x864B)";
+case 0x8677 /* GL_PROGRAM_BINDING_ARB */: return "GL_PROGRAM_BINDING_ARB (0x8677)";
+//case 0x8869 /* GL_MAX_VERTEX_ATTRIBS_ARB */: return "GL_MAX_VERTEX_ATTRIBS_ARB (0x8869)";
+//case 0x886A /* GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB */: return "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB (0x886A)";
+case 0x8874 /* GL_PROGRAM_ERROR_STRING_ARB */: return "GL_PROGRAM_ERROR_STRING_ARB (0x8874)";
+case 0x8875 /* GL_PROGRAM_FORMAT_ASCII_ARB */: return "GL_PROGRAM_FORMAT_ASCII_ARB (0x8875)";
+case 0x8876 /* GL_PROGRAM_FORMAT_ARB */: return "GL_PROGRAM_FORMAT_ARB (0x8876)";
+case 0x88A4 /* GL_PROGRAM_TEMPORARIES_ARB */: return "GL_PROGRAM_TEMPORARIES_ARB (0x88A4)";
+case 0x88A5 /* GL_MAX_PROGRAM_TEMPORARIES_ARB */: return "GL_MAX_PROGRAM_TEMPORARIES_ARB (0x88A5)";
+case 0x88A6 /* GL_PROGRAM_NATIVE_TEMPORARIES_ARB */: return "GL_PROGRAM_NATIVE_TEMPORARIES_ARB (0x88A6)";
+case 0x88A7 /* GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB */: return "GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB (0x88A7)";
+case 0x88A8 /* GL_PROGRAM_PARAMETERS_ARB */: return "GL_PROGRAM_PARAMETERS_ARB (0x88A8)";
+case 0x88A9 /* GL_MAX_PROGRAM_PARAMETERS_ARB */: return "GL_MAX_PROGRAM_PARAMETERS_ARB (0x88A9)";
+case 0x88AA /* GL_PROGRAM_NATIVE_PARAMETERS_ARB */: return "GL_PROGRAM_NATIVE_PARAMETERS_ARB (0x88AA)";
+case 0x88AB /* GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB */: return "GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB (0x88AB)";
+case 0x88AC /* GL_PROGRAM_ATTRIBS_ARB */: return "GL_PROGRAM_ATTRIBS_ARB (0x88AC)";
+case 0x88AD /* GL_MAX_PROGRAM_ATTRIBS_ARB */: return "GL_MAX_PROGRAM_ATTRIBS_ARB (0x88AD)";
+case 0x88AE /* GL_PROGRAM_NATIVE_ATTRIBS_ARB */: return "GL_PROGRAM_NATIVE_ATTRIBS_ARB (0x88AE)";
+case 0x88AF /* GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB */: return "GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB (0x88AF)";
+case 0x88B0 /* GL_PROGRAM_ADDRESS_REGISTERS_ARB */: return "GL_PROGRAM_ADDRESS_REGISTERS_ARB (0x88B0)";
+case 0x88B1 /* GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB */: return "GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB (0x88B1)";
+case 0x88B2 /* GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB */: return "GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB (0x88B2)";
+case 0x88B3 /* GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB */: return "GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB (0x88B3)";
+case 0x88B4 /* GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB */: return "GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB (0x88B4)";
+case 0x88B5 /* GL_MAX_PROGRAM_ENV_PARAMETERS_ARB */: return "GL_MAX_PROGRAM_ENV_PARAMETERS_ARB (0x88B5)";
+case 0x88B6 /* GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB */: return "GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB (0x88B6)";
+case 0x88B7 /* GL_TRANSPOSE_CURRENT_MATRIX_ARB */: return "GL_TRANSPOSE_CURRENT_MATRIX_ARB (0x88B7)";
+case 0x88C0 /* GL_MATRIX0_ARB */: return "GL_MATRIX0_ARB (0x88C0)";
+case 0x88C1 /* GL_MATRIX1_ARB */: return "GL_MATRIX1_ARB (0x88C1)";
+case 0x88C2 /* GL_MATRIX2_ARB */: return "GL_MATRIX2_ARB (0x88C2)";
+case 0x88C3 /* GL_MATRIX3_ARB */: return "GL_MATRIX3_ARB (0x88C3)";
+case 0x88C4 /* GL_MATRIX4_ARB */: return "GL_MATRIX4_ARB (0x88C4)";
+case 0x88C5 /* GL_MATRIX5_ARB */: return "GL_MATRIX5_ARB (0x88C5)";
+case 0x88C6 /* GL_MATRIX6_ARB */: return "GL_MATRIX6_ARB (0x88C6)";
+case 0x88C7 /* GL_MATRIX7_ARB */: return "GL_MATRIX7_ARB (0x88C7)";
+case 0x88C8 /* GL_MATRIX8_ARB */: return "GL_MATRIX8_ARB (0x88C8)";
+case 0x88C9 /* GL_MATRIX9_ARB */: return "GL_MATRIX9_ARB (0x88C9)";
+case 0x88CA /* GL_MATRIX10_ARB */: return "GL_MATRIX10_ARB (0x88CA)";
+case 0x88CB /* GL_MATRIX11_ARB */: return "GL_MATRIX11_ARB (0x88CB)";
+case 0x88CC /* GL_MATRIX12_ARB */: return "GL_MATRIX12_ARB (0x88CC)";
+case 0x88CD /* GL_MATRIX13_ARB */: return "GL_MATRIX13_ARB (0x88CD)";
+case 0x88CE /* GL_MATRIX14_ARB */: return "GL_MATRIX14_ARB (0x88CE)";
+case 0x88CF /* GL_MATRIX15_ARB */: return "GL_MATRIX15_ARB (0x88CF)";
+case 0x88D0 /* GL_MATRIX16_ARB */: return "GL_MATRIX16_ARB (0x88D0)";
+case 0x88D1 /* GL_MATRIX17_ARB */: return "GL_MATRIX17_ARB (0x88D1)";
+case 0x88D2 /* GL_MATRIX18_ARB */: return "GL_MATRIX18_ARB (0x88D2)";
+case 0x88D3 /* GL_MATRIX19_ARB */: return "GL_MATRIX19_ARB (0x88D3)";
+case 0x88D4 /* GL_MATRIX20_ARB */: return "GL_MATRIX20_ARB (0x88D4)";
+case 0x88D5 /* GL_MATRIX21_ARB */: return "GL_MATRIX21_ARB (0x88D5)";
+case 0x88D6 /* GL_MATRIX22_ARB */: return "GL_MATRIX22_ARB (0x88D6)";
+case 0x88D7 /* GL_MATRIX23_ARB */: return "GL_MATRIX23_ARB (0x88D7)";
+case 0x88D8 /* GL_MATRIX24_ARB */: return "GL_MATRIX24_ARB (0x88D8)";
+case 0x88D9 /* GL_MATRIX25_ARB */: return "GL_MATRIX25_ARB (0x88D9)";
+case 0x88DA /* GL_MATRIX26_ARB */: return "GL_MATRIX26_ARB (0x88DA)";
+case 0x88DB /* GL_MATRIX27_ARB */: return "GL_MATRIX27_ARB (0x88DB)";
+case 0x88DC /* GL_MATRIX28_ARB */: return "GL_MATRIX28_ARB (0x88DC)";
+case 0x88DD /* GL_MATRIX29_ARB */: return "GL_MATRIX29_ARB (0x88DD)";
+case 0x88DE /* GL_MATRIX30_ARB */: return "GL_MATRIX30_ARB (0x88DE)";
+case 0x88DF /* GL_MATRIX31_ARB */: return "GL_MATRIX31_ARB (0x88DF)";
+
+/* -------------------------- GL_ARB_vertex_shader ------------------------- */
+
+
+
+
+//case 0x8B31 /* GL_VERTEX_SHADER_ARB */: return "GL_VERTEX_SHADER_ARB (0x8B31)";
+//case 0x8B4A /* GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB */: return "GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB (0x8B4A)";
+//case 0x8B4B /* GL_MAX_VARYING_FLOATS_ARB */: return "GL_MAX_VARYING_FLOATS_ARB (0x8B4B)";
+//case 0x8B4C /* GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */: return "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB (0x8B4C)";
+//case 0x8B4D /* GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB */: return "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB (0x8B4D)";
+//case 0x8B89 /* GL_OBJECT_ACTIVE_ATTRIBUTES_ARB */: return "GL_OBJECT_ACTIVE_ATTRIBUTES_ARB (0x8B89)";
+//case 0x8B8A /* GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB */: return "GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB (0x8B8A)";
+
+
+
+/* ------------------- GL_ARB_vertex_type_2_10_10_10_rev ------------------- */
+
+
+
+
+//case 0x8368 /* GL_UNSIGNED_INT_2_10_10_10_REV */: return "GL_UNSIGNED_INT_2_10_10_10_REV (0x8368)";
+case 0x8D9F /* GL_INT_2_10_10_10_REV */: return "GL_INT_2_10_10_10_REV (0x8D9F)";
+
+
+
+/* ------------------------- GL_ARB_viewport_array ------------------------- */
+
+
+
+
+//case 0x0B70 /* GL_DEPTH_RANGE */: return "GL_DEPTH_RANGE (0x0B70)";
+//case 0x0BA2 /* GL_VIEWPORT */: return "GL_VIEWPORT (0x0BA2)";
+//case 0x0C10 /* GL_SCISSOR_BOX */: return "GL_SCISSOR_BOX (0x0C10)";
+//case 0x0C11 /* GL_SCISSOR_TEST */: return "GL_SCISSOR_TEST (0x0C11)";
+case 0x825B /* GL_MAX_VIEWPORTS */: return "GL_MAX_VIEWPORTS (0x825B)";
+case 0x825C /* GL_VIEWPORT_SUBPIXEL_BITS */: return "GL_VIEWPORT_SUBPIXEL_BITS (0x825C)";
+case 0x825D /* GL_VIEWPORT_BOUNDS_RANGE */: return "GL_VIEWPORT_BOUNDS_RANGE (0x825D)";
+case 0x825E /* GL_LAYER_PROVOKING_VERTEX */: return "GL_LAYER_PROVOKING_VERTEX (0x825E)";
+case 0x825F /* GL_VIEWPORT_INDEX_PROVOKING_VERTEX */: return "GL_VIEWPORT_INDEX_PROVOKING_VERTEX (0x825F)";
+case 0x8260 /* GL_UNDEFINED_VERTEX */: return "GL_UNDEFINED_VERTEX (0x8260)";
+//case 0x8E4D /* GL_FIRST_VERTEX_CONVENTION */: return "GL_FIRST_VERTEX_CONVENTION (0x8E4D)";
+//case 0x8E4E /* GL_LAST_VERTEX_CONVENTION */: return "GL_LAST_VERTEX_CONVENTION (0x8E4E)";
+//case 0x8E4F /* GL_PROVOKING_VERTEX */: return "GL_PROVOKING_VERTEX (0x8E4F)";
+
+
+
+
+
+
+
+/* --------------------------- GL_ARB_window_pos --------------------------- */
+
+
+/* ------------------------- GL_ATIX_point_sprites ------------------------- */
+
+
+
+
+case 0x60B0 /* GL_TEXTURE_POINT_MODE_ATIX */: return "GL_TEXTURE_POINT_MODE_ATIX (0x60B0)";
+case 0x60B1 /* GL_TEXTURE_POINT_ONE_COORD_ATIX */: return "GL_TEXTURE_POINT_ONE_COORD_ATIX (0x60B1)";
+case 0x60B2 /* GL_TEXTURE_POINT_SPRITE_ATIX */: return "GL_TEXTURE_POINT_SPRITE_ATIX (0x60B2)";
+case 0x60B3 /* GL_POINT_SPRITE_CULL_MODE_ATIX */: return "GL_POINT_SPRITE_CULL_MODE_ATIX (0x60B3)";
+case 0x60B4 /* GL_POINT_SPRITE_CULL_CENTER_ATIX */: return "GL_POINT_SPRITE_CULL_CENTER_ATIX (0x60B4)";
+case 0x60B5 /* GL_POINT_SPRITE_CULL_CLIP_ATIX */: return "GL_POINT_SPRITE_CULL_CLIP_ATIX (0x60B5)";
+
+
+
+
+
+/* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */
+
+
+
+
+case 0x8744 /* GL_MODULATE_ADD_ATIX */: return "GL_MODULATE_ADD_ATIX (0x8744)";
+case 0x8745 /* GL_MODULATE_SIGNED_ADD_ATIX */: return "GL_MODULATE_SIGNED_ADD_ATIX (0x8745)";
+case 0x8746 /* GL_MODULATE_SUBTRACT_ATIX */: return "GL_MODULATE_SUBTRACT_ATIX (0x8746)";
+
+
+
+
+
+/* ----------------------- GL_ATIX_texture_env_route ----------------------- */
+
+
+
+
+case 0x8747 /* GL_SECONDARY_COLOR_ATIX */: return "GL_SECONDARY_COLOR_ATIX (0x8747)";
+case 0x8748 /* GL_TEXTURE_OUTPUT_RGB_ATIX */: return "GL_TEXTURE_OUTPUT_RGB_ATIX (0x8748)";
+case 0x8749 /* GL_TEXTURE_OUTPUT_ALPHA_ATIX */: return "GL_TEXTURE_OUTPUT_ALPHA_ATIX (0x8749)";
+
+
+
+
+
+/* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */
+
+
+
+
+case 0x610E /* GL_OUTPUT_POINT_SIZE_ATIX */: return "GL_OUTPUT_POINT_SIZE_ATIX (0x610E)";
+
+
+
+
+
+/* -------------------------- GL_ATI_draw_buffers -------------------------- */
+
+
+
+
+//case 0x8824 /* GL_MAX_DRAW_BUFFERS_ATI */: return "GL_MAX_DRAW_BUFFERS_ATI (0x8824)";
+//case 0x8825 /* GL_DRAW_BUFFER0_ATI */: return "GL_DRAW_BUFFER0_ATI (0x8825)";
+//case 0x8826 /* GL_DRAW_BUFFER1_ATI */: return "GL_DRAW_BUFFER1_ATI (0x8826)";
+//case 0x8827 /* GL_DRAW_BUFFER2_ATI */: return "GL_DRAW_BUFFER2_ATI (0x8827)";
+//case 0x8828 /* GL_DRAW_BUFFER3_ATI */: return "GL_DRAW_BUFFER3_ATI (0x8828)";
+//case 0x8829 /* GL_DRAW_BUFFER4_ATI */: return "GL_DRAW_BUFFER4_ATI (0x8829)";
+//case 0x882A /* GL_DRAW_BUFFER5_ATI */: return "GL_DRAW_BUFFER5_ATI (0x882A)";
+//case 0x882B /* GL_DRAW_BUFFER6_ATI */: return "GL_DRAW_BUFFER6_ATI (0x882B)";
+//case 0x882C /* GL_DRAW_BUFFER7_ATI */: return "GL_DRAW_BUFFER7_ATI (0x882C)";
+//case 0x882D /* GL_DRAW_BUFFER8_ATI */: return "GL_DRAW_BUFFER8_ATI (0x882D)";
+//case 0x882E /* GL_DRAW_BUFFER9_ATI */: return "GL_DRAW_BUFFER9_ATI (0x882E)";
+//case 0x882F /* GL_DRAW_BUFFER10_ATI */: return "GL_DRAW_BUFFER10_ATI (0x882F)";
+//case 0x8830 /* GL_DRAW_BUFFER11_ATI */: return "GL_DRAW_BUFFER11_ATI (0x8830)";
+//case 0x8831 /* GL_DRAW_BUFFER12_ATI */: return "GL_DRAW_BUFFER12_ATI (0x8831)";
+//case 0x8832 /* GL_DRAW_BUFFER13_ATI */: return "GL_DRAW_BUFFER13_ATI (0x8832)";
+//case 0x8833 /* GL_DRAW_BUFFER14_ATI */: return "GL_DRAW_BUFFER14_ATI (0x8833)";
+//case 0x8834 /* GL_DRAW_BUFFER15_ATI */: return "GL_DRAW_BUFFER15_ATI (0x8834)";/* -------------------------- GL_ATI_element_array ------------------------- */
+
+
+
+
+case 0x8768 /* GL_ELEMENT_ARRAY_ATI */: return "GL_ELEMENT_ARRAY_ATI (0x8768)";
+case 0x8769 /* GL_ELEMENT_ARRAY_TYPE_ATI */: return "GL_ELEMENT_ARRAY_TYPE_ATI (0x8769)";
+case 0x876A /* GL_ELEMENT_ARRAY_POINTER_ATI */: return "GL_ELEMENT_ARRAY_POINTER_ATI (0x876A)";
+
+
+
+/* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */
+
+
+
+
+case 0x8775 /* GL_BUMP_ROT_MATRIX_ATI */: return "GL_BUMP_ROT_MATRIX_ATI (0x8775)";
+case 0x8776 /* GL_BUMP_ROT_MATRIX_SIZE_ATI */: return "GL_BUMP_ROT_MATRIX_SIZE_ATI (0x8776)";
+case 0x8777 /* GL_BUMP_NUM_TEX_UNITS_ATI */: return "GL_BUMP_NUM_TEX_UNITS_ATI (0x8777)";
+case 0x8778 /* GL_BUMP_TEX_UNITS_ATI */: return "GL_BUMP_TEX_UNITS_ATI (0x8778)";
+case 0x8779 /* GL_DUDV_ATI */: return "GL_DUDV_ATI (0x8779)";
+case 0x877A /* GL_DU8DV8_ATI */: return "GL_DU8DV8_ATI (0x877A)";
+case 0x877B /* GL_BUMP_ENVMAP_ATI */: return "GL_BUMP_ENVMAP_ATI (0x877B)";
+case 0x877C /* GL_BUMP_TARGET_ATI */: return "GL_BUMP_TARGET_ATI (0x877C)";
+
+
+
+
+
+/* ------------------------- GL_ATI_fragment_shader ------------------------ */
+
+
+
+
+//case 0x00000001 /* GL_RED_BIT_ATI */: return "GL_RED_BIT_ATI (0x00000001)";
+//case 0x00000001 /* GL_2X_BIT_ATI */: return "GL_2X_BIT_ATI (0x00000001)";
+//case 0x00000002 /* GL_4X_BIT_ATI */: return "GL_4X_BIT_ATI (0x00000002)";
+//case 0x00000002 /* GL_GREEN_BIT_ATI */: return "GL_GREEN_BIT_ATI (0x00000002)";
+//case 0x00000002 /* GL_COMP_BIT_ATI */: return "GL_COMP_BIT_ATI (0x00000002)";
+//case 0x00000004 /* GL_BLUE_BIT_ATI */: return "GL_BLUE_BIT_ATI (0x00000004)";
+//case 0x00000004 /* GL_8X_BIT_ATI */: return "GL_8X_BIT_ATI (0x00000004)";
+//case 0x00000004 /* GL_NEGATE_BIT_ATI */: return "GL_NEGATE_BIT_ATI (0x00000004)";
+//case 0x00000008 /* GL_BIAS_BIT_ATI */: return "GL_BIAS_BIT_ATI (0x00000008)";
+//case 0x00000008 /* GL_HALF_BIT_ATI */: return "GL_HALF_BIT_ATI (0x00000008)";
+//case 0x00000010 /* GL_QUARTER_BIT_ATI */: return "GL_QUARTER_BIT_ATI (0x00000010)";
+//case 0x00000020 /* GL_EIGHTH_BIT_ATI */: return "GL_EIGHTH_BIT_ATI (0x00000020)";
+//case 0x00000040 /* GL_SATURATE_BIT_ATI */: return "GL_SATURATE_BIT_ATI (0x00000040)";
+case 0x8920 /* GL_FRAGMENT_SHADER_ATI */: return "GL_FRAGMENT_SHADER_ATI (0x8920)";
+case 0x8921 /* GL_REG_0_ATI */: return "GL_REG_0_ATI (0x8921)";
+case 0x8922 /* GL_REG_1_ATI */: return "GL_REG_1_ATI (0x8922)";
+case 0x8923 /* GL_REG_2_ATI */: return "GL_REG_2_ATI (0x8923)";
+case 0x8924 /* GL_REG_3_ATI */: return "GL_REG_3_ATI (0x8924)";
+case 0x8925 /* GL_REG_4_ATI */: return "GL_REG_4_ATI (0x8925)";
+case 0x8926 /* GL_REG_5_ATI */: return "GL_REG_5_ATI (0x8926)";
+case 0x8941 /* GL_CON_0_ATI */: return "GL_CON_0_ATI (0x8941)";
+case 0x8942 /* GL_CON_1_ATI */: return "GL_CON_1_ATI (0x8942)";
+case 0x8943 /* GL_CON_2_ATI */: return "GL_CON_2_ATI (0x8943)";
+case 0x8944 /* GL_CON_3_ATI */: return "GL_CON_3_ATI (0x8944)";
+case 0x8945 /* GL_CON_4_ATI */: return "GL_CON_4_ATI (0x8945)";
+case 0x8946 /* GL_CON_5_ATI */: return "GL_CON_5_ATI (0x8946)";
+case 0x8947 /* GL_CON_6_ATI */: return "GL_CON_6_ATI (0x8947)";
+case 0x8948 /* GL_CON_7_ATI */: return "GL_CON_7_ATI (0x8948)";
+case 0x8961 /* GL_MOV_ATI */: return "GL_MOV_ATI (0x8961)";
+case 0x8963 /* GL_ADD_ATI */: return "GL_ADD_ATI (0x8963)";
+case 0x8964 /* GL_MUL_ATI */: return "GL_MUL_ATI (0x8964)";
+case 0x8965 /* GL_SUB_ATI */: return "GL_SUB_ATI (0x8965)";
+case 0x8966 /* GL_DOT3_ATI */: return "GL_DOT3_ATI (0x8966)";
+case 0x8967 /* GL_DOT4_ATI */: return "GL_DOT4_ATI (0x8967)";
+case 0x8968 /* GL_MAD_ATI */: return "GL_MAD_ATI (0x8968)";
+case 0x8969 /* GL_LERP_ATI */: return "GL_LERP_ATI (0x8969)";
+case 0x896A /* GL_CND_ATI */: return "GL_CND_ATI (0x896A)";
+case 0x896B /* GL_CND0_ATI */: return "GL_CND0_ATI (0x896B)";
+case 0x896C /* GL_DOT2_ADD_ATI */: return "GL_DOT2_ADD_ATI (0x896C)";
+case 0x896D /* GL_SECONDARY_INTERPOLATOR_ATI */: return "GL_SECONDARY_INTERPOLATOR_ATI (0x896D)";
+case 0x896E /* GL_NUM_FRAGMENT_REGISTERS_ATI */: return "GL_NUM_FRAGMENT_REGISTERS_ATI (0x896E)";
+case 0x896F /* GL_NUM_FRAGMENT_CONSTANTS_ATI */: return "GL_NUM_FRAGMENT_CONSTANTS_ATI (0x896F)";
+case 0x8970 /* GL_NUM_PASSES_ATI */: return "GL_NUM_PASSES_ATI (0x8970)";
+case 0x8973 /* GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI */: return "GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI (0x8973)";
+case 0x8974 /* GL_NUM_LOOPBACK_COMPONENTS_ATI */: return "GL_NUM_LOOPBACK_COMPONENTS_ATI (0x8974)";
+case 0x8975 /* GL_COLOR_ALPHA_PAIRING_ATI */: return "GL_COLOR_ALPHA_PAIRING_ATI (0x8975)";
+case 0x8976 /* GL_SWIZZLE_STR_ATI */: return "GL_SWIZZLE_STR_ATI (0x8976)";
+case 0x8977 /* GL_SWIZZLE_STQ_ATI */: return "GL_SWIZZLE_STQ_ATI (0x8977)";
+case 0x8978 /* GL_SWIZZLE_STR_DR_ATI */: return "GL_SWIZZLE_STR_DR_ATI (0x8978)";
+case 0x8979 /* GL_SWIZZLE_STQ_DQ_ATI */: return "GL_SWIZZLE_STQ_DQ_ATI (0x8979)";
+case 0x897A /* GL_SWIZZLE_STRQ_ATI */: return "GL_SWIZZLE_STRQ_ATI (0x897A)";
+case 0x897B /* GL_SWIZZLE_STRQ_DQ_ATI */: return "GL_SWIZZLE_STRQ_DQ_ATI (0x897B)";
+
+
+
+
+
+/* ------------------------ GL_ATI_map_object_buffer ----------------------- */
+
+
+
+
+/* ----------------------------- GL_ATI_meminfo ---------------------------- */
+
+
+
+
+case 0x87FB /* GL_VBO_FREE_MEMORY_ATI */: return "GL_VBO_FREE_MEMORY_ATI (0x87FB)";
+case 0x87FC /* GL_TEXTURE_FREE_MEMORY_ATI */: return "GL_TEXTURE_FREE_MEMORY_ATI (0x87FC)";
+case 0x87FD /* GL_RENDERBUFFER_FREE_MEMORY_ATI */: return "GL_RENDERBUFFER_FREE_MEMORY_ATI (0x87FD)";
+
+
+
+
+
+/* -------------------------- GL_ATI_pn_triangles -------------------------- */
+
+
+
+
+case 0x87F0 /* GL_PN_TRIANGLES_ATI */: return "GL_PN_TRIANGLES_ATI (0x87F0)";
+case 0x87F1 /* GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI */: return "GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI (0x87F1)";
+case 0x87F2 /* GL_PN_TRIANGLES_POINT_MODE_ATI */: return "GL_PN_TRIANGLES_POINT_MODE_ATI (0x87F2)";
+case 0x87F3 /* GL_PN_TRIANGLES_NORMAL_MODE_ATI */: return "GL_PN_TRIANGLES_NORMAL_MODE_ATI (0x87F3)";
+case 0x87F4 /* GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI */: return "GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI (0x87F4)";
+case 0x87F5 /* GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI */: return "GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI (0x87F5)";
+case 0x87F6 /* GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI */: return "GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI (0x87F6)";
+case 0x87F7 /* GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI */: return "GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI (0x87F7)";
+case 0x87F8 /* GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI */: return "GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI (0x87F8)";
+
+/* ------------------------ GL_ATI_separate_stencil ------------------------ */
+
+
+
+
+//case 0x8800 /* GL_STENCIL_BACK_FUNC_ATI */: return "GL_STENCIL_BACK_FUNC_ATI (0x8800)";
+//case 0x8801 /* GL_STENCIL_BACK_FAIL_ATI */: return "GL_STENCIL_BACK_FAIL_ATI (0x8801)";
+//case 0x8802 /* GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI */: return "GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI (0x8802)";
+//case 0x8803 /* GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI */: return "GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI (0x8803)";
+
+/* ----------------------- GL_ATI_shader_texture_lod ----------------------- */
+
+
+
+
+
+
+
+
+/* ---------------------- GL_ATI_text_fragment_shader ---------------------- */
+
+
+
+
+case 0x8200 /* GL_TEXT_FRAGMENT_SHADER_ATI */: return "GL_TEXT_FRAGMENT_SHADER_ATI (0x8200)";
+
+
+
+
+
+/* --------------------- GL_ATI_texture_compression_3dc -------------------- */
+
+
+
+
+case 0x8837 /* GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI */: return "GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI (0x8837)";
+
+
+
+
+
+/* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */
+
+
+
+
+//case 0x8744 /* GL_MODULATE_ADD_ATI */: return "GL_MODULATE_ADD_ATI (0x8744)";
+//case 0x8745 /* GL_MODULATE_SIGNED_ADD_ATI */: return "GL_MODULATE_SIGNED_ADD_ATI (0x8745)";
+//case 0x8746 /* GL_MODULATE_SUBTRACT_ATI */: return "GL_MODULATE_SUBTRACT_ATI (0x8746)";
+
+
+
+
+
+/* -------------------------- GL_ATI_texture_float ------------------------- */
+
+
+
+
+//case 0x8814 /* GL_RGBA_FLOAT32_ATI */: return "GL_RGBA_FLOAT32_ATI (0x8814)";
+//case 0x8815 /* GL_RGB_FLOAT32_ATI */: return "GL_RGB_FLOAT32_ATI (0x8815)";
+//case 0x8816 /* GL_ALPHA_FLOAT32_ATI */: return "GL_ALPHA_FLOAT32_ATI (0x8816)";
+//case 0x8817 /* GL_INTENSITY_FLOAT32_ATI */: return "GL_INTENSITY_FLOAT32_ATI (0x8817)";
+//case 0x8818 /* GL_LUMINANCE_FLOAT32_ATI */: return "GL_LUMINANCE_FLOAT32_ATI (0x8818)";
+//case 0x8819 /* GL_LUMINANCE_ALPHA_FLOAT32_ATI */: return "GL_LUMINANCE_ALPHA_FLOAT32_ATI (0x8819)";
+//case 0x881A /* GL_RGBA_FLOAT16_ATI */: return "GL_RGBA_FLOAT16_ATI (0x881A)";
+//case 0x881B /* GL_RGB_FLOAT16_ATI */: return "GL_RGB_FLOAT16_ATI (0x881B)";
+//case 0x881C /* GL_ALPHA_FLOAT16_ATI */: return "GL_ALPHA_FLOAT16_ATI (0x881C)";
+//case 0x881D /* GL_INTENSITY_FLOAT16_ATI */: return "GL_INTENSITY_FLOAT16_ATI (0x881D)";
+//case 0x881E /* GL_LUMINANCE_FLOAT16_ATI */: return "GL_LUMINANCE_FLOAT16_ATI (0x881E)";
+//case 0x881F /* GL_LUMINANCE_ALPHA_FLOAT16_ATI */: return "GL_LUMINANCE_ALPHA_FLOAT16_ATI (0x881F)";
+
+
+
+
+
+/* ----------------------- GL_ATI_texture_mirror_once ---------------------- */
+
+
+
+
+case 0x8742 /* GL_MIRROR_CLAMP_ATI */: return "GL_MIRROR_CLAMP_ATI (0x8742)";
+case 0x8743 /* GL_MIRROR_CLAMP_TO_EDGE_ATI */: return "GL_MIRROR_CLAMP_TO_EDGE_ATI (0x8743)";
+
+
+
+
+
+/* ----------------------- GL_ATI_vertex_array_object ---------------------- */
+
+
+
+
+case 0x8760 /* GL_STATIC_ATI */: return "GL_STATIC_ATI (0x8760)";
+case 0x8761 /* GL_DYNAMIC_ATI */: return "GL_DYNAMIC_ATI (0x8761)";
+case 0x8762 /* GL_PRESERVE_ATI */: return "GL_PRESERVE_ATI (0x8762)";
+case 0x8763 /* GL_DISCARD_ATI */: return "GL_DISCARD_ATI (0x8763)";
+//case 0x8764 /* GL_OBJECT_BUFFER_SIZE_ATI */: return "GL_OBJECT_BUFFER_SIZE_ATI (0x8764)";
+//case 0x8765 /* GL_OBJECT_BUFFER_USAGE_ATI */: return "GL_OBJECT_BUFFER_USAGE_ATI (0x8765)";
+case 0x8766 /* GL_ARRAY_OBJECT_BUFFER_ATI */: return "GL_ARRAY_OBJECT_BUFFER_ATI (0x8766)";
+case 0x8767 /* GL_ARRAY_OBJECT_OFFSET_ATI */: return "GL_ARRAY_OBJECT_OFFSET_ATI (0x8767)";
+
+/* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */
+
+
+
+
+
+
+/* ------------------------- GL_ATI_vertex_streams ------------------------- */
+
+
+
+
+case 0x876B /* GL_MAX_VERTEX_STREAMS_ATI */: return "GL_MAX_VERTEX_STREAMS_ATI (0x876B)";
+case 0x876C /* GL_VERTEX_SOURCE_ATI */: return "GL_VERTEX_SOURCE_ATI (0x876C)";
+case 0x876D /* GL_VERTEX_STREAM0_ATI */: return "GL_VERTEX_STREAM0_ATI (0x876D)";
+case 0x876E /* GL_VERTEX_STREAM1_ATI */: return "GL_VERTEX_STREAM1_ATI (0x876E)";
+case 0x876F /* GL_VERTEX_STREAM2_ATI */: return "GL_VERTEX_STREAM2_ATI (0x876F)";
+case 0x8770 /* GL_VERTEX_STREAM3_ATI */: return "GL_VERTEX_STREAM3_ATI (0x8770)";
+case 0x8771 /* GL_VERTEX_STREAM4_ATI */: return "GL_VERTEX_STREAM4_ATI (0x8771)";
+case 0x8772 /* GL_VERTEX_STREAM5_ATI */: return "GL_VERTEX_STREAM5_ATI (0x8772)";
+case 0x8773 /* GL_VERTEX_STREAM6_ATI */: return "GL_VERTEX_STREAM6_ATI (0x8773)";
+case 0x8774 /* GL_VERTEX_STREAM7_ATI */: return "GL_VERTEX_STREAM7_ATI (0x8774)";
+
+
+
+
+
+
+
+/* --------------------------- GL_EXT_422_pixels --------------------------- */
+
+
+
+
+case 0x80CC /* GL_422_EXT */: return "GL_422_EXT (0x80CC)";
+case 0x80CD /* GL_422_REV_EXT */: return "GL_422_REV_EXT (0x80CD)";
+case 0x80CE /* GL_422_AVERAGE_EXT */: return "GL_422_AVERAGE_EXT (0x80CE)";
+case 0x80CF /* GL_422_REV_AVERAGE_EXT */: return "GL_422_REV_AVERAGE_EXT (0x80CF)";
+
+
+
+
+
+/* ---------------------------- GL_EXT_Cg_shader --------------------------- */
+
+
+
+
+case 0x890E /* GL_CG_VERTEX_SHADER_EXT */: return "GL_CG_VERTEX_SHADER_EXT (0x890E)";
+case 0x890F /* GL_CG_FRAGMENT_SHADER_EXT */: return "GL_CG_FRAGMENT_SHADER_EXT (0x890F)";
+
+
+
+
+
+/* ------------------------------ GL_EXT_abgr ------------------------------ */
+
+
+
+
+//case 0x8000 /* GL_ABGR_EXT */: return "GL_ABGR_EXT (0x8000)";
+
+
+
+
+
+/* ------------------------------ GL_EXT_bgra ------------------------------ */
+
+
+
+
+//case 0x80E0 /* GL_BGR_EXT */: return "GL_BGR_EXT (0x80E0)";
+//case 0x80E1 /* GL_BGRA_EXT */: return "GL_BGRA_EXT (0x80E1)";
+
+
+
+
+
+/* ------------------------ GL_EXT_bindable_uniform ------------------------ */
+
+
+
+
+case 0x8DE2 /* GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT */: return "GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT (0x8DE2)";
+case 0x8DE3 /* GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT */: return "GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT (0x8DE3)";
+case 0x8DE4 /* GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT */: return "GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT (0x8DE4)";
+case 0x8DED /* GL_MAX_BINDABLE_UNIFORM_SIZE_EXT */: return "GL_MAX_BINDABLE_UNIFORM_SIZE_EXT (0x8DED)";
+case 0x8DEE /* GL_UNIFORM_BUFFER_EXT */: return "GL_UNIFORM_BUFFER_EXT (0x8DEE)";
+case 0x8DEF /* GL_UNIFORM_BUFFER_BINDING_EXT */: return "GL_UNIFORM_BUFFER_BINDING_EXT (0x8DEF)";
+
+
+
+/* --------------------------- GL_EXT_blend_color -------------------------- */
+
+
+
+
+//case 0x8001 /* GL_CONSTANT_COLOR_EXT */: return "GL_CONSTANT_COLOR_EXT (0x8001)";
+//case 0x8002 /* GL_ONE_MINUS_CONSTANT_COLOR_EXT */: return "GL_ONE_MINUS_CONSTANT_COLOR_EXT (0x8002)";
+//case 0x8003 /* GL_CONSTANT_ALPHA_EXT */: return "GL_CONSTANT_ALPHA_EXT (0x8003)";
+//case 0x8004 /* GL_ONE_MINUS_CONSTANT_ALPHA_EXT */: return "GL_ONE_MINUS_CONSTANT_ALPHA_EXT (0x8004)";
+//case 0x8005 /* GL_BLEND_COLOR_EXT */: return "GL_BLEND_COLOR_EXT (0x8005)";/* --------------------- GL_EXT_blend_equation_separate -------------------- */
+
+
+
+
+//case 0x8009 /* GL_BLEND_EQUATION_RGB_EXT */: return "GL_BLEND_EQUATION_RGB_EXT (0x8009)";
+//case 0x883D /* GL_BLEND_EQUATION_ALPHA_EXT */: return "GL_BLEND_EQUATION_ALPHA_EXT (0x883D)";/* ----------------------- GL_EXT_blend_func_separate ---------------------- */
+
+
+
+
+//case 0x80C8 /* GL_BLEND_DST_RGB_EXT */: return "GL_BLEND_DST_RGB_EXT (0x80C8)";
+//case 0x80C9 /* GL_BLEND_SRC_RGB_EXT */: return "GL_BLEND_SRC_RGB_EXT (0x80C9)";
+//case 0x80CA /* GL_BLEND_DST_ALPHA_EXT */: return "GL_BLEND_DST_ALPHA_EXT (0x80CA)";
+//case 0x80CB /* GL_BLEND_SRC_ALPHA_EXT */: return "GL_BLEND_SRC_ALPHA_EXT (0x80CB)";/* ------------------------- GL_EXT_blend_logic_op ------------------------- */
+
+
+
+
+
+
+
+
+/* -------------------------- GL_EXT_blend_minmax -------------------------- */
+
+
+
+
+//case 0x8006 /* GL_FUNC_ADD_EXT */: return "GL_FUNC_ADD_EXT (0x8006)";
+//case 0x8007 /* GL_MIN_EXT */: return "GL_MIN_EXT (0x8007)";
+//case 0x8008 /* GL_MAX_EXT */: return "GL_MAX_EXT (0x8008)";
+//case 0x8009 /* GL_BLEND_EQUATION_EXT */: return "GL_BLEND_EQUATION_EXT (0x8009)";/* ------------------------- GL_EXT_blend_subtract ------------------------- */
+
+
+
+
+//case 0x800A /* GL_FUNC_SUBTRACT_EXT */: return "GL_FUNC_SUBTRACT_EXT (0x800A)";
+//case 0x800B /* GL_FUNC_REVERSE_SUBTRACT_EXT */: return "GL_FUNC_REVERSE_SUBTRACT_EXT (0x800B)";
+
+
+
+
+
+/* ------------------------ GL_EXT_clip_volume_hint ------------------------ */
+
+
+
+
+case 0x80F0 /* GL_CLIP_VOLUME_CLIPPING_HINT_EXT */: return "GL_CLIP_VOLUME_CLIPPING_HINT_EXT (0x80F0)";
+
+
+
+
+
+/* ------------------------------ GL_EXT_cmyka ----------------------------- */
+
+
+
+
+case 0x800C /* GL_CMYK_EXT */: return "GL_CMYK_EXT (0x800C)";
+case 0x800D /* GL_CMYKA_EXT */: return "GL_CMYKA_EXT (0x800D)";
+case 0x800E /* GL_PACK_CMYK_HINT_EXT */: return "GL_PACK_CMYK_HINT_EXT (0x800E)";
+case 0x800F /* GL_UNPACK_CMYK_HINT_EXT */: return "GL_UNPACK_CMYK_HINT_EXT (0x800F)";
+
+
+
+
+
+/* ------------------------- GL_EXT_color_subtable ------------------------- */
+
+
+
+
+/* ---------------------- GL_EXT_compiled_vertex_array --------------------- */
+
+
+
+
+case 0x81A8 /* GL_ARRAY_ELEMENT_LOCK_FIRST_EXT */: return "GL_ARRAY_ELEMENT_LOCK_FIRST_EXT (0x81A8)";
+case 0x81A9 /* GL_ARRAY_ELEMENT_LOCK_COUNT_EXT */: return "GL_ARRAY_ELEMENT_LOCK_COUNT_EXT (0x81A9)";
+
+/* --------------------------- GL_EXT_convolution -------------------------- */
+
+
+
+
+//case 0x8010 /* GL_CONVOLUTION_1D_EXT */: return "GL_CONVOLUTION_1D_EXT (0x8010)";
+//case 0x8011 /* GL_CONVOLUTION_2D_EXT */: return "GL_CONVOLUTION_2D_EXT (0x8011)";
+//case 0x8012 /* GL_SEPARABLE_2D_EXT */: return "GL_SEPARABLE_2D_EXT (0x8012)";
+//case 0x8013 /* GL_CONVOLUTION_BORDER_MODE_EXT */: return "GL_CONVOLUTION_BORDER_MODE_EXT (0x8013)";
+//case 0x8014 /* GL_CONVOLUTION_FILTER_SCALE_EXT */: return "GL_CONVOLUTION_FILTER_SCALE_EXT (0x8014)";
+//case 0x8015 /* GL_CONVOLUTION_FILTER_BIAS_EXT */: return "GL_CONVOLUTION_FILTER_BIAS_EXT (0x8015)";
+//case 0x8016 /* GL_REDUCE_EXT */: return "GL_REDUCE_EXT (0x8016)";
+//case 0x8017 /* GL_CONVOLUTION_FORMAT_EXT */: return "GL_CONVOLUTION_FORMAT_EXT (0x8017)";
+//case 0x8018 /* GL_CONVOLUTION_WIDTH_EXT */: return "GL_CONVOLUTION_WIDTH_EXT (0x8018)";
+//case 0x8019 /* GL_CONVOLUTION_HEIGHT_EXT */: return "GL_CONVOLUTION_HEIGHT_EXT (0x8019)";
+//case 0x801A /* GL_MAX_CONVOLUTION_WIDTH_EXT */: return "GL_MAX_CONVOLUTION_WIDTH_EXT (0x801A)";
+//case 0x801B /* GL_MAX_CONVOLUTION_HEIGHT_EXT */: return "GL_MAX_CONVOLUTION_HEIGHT_EXT (0x801B)";
+//case 0x801C /* GL_POST_CONVOLUTION_RED_SCALE_EXT */: return "GL_POST_CONVOLUTION_RED_SCALE_EXT (0x801C)";
+//case 0x801D /* GL_POST_CONVOLUTION_GREEN_SCALE_EXT */: return "GL_POST_CONVOLUTION_GREEN_SCALE_EXT (0x801D)";
+//case 0x801E /* GL_POST_CONVOLUTION_BLUE_SCALE_EXT */: return "GL_POST_CONVOLUTION_BLUE_SCALE_EXT (0x801E)";
+//case 0x801F /* GL_POST_CONVOLUTION_ALPHA_SCALE_EXT */: return "GL_POST_CONVOLUTION_ALPHA_SCALE_EXT (0x801F)";
+//case 0x8020 /* GL_POST_CONVOLUTION_RED_BIAS_EXT */: return "GL_POST_CONVOLUTION_RED_BIAS_EXT (0x8020)";
+//case 0x8021 /* GL_POST_CONVOLUTION_GREEN_BIAS_EXT */: return "GL_POST_CONVOLUTION_GREEN_BIAS_EXT (0x8021)";
+//case 0x8022 /* GL_POST_CONVOLUTION_BLUE_BIAS_EXT */: return "GL_POST_CONVOLUTION_BLUE_BIAS_EXT (0x8022)";
+//case 0x8023 /* GL_POST_CONVOLUTION_ALPHA_BIAS_EXT */: return "GL_POST_CONVOLUTION_ALPHA_BIAS_EXT (0x8023)";
+
+
+
+/* ------------------------ GL_EXT_coordinate_frame ------------------------ */
+
+
+
+
+case 0x8439 /* GL_TANGENT_ARRAY_EXT */: return "GL_TANGENT_ARRAY_EXT (0x8439)";
+case 0x843A /* GL_BINORMAL_ARRAY_EXT */: return "GL_BINORMAL_ARRAY_EXT (0x843A)";
+case 0x843B /* GL_CURRENT_TANGENT_EXT */: return "GL_CURRENT_TANGENT_EXT (0x843B)";
+case 0x843C /* GL_CURRENT_BINORMAL_EXT */: return "GL_CURRENT_BINORMAL_EXT (0x843C)";
+case 0x843E /* GL_TANGENT_ARRAY_TYPE_EXT */: return "GL_TANGENT_ARRAY_TYPE_EXT (0x843E)";
+case 0x843F /* GL_TANGENT_ARRAY_STRIDE_EXT */: return "GL_TANGENT_ARRAY_STRIDE_EXT (0x843F)";
+case 0x8440 /* GL_BINORMAL_ARRAY_TYPE_EXT */: return "GL_BINORMAL_ARRAY_TYPE_EXT (0x8440)";
+case 0x8441 /* GL_BINORMAL_ARRAY_STRIDE_EXT */: return "GL_BINORMAL_ARRAY_STRIDE_EXT (0x8441)";
+case 0x8442 /* GL_TANGENT_ARRAY_POINTER_EXT */: return "GL_TANGENT_ARRAY_POINTER_EXT (0x8442)";
+case 0x8443 /* GL_BINORMAL_ARRAY_POINTER_EXT */: return "GL_BINORMAL_ARRAY_POINTER_EXT (0x8443)";
+case 0x8444 /* GL_MAP1_TANGENT_EXT */: return "GL_MAP1_TANGENT_EXT (0x8444)";
+case 0x8445 /* GL_MAP2_TANGENT_EXT */: return "GL_MAP2_TANGENT_EXT (0x8445)";
+case 0x8446 /* GL_MAP1_BINORMAL_EXT */: return "GL_MAP1_BINORMAL_EXT (0x8446)";
+case 0x8447 /* GL_MAP2_BINORMAL_EXT */: return "GL_MAP2_BINORMAL_EXT (0x8447)";
+
+/* -------------------------- GL_EXT_copy_texture -------------------------- */
+/* --------------------------- GL_EXT_cull_vertex -------------------------- */
+
+
+
+
+case 0x81AA /* GL_CULL_VERTEX_EXT */: return "GL_CULL_VERTEX_EXT (0x81AA)";
+case 0x81AB /* GL_CULL_VERTEX_EYE_POSITION_EXT */: return "GL_CULL_VERTEX_EYE_POSITION_EXT (0x81AB)";
+case 0x81AC /* GL_CULL_VERTEX_OBJECT_POSITION_EXT */: return "GL_CULL_VERTEX_OBJECT_POSITION_EXT (0x81AC)";
+
+/* -------------------------- GL_EXT_debug_marker -------------------------- */
+
+
+
+
+
+
+/* ------------------------ GL_EXT_depth_bounds_test ----------------------- */
+
+
+
+
+case 0x8890 /* GL_DEPTH_BOUNDS_TEST_EXT */: return "GL_DEPTH_BOUNDS_TEST_EXT (0x8890)";
+case 0x8891 /* GL_DEPTH_BOUNDS_EXT */: return "GL_DEPTH_BOUNDS_EXT (0x8891)";/* ----------------------- GL_EXT_direct_state_access ---------------------- */
+
+
+
+
+case 0x8E2D /* GL_PROGRAM_MATRIX_EXT */: return "GL_PROGRAM_MATRIX_EXT (0x8E2D)";
+case 0x8E2E /* GL_TRANSPOSE_PROGRAM_MATRIX_EXT */: return "GL_TRANSPOSE_PROGRAM_MATRIX_EXT (0x8E2E)";
+case 0x8E2F /* GL_PROGRAM_MATRIX_STACK_DEPTH_EXT */: return "GL_PROGRAM_MATRIX_STACK_DEPTH_EXT (0x8E2F)";
+
+
+
+
+
+
+
+/* -------------------------- GL_EXT_draw_buffers2 ------------------------- */
+
+
+/* ------------------------- GL_EXT_draw_instanced ------------------------- */
+
+
+
+
+/* ----------------------- GL_EXT_draw_range_elements ---------------------- */
+
+
+
+
+//case 0x80E8 /* GL_MAX_ELEMENTS_VERTICES_EXT */: return "GL_MAX_ELEMENTS_VERTICES_EXT (0x80E8)";
+//case 0x80E9 /* GL_MAX_ELEMENTS_INDICES_EXT */: return "GL_MAX_ELEMENTS_INDICES_EXT (0x80E9)";/* ---------------------------- GL_EXT_fog_coord --------------------------- */
+
+
+
+
+//case 0x8450 /* GL_FOG_COORDINATE_SOURCE_EXT */: return "GL_FOG_COORDINATE_SOURCE_EXT (0x8450)";
+//case 0x8451 /* GL_FOG_COORDINATE_EXT */: return "GL_FOG_COORDINATE_EXT (0x8451)";
+//case 0x8452 /* GL_FRAGMENT_DEPTH_EXT */: return "GL_FRAGMENT_DEPTH_EXT (0x8452)";
+//case 0x8453 /* GL_CURRENT_FOG_COORDINATE_EXT */: return "GL_CURRENT_FOG_COORDINATE_EXT (0x8453)";
+//case 0x8454 /* GL_FOG_COORDINATE_ARRAY_TYPE_EXT */: return "GL_FOG_COORDINATE_ARRAY_TYPE_EXT (0x8454)";
+//case 0x8455 /* GL_FOG_COORDINATE_ARRAY_STRIDE_EXT */: return "GL_FOG_COORDINATE_ARRAY_STRIDE_EXT (0x8455)";
+//case 0x8456 /* GL_FOG_COORDINATE_ARRAY_POINTER_EXT */: return "GL_FOG_COORDINATE_ARRAY_POINTER_EXT (0x8456)";
+//case 0x8457 /* GL_FOG_COORDINATE_ARRAY_EXT */: return "GL_FOG_COORDINATE_ARRAY_EXT (0x8457)";
+
+
+
+
+
+
+
+/* ------------------------ GL_EXT_fragment_lighting ----------------------- */
+
+
+
+
+case 0x8400 /* GL_FRAGMENT_LIGHTING_EXT */: return "GL_FRAGMENT_LIGHTING_EXT (0x8400)";
+case 0x8401 /* GL_FRAGMENT_COLOR_MATERIAL_EXT */: return "GL_FRAGMENT_COLOR_MATERIAL_EXT (0x8401)";
+case 0x8402 /* GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT */: return "GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT (0x8402)";
+case 0x8403 /* GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT */: return "GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT (0x8403)";
+case 0x8404 /* GL_MAX_FRAGMENT_LIGHTS_EXT */: return "GL_MAX_FRAGMENT_LIGHTS_EXT (0x8404)";
+case 0x8405 /* GL_MAX_ACTIVE_LIGHTS_EXT */: return "GL_MAX_ACTIVE_LIGHTS_EXT (0x8405)";
+case 0x8406 /* GL_CURRENT_RASTER_NORMAL_EXT */: return "GL_CURRENT_RASTER_NORMAL_EXT (0x8406)";
+case 0x8407 /* GL_LIGHT_ENV_MODE_EXT */: return "GL_LIGHT_ENV_MODE_EXT (0x8407)";
+case 0x8408 /* GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT */: return "GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT (0x8408)";
+case 0x8409 /* GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT */: return "GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT (0x8409)";
+case 0x840A /* GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT */: return "GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT (0x840A)";
+case 0x840B /* GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT */: return "GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT (0x840B)";
+case 0x840C /* GL_FRAGMENT_LIGHT0_EXT */: return "GL_FRAGMENT_LIGHT0_EXT (0x840C)";
+case 0x8413 /* GL_FRAGMENT_LIGHT7_EXT */: return "GL_FRAGMENT_LIGHT7_EXT (0x8413)";
+
+
+
+/* ------------------------ GL_EXT_framebuffer_blit ------------------------ */
+
+
+
+
+//case 0x8CA6 /* GL_DRAW_FRAMEBUFFER_BINDING_EXT */: return "GL_DRAW_FRAMEBUFFER_BINDING_EXT (0x8CA6)";
+//case 0x8CA8 /* GL_READ_FRAMEBUFFER_EXT */: return "GL_READ_FRAMEBUFFER_EXT (0x8CA8)";
+//case 0x8CA9 /* GL_DRAW_FRAMEBUFFER_EXT */: return "GL_DRAW_FRAMEBUFFER_EXT (0x8CA9)";
+//case 0x8CAA /* GL_READ_FRAMEBUFFER_BINDING_EXT */: return "GL_READ_FRAMEBUFFER_BINDING_EXT (0x8CAA)";/* --------------------- GL_EXT_framebuffer_multisample -------------------- */
+
+
+
+
+//case 0x8CAB /* GL_RENDERBUFFER_SAMPLES_EXT */: return "GL_RENDERBUFFER_SAMPLES_EXT (0x8CAB)";
+//case 0x8D56 /* GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT (0x8D56)";
+//case 0x8D57 /* GL_MAX_SAMPLES_EXT */: return "GL_MAX_SAMPLES_EXT (0x8D57)";/* --------------- GL_EXT_framebuffer_multisample_blit_scaled -------------- */
+
+
+
+
+case 0x90BA /* GL_SCALED_RESOLVE_FASTEST_EXT */: return "GL_SCALED_RESOLVE_FASTEST_EXT (0x90BA)";
+case 0x90BB /* GL_SCALED_RESOLVE_NICEST_EXT */: return "GL_SCALED_RESOLVE_NICEST_EXT (0x90BB)";
+
+
+
+
+
+/* ----------------------- GL_EXT_framebuffer_object ----------------------- */
+
+
+
+
+//case 0x0506 /* GL_INVALID_FRAMEBUFFER_OPERATION_EXT */: return "GL_INVALID_FRAMEBUFFER_OPERATION_EXT (0x0506)";
+//case 0x84E8 /* GL_MAX_RENDERBUFFER_SIZE_EXT */: return "GL_MAX_RENDERBUFFER_SIZE_EXT (0x84E8)";
+//case 0x8CA6 /* GL_FRAMEBUFFER_BINDING_EXT */: return "GL_FRAMEBUFFER_BINDING_EXT (0x8CA6)";
+//case 0x8CA7 /* GL_RENDERBUFFER_BINDING_EXT */: return "GL_RENDERBUFFER_BINDING_EXT (0x8CA7)";
+//case 0x8CD0 /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT */: return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT (0x8CD0)";
+//case 0x8CD1 /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT */: return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT (0x8CD1)";
+//case 0x8CD2 /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT */: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT (0x8CD2)";
+//case 0x8CD3 /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT */: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT (0x8CD3)";
+//case 0x8CD4 /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT */: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT (0x8CD4)";
+//case 0x8CD5 /* GL_FRAMEBUFFER_COMPLETE_EXT */: return "GL_FRAMEBUFFER_COMPLETE_EXT (0x8CD5)";
+//case 0x8CD6 /* GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT (0x8CD6)";
+//case 0x8CD7 /* GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT (0x8CD7)";
+case 0x8CD9 /* GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT (0x8CD9)";
+case 0x8CDA /* GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT (0x8CDA)";
+//case 0x8CDB /* GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT (0x8CDB)";
+//case 0x8CDC /* GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT (0x8CDC)";
+//case 0x8CDD /* GL_FRAMEBUFFER_UNSUPPORTED_EXT */: return "GL_FRAMEBUFFER_UNSUPPORTED_EXT (0x8CDD)";
+//case 0x8CDF /* GL_MAX_COLOR_ATTACHMENTS_EXT */: return "GL_MAX_COLOR_ATTACHMENTS_EXT (0x8CDF)";
+//case 0x8CE0 /* GL_COLOR_ATTACHMENT0_EXT */: return "GL_COLOR_ATTACHMENT0_EXT (0x8CE0)";
+//case 0x8CE1 /* GL_COLOR_ATTACHMENT1_EXT */: return "GL_COLOR_ATTACHMENT1_EXT (0x8CE1)";
+//case 0x8CE2 /* GL_COLOR_ATTACHMENT2_EXT */: return "GL_COLOR_ATTACHMENT2_EXT (0x8CE2)";
+//case 0x8CE3 /* GL_COLOR_ATTACHMENT3_EXT */: return "GL_COLOR_ATTACHMENT3_EXT (0x8CE3)";
+//case 0x8CE4 /* GL_COLOR_ATTACHMENT4_EXT */: return "GL_COLOR_ATTACHMENT4_EXT (0x8CE4)";
+//case 0x8CE5 /* GL_COLOR_ATTACHMENT5_EXT */: return "GL_COLOR_ATTACHMENT5_EXT (0x8CE5)";
+//case 0x8CE6 /* GL_COLOR_ATTACHMENT6_EXT */: return "GL_COLOR_ATTACHMENT6_EXT (0x8CE6)";
+//case 0x8CE7 /* GL_COLOR_ATTACHMENT7_EXT */: return "GL_COLOR_ATTACHMENT7_EXT (0x8CE7)";
+//case 0x8CE8 /* GL_COLOR_ATTACHMENT8_EXT */: return "GL_COLOR_ATTACHMENT8_EXT (0x8CE8)";
+//case 0x8CE9 /* GL_COLOR_ATTACHMENT9_EXT */: return "GL_COLOR_ATTACHMENT9_EXT (0x8CE9)";
+//case 0x8CEA /* GL_COLOR_ATTACHMENT10_EXT */: return "GL_COLOR_ATTACHMENT10_EXT (0x8CEA)";
+//case 0x8CEB /* GL_COLOR_ATTACHMENT11_EXT */: return "GL_COLOR_ATTACHMENT11_EXT (0x8CEB)";
+//case 0x8CEC /* GL_COLOR_ATTACHMENT12_EXT */: return "GL_COLOR_ATTACHMENT12_EXT (0x8CEC)";
+//case 0x8CED /* GL_COLOR_ATTACHMENT13_EXT */: return "GL_COLOR_ATTACHMENT13_EXT (0x8CED)";
+//case 0x8CEE /* GL_COLOR_ATTACHMENT14_EXT */: return "GL_COLOR_ATTACHMENT14_EXT (0x8CEE)";
+//case 0x8CEF /* GL_COLOR_ATTACHMENT15_EXT */: return "GL_COLOR_ATTACHMENT15_EXT (0x8CEF)";
+//case 0x8D00 /* GL_DEPTH_ATTACHMENT_EXT */: return "GL_DEPTH_ATTACHMENT_EXT (0x8D00)";
+//case 0x8D20 /* GL_STENCIL_ATTACHMENT_EXT */: return "GL_STENCIL_ATTACHMENT_EXT (0x8D20)";
+//case 0x8D40 /* GL_FRAMEBUFFER_EXT */: return "GL_FRAMEBUFFER_EXT (0x8D40)";
+//case 0x8D41 /* GL_RENDERBUFFER_EXT */: return "GL_RENDERBUFFER_EXT (0x8D41)";
+//case 0x8D42 /* GL_RENDERBUFFER_WIDTH_EXT */: return "GL_RENDERBUFFER_WIDTH_EXT (0x8D42)";
+//case 0x8D43 /* GL_RENDERBUFFER_HEIGHT_EXT */: return "GL_RENDERBUFFER_HEIGHT_EXT (0x8D43)";
+//case 0x8D44 /* GL_RENDERBUFFER_INTERNAL_FORMAT_EXT */: return "GL_RENDERBUFFER_INTERNAL_FORMAT_EXT (0x8D44)";
+//case 0x8D46 /* GL_STENCIL_INDEX1_EXT */: return "GL_STENCIL_INDEX1_EXT (0x8D46)";
+//case 0x8D47 /* GL_STENCIL_INDEX4_EXT */: return "GL_STENCIL_INDEX4_EXT (0x8D47)";
+//case 0x8D48 /* GL_STENCIL_INDEX8_EXT */: return "GL_STENCIL_INDEX8_EXT (0x8D48)";
+//case 0x8D49 /* GL_STENCIL_INDEX16_EXT */: return "GL_STENCIL_INDEX16_EXT (0x8D49)";
+//case 0x8D50 /* GL_RENDERBUFFER_RED_SIZE_EXT */: return "GL_RENDERBUFFER_RED_SIZE_EXT (0x8D50)";
+//case 0x8D51 /* GL_RENDERBUFFER_GREEN_SIZE_EXT */: return "GL_RENDERBUFFER_GREEN_SIZE_EXT (0x8D51)";
+//case 0x8D52 /* GL_RENDERBUFFER_BLUE_SIZE_EXT */: return "GL_RENDERBUFFER_BLUE_SIZE_EXT (0x8D52)";
+//case 0x8D53 /* GL_RENDERBUFFER_ALPHA_SIZE_EXT */: return "GL_RENDERBUFFER_ALPHA_SIZE_EXT (0x8D53)";
+//case 0x8D54 /* GL_RENDERBUFFER_DEPTH_SIZE_EXT */: return "GL_RENDERBUFFER_DEPTH_SIZE_EXT (0x8D54)";
+//case 0x8D55 /* GL_RENDERBUFFER_STENCIL_SIZE_EXT */: return "GL_RENDERBUFFER_STENCIL_SIZE_EXT (0x8D55)";
+
+/* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */
+
+
+
+
+//case 0x8DB9 /* GL_FRAMEBUFFER_SRGB_EXT */: return "GL_FRAMEBUFFER_SRGB_EXT (0x8DB9)";
+case 0x8DBA /* GL_FRAMEBUFFER_SRGB_CAPABLE_EXT */: return "GL_FRAMEBUFFER_SRGB_CAPABLE_EXT (0x8DBA)";
+
+
+
+
+
+/* ------------------------ GL_EXT_geometry_shader4 ------------------------ */
+
+
+
+
+//case 0xA /* GL_LINES_ADJACENCY_EXT */: return "GL_LINES_ADJACENCY_EXT (0xA)";
+//case 0xB /* GL_LINE_STRIP_ADJACENCY_EXT */: return "GL_LINE_STRIP_ADJACENCY_EXT (0xB)";
+//case 0xC /* GL_TRIANGLES_ADJACENCY_EXT */: return "GL_TRIANGLES_ADJACENCY_EXT (0xC)";
+//case 0xD /* GL_TRIANGLE_STRIP_ADJACENCY_EXT */: return "GL_TRIANGLE_STRIP_ADJACENCY_EXT (0xD)";
+//case 0x8642 /* GL_PROGRAM_POINT_SIZE_EXT */: return "GL_PROGRAM_POINT_SIZE_EXT (0x8642)";
+//case 0x8B4B /* GL_MAX_VARYING_COMPONENTS_EXT */: return "GL_MAX_VARYING_COMPONENTS_EXT (0x8B4B)";
+//case 0x8C29 /* GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT */: return "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT (0x8C29)";
+//case 0x8CD4 /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT (0x8CD4)";
+//case 0x8DA7 /* GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT */: return "GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT (0x8DA7)";
+//case 0x8DA8 /* GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT (0x8DA8)";
+//case 0x8DA9 /* GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT (0x8DA9)";
+//case 0x8DD9 /* GL_GEOMETRY_SHADER_EXT */: return "GL_GEOMETRY_SHADER_EXT (0x8DD9)";
+//case 0x8DDA /* GL_GEOMETRY_VERTICES_OUT_EXT */: return "GL_GEOMETRY_VERTICES_OUT_EXT (0x8DDA)";
+//case 0x8DDB /* GL_GEOMETRY_INPUT_TYPE_EXT */: return "GL_GEOMETRY_INPUT_TYPE_EXT (0x8DDB)";
+//case 0x8DDC /* GL_GEOMETRY_OUTPUT_TYPE_EXT */: return "GL_GEOMETRY_OUTPUT_TYPE_EXT (0x8DDC)";
+//case 0x8DDD /* GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT */: return "GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT (0x8DDD)";
+//case 0x8DDE /* GL_MAX_VERTEX_VARYING_COMPONENTS_EXT */: return "GL_MAX_VERTEX_VARYING_COMPONENTS_EXT (0x8DDE)";
+//case 0x8DDF /* GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT */: return "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT (0x8DDF)";
+//case 0x8DE0 /* GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT */: return "GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT (0x8DE0)";
+//case 0x8DE1 /* GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT */: return "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT (0x8DE1)";
+
+
+
+/* --------------------- GL_EXT_gpu_program_parameters --------------------- */
+
+
+
+
+/* --------------------------- GL_EXT_gpu_shader4 -------------------------- */
+
+
+
+
+//case 0x88FD /* GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT */: return "GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT (0x88FD)";
+//case 0x8DC0 /* GL_SAMPLER_1D_ARRAY_EXT */: return "GL_SAMPLER_1D_ARRAY_EXT (0x8DC0)";
+//case 0x8DC1 /* GL_SAMPLER_2D_ARRAY_EXT */: return "GL_SAMPLER_2D_ARRAY_EXT (0x8DC1)";
+//case 0x8DC2 /* GL_SAMPLER_BUFFER_EXT */: return "GL_SAMPLER_BUFFER_EXT (0x8DC2)";
+//case 0x8DC3 /* GL_SAMPLER_1D_ARRAY_SHADOW_EXT */: return "GL_SAMPLER_1D_ARRAY_SHADOW_EXT (0x8DC3)";
+//case 0x8DC4 /* GL_SAMPLER_2D_ARRAY_SHADOW_EXT */: return "GL_SAMPLER_2D_ARRAY_SHADOW_EXT (0x8DC4)";
+//case 0x8DC5 /* GL_SAMPLER_CUBE_SHADOW_EXT */: return "GL_SAMPLER_CUBE_SHADOW_EXT (0x8DC5)";
+//case 0x8DC6 /* GL_UNSIGNED_INT_VEC2_EXT */: return "GL_UNSIGNED_INT_VEC2_EXT (0x8DC6)";
+//case 0x8DC7 /* GL_UNSIGNED_INT_VEC3_EXT */: return "GL_UNSIGNED_INT_VEC3_EXT (0x8DC7)";
+//case 0x8DC8 /* GL_UNSIGNED_INT_VEC4_EXT */: return "GL_UNSIGNED_INT_VEC4_EXT (0x8DC8)";
+//case 0x8DC9 /* GL_INT_SAMPLER_1D_EXT */: return "GL_INT_SAMPLER_1D_EXT (0x8DC9)";
+//case 0x8DCA /* GL_INT_SAMPLER_2D_EXT */: return "GL_INT_SAMPLER_2D_EXT (0x8DCA)";
+//case 0x8DCB /* GL_INT_SAMPLER_3D_EXT */: return "GL_INT_SAMPLER_3D_EXT (0x8DCB)";
+//case 0x8DCC /* GL_INT_SAMPLER_CUBE_EXT */: return "GL_INT_SAMPLER_CUBE_EXT (0x8DCC)";
+//case 0x8DCD /* GL_INT_SAMPLER_2D_RECT_EXT */: return "GL_INT_SAMPLER_2D_RECT_EXT (0x8DCD)";
+//case 0x8DCE /* GL_INT_SAMPLER_1D_ARRAY_EXT */: return "GL_INT_SAMPLER_1D_ARRAY_EXT (0x8DCE)";
+//case 0x8DCF /* GL_INT_SAMPLER_2D_ARRAY_EXT */: return "GL_INT_SAMPLER_2D_ARRAY_EXT (0x8DCF)";
+//case 0x8DD0 /* GL_INT_SAMPLER_BUFFER_EXT */: return "GL_INT_SAMPLER_BUFFER_EXT (0x8DD0)";
+//case 0x8DD1 /* GL_UNSIGNED_INT_SAMPLER_1D_EXT */: return "GL_UNSIGNED_INT_SAMPLER_1D_EXT (0x8DD1)";
+//case 0x8DD2 /* GL_UNSIGNED_INT_SAMPLER_2D_EXT */: return "GL_UNSIGNED_INT_SAMPLER_2D_EXT (0x8DD2)";
+//case 0x8DD3 /* GL_UNSIGNED_INT_SAMPLER_3D_EXT */: return "GL_UNSIGNED_INT_SAMPLER_3D_EXT (0x8DD3)";
+//case 0x8DD4 /* GL_UNSIGNED_INT_SAMPLER_CUBE_EXT */: return "GL_UNSIGNED_INT_SAMPLER_CUBE_EXT (0x8DD4)";
+//case 0x8DD5 /* GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT */: return "GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT (0x8DD5)";
+//case 0x8DD6 /* GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT */: return "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT (0x8DD6)";
+//case 0x8DD7 /* GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT */: return "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT (0x8DD7)";
+//case 0x8DD8 /* GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT */: return "GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT (0x8DD8)";
+
+
+
+
+
+/* ---------------------------- GL_EXT_histogram --------------------------- */
+
+
+
+
+//case 0x8024 /* GL_HISTOGRAM_EXT */: return "GL_HISTOGRAM_EXT (0x8024)";
+//case 0x8025 /* GL_PROXY_HISTOGRAM_EXT */: return "GL_PROXY_HISTOGRAM_EXT (0x8025)";
+//case 0x8026 /* GL_HISTOGRAM_WIDTH_EXT */: return "GL_HISTOGRAM_WIDTH_EXT (0x8026)";
+//case 0x8027 /* GL_HISTOGRAM_FORMAT_EXT */: return "GL_HISTOGRAM_FORMAT_EXT (0x8027)";
+//case 0x8028 /* GL_HISTOGRAM_RED_SIZE_EXT */: return "GL_HISTOGRAM_RED_SIZE_EXT (0x8028)";
+//case 0x8029 /* GL_HISTOGRAM_GREEN_SIZE_EXT */: return "GL_HISTOGRAM_GREEN_SIZE_EXT (0x8029)";
+//case 0x802A /* GL_HISTOGRAM_BLUE_SIZE_EXT */: return "GL_HISTOGRAM_BLUE_SIZE_EXT (0x802A)";
+//case 0x802B /* GL_HISTOGRAM_ALPHA_SIZE_EXT */: return "GL_HISTOGRAM_ALPHA_SIZE_EXT (0x802B)";
+//case 0x802C /* GL_HISTOGRAM_LUMINANCE_SIZE_EXT */: return "GL_HISTOGRAM_LUMINANCE_SIZE_EXT (0x802C)";
+//case 0x802D /* GL_HISTOGRAM_SINK_EXT */: return "GL_HISTOGRAM_SINK_EXT (0x802D)";
+//case 0x802E /* GL_MINMAX_EXT */: return "GL_MINMAX_EXT (0x802E)";
+//case 0x802F /* GL_MINMAX_FORMAT_EXT */: return "GL_MINMAX_FORMAT_EXT (0x802F)";
+//case 0x8030 /* GL_MINMAX_SINK_EXT */: return "GL_MINMAX_SINK_EXT (0x8030)";
+
+
+
+
+
+
+
+/* ----------------------- GL_EXT_index_array_formats ---------------------- */
+
+
+
+
+
+
+
+
+/* --------------------------- GL_EXT_index_func --------------------------- */
+
+
+/* ------------------------- GL_EXT_index_material ------------------------- */
+
+
+/* -------------------------- GL_EXT_index_texture ------------------------- */
+
+
+
+
+
+
+
+
+/* -------------------------- GL_EXT_light_texture ------------------------- */
+
+
+
+
+case 0x8349 /* GL_FRAGMENT_MATERIAL_EXT */: return "GL_FRAGMENT_MATERIAL_EXT (0x8349)";
+case 0x834A /* GL_FRAGMENT_NORMAL_EXT */: return "GL_FRAGMENT_NORMAL_EXT (0x834A)";
+case 0x834C /* GL_FRAGMENT_COLOR_EXT */: return "GL_FRAGMENT_COLOR_EXT (0x834C)";
+case 0x834D /* GL_ATTENUATION_EXT */: return "GL_ATTENUATION_EXT (0x834D)";
+case 0x834E /* GL_SHADOW_ATTENUATION_EXT */: return "GL_SHADOW_ATTENUATION_EXT (0x834E)";
+case 0x834F /* GL_TEXTURE_APPLICATION_MODE_EXT */: return "GL_TEXTURE_APPLICATION_MODE_EXT (0x834F)";
+case 0x8350 /* GL_TEXTURE_LIGHT_EXT */: return "GL_TEXTURE_LIGHT_EXT (0x8350)";
+case 0x8351 /* GL_TEXTURE_MATERIAL_FACE_EXT */: return "GL_TEXTURE_MATERIAL_FACE_EXT (0x8351)";
+case 0x8352 /* GL_TEXTURE_MATERIAL_PARAMETER_EXT */: return "GL_TEXTURE_MATERIAL_PARAMETER_EXT (0x8352)";
+
+
+
+/* ------------------------- GL_EXT_misc_attribute ------------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */
+
+
+
+
+/* --------------------------- GL_EXT_multisample -------------------------- */
+
+
+
+
+//case 0x809D /* GL_MULTISAMPLE_EXT */: return "GL_MULTISAMPLE_EXT (0x809D)";
+//case 0x809E /* GL_SAMPLE_ALPHA_TO_MASK_EXT */: return "GL_SAMPLE_ALPHA_TO_MASK_EXT (0x809E)";
+//case 0x809F /* GL_SAMPLE_ALPHA_TO_ONE_EXT */: return "GL_SAMPLE_ALPHA_TO_ONE_EXT (0x809F)";
+//case 0x80A0 /* GL_SAMPLE_MASK_EXT */: return "GL_SAMPLE_MASK_EXT (0x80A0)";
+case 0x80A1 /* GL_1PASS_EXT */: return "GL_1PASS_EXT (0x80A1)";
+case 0x80A2 /* GL_2PASS_0_EXT */: return "GL_2PASS_0_EXT (0x80A2)";
+case 0x80A3 /* GL_2PASS_1_EXT */: return "GL_2PASS_1_EXT (0x80A3)";
+case 0x80A4 /* GL_4PASS_0_EXT */: return "GL_4PASS_0_EXT (0x80A4)";
+case 0x80A5 /* GL_4PASS_1_EXT */: return "GL_4PASS_1_EXT (0x80A5)";
+case 0x80A6 /* GL_4PASS_2_EXT */: return "GL_4PASS_2_EXT (0x80A6)";
+case 0x80A7 /* GL_4PASS_3_EXT */: return "GL_4PASS_3_EXT (0x80A7)";
+//case 0x80A8 /* GL_SAMPLE_BUFFERS_EXT */: return "GL_SAMPLE_BUFFERS_EXT (0x80A8)";
+//case 0x80A9 /* GL_SAMPLES_EXT */: return "GL_SAMPLES_EXT (0x80A9)";
+//case 0x80AA /* GL_SAMPLE_MASK_VALUE_EXT */: return "GL_SAMPLE_MASK_VALUE_EXT (0x80AA)";
+//case 0x80AB /* GL_SAMPLE_MASK_INVERT_EXT */: return "GL_SAMPLE_MASK_INVERT_EXT (0x80AB)";
+case 0x80AC /* GL_SAMPLE_PATTERN_EXT */: return "GL_SAMPLE_PATTERN_EXT (0x80AC)";
+//case 0x20000000 /* GL_MULTISAMPLE_BIT_EXT */: return "GL_MULTISAMPLE_BIT_EXT (0x20000000)";
+
+/* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */
+
+
+
+
+//case 0x84F9 /* GL_DEPTH_STENCIL_EXT */: return "GL_DEPTH_STENCIL_EXT (0x84F9)";
+//case 0x84FA /* GL_UNSIGNED_INT_24_8_EXT */: return "GL_UNSIGNED_INT_24_8_EXT (0x84FA)";
+//case 0x88F0 /* GL_DEPTH24_STENCIL8_EXT */: return "GL_DEPTH24_STENCIL8_EXT (0x88F0)";
+//case 0x88F1 /* GL_TEXTURE_STENCIL_SIZE_EXT */: return "GL_TEXTURE_STENCIL_SIZE_EXT (0x88F1)";
+
+
+
+
+
+/* -------------------------- GL_EXT_packed_float -------------------------- */
+
+
+
+
+//case 0x8C3A /* GL_R11F_G11F_B10F_EXT */: return "GL_R11F_G11F_B10F_EXT (0x8C3A)";
+//case 0x8C3B /* GL_UNSIGNED_INT_10F_11F_11F_REV_EXT */: return "GL_UNSIGNED_INT_10F_11F_11F_REV_EXT (0x8C3B)";
+case 0x8C3C /* GL_RGBA_SIGNED_COMPONENTS_EXT */: return "GL_RGBA_SIGNED_COMPONENTS_EXT (0x8C3C)";
+
+
+
+
+
+/* -------------------------- GL_EXT_packed_pixels ------------------------- */
+
+
+
+
+///case 0x8032 /* GL_UNSIGNED_BYTE_3_3_2_EXT */: return "GL_UNSIGNED_BYTE_3_3_2_EXT (0x8032)";
+//case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4_EXT */: return "GL_UNSIGNED_SHORT_4_4_4_4_EXT (0x8033)";
+//case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1_EXT */: return "GL_UNSIGNED_SHORT_5_5_5_1_EXT (0x8034)";
+//case 0x8035 /* GL_UNSIGNED_INT_8_8_8_8_EXT */: return "GL_UNSIGNED_INT_8_8_8_8_EXT (0x8035)";
+//case 0x8036 /* GL_UNSIGNED_INT_10_10_10_2_EXT */: return "GL_UNSIGNED_INT_10_10_10_2_EXT (0x8036)";
+
+
+
+
+
+/* ------------------------ GL_EXT_paletted_texture ------------------------ */
+
+
+
+
+//case 0x0DE0 /* GL_TEXTURE_1D */: return "GL_TEXTURE_1D (0x0DE0)";
+//case 0x0DE1 /* GL_TEXTURE_2D */: return "GL_TEXTURE_2D (0x0DE1)";
+//case 0x8063 /* GL_PROXY_TEXTURE_1D */: return "GL_PROXY_TEXTURE_1D (0x8063)";
+//case 0x8064 /* GL_PROXY_TEXTURE_2D */: return "GL_PROXY_TEXTURE_2D (0x8064)";
+//case 0x80D8 /* GL_COLOR_TABLE_FORMAT_EXT */: return "GL_COLOR_TABLE_FORMAT_EXT (0x80D8)";
+//case 0x80D9 /* GL_COLOR_TABLE_WIDTH_EXT */: return "GL_COLOR_TABLE_WIDTH_EXT (0x80D9)";
+//case 0x80DA /* GL_COLOR_TABLE_RED_SIZE_EXT */: return "GL_COLOR_TABLE_RED_SIZE_EXT (0x80DA)";
+//case 0x80DB /* GL_COLOR_TABLE_GREEN_SIZE_EXT */: return "GL_COLOR_TABLE_GREEN_SIZE_EXT (0x80DB)";
+//case 0x80DC /* GL_COLOR_TABLE_BLUE_SIZE_EXT */: return "GL_COLOR_TABLE_BLUE_SIZE_EXT (0x80DC)";
+//case 0x80DD /* GL_COLOR_TABLE_ALPHA_SIZE_EXT */: return "GL_COLOR_TABLE_ALPHA_SIZE_EXT (0x80DD)";
+//case 0x80DE /* GL_COLOR_TABLE_LUMINANCE_SIZE_EXT */: return "GL_COLOR_TABLE_LUMINANCE_SIZE_EXT (0x80DE)";
+//case 0x80DF /* GL_COLOR_TABLE_INTENSITY_SIZE_EXT */: return "GL_COLOR_TABLE_INTENSITY_SIZE_EXT (0x80DF)";
+//case 0x80E2 /* GL_COLOR_INDEX1_EXT */: return "GL_COLOR_INDEX1_EXT (0x80E2)";
+//case 0x80E3 /* GL_COLOR_INDEX2_EXT */: return "GL_COLOR_INDEX2_EXT (0x80E3)";
+//case 0x80E4 /* GL_COLOR_INDEX4_EXT */: return "GL_COLOR_INDEX4_EXT (0x80E4)";
+//case 0x80E5 /* GL_COLOR_INDEX8_EXT */: return "GL_COLOR_INDEX8_EXT (0x80E5)";
+//case 0x80E6 /* GL_COLOR_INDEX12_EXT */: return "GL_COLOR_INDEX12_EXT (0x80E6)";
+//case 0x80E7 /* GL_COLOR_INDEX16_EXT */: return "GL_COLOR_INDEX16_EXT (0x80E7)";
+case 0x80ED /* GL_TEXTURE_INDEX_SIZE_EXT */: return "GL_TEXTURE_INDEX_SIZE_EXT (0x80ED)";
+//case 0x8513 /* GL_TEXTURE_CUBE_MAP_ARB */: return "GL_TEXTURE_CUBE_MAP_ARB (0x8513)";
+//case 0x851B /* GL_PROXY_TEXTURE_CUBE_MAP_ARB */: return "GL_PROXY_TEXTURE_CUBE_MAP_ARB (0x851B)";
+
+
+
+
+
+/* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */
+
+
+
+
+//case 0x88EB /* GL_PIXEL_PACK_BUFFER_EXT */: return "GL_PIXEL_PACK_BUFFER_EXT (0x88EB)";
+//case 0x88EC /* GL_PIXEL_UNPACK_BUFFER_EXT */: return "GL_PIXEL_UNPACK_BUFFER_EXT (0x88EC)";
+//case 0x88ED /* GL_PIXEL_PACK_BUFFER_BINDING_EXT */: return "GL_PIXEL_PACK_BUFFER_BINDING_EXT (0x88ED)";
+//case 0x88EF /* GL_PIXEL_UNPACK_BUFFER_BINDING_EXT */: return "GL_PIXEL_UNPACK_BUFFER_BINDING_EXT (0x88EF)";
+
+
+
+
+
+/* ------------------------- GL_EXT_pixel_transform ------------------------ */
+
+
+
+
+case 0x8330 /* GL_PIXEL_TRANSFORM_2D_EXT */: return "GL_PIXEL_TRANSFORM_2D_EXT (0x8330)";
+case 0x8331 /* GL_PIXEL_MAG_FILTER_EXT */: return "GL_PIXEL_MAG_FILTER_EXT (0x8331)";
+case 0x8332 /* GL_PIXEL_MIN_FILTER_EXT */: return "GL_PIXEL_MIN_FILTER_EXT (0x8332)";
+case 0x8333 /* GL_PIXEL_CUBIC_WEIGHT_EXT */: return "GL_PIXEL_CUBIC_WEIGHT_EXT (0x8333)";
+case 0x8334 /* GL_CUBIC_EXT */: return "GL_CUBIC_EXT (0x8334)";
+case 0x8335 /* GL_AVERAGE_EXT */: return "GL_AVERAGE_EXT (0x8335)";
+case 0x8336 /* GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT */: return "GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT (0x8336)";
+case 0x8337 /* GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT */: return "GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT (0x8337)";
+case 0x8338 /* GL_PIXEL_TRANSFORM_2D_MATRIX_EXT */: return "GL_PIXEL_TRANSFORM_2D_MATRIX_EXT (0x8338)";/* ------------------- GL_EXT_pixel_transform_color_table ------------------ */
+
+
+
+
+
+
+
+
+/* ------------------------ GL_EXT_point_parameters ------------------------ */
+
+
+
+
+//case 0x8126 /* GL_POINT_SIZE_MIN_EXT */: return "GL_POINT_SIZE_MIN_EXT (0x8126)";
+//case 0x8127 /* GL_POINT_SIZE_MAX_EXT */: return "GL_POINT_SIZE_MAX_EXT (0x8127)";
+//case 0x8128 /* GL_POINT_FADE_THRESHOLD_SIZE_EXT */: return "GL_POINT_FADE_THRESHOLD_SIZE_EXT (0x8128)";
+//case 0x8129 /* GL_DISTANCE_ATTENUATION_EXT */: return "GL_DISTANCE_ATTENUATION_EXT (0x8129)";
+
+/* ------------------------- GL_EXT_polygon_offset ------------------------- */
+
+
+
+
+//case 0x8037 /* GL_POLYGON_OFFSET_EXT */: return "GL_POLYGON_OFFSET_EXT (0x8037)";
+//case 0x8038 /* GL_POLYGON_OFFSET_FACTOR_EXT */: return "GL_POLYGON_OFFSET_FACTOR_EXT (0x8038)";
+case 0x8039 /* GL_POLYGON_OFFSET_BIAS_EXT */: return "GL_POLYGON_OFFSET_BIAS_EXT (0x8039)";/* ------------------------ GL_EXT_provoking_vertex ------------------------ */
+
+
+
+
+//case 0x8E4C /* GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT */: return "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT (0x8E4C)";
+//case 0x8E4D /* GL_FIRST_VERTEX_CONVENTION_EXT */: return "GL_FIRST_VERTEX_CONVENTION_EXT (0x8E4D)";
+//case 0x8E4E /* GL_LAST_VERTEX_CONVENTION_EXT */: return "GL_LAST_VERTEX_CONVENTION_EXT (0x8E4E)";
+//case 0x8E4F /* GL_PROVOKING_VERTEX_EXT */: return "GL_PROVOKING_VERTEX_EXT (0x8E4F)";/* ------------------------- GL_EXT_rescale_normal ------------------------- */
+
+
+
+
+//case 0x803A /* GL_RESCALE_NORMAL_EXT */: return "GL_RESCALE_NORMAL_EXT (0x803A)";
+
+
+
+
+
+/* -------------------------- GL_EXT_scene_marker -------------------------- */
+
+
+
+
+/* ------------------------- GL_EXT_secondary_color ------------------------ */
+
+
+
+
+//case 0x8458 /* GL_COLOR_SUM_EXT */: return "GL_COLOR_SUM_EXT (0x8458)";
+//case 0x8459 /* GL_CURRENT_SECONDARY_COLOR_EXT */: return "GL_CURRENT_SECONDARY_COLOR_EXT (0x8459)";
+//case 0x845A /* GL_SECONDARY_COLOR_ARRAY_SIZE_EXT */: return "GL_SECONDARY_COLOR_ARRAY_SIZE_EXT (0x845A)";
+//case 0x845B /* GL_SECONDARY_COLOR_ARRAY_TYPE_EXT */: return "GL_SECONDARY_COLOR_ARRAY_TYPE_EXT (0x845B)";
+//case 0x845C /* GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT */: return "GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT (0x845C)";
+//case 0x845D /* GL_SECONDARY_COLOR_ARRAY_POINTER_EXT */: return "GL_SECONDARY_COLOR_ARRAY_POINTER_EXT (0x845D)";
+//case 0x845E /* GL_SECONDARY_COLOR_ARRAY_EXT */: return "GL_SECONDARY_COLOR_ARRAY_EXT (0x845E)";
+
+/* --------------------- GL_EXT_separate_shader_objects -------------------- */
+
+
+
+
+//case 0x8B8D /* GL_ACTIVE_PROGRAM_EXT */: return "GL_ACTIVE_PROGRAM_EXT (0x8B8D)";
+
+
+
+/* --------------------- GL_EXT_separate_specular_color -------------------- */
+
+
+
+
+//case 0x81F8 /* GL_LIGHT_MODEL_COLOR_CONTROL_EXT */: return "GL_LIGHT_MODEL_COLOR_CONTROL_EXT (0x81F8)";
+//case 0x81F9 /* GL_SINGLE_COLOR_EXT */: return "GL_SINGLE_COLOR_EXT (0x81F9)";
+//case 0x81FA /* GL_SEPARATE_SPECULAR_COLOR_EXT */: return "GL_SEPARATE_SPECULAR_COLOR_EXT (0x81FA)";
+
+
+
+
+
+/* --------------------- GL_EXT_shader_image_load_store -------------------- */
+
+
+
+
+//case 0x00000001 /* GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT */: return "GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT (0x00000001)";
+//case 0x00000002 /* GL_ELEMENT_ARRAY_BARRIER_BIT_EXT */: return "GL_ELEMENT_ARRAY_BARRIER_BIT_EXT (0x00000002)";
+//case 0x00000004 /* GL_UNIFORM_BARRIER_BIT_EXT */: return "GL_UNIFORM_BARRIER_BIT_EXT (0x00000004)";
+//case 0x00000008 /* GL_TEXTURE_FETCH_BARRIER_BIT_EXT */: return "GL_TEXTURE_FETCH_BARRIER_BIT_EXT (0x00000008)";
+//case 0x00000020 /* GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT */: return "GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT (0x00000020)";
+//case 0x00000040 /* GL_COMMAND_BARRIER_BIT_EXT */: return "GL_COMMAND_BARRIER_BIT_EXT (0x00000040)";
+//case 0x00000080 /* GL_PIXEL_BUFFER_BARRIER_BIT_EXT */: return "GL_PIXEL_BUFFER_BARRIER_BIT_EXT (0x00000080)";
+//case 0x00000100 /* GL_TEXTURE_UPDATE_BARRIER_BIT_EXT */: return "GL_TEXTURE_UPDATE_BARRIER_BIT_EXT (0x00000100)";
+//case 0x00000200 /* GL_BUFFER_UPDATE_BARRIER_BIT_EXT */: return "GL_BUFFER_UPDATE_BARRIER_BIT_EXT (0x00000200)";
+//case 0x00000400 /* GL_FRAMEBUFFER_BARRIER_BIT_EXT */: return "GL_FRAMEBUFFER_BARRIER_BIT_EXT (0x00000400)";
+//case 0x00000800 /* GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT */: return "GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT (0x00000800)";
+//case 0x00001000 /* GL_ATOMIC_COUNTER_BARRIER_BIT_EXT */: return "GL_ATOMIC_COUNTER_BARRIER_BIT_EXT (0x00001000)";
+//case 0x8F38 /* GL_MAX_IMAGE_UNITS_EXT */: return "GL_MAX_IMAGE_UNITS_EXT (0x8F38)";
+//case 0x8F39 /* GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT */: return "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT (0x8F39)";
+//case 0x8F3A /* GL_IMAGE_BINDING_NAME_EXT */: return "GL_IMAGE_BINDING_NAME_EXT (0x8F3A)";
+//case 0x8F3B /* GL_IMAGE_BINDING_LEVEL_EXT */: return "GL_IMAGE_BINDING_LEVEL_EXT (0x8F3B)";
+//case 0x8F3C /* GL_IMAGE_BINDING_LAYERED_EXT */: return "GL_IMAGE_BINDING_LAYERED_EXT (0x8F3C)";
+//case 0x8F3D /* GL_IMAGE_BINDING_LAYER_EXT */: return "GL_IMAGE_BINDING_LAYER_EXT (0x8F3D)";
+//case 0x8F3E /* GL_IMAGE_BINDING_ACCESS_EXT */: return "GL_IMAGE_BINDING_ACCESS_EXT (0x8F3E)";
+//case 0x904C /* GL_IMAGE_1D_EXT */: return "GL_IMAGE_1D_EXT (0x904C)";
+//case 0x904D /* GL_IMAGE_2D_EXT */: return "GL_IMAGE_2D_EXT (0x904D)";
+//case 0x904E /* GL_IMAGE_3D_EXT */: return "GL_IMAGE_3D_EXT (0x904E)";
+//case 0x904F /* GL_IMAGE_2D_RECT_EXT */: return "GL_IMAGE_2D_RECT_EXT (0x904F)";
+//case 0x9050 /* GL_IMAGE_CUBE_EXT */: return "GL_IMAGE_CUBE_EXT (0x9050)";
+//case 0x9051 /* GL_IMAGE_BUFFER_EXT */: return "GL_IMAGE_BUFFER_EXT (0x9051)";
+//case 0x9052 /* GL_IMAGE_1D_ARRAY_EXT */: return "GL_IMAGE_1D_ARRAY_EXT (0x9052)";
+//case 0x9053 /* GL_IMAGE_2D_ARRAY_EXT */: return "GL_IMAGE_2D_ARRAY_EXT (0x9053)";
+//case 0x9054 /* GL_IMAGE_CUBE_MAP_ARRAY_EXT */: return "GL_IMAGE_CUBE_MAP_ARRAY_EXT (0x9054)";
+//case 0x9055 /* GL_IMAGE_2D_MULTISAMPLE_EXT */: return "GL_IMAGE_2D_MULTISAMPLE_EXT (0x9055)";
+//case 0x9056 /* GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT */: return "GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT (0x9056)";
+//case 0x9057 /* GL_INT_IMAGE_1D_EXT */: return "GL_INT_IMAGE_1D_EXT (0x9057)";
+//case 0x9058 /* GL_INT_IMAGE_2D_EXT */: return "GL_INT_IMAGE_2D_EXT (0x9058)";
+//case 0x9059 /* GL_INT_IMAGE_3D_EXT */: return "GL_INT_IMAGE_3D_EXT (0x9059)";
+//case 0x905A /* GL_INT_IMAGE_2D_RECT_EXT */: return "GL_INT_IMAGE_2D_RECT_EXT (0x905A)";
+//case 0x905B /* GL_INT_IMAGE_CUBE_EXT */: return "GL_INT_IMAGE_CUBE_EXT (0x905B)";
+//case 0x905C /* GL_INT_IMAGE_BUFFER_EXT */: return "GL_INT_IMAGE_BUFFER_EXT (0x905C)";
+//case 0x905D /* GL_INT_IMAGE_1D_ARRAY_EXT */: return "GL_INT_IMAGE_1D_ARRAY_EXT (0x905D)";
+//case 0x905E /* GL_INT_IMAGE_2D_ARRAY_EXT */: return "GL_INT_IMAGE_2D_ARRAY_EXT (0x905E)";
+//case 0x905F /* GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT */: return "GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT (0x905F)";
+//case 0x9060 /* GL_INT_IMAGE_2D_MULTISAMPLE_EXT */: return "GL_INT_IMAGE_2D_MULTISAMPLE_EXT (0x9060)";
+//case 0x9061 /* GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT */: return "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT (0x9061)";
+//case 0x9062 /* GL_UNSIGNED_INT_IMAGE_1D_EXT */: return "GL_UNSIGNED_INT_IMAGE_1D_EXT (0x9062)";
+//case 0x9063 /* GL_UNSIGNED_INT_IMAGE_2D_EXT */: return "GL_UNSIGNED_INT_IMAGE_2D_EXT (0x9063)";
+//case 0x9064 /* GL_UNSIGNED_INT_IMAGE_3D_EXT */: return "GL_UNSIGNED_INT_IMAGE_3D_EXT (0x9064)";
+//case 0x9065 /* GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT */: return "GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT (0x9065)";
+//case 0x9066 /* GL_UNSIGNED_INT_IMAGE_CUBE_EXT */: return "GL_UNSIGNED_INT_IMAGE_CUBE_EXT (0x9066)";
+//case 0x9067 /* GL_UNSIGNED_INT_IMAGE_BUFFER_EXT */: return "GL_UNSIGNED_INT_IMAGE_BUFFER_EXT (0x9067)";
+//case 0x9068 /* GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT */: return "GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT (0x9068)";
+//case 0x9069 /* GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT */: return "GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT (0x9069)";
+///case 0x906A /* GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT */: return "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT (0x906A)";
+//case 0x906B /* GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT */: return "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT (0x906B)";
+//case 0x906C /* GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT */: return "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT (0x906C)";
+//case 0x906D /* GL_MAX_IMAGE_SAMPLES_EXT */: return "GL_MAX_IMAGE_SAMPLES_EXT (0x906D)";
+//case 0x906E /* GL_IMAGE_BINDING_FORMAT_EXT */: return "GL_IMAGE_BINDING_FORMAT_EXT (0x906E)";
+//case 0xFFFFFFFF /* GL_ALL_BARRIER_BITS_EXT */: return "GL_ALL_BARRIER_BITS_EXT (0xFFFFFFFF)";
+
+/* -------------------------- GL_EXT_shadow_funcs -------------------------- */
+
+
+
+
+
+
+
+
+/* --------------------- GL_EXT_shared_texture_palette --------------------- */
+
+
+
+
+case 0x81FB /* GL_SHARED_TEXTURE_PALETTE_EXT */: return "GL_SHARED_TEXTURE_PALETTE_EXT (0x81FB)";
+
+
+
+
+
+/* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */
+
+
+
+
+case 0x88F2 /* GL_STENCIL_TAG_BITS_EXT */: return "GL_STENCIL_TAG_BITS_EXT (0x88F2)";
+case 0x88F3 /* GL_STENCIL_CLEAR_TAG_VALUE_EXT */: return "GL_STENCIL_CLEAR_TAG_VALUE_EXT (0x88F3)";
+
+
+
+
+
+/* ------------------------ GL_EXT_stencil_two_side ------------------------ */
+
+
+
+
+case 0x8910 /* GL_STENCIL_TEST_TWO_SIDE_EXT */: return "GL_STENCIL_TEST_TWO_SIDE_EXT (0x8910)";
+case 0x8911 /* GL_ACTIVE_STENCIL_FACE_EXT */: return "GL_ACTIVE_STENCIL_FACE_EXT (0x8911)";/* -------------------------- GL_EXT_stencil_wrap -------------------------- */
+
+
+
+
+//case 0x8507 /* GL_INCR_WRAP_EXT */: return "GL_INCR_WRAP_EXT (0x8507)";
+//case 0x8508 /* GL_DECR_WRAP_EXT */: return "GL_DECR_WRAP_EXT (0x8508)";
+
+
+
+
+
+/* --------------------------- GL_EXT_subtexture --------------------------- */
+
+
+
+
+
+
+/* ----------------------------- GL_EXT_texture ---------------------------- */
+
+
+
+
+//case 0x803B /* GL_ALPHA4_EXT */: return "GL_ALPHA4_EXT (0x803B)";
+//case 0x803C /* GL_ALPHA8_EXT */: return "GL_ALPHA8_EXT (0x803C)";
+//case 0x803D /* GL_ALPHA12_EXT */: return "GL_ALPHA12_EXT (0x803D)";
+//case 0x803E /* GL_ALPHA16_EXT */: return "GL_ALPHA16_EXT (0x803E)";
+//case 0x803F /* GL_LUMINANCE4_EXT */: return "GL_LUMINANCE4_EXT (0x803F)";
+//case 0x8040 /* GL_LUMINANCE8_EXT */: return "GL_LUMINANCE8_EXT (0x8040)";
+//case 0x8041 /* GL_LUMINANCE12_EXT */: return "GL_LUMINANCE12_EXT (0x8041)";
+//case 0x8042 /* GL_LUMINANCE16_EXT */: return "GL_LUMINANCE16_EXT (0x8042)";
+//case 0x8043 /* GL_LUMINANCE4_ALPHA4_EXT */: return "GL_LUMINANCE4_ALPHA4_EXT (0x8043)";
+//case 0x8044 /* GL_LUMINANCE6_ALPHA2_EXT */: return "GL_LUMINANCE6_ALPHA2_EXT (0x8044)";
+//case 0x8045 /* GL_LUMINANCE8_ALPHA8_EXT */: return "GL_LUMINANCE8_ALPHA8_EXT (0x8045)";
+//case 0x8046 /* GL_LUMINANCE12_ALPHA4_EXT */: return "GL_LUMINANCE12_ALPHA4_EXT (0x8046)";
+//case 0x8047 /* GL_LUMINANCE12_ALPHA12_EXT */: return "GL_LUMINANCE12_ALPHA12_EXT (0x8047)";
+//case 0x8048 /* GL_LUMINANCE16_ALPHA16_EXT */: return "GL_LUMINANCE16_ALPHA16_EXT (0x8048)";
+//case 0x8049 /* GL_INTENSITY_EXT */: return "GL_INTENSITY_EXT (0x8049)";
+//case 0x804A /* GL_INTENSITY4_EXT */: return "GL_INTENSITY4_EXT (0x804A)";
+//case 0x804B /* GL_INTENSITY8_EXT */: return "GL_INTENSITY8_EXT (0x804B)";
+//case 0x804C /* GL_INTENSITY12_EXT */: return "GL_INTENSITY12_EXT (0x804C)";
+//case 0x804D /* GL_INTENSITY16_EXT */: return "GL_INTENSITY16_EXT (0x804D)";
+case 0x804E /* GL_RGB2_EXT */: return "GL_RGB2_EXT (0x804E)";
+//case 0x804F /* GL_RGB4_EXT */: return "GL_RGB4_EXT (0x804F)";
+//case 0x8050 /* GL_RGB5_EXT */: return "GL_RGB5_EXT (0x8050)";
+//case 0x8051 /* GL_RGB8_EXT */: return "GL_RGB8_EXT (0x8051)";
+//case 0x8052 /* GL_RGB10_EXT */: return "GL_RGB10_EXT (0x8052)";
+//case 0x8053 /* GL_RGB12_EXT */: return "GL_RGB12_EXT (0x8053)";
+//case 0x8054 /* GL_RGB16_EXT */: return "GL_RGB16_EXT (0x8054)";
+//case 0x8055 /* GL_RGBA2_EXT */: return "GL_RGBA2_EXT (0x8055)";
+//case 0x8056 /* GL_RGBA4_EXT */: return "GL_RGBA4_EXT (0x8056)";
+//case 0x8057 /* GL_RGB5_A1_EXT */: return "GL_RGB5_A1_EXT (0x8057)";
+//case 0x8058 /* GL_RGBA8_EXT */: return "GL_RGBA8_EXT (0x8058)";
+//case 0x8059 /* GL_RGB10_A2_EXT */: return "GL_RGB10_A2_EXT (0x8059)";
+//case 0x805A /* GL_RGBA12_EXT */: return "GL_RGBA12_EXT (0x805A)";
+//case 0x805B /* GL_RGBA16_EXT */: return "GL_RGBA16_EXT (0x805B)";
+//case 0x805C /* GL_TEXTURE_RED_SIZE_EXT */: return "GL_TEXTURE_RED_SIZE_EXT (0x805C)";
+//case 0x805D /* GL_TEXTURE_GREEN_SIZE_EXT */: return "GL_TEXTURE_GREEN_SIZE_EXT (0x805D)";
+//case 0x805E /* GL_TEXTURE_BLUE_SIZE_EXT */: return "GL_TEXTURE_BLUE_SIZE_EXT (0x805E)";
+//case 0x805F /* GL_TEXTURE_ALPHA_SIZE_EXT */: return "GL_TEXTURE_ALPHA_SIZE_EXT (0x805F)";
+//case 0x8060 /* GL_TEXTURE_LUMINANCE_SIZE_EXT */: return "GL_TEXTURE_LUMINANCE_SIZE_EXT (0x8060)";
+//case 0x8061 /* GL_TEXTURE_INTENSITY_SIZE_EXT */: return "GL_TEXTURE_INTENSITY_SIZE_EXT (0x8061)";
+case 0x8062 /* GL_REPLACE_EXT */: return "GL_REPLACE_EXT (0x8062)";
+//case 0x8063 /* GL_PROXY_TEXTURE_1D_EXT */: return "GL_PROXY_TEXTURE_1D_EXT (0x8063)";
+//case 0x8064 /* GL_PROXY_TEXTURE_2D_EXT */: return "GL_PROXY_TEXTURE_2D_EXT (0x8064)";
+
+
+
+
+
+/* ---------------------------- GL_EXT_texture3D --------------------------- */
+
+
+
+
+//case 0x806B /* GL_PACK_SKIP_IMAGES_EXT */: return "GL_PACK_SKIP_IMAGES_EXT (0x806B)";
+//case 0x806C /* GL_PACK_IMAGE_HEIGHT_EXT */: return "GL_PACK_IMAGE_HEIGHT_EXT (0x806C)";
+//case 0x806D /* GL_UNPACK_SKIP_IMAGES_EXT */: return "GL_UNPACK_SKIP_IMAGES_EXT (0x806D)";
+//case 0x806E /* GL_UNPACK_IMAGE_HEIGHT_EXT */: return "GL_UNPACK_IMAGE_HEIGHT_EXT (0x806E)";
+//case 0x806F /* GL_TEXTURE_3D_EXT */: return "GL_TEXTURE_3D_EXT (0x806F)";
+//case 0x8070 /* GL_PROXY_TEXTURE_3D_EXT */: return "GL_PROXY_TEXTURE_3D_EXT (0x8070)";
+//case 0x8071 /* GL_TEXTURE_DEPTH_EXT */: return "GL_TEXTURE_DEPTH_EXT (0x8071)";
+//case 0x8072 /* GL_TEXTURE_WRAP_R_EXT */: return "GL_TEXTURE_WRAP_R_EXT (0x8072)";
+//case 0x8073 /* GL_MAX_3D_TEXTURE_SIZE_EXT */: return "GL_MAX_3D_TEXTURE_SIZE_EXT (0x8073)";/* -------------------------- GL_EXT_texture_array ------------------------- */
+
+
+
+
+//case 0x884E /* GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT */: return "GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT (0x884E)";
+//case 0x88FF /* GL_MAX_ARRAY_TEXTURE_LAYERS_EXT */: return "GL_MAX_ARRAY_TEXTURE_LAYERS_EXT (0x88FF)";
+//case 0x8C18 /* GL_TEXTURE_1D_ARRAY_EXT */: return "GL_TEXTURE_1D_ARRAY_EXT (0x8C18)";
+//case 0x8C19 /* GL_PROXY_TEXTURE_1D_ARRAY_EXT */: return "GL_PROXY_TEXTURE_1D_ARRAY_EXT (0x8C19)";
+//case 0x8C1A /* GL_TEXTURE_2D_ARRAY_EXT */: return "GL_TEXTURE_2D_ARRAY_EXT (0x8C1A)";
+//case 0x8C1B /* GL_PROXY_TEXTURE_2D_ARRAY_EXT */: return "GL_PROXY_TEXTURE_2D_ARRAY_EXT (0x8C1B)";
+//case 0x8C1C /* GL_TEXTURE_BINDING_1D_ARRAY_EXT */: return "GL_TEXTURE_BINDING_1D_ARRAY_EXT (0x8C1C)";
+//case 0x8C1D /* GL_TEXTURE_BINDING_2D_ARRAY_EXT */: return "GL_TEXTURE_BINDING_2D_ARRAY_EXT (0x8C1D)";/* ---------------------- GL_EXT_texture_buffer_object --------------------- */
+
+
+
+
+//case 0x8C2A /* GL_TEXTURE_BUFFER_EXT */: return "GL_TEXTURE_BUFFER_EXT (0x8C2A)";
+//case 0x8C2B /* GL_MAX_TEXTURE_BUFFER_SIZE_EXT */: return "GL_MAX_TEXTURE_BUFFER_SIZE_EXT (0x8C2B)";
+//case 0x8C2C /* GL_TEXTURE_BINDING_BUFFER_EXT */: return "GL_TEXTURE_BINDING_BUFFER_EXT (0x8C2C)";
+//case 0x8C2D /* GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT */: return "GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT (0x8C2D)";
+//case 0x8C2E /* GL_TEXTURE_BUFFER_FORMAT_EXT */: return "GL_TEXTURE_BUFFER_FORMAT_EXT (0x8C2E)";/* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */
+
+
+
+
+
+
+
+
+/* -------------------- GL_EXT_texture_compression_latc -------------------- */
+
+
+
+
+case 0x8C70 /* GL_COMPRESSED_LUMINANCE_LATC1_EXT */: return "GL_COMPRESSED_LUMINANCE_LATC1_EXT (0x8C70)";
+case 0x8C71 /* GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT */: return "GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT (0x8C71)";
+case 0x8C72 /* GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT */: return "GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT (0x8C72)";
+case 0x8C73 /* GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT */: return "GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT (0x8C73)";
+
+
+
+
+
+/* -------------------- GL_EXT_texture_compression_rgtc -------------------- */
+
+
+
+
+//case 0x8DBB /* GL_COMPRESSED_RED_RGTC1_EXT */: return "GL_COMPRESSED_RED_RGTC1_EXT (0x8DBB)";
+//case 0x8DBC /* GL_COMPRESSED_SIGNED_RED_RGTC1_EXT */: return "GL_COMPRESSED_SIGNED_RED_RGTC1_EXT (0x8DBC)";
+//case 0x8DBD /* GL_COMPRESSED_RED_GREEN_RGTC2_EXT */: return "GL_COMPRESSED_RED_GREEN_RGTC2_EXT (0x8DBD)";
+//case 0x8DBE /* GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT */: return "GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT (0x8DBE)";
+
+
+
+
+
+/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */
+
+
+
+
+case 0x83F0 /* GL_COMPRESSED_RGB_S3TC_DXT1_EXT */: return "GL_COMPRESSED_RGB_S3TC_DXT1_EXT (0x83F0)";
+case 0x83F1 /* GL_COMPRESSED_RGBA_S3TC_DXT1_EXT */: return "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT (0x83F1)";
+case 0x83F2 /* GL_COMPRESSED_RGBA_S3TC_DXT3_EXT */: return "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT (0x83F2)";
+case 0x83F3 /* GL_COMPRESSED_RGBA_S3TC_DXT5_EXT */: return "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT (0x83F3)";
+
+
+
+
+
+/* ------------------------ GL_EXT_texture_cube_map ------------------------ */
+
+
+
+
+//case 0x8511 /* GL_NORMAL_MAP_EXT */: return "GL_NORMAL_MAP_EXT (0x8511)";
+//case 0x8512 /* GL_REFLECTION_MAP_EXT */: return "GL_REFLECTION_MAP_EXT (0x8512)";
+//case 0x8513 /* GL_TEXTURE_CUBE_MAP_EXT */: return "GL_TEXTURE_CUBE_MAP_EXT (0x8513)";
+//case 0x8514 /* GL_TEXTURE_BINDING_CUBE_MAP_EXT */: return "GL_TEXTURE_BINDING_CUBE_MAP_EXT (0x8514)";
+//case 0x8515 /* GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT */: return "GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT (0x8515)";
+//case 0x8516 /* GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT */: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT (0x8516)";
+//case 0x8517 /* GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT */: return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT (0x8517)";
+//case 0x8518 /* GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT */: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT (0x8518)";
+//case 0x8519 /* GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT */: return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT (0x8519)";
+//case 0x851A /* GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT */: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT (0x851A)";
+//case 0x851B /* GL_PROXY_TEXTURE_CUBE_MAP_EXT */: return "GL_PROXY_TEXTURE_CUBE_MAP_EXT (0x851B)";
+//case 0x851C /* GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT */: return "GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT (0x851C)";
+
+
+
+
+
+/* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */
+
+
+
+
+//case 0x812F /* GL_CLAMP_TO_EDGE_EXT */: return "GL_CLAMP_TO_EDGE_EXT (0x812F)";
+
+
+
+
+
+/* --------------------------- GL_EXT_texture_env -------------------------- */
+/* ------------------------- GL_EXT_texture_env_add ------------------------ */
+
+
+
+
+
+
+
+
+/* ----------------------- GL_EXT_texture_env_combine ---------------------- */
+
+
+
+
+//case 0x8570 /* GL_COMBINE_EXT */: return "GL_COMBINE_EXT (0x8570)";
+//case 0x8571 /* GL_COMBINE_RGB_EXT */: return "GL_COMBINE_RGB_EXT (0x8571)";
+//case 0x8572 /* GL_COMBINE_ALPHA_EXT */: return "GL_COMBINE_ALPHA_EXT (0x8572)";
+//case 0x8573 /* GL_RGB_SCALE_EXT */: return "GL_RGB_SCALE_EXT (0x8573)";
+//case 0x8574 /* GL_ADD_SIGNED_EXT */: return "GL_ADD_SIGNED_EXT (0x8574)";
+///case 0x8575 /* GL_INTERPOLATE_EXT */: return "GL_INTERPOLATE_EXT (0x8575)";
+//case 0x8576 /* GL_CONSTANT_EXT */: return "GL_CONSTANT_EXT (0x8576)";
+//case 0x8577 /* GL_PRIMARY_COLOR_EXT */: return "GL_PRIMARY_COLOR_EXT (0x8577)";
+//case 0x8578 /* GL_PREVIOUS_EXT */: return "GL_PREVIOUS_EXT (0x8578)";
+//case 0x8580 /* GL_SOURCE0_RGB_EXT */: return "GL_SOURCE0_RGB_EXT (0x8580)";
+//case 0x8581 /* GL_SOURCE1_RGB_EXT */: return "GL_SOURCE1_RGB_EXT (0x8581)";
+//case 0x8582 /* GL_SOURCE2_RGB_EXT */: return "GL_SOURCE2_RGB_EXT (0x8582)";
+//case 0x8588 /* GL_SOURCE0_ALPHA_EXT */: return "GL_SOURCE0_ALPHA_EXT (0x8588)";
+//case 0x8589 /* GL_SOURCE1_ALPHA_EXT */: return "GL_SOURCE1_ALPHA_EXT (0x8589)";
+//case 0x858A /* GL_SOURCE2_ALPHA_EXT */: return "GL_SOURCE2_ALPHA_EXT (0x858A)";
+//case 0x8590 /* GL_OPERAND0_RGB_EXT */: return "GL_OPERAND0_RGB_EXT (0x8590)";
+//case 0x8591 /* GL_OPERAND1_RGB_EXT */: return "GL_OPERAND1_RGB_EXT (0x8591)";
+//case 0x8592 /* GL_OPERAND2_RGB_EXT */: return "GL_OPERAND2_RGB_EXT (0x8592)";
+//case 0x8598 /* GL_OPERAND0_ALPHA_EXT */: return "GL_OPERAND0_ALPHA_EXT (0x8598)";
+//case 0x8599 /* GL_OPERAND1_ALPHA_EXT */: return "GL_OPERAND1_ALPHA_EXT (0x8599)";
+//case 0x859A /* GL_OPERAND2_ALPHA_EXT */: return "GL_OPERAND2_ALPHA_EXT (0x859A)";
+
+
+
+
+
+/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */
+
+
+
+
+case 0x8740 /* GL_DOT3_RGB_EXT */: return "GL_DOT3_RGB_EXT (0x8740)";
+//case 0x8741 /* GL_DOT3_RGBA_EXT */: return "GL_DOT3_RGBA_EXT (0x8741)";
+
+
+
+
+
+/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */
+
+
+
+
+case 0x84FE /* GL_TEXTURE_MAX_ANISOTROPY_EXT */: return "GL_TEXTURE_MAX_ANISOTROPY_EXT (0x84FE)";
+case 0x84FF /* GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT */: return "GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT (0x84FF)";
+
+
+
+
+
+/* ------------------------- GL_EXT_texture_integer ------------------------ */
+
+
+
+
+//case 0x8D70 /* GL_RGBA32UI_EXT */: return "GL_RGBA32UI_EXT (0x8D70)";
+//case 0x8D71 /* GL_RGB32UI_EXT */: return "GL_RGB32UI_EXT (0x8D71)";
+case 0x8D72 /* GL_ALPHA32UI_EXT */: return "GL_ALPHA32UI_EXT (0x8D72)";
+case 0x8D73 /* GL_INTENSITY32UI_EXT */: return "GL_INTENSITY32UI_EXT (0x8D73)";
+case 0x8D74 /* GL_LUMINANCE32UI_EXT */: return "GL_LUMINANCE32UI_EXT (0x8D74)";
+case 0x8D75 /* GL_LUMINANCE_ALPHA32UI_EXT */: return "GL_LUMINANCE_ALPHA32UI_EXT (0x8D75)";
+//case 0x8D76 /* GL_RGBA16UI_EXT */: return "GL_RGBA16UI_EXT (0x8D76)";
+//case 0x8D77 /* GL_RGB16UI_EXT */: return "GL_RGB16UI_EXT (0x8D77)";
+case 0x8D78 /* GL_ALPHA16UI_EXT */: return "GL_ALPHA16UI_EXT (0x8D78)";
+case 0x8D79 /* GL_INTENSITY16UI_EXT */: return "GL_INTENSITY16UI_EXT (0x8D79)";
+case 0x8D7A /* GL_LUMINANCE16UI_EXT */: return "GL_LUMINANCE16UI_EXT (0x8D7A)";
+case 0x8D7B /* GL_LUMINANCE_ALPHA16UI_EXT */: return "GL_LUMINANCE_ALPHA16UI_EXT (0x8D7B)";
+//case 0x8D7C /* GL_RGBA8UI_EXT */: return "GL_RGBA8UI_EXT (0x8D7C)";
+//case 0x8D7D /* GL_RGB8UI_EXT */: return "GL_RGB8UI_EXT (0x8D7D)";
+case 0x8D7E /* GL_ALPHA8UI_EXT */: return "GL_ALPHA8UI_EXT (0x8D7E)";
+case 0x8D7F /* GL_INTENSITY8UI_EXT */: return "GL_INTENSITY8UI_EXT (0x8D7F)";
+case 0x8D80 /* GL_LUMINANCE8UI_EXT */: return "GL_LUMINANCE8UI_EXT (0x8D80)";
+case 0x8D81 /* GL_LUMINANCE_ALPHA8UI_EXT */: return "GL_LUMINANCE_ALPHA8UI_EXT (0x8D81)";
+//case 0x8D82 /* GL_RGBA32I_EXT */: return "GL_RGBA32I_EXT (0x8D82)";
+//case 0x8D83 /* GL_RGB32I_EXT */: return "GL_RGB32I_EXT (0x8D83)";
+case 0x8D84 /* GL_ALPHA32I_EXT */: return "GL_ALPHA32I_EXT (0x8D84)";
+case 0x8D85 /* GL_INTENSITY32I_EXT */: return "GL_INTENSITY32I_EXT (0x8D85)";
+case 0x8D86 /* GL_LUMINANCE32I_EXT */: return "GL_LUMINANCE32I_EXT (0x8D86)";
+case 0x8D87 /* GL_LUMINANCE_ALPHA32I_EXT */: return "GL_LUMINANCE_ALPHA32I_EXT (0x8D87)";
+//case 0x8D88 /* GL_RGBA16I_EXT */: return "GL_RGBA16I_EXT (0x8D88)";
+//case 0x8D89 /* GL_RGB16I_EXT */: return "GL_RGB16I_EXT (0x8D89)";
+case 0x8D8A /* GL_ALPHA16I_EXT */: return "GL_ALPHA16I_EXT (0x8D8A)";
+case 0x8D8B /* GL_INTENSITY16I_EXT */: return "GL_INTENSITY16I_EXT (0x8D8B)";
+case 0x8D8C /* GL_LUMINANCE16I_EXT */: return "GL_LUMINANCE16I_EXT (0x8D8C)";
+case 0x8D8D /* GL_LUMINANCE_ALPHA16I_EXT */: return "GL_LUMINANCE_ALPHA16I_EXT (0x8D8D)";
+//case 0x8D8E /* GL_RGBA8I_EXT */: return "GL_RGBA8I_EXT (0x8D8E)";
+//case 0x8D8F /* GL_RGB8I_EXT */: return "GL_RGB8I_EXT (0x8D8F)";
+case 0x8D90 /* GL_ALPHA8I_EXT */: return "GL_ALPHA8I_EXT (0x8D90)";
+case 0x8D91 /* GL_INTENSITY8I_EXT */: return "GL_INTENSITY8I_EXT (0x8D91)";
+case 0x8D92 /* GL_LUMINANCE8I_EXT */: return "GL_LUMINANCE8I_EXT (0x8D92)";
+case 0x8D93 /* GL_LUMINANCE_ALPHA8I_EXT */: return "GL_LUMINANCE_ALPHA8I_EXT (0x8D93)";
+//case 0x8D94 /* GL_RED_INTEGER_EXT */: return "GL_RED_INTEGER_EXT (0x8D94)";
+//case 0x8D95 /* GL_GREEN_INTEGER_EXT */: return "GL_GREEN_INTEGER_EXT (0x8D95)";
+//case 0x8D96 /* GL_BLUE_INTEGER_EXT */: return "GL_BLUE_INTEGER_EXT (0x8D96)";
+//case 0x8D97 /* GL_ALPHA_INTEGER_EXT */: return "GL_ALPHA_INTEGER_EXT (0x8D97)";
+//case 0x8D98 /* GL_RGB_INTEGER_EXT */: return "GL_RGB_INTEGER_EXT (0x8D98)";
+//case 0x8D99 /* GL_RGBA_INTEGER_EXT */: return "GL_RGBA_INTEGER_EXT (0x8D99)";
+//case 0x8D9A /* GL_BGR_INTEGER_EXT */: return "GL_BGR_INTEGER_EXT (0x8D9A)";
+//case 0x8D9B /* GL_BGRA_INTEGER_EXT */: return "GL_BGRA_INTEGER_EXT (0x8D9B)";
+case 0x8D9C /* GL_LUMINANCE_INTEGER_EXT */: return "GL_LUMINANCE_INTEGER_EXT (0x8D9C)";
+case 0x8D9D /* GL_LUMINANCE_ALPHA_INTEGER_EXT */: return "GL_LUMINANCE_ALPHA_INTEGER_EXT (0x8D9D)";
+case 0x8D9E /* GL_RGBA_INTEGER_MODE_EXT */: return "GL_RGBA_INTEGER_MODE_EXT (0x8D9E)";/* ------------------------ GL_EXT_texture_lod_bias ------------------------ */
+
+
+
+
+//case 0x84FD /* GL_MAX_TEXTURE_LOD_BIAS_EXT */: return "GL_MAX_TEXTURE_LOD_BIAS_EXT (0x84FD)";
+//case 0x8500 /* GL_TEXTURE_FILTER_CONTROL_EXT */: return "GL_TEXTURE_FILTER_CONTROL_EXT (0x8500)";
+//case 0x8501 /* GL_TEXTURE_LOD_BIAS_EXT */: return "GL_TEXTURE_LOD_BIAS_EXT (0x8501)";
+
+
+
+
+
+/* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */
+
+
+
+
+//case 0x8742 /* GL_MIRROR_CLAMP_EXT */: return "GL_MIRROR_CLAMP_EXT (0x8742)";
+//case 0x8743 /* GL_MIRROR_CLAMP_TO_EDGE_EXT */: return "GL_MIRROR_CLAMP_TO_EDGE_EXT (0x8743)";
+case 0x8912 /* GL_MIRROR_CLAMP_TO_BORDER_EXT */: return "GL_MIRROR_CLAMP_TO_BORDER_EXT (0x8912)";
+
+
+
+
+
+/* ------------------------- GL_EXT_texture_object ------------------------- */
+
+
+
+
+//case 0x8066 /* GL_TEXTURE_PRIORITY_EXT */: return "GL_TEXTURE_PRIORITY_EXT (0x8066)";
+//case 0x8067 /* GL_TEXTURE_RESIDENT_EXT */: return "GL_TEXTURE_RESIDENT_EXT (0x8067)";
+//case 0x8068 /* GL_TEXTURE_1D_BINDING_EXT */: return "GL_TEXTURE_1D_BINDING_EXT (0x8068)";
+//case 0x8069 /* GL_TEXTURE_2D_BINDING_EXT */: return "GL_TEXTURE_2D_BINDING_EXT (0x8069)";
+//case 0x806A /* GL_TEXTURE_3D_BINDING_EXT */: return "GL_TEXTURE_3D_BINDING_EXT (0x806A)";/* --------------------- GL_EXT_texture_perturb_normal --------------------- */
+
+
+
+
+case 0x85AE /* GL_PERTURB_EXT */: return "GL_PERTURB_EXT (0x85AE)";
+case 0x85AF /* GL_TEXTURE_NORMAL_EXT */: return "GL_TEXTURE_NORMAL_EXT (0x85AF)";/* ------------------------ GL_EXT_texture_rectangle ----------------------- */
+
+
+
+
+//case 0x84F5 /* GL_TEXTURE_RECTANGLE_EXT */: return "GL_TEXTURE_RECTANGLE_EXT (0x84F5)";
+//case 0x84F6 /* GL_TEXTURE_BINDING_RECTANGLE_EXT */: return "GL_TEXTURE_BINDING_RECTANGLE_EXT (0x84F6)";
+//case 0x84F7 /* GL_PROXY_TEXTURE_RECTANGLE_EXT */: return "GL_PROXY_TEXTURE_RECTANGLE_EXT (0x84F7)";
+//case 0x84F8 /* GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT */: return "GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT (0x84F8)";
+
+
+
+
+
+/* -------------------------- GL_EXT_texture_sRGB -------------------------- */
+
+
+
+
+//case 0x8C40 /* GL_SRGB_EXT */: return "GL_SRGB_EXT (0x8C40)";
+//case 0x8C41 /* GL_SRGB8_EXT */: return "GL_SRGB8_EXT (0x8C41)";
+//case 0x8C42 /* GL_SRGB_ALPHA_EXT */: return "GL_SRGB_ALPHA_EXT (0x8C42)";
+//case 0x8C43 /* GL_SRGB8_ALPHA8_EXT */: return "GL_SRGB8_ALPHA8_EXT (0x8C43)";
+//case 0x8C44 /* GL_SLUMINANCE_ALPHA_EXT */: return "GL_SLUMINANCE_ALPHA_EXT (0x8C44)";
+//case 0x8C45 /* GL_SLUMINANCE8_ALPHA8_EXT */: return "GL_SLUMINANCE8_ALPHA8_EXT (0x8C45)";
+//case 0x8C46 /* GL_SLUMINANCE_EXT */: return "GL_SLUMINANCE_EXT (0x8C46)";
+//case 0x8C47 /* GL_SLUMINANCE8_EXT */: return "GL_SLUMINANCE8_EXT (0x8C47)";
+//case 0x8C48 /* GL_COMPRESSED_SRGB_EXT */: return "GL_COMPRESSED_SRGB_EXT (0x8C48)";
+//case 0x8C49 /* GL_COMPRESSED_SRGB_ALPHA_EXT */: return "GL_COMPRESSED_SRGB_ALPHA_EXT (0x8C49)";
+//case 0x8C4A /* GL_COMPRESSED_SLUMINANCE_EXT */: return "GL_COMPRESSED_SLUMINANCE_EXT (0x8C4A)";
+//case 0x8C4B /* GL_COMPRESSED_SLUMINANCE_ALPHA_EXT */: return "GL_COMPRESSED_SLUMINANCE_ALPHA_EXT (0x8C4B)";
+case 0x8C4C /* GL_COMPRESSED_SRGB_S3TC_DXT1_EXT */: return "GL_COMPRESSED_SRGB_S3TC_DXT1_EXT (0x8C4C)";
+case 0x8C4D /* GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT */: return "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT (0x8C4D)";
+case 0x8C4E /* GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT */: return "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT (0x8C4E)";
+case 0x8C4F /* GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT */: return "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT (0x8C4F)";
+
+
+
+
+
+/* ----------------------- GL_EXT_texture_sRGB_decode ---------------------- */
+
+
+
+
+case 0x8A48 /* GL_TEXTURE_SRGB_DECODE_EXT */: return "GL_TEXTURE_SRGB_DECODE_EXT (0x8A48)";
+case 0x8A49 /* GL_DECODE_EXT */: return "GL_DECODE_EXT (0x8A49)";
+case 0x8A4A /* GL_SKIP_DECODE_EXT */: return "GL_SKIP_DECODE_EXT (0x8A4A)";
+
+
+
+
+
+/* --------------------- GL_EXT_texture_shared_exponent -------------------- */
+
+
+
+
+//case 0x8C3D /* GL_RGB9_E5_EXT */: return "GL_RGB9_E5_EXT (0x8C3D)";
+//case 0x8C3E /* GL_UNSIGNED_INT_5_9_9_9_REV_EXT */: return "GL_UNSIGNED_INT_5_9_9_9_REV_EXT (0x8C3E)";
+//case 0x8C3F /* GL_TEXTURE_SHARED_SIZE_EXT */: return "GL_TEXTURE_SHARED_SIZE_EXT (0x8C3F)";
+
+
+
+
+
+/* -------------------------- GL_EXT_texture_snorm ------------------------- */
+
+
+
+
+//case 0x8F90 /* GL_RED_SNORM */: return "GL_RED_SNORM (0x8F90)";
+//case 0x8F91 /* GL_RG_SNORM */: return "GL_RG_SNORM (0x8F91)";
+//case 0x8F92 /* GL_RGB_SNORM */: return "GL_RGB_SNORM (0x8F92)";
+//case 0x8F93 /* GL_RGBA_SNORM */: return "GL_RGBA_SNORM (0x8F93)";
+//case 0x8F94 /* GL_R8_SNORM */: return "GL_R8_SNORM (0x8F94)";
+//case 0x8F95 /* GL_RG8_SNORM */: return "GL_RG8_SNORM (0x8F95)";
+//case 0x8F96 /* GL_RGB8_SNORM */: return "GL_RGB8_SNORM (0x8F96)";
+//case 0x8F97 /* GL_RGBA8_SNORM */: return "GL_RGBA8_SNORM (0x8F97)";
+//case 0x8F98 /* GL_R16_SNORM */: return "GL_R16_SNORM (0x8F98)";
+//case 0x8F99 /* GL_RG16_SNORM */: return "GL_RG16_SNORM (0x8F99)";
+//case 0x8F9A /* GL_RGB16_SNORM */: return "GL_RGB16_SNORM (0x8F9A)";
+//case 0x8F9B /* GL_RGBA16_SNORM */: return "GL_RGBA16_SNORM (0x8F9B)";
+//case 0x8F9C /* GL_SIGNED_NORMALIZED */: return "GL_SIGNED_NORMALIZED (0x8F9C)";
+case 0x9010 /* GL_ALPHA_SNORM */: return "GL_ALPHA_SNORM (0x9010)";
+case 0x9011 /* GL_LUMINANCE_SNORM */: return "GL_LUMINANCE_SNORM (0x9011)";
+case 0x9012 /* GL_LUMINANCE_ALPHA_SNORM */: return "GL_LUMINANCE_ALPHA_SNORM (0x9012)";
+case 0x9013 /* GL_INTENSITY_SNORM */: return "GL_INTENSITY_SNORM (0x9013)";
+case 0x9014 /* GL_ALPHA8_SNORM */: return "GL_ALPHA8_SNORM (0x9014)";
+case 0x9015 /* GL_LUMINANCE8_SNORM */: return "GL_LUMINANCE8_SNORM (0x9015)";
+case 0x9016 /* GL_LUMINANCE8_ALPHA8_SNORM */: return "GL_LUMINANCE8_ALPHA8_SNORM (0x9016)";
+case 0x9017 /* GL_INTENSITY8_SNORM */: return "GL_INTENSITY8_SNORM (0x9017)";
+case 0x9018 /* GL_ALPHA16_SNORM */: return "GL_ALPHA16_SNORM (0x9018)";
+case 0x9019 /* GL_LUMINANCE16_SNORM */: return "GL_LUMINANCE16_SNORM (0x9019)";
+case 0x901A /* GL_LUMINANCE16_ALPHA16_SNORM */: return "GL_LUMINANCE16_ALPHA16_SNORM (0x901A)";
+case 0x901B /* GL_INTENSITY16_SNORM */: return "GL_INTENSITY16_SNORM (0x901B)";
+
+
+
+
+
+/* ------------------------- GL_EXT_texture_swizzle ------------------------ */
+
+
+
+
+//case 0x8E42 /* GL_TEXTURE_SWIZZLE_R_EXT */: return "GL_TEXTURE_SWIZZLE_R_EXT (0x8E42)";
+//case 0x8E43 /* GL_TEXTURE_SWIZZLE_G_EXT */: return "GL_TEXTURE_SWIZZLE_G_EXT (0x8E43)";
+//case 0x8E44 /* GL_TEXTURE_SWIZZLE_B_EXT */: return "GL_TEXTURE_SWIZZLE_B_EXT (0x8E44)";
+//case 0x8E45 /* GL_TEXTURE_SWIZZLE_A_EXT */: return "GL_TEXTURE_SWIZZLE_A_EXT (0x8E45)";
+//case 0x8E46 /* GL_TEXTURE_SWIZZLE_RGBA_EXT */: return "GL_TEXTURE_SWIZZLE_RGBA_EXT (0x8E46)";
+
+
+
+
+
+/* --------------------------- GL_EXT_timer_query -------------------------- */
+
+
+
+
+//case 0x88BF /* GL_TIME_ELAPSED_EXT */: return "GL_TIME_ELAPSED_EXT (0x88BF)";
+
+/* ----------------------- GL_EXT_transform_feedback ----------------------- */
+
+
+
+
+//case 0x8C76 /* GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT */: return "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT (0x8C76)";
+//case 0x8C7F /* GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT */: return "GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT (0x8C7F)";
+///case 0x8C80 /* GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT */: return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT (0x8C80)";
+//case 0x8C83 /* GL_TRANSFORM_FEEDBACK_VARYINGS_EXT */: return "GL_TRANSFORM_FEEDBACK_VARYINGS_EXT (0x8C83)";
+//case 0x8C84 /* GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT */: return "GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT (0x8C84)";
+//case 0x8C85 /* GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT */: return "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT (0x8C85)";
+//case 0x8C87 /* GL_PRIMITIVES_GENERATED_EXT */: return "GL_PRIMITIVES_GENERATED_EXT (0x8C87)";
+//case 0x8C88 /* GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT */: return "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT (0x8C88)";
+//case 0x8C89 /* GL_RASTERIZER_DISCARD_EXT */: return "GL_RASTERIZER_DISCARD_EXT (0x8C89)";
+//case 0x8C8A /* GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT */: return "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT (0x8C8A)";
+//case 0x8C8B /* GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT */: return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT (0x8C8B)";
+//case 0x8C8C /* GL_INTERLEAVED_ATTRIBS_EXT */: return "GL_INTERLEAVED_ATTRIBS_EXT (0x8C8C)";
+//case 0x8C8D /* GL_SEPARATE_ATTRIBS_EXT */: return "GL_SEPARATE_ATTRIBS_EXT (0x8C8D)";
+//case 0x8C8E /* GL_TRANSFORM_FEEDBACK_BUFFER_EXT */: return "GL_TRANSFORM_FEEDBACK_BUFFER_EXT (0x8C8E)";
+//case 0x8C8F /* GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT */: return "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT (0x8C8F)";
+
+/* -------------------------- GL_EXT_vertex_array -------------------------- */
+
+
+
+
+//case 0x140A /* GL_DOUBLE_EXT */: return "GL_DOUBLE_EXT (0x140A)";
+//case 0x8074 /* GL_VERTEX_ARRAY_EXT */: return "GL_VERTEX_ARRAY_EXT (0x8074)";
+//case 0x8075 /* GL_NORMAL_ARRAY_EXT */: return "GL_NORMAL_ARRAY_EXT (0x8075)";
+//case 0x8076 /* GL_COLOR_ARRAY_EXT */: return "GL_COLOR_ARRAY_EXT (0x8076)";
+//case 0x8077 /* GL_INDEX_ARRAY_EXT */: return "GL_INDEX_ARRAY_EXT (0x8077)";
+//case 0x8078 /* GL_TEXTURE_COORD_ARRAY_EXT */: return "GL_TEXTURE_COORD_ARRAY_EXT (0x8078)";
+//case 0x8079 /* GL_EDGE_FLAG_ARRAY_EXT */: return "GL_EDGE_FLAG_ARRAY_EXT (0x8079)";
+//case 0x807A /* GL_VERTEX_ARRAY_SIZE_EXT */: return "GL_VERTEX_ARRAY_SIZE_EXT (0x807A)";
+//case 0x807B /* GL_VERTEX_ARRAY_TYPE_EXT */: return "GL_VERTEX_ARRAY_TYPE_EXT (0x807B)";
+//case 0x807C /* GL_VERTEX_ARRAY_STRIDE_EXT */: return "GL_VERTEX_ARRAY_STRIDE_EXT (0x807C)";
+case 0x807D /* GL_VERTEX_ARRAY_COUNT_EXT */: return "GL_VERTEX_ARRAY_COUNT_EXT (0x807D)";
+//case 0x807E /* GL_NORMAL_ARRAY_TYPE_EXT */: return "GL_NORMAL_ARRAY_TYPE_EXT (0x807E)";
+//case 0x807F /* GL_NORMAL_ARRAY_STRIDE_EXT */: return "GL_NORMAL_ARRAY_STRIDE_EXT (0x807F)";
+case 0x8080 /* GL_NORMAL_ARRAY_COUNT_EXT */: return "GL_NORMAL_ARRAY_COUNT_EXT (0x8080)";
+//case 0x8081 /* GL_COLOR_ARRAY_SIZE_EXT */: return "GL_COLOR_ARRAY_SIZE_EXT (0x8081)";
+//case 0x8082 /* GL_COLOR_ARRAY_TYPE_EXT */: return "GL_COLOR_ARRAY_TYPE_EXT (0x8082)";
+//case 0x8083 /* GL_COLOR_ARRAY_STRIDE_EXT */: return "GL_COLOR_ARRAY_STRIDE_EXT (0x8083)";
+case 0x8084 /* GL_COLOR_ARRAY_COUNT_EXT */: return "GL_COLOR_ARRAY_COUNT_EXT (0x8084)";
+//case 0x8085 /* GL_INDEX_ARRAY_TYPE_EXT */: return "GL_INDEX_ARRAY_TYPE_EXT (0x8085)";
+//case 0x8086 /* GL_INDEX_ARRAY_STRIDE_EXT */: return "GL_INDEX_ARRAY_STRIDE_EXT (0x8086)";
+case 0x8087 /* GL_INDEX_ARRAY_COUNT_EXT */: return "GL_INDEX_ARRAY_COUNT_EXT (0x8087)";
+//case 0x8088 /* GL_TEXTURE_COORD_ARRAY_SIZE_EXT */: return "GL_TEXTURE_COORD_ARRAY_SIZE_EXT (0x8088)";
+//case 0x8089 /* GL_TEXTURE_COORD_ARRAY_TYPE_EXT */: return "GL_TEXTURE_COORD_ARRAY_TYPE_EXT (0x8089)";
+//case 0x808A /* GL_TEXTURE_COORD_ARRAY_STRIDE_EXT */: return "GL_TEXTURE_COORD_ARRAY_STRIDE_EXT (0x808A)";
+case 0x808B /* GL_TEXTURE_COORD_ARRAY_COUNT_EXT */: return "GL_TEXTURE_COORD_ARRAY_COUNT_EXT (0x808B)";
+//case 0x808C /* GL_EDGE_FLAG_ARRAY_STRIDE_EXT */: return "GL_EDGE_FLAG_ARRAY_STRIDE_EXT (0x808C)";
+case 0x808D /* GL_EDGE_FLAG_ARRAY_COUNT_EXT */: return "GL_EDGE_FLAG_ARRAY_COUNT_EXT (0x808D)";
+//case 0x808E /* GL_VERTEX_ARRAY_POINTER_EXT */: return "GL_VERTEX_ARRAY_POINTER_EXT (0x808E)";
+//case 0x808F /* GL_NORMAL_ARRAY_POINTER_EXT */: return "GL_NORMAL_ARRAY_POINTER_EXT (0x808F)";
+//case 0x8090 /* GL_COLOR_ARRAY_POINTER_EXT */: return "GL_COLOR_ARRAY_POINTER_EXT (0x8090)";
+///case 0x8091 /* GL_INDEX_ARRAY_POINTER_EXT */: return "GL_INDEX_ARRAY_POINTER_EXT (0x8091)";
+///case 0x8092 /* GL_TEXTURE_COORD_ARRAY_POINTER_EXT */: return "GL_TEXTURE_COORD_ARRAY_POINTER_EXT (0x8092)";
+//case 0x8093 /* GL_EDGE_FLAG_ARRAY_POINTER_EXT */: return "GL_EDGE_FLAG_ARRAY_POINTER_EXT (0x8093)";
+
+
+
+/* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */
+
+
+
+
+//case 0x80E1 /* GL_BGRA */: return "GL_BGRA (0x80E1)";
+
+
+
+
+
+/* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */
+
+
+
+
+//case 0x8F46 /* GL_DOUBLE_MAT2_EXT */: return "GL_DOUBLE_MAT2_EXT (0x8F46)";
+//case 0x8F47 /* GL_DOUBLE_MAT3_EXT */: return "GL_DOUBLE_MAT3_EXT (0x8F47)";
+//case 0x8F48 /* GL_DOUBLE_MAT4_EXT */: return "GL_DOUBLE_MAT4_EXT (0x8F48)";
+//case 0x8F49 /* GL_DOUBLE_MAT2x3_EXT */: return "GL_DOUBLE_MAT2x3_EXT (0x8F49)";
+//case 0x8F4A /* GL_DOUBLE_MAT2x4_EXT */: return "GL_DOUBLE_MAT2x4_EXT (0x8F4A)";
+//case 0x8F4B /* GL_DOUBLE_MAT3x2_EXT */: return "GL_DOUBLE_MAT3x2_EXT (0x8F4B)";
+//case 0x8F4C /* GL_DOUBLE_MAT3x4_EXT */: return "GL_DOUBLE_MAT3x4_EXT (0x8F4C)";
+//case 0x8F4D /* GL_DOUBLE_MAT4x2_EXT */: return "GL_DOUBLE_MAT4x2_EXT (0x8F4D)";
+//case 0x8F4E /* GL_DOUBLE_MAT4x3_EXT */: return "GL_DOUBLE_MAT4x3_EXT (0x8F4E)";
+//case 0x8FFC /* GL_DOUBLE_VEC2_EXT */: return "GL_DOUBLE_VEC2_EXT (0x8FFC)";
+//case 0x8FFD /* GL_DOUBLE_VEC3_EXT */: return "GL_DOUBLE_VEC3_EXT (0x8FFD)";
+//case 0x8FFE /* GL_DOUBLE_VEC4_EXT */: return "GL_DOUBLE_VEC4_EXT (0x8FFE)";/* -------------------------- GL_EXT_vertex_shader ------------------------- */
+
+
+
+
+case 0x8780 /* GL_VERTEX_SHADER_EXT */: return "GL_VERTEX_SHADER_EXT (0x8780)";
+case 0x8781 /* GL_VERTEX_SHADER_BINDING_EXT */: return "GL_VERTEX_SHADER_BINDING_EXT (0x8781)";
+case 0x8782 /* GL_OP_INDEX_EXT */: return "GL_OP_INDEX_EXT (0x8782)";
+case 0x8783 /* GL_OP_NEGATE_EXT */: return "GL_OP_NEGATE_EXT (0x8783)";
+case 0x8784 /* GL_OP_DOT3_EXT */: return "GL_OP_DOT3_EXT (0x8784)";
+case 0x8785 /* GL_OP_DOT4_EXT */: return "GL_OP_DOT4_EXT (0x8785)";
+case 0x8786 /* GL_OP_MUL_EXT */: return "GL_OP_MUL_EXT (0x8786)";
+case 0x8787 /* GL_OP_ADD_EXT */: return "GL_OP_ADD_EXT (0x8787)";
+case 0x8788 /* GL_OP_MADD_EXT */: return "GL_OP_MADD_EXT (0x8788)";
+case 0x8789 /* GL_OP_FRAC_EXT */: return "GL_OP_FRAC_EXT (0x8789)";
+case 0x878A /* GL_OP_MAX_EXT */: return "GL_OP_MAX_EXT (0x878A)";
+case 0x878B /* GL_OP_MIN_EXT */: return "GL_OP_MIN_EXT (0x878B)";
+case 0x878C /* GL_OP_SET_GE_EXT */: return "GL_OP_SET_GE_EXT (0x878C)";
+case 0x878D /* GL_OP_SET_LT_EXT */: return "GL_OP_SET_LT_EXT (0x878D)";
+case 0x878E /* GL_OP_CLAMP_EXT */: return "GL_OP_CLAMP_EXT (0x878E)";
+case 0x878F /* GL_OP_FLOOR_EXT */: return "GL_OP_FLOOR_EXT (0x878F)";
+case 0x8790 /* GL_OP_ROUND_EXT */: return "GL_OP_ROUND_EXT (0x8790)";
+case 0x8791 /* GL_OP_EXP_BASE_2_EXT */: return "GL_OP_EXP_BASE_2_EXT (0x8791)";
+case 0x8792 /* GL_OP_LOG_BASE_2_EXT */: return "GL_OP_LOG_BASE_2_EXT (0x8792)";
+case 0x8793 /* GL_OP_POWER_EXT */: return "GL_OP_POWER_EXT (0x8793)";
+case 0x8794 /* GL_OP_RECIP_EXT */: return "GL_OP_RECIP_EXT (0x8794)";
+case 0x8795 /* GL_OP_RECIP_SQRT_EXT */: return "GL_OP_RECIP_SQRT_EXT (0x8795)";
+case 0x8796 /* GL_OP_SUB_EXT */: return "GL_OP_SUB_EXT (0x8796)";
+case 0x8797 /* GL_OP_CROSS_PRODUCT_EXT */: return "GL_OP_CROSS_PRODUCT_EXT (0x8797)";
+case 0x8798 /* GL_OP_MULTIPLY_MATRIX_EXT */: return "GL_OP_MULTIPLY_MATRIX_EXT (0x8798)";
+case 0x8799 /* GL_OP_MOV_EXT */: return "GL_OP_MOV_EXT (0x8799)";
+case 0x879A /* GL_OUTPUT_VERTEX_EXT */: return "GL_OUTPUT_VERTEX_EXT (0x879A)";
+case 0x879B /* GL_OUTPUT_COLOR0_EXT */: return "GL_OUTPUT_COLOR0_EXT (0x879B)";
+case 0x879C /* GL_OUTPUT_COLOR1_EXT */: return "GL_OUTPUT_COLOR1_EXT (0x879C)";
+case 0x879D /* GL_OUTPUT_TEXTURE_COORD0_EXT */: return "GL_OUTPUT_TEXTURE_COORD0_EXT (0x879D)";
+case 0x879E /* GL_OUTPUT_TEXTURE_COORD1_EXT */: return "GL_OUTPUT_TEXTURE_COORD1_EXT (0x879E)";
+case 0x879F /* GL_OUTPUT_TEXTURE_COORD2_EXT */: return "GL_OUTPUT_TEXTURE_COORD2_EXT (0x879F)";
+case 0x87A0 /* GL_OUTPUT_TEXTURE_COORD3_EXT */: return "GL_OUTPUT_TEXTURE_COORD3_EXT (0x87A0)";
+case 0x87A1 /* GL_OUTPUT_TEXTURE_COORD4_EXT */: return "GL_OUTPUT_TEXTURE_COORD4_EXT (0x87A1)";
+case 0x87A2 /* GL_OUTPUT_TEXTURE_COORD5_EXT */: return "GL_OUTPUT_TEXTURE_COORD5_EXT (0x87A2)";
+case 0x87A3 /* GL_OUTPUT_TEXTURE_COORD6_EXT */: return "GL_OUTPUT_TEXTURE_COORD6_EXT (0x87A3)";
+case 0x87A4 /* GL_OUTPUT_TEXTURE_COORD7_EXT */: return "GL_OUTPUT_TEXTURE_COORD7_EXT (0x87A4)";
+case 0x87A5 /* GL_OUTPUT_TEXTURE_COORD8_EXT */: return "GL_OUTPUT_TEXTURE_COORD8_EXT (0x87A5)";
+case 0x87A6 /* GL_OUTPUT_TEXTURE_COORD9_EXT */: return "GL_OUTPUT_TEXTURE_COORD9_EXT (0x87A6)";
+case 0x87A7 /* GL_OUTPUT_TEXTURE_COORD10_EXT */: return "GL_OUTPUT_TEXTURE_COORD10_EXT (0x87A7)";
+case 0x87A8 /* GL_OUTPUT_TEXTURE_COORD11_EXT */: return "GL_OUTPUT_TEXTURE_COORD11_EXT (0x87A8)";
+case 0x87A9 /* GL_OUTPUT_TEXTURE_COORD12_EXT */: return "GL_OUTPUT_TEXTURE_COORD12_EXT (0x87A9)";
+case 0x87AA /* GL_OUTPUT_TEXTURE_COORD13_EXT */: return "GL_OUTPUT_TEXTURE_COORD13_EXT (0x87AA)";
+case 0x87AB /* GL_OUTPUT_TEXTURE_COORD14_EXT */: return "GL_OUTPUT_TEXTURE_COORD14_EXT (0x87AB)";
+case 0x87AC /* GL_OUTPUT_TEXTURE_COORD15_EXT */: return "GL_OUTPUT_TEXTURE_COORD15_EXT (0x87AC)";
+case 0x87AD /* GL_OUTPUT_TEXTURE_COORD16_EXT */: return "GL_OUTPUT_TEXTURE_COORD16_EXT (0x87AD)";
+case 0x87AE /* GL_OUTPUT_TEXTURE_COORD17_EXT */: return "GL_OUTPUT_TEXTURE_COORD17_EXT (0x87AE)";
+case 0x87AF /* GL_OUTPUT_TEXTURE_COORD18_EXT */: return "GL_OUTPUT_TEXTURE_COORD18_EXT (0x87AF)";
+case 0x87B0 /* GL_OUTPUT_TEXTURE_COORD19_EXT */: return "GL_OUTPUT_TEXTURE_COORD19_EXT (0x87B0)";
+case 0x87B1 /* GL_OUTPUT_TEXTURE_COORD20_EXT */: return "GL_OUTPUT_TEXTURE_COORD20_EXT (0x87B1)";
+case 0x87B2 /* GL_OUTPUT_TEXTURE_COORD21_EXT */: return "GL_OUTPUT_TEXTURE_COORD21_EXT (0x87B2)";
+case 0x87B3 /* GL_OUTPUT_TEXTURE_COORD22_EXT */: return "GL_OUTPUT_TEXTURE_COORD22_EXT (0x87B3)";
+case 0x87B4 /* GL_OUTPUT_TEXTURE_COORD23_EXT */: return "GL_OUTPUT_TEXTURE_COORD23_EXT (0x87B4)";
+case 0x87B5 /* GL_OUTPUT_TEXTURE_COORD24_EXT */: return "GL_OUTPUT_TEXTURE_COORD24_EXT (0x87B5)";
+case 0x87B6 /* GL_OUTPUT_TEXTURE_COORD25_EXT */: return "GL_OUTPUT_TEXTURE_COORD25_EXT (0x87B6)";
+case 0x87B7 /* GL_OUTPUT_TEXTURE_COORD26_EXT */: return "GL_OUTPUT_TEXTURE_COORD26_EXT (0x87B7)";
+case 0x87B8 /* GL_OUTPUT_TEXTURE_COORD27_EXT */: return "GL_OUTPUT_TEXTURE_COORD27_EXT (0x87B8)";
+case 0x87B9 /* GL_OUTPUT_TEXTURE_COORD28_EXT */: return "GL_OUTPUT_TEXTURE_COORD28_EXT (0x87B9)";
+case 0x87BA /* GL_OUTPUT_TEXTURE_COORD29_EXT */: return "GL_OUTPUT_TEXTURE_COORD29_EXT (0x87BA)";
+case 0x87BB /* GL_OUTPUT_TEXTURE_COORD30_EXT */: return "GL_OUTPUT_TEXTURE_COORD30_EXT (0x87BB)";
+case 0x87BC /* GL_OUTPUT_TEXTURE_COORD31_EXT */: return "GL_OUTPUT_TEXTURE_COORD31_EXT (0x87BC)";
+case 0x87BD /* GL_OUTPUT_FOG_EXT */: return "GL_OUTPUT_FOG_EXT (0x87BD)";
+case 0x87BE /* GL_SCALAR_EXT */: return "GL_SCALAR_EXT (0x87BE)";
+case 0x87BF /* GL_VECTOR_EXT */: return "GL_VECTOR_EXT (0x87BF)";
+case 0x87C0 /* GL_MATRIX_EXT */: return "GL_MATRIX_EXT (0x87C0)";
+case 0x87C1 /* GL_VARIANT_EXT */: return "GL_VARIANT_EXT (0x87C1)";
+case 0x87C2 /* GL_INVARIANT_EXT */: return "GL_INVARIANT_EXT (0x87C2)";
+case 0x87C3 /* GL_LOCAL_CONSTANT_EXT */: return "GL_LOCAL_CONSTANT_EXT (0x87C3)";
+case 0x87C4 /* GL_LOCAL_EXT */: return "GL_LOCAL_EXT (0x87C4)";
+case 0x87C6 /* GL_MAX_VERTEX_SHADER_VARIANTS_EXT */: return "GL_MAX_VERTEX_SHADER_VARIANTS_EXT (0x87C6)";
+case 0x87C7 /* GL_MAX_VERTEX_SHADER_INVARIANTS_EXT */: return "GL_MAX_VERTEX_SHADER_INVARIANTS_EXT (0x87C7)";
+case 0x87C8 /* GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT */: return "GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT (0x87C8)";
+case 0x87C9 /* GL_MAX_VERTEX_SHADER_LOCALS_EXT */: return "GL_MAX_VERTEX_SHADER_LOCALS_EXT (0x87C9)";
+case 0x87CB /* GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT */: return "GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT (0x87CB)";
+case 0x87CC /* GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT */: return "GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT (0x87CC)";
+case 0x87CD /* GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT */: return "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT (0x87CD)";
+case 0x87CE /* GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT */: return "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT (0x87CE)";
+case 0x87D0 /* GL_VERTEX_SHADER_VARIANTS_EXT */: return "GL_VERTEX_SHADER_VARIANTS_EXT (0x87D0)";
+case 0x87D1 /* GL_VERTEX_SHADER_INVARIANTS_EXT */: return "GL_VERTEX_SHADER_INVARIANTS_EXT (0x87D1)";
+case 0x87D2 /* GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT */: return "GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT (0x87D2)";
+case 0x87D3 /* GL_VERTEX_SHADER_LOCALS_EXT */: return "GL_VERTEX_SHADER_LOCALS_EXT (0x87D3)";
+case 0x87D4 /* GL_VERTEX_SHADER_OPTIMIZED_EXT */: return "GL_VERTEX_SHADER_OPTIMIZED_EXT (0x87D4)";
+case 0x87D5 /* GL_X_EXT */: return "GL_X_EXT (0x87D5)";
+case 0x87D6 /* GL_Y_EXT */: return "GL_Y_EXT (0x87D6)";
+case 0x87D7 /* GL_Z_EXT */: return "GL_Z_EXT (0x87D7)";
+case 0x87D8 /* GL_W_EXT */: return "GL_W_EXT (0x87D8)";
+case 0x87D9 /* GL_NEGATIVE_X_EXT */: return "GL_NEGATIVE_X_EXT (0x87D9)";
+case 0x87DA /* GL_NEGATIVE_Y_EXT */: return "GL_NEGATIVE_Y_EXT (0x87DA)";
+case 0x87DB /* GL_NEGATIVE_Z_EXT */: return "GL_NEGATIVE_Z_EXT (0x87DB)";
+case 0x87DC /* GL_NEGATIVE_W_EXT */: return "GL_NEGATIVE_W_EXT (0x87DC)";
+case 0x87DD /* GL_ZERO_EXT */: return "GL_ZERO_EXT (0x87DD)";
+case 0x87DE /* GL_ONE_EXT */: return "GL_ONE_EXT (0x87DE)";
+case 0x87DF /* GL_NEGATIVE_ONE_EXT */: return "GL_NEGATIVE_ONE_EXT (0x87DF)";
+case 0x87E0 /* GL_NORMALIZED_RANGE_EXT */: return "GL_NORMALIZED_RANGE_EXT (0x87E0)";
+case 0x87E1 /* GL_FULL_RANGE_EXT */: return "GL_FULL_RANGE_EXT (0x87E1)";
+case 0x87E2 /* GL_CURRENT_VERTEX_EXT */: return "GL_CURRENT_VERTEX_EXT (0x87E2)";
+case 0x87E3 /* GL_MVP_MATRIX_EXT */: return "GL_MVP_MATRIX_EXT (0x87E3)";
+case 0x87E4 /* GL_VARIANT_VALUE_EXT */: return "GL_VARIANT_VALUE_EXT (0x87E4)";
+case 0x87E5 /* GL_VARIANT_DATATYPE_EXT */: return "GL_VARIANT_DATATYPE_EXT (0x87E5)";
+case 0x87E6 /* GL_VARIANT_ARRAY_STRIDE_EXT */: return "GL_VARIANT_ARRAY_STRIDE_EXT (0x87E6)";
+case 0x87E7 /* GL_VARIANT_ARRAY_TYPE_EXT */: return "GL_VARIANT_ARRAY_TYPE_EXT (0x87E7)";
+case 0x87E8 /* GL_VARIANT_ARRAY_EXT */: return "GL_VARIANT_ARRAY_EXT (0x87E8)";
+case 0x87E9 /* GL_VARIANT_ARRAY_POINTER_EXT */: return "GL_VARIANT_ARRAY_POINTER_EXT (0x87E9)";
+case 0x87EA /* GL_INVARIANT_VALUE_EXT */: return "GL_INVARIANT_VALUE_EXT (0x87EA)";
+case 0x87EB /* GL_INVARIANT_DATATYPE_EXT */: return "GL_INVARIANT_DATATYPE_EXT (0x87EB)";
+case 0x87EC /* GL_LOCAL_CONSTANT_VALUE_EXT */: return "GL_LOCAL_CONSTANT_VALUE_EXT (0x87EC)";
+case 0x87ED /* GL_LOCAL_CONSTANT_DATATYPE_EXT */: return "GL_LOCAL_CONSTANT_DATATYPE_EXT (0x87ED)";
+
+/* ------------------------ GL_EXT_vertex_weighting ------------------------ */
+
+
+
+
+//case 0x0BA3 /* GL_MODELVIEW0_STACK_DEPTH_EXT */: return "GL_MODELVIEW0_STACK_DEPTH_EXT (0x0BA3)";
+//case 0x0BA6 /* GL_MODELVIEW0_MATRIX_EXT */: return "GL_MODELVIEW0_MATRIX_EXT (0x0BA6)";
+//case 0x1700 /* GL_MODELVIEW0_EXT */: return "GL_MODELVIEW0_EXT (0x1700)";
+case 0x8502 /* GL_MODELVIEW1_STACK_DEPTH_EXT */: return "GL_MODELVIEW1_STACK_DEPTH_EXT (0x8502)";
+case 0x8506 /* GL_MODELVIEW1_MATRIX_EXT */: return "GL_MODELVIEW1_MATRIX_EXT (0x8506)";
+case 0x8509 /* GL_VERTEX_WEIGHTING_EXT */: return "GL_VERTEX_WEIGHTING_EXT (0x8509)";
+//case 0x850A /* GL_MODELVIEW1_EXT */: return "GL_MODELVIEW1_EXT (0x850A)";
+case 0x850B /* GL_CURRENT_VERTEX_WEIGHT_EXT */: return "GL_CURRENT_VERTEX_WEIGHT_EXT (0x850B)";
+case 0x850C /* GL_VERTEX_WEIGHT_ARRAY_EXT */: return "GL_VERTEX_WEIGHT_ARRAY_EXT (0x850C)";
+case 0x850D /* GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT */: return "GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT (0x850D)";
+case 0x850E /* GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT */: return "GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT (0x850E)";
+case 0x850F /* GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT */: return "GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT (0x850F)";
+case 0x8510 /* GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT */: return "GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT (0x8510)";
+
+
+
+/* ------------------------- GL_EXT_x11_sync_object ------------------------ */
+
+
+
+
+case 0x90E1 /* GL_SYNC_X11_FENCE_EXT */: return "GL_SYNC_X11_FENCE_EXT (0x90E1)";/* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */
+
+
+/* ------------------------ GL_GREMEDY_string_marker ----------------------- */
+
+
+/* --------------------- GL_HP_convolution_border_modes -------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------- GL_HP_image_transform ------------------------- */
+
+
+/* -------------------------- GL_HP_occlusion_test ------------------------- */
+
+
+
+
+case 0x8165 /* GL_OCCLUSION_TEST_HP */: return "GL_OCCLUSION_TEST_HP (0x8165)";
+case 0x8166 /* GL_OCCLUSION_TEST_RESULT_HP */: return "GL_OCCLUSION_TEST_RESULT_HP (0x8166)";
+
+
+
+
+
+/* ------------------------- GL_HP_texture_lighting ------------------------ */
+
+
+
+
+
+
+
+
+/* --------------------------- GL_IBM_cull_vertex -------------------------- */
+/* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */
+
+
+
+
+/* ------------------------- GL_IBM_rasterpos_clip ------------------------- */
+/* --------------------------- GL_IBM_static_data -------------------------- */
+
+/* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */
+
+
+
+
+//case 0x8370 /* GL_MIRRORED_REPEAT_IBM */: return "GL_MIRRORED_REPEAT_IBM (0x8370)";
+
+
+
+
+
+/* ----------------------- GL_IBM_vertex_array_lists ----------------------- */
+
+
+
+/* -------------------------- GL_INGR_color_clamp -------------------------- */
+
+
+
+
+case 0x8560 /* GL_RED_MIN_CLAMP_INGR */: return "GL_RED_MIN_CLAMP_INGR (0x8560)";
+case 0x8561 /* GL_GREEN_MIN_CLAMP_INGR */: return "GL_GREEN_MIN_CLAMP_INGR (0x8561)";
+case 0x8562 /* GL_BLUE_MIN_CLAMP_INGR */: return "GL_BLUE_MIN_CLAMP_INGR (0x8562)";
+case 0x8563 /* GL_ALPHA_MIN_CLAMP_INGR */: return "GL_ALPHA_MIN_CLAMP_INGR (0x8563)";
+case 0x8564 /* GL_RED_MAX_CLAMP_INGR */: return "GL_RED_MAX_CLAMP_INGR (0x8564)";
+case 0x8565 /* GL_GREEN_MAX_CLAMP_INGR */: return "GL_GREEN_MAX_CLAMP_INGR (0x8565)";
+case 0x8566 /* GL_BLUE_MAX_CLAMP_INGR */: return "GL_BLUE_MAX_CLAMP_INGR (0x8566)";
+case 0x8567 /* GL_ALPHA_MAX_CLAMP_INGR */: return "GL_ALPHA_MAX_CLAMP_INGR (0x8567)";
+
+
+
+
+
+/* ------------------------- GL_INGR_interlace_read ------------------------ */
+
+
+
+
+case 0x8568 /* GL_INTERLACE_READ_INGR */: return "GL_INTERLACE_READ_INGR (0x8568)";
+
+
+
+
+
+/* ------------------------ GL_INTEL_parallel_arrays ----------------------- */
+
+
+
+
+case 0x83F4 /* GL_PARALLEL_ARRAYS_INTEL */: return "GL_PARALLEL_ARRAYS_INTEL (0x83F4)";
+case 0x83F5 /* GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL */: return "GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL (0x83F5)";
+case 0x83F6 /* GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL */: return "GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL (0x83F6)";
+case 0x83F7 /* GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL */: return "GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL (0x83F7)";
+case 0x83F8 /* GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL */: return "GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL (0x83F8)";
+
+
+
+
+
+/* ------------------------ GL_INTEL_texture_scissor ----------------------- */
+
+
+
+
+/* ------------------------------ GL_KHR_debug ----------------------------- */
+
+
+
+
+//case 0x00000002 /* GL_CONTEXT_FLAG_DEBUG_BIT */: return "GL_CONTEXT_FLAG_DEBUG_BIT (0x00000002)";
+//case 0x0503 /* GL_STACK_OVERFLOW */: return "GL_STACK_OVERFLOW (0x0503)";
+//case 0x0504 /* GL_STACK_UNDERFLOW */: return "GL_STACK_UNDERFLOW (0x0504)";
+//case 0x8242 /* GL_DEBUG_OUTPUT_SYNCHRONOUS */: return "GL_DEBUG_OUTPUT_SYNCHRONOUS (0x8242)";
+//case 0x8243 /* GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH */: return "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH (0x8243)";
+//case 0x8244 /* GL_DEBUG_CALLBACK_FUNCTION */: return "GL_DEBUG_CALLBACK_FUNCTION (0x8244)";
+//case 0x8245 /* GL_DEBUG_CALLBACK_USER_PARAM */: return "GL_DEBUG_CALLBACK_USER_PARAM (0x8245)";
+//case 0x8246 /* GL_DEBUG_SOURCE_API */: return "GL_DEBUG_SOURCE_API (0x8246)";
+//case 0x8247 /* GL_DEBUG_SOURCE_WINDOW_SYSTEM */: return "GL_DEBUG_SOURCE_WINDOW_SYSTEM (0x8247)";
+//case 0x8248 /* GL_DEBUG_SOURCE_SHADER_COMPILER */: return "GL_DEBUG_SOURCE_SHADER_COMPILER (0x8248)";
+//case 0x8249 /* GL_DEBUG_SOURCE_THIRD_PARTY */: return "GL_DEBUG_SOURCE_THIRD_PARTY (0x8249)";
+//case 0x824A /* GL_DEBUG_SOURCE_APPLICATION */: return "GL_DEBUG_SOURCE_APPLICATION (0x824A)";
+//case 0x824B /* GL_DEBUG_SOURCE_OTHER */: return "GL_DEBUG_SOURCE_OTHER (0x824B)";
+//case 0x824C /* GL_DEBUG_TYPE_ERROR */: return "GL_DEBUG_TYPE_ERROR (0x824C)";
+//case 0x824D /* GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR */: return "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR (0x824D)";
+//case 0x824E /* GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR */: return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR (0x824E)";
+//case 0x824F /* GL_DEBUG_TYPE_PORTABILITY */: return "GL_DEBUG_TYPE_PORTABILITY (0x824F)";
+//case 0x8250 /* GL_DEBUG_TYPE_PERFORMANCE */: return "GL_DEBUG_TYPE_PERFORMANCE (0x8250)";
+//case 0x8251 /* GL_DEBUG_TYPE_OTHER */: return "GL_DEBUG_TYPE_OTHER (0x8251)";
+case 0x8268 /* GL_DEBUG_TYPE_MARKER */: return "GL_DEBUG_TYPE_MARKER (0x8268)";
+case 0x8269 /* GL_DEBUG_TYPE_PUSH_GROUP */: return "GL_DEBUG_TYPE_PUSH_GROUP (0x8269)";
+case 0x826A /* GL_DEBUG_TYPE_POP_GROUP */: return "GL_DEBUG_TYPE_POP_GROUP (0x826A)";
+case 0x826B /* GL_DEBUG_SEVERITY_NOTIFICATION */: return "GL_DEBUG_SEVERITY_NOTIFICATION (0x826B)";
+case 0x826C /* GL_MAX_DEBUG_GROUP_STACK_DEPTH */: return "GL_MAX_DEBUG_GROUP_STACK_DEPTH (0x826C)";
+case 0x826D /* GL_DEBUG_GROUP_STACK_DEPTH */: return "GL_DEBUG_GROUP_STACK_DEPTH (0x826D)";
+case 0x82E0 /* GL_BUFFER */: return "GL_BUFFER (0x82E0)";
+case 0x82E1 /* GL_SHADER */: return "GL_SHADER (0x82E1)";
+case 0x82E2 /* GL_PROGRAM */: return "GL_PROGRAM (0x82E2)";
+case 0x82E3 /* GL_QUERY */: return "GL_QUERY (0x82E3)";
+case 0x82E4 /* GL_PROGRAM_PIPELINE */: return "GL_PROGRAM_PIPELINE (0x82E4)";
+case 0x82E6 /* GL_SAMPLER */: return "GL_SAMPLER (0x82E6)";
+case 0x82E7 /* GL_DISPLAY_LIST */: return "GL_DISPLAY_LIST (0x82E7)";
+case 0x82E8 /* GL_MAX_LABEL_LENGTH */: return "GL_MAX_LABEL_LENGTH (0x82E8)";
+//case 0x9143 /* GL_MAX_DEBUG_MESSAGE_LENGTH */: return "GL_MAX_DEBUG_MESSAGE_LENGTH (0x9143)";
+//case 0x9144 /* GL_MAX_DEBUG_LOGGED_MESSAGES */: return "GL_MAX_DEBUG_LOGGED_MESSAGES (0x9144)";
+//case 0x9145 /* GL_DEBUG_LOGGED_MESSAGES */: return "GL_DEBUG_LOGGED_MESSAGES (0x9145)";
+//case 0x9146 /* GL_DEBUG_SEVERITY_HIGH */: return "GL_DEBUG_SEVERITY_HIGH (0x9146)";
+//case 0x9147 /* GL_DEBUG_SEVERITY_MEDIUM */: return "GL_DEBUG_SEVERITY_MEDIUM (0x9147)";
+//case 0x9148 /* GL_DEBUG_SEVERITY_LOW */: return "GL_DEBUG_SEVERITY_LOW (0x9148)";
+case 0x92E0 /* GL_DEBUG_OUTPUT */: return "GL_DEBUG_OUTPUT (0x92E0)";/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */
+
+
+
+
+case 0x93B0 /* GL_COMPRESSED_RGBA_ASTC_4x4_KHR */: return "GL_COMPRESSED_RGBA_ASTC_4x4_KHR (0x93B0)";
+case 0x93B1 /* GL_COMPRESSED_RGBA_ASTC_5x4_KHR */: return "GL_COMPRESSED_RGBA_ASTC_5x4_KHR (0x93B1)";
+case 0x93B2 /* GL_COMPRESSED_RGBA_ASTC_5x5_KHR */: return "GL_COMPRESSED_RGBA_ASTC_5x5_KHR (0x93B2)";
+case 0x93B3 /* GL_COMPRESSED_RGBA_ASTC_6x5_KHR */: return "GL_COMPRESSED_RGBA_ASTC_6x5_KHR (0x93B3)";
+case 0x93B4 /* GL_COMPRESSED_RGBA_ASTC_6x6_KHR */: return "GL_COMPRESSED_RGBA_ASTC_6x6_KHR (0x93B4)";
+case 0x93B5 /* GL_COMPRESSED_RGBA_ASTC_8x5_KHR */: return "GL_COMPRESSED_RGBA_ASTC_8x5_KHR (0x93B5)";
+case 0x93B6 /* GL_COMPRESSED_RGBA_ASTC_8x6_KHR */: return "GL_COMPRESSED_RGBA_ASTC_8x6_KHR (0x93B6)";
+case 0x93B7 /* GL_COMPRESSED_RGBA_ASTC_8x8_KHR */: return "GL_COMPRESSED_RGBA_ASTC_8x8_KHR (0x93B7)";
+case 0x93B8 /* GL_COMPRESSED_RGBA_ASTC_10x5_KHR */: return "GL_COMPRESSED_RGBA_ASTC_10x5_KHR (0x93B8)";
+case 0x93B9 /* GL_COMPRESSED_RGBA_ASTC_10x6_KHR */: return "GL_COMPRESSED_RGBA_ASTC_10x6_KHR (0x93B9)";
+case 0x93BA /* GL_COMPRESSED_RGBA_ASTC_10x8_KHR */: return "GL_COMPRESSED_RGBA_ASTC_10x8_KHR (0x93BA)";
+case 0x93BB /* GL_COMPRESSED_RGBA_ASTC_10x10_KHR */: return "GL_COMPRESSED_RGBA_ASTC_10x10_KHR (0x93BB)";
+case 0x93BC /* GL_COMPRESSED_RGBA_ASTC_12x10_KHR */: return "GL_COMPRESSED_RGBA_ASTC_12x10_KHR (0x93BC)";
+case 0x93BD /* GL_COMPRESSED_RGBA_ASTC_12x12_KHR */: return "GL_COMPRESSED_RGBA_ASTC_12x12_KHR (0x93BD)";
+case 0x93D0 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR (0x93D0)";
+case 0x93D1 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR (0x93D1)";
+case 0x93D2 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR (0x93D2)";
+case 0x93D3 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR (0x93D3)";
+case 0x93D4 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR (0x93D4)";
+case 0x93D5 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR (0x93D5)";
+case 0x93D6 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR (0x93D6)";
+case 0x93D7 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR (0x93D7)";
+case 0x93D8 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR (0x93D8)";
+case 0x93D9 /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR (0x93D9)";
+case 0x93DA /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR (0x93DA)";
+case 0x93DB /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR (0x93DB)";
+case 0x93DC /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR (0x93DC)";
+case 0x93DD /* GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR */: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR (0x93DD)";
+
+
+
+
+
+/* -------------------------- GL_KTX_buffer_region ------------------------- */
+
+
+
+
+//case 0x0 /* GL_KTX_FRONT_REGION */: return "GL_KTX_FRONT_REGION (0x0)";
+//case 0x1 /* GL_KTX_BACK_REGION */: return "GL_KTX_BACK_REGION (0x1)";
+//case 0x2 /* GL_KTX_Z_REGION */: return "GL_KTX_Z_REGION (0x2)";
+//case 0x3 /* GL_KTX_STENCIL_REGION */: return "GL_KTX_STENCIL_REGION (0x3)";
+
+
+
+
+
+
+
+/* ------------------------- GL_MESAX_texture_stack ------------------------ */
+
+
+
+
+case 0x8759 /* GL_TEXTURE_1D_STACK_MESAX */: return "GL_TEXTURE_1D_STACK_MESAX (0x8759)";
+case 0x875A /* GL_TEXTURE_2D_STACK_MESAX */: return "GL_TEXTURE_2D_STACK_MESAX (0x875A)";
+case 0x875B /* GL_PROXY_TEXTURE_1D_STACK_MESAX */: return "GL_PROXY_TEXTURE_1D_STACK_MESAX (0x875B)";
+case 0x875C /* GL_PROXY_TEXTURE_2D_STACK_MESAX */: return "GL_PROXY_TEXTURE_2D_STACK_MESAX (0x875C)";
+case 0x875D /* GL_TEXTURE_1D_STACK_BINDING_MESAX */: return "GL_TEXTURE_1D_STACK_BINDING_MESAX (0x875D)";
+case 0x875E /* GL_TEXTURE_2D_STACK_BINDING_MESAX */: return "GL_TEXTURE_2D_STACK_BINDING_MESAX (0x875E)";
+
+
+
+
+
+/* -------------------------- GL_MESA_pack_invert -------------------------- */
+
+
+
+
+case 0x8758 /* GL_PACK_INVERT_MESA */: return "GL_PACK_INVERT_MESA (0x8758)";
+
+
+
+
+
+/* ------------------------- GL_MESA_resize_buffers ------------------------ */
+
+
+/* --------------------------- GL_MESA_window_pos -------------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------- GL_MESA_ycbcr_texture ------------------------- */
+
+
+
+
+//case 0x85BA /* GL_UNSIGNED_SHORT_8_8_MESA */: return "GL_UNSIGNED_SHORT_8_8_MESA (0x85BA)";
+//case 0x85BB /* GL_UNSIGNED_SHORT_8_8_REV_MESA */: return "GL_UNSIGNED_SHORT_8_8_REV_MESA (0x85BB)";
+case 0x8757 /* GL_YCBCR_MESA */: return "GL_YCBCR_MESA (0x8757)";
+
+
+
+
+
+/* ------------------------- GL_NVX_gpu_memory_info ------------------------ */
+
+
+
+
+case 0x9047 /* GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX */: return "GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX (0x9047)";
+case 0x9048 /* GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX */: return "GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX (0x9048)";
+case 0x9049 /* GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX */: return "GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX (0x9049)";
+case 0x904A /* GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX */: return "GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX (0x904A)";
+case 0x904B /* GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX */: return "GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX (0x904B)";
+
+
+
+
+
+/* ------------------------- GL_NV_bindless_texture ------------------------ */
+
+
+
+
+
+
+/* --------------------------- GL_NV_blend_square -------------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------ GL_NV_conditional_render ----------------------- */
+
+
+
+
+//case 0x8E13 /* GL_QUERY_WAIT_NV */: return "GL_QUERY_WAIT_NV (0x8E13)";
+//case 0x8E14 /* GL_QUERY_NO_WAIT_NV */: return "GL_QUERY_NO_WAIT_NV (0x8E14)";
+//case 0x8E15 /* GL_QUERY_BY_REGION_WAIT_NV */: return "GL_QUERY_BY_REGION_WAIT_NV (0x8E15)";
+//case 0x8E16 /* GL_QUERY_BY_REGION_NO_WAIT_NV */: return "GL_QUERY_BY_REGION_NO_WAIT_NV (0x8E16)";
+
+/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */
+
+
+
+
+case 0x886E /* GL_DEPTH_STENCIL_TO_RGBA_NV */: return "GL_DEPTH_STENCIL_TO_RGBA_NV (0x886E)";
+case 0x886F /* GL_DEPTH_STENCIL_TO_BGRA_NV */: return "GL_DEPTH_STENCIL_TO_BGRA_NV (0x886F)";
+
+
+
+
+
+/* ---------------------------- GL_NV_copy_image --------------------------- */
+
+
+/* ------------------------ GL_NV_depth_buffer_float ----------------------- */
+
+
+
+
+case 0x8DAB /* GL_DEPTH_COMPONENT32F_NV */: return "GL_DEPTH_COMPONENT32F_NV (0x8DAB)";
+case 0x8DAC /* GL_DEPTH32F_STENCIL8_NV */: return "GL_DEPTH32F_STENCIL8_NV (0x8DAC)";
+//case 0x8DAD /* GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV */: return "GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV (0x8DAD)";
+case 0x8DAF /* GL_DEPTH_BUFFER_FLOAT_MODE_NV */: return "GL_DEPTH_BUFFER_FLOAT_MODE_NV (0x8DAF)";
+
+
+
+/* --------------------------- GL_NV_depth_clamp --------------------------- */
+
+
+
+
+//case 0x864F /* GL_DEPTH_CLAMP_NV */: return "GL_DEPTH_CLAMP_NV (0x864F)";
+
+
+
+
+
+/* ---------------------- GL_NV_depth_range_unclamped ---------------------- */
+
+
+
+
+//case 0x8864 /* GL_SAMPLE_COUNT_BITS_NV */: return "GL_SAMPLE_COUNT_BITS_NV (0x8864)";
+//case 0x8865 /* GL_CURRENT_SAMPLE_COUNT_QUERY_NV */: return "GL_CURRENT_SAMPLE_COUNT_QUERY_NV (0x8865)";
+//case 0x8866 /* GL_QUERY_RESULT_NV */: return "GL_QUERY_RESULT_NV (0x8866)";
+//case 0x8867 /* GL_QUERY_RESULT_AVAILABLE_NV */: return "GL_QUERY_RESULT_AVAILABLE_NV (0x8867)";
+//case 0x8914 /* GL_SAMPLE_COUNT_NV */: return "GL_SAMPLE_COUNT_NV (0x8914)";
+
+
+
+
+
+/* ---------------------------- GL_NV_evaluators --------------------------- */
+
+
+
+
+case 0x86C0 /* GL_EVAL_2D_NV */: return "GL_EVAL_2D_NV (0x86C0)";
+case 0x86C1 /* GL_EVAL_TRIANGULAR_2D_NV */: return "GL_EVAL_TRIANGULAR_2D_NV (0x86C1)";
+case 0x86C2 /* GL_MAP_TESSELLATION_NV */: return "GL_MAP_TESSELLATION_NV (0x86C2)";
+case 0x86C3 /* GL_MAP_ATTRIB_U_ORDER_NV */: return "GL_MAP_ATTRIB_U_ORDER_NV (0x86C3)";
+case 0x86C4 /* GL_MAP_ATTRIB_V_ORDER_NV */: return "GL_MAP_ATTRIB_V_ORDER_NV (0x86C4)";
+case 0x86C5 /* GL_EVAL_FRACTIONAL_TESSELLATION_NV */: return "GL_EVAL_FRACTIONAL_TESSELLATION_NV (0x86C5)";
+case 0x86C6 /* GL_EVAL_VERTEX_ATTRIB0_NV */: return "GL_EVAL_VERTEX_ATTRIB0_NV (0x86C6)";
+case 0x86C7 /* GL_EVAL_VERTEX_ATTRIB1_NV */: return "GL_EVAL_VERTEX_ATTRIB1_NV (0x86C7)";
+case 0x86C8 /* GL_EVAL_VERTEX_ATTRIB2_NV */: return "GL_EVAL_VERTEX_ATTRIB2_NV (0x86C8)";
+case 0x86C9 /* GL_EVAL_VERTEX_ATTRIB3_NV */: return "GL_EVAL_VERTEX_ATTRIB3_NV (0x86C9)";
+case 0x86CA /* GL_EVAL_VERTEX_ATTRIB4_NV */: return "GL_EVAL_VERTEX_ATTRIB4_NV (0x86CA)";
+case 0x86CB /* GL_EVAL_VERTEX_ATTRIB5_NV */: return "GL_EVAL_VERTEX_ATTRIB5_NV (0x86CB)";
+case 0x86CC /* GL_EVAL_VERTEX_ATTRIB6_NV */: return "GL_EVAL_VERTEX_ATTRIB6_NV (0x86CC)";
+case 0x86CD /* GL_EVAL_VERTEX_ATTRIB7_NV */: return "GL_EVAL_VERTEX_ATTRIB7_NV (0x86CD)";
+case 0x86CE /* GL_EVAL_VERTEX_ATTRIB8_NV */: return "GL_EVAL_VERTEX_ATTRIB8_NV (0x86CE)";
+case 0x86CF /* GL_EVAL_VERTEX_ATTRIB9_NV */: return "GL_EVAL_VERTEX_ATTRIB9_NV (0x86CF)";
+case 0x86D0 /* GL_EVAL_VERTEX_ATTRIB10_NV */: return "GL_EVAL_VERTEX_ATTRIB10_NV (0x86D0)";
+case 0x86D1 /* GL_EVAL_VERTEX_ATTRIB11_NV */: return "GL_EVAL_VERTEX_ATTRIB11_NV (0x86D1)";
+case 0x86D2 /* GL_EVAL_VERTEX_ATTRIB12_NV */: return "GL_EVAL_VERTEX_ATTRIB12_NV (0x86D2)";
+case 0x86D3 /* GL_EVAL_VERTEX_ATTRIB13_NV */: return "GL_EVAL_VERTEX_ATTRIB13_NV (0x86D3)";
+case 0x86D4 /* GL_EVAL_VERTEX_ATTRIB14_NV */: return "GL_EVAL_VERTEX_ATTRIB14_NV (0x86D4)";
+case 0x86D5 /* GL_EVAL_VERTEX_ATTRIB15_NV */: return "GL_EVAL_VERTEX_ATTRIB15_NV (0x86D5)";
+case 0x86D6 /* GL_MAX_MAP_TESSELLATION_NV */: return "GL_MAX_MAP_TESSELLATION_NV (0x86D6)";
+case 0x86D7 /* GL_MAX_RATIONAL_EVAL_ORDER_NV */: return "GL_MAX_RATIONAL_EVAL_ORDER_NV (0x86D7)";
+
+
+
+
+
+/* ----------------------- GL_NV_explicit_multisample ---------------------- */
+
+
+
+
+//case 0x8E50 /* GL_SAMPLE_POSITION_NV */: return "GL_SAMPLE_POSITION_NV (0x8E50)";
+//case 0x8E51 /* GL_SAMPLE_MASK_NV */: return "GL_SAMPLE_MASK_NV (0x8E51)";
+//case 0x8E52 /* GL_SAMPLE_MASK_VALUE_NV */: return "GL_SAMPLE_MASK_VALUE_NV (0x8E52)";
+case 0x8E53 /* GL_TEXTURE_BINDING_RENDERBUFFER_NV */: return "GL_TEXTURE_BINDING_RENDERBUFFER_NV (0x8E53)";
+case 0x8E54 /* GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV */: return "GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV (0x8E54)";
+case 0x8E55 /* GL_TEXTURE_RENDERBUFFER_NV */: return "GL_TEXTURE_RENDERBUFFER_NV (0x8E55)";
+case 0x8E56 /* GL_SAMPLER_RENDERBUFFER_NV */: return "GL_SAMPLER_RENDERBUFFER_NV (0x8E56)";
+case 0x8E57 /* GL_INT_SAMPLER_RENDERBUFFER_NV */: return "GL_INT_SAMPLER_RENDERBUFFER_NV (0x8E57)";
+case 0x8E58 /* GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV */: return "GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV (0x8E58)";
+//case 0x8E59 /* GL_MAX_SAMPLE_MASK_WORDS_NV */: return "GL_MAX_SAMPLE_MASK_WORDS_NV (0x8E59)";
+
+
+
+/* ------------------------------ GL_NV_fence ------------------------------ */
+
+
+
+
+case 0x84F2 /* GL_ALL_COMPLETED_NV */: return "GL_ALL_COMPLETED_NV (0x84F2)";
+case 0x84F3 /* GL_FENCE_STATUS_NV */: return "GL_FENCE_STATUS_NV (0x84F3)";
+case 0x84F4 /* GL_FENCE_CONDITION_NV */: return "GL_FENCE_CONDITION_NV (0x84F4)";
+
+/* --------------------------- GL_NV_float_buffer -------------------------- */
+
+
+
+
+case 0x8880 /* GL_FLOAT_R_NV */: return "GL_FLOAT_R_NV (0x8880)";
+case 0x8881 /* GL_FLOAT_RG_NV */: return "GL_FLOAT_RG_NV (0x8881)";
+case 0x8882 /* GL_FLOAT_RGB_NV */: return "GL_FLOAT_RGB_NV (0x8882)";
+case 0x8883 /* GL_FLOAT_RGBA_NV */: return "GL_FLOAT_RGBA_NV (0x8883)";
+case 0x8884 /* GL_FLOAT_R16_NV */: return "GL_FLOAT_R16_NV (0x8884)";
+case 0x8885 /* GL_FLOAT_R32_NV */: return "GL_FLOAT_R32_NV (0x8885)";
+case 0x8886 /* GL_FLOAT_RG16_NV */: return "GL_FLOAT_RG16_NV (0x8886)";
+case 0x8887 /* GL_FLOAT_RG32_NV */: return "GL_FLOAT_RG32_NV (0x8887)";
+case 0x8888 /* GL_FLOAT_RGB16_NV */: return "GL_FLOAT_RGB16_NV (0x8888)";
+case 0x8889 /* GL_FLOAT_RGB32_NV */: return "GL_FLOAT_RGB32_NV (0x8889)";
+case 0x888A /* GL_FLOAT_RGBA16_NV */: return "GL_FLOAT_RGBA16_NV (0x888A)";
+case 0x888B /* GL_FLOAT_RGBA32_NV */: return "GL_FLOAT_RGBA32_NV (0x888B)";
+case 0x888C /* GL_TEXTURE_FLOAT_COMPONENTS_NV */: return "GL_TEXTURE_FLOAT_COMPONENTS_NV (0x888C)";
+case 0x888D /* GL_FLOAT_CLEAR_COLOR_VALUE_NV */: return "GL_FLOAT_CLEAR_COLOR_VALUE_NV (0x888D)";
+case 0x888E /* GL_FLOAT_RGBA_MODE_NV */: return "GL_FLOAT_RGBA_MODE_NV (0x888E)";
+
+
+
+
+
+/* --------------------------- GL_NV_fog_distance -------------------------- */
+
+
+
+
+case 0x855A /* GL_FOG_DISTANCE_MODE_NV */: return "GL_FOG_DISTANCE_MODE_NV (0x855A)";
+case 0x855B /* GL_EYE_RADIAL_NV */: return "GL_EYE_RADIAL_NV (0x855B)";
+case 0x855C /* GL_EYE_PLANE_ABSOLUTE_NV */: return "GL_EYE_PLANE_ABSOLUTE_NV (0x855C)";
+
+
+
+
+
+/* ------------------------- GL_NV_fragment_program ------------------------ */
+
+
+
+
+case 0x8868 /* GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV */: return "GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV (0x8868)";
+case 0x8870 /* GL_FRAGMENT_PROGRAM_NV */: return "GL_FRAGMENT_PROGRAM_NV (0x8870)";
+//case 0x8871 /* GL_MAX_TEXTURE_COORDS_NV */: return "GL_MAX_TEXTURE_COORDS_NV (0x8871)";
+//case 0x8872 /* GL_MAX_TEXTURE_IMAGE_UNITS_NV */: return "GL_MAX_TEXTURE_IMAGE_UNITS_NV (0x8872)";
+case 0x8873 /* GL_FRAGMENT_PROGRAM_BINDING_NV */: return "GL_FRAGMENT_PROGRAM_BINDING_NV (0x8873)";
+//case 0x8874 /* GL_PROGRAM_ERROR_STRING_NV */: return "GL_PROGRAM_ERROR_STRING_NV (0x8874)";/* ------------------------ GL_NV_fragment_program2 ------------------------ */
+
+
+
+
+case 0x88F5 /* GL_MAX_PROGRAM_CALL_DEPTH_NV */: return "GL_MAX_PROGRAM_CALL_DEPTH_NV (0x88F5)";
+case 0x88F6 /* GL_MAX_PROGRAM_IF_DEPTH_NV */: return "GL_MAX_PROGRAM_IF_DEPTH_NV (0x88F6)";
+case 0x88F7 /* GL_MAX_PROGRAM_LOOP_DEPTH_NV */: return "GL_MAX_PROGRAM_LOOP_DEPTH_NV (0x88F7)";
+case 0x88F8 /* GL_MAX_PROGRAM_LOOP_COUNT_NV */: return "GL_MAX_PROGRAM_LOOP_COUNT_NV (0x88F8)";
+
+
+
+
+
+/* ------------------------ GL_NV_fragment_program4 ------------------------ */
+
+
+
+
+
+
+
+
+/* --------------------- GL_NV_fragment_program_option --------------------- */
+
+
+
+
+
+
+
+
+/* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */
+
+
+
+
+//case 0x8CAB /* GL_RENDERBUFFER_COVERAGE_SAMPLES_NV */: return "GL_RENDERBUFFER_COVERAGE_SAMPLES_NV (0x8CAB)";
+case 0x8E10 /* GL_RENDERBUFFER_COLOR_SAMPLES_NV */: return "GL_RENDERBUFFER_COLOR_SAMPLES_NV (0x8E10)";
+case 0x8E11 /* GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV */: return "GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV (0x8E11)";
+case 0x8E12 /* GL_MULTISAMPLE_COVERAGE_MODES_NV */: return "GL_MULTISAMPLE_COVERAGE_MODES_NV (0x8E12)";/* ------------------------ GL_NV_geometry_program4 ------------------------ */
+
+
+
+
+case 0x8C26 /* GL_GEOMETRY_PROGRAM_NV */: return "GL_GEOMETRY_PROGRAM_NV (0x8C26)";
+case 0x8C27 /* GL_MAX_PROGRAM_OUTPUT_VERTICES_NV */: return "GL_MAX_PROGRAM_OUTPUT_VERTICES_NV (0x8C27)";
+case 0x8C28 /* GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV */: return "GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV (0x8C28)";/* ------------------------- GL_NV_geometry_shader4 ------------------------ */
+
+
+
+
+
+
+
+
+/* --------------------------- GL_NV_gpu_program4 -------------------------- */
+
+
+
+
+//case 0x8904 /* GL_MIN_PROGRAM_TEXEL_OFFSET_NV */: return "GL_MIN_PROGRAM_TEXEL_OFFSET_NV (0x8904)";
+//case 0x8905 /* GL_MAX_PROGRAM_TEXEL_OFFSET_NV */: return "GL_MAX_PROGRAM_TEXEL_OFFSET_NV (0x8905)";
+case 0x8906 /* GL_PROGRAM_ATTRIB_COMPONENTS_NV */: return "GL_PROGRAM_ATTRIB_COMPONENTS_NV (0x8906)";
+case 0x8907 /* GL_PROGRAM_RESULT_COMPONENTS_NV */: return "GL_PROGRAM_RESULT_COMPONENTS_NV (0x8907)";
+case 0x8908 /* GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV */: return "GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV (0x8908)";
+case 0x8909 /* GL_MAX_PROGRAM_RESULT_COMPONENTS_NV */: return "GL_MAX_PROGRAM_RESULT_COMPONENTS_NV (0x8909)";
+case 0x8DA5 /* GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV */: return "GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV (0x8DA5)";
+case 0x8DA6 /* GL_MAX_PROGRAM_GENERIC_RESULTS_NV */: return "GL_MAX_PROGRAM_GENERIC_RESULTS_NV (0x8DA6)";
+
+/* --------------------------- GL_NV_gpu_program5 -------------------------- */
+
+
+
+
+//case 0x8E5A /* GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV */: return "GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV (0x8E5A)";
+//case 0x8E5B /* GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV */: return "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV (0x8E5B)";
+//case 0x8E5C /* GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV */: return "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV (0x8E5C)";
+//case 0x8E5D /* GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV */: return "GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV (0x8E5D)";
+//case 0x8E5E /* GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV */: return "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV (0x8E5E)";
+//case 0x8E5F /* GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV */: return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV (0x8E5F)";
+
+
+
+
+
+/* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */
+
+
+
+
+
+
+
+
+/* --------------------------- GL_NV_gpu_shader5 --------------------------- */
+
+
+
+
+case 0x140E /* GL_INT64_NV */: return "GL_INT64_NV (0x140E)";
+case 0x140F /* GL_UNSIGNED_INT64_NV */: return "GL_UNSIGNED_INT64_NV (0x140F)";
+case 0x8FE0 /* GL_INT8_NV */: return "GL_INT8_NV (0x8FE0)";
+case 0x8FE1 /* GL_INT8_VEC2_NV */: return "GL_INT8_VEC2_NV (0x8FE1)";
+case 0x8FE2 /* GL_INT8_VEC3_NV */: return "GL_INT8_VEC3_NV (0x8FE2)";
+case 0x8FE3 /* GL_INT8_VEC4_NV */: return "GL_INT8_VEC4_NV (0x8FE3)";
+case 0x8FE4 /* GL_INT16_NV */: return "GL_INT16_NV (0x8FE4)";
+case 0x8FE5 /* GL_INT16_VEC2_NV */: return "GL_INT16_VEC2_NV (0x8FE5)";
+case 0x8FE6 /* GL_INT16_VEC3_NV */: return "GL_INT16_VEC3_NV (0x8FE6)";
+case 0x8FE7 /* GL_INT16_VEC4_NV */: return "GL_INT16_VEC4_NV (0x8FE7)";
+case 0x8FE9 /* GL_INT64_VEC2_NV */: return "GL_INT64_VEC2_NV (0x8FE9)";
+case 0x8FEA /* GL_INT64_VEC3_NV */: return "GL_INT64_VEC3_NV (0x8FEA)";
+case 0x8FEB /* GL_INT64_VEC4_NV */: return "GL_INT64_VEC4_NV (0x8FEB)";
+case 0x8FEC /* GL_UNSIGNED_INT8_NV */: return "GL_UNSIGNED_INT8_NV (0x8FEC)";
+case 0x8FED /* GL_UNSIGNED_INT8_VEC2_NV */: return "GL_UNSIGNED_INT8_VEC2_NV (0x8FED)";
+case 0x8FEE /* GL_UNSIGNED_INT8_VEC3_NV */: return "GL_UNSIGNED_INT8_VEC3_NV (0x8FEE)";
+case 0x8FEF /* GL_UNSIGNED_INT8_VEC4_NV */: return "GL_UNSIGNED_INT8_VEC4_NV (0x8FEF)";
+case 0x8FF0 /* GL_UNSIGNED_INT16_NV */: return "GL_UNSIGNED_INT16_NV (0x8FF0)";
+case 0x8FF1 /* GL_UNSIGNED_INT16_VEC2_NV */: return "GL_UNSIGNED_INT16_VEC2_NV (0x8FF1)";
+case 0x8FF2 /* GL_UNSIGNED_INT16_VEC3_NV */: return "GL_UNSIGNED_INT16_VEC3_NV (0x8FF2)";
+case 0x8FF3 /* GL_UNSIGNED_INT16_VEC4_NV */: return "GL_UNSIGNED_INT16_VEC4_NV (0x8FF3)";
+case 0x8FF5 /* GL_UNSIGNED_INT64_VEC2_NV */: return "GL_UNSIGNED_INT64_VEC2_NV (0x8FF5)";
+case 0x8FF6 /* GL_UNSIGNED_INT64_VEC3_NV */: return "GL_UNSIGNED_INT64_VEC3_NV (0x8FF6)";
+case 0x8FF7 /* GL_UNSIGNED_INT64_VEC4_NV */: return "GL_UNSIGNED_INT64_VEC4_NV (0x8FF7)";
+case 0x8FF8 /* GL_FLOAT16_NV */: return "GL_FLOAT16_NV (0x8FF8)";
+case 0x8FF9 /* GL_FLOAT16_VEC2_NV */: return "GL_FLOAT16_VEC2_NV (0x8FF9)";
+case 0x8FFA /* GL_FLOAT16_VEC3_NV */: return "GL_FLOAT16_VEC3_NV (0x8FFA)";
+case 0x8FFB /* GL_FLOAT16_VEC4_NV */: return "GL_FLOAT16_VEC4_NV (0x8FFB)";
+
+
+
+
+
+/* ---------------------------- GL_NV_half_float --------------------------- */
+
+
+
+
+//case 0x140B /* GL_HALF_FLOAT_NV */: return "GL_HALF_FLOAT_NV (0x140B)";
+
+/* ------------------------ GL_NV_light_max_exponent ----------------------- */
+
+
+
+
+case 0x8504 /* GL_MAX_SHININESS_NV */: return "GL_MAX_SHININESS_NV (0x8504)";
+case 0x8505 /* GL_MAX_SPOT_EXPONENT_NV */: return "GL_MAX_SPOT_EXPONENT_NV (0x8505)";
+
+
+
+
+
+/* ----------------------- GL_NV_multisample_coverage ---------------------- */
+
+
+
+
+//case 0x80A9 /* GL_COVERAGE_SAMPLES_NV */: return "GL_COVERAGE_SAMPLES_NV (0x80A9)";
+case 0x8E20 /* GL_COLOR_SAMPLES_NV */: return "GL_COLOR_SAMPLES_NV (0x8E20)";
+
+
+
+
+
+/* --------------------- GL_NV_multisample_filter_hint --------------------- */
+
+
+
+
+case 0x8534 /* GL_MULTISAMPLE_FILTER_HINT_NV */: return "GL_MULTISAMPLE_FILTER_HINT_NV (0x8534)";
+
+
+
+
+
+/* ------------------------- GL_NV_occlusion_query ------------------------- */
+
+
+
+
+//case 0x8864 /* GL_PIXEL_COUNTER_BITS_NV */: return "GL_PIXEL_COUNTER_BITS_NV (0x8864)";
+//case 0x8865 /* GL_CURRENT_OCCLUSION_QUERY_ID_NV */: return "GL_CURRENT_OCCLUSION_QUERY_ID_NV (0x8865)";
+//case 0x8866 /* GL_PIXEL_COUNT_NV */: return "GL_PIXEL_COUNT_NV (0x8866)";
+//case 0x8867 /* GL_PIXEL_COUNT_AVAILABLE_NV */: return "GL_PIXEL_COUNT_AVAILABLE_NV (0x8867)";
+
+/* ----------------------- GL_NV_packed_depth_stencil ---------------------- */
+
+
+
+
+//case 0x84F9 /* GL_DEPTH_STENCIL_NV */: return "GL_DEPTH_STENCIL_NV (0x84F9)";
+//case 0x84FA /* GL_UNSIGNED_INT_24_8_NV */: return "GL_UNSIGNED_INT_24_8_NV (0x84FA)";
+
+
+
+
+
+/* --------------------- GL_NV_parameter_buffer_object --------------------- */
+
+
+
+
+case 0x8DA0 /* GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV */: return "GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV (0x8DA0)";
+case 0x8DA1 /* GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV */: return "GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV (0x8DA1)";
+case 0x8DA2 /* GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV */: return "GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV (0x8DA2)";
+case 0x8DA3 /* GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV */: return "GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV (0x8DA3)";
+case 0x8DA4 /* GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV */: return "GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV (0x8DA4)";
+
+
+
+/* --------------------- GL_NV_parameter_buffer_object2 -------------------- */
+
+
+
+
+
+
+
+
+/* -------------------------- GL_NV_path_rendering ------------------------- */
+
+
+
+
+//case 0x00 /* GL_CLOSE_PATH_NV */: return "GL_CLOSE_PATH_NV (0x00)";
+//case 0x01 /* GL_BOLD_BIT_NV */: return "GL_BOLD_BIT_NV (0x01)";
+//case 0x01 /* GL_GLYPH_WIDTH_BIT_NV */: return "GL_GLYPH_WIDTH_BIT_NV (0x01)";
+//case 0x02 /* GL_GLYPH_HEIGHT_BIT_NV */: return "GL_GLYPH_HEIGHT_BIT_NV (0x02)";
+//case 0x02 /* GL_ITALIC_BIT_NV */: return "GL_ITALIC_BIT_NV (0x02)";
+//case 0x02 /* GL_MOVE_TO_NV */: return "GL_MOVE_TO_NV (0x02)";
+//case 0x03 /* GL_RELATIVE_MOVE_TO_NV */: return "GL_RELATIVE_MOVE_TO_NV (0x03)";
+//case 0x04 /* GL_LINE_TO_NV */: return "GL_LINE_TO_NV (0x04)";
+//case 0x04 /* GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV */: return "GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV (0x04)";
+//case 0x05 /* GL_RELATIVE_LINE_TO_NV */: return "GL_RELATIVE_LINE_TO_NV (0x05)";
+//case 0x06 /* GL_HORIZONTAL_LINE_TO_NV */: return "GL_HORIZONTAL_LINE_TO_NV (0x06)";
+//case 0x07 /* GL_RELATIVE_HORIZONTAL_LINE_TO_NV */: return "GL_RELATIVE_HORIZONTAL_LINE_TO_NV (0x07)";
+//case 0x08 /* GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV */: return "GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV (0x08)";
+//case 0x08 /* GL_VERTICAL_LINE_TO_NV */: return "GL_VERTICAL_LINE_TO_NV (0x08)";
+//case 0x09 /* GL_RELATIVE_VERTICAL_LINE_TO_NV */: return "GL_RELATIVE_VERTICAL_LINE_TO_NV (0x09)";
+//case 0x0A /* GL_QUADRATIC_CURVE_TO_NV */: return "GL_QUADRATIC_CURVE_TO_NV (0x0A)";
+//case 0x0B /* GL_RELATIVE_QUADRATIC_CURVE_TO_NV */: return "GL_RELATIVE_QUADRATIC_CURVE_TO_NV (0x0B)";
+//case 0x0C /* GL_CUBIC_CURVE_TO_NV */: return "GL_CUBIC_CURVE_TO_NV (0x0C)";
+//case 0x0D /* GL_RELATIVE_CUBIC_CURVE_TO_NV */: return "GL_RELATIVE_CUBIC_CURVE_TO_NV (0x0D)";
+//case 0x0E /* GL_SMOOTH_QUADRATIC_CURVE_TO_NV */: return "GL_SMOOTH_QUADRATIC_CURVE_TO_NV (0x0E)";
+case 0x0F /* GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV */: return "GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV (0x0F)";
+//case 0x10 /* GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV */: return "GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV (0x10)";
+//case 0x10 /* GL_SMOOTH_CUBIC_CURVE_TO_NV */: return "GL_SMOOTH_CUBIC_CURVE_TO_NV (0x10)";
+case 0x11 /* GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV */: return "GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV (0x11)";
+case 0x12 /* GL_SMALL_CCW_ARC_TO_NV */: return "GL_SMALL_CCW_ARC_TO_NV (0x12)";
+case 0x13 /* GL_RELATIVE_SMALL_CCW_ARC_TO_NV */: return "GL_RELATIVE_SMALL_CCW_ARC_TO_NV (0x13)";
+case 0x14 /* GL_SMALL_CW_ARC_TO_NV */: return "GL_SMALL_CW_ARC_TO_NV (0x14)";
+case 0x15 /* GL_RELATIVE_SMALL_CW_ARC_TO_NV */: return "GL_RELATIVE_SMALL_CW_ARC_TO_NV (0x15)";
+case 0x16 /* GL_LARGE_CCW_ARC_TO_NV */: return "GL_LARGE_CCW_ARC_TO_NV (0x16)";
+case 0x17 /* GL_RELATIVE_LARGE_CCW_ARC_TO_NV */: return "GL_RELATIVE_LARGE_CCW_ARC_TO_NV (0x17)";
+case 0x18 /* GL_LARGE_CW_ARC_TO_NV */: return "GL_LARGE_CW_ARC_TO_NV (0x18)";
+case 0x19 /* GL_RELATIVE_LARGE_CW_ARC_TO_NV */: return "GL_RELATIVE_LARGE_CW_ARC_TO_NV (0x19)";
+//case 0x20 /* GL_GLYPH_VERTICAL_BEARING_X_BIT_NV */: return "GL_GLYPH_VERTICAL_BEARING_X_BIT_NV (0x20)";
+//case 0x40 /* GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV */: return "GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV (0x40)";
+//case 0x80 /* GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV */: return "GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV (0x80)";
+case 0xF0 /* GL_RESTART_PATH_NV */: return "GL_RESTART_PATH_NV (0xF0)";
+case 0xF2 /* GL_DUP_FIRST_CUBIC_CURVE_TO_NV */: return "GL_DUP_FIRST_CUBIC_CURVE_TO_NV (0xF2)";
+case 0xF4 /* GL_DUP_LAST_CUBIC_CURVE_TO_NV */: return "GL_DUP_LAST_CUBIC_CURVE_TO_NV (0xF4)";
+case 0xF6 /* GL_RECT_NV */: return "GL_RECT_NV (0xF6)";
+case 0xF8 /* GL_CIRCULAR_CCW_ARC_TO_NV */: return "GL_CIRCULAR_CCW_ARC_TO_NV (0xF8)";
+case 0xFA /* GL_CIRCULAR_CW_ARC_TO_NV */: return "GL_CIRCULAR_CW_ARC_TO_NV (0xFA)";
+case 0xFC /* GL_CIRCULAR_TANGENT_ARC_TO_NV */: return "GL_CIRCULAR_TANGENT_ARC_TO_NV (0xFC)";
+case 0xFE /* GL_ARC_TO_NV */: return "GL_ARC_TO_NV (0xFE)";
+case 0xFF /* GL_RELATIVE_ARC_TO_NV */: return "GL_RELATIVE_ARC_TO_NV (0xFF)";
+//case 0x100 /* GL_GLYPH_HAS_KERNING_BIT_NV */: return "GL_GLYPH_HAS_KERNING_BIT_NV (0x100)";
+case 0x852C /* GL_PRIMARY_COLOR_NV */: return "GL_PRIMARY_COLOR_NV (0x852C)";
+case 0x852D /* GL_SECONDARY_COLOR_NV */: return "GL_SECONDARY_COLOR_NV (0x852D)";
+//case 0x8577 /* GL_PRIMARY_COLOR */: return "GL_PRIMARY_COLOR (0x8577)";
+case 0x9070 /* GL_PATH_FORMAT_SVG_NV */: return "GL_PATH_FORMAT_SVG_NV (0x9070)";
+case 0x9071 /* GL_PATH_FORMAT_PS_NV */: return "GL_PATH_FORMAT_PS_NV (0x9071)";
+case 0x9072 /* GL_STANDARD_FONT_NAME_NV */: return "GL_STANDARD_FONT_NAME_NV (0x9072)";
+case 0x9073 /* GL_SYSTEM_FONT_NAME_NV */: return "GL_SYSTEM_FONT_NAME_NV (0x9073)";
+case 0x9074 /* GL_FILE_NAME_NV */: return "GL_FILE_NAME_NV (0x9074)";
+case 0x9075 /* GL_PATH_STROKE_WIDTH_NV */: return "GL_PATH_STROKE_WIDTH_NV (0x9075)";
+case 0x9076 /* GL_PATH_END_CAPS_NV */: return "GL_PATH_END_CAPS_NV (0x9076)";
+case 0x9077 /* GL_PATH_INITIAL_END_CAP_NV */: return "GL_PATH_INITIAL_END_CAP_NV (0x9077)";
+case 0x9078 /* GL_PATH_TERMINAL_END_CAP_NV */: return "GL_PATH_TERMINAL_END_CAP_NV (0x9078)";
+case 0x9079 /* GL_PATH_JOIN_STYLE_NV */: return "GL_PATH_JOIN_STYLE_NV (0x9079)";
+case 0x907A /* GL_PATH_MITER_LIMIT_NV */: return "GL_PATH_MITER_LIMIT_NV (0x907A)";
+case 0x907B /* GL_PATH_DASH_CAPS_NV */: return "GL_PATH_DASH_CAPS_NV (0x907B)";
+case 0x907C /* GL_PATH_INITIAL_DASH_CAP_NV */: return "GL_PATH_INITIAL_DASH_CAP_NV (0x907C)";
+case 0x907D /* GL_PATH_TERMINAL_DASH_CAP_NV */: return "GL_PATH_TERMINAL_DASH_CAP_NV (0x907D)";
+case 0x907E /* GL_PATH_DASH_OFFSET_NV */: return "GL_PATH_DASH_OFFSET_NV (0x907E)";
+case 0x907F /* GL_PATH_CLIENT_LENGTH_NV */: return "GL_PATH_CLIENT_LENGTH_NV (0x907F)";
+case 0x9080 /* GL_PATH_FILL_MODE_NV */: return "GL_PATH_FILL_MODE_NV (0x9080)";
+case 0x9081 /* GL_PATH_FILL_MASK_NV */: return "GL_PATH_FILL_MASK_NV (0x9081)";
+case 0x9082 /* GL_PATH_FILL_COVER_MODE_NV */: return "GL_PATH_FILL_COVER_MODE_NV (0x9082)";
+case 0x9083 /* GL_PATH_STROKE_COVER_MODE_NV */: return "GL_PATH_STROKE_COVER_MODE_NV (0x9083)";
+case 0x9084 /* GL_PATH_STROKE_MASK_NV */: return "GL_PATH_STROKE_MASK_NV (0x9084)";
+case 0x9088 /* GL_COUNT_UP_NV */: return "GL_COUNT_UP_NV (0x9088)";
+case 0x9089 /* GL_COUNT_DOWN_NV */: return "GL_COUNT_DOWN_NV (0x9089)";
+case 0x908A /* GL_PATH_OBJECT_BOUNDING_BOX_NV */: return "GL_PATH_OBJECT_BOUNDING_BOX_NV (0x908A)";
+case 0x908B /* GL_CONVEX_HULL_NV */: return "GL_CONVEX_HULL_NV (0x908B)";
+case 0x908D /* GL_BOUNDING_BOX_NV */: return "GL_BOUNDING_BOX_NV (0x908D)";
+case 0x908E /* GL_TRANSLATE_X_NV */: return "GL_TRANSLATE_X_NV (0x908E)";
+case 0x908F /* GL_TRANSLATE_Y_NV */: return "GL_TRANSLATE_Y_NV (0x908F)";
+case 0x9090 /* GL_TRANSLATE_2D_NV */: return "GL_TRANSLATE_2D_NV (0x9090)";
+case 0x9091 /* GL_TRANSLATE_3D_NV */: return "GL_TRANSLATE_3D_NV (0x9091)";
+case 0x9092 /* GL_AFFINE_2D_NV */: return "GL_AFFINE_2D_NV (0x9092)";
+case 0x9094 /* GL_AFFINE_3D_NV */: return "GL_AFFINE_3D_NV (0x9094)";
+case 0x9096 /* GL_TRANSPOSE_AFFINE_2D_NV */: return "GL_TRANSPOSE_AFFINE_2D_NV (0x9096)";
+case 0x9098 /* GL_TRANSPOSE_AFFINE_3D_NV */: return "GL_TRANSPOSE_AFFINE_3D_NV (0x9098)";
+case 0x909A /* GL_UTF8_NV */: return "GL_UTF8_NV (0x909A)";
+case 0x909B /* GL_UTF16_NV */: return "GL_UTF16_NV (0x909B)";
+case 0x909C /* GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV */: return "GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV (0x909C)";
+case 0x909D /* GL_PATH_COMMAND_COUNT_NV */: return "GL_PATH_COMMAND_COUNT_NV (0x909D)";
+case 0x909E /* GL_PATH_COORD_COUNT_NV */: return "GL_PATH_COORD_COUNT_NV (0x909E)";
+case 0x909F /* GL_PATH_DASH_ARRAY_COUNT_NV */: return "GL_PATH_DASH_ARRAY_COUNT_NV (0x909F)";
+case 0x90A0 /* GL_PATH_COMPUTED_LENGTH_NV */: return "GL_PATH_COMPUTED_LENGTH_NV (0x90A0)";
+case 0x90A1 /* GL_PATH_FILL_BOUNDING_BOX_NV */: return "GL_PATH_FILL_BOUNDING_BOX_NV (0x90A1)";
+case 0x90A2 /* GL_PATH_STROKE_BOUNDING_BOX_NV */: return "GL_PATH_STROKE_BOUNDING_BOX_NV (0x90A2)";
+case 0x90A3 /* GL_SQUARE_NV */: return "GL_SQUARE_NV (0x90A3)";
+case 0x90A4 /* GL_ROUND_NV */: return "GL_ROUND_NV (0x90A4)";
+case 0x90A5 /* GL_TRIANGULAR_NV */: return "GL_TRIANGULAR_NV (0x90A5)";
+case 0x90A6 /* GL_BEVEL_NV */: return "GL_BEVEL_NV (0x90A6)";
+case 0x90A7 /* GL_MITER_REVERT_NV */: return "GL_MITER_REVERT_NV (0x90A7)";
+case 0x90A8 /* GL_MITER_TRUNCATE_NV */: return "GL_MITER_TRUNCATE_NV (0x90A8)";
+case 0x90A9 /* GL_SKIP_MISSING_GLYPH_NV */: return "GL_SKIP_MISSING_GLYPH_NV (0x90A9)";
+case 0x90AA /* GL_USE_MISSING_GLYPH_NV */: return "GL_USE_MISSING_GLYPH_NV (0x90AA)";
+case 0x90AB /* GL_PATH_ERROR_POSITION_NV */: return "GL_PATH_ERROR_POSITION_NV (0x90AB)";
+case 0x90AC /* GL_PATH_FOG_GEN_MODE_NV */: return "GL_PATH_FOG_GEN_MODE_NV (0x90AC)";
+case 0x90AD /* GL_ACCUM_ADJACENT_PAIRS_NV */: return "GL_ACCUM_ADJACENT_PAIRS_NV (0x90AD)";
+case 0x90AE /* GL_ADJACENT_PAIRS_NV */: return "GL_ADJACENT_PAIRS_NV (0x90AE)";
+case 0x90AF /* GL_FIRST_TO_REST_NV */: return "GL_FIRST_TO_REST_NV (0x90AF)";
+case 0x90B0 /* GL_PATH_GEN_MODE_NV */: return "GL_PATH_GEN_MODE_NV (0x90B0)";
+case 0x90B1 /* GL_PATH_GEN_COEFF_NV */: return "GL_PATH_GEN_COEFF_NV (0x90B1)";
+case 0x90B2 /* GL_PATH_GEN_COLOR_FORMAT_NV */: return "GL_PATH_GEN_COLOR_FORMAT_NV (0x90B2)";
+case 0x90B3 /* GL_PATH_GEN_COMPONENTS_NV */: return "GL_PATH_GEN_COMPONENTS_NV (0x90B3)";
+case 0x90B4 /* GL_PATH_DASH_OFFSET_RESET_NV */: return "GL_PATH_DASH_OFFSET_RESET_NV (0x90B4)";
+case 0x90B5 /* GL_MOVE_TO_RESETS_NV */: return "GL_MOVE_TO_RESETS_NV (0x90B5)";
+case 0x90B6 /* GL_MOVE_TO_CONTINUES_NV */: return "GL_MOVE_TO_CONTINUES_NV (0x90B6)";
+case 0x90B7 /* GL_PATH_STENCIL_FUNC_NV */: return "GL_PATH_STENCIL_FUNC_NV (0x90B7)";
+case 0x90B8 /* GL_PATH_STENCIL_REF_NV */: return "GL_PATH_STENCIL_REF_NV (0x90B8)";
+case 0x90B9 /* GL_PATH_STENCIL_VALUE_MASK_NV */: return "GL_PATH_STENCIL_VALUE_MASK_NV (0x90B9)";
+case 0x90BD /* GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV */: return "GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV (0x90BD)";
+case 0x90BE /* GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV */: return "GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV (0x90BE)";
+case 0x90BF /* GL_PATH_COVER_DEPTH_FUNC_NV */: return "GL_PATH_COVER_DEPTH_FUNC_NV (0x90BF)";
+//case 0x00010000 /* GL_FONT_X_MIN_BOUNDS_BIT_NV */: return "GL_FONT_X_MIN_BOUNDS_BIT_NV (0x00010000)";
+//case 0x00020000 /* GL_FONT_Y_MIN_BOUNDS_BIT_NV */: return "GL_FONT_Y_MIN_BOUNDS_BIT_NV (0x00020000)";
+//case 0x00040000 /* GL_FONT_X_MAX_BOUNDS_BIT_NV */: return "GL_FONT_X_MAX_BOUNDS_BIT_NV (0x00040000)";
+//case 0x00080000 /* GL_FONT_Y_MAX_BOUNDS_BIT_NV */: return "GL_FONT_Y_MAX_BOUNDS_BIT_NV (0x00080000)";
+case 0x00100000 /* GL_FONT_UNITS_PER_EM_BIT_NV */: return "GL_FONT_UNITS_PER_EM_BIT_NV (0x00100000)";
+case 0x00200000 /* GL_FONT_ASCENDER_BIT_NV */: return "GL_FONT_ASCENDER_BIT_NV (0x00200000)";
+case 0x00400000 /* GL_FONT_DESCENDER_BIT_NV */: return "GL_FONT_DESCENDER_BIT_NV (0x00400000)";
+case 0x00800000 /* GL_FONT_HEIGHT_BIT_NV */: return "GL_FONT_HEIGHT_BIT_NV (0x00800000)";
+case 0x01000000 /* GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV */: return "GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV (0x01000000)";
+case 0x02000000 /* GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV */: return "GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV (0x02000000)";
+case 0x04000000 /* GL_FONT_UNDERLINE_POSITION_BIT_NV */: return "GL_FONT_UNDERLINE_POSITION_BIT_NV (0x04000000)";
+case 0x08000000 /* GL_FONT_UNDERLINE_THICKNESS_BIT_NV */: return "GL_FONT_UNDERLINE_THICKNESS_BIT_NV (0x08000000)";
+case 0x10000000 /* GL_FONT_HAS_KERNING_BIT_NV */: return "GL_FONT_HAS_KERNING_BIT_NV (0x10000000)";
+
+
+
+
+
+/* ------------------------- GL_NV_pixel_data_range ------------------------ */
+
+
+
+
+case 0x8878 /* GL_WRITE_PIXEL_DATA_RANGE_NV */: return "GL_WRITE_PIXEL_DATA_RANGE_NV (0x8878)";
+case 0x8879 /* GL_READ_PIXEL_DATA_RANGE_NV */: return "GL_READ_PIXEL_DATA_RANGE_NV (0x8879)";
+case 0x887A /* GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV */: return "GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV (0x887A)";
+case 0x887B /* GL_READ_PIXEL_DATA_RANGE_LENGTH_NV */: return "GL_READ_PIXEL_DATA_RANGE_LENGTH_NV (0x887B)";
+case 0x887C /* GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV */: return "GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV (0x887C)";
+case 0x887D /* GL_READ_PIXEL_DATA_RANGE_POINTER_NV */: return "GL_READ_PIXEL_DATA_RANGE_POINTER_NV (0x887D)";
+
+/* --------------------------- GL_NV_point_sprite -------------------------- */
+
+
+
+
+//case 0x8861 /* GL_POINT_SPRITE_NV */: return "GL_POINT_SPRITE_NV (0x8861)";
+//case 0x8862 /* GL_COORD_REPLACE_NV */: return "GL_COORD_REPLACE_NV (0x8862)";
+case 0x8863 /* GL_POINT_SPRITE_R_MODE_NV */: return "GL_POINT_SPRITE_R_MODE_NV (0x8863)";
+
+/* -------------------------- GL_NV_present_video -------------------------- */
+
+
+
+
+case 0x8E26 /* GL_FRAME_NV */: return "GL_FRAME_NV (0x8E26)";
+case 0x8E27 /* GL_FIELDS_NV */: return "GL_FIELDS_NV (0x8E27)";
+//case 0x8E28 /* GL_CURRENT_TIME_NV */: return "GL_CURRENT_TIME_NV (0x8E28)";
+case 0x8E29 /* GL_NUM_FILL_STREAMS_NV */: return "GL_NUM_FILL_STREAMS_NV (0x8E29)";
+case 0x8E2A /* GL_PRESENT_TIME_NV */: return "GL_PRESENT_TIME_NV (0x8E2A)";
+case 0x8E2B /* GL_PRESENT_DURATION_NV */: return "GL_PRESENT_DURATION_NV (0x8E2B)";/* ------------------------ GL_NV_primitive_restart ------------------------ */
+
+
+
+
+case 0x8558 /* GL_PRIMITIVE_RESTART_NV */: return "GL_PRIMITIVE_RESTART_NV (0x8558)";
+case 0x8559 /* GL_PRIMITIVE_RESTART_INDEX_NV */: return "GL_PRIMITIVE_RESTART_INDEX_NV (0x8559)";
+
+/* ------------------------ GL_NV_register_combiners ----------------------- */
+
+
+
+
+case 0x8522 /* GL_REGISTER_COMBINERS_NV */: return "GL_REGISTER_COMBINERS_NV (0x8522)";
+case 0x8523 /* GL_VARIABLE_A_NV */: return "GL_VARIABLE_A_NV (0x8523)";
+case 0x8524 /* GL_VARIABLE_B_NV */: return "GL_VARIABLE_B_NV (0x8524)";
+case 0x8525 /* GL_VARIABLE_C_NV */: return "GL_VARIABLE_C_NV (0x8525)";
+case 0x8526 /* GL_VARIABLE_D_NV */: return "GL_VARIABLE_D_NV (0x8526)";
+case 0x8527 /* GL_VARIABLE_E_NV */: return "GL_VARIABLE_E_NV (0x8527)";
+case 0x8528 /* GL_VARIABLE_F_NV */: return "GL_VARIABLE_F_NV (0x8528)";
+case 0x8529 /* GL_VARIABLE_G_NV */: return "GL_VARIABLE_G_NV (0x8529)";
+case 0x852A /* GL_CONSTANT_COLOR0_NV */: return "GL_CONSTANT_COLOR0_NV (0x852A)";
+case 0x852B /* GL_CONSTANT_COLOR1_NV */: return "GL_CONSTANT_COLOR1_NV (0x852B)";
+//case 0x852C /* GL_PRIMARY_COLOR_NV */: return "GL_PRIMARY_COLOR_NV (0x852C)";
+//case 0x852D /* GL_SECONDARY_COLOR_NV */: return "GL_SECONDARY_COLOR_NV (0x852D)";
+case 0x852E /* GL_SPARE0_NV */: return "GL_SPARE0_NV (0x852E)";
+case 0x852F /* GL_SPARE1_NV */: return "GL_SPARE1_NV (0x852F)";
+case 0x8530 /* GL_DISCARD_NV */: return "GL_DISCARD_NV (0x8530)";
+case 0x8531 /* GL_E_TIMES_F_NV */: return "GL_E_TIMES_F_NV (0x8531)";
+case 0x8532 /* GL_SPARE0_PLUS_SECONDARY_COLOR_NV */: return "GL_SPARE0_PLUS_SECONDARY_COLOR_NV (0x8532)";
+case 0x8536 /* GL_UNSIGNED_IDENTITY_NV */: return "GL_UNSIGNED_IDENTITY_NV (0x8536)";
+case 0x8537 /* GL_UNSIGNED_INVERT_NV */: return "GL_UNSIGNED_INVERT_NV (0x8537)";
+case 0x8538 /* GL_EXPAND_NORMAL_NV */: return "GL_EXPAND_NORMAL_NV (0x8538)";
+case 0x8539 /* GL_EXPAND_NEGATE_NV */: return "GL_EXPAND_NEGATE_NV (0x8539)";
+case 0x853A /* GL_HALF_BIAS_NORMAL_NV */: return "GL_HALF_BIAS_NORMAL_NV (0x853A)";
+case 0x853B /* GL_HALF_BIAS_NEGATE_NV */: return "GL_HALF_BIAS_NEGATE_NV (0x853B)";
+case 0x853C /* GL_SIGNED_IDENTITY_NV */: return "GL_SIGNED_IDENTITY_NV (0x853C)";
+case 0x853D /* GL_SIGNED_NEGATE_NV */: return "GL_SIGNED_NEGATE_NV (0x853D)";
+case 0x853E /* GL_SCALE_BY_TWO_NV */: return "GL_SCALE_BY_TWO_NV (0x853E)";
+case 0x853F /* GL_SCALE_BY_FOUR_NV */: return "GL_SCALE_BY_FOUR_NV (0x853F)";
+case 0x8540 /* GL_SCALE_BY_ONE_HALF_NV */: return "GL_SCALE_BY_ONE_HALF_NV (0x8540)";
+case 0x8541 /* GL_BIAS_BY_NEGATIVE_ONE_HALF_NV */: return "GL_BIAS_BY_NEGATIVE_ONE_HALF_NV (0x8541)";
+case 0x8542 /* GL_COMBINER_INPUT_NV */: return "GL_COMBINER_INPUT_NV (0x8542)";
+case 0x8543 /* GL_COMBINER_MAPPING_NV */: return "GL_COMBINER_MAPPING_NV (0x8543)";
+case 0x8544 /* GL_COMBINER_COMPONENT_USAGE_NV */: return "GL_COMBINER_COMPONENT_USAGE_NV (0x8544)";
+case 0x8545 /* GL_COMBINER_AB_DOT_PRODUCT_NV */: return "GL_COMBINER_AB_DOT_PRODUCT_NV (0x8545)";
+case 0x8546 /* GL_COMBINER_CD_DOT_PRODUCT_NV */: return "GL_COMBINER_CD_DOT_PRODUCT_NV (0x8546)";
+case 0x8547 /* GL_COMBINER_MUX_SUM_NV */: return "GL_COMBINER_MUX_SUM_NV (0x8547)";
+case 0x8548 /* GL_COMBINER_SCALE_NV */: return "GL_COMBINER_SCALE_NV (0x8548)";
+case 0x8549 /* GL_COMBINER_BIAS_NV */: return "GL_COMBINER_BIAS_NV (0x8549)";
+case 0x854A /* GL_COMBINER_AB_OUTPUT_NV */: return "GL_COMBINER_AB_OUTPUT_NV (0x854A)";
+case 0x854B /* GL_COMBINER_CD_OUTPUT_NV */: return "GL_COMBINER_CD_OUTPUT_NV (0x854B)";
+case 0x854C /* GL_COMBINER_SUM_OUTPUT_NV */: return "GL_COMBINER_SUM_OUTPUT_NV (0x854C)";
+case 0x854D /* GL_MAX_GENERAL_COMBINERS_NV */: return "GL_MAX_GENERAL_COMBINERS_NV (0x854D)";
+case 0x854E /* GL_NUM_GENERAL_COMBINERS_NV */: return "GL_NUM_GENERAL_COMBINERS_NV (0x854E)";
+case 0x854F /* GL_COLOR_SUM_CLAMP_NV */: return "GL_COLOR_SUM_CLAMP_NV (0x854F)";
+case 0x8550 /* GL_COMBINER0_NV */: return "GL_COMBINER0_NV (0x8550)";
+case 0x8551 /* GL_COMBINER1_NV */: return "GL_COMBINER1_NV (0x8551)";
+case 0x8552 /* GL_COMBINER2_NV */: return "GL_COMBINER2_NV (0x8552)";
+case 0x8553 /* GL_COMBINER3_NV */: return "GL_COMBINER3_NV (0x8553)";
+case 0x8554 /* GL_COMBINER4_NV */: return "GL_COMBINER4_NV (0x8554)";
+case 0x8555 /* GL_COMBINER5_NV */: return "GL_COMBINER5_NV (0x8555)";
+case 0x8556 /* GL_COMBINER6_NV */: return "GL_COMBINER6_NV (0x8556)";
+case 0x8557 /* GL_COMBINER7_NV */: return "GL_COMBINER7_NV (0x8557)";
+
+
+
+/* ----------------------- GL_NV_register_combiners2 ----------------------- */
+
+
+
+
+case 0x8535 /* GL_PER_STAGE_CONSTANTS_NV */: return "GL_PER_STAGE_CONSTANTS_NV (0x8535)";
+
+/* ----------------------- GL_NV_shader_atomic_float ----------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------ GL_NV_shader_buffer_load ----------------------- */
+
+
+
+
+case 0x8F1D /* GL_BUFFER_GPU_ADDRESS_NV */: return "GL_BUFFER_GPU_ADDRESS_NV (0x8F1D)";
+case 0x8F34 /* GL_GPU_ADDRESS_NV */: return "GL_GPU_ADDRESS_NV (0x8F34)";
+case 0x8F35 /* GL_MAX_SHADER_BUFFER_ADDRESS_NV */: return "GL_MAX_SHADER_BUFFER_ADDRESS_NV (0x8F35)";
+
+
+
+/* ---------------------- GL_NV_tessellation_program5 ---------------------- */
+
+
+
+
+case 0x86D8 /* GL_MAX_PROGRAM_PATCH_ATTRIBS_NV */: return "GL_MAX_PROGRAM_PATCH_ATTRIBS_NV (0x86D8)";
+case 0x891E /* GL_TESS_CONTROL_PROGRAM_NV */: return "GL_TESS_CONTROL_PROGRAM_NV (0x891E)";
+case 0x891F /* GL_TESS_EVALUATION_PROGRAM_NV */: return "GL_TESS_EVALUATION_PROGRAM_NV (0x891F)";
+case 0x8C74 /* GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV */: return "GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV (0x8C74)";
+case 0x8C75 /* GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV */: return "GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV (0x8C75)";
+
+
+
+
+
+/* -------------------------- GL_NV_texgen_emboss -------------------------- */
+
+
+
+
+case 0x855D /* GL_EMBOSS_LIGHT_NV */: return "GL_EMBOSS_LIGHT_NV (0x855D)";
+case 0x855E /* GL_EMBOSS_CONSTANT_NV */: return "GL_EMBOSS_CONSTANT_NV (0x855E)";
+case 0x855F /* GL_EMBOSS_MAP_NV */: return "GL_EMBOSS_MAP_NV (0x855F)";
+
+
+
+
+
+/* ------------------------ GL_NV_texgen_reflection ------------------------ */
+
+
+
+
+//case 0x8511 /* GL_NORMAL_MAP_NV */: return "GL_NORMAL_MAP_NV (0x8511)";
+//case 0x8512 /* GL_REFLECTION_MAP_NV */: return "GL_REFLECTION_MAP_NV (0x8512)";
+
+
+
+
+
+/* ------------------------- GL_NV_texture_barrier ------------------------- */
+
+
+/* --------------------- GL_NV_texture_compression_vtc --------------------- */
+
+
+
+
+
+
+
+
+/* ----------------------- GL_NV_texture_env_combine4 ---------------------- */
+
+
+
+
+case 0x8503 /* GL_COMBINE4_NV */: return "GL_COMBINE4_NV (0x8503)";
+case 0x8583 /* GL_SOURCE3_RGB_NV */: return "GL_SOURCE3_RGB_NV (0x8583)";
+case 0x858B /* GL_SOURCE3_ALPHA_NV */: return "GL_SOURCE3_ALPHA_NV (0x858B)";
+case 0x8593 /* GL_OPERAND3_RGB_NV */: return "GL_OPERAND3_RGB_NV (0x8593)";
+case 0x859B /* GL_OPERAND3_ALPHA_NV */: return "GL_OPERAND3_ALPHA_NV (0x859B)";
+
+
+
+
+
+/* ---------------------- GL_NV_texture_expand_normal ---------------------- */
+
+
+
+
+case 0x888F /* GL_TEXTURE_UNSIGNED_REMAP_MODE_NV */: return "GL_TEXTURE_UNSIGNED_REMAP_MODE_NV (0x888F)";
+
+
+
+
+
+/* ----------------------- GL_NV_texture_multisample ----------------------- */
+
+
+
+
+case 0x9045 /* GL_TEXTURE_COVERAGE_SAMPLES_NV */: return "GL_TEXTURE_COVERAGE_SAMPLES_NV (0x9045)";
+case 0x9046 /* GL_TEXTURE_COLOR_SAMPLES_NV */: return "GL_TEXTURE_COLOR_SAMPLES_NV (0x9046)";/* ------------------------ GL_NV_texture_rectangle ------------------------ */
+
+
+
+
+//case 0x84F5 /* GL_TEXTURE_RECTANGLE_NV */: return "GL_TEXTURE_RECTANGLE_NV (0x84F5)";
+//case 0x84F6 /* GL_TEXTURE_BINDING_RECTANGLE_NV */: return "GL_TEXTURE_BINDING_RECTANGLE_NV (0x84F6)";
+//case 0x84F7 /* GL_PROXY_TEXTURE_RECTANGLE_NV */: return "GL_PROXY_TEXTURE_RECTANGLE_NV (0x84F7)";
+//case 0x84F8 /* GL_MAX_RECTANGLE_TEXTURE_SIZE_NV */: return "GL_MAX_RECTANGLE_TEXTURE_SIZE_NV (0x84F8)";
+
+
+
+
+
+/* -------------------------- GL_NV_texture_shader ------------------------- */
+
+
+
+
+case 0x864C /* GL_OFFSET_TEXTURE_RECTANGLE_NV */: return "GL_OFFSET_TEXTURE_RECTANGLE_NV (0x864C)";
+case 0x864D /* GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV */: return "GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV (0x864D)";
+case 0x864E /* GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV */: return "GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV (0x864E)";
+case 0x86D9 /* GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV */: return "GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV (0x86D9)";
+case 0x86DA /* GL_UNSIGNED_INT_S8_S8_8_8_NV */: return "GL_UNSIGNED_INT_S8_S8_8_8_NV (0x86DA)";
+case 0x86DB /* GL_UNSIGNED_INT_8_8_S8_S8_REV_NV */: return "GL_UNSIGNED_INT_8_8_S8_S8_REV_NV (0x86DB)";
+case 0x86DC /* GL_DSDT_MAG_INTENSITY_NV */: return "GL_DSDT_MAG_INTENSITY_NV (0x86DC)";
+case 0x86DD /* GL_SHADER_CONSISTENT_NV */: return "GL_SHADER_CONSISTENT_NV (0x86DD)";
+case 0x86DE /* GL_TEXTURE_SHADER_NV */: return "GL_TEXTURE_SHADER_NV (0x86DE)";
+case 0x86DF /* GL_SHADER_OPERATION_NV */: return "GL_SHADER_OPERATION_NV (0x86DF)";
+case 0x86E0 /* GL_CULL_MODES_NV */: return "GL_CULL_MODES_NV (0x86E0)";
+case 0x86E1 /* GL_OFFSET_TEXTURE_2D_MATRIX_NV */: return "GL_OFFSET_TEXTURE_2D_MATRIX_NV (0x86E1)";
+//case 0x86E1 /* GL_OFFSET_TEXTURE_MATRIX_NV */: return "GL_OFFSET_TEXTURE_MATRIX_NV (0x86E1)";
+case 0x86E2 /* GL_OFFSET_TEXTURE_2D_SCALE_NV */: return "GL_OFFSET_TEXTURE_2D_SCALE_NV (0x86E2)";
+//case 0x86E2 /* GL_OFFSET_TEXTURE_SCALE_NV */: return "GL_OFFSET_TEXTURE_SCALE_NV (0x86E2)";
+case 0x86E3 /* GL_OFFSET_TEXTURE_BIAS_NV */: return "GL_OFFSET_TEXTURE_BIAS_NV (0x86E3)";
+//case 0x86E3 /* GL_OFFSET_TEXTURE_2D_BIAS_NV */: return "GL_OFFSET_TEXTURE_2D_BIAS_NV (0x86E3)";
+case 0x86E4 /* GL_PREVIOUS_TEXTURE_INPUT_NV */: return "GL_PREVIOUS_TEXTURE_INPUT_NV (0x86E4)";
+case 0x86E5 /* GL_CONST_EYE_NV */: return "GL_CONST_EYE_NV (0x86E5)";
+case 0x86E6 /* GL_PASS_THROUGH_NV */: return "GL_PASS_THROUGH_NV (0x86E6)";
+case 0x86E7 /* GL_CULL_FRAGMENT_NV */: return "GL_CULL_FRAGMENT_NV (0x86E7)";
+case 0x86E8 /* GL_OFFSET_TEXTURE_2D_NV */: return "GL_OFFSET_TEXTURE_2D_NV (0x86E8)";
+case 0x86E9 /* GL_DEPENDENT_AR_TEXTURE_2D_NV */: return "GL_DEPENDENT_AR_TEXTURE_2D_NV (0x86E9)";
+case 0x86EA /* GL_DEPENDENT_GB_TEXTURE_2D_NV */: return "GL_DEPENDENT_GB_TEXTURE_2D_NV (0x86EA)";
+case 0x86EC /* GL_DOT_PRODUCT_NV */: return "GL_DOT_PRODUCT_NV (0x86EC)";
+case 0x86ED /* GL_DOT_PRODUCT_DEPTH_REPLACE_NV */: return "GL_DOT_PRODUCT_DEPTH_REPLACE_NV (0x86ED)";
+case 0x86EE /* GL_DOT_PRODUCT_TEXTURE_2D_NV */: return "GL_DOT_PRODUCT_TEXTURE_2D_NV (0x86EE)";
+case 0x86F0 /* GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV */: return "GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV (0x86F0)";
+case 0x86F1 /* GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV */: return "GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV (0x86F1)";
+case 0x86F2 /* GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV */: return "GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV (0x86F2)";
+case 0x86F3 /* GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV */: return "GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV (0x86F3)";
+case 0x86F4 /* GL_HILO_NV */: return "GL_HILO_NV (0x86F4)";
+case 0x86F5 /* GL_DSDT_NV */: return "GL_DSDT_NV (0x86F5)";
+case 0x86F6 /* GL_DSDT_MAG_NV */: return "GL_DSDT_MAG_NV (0x86F6)";
+case 0x86F7 /* GL_DSDT_MAG_VIB_NV */: return "GL_DSDT_MAG_VIB_NV (0x86F7)";
+case 0x86F8 /* GL_HILO16_NV */: return "GL_HILO16_NV (0x86F8)";
+case 0x86F9 /* GL_SIGNED_HILO_NV */: return "GL_SIGNED_HILO_NV (0x86F9)";
+case 0x86FA /* GL_SIGNED_HILO16_NV */: return "GL_SIGNED_HILO16_NV (0x86FA)";
+case 0x86FB /* GL_SIGNED_RGBA_NV */: return "GL_SIGNED_RGBA_NV (0x86FB)";
+case 0x86FC /* GL_SIGNED_RGBA8_NV */: return "GL_SIGNED_RGBA8_NV (0x86FC)";
+case 0x86FE /* GL_SIGNED_RGB_NV */: return "GL_SIGNED_RGB_NV (0x86FE)";
+case 0x86FF /* GL_SIGNED_RGB8_NV */: return "GL_SIGNED_RGB8_NV (0x86FF)";
+case 0x8701 /* GL_SIGNED_LUMINANCE_NV */: return "GL_SIGNED_LUMINANCE_NV (0x8701)";
+case 0x8702 /* GL_SIGNED_LUMINANCE8_NV */: return "GL_SIGNED_LUMINANCE8_NV (0x8702)";
+case 0x8703 /* GL_SIGNED_LUMINANCE_ALPHA_NV */: return "GL_SIGNED_LUMINANCE_ALPHA_NV (0x8703)";
+case 0x8704 /* GL_SIGNED_LUMINANCE8_ALPHA8_NV */: return "GL_SIGNED_LUMINANCE8_ALPHA8_NV (0x8704)";
+case 0x8705 /* GL_SIGNED_ALPHA_NV */: return "GL_SIGNED_ALPHA_NV (0x8705)";
+case 0x8706 /* GL_SIGNED_ALPHA8_NV */: return "GL_SIGNED_ALPHA8_NV (0x8706)";
+case 0x8707 /* GL_SIGNED_INTENSITY_NV */: return "GL_SIGNED_INTENSITY_NV (0x8707)";
+case 0x8708 /* GL_SIGNED_INTENSITY8_NV */: return "GL_SIGNED_INTENSITY8_NV (0x8708)";
+case 0x8709 /* GL_DSDT8_NV */: return "GL_DSDT8_NV (0x8709)";
+case 0x870A /* GL_DSDT8_MAG8_NV */: return "GL_DSDT8_MAG8_NV (0x870A)";
+case 0x870B /* GL_DSDT8_MAG8_INTENSITY8_NV */: return "GL_DSDT8_MAG8_INTENSITY8_NV (0x870B)";
+case 0x870C /* GL_SIGNED_RGB_UNSIGNED_ALPHA_NV */: return "GL_SIGNED_RGB_UNSIGNED_ALPHA_NV (0x870C)";
+case 0x870D /* GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV */: return "GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV (0x870D)";
+case 0x870E /* GL_HI_SCALE_NV */: return "GL_HI_SCALE_NV (0x870E)";
+case 0x870F /* GL_LO_SCALE_NV */: return "GL_LO_SCALE_NV (0x870F)";
+case 0x8710 /* GL_DS_SCALE_NV */: return "GL_DS_SCALE_NV (0x8710)";
+case 0x8711 /* GL_DT_SCALE_NV */: return "GL_DT_SCALE_NV (0x8711)";
+case 0x8712 /* GL_MAGNITUDE_SCALE_NV */: return "GL_MAGNITUDE_SCALE_NV (0x8712)";
+case 0x8713 /* GL_VIBRANCE_SCALE_NV */: return "GL_VIBRANCE_SCALE_NV (0x8713)";
+case 0x8714 /* GL_HI_BIAS_NV */: return "GL_HI_BIAS_NV (0x8714)";
+case 0x8715 /* GL_LO_BIAS_NV */: return "GL_LO_BIAS_NV (0x8715)";
+case 0x8716 /* GL_DS_BIAS_NV */: return "GL_DS_BIAS_NV (0x8716)";
+case 0x8717 /* GL_DT_BIAS_NV */: return "GL_DT_BIAS_NV (0x8717)";
+case 0x8718 /* GL_MAGNITUDE_BIAS_NV */: return "GL_MAGNITUDE_BIAS_NV (0x8718)";
+case 0x8719 /* GL_VIBRANCE_BIAS_NV */: return "GL_VIBRANCE_BIAS_NV (0x8719)";
+case 0x871A /* GL_TEXTURE_BORDER_VALUES_NV */: return "GL_TEXTURE_BORDER_VALUES_NV (0x871A)";
+case 0x871B /* GL_TEXTURE_HI_SIZE_NV */: return "GL_TEXTURE_HI_SIZE_NV (0x871B)";
+case 0x871C /* GL_TEXTURE_LO_SIZE_NV */: return "GL_TEXTURE_LO_SIZE_NV (0x871C)";
+case 0x871D /* GL_TEXTURE_DS_SIZE_NV */: return "GL_TEXTURE_DS_SIZE_NV (0x871D)";
+case 0x871E /* GL_TEXTURE_DT_SIZE_NV */: return "GL_TEXTURE_DT_SIZE_NV (0x871E)";
+case 0x871F /* GL_TEXTURE_MAG_SIZE_NV */: return "GL_TEXTURE_MAG_SIZE_NV (0x871F)";
+
+
+
+
+
+/* ------------------------- GL_NV_texture_shader2 ------------------------- */
+
+
+
+
+//case 0x86DA /* GL_UNSIGNED_INT_S8_S8_8_8_NV */: return "GL_UNSIGNED_INT_S8_S8_8_8_NV (0x86DA)";
+//case 0x86DB /* GL_UNSIGNED_INT_8_8_S8_S8_REV_NV */: return "GL_UNSIGNED_INT_8_8_S8_S8_REV_NV (0x86DB)";
+//case 0x86DC /* GL_DSDT_MAG_INTENSITY_NV */: return "GL_DSDT_MAG_INTENSITY_NV (0x86DC)";
+case 0x86EF /* GL_DOT_PRODUCT_TEXTURE_3D_NV */: return "GL_DOT_PRODUCT_TEXTURE_3D_NV (0x86EF)";
+//case 0x86F4 /* GL_HILO_NV */: return "GL_HILO_NV (0x86F4)";
+//case 0x86F5 /* GL_DSDT_NV */: return "GL_DSDT_NV (0x86F5)";
+//case 0x86F6 /* GL_DSDT_MAG_NV */: return "GL_DSDT_MAG_NV (0x86F6)";
+//case 0x86F7 /* GL_DSDT_MAG_VIB_NV */: return "GL_DSDT_MAG_VIB_NV (0x86F7)";
+//case 0x86F8 /* GL_HILO16_NV */: return "GL_HILO16_NV (0x86F8)";
+//case 0x86F9 /* GL_SIGNED_HILO_NV */: return "GL_SIGNED_HILO_NV (0x86F9)";
+//case 0x86FA /* GL_SIGNED_HILO16_NV */: return "GL_SIGNED_HILO16_NV (0x86FA)";
+//case 0x86FB /* GL_SIGNED_RGBA_NV */: return "GL_SIGNED_RGBA_NV (0x86FB)";
+//case 0x86FC /* GL_SIGNED_RGBA8_NV */: return "GL_SIGNED_RGBA8_NV (0x86FC)";
+//case 0x86FE /* GL_SIGNED_RGB_NV */: return "GL_SIGNED_RGB_NV (0x86FE)";
+//case 0x86FF /* GL_SIGNED_RGB8_NV */: return "GL_SIGNED_RGB8_NV (0x86FF)";
+//case 0x8701 /* GL_SIGNED_LUMINANCE_NV */: return "GL_SIGNED_LUMINANCE_NV (0x8701)";
+//case 0x8702 /* GL_SIGNED_LUMINANCE8_NV */: return "GL_SIGNED_LUMINANCE8_NV (0x8702)";
+//case 0x8703 /* GL_SIGNED_LUMINANCE_ALPHA_NV */: return "GL_SIGNED_LUMINANCE_ALPHA_NV (0x8703)";
+//case 0x8704 /* GL_SIGNED_LUMINANCE8_ALPHA8_NV */: return "GL_SIGNED_LUMINANCE8_ALPHA8_NV (0x8704)";
+//case 0x8705 /* GL_SIGNED_ALPHA_NV */: return "GL_SIGNED_ALPHA_NV (0x8705)";
+//case 0x8706 /* GL_SIGNED_ALPHA8_NV */: return "GL_SIGNED_ALPHA8_NV (0x8706)";
+//case 0x8707 /* GL_SIGNED_INTENSITY_NV */: return "GL_SIGNED_INTENSITY_NV (0x8707)";
+//case 0x8708 /* GL_SIGNED_INTENSITY8_NV */: return "GL_SIGNED_INTENSITY8_NV (0x8708)";
+//case 0x8709 /* GL_DSDT8_NV */: return "GL_DSDT8_NV (0x8709)";
+//case 0x870A /* GL_DSDT8_MAG8_NV */: return "GL_DSDT8_MAG8_NV (0x870A)";
+//case 0x870B /* GL_DSDT8_MAG8_INTENSITY8_NV */: return "GL_DSDT8_MAG8_INTENSITY8_NV (0x870B)";
+//case 0x870C /* GL_SIGNED_RGB_UNSIGNED_ALPHA_NV */: return "GL_SIGNED_RGB_UNSIGNED_ALPHA_NV (0x870C)";
+//case 0x870D /* GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV */: return "GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV (0x870D)";
+
+
+
+
+
+/* ------------------------- GL_NV_texture_shader3 ------------------------- */
+
+
+
+
+case 0x8850 /* GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV */: return "GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV (0x8850)";
+case 0x8851 /* GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV */: return "GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV (0x8851)";
+case 0x8852 /* GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV */: return "GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV (0x8852)";
+case 0x8853 /* GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV */: return "GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV (0x8853)";
+case 0x8854 /* GL_OFFSET_HILO_TEXTURE_2D_NV */: return "GL_OFFSET_HILO_TEXTURE_2D_NV (0x8854)";
+case 0x8855 /* GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV */: return "GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV (0x8855)";
+case 0x8856 /* GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV */: return "GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV (0x8856)";
+case 0x8857 /* GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV */: return "GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV (0x8857)";
+case 0x8858 /* GL_DEPENDENT_HILO_TEXTURE_2D_NV */: return "GL_DEPENDENT_HILO_TEXTURE_2D_NV (0x8858)";
+case 0x8859 /* GL_DEPENDENT_RGB_TEXTURE_3D_NV */: return "GL_DEPENDENT_RGB_TEXTURE_3D_NV (0x8859)";
+case 0x885A /* GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV */: return "GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV (0x885A)";
+case 0x885B /* GL_DOT_PRODUCT_PASS_THROUGH_NV */: return "GL_DOT_PRODUCT_PASS_THROUGH_NV (0x885B)";
+case 0x885C /* GL_DOT_PRODUCT_TEXTURE_1D_NV */: return "GL_DOT_PRODUCT_TEXTURE_1D_NV (0x885C)";
+case 0x885D /* GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV */: return "GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV (0x885D)";
+case 0x885E /* GL_HILO8_NV */: return "GL_HILO8_NV (0x885E)";
+case 0x885F /* GL_SIGNED_HILO8_NV */: return "GL_SIGNED_HILO8_NV (0x885F)";
+case 0x8860 /* GL_FORCE_BLUE_TO_ONE_NV */: return "GL_FORCE_BLUE_TO_ONE_NV (0x8860)";
+
+
+
+
+
+/* ------------------------ GL_NV_transform_feedback ----------------------- */
+
+
+
+
+case 0x8C77 /* GL_BACK_PRIMARY_COLOR_NV */: return "GL_BACK_PRIMARY_COLOR_NV (0x8C77)";
+case 0x8C78 /* GL_BACK_SECONDARY_COLOR_NV */: return "GL_BACK_SECONDARY_COLOR_NV (0x8C78)";
+case 0x8C79 /* GL_TEXTURE_COORD_NV */: return "GL_TEXTURE_COORD_NV (0x8C79)";
+case 0x8C7A /* GL_CLIP_DISTANCE_NV */: return "GL_CLIP_DISTANCE_NV (0x8C7A)";
+case 0x8C7B /* GL_VERTEX_ID_NV */: return "GL_VERTEX_ID_NV (0x8C7B)";
+case 0x8C7C /* GL_PRIMITIVE_ID_NV */: return "GL_PRIMITIVE_ID_NV (0x8C7C)";
+case 0x8C7D /* GL_GENERIC_ATTRIB_NV */: return "GL_GENERIC_ATTRIB_NV (0x8C7D)";
+case 0x8C7E /* GL_TRANSFORM_FEEDBACK_ATTRIBS_NV */: return "GL_TRANSFORM_FEEDBACK_ATTRIBS_NV (0x8C7E)";
+//case 0x8C7F /* GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV */: return "GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV (0x8C7F)";
+//case 0x8C80 /* GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV */: return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV (0x8C80)";
+case 0x8C81 /* GL_ACTIVE_VARYINGS_NV */: return "GL_ACTIVE_VARYINGS_NV (0x8C81)";
+case 0x8C82 /* GL_ACTIVE_VARYING_MAX_LENGTH_NV */: return "GL_ACTIVE_VARYING_MAX_LENGTH_NV (0x8C82)";
+//case 0x8C83 /* GL_TRANSFORM_FEEDBACK_VARYINGS_NV */: return "GL_TRANSFORM_FEEDBACK_VARYINGS_NV (0x8C83)";
+//case 0x8C84 /* GL_TRANSFORM_FEEDBACK_BUFFER_START_NV */: return "GL_TRANSFORM_FEEDBACK_BUFFER_START_NV (0x8C84)";
+//case 0x8C85 /* GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV */: return "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV (0x8C85)";
+case 0x8C86 /* GL_TRANSFORM_FEEDBACK_RECORD_NV */: return "GL_TRANSFORM_FEEDBACK_RECORD_NV (0x8C86)";
+//case 0x8C87 /* GL_PRIMITIVES_GENERATED_NV */: return "GL_PRIMITIVES_GENERATED_NV (0x8C87)";
+//case 0x8C88 /* GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV */: return "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV (0x8C88)";
+//case 0x8C89 /* GL_RASTERIZER_DISCARD_NV */: return "GL_RASTERIZER_DISCARD_NV (0x8C89)";
+//case 0x8C8A /* GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV */: return "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV (0x8C8A)";
+//case 0x8C8B /* GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV */: return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV (0x8C8B)";
+//case 0x8C8C /* GL_INTERLEAVED_ATTRIBS_NV */: return "GL_INTERLEAVED_ATTRIBS_NV (0x8C8C)";
+//case 0x8C8D /* GL_SEPARATE_ATTRIBS_NV */: return "GL_SEPARATE_ATTRIBS_NV (0x8C8D)";
+//case 0x8C8E /* GL_TRANSFORM_FEEDBACK_BUFFER_NV */: return "GL_TRANSFORM_FEEDBACK_BUFFER_NV (0x8C8E)";
+//case 0x8C8F /* GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV */: return "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV (0x8C8F)";/* ----------------------- GL_NV_transform_feedback2 ----------------------- */
+
+
+
+
+//case 0x8E22 /* GL_TRANSFORM_FEEDBACK_NV */: return "GL_TRANSFORM_FEEDBACK_NV (0x8E22)";
+//case 0x8E23 /* GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV */: return "GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV (0x8E23)";
+//case 0x8E24 /* GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV */: return "GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV (0x8E24)";
+//case 0x8E25 /* GL_TRANSFORM_FEEDBACK_BINDING_NV */: return "GL_TRANSFORM_FEEDBACK_BINDING_NV (0x8E25)";
+
+/* -------------------------- GL_NV_vdpau_interop -------------------------- */
+
+
+
+
+case 0x86EB /* GL_SURFACE_STATE_NV */: return "GL_SURFACE_STATE_NV (0x86EB)";
+case 0x86FD /* GL_SURFACE_REGISTERED_NV */: return "GL_SURFACE_REGISTERED_NV (0x86FD)";
+case 0x8700 /* GL_SURFACE_MAPPED_NV */: return "GL_SURFACE_MAPPED_NV (0x8700)";
+case 0x88BE /* GL_WRITE_DISCARD_NV */: return "GL_WRITE_DISCARD_NV (0x88BE)";/* ------------------------ GL_NV_vertex_array_range ----------------------- */
+
+
+
+
+//case 0x851D /* GL_VERTEX_ARRAY_RANGE_NV */: return "GL_VERTEX_ARRAY_RANGE_NV (0x851D)";
+//case 0x851E /* GL_VERTEX_ARRAY_RANGE_LENGTH_NV */: return "GL_VERTEX_ARRAY_RANGE_LENGTH_NV (0x851E)";
+//case 0x851F /* GL_VERTEX_ARRAY_RANGE_VALID_NV */: return "GL_VERTEX_ARRAY_RANGE_VALID_NV (0x851F)";
+//case 0x8520 /* GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV */: return "GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV (0x8520)";
+//case 0x8521 /* GL_VERTEX_ARRAY_RANGE_POINTER_NV */: return "GL_VERTEX_ARRAY_RANGE_POINTER_NV (0x8521)";
+
+/* ----------------------- GL_NV_vertex_array_range2 ----------------------- */
+
+
+
+
+case 0x8533 /* GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV */: return "GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV (0x8533)";
+
+
+
+
+
+/* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */
+
+
+
+
+//case 0x140E /* GL_INT64_NV */: return "GL_INT64_NV (0x140E)";
+//case 0x140F /* GL_UNSIGNED_INT64_NV */: return "GL_UNSIGNED_INT64_NV (0x140F)";
+
+
+
+
+
+/* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */
+
+
+
+
+case 0x8F1E /* GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV */: return "GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV (0x8F1E)";
+case 0x8F1F /* GL_ELEMENT_ARRAY_UNIFIED_NV */: return "GL_ELEMENT_ARRAY_UNIFIED_NV (0x8F1F)";
+case 0x8F20 /* GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV */: return "GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV (0x8F20)";
+case 0x8F21 /* GL_VERTEX_ARRAY_ADDRESS_NV */: return "GL_VERTEX_ARRAY_ADDRESS_NV (0x8F21)";
+case 0x8F22 /* GL_NORMAL_ARRAY_ADDRESS_NV */: return "GL_NORMAL_ARRAY_ADDRESS_NV (0x8F22)";
+case 0x8F23 /* GL_COLOR_ARRAY_ADDRESS_NV */: return "GL_COLOR_ARRAY_ADDRESS_NV (0x8F23)";
+case 0x8F24 /* GL_INDEX_ARRAY_ADDRESS_NV */: return "GL_INDEX_ARRAY_ADDRESS_NV (0x8F24)";
+case 0x8F25 /* GL_TEXTURE_COORD_ARRAY_ADDRESS_NV */: return "GL_TEXTURE_COORD_ARRAY_ADDRESS_NV (0x8F25)";
+case 0x8F26 /* GL_EDGE_FLAG_ARRAY_ADDRESS_NV */: return "GL_EDGE_FLAG_ARRAY_ADDRESS_NV (0x8F26)";
+case 0x8F27 /* GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV */: return "GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV (0x8F27)";
+case 0x8F28 /* GL_FOG_COORD_ARRAY_ADDRESS_NV */: return "GL_FOG_COORD_ARRAY_ADDRESS_NV (0x8F28)";
+case 0x8F29 /* GL_ELEMENT_ARRAY_ADDRESS_NV */: return "GL_ELEMENT_ARRAY_ADDRESS_NV (0x8F29)";
+case 0x8F2A /* GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV */: return "GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV (0x8F2A)";
+case 0x8F2B /* GL_VERTEX_ARRAY_LENGTH_NV */: return "GL_VERTEX_ARRAY_LENGTH_NV (0x8F2B)";
+case 0x8F2C /* GL_NORMAL_ARRAY_LENGTH_NV */: return "GL_NORMAL_ARRAY_LENGTH_NV (0x8F2C)";
+case 0x8F2D /* GL_COLOR_ARRAY_LENGTH_NV */: return "GL_COLOR_ARRAY_LENGTH_NV (0x8F2D)";
+case 0x8F2E /* GL_INDEX_ARRAY_LENGTH_NV */: return "GL_INDEX_ARRAY_LENGTH_NV (0x8F2E)";
+case 0x8F2F /* GL_TEXTURE_COORD_ARRAY_LENGTH_NV */: return "GL_TEXTURE_COORD_ARRAY_LENGTH_NV (0x8F2F)";
+case 0x8F30 /* GL_EDGE_FLAG_ARRAY_LENGTH_NV */: return "GL_EDGE_FLAG_ARRAY_LENGTH_NV (0x8F30)";
+case 0x8F31 /* GL_SECONDARY_COLOR_ARRAY_LENGTH_NV */: return "GL_SECONDARY_COLOR_ARRAY_LENGTH_NV (0x8F31)";
+case 0x8F32 /* GL_FOG_COORD_ARRAY_LENGTH_NV */: return "GL_FOG_COORD_ARRAY_LENGTH_NV (0x8F32)";
+case 0x8F33 /* GL_ELEMENT_ARRAY_LENGTH_NV */: return "GL_ELEMENT_ARRAY_LENGTH_NV (0x8F33)";
+case 0x8F40 /* GL_DRAW_INDIRECT_UNIFIED_NV */: return "GL_DRAW_INDIRECT_UNIFIED_NV (0x8F40)";
+case 0x8F41 /* GL_DRAW_INDIRECT_ADDRESS_NV */: return "GL_DRAW_INDIRECT_ADDRESS_NV (0x8F41)";
+case 0x8F42 /* GL_DRAW_INDIRECT_LENGTH_NV */: return "GL_DRAW_INDIRECT_LENGTH_NV (0x8F42)";
+
+/* -------------------------- GL_NV_vertex_program ------------------------- */
+
+
+
+
+//case 0x8620 /* GL_VERTEX_PROGRAM_NV */: return "GL_VERTEX_PROGRAM_NV (0x8620)";
+case 0x8621 /* GL_VERTEX_STATE_PROGRAM_NV */: return "GL_VERTEX_STATE_PROGRAM_NV (0x8621)";
+//case 0x8623 /* GL_ATTRIB_ARRAY_SIZE_NV */: return "GL_ATTRIB_ARRAY_SIZE_NV (0x8623)";
+//case 0x8624 /* GL_ATTRIB_ARRAY_STRIDE_NV */: return "GL_ATTRIB_ARRAY_STRIDE_NV (0x8624)";
+//case 0x8625 /* GL_ATTRIB_ARRAY_TYPE_NV */: return "GL_ATTRIB_ARRAY_TYPE_NV (0x8625)";
+//case 0x8626 /* GL_CURRENT_ATTRIB_NV */: return "GL_CURRENT_ATTRIB_NV (0x8626)";
+//case 0x8627 /* GL_PROGRAM_LENGTH_NV */: return "GL_PROGRAM_LENGTH_NV (0x8627)";
+//case 0x8628 /* GL_PROGRAM_STRING_NV */: return "GL_PROGRAM_STRING_NV (0x8628)";
+case 0x8629 /* GL_MODELVIEW_PROJECTION_NV */: return "GL_MODELVIEW_PROJECTION_NV (0x8629)";
+case 0x862A /* GL_IDENTITY_NV */: return "GL_IDENTITY_NV (0x862A)";
+case 0x862B /* GL_INVERSE_NV */: return "GL_INVERSE_NV (0x862B)";
+case 0x862C /* GL_TRANSPOSE_NV */: return "GL_TRANSPOSE_NV (0x862C)";
+case 0x862D /* GL_INVERSE_TRANSPOSE_NV */: return "GL_INVERSE_TRANSPOSE_NV (0x862D)";
+//case 0x862E /* GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV */: return "GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV (0x862E)";
+//case 0x862F /* GL_MAX_TRACK_MATRICES_NV */: return "GL_MAX_TRACK_MATRICES_NV (0x862F)";
+case 0x8630 /* GL_MATRIX0_NV */: return "GL_MATRIX0_NV (0x8630)";
+case 0x8631 /* GL_MATRIX1_NV */: return "GL_MATRIX1_NV (0x8631)";
+case 0x8632 /* GL_MATRIX2_NV */: return "GL_MATRIX2_NV (0x8632)";
+case 0x8633 /* GL_MATRIX3_NV */: return "GL_MATRIX3_NV (0x8633)";
+case 0x8634 /* GL_MATRIX4_NV */: return "GL_MATRIX4_NV (0x8634)";
+case 0x8635 /* GL_MATRIX5_NV */: return "GL_MATRIX5_NV (0x8635)";
+case 0x8636 /* GL_MATRIX6_NV */: return "GL_MATRIX6_NV (0x8636)";
+case 0x8637 /* GL_MATRIX7_NV */: return "GL_MATRIX7_NV (0x8637)";
+//case 0x8640 /* GL_CURRENT_MATRIX_STACK_DEPTH_NV */: return "GL_CURRENT_MATRIX_STACK_DEPTH_NV (0x8640)";
+//case 0x8641 /* GL_CURRENT_MATRIX_NV */: return "GL_CURRENT_MATRIX_NV (0x8641)";
+//case 0x8642 /* GL_VERTEX_PROGRAM_POINT_SIZE_NV */: return "GL_VERTEX_PROGRAM_POINT_SIZE_NV (0x8642)";
+//case 0x8643 /* GL_VERTEX_PROGRAM_TWO_SIDE_NV */: return "GL_VERTEX_PROGRAM_TWO_SIDE_NV (0x8643)";
+case 0x8644 /* GL_PROGRAM_PARAMETER_NV */: return "GL_PROGRAM_PARAMETER_NV (0x8644)";
+//case 0x8645 /* GL_ATTRIB_ARRAY_POINTER_NV */: return "GL_ATTRIB_ARRAY_POINTER_NV (0x8645)";
+case 0x8646 /* GL_PROGRAM_TARGET_NV */: return "GL_PROGRAM_TARGET_NV (0x8646)";
+case 0x8647 /* GL_PROGRAM_RESIDENT_NV */: return "GL_PROGRAM_RESIDENT_NV (0x8647)";
+case 0x8648 /* GL_TRACK_MATRIX_NV */: return "GL_TRACK_MATRIX_NV (0x8648)";
+case 0x8649 /* GL_TRACK_MATRIX_TRANSFORM_NV */: return "GL_TRACK_MATRIX_TRANSFORM_NV (0x8649)";
+case 0x864A /* GL_VERTEX_PROGRAM_BINDING_NV */: return "GL_VERTEX_PROGRAM_BINDING_NV (0x864A)";
+//case 0x864B /* GL_PROGRAM_ERROR_POSITION_NV */: return "GL_PROGRAM_ERROR_POSITION_NV (0x864B)";
+case 0x8650 /* GL_VERTEX_ATTRIB_ARRAY0_NV */: return "GL_VERTEX_ATTRIB_ARRAY0_NV (0x8650)";
+case 0x8651 /* GL_VERTEX_ATTRIB_ARRAY1_NV */: return "GL_VERTEX_ATTRIB_ARRAY1_NV (0x8651)";
+case 0x8652 /* GL_VERTEX_ATTRIB_ARRAY2_NV */: return "GL_VERTEX_ATTRIB_ARRAY2_NV (0x8652)";
+case 0x8653 /* GL_VERTEX_ATTRIB_ARRAY3_NV */: return "GL_VERTEX_ATTRIB_ARRAY3_NV (0x8653)";
+case 0x8654 /* GL_VERTEX_ATTRIB_ARRAY4_NV */: return "GL_VERTEX_ATTRIB_ARRAY4_NV (0x8654)";
+case 0x8655 /* GL_VERTEX_ATTRIB_ARRAY5_NV */: return "GL_VERTEX_ATTRIB_ARRAY5_NV (0x8655)";
+case 0x8656 /* GL_VERTEX_ATTRIB_ARRAY6_NV */: return "GL_VERTEX_ATTRIB_ARRAY6_NV (0x8656)";
+case 0x8657 /* GL_VERTEX_ATTRIB_ARRAY7_NV */: return "GL_VERTEX_ATTRIB_ARRAY7_NV (0x8657)";
+case 0x8658 /* GL_VERTEX_ATTRIB_ARRAY8_NV */: return "GL_VERTEX_ATTRIB_ARRAY8_NV (0x8658)";
+case 0x8659 /* GL_VERTEX_ATTRIB_ARRAY9_NV */: return "GL_VERTEX_ATTRIB_ARRAY9_NV (0x8659)";
+case 0x865A /* GL_VERTEX_ATTRIB_ARRAY10_NV */: return "GL_VERTEX_ATTRIB_ARRAY10_NV (0x865A)";
+case 0x865B /* GL_VERTEX_ATTRIB_ARRAY11_NV */: return "GL_VERTEX_ATTRIB_ARRAY11_NV (0x865B)";
+case 0x865C /* GL_VERTEX_ATTRIB_ARRAY12_NV */: return "GL_VERTEX_ATTRIB_ARRAY12_NV (0x865C)";
+case 0x865D /* GL_VERTEX_ATTRIB_ARRAY13_NV */: return "GL_VERTEX_ATTRIB_ARRAY13_NV (0x865D)";
+case 0x865E /* GL_VERTEX_ATTRIB_ARRAY14_NV */: return "GL_VERTEX_ATTRIB_ARRAY14_NV (0x865E)";
+case 0x865F /* GL_VERTEX_ATTRIB_ARRAY15_NV */: return "GL_VERTEX_ATTRIB_ARRAY15_NV (0x865F)";
+case 0x8660 /* GL_MAP1_VERTEX_ATTRIB0_4_NV */: return "GL_MAP1_VERTEX_ATTRIB0_4_NV (0x8660)";
+case 0x8661 /* GL_MAP1_VERTEX_ATTRIB1_4_NV */: return "GL_MAP1_VERTEX_ATTRIB1_4_NV (0x8661)";
+case 0x8662 /* GL_MAP1_VERTEX_ATTRIB2_4_NV */: return "GL_MAP1_VERTEX_ATTRIB2_4_NV (0x8662)";
+case 0x8663 /* GL_MAP1_VERTEX_ATTRIB3_4_NV */: return "GL_MAP1_VERTEX_ATTRIB3_4_NV (0x8663)";
+case 0x8664 /* GL_MAP1_VERTEX_ATTRIB4_4_NV */: return "GL_MAP1_VERTEX_ATTRIB4_4_NV (0x8664)";
+case 0x8665 /* GL_MAP1_VERTEX_ATTRIB5_4_NV */: return "GL_MAP1_VERTEX_ATTRIB5_4_NV (0x8665)";
+case 0x8666 /* GL_MAP1_VERTEX_ATTRIB6_4_NV */: return "GL_MAP1_VERTEX_ATTRIB6_4_NV (0x8666)";
+case 0x8667 /* GL_MAP1_VERTEX_ATTRIB7_4_NV */: return "GL_MAP1_VERTEX_ATTRIB7_4_NV (0x8667)";
+case 0x8668 /* GL_MAP1_VERTEX_ATTRIB8_4_NV */: return "GL_MAP1_VERTEX_ATTRIB8_4_NV (0x8668)";
+case 0x8669 /* GL_MAP1_VERTEX_ATTRIB9_4_NV */: return "GL_MAP1_VERTEX_ATTRIB9_4_NV (0x8669)";
+case 0x866A /* GL_MAP1_VERTEX_ATTRIB10_4_NV */: return "GL_MAP1_VERTEX_ATTRIB10_4_NV (0x866A)";
+case 0x866B /* GL_MAP1_VERTEX_ATTRIB11_4_NV */: return "GL_MAP1_VERTEX_ATTRIB11_4_NV (0x866B)";
+case 0x866C /* GL_MAP1_VERTEX_ATTRIB12_4_NV */: return "GL_MAP1_VERTEX_ATTRIB12_4_NV (0x866C)";
+case 0x866D /* GL_MAP1_VERTEX_ATTRIB13_4_NV */: return "GL_MAP1_VERTEX_ATTRIB13_4_NV (0x866D)";
+case 0x866E /* GL_MAP1_VERTEX_ATTRIB14_4_NV */: return "GL_MAP1_VERTEX_ATTRIB14_4_NV (0x866E)";
+case 0x866F /* GL_MAP1_VERTEX_ATTRIB15_4_NV */: return "GL_MAP1_VERTEX_ATTRIB15_4_NV (0x866F)";
+case 0x8670 /* GL_MAP2_VERTEX_ATTRIB0_4_NV */: return "GL_MAP2_VERTEX_ATTRIB0_4_NV (0x8670)";
+case 0x8671 /* GL_MAP2_VERTEX_ATTRIB1_4_NV */: return "GL_MAP2_VERTEX_ATTRIB1_4_NV (0x8671)";
+case 0x8672 /* GL_MAP2_VERTEX_ATTRIB2_4_NV */: return "GL_MAP2_VERTEX_ATTRIB2_4_NV (0x8672)";
+case 0x8673 /* GL_MAP2_VERTEX_ATTRIB3_4_NV */: return "GL_MAP2_VERTEX_ATTRIB3_4_NV (0x8673)";
+case 0x8674 /* GL_MAP2_VERTEX_ATTRIB4_4_NV */: return "GL_MAP2_VERTEX_ATTRIB4_4_NV (0x8674)";
+case 0x8675 /* GL_MAP2_VERTEX_ATTRIB5_4_NV */: return "GL_MAP2_VERTEX_ATTRIB5_4_NV (0x8675)";
+case 0x8676 /* GL_MAP2_VERTEX_ATTRIB6_4_NV */: return "GL_MAP2_VERTEX_ATTRIB6_4_NV (0x8676)";
+//case 0x8677 /* GL_MAP2_VERTEX_ATTRIB7_4_NV */: return "GL_MAP2_VERTEX_ATTRIB7_4_NV (0x8677)";
+case 0x8678 /* GL_MAP2_VERTEX_ATTRIB8_4_NV */: return "GL_MAP2_VERTEX_ATTRIB8_4_NV (0x8678)";
+case 0x8679 /* GL_MAP2_VERTEX_ATTRIB9_4_NV */: return "GL_MAP2_VERTEX_ATTRIB9_4_NV (0x8679)";
+case 0x867A /* GL_MAP2_VERTEX_ATTRIB10_4_NV */: return "GL_MAP2_VERTEX_ATTRIB10_4_NV (0x867A)";
+case 0x867B /* GL_MAP2_VERTEX_ATTRIB11_4_NV */: return "GL_MAP2_VERTEX_ATTRIB11_4_NV (0x867B)";
+case 0x867C /* GL_MAP2_VERTEX_ATTRIB12_4_NV */: return "GL_MAP2_VERTEX_ATTRIB12_4_NV (0x867C)";
+case 0x867D /* GL_MAP2_VERTEX_ATTRIB13_4_NV */: return "GL_MAP2_VERTEX_ATTRIB13_4_NV (0x867D)";
+case 0x867E /* GL_MAP2_VERTEX_ATTRIB14_4_NV */: return "GL_MAP2_VERTEX_ATTRIB14_4_NV (0x867E)";
+case 0x867F /* GL_MAP2_VERTEX_ATTRIB15_4_NV */: return "GL_MAP2_VERTEX_ATTRIB15_4_NV (0x867F)";
+
+
+
+
+
+/* ------------------------ GL_NV_vertex_program1_1 ------------------------ */
+
+
+
+
+
+
+
+
+/* ------------------------- GL_NV_vertex_program2 ------------------------- */
+
+
+
+
+
+
+
+
+/* ---------------------- GL_NV_vertex_program2_option --------------------- */
+
+
+
+
+//case 0x88F5 /* GL_MAX_PROGRAM_CALL_DEPTH_NV */: return "GL_MAX_PROGRAM_CALL_DEPTH_NV (0x88F5)";
+
+
+
+
+
+/* ------------------------- GL_NV_vertex_program3 ------------------------- */
+/* ------------------------- GL_NV_vertex_program4 ------------------------- */
+
+
+
+
+//case 0x88FD /* GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV */: return "GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV (0x88FD)";
+
+
+
+
+
+/* -------------------------- GL_NV_video_capture -------------------------- */
+
+
+
+
+case 0x9020 /* GL_VIDEO_BUFFER_NV */: return "GL_VIDEO_BUFFER_NV (0x9020)";
+case 0x9021 /* GL_VIDEO_BUFFER_BINDING_NV */: return "GL_VIDEO_BUFFER_BINDING_NV (0x9021)";
+case 0x9022 /* GL_FIELD_UPPER_NV */: return "GL_FIELD_UPPER_NV (0x9022)";
+case 0x9023 /* GL_FIELD_LOWER_NV */: return "GL_FIELD_LOWER_NV (0x9023)";
+case 0x9024 /* GL_NUM_VIDEO_CAPTURE_STREAMS_NV */: return "GL_NUM_VIDEO_CAPTURE_STREAMS_NV (0x9024)";
+case 0x9025 /* GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV */: return "GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV (0x9025)";
+case 0x9026 /* GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV */: return "GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV (0x9026)";
+case 0x9027 /* GL_LAST_VIDEO_CAPTURE_STATUS_NV */: return "GL_LAST_VIDEO_CAPTURE_STATUS_NV (0x9027)";
+case 0x9028 /* GL_VIDEO_BUFFER_PITCH_NV */: return "GL_VIDEO_BUFFER_PITCH_NV (0x9028)";
+case 0x9029 /* GL_VIDEO_COLOR_CONVERSION_MATRIX_NV */: return "GL_VIDEO_COLOR_CONVERSION_MATRIX_NV (0x9029)";
+case 0x902A /* GL_VIDEO_COLOR_CONVERSION_MAX_NV */: return "GL_VIDEO_COLOR_CONVERSION_MAX_NV (0x902A)";
+case 0x902B /* GL_VIDEO_COLOR_CONVERSION_MIN_NV */: return "GL_VIDEO_COLOR_CONVERSION_MIN_NV (0x902B)";
+case 0x902C /* GL_VIDEO_COLOR_CONVERSION_OFFSET_NV */: return "GL_VIDEO_COLOR_CONVERSION_OFFSET_NV (0x902C)";
+case 0x902D /* GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV */: return "GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV (0x902D)";
+case 0x902E /* GL_PARTIAL_SUCCESS_NV */: return "GL_PARTIAL_SUCCESS_NV (0x902E)";
+case 0x902F /* GL_SUCCESS_NV */: return "GL_SUCCESS_NV (0x902F)";
+case 0x9030 /* GL_FAILURE_NV */: return "GL_FAILURE_NV (0x9030)";
+case 0x9031 /* GL_YCBYCR8_422_NV */: return "GL_YCBYCR8_422_NV (0x9031)";
+case 0x9032 /* GL_YCBAYCR8A_4224_NV */: return "GL_YCBAYCR8A_4224_NV (0x9032)";
+case 0x9033 /* GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV */: return "GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV (0x9033)";
+case 0x9034 /* GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV */: return "GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV (0x9034)";
+case 0x9035 /* GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV */: return "GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV (0x9035)";
+case 0x9036 /* GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV */: return "GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV (0x9036)";
+case 0x9037 /* GL_Z4Y12Z4CB12Z4CR12_444_NV */: return "GL_Z4Y12Z4CB12Z4CR12_444_NV (0x9037)";
+case 0x9038 /* GL_VIDEO_CAPTURE_FRAME_WIDTH_NV */: return "GL_VIDEO_CAPTURE_FRAME_WIDTH_NV (0x9038)";
+case 0x9039 /* GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV */: return "GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV (0x9039)";
+case 0x903A /* GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV */: return "GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV (0x903A)";
+case 0x903B /* GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV */: return "GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV (0x903B)";
+case 0x903C /* GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV */: return "GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV (0x903C)";
+
+/* ------------------------ GL_OES_byte_coordinates ------------------------ */
+
+
+
+
+//case 0x1400 /* GL_BYTE */: return "GL_BYTE (0x1400)";
+
+
+
+
+
+/* ------------------- GL_OES_compressed_paletted_texture ------------------ */
+
+
+
+
+case 0x8B90 /* GL_PALETTE4_RGB8_OES */: return "GL_PALETTE4_RGB8_OES (0x8B90)";
+case 0x8B91 /* GL_PALETTE4_RGBA8_OES */: return "GL_PALETTE4_RGBA8_OES (0x8B91)";
+case 0x8B92 /* GL_PALETTE4_R5_G6_B5_OES */: return "GL_PALETTE4_R5_G6_B5_OES (0x8B92)";
+case 0x8B93 /* GL_PALETTE4_RGBA4_OES */: return "GL_PALETTE4_RGBA4_OES (0x8B93)";
+case 0x8B94 /* GL_PALETTE4_RGB5_A1_OES */: return "GL_PALETTE4_RGB5_A1_OES (0x8B94)";
+case 0x8B95 /* GL_PALETTE8_RGB8_OES */: return "GL_PALETTE8_RGB8_OES (0x8B95)";
+case 0x8B96 /* GL_PALETTE8_RGBA8_OES */: return "GL_PALETTE8_RGBA8_OES (0x8B96)";
+case 0x8B97 /* GL_PALETTE8_R5_G6_B5_OES */: return "GL_PALETTE8_R5_G6_B5_OES (0x8B97)";
+case 0x8B98 /* GL_PALETTE8_RGBA4_OES */: return "GL_PALETTE8_RGBA4_OES (0x8B98)";
+case 0x8B99 /* GL_PALETTE8_RGB5_A1_OES */: return "GL_PALETTE8_RGB5_A1_OES (0x8B99)";
+
+
+
+
+
+/* --------------------------- GL_OES_read_format -------------------------- */
+
+
+
+
+//case 0x8B9A /* GL_IMPLEMENTATION_COLOR_READ_TYPE_OES */: return "GL_IMPLEMENTATION_COLOR_READ_TYPE_OES (0x8B9A)";
+//case 0x8B9B /* GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES */: return "GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES (0x8B9B)";
+
+
+
+
+
+/* ------------------------ GL_OES_single_precision ------------------------ */
+
+
+/* ---------------------------- GL_OML_interlace --------------------------- */
+
+
+
+
+case 0x8980 /* GL_INTERLACE_OML */: return "GL_INTERLACE_OML (0x8980)";
+case 0x8981 /* GL_INTERLACE_READ_OML */: return "GL_INTERLACE_READ_OML (0x8981)";
+
+
+
+
+
+/* ---------------------------- GL_OML_resample ---------------------------- */
+
+
+
+
+case 0x8984 /* GL_PACK_RESAMPLE_OML */: return "GL_PACK_RESAMPLE_OML (0x8984)";
+case 0x8985 /* GL_UNPACK_RESAMPLE_OML */: return "GL_UNPACK_RESAMPLE_OML (0x8985)";
+case 0x8986 /* GL_RESAMPLE_REPLICATE_OML */: return "GL_RESAMPLE_REPLICATE_OML (0x8986)";
+case 0x8987 /* GL_RESAMPLE_ZERO_FILL_OML */: return "GL_RESAMPLE_ZERO_FILL_OML (0x8987)";
+case 0x8988 /* GL_RESAMPLE_AVERAGE_OML */: return "GL_RESAMPLE_AVERAGE_OML (0x8988)";
+case 0x8989 /* GL_RESAMPLE_DECIMATE_OML */: return "GL_RESAMPLE_DECIMATE_OML (0x8989)";
+
+
+
+
+
+/* ---------------------------- GL_OML_subsample --------------------------- */
+
+
+
+
+case 0x8982 /* GL_FORMAT_SUBSAMPLE_24_24_OML */: return "GL_FORMAT_SUBSAMPLE_24_24_OML (0x8982)";
+case 0x8983 /* GL_FORMAT_SUBSAMPLE_244_244_OML */: return "GL_FORMAT_SUBSAMPLE_244_244_OML (0x8983)";
+
+
+
+
+
+/* --------------------------- GL_PGI_misc_hints --------------------------- *//* -------------------------- GL_PGI_vertex_hints -------------------------- */
+
+
+
+
+//case 0x00000004 /* GL_VERTEX23_BIT_PGI */: return "GL_VERTEX23_BIT_PGI (0x00000004)";
+//case 0x00000008 /* GL_VERTEX4_BIT_PGI */: return "GL_VERTEX4_BIT_PGI (0x00000008)";
+//case 0x00010000 /* GL_COLOR3_BIT_PGI */: return "GL_COLOR3_BIT_PGI (0x00010000)";
+//case 0x00020000 /* GL_COLOR4_BIT_PGI */: return "GL_COLOR4_BIT_PGI (0x00020000)";
+//case 0x00040000 /* GL_EDGEFLAG_BIT_PGI */: return "GL_EDGEFLAG_BIT_PGI (0x00040000)";
+//case 0x00080000 /* GL_INDEX_BIT_PGI */: return "GL_INDEX_BIT_PGI (0x00080000)";
+//case 0x00100000 /* GL_MAT_AMBIENT_BIT_PGI */: return "GL_MAT_AMBIENT_BIT_PGI (0x00100000)";
+
+
+
+
+//case 0x00200000 /* GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI */: return "GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI (0x00200000)";
+//case 0x00400000 /* GL_MAT_DIFFUSE_BIT_PGI */: return "GL_MAT_DIFFUSE_BIT_PGI (0x00400000)";
+//case 0x00800000 /* GL_MAT_EMISSION_BIT_PGI */: return "GL_MAT_EMISSION_BIT_PGI (0x00800000)";
+//case 0x01000000 /* GL_MAT_COLOR_INDEXES_BIT_PGI */: return "GL_MAT_COLOR_INDEXES_BIT_PGI (0x01000000)";
+//case 0x02000000 /* GL_MAT_SHININESS_BIT_PGI */: return "GL_MAT_SHININESS_BIT_PGI (0x02000000)";
+//case 0x04000000 /* GL_MAT_SPECULAR_BIT_PGI */: return "GL_MAT_SPECULAR_BIT_PGI (0x04000000)";
+//case 0x08000000 /* GL_NORMAL_BIT_PGI */: return "GL_NORMAL_BIT_PGI (0x08000000)";
+//case 0x10000000 /* GL_TEXCOORD1_BIT_PGI */: return "GL_TEXCOORD1_BIT_PGI (0x10000000)";
+//case 0x20000000 /* GL_TEXCOORD2_BIT_PGI */: return "GL_TEXCOORD2_BIT_PGI (0x20000000)";
+case 0x40000000 /* GL_TEXCOORD3_BIT_PGI */: return "GL_TEXCOORD3_BIT_PGI (0x40000000)";
+case 0x80000000 /* GL_TEXCOORD4_BIT_PGI */: return "GL_TEXCOORD4_BIT_PGI (0x80000000)";
+
+
+
+
+
+/* ------------------------- GL_REGAL_error_string ------------------------- */
+
+
+/* ------------------------ GL_REGAL_extension_query ----------------------- */
+
+
+
+
+/* ------------------------------ GL_REGAL_log ----------------------------- */
+
+
+
+
+case 0x9319 /* GL_LOG_ERROR_REGAL */: return "GL_LOG_ERROR_REGAL (0x9319)";
+case 0x931A /* GL_LOG_WARNING_REGAL */: return "GL_LOG_WARNING_REGAL (0x931A)";
+case 0x931B /* GL_LOG_INFO_REGAL */: return "GL_LOG_INFO_REGAL (0x931B)";
+case 0x931C /* GL_LOG_APP_REGAL */: return "GL_LOG_APP_REGAL (0x931C)";
+case 0x931D /* GL_LOG_DRIVER_REGAL */: return "GL_LOG_DRIVER_REGAL (0x931D)";
+case 0x931E /* GL_LOG_INTERNAL_REGAL */: return "GL_LOG_INTERNAL_REGAL (0x931E)";
+case 0x931F /* GL_LOG_DEBUG_REGAL */: return "GL_LOG_DEBUG_REGAL (0x931F)";
+case 0x9320 /* GL_LOG_STATUS_REGAL */: return "GL_LOG_STATUS_REGAL (0x9320)";
+case 0x9321 /* GL_LOG_HTTP_REGAL */: return "GL_LOG_HTTP_REGAL (0x9321)";
+
+
+
+
+
+/* ----------------------- GL_REND_screen_coordinates ---------------------- */
+
+
+
+
+case 0x8490 /* GL_SCREEN_COORDINATES_REND */: return "GL_SCREEN_COORDINATES_REND (0x8490)";
+case 0x8491 /* GL_INVERTED_SCREEN_W_REND */: return "GL_INVERTED_SCREEN_W_REND (0x8491)";
+
+
+
+
+
+/* ------------------------------- GL_S3_s3tc ------------------------------ */
+
+
+
+
+case 0x83A0 /* GL_RGB_S3TC */: return "GL_RGB_S3TC (0x83A0)";
+case 0x83A1 /* GL_RGB4_S3TC */: return "GL_RGB4_S3TC (0x83A1)";
+case 0x83A2 /* GL_RGBA_S3TC */: return "GL_RGBA_S3TC (0x83A2)";
+case 0x83A3 /* GL_RGBA4_S3TC */: return "GL_RGBA4_S3TC (0x83A3)";
+case 0x83A4 /* GL_RGBA_DXT5_S3TC */: return "GL_RGBA_DXT5_S3TC (0x83A4)";
+case 0x83A5 /* GL_RGBA4_DXT5_S3TC */: return "GL_RGBA4_DXT5_S3TC (0x83A5)";
+
+
+
+
+
+/* -------------------------- GL_SGIS_color_range -------------------------- */
+
+
+
+
+case 0x85A5 /* GL_EXTENDED_RANGE_SGIS */: return "GL_EXTENDED_RANGE_SGIS (0x85A5)";
+case 0x85A6 /* GL_MIN_RED_SGIS */: return "GL_MIN_RED_SGIS (0x85A6)";
+case 0x85A7 /* GL_MAX_RED_SGIS */: return "GL_MAX_RED_SGIS (0x85A7)";
+case 0x85A8 /* GL_MIN_GREEN_SGIS */: return "GL_MIN_GREEN_SGIS (0x85A8)";
+case 0x85A9 /* GL_MAX_GREEN_SGIS */: return "GL_MAX_GREEN_SGIS (0x85A9)";
+case 0x85AA /* GL_MIN_BLUE_SGIS */: return "GL_MIN_BLUE_SGIS (0x85AA)";
+case 0x85AB /* GL_MAX_BLUE_SGIS */: return "GL_MAX_BLUE_SGIS (0x85AB)";
+case 0x85AC /* GL_MIN_ALPHA_SGIS */: return "GL_MIN_ALPHA_SGIS (0x85AC)";
+case 0x85AD /* GL_MAX_ALPHA_SGIS */: return "GL_MAX_ALPHA_SGIS (0x85AD)";
+
+
+
+
+
+/* ------------------------- GL_SGIS_detail_texture ------------------------ */
+
+
+
+
+/* -------------------------- GL_SGIS_fog_function ------------------------- */
+
+
+
+
+/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */
+
+
+
+
+//case 0x8191 /* GL_GENERATE_MIPMAP_SGIS */: return "GL_GENERATE_MIPMAP_SGIS (0x8191)";
+//case 0x8192 /* GL_GENERATE_MIPMAP_HINT_SGIS */: return "GL_GENERATE_MIPMAP_HINT_SGIS (0x8192)";
+
+
+
+
+
+/* -------------------------- GL_SGIS_multisample -------------------------- */
+
+
+
+
+//case 0x809D /* GL_MULTISAMPLE_SGIS */: return "GL_MULTISAMPLE_SGIS (0x809D)";
+//case 0x809E /* GL_SAMPLE_ALPHA_TO_MASK_SGIS */: return "GL_SAMPLE_ALPHA_TO_MASK_SGIS (0x809E)";
+//case 0x809F /* GL_SAMPLE_ALPHA_TO_ONE_SGIS */: return "GL_SAMPLE_ALPHA_TO_ONE_SGIS (0x809F)";
+//case 0x80A0 /* GL_SAMPLE_MASK_SGIS */: return "GL_SAMPLE_MASK_SGIS (0x80A0)";
+//case 0x80A1 /* GL_1PASS_SGIS */: return "GL_1PASS_SGIS (0x80A1)";
+//case 0x80A2 /* GL_2PASS_0_SGIS */: return "GL_2PASS_0_SGIS (0x80A2)";
+//case 0x80A3 /* GL_2PASS_1_SGIS */: return "GL_2PASS_1_SGIS (0x80A3)";
+//case 0x80A4 /* GL_4PASS_0_SGIS */: return "GL_4PASS_0_SGIS (0x80A4)";
+//case 0x80A5 /* GL_4PASS_1_SGIS */: return "GL_4PASS_1_SGIS (0x80A5)";
+//case 0x80A6 /* GL_4PASS_2_SGIS */: return "GL_4PASS_2_SGIS (0x80A6)";
+//case 0x80A7 /* GL_4PASS_3_SGIS */: return "GL_4PASS_3_SGIS (0x80A7)";
+//case 0x80A8 /* GL_SAMPLE_BUFFERS_SGIS */: return "GL_SAMPLE_BUFFERS_SGIS (0x80A8)";
+//case 0x80A9 /* GL_SAMPLES_SGIS */: return "GL_SAMPLES_SGIS (0x80A9)";
+//case 0x80AA /* GL_SAMPLE_MASK_VALUE_SGIS */: return "GL_SAMPLE_MASK_VALUE_SGIS (0x80AA)";
+//case 0x80AB /* GL_SAMPLE_MASK_INVERT_SGIS */: return "GL_SAMPLE_MASK_INVERT_SGIS (0x80AB)";
+//case 0x80AC /* GL_SAMPLE_PATTERN_SGIS */: return "GL_SAMPLE_PATTERN_SGIS (0x80AC)";
+
+/* ------------------------- GL_SGIS_pixel_texture ------------------------- */
+
+
+
+
+
+
+
+
+/* ----------------------- GL_SGIS_point_line_texgen ----------------------- */
+
+
+
+
+case 0x81F0 /* GL_EYE_DISTANCE_TO_POINT_SGIS */: return "GL_EYE_DISTANCE_TO_POINT_SGIS (0x81F0)";
+case 0x81F1 /* GL_OBJECT_DISTANCE_TO_POINT_SGIS */: return "GL_OBJECT_DISTANCE_TO_POINT_SGIS (0x81F1)";
+case 0x81F2 /* GL_EYE_DISTANCE_TO_LINE_SGIS */: return "GL_EYE_DISTANCE_TO_LINE_SGIS (0x81F2)";
+case 0x81F3 /* GL_OBJECT_DISTANCE_TO_LINE_SGIS */: return "GL_OBJECT_DISTANCE_TO_LINE_SGIS (0x81F3)";
+case 0x81F4 /* GL_EYE_POINT_SGIS */: return "GL_EYE_POINT_SGIS (0x81F4)";
+case 0x81F5 /* GL_OBJECT_POINT_SGIS */: return "GL_OBJECT_POINT_SGIS (0x81F5)";
+case 0x81F6 /* GL_EYE_LINE_SGIS */: return "GL_EYE_LINE_SGIS (0x81F6)";
+case 0x81F7 /* GL_OBJECT_LINE_SGIS */: return "GL_OBJECT_LINE_SGIS (0x81F7)";
+
+
+
+
+
+/* ------------------------ GL_SGIS_sharpen_texture ------------------------ */
+
+
+
+
+/* --------------------------- GL_SGIS_texture4D --------------------------- */
+
+
+
+
+/* ---------------------- GL_SGIS_texture_border_clamp --------------------- */
+
+
+
+
+//case 0x812D /* GL_CLAMP_TO_BORDER_SGIS */: return "GL_CLAMP_TO_BORDER_SGIS (0x812D)";
+
+
+
+
+
+/* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */
+
+
+
+
+//case 0x812F /* GL_CLAMP_TO_EDGE_SGIS */: return "GL_CLAMP_TO_EDGE_SGIS (0x812F)";
+
+
+
+
+
+/* ------------------------ GL_SGIS_texture_filter4 ------------------------ */
+
+
+
+
+/* -------------------------- GL_SGIS_texture_lod -------------------------- */
+
+
+
+
+//case 0x813A /* GL_TEXTURE_MIN_LOD_SGIS */: return "GL_TEXTURE_MIN_LOD_SGIS (0x813A)";
+//case 0x813B /* GL_TEXTURE_MAX_LOD_SGIS */: return "GL_TEXTURE_MAX_LOD_SGIS (0x813B)";
+//case 0x813C /* GL_TEXTURE_BASE_LEVEL_SGIS */: return "GL_TEXTURE_BASE_LEVEL_SGIS (0x813C)";
+//case 0x813D /* GL_TEXTURE_MAX_LEVEL_SGIS */: return "GL_TEXTURE_MAX_LEVEL_SGIS (0x813D)";
+
+
+
+
+
+/* ------------------------- GL_SGIS_texture_select ------------------------ */
+
+
+
+
+
+
+
+
+/* ----------------------------- GL_SGIX_async ----------------------------- */
+
+
+
+
+case 0x8329 /* GL_ASYNC_MARKER_SGIX */: return "GL_ASYNC_MARKER_SGIX (0x8329)";
+
+/* ------------------------ GL_SGIX_async_histogram ------------------------ */
+
+
+
+
+case 0x832C /* GL_ASYNC_HISTOGRAM_SGIX */: return "GL_ASYNC_HISTOGRAM_SGIX (0x832C)";
+case 0x832D /* GL_MAX_ASYNC_HISTOGRAM_SGIX */: return "GL_MAX_ASYNC_HISTOGRAM_SGIX (0x832D)";
+
+
+
+
+
+/* -------------------------- GL_SGIX_async_pixel -------------------------- */
+
+
+
+
+case 0x835C /* GL_ASYNC_TEX_IMAGE_SGIX */: return "GL_ASYNC_TEX_IMAGE_SGIX (0x835C)";
+case 0x835D /* GL_ASYNC_DRAW_PIXELS_SGIX */: return "GL_ASYNC_DRAW_PIXELS_SGIX (0x835D)";
+case 0x835E /* GL_ASYNC_READ_PIXELS_SGIX */: return "GL_ASYNC_READ_PIXELS_SGIX (0x835E)";
+case 0x835F /* GL_MAX_ASYNC_TEX_IMAGE_SGIX */: return "GL_MAX_ASYNC_TEX_IMAGE_SGIX (0x835F)";
+case 0x8360 /* GL_MAX_ASYNC_DRAW_PIXELS_SGIX */: return "GL_MAX_ASYNC_DRAW_PIXELS_SGIX (0x8360)";
+case 0x8361 /* GL_MAX_ASYNC_READ_PIXELS_SGIX */: return "GL_MAX_ASYNC_READ_PIXELS_SGIX (0x8361)";
+
+
+
+
+
+/* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */
+
+
+
+
+case 0x8320 /* GL_ALPHA_MIN_SGIX */: return "GL_ALPHA_MIN_SGIX (0x8320)";
+case 0x8321 /* GL_ALPHA_MAX_SGIX */: return "GL_ALPHA_MAX_SGIX (0x8321)";
+
+
+
+
+
+/* ---------------------------- GL_SGIX_clipmap ---------------------------- */
+
+
+
+
+
+
+
+
+/* ---------------------- GL_SGIX_convolution_accuracy --------------------- */
+
+
+
+
+case 0x8316 /* GL_CONVOLUTION_HINT_SGIX */: return "GL_CONVOLUTION_HINT_SGIX (0x8316)";
+
+
+
+
+
+/* ------------------------- GL_SGIX_depth_texture ------------------------- */
+
+
+
+
+//case 0x81A5 /* GL_DEPTH_COMPONENT16_SGIX */: return "GL_DEPTH_COMPONENT16_SGIX (0x81A5)";
+//case 0x81A6 /* GL_DEPTH_COMPONENT24_SGIX */: return "GL_DEPTH_COMPONENT24_SGIX (0x81A6)";
+//case 0x81A7 /* GL_DEPTH_COMPONENT32_SGIX */: return "GL_DEPTH_COMPONENT32_SGIX (0x81A7)";
+
+
+
+
+
+/* -------------------------- GL_SGIX_flush_raster ------------------------- */
+
+
+/* --------------------------- GL_SGIX_fog_offset -------------------------- */
+
+
+
+
+case 0x8198 /* GL_FOG_OFFSET_SGIX */: return "GL_FOG_OFFSET_SGIX (0x8198)";
+case 0x8199 /* GL_FOG_OFFSET_VALUE_SGIX */: return "GL_FOG_OFFSET_VALUE_SGIX (0x8199)";
+
+
+
+
+
+/* -------------------------- GL_SGIX_fog_texture -------------------------- */
+
+
+
+
+
+
+/* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */
+
+
+
+
+/* --------------------------- GL_SGIX_framezoom --------------------------- */
+
+
+/* --------------------------- GL_SGIX_interlace --------------------------- */
+
+
+
+
+case 0x8094 /* GL_INTERLACE_SGIX */: return "GL_INTERLACE_SGIX (0x8094)";
+
+
+
+
+
+/* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */
+
+
+
+
+
+
+
+
+/* ------------------------- GL_SGIX_list_priority ------------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------- GL_SGIX_pixel_texture ------------------------- */
+
+
+/* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */
+
+
+
+
+
+
+
+
+/* ------------------------ GL_SGIX_reference_plane ------------------------ */
+
+
+/* ---------------------------- GL_SGIX_resample --------------------------- */
+
+
+
+
+case 0x842E /* GL_PACK_RESAMPLE_SGIX */: return "GL_PACK_RESAMPLE_SGIX (0x842E)";
+case 0x842F /* GL_UNPACK_RESAMPLE_SGIX */: return "GL_UNPACK_RESAMPLE_SGIX (0x842F)";
+case 0x8430 /* GL_RESAMPLE_DECIMATE_SGIX */: return "GL_RESAMPLE_DECIMATE_SGIX (0x8430)";
+case 0x8433 /* GL_RESAMPLE_REPLICATE_SGIX */: return "GL_RESAMPLE_REPLICATE_SGIX (0x8433)";
+case 0x8434 /* GL_RESAMPLE_ZERO_FILL_SGIX */: return "GL_RESAMPLE_ZERO_FILL_SGIX (0x8434)";
+
+
+
+
+
+/* ----------------------------- GL_SGIX_shadow ---------------------------- */
+
+
+
+
+case 0x819A /* GL_TEXTURE_COMPARE_SGIX */: return "GL_TEXTURE_COMPARE_SGIX (0x819A)";
+case 0x819B /* GL_TEXTURE_COMPARE_OPERATOR_SGIX */: return "GL_TEXTURE_COMPARE_OPERATOR_SGIX (0x819B)";
+case 0x819C /* GL_TEXTURE_LEQUAL_R_SGIX */: return "GL_TEXTURE_LEQUAL_R_SGIX (0x819C)";
+case 0x819D /* GL_TEXTURE_GEQUAL_R_SGIX */: return "GL_TEXTURE_GEQUAL_R_SGIX (0x819D)";
+
+
+
+
+
+/* ------------------------- GL_SGIX_shadow_ambient ------------------------ */
+
+
+
+
+//case 0x80BF /* GL_SHADOW_AMBIENT_SGIX */: return "GL_SHADOW_AMBIENT_SGIX (0x80BF)";
+
+
+
+
+
+/* ----------------------------- GL_SGIX_sprite ---------------------------- */
+
+
+
+
+
+
+
+
+/* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */
+
+
+/* ------------------------ GL_SGIX_texture_add_env ------------------------ */
+
+
+
+
+
+
+
+
+/* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */
+
+
+
+
+case 0x8369 /* GL_TEXTURE_MAX_CLAMP_S_SGIX */: return "GL_TEXTURE_MAX_CLAMP_S_SGIX (0x8369)";
+case 0x836A /* GL_TEXTURE_MAX_CLAMP_T_SGIX */: return "GL_TEXTURE_MAX_CLAMP_T_SGIX (0x836A)";
+case 0x836B /* GL_TEXTURE_MAX_CLAMP_R_SGIX */: return "GL_TEXTURE_MAX_CLAMP_R_SGIX (0x836B)";
+
+
+
+
+
+/* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */
+
+
+
+
+
+
+
+
+/* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */
+
+
+
+
+case 0x812E /* GL_TEXTURE_MULTI_BUFFER_HINT_SGIX */: return "GL_TEXTURE_MULTI_BUFFER_HINT_SGIX (0x812E)";
+
+
+
+
+
+/* ------------------------- GL_SGIX_texture_range ------------------------- */
+
+
+
+
+case 0x85E0 /* GL_RGB_SIGNED_SGIX */: return "GL_RGB_SIGNED_SGIX (0x85E0)";
+case 0x85E1 /* GL_RGBA_SIGNED_SGIX */: return "GL_RGBA_SIGNED_SGIX (0x85E1)";
+case 0x85E2 /* GL_ALPHA_SIGNED_SGIX */: return "GL_ALPHA_SIGNED_SGIX (0x85E2)";
+case 0x85E3 /* GL_LUMINANCE_SIGNED_SGIX */: return "GL_LUMINANCE_SIGNED_SGIX (0x85E3)";
+case 0x85E4 /* GL_INTENSITY_SIGNED_SGIX */: return "GL_INTENSITY_SIGNED_SGIX (0x85E4)";
+case 0x85E5 /* GL_LUMINANCE_ALPHA_SIGNED_SGIX */: return "GL_LUMINANCE_ALPHA_SIGNED_SGIX (0x85E5)";
+case 0x85E6 /* GL_RGB16_SIGNED_SGIX */: return "GL_RGB16_SIGNED_SGIX (0x85E6)";
+case 0x85E7 /* GL_RGBA16_SIGNED_SGIX */: return "GL_RGBA16_SIGNED_SGIX (0x85E7)";
+case 0x85E8 /* GL_ALPHA16_SIGNED_SGIX */: return "GL_ALPHA16_SIGNED_SGIX (0x85E8)";
+case 0x85E9 /* GL_LUMINANCE16_SIGNED_SGIX */: return "GL_LUMINANCE16_SIGNED_SGIX (0x85E9)";
+case 0x85EA /* GL_INTENSITY16_SIGNED_SGIX */: return "GL_INTENSITY16_SIGNED_SGIX (0x85EA)";
+case 0x85EB /* GL_LUMINANCE16_ALPHA16_SIGNED_SGIX */: return "GL_LUMINANCE16_ALPHA16_SIGNED_SGIX (0x85EB)";
+case 0x85EC /* GL_RGB_EXTENDED_RANGE_SGIX */: return "GL_RGB_EXTENDED_RANGE_SGIX (0x85EC)";
+case 0x85ED /* GL_RGBA_EXTENDED_RANGE_SGIX */: return "GL_RGBA_EXTENDED_RANGE_SGIX (0x85ED)";
+case 0x85EE /* GL_ALPHA_EXTENDED_RANGE_SGIX */: return "GL_ALPHA_EXTENDED_RANGE_SGIX (0x85EE)";
+case 0x85EF /* GL_LUMINANCE_EXTENDED_RANGE_SGIX */: return "GL_LUMINANCE_EXTENDED_RANGE_SGIX (0x85EF)";
+case 0x85F0 /* GL_INTENSITY_EXTENDED_RANGE_SGIX */: return "GL_INTENSITY_EXTENDED_RANGE_SGIX (0x85F0)";
+case 0x85F1 /* GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX */: return "GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX (0x85F1)";
+case 0x85F2 /* GL_RGB16_EXTENDED_RANGE_SGIX */: return "GL_RGB16_EXTENDED_RANGE_SGIX (0x85F2)";
+case 0x85F3 /* GL_RGBA16_EXTENDED_RANGE_SGIX */: return "GL_RGBA16_EXTENDED_RANGE_SGIX (0x85F3)";
+case 0x85F4 /* GL_ALPHA16_EXTENDED_RANGE_SGIX */: return "GL_ALPHA16_EXTENDED_RANGE_SGIX (0x85F4)";
+case 0x85F5 /* GL_LUMINANCE16_EXTENDED_RANGE_SGIX */: return "GL_LUMINANCE16_EXTENDED_RANGE_SGIX (0x85F5)";
+case 0x85F6 /* GL_INTENSITY16_EXTENDED_RANGE_SGIX */: return "GL_INTENSITY16_EXTENDED_RANGE_SGIX (0x85F6)";
+case 0x85F7 /* GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX */: return "GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX (0x85F7)";
+case 0x85F8 /* GL_MIN_LUMINANCE_SGIS */: return "GL_MIN_LUMINANCE_SGIS (0x85F8)";
+case 0x85F9 /* GL_MAX_LUMINANCE_SGIS */: return "GL_MAX_LUMINANCE_SGIS (0x85F9)";
+case 0x85FA /* GL_MIN_INTENSITY_SGIS */: return "GL_MIN_INTENSITY_SGIS (0x85FA)";
+case 0x85FB /* GL_MAX_INTENSITY_SGIS */: return "GL_MAX_INTENSITY_SGIS (0x85FB)";
+
+
+
+
+
+/* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */
+
+
+
+
+case 0x8179 /* GL_POST_TEXTURE_FILTER_BIAS_SGIX */: return "GL_POST_TEXTURE_FILTER_BIAS_SGIX (0x8179)";
+case 0x817A /* GL_POST_TEXTURE_FILTER_SCALE_SGIX */: return "GL_POST_TEXTURE_FILTER_SCALE_SGIX (0x817A)";
+case 0x817B /* GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX */: return "GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX (0x817B)";
+case 0x817C /* GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX */: return "GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX (0x817C)";
+
+
+
+
+
+/* ------------------------- GL_SGIX_vertex_preclip ------------------------ */
+
+
+
+
+case 0x83EE /* GL_VERTEX_PRECLIP_SGIX */: return "GL_VERTEX_PRECLIP_SGIX (0x83EE)";
+case 0x83EF /* GL_VERTEX_PRECLIP_HINT_SGIX */: return "GL_VERTEX_PRECLIP_HINT_SGIX (0x83EF)";
+
+
+
+
+
+/* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */
+
+
+
+
+//case 0x83EE /* GL_VERTEX_PRECLIP_SGIX */: return "GL_VERTEX_PRECLIP_SGIX (0x83EE)";
+//case 0x83EF /* GL_VERTEX_PRECLIP_HINT_SGIX */: return "GL_VERTEX_PRECLIP_HINT_SGIX (0x83EF)";
+
+
+
+
+
+/* ----------------------------- GL_SGIX_ycrcb ----------------------------- */
+
+
+
+
+
+
+
+
+/* -------------------------- GL_SGI_color_matrix -------------------------- */
+
+
+
+
+//case 0x80B1 /* GL_COLOR_MATRIX_SGI */: return "GL_COLOR_MATRIX_SGI (0x80B1)";
+//case 0x80B2 /* GL_COLOR_MATRIX_STACK_DEPTH_SGI */: return "GL_COLOR_MATRIX_STACK_DEPTH_SGI (0x80B2)";
+//case 0x80B3 /* GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI */: return "GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI (0x80B3)";
+//case 0x80B4 /* GL_POST_COLOR_MATRIX_RED_SCALE_SGI */: return "GL_POST_COLOR_MATRIX_RED_SCALE_SGI (0x80B4)";
+//case 0x80B5 /* GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI */: return "GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI (0x80B5)";
+//case 0x80B6 /* GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI */: return "GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI (0x80B6)";
+//case 0x80B7 /* GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI */: return "GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI (0x80B7)";
+//case 0x80B8 /* GL_POST_COLOR_MATRIX_RED_BIAS_SGI */: return "GL_POST_COLOR_MATRIX_RED_BIAS_SGI (0x80B8)";
+//case 0x80B9 /* GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI */: return "GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI (0x80B9)";
+//case 0x80BA /* GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI */: return "GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI (0x80BA)";
+//case 0x80BB /* GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI */: return "GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI (0x80BB)";
+
+
+
+
+
+/* --------------------------- GL_SGI_color_table -------------------------- */
+
+
+
+
+//case 0x80D0 /* GL_COLOR_TABLE_SGI */: return "GL_COLOR_TABLE_SGI (0x80D0)";
+//case 0x80D1 /* GL_POST_CONVOLUTION_COLOR_TABLE_SGI */: return "GL_POST_CONVOLUTION_COLOR_TABLE_SGI (0x80D1)";
+//case 0x80D2 /* GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI */: return "GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI (0x80D2)";
+//case 0x80D3 /* GL_PROXY_COLOR_TABLE_SGI */: return "GL_PROXY_COLOR_TABLE_SGI (0x80D3)";
+//case 0x80D4 /* GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI */: return "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI (0x80D4)";
+//case 0x80D5 /* GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI */: return "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI (0x80D5)";
+//case 0x80D6 /* GL_COLOR_TABLE_SCALE_SGI */: return "GL_COLOR_TABLE_SCALE_SGI (0x80D6)";
+//case 0x80D7 /* GL_COLOR_TABLE_BIAS_SGI */: return "GL_COLOR_TABLE_BIAS_SGI (0x80D7)";
+//case 0x80D8 /* GL_COLOR_TABLE_FORMAT_SGI */: return "GL_COLOR_TABLE_FORMAT_SGI (0x80D8)";
+//case 0x80D9 /* GL_COLOR_TABLE_WIDTH_SGI */: return "GL_COLOR_TABLE_WIDTH_SGI (0x80D9)";
+//case 0x80DA /* GL_COLOR_TABLE_RED_SIZE_SGI */: return "GL_COLOR_TABLE_RED_SIZE_SGI (0x80DA)";
+//case 0x80DB /* GL_COLOR_TABLE_GREEN_SIZE_SGI */: return "GL_COLOR_TABLE_GREEN_SIZE_SGI (0x80DB)";
+//case 0x80DC /* GL_COLOR_TABLE_BLUE_SIZE_SGI */: return "GL_COLOR_TABLE_BLUE_SIZE_SGI (0x80DC)";
+//case 0x80DD /* GL_COLOR_TABLE_ALPHA_SIZE_SGI */: return "GL_COLOR_TABLE_ALPHA_SIZE_SGI (0x80DD)";
+//case 0x80DE /* GL_COLOR_TABLE_LUMINANCE_SIZE_SGI */: return "GL_COLOR_TABLE_LUMINANCE_SIZE_SGI (0x80DE)";
+//case 0x80DF /* GL_COLOR_TABLE_INTENSITY_SIZE_SGI */: return "GL_COLOR_TABLE_INTENSITY_SIZE_SGI (0x80DF)";
+
+/* ----------------------- GL_SGI_texture_color_table ---------------------- */
+
+
+
+
+case 0x80BC /* GL_TEXTURE_COLOR_TABLE_SGI */: return "GL_TEXTURE_COLOR_TABLE_SGI (0x80BC)";
+case 0x80BD /* GL_PROXY_TEXTURE_COLOR_TABLE_SGI */: return "GL_PROXY_TEXTURE_COLOR_TABLE_SGI (0x80BD)";
+
+
+
+
+
+/* ------------------------- GL_SUNX_constant_data ------------------------- */
+
+
+
+
+case 0x81D5 /* GL_UNPACK_CONSTANT_DATA_SUNX */: return "GL_UNPACK_CONSTANT_DATA_SUNX (0x81D5)";
+case 0x81D6 /* GL_TEXTURE_CONSTANT_DATA_SUNX */: return "GL_TEXTURE_CONSTANT_DATA_SUNX (0x81D6)";/* -------------------- GL_SUN_convolution_border_modes -------------------- */
+
+
+
+
+case 0x81D4 /* GL_WRAP_BORDER_SUN */: return "GL_WRAP_BORDER_SUN (0x81D4)";
+
+
+
+
+
+/* -------------------------- GL_SUN_global_alpha -------------------------- */
+
+
+
+
+case 0x81D9 /* GL_GLOBAL_ALPHA_SUN */: return "GL_GLOBAL_ALPHA_SUN (0x81D9)";
+case 0x81DA /* GL_GLOBAL_ALPHA_FACTOR_SUN */: return "GL_GLOBAL_ALPHA_FACTOR_SUN (0x81DA)";
+
+
+
+/* --------------------------- GL_SUN_mesh_array --------------------------- */
+
+
+
+
+case 0x8614 /* GL_QUAD_MESH_SUN */: return "GL_QUAD_MESH_SUN (0x8614)";
+case 0x8615 /* GL_TRIANGLE_MESH_SUN */: return "GL_TRIANGLE_MESH_SUN (0x8615)";
+
+
+
+
+
+/* ------------------------ GL_SUN_read_video_pixels ----------------------- */
+
+
+/* --------------------------- GL_SUN_slice_accum -------------------------- */
+
+
+
+
+case 0x85CC /* GL_SLICE_ACCUM_SUN */: return "GL_SLICE_ACCUM_SUN (0x85CC)";
+
+
+
+
+
+/* -------------------------- GL_SUN_triangle_list ------------------------- */
+
+
+
+
+//case 0x01 /* GL_RESTART_SUN */: return "GL_RESTART_SUN (0x01)";
+//case 0x02 /* GL_REPLACE_MIDDLE_SUN */: return "GL_REPLACE_MIDDLE_SUN (0x02)";
+//case 0x03 /* GL_REPLACE_OLDEST_SUN */: return "GL_REPLACE_OLDEST_SUN (0x03)";
+case 0x81D7 /* GL_TRIANGLE_LIST_SUN */: return "GL_TRIANGLE_LIST_SUN (0x81D7)";
+case 0x81D8 /* GL_REPLACEMENT_CODE_SUN */: return "GL_REPLACEMENT_CODE_SUN (0x81D8)";
+case 0x85C0 /* GL_REPLACEMENT_CODE_ARRAY_SUN */: return "GL_REPLACEMENT_CODE_ARRAY_SUN (0x85C0)";
+case 0x85C1 /* GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN */: return "GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN (0x85C1)";
+case 0x85C2 /* GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN */: return "GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN (0x85C2)";
+case 0x85C3 /* GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN */: return "GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN (0x85C3)";
+case 0x85C4 /* GL_R1UI_V3F_SUN */: return "GL_R1UI_V3F_SUN (0x85C4)";
+case 0x85C5 /* GL_R1UI_C4UB_V3F_SUN */: return "GL_R1UI_C4UB_V3F_SUN (0x85C5)";
+case 0x85C6 /* GL_R1UI_C3F_V3F_SUN */: return "GL_R1UI_C3F_V3F_SUN (0x85C6)";
+case 0x85C7 /* GL_R1UI_N3F_V3F_SUN */: return "GL_R1UI_N3F_V3F_SUN (0x85C7)";
+case 0x85C8 /* GL_R1UI_C4F_N3F_V3F_SUN */: return "GL_R1UI_C4F_N3F_V3F_SUN (0x85C8)";
+case 0x85C9 /* GL_R1UI_T2F_V3F_SUN */: return "GL_R1UI_T2F_V3F_SUN (0x85C9)";
+case 0x85CA /* GL_R1UI_T2F_N3F_V3F_SUN */: return "GL_R1UI_T2F_N3F_V3F_SUN (0x85CA)";
+case 0x85CB /* GL_R1UI_T2F_C4F_N3F_V3F_SUN */: return "GL_R1UI_T2F_C4F_N3F_V3F_SUN (0x85CB)";
+
+/* ----------------------------- GL_SUN_vertex ----------------------------- */
+/* -------------------------- GL_WIN_phong_shading ------------------------- */
+
+
+
+
+case 0x80EA /* GL_PHONG_WIN */: return "GL_PHONG_WIN (0x80EA)";
+case 0x80EB /* GL_PHONG_HINT_WIN */: return "GL_PHONG_HINT_WIN (0x80EB)";
+
+
+
+
+
+/* -------------------------- GL_WIN_specular_fog -------------------------- */
+
+
+
+
+case 0x80EC /* GL_FOG_SPECULAR_TEXTURE_WIN */: return "GL_FOG_SPECULAR_TEXTURE_WIN (0x80EC)";
+
+
+default:
+ {
+ return "what?";
+ }
+} // ~switch
+
+} // ~WWWGLEnumToString
+
+int main() {
+ volatile int i;
+ i = 34962;
+ printf("%d: %s\n", i, WWWGLEnumToString(i));
+ i = 26214;
+ printf("%d: %s\n", i, WWWGLEnumToString(i));
+ i = 35040;
+ printf("%d: %s\n", i, WWWGLEnumToString(i));
+ i = 3060;
+ printf("%d: %s\n", i, WWWGLEnumToString(i));
+}
+
diff --git a/test/bigswitch.txt b/test/bigswitch.txt
new file mode 100644
index 000000000..95d984dcb
--- /dev/null
+++ b/test/bigswitch.txt
@@ -0,0 +1,5 @@
+34962: GL_ARRAY_BUFFER (0x8892)
+26214: what?
+35040: GL_STREAM_DRAW (0x88E0)
+3060: what?
+
diff --git a/test/dot_s/alias.wast b/test/dot_s/alias.wast
index c1e63e885..451692cca 100644
--- a/test/dot_s/alias.wast
+++ b/test/dot_s/alias.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "__exit" $__exit)
(export "__needs_exit" $__needs_exit)
(func $__exit
diff --git a/test/dot_s/alternate-lcomm.wast b/test/dot_s/alternate-lcomm.wast
index 1f36b1584..6a5420861 100644
--- a/test/dot_s/alternate-lcomm.wast
+++ b/test/dot_s/alternate-lcomm.wast
@@ -1,4 +1,5 @@
(module
- (memory 9)
+ (memory 1)
+ (export "memory" memory)
)
;; METADATA: { "asmConsts": {},"staticBump": 8 }
diff --git a/test/dot_s/asm_const.wast b/test/dot_s/asm_const.wast
index aaf647d86..669b097c0 100644
--- a/test/dot_s/asm_const.wast
+++ b/test/dot_s/asm_const.wast
@@ -1,12 +1,13 @@
(module
- (memory 51
+ (memory 1
(segment 16 "{ Module.print(\"hello, world!\"); }\00")
)
+ (export "memory" memory)
(type $FUNCSIG$vi (func (param i32)))
- (import $_emscripten_asm_const_vi "env" "_emscripten_asm_const_vi" (param i32))
+ (import $emscripten_asm_const_vi "env" "emscripten_asm_const_vi" (param i32))
(export "main" $main)
(func $main (result i32)
- (call_import $_emscripten_asm_const_vi
+ (call_import $emscripten_asm_const_vi
(i32.const 0)
)
(return
diff --git a/test/dot_s/basics.wast b/test/dot_s/basics.wast
index b20f97149..91620910c 100644
--- a/test/dot_s/basics.wast
+++ b/test/dot_s/basics.wast
@@ -1,14 +1,16 @@
(module
- (memory 52
+ (memory 1
(segment 16 "hello, world!\n\00")
(segment 32 "vcq")
(segment 48 "\16\00\00\00")
)
+ (export "memory" memory)
(type $FUNCSIG$vi (func (param i32)))
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(import $puts "env" "puts" (param i32))
(export "main" $main)
(table $main)
- (func $main (param $$0 i32) (param $$1 i32) (result i32)
+ (func $main (type $FUNCSIG$iii) (param $$0 i32) (param $$1 i32) (result i32)
(call_import $puts
(i32.const 16)
)
diff --git a/test/dot_s/bcp-1.wast b/test/dot_s/bcp-1.wast
index 782c38ad8..091dff695 100644
--- a/test/dot_s/bcp-1.wast
+++ b/test/dot_s/bcp-1.wast
@@ -1,5 +1,5 @@
(module
- (memory 104
+ (memory 1
(segment 16 "\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00")
(segment 40 "\06\00\00\00\07\00\00\00\08\00\00\00")
(segment 52 "\t\00\00\00\n\00\00\00")
@@ -8,8 +8,9 @@
(segment 96 "hi\00")
(segment 100 "\00\00\00\00")
)
- (type $FUNCSIG_i (func (result i32)))
- (type $FUNCSIG_ii (func (param i32) (result i32)))
+ (export "memory" memory)
+ (type $FUNCSIG$i (func (result i32)))
+ (type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$v (func))
(import $exit "env" "exit" (param i32))
@@ -33,87 +34,87 @@
(export "opt2" $opt2)
(export "main" $main)
(table $bad0 $bad1 $bad5 $bad7 $bad8 $bad10 $bad2 $bad3 $bad6 $bad4 $bad9 $good0 $good1 $good2 $opt0 $opt1 $opt2)
- (func $bad0 (result i32)
+ (func $bad0 (type $FUNCSIG$i) (result i32)
(return
(i32.const 0)
)
)
- (func $bad1 (result i32)
+ (func $bad1 (type $FUNCSIG$i) (result i32)
(return
(i32.const 0)
)
)
- (func $bad2 (param $$0 i32) (result i32)
+ (func $bad2 (type $FUNCSIG$ii) (param $$0 i32) (result i32)
(return
(i32.const 0)
)
)
- (func $bad3 (param $$0 i32) (result i32)
+ (func $bad3 (type $FUNCSIG$ii) (param $$0 i32) (result i32)
(return
(i32.const 0)
)
)
- (func $bad4 (param $$0 i32) (result i32)
+ (func $bad4 (type $FUNCSIG$ii) (param $$0 i32) (result i32)
(return
(i32.const 0)
)
)
- (func $bad5 (result i32)
+ (func $bad5 (type $FUNCSIG$i) (result i32)
(return
(i32.const 0)
)
)
- (func $bad6 (param $$0 i32) (result i32)
+ (func $bad6 (type $FUNCSIG$ii) (param $$0 i32) (result i32)
(return
(i32.const 0)
)
)
- (func $bad7 (result i32)
+ (func $bad7 (type $FUNCSIG$i) (result i32)
(return
(i32.const 0)
)
)
- (func $bad8 (result i32)
+ (func $bad8 (type $FUNCSIG$i) (result i32)
(return
(i32.const 0)
)
)
- (func $bad9 (param $$0 i32) (result i32)
+ (func $bad9 (type $FUNCSIG$ii) (param $$0 i32) (result i32)
(return
(i32.const 0)
)
)
- (func $bad10 (result i32)
+ (func $bad10 (type $FUNCSIG$i) (result i32)
(return
(i32.const 0)
)
)
- (func $good0 (result i32)
+ (func $good0 (type $FUNCSIG$i) (result i32)
(return
(i32.const 1)
)
)
- (func $good1 (result i32)
+ (func $good1 (type $FUNCSIG$i) (result i32)
(return
(i32.const 1)
)
)
- (func $good2 (result i32)
+ (func $good2 (type $FUNCSIG$i) (result i32)
(return
(i32.const 1)
)
)
- (func $opt0 (result i32)
+ (func $opt0 (type $FUNCSIG$i) (result i32)
(return
(i32.const 0)
)
)
- (func $opt1 (result i32)
+ (func $opt1 (type $FUNCSIG$i) (result i32)
(return
(i32.const 0)
)
)
- (func $opt2 (result i32)
+ (func $opt2 (type $FUNCSIG$i) (result i32)
(return
(i32.const 1)
)
@@ -127,42 +128,42 @@
)
(block $label$0
(br_if $label$0
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=16
(get_local $$0)
)
)
)
(br_if $label$0
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=20
(get_local $$0)
)
)
)
(br_if $label$0
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=24
(get_local $$0)
)
)
)
(br_if $label$0
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=28
(get_local $$0)
)
)
)
(br_if $label$0
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=32
(get_local $$0)
)
)
)
(br_if $label$0
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=36
(get_local $$0)
)
@@ -178,13 +179,13 @@
)
(block $label$1
(br_if $label$1
- (call_indirect $FUNCSIG_ii
+ (call_indirect $FUNCSIG$ii
(get_local $$1)
(get_local $$2)
)
)
(br_if $label$1
- (call_indirect $FUNCSIG_ii
+ (call_indirect $FUNCSIG$ii
(i32.load offset=44
(get_local $$0)
)
@@ -192,7 +193,7 @@
)
)
(br_if $label$1
- (call_indirect $FUNCSIG_ii
+ (call_indirect $FUNCSIG$ii
(i32.load offset=48
(get_local $$0)
)
@@ -209,13 +210,13 @@
)
(block $label$2
(br_if $label$2
- (call_indirect $FUNCSIG_ii
+ (call_indirect $FUNCSIG$ii
(get_local $$1)
(get_local $$2)
)
)
(br_if $label$2
- (call_indirect $FUNCSIG_ii
+ (call_indirect $FUNCSIG$ii
(i32.load offset=56
(get_local $$0)
)
@@ -225,7 +226,7 @@
(block $label$3
(br_if $label$3
(i32.eq
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=60
(get_local $$0)
)
@@ -235,7 +236,7 @@
)
(br_if $label$3
(i32.eq
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=64
(get_local $$0)
)
@@ -245,7 +246,7 @@
)
(br_if $label$3
(i32.eq
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=68
(get_local $$0)
)
@@ -256,7 +257,7 @@
(block $label$4
(br_if $label$4
(i32.eq
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=72
(get_local $$0)
)
@@ -266,7 +267,7 @@
)
(br_if $label$4
(i32.eq
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=76
(get_local $$0)
)
@@ -276,7 +277,7 @@
)
(br_if $label$4
(i32.eq
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(i32.load offset=80
(get_local $$0)
)
diff --git a/test/dot_s/data-offset-folding.wast b/test/dot_s/data-offset-folding.wast
index c60ce22e5..6047d7523 100644
--- a/test/dot_s/data-offset-folding.wast
+++ b/test/dot_s/data-offset-folding.wast
@@ -1,7 +1,8 @@
(module
- (memory 420
+ (memory 1
(segment 8 "\00\00\00\00")
(segment 416 "`\00\00\00")
)
+ (export "memory" memory)
)
;; METADATA: { "asmConsts": {},"staticBump": 419 }
diff --git a/test/dot_s/exit.wast b/test/dot_s/exit.wast
index df7632334..a0477c611 100644
--- a/test/dot_s/exit.wast
+++ b/test/dot_s/exit.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$vi (func (param i32)))
(import $exit "env" "exit" (param i32))
(export "main" $main)
diff --git a/test/dot_s/function-data-sections.wast b/test/dot_s/function-data-sections.wast
index d07fe95a6..6e7921673 100644
--- a/test/dot_s/function-data-sections.wast
+++ b/test/dot_s/function-data-sections.wast
@@ -1,9 +1,10 @@
(module
- (memory 20
+ (memory 1
(segment 8 "\00\00\00\00")
(segment 12 "\01\00\00\00")
(segment 16 "33\13@")
)
+ (export "memory" memory)
(export "foo" $foo)
(export "bar" $bar)
(export "qux" $qux)
diff --git a/test/dot_s/lcomm-in-text-segment.wast b/test/dot_s/lcomm-in-text-segment.wast
index 956fe6157..5ede27c60 100644
--- a/test/dot_s/lcomm-in-text-segment.wast
+++ b/test/dot_s/lcomm-in-text-segment.wast
@@ -1,6 +1,7 @@
(module
- (memory 20
+ (memory 1
(segment 16 "\t\00\00\00")
)
+ (export "memory" memory)
)
;; METADATA: { "asmConsts": {},"staticBump": 19 }
diff --git a/test/dot_s/macClangMetaData.wast b/test/dot_s/macClangMetaData.wast
index d6cb6f85f..5257d05d0 100644
--- a/test/dot_s/macClangMetaData.wast
+++ b/test/dot_s/macClangMetaData.wast
@@ -1,7 +1,8 @@
(module
- (memory 30
+ (memory 1
(segment 16 "Hello, World!\00")
)
+ (export "memory" memory)
(type $FUNCSIG$ii (func (param i32) (result i32)))
(import $puts "env" "puts" (param i32) (result i32))
(export "main" $main)
diff --git a/test/dot_s/memops.wast b/test/dot_s/memops.wast
index d78de6926..b7a32aa0d 100644
--- a/test/dot_s/memops.wast
+++ b/test/dot_s/memops.wast
@@ -1,17 +1,17 @@
(module
- (memory 67
+ (memory 1
(segment 16 "{ Module.print(\"hello, world! \" + HEAP32[8>>2]); }\00")
)
+ (export "memory" memory)
(type $FUNCSIG$vi (func (param i32)))
- (import $_emscripten_asm_const_vi "env" "_emscripten_asm_const_vi" (param i32))
- (export "_Z6reporti" $_Z6reporti)
+ (import $emscripten_asm_const_vi "env" "emscripten_asm_const_vi" (param i32))
(export "main" $main)
(func $_Z6reporti (param $$0 i32)
(i32.store
(i32.const 8)
(get_local $$0)
)
- (call_import $_emscripten_asm_const_vi
+ (call_import $emscripten_asm_const_vi
(i32.const 0)
)
(return)
diff --git a/test/dot_s/minimal.wast b/test/dot_s/minimal.wast
index 769b4c5cc..2e456e617 100644
--- a/test/dot_s/minimal.wast
+++ b/test/dot_s/minimal.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "main" $main)
(func $main (result i32)
(return
diff --git a/test/dot_s/permute.wast b/test/dot_s/permute.wast
index 2651808fb..57fe2c468 100644
--- a/test/dot_s/permute.wast
+++ b/test/dot_s/permute.wast
@@ -1,6 +1,7 @@
(module
- (memory 272
+ (memory 1
(segment 16 "hE?\8ds\0e7\db[g\8f\955it\c4k\0b\e2\ef\bcld\e0\fd\8c\9e\86&~\d8\94\89+\c8\a4\c2\f2\fb\12\1cej\d99\b7\b3W\c6w\af\ae\caM>\92ub\96\84\b6\b0N\ec;q\11\f7\bf\e31\e6\a7\90\fc\03\e4\aa\d7\cc- \15\83DH\80r\fa\01X\eb:_\00A\cd\e9o`n\ac(\ad\ba0\dcyS#\f4$\"\82\7f}\8e\f6\93L\'\bb\bdZ\ed4\18\f3\c0\cf\ff\a3\f8\07\05\9c\d3\0f\a0\06m%\\\f9^B<\e7\b1\17\98]\0c\dd\c5\f5p\e5\fezJ\ab,F\a5@\08R\85!\b8\1a\ce\d5\04\nI\a6\d1\9f\8a\c9\a9|\97\9aG\be8Y\8b\c1\1b\d4\ea\b9\19\14\9b\9163\d0\1d\d2\df=C\1f\0dc\e1\c7QUv\02\b5aK\b4\tV\c3x\e8\a1\1e\81\de/{\da\d6Pf\10T\f0)\88\16\ee\a8\9d\f1\cbO*\b2\99\132\87.\a2")
)
+ (export "memory" memory)
)
;; METADATA: { "asmConsts": {},"staticBump": 271 }
diff --git a/test/dot_s/relocation.wast b/test/dot_s/relocation.wast
index 36bbef38d..c985ff186 100644
--- a/test/dot_s/relocation.wast
+++ b/test/dot_s/relocation.wast
@@ -1,8 +1,9 @@
(module
- (memory 16
+ (memory 1
(segment 8 "\0c\00\00\00")
(segment 12 "\08\00\00\00")
)
+ (export "memory" memory)
(export "main" $main)
(func $main (result i32)
(local $$0 i32)
diff --git a/test/dot_s/start_main0.wast b/test/dot_s/start_main0.wast
index 0f19222de..04fcb858c 100644
--- a/test/dot_s/start_main0.wast
+++ b/test/dot_s/start_main0.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(start $_start)
(export "main" $main)
(export "_start" $_start)
diff --git a/test/dot_s/start_main2.wast b/test/dot_s/start_main2.wast
index 4d40884b1..5dadb8b6e 100644
--- a/test/dot_s/start_main2.wast
+++ b/test/dot_s/start_main2.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(start $_start)
(export "main" $main)
(export "_start" $_start)
diff --git a/test/dot_s/symbolic-offset.wast b/test/dot_s/symbolic-offset.wast
index 28c7f142f..9fc46e4c5 100644
--- a/test/dot_s/symbolic-offset.wast
+++ b/test/dot_s/symbolic-offset.wast
@@ -1,7 +1,8 @@
(module
- (memory 20
+ (memory 1
(segment 8 "\01\00\00\00\00\00\00\00\00\00\00\00")
)
+ (export "memory" memory)
(export "f" $f)
(func $f (param $$0 i32) (param $$1 i32)
(i32.store offset=12
diff --git a/test/dot_s/visibilities.wast b/test/dot_s/visibilities.wast
index f2ae9e648..7d420d9fd 100644
--- a/test/dot_s/visibilities.wast
+++ b/test/dot_s/visibilities.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "foo" $foo)
(export "bar" $bar)
(export "qux" $qux)
diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm
index cde70fb47..749f7d005 100644
--- a/test/emcc_O2_hello_world.fromasm
+++ b/test/emcc_O2_hello_world.fromasm
@@ -1,5 +1,6 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
+ (export "memory" memory)
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$vi (func (param i32)))
@@ -134,14 +135,14 @@
(local $i48 i32)
(local $i27 i32)
(block $do-once$0
- (if_else
+ (if
(i32.lt_u
(get_local $i1)
(i32.const 245)
)
(block
(set_local $i2
- (if_else
+ (if
(i32.lt_u
(get_local $i1)
(i32.const 11)
@@ -225,8 +226,8 @@
(get_local $i10)
)
)
- (block $do-once$1
- (if_else
+ (block $do-once$2
+ (if
(i32.ne
(get_local $i7)
(get_local $i11)
@@ -247,7 +248,7 @@
(i32.const 12)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i12)
@@ -263,7 +264,7 @@
(get_local $i8)
(get_local $i11)
)
- (br $do-once$1)
+ (br $do-once$2)
)
(call_import $_abort)
)
@@ -327,7 +328,7 @@
(i32.const 184)
)
)
- (if_else
+ (if
(i32.gt_u
(get_local $i2)
(get_local $i8)
@@ -493,8 +494,8 @@
(get_local $i12)
)
)
- (block $do-once$2
- (if_else
+ (block $do-once$4
+ (if
(i32.ne
(get_local $i15)
(get_local $i7)
@@ -515,7 +516,7 @@
(i32.const 12)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i11)
@@ -536,7 +537,7 @@
(i32.const 184)
)
)
- (br $do-once$2)
+ (br $do-once$4)
)
(call_import $_abort)
)
@@ -634,7 +635,7 @@
(get_local $i16)
)
)
- (if_else
+ (if
(i32.and
(get_local $i3)
(get_local $i5)
@@ -651,7 +652,7 @@
(get_local $i16)
)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i10)
(i32.load
@@ -727,7 +728,7 @@
(i32.const 180)
)
)
- (if_else
+ (if
(get_local $i4)
(block
(set_local $i8
@@ -854,16 +855,15 @@
(set_local $i7
(get_local $i10)
)
- (loop $while-out$3 $while-in$4
+ (loop $while-out$6 $while-in$7
(set_local $i10
(i32.load offset=16
(get_local $i3)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i10)
- (i32.const 0)
)
(block
(set_local $i15
@@ -871,10 +871,9 @@
(get_local $i3)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i15)
- (i32.const 0)
)
(block
(set_local $i21
@@ -883,7 +882,7 @@
(set_local $i22
(get_local $i7)
)
- (br $while-out$3)
+ (br $while-out$6)
)
(set_local $i23
(get_local $i15)
@@ -912,7 +911,7 @@
)
)
(set_local $i5
- (if_else
+ (if
(get_local $i15)
(get_local $i10)
(get_local $i5)
@@ -922,13 +921,13 @@
(get_local $i23)
)
(set_local $i7
- (if_else
+ (if
(get_local $i15)
(get_local $i23)
(get_local $i7)
)
)
- (br $while-in$4)
+ (br $while-in$7)
)
(set_local $i7
(i32.load
@@ -965,8 +964,8 @@
(get_local $i22)
)
)
- (block $do-once$5
- (if_else
+ (block $do-once$8
+ (if
(i32.eq
(get_local $i12)
(get_local $i22)
@@ -983,10 +982,9 @@
(get_local $i14)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i17)
- (i32.const 0)
)
(block
(set_local $i15
@@ -1000,16 +998,15 @@
(get_local $i15)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i10)
- (i32.const 0)
)
(block
(set_local $i24
(i32.const 0)
)
- (br $do-once$5)
+ (br $do-once$8)
)
(block
(set_local $i25
@@ -1030,7 +1027,7 @@
)
)
)
- (loop $while-out$6 $while-in$7
+ (loop $while-out$10 $while-in$11
(set_local $i14
(i32.add
(get_local $i25)
@@ -1051,7 +1048,7 @@
(set_local $i26
(get_local $i14)
)
- (br $while-in$7)
+ (br $while-in$11)
)
)
(set_local $i14
@@ -1065,10 +1062,9 @@
(get_local $i14)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i17)
- (i32.const 0)
)
(block
(set_local $i27
@@ -1077,7 +1073,7 @@
(set_local $i28
(get_local $i26)
)
- (br $while-out$6)
+ (br $while-out$10)
)
(block
(set_local $i25
@@ -1088,9 +1084,9 @@
)
)
)
- (br $while-in$7)
+ (br $while-in$11)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i28)
(get_local $i7)
@@ -1104,7 +1100,7 @@
(set_local $i24
(get_local $i27)
)
- (br $do-once$5)
+ (br $do-once$8)
)
)
)
@@ -1142,7 +1138,7 @@
(i32.const 8)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i15)
@@ -1161,14 +1157,14 @@
(set_local $i24
(get_local $i12)
)
- (br $do-once$5)
+ (br $do-once$8)
)
(call_import $_abort)
)
)
)
)
- (block $do-once$8
+ (block $do-once$12
(if
(get_local $i5)
(block
@@ -1186,7 +1182,7 @@
)
)
)
- (if_else
+ (if
(i32.eq
(get_local $i22)
(i32.load
@@ -1199,9 +1195,8 @@
(get_local $i24)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i24)
- (i32.const 0)
)
(block
(i32.store
@@ -1219,7 +1214,7 @@
)
)
)
- (br $do-once$8)
+ (br $do-once$12)
)
)
)
@@ -1239,7 +1234,7 @@
(i32.const 16)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i12)
@@ -1255,10 +1250,9 @@
(get_local $i24)
)
)
- (br_if $do-once$8
- (i32.eq
+ (br_if $do-once$12
+ (i32.eqz
(get_local $i24)
- (i32.const 0)
)
)
)
@@ -1284,10 +1278,10 @@
(get_local $i22)
)
)
- (block $do-once$9
+ (block $do-once$14
(if
(get_local $i7)
- (if_else
+ (if
(i32.lt_u
(get_local $i7)
(get_local $i12)
@@ -1302,7 +1296,7 @@
(get_local $i7)
(get_local $i24)
)
- (br $do-once$9)
+ (br $do-once$14)
)
)
)
@@ -1314,7 +1308,7 @@
)
(if
(get_local $i7)
- (if_else
+ (if
(i32.lt_u
(get_local $i7)
(i32.load
@@ -1331,14 +1325,14 @@
(get_local $i7)
(get_local $i24)
)
- (br $do-once$8)
+ (br $do-once$12)
)
)
)
)
)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i21)
(i32.const 16)
@@ -1440,7 +1434,7 @@
(get_local $i12)
)
)
- (if_else
+ (if
(i32.and
(get_local $i14)
(get_local $i15)
@@ -1457,7 +1451,7 @@
(get_local $i12)
)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i17)
(i32.load
@@ -1542,7 +1536,7 @@
)
)
)
- (if_else
+ (if
(i32.le_u
(get_local $i1)
(i32.const -65)
@@ -1565,7 +1559,7 @@
(i32.const 180)
)
)
- (if_else
+ (if
(get_local $i15)
(block
(set_local $i14
@@ -1580,9 +1574,9 @@
(i32.const 8)
)
)
- (if_else
+ (if
(get_local $i17)
- (if_else
+ (if
(i32.gt_u
(get_local $i5)
(i32.const 16777215)
@@ -1693,10 +1687,9 @@
)
)
(block $label$break$L123
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i4)
- (i32.const 0)
)
(block
(set_local $i33
@@ -1722,7 +1715,7 @@
(set_local $i7
(i32.shl
(get_local $i5)
- (if_else
+ (if
(i32.eq
(get_local $i32)
(i32.const 31)
@@ -1744,7 +1737,7 @@
(set_local $i8
(i32.const 0)
)
- (loop $while-out$10 $while-in$11
+ (loop $while-out$17 $while-in$18
(set_local $i16
(i32.and
(i32.load offset=4
@@ -1759,12 +1752,12 @@
(get_local $i5)
)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i9)
(get_local $i12)
)
- (if_else
+ (if
(i32.eq
(get_local $i16)
(get_local $i5)
@@ -1825,7 +1818,7 @@
)
)
(set_local $i16
- (if_else
+ (if
(i32.or
(i32.eq
(get_local $i9)
@@ -1846,7 +1839,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $i9)
(block
(set_local $i33
@@ -1861,7 +1854,7 @@
(set_local $i36
(i32.const 86)
)
- (br $while-out$10)
+ (br $while-out$17)
)
(block
(set_local $i12
@@ -1887,7 +1880,7 @@
)
)
)
- (br $while-in$11)
+ (br $while-in$18)
)
)
)
@@ -1898,7 +1891,7 @@
(i32.const 86)
)
(block
- (if_else
+ (if
(i32.and
(i32.eq
(get_local $i34)
@@ -1929,9 +1922,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i14)
- (i32.const 0)
)
(block
(set_local $i31
@@ -2052,10 +2044,9 @@
(get_local $i34)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i42)
- (i32.const 0)
)
(block
(set_local $i43
@@ -2087,7 +2078,7 @@
(get_local $i36)
(i32.const 90)
)
- (loop $while-out$12 $while-in$13
+ (loop $while-out$19 $while-in$20
(set_local $i36
(i32.const 0)
)
@@ -2109,14 +2100,14 @@
)
)
(set_local $i3
- (if_else
+ (if
(get_local $i7)
(get_local $i8)
(get_local $i37)
)
)
(set_local $i8
- (if_else
+ (if
(get_local $i7)
(get_local $i38)
(get_local $i39)
@@ -2142,7 +2133,7 @@
(set_local $i36
(i32.const 90)
)
- (br $while-in$13)
+ (br $while-in$20)
)
)
(set_local $i38
@@ -2150,10 +2141,9 @@
(get_local $i38)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i38)
- (i32.const 0)
)
(block
(set_local $i43
@@ -2162,7 +2152,7 @@
(set_local $i44
(get_local $i8)
)
- (br $while-out$12)
+ (br $while-out$19)
)
(block
(set_local $i37
@@ -2176,11 +2166,11 @@
)
)
)
- (br $while-in$13)
+ (br $while-in$20)
)
)
- (if_else
- (if_else
+ (if
+ (if
(i32.ne
(get_local $i44)
(i32.const 0)
@@ -2232,8 +2222,8 @@
(get_local $i44)
)
)
- (block $do-once$14
- (if_else
+ (block $do-once$21
+ (if
(i32.eq
(get_local $i7)
(get_local $i44)
@@ -2250,10 +2240,9 @@
(get_local $i2)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i14)
- (i32.const 0)
)
(block
(set_local $i4
@@ -2267,16 +2256,15 @@
(get_local $i4)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i10)
- (i32.const 0)
)
(block
(set_local $i45
(i32.const 0)
)
- (br $do-once$14)
+ (br $do-once$21)
)
(block
(set_local $i46
@@ -2297,7 +2285,7 @@
)
)
)
- (loop $while-out$15 $while-in$16
+ (loop $while-out$23 $while-in$24
(set_local $i2
(i32.add
(get_local $i46)
@@ -2318,7 +2306,7 @@
(set_local $i47
(get_local $i2)
)
- (br $while-in$16)
+ (br $while-in$24)
)
)
(set_local $i2
@@ -2332,10 +2320,9 @@
(get_local $i2)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i14)
- (i32.const 0)
)
(block
(set_local $i48
@@ -2344,7 +2331,7 @@
(set_local $i49
(get_local $i47)
)
- (br $while-out$15)
+ (br $while-out$23)
)
(block
(set_local $i46
@@ -2355,9 +2342,9 @@
)
)
)
- (br $while-in$16)
+ (br $while-in$24)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i49)
(get_local $i15)
@@ -2371,7 +2358,7 @@
(set_local $i45
(get_local $i48)
)
- (br $do-once$14)
+ (br $do-once$21)
)
)
)
@@ -2409,7 +2396,7 @@
(i32.const 8)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i4)
@@ -2428,14 +2415,14 @@
(set_local $i45
(get_local $i7)
)
- (br $do-once$14)
+ (br $do-once$21)
)
(call_import $_abort)
)
)
)
)
- (block $do-once$17
+ (block $do-once$25
(if
(get_local $i3)
(block
@@ -2453,7 +2440,7 @@
)
)
)
- (if_else
+ (if
(i32.eq
(get_local $i44)
(i32.load
@@ -2466,9 +2453,8 @@
(get_local $i45)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i45)
- (i32.const 0)
)
(block
(i32.store
@@ -2486,7 +2472,7 @@
)
)
)
- (br $do-once$17)
+ (br $do-once$25)
)
)
)
@@ -2506,7 +2492,7 @@
(i32.const 16)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i7)
@@ -2522,10 +2508,9 @@
(get_local $i45)
)
)
- (br_if $do-once$17
- (i32.eq
+ (br_if $do-once$25
+ (i32.eqz
(get_local $i45)
- (i32.const 0)
)
)
)
@@ -2551,10 +2536,10 @@
(get_local $i44)
)
)
- (block $do-once$18
+ (block $do-once$27
(if
(get_local $i15)
- (if_else
+ (if
(i32.lt_u
(get_local $i15)
(get_local $i7)
@@ -2569,7 +2554,7 @@
(get_local $i15)
(get_local $i45)
)
- (br $do-once$18)
+ (br $do-once$27)
)
)
)
@@ -2581,7 +2566,7 @@
)
(if
(get_local $i15)
- (if_else
+ (if
(i32.lt_u
(get_local $i15)
(i32.load
@@ -2598,15 +2583,15 @@
(get_local $i15)
(get_local $i45)
)
- (br $do-once$17)
+ (br $do-once$25)
)
)
)
)
)
)
- (block $do-once$19
- (if_else
+ (block $do-once$29
+ (if
(i32.ge_u
(get_local $i43)
(i32.const 16)
@@ -2668,7 +2653,7 @@
(get_local $i3)
)
)
- (if_else
+ (if
(i32.and
(get_local $i7)
(get_local $i2)
@@ -2685,7 +2670,7 @@
(get_local $i3)
)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i4)
(i32.load
@@ -2738,7 +2723,7 @@
(get_local $i8)
(get_local $i15)
)
- (br $do-once$19)
+ (br $do-once$29)
)
)
(set_local $i15
@@ -2747,9 +2732,9 @@
(i32.const 8)
)
)
- (if_else
+ (if
(get_local $i15)
- (if_else
+ (if
(i32.gt_u
(get_local $i43)
(i32.const 16777215)
@@ -2890,12 +2875,11 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(i32.and
(get_local $i7)
(get_local $i4)
)
- (i32.const 0)
)
(block
(i32.store
@@ -2921,13 +2905,13 @@
(get_local $i8)
(get_local $i8)
)
- (br $do-once$19)
+ (br $do-once$29)
)
)
(set_local $i4
(i32.shl
(get_local $i43)
- (if_else
+ (if
(i32.eq
(get_local $i52)
(i32.const 31)
@@ -2948,7 +2932,7 @@
(get_local $i3)
)
)
- (loop $while-out$20 $while-in$21
+ (loop $while-out$31 $while-in$32
(if
(i32.eq
(i32.and
@@ -2966,7 +2950,7 @@
(set_local $i36
(i32.const 148)
)
- (br $while-out$20)
+ (br $while-out$31)
)
)
(set_local $i3
@@ -2989,10 +2973,9 @@
(get_local $i3)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i2)
- (i32.const 0)
)
(block
(set_local $i54
@@ -3004,7 +2987,7 @@
(set_local $i36
(i32.const 145)
)
- (br $while-out$20)
+ (br $while-out$31)
)
(block
(set_local $i4
@@ -3018,14 +3001,14 @@
)
)
)
- (br $while-in$21)
+ (br $while-in$32)
)
- (if_else
+ (if
(i32.eq
(get_local $i36)
(i32.const 145)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i54)
(i32.load
@@ -3050,7 +3033,7 @@
(get_local $i8)
(get_local $i8)
)
- (br $do-once$19)
+ (br $do-once$29)
)
)
(if
@@ -3075,7 +3058,7 @@
(i32.const 192)
)
)
- (if_else
+ (if
(i32.and
(i32.ge_u
(get_local $i4)
@@ -3107,7 +3090,7 @@
(get_local $i8)
(i32.const 0)
)
- (br $do-once$19)
+ (br $do-once$29)
)
(call_import $_abort)
)
@@ -3198,7 +3181,7 @@
(i32.const 196)
)
)
- (if_else
+ (if
(i32.gt_u
(get_local $i43)
(i32.const 15)
@@ -3348,13 +3331,12 @@
)
)
)
- (block $do-once$22
+ (block $do-once$33
(if
- (i32.eq
+ (i32.eqz
(i32.load
(i32.const 648)
)
- (i32.const 0)
)
(block
(set_local $i53
@@ -3362,8 +3344,8 @@
(i32.const 30)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(i32.add
(get_local $i53)
@@ -3371,7 +3353,6 @@
)
(get_local $i53)
)
- (i32.const 0)
)
(block
(i32.store
@@ -3410,7 +3391,7 @@
(i32.const 1431655768)
)
)
- (br $do-once$22)
+ (br $do-once$33)
)
(call_import $_abort)
)
@@ -3472,7 +3453,7 @@
)
)
(if
- (if_else
+ (if
(i32.ne
(get_local $i52)
(i32.const 0)
@@ -3512,15 +3493,14 @@
)
)
(block $label$break$L257
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(i32.load
(i32.const 620)
)
(i32.const 4)
)
- (i32.const 0)
)
(block
(set_local $i52
@@ -3529,20 +3509,20 @@
)
)
(block $label$break$L259
- (if_else
+ (if
(get_local $i52)
(block
(set_local $i50
(i32.const 624)
)
- (loop $while-out$23 $while-in$24
+ (loop $while-out$37 $while-in$38
(set_local $i51
(i32.load
(get_local $i50)
)
)
(if
- (if_else
+ (if
(i32.le_u
(get_local $i51)
(get_local $i52)
@@ -3573,7 +3553,7 @@
(set_local $i57
(get_local $i45)
)
- (br $while-out$23)
+ (br $while-out$37)
)
)
(set_local $i50
@@ -3582,9 +3562,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i50)
- (i32.const 0)
)
(block
(set_local $i36
@@ -3593,7 +3572,7 @@
(br $label$break$L259)
)
)
- (br $while-in$24)
+ (br $while-in$38)
)
(set_local $i50
(i32.and
@@ -3617,7 +3596,7 @@
(get_local $i50)
)
)
- (if_else
+ (if
(i32.eq
(get_local $i45)
(i32.add
@@ -3667,9 +3646,9 @@
)
)
)
- (block $do-once$25
+ (block $do-once$39
(if
- (if_else
+ (if
(i32.eq
(get_local $i36)
(i32.const 173)
@@ -3702,13 +3681,12 @@
(i32.const -1)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(get_local $i45)
(get_local $i5)
)
- (i32.const 0)
)
(set_local $i62
(get_local $i43)
@@ -3760,8 +3738,8 @@
(i32.const 616)
)
)
- (br_if $do-once$25
- (if_else
+ (br_if $do-once$39
+ (if
(i32.ne
(get_local $i45)
(i32.const 0)
@@ -3784,7 +3762,7 @@
(get_local $i62)
)
)
- (if_else
+ (if
(i32.eq
(get_local $i45)
(get_local $i52)
@@ -3831,9 +3809,9 @@
(get_local $i61)
)
)
- (block $do-once$26
- (if_else
- (if_else
+ (block $do-once$42
+ (if
+ (if
(i32.and
(i32.gt_u
(get_local $i53)
@@ -3878,7 +3856,7 @@
)
(i32.const 0)
)
- (if_else
+ (if
(i32.eq
(call_import $_sbrk
(get_local $i5)
@@ -3898,7 +3876,7 @@
(get_local $i61)
)
)
- (br $do-once$26)
+ (br $do-once$42)
)
)
(set_local $i63
@@ -3946,9 +3924,9 @@
)
)
(if
- (if_else
- (if_else
- (if_else
+ (if
+ (if
+ (if
(i32.eq
(get_local $i36)
(i32.const 190)
@@ -4053,14 +4031,14 @@
(i32.const 200)
)
)
- (block $do-once$27
- (if_else
+ (block $do-once$44
+ (if
(get_local $i60)
(block
(set_local $i63
(i32.const 624)
)
- (loop $do-out$28 $do-in$29
+ (loop $do-out$46 $do-in$47
(set_local $i43
(i32.load
(get_local $i63)
@@ -4101,7 +4079,7 @@
(set_local $i36
(i32.const 203)
)
- (br $do-out$28)
+ (br $do-out$46)
)
)
(set_local $i63
@@ -4109,7 +4087,7 @@
(get_local $i63)
)
)
- (br_if $do-in$29
+ (br_if $do-in$47
(i32.ne
(get_local $i63)
(i32.const 0)
@@ -4117,8 +4095,8 @@
)
)
(if
- (if_else
- (if_else
+ (if
+ (if
(i32.eq
(get_local $i36)
(i32.const 203)
@@ -4161,7 +4139,7 @@
)
)
(set_local $i44
- (if_else
+ (if
(i32.eq
(i32.and
(get_local $i63)
@@ -4224,7 +4202,7 @@
(i32.const 664)
)
)
- (br $do-once$27)
+ (br $do-once$44)
)
)
(set_local $i61
@@ -4232,7 +4210,7 @@
(i32.const 192)
)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i58)
(get_local $i61)
@@ -4259,7 +4237,7 @@
(set_local $i63
(i32.const 624)
)
- (loop $while-out$30 $while-in$31
+ (loop $while-out$48 $while-in$49
(if
(i32.eq
(i32.load
@@ -4277,7 +4255,7 @@
(set_local $i36
(i32.const 211)
)
- (br $while-out$30)
+ (br $while-out$48)
)
)
(set_local $i63
@@ -4286,33 +4264,31 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i63)
- (i32.const 0)
)
(block
(set_local $i71
(i32.const 624)
)
- (br $while-out$30)
+ (br $while-out$48)
)
)
- (br $while-in$31)
+ (br $while-in$49)
)
(if
(i32.eq
(get_local $i36)
(i32.const 211)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(i32.load offset=12
(get_local $i70)
)
(i32.const 8)
)
- (i32.const 0)
)
(block
(i32.store
@@ -4343,7 +4319,7 @@
(set_local $i44
(i32.add
(get_local $i58)
- (if_else
+ (if
(i32.eq
(i32.and
(get_local $i63)
@@ -4371,7 +4347,7 @@
(set_local $i43
(i32.add
(get_local $i61)
- (if_else
+ (if
(i32.eq
(i32.and
(get_local $i63)
@@ -4412,8 +4388,8 @@
(i32.const 3)
)
)
- (block $do-once$32
- (if_else
+ (block $do-once$50
+ (if
(i32.ne
(get_local $i43)
(get_local $i60)
@@ -4457,7 +4433,7 @@
)
(get_local $i62)
)
- (br $do-once$32)
+ (br $do-once$50)
)
)
(set_local $i62
@@ -4465,7 +4441,7 @@
(get_local $i43)
)
)
- (if_else
+ (if
(i32.eq
(i32.and
(get_local $i62)
@@ -4487,7 +4463,7 @@
)
)
(block $label$break$L331
- (if_else
+ (if
(i32.ge_u
(get_local $i62)
(i32.const 256)
@@ -4503,8 +4479,8 @@
(get_local $i43)
)
)
- (block $do-once$33
- (if_else
+ (block $do-once$53
+ (if
(i32.eq
(get_local $i55)
(get_local $i43)
@@ -4527,10 +4503,9 @@
(get_local $i5)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i52)
- (i32.const 0)
)
(block
(set_local $i50
@@ -4538,16 +4513,15 @@
(get_local $i45)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i50)
- (i32.const 0)
)
(block
(set_local $i72
(i32.const 0)
)
- (br $do-once$33)
+ (br $do-once$53)
)
(block
(set_local $i73
@@ -4568,7 +4542,7 @@
)
)
)
- (loop $while-out$34 $while-in$35
+ (loop $while-out$55 $while-in$56
(set_local $i5
(i32.add
(get_local $i73)
@@ -4589,7 +4563,7 @@
(set_local $i74
(get_local $i5)
)
- (br $while-in$35)
+ (br $while-in$56)
)
)
(set_local $i5
@@ -4603,10 +4577,9 @@
(get_local $i5)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i52)
- (i32.const 0)
)
(block
(set_local $i75
@@ -4615,7 +4588,7 @@
(set_local $i76
(get_local $i74)
)
- (br $while-out$34)
+ (br $while-out$55)
)
(block
(set_local $i73
@@ -4626,9 +4599,9 @@
)
)
)
- (br $while-in$35)
+ (br $while-in$56)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i76)
(get_local $i68)
@@ -4642,7 +4615,7 @@
(set_local $i72
(get_local $i75)
)
- (br $do-once$33)
+ (br $do-once$53)
)
)
)
@@ -4680,7 +4653,7 @@
(i32.const 8)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i45)
@@ -4699,7 +4672,7 @@
(set_local $i72
(get_local $i55)
)
- (br $do-once$33)
+ (br $do-once$53)
)
(call_import $_abort)
)
@@ -4707,9 +4680,8 @@
)
)
(br_if $label$break$L331
- (i32.eq
+ (i32.eqz
(get_local $i54)
- (i32.const 0)
)
)
(set_local $i55
@@ -4726,8 +4698,8 @@
)
)
)
- (block $do-once$36
- (if_else
+ (block $do-once$57
+ (if
(i32.ne
(get_local $i43)
(i32.load
@@ -4750,7 +4722,7 @@
(i32.const 16)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i45)
@@ -4767,9 +4739,8 @@
)
)
(br_if $label$break$L331
- (i32.eq
+ (i32.eqz
(get_local $i72)
- (i32.const 0)
)
)
)
@@ -4778,7 +4749,7 @@
(get_local $i5)
(get_local $i72)
)
- (br_if $do-once$36
+ (br_if $do-once$57
(get_local $i72)
)
(i32.store
@@ -4827,10 +4798,10 @@
(get_local $i5)
)
)
- (block $do-once$37
+ (block $do-once$59
(if
(get_local $i45)
- (if_else
+ (if
(i32.lt_u
(get_local $i45)
(get_local $i55)
@@ -4845,7 +4816,7 @@
(get_local $i45)
(get_local $i72)
)
- (br $do-once$37)
+ (br $do-once$59)
)
)
)
@@ -4856,12 +4827,11 @@
)
)
(br_if $label$break$L331
- (i32.eq
+ (i32.eqz
(get_local $i45)
- (i32.const 0)
)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i45)
(i32.load
@@ -4905,7 +4875,7 @@
)
)
)
- (block $do-once$38
+ (block $do-once$61
(if
(i32.ne
(get_local $i45)
@@ -4919,7 +4889,7 @@
)
(call_import $_abort)
)
- (br_if $do-once$38
+ (br_if $do-once$61
(i32.eq
(i32.load offset=12
(get_local $i45)
@@ -4955,8 +4925,8 @@
(br $label$break$L331)
)
)
- (block $do-once$39
- (if_else
+ (block $do-once$63
+ (if
(i32.eq
(get_local $i55)
(get_local $i54)
@@ -4992,7 +4962,7 @@
(set_local $i77
(get_local $i5)
)
- (br $do-once$39)
+ (br $do-once$63)
)
)
(call_import $_abort)
@@ -5096,14 +5066,13 @@
(get_local $i56)
)
)
- (block $do-once$40
- (if_else
- (i32.eq
+ (block $do-once$65
+ (if
+ (i32.eqz
(i32.and
(get_local $i54)
(get_local $i5)
)
- (i32.const 0)
)
(block
(i32.store
@@ -5149,7 +5118,7 @@
(set_local $i81
(get_local $i52)
)
- (br $do-once$40)
+ (br $do-once$65)
)
)
(call_import $_abort)
@@ -5172,7 +5141,7 @@
(get_local $i63)
(get_local $i62)
)
- (br $do-once$32)
+ (br $do-once$50)
)
)
(set_local $i5
@@ -5181,11 +5150,10 @@
(i32.const 8)
)
)
- (block $do-once$41
- (if_else
- (i32.eq
+ (block $do-once$67
+ (if
+ (i32.eqz
(get_local $i5)
- (i32.const 0)
)
(set_local $i82
(i32.const 0)
@@ -5200,7 +5168,7 @@
(set_local $i82
(i32.const 31)
)
- (br $do-once$41)
+ (br $do-once$67)
)
)
(set_local $i54
@@ -5332,12 +5300,11 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(i32.and
(get_local $i62)
(get_local $i50)
)
- (i32.const 0)
)
(block
(i32.store
@@ -5363,13 +5330,13 @@
(get_local $i63)
(get_local $i63)
)
- (br $do-once$32)
+ (br $do-once$50)
)
)
(set_local $i50
(i32.shl
(get_local $i79)
- (if_else
+ (if
(i32.eq
(get_local $i82)
(i32.const 31)
@@ -5390,7 +5357,7 @@
(get_local $i5)
)
)
- (loop $while-out$42 $while-in$43
+ (loop $while-out$69 $while-in$70
(if
(i32.eq
(i32.and
@@ -5408,7 +5375,7 @@
(set_local $i36
(i32.const 281)
)
- (br $while-out$42)
+ (br $while-out$69)
)
)
(set_local $i5
@@ -5431,10 +5398,9 @@
(get_local $i5)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i57)
- (i32.const 0)
)
(block
(set_local $i84
@@ -5446,7 +5412,7 @@
(set_local $i36
(i32.const 278)
)
- (br $while-out$42)
+ (br $while-out$69)
)
(block
(set_local $i50
@@ -5460,14 +5426,14 @@
)
)
)
- (br $while-in$43)
+ (br $while-in$70)
)
- (if_else
+ (if
(i32.eq
(get_local $i36)
(i32.const 278)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i84)
(i32.load
@@ -5492,7 +5458,7 @@
(get_local $i63)
(get_local $i63)
)
- (br $do-once$32)
+ (br $do-once$50)
)
)
(if
@@ -5517,7 +5483,7 @@
(i32.const 192)
)
)
- (if_else
+ (if
(i32.and
(i32.ge_u
(get_local $i50)
@@ -5549,7 +5515,7 @@
(get_local $i63)
(i32.const 0)
)
- (br $do-once$32)
+ (br $do-once$50)
)
(call_import $_abort)
)
@@ -5599,14 +5565,14 @@
)
)
)
- (loop $while-out$44 $while-in$45
+ (loop $while-out$71 $while-in$72
(set_local $i63
(i32.load
(get_local $i71)
)
)
(if
- (if_else
+ (if
(i32.le_u
(get_local $i63)
(get_local $i60)
@@ -5631,7 +5597,7 @@
(set_local $i86
(get_local $i53)
)
- (br $while-out$44)
+ (br $while-out$71)
)
)
(set_local $i71
@@ -5639,7 +5605,7 @@
(get_local $i71)
)
)
- (br $while-in$45)
+ (br $while-in$72)
)
(set_local $i44
(i32.add
@@ -5656,7 +5622,7 @@
(set_local $i63
(i32.add
(get_local $i44)
- (if_else
+ (if
(i32.eq
(i32.and
(get_local $i53)
@@ -5682,7 +5648,7 @@
)
)
(set_local $i44
- (if_else
+ (if
(i32.lt_u
(get_local $i63)
(get_local $i53)
@@ -5704,7 +5670,7 @@
)
)
(set_local $i61
- (if_else
+ (if
(i32.eq
(i32.and
(get_local $i43)
@@ -5821,7 +5787,7 @@
(i32.const 24)
)
)
- (loop $do-out$46 $do-in$47
+ (loop $do-out$73 $do-in$74
(set_local $i63
(i32.add
(get_local $i63)
@@ -5832,7 +5798,7 @@
(get_local $i63)
(i32.const 7)
)
- (br_if $do-in$47
+ (br_if $do-in$74
(i32.lt_u
(i32.add
(get_local $i63)
@@ -5909,7 +5875,7 @@
(get_local $i43)
)
)
- (if_else
+ (if
(i32.and
(get_local $i62)
(get_local $i57)
@@ -5926,7 +5892,7 @@
(get_local $i43)
)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i5)
(i32.load
@@ -5979,7 +5945,7 @@
(get_local $i60)
(get_local $i61)
)
- (br $do-once$27)
+ (br $do-once$44)
)
)
(set_local $i61
@@ -5988,9 +5954,9 @@
(i32.const 8)
)
)
- (if_else
+ (if
(get_local $i61)
- (if_else
+ (if
(i32.gt_u
(get_local $i63)
(i32.const 16777215)
@@ -6125,12 +6091,11 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(i32.and
(get_local $i62)
(get_local $i5)
)
- (i32.const 0)
)
(block
(i32.store
@@ -6156,13 +6121,13 @@
(get_local $i60)
(get_local $i60)
)
- (br $do-once$27)
+ (br $do-once$44)
)
)
(set_local $i5
(i32.shl
(get_local $i63)
- (if_else
+ (if
(i32.eq
(get_local $i89)
(i32.const 31)
@@ -6183,7 +6148,7 @@
(get_local $i43)
)
)
- (loop $while-out$48 $while-in$49
+ (loop $while-out$75 $while-in$76
(if
(i32.eq
(i32.and
@@ -6201,7 +6166,7 @@
(set_local $i36
(i32.const 307)
)
- (br $while-out$48)
+ (br $while-out$75)
)
)
(set_local $i43
@@ -6224,10 +6189,9 @@
(get_local $i43)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i57)
- (i32.const 0)
)
(block
(set_local $i91
@@ -6239,7 +6203,7 @@
(set_local $i36
(i32.const 304)
)
- (br $while-out$48)
+ (br $while-out$75)
)
(block
(set_local $i5
@@ -6253,14 +6217,14 @@
)
)
)
- (br $while-in$49)
+ (br $while-in$76)
)
- (if_else
+ (if
(i32.eq
(get_local $i36)
(i32.const 304)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i91)
(i32.load
@@ -6285,7 +6249,7 @@
(get_local $i60)
(get_local $i60)
)
- (br $do-once$27)
+ (br $do-once$44)
)
)
(if
@@ -6310,7 +6274,7 @@
(i32.const 192)
)
)
- (if_else
+ (if
(i32.and
(i32.ge_u
(get_local $i5)
@@ -6342,7 +6306,7 @@
(get_local $i60)
(i32.const 0)
)
- (br $do-once$27)
+ (br $do-once$44)
)
(call_import $_abort)
)
@@ -6399,7 +6363,7 @@
(set_local $i5
(i32.const 0)
)
- (loop $do-out$50 $do-in$51
+ (loop $do-out$77 $do-in$78
(set_local $i62
(i32.add
(i32.const 216)
@@ -6426,7 +6390,7 @@
(i32.const 1)
)
)
- (br_if $do-in$51
+ (br_if $do-in$78
(i32.ne
(get_local $i5)
(i32.const 32)
@@ -6440,7 +6404,7 @@
)
)
(set_local $i62
- (if_else
+ (if
(i32.eq
(i32.and
(get_local $i5)
@@ -6616,9 +6580,8 @@
(local $i36 i32)
(local $i26 i32)
(if
- (i32.eq
+ (i32.eqz
(get_local $i1)
- (i32.const 0)
)
(return)
)
@@ -6674,13 +6637,12 @@
)
)
(block $do-once$0
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(get_local $i4)
(i32.const 1)
)
- (i32.const 0)
)
(block
(set_local $i7
@@ -6689,9 +6651,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i1)
- (i32.const 0)
)
(return)
)
@@ -6870,7 +6831,7 @@
(br $do-once$0)
)
)
- (if_else
+ (if
(i32.ne
(get_local $i10)
(get_local $i14)
@@ -6889,7 +6850,7 @@
(i32.const 8)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i14)
@@ -6936,8 +6897,8 @@
(get_local $i8)
)
)
- (block $do-once$1
- (if_else
+ (block $do-once$2
+ (if
(i32.eq
(get_local $i10)
(get_local $i8)
@@ -6960,10 +6921,9 @@
(get_local $i11)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i16)
- (i32.const 0)
)
(block
(set_local $i17
@@ -6971,16 +6931,15 @@
(get_local $i14)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i17)
- (i32.const 0)
)
(block
(set_local $i18
(i32.const 0)
)
- (br $do-once$1)
+ (br $do-once$2)
)
(block
(set_local $i19
@@ -7001,7 +6960,7 @@
)
)
)
- (loop $while-out$2 $while-in$3
+ (loop $while-out$4 $while-in$5
(set_local $i11
(i32.add
(get_local $i19)
@@ -7022,7 +6981,7 @@
(set_local $i20
(get_local $i11)
)
- (br $while-in$3)
+ (br $while-in$5)
)
)
(set_local $i11
@@ -7036,10 +6995,9 @@
(get_local $i11)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i16)
- (i32.const 0)
)
(block
(set_local $i21
@@ -7048,7 +7006,7 @@
(set_local $i22
(get_local $i20)
)
- (br $while-out$2)
+ (br $while-out$4)
)
(block
(set_local $i19
@@ -7059,9 +7017,9 @@
)
)
)
- (br $while-in$3)
+ (br $while-in$5)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i22)
(get_local $i3)
@@ -7075,7 +7033,7 @@
(set_local $i18
(get_local $i21)
)
- (br $do-once$1)
+ (br $do-once$2)
)
)
)
@@ -7113,7 +7071,7 @@
(i32.const 8)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i14)
@@ -7132,14 +7090,14 @@
(set_local $i18
(get_local $i10)
)
- (br $do-once$1)
+ (br $do-once$2)
)
(call_import $_abort)
)
)
)
)
- (if_else
+ (if
(get_local $i7)
(block
(set_local $i10
@@ -7156,7 +7114,7 @@
)
)
)
- (if_else
+ (if
(i32.eq
(get_local $i8)
(i32.load
@@ -7169,9 +7127,8 @@
(get_local $i18)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i18)
- (i32.const 0)
)
(block
(i32.store
@@ -7215,7 +7172,7 @@
(i32.const 16)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i10)
@@ -7232,9 +7189,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i18)
- (i32.const 0)
)
(block
(set_local $i12
@@ -7275,10 +7231,10 @@
(get_local $i11)
)
)
- (block $do-once$4
+ (block $do-once$6
(if
(get_local $i14)
- (if_else
+ (if
(i32.lt_u
(get_local $i14)
(get_local $i10)
@@ -7293,7 +7249,7 @@
(get_local $i14)
(get_local $i18)
)
- (br $do-once$4)
+ (br $do-once$6)
)
)
)
@@ -7303,9 +7259,9 @@
(get_local $i11)
)
)
- (if_else
+ (if
(get_local $i14)
- (if_else
+ (if
(i32.lt_u
(get_local $i14)
(i32.load
@@ -7380,22 +7336,20 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(i32.and
(get_local $i2)
(i32.const 1)
)
- (i32.const 0)
)
(call_import $_abort)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(get_local $i2)
(i32.const 2)
)
- (i32.const 0)
)
(block
(if
@@ -7505,8 +7459,8 @@
(i32.const 3)
)
)
- (block $do-once$5
- (if_else
+ (block $do-once$8
+ (if
(i32.ge_u
(get_local $i2)
(i32.const 256)
@@ -7522,8 +7476,8 @@
(get_local $i6)
)
)
- (block $do-once$6
- (if_else
+ (block $do-once$10
+ (if
(i32.eq
(get_local $i22)
(get_local $i6)
@@ -7546,10 +7500,9 @@
(get_local $i19)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i15)
- (i32.const 0)
)
(block
(set_local $i1
@@ -7557,16 +7510,15 @@
(get_local $i20)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i1)
- (i32.const 0)
)
(block
(set_local $i23
(i32.const 0)
)
- (br $do-once$6)
+ (br $do-once$10)
)
(block
(set_local $i24
@@ -7587,7 +7539,7 @@
)
)
)
- (loop $while-out$7 $while-in$8
+ (loop $while-out$12 $while-in$13
(set_local $i19
(i32.add
(get_local $i24)
@@ -7608,7 +7560,7 @@
(set_local $i25
(get_local $i19)
)
- (br $while-in$8)
+ (br $while-in$13)
)
)
(set_local $i19
@@ -7622,10 +7574,9 @@
(get_local $i19)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i15)
- (i32.const 0)
)
(block
(set_local $i26
@@ -7634,7 +7585,7 @@
(set_local $i27
(get_local $i25)
)
- (br $while-out$7)
+ (br $while-out$12)
)
(block
(set_local $i24
@@ -7645,9 +7596,9 @@
)
)
)
- (br $while-in$8)
+ (br $while-in$13)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i27)
(i32.load
@@ -7663,7 +7614,7 @@
(set_local $i23
(get_local $i26)
)
- (br $do-once$6)
+ (br $do-once$10)
)
)
)
@@ -7703,7 +7654,7 @@
(i32.const 8)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i20)
@@ -7722,7 +7673,7 @@
(set_local $i23
(get_local $i22)
)
- (br $do-once$6)
+ (br $do-once$10)
)
(call_import $_abort)
)
@@ -7746,7 +7697,7 @@
)
)
)
- (if_else
+ (if
(i32.eq
(get_local $i6)
(i32.load
@@ -7759,9 +7710,8 @@
(get_local $i23)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i23)
- (i32.const 0)
)
(block
(i32.store
@@ -7779,7 +7729,7 @@
)
)
)
- (br $do-once$5)
+ (br $do-once$8)
)
)
)
@@ -7799,7 +7749,7 @@
(i32.const 16)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i22)
@@ -7815,10 +7765,9 @@
(get_local $i23)
)
)
- (br_if $do-once$5
- (i32.eq
+ (br_if $do-once$8
+ (i32.eqz
(get_local $i23)
- (i32.const 0)
)
)
)
@@ -7850,10 +7799,10 @@
(get_local $i9)
)
)
- (block $do-once$9
+ (block $do-once$14
(if
(get_local $i8)
- (if_else
+ (if
(i32.lt_u
(get_local $i8)
(get_local $i22)
@@ -7868,7 +7817,7 @@
(get_local $i8)
(get_local $i23)
)
- (br $do-once$9)
+ (br $do-once$14)
)
)
)
@@ -7880,7 +7829,7 @@
)
(if
(get_local $i8)
- (if_else
+ (if
(i32.lt_u
(get_local $i8)
(i32.load
@@ -7897,7 +7846,7 @@
(get_local $i8)
(get_local $i23)
)
- (br $do-once$5)
+ (br $do-once$8)
)
)
)
@@ -7974,10 +7923,10 @@
)
)
)
- (br $do-once$5)
+ (br $do-once$8)
)
)
- (if_else
+ (if
(i32.ne
(get_local $i22)
(get_local $i21)
@@ -7998,7 +7947,7 @@
(i32.const 8)
)
)
- (if_else
+ (if
(i32.eq
(i32.load
(get_local $i21)
@@ -8043,7 +7992,7 @@
)
(get_local $i18)
)
- (if_else
+ (if
(i32.eq
(get_local $i12)
(i32.load
@@ -8124,7 +8073,7 @@
(get_local $i13)
)
)
- (if_else
+ (if
(i32.and
(get_local $i5)
(get_local $i18)
@@ -8141,7 +8090,7 @@
(get_local $i13)
)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i28)
(i32.load
@@ -8203,9 +8152,9 @@
(i32.const 8)
)
)
- (if_else
+ (if
(get_local $i2)
- (if_else
+ (if
(i32.gt_u
(get_local $i29)
(i32.const 16777215)
@@ -8339,8 +8288,8 @@
(get_local $i32)
)
)
- (block $do-once$10
- (if_else
+ (block $do-once$16
+ (if
(i32.and
(get_local $i30)
(get_local $i18)
@@ -8349,7 +8298,7 @@
(set_local $i31
(i32.shl
(get_local $i29)
- (if_else
+ (if
(i32.eq
(get_local $i32)
(i32.const 31)
@@ -8370,7 +8319,7 @@
(get_local $i5)
)
)
- (loop $while-out$11 $while-in$12
+ (loop $while-out$18 $while-in$19
(if
(i32.eq
(i32.and
@@ -8388,7 +8337,7 @@
(set_local $i34
(i32.const 130)
)
- (br $while-out$11)
+ (br $while-out$18)
)
)
(set_local $i28
@@ -8411,10 +8360,9 @@
(get_local $i28)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i13)
- (i32.const 0)
)
(block
(set_local $i35
@@ -8426,7 +8374,7 @@
(set_local $i34
(i32.const 127)
)
- (br $while-out$11)
+ (br $while-out$18)
)
(block
(set_local $i31
@@ -8440,14 +8388,14 @@
)
)
)
- (br $while-in$12)
+ (br $while-in$19)
)
- (if_else
+ (if
(i32.eq
(get_local $i34)
(i32.const 127)
)
- (if_else
+ (if
(i32.lt_u
(get_local $i35)
(i32.load
@@ -8472,7 +8420,7 @@
(get_local $i12)
(get_local $i12)
)
- (br $do-once$10)
+ (br $do-once$16)
)
)
(if
@@ -8497,7 +8445,7 @@
(i32.const 192)
)
)
- (if_else
+ (if
(i32.and
(i32.ge_u
(get_local $i31)
@@ -8529,7 +8477,7 @@
(get_local $i12)
(i32.const 0)
)
- (br $do-once$10)
+ (br $do-once$16)
)
(call_import $_abort)
)
@@ -8576,28 +8524,26 @@
(i32.const 208)
(get_local $i12)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i12)
- (i32.const 0)
)
(set_local $i37
(i32.const 632)
)
(return)
)
- (loop $while-out$13 $while-in$14
+ (loop $while-out$20 $while-in$21
(set_local $i12
(i32.load
(get_local $i37)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i12)
- (i32.const 0)
)
- (br $while-out$13)
+ (br $while-out$20)
(set_local $i37
(i32.add
(get_local $i12)
@@ -8605,7 +8551,7 @@
)
)
)
- (br $while-in$14)
+ (br $while-in$21)
)
(i32.store
(i32.const 208)
@@ -8730,12 +8676,11 @@
)
)
(loop $while-out$0 $while-in$1
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.load
(i32.const 8)
)
- (i32.const 0)
)
(block
(i32.store
@@ -8837,12 +8782,12 @@
(get_local $i12)
)
)
- (if_else
+ (if
(i32.le_u
(get_local $i14)
(get_local $i18)
)
- (if_else
+ (if
(i32.eq
(get_local $i7)
(i32.const 2)
@@ -8951,7 +8896,7 @@
)
(br $while-in$1)
)
- (if_else
+ (if
(i32.eq
(get_local $i15)
(i32.const 6)
@@ -9013,7 +8958,7 @@
(i32.const 32)
)
)
- (if_else
+ (if
(i32.eq
(get_local $i17)
(i32.const 2)
@@ -9065,17 +9010,15 @@
(get_local $i4)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i5)
- (i32.const 0)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(call $___towrite
(get_local $i3)
)
- (i32.const 0)
)
(block
(set_local $i6
@@ -9150,7 +9093,7 @@
)
)
(block $label$break$L10
- (if_else
+ (if
(i32.gt_s
(i32.load8_s offset=75
(get_local $i3)
@@ -9161,11 +9104,10 @@
(set_local $i4
(get_local $i2)
)
- (loop $while-out$0 $while-in$1
+ (loop $while-out$2 $while-in$3
(if
- (i32.eq
+ (i32.eqz
(get_local $i4)
- (i32.const 0)
)
(block
(set_local $i10
@@ -9189,7 +9131,7 @@
(i32.const -1)
)
)
- (if_else
+ (if
(i32.eq
(i32.load8_s
(i32.add
@@ -9203,13 +9145,13 @@
(set_local $i15
(get_local $i4)
)
- (br $while-out$0)
+ (br $while-out$2)
)
(set_local $i4
(get_local $i14)
)
)
- (br $while-in$1)
+ (br $while-in$3)
)
(if
(i32.lt_u
@@ -9309,7 +9251,7 @@
(local $i7 i32)
(local $i6 i32)
(block $do-once$0
- (if_else
+ (if
(get_local $i1)
(block
(if
@@ -9341,7 +9283,7 @@
(get_local $i1)
)
)
- (if_else
+ (if
(get_local $i3)
(set_local $i2
(get_local $i4)
@@ -9357,12 +9299,11 @@
)
)
(block
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.load
(i32.const 56)
)
- (i32.const 0)
)
(set_local $i5
(i32.const 0)
@@ -9383,10 +9324,9 @@
(i32.const 32)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i4)
- (i32.const 0)
)
(set_local $i6
(get_local $i5)
@@ -9398,8 +9338,8 @@
(set_local $i4
(get_local $i5)
)
- (loop $while-out$1 $while-in$2
- (if_else
+ (loop $while-out$2 $while-in$3
+ (if
(i32.gt_s
(i32.load offset=76
(get_local $i3)
@@ -9415,7 +9355,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(i32.gt_u
(i32.load offset=20
(get_local $i3)
@@ -9447,22 +9387,21 @@
(get_local $i3)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i3)
- (i32.const 0)
)
(block
(set_local $i6
(get_local $i8)
)
- (br $while-out$1)
+ (br $while-out$2)
)
(set_local $i4
(get_local $i8)
)
)
- (br $while-in$2)
+ (br $while-in$3)
)
)
)
@@ -9494,13 +9433,12 @@
(get_local $i1)
)
(block $label$break$L1
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(get_local $i2)
(i32.const 3)
)
- (i32.const 0)
)
(block
(set_local $i3
@@ -9517,13 +9455,12 @@
(set_local $i6
(get_local $i2)
)
- (loop $while-out$0 $while-in$1
+ (loop $while-out$1 $while-in$2
(if
- (i32.eq
+ (i32.eqz
(i32.load8_s
(get_local $i5)
)
- (i32.const 0)
)
(block
(set_local $i7
@@ -9541,13 +9478,12 @@
(set_local $i6
(get_local $i8)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(get_local $i6)
(i32.const 3)
)
- (i32.const 0)
)
(block
(set_local $i3
@@ -9556,13 +9492,13 @@
(set_local $i4
(i32.const 4)
)
- (br $while-out$0)
+ (br $while-out$1)
)
(set_local $i5
(get_local $i8)
)
)
- (br $while-in$1)
+ (br $while-in$2)
)
)
)
@@ -9576,14 +9512,14 @@
(set_local $i4
(get_local $i3)
)
- (loop $while-out$2 $while-in$3
+ (loop $while-out$3 $while-in$4
(set_local $i3
(i32.load
(get_local $i4)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(i32.xor
(i32.and
@@ -9597,7 +9533,6 @@
(i32.const -16843009)
)
)
- (i32.const 0)
)
(set_local $i4
(i32.add
@@ -9612,13 +9547,13 @@
(set_local $i10
(get_local $i4)
)
- (br $while-out$2)
+ (br $while-out$3)
)
)
- (br $while-in$3)
+ (br $while-in$4)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.shr_s
(i32.shl
(i32.and
@@ -9629,7 +9564,6 @@
)
(i32.const 24)
)
- (i32.const 0)
)
(set_local $i11
(get_local $i10)
@@ -9638,31 +9572,30 @@
(set_local $i9
(get_local $i10)
)
- (loop $while-out$4 $while-in$5
+ (loop $while-out$5 $while-in$6
(set_local $i10
(i32.add
(get_local $i9)
(i32.const 1)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.load8_s
(get_local $i10)
)
- (i32.const 0)
)
(block
(set_local $i11
(get_local $i10)
)
- (br $while-out$4)
+ (br $while-out$5)
)
(set_local $i9
(get_local $i10)
)
)
- (br $while-in$5)
+ (br $while-in$6)
)
)
)
@@ -9726,17 +9659,15 @@
(get_local $i6)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i7)
- (i32.const 0)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(call $___towrite
(get_local $i1)
)
- (i32.const 0)
)
(block
(set_local $i8
@@ -9780,7 +9711,7 @@
)
)
(if
- (if_else
+ (if
(i32.lt_u
(get_local $i6)
(get_local $i8)
@@ -9819,7 +9750,7 @@
(br $do-once$0)
)
)
- (if_else
+ (if
(i32.eq
(call_indirect $FUNCSIG$iiii
(i32.add
@@ -9877,8 +9808,8 @@
(i32.const 28)
)
)
- (if_else
- (if_else
+ (if
+ (if
(i32.gt_u
(i32.load
(get_local $i2)
@@ -10020,7 +9951,7 @@
)
(block
(loop $while-out$0 $while-in$1
- (if_else
+ (if
(i32.and
(get_local $i1)
(i32.const 3)
@@ -10029,9 +9960,8 @@
(br $while-out$0)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $i3)
- (i32.const 0)
)
(return
(get_local $i4)
@@ -10064,7 +9994,7 @@
(br $while-in$1)
)
(loop $while-out$2 $while-in$3
- (if_else
+ (if
(i32.ge_s
(get_local $i3)
(i32.const 4)
@@ -10101,7 +10031,7 @@
)
)
(loop $while-out$4 $while-in$5
- (if_else
+ (if
(i32.gt_s
(get_local $i3)
(i32.const 0)
@@ -10214,7 +10144,7 @@
)
)
(loop $while-out$0 $while-in$1
- (if_else
+ (if
(i32.lt_s
(get_local $i1)
(get_local $i5)
@@ -10237,7 +10167,7 @@
)
)
(loop $while-out$2 $while-in$3
- (if_else
+ (if
(i32.lt_s
(get_local $i1)
(get_local $i7)
@@ -10260,7 +10190,7 @@
)
)
(loop $while-out$4 $while-in$5
- (if_else
+ (if
(i32.lt_s
(get_local $i1)
(get_local $i4)
@@ -10298,7 +10228,7 @@
(i32.const 52)
)
)
- (if_else
+ (if
(i32.gt_s
(i32.load offset=76
(get_local $i2)
@@ -10315,7 +10245,7 @@
)
)
(block $do-once$0
- (if_else
+ (if
(i32.lt_s
(call $_fputs
(get_local $i1)
@@ -10328,7 +10258,7 @@
)
(block
(if
- (if_else
+ (if
(i32.ne
(i32.load8_s offset=75
(get_local $i2)
@@ -10452,7 +10382,7 @@
(get_local $i5)
(get_local $i3)
)
- (if_else
+ (if
(i32.lt_s
(call $___syscall_ret
(call_import $___syscall140
@@ -10515,13 +10445,12 @@
(get_local $i1)
)
)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.and
(get_local $i3)
(i32.const 8)
)
- (i32.const 0)
)
(block
(i32.store offset=8
@@ -10587,7 +10516,7 @@
(get_local $i2)
)
)
- (if_else
+ (if
(i32.gt_s
(i32.load offset=76
(get_local $i4)
@@ -10610,7 +10539,7 @@
(get_local $i4)
)
)
- (if_else
+ (if
(get_local $i6)
(set_local $i8
(get_local $i7)
@@ -10633,7 +10562,7 @@
)
)
)
- (if_else
+ (if
(i32.eq
(get_local $i8)
(get_local $i5)
@@ -10677,7 +10606,7 @@
(i32.const 5)
)
(if
- (if_else
+ (if
(i32.eq
(i32.and
(i32.load
@@ -10879,7 +10808,7 @@
)
(func $___syscall_ret (param $i1 i32) (result i32)
(local $i2 i32)
- (if_else
+ (if
(i32.gt_u
(get_local $i1)
(i32.const -4096)
@@ -10954,12 +10883,11 @@
)
(func $___errno_location (result i32)
(local $i1 i32)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(i32.load
(i32.const 8)
)
- (i32.const 0)
)
(set_local $i1
(i32.const 60)
@@ -10976,11 +10904,10 @@
)
(func $setThrew (param $i1 i32) (param $i2 i32)
(if
- (i32.eq
+ (i32.eqz
(i32.load
(i32.const 40)
)
- (i32.const 0)
)
(block
(i32.store
@@ -11025,11 +10952,10 @@
)
(func $_cleanup_418 (param $i1 i32)
(if
- (i32.eq
+ (i32.eqz
(i32.load offset=68
(get_local $i1)
)
- (i32.const 0)
)
(call $___unlockfile
(get_local $i1)
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise
new file mode 100644
index 000000000..749f7d005
--- /dev/null
+++ b/test/emcc_O2_hello_world.fromasm.imprecise
@@ -0,0 +1,11051 @@
+(module
+ (memory 256 256)
+ (export "memory" memory)
+ (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
+ (type $FUNCSIG$ii (func (param i32) (result i32)))
+ (type $FUNCSIG$vi (func (param i32)))
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (type $FUNCSIG$v (func))
+ (type $FUNCSIG$vii (func (param i32 i32)))
+ (type $FUNCSIG$i (func (result i32)))
+ (import $abort "env" "abort" (param i32))
+ (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32))
+ (import $_pthread_self "env" "_pthread_self" (result i32))
+ (import $_sysconf "env" "_sysconf" (param i32) (result i32))
+ (import $___lock "env" "___lock" (param i32))
+ (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32))
+ (import $_abort "env" "_abort")
+ (import $_sbrk "env" "_sbrk" (param i32) (result i32))
+ (import $_time "env" "_time" (param i32) (result i32))
+ (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32))
+ (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32))
+ (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32))
+ (import $___unlock "env" "___unlock" (param i32))
+ (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32))
+ (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32))
+ (export "_free" $_free)
+ (export "_main" $_main)
+ (export "_memset" $_memset)
+ (export "_malloc" $_malloc)
+ (export "_memcpy" $_memcpy)
+ (export "_fflush" $_fflush)
+ (export "___errno_location" $___errno_location)
+ (export "runPostSets" $runPostSets)
+ (export "stackAlloc" $stackAlloc)
+ (export "stackSave" $stackSave)
+ (export "stackRestore" $stackRestore)
+ (export "establishStackSpace" $establishStackSpace)
+ (export "setThrew" $setThrew)
+ (export "setTempRet0" $setTempRet0)
+ (export "getTempRet0" $getTempRet0)
+ (export "dynCall_ii" $dynCall_ii)
+ (export "dynCall_iiii" $dynCall_iiii)
+ (export "dynCall_vi" $dynCall_vi)
+ (table $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
+ (func $_malloc (param $i1 i32) (result i32)
+ (local $i5 i32)
+ (local $i7 i32)
+ (local $i63 i32)
+ (local $i43 i32)
+ (local $i15 i32)
+ (local $i62 i32)
+ (local $i8 i32)
+ (local $i45 i32)
+ (local $i4 i32)
+ (local $i44 i32)
+ (local $i60 i32)
+ (local $i50 i32)
+ (local $i3 i32)
+ (local $i14 i32)
+ (local $i2 i32)
+ (local $i12 i32)
+ (local $i52 i32)
+ (local $i36 i32)
+ (local $i53 i32)
+ (local $i61 i32)
+ (local $i17 i32)
+ (local $i10 i32)
+ (local $i55 i32)
+ (local $i57 i32)
+ (local $i31 i32)
+ (local $i58 i32)
+ (local $i13 i32)
+ (local $i54 i32)
+ (local $i22 i32)
+ (local $i59 i32)
+ (local $i11 i32)
+ (local $i16 i32)
+ (local $i56 i32)
+ (local $i9 i32)
+ (local $i72 i32)
+ (local $i24 i32)
+ (local $i79 i32)
+ (local $i51 i32)
+ (local $i38 i32)
+ (local $i89 i32)
+ (local $i82 i32)
+ (local $i73 i32)
+ (local $i46 i32)
+ (local $i32 i32)
+ (local $i25 i32)
+ (local $i21 i32)
+ (local $i71 i32)
+ (local $i68 i32)
+ (local $i37 i32)
+ (local $i74 i32)
+ (local $i47 i32)
+ (local $i39 i32)
+ (local $i35 i32)
+ (local $i26 i32)
+ (local $i23 i32)
+ (local $i90 i32)
+ (local $i88 i32)
+ (local $i83 i32)
+ (local $i81 i32)
+ (local $i6 i32)
+ (local $i42 i32)
+ (local $i41 i32)
+ (local $i40 i32)
+ (local $i34 i32)
+ (local $i33 i32)
+ (local $i30 i32)
+ (local $i20 i32)
+ (local $i18 i32)
+ (local $i91 i32)
+ (local $i87 i32)
+ (local $i86 i32)
+ (local $i84 i32)
+ (local $i80 i32)
+ (local $i78 i32)
+ (local $i77 i32)
+ (local $i76 i32)
+ (local $i70 i32)
+ (local $i49 i32)
+ (local $i29 i32)
+ (local $i28 i32)
+ (local $i19 i32)
+ (local $i92 i32)
+ (local $i85 i32)
+ (local $i75 i32)
+ (local $i69 i32)
+ (local $i67 i32)
+ (local $i66 i32)
+ (local $i65 i32)
+ (local $i64 i32)
+ (local $i48 i32)
+ (local $i27 i32)
+ (block $do-once$0
+ (if
+ (i32.lt_u
+ (get_local $i1)
+ (i32.const 245)
+ )
+ (block
+ (set_local $i2
+ (if
+ (i32.lt_u
+ (get_local $i1)
+ (i32.const 11)
+ )
+ (i32.const 16)
+ (i32.and
+ (i32.add
+ (get_local $i1)
+ (i32.const 11)
+ )
+ (i32.const -8)
+ )
+ )
+ )
+ (set_local $i3
+ (i32.shr_u
+ (get_local $i2)
+ (i32.const 3)
+ )
+ )
+ (set_local $i4
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i5
+ (i32.shr_u
+ (get_local $i4)
+ (get_local $i3)
+ )
+ )
+ (if
+ (i32.and
+ (get_local $i5)
+ (i32.const 3)
+ )
+ (block
+ (set_local $i6
+ (i32.add
+ (i32.xor
+ (i32.and
+ (get_local $i5)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ (get_local $i3)
+ )
+ )
+ (set_local $i7
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i6)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i8
+ (i32.add
+ (get_local $i7)
+ (i32.const 8)
+ )
+ )
+ (set_local $i9
+ (i32.load
+ (get_local $i8)
+ )
+ )
+ (set_local $i10
+ (i32.add
+ (get_local $i9)
+ (i32.const 8)
+ )
+ )
+ (set_local $i11
+ (i32.load
+ (get_local $i10)
+ )
+ )
+ (block $do-once$2
+ (if
+ (i32.ne
+ (get_local $i7)
+ (get_local $i11)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i11)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $i12
+ (i32.add
+ (get_local $i11)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i12)
+ )
+ (get_local $i9)
+ )
+ (block
+ (i32.store
+ (get_local $i12)
+ (get_local $i7)
+ )
+ (i32.store
+ (get_local $i8)
+ (get_local $i11)
+ )
+ (br $do-once$2)
+ )
+ (call_import $_abort)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (get_local $i4)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i6)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i11
+ (i32.shl
+ (get_local $i6)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i9)
+ (i32.or
+ (get_local $i11)
+ (i32.const 3)
+ )
+ )
+ (set_local $i8
+ (i32.add
+ (i32.add
+ (get_local $i9)
+ (get_local $i11)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $i8)
+ (i32.or
+ (i32.load
+ (get_local $i8)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $i13
+ (get_local $i10)
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ )
+ (set_local $i8
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $i2)
+ (get_local $i8)
+ )
+ (block
+ (if
+ (get_local $i5)
+ (block
+ (set_local $i11
+ (i32.shl
+ (i32.const 2)
+ (get_local $i3)
+ )
+ )
+ (set_local $i7
+ (i32.and
+ (i32.shl
+ (get_local $i5)
+ (get_local $i3)
+ )
+ (i32.or
+ (get_local $i11)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i11)
+ )
+ )
+ )
+ )
+ (set_local $i11
+ (i32.add
+ (i32.and
+ (get_local $i7)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i7)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $i7
+ (i32.and
+ (i32.shr_u
+ (get_local $i11)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $i12
+ (i32.shr_u
+ (get_local $i11)
+ (get_local $i7)
+ )
+ )
+ (set_local $i11
+ (i32.and
+ (i32.shr_u
+ (get_local $i12)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $i14
+ (i32.shr_u
+ (get_local $i12)
+ (get_local $i11)
+ )
+ )
+ (set_local $i12
+ (i32.and
+ (i32.shr_u
+ (get_local $i14)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i15
+ (i32.shr_u
+ (get_local $i14)
+ (get_local $i12)
+ )
+ )
+ (set_local $i14
+ (i32.and
+ (i32.shr_u
+ (get_local $i15)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $i16
+ (i32.shr_u
+ (get_local $i15)
+ (get_local $i14)
+ )
+ )
+ (set_local $i15
+ (i32.and
+ (i32.shr_u
+ (get_local $i16)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $i17
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $i11)
+ (get_local $i7)
+ )
+ (get_local $i12)
+ )
+ (get_local $i14)
+ )
+ (get_local $i15)
+ )
+ (i32.shr_u
+ (get_local $i16)
+ (get_local $i15)
+ )
+ )
+ )
+ (set_local $i15
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i17)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i16
+ (i32.add
+ (get_local $i15)
+ (i32.const 8)
+ )
+ )
+ (set_local $i14
+ (i32.load
+ (get_local $i16)
+ )
+ )
+ (set_local $i12
+ (i32.add
+ (get_local $i14)
+ (i32.const 8)
+ )
+ )
+ (set_local $i7
+ (i32.load
+ (get_local $i12)
+ )
+ )
+ (block $do-once$4
+ (if
+ (i32.ne
+ (get_local $i15)
+ (get_local $i7)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i7)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $i11
+ (i32.add
+ (get_local $i7)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i11)
+ )
+ (get_local $i14)
+ )
+ (block
+ (i32.store
+ (get_local $i11)
+ (get_local $i15)
+ )
+ (i32.store
+ (get_local $i16)
+ (get_local $i7)
+ )
+ (set_local $i18
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (br $do-once$4)
+ )
+ (call_import $_abort)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (get_local $i4)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i17)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $i18
+ (get_local $i8)
+ )
+ )
+ )
+ )
+ (set_local $i8
+ (i32.sub
+ (i32.shl
+ (get_local $i17)
+ (i32.const 3)
+ )
+ (get_local $i2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i14)
+ (i32.or
+ (get_local $i2)
+ (i32.const 3)
+ )
+ )
+ (set_local $i4
+ (i32.add
+ (get_local $i14)
+ (get_local $i2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i4)
+ (i32.or
+ (get_local $i8)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i4)
+ (get_local $i8)
+ )
+ (get_local $i8)
+ )
+ (if
+ (get_local $i18)
+ (block
+ (set_local $i7
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $i16
+ (i32.shr_u
+ (get_local $i18)
+ (i32.const 3)
+ )
+ )
+ (set_local $i15
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i16)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i3
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (i32.const 1)
+ (get_local $i16)
+ )
+ )
+ (if
+ (i32.and
+ (get_local $i3)
+ (get_local $i5)
+ )
+ (block
+ (set_local $i16
+ (i32.add
+ (get_local $i15)
+ (i32.const 8)
+ )
+ )
+ (set_local $i10
+ (i32.load
+ (get_local $i16)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i10)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (set_local $i19
+ (get_local $i16)
+ )
+ (set_local $i20
+ (get_local $i10)
+ )
+ )
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (get_local $i3)
+ (get_local $i5)
+ )
+ )
+ (set_local $i19
+ (i32.add
+ (get_local $i15)
+ (i32.const 8)
+ )
+ )
+ (set_local $i20
+ (get_local $i15)
+ )
+ )
+ )
+ (i32.store
+ (get_local $i19)
+ (get_local $i7)
+ )
+ (i32.store offset=12
+ (get_local $i20)
+ (get_local $i7)
+ )
+ (i32.store offset=8
+ (get_local $i7)
+ (get_local $i20)
+ )
+ (i32.store offset=12
+ (get_local $i7)
+ (get_local $i15)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $i8)
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $i4)
+ )
+ (set_local $i13
+ (get_local $i12)
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ )
+ (set_local $i4
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (if
+ (get_local $i4)
+ (block
+ (set_local $i8
+ (i32.add
+ (i32.and
+ (get_local $i4)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i4)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $i4
+ (i32.and
+ (i32.shr_u
+ (get_local $i8)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $i15
+ (i32.shr_u
+ (get_local $i8)
+ (get_local $i4)
+ )
+ )
+ (set_local $i8
+ (i32.and
+ (i32.shr_u
+ (get_local $i15)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $i7
+ (i32.shr_u
+ (get_local $i15)
+ (get_local $i8)
+ )
+ )
+ (set_local $i15
+ (i32.and
+ (i32.shr_u
+ (get_local $i7)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i5
+ (i32.shr_u
+ (get_local $i7)
+ (get_local $i15)
+ )
+ )
+ (set_local $i7
+ (i32.and
+ (i32.shr_u
+ (get_local $i5)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $i3
+ (i32.shr_u
+ (get_local $i5)
+ (get_local $i7)
+ )
+ )
+ (set_local $i5
+ (i32.and
+ (i32.shr_u
+ (get_local $i3)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $i10
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $i8)
+ (get_local $i4)
+ )
+ (get_local $i15)
+ )
+ (get_local $i7)
+ )
+ (get_local $i5)
+ )
+ (i32.shr_u
+ (get_local $i3)
+ (get_local $i5)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i5
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (get_local $i10)
+ )
+ (i32.const -8)
+ )
+ (get_local $i2)
+ )
+ )
+ (set_local $i3
+ (get_local $i10)
+ )
+ (set_local $i7
+ (get_local $i10)
+ )
+ (loop $while-out$6 $while-in$7
+ (set_local $i10
+ (i32.load offset=16
+ (get_local $i3)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i10)
+ )
+ (block
+ (set_local $i15
+ (i32.load offset=20
+ (get_local $i3)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i15)
+ )
+ (block
+ (set_local $i21
+ (get_local $i5)
+ )
+ (set_local $i22
+ (get_local $i7)
+ )
+ (br $while-out$6)
+ )
+ (set_local $i23
+ (get_local $i15)
+ )
+ )
+ )
+ (set_local $i23
+ (get_local $i10)
+ )
+ )
+ (set_local $i10
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (get_local $i23)
+ )
+ (i32.const -8)
+ )
+ (get_local $i2)
+ )
+ )
+ (set_local $i15
+ (i32.lt_u
+ (get_local $i10)
+ (get_local $i5)
+ )
+ )
+ (set_local $i5
+ (if
+ (get_local $i15)
+ (get_local $i10)
+ (get_local $i5)
+ )
+ )
+ (set_local $i3
+ (get_local $i23)
+ )
+ (set_local $i7
+ (if
+ (get_local $i15)
+ (get_local $i23)
+ (get_local $i7)
+ )
+ )
+ (br $while-in$7)
+ )
+ (set_local $i7
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i22)
+ (get_local $i7)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i3
+ (i32.add
+ (get_local $i22)
+ (get_local $i2)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $i22)
+ (get_local $i3)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i5
+ (i32.load offset=24
+ (get_local $i22)
+ )
+ )
+ (set_local $i12
+ (i32.load offset=12
+ (get_local $i22)
+ )
+ )
+ (block $do-once$8
+ (if
+ (i32.eq
+ (get_local $i12)
+ (get_local $i22)
+ )
+ (block
+ (set_local $i14
+ (i32.add
+ (get_local $i22)
+ (i32.const 20)
+ )
+ )
+ (set_local $i17
+ (i32.load
+ (get_local $i14)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i17)
+ )
+ (block
+ (set_local $i15
+ (i32.add
+ (get_local $i22)
+ (i32.const 16)
+ )
+ )
+ (set_local $i10
+ (i32.load
+ (get_local $i15)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i10)
+ )
+ (block
+ (set_local $i24
+ (i32.const 0)
+ )
+ (br $do-once$8)
+ )
+ (block
+ (set_local $i25
+ (get_local $i10)
+ )
+ (set_local $i26
+ (get_local $i15)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i25
+ (get_local $i17)
+ )
+ (set_local $i26
+ (get_local $i14)
+ )
+ )
+ )
+ (loop $while-out$10 $while-in$11
+ (set_local $i14
+ (i32.add
+ (get_local $i25)
+ (i32.const 20)
+ )
+ )
+ (set_local $i17
+ (i32.load
+ (get_local $i14)
+ )
+ )
+ (if
+ (get_local $i17)
+ (block
+ (set_local $i25
+ (get_local $i17)
+ )
+ (set_local $i26
+ (get_local $i14)
+ )
+ (br $while-in$11)
+ )
+ )
+ (set_local $i14
+ (i32.add
+ (get_local $i25)
+ (i32.const 16)
+ )
+ )
+ (set_local $i17
+ (i32.load
+ (get_local $i14)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i17)
+ )
+ (block
+ (set_local $i27
+ (get_local $i25)
+ )
+ (set_local $i28
+ (get_local $i26)
+ )
+ (br $while-out$10)
+ )
+ (block
+ (set_local $i25
+ (get_local $i17)
+ )
+ (set_local $i26
+ (get_local $i14)
+ )
+ )
+ )
+ (br $while-in$11)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i28)
+ (get_local $i7)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i28)
+ (i32.const 0)
+ )
+ (set_local $i24
+ (get_local $i27)
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ (block
+ (set_local $i14
+ (i32.load offset=8
+ (get_local $i22)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i14)
+ (get_local $i7)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i17
+ (i32.add
+ (get_local $i14)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $i17)
+ )
+ (get_local $i22)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i15
+ (i32.add
+ (get_local $i12)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i15)
+ )
+ (get_local $i22)
+ )
+ (block
+ (i32.store
+ (get_local $i17)
+ (get_local $i12)
+ )
+ (i32.store
+ (get_local $i15)
+ (get_local $i14)
+ )
+ (set_local $i24
+ (get_local $i12)
+ )
+ (br $do-once$8)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (block $do-once$12
+ (if
+ (get_local $i5)
+ (block
+ (set_local $i12
+ (i32.load offset=28
+ (get_local $i22)
+ )
+ )
+ (set_local $i7
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $i12)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i22)
+ (i32.load
+ (get_local $i7)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i7)
+ (get_local $i24)
+ )
+ (if
+ (i32.eqz
+ (get_local $i24)
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i12)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$12)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i5)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $i12
+ (i32.add
+ (get_local $i5)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i12)
+ )
+ (get_local $i22)
+ )
+ (i32.store
+ (get_local $i12)
+ (get_local $i24)
+ )
+ (i32.store offset=20
+ (get_local $i5)
+ (get_local $i24)
+ )
+ )
+ (br_if $do-once$12
+ (i32.eqz
+ (get_local $i24)
+ )
+ )
+ )
+ )
+ (set_local $i12
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i24)
+ (get_local $i12)
+ )
+ (call_import $_abort)
+ )
+ (i32.store offset=24
+ (get_local $i24)
+ (get_local $i5)
+ )
+ (set_local $i7
+ (i32.load offset=16
+ (get_local $i22)
+ )
+ )
+ (block $do-once$14
+ (if
+ (get_local $i7)
+ (if
+ (i32.lt_u
+ (get_local $i7)
+ (get_local $i12)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i24)
+ (get_local $i7)
+ )
+ (i32.store offset=24
+ (get_local $i7)
+ (get_local $i24)
+ )
+ (br $do-once$14)
+ )
+ )
+ )
+ )
+ (set_local $i7
+ (i32.load offset=20
+ (get_local $i22)
+ )
+ )
+ (if
+ (get_local $i7)
+ (if
+ (i32.lt_u
+ (get_local $i7)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $i24)
+ (get_local $i7)
+ )
+ (i32.store offset=24
+ (get_local $i7)
+ (get_local $i24)
+ )
+ (br $do-once$12)
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i21)
+ (i32.const 16)
+ )
+ (block
+ (set_local $i5
+ (i32.add
+ (get_local $i21)
+ (get_local $i2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i22)
+ (i32.or
+ (get_local $i5)
+ (i32.const 3)
+ )
+ )
+ (set_local $i7
+ (i32.add
+ (i32.add
+ (get_local $i22)
+ (get_local $i5)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $i7)
+ (i32.or
+ (i32.load
+ (get_local $i7)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (block
+ (i32.store offset=4
+ (get_local $i22)
+ (i32.or
+ (get_local $i2)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i3)
+ (i32.or
+ (get_local $i21)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i3)
+ (get_local $i21)
+ )
+ (get_local $i21)
+ )
+ (set_local $i7
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (if
+ (get_local $i7)
+ (block
+ (set_local $i5
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $i12
+ (i32.shr_u
+ (get_local $i7)
+ (i32.const 3)
+ )
+ )
+ (set_local $i7
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i12)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i14
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i15
+ (i32.shl
+ (i32.const 1)
+ (get_local $i12)
+ )
+ )
+ (if
+ (i32.and
+ (get_local $i14)
+ (get_local $i15)
+ )
+ (block
+ (set_local $i12
+ (i32.add
+ (get_local $i7)
+ (i32.const 8)
+ )
+ )
+ (set_local $i17
+ (i32.load
+ (get_local $i12)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i17)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (set_local $i29
+ (get_local $i12)
+ )
+ (set_local $i30
+ (get_local $i17)
+ )
+ )
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (get_local $i14)
+ (get_local $i15)
+ )
+ )
+ (set_local $i29
+ (i32.add
+ (get_local $i7)
+ (i32.const 8)
+ )
+ )
+ (set_local $i30
+ (get_local $i7)
+ )
+ )
+ )
+ (i32.store
+ (get_local $i29)
+ (get_local $i5)
+ )
+ (i32.store offset=12
+ (get_local $i30)
+ (get_local $i5)
+ )
+ (i32.store offset=8
+ (get_local $i5)
+ (get_local $i30)
+ )
+ (i32.store offset=12
+ (get_local $i5)
+ (get_local $i7)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $i21)
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $i3)
+ )
+ )
+ )
+ (set_local $i13
+ (i32.add
+ (get_local $i22)
+ (i32.const 8)
+ )
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ (set_local $i31
+ (get_local $i2)
+ )
+ )
+ )
+ (set_local $i31
+ (get_local $i2)
+ )
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $i1)
+ (i32.const -65)
+ )
+ (block
+ (set_local $i7
+ (i32.add
+ (get_local $i1)
+ (i32.const 11)
+ )
+ )
+ (set_local $i5
+ (i32.and
+ (get_local $i7)
+ (i32.const -8)
+ )
+ )
+ (set_local $i15
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (if
+ (get_local $i15)
+ (block
+ (set_local $i14
+ (i32.sub
+ (i32.const 0)
+ (get_local $i5)
+ )
+ )
+ (set_local $i17
+ (i32.shr_u
+ (get_local $i7)
+ (i32.const 8)
+ )
+ )
+ (if
+ (get_local $i17)
+ (if
+ (i32.gt_u
+ (get_local $i5)
+ (i32.const 16777215)
+ )
+ (set_local $i32
+ (i32.const 31)
+ )
+ (block
+ (set_local $i7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i17)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $i12
+ (i32.shl
+ (get_local $i17)
+ (get_local $i7)
+ )
+ )
+ (set_local $i17
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i12)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i10
+ (i32.shl
+ (get_local $i12)
+ (get_local $i17)
+ )
+ )
+ (set_local $i12
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i10)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $i4
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i17)
+ (get_local $i7)
+ )
+ (get_local $i12)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i10)
+ (get_local $i12)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $i32
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $i5)
+ (i32.add
+ (get_local $i4)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $i4)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i32
+ (i32.const 0)
+ )
+ )
+ (set_local $i4
+ (i32.load offset=480
+ (i32.shl
+ (get_local $i32)
+ (i32.const 2)
+ )
+ )
+ )
+ (block $label$break$L123
+ (if
+ (i32.eqz
+ (get_local $i4)
+ )
+ (block
+ (set_local $i33
+ (get_local $i14)
+ )
+ (set_local $i34
+ (i32.const 0)
+ )
+ (set_local $i35
+ (i32.const 0)
+ )
+ (set_local $i36
+ (i32.const 86)
+ )
+ )
+ (block
+ (set_local $i12
+ (get_local $i14)
+ )
+ (set_local $i10
+ (i32.const 0)
+ )
+ (set_local $i7
+ (i32.shl
+ (get_local $i5)
+ (if
+ (i32.eq
+ (get_local $i32)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $i32)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i17
+ (get_local $i4)
+ )
+ (set_local $i8
+ (i32.const 0)
+ )
+ (loop $while-out$17 $while-in$18
+ (set_local $i16
+ (i32.and
+ (i32.load offset=4
+ (get_local $i17)
+ )
+ (i32.const -8)
+ )
+ )
+ (set_local $i9
+ (i32.sub
+ (get_local $i16)
+ (get_local $i5)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i9)
+ (get_local $i12)
+ )
+ (if
+ (i32.eq
+ (get_local $i16)
+ (get_local $i5)
+ )
+ (block
+ (set_local $i37
+ (get_local $i9)
+ )
+ (set_local $i38
+ (get_local $i17)
+ )
+ (set_local $i39
+ (get_local $i17)
+ )
+ (set_local $i36
+ (i32.const 90)
+ )
+ (br $label$break$L123)
+ )
+ (block
+ (set_local $i40
+ (get_local $i9)
+ )
+ (set_local $i41
+ (get_local $i17)
+ )
+ )
+ )
+ (block
+ (set_local $i40
+ (get_local $i12)
+ )
+ (set_local $i41
+ (get_local $i8)
+ )
+ )
+ )
+ (set_local $i9
+ (i32.load offset=20
+ (get_local $i17)
+ )
+ )
+ (set_local $i17
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $i17)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i7)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (set_local $i16
+ (if
+ (i32.or
+ (i32.eq
+ (get_local $i9)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $i9)
+ (get_local $i17)
+ )
+ )
+ (get_local $i10)
+ (get_local $i9)
+ )
+ )
+ (set_local $i9
+ (i32.eq
+ (get_local $i17)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $i9)
+ (block
+ (set_local $i33
+ (get_local $i40)
+ )
+ (set_local $i34
+ (get_local $i16)
+ )
+ (set_local $i35
+ (get_local $i41)
+ )
+ (set_local $i36
+ (i32.const 86)
+ )
+ (br $while-out$17)
+ )
+ (block
+ (set_local $i12
+ (get_local $i40)
+ )
+ (set_local $i10
+ (get_local $i16)
+ )
+ (set_local $i7
+ (i32.shl
+ (get_local $i7)
+ (i32.xor
+ (i32.and
+ (get_local $i9)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $i8
+ (get_local $i41)
+ )
+ )
+ )
+ (br $while-in$18)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 86)
+ )
+ (block
+ (if
+ (i32.and
+ (i32.eq
+ (get_local $i34)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $i35)
+ (i32.const 0)
+ )
+ )
+ (block
+ (set_local $i4
+ (i32.shl
+ (i32.const 2)
+ (get_local $i32)
+ )
+ )
+ (set_local $i14
+ (i32.and
+ (get_local $i15)
+ (i32.or
+ (get_local $i4)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i4)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i14)
+ )
+ (block
+ (set_local $i31
+ (get_local $i5)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $i4
+ (i32.add
+ (i32.and
+ (get_local $i14)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i14)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $i14
+ (i32.and
+ (i32.shr_u
+ (get_local $i4)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $i2
+ (i32.shr_u
+ (get_local $i4)
+ (get_local $i14)
+ )
+ )
+ (set_local $i4
+ (i32.and
+ (i32.shr_u
+ (get_local $i2)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $i3
+ (i32.shr_u
+ (get_local $i2)
+ (get_local $i4)
+ )
+ )
+ (set_local $i2
+ (i32.and
+ (i32.shr_u
+ (get_local $i3)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i8
+ (i32.shr_u
+ (get_local $i3)
+ (get_local $i2)
+ )
+ )
+ (set_local $i3
+ (i32.and
+ (i32.shr_u
+ (get_local $i8)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $i7
+ (i32.shr_u
+ (get_local $i8)
+ (get_local $i3)
+ )
+ )
+ (set_local $i8
+ (i32.and
+ (i32.shr_u
+ (get_local $i7)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $i42
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $i4)
+ (get_local $i14)
+ )
+ (get_local $i2)
+ )
+ (get_local $i3)
+ )
+ (get_local $i8)
+ )
+ (i32.shr_u
+ (get_local $i7)
+ (get_local $i8)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (set_local $i42
+ (get_local $i34)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i42)
+ )
+ (block
+ (set_local $i43
+ (get_local $i33)
+ )
+ (set_local $i44
+ (get_local $i35)
+ )
+ )
+ (block
+ (set_local $i37
+ (get_local $i33)
+ )
+ (set_local $i38
+ (get_local $i42)
+ )
+ (set_local $i39
+ (get_local $i35)
+ )
+ (set_local $i36
+ (i32.const 90)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 90)
+ )
+ (loop $while-out$19 $while-in$20
+ (set_local $i36
+ (i32.const 0)
+ )
+ (set_local $i8
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (get_local $i38)
+ )
+ (i32.const -8)
+ )
+ (get_local $i5)
+ )
+ )
+ (set_local $i7
+ (i32.lt_u
+ (get_local $i8)
+ (get_local $i37)
+ )
+ )
+ (set_local $i3
+ (if
+ (get_local $i7)
+ (get_local $i8)
+ (get_local $i37)
+ )
+ )
+ (set_local $i8
+ (if
+ (get_local $i7)
+ (get_local $i38)
+ (get_local $i39)
+ )
+ )
+ (set_local $i7
+ (i32.load offset=16
+ (get_local $i38)
+ )
+ )
+ (if
+ (get_local $i7)
+ (block
+ (set_local $i37
+ (get_local $i3)
+ )
+ (set_local $i38
+ (get_local $i7)
+ )
+ (set_local $i39
+ (get_local $i8)
+ )
+ (set_local $i36
+ (i32.const 90)
+ )
+ (br $while-in$20)
+ )
+ )
+ (set_local $i38
+ (i32.load offset=20
+ (get_local $i38)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i38)
+ )
+ (block
+ (set_local $i43
+ (get_local $i3)
+ )
+ (set_local $i44
+ (get_local $i8)
+ )
+ (br $while-out$19)
+ )
+ (block
+ (set_local $i37
+ (get_local $i3)
+ )
+ (set_local $i39
+ (get_local $i8)
+ )
+ (set_local $i36
+ (i32.const 90)
+ )
+ )
+ )
+ (br $while-in$20)
+ )
+ )
+ (if
+ (if
+ (i32.ne
+ (get_local $i44)
+ (i32.const 0)
+ )
+ (i32.lt_u
+ (get_local $i43)
+ (i32.sub
+ (i32.load
+ (i32.const 184)
+ )
+ (get_local $i5)
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (set_local $i15
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i44)
+ (get_local $i15)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i8
+ (i32.add
+ (get_local $i44)
+ (get_local $i5)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $i44)
+ (get_local $i8)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i3
+ (i32.load offset=24
+ (get_local $i44)
+ )
+ )
+ (set_local $i7
+ (i32.load offset=12
+ (get_local $i44)
+ )
+ )
+ (block $do-once$21
+ (if
+ (i32.eq
+ (get_local $i7)
+ (get_local $i44)
+ )
+ (block
+ (set_local $i2
+ (i32.add
+ (get_local $i44)
+ (i32.const 20)
+ )
+ )
+ (set_local $i14
+ (i32.load
+ (get_local $i2)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i14)
+ )
+ (block
+ (set_local $i4
+ (i32.add
+ (get_local $i44)
+ (i32.const 16)
+ )
+ )
+ (set_local $i10
+ (i32.load
+ (get_local $i4)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i10)
+ )
+ (block
+ (set_local $i45
+ (i32.const 0)
+ )
+ (br $do-once$21)
+ )
+ (block
+ (set_local $i46
+ (get_local $i10)
+ )
+ (set_local $i47
+ (get_local $i4)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i46
+ (get_local $i14)
+ )
+ (set_local $i47
+ (get_local $i2)
+ )
+ )
+ )
+ (loop $while-out$23 $while-in$24
+ (set_local $i2
+ (i32.add
+ (get_local $i46)
+ (i32.const 20)
+ )
+ )
+ (set_local $i14
+ (i32.load
+ (get_local $i2)
+ )
+ )
+ (if
+ (get_local $i14)
+ (block
+ (set_local $i46
+ (get_local $i14)
+ )
+ (set_local $i47
+ (get_local $i2)
+ )
+ (br $while-in$24)
+ )
+ )
+ (set_local $i2
+ (i32.add
+ (get_local $i46)
+ (i32.const 16)
+ )
+ )
+ (set_local $i14
+ (i32.load
+ (get_local $i2)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i14)
+ )
+ (block
+ (set_local $i48
+ (get_local $i46)
+ )
+ (set_local $i49
+ (get_local $i47)
+ )
+ (br $while-out$23)
+ )
+ (block
+ (set_local $i46
+ (get_local $i14)
+ )
+ (set_local $i47
+ (get_local $i2)
+ )
+ )
+ )
+ (br $while-in$24)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i49)
+ (get_local $i15)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i49)
+ (i32.const 0)
+ )
+ (set_local $i45
+ (get_local $i48)
+ )
+ (br $do-once$21)
+ )
+ )
+ )
+ (block
+ (set_local $i2
+ (i32.load offset=8
+ (get_local $i44)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i2)
+ (get_local $i15)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i14
+ (i32.add
+ (get_local $i2)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $i14)
+ )
+ (get_local $i44)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i4
+ (i32.add
+ (get_local $i7)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i4)
+ )
+ (get_local $i44)
+ )
+ (block
+ (i32.store
+ (get_local $i14)
+ (get_local $i7)
+ )
+ (i32.store
+ (get_local $i4)
+ (get_local $i2)
+ )
+ (set_local $i45
+ (get_local $i7)
+ )
+ (br $do-once$21)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (block $do-once$25
+ (if
+ (get_local $i3)
+ (block
+ (set_local $i7
+ (i32.load offset=28
+ (get_local $i44)
+ )
+ )
+ (set_local $i15
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $i7)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i44)
+ (i32.load
+ (get_local $i15)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i15)
+ (get_local $i45)
+ )
+ (if
+ (i32.eqz
+ (get_local $i45)
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i7)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$25)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i3)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $i7
+ (i32.add
+ (get_local $i3)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i7)
+ )
+ (get_local $i44)
+ )
+ (i32.store
+ (get_local $i7)
+ (get_local $i45)
+ )
+ (i32.store offset=20
+ (get_local $i3)
+ (get_local $i45)
+ )
+ )
+ (br_if $do-once$25
+ (i32.eqz
+ (get_local $i45)
+ )
+ )
+ )
+ )
+ (set_local $i7
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i45)
+ (get_local $i7)
+ )
+ (call_import $_abort)
+ )
+ (i32.store offset=24
+ (get_local $i45)
+ (get_local $i3)
+ )
+ (set_local $i15
+ (i32.load offset=16
+ (get_local $i44)
+ )
+ )
+ (block $do-once$27
+ (if
+ (get_local $i15)
+ (if
+ (i32.lt_u
+ (get_local $i15)
+ (get_local $i7)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i45)
+ (get_local $i15)
+ )
+ (i32.store offset=24
+ (get_local $i15)
+ (get_local $i45)
+ )
+ (br $do-once$27)
+ )
+ )
+ )
+ )
+ (set_local $i15
+ (i32.load offset=20
+ (get_local $i44)
+ )
+ )
+ (if
+ (get_local $i15)
+ (if
+ (i32.lt_u
+ (get_local $i15)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $i45)
+ (get_local $i15)
+ )
+ (i32.store offset=24
+ (get_local $i15)
+ (get_local $i45)
+ )
+ (br $do-once$25)
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $do-once$29
+ (if
+ (i32.ge_u
+ (get_local $i43)
+ (i32.const 16)
+ )
+ (block
+ (i32.store offset=4
+ (get_local $i44)
+ (i32.or
+ (get_local $i5)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i8)
+ (i32.or
+ (get_local $i43)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i8)
+ (get_local $i43)
+ )
+ (get_local $i43)
+ )
+ (set_local $i3
+ (i32.shr_u
+ (get_local $i43)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i43)
+ (i32.const 256)
+ )
+ (block
+ (set_local $i15
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i3)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i7
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i2
+ (i32.shl
+ (i32.const 1)
+ (get_local $i3)
+ )
+ )
+ (if
+ (i32.and
+ (get_local $i7)
+ (get_local $i2)
+ )
+ (block
+ (set_local $i3
+ (i32.add
+ (get_local $i15)
+ (i32.const 8)
+ )
+ )
+ (set_local $i4
+ (i32.load
+ (get_local $i3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i4)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (set_local $i50
+ (get_local $i3)
+ )
+ (set_local $i51
+ (get_local $i4)
+ )
+ )
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (get_local $i7)
+ (get_local $i2)
+ )
+ )
+ (set_local $i50
+ (i32.add
+ (get_local $i15)
+ (i32.const 8)
+ )
+ )
+ (set_local $i51
+ (get_local $i15)
+ )
+ )
+ )
+ (i32.store
+ (get_local $i50)
+ (get_local $i8)
+ )
+ (i32.store offset=12
+ (get_local $i51)
+ (get_local $i8)
+ )
+ (i32.store offset=8
+ (get_local $i8)
+ (get_local $i51)
+ )
+ (i32.store offset=12
+ (get_local $i8)
+ (get_local $i15)
+ )
+ (br $do-once$29)
+ )
+ )
+ (set_local $i15
+ (i32.shr_u
+ (get_local $i43)
+ (i32.const 8)
+ )
+ )
+ (if
+ (get_local $i15)
+ (if
+ (i32.gt_u
+ (get_local $i43)
+ (i32.const 16777215)
+ )
+ (set_local $i52
+ (i32.const 31)
+ )
+ (block
+ (set_local $i2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i15)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $i7
+ (i32.shl
+ (get_local $i15)
+ (get_local $i2)
+ )
+ )
+ (set_local $i15
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i7)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i4
+ (i32.shl
+ (get_local $i7)
+ (get_local $i15)
+ )
+ )
+ (set_local $i7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i4)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $i3
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i15)
+ (get_local $i2)
+ )
+ (get_local $i7)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i4)
+ (get_local $i7)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $i52
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $i43)
+ (i32.add
+ (get_local $i3)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $i3)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i52
+ (i32.const 0)
+ )
+ )
+ (set_local $i3
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $i52)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $i8)
+ (get_local $i52)
+ )
+ (set_local $i7
+ (i32.add
+ (get_local $i8)
+ (i32.const 16)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i7)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i7)
+ (i32.const 0)
+ )
+ (set_local $i7
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i4
+ (i32.shl
+ (i32.const 1)
+ (get_local $i52)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i7)
+ (get_local $i4)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.or
+ (get_local $i7)
+ (get_local $i4)
+ )
+ )
+ (i32.store
+ (get_local $i3)
+ (get_local $i8)
+ )
+ (i32.store offset=24
+ (get_local $i8)
+ (get_local $i3)
+ )
+ (i32.store offset=12
+ (get_local $i8)
+ (get_local $i8)
+ )
+ (i32.store offset=8
+ (get_local $i8)
+ (get_local $i8)
+ )
+ (br $do-once$29)
+ )
+ )
+ (set_local $i4
+ (i32.shl
+ (get_local $i43)
+ (if
+ (i32.eq
+ (get_local $i52)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $i52)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i7
+ (i32.load
+ (get_local $i3)
+ )
+ )
+ (loop $while-out$31 $while-in$32
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $i7)
+ )
+ (i32.const -8)
+ )
+ (get_local $i43)
+ )
+ (block
+ (set_local $i53
+ (get_local $i7)
+ )
+ (set_local $i36
+ (i32.const 148)
+ )
+ (br $while-out$31)
+ )
+ )
+ (set_local $i3
+ (i32.add
+ (i32.add
+ (get_local $i7)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i4)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i2
+ (i32.load
+ (get_local $i3)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i2)
+ )
+ (block
+ (set_local $i54
+ (get_local $i3)
+ )
+ (set_local $i55
+ (get_local $i7)
+ )
+ (set_local $i36
+ (i32.const 145)
+ )
+ (br $while-out$31)
+ )
+ (block
+ (set_local $i4
+ (i32.shl
+ (get_local $i4)
+ (i32.const 1)
+ )
+ )
+ (set_local $i7
+ (get_local $i2)
+ )
+ )
+ )
+ (br $while-in$32)
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 145)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i54)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i54)
+ (get_local $i8)
+ )
+ (i32.store offset=24
+ (get_local $i8)
+ (get_local $i55)
+ )
+ (i32.store offset=12
+ (get_local $i8)
+ (get_local $i8)
+ )
+ (i32.store offset=8
+ (get_local $i8)
+ (get_local $i8)
+ )
+ (br $do-once$29)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 148)
+ )
+ (block
+ (set_local $i7
+ (i32.add
+ (get_local $i53)
+ (i32.const 8)
+ )
+ )
+ (set_local $i4
+ (i32.load
+ (get_local $i7)
+ )
+ )
+ (set_local $i2
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $i4)
+ (get_local $i2)
+ )
+ (i32.ge_u
+ (get_local $i53)
+ (get_local $i2)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $i4)
+ (get_local $i8)
+ )
+ (i32.store
+ (get_local $i7)
+ (get_local $i8)
+ )
+ (i32.store offset=8
+ (get_local $i8)
+ (get_local $i4)
+ )
+ (i32.store offset=12
+ (get_local $i8)
+ (get_local $i53)
+ )
+ (i32.store offset=24
+ (get_local $i8)
+ (i32.const 0)
+ )
+ (br $do-once$29)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i4
+ (i32.add
+ (get_local $i43)
+ (get_local $i5)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i44)
+ (i32.or
+ (get_local $i4)
+ (i32.const 3)
+ )
+ )
+ (set_local $i7
+ (i32.add
+ (i32.add
+ (get_local $i44)
+ (get_local $i4)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $i7)
+ (i32.or
+ (i32.load
+ (get_local $i7)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i13
+ (i32.add
+ (get_local $i44)
+ (i32.const 8)
+ )
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ (set_local $i31
+ (get_local $i5)
+ )
+ )
+ )
+ (set_local $i31
+ (get_local $i5)
+ )
+ )
+ )
+ (set_local $i31
+ (i32.const -1)
+ )
+ )
+ )
+ )
+ (set_local $i44
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $i44)
+ (get_local $i31)
+ )
+ (block
+ (set_local $i43
+ (i32.sub
+ (get_local $i44)
+ (get_local $i31)
+ )
+ )
+ (set_local $i53
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $i43)
+ (i32.const 15)
+ )
+ (block
+ (set_local $i55
+ (i32.add
+ (get_local $i53)
+ (get_local $i31)
+ )
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $i55)
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $i43)
+ )
+ (i32.store offset=4
+ (get_local $i55)
+ (i32.or
+ (get_local $i43)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i55)
+ (get_local $i43)
+ )
+ (get_local $i43)
+ )
+ (i32.store offset=4
+ (get_local $i53)
+ (i32.or
+ (get_local $i31)
+ (i32.const 3)
+ )
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 184)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 196)
+ (i32.const 0)
+ )
+ (i32.store offset=4
+ (get_local $i53)
+ (i32.or
+ (get_local $i44)
+ (i32.const 3)
+ )
+ )
+ (set_local $i43
+ (i32.add
+ (i32.add
+ (get_local $i53)
+ (get_local $i44)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $i43)
+ (i32.or
+ (i32.load
+ (get_local $i43)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ (set_local $i13
+ (i32.add
+ (get_local $i53)
+ (i32.const 8)
+ )
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ )
+ (set_local $i53
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $i53)
+ (get_local $i31)
+ )
+ (block
+ (set_local $i43
+ (i32.sub
+ (get_local $i53)
+ (get_local $i31)
+ )
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $i43)
+ )
+ (set_local $i53
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (set_local $i44
+ (i32.add
+ (get_local $i53)
+ (get_local $i31)
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $i44)
+ )
+ (i32.store offset=4
+ (get_local $i44)
+ (i32.or
+ (get_local $i43)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i53)
+ (i32.or
+ (get_local $i31)
+ (i32.const 3)
+ )
+ )
+ (set_local $i13
+ (i32.add
+ (get_local $i53)
+ (i32.const 8)
+ )
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ )
+ (block $do-once$33
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 648)
+ )
+ )
+ (block
+ (set_local $i53
+ (call_import $_sysconf
+ (i32.const 30)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.add
+ (get_local $i53)
+ (i32.const -1)
+ )
+ (get_local $i53)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 656)
+ (get_local $i53)
+ )
+ (i32.store
+ (i32.const 652)
+ (get_local $i53)
+ )
+ (i32.store
+ (i32.const 660)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 664)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 668)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 620)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 648)
+ (i32.xor
+ (i32.and
+ (call_import $_time
+ (i32.const 0)
+ )
+ (i32.const -16)
+ )
+ (i32.const 1431655768)
+ )
+ )
+ (br $do-once$33)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $i53
+ (i32.add
+ (get_local $i31)
+ (i32.const 48)
+ )
+ )
+ (set_local $i43
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ (set_local $i44
+ (i32.add
+ (get_local $i31)
+ (i32.const 47)
+ )
+ )
+ (set_local $i55
+ (i32.add
+ (get_local $i43)
+ (get_local $i44)
+ )
+ )
+ (set_local $i54
+ (i32.sub
+ (i32.const 0)
+ (get_local $i43)
+ )
+ )
+ (set_local $i43
+ (i32.and
+ (get_local $i55)
+ (get_local $i54)
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $i43)
+ (get_local $i31)
+ )
+ (block
+ (set_local $i13
+ (i32.const 0)
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ )
+ (set_local $i52
+ (i32.load
+ (i32.const 616)
+ )
+ )
+ (if
+ (if
+ (i32.ne
+ (get_local $i52)
+ (i32.const 0)
+ )
+ (block
+ (set_local $i51
+ (i32.load
+ (i32.const 608)
+ )
+ )
+ (set_local $i50
+ (i32.add
+ (get_local $i51)
+ (get_local $i43)
+ )
+ )
+ (i32.or
+ (i32.le_u
+ (get_local $i50)
+ (get_local $i51)
+ )
+ (i32.gt_u
+ (get_local $i50)
+ (get_local $i52)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (set_local $i13
+ (i32.const 0)
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ )
+ (block $label$break$L257
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load
+ (i32.const 620)
+ )
+ (i32.const 4)
+ )
+ )
+ (block
+ (set_local $i52
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (block $label$break$L259
+ (if
+ (get_local $i52)
+ (block
+ (set_local $i50
+ (i32.const 624)
+ )
+ (loop $while-out$37 $while-in$38
+ (set_local $i51
+ (i32.load
+ (get_local $i50)
+ )
+ )
+ (if
+ (if
+ (i32.le_u
+ (get_local $i51)
+ (get_local $i52)
+ )
+ (block
+ (set_local $i45
+ (i32.add
+ (get_local $i50)
+ (i32.const 4)
+ )
+ )
+ (i32.gt_u
+ (i32.add
+ (get_local $i51)
+ (i32.load
+ (get_local $i45)
+ )
+ )
+ (get_local $i52)
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (set_local $i56
+ (get_local $i50)
+ )
+ (set_local $i57
+ (get_local $i45)
+ )
+ (br $while-out$37)
+ )
+ )
+ (set_local $i50
+ (i32.load offset=8
+ (get_local $i50)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i50)
+ )
+ (block
+ (set_local $i36
+ (i32.const 173)
+ )
+ (br $label$break$L259)
+ )
+ )
+ (br $while-in$38)
+ )
+ (set_local $i50
+ (i32.and
+ (i32.sub
+ (get_local $i55)
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ (get_local $i54)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i50)
+ (i32.const 2147483647)
+ )
+ (block
+ (set_local $i45
+ (call_import $_sbrk
+ (get_local $i50)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i45)
+ (i32.add
+ (i32.load
+ (get_local $i56)
+ )
+ (i32.load
+ (get_local $i57)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $i45)
+ (i32.const -1)
+ )
+ (block
+ (set_local $i58
+ (get_local $i45)
+ )
+ (set_local $i59
+ (get_local $i50)
+ )
+ (set_local $i36
+ (i32.const 193)
+ )
+ (br $label$break$L257)
+ )
+ )
+ (block
+ (set_local $i60
+ (get_local $i45)
+ )
+ (set_local $i61
+ (get_local $i50)
+ )
+ (set_local $i36
+ (i32.const 183)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $i36
+ (i32.const 173)
+ )
+ )
+ )
+ (block $do-once$39
+ (if
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 173)
+ )
+ (block
+ (set_local $i52
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
+ (i32.ne
+ (get_local $i52)
+ (i32.const -1)
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (set_local $i5
+ (get_local $i52)
+ )
+ (set_local $i50
+ (i32.load
+ (i32.const 652)
+ )
+ )
+ (set_local $i45
+ (i32.add
+ (get_local $i50)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i45)
+ (get_local $i5)
+ )
+ )
+ (set_local $i62
+ (get_local $i43)
+ )
+ (set_local $i62
+ (i32.add
+ (i32.sub
+ (get_local $i43)
+ (get_local $i5)
+ )
+ (i32.and
+ (i32.add
+ (get_local $i45)
+ (get_local $i5)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $i50)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i50
+ (i32.load
+ (i32.const 608)
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i50)
+ (get_local $i62)
+ )
+ )
+ (if
+ (i32.and
+ (i32.gt_u
+ (get_local $i62)
+ (get_local $i31)
+ )
+ (i32.lt_u
+ (get_local $i62)
+ (i32.const 2147483647)
+ )
+ )
+ (block
+ (set_local $i45
+ (i32.load
+ (i32.const 616)
+ )
+ )
+ (br_if $do-once$39
+ (if
+ (i32.ne
+ (get_local $i45)
+ (i32.const 0)
+ )
+ (i32.or
+ (i32.le_u
+ (get_local $i5)
+ (get_local $i50)
+ )
+ (i32.gt_u
+ (get_local $i5)
+ (get_local $i45)
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $i45
+ (call_import $_sbrk
+ (get_local $i62)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i45)
+ (get_local $i52)
+ )
+ (block
+ (set_local $i58
+ (get_local $i52)
+ )
+ (set_local $i59
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 193)
+ )
+ (br $label$break$L257)
+ )
+ (block
+ (set_local $i60
+ (get_local $i45)
+ )
+ (set_local $i61
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 183)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$break$L279
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 183)
+ )
+ (block
+ (set_local $i45
+ (i32.sub
+ (i32.const 0)
+ (get_local $i61)
+ )
+ )
+ (block $do-once$42
+ (if
+ (if
+ (i32.and
+ (i32.gt_u
+ (get_local $i53)
+ (get_local $i61)
+ )
+ (i32.and
+ (i32.lt_u
+ (get_local $i61)
+ (i32.const 2147483647)
+ )
+ (i32.ne
+ (get_local $i60)
+ (i32.const -1)
+ )
+ )
+ )
+ (block
+ (set_local $i52
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ (set_local $i5
+ (i32.and
+ (i32.add
+ (i32.sub
+ (get_local $i44)
+ (get_local $i61)
+ )
+ (get_local $i52)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $i52)
+ )
+ )
+ )
+ (i32.lt_u
+ (get_local $i5)
+ (i32.const 2147483647)
+ )
+ )
+ (i32.const 0)
+ )
+ (if
+ (i32.eq
+ (call_import $_sbrk
+ (get_local $i5)
+ )
+ (i32.const -1)
+ )
+ (block
+ (call_import $_sbrk
+ (get_local $i45)
+ )
+ (br $label$break$L279)
+ )
+ (block
+ (set_local $i63
+ (i32.add
+ (get_local $i5)
+ (get_local $i61)
+ )
+ )
+ (br $do-once$42)
+ )
+ )
+ (set_local $i63
+ (get_local $i61)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $i60)
+ (i32.const -1)
+ )
+ (block
+ (set_local $i58
+ (get_local $i60)
+ )
+ (set_local $i59
+ (get_local $i63)
+ )
+ (set_local $i36
+ (i32.const 193)
+ )
+ (br $label$break$L257)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 620)
+ (i32.or
+ (i32.load
+ (i32.const 620)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i36
+ (i32.const 190)
+ )
+ )
+ (set_local $i36
+ (i32.const 190)
+ )
+ )
+ )
+ (if
+ (if
+ (if
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 190)
+ )
+ (i32.lt_u
+ (get_local $i43)
+ (i32.const 2147483647)
+ )
+ (i32.const 0)
+ )
+ (block
+ (set_local $i63
+ (call_import $_sbrk
+ (get_local $i43)
+ )
+ )
+ (set_local $i43
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
+ (i32.and
+ (i32.lt_u
+ (get_local $i63)
+ (get_local $i43)
+ )
+ (i32.and
+ (i32.ne
+ (get_local $i63)
+ (i32.const -1)
+ )
+ (i32.ne
+ (get_local $i43)
+ (i32.const -1)
+ )
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (set_local $i60
+ (i32.sub
+ (get_local $i43)
+ (get_local $i63)
+ )
+ )
+ (i32.gt_u
+ (get_local $i60)
+ (i32.add
+ (get_local $i31)
+ (i32.const 40)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (set_local $i58
+ (get_local $i63)
+ )
+ (set_local $i59
+ (get_local $i60)
+ )
+ (set_local $i36
+ (i32.const 193)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 193)
+ )
+ (block
+ (set_local $i60
+ (i32.add
+ (i32.load
+ (i32.const 608)
+ )
+ (get_local $i59)
+ )
+ )
+ (i32.store
+ (i32.const 608)
+ (get_local $i60)
+ )
+ (if
+ (i32.gt_u
+ (get_local $i60)
+ (i32.load
+ (i32.const 612)
+ )
+ )
+ (i32.store
+ (i32.const 612)
+ (get_local $i60)
+ )
+ )
+ (set_local $i60
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (block $do-once$44
+ (if
+ (get_local $i60)
+ (block
+ (set_local $i63
+ (i32.const 624)
+ )
+ (loop $do-out$46 $do-in$47
+ (set_local $i43
+ (i32.load
+ (get_local $i63)
+ )
+ )
+ (set_local $i61
+ (i32.add
+ (get_local $i63)
+ (i32.const 4)
+ )
+ )
+ (set_local $i44
+ (i32.load
+ (get_local $i61)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i58)
+ (i32.add
+ (get_local $i43)
+ (get_local $i44)
+ )
+ )
+ (block
+ (set_local $i64
+ (get_local $i43)
+ )
+ (set_local $i65
+ (get_local $i61)
+ )
+ (set_local $i66
+ (get_local $i44)
+ )
+ (set_local $i67
+ (get_local $i63)
+ )
+ (set_local $i36
+ (i32.const 203)
+ )
+ (br $do-out$46)
+ )
+ )
+ (set_local $i63
+ (i32.load offset=8
+ (get_local $i63)
+ )
+ )
+ (br_if $do-in$47
+ (i32.ne
+ (get_local $i63)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (if
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 203)
+ )
+ (i32.eq
+ (i32.and
+ (i32.load offset=12
+ (get_local $i67)
+ )
+ (i32.const 8)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ )
+ (i32.and
+ (i32.lt_u
+ (get_local $i60)
+ (get_local $i58)
+ )
+ (i32.ge_u
+ (get_local $i60)
+ (get_local $i64)
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $i65)
+ (i32.add
+ (get_local $i66)
+ (get_local $i59)
+ )
+ )
+ (set_local $i63
+ (i32.add
+ (get_local $i60)
+ (i32.const 8)
+ )
+ )
+ (set_local $i44
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $i63)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $i63)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $i63
+ (i32.add
+ (get_local $i60)
+ (get_local $i44)
+ )
+ )
+ (set_local $i61
+ (i32.add
+ (i32.sub
+ (get_local $i59)
+ (get_local $i44)
+ )
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $i63)
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $i61)
+ )
+ (i32.store offset=4
+ (get_local $i63)
+ (i32.or
+ (get_local $i61)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $i63)
+ (get_local $i61)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 204)
+ (i32.load
+ (i32.const 664)
+ )
+ )
+ (br $do-once$44)
+ )
+ )
+ (set_local $i61
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i58)
+ (get_local $i61)
+ )
+ (block
+ (i32.store
+ (i32.const 192)
+ (get_local $i58)
+ )
+ (set_local $i68
+ (get_local $i58)
+ )
+ )
+ (set_local $i68
+ (get_local $i61)
+ )
+ )
+ (set_local $i61
+ (i32.add
+ (get_local $i58)
+ (get_local $i59)
+ )
+ )
+ (set_local $i63
+ (i32.const 624)
+ )
+ (loop $while-out$48 $while-in$49
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i63)
+ )
+ (get_local $i61)
+ )
+ (block
+ (set_local $i69
+ (get_local $i63)
+ )
+ (set_local $i70
+ (get_local $i63)
+ )
+ (set_local $i36
+ (i32.const 211)
+ )
+ (br $while-out$48)
+ )
+ )
+ (set_local $i63
+ (i32.load offset=8
+ (get_local $i63)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i63)
+ )
+ (block
+ (set_local $i71
+ (i32.const 624)
+ )
+ (br $while-out$48)
+ )
+ )
+ (br $while-in$49)
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 211)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load offset=12
+ (get_local $i70)
+ )
+ (i32.const 8)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i69)
+ (get_local $i58)
+ )
+ (set_local $i63
+ (i32.add
+ (get_local $i70)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $i63)
+ (i32.add
+ (i32.load
+ (get_local $i63)
+ )
+ (get_local $i59)
+ )
+ )
+ (set_local $i63
+ (i32.add
+ (get_local $i58)
+ (i32.const 8)
+ )
+ )
+ (set_local $i44
+ (i32.add
+ (get_local $i58)
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $i63)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $i63)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $i63
+ (i32.add
+ (get_local $i61)
+ (i32.const 8)
+ )
+ )
+ (set_local $i43
+ (i32.add
+ (get_local $i61)
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $i63)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $i63)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $i63
+ (i32.add
+ (get_local $i44)
+ (get_local $i31)
+ )
+ )
+ (set_local $i53
+ (i32.sub
+ (i32.sub
+ (get_local $i43)
+ (get_local $i44)
+ )
+ (get_local $i31)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i44)
+ (i32.or
+ (get_local $i31)
+ (i32.const 3)
+ )
+ )
+ (block $do-once$50
+ (if
+ (i32.ne
+ (get_local $i43)
+ (get_local $i60)
+ )
+ (block
+ (if
+ (i32.eq
+ (get_local $i43)
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (block
+ (set_local $i62
+ (i32.add
+ (i32.load
+ (i32.const 184)
+ )
+ (get_local $i53)
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $i62)
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $i63)
+ )
+ (i32.store offset=4
+ (get_local $i63)
+ (i32.or
+ (get_local $i62)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i63)
+ (get_local $i62)
+ )
+ (get_local $i62)
+ )
+ (br $do-once$50)
+ )
+ )
+ (set_local $i62
+ (i32.load offset=4
+ (get_local $i43)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $i62)
+ (i32.const 3)
+ )
+ (i32.const 1)
+ )
+ (block
+ (set_local $i57
+ (i32.and
+ (get_local $i62)
+ (i32.const -8)
+ )
+ )
+ (set_local $i56
+ (i32.shr_u
+ (get_local $i62)
+ (i32.const 3)
+ )
+ )
+ (block $label$break$L331
+ (if
+ (i32.ge_u
+ (get_local $i62)
+ (i32.const 256)
+ )
+ (block
+ (set_local $i54
+ (i32.load offset=24
+ (get_local $i43)
+ )
+ )
+ (set_local $i55
+ (i32.load offset=12
+ (get_local $i43)
+ )
+ )
+ (block $do-once$53
+ (if
+ (i32.eq
+ (get_local $i55)
+ (get_local $i43)
+ )
+ (block
+ (set_local $i45
+ (i32.add
+ (get_local $i43)
+ (i32.const 16)
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i45)
+ (i32.const 4)
+ )
+ )
+ (set_local $i52
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i52)
+ )
+ (block
+ (set_local $i50
+ (i32.load
+ (get_local $i45)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i50)
+ )
+ (block
+ (set_local $i72
+ (i32.const 0)
+ )
+ (br $do-once$53)
+ )
+ (block
+ (set_local $i73
+ (get_local $i50)
+ )
+ (set_local $i74
+ (get_local $i45)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i73
+ (get_local $i52)
+ )
+ (set_local $i74
+ (get_local $i5)
+ )
+ )
+ )
+ (loop $while-out$55 $while-in$56
+ (set_local $i5
+ (i32.add
+ (get_local $i73)
+ (i32.const 20)
+ )
+ )
+ (set_local $i52
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (if
+ (get_local $i52)
+ (block
+ (set_local $i73
+ (get_local $i52)
+ )
+ (set_local $i74
+ (get_local $i5)
+ )
+ (br $while-in$56)
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i73)
+ (i32.const 16)
+ )
+ )
+ (set_local $i52
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i52)
+ )
+ (block
+ (set_local $i75
+ (get_local $i73)
+ )
+ (set_local $i76
+ (get_local $i74)
+ )
+ (br $while-out$55)
+ )
+ (block
+ (set_local $i73
+ (get_local $i52)
+ )
+ (set_local $i74
+ (get_local $i5)
+ )
+ )
+ )
+ (br $while-in$56)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i76)
+ (get_local $i68)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i76)
+ (i32.const 0)
+ )
+ (set_local $i72
+ (get_local $i75)
+ )
+ (br $do-once$53)
+ )
+ )
+ )
+ (block
+ (set_local $i5
+ (i32.load offset=8
+ (get_local $i43)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i5)
+ (get_local $i68)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i52
+ (i32.add
+ (get_local $i5)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $i52)
+ )
+ (get_local $i43)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i45
+ (i32.add
+ (get_local $i55)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i45)
+ )
+ (get_local $i43)
+ )
+ (block
+ (i32.store
+ (get_local $i52)
+ (get_local $i55)
+ )
+ (i32.store
+ (get_local $i45)
+ (get_local $i5)
+ )
+ (set_local $i72
+ (get_local $i55)
+ )
+ (br $do-once$53)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (get_local $i54)
+ )
+ )
+ (set_local $i55
+ (i32.load offset=28
+ (get_local $i43)
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $i55)
+ (i32.const 2)
+ )
+ )
+ )
+ (block $do-once$57
+ (if
+ (i32.ne
+ (get_local $i43)
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i54)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $i45
+ (i32.add
+ (get_local $i54)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i45)
+ )
+ (get_local $i43)
+ )
+ (i32.store
+ (get_local $i45)
+ (get_local $i72)
+ )
+ (i32.store offset=20
+ (get_local $i54)
+ (get_local $i72)
+ )
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (get_local $i72)
+ )
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i5)
+ (get_local $i72)
+ )
+ (br_if $do-once$57
+ (get_local $i72)
+ )
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i55)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$L331)
+ )
+ )
+ )
+ (set_local $i55
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i72)
+ (get_local $i55)
+ )
+ (call_import $_abort)
+ )
+ (i32.store offset=24
+ (get_local $i72)
+ (get_local $i54)
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i43)
+ (i32.const 16)
+ )
+ )
+ (set_local $i45
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (block $do-once$59
+ (if
+ (get_local $i45)
+ (if
+ (i32.lt_u
+ (get_local $i45)
+ (get_local $i55)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i72)
+ (get_local $i45)
+ )
+ (i32.store offset=24
+ (get_local $i45)
+ (get_local $i72)
+ )
+ (br $do-once$59)
+ )
+ )
+ )
+ )
+ (set_local $i45
+ (i32.load offset=4
+ (get_local $i5)
+ )
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (get_local $i45)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i45)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $i72)
+ (get_local $i45)
+ )
+ (i32.store offset=24
+ (get_local $i45)
+ (get_local $i72)
+ )
+ (br $label$break$L331)
+ )
+ )
+ )
+ (block
+ (set_local $i45
+ (i32.load offset=8
+ (get_local $i43)
+ )
+ )
+ (set_local $i55
+ (i32.load offset=12
+ (get_local $i43)
+ )
+ )
+ (set_local $i54
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i56)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (block $do-once$61
+ (if
+ (i32.ne
+ (get_local $i45)
+ (get_local $i54)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i45)
+ (get_local $i68)
+ )
+ (call_import $_abort)
+ )
+ (br_if $do-once$61
+ (i32.eq
+ (i32.load offset=12
+ (get_local $i45)
+ )
+ (get_local $i43)
+ )
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i55)
+ (get_local $i45)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i56)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$L331)
+ )
+ )
+ (block $do-once$63
+ (if
+ (i32.eq
+ (get_local $i55)
+ (get_local $i54)
+ )
+ (set_local $i77
+ (i32.add
+ (get_local $i55)
+ (i32.const 8)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i55)
+ (get_local $i68)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i55)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i5)
+ )
+ (get_local $i43)
+ )
+ (block
+ (set_local $i77
+ (get_local $i5)
+ )
+ (br $do-once$63)
+ )
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $i45)
+ (get_local $i55)
+ )
+ (i32.store
+ (get_local $i77)
+ (get_local $i45)
+ )
+ )
+ )
+ )
+ (set_local $i78
+ (i32.add
+ (get_local $i43)
+ (get_local $i57)
+ )
+ )
+ (set_local $i79
+ (i32.add
+ (get_local $i57)
+ (get_local $i53)
+ )
+ )
+ )
+ (block
+ (set_local $i78
+ (get_local $i43)
+ )
+ (set_local $i79
+ (get_local $i53)
+ )
+ )
+ )
+ (set_local $i56
+ (i32.add
+ (get_local $i78)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $i56)
+ (i32.and
+ (i32.load
+ (get_local $i56)
+ )
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i63)
+ (i32.or
+ (get_local $i79)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i63)
+ (get_local $i79)
+ )
+ (get_local $i79)
+ )
+ (set_local $i56
+ (i32.shr_u
+ (get_local $i79)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i79)
+ (i32.const 256)
+ )
+ (block
+ (set_local $i62
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i56)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i54
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (i32.const 1)
+ (get_local $i56)
+ )
+ )
+ (block $do-once$65
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i54)
+ (get_local $i5)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (get_local $i54)
+ (get_local $i5)
+ )
+ )
+ (set_local $i80
+ (i32.add
+ (get_local $i62)
+ (i32.const 8)
+ )
+ )
+ (set_local $i81
+ (get_local $i62)
+ )
+ )
+ (block
+ (set_local $i56
+ (i32.add
+ (get_local $i62)
+ (i32.const 8)
+ )
+ )
+ (set_local $i52
+ (i32.load
+ (get_local $i56)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $i52)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (block
+ (set_local $i80
+ (get_local $i56)
+ )
+ (set_local $i81
+ (get_local $i52)
+ )
+ (br $do-once$65)
+ )
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (i32.store
+ (get_local $i80)
+ (get_local $i63)
+ )
+ (i32.store offset=12
+ (get_local $i81)
+ (get_local $i63)
+ )
+ (i32.store offset=8
+ (get_local $i63)
+ (get_local $i81)
+ )
+ (i32.store offset=12
+ (get_local $i63)
+ (get_local $i62)
+ )
+ (br $do-once$50)
+ )
+ )
+ (set_local $i5
+ (i32.shr_u
+ (get_local $i79)
+ (i32.const 8)
+ )
+ )
+ (block $do-once$67
+ (if
+ (i32.eqz
+ (get_local $i5)
+ )
+ (set_local $i82
+ (i32.const 0)
+ )
+ (block
+ (if
+ (i32.gt_u
+ (get_local $i79)
+ (i32.const 16777215)
+ )
+ (block
+ (set_local $i82
+ (i32.const 31)
+ )
+ (br $do-once$67)
+ )
+ )
+ (set_local $i54
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i5)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $i57
+ (i32.shl
+ (get_local $i5)
+ (get_local $i54)
+ )
+ )
+ (set_local $i52
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i57)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i56
+ (i32.shl
+ (get_local $i57)
+ (get_local $i52)
+ )
+ )
+ (set_local $i57
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i56)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $i50
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i52)
+ (get_local $i54)
+ )
+ (get_local $i57)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i56)
+ (get_local $i57)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $i82
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $i79)
+ (i32.add
+ (get_local $i50)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $i50)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $i82)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $i63)
+ (get_local $i82)
+ )
+ (set_local $i62
+ (i32.add
+ (get_local $i63)
+ (i32.const 16)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i62)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i62)
+ (i32.const 0)
+ )
+ (set_local $i62
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i50
+ (i32.shl
+ (i32.const 1)
+ (get_local $i82)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i62)
+ (get_local $i50)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.or
+ (get_local $i62)
+ (get_local $i50)
+ )
+ )
+ (i32.store
+ (get_local $i5)
+ (get_local $i63)
+ )
+ (i32.store offset=24
+ (get_local $i63)
+ (get_local $i5)
+ )
+ (i32.store offset=12
+ (get_local $i63)
+ (get_local $i63)
+ )
+ (i32.store offset=8
+ (get_local $i63)
+ (get_local $i63)
+ )
+ (br $do-once$50)
+ )
+ )
+ (set_local $i50
+ (i32.shl
+ (get_local $i79)
+ (if
+ (i32.eq
+ (get_local $i82)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $i82)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i62
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (loop $while-out$69 $while-in$70
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $i62)
+ )
+ (i32.const -8)
+ )
+ (get_local $i79)
+ )
+ (block
+ (set_local $i83
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 281)
+ )
+ (br $while-out$69)
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (i32.add
+ (get_local $i62)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i50)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i57
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i57)
+ )
+ (block
+ (set_local $i84
+ (get_local $i5)
+ )
+ (set_local $i85
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 278)
+ )
+ (br $while-out$69)
+ )
+ (block
+ (set_local $i50
+ (i32.shl
+ (get_local $i50)
+ (i32.const 1)
+ )
+ )
+ (set_local $i62
+ (get_local $i57)
+ )
+ )
+ )
+ (br $while-in$70)
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 278)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i84)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i84)
+ (get_local $i63)
+ )
+ (i32.store offset=24
+ (get_local $i63)
+ (get_local $i85)
+ )
+ (i32.store offset=12
+ (get_local $i63)
+ (get_local $i63)
+ )
+ (i32.store offset=8
+ (get_local $i63)
+ (get_local $i63)
+ )
+ (br $do-once$50)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 281)
+ )
+ (block
+ (set_local $i62
+ (i32.add
+ (get_local $i83)
+ (i32.const 8)
+ )
+ )
+ (set_local $i50
+ (i32.load
+ (get_local $i62)
+ )
+ )
+ (set_local $i57
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $i50)
+ (get_local $i57)
+ )
+ (i32.ge_u
+ (get_local $i83)
+ (get_local $i57)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $i50)
+ (get_local $i63)
+ )
+ (i32.store
+ (get_local $i62)
+ (get_local $i63)
+ )
+ (i32.store offset=8
+ (get_local $i63)
+ (get_local $i50)
+ )
+ (i32.store offset=12
+ (get_local $i63)
+ (get_local $i83)
+ )
+ (i32.store offset=24
+ (get_local $i63)
+ (i32.const 0)
+ )
+ (br $do-once$50)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i50
+ (i32.add
+ (i32.load
+ (i32.const 188)
+ )
+ (get_local $i53)
+ )
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $i50)
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $i63)
+ )
+ (i32.store offset=4
+ (get_local $i63)
+ (i32.or
+ (get_local $i50)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i13
+ (i32.add
+ (get_local $i44)
+ (i32.const 8)
+ )
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ (set_local $i71
+ (i32.const 624)
+ )
+ )
+ )
+ (loop $while-out$71 $while-in$72
+ (set_local $i63
+ (i32.load
+ (get_local $i71)
+ )
+ )
+ (if
+ (if
+ (i32.le_u
+ (get_local $i63)
+ (get_local $i60)
+ )
+ (block
+ (set_local $i53
+ (i32.add
+ (get_local $i63)
+ (i32.load offset=4
+ (get_local $i71)
+ )
+ )
+ )
+ (i32.gt_u
+ (get_local $i53)
+ (get_local $i60)
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (set_local $i86
+ (get_local $i53)
+ )
+ (br $while-out$71)
+ )
+ )
+ (set_local $i71
+ (i32.load offset=8
+ (get_local $i71)
+ )
+ )
+ (br $while-in$72)
+ )
+ (set_local $i44
+ (i32.add
+ (get_local $i86)
+ (i32.const -47)
+ )
+ )
+ (set_local $i53
+ (i32.add
+ (get_local $i44)
+ (i32.const 8)
+ )
+ )
+ (set_local $i63
+ (i32.add
+ (get_local $i44)
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $i53)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $i53)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $i53
+ (i32.add
+ (get_local $i60)
+ (i32.const 16)
+ )
+ )
+ (set_local $i44
+ (if
+ (i32.lt_u
+ (get_local $i63)
+ (get_local $i53)
+ )
+ (get_local $i60)
+ (get_local $i63)
+ )
+ )
+ (set_local $i63
+ (i32.add
+ (get_local $i44)
+ (i32.const 8)
+ )
+ )
+ (set_local $i43
+ (i32.add
+ (get_local $i58)
+ (i32.const 8)
+ )
+ )
+ (set_local $i61
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $i43)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $i43)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $i43
+ (i32.add
+ (get_local $i58)
+ (get_local $i61)
+ )
+ )
+ (set_local $i50
+ (i32.sub
+ (i32.add
+ (get_local $i59)
+ (i32.const -40)
+ )
+ (get_local $i61)
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $i43)
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $i50)
+ )
+ (i32.store offset=4
+ (get_local $i43)
+ (i32.or
+ (get_local $i50)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $i43)
+ (get_local $i50)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 204)
+ (i32.load
+ (i32.const 664)
+ )
+ )
+ (set_local $i50
+ (i32.add
+ (get_local $i44)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $i50)
+ (i32.const 27)
+ )
+ (i32.store
+ (get_local $i63)
+ (i32.load
+ (i32.const 624)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i63)
+ (i32.load
+ (i32.const 628)
+ )
+ )
+ (i32.store offset=8
+ (get_local $i63)
+ (i32.load
+ (i32.const 632)
+ )
+ )
+ (i32.store offset=12
+ (get_local $i63)
+ (i32.load
+ (i32.const 636)
+ )
+ )
+ (i32.store
+ (i32.const 624)
+ (get_local $i58)
+ )
+ (i32.store
+ (i32.const 628)
+ (get_local $i59)
+ )
+ (i32.store
+ (i32.const 636)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 632)
+ (get_local $i63)
+ )
+ (set_local $i63
+ (i32.add
+ (get_local $i44)
+ (i32.const 24)
+ )
+ )
+ (loop $do-out$73 $do-in$74
+ (set_local $i63
+ (i32.add
+ (get_local $i63)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $i63)
+ (i32.const 7)
+ )
+ (br_if $do-in$74
+ (i32.lt_u
+ (i32.add
+ (get_local $i63)
+ (i32.const 4)
+ )
+ (get_local $i86)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $i44)
+ (get_local $i60)
+ )
+ (block
+ (set_local $i63
+ (i32.sub
+ (get_local $i44)
+ (get_local $i60)
+ )
+ )
+ (i32.store
+ (get_local $i50)
+ (i32.and
+ (i32.load
+ (get_local $i50)
+ )
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i60)
+ (i32.or
+ (get_local $i63)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (get_local $i44)
+ (get_local $i63)
+ )
+ (set_local $i43
+ (i32.shr_u
+ (get_local $i63)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i63)
+ (i32.const 256)
+ )
+ (block
+ (set_local $i61
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i43)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i62
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i57
+ (i32.shl
+ (i32.const 1)
+ (get_local $i43)
+ )
+ )
+ (if
+ (i32.and
+ (get_local $i62)
+ (get_local $i57)
+ )
+ (block
+ (set_local $i43
+ (i32.add
+ (get_local $i61)
+ (i32.const 8)
+ )
+ )
+ (set_local $i5
+ (i32.load
+ (get_local $i43)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i5)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (set_local $i87
+ (get_local $i43)
+ )
+ (set_local $i88
+ (get_local $i5)
+ )
+ )
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (get_local $i62)
+ (get_local $i57)
+ )
+ )
+ (set_local $i87
+ (i32.add
+ (get_local $i61)
+ (i32.const 8)
+ )
+ )
+ (set_local $i88
+ (get_local $i61)
+ )
+ )
+ )
+ (i32.store
+ (get_local $i87)
+ (get_local $i60)
+ )
+ (i32.store offset=12
+ (get_local $i88)
+ (get_local $i60)
+ )
+ (i32.store offset=8
+ (get_local $i60)
+ (get_local $i88)
+ )
+ (i32.store offset=12
+ (get_local $i60)
+ (get_local $i61)
+ )
+ (br $do-once$44)
+ )
+ )
+ (set_local $i61
+ (i32.shr_u
+ (get_local $i63)
+ (i32.const 8)
+ )
+ )
+ (if
+ (get_local $i61)
+ (if
+ (i32.gt_u
+ (get_local $i63)
+ (i32.const 16777215)
+ )
+ (set_local $i89
+ (i32.const 31)
+ )
+ (block
+ (set_local $i57
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i61)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $i62
+ (i32.shl
+ (get_local $i61)
+ (get_local $i57)
+ )
+ )
+ (set_local $i61
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i62)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (get_local $i62)
+ (get_local $i61)
+ )
+ )
+ (set_local $i62
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i5)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $i43
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i61)
+ (get_local $i57)
+ )
+ (get_local $i62)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i5)
+ (get_local $i62)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $i89
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $i63)
+ (i32.add
+ (get_local $i43)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $i43)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i89
+ (i32.const 0)
+ )
+ )
+ (set_local $i43
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $i89)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $i60)
+ (get_local $i89)
+ )
+ (i32.store offset=20
+ (get_local $i60)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i53)
+ (i32.const 0)
+ )
+ (set_local $i62
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (i32.const 1)
+ (get_local $i89)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i62)
+ (get_local $i5)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.or
+ (get_local $i62)
+ (get_local $i5)
+ )
+ )
+ (i32.store
+ (get_local $i43)
+ (get_local $i60)
+ )
+ (i32.store offset=24
+ (get_local $i60)
+ (get_local $i43)
+ )
+ (i32.store offset=12
+ (get_local $i60)
+ (get_local $i60)
+ )
+ (i32.store offset=8
+ (get_local $i60)
+ (get_local $i60)
+ )
+ (br $do-once$44)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (get_local $i63)
+ (if
+ (i32.eq
+ (get_local $i89)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $i89)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i62
+ (i32.load
+ (get_local $i43)
+ )
+ )
+ (loop $while-out$75 $while-in$76
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $i62)
+ )
+ (i32.const -8)
+ )
+ (get_local $i63)
+ )
+ (block
+ (set_local $i90
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 307)
+ )
+ (br $while-out$75)
+ )
+ )
+ (set_local $i43
+ (i32.add
+ (i32.add
+ (get_local $i62)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i5)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i57
+ (i32.load
+ (get_local $i43)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i57)
+ )
+ (block
+ (set_local $i91
+ (get_local $i43)
+ )
+ (set_local $i92
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 304)
+ )
+ (br $while-out$75)
+ )
+ (block
+ (set_local $i5
+ (i32.shl
+ (get_local $i5)
+ (i32.const 1)
+ )
+ )
+ (set_local $i62
+ (get_local $i57)
+ )
+ )
+ )
+ (br $while-in$76)
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 304)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i91)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i91)
+ (get_local $i60)
+ )
+ (i32.store offset=24
+ (get_local $i60)
+ (get_local $i92)
+ )
+ (i32.store offset=12
+ (get_local $i60)
+ (get_local $i60)
+ )
+ (i32.store offset=8
+ (get_local $i60)
+ (get_local $i60)
+ )
+ (br $do-once$44)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i36)
+ (i32.const 307)
+ )
+ (block
+ (set_local $i62
+ (i32.add
+ (get_local $i90)
+ (i32.const 8)
+ )
+ )
+ (set_local $i5
+ (i32.load
+ (get_local $i62)
+ )
+ )
+ (set_local $i63
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $i5)
+ (get_local $i63)
+ )
+ (i32.ge_u
+ (get_local $i90)
+ (get_local $i63)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $i5)
+ (get_local $i60)
+ )
+ (i32.store
+ (get_local $i62)
+ (get_local $i60)
+ )
+ (i32.store offset=8
+ (get_local $i60)
+ (get_local $i5)
+ )
+ (i32.store offset=12
+ (get_local $i60)
+ (get_local $i90)
+ )
+ (i32.store offset=24
+ (get_local $i60)
+ (i32.const 0)
+ )
+ (br $do-once$44)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i5
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.or
+ (i32.eq
+ (get_local $i5)
+ (i32.const 0)
+ )
+ (i32.lt_u
+ (get_local $i58)
+ (get_local $i5)
+ )
+ )
+ (i32.store
+ (i32.const 192)
+ (get_local $i58)
+ )
+ )
+ (i32.store
+ (i32.const 624)
+ (get_local $i58)
+ )
+ (i32.store
+ (i32.const 628)
+ (get_local $i59)
+ )
+ (i32.store
+ (i32.const 636)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 212)
+ (i32.load
+ (i32.const 648)
+ )
+ )
+ (i32.store
+ (i32.const 208)
+ (i32.const -1)
+ )
+ (set_local $i5
+ (i32.const 0)
+ )
+ (loop $do-out$77 $do-in$78
+ (set_local $i62
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i5)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $i62)
+ (get_local $i62)
+ )
+ (i32.store offset=8
+ (get_local $i62)
+ (get_local $i62)
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i5)
+ (i32.const 1)
+ )
+ )
+ (br_if $do-in$78
+ (i32.ne
+ (get_local $i5)
+ (i32.const 32)
+ )
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i58)
+ (i32.const 8)
+ )
+ )
+ (set_local $i62
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $i5)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $i5)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i58)
+ (get_local $i62)
+ )
+ )
+ (set_local $i63
+ (i32.sub
+ (i32.add
+ (get_local $i59)
+ (i32.const -40)
+ )
+ (get_local $i62)
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $i5)
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $i63)
+ )
+ (i32.store offset=4
+ (get_local $i5)
+ (i32.or
+ (get_local $i63)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $i5)
+ (get_local $i63)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 204)
+ (i32.load
+ (i32.const 664)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i59
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $i59)
+ (get_local $i31)
+ )
+ (block
+ (set_local $i58
+ (i32.sub
+ (get_local $i59)
+ (get_local $i31)
+ )
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $i58)
+ )
+ (set_local $i59
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (set_local $i60
+ (i32.add
+ (get_local $i59)
+ (get_local $i31)
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $i60)
+ )
+ (i32.store offset=4
+ (get_local $i60)
+ (i32.or
+ (get_local $i58)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i59)
+ (i32.or
+ (get_local $i31)
+ (i32.const 3)
+ )
+ )
+ (set_local $i13
+ (i32.add
+ (get_local $i59)
+ (i32.const 8)
+ )
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (call $___errno_location)
+ (i32.const 12)
+ )
+ (set_local $i13
+ (i32.const 0)
+ )
+ (return
+ (get_local $i13)
+ )
+ )
+ (func $_free (param $i1 i32)
+ (local $i12 i32)
+ (local $i8 i32)
+ (local $i18 i32)
+ (local $i2 i32)
+ (local $i13 i32)
+ (local $i11 i32)
+ (local $i22 i32)
+ (local $i10 i32)
+ (local $i14 i32)
+ (local $i9 i32)
+ (local $i6 i32)
+ (local $i19 i32)
+ (local $i7 i32)
+ (local $i5 i32)
+ (local $i31 i32)
+ (local $i15 i32)
+ (local $i23 i32)
+ (local $i21 i32)
+ (local $i30 i32)
+ (local $i20 i32)
+ (local $i16 i32)
+ (local $i3 i32)
+ (local $i29 i32)
+ (local $i28 i32)
+ (local $i32 i32)
+ (local $i24 i32)
+ (local $i25 i32)
+ (local $i4 i32)
+ (local $i34 i32)
+ (local $i33 i32)
+ (local $i37 i32)
+ (local $i35 i32)
+ (local $i27 i32)
+ (local $i17 i32)
+ (local $i36 i32)
+ (local $i26 i32)
+ (if
+ (i32.eqz
+ (get_local $i1)
+ )
+ (return)
+ )
+ (set_local $i2
+ (i32.add
+ (get_local $i1)
+ (i32.const -8)
+ )
+ )
+ (set_local $i3
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i2)
+ (get_local $i3)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i4
+ (i32.load
+ (i32.add
+ (get_local $i1)
+ (i32.const -4)
+ )
+ )
+ )
+ (set_local $i1
+ (i32.and
+ (get_local $i4)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i1)
+ (i32.const 1)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i5
+ (i32.and
+ (get_local $i4)
+ (i32.const -8)
+ )
+ )
+ (set_local $i6
+ (i32.add
+ (get_local $i2)
+ (get_local $i5)
+ )
+ )
+ (block $do-once$0
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i4)
+ (i32.const 1)
+ )
+ )
+ (block
+ (set_local $i7
+ (i32.load
+ (get_local $i2)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i1)
+ )
+ (return)
+ )
+ (set_local $i8
+ (i32.add
+ (get_local $i2)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i7)
+ )
+ )
+ )
+ (set_local $i9
+ (i32.add
+ (get_local $i7)
+ (get_local $i5)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i8)
+ (get_local $i3)
+ )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eq
+ (get_local $i8)
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (block
+ (set_local $i10
+ (i32.add
+ (get_local $i6)
+ (i32.const 4)
+ )
+ )
+ (set_local $i11
+ (i32.load
+ (get_local $i10)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.and
+ (get_local $i11)
+ (i32.const 3)
+ )
+ (i32.const 3)
+ )
+ (block
+ (set_local $i12
+ (get_local $i8)
+ )
+ (set_local $i13
+ (get_local $i9)
+ )
+ (br $do-once$0)
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $i9)
+ )
+ (i32.store
+ (get_local $i10)
+ (i32.and
+ (get_local $i11)
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i8)
+ (i32.or
+ (get_local $i9)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i8)
+ (get_local $i9)
+ )
+ (get_local $i9)
+ )
+ (return)
+ )
+ )
+ (set_local $i11
+ (i32.shr_u
+ (get_local $i7)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i7)
+ (i32.const 256)
+ )
+ (block
+ (set_local $i7
+ (i32.load offset=8
+ (get_local $i8)
+ )
+ )
+ (set_local $i10
+ (i32.load offset=12
+ (get_local $i8)
+ )
+ )
+ (set_local $i14
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i11)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $i7)
+ (get_local $i14)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i7)
+ (get_local $i3)
+ )
+ (call_import $_abort)
+ )
+ (if
+ (i32.ne
+ (i32.load offset=12
+ (get_local $i7)
+ )
+ (get_local $i8)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i10)
+ (get_local $i7)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i11)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $i12
+ (get_local $i8)
+ )
+ (set_local $i13
+ (get_local $i9)
+ )
+ (br $do-once$0)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $i10)
+ (get_local $i14)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i10)
+ (get_local $i3)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i14
+ (i32.add
+ (get_local $i10)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i14)
+ )
+ (get_local $i8)
+ )
+ (set_local $i15
+ (get_local $i14)
+ )
+ (call_import $_abort)
+ )
+ )
+ (set_local $i15
+ (i32.add
+ (get_local $i10)
+ (i32.const 8)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $i7)
+ (get_local $i10)
+ )
+ (i32.store
+ (get_local $i15)
+ (get_local $i7)
+ )
+ (set_local $i12
+ (get_local $i8)
+ )
+ (set_local $i13
+ (get_local $i9)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $i7
+ (i32.load offset=24
+ (get_local $i8)
+ )
+ )
+ (set_local $i10
+ (i32.load offset=12
+ (get_local $i8)
+ )
+ )
+ (block $do-once$2
+ (if
+ (i32.eq
+ (get_local $i10)
+ (get_local $i8)
+ )
+ (block
+ (set_local $i14
+ (i32.add
+ (get_local $i8)
+ (i32.const 16)
+ )
+ )
+ (set_local $i11
+ (i32.add
+ (get_local $i14)
+ (i32.const 4)
+ )
+ )
+ (set_local $i16
+ (i32.load
+ (get_local $i11)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i16)
+ )
+ (block
+ (set_local $i17
+ (i32.load
+ (get_local $i14)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i17)
+ )
+ (block
+ (set_local $i18
+ (i32.const 0)
+ )
+ (br $do-once$2)
+ )
+ (block
+ (set_local $i19
+ (get_local $i17)
+ )
+ (set_local $i20
+ (get_local $i14)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i19
+ (get_local $i16)
+ )
+ (set_local $i20
+ (get_local $i11)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (set_local $i11
+ (i32.add
+ (get_local $i19)
+ (i32.const 20)
+ )
+ )
+ (set_local $i16
+ (i32.load
+ (get_local $i11)
+ )
+ )
+ (if
+ (get_local $i16)
+ (block
+ (set_local $i19
+ (get_local $i16)
+ )
+ (set_local $i20
+ (get_local $i11)
+ )
+ (br $while-in$5)
+ )
+ )
+ (set_local $i11
+ (i32.add
+ (get_local $i19)
+ (i32.const 16)
+ )
+ )
+ (set_local $i16
+ (i32.load
+ (get_local $i11)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i16)
+ )
+ (block
+ (set_local $i21
+ (get_local $i19)
+ )
+ (set_local $i22
+ (get_local $i20)
+ )
+ (br $while-out$4)
+ )
+ (block
+ (set_local $i19
+ (get_local $i16)
+ )
+ (set_local $i20
+ (get_local $i11)
+ )
+ )
+ )
+ (br $while-in$5)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i22)
+ (get_local $i3)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i22)
+ (i32.const 0)
+ )
+ (set_local $i18
+ (get_local $i21)
+ )
+ (br $do-once$2)
+ )
+ )
+ )
+ (block
+ (set_local $i11
+ (i32.load offset=8
+ (get_local $i8)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i11)
+ (get_local $i3)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i16
+ (i32.add
+ (get_local $i11)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $i16)
+ )
+ (get_local $i8)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i14
+ (i32.add
+ (get_local $i10)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i14)
+ )
+ (get_local $i8)
+ )
+ (block
+ (i32.store
+ (get_local $i16)
+ (get_local $i10)
+ )
+ (i32.store
+ (get_local $i14)
+ (get_local $i11)
+ )
+ (set_local $i18
+ (get_local $i10)
+ )
+ (br $do-once$2)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (if
+ (get_local $i7)
+ (block
+ (set_local $i10
+ (i32.load offset=28
+ (get_local $i8)
+ )
+ )
+ (set_local $i11
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $i10)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i8)
+ (i32.load
+ (get_local $i11)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i11)
+ (get_local $i18)
+ )
+ (if
+ (i32.eqz
+ (get_local $i18)
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i10)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $i12
+ (get_local $i8)
+ )
+ (set_local $i13
+ (get_local $i9)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i7)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $i10
+ (i32.add
+ (get_local $i7)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i10)
+ )
+ (get_local $i8)
+ )
+ (i32.store
+ (get_local $i10)
+ (get_local $i18)
+ )
+ (i32.store offset=20
+ (get_local $i7)
+ (get_local $i18)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i18)
+ )
+ (block
+ (set_local $i12
+ (get_local $i8)
+ )
+ (set_local $i13
+ (get_local $i9)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ (set_local $i10
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i18)
+ (get_local $i10)
+ )
+ (call_import $_abort)
+ )
+ (i32.store offset=24
+ (get_local $i18)
+ (get_local $i7)
+ )
+ (set_local $i11
+ (i32.add
+ (get_local $i8)
+ (i32.const 16)
+ )
+ )
+ (set_local $i14
+ (i32.load
+ (get_local $i11)
+ )
+ )
+ (block $do-once$6
+ (if
+ (get_local $i14)
+ (if
+ (i32.lt_u
+ (get_local $i14)
+ (get_local $i10)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i18)
+ (get_local $i14)
+ )
+ (i32.store offset=24
+ (get_local $i14)
+ (get_local $i18)
+ )
+ (br $do-once$6)
+ )
+ )
+ )
+ )
+ (set_local $i14
+ (i32.load offset=4
+ (get_local $i11)
+ )
+ )
+ (if
+ (get_local $i14)
+ (if
+ (i32.lt_u
+ (get_local $i14)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $i18)
+ (get_local $i14)
+ )
+ (i32.store offset=24
+ (get_local $i14)
+ (get_local $i18)
+ )
+ (set_local $i12
+ (get_local $i8)
+ )
+ (set_local $i13
+ (get_local $i9)
+ )
+ (br $do-once$0)
+ )
+ )
+ (block
+ (set_local $i12
+ (get_local $i8)
+ )
+ (set_local $i13
+ (get_local $i9)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i12
+ (get_local $i8)
+ )
+ (set_local $i13
+ (get_local $i9)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i12
+ (get_local $i2)
+ )
+ (set_local $i13
+ (get_local $i5)
+ )
+ )
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $i12)
+ (get_local $i6)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i6)
+ (i32.const 4)
+ )
+ )
+ (set_local $i2
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i2)
+ (i32.const 1)
+ )
+ )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i2)
+ (i32.const 2)
+ )
+ )
+ (block
+ (if
+ (i32.eq
+ (get_local $i6)
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (block
+ (set_local $i18
+ (i32.add
+ (i32.load
+ (i32.const 188)
+ )
+ (get_local $i13)
+ )
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $i18)
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $i12)
+ )
+ (i32.store offset=4
+ (get_local $i12)
+ (i32.or
+ (get_local $i18)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $i12)
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (return)
+ )
+ (i32.store
+ (i32.const 196)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 184)
+ (i32.const 0)
+ )
+ (return)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i6)
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (block
+ (set_local $i18
+ (i32.add
+ (i32.load
+ (i32.const 184)
+ )
+ (get_local $i13)
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $i18)
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $i12)
+ )
+ (i32.store offset=4
+ (get_local $i12)
+ (i32.or
+ (get_local $i18)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i12)
+ (get_local $i18)
+ )
+ (get_local $i18)
+ )
+ (return)
+ )
+ )
+ (set_local $i18
+ (i32.add
+ (i32.and
+ (get_local $i2)
+ (i32.const -8)
+ )
+ (get_local $i13)
+ )
+ )
+ (set_local $i3
+ (i32.shr_u
+ (get_local $i2)
+ (i32.const 3)
+ )
+ )
+ (block $do-once$8
+ (if
+ (i32.ge_u
+ (get_local $i2)
+ (i32.const 256)
+ )
+ (block
+ (set_local $i21
+ (i32.load offset=24
+ (get_local $i6)
+ )
+ )
+ (set_local $i22
+ (i32.load offset=12
+ (get_local $i6)
+ )
+ )
+ (block $do-once$10
+ (if
+ (i32.eq
+ (get_local $i22)
+ (get_local $i6)
+ )
+ (block
+ (set_local $i20
+ (i32.add
+ (get_local $i6)
+ (i32.const 16)
+ )
+ )
+ (set_local $i19
+ (i32.add
+ (get_local $i20)
+ (i32.const 4)
+ )
+ )
+ (set_local $i15
+ (i32.load
+ (get_local $i19)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i15)
+ )
+ (block
+ (set_local $i1
+ (i32.load
+ (get_local $i20)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i1)
+ )
+ (block
+ (set_local $i23
+ (i32.const 0)
+ )
+ (br $do-once$10)
+ )
+ (block
+ (set_local $i24
+ (get_local $i1)
+ )
+ (set_local $i25
+ (get_local $i20)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i24
+ (get_local $i15)
+ )
+ (set_local $i25
+ (get_local $i19)
+ )
+ )
+ )
+ (loop $while-out$12 $while-in$13
+ (set_local $i19
+ (i32.add
+ (get_local $i24)
+ (i32.const 20)
+ )
+ )
+ (set_local $i15
+ (i32.load
+ (get_local $i19)
+ )
+ )
+ (if
+ (get_local $i15)
+ (block
+ (set_local $i24
+ (get_local $i15)
+ )
+ (set_local $i25
+ (get_local $i19)
+ )
+ (br $while-in$13)
+ )
+ )
+ (set_local $i19
+ (i32.add
+ (get_local $i24)
+ (i32.const 16)
+ )
+ )
+ (set_local $i15
+ (i32.load
+ (get_local $i19)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i15)
+ )
+ (block
+ (set_local $i26
+ (get_local $i24)
+ )
+ (set_local $i27
+ (get_local $i25)
+ )
+ (br $while-out$12)
+ )
+ (block
+ (set_local $i24
+ (get_local $i15)
+ )
+ (set_local $i25
+ (get_local $i19)
+ )
+ )
+ )
+ (br $while-in$13)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i27)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i27)
+ (i32.const 0)
+ )
+ (set_local $i23
+ (get_local $i26)
+ )
+ (br $do-once$10)
+ )
+ )
+ )
+ (block
+ (set_local $i19
+ (i32.load offset=8
+ (get_local $i6)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i19)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $i15
+ (i32.add
+ (get_local $i19)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $i15)
+ )
+ (get_local $i6)
+ )
+ (call_import $_abort)
+ )
+ (set_local $i20
+ (i32.add
+ (get_local $i22)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i20)
+ )
+ (get_local $i6)
+ )
+ (block
+ (i32.store
+ (get_local $i15)
+ (get_local $i22)
+ )
+ (i32.store
+ (get_local $i20)
+ (get_local $i19)
+ )
+ (set_local $i23
+ (get_local $i22)
+ )
+ (br $do-once$10)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (if
+ (get_local $i21)
+ (block
+ (set_local $i22
+ (i32.load offset=28
+ (get_local $i6)
+ )
+ )
+ (set_local $i9
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $i22)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i6)
+ (i32.load
+ (get_local $i9)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i9)
+ (get_local $i23)
+ )
+ (if
+ (i32.eqz
+ (get_local $i23)
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i22)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i21)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $i22
+ (i32.add
+ (get_local $i21)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i22)
+ )
+ (get_local $i6)
+ )
+ (i32.store
+ (get_local $i22)
+ (get_local $i23)
+ )
+ (i32.store offset=20
+ (get_local $i21)
+ (get_local $i23)
+ )
+ )
+ (br_if $do-once$8
+ (i32.eqz
+ (get_local $i23)
+ )
+ )
+ )
+ )
+ (set_local $i22
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i23)
+ (get_local $i22)
+ )
+ (call_import $_abort)
+ )
+ (i32.store offset=24
+ (get_local $i23)
+ (get_local $i21)
+ )
+ (set_local $i9
+ (i32.add
+ (get_local $i6)
+ (i32.const 16)
+ )
+ )
+ (set_local $i8
+ (i32.load
+ (get_local $i9)
+ )
+ )
+ (block $do-once$14
+ (if
+ (get_local $i8)
+ (if
+ (i32.lt_u
+ (get_local $i8)
+ (get_local $i22)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i23)
+ (get_local $i8)
+ )
+ (i32.store offset=24
+ (get_local $i8)
+ (get_local $i23)
+ )
+ (br $do-once$14)
+ )
+ )
+ )
+ )
+ (set_local $i8
+ (i32.load offset=4
+ (get_local $i9)
+ )
+ )
+ (if
+ (get_local $i8)
+ (if
+ (i32.lt_u
+ (get_local $i8)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $i23)
+ (get_local $i8)
+ )
+ (i32.store offset=24
+ (get_local $i8)
+ (get_local $i23)
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ )
+ )
+ )
+ (block
+ (set_local $i8
+ (i32.load offset=8
+ (get_local $i6)
+ )
+ )
+ (set_local $i22
+ (i32.load offset=12
+ (get_local $i6)
+ )
+ )
+ (set_local $i21
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i3)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $i8)
+ (get_local $i21)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i8)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (if
+ (i32.ne
+ (i32.load offset=12
+ (get_local $i8)
+ )
+ (get_local $i6)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i22)
+ (get_local $i8)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i3)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$8)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $i22)
+ (get_local $i21)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i22)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $i21
+ (i32.add
+ (get_local $i22)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i21)
+ )
+ (get_local $i6)
+ )
+ (set_local $i28
+ (get_local $i21)
+ )
+ (call_import $_abort)
+ )
+ )
+ (set_local $i28
+ (i32.add
+ (get_local $i22)
+ (i32.const 8)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $i8)
+ (get_local $i22)
+ )
+ (i32.store
+ (get_local $i28)
+ (get_local $i8)
+ )
+ )
+ )
+ )
+ (i32.store offset=4
+ (get_local $i12)
+ (i32.or
+ (get_local $i18)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i12)
+ (get_local $i18)
+ )
+ (get_local $i18)
+ )
+ (if
+ (i32.eq
+ (get_local $i12)
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 184)
+ (get_local $i18)
+ )
+ (return)
+ )
+ (set_local $i29
+ (get_local $i18)
+ )
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i5)
+ (i32.and
+ (get_local $i2)
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i12)
+ (i32.or
+ (get_local $i13)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i12)
+ (get_local $i13)
+ )
+ (get_local $i13)
+ )
+ (set_local $i29
+ (get_local $i13)
+ )
+ )
+ )
+ (set_local $i13
+ (i32.shr_u
+ (get_local $i29)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i29)
+ (i32.const 256)
+ )
+ (block
+ (set_local $i2
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i13)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i5
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i18
+ (i32.shl
+ (i32.const 1)
+ (get_local $i13)
+ )
+ )
+ (if
+ (i32.and
+ (get_local $i5)
+ (get_local $i18)
+ )
+ (block
+ (set_local $i13
+ (i32.add
+ (get_local $i2)
+ (i32.const 8)
+ )
+ )
+ (set_local $i28
+ (i32.load
+ (get_local $i13)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i28)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (set_local $i30
+ (get_local $i13)
+ )
+ (set_local $i31
+ (get_local $i28)
+ )
+ )
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (get_local $i5)
+ (get_local $i18)
+ )
+ )
+ (set_local $i30
+ (i32.add
+ (get_local $i2)
+ (i32.const 8)
+ )
+ )
+ (set_local $i31
+ (get_local $i2)
+ )
+ )
+ )
+ (i32.store
+ (get_local $i30)
+ (get_local $i12)
+ )
+ (i32.store offset=12
+ (get_local $i31)
+ (get_local $i12)
+ )
+ (i32.store offset=8
+ (get_local $i12)
+ (get_local $i31)
+ )
+ (i32.store offset=12
+ (get_local $i12)
+ (get_local $i2)
+ )
+ (return)
+ )
+ )
+ (set_local $i2
+ (i32.shr_u
+ (get_local $i29)
+ (i32.const 8)
+ )
+ )
+ (if
+ (get_local $i2)
+ (if
+ (i32.gt_u
+ (get_local $i29)
+ (i32.const 16777215)
+ )
+ (set_local $i32
+ (i32.const 31)
+ )
+ (block
+ (set_local $i31
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i2)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $i30
+ (i32.shl
+ (get_local $i2)
+ (get_local $i31)
+ )
+ )
+ (set_local $i2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i30)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i18
+ (i32.shl
+ (get_local $i30)
+ (get_local $i2)
+ )
+ )
+ (set_local $i30
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i18)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i2)
+ (get_local $i31)
+ )
+ (get_local $i30)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i18)
+ (get_local $i30)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $i32
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $i29)
+ (i32.add
+ (get_local $i5)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $i5)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i32
+ (i32.const 0)
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $i32)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $i12)
+ (get_local $i32)
+ )
+ (i32.store offset=20
+ (get_local $i12)
+ (i32.const 0)
+ )
+ (i32.store offset=16
+ (get_local $i12)
+ (i32.const 0)
+ )
+ (set_local $i30
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i18
+ (i32.shl
+ (i32.const 1)
+ (get_local $i32)
+ )
+ )
+ (block $do-once$16
+ (if
+ (i32.and
+ (get_local $i30)
+ (get_local $i18)
+ )
+ (block
+ (set_local $i31
+ (i32.shl
+ (get_local $i29)
+ (if
+ (i32.eq
+ (get_local $i32)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $i32)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $i2
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (loop $while-out$18 $while-in$19
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $i2)
+ )
+ (i32.const -8)
+ )
+ (get_local $i29)
+ )
+ (block
+ (set_local $i33
+ (get_local $i2)
+ )
+ (set_local $i34
+ (i32.const 130)
+ )
+ (br $while-out$18)
+ )
+ )
+ (set_local $i28
+ (i32.add
+ (i32.add
+ (get_local $i2)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i31)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $i13
+ (i32.load
+ (get_local $i28)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i13)
+ )
+ (block
+ (set_local $i35
+ (get_local $i28)
+ )
+ (set_local $i36
+ (get_local $i2)
+ )
+ (set_local $i34
+ (i32.const 127)
+ )
+ (br $while-out$18)
+ )
+ (block
+ (set_local $i31
+ (i32.shl
+ (get_local $i31)
+ (i32.const 1)
+ )
+ )
+ (set_local $i2
+ (get_local $i13)
+ )
+ )
+ )
+ (br $while-in$19)
+ )
+ (if
+ (i32.eq
+ (get_local $i34)
+ (i32.const 127)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i35)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i35)
+ (get_local $i12)
+ )
+ (i32.store offset=24
+ (get_local $i12)
+ (get_local $i36)
+ )
+ (i32.store offset=12
+ (get_local $i12)
+ (get_local $i12)
+ )
+ (i32.store offset=8
+ (get_local $i12)
+ (get_local $i12)
+ )
+ (br $do-once$16)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i34)
+ (i32.const 130)
+ )
+ (block
+ (set_local $i2
+ (i32.add
+ (get_local $i33)
+ (i32.const 8)
+ )
+ )
+ (set_local $i31
+ (i32.load
+ (get_local $i2)
+ )
+ )
+ (set_local $i9
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $i31)
+ (get_local $i9)
+ )
+ (i32.ge_u
+ (get_local $i33)
+ (get_local $i9)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $i31)
+ (get_local $i12)
+ )
+ (i32.store
+ (get_local $i2)
+ (get_local $i12)
+ )
+ (i32.store offset=8
+ (get_local $i12)
+ (get_local $i31)
+ )
+ (i32.store offset=12
+ (get_local $i12)
+ (get_local $i33)
+ )
+ (i32.store offset=24
+ (get_local $i12)
+ (i32.const 0)
+ )
+ (br $do-once$16)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.or
+ (get_local $i30)
+ (get_local $i18)
+ )
+ )
+ (i32.store
+ (get_local $i5)
+ (get_local $i12)
+ )
+ (i32.store offset=24
+ (get_local $i12)
+ (get_local $i5)
+ )
+ (i32.store offset=12
+ (get_local $i12)
+ (get_local $i12)
+ )
+ (i32.store offset=8
+ (get_local $i12)
+ (get_local $i12)
+ )
+ )
+ )
+ )
+ (set_local $i12
+ (i32.add
+ (i32.load
+ (i32.const 208)
+ )
+ (i32.const -1)
+ )
+ )
+ (i32.store
+ (i32.const 208)
+ (get_local $i12)
+ )
+ (if
+ (i32.eqz
+ (get_local $i12)
+ )
+ (set_local $i37
+ (i32.const 632)
+ )
+ (return)
+ )
+ (loop $while-out$20 $while-in$21
+ (set_local $i12
+ (i32.load
+ (get_local $i37)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i12)
+ )
+ (br $while-out$20)
+ (set_local $i37
+ (i32.add
+ (get_local $i12)
+ (i32.const 8)
+ )
+ )
+ )
+ (br $while-in$21)
+ )
+ (i32.store
+ (i32.const 208)
+ (i32.const -1)
+ )
+ (return)
+ )
+ (func $___stdio_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
+ (local $i7 i32)
+ (local $i14 i32)
+ (local $i12 i32)
+ (local $i9 i32)
+ (local $i8 i32)
+ (local $i21 i32)
+ (local $i13 i32)
+ (local $i11 i32)
+ (local $i6 i32)
+ (local $i5 i32)
+ (local $i4 i32)
+ (local $i20 i32)
+ (local $i18 i32)
+ (local $i10 i32)
+ (local $i24 i32)
+ (local $i22 i32)
+ (local $i19 i32)
+ (local $i15 i32)
+ (local $i23 i32)
+ (local $i17 i32)
+ (local $i16 i32)
+ (set_local $i4
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 48)
+ )
+ )
+ (set_local $i5
+ (i32.add
+ (get_local $i4)
+ (i32.const 16)
+ )
+ )
+ (set_local $i6
+ (get_local $i4)
+ )
+ (set_local $i7
+ (i32.add
+ (get_local $i4)
+ (i32.const 32)
+ )
+ )
+ (set_local $i8
+ (i32.add
+ (get_local $i1)
+ (i32.const 28)
+ )
+ )
+ (set_local $i9
+ (i32.load
+ (get_local $i8)
+ )
+ )
+ (i32.store
+ (get_local $i7)
+ (get_local $i9)
+ )
+ (set_local $i10
+ (i32.add
+ (get_local $i1)
+ (i32.const 20)
+ )
+ )
+ (set_local $i11
+ (i32.sub
+ (i32.load
+ (get_local $i10)
+ )
+ (get_local $i9)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i7)
+ (get_local $i11)
+ )
+ (i32.store offset=8
+ (get_local $i7)
+ (get_local $i2)
+ )
+ (i32.store offset=12
+ (get_local $i7)
+ (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
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i5)
+ (i32.load
+ (get_local $i2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i5)
+ (get_local $i12)
+ )
+ (i32.store offset=8
+ (get_local $i5)
+ (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
+ (get_local $i6)
+ (i32.load
+ (get_local $i2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i6)
+ (get_local $i12)
+ )
+ (i32.store offset=8
+ (get_local $i6)
+ (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)
+ )
+ (block
+ (set_local $i15
+ (i32.const 6)
+ )
+ (br $while-out$0)
+ )
+ )
+ (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 $i11
+ (i32.sub
+ (get_local $i13)
+ (get_local $i14)
+ )
+ )
+ (set_local $i18
+ (i32.load offset=4
+ (get_local $i12)
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $i14)
+ (get_local $i18)
+ )
+ (if
+ (i32.eq
+ (get_local $i7)
+ (i32.const 2)
+ )
+ (block
+ (i32.store
+ (get_local $i8)
+ (i32.add
+ (i32.load
+ (get_local $i8)
+ )
+ (get_local $i14)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ (block
+ (set_local $i23
+ (i32.load
+ (get_local $i9)
+ )
+ )
+ (i32.store
+ (get_local $i8)
+ (get_local $i23)
+ )
+ (i32.store
+ (get_local $i10)
+ (get_local $i23)
+ )
+ (set_local $i19
+ (i32.load offset=12
+ (get_local $i12)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $i21)
+ (i32.add
+ (i32.load
+ (get_local $i21)
+ )
+ (get_local $i20)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i21)
+ (i32.sub
+ (get_local $i19)
+ (get_local $i20)
+ )
+ )
+ (set_local $i12
+ (get_local $i21)
+ )
+ (set_local $i7
+ (get_local $i22)
+ )
+ (set_local $i13
+ (get_local $i11)
+ )
+ (br $while-in$1)
+ )
+ (if
+ (i32.eq
+ (get_local $i15)
+ (i32.const 6)
+ )
+ (block
+ (set_local $i13
+ (i32.load
+ (get_local $i9)
+ )
+ )
+ (i32.store offset=16
+ (get_local $i1)
+ (i32.add
+ (get_local $i13)
+ (i32.load offset=48
+ (get_local $i1)
+ )
+ )
+ )
+ (set_local $i9
+ (get_local $i13)
+ )
+ (i32.store
+ (get_local $i8)
+ (get_local $i9)
+ )
+ (i32.store
+ (get_local $i10)
+ (get_local $i9)
+ )
+ (set_local $i24
+ (get_local $i3)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i15)
+ (i32.const 8)
+ )
+ (block
+ (i32.store offset=16
+ (get_local $i1)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i8)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i10)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i1)
+ (i32.or
+ (i32.load
+ (get_local $i1)
+ )
+ (i32.const 32)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i17)
+ (i32.const 2)
+ )
+ (set_local $i24
+ (i32.const 0)
+ )
+ (set_local $i24
+ (i32.sub
+ (get_local $i3)
+ (i32.load offset=4
+ (get_local $i16)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $i4)
+ )
+ (return
+ (get_local $i24)
+ )
+ )
+ (func $___fwritex (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
+ (local $i4 i32)
+ (local $i5 i32)
+ (local $i15 i32)
+ (local $i10 i32)
+ (local $i8 i32)
+ (local $i13 i32)
+ (local $i12 i32)
+ (local $i11 i32)
+ (local $i9 i32)
+ (local $i7 i32)
+ (local $i6 i32)
+ (local $i14 i32)
+ (set_local $i4
+ (i32.add
+ (get_local $i3)
+ (i32.const 16)
+ )
+ )
+ (set_local $i5
+ (i32.load
+ (get_local $i4)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i5)
+ )
+ (if
+ (i32.eqz
+ (call $___towrite
+ (get_local $i3)
+ )
+ )
+ (block
+ (set_local $i6
+ (i32.load
+ (get_local $i4)
+ )
+ )
+ (set_local $i7
+ (i32.const 5)
+ )
+ )
+ (set_local $i8
+ (i32.const 0)
+ )
+ )
+ (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)
+ )
+ )
+ (set_local $i4
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (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 offset=36
+ (get_local $i3)
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $i3)
+ (get_local $i1)
+ (get_local $i2)
+ )
+ )
+ (br $label$break$L5)
+ )
+ )
+ (block $label$break$L10
+ (if
+ (i32.gt_s
+ (i32.load8_s offset=75
+ (get_local $i3)
+ )
+ (i32.const -1)
+ )
+ (block
+ (set_local $i4
+ (get_local $i2)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.eqz
+ (get_local $i4)
+ )
+ (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)
+ )
+ (br $label$break$L10)
+ )
+ )
+ (set_local $i14
+ (i32.add
+ (get_local $i4)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load8_s
+ (i32.add
+ (get_local $i1)
+ (get_local $i14)
+ )
+ )
+ (i32.const 10)
+ )
+ (block
+ (set_local $i15
+ (get_local $i4)
+ )
+ (br $while-out$2)
+ )
+ (set_local $i4
+ (get_local $i14)
+ )
+ )
+ (br $while-in$3)
+ )
+ (if
+ (i32.lt_u
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $i3)
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $i3)
+ (get_local $i1)
+ (get_local $i15)
+ )
+ (get_local $i15)
+ )
+ (block
+ (set_local $i8
+ (get_local $i15)
+ )
+ (br $label$break$L5)
+ )
+ )
+ (set_local $i10
+ (i32.sub
+ (get_local $i2)
+ (get_local $i15)
+ )
+ )
+ (set_local $i11
+ (i32.add
+ (get_local $i1)
+ (get_local $i15)
+ )
+ )
+ (set_local $i12
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (set_local $i13
+ (get_local $i15)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ )
+ (call $_memcpy
+ (get_local $i12)
+ (get_local $i11)
+ (get_local $i10)
+ )
+ (i32.store
+ (get_local $i5)
+ (i32.add
+ (i32.load
+ (get_local $i5)
+ )
+ (get_local $i10)
+ )
+ )
+ (set_local $i8
+ (i32.add
+ (get_local $i13)
+ (get_local $i10)
+ )
+ )
+ )
+ )
+ )
+ (return
+ (get_local $i8)
+ )
+ )
+ (func $_fflush (param $i1 i32) (result i32)
+ (local $i3 i32)
+ (local $i4 i32)
+ (local $i2 i32)
+ (local $i8 i32)
+ (local $i5 i32)
+ (local $i7 i32)
+ (local $i6 i32)
+ (block $do-once$0
+ (if
+ (get_local $i1)
+ (block
+ (if
+ (i32.le_s
+ (i32.load offset=76
+ (get_local $i1)
+ )
+ (i32.const -1)
+ )
+ (block
+ (set_local $i2
+ (call $___fflush_unlocked
+ (get_local $i1)
+ )
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $i3
+ (i32.eq
+ (call $___lockfile
+ (get_local $i1)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $i4
+ (call $___fflush_unlocked
+ (get_local $i1)
+ )
+ )
+ (if
+ (get_local $i3)
+ (set_local $i2
+ (get_local $i4)
+ )
+ (block
+ (call $___unlockfile
+ (get_local $i1)
+ )
+ (set_local $i2
+ (get_local $i4)
+ )
+ )
+ )
+ )
+ (block
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 56)
+ )
+ )
+ (set_local $i5
+ (i32.const 0)
+ )
+ (set_local $i5
+ (call $_fflush
+ (i32.load
+ (i32.const 56)
+ )
+ )
+ )
+ )
+ (call_import $___lock
+ (i32.const 36)
+ )
+ (set_local $i4
+ (i32.load
+ (i32.const 32)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i4)
+ )
+ (set_local $i6
+ (get_local $i5)
+ )
+ (block
+ (set_local $i3
+ (get_local $i4)
+ )
+ (set_local $i4
+ (get_local $i5)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $i3)
+ )
+ (i32.const -1)
+ )
+ (set_local $i7
+ (call $___lockfile
+ (get_local $i3)
+ )
+ )
+ (set_local $i7
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.load offset=20
+ (get_local $i3)
+ )
+ (i32.load offset=28
+ (get_local $i3)
+ )
+ )
+ (set_local $i8
+ (i32.or
+ (call $___fflush_unlocked
+ (get_local $i3)
+ )
+ (get_local $i4)
+ )
+ )
+ (set_local $i8
+ (get_local $i4)
+ )
+ )
+ (if
+ (get_local $i7)
+ (call $___unlockfile
+ (get_local $i3)
+ )
+ )
+ (set_local $i3
+ (i32.load offset=56
+ (get_local $i3)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i3)
+ )
+ (block
+ (set_local $i6
+ (get_local $i8)
+ )
+ (br $while-out$2)
+ )
+ (set_local $i4
+ (get_local $i8)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (call_import $___unlock
+ (i32.const 36)
+ )
+ (set_local $i2
+ (get_local $i6)
+ )
+ )
+ )
+ )
+ (return
+ (get_local $i2)
+ )
+ )
+ (func $_strlen (param $i1 i32) (result i32)
+ (local $i4 i32)
+ (local $i3 i32)
+ (local $i10 i32)
+ (local $i9 i32)
+ (local $i8 i32)
+ (local $i6 i32)
+ (local $i5 i32)
+ (local $i2 i32)
+ (local $i7 i32)
+ (local $i11 i32)
+ (set_local $i2
+ (get_local $i1)
+ )
+ (block $label$break$L1
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i2)
+ (i32.const 3)
+ )
+ )
+ (block
+ (set_local $i3
+ (get_local $i1)
+ )
+ (set_local $i4
+ (i32.const 4)
+ )
+ )
+ (block
+ (set_local $i5
+ (get_local $i1)
+ )
+ (set_local $i6
+ (get_local $i2)
+ )
+ (loop $while-out$1 $while-in$2
+ (if
+ (i32.eqz
+ (i32.load8_s
+ (get_local $i5)
+ )
+ )
+ (block
+ (set_local $i7
+ (get_local $i6)
+ )
+ (br $label$break$L1)
+ )
+ )
+ (set_local $i8
+ (i32.add
+ (get_local $i5)
+ (i32.const 1)
+ )
+ )
+ (set_local $i6
+ (get_local $i8)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i6)
+ (i32.const 3)
+ )
+ )
+ (block
+ (set_local $i3
+ (get_local $i8)
+ )
+ (set_local $i4
+ (i32.const 4)
+ )
+ (br $while-out$1)
+ )
+ (set_local $i5
+ (get_local $i8)
+ )
+ )
+ (br $while-in$2)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $i4)
+ (i32.const 4)
+ )
+ (block
+ (set_local $i4
+ (get_local $i3)
+ )
+ (loop $while-out$3 $while-in$4
+ (set_local $i3
+ (i32.load
+ (get_local $i4)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.xor
+ (i32.and
+ (get_local $i3)
+ (i32.const -2139062144)
+ )
+ (i32.const -2139062144)
+ )
+ (i32.add
+ (get_local $i3)
+ (i32.const -16843009)
+ )
+ )
+ )
+ (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$3)
+ )
+ )
+ (br $while-in$4)
+ )
+ (if
+ (i32.eqz
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (get_local $i9)
+ (i32.const 255)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $i11
+ (get_local $i10)
+ )
+ (block
+ (set_local $i9
+ (get_local $i10)
+ )
+ (loop $while-out$5 $while-in$6
+ (set_local $i10
+ (i32.add
+ (get_local $i9)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.load8_s
+ (get_local $i10)
+ )
+ )
+ (block
+ (set_local $i11
+ (get_local $i10)
+ )
+ (br $while-out$5)
+ )
+ (set_local $i9
+ (get_local $i10)
+ )
+ )
+ (br $while-in$6)
+ )
+ )
+ )
+ (set_local $i7
+ (get_local $i11)
+ )
+ )
+ )
+ (return
+ (i32.sub
+ (get_local $i7)
+ (get_local $i2)
+ )
+ )
+ )
+ (func $___overflow (param $i1 i32) (param $i2 i32) (result i32)
+ (local $i6 i32)
+ (local $i7 i32)
+ (local $i10 i32)
+ (local $i4 i32)
+ (local $i9 i32)
+ (local $i8 i32)
+ (local $i5 i32)
+ (local $i3 i32)
+ (local $i11 i32)
+ (set_local $i3
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $i4
+ (get_local $i3)
+ )
+ (set_local $i5
+ (i32.and
+ (get_local $i2)
+ (i32.const 255)
+ )
+ )
+ (i32.store8
+ (get_local $i4)
+ (get_local $i5)
+ )
+ (set_local $i6
+ (i32.add
+ (get_local $i1)
+ (i32.const 16)
+ )
+ )
+ (set_local $i7
+ (i32.load
+ (get_local $i6)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $i7)
+ )
+ (if
+ (i32.eqz
+ (call $___towrite
+ (get_local $i1)
+ )
+ )
+ (block
+ (set_local $i8
+ (i32.load
+ (get_local $i6)
+ )
+ )
+ (set_local $i9
+ (i32.const 4)
+ )
+ )
+ (set_local $i10
+ (i32.const -1)
+ )
+ )
+ (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)
+ )
+ )
+ (set_local $i6
+ (i32.load
+ (get_local $i7)
+ )
+ )
+ (if
+ (if
+ (i32.lt_u
+ (get_local $i6)
+ (get_local $i8)
+ )
+ (block
+ (set_local $i11
+ (i32.and
+ (get_local $i2)
+ (i32.const 255)
+ )
+ )
+ (i32.ne
+ (get_local $i11)
+ (i32.load8_s offset=75
+ (get_local $i1)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $i7)
+ (i32.add
+ (get_local $i6)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (get_local $i6)
+ (get_local $i5)
+ )
+ (set_local $i10
+ (get_local $i11)
+ )
+ (br $do-once$0)
+ )
+ )
+ (if
+ (i32.eq
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $i1)
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $i1)
+ (get_local $i4)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ (set_local $i10
+ (i32.load8_u
+ (get_local $i4)
+ )
+ )
+ (set_local $i10
+ (i32.const -1)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $i3)
+ )
+ (return
+ (get_local $i10)
+ )
+ )
+ (func $___fflush_unlocked (param $i1 i32) (result i32)
+ (local $i2 i32)
+ (local $i8 i32)
+ (local $i7 i32)
+ (local $i6 i32)
+ (local $i5 i32)
+ (local $i4 i32)
+ (local $i3 i32)
+ (set_local $i2
+ (i32.add
+ (get_local $i1)
+ (i32.const 20)
+ )
+ )
+ (set_local $i3
+ (i32.add
+ (get_local $i1)
+ (i32.const 28)
+ )
+ )
+ (if
+ (if
+ (i32.gt_u
+ (i32.load
+ (get_local $i2)
+ )
+ (i32.load
+ (get_local $i3)
+ )
+ )
+ (block
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $i1)
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $i1)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (i32.eq
+ (i32.load
+ (get_local $i2)
+ )
+ (i32.const 0)
+ )
+ )
+ (i32.const 0)
+ )
+ (set_local $i4
+ (i32.const -1)
+ )
+ (block
+ (set_local $i5
+ (i32.add
+ (get_local $i1)
+ (i32.const 4)
+ )
+ )
+ (set_local $i6
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (set_local $i7
+ (i32.add
+ (get_local $i1)
+ (i32.const 8)
+ )
+ )
+ (set_local $i8
+ (i32.load
+ (get_local $i7)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i6)
+ (get_local $i8)
+ )
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=40
+ (get_local $i1)
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $i1)
+ (i32.sub
+ (get_local $i6)
+ (get_local $i8)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=16
+ (get_local $i1)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i3)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i2)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i7)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $i5)
+ (i32.const 0)
+ )
+ (set_local $i4
+ (i32.const 0)
+ )
+ )
+ )
+ (return
+ (get_local $i4)
+ )
+ )
+ (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
+ (local $i4 i32)
+ (if
+ (i32.ge_s
+ (get_local $i3)
+ (i32.const 4096)
+ )
+ (return
+ (call_import $_emscripten_memcpy_big
+ (get_local $i1)
+ (get_local $i2)
+ (get_local $i3)
+ )
+ )
+ )
+ (set_local $i4
+ (get_local $i1)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $i1)
+ (i32.const 3)
+ )
+ (i32.and
+ (get_local $i2)
+ (i32.const 3)
+ )
+ )
+ (block
+ (loop $while-out$0 $while-in$1
+ (if
+ (i32.and
+ (get_local $i1)
+ (i32.const 3)
+ )
+ (nop)
+ (br $while-out$0)
+ )
+ (if
+ (i32.eqz
+ (get_local $i3)
+ )
+ (return
+ (get_local $i4)
+ )
+ )
+ (i32.store8
+ (get_local $i1)
+ (i32.load8_s
+ (get_local $i2)
+ )
+ )
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 1)
+ )
+ )
+ (set_local $i2
+ (i32.add
+ (get_local $i2)
+ (i32.const 1)
+ )
+ )
+ (set_local $i3
+ (i32.sub
+ (get_local $i3)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$1)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.ge_s
+ (get_local $i3)
+ (i32.const 4)
+ )
+ (nop)
+ (br $while-out$2)
+ )
+ (i32.store
+ (get_local $i1)
+ (i32.load
+ (get_local $i2)
+ )
+ )
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 4)
+ )
+ )
+ (set_local $i2
+ (i32.add
+ (get_local $i2)
+ (i32.const 4)
+ )
+ )
+ (set_local $i3
+ (i32.sub
+ (get_local $i3)
+ (i32.const 4)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (if
+ (i32.gt_s
+ (get_local $i3)
+ (i32.const 0)
+ )
+ (nop)
+ (br $while-out$4)
+ )
+ (i32.store8
+ (get_local $i1)
+ (i32.load8_s
+ (get_local $i2)
+ )
+ )
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 1)
+ )
+ )
+ (set_local $i2
+ (i32.add
+ (get_local $i2)
+ (i32.const 1)
+ )
+ )
+ (set_local $i3
+ (i32.sub
+ (get_local $i3)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$5)
+ )
+ (return
+ (get_local $i4)
+ )
+ )
+ (func $runPostSets
+ (nop)
+ )
+ (func $_memset (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
+ (local $i5 i32)
+ (local $i4 i32)
+ (local $i7 i32)
+ (local $i6 i32)
+ (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)
+ )
+ )
+ (set_local $i5
+ (i32.and
+ (get_local $i1)
+ (i32.const 3)
+ )
+ )
+ (set_local $i6
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $i2)
+ (i32.shl
+ (get_local $i2)
+ (i32.const 8)
+ )
+ )
+ (i32.shl
+ (get_local $i2)
+ (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)
+ )
+ )
+ )
+ (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
+ (if
+ (i32.lt_s
+ (get_local $i1)
+ (get_local $i5)
+ )
+ (nop)
+ (br $while-out$0)
+ )
+ (i32.store8
+ (get_local $i1)
+ (get_local $i2)
+ )
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$1)
+ )
+ )
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.lt_s
+ (get_local $i1)
+ (get_local $i7)
+ )
+ (nop)
+ (br $while-out$2)
+ )
+ (i32.store
+ (get_local $i1)
+ (get_local $i6)
+ )
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 4)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (if
+ (i32.lt_s
+ (get_local $i1)
+ (get_local $i4)
+ )
+ (nop)
+ (br $while-out$4)
+ )
+ (i32.store8
+ (get_local $i1)
+ (get_local $i2)
+ )
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$5)
+ )
+ (return
+ (i32.sub
+ (get_local $i1)
+ (get_local $i3)
+ )
+ )
+ )
+ (func $_puts (param $i1 i32) (result i32)
+ (local $i2 i32)
+ (local $i6 i32)
+ (local $i4 i32)
+ (local $i5 i32)
+ (local $i3 i32)
+ (set_local $i2
+ (i32.load
+ (i32.const 52)
+ )
+ )
+ (if
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $i2)
+ )
+ (i32.const -1)
+ )
+ (set_local $i3
+ (call $___lockfile
+ (get_local $i2)
+ )
+ )
+ (set_local $i3
+ (i32.const 0)
+ )
+ )
+ (block $do-once$0
+ (if
+ (i32.lt_s
+ (call $_fputs
+ (get_local $i1)
+ (get_local $i2)
+ )
+ (i32.const 0)
+ )
+ (set_local $i4
+ (i32.const 1)
+ )
+ (block
+ (if
+ (if
+ (i32.ne
+ (i32.load8_s offset=75
+ (get_local $i2)
+ )
+ (i32.const 10)
+ )
+ (block
+ (set_local $i5
+ (i32.add
+ (get_local $i2)
+ (i32.const 20)
+ )
+ )
+ (set_local $i6
+ (i32.load
+ (get_local $i5)
+ )
+ )
+ (i32.lt_u
+ (get_local $i6)
+ (i32.load offset=16
+ (get_local $i2)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $i5)
+ (i32.add
+ (get_local $i6)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (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)
+ )
+ )
+ (return
+ (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)
+ (local $i5 i32)
+ (local $i6 i32)
+ (local $i4 i32)
+ (local $i7 i32)
+ (set_local $i4
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 32)
+ )
+ )
+ (set_local $i5
+ (get_local $i4)
+ )
+ (set_local $i6
+ (i32.add
+ (get_local $i4)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $i5)
+ (i32.load offset=60
+ (get_local $i1)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i5)
+ (i32.const 0)
+ )
+ (i32.store offset=8
+ (get_local $i5)
+ (get_local $i2)
+ )
+ (i32.store offset=12
+ (get_local $i5)
+ (get_local $i6)
+ )
+ (i32.store offset=16
+ (get_local $i5)
+ (get_local $i3)
+ )
+ (if
+ (i32.lt_s
+ (call $___syscall_ret
+ (call_import $___syscall140
+ (i32.const 140)
+ (get_local $i5)
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $i6)
+ (i32.const -1)
+ )
+ (set_local $i7
+ (i32.const -1)
+ )
+ )
+ (set_local $i7
+ (i32.load
+ (get_local $i6)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $i4)
+ )
+ (return
+ (get_local $i7)
+ )
+ )
+ (func $___towrite (param $i1 i32) (result i32)
+ (local $i2 i32)
+ (local $i3 i32)
+ (local $i4 i32)
+ (set_local $i2
+ (i32.add
+ (get_local $i1)
+ (i32.const 74)
+ )
+ )
+ (set_local $i3
+ (i32.load8_s
+ (get_local $i2)
+ )
+ )
+ (i32.store8
+ (get_local $i2)
+ (i32.or
+ (i32.add
+ (get_local $i3)
+ (i32.const 255)
+ )
+ (get_local $i3)
+ )
+ )
+ (set_local $i3
+ (i32.load
+ (get_local $i1)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i3)
+ (i32.const 8)
+ )
+ )
+ (block
+ (i32.store offset=8
+ (get_local $i1)
+ (i32.const 0)
+ )
+ (i32.store offset=4
+ (get_local $i1)
+ (i32.const 0)
+ )
+ (set_local $i2
+ (i32.load offset=44
+ (get_local $i1)
+ )
+ )
+ (i32.store offset=28
+ (get_local $i1)
+ (get_local $i2)
+ )
+ (i32.store offset=20
+ (get_local $i1)
+ (get_local $i2)
+ )
+ (i32.store offset=16
+ (get_local $i1)
+ (i32.add
+ (get_local $i2)
+ (i32.load offset=48
+ (get_local $i1)
+ )
+ )
+ )
+ (set_local $i4
+ (i32.const 0)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i1)
+ (i32.or
+ (get_local $i3)
+ (i32.const 32)
+ )
+ )
+ (set_local $i4
+ (i32.const -1)
+ )
+ )
+ )
+ (return
+ (get_local $i4)
+ )
+ )
+ (func $_fwrite (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
+ (local $i8 i32)
+ (local $i5 i32)
+ (local $i9 i32)
+ (local $i7 i32)
+ (local $i6 i32)
+ (set_local $i5
+ (i32.mul
+ (get_local $i3)
+ (get_local $i2)
+ )
+ )
+ (if
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $i4)
+ )
+ (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)
+ )
+ )
+ (if
+ (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
+ (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)
+ )
+ )
+ )
+ (return
+ (get_local $i9)
+ )
+ )
+ (func $___stdout_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
+ (local $i5 i32)
+ (local $i4 i32)
+ (set_local $i4
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 80)
+ )
+ )
+ (set_local $i5
+ (get_local $i4)
+ )
+ (i32.store offset=36
+ (get_local $i1)
+ (i32.const 5)
+ )
+ (if
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $i1)
+ )
+ (i32.const 64)
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $i5)
+ (i32.load offset=60
+ (get_local $i1)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i5)
+ (i32.const 21505)
+ )
+ (i32.store offset=8
+ (get_local $i5)
+ (i32.add
+ (get_local $i4)
+ (i32.const 12)
+ )
+ )
+ (i32.ne
+ (call_import $___syscall54
+ (i32.const 54)
+ (get_local $i5)
+ )
+ (i32.const 0)
+ )
+ )
+ (i32.const 0)
+ )
+ (i32.store8 offset=75
+ (get_local $i1)
+ (i32.const -1)
+ )
+ )
+ (set_local $i5
+ (call $___stdio_write
+ (get_local $i1)
+ (get_local $i2)
+ (get_local $i3)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $i4)
+ )
+ (return
+ (get_local $i5)
+ )
+ )
+ (func $copyTempDouble (param $i1 i32)
+ (i32.store8
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=1
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=1
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=2
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=2
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=3
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=3
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=4
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=5
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=5
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=6
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=6
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=7
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=7
+ (get_local $i1)
+ )
+ )
+ )
+ (func $___stdio_close (param $i1 i32) (result i32)
+ (local $i3 i32)
+ (local $i2 i32)
+ (set_local $i2
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $i3
+ (get_local $i2)
+ )
+ (i32.store
+ (get_local $i3)
+ (i32.load offset=60
+ (get_local $i1)
+ )
+ )
+ (set_local $i1
+ (call $___syscall_ret
+ (call_import $___syscall6
+ (i32.const 6)
+ (get_local $i3)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $i2)
+ )
+ (return
+ (get_local $i1)
+ )
+ )
+ (func $copyTempFloat (param $i1 i32)
+ (i32.store8
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=1
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=1
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=2
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=2
+ (get_local $i1)
+ )
+ )
+ (i32.store8 offset=3
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=3
+ (get_local $i1)
+ )
+ )
+ )
+ (func $___syscall_ret (param $i1 i32) (result i32)
+ (local $i2 i32)
+ (if
+ (i32.gt_u
+ (get_local $i1)
+ (i32.const -4096)
+ )
+ (block
+ (i32.store
+ (call $___errno_location)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i1)
+ )
+ )
+ (set_local $i2
+ (i32.const -1)
+ )
+ )
+ (set_local $i2
+ (get_local $i1)
+ )
+ )
+ (return
+ (get_local $i2)
+ )
+ )
+ (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
+ (return
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (get_local $i1)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $i2)
+ (get_local $i3)
+ (get_local $i4)
+ )
+ )
+ )
+ (func $stackAlloc (param $i1 i32) (result i32)
+ (local $i2 i32)
+ (set_local $i2
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (get_local $i1)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.and
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 15)
+ )
+ (i32.const -16)
+ )
+ )
+ (return
+ (get_local $i2)
+ )
+ )
+ (func $___errno_location (result i32)
+ (local $i1 i32)
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $i1
+ (i32.const 60)
+ )
+ (set_local $i1
+ (i32.load offset=60
+ (call_import $_pthread_self)
+ )
+ )
+ )
+ (return
+ (get_local $i1)
+ )
+ )
+ (func $setThrew (param $i1 i32) (param $i2 i32)
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 40)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 40)
+ (get_local $i1)
+ )
+ (i32.store
+ (i32.const 48)
+ (get_local $i2)
+ )
+ )
+ )
+ )
+ (func $_fputs (param $i1 i32) (param $i2 i32) (result i32)
+ (return
+ (i32.add
+ (call $_fwrite
+ (get_local $i1)
+ (call $_strlen
+ (get_local $i1)
+ )
+ (i32.const 1)
+ (get_local $i2)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (func $dynCall_ii (param $i1 i32) (param $i2 i32) (result i32)
+ (return
+ (call_indirect $FUNCSIG$ii
+ (i32.add
+ (i32.and
+ (get_local $i1)
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ (get_local $i2)
+ )
+ )
+ )
+ (func $_cleanup_418 (param $i1 i32)
+ (if
+ (i32.eqz
+ (i32.load offset=68
+ (get_local $i1)
+ )
+ )
+ (call $___unlockfile
+ (get_local $i1)
+ )
+ )
+ (return)
+ )
+ (func $establishStackSpace (param $i1 i32) (param $i2 i32)
+ (i32.store
+ (i32.const 8)
+ (get_local $i1)
+ )
+ (i32.store
+ (i32.const 16)
+ (get_local $i2)
+ )
+ )
+ (func $dynCall_vi (param $i1 i32) (param $i2 i32)
+ (call_indirect $FUNCSIG$vi
+ (i32.add
+ (i32.and
+ (get_local $i1)
+ (i32.const 7)
+ )
+ (i32.const 10)
+ )
+ (get_local $i2)
+ )
+ )
+ (func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
+ (call_import $abort
+ (i32.const 1)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $stackRestore (param $i1 i32)
+ (i32.store
+ (i32.const 8)
+ (get_local $i1)
+ )
+ )
+ (func $setTempRet0 (param $i1 i32)
+ (i32.store
+ (i32.const 160)
+ (get_local $i1)
+ )
+ )
+ (func $b0 (param $i1 i32) (result i32)
+ (call_import $abort
+ (i32.const 0)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $___unlockfile (param $i1 i32)
+ (return)
+ )
+ (func $___lockfile (param $i1 i32) (result i32)
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $getTempRet0 (result i32)
+ (return
+ (i32.load
+ (i32.const 160)
+ )
+ )
+ )
+ (func $_main (result i32)
+ (call $_puts
+ (i32.const 672)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $stackSave (result i32)
+ (return
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ )
+ (func $b2 (param $i1 i32)
+ (call_import $abort
+ (i32.const 2)
+ )
+ )
+)
diff --git a/test/emcc_O2_hello_world.wast.fromBinary b/test/emcc_O2_hello_world.wast.fromBinary
index 6ede653f6..d984427ee 100644
--- a/test/emcc_O2_hello_world.wast.fromBinary
+++ b/test/emcc_O2_hello_world.wast.fromBinary
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(type $0 (func (param i32 i32 i32) (result i32)))
(type $1 (func (param i32) (result i32)))
(type $2 (func (param i32)))
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm
index 0dc2d27ac..08f8106b7 100644
--- a/test/emcc_hello_world.fromasm
+++ b/test/emcc_hello_world.fromasm
@@ -1,5 +1,6 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
+ (export "memory" memory)
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$id (func (param f64) (result i32)))
(type $FUNCSIG$ii (func (param i32) (result i32)))
@@ -360,127 +361,124 @@
(i32.const 2047)
)
)
- (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)
- )
- )
- (if_else
- (get_local $$tobool1)
- (block
- (set_local $$mul
- (f64.mul
- (get_local $$x)
- (f64.const 18446744073709551615)
+ (block $switch$0
+ (block $switch-default$3
+ (block $switch-default$3
+ (block $switch-case$2
+ (block $switch-case$1
+ (br_table $switch-case$1 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-case$2 $switch-default$3
+ (i32.sub
+ (get_local $$conv)
+ (i32.const 0)
)
)
- (set_local $$call
- (call $_frexp
- (get_local $$mul)
- (get_local $$e)
- )
+ )
+ (set_local $$tobool1
+ (f64.ne
+ (get_local $$x)
+ (f64.const 0)
)
- (set_local $$4
- (i32.load
- (get_local $$e)
+ )
+ (if
+ (get_local $$tobool1)
+ (block
+ (set_local $$mul
+ (f64.mul
+ (get_local $$x)
+ (f64.const 18446744073709551615)
+ )
)
- )
- (set_local $$sub
- (i32.add
- (get_local $$4)
- (i32.const -64)
+ (set_local $$call
+ (call $_frexp
+ (get_local $$mul)
+ (get_local $$e)
+ )
+ )
+ (set_local $$4
+ (i32.load
+ (get_local $$e)
+ )
+ )
+ (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)
)
)
- (set_local $$storemerge
- (get_local $$sub)
- )
- (set_local $$x$addr$0
- (get_local $$call)
+ (block
+ (set_local $$storemerge
+ (i32.const 0)
+ )
+ (set_local $$x$addr$0
+ (get_local $$x)
+ )
)
)
- (block
- (set_local $$storemerge
- (i32.const 0)
- )
- (set_local $$x$addr$0
- (get_local $$x)
- )
+ (i32.store
+ (get_local $$e)
+ (get_local $$storemerge)
)
+ (set_local $$retval$0
+ (get_local $$x$addr$0)
+ )
+ (br $switch$0)
)
- (i32.store
- (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-default$3
- (block
- (set_local $$sub8
- (i32.add
- (get_local $$conv)
- (i32.const -1022)
- )
+ (set_local $$sub8
+ (i32.add
+ (get_local $$conv)
+ (i32.const -1022)
)
- (i32.store
- (get_local $$e)
- (get_local $$sub8)
+ )
+ (i32.store
+ (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
+ (i32.load
+ (i32.const 24)
)
- (i32.store
- (i32.load
- (i32.const 24)
- )
- (get_local $$0)
+ (get_local $$0)
+ )
+ (i32.store offset=4
+ (i32.load
+ (i32.const 24)
)
- (i32.store offset=4
+ (get_local $$6)
+ )
+ (set_local $$7
+ (f64.load
(i32.load
(i32.const 24)
)
- (get_local $$6)
- )
- (set_local $$7
- (f64.load
- (i32.load
- (i32.const 24)
- )
- )
- )
- (set_local $$retval$0
- (get_local $$7)
)
)
+ (set_local $$retval$0
+ (get_local $$7)
+ )
)
)
(return
@@ -584,7 +582,7 @@
(i32.const 87)
)
)
- (if_else
+ (if
(get_local $$tobool)
(block
(set_local $$i$111
@@ -616,7 +614,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool5$9)
(set_local $$s$0$lcssa
(i32.const 775)
@@ -671,7 +669,7 @@
(i32.const 1)
)
)
- (if_else
+ (if
(get_local $$tobool8)
(block
(set_local $$incdec$ptr$lcssa
@@ -697,7 +695,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool5)
(block
(set_local $$s$0$lcssa
@@ -749,7 +747,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool)
(set_local $$retval$0
(i32.const 60)
@@ -977,9 +975,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool2)
- (i32.const 0)
)
(block
(set_local $$lbf
@@ -1133,7 +1130,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp)
(block
(i32.store
@@ -1214,7 +1211,7 @@
)
)
(block $do-once$0
- (if_else
+ (if
(get_local $$tobool)
(block
(set_local $$1
@@ -1228,7 +1225,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool5)
(set_local $$cond10
(i32.const 0)
@@ -1263,7 +1260,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool11$20)
(set_local $$r$0$lcssa
(get_local $$cond10)
@@ -1275,7 +1272,7 @@
(set_local $$r$021
(get_local $$cond10)
)
- (loop $while-out$1 $while-in$2
+ (loop $while-out$2 $while-in$3
(set_local $$lock13
(i32.add
(get_local $$f$addr$022)
@@ -1293,7 +1290,7 @@
(i32.const -1)
)
)
- (if_else
+ (if
(get_local $$cmp14)
(block
(set_local $$call16
@@ -1337,7 +1334,7 @@
(get_local $$5)
)
)
- (if_else
+ (if
(get_local $$cmp20)
(block
(set_local $$call22
@@ -1366,9 +1363,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool24)
- (i32.const 0)
)
(call $___unlockfile
(get_local $$f$addr$022)
@@ -1391,13 +1387,13 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool11)
(block
(set_local $$r$0$lcssa
(get_local $$r$1)
)
- (br $while-out$1)
+ (br $while-out$2)
)
(block
(set_local $$f$addr$022
@@ -1408,7 +1404,7 @@
)
)
)
- (br $while-in$2)
+ (br $while-in$3)
)
)
)
@@ -1438,9 +1434,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp)
- (i32.const 0)
)
(block
(set_local $$call1$18
@@ -1470,7 +1465,7 @@
(get_local $$f)
)
)
- (if_else
+ (if
(get_local $$phitmp)
(set_local $$retval$0
(get_local $$call1)
@@ -1784,7 +1779,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool)
(block
(set_local $$4
@@ -1943,7 +1938,7 @@
(get_local $$10)
)
)
- (if_else
+ (if
(get_local $$cmp29)
(block
(set_local $$11
@@ -2008,7 +2003,7 @@
(i32.const 2)
)
)
- (if_else
+ (if
(get_local $$cmp38)
(block
(set_local $$12
@@ -2098,7 +2093,7 @@
)
(br $while-in$1)
)
- (if_else
+ (if
(i32.eq
(get_local $label)
(i32.const 6)
@@ -2196,7 +2191,7 @@
(i32.const 2)
)
)
- (if_else
+ (if
(get_local $$cmp22)
(set_local $$retval$0
(i32.const 0)
@@ -2380,7 +2375,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp)
(set_local $$retval$0
(i32.const -1)
@@ -2403,7 +2398,7 @@
(i32.const -1)
)
)
- (if_else
+ (if
(get_local $$cmp5)
(block
(set_local $$call6
@@ -2485,7 +2480,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool)
(block
(set_local $$buf
@@ -2558,7 +2553,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool22)
(set_local $$ret$1
(get_local $$call21)
@@ -2599,7 +2594,7 @@
)
)
(set_local $$$call21
- (if_else
+ (if
(get_local $$tobool26)
(i32.const -1)
(get_local $$call21)
@@ -2664,7 +2659,7 @@
)
)
(set_local $$ret$1$
- (if_else
+ (if
(get_local $$tobool37)
(get_local $$ret$1)
(i32.const -1)
@@ -2687,9 +2682,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool41)
- (i32.const 0)
)
(call $___unlockfile
(get_local $$f)
@@ -2774,7 +2768,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool)
(block
(set_local $$call
@@ -2788,7 +2782,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool1)
(block
(set_local $$$pre
@@ -2911,13 +2905,13 @@
)
)
(block $label$break$L10
- (if_else
+ (if
(get_local $$cmp6)
(block
(set_local $$i$0
(get_local $$l)
)
- (loop $while-out$0 $while-in$1
+ (loop $while-out$2 $while-in$3
(set_local $$tobool9
(i32.eq
(get_local $$i$0)
@@ -2971,19 +2965,19 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$cmp11)
(block
(set_local $$i$0$lcssa36
(get_local $$i$0)
)
- (br $while-out$0)
+ (br $while-out$2)
)
(set_local $$i$0
(get_local $$sub)
)
)
- (br $while-in$1)
+ (br $while-in$3)
)
(set_local $$write15
(i32.add
@@ -3196,7 +3190,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool)
(block
(set_local $$rend
@@ -3367,7 +3361,7 @@
)
)
(block $do-once$0
- (if_else
+ (if
(get_local $$tobool)
(set_local $$retval$0
(i32.const 1)
@@ -3592,7 +3586,7 @@
(i32.const 1048576)
)
)
- (if_else
+ (if
(get_local $$cmp28)
(block
(set_local $$shr31$23
@@ -3756,7 +3750,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool)
(set_local $$retval$0
(i32.const 0)
@@ -3876,7 +3870,7 @@
)
)
(block $label$break$L1
- (if_else
+ (if
(get_local $$or$cond$42)
(block
(set_local $$1
@@ -3891,7 +3885,7 @@
(set_local $$s$044
(get_local $$src)
)
- (loop $while-out$0 $while-in$1
+ (loop $while-out$1 $while-in$2
(set_local $$2
(i32.load8_s
(get_local $$s$044)
@@ -3969,7 +3963,7 @@
(get_local $$tobool)
)
)
- (if_else
+ (if
(get_local $$or$cond)
(block
(set_local $$n$addr$043
@@ -3992,10 +3986,10 @@
(set_local $label
(i32.const 5)
)
- (br $while-out$0)
+ (br $while-out$1)
)
)
- (br $while-in$1)
+ (br $while-in$2)
)
)
(block
@@ -4019,7 +4013,7 @@
(get_local $label)
(i32.const 5)
)
- (if_else
+ (if
(get_local $$tobool2$lcssa)
(block
(set_local $$n$addr$0$lcssa61
@@ -4078,7 +4072,7 @@
)
)
)
- (if_else
+ (if
(get_local $$cmp8)
(block
(set_local $$n$addr$3
@@ -4102,7 +4096,7 @@
)
)
(block $label$break$L11
- (if_else
+ (if
(get_local $$cmp11$32)
(block
(set_local $$n$addr$133
@@ -4111,7 +4105,7 @@
(set_local $$w$034
(get_local $$s$0$lcssa60)
)
- (loop $while-out$2 $while-in$3
+ (loop $while-out$5 $while-in$6
(set_local $$6
(i32.load
(get_local $$w$034)
@@ -4154,9 +4148,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$lnot)
- (i32.const 0)
)
(block
(set_local $$n$addr$133$lcssa
@@ -4165,7 +4158,7 @@
(set_local $$w$034$lcssa
(get_local $$w$034)
)
- (br $while-out$2)
+ (br $while-out$5)
)
)
(set_local $$incdec$ptr21
@@ -4186,7 +4179,7 @@
(i32.const 3)
)
)
- (if_else
+ (if
(get_local $$cmp11)
(block
(set_local $$n$addr$133
@@ -4209,7 +4202,7 @@
(br $label$break$L11)
)
)
- (br $while-in$3)
+ (br $while-in$6)
)
(set_local $$n$addr$227
(get_local $$n$addr$133$lcssa)
@@ -4243,7 +4236,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool25$26)
(block
(set_local $$n$addr$3
@@ -4265,7 +4258,7 @@
)
)
)
- (loop $while-out$4 $while-in$5
+ (loop $while-out$7 $while-in$8
(set_local $$7
(i32.load8_s
(get_local $$s$128)
@@ -4319,7 +4312,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool25)
(block
(set_local $$n$addr$3
@@ -4328,7 +4321,7 @@
(set_local $$s$2
(get_local $$incdec$ptr33)
)
- (br $while-out$4)
+ (br $while-out$7)
)
(block
(set_local $$n$addr$227
@@ -4339,7 +4332,7 @@
)
)
)
- (br $while-in$5)
+ (br $while-in$8)
)
)
)
@@ -4353,7 +4346,7 @@
)
)
(set_local $$cond
- (if_else
+ (if
(get_local $$tobool36)
(get_local $$s$2)
(i32.const 0)
@@ -4381,7 +4374,7 @@
(i32.const -4096)
)
)
- (if_else
+ (if
(get_local $$cmp)
(block
(set_local $$sub
@@ -4466,7 +4459,7 @@
(get_local $$1)
)
)
- (if_else
+ (if
(get_local $$cmp)
(block
(set_local $$write
@@ -4503,7 +4496,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool)
(set_local $$retval$0
(i32.const -1)
@@ -5901,7 +5894,7 @@
)
)
(block $do-once$0
- (if_else
+ (if
(get_local $$cmp)
(block
(set_local $$sub
@@ -5916,7 +5909,7 @@
(get_local $$sub)
)
)
- (if_else
+ (if
(get_local $$cmp1)
(block
(set_local $$call
@@ -5967,7 +5960,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool)
(block
(set_local $$cnt$1$lcssa
@@ -5991,35 +5984,36 @@
)
)
(loop $label$break$L9 $label$continue$L9
- (tableswitch $switch$1
- (i32.sub
- (i32.shr_s
- (i32.shl
- (get_local $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (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
- (block
- (set_local $$incdec$ptr169276301
- (get_local $$incdec$ptr169274)
- )
- (set_local $$z$0302
- (get_local $$incdec$ptr169274)
- )
- (set_local $label
- (i32.const 9)
+ (block $switch$2
+ (block $switch-default$5
+ (block $switch-default$5
+ (block $switch-case$4
+ (block $switch-case$3
+ (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5
+ (i32.sub
+ (i32.shr_s
+ (i32.shl
+ (get_local $$1)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ (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$2)
)
- (br $label$break$L9)
- (br $switch$1)
- )
- )
- (case $switch-case$3
- (block
(set_local $$incdec$ptr169276$lcssa
(get_local $$incdec$ptr169274)
)
@@ -6027,10 +6021,8 @@
(get_local $$incdec$ptr169274)
)
(br $label$break$L9)
- (br $switch$1)
+ (br $switch$2)
)
- )
- (case $switch-default$4
(nop)
)
)
@@ -6059,7 +6051,7 @@
(get_local $label)
(i32.const 9)
)
- (loop $while-out$5 $while-in$6
+ (loop $while-out$7 $while-in$8
(set_local $label
(i32.const 0)
)
@@ -6087,9 +6079,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp18)
- (i32.const 0)
)
(block
(set_local $$incdec$ptr169276$lcssa
@@ -6130,7 +6121,7 @@
(i32.const 37)
)
)
- (if_else
+ (if
(get_local $$cmp13)
(block
(set_local $$incdec$ptr169276301
@@ -6150,10 +6141,10 @@
(set_local $$z$0$lcssa
(get_local $$incdec$ptr23)
)
- (br $while-out$5)
+ (br $while-out$7)
)
)
- (br $while-in$6)
+ (br $while-in$8)
)
)
)
@@ -6206,9 +6197,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool28)
- (i32.const 0)
)
(block
(set_local $$l10n$0$phi
@@ -6261,7 +6251,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$isdigit)
(block
(set_local $$arrayidx35
@@ -6294,21 +6284,21 @@
)
)
(set_local $$add$ptr43$arrayidx31
- (if_else
+ (if
(get_local $$cmp37)
(get_local $$add$ptr43)
(get_local $$arrayidx31)
)
)
(set_local $$$l10n$0
- (if_else
+ (if
(get_local $$cmp37)
(i32.const 1)
(get_local $$l10n$0)
)
)
(set_local $$isdigittmp$
- (if_else
+ (if
(get_local $$cmp37)
(get_local $$isdigittmp)
(i32.const -1)
@@ -6369,7 +6359,7 @@
)
)
(block $label$break$L25
- (if_else
+ (if
(get_local $$cmp50$308)
(block
(set_local $$9
@@ -6384,7 +6374,7 @@
(set_local $$storemerge$186309
(get_local $$storemerge)
)
- (loop $while-out$7 $while-in$8
+ (loop $while-out$10 $while-in$11
(set_local $$sub54
(i32.add
(get_local $$conv48311)
@@ -6483,7 +6473,7 @@
(i32.const 32)
)
)
- (if_else
+ (if
(get_local $$cmp50)
(block
(set_local $$9
@@ -6509,10 +6499,10 @@
(set_local $$storemerge$186282
(get_local $$incdec$ptr62)
)
- (br $while-out$7)
+ (br $while-out$10)
)
)
- (br $while-in$8)
+ (br $while-in$11)
)
)
(block
@@ -6540,8 +6530,8 @@
(i32.const 42)
)
)
- (block $do-once$9
- (if_else
+ (block $do-once$12
+ (if
(get_local $$cmp65)
(block
(set_local $$arrayidx68
@@ -6576,7 +6566,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$isdigit190)
(block
(set_local $$arrayidx73
@@ -6602,7 +6592,7 @@
(i32.const 36)
)
)
- (if_else
+ (if
(get_local $$cmp75)
(block
(set_local $$arrayidx81
@@ -6713,9 +6703,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool90)
- (i32.const 0)
)
(block
(set_local $$retval$0
@@ -6725,9 +6714,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool25)
- (i32.const 0)
)
(block
(set_local $$fl$1
@@ -6742,7 +6730,7 @@
(set_local $$w$1
(i32.const 0)
)
- (br $do-once$9)
+ (br $do-once$12)
)
)
(set_local $$arglist_current
@@ -6836,7 +6824,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp97)
(block
(set_local $$or100
@@ -6902,7 +6890,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$isdigit$6$i)
(block
(set_local $$29
@@ -6914,7 +6902,7 @@
(set_local $$isdigittmp8$i
(get_local $$isdigittmp$5$i)
)
- (loop $while-out$10 $while-in$11
+ (loop $while-out$14 $while-in$15
(set_local $$mul$i
(i32.mul
(get_local $$i$07$i)
@@ -6959,7 +6947,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$isdigit$i)
(block
(set_local $$29
@@ -6979,10 +6967,10 @@
(set_local $$incdec$ptr$i$lcssa
(get_local $$incdec$ptr$i)
)
- (br $while-out$10)
+ (br $while-out$14)
)
)
- (br $while-in$11)
+ (br $while-in$15)
)
(set_local $$cmp105
(i32.lt_s
@@ -6990,7 +6978,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp105)
(block
(set_local $$retval$0
@@ -7050,7 +7038,7 @@
)
)
(block $label$break$L46
- (if_else
+ (if
(get_local $$cmp111)
(block
(set_local $$arrayidx114
@@ -7077,9 +7065,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp116)
- (i32.const 0)
)
(block
(set_local $$conv$4$i$197
@@ -7103,7 +7090,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$isdigit$6$i$199)
(block
(set_local $$49
@@ -7126,7 +7113,7 @@
(br $label$break$L46)
)
)
- (loop $while-out$12 $while-in$13
+ (loop $while-out$17 $while-in$18
(set_local $$mul$i$202
(i32.mul
(get_local $$i$07$i$201)
@@ -7171,7 +7158,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$isdigit$i$207)
(block
(set_local $$49
@@ -7194,7 +7181,7 @@
(br $label$break$L46)
)
)
- (br $while-in$13)
+ (br $while-in$18)
)
)
)
@@ -7350,9 +7337,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool141)
- (i32.const 0)
)
(block
(set_local $$retval$0
@@ -7361,7 +7347,7 @@
(br $label$break$L1)
)
)
- (if_else
+ (if
(get_local $$tobool25)
(block
(set_local $$arglist_current2
@@ -7471,7 +7457,7 @@
(set_local $$st$0
(i32.const 0)
)
- (loop $while-out$14 $while-in$15
+ (loop $while-out$19 $while-in$20
(set_local $$51
(i32.load8_s
(get_local $$incdec$ptr169271)
@@ -7548,7 +7534,7 @@
(i32.const 8)
)
)
- (if_else
+ (if
(get_local $$cmp176)
(block
(set_local $$incdec$ptr169271
@@ -7574,10 +7560,10 @@
(set_local $$st$0$lcssa415
(get_local $$st$0)
)
- (br $while-out$14)
+ (br $while-out$19)
)
)
- (br $while-in$15)
+ (br $while-in$20)
)
(set_local $$tobool178
(i32.eq
@@ -7618,10 +7604,10 @@
(i32.const -1)
)
)
- (block $do-once$16
- (if_else
+ (block $do-once$21
+ (if
(get_local $$cmp181)
- (if_else
+ (if
(get_local $$cmp184)
(block
(set_local $$retval$0
@@ -7710,13 +7696,12 @@
(set_local $label
(i32.const 52)
)
- (br $do-once$16)
+ (br $do-once$21)
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool25)
- (i32.const 0)
)
(block
(set_local $$retval$0
@@ -7743,9 +7728,8 @@
(i32.const 0)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool25)
- (i32.const 0)
)
(block
(set_local $$cnt$0
@@ -7810,7 +7794,7 @@
)
)
(set_local $$t$0
- (if_else
+ (if
(get_local $$or$cond192)
(get_local $$and214)
(get_local $$conv207)
@@ -7835,1030 +7819,998 @@
)
)
(set_local $$fl$1$and219
- (if_else
+ (if
(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
- (get_local $$arg)
- )
- )
- (i32.store
- (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
- (get_local $$arg)
- )
- )
- (i32.store
- (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)
- )
- )
- (set_local $$74
- (i32.shr_s
- (i32.shl
- (get_local $$73)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (set_local $$75
- (i32.load
- (get_local $$arg)
- )
- )
- (set_local $$76
- (get_local $$75)
- )
- (set_local $$77
- (get_local $$76)
- )
- (i32.store
- (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
- (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
- (get_local $$arg)
- )
- )
- (i32.store16
- (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
- (get_local $$arg)
- )
- )
- (i32.store8
- (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
- (get_local $$arg)
- )
- )
- (i32.store
- (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)
- )
- )
- (set_local $$84
- (i32.shr_s
- (i32.shl
- (get_local $$83)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (set_local $$85
- (i32.load
- (get_local $$arg)
- )
- )
- (set_local $$86
- (get_local $$85)
- )
- (set_local $$87
- (get_local $$86)
- )
- (i32.store
- (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
- (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)
- )
- )
- )
- (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)
- )
- )
- (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$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
- (get_local $$117)
- )
- )
- (set_local $$119
- (i32.add
- (get_local $$116)
- (i32.const 4)
- )
- )
- (set_local $$120
- (get_local $$119)
- )
- (set_local $$121
- (i32.load
- (get_local $$120)
- )
- )
- (set_local $$122
- (i32.eq
- (get_local $$118)
- (i32.const 0)
- )
- )
- (set_local $$123
- (i32.eq
- (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
- (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
- (set_local $$125
- (i32.and
- (get_local $$126)
- (i32.const 7)
- )
- )
- (set_local $$127
- (i32.or
- (get_local $$125)
- (i32.const 48)
- )
- )
- (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)
- )
- )
- (i32.store8
- (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 $$131
- (i32.load
- (i32.const 168)
- )
- )
- (set_local $$132
- (i32.eq
- (get_local $$130)
- (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)
- )
- )
- (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)
- )
- (set_local $$129
- (get_local $$131)
- )
- (set_local $$s$addr$06$i$221
- (get_local $$incdec$ptr$i$225)
+ (block $switch$24
+ (block $switch-default$127
+ (block $switch-default$127
+ (block $switch-case$126
+ (block $switch-case$55
+ (block $switch-case$54
+ (block $switch-case$53
+ (block $switch-case$52
+ (block $switch-case$51
+ (block $switch-case$50
+ (block $switch-case$49
+ (block $switch-case$48
+ (block $switch-case$47
+ (block $switch-case$46
+ (block $switch-case$45
+ (block $switch-case$44
+ (block $switch-case$43
+ (block $switch-case$42
+ (block $switch-case$41
+ (block $switch-case$40
+ (block $switch-case$37
+ (block $switch-case$36
+ (block $switch-case$35
+ (block $switch-case$34
+ (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$52 $switch-case$51 $switch-case$50 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$53 $switch-default$127 $switch-case$44 $switch-case$42 $switch-case$126 $switch-case$55 $switch-case$54 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$37 $switch-default$127
+ (i32.sub
+ (get_local $$t$0)
+ (i32.const 65)
+ )
+ )
+ )
+ (block $switch$25
+ (block $switch-default$33
+ (block $switch-default$33
+ (block $switch-case$32
+ (block $switch-case$31
+ (block $switch-case$30
+ (block $switch-case$29
+ (block $switch-case$28
+ (block $switch-case$27
+ (block $switch-case$26
+ (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33
+ (i32.sub
+ (get_local $$st$0$lcssa415)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $$71
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store
+ (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$25)
+ )
+ (set_local $$72
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store
+ (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$25)
+ )
+ (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)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$75
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (set_local $$76
+ (get_local $$75)
+ )
+ (set_local $$77
+ (get_local $$76)
+ )
+ (i32.store
+ (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
+ (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$25)
+ )
+ (set_local $$conv229
+ (i32.and
+ (get_local $$cnt$1)
+ (i32.const 65535)
+ )
+ )
+ (set_local $$80
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store16
+ (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$25)
+ )
+ (set_local $$conv232
+ (i32.and
+ (get_local $$cnt$1)
+ (i32.const 255)
+ )
+ )
+ (set_local $$81
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store8
+ (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$25)
+ )
+ (set_local $$82
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store
+ (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$25)
+ )
+ (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)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$85
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (set_local $$86
+ (get_local $$85)
+ )
+ (set_local $$87
+ (get_local $$86)
+ )
+ (i32.store
+ (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
+ (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$25)
+ )
+ (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$24)
+ )
+ (set_local $$cmp240
+ (i32.gt_u
+ (get_local $$p$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$cond245
+ (if
+ (get_local $$cmp240)
+ (get_local $$p$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$or246
+ (i32.or
+ (get_local $$fl$1$and219)
+ (i32.const 8)
+ )
+ )
+ (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$24)
+ )
+ (nop)
+ )
+ (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$24)
+ )
+ (set_local $$116
+ (get_local $$arg)
+ )
+ (set_local $$117
+ (get_local $$116)
+ )
+ (set_local $$118
+ (i32.load
+ (get_local $$117)
+ )
+ )
+ (set_local $$119
+ (i32.add
+ (get_local $$116)
+ (i32.const 4)
+ )
+ )
+ (set_local $$120
+ (get_local $$119)
+ )
+ (set_local $$121
+ (i32.load
+ (get_local $$120)
+ )
+ )
+ (set_local $$122
+ (i32.eq
+ (get_local $$118)
+ (i32.const 0)
+ )
+ )
+ (set_local $$123
+ (i32.eq
+ (get_local $$121)
+ (i32.const 0)
+ )
+ )
+ (set_local $$124
+ (i32.and
+ (get_local $$122)
+ (get_local $$123)
+ )
+ )
+ (if
+ (get_local $$124)
+ (set_local $$s$addr$0$lcssa$i$229
+ (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$38 $while-in$39
+ (set_local $$125
+ (i32.and
+ (get_local $$126)
+ (i32.const 7)
+ )
+ )
+ (set_local $$127
+ (i32.or
+ (get_local $$125)
+ (i32.const 48)
+ )
+ )
+ (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)
+ )
+ )
+ (i32.store8
+ (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 $$131
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$132
+ (i32.eq
+ (get_local $$130)
+ (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)
+ )
+ )
+ (if
+ (get_local $$134)
+ (block
+ (set_local $$s$addr$0$lcssa$i$229
+ (get_local $$incdec$ptr$i$225)
+ )
+ (br $while-out$38)
+ )
+ (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)
+ )
+ )
+ )
+ (br $while-in$39)
+ )
+ )
+ )
+ (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
+ (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)
+ )
+ (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)
+ )
+ )
+ (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
+ (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$24)
+ )
+ (nop)
+ )
+ (set_local $$135
+ (get_local $$arg)
+ )
+ (set_local $$136
+ (get_local $$135)
+ )
+ (set_local $$137
+ (i32.load
+ (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
+ (get_local $$139)
+ )
+ )
+ (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
+ (i32.const 168)
+ )
+ )
+ (set_local $$144
+ (get_local $$arg)
+ )
+ (set_local $$145
+ (get_local $$144)
+ )
+ (i32.store
+ (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
+ (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 $$tobool290
+ (i32.eq
+ (get_local $$and289)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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
+ (get_local $$tobool295)
+ (i32.const 4091)
+ (i32.const 4093)
+ )
+ )
+ (set_local $$148
+ (get_local $$137)
+ )
+ (set_local $$149
+ (get_local $$140)
+ )
+ (set_local $$pl$0
+ (get_local $$and294)
+ )
+ (set_local $$prefix$0
+ (get_local $$$)
+ )
+ (set_local $label
+ (i32.const 76)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ (br $switch$24)
+ )
+ (set_local $$65
+ (get_local $$arg)
+ )
+ (set_local $$66
+ (get_local $$65)
+ )
+ (set_local $$67
+ (i32.load
+ (get_local $$66)
+ )
+ )
+ (set_local $$68
+ (i32.add
+ (get_local $$65)
+ (i32.const 4)
+ )
+ )
+ (set_local $$69
+ (get_local $$68)
+ )
+ (set_local $$70
+ (i32.load
+ (get_local $$69)
+ )
+ )
+ (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$24)
+ )
+ (set_local $$161
+ (get_local $$arg)
+ )
+ (set_local $$162
+ (get_local $$161)
+ )
+ (set_local $$163
+ (i32.load
+ (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
+ (get_local $$165)
+ )
+ )
+ (set_local $$167
+ (i32.and
+ (get_local $$163)
+ (i32.const 255)
+ )
+ )
+ (i32.store8
+ (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$24)
+ )
+ (set_local $$call344
+ (call $___errno_location)
+ )
+ (set_local $$168
+ (i32.load
+ (get_local $$call344)
+ )
+ )
+ (set_local $$call345
+ (call $_strerror
+ (get_local $$168)
+ )
+ )
+ (set_local $$a$1
+ (get_local $$call345)
+ )
+ (set_local $label
+ (i32.const 82)
+ )
+ (br $switch$24)
+ )
+ (set_local $$169
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (set_local $$tobool349
+ (i32.ne
+ (get_local $$169)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cond354
+ (if
+ (get_local $$tobool349)
+ (get_local $$169)
+ (i32.const 4101)
+ )
+ )
+ (set_local $$a$1
+ (get_local $$cond354)
+ )
+ (set_local $label
+ (i32.const 82)
+ )
+ (br $switch$24)
+ )
+ (set_local $$170
+ (get_local $$arg)
+ )
+ (set_local $$171
+ (get_local $$170)
+ )
+ (set_local $$172
+ (i32.load
+ (get_local $$171)
+ )
+ )
+ (set_local $$173
+ (i32.add
+ (get_local $$170)
+ (i32.const 4)
+ )
+ )
+ (set_local $$174
+ (get_local $$173)
+ )
+ (set_local $$175
+ (i32.load
+ (get_local $$174)
+ )
+ )
+ (i32.store
+ (get_local $$wc)
+ (get_local $$172)
+ )
+ (i32.store
+ (get_local $$arrayidx370)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$arg)
+ (get_local $$wc)
+ )
+ (set_local $$p$4365
+ (i32.const -1)
+ )
+ (set_local $label
+ (i32.const 86)
+ )
+ (br $switch$24)
+ )
+ (set_local $$cmp377$314
+ (i32.eq
+ (get_local $$p$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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 $$i$0$lcssa368
+ (i32.const 0)
+ )
+ (set_local $label
+ (i32.const 98)
+ )
+ )
+ (block
+ (set_local $$p$4365
+ (get_local $$p$0)
+ )
+ (set_local $label
+ (i32.const 86)
+ )
+ )
+ )
+ (br $switch$24)
+ )
+ (nop)
+ )
+ (nop)
)
+ (nop)
)
+ (nop)
)
- (br $while-in$32)
- )
- )
- )
- (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)
- )
- (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)
- )
- )
- (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)
- )
- )
- )
- (br $switch$17)
- )
- )
- (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
- (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
- (get_local $$139)
- )
- )
- (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
- (i32.const 168)
- )
- )
- (set_local $$144
- (get_local $$arg)
- )
- (set_local $$145
- (get_local $$144)
- )
- (i32.store
- (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
- (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 $$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 $$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 $$pl$0
- (get_local $$and294)
- )
- (set_local $$prefix$0
- (get_local $$$)
- )
- (set_local $label
- (i32.const 76)
- )
- )
- (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)
- )
- )
- )
- (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
- (get_local $$66)
- )
- )
- (set_local $$68
- (i32.add
- (get_local $$65)
- (i32.const 4)
- )
- )
- (set_local $$69
- (get_local $$68)
- )
- (set_local $$70
- (i32.load
- (get_local $$69)
- )
- )
- (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)
- )
- (set_local $$162
- (get_local $$161)
- )
- (set_local $$163
- (i32.load
- (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
- (get_local $$165)
- )
- )
- (set_local $$167
- (i32.and
- (get_local $$163)
- (i32.const 255)
- )
- )
- (i32.store8
- (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
- (get_local $$call344)
- )
- )
- (set_local $$call345
- (call $_strerror
- (get_local $$168)
- )
- )
- (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
- (get_local $$arg)
- )
- )
- (set_local $$tobool349
- (i32.ne
- (get_local $$169)
- (i32.const 0)
- )
- )
- (set_local $$cond354
- (if_else
- (get_local $$tobool349)
- (get_local $$169)
- (i32.const 4101)
- )
- )
- (set_local $$a$1
- (get_local $$cond354)
- )
- (set_local $label
- (i32.const 82)
- )
- (br $switch$17)
- )
- )
- (case $switch-case$40
- (block
- (set_local $$170
- (get_local $$arg)
- )
- (set_local $$171
- (get_local $$170)
- )
- (set_local $$172
- (i32.load
- (get_local $$171)
- )
- )
- (set_local $$173
- (i32.add
- (get_local $$170)
- (i32.const 4)
- )
- )
- (set_local $$174
- (get_local $$173)
- )
- (set_local $$175
- (i32.load
- (get_local $$174)
- )
- )
- (i32.store
- (get_local $$wc)
- (get_local $$172)
- )
- (i32.store
- (get_local $$arrayidx370)
- (i32.const 0)
- )
- (i32.store
- (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 $$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 $$i$0$lcssa368
- (i32.const 0)
- )
- (set_local $label
- (i32.const 98)
- )
- )
- (block
- (set_local $$p$4365
- (get_local $$p$0)
- )
- (set_local $label
- (i32.const 86)
+ (nop)
)
+ (nop)
)
+ (nop)
)
- (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
(get_local $$arg)
@@ -8894,7 +8846,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$184)
(block
(set_local $$sub$i
@@ -8925,7 +8877,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool9$i)
(block
(set_local $$and12$i
@@ -8941,7 +8893,7 @@
)
)
(set_local $$$$i
- (if_else
+ (if
(get_local $$tobool13$i)
(i32.const 4109)
(i32.const 4114)
@@ -9027,8 +8979,8 @@
(get_local $$191)
)
)
- (block $do-once$49
- (if_else
+ (block $do-once$56
+ (if
(get_local $$192)
(block
(set_local $$call55$i
@@ -9103,7 +9055,7 @@
)
)
(set_local $$prefix$0$add$ptr65$i
- (if_else
+ (if
(get_local $$tobool63$i)
(get_local $$prefix$0$i)
(get_local $$add$ptr65$i)
@@ -9139,8 +9091,8 @@
(get_local $$tobool76552$i)
)
)
- (block $do-once$50
- (if_else
+ (block $do-once$58
+ (if
(get_local $$tobool76$i)
(set_local $$y$addr$1$i
(get_local $$mul$i$240)
@@ -9152,7 +9104,7 @@
(set_local $$round$0481$i
(f64.const 8)
)
- (loop $while-out$51 $while-in$52
+ (loop $while-out$60 $while-in$61
(set_local $$dec78$i
(i32.add
(get_local $$re$1482$i)
@@ -9171,13 +9123,13 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool79$i)
(block
(set_local $$mul80$i$lcssa
(get_local $$mul80$i)
)
- (br $while-out$51)
+ (br $while-out$60)
)
(block
(set_local $$re$1482$i
@@ -9188,7 +9140,7 @@
)
)
)
- (br $while-in$52)
+ (br $while-in$61)
)
(set_local $$197
(i32.load8_s
@@ -9207,7 +9159,7 @@
(i32.const 45)
)
)
- (if_else
+ (if
(get_local $$cmp82$i)
(block
(set_local $$sub85$i
@@ -9235,7 +9187,7 @@
(set_local $$y$addr$1$i
(get_local $$sub88$i)
)
- (br $do-once$50)
+ (br $do-once$58)
)
(block
(set_local $$add90$i
@@ -9253,7 +9205,7 @@
(set_local $$y$addr$1$i
(get_local $$sub91$i)
)
- (br $do-once$50)
+ (br $do-once$58)
)
)
)
@@ -9277,7 +9229,7 @@
)
)
(set_local $$cond100$i
- (if_else
+ (if
(get_local $$cmp94$i)
(get_local $$sub97$i)
(get_local $$198)
@@ -9311,7 +9263,7 @@
(get_local $$arrayidx$i$236)
)
)
- (if_else
+ (if
(get_local $$cmp103$i)
(block
(i32.store8
@@ -9406,7 +9358,7 @@
(set_local $$y$addr$2$i
(get_local $$y$addr$1$i)
)
- (loop $while-out$53 $while-in$54
+ (loop $while-out$62 $while-in$63
(set_local $$conv116$i
(call_import $f64-to-int
(get_local $$y$addr$2$i)
@@ -9483,8 +9435,8 @@
(i32.const 1)
)
)
- (block $do-once$55
- (if_else
+ (block $do-once$64
+ (if
(get_local $$cmp127$i)
(block
(set_local $$notlhs$i
@@ -9511,7 +9463,7 @@
(set_local $$s$1$i
(get_local $$incdec$ptr122$i)
)
- (br $do-once$55)
+ (br $do-once$64)
)
)
(set_local $$incdec$ptr137$i
@@ -9539,7 +9491,7 @@
(f64.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool139$i)
(block
(set_local $$s$0$i
@@ -9553,10 +9505,10 @@
(set_local $$s$1$i$lcssa
(get_local $$s$1$i)
)
- (br $while-out$53)
+ (br $while-out$62)
)
)
- (br $while-in$54)
+ (br $while-in$63)
)
(set_local $$tobool140$i
(i32.ne
@@ -9616,7 +9568,7 @@
)
)
(set_local $$l$0$i
- (if_else
+ (if
(get_local $$or$cond384)
(get_local $$add154$i)
(get_local $$add163$i)
@@ -9777,7 +9729,7 @@
)
)
(set_local $$w$add165$i
- (if_else
+ (if
(get_local $$cmp188$i)
(get_local $$w$1)
(get_local $$add165$i)
@@ -9786,7 +9738,7 @@
(set_local $$retval$0$i
(get_local $$w$add165$i)
)
- (br $do-once$49)
+ (br $do-once$56)
)
)
(set_local $$cmp196$i
@@ -9796,13 +9748,13 @@
)
)
(set_local $$$p$i
- (if_else
+ (if
(get_local $$cmp196$i)
(i32.const 6)
(get_local $$p$0)
)
)
- (if_else
+ (if
(get_local $$tobool56$i)
(block
(set_local $$mul202$i
@@ -9854,7 +9806,7 @@
)
)
(set_local $$arraydecay208$add$ptr213$i
- (if_else
+ (if
(get_local $$cmp205$i)
(get_local $$big$i)
(get_local $$add$ptr213$i)
@@ -9869,7 +9821,7 @@
(set_local $$z$0$i
(get_local $$arraydecay208$add$ptr213$i)
)
- (loop $while-out$56 $while-in$57
+ (loop $while-out$66 $while-in$67
(set_local $$conv216$i
(call_import $f64-to-int
(get_local $$y$addr$4$i)
@@ -9908,7 +9860,7 @@
(f64.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool222$i)
(block
(set_local $$y$addr$4$i
@@ -9922,10 +9874,10 @@
(set_local $$incdec$ptr217$i$lcssa
(get_local $$incdec$ptr217$i)
)
- (br $while-out$56)
+ (br $while-out$66)
)
)
- (br $while-in$57)
+ (br $while-in$67)
)
(set_local $$$pr$i
(i32.load
@@ -9938,7 +9890,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp225$547$i)
(block
(set_local $$211
@@ -9950,7 +9902,7 @@
(set_local $$z$1548$i
(get_local $$incdec$ptr217$i$lcssa)
)
- (loop $while-out$58 $while-in$59
+ (loop $while-out$68 $while-in$69
(set_local $$cmp228$i
(i32.gt_s
(get_local $$211)
@@ -9958,7 +9910,7 @@
)
)
(set_local $$cond233$i
- (if_else
+ (if
(get_local $$cmp228$i)
(i32.const 29)
(get_local $$211)
@@ -9976,8 +9928,8 @@
(get_local $$a$1549$i)
)
)
- (block $do-once$60
- (if_else
+ (block $do-once$70
+ (if
(get_local $$cmp235$543$i)
(set_local $$a$2$ph$i
(get_local $$a$1549$i)
@@ -9989,7 +9941,7 @@
(set_local $$d$0545$i
(get_local $$d$0$542$i)
)
- (loop $while-out$61 $while-in$62
+ (loop $while-out$72 $while-in$73
(set_local $$212
(i32.load
(get_local $$d$0545$i)
@@ -10062,13 +10014,13 @@
(get_local $$a$1549$i)
)
)
- (if_else
+ (if
(get_local $$cmp235$i)
(block
(set_local $$conv242$i$lcssa
(get_local $$219)
)
- (br $while-out$61)
+ (br $while-out$72)
)
(block
(set_local $$carry$0544$i
@@ -10079,7 +10031,7 @@
)
)
)
- (br $while-in$62)
+ (br $while-in$73)
)
(set_local $$tobool244$i
(i32.eq
@@ -10093,7 +10045,7 @@
(set_local $$a$2$ph$i
(get_local $$a$1549$i)
)
- (br $do-once$60)
+ (br $do-once$70)
)
)
(set_local $$incdec$ptr246$i
@@ -10115,7 +10067,7 @@
(set_local $$z$2$i
(get_local $$z$1548$i)
)
- (loop $while-out$63 $while-in$64
+ (loop $while-out$74 $while-in$75
(set_local $$cmp249$i
(i32.gt_u
(get_local $$z$2$i)
@@ -10123,15 +10075,14 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(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-out$74)
)
)
(set_local $$arrayidx251$i
@@ -10151,7 +10102,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$lnot$i)
(set_local $$z$2$i
(get_local $$arrayidx251$i)
@@ -10160,10 +10111,10 @@
(set_local $$z$2$i$lcssa
(get_local $$z$2$i)
)
- (br $while-out$63)
+ (br $while-out$74)
)
)
- (br $while-in$64)
+ (br $while-in$75)
)
(set_local $$222
(i32.load
@@ -10186,7 +10137,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp225$i)
(block
(set_local $$211
@@ -10209,10 +10160,10 @@
(set_local $$z$1$lcssa$i
(get_local $$z$2$i$lcssa)
)
- (br $while-out$58)
+ (br $while-out$68)
)
)
- (br $while-in$59)
+ (br $while-in$69)
)
)
(block
@@ -10233,7 +10184,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp259$537$i)
(block
(set_local $$add273$i
@@ -10272,7 +10223,7 @@
(set_local $$z$3538$i
(get_local $$z$1$lcssa$i)
)
- (loop $while-out$65 $while-in$66
+ (loop $while-out$76 $while-in$77
(set_local $$sub264$i
(i32.sub
(i32.const 0)
@@ -10286,7 +10237,7 @@
)
)
(set_local $$cond271$i
- (if_else
+ (if
(get_local $$cmp265$i)
(i32.const 9)
(get_local $$sub264$i)
@@ -10298,8 +10249,8 @@
(get_local $$z$3538$i)
)
)
- (block $do-once$67
- (if_else
+ (block $do-once$78
+ (if
(get_local $$cmp277$533$i)
(block
(set_local $$shl280$i
@@ -10326,7 +10277,7 @@
(set_local $$d$1534$i
(get_local $$a$3539$i)
)
- (loop $while-out$68 $while-in$69
+ (loop $while-out$80 $while-in$81
(set_local $$225
(i32.load
(get_local $$d$1534$i)
@@ -10372,7 +10323,7 @@
(get_local $$z$3538$i)
)
)
- (if_else
+ (if
(get_local $$cmp277$i)
(block
(set_local $$carry262$0535$i
@@ -10386,10 +10337,10 @@
(set_local $$mul286$i$lcssa
(get_local $$mul286$i)
)
- (br $while-out$68)
+ (br $while-out$80)
)
)
- (br $while-in$69)
+ (br $while-in$81)
)
(set_local $$226
(i32.load
@@ -10409,7 +10360,7 @@
)
)
(set_local $$incdec$ptr292$a$3$i
- (if_else
+ (if
(get_local $$tobool290$i)
(get_local $$incdec$ptr292$i)
(get_local $$a$3539$i)
@@ -10430,7 +10381,7 @@
(set_local $$z$4$i
(get_local $$z$3538$i)
)
- (br $do-once$67)
+ (br $do-once$78)
)
)
(set_local $$incdec$ptr296$i
@@ -10469,7 +10420,7 @@
)
)
(set_local $$incdec$ptr292$a$3$571$i
- (if_else
+ (if
(get_local $$tobool290$569$i)
(get_local $$incdec$ptr292$570$i)
(get_local $$a$3539$i)
@@ -10485,7 +10436,7 @@
)
)
(set_local $$cond304$i
- (if_else
+ (if
(get_local $$cmp299$i)
(get_local $$arraydecay208$add$ptr213$i)
(get_local $$incdec$ptr292$a$3573$i)
@@ -10525,7 +10476,7 @@
)
)
(set_local $$add$ptr311$z$4$i
- (if_else
+ (if
(get_local $$cmp308$i)
(get_local $$add$ptr311$i)
(get_local $$z$4$i)
@@ -10552,7 +10503,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp259$i)
(block
(set_local $$223
@@ -10572,10 +10523,10 @@
(set_local $$z$3$lcssa$i
(get_local $$add$ptr311$z$4$i)
)
- (br $while-out$65)
+ (br $while-out$76)
)
)
- (br $while-in$66)
+ (br $while-in$77)
)
)
(block
@@ -10593,8 +10544,8 @@
(get_local $$z$3$lcssa$i)
)
)
- (block $do-once$70
- (if_else
+ (block $do-once$82
+ (if
(get_local $$cmp315$i)
(block
(set_local $$sub$ptr$rhs$cast319$i
@@ -10629,13 +10580,13 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$cmp324$529$i)
(block
(set_local $$e$1$i
(get_local $$mul322$i)
)
- (br $do-once$70)
+ (br $do-once$82)
)
(block
(set_local $$e$0531$i
@@ -10646,7 +10597,7 @@
)
)
)
- (loop $while-out$71 $while-in$72
+ (loop $while-out$84 $while-in$85
(set_local $$mul328$i
(i32.mul
(get_local $$i$0530$i)
@@ -10665,13 +10616,13 @@
(get_local $$mul328$i)
)
)
- (if_else
+ (if
(get_local $$cmp324$i)
(block
(set_local $$e$1$i
(get_local $$inc$i)
)
- (br $while-out$71)
+ (br $while-out$84)
)
(block
(set_local $$e$0531$i
@@ -10682,7 +10633,7 @@
)
)
)
- (br $while-in$72)
+ (br $while-in$85)
)
)
(set_local $$e$1$i
@@ -10697,7 +10648,7 @@
)
)
(set_local $$mul335$i
- (if_else
+ (if
(get_local $$cmp333$i)
(get_local $$e$1$i)
(i32.const 0)
@@ -10775,7 +10726,7 @@
(get_local $$mul349$i)
)
)
- (if_else
+ (if
(get_local $$cmp350$i)
(block
(set_local $$add$ptr354$i
@@ -10835,7 +10786,7 @@
(i32.const 9)
)
)
- (if_else
+ (if
(get_local $$cmp363$525$i)
(block
(set_local $$i$1526$i
@@ -10844,7 +10795,7 @@
(set_local $$j$0527$i
(get_local $$j$0$524$i)
)
- (loop $while-out$73 $while-in$74
+ (loop $while-out$86 $while-in$87
(set_local $$mul367$i
(i32.mul
(get_local $$i$1526$i)
@@ -10863,13 +10814,13 @@
(i32.const 9)
)
)
- (if_else
+ (if
(get_local $$exitcond$i)
(block
(set_local $$i$1$lcssa$i
(get_local $$mul367$i)
)
- (br $while-out$73)
+ (br $while-out$86)
)
(block
(set_local $$i$1526$i
@@ -10880,7 +10831,7 @@
)
)
)
- (br $while-in$74)
+ (br $while-in$87)
)
)
(set_local $$i$1$lcssa$i
@@ -10925,8 +10876,8 @@
(get_local $$tobool371$i)
)
)
- (block $do-once$75
- (if_else
+ (block $do-once$88
+ (if
(get_local $$or$cond395$i)
(block
(set_local $$a$8$i
@@ -10962,7 +10913,7 @@
)
)
(set_local $$$396$i
- (if_else
+ (if
(get_local $$tobool380$i)
(f64.const 9007199254740992)
(f64.const 9007199254740994)
@@ -10983,7 +10934,7 @@
(get_local $$div384$i)
)
)
- (if_else
+ (if
(get_local $$cmp385$i)
(set_local $$small$0$i
(f64.const 0.5)
@@ -11002,7 +10953,7 @@
)
)
(set_local $$$404$i
- (if_else
+ (if
(get_local $$or$cond397$i)
(f64.const 1)
(f64.const 1.5)
@@ -11019,8 +10970,8 @@
(i32.const 0)
)
)
- (block $do-once$76
- (if_else
+ (block $do-once$90
+ (if
(get_local $$tobool400$i)
(block
(set_local $$round377$1$i
@@ -11049,9 +11000,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp403$i)
- (i32.const 0)
)
(block
(set_local $$round377$1$i
@@ -11060,7 +11010,7 @@
(set_local $$small$1$i
(get_local $$small$0$i)
)
- (br $do-once$76)
+ (br $do-once$90)
)
)
(set_local $$mul406$i
@@ -11105,9 +11055,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp411$i)
- (i32.const 0)
)
(block
(set_local $$a$8$i
@@ -11119,7 +11068,7 @@
(set_local $$e$4$i
(get_local $$e$1$i)
)
- (br $do-once$75)
+ (br $do-once$88)
)
)
(set_local $$add414$i
@@ -11138,7 +11087,7 @@
(i32.const 999999999)
)
)
- (if_else
+ (if
(get_local $$cmp416$519$i)
(block
(set_local $$a$5521$i
@@ -11147,7 +11096,7 @@
(set_local $$d$2520$i
(get_local $$add$ptr358$i)
)
- (loop $while-out$77 $while-in$78
+ (loop $while-out$92 $while-in$93
(set_local $$incdec$ptr419$i
(i32.add
(get_local $$d$2520$i)
@@ -11164,7 +11113,7 @@
(get_local $$a$5521$i)
)
)
- (if_else
+ (if
(get_local $$cmp420$i)
(block
(set_local $$incdec$ptr423$i
@@ -11206,7 +11155,7 @@
(i32.const 999999999)
)
)
- (if_else
+ (if
(get_local $$cmp416$i)
(block
(set_local $$a$5521$i
@@ -11223,10 +11172,10 @@
(set_local $$d$2$lcssa$i
(get_local $$incdec$ptr419$i)
)
- (br $while-out$77)
+ (br $while-out$92)
)
)
- (br $while-in$78)
+ (br $while-in$93)
)
)
(block
@@ -11270,7 +11219,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$cmp433$515$i)
(block
(set_local $$a$8$i
@@ -11282,7 +11231,7 @@
(set_local $$e$4$i
(get_local $$mul431$i)
)
- (br $do-once$75)
+ (br $do-once$88)
)
(block
(set_local $$e$2517$i
@@ -11293,7 +11242,7 @@
)
)
)
- (loop $while-out$79 $while-in$80
+ (loop $while-out$94 $while-in$95
(set_local $$mul437$i
(i32.mul
(get_local $$i$2516$i)
@@ -11312,7 +11261,7 @@
(get_local $$mul437$i)
)
)
- (if_else
+ (if
(get_local $$cmp433$i)
(block
(set_local $$a$8$i
@@ -11324,7 +11273,7 @@
(set_local $$e$4$i
(get_local $$inc438$i)
)
- (br $while-out$79)
+ (br $while-out$94)
)
(block
(set_local $$e$2517$i
@@ -11335,7 +11284,7 @@
)
)
)
- (br $while-in$80)
+ (br $while-in$95)
)
)
)
@@ -11353,7 +11302,7 @@
)
)
(set_local $$add$ptr442$z$3$i
- (if_else
+ (if
(get_local $$cmp443$i)
(get_local $$add$ptr442$i)
(get_local $$z$3$lcssa$i)
@@ -11390,7 +11339,7 @@
(set_local $$z$7$i
(get_local $$z$7$ph$i)
)
- (loop $while-out$81 $while-in$82
+ (loop $while-out$96 $while-in$97
(set_local $$cmp450$i
(i32.gt_u
(get_local $$z$7$i)
@@ -11398,9 +11347,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp450$i)
- (i32.const 0)
)
(block
(set_local $$cmp450$lcssa$i
@@ -11409,7 +11357,7 @@
(set_local $$z$7$i$lcssa
(get_local $$z$7$i)
)
- (br $while-out$81)
+ (br $while-out$96)
)
)
(set_local $$arrayidx453$i
@@ -11429,7 +11377,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$lnot455$i)
(set_local $$z$7$i
(get_local $$arrayidx453$i)
@@ -11441,13 +11389,13 @@
(set_local $$z$7$i$lcssa
(get_local $$z$7$i)
)
- (br $while-out$81)
+ (br $while-out$96)
)
)
- (br $while-in$82)
+ (br $while-in$97)
)
- (block $do-once$83
- (if_else
+ (block $do-once$98
+ (if
(get_local $$cmp338$i)
(block
(set_local $$236
@@ -11486,7 +11434,7 @@
(get_local $$cmp473$i)
)
)
- (if_else
+ (if
(get_local $$or$cond2$i)
(block
(set_local $$dec476$i
@@ -11548,9 +11496,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool484$i)
- (i32.const 0)
)
(block
(set_local $$and610$pre$phi$iZ2D
@@ -11562,11 +11509,11 @@
(set_local $$t$addr$1$i
(get_local $$t$addr$0$i)
)
- (br $do-once$83)
+ (br $do-once$98)
)
)
- (block $do-once$84
- (if_else
+ (block $do-once$100
+ (if
(get_local $$cmp450$lcssa$i)
(block
(set_local $$arrayidx489$i
@@ -11592,7 +11539,7 @@
(set_local $$j$2$i
(i32.const 9)
)
- (br $do-once$84)
+ (br $do-once$100)
)
)
(set_local $$rem494$510$i
@@ -11610,7 +11557,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp495$511$i)
(block
(set_local $$i$3512$i
@@ -11624,10 +11571,10 @@
(set_local $$j$2$i
(i32.const 0)
)
- (br $do-once$84)
+ (br $do-once$100)
)
)
- (loop $while-out$85 $while-in$86
+ (loop $while-out$102 $while-in$103
(set_local $$mul499$i
(i32.mul
(get_local $$i$3512$i)
@@ -11655,7 +11602,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp495$i)
(block
(set_local $$i$3512$i
@@ -11669,10 +11616,10 @@
(set_local $$j$2$i
(get_local $$inc500$i)
)
- (br $while-out$85)
+ (br $while-out$102)
)
)
- (br $while-in$86)
+ (br $while-in$103)
)
)
(set_local $$j$2$i
@@ -11719,7 +11666,7 @@
(i32.const -9)
)
)
- (if_else
+ (if
(get_local $$cmp505$i)
(block
(set_local $$sub514$i
@@ -11735,7 +11682,7 @@
)
)
(set_local $$$sub514$i
- (if_else
+ (if
(get_local $$cmp515$i)
(i32.const 0)
(get_local $$sub514$i)
@@ -11748,7 +11695,7 @@
)
)
(set_local $$p$addr$2$$sub514398$i
- (if_else
+ (if
(get_local $$cmp528$i)
(get_local $$p$addr$2$i)
(get_local $$$sub514$i)
@@ -11763,7 +11710,7 @@
(set_local $$t$addr$1$i
(get_local $$t$addr$0$i)
)
- (br $do-once$83)
+ (br $do-once$98)
)
(block
(set_local $$add561$i
@@ -11785,7 +11732,7 @@
)
)
(set_local $$$sub562$i
- (if_else
+ (if
(get_local $$cmp563$i)
(i32.const 0)
(get_local $$sub562$i)
@@ -11798,7 +11745,7 @@
)
)
(set_local $$p$addr$2$$sub562399$i
- (if_else
+ (if
(get_local $$cmp577$i)
(get_local $$p$addr$2$i)
(get_local $$$sub562$i)
@@ -11813,7 +11760,7 @@
(set_local $$t$addr$1$i
(get_local $$t$addr$0$i)
)
- (br $do-once$83)
+ (br $do-once$98)
)
)
)
@@ -11866,7 +11813,7 @@
(i32.const 102)
)
)
- (if_else
+ (if
(get_local $$cmp614$i)
(block
(set_local $$cmp617$i
@@ -11876,7 +11823,7 @@
)
)
(set_local $$add620$i
- (if_else
+ (if
(get_local $$cmp617$i)
(get_local $$e$5$ph$i)
(i32.const 0)
@@ -11897,7 +11844,7 @@
)
)
(set_local $$cond629$i
- (if_else
+ (if
(get_local $$cmp623$i)
(get_local $$sub626$le$i)
(get_local $$e$5$ph$i)
@@ -11940,13 +11887,13 @@
(i32.const 2)
)
)
- (if_else
+ (if
(get_local $$cmp636$506$i)
(block
(set_local $$estr$1507$i
(get_local $$243)
)
- (loop $while-out$87 $while-in$88
+ (loop $while-out$104 $while-in$105
(set_local $$incdec$ptr639$i
(i32.add
(get_local $$estr$1507$i)
@@ -11972,7 +11919,7 @@
(i32.const 2)
)
)
- (if_else
+ (if
(get_local $$cmp636$i)
(set_local $$estr$1507$i
(get_local $$incdec$ptr639$i)
@@ -11981,10 +11928,10 @@
(set_local $$estr$1$lcssa$i
(get_local $$incdec$ptr639$i)
)
- (br $while-out$87)
+ (br $while-out$104)
)
)
- (br $while-in$88)
+ (br $while-in$105)
)
)
(set_local $$estr$1$lcssa$i
@@ -12127,8 +12074,8 @@
(get_local $$add653$i)
(get_local $$xor655$i)
)
- (block $do-once$89
- (if_else
+ (block $do-once$106
+ (if
(get_local $$cmp614$i)
(block
(set_local $$cmp660$i
@@ -12138,7 +12085,7 @@
)
)
(set_local $$r$0$a$9$i
- (if_else
+ (if
(get_local $$cmp660$i)
(get_local $$arraydecay208$add$ptr213$i)
(get_local $$a$9$ph$i)
@@ -12147,7 +12094,7 @@
(set_local $$d$5494$i
(get_local $$r$0$a$9$i)
)
- (loop $while-out$90 $while-in$91
+ (loop $while-out$108 $while-in$109
(set_local $$248
(i32.load
(get_local $$d$5494$i)
@@ -12166,8 +12113,8 @@
(get_local $$r$0$a$9$i)
)
)
- (block $do-once$92
- (if_else
+ (block $do-once$110
+ (if
(get_local $$cmp673$i)
(block
(set_local $$cmp686$i
@@ -12177,15 +12124,14 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp686$i)
- (i32.const 0)
)
(block
(set_local $$s668$1$i
(get_local $$249)
)
- (br $do-once$92)
+ (br $do-once$110)
)
)
(i32.store8
@@ -12203,7 +12149,7 @@
(get_local $$buf$i)
)
)
- (if_else
+ (if
(get_local $$cmp678$491$i)
(set_local $$s668$0492$i
(get_local $$249)
@@ -12212,10 +12158,10 @@
(set_local $$s668$1$i
(get_local $$249)
)
- (br $do-once$92)
+ (br $do-once$110)
)
)
- (loop $while-out$93 $while-in$94
+ (loop $while-out$112 $while-in$113
(set_local $$incdec$ptr681$i
(i32.add
(get_local $$s668$0492$i)
@@ -12232,7 +12178,7 @@
(get_local $$buf$i)
)
)
- (if_else
+ (if
(get_local $$cmp678$i)
(set_local $$s668$0492$i
(get_local $$incdec$ptr681$i)
@@ -12241,10 +12187,10 @@
(set_local $$s668$1$i
(get_local $$incdec$ptr681$i)
)
- (br $while-out$93)
+ (br $while-out$112)
)
)
- (br $while-in$94)
+ (br $while-in$113)
)
)
)
@@ -12297,19 +12243,19 @@
(get_local $$arraydecay208$add$ptr213$i)
)
)
- (if_else
+ (if
(get_local $$cmp665$i)
(block
(set_local $$incdec$ptr698$i$lcssa
(get_local $$incdec$ptr698$i)
)
- (br $while-out$90)
+ (br $while-out$108)
)
(set_local $$d$5494$i
(get_local $$incdec$ptr698$i)
)
)
- (br $while-in$91)
+ (br $while-in$109)
)
(set_local $$251
(i32.eq
@@ -12317,11 +12263,10 @@
(i32.const 0)
)
)
- (block $do-once$95
+ (block $do-once$114
(if
- (i32.eq
+ (i32.eqz
(get_local $$251)
- (i32.const 0)
)
(block
(set_local $$252
@@ -12341,10 +12286,9 @@
(i32.const 0)
)
)
- (br_if $do-once$95
- (i32.eq
+ (br_if $do-once$114
+ (i32.eqz
(get_local $$tobool$i$449$i)
- (i32.const 0)
)
)
(call $___fwritex
@@ -12373,7 +12317,7 @@
(get_local $$cmp707$486$i)
)
)
- (if_else
+ (if
(get_local $$253)
(block
(set_local $$d$6488$i
@@ -12382,7 +12326,7 @@
(set_local $$p$addr$4489$i
(get_local $$p$addr$3$i)
)
- (loop $while-out$96 $while-in$97
+ (loop $while-out$116 $while-in$117
(set_local $$254
(i32.load
(get_local $$d$6488$i)
@@ -12401,13 +12345,13 @@
(get_local $$buf$i)
)
)
- (if_else
+ (if
(get_local $$cmp722$483$i)
(block
(set_local $$s715$0484$i
(get_local $$255)
)
- (loop $while-out$98 $while-in$99
+ (loop $while-out$118 $while-in$119
(set_local $$incdec$ptr725$i
(i32.add
(get_local $$s715$0484$i)
@@ -12424,7 +12368,7 @@
(get_local $$buf$i)
)
)
- (if_else
+ (if
(get_local $$cmp722$i)
(set_local $$s715$0484$i
(get_local $$incdec$ptr725$i)
@@ -12433,10 +12377,10 @@
(set_local $$s715$0$lcssa$i
(get_local $$incdec$ptr725$i)
)
- (br $while-out$98)
+ (br $while-out$118)
)
)
- (br $while-in$99)
+ (br $while-in$119)
)
)
(set_local $$s715$0$lcssa$i
@@ -12470,7 +12414,7 @@
)
)
(set_local $$cond732$i
- (if_else
+ (if
(get_local $$cmp727$i)
(i32.const 9)
(get_local $$p$addr$4489$i)
@@ -12513,7 +12457,7 @@
(get_local $$cmp707$i)
)
)
- (if_else
+ (if
(get_local $$257)
(block
(set_local $$d$6488$i
@@ -12527,10 +12471,10 @@
(set_local $$p$addr$4$lcssa$i
(get_local $$sub735$i)
)
- (br $while-out$96)
+ (br $while-out$116)
)
)
- (br $while-in$97)
+ (br $while-in$117)
)
)
(set_local $$p$addr$4$lcssa$i
@@ -12559,7 +12503,7 @@
)
)
(set_local $$z$7$add$ptr742$i
- (if_else
+ (if
(get_local $$cmp450$lcssa$i)
(get_local $$z$7$i$lcssa)
(get_local $$add$ptr742$i)
@@ -12571,7 +12515,7 @@
(i32.const -1)
)
)
- (if_else
+ (if
(get_local $$cmp748$499$i)
(block
(set_local $$tobool781$i
@@ -12586,7 +12530,7 @@
(set_local $$p$addr$5501$i
(get_local $$p$addr$3$i)
)
- (loop $while-out$100 $while-in$101
+ (loop $while-out$120 $while-in$121
(set_local $$258
(i32.load
(get_local $$d$7500$i)
@@ -12605,7 +12549,7 @@
(get_local $$add$ptr671$i)
)
)
- (if_else
+ (if
(get_local $$cmp760$i)
(block
(i32.store8
@@ -12626,8 +12570,8 @@
(get_local $$a$9$ph$i)
)
)
- (block $do-once$102
- (if_else
+ (block $do-once$122
+ (if
(get_local $$cmp765$i)
(block
(set_local $$incdec$ptr776$i
@@ -12679,7 +12623,7 @@
(set_local $$s753$2$i
(get_local $$incdec$ptr776$i)
)
- (br $do-once$102)
+ (br $do-once$122)
)
)
(set_local $$261
@@ -12700,15 +12644,14 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$tobool$i$467$i)
- (i32.const 0)
)
(block
(set_local $$s753$2$i
(get_local $$incdec$ptr776$i)
)
- (br $do-once$102)
+ (br $do-once$122)
)
)
(call $___fwritex
@@ -12727,7 +12670,7 @@
(get_local $$buf$i)
)
)
- (if_else
+ (if
(get_local $$cmp770$495$i)
(set_local $$s753$1496$i
(get_local $$s753$0$i)
@@ -12736,10 +12679,10 @@
(set_local $$s753$2$i
(get_local $$s753$0$i)
)
- (br $do-once$102)
+ (br $do-once$122)
)
)
- (loop $while-out$103 $while-in$104
+ (loop $while-out$124 $while-in$125
(set_local $$incdec$ptr773$i
(i32.add
(get_local $$s753$1496$i)
@@ -12756,7 +12699,7 @@
(get_local $$buf$i)
)
)
- (if_else
+ (if
(get_local $$cmp770$i)
(set_local $$s753$1496$i
(get_local $$incdec$ptr773$i)
@@ -12765,10 +12708,10 @@
(set_local $$s753$2$i
(get_local $$incdec$ptr773$i)
)
- (br $while-out$103)
+ (br $while-out$124)
)
)
- (br $while-in$104)
+ (br $while-in$125)
)
)
)
@@ -12809,7 +12752,7 @@
)
)
(set_local $$cond800$i
- (if_else
+ (if
(get_local $$cmp790$i)
(get_local $$sub$ptr$sub789$i)
(get_local $$p$addr$5501$i)
@@ -12852,7 +12795,7 @@
(get_local $$cmp748$i)
)
)
- (if_else
+ (if
(get_local $$263)
(block
(set_local $$d$7500$i
@@ -12866,10 +12809,10 @@
(set_local $$p$addr$5$lcssa$i
(get_local $$sub806$i)
)
- (br $while-out$100)
+ (br $while-out$120)
)
)
- (br $while-in$101)
+ (br $while-in$121)
)
)
(set_local $$p$addr$5$lcssa$i
@@ -12906,10 +12849,9 @@
(i32.const 0)
)
)
- (br_if $do-once$89
- (i32.eq
+ (br_if $do-once$106
+ (i32.eqz
(get_local $$tobool$i$i)
- (i32.const 0)
)
)
(set_local $$sub$ptr$rhs$cast812$i
@@ -12949,7 +12891,7 @@
)
)
(set_local $$w$add653$i
- (if_else
+ (if
(get_local $$cmp818$i)
(get_local $$w$1)
(get_local $$add653$i)
@@ -12973,7 +12915,7 @@
)
)
(set_local $$cond$i
- (if_else
+ (if
(get_local $$tobool37$i)
(i32.const 4127)
(i32.const 4131)
@@ -12992,21 +12934,21 @@
)
)
(set_local $$cond43$i
- (if_else
+ (if
(get_local $$tobool37$i)
(i32.const 4135)
(i32.const 4139)
)
)
(set_local $$pl$1$i
- (if_else
+ (if
(get_local $$cmp38$i)
(i32.const 0)
(get_local $$pl$0$i)
)
)
(set_local $$s35$0$i
- (if_else
+ (if
(get_local $$cmp38$i)
(get_local $$cond43$i)
(get_local $$cond$i)
@@ -13042,7 +12984,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool$i$407$i)
(block
(call $___fwritex
@@ -13103,7 +13045,7 @@
)
)
(set_local $$cond53$i
- (if_else
+ (if
(get_local $$cmp48$i)
(get_local $$w$1)
(get_local $$add$i$239)
@@ -13128,35 +13070,31 @@
(get_local $$l10n$3)
)
(br $label$continue$L1)
- (br $switch$17)
+ (br $switch$24)
)
- )
- (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 $$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)
)
)
)
)
(block $label$break$L308
- (if_else
+ (if
(i32.eq
(get_local $label)
(i32.const 64)
@@ -13214,7 +13152,7 @@
(get_local $$97)
)
)
- (if_else
+ (if
(get_local $$98)
(block
(set_local $$a$0
@@ -13246,7 +13184,7 @@
(set_local $$s$addr$06$i
(get_local $$add$ptr205)
)
- (loop $while-out$107 $while-in$108
+ (loop $while-out$129 $while-in$130
(set_local $$idxprom$i
(i32.and
(get_local $$99)
@@ -13322,13 +13260,13 @@
(get_local $$105)
)
)
- (if_else
+ (if
(get_local $$106)
(block
(set_local $$incdec$ptr$i$212$lcssa
(get_local $$incdec$ptr$i$212)
)
- (br $while-out$107)
+ (br $while-out$129)
)
(block
(set_local $$101
@@ -13342,7 +13280,7 @@
)
)
)
- (br $while-in$108)
+ (br $while-in$130)
)
(set_local $$107
(get_local $$arg)
@@ -13405,7 +13343,7 @@
(get_local $$115)
)
)
- (if_else
+ (if
(get_local $$or$cond193)
(block
(set_local $$a$0
@@ -13463,7 +13401,7 @@
)
)
)
- (if_else
+ (if
(i32.eq
(get_local $label)
(i32.const 76)
@@ -13498,7 +13436,7 @@
(i32.const 77)
)
)
- (if_else
+ (if
(i32.eq
(get_local $label)
(i32.const 82)
@@ -13539,14 +13477,14 @@
)
)
(set_local $$z$1
- (if_else
+ (if
(get_local $$tobool357)
(get_local $$add$ptr359)
(get_local $$call356)
)
)
(set_local $$p$3
- (if_else
+ (if
(get_local $$tobool357)
(get_local $$p$0)
(get_local $$sub$ptr$sub363)
@@ -13594,7 +13532,7 @@
(set_local $$ws$0317
(get_local $$176)
)
- (loop $while-out$109 $while-in$110
+ (loop $while-out$131 $while-in$132
(set_local $$177
(i32.load
(get_local $$ws$0317)
@@ -13615,7 +13553,7 @@
(set_local $$l$2
(get_local $$l$1315)
)
- (br $while-out$109)
+ (br $while-out$131)
)
)
(set_local $$call384
@@ -13657,7 +13595,7 @@
(set_local $$l$2
(get_local $$call384)
)
- (br $while-out$109)
+ (br $while-out$131)
)
)
(set_local $$incdec$ptr383
@@ -13678,7 +13616,7 @@
(get_local $$add395)
)
)
- (if_else
+ (if
(get_local $$cmp377)
(block
(set_local $$i$0316
@@ -13698,10 +13636,10 @@
(set_local $$l$2
(get_local $$call384)
)
- (br $while-out$109)
+ (br $while-out$131)
)
)
- (br $while-in$110)
+ (br $while-in$132)
)
(set_local $$cmp397
(i32.lt_s
@@ -13731,7 +13669,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp404$324)
(block
(set_local $$i$0$lcssa368
@@ -13753,7 +13691,7 @@
(set_local $$ws$1326
(get_local $$178)
)
- (loop $while-out$111 $while-in$112
+ (loop $while-out$133 $while-in$134
(set_local $$179
(i32.load
(get_local $$ws$1326)
@@ -13844,7 +13782,7 @@
(get_local $$i$0$lcssa)
)
)
- (if_else
+ (if
(get_local $$cmp404)
(block
(set_local $$i$1325
@@ -13861,10 +13799,10 @@
(set_local $label
(i32.const 98)
)
- (br $while-out$111)
+ (br $while-out$133)
)
)
- (br $while-in$112)
+ (br $while-in$134)
)
)
)
@@ -13903,7 +13841,7 @@
)
)
(set_local $$cond426
- (if_else
+ (if
(get_local $$cmp421)
(get_local $$w$1)
(get_local $$i$0$lcssa368)
@@ -13946,7 +13884,7 @@
)
)
(set_local $$and309$fl$4
- (if_else
+ (if
(get_local $$cmp306)
(get_local $$and309)
(get_local $$fl$4)
@@ -14007,7 +13945,7 @@
(get_local $$159)
)
)
- (if_else
+ (if
(get_local $$or$cond)
(block
(set_local $$sub$ptr$rhs$cast318
@@ -14044,7 +13982,7 @@
)
)
(set_local $$p$2$add322
- (if_else
+ (if
(get_local $$cmp323)
(get_local $$p$2)
(get_local $$add322)
@@ -14111,7 +14049,7 @@
)
)
(set_local $$sub$ptr$sub433$p$5
- (if_else
+ (if
(get_local $$cmp434)
(get_local $$sub$ptr$sub433)
(get_local $$p$5)
@@ -14130,7 +14068,7 @@
)
)
(set_local $$w$2
- (if_else
+ (if
(get_local $$cmp442)
(get_local $$add441)
(get_local $$w$1)
@@ -14253,7 +14191,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool459)
(block
(set_local $$tobool462
@@ -14262,7 +14200,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool462)
(set_local $$retval$0
(i32.const 0)
@@ -14271,7 +14209,7 @@
(set_local $$i$2299
(i32.const 1)
)
- (loop $while-out$113 $while-in$114
+ (loop $while-out$136 $while-in$137
(set_local $$arrayidx469
(i32.add
(get_local $$nl_type)
@@ -14298,7 +14236,7 @@
(set_local $$i$2299$lcssa
(get_local $$i$2299)
)
- (br $while-out$113)
+ (br $while-out$136)
)
)
(set_local $$add$ptr473
@@ -14327,7 +14265,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$cmp466)
(set_local $$i$2299
(get_local $$inc)
@@ -14339,7 +14277,7 @@
(br $label$break$L343)
)
)
- (br $while-in$114)
+ (br $while-in$137)
)
(set_local $$cmp478$295
(i32.lt_s
@@ -14347,13 +14285,13 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$cmp478$295)
(block
(set_local $$i$3296
(get_local $$i$2299$lcssa)
)
- (loop $while-out$115 $while-in$116
+ (loop $while-out$138 $while-in$139
(set_local $$arrayidx481
(i32.add
(get_local $$nl_type)
@@ -14381,9 +14319,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$lnot483)
- (i32.const 0)
)
(block
(set_local $$retval$0
@@ -14398,7 +14335,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$cmp478)
(set_local $$i$3296
(get_local $$inc488)
@@ -14407,10 +14344,10 @@
(set_local $$retval$0
(i32.const 1)
)
- (br $while-out$115)
+ (br $while-out$138)
)
)
- (br $while-in$116)
+ (br $while-in$139)
)
)
(set_local $$retval$0
@@ -14637,1014 +14574,998 @@
)
(block $label$break$L1
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp)
- (i32.const 0)
)
- (tableswitch $switch$1
- (i32.sub
- (get_local $$type)
- (i32.const 9)
- )
- (table (case $switch-case$2) (case $switch-case$3) (case $switch-case$4) (case $switch-case$5) (case $switch-case$6) (case $switch-case$7) (case $switch-case$8) (case $switch-case$9) (case $switch-case$10) (case $switch-case$11)) (case $switch-default$12)
- (case $switch-case$2
- (block
- (set_local $$arglist_current
- (i32.load
- (get_local $$ap)
- )
- )
- (set_local $$0
- (get_local $$arglist_current)
- )
- (set_local $$1
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded28
- (get_local $$1)
- )
- (set_local $$expanded
- (i32.sub
- (get_local $$expanded28)
- (i32.const 1)
- )
- )
- (set_local $$2
- (i32.add
- (get_local $$0)
- (get_local $$expanded)
- )
- )
- (set_local $$3
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded32
- (get_local $$3)
- )
- (set_local $$expanded31
- (i32.sub
- (get_local $$expanded32)
- (i32.const 1)
- )
- )
- (set_local $$expanded30
- (i32.xor
- (get_local $$expanded31)
- (i32.const -1)
- )
- )
- (set_local $$4
- (i32.and
- (get_local $$2)
- (get_local $$expanded30)
- )
- )
- (set_local $$5
- (get_local $$4)
- )
- (set_local $$6
- (i32.load
- (get_local $$5)
- )
- )
- (set_local $$arglist_next
- (i32.add
- (get_local $$5)
- (i32.const 4)
- )
- )
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next)
- )
- (i32.store
- (get_local $$arg)
- (get_local $$6)
- )
- (br $label$break$L1)
- (br $switch$1)
- )
- )
- (case $switch-case$3
- (block
- (set_local $$arglist_current2
- (i32.load
- (get_local $$ap)
- )
- )
- (set_local $$7
- (get_local $$arglist_current2)
- )
- (set_local $$8
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded35
- (get_local $$8)
- )
- (set_local $$expanded34
- (i32.sub
- (get_local $$expanded35)
- (i32.const 1)
- )
- )
- (set_local $$9
- (i32.add
- (get_local $$7)
- (get_local $$expanded34)
- )
- )
- (set_local $$10
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded39
- (get_local $$10)
- )
- (set_local $$expanded38
- (i32.sub
- (get_local $$expanded39)
- (i32.const 1)
- )
- )
- (set_local $$expanded37
- (i32.xor
- (get_local $$expanded38)
- (i32.const -1)
- )
- )
- (set_local $$11
- (i32.and
- (get_local $$9)
- (get_local $$expanded37)
- )
- )
- (set_local $$12
- (get_local $$11)
- )
- (set_local $$13
- (i32.load
- (get_local $$12)
- )
- )
- (set_local $$arglist_next3
- (i32.add
- (get_local $$12)
- (i32.const 4)
- )
- )
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next3)
- )
- (set_local $$14
- (i32.lt_s
- (get_local $$13)
- (i32.const 0)
- )
- )
- (set_local $$15
- (i32.shr_s
- (i32.shl
- (get_local $$14)
- (i32.const 31)
+ (block $switch$3
+ (block $switch-default$14
+ (block $switch-default$14
+ (block $switch-case$13
+ (block $switch-case$12
+ (block $switch-case$11
+ (block $switch-case$10
+ (block $switch-case$9
+ (block $switch-case$8
+ (block $switch-case$7
+ (block $switch-case$6
+ (block $switch-case$5
+ (block $switch-case$4
+ (br_table $switch-case$4 $switch-case$5 $switch-case$6 $switch-case$7 $switch-case$8 $switch-case$9 $switch-case$10 $switch-case$11 $switch-case$12 $switch-case$13 $switch-default$14
+ (i32.sub
+ (get_local $$type)
+ (i32.const 9)
+ )
+ )
+ )
+ (set_local $$arglist_current
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$0
+ (get_local $$arglist_current)
+ )
+ (set_local $$1
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded28
+ (get_local $$1)
+ )
+ (set_local $$expanded
+ (i32.sub
+ (get_local $$expanded28)
+ (i32.const 1)
+ )
+ )
+ (set_local $$2
+ (i32.add
+ (get_local $$0)
+ (get_local $$expanded)
+ )
+ )
+ (set_local $$3
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded32
+ (get_local $$3)
+ )
+ (set_local $$expanded31
+ (i32.sub
+ (get_local $$expanded32)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded30
+ (i32.xor
+ (get_local $$expanded31)
+ (i32.const -1)
+ )
+ )
+ (set_local $$4
+ (i32.and
+ (get_local $$2)
+ (get_local $$expanded30)
+ )
+ )
+ (set_local $$5
+ (get_local $$4)
+ )
+ (set_local $$6
+ (i32.load
+ (get_local $$5)
+ )
+ )
+ (set_local $$arglist_next
+ (i32.add
+ (get_local $$5)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next)
+ )
+ (i32.store
+ (get_local $$arg)
+ (get_local $$6)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current2
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$7
+ (get_local $$arglist_current2)
+ )
+ (set_local $$8
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded35
+ (get_local $$8)
+ )
+ (set_local $$expanded34
+ (i32.sub
+ (get_local $$expanded35)
+ (i32.const 1)
+ )
+ )
+ (set_local $$9
+ (i32.add
+ (get_local $$7)
+ (get_local $$expanded34)
+ )
+ )
+ (set_local $$10
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded39
+ (get_local $$10)
+ )
+ (set_local $$expanded38
+ (i32.sub
+ (get_local $$expanded39)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded37
+ (i32.xor
+ (get_local $$expanded38)
+ (i32.const -1)
+ )
+ )
+ (set_local $$11
+ (i32.and
+ (get_local $$9)
+ (get_local $$expanded37)
+ )
+ )
+ (set_local $$12
+ (get_local $$11)
+ )
+ (set_local $$13
+ (i32.load
+ (get_local $$12)
+ )
+ )
+ (set_local $$arglist_next3
+ (i32.add
+ (get_local $$12)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next3)
+ )
+ (set_local $$14
+ (i32.lt_s
+ (get_local $$13)
+ (i32.const 0)
+ )
+ )
+ (set_local $$15
+ (i32.shr_s
+ (i32.shl
+ (get_local $$14)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$16
+ (get_local $$arg)
+ )
+ (set_local $$17
+ (get_local $$16)
+ )
+ (i32.store
+ (get_local $$17)
+ (get_local $$13)
+ )
+ (set_local $$18
+ (i32.add
+ (get_local $$16)
+ (i32.const 4)
+ )
+ )
+ (set_local $$19
+ (get_local $$18)
+ )
+ (i32.store
+ (get_local $$19)
+ (get_local $$15)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current5
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$20
+ (get_local $$arglist_current5)
+ )
+ (set_local $$21
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded42
+ (get_local $$21)
+ )
+ (set_local $$expanded41
+ (i32.sub
+ (get_local $$expanded42)
+ (i32.const 1)
+ )
+ )
+ (set_local $$22
+ (i32.add
+ (get_local $$20)
+ (get_local $$expanded41)
+ )
+ )
+ (set_local $$23
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded46
+ (get_local $$23)
+ )
+ (set_local $$expanded45
+ (i32.sub
+ (get_local $$expanded46)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded44
+ (i32.xor
+ (get_local $$expanded45)
+ (i32.const -1)
+ )
+ )
+ (set_local $$24
+ (i32.and
+ (get_local $$22)
+ (get_local $$expanded44)
+ )
+ )
+ (set_local $$25
+ (get_local $$24)
+ )
+ (set_local $$26
+ (i32.load
+ (get_local $$25)
+ )
+ )
+ (set_local $$arglist_next6
+ (i32.add
+ (get_local $$25)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next6)
+ )
+ (set_local $$27
+ (get_local $$arg)
+ )
+ (set_local $$28
+ (get_local $$27)
+ )
+ (i32.store
+ (get_local $$28)
+ (get_local $$26)
+ )
+ (set_local $$29
+ (i32.add
+ (get_local $$27)
+ (i32.const 4)
+ )
+ )
+ (set_local $$30
+ (get_local $$29)
+ )
+ (i32.store
+ (get_local $$30)
+ (i32.const 0)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current8
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$31
+ (get_local $$arglist_current8)
+ )
+ (set_local $$32
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$expanded49
+ (get_local $$32)
+ )
+ (set_local $$expanded48
+ (i32.sub
+ (get_local $$expanded49)
+ (i32.const 1)
+ )
+ )
+ (set_local $$33
+ (i32.add
+ (get_local $$31)
+ (get_local $$expanded48)
+ )
+ )
+ (set_local $$34
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$expanded53
+ (get_local $$34)
+ )
+ (set_local $$expanded52
+ (i32.sub
+ (get_local $$expanded53)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded51
+ (i32.xor
+ (get_local $$expanded52)
+ (i32.const -1)
+ )
+ )
+ (set_local $$35
+ (i32.and
+ (get_local $$33)
+ (get_local $$expanded51)
+ )
+ )
+ (set_local $$36
+ (get_local $$35)
+ )
+ (set_local $$37
+ (get_local $$36)
+ )
+ (set_local $$38
+ (get_local $$37)
+ )
+ (set_local $$39
+ (i32.load
+ (get_local $$38)
+ )
+ )
+ (set_local $$40
+ (i32.add
+ (get_local $$37)
+ (i32.const 4)
+ )
+ )
+ (set_local $$41
+ (get_local $$40)
+ )
+ (set_local $$42
+ (i32.load
+ (get_local $$41)
+ )
+ )
+ (set_local $$arglist_next9
+ (i32.add
+ (get_local $$36)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next9)
+ )
+ (set_local $$43
+ (get_local $$arg)
+ )
+ (set_local $$44
+ (get_local $$43)
+ )
+ (i32.store
+ (get_local $$44)
+ (get_local $$39)
+ )
+ (set_local $$45
+ (i32.add
+ (get_local $$43)
+ (i32.const 4)
+ )
+ )
+ (set_local $$46
+ (get_local $$45)
+ )
+ (i32.store
+ (get_local $$46)
+ (get_local $$42)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current11
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$47
+ (get_local $$arglist_current11)
+ )
+ (set_local $$48
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded56
+ (get_local $$48)
+ )
+ (set_local $$expanded55
+ (i32.sub
+ (get_local $$expanded56)
+ (i32.const 1)
+ )
+ )
+ (set_local $$49
+ (i32.add
+ (get_local $$47)
+ (get_local $$expanded55)
+ )
+ )
+ (set_local $$50
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded60
+ (get_local $$50)
+ )
+ (set_local $$expanded59
+ (i32.sub
+ (get_local $$expanded60)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded58
+ (i32.xor
+ (get_local $$expanded59)
+ (i32.const -1)
+ )
+ )
+ (set_local $$51
+ (i32.and
+ (get_local $$49)
+ (get_local $$expanded58)
+ )
+ )
+ (set_local $$52
+ (get_local $$51)
+ )
+ (set_local $$53
+ (i32.load
+ (get_local $$52)
+ )
+ )
+ (set_local $$arglist_next12
+ (i32.add
+ (get_local $$52)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next12)
+ )
+ (set_local $$conv12
+ (i32.and
+ (get_local $$53)
+ (i32.const 65535)
+ )
+ )
+ (set_local $$54
+ (i32.shr_s
+ (i32.shl
+ (get_local $$conv12)
+ (i32.const 16)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $$55
+ (i32.lt_s
+ (get_local $$54)
+ (i32.const 0)
+ )
+ )
+ (set_local $$56
+ (i32.shr_s
+ (i32.shl
+ (get_local $$55)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$57
+ (get_local $$arg)
+ )
+ (set_local $$58
+ (get_local $$57)
+ )
+ (i32.store
+ (get_local $$58)
+ (get_local $$54)
+ )
+ (set_local $$59
+ (i32.add
+ (get_local $$57)
+ (i32.const 4)
+ )
+ )
+ (set_local $$60
+ (get_local $$59)
+ )
+ (i32.store
+ (get_local $$60)
+ (get_local $$56)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current14
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$61
+ (get_local $$arglist_current14)
+ )
+ (set_local $$62
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded63
+ (get_local $$62)
+ )
+ (set_local $$expanded62
+ (i32.sub
+ (get_local $$expanded63)
+ (i32.const 1)
+ )
+ )
+ (set_local $$63
+ (i32.add
+ (get_local $$61)
+ (get_local $$expanded62)
+ )
+ )
+ (set_local $$64
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded67
+ (get_local $$64)
+ )
+ (set_local $$expanded66
+ (i32.sub
+ (get_local $$expanded67)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded65
+ (i32.xor
+ (get_local $$expanded66)
+ (i32.const -1)
+ )
+ )
+ (set_local $$65
+ (i32.and
+ (get_local $$63)
+ (get_local $$expanded65)
+ )
+ )
+ (set_local $$66
+ (get_local $$65)
+ )
+ (set_local $$67
+ (i32.load
+ (get_local $$66)
+ )
+ )
+ (set_local $$arglist_next15
+ (i32.add
+ (get_local $$66)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next15)
+ )
+ (set_local $$conv17$mask
+ (i32.and
+ (get_local $$67)
+ (i32.const 65535)
+ )
+ )
+ (set_local $$68
+ (get_local $$arg)
+ )
+ (set_local $$69
+ (get_local $$68)
+ )
+ (i32.store
+ (get_local $$69)
+ (get_local $$conv17$mask)
+ )
+ (set_local $$70
+ (i32.add
+ (get_local $$68)
+ (i32.const 4)
+ )
+ )
+ (set_local $$71
+ (get_local $$70)
+ )
+ (i32.store
+ (get_local $$71)
+ (i32.const 0)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current17
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$72
+ (get_local $$arglist_current17)
+ )
+ (set_local $$73
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded70
+ (get_local $$73)
+ )
+ (set_local $$expanded69
+ (i32.sub
+ (get_local $$expanded70)
+ (i32.const 1)
+ )
+ )
+ (set_local $$74
+ (i32.add
+ (get_local $$72)
+ (get_local $$expanded69)
+ )
+ )
+ (set_local $$75
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded74
+ (get_local $$75)
+ )
+ (set_local $$expanded73
+ (i32.sub
+ (get_local $$expanded74)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded72
+ (i32.xor
+ (get_local $$expanded73)
+ (i32.const -1)
+ )
+ )
+ (set_local $$76
+ (i32.and
+ (get_local $$74)
+ (get_local $$expanded72)
+ )
+ )
+ (set_local $$77
+ (get_local $$76)
+ )
+ (set_local $$78
+ (i32.load
+ (get_local $$77)
+ )
+ )
+ (set_local $$arglist_next18
+ (i32.add
+ (get_local $$77)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next18)
+ )
+ (set_local $$conv22
+ (i32.and
+ (get_local $$78)
+ (i32.const 255)
+ )
+ )
+ (set_local $$79
+ (i32.shr_s
+ (i32.shl
+ (get_local $$conv22)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $$80
+ (i32.lt_s
+ (get_local $$79)
+ (i32.const 0)
+ )
+ )
+ (set_local $$81
+ (i32.shr_s
+ (i32.shl
+ (get_local $$80)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$82
+ (get_local $$arg)
+ )
+ (set_local $$83
+ (get_local $$82)
+ )
+ (i32.store
+ (get_local $$83)
+ (get_local $$79)
+ )
+ (set_local $$84
+ (i32.add
+ (get_local $$82)
+ (i32.const 4)
+ )
+ )
+ (set_local $$85
+ (get_local $$84)
+ )
+ (i32.store
+ (get_local $$85)
+ (get_local $$81)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
)
- (i32.const 31)
- )
- )
- (set_local $$16
- (get_local $$arg)
- )
- (set_local $$17
- (get_local $$16)
- )
- (i32.store
- (get_local $$17)
- (get_local $$13)
- )
- (set_local $$18
- (i32.add
- (get_local $$16)
- (i32.const 4)
- )
- )
- (set_local $$19
- (get_local $$18)
- )
- (i32.store
- (get_local $$19)
- (get_local $$15)
- )
- (br $label$break$L1)
- (br $switch$1)
- )
- )
- (case $switch-case$4
- (block
- (set_local $$arglist_current5
- (i32.load
- (get_local $$ap)
- )
- )
- (set_local $$20
- (get_local $$arglist_current5)
- )
- (set_local $$21
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded42
- (get_local $$21)
- )
- (set_local $$expanded41
- (i32.sub
- (get_local $$expanded42)
- (i32.const 1)
- )
- )
- (set_local $$22
- (i32.add
- (get_local $$20)
- (get_local $$expanded41)
- )
- )
- (set_local $$23
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded46
- (get_local $$23)
- )
- (set_local $$expanded45
- (i32.sub
- (get_local $$expanded46)
- (i32.const 1)
- )
- )
- (set_local $$expanded44
- (i32.xor
- (get_local $$expanded45)
- (i32.const -1)
- )
- )
- (set_local $$24
- (i32.and
- (get_local $$22)
- (get_local $$expanded44)
- )
- )
- (set_local $$25
- (get_local $$24)
- )
- (set_local $$26
- (i32.load
- (get_local $$25)
- )
- )
- (set_local $$arglist_next6
- (i32.add
- (get_local $$25)
- (i32.const 4)
- )
- )
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next6)
- )
- (set_local $$27
- (get_local $$arg)
- )
- (set_local $$28
- (get_local $$27)
- )
- (i32.store
- (get_local $$28)
- (get_local $$26)
- )
- (set_local $$29
- (i32.add
- (get_local $$27)
- (i32.const 4)
- )
- )
- (set_local $$30
- (get_local $$29)
- )
- (i32.store
- (get_local $$30)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch$1)
- )
- )
- (case $switch-case$5
- (block
- (set_local $$arglist_current8
- (i32.load
- (get_local $$ap)
- )
- )
- (set_local $$31
- (get_local $$arglist_current8)
- )
- (set_local $$32
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (set_local $$expanded49
- (get_local $$32)
- )
- (set_local $$expanded48
- (i32.sub
- (get_local $$expanded49)
- (i32.const 1)
- )
- )
- (set_local $$33
- (i32.add
- (get_local $$31)
- (get_local $$expanded48)
- )
- )
- (set_local $$34
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (set_local $$expanded53
- (get_local $$34)
- )
- (set_local $$expanded52
- (i32.sub
- (get_local $$expanded53)
- (i32.const 1)
- )
- )
- (set_local $$expanded51
- (i32.xor
- (get_local $$expanded52)
- (i32.const -1)
- )
- )
- (set_local $$35
- (i32.and
- (get_local $$33)
- (get_local $$expanded51)
- )
- )
- (set_local $$36
- (get_local $$35)
- )
- (set_local $$37
- (get_local $$36)
- )
- (set_local $$38
- (get_local $$37)
- )
- (set_local $$39
- (i32.load
- (get_local $$38)
- )
- )
- (set_local $$40
- (i32.add
- (get_local $$37)
- (i32.const 4)
- )
- )
- (set_local $$41
- (get_local $$40)
- )
- (set_local $$42
- (i32.load
- (get_local $$41)
- )
- )
- (set_local $$arglist_next9
- (i32.add
- (get_local $$36)
- (i32.const 8)
- )
- )
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next9)
- )
- (set_local $$43
- (get_local $$arg)
- )
- (set_local $$44
- (get_local $$43)
- )
- (i32.store
- (get_local $$44)
- (get_local $$39)
- )
- (set_local $$45
- (i32.add
- (get_local $$43)
- (i32.const 4)
- )
- )
- (set_local $$46
- (get_local $$45)
- )
- (i32.store
- (get_local $$46)
- (get_local $$42)
- )
- (br $label$break$L1)
- (br $switch$1)
- )
- )
- (case $switch-case$6
- (block
- (set_local $$arglist_current11
- (i32.load
- (get_local $$ap)
- )
- )
- (set_local $$47
- (get_local $$arglist_current11)
- )
- (set_local $$48
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded56
- (get_local $$48)
- )
- (set_local $$expanded55
- (i32.sub
- (get_local $$expanded56)
- (i32.const 1)
- )
- )
- (set_local $$49
- (i32.add
- (get_local $$47)
- (get_local $$expanded55)
- )
- )
- (set_local $$50
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded60
- (get_local $$50)
- )
- (set_local $$expanded59
- (i32.sub
- (get_local $$expanded60)
- (i32.const 1)
- )
- )
- (set_local $$expanded58
- (i32.xor
- (get_local $$expanded59)
- (i32.const -1)
- )
- )
- (set_local $$51
- (i32.and
- (get_local $$49)
- (get_local $$expanded58)
- )
- )
- (set_local $$52
- (get_local $$51)
- )
- (set_local $$53
- (i32.load
- (get_local $$52)
- )
- )
- (set_local $$arglist_next12
- (i32.add
- (get_local $$52)
- (i32.const 4)
- )
- )
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next12)
- )
- (set_local $$conv12
- (i32.and
- (get_local $$53)
- (i32.const 65535)
- )
- )
- (set_local $$54
- (i32.shr_s
- (i32.shl
- (get_local $$conv12)
- (i32.const 16)
+ (set_local $$arglist_current20
+ (i32.load
+ (get_local $$ap)
+ )
)
- (i32.const 16)
- )
- )
- (set_local $$55
- (i32.lt_s
- (get_local $$54)
- (i32.const 0)
- )
- )
- (set_local $$56
- (i32.shr_s
- (i32.shl
- (get_local $$55)
- (i32.const 31)
+ (set_local $$86
+ (get_local $$arglist_current20)
)
- (i32.const 31)
- )
- )
- (set_local $$57
- (get_local $$arg)
- )
- (set_local $$58
- (get_local $$57)
- )
- (i32.store
- (get_local $$58)
- (get_local $$54)
- )
- (set_local $$59
- (i32.add
- (get_local $$57)
- (i32.const 4)
- )
- )
- (set_local $$60
- (get_local $$59)
- )
- (i32.store
- (get_local $$60)
- (get_local $$56)
- )
- (br $label$break$L1)
- (br $switch$1)
- )
- )
- (case $switch-case$7
- (block
- (set_local $$arglist_current14
- (i32.load
- (get_local $$ap)
- )
- )
- (set_local $$61
- (get_local $$arglist_current14)
- )
- (set_local $$62
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded63
- (get_local $$62)
- )
- (set_local $$expanded62
- (i32.sub
- (get_local $$expanded63)
- (i32.const 1)
- )
- )
- (set_local $$63
- (i32.add
- (get_local $$61)
- (get_local $$expanded62)
- )
- )
- (set_local $$64
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded67
- (get_local $$64)
- )
- (set_local $$expanded66
- (i32.sub
- (get_local $$expanded67)
- (i32.const 1)
- )
- )
- (set_local $$expanded65
- (i32.xor
- (get_local $$expanded66)
- (i32.const -1)
- )
- )
- (set_local $$65
- (i32.and
- (get_local $$63)
- (get_local $$expanded65)
- )
- )
- (set_local $$66
- (get_local $$65)
- )
- (set_local $$67
- (i32.load
- (get_local $$66)
- )
- )
- (set_local $$arglist_next15
- (i32.add
- (get_local $$66)
- (i32.const 4)
- )
- )
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next15)
- )
- (set_local $$conv17$mask
- (i32.and
- (get_local $$67)
- (i32.const 65535)
- )
- )
- (set_local $$68
- (get_local $$arg)
- )
- (set_local $$69
- (get_local $$68)
- )
- (i32.store
- (get_local $$69)
- (get_local $$conv17$mask)
- )
- (set_local $$70
- (i32.add
- (get_local $$68)
- (i32.const 4)
- )
- )
- (set_local $$71
- (get_local $$70)
- )
- (i32.store
- (get_local $$71)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch$1)
- )
- )
- (case $switch-case$8
- (block
- (set_local $$arglist_current17
- (i32.load
- (get_local $$ap)
- )
- )
- (set_local $$72
- (get_local $$arglist_current17)
- )
- (set_local $$73
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded70
- (get_local $$73)
- )
- (set_local $$expanded69
- (i32.sub
- (get_local $$expanded70)
- (i32.const 1)
- )
- )
- (set_local $$74
- (i32.add
- (get_local $$72)
- (get_local $$expanded69)
- )
- )
- (set_local $$75
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (set_local $$expanded74
- (get_local $$75)
- )
- (set_local $$expanded73
- (i32.sub
- (get_local $$expanded74)
- (i32.const 1)
- )
- )
- (set_local $$expanded72
- (i32.xor
- (get_local $$expanded73)
- (i32.const -1)
- )
- )
- (set_local $$76
- (i32.and
- (get_local $$74)
- (get_local $$expanded72)
- )
- )
- (set_local $$77
- (get_local $$76)
- )
- (set_local $$78
- (i32.load
- (get_local $$77)
- )
- )
- (set_local $$arglist_next18
- (i32.add
- (get_local $$77)
- (i32.const 4)
- )
- )
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next18)
- )
- (set_local $$conv22
- (i32.and
- (get_local $$78)
- (i32.const 255)
- )
- )
- (set_local $$79
- (i32.shr_s
- (i32.shl
- (get_local $$conv22)
- (i32.const 24)
+ (set_local $$87
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
)
- (i32.const 24)
- )
- )
- (set_local $$80
- (i32.lt_s
- (get_local $$79)
- (i32.const 0)
+ (set_local $$expanded77
+ (get_local $$87)
+ )
+ (set_local $$expanded76
+ (i32.sub
+ (get_local $$expanded77)
+ (i32.const 1)
+ )
+ )
+ (set_local $$88
+ (i32.add
+ (get_local $$86)
+ (get_local $$expanded76)
+ )
+ )
+ (set_local $$89
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded81
+ (get_local $$89)
+ )
+ (set_local $$expanded80
+ (i32.sub
+ (get_local $$expanded81)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded79
+ (i32.xor
+ (get_local $$expanded80)
+ (i32.const -1)
+ )
+ )
+ (set_local $$90
+ (i32.and
+ (get_local $$88)
+ (get_local $$expanded79)
+ )
+ )
+ (set_local $$91
+ (get_local $$90)
+ )
+ (set_local $$92
+ (i32.load
+ (get_local $$91)
+ )
+ )
+ (set_local $$arglist_next21
+ (i32.add
+ (get_local $$91)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next21)
+ )
+ (set_local $$conv27$mask
+ (i32.and
+ (get_local $$92)
+ (i32.const 255)
+ )
+ )
+ (set_local $$93
+ (get_local $$arg)
+ )
+ (set_local $$94
+ (get_local $$93)
+ )
+ (i32.store
+ (get_local $$94)
+ (get_local $$conv27$mask)
+ )
+ (set_local $$95
+ (i32.add
+ (get_local $$93)
+ (i32.const 4)
+ )
+ )
+ (set_local $$96
+ (get_local $$95)
+ )
+ (i32.store
+ (get_local $$96)
+ (i32.const 0)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
)
- )
- (set_local $$81
- (i32.shr_s
- (i32.shl
- (get_local $$80)
- (i32.const 31)
+ (set_local $$arglist_current23
+ (i32.load
+ (get_local $$ap)
)
- (i32.const 31)
)
- )
- (set_local $$82
- (get_local $$arg)
- )
- (set_local $$83
- (get_local $$82)
- )
- (i32.store
- (get_local $$83)
- (get_local $$79)
- )
- (set_local $$84
- (i32.add
- (get_local $$82)
- (i32.const 4)
+ (set_local $$97
+ (get_local $$arglist_current23)
)
- )
- (set_local $$85
- (get_local $$84)
- )
- (i32.store
- (get_local $$85)
- (get_local $$81)
- )
- (br $label$break$L1)
- (br $switch$1)
- )
- )
- (case $switch-case$9
- (block
- (set_local $$arglist_current20
- (i32.load
- (get_local $$ap)
+ (set_local $$98
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
)
- )
- (set_local $$86
- (get_local $$arglist_current20)
- )
- (set_local $$87
- (i32.add
- (i32.const 0)
- (i32.const 4)
+ (set_local $$expanded84
+ (get_local $$98)
)
- )
- (set_local $$expanded77
- (get_local $$87)
- )
- (set_local $$expanded76
- (i32.sub
- (get_local $$expanded77)
- (i32.const 1)
+ (set_local $$expanded83
+ (i32.sub
+ (get_local $$expanded84)
+ (i32.const 1)
+ )
)
- )
- (set_local $$88
- (i32.add
- (get_local $$86)
- (get_local $$expanded76)
+ (set_local $$99
+ (i32.add
+ (get_local $$97)
+ (get_local $$expanded83)
+ )
)
- )
- (set_local $$89
- (i32.add
- (i32.const 0)
- (i32.const 4)
+ (set_local $$100
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
)
- )
- (set_local $$expanded81
- (get_local $$89)
- )
- (set_local $$expanded80
- (i32.sub
- (get_local $$expanded81)
- (i32.const 1)
+ (set_local $$expanded88
+ (get_local $$100)
)
- )
- (set_local $$expanded79
- (i32.xor
- (get_local $$expanded80)
- (i32.const -1)
+ (set_local $$expanded87
+ (i32.sub
+ (get_local $$expanded88)
+ (i32.const 1)
+ )
)
- )
- (set_local $$90
- (i32.and
- (get_local $$88)
- (get_local $$expanded79)
+ (set_local $$expanded86
+ (i32.xor
+ (get_local $$expanded87)
+ (i32.const -1)
+ )
)
- )
- (set_local $$91
- (get_local $$90)
- )
- (set_local $$92
- (i32.load
- (get_local $$91)
+ (set_local $$101
+ (i32.and
+ (get_local $$99)
+ (get_local $$expanded86)
+ )
)
- )
- (set_local $$arglist_next21
- (i32.add
- (get_local $$91)
- (i32.const 4)
+ (set_local $$102
+ (get_local $$101)
)
- )
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next21)
- )
- (set_local $$conv27$mask
- (i32.and
- (get_local $$92)
- (i32.const 255)
+ (set_local $$103
+ (f64.load
+ (get_local $$102)
+ )
)
- )
- (set_local $$93
- (get_local $$arg)
- )
- (set_local $$94
- (get_local $$93)
- )
- (i32.store
- (get_local $$94)
- (get_local $$conv27$mask)
- )
- (set_local $$95
- (i32.add
- (get_local $$93)
- (i32.const 4)
+ (set_local $$arglist_next24
+ (i32.add
+ (get_local $$102)
+ (i32.const 8)
+ )
)
- )
- (set_local $$96
- (get_local $$95)
- )
- (i32.store
- (get_local $$96)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch$1)
- )
- )
- (case $switch-case$10
- (block
- (set_local $$arglist_current23
- (i32.load
+ (i32.store
(get_local $$ap)
+ (get_local $$arglist_next24)
)
- )
- (set_local $$97
- (get_local $$arglist_current23)
- )
- (set_local $$98
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (set_local $$expanded84
- (get_local $$98)
- )
- (set_local $$expanded83
- (i32.sub
- (get_local $$expanded84)
- (i32.const 1)
- )
- )
- (set_local $$99
- (i32.add
- (get_local $$97)
- (get_local $$expanded83)
- )
- )
- (set_local $$100
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (set_local $$expanded88
- (get_local $$100)
- )
- (set_local $$expanded87
- (i32.sub
- (get_local $$expanded88)
- (i32.const 1)
- )
- )
- (set_local $$expanded86
- (i32.xor
- (get_local $$expanded87)
- (i32.const -1)
- )
- )
- (set_local $$101
- (i32.and
- (get_local $$99)
- (get_local $$expanded86)
- )
- )
- (set_local $$102
- (get_local $$101)
- )
- (set_local $$103
- (f64.load
- (get_local $$102)
- )
- )
- (set_local $$arglist_next24
- (i32.add
- (get_local $$102)
- (i32.const 8)
+ (f64.store
+ (get_local $$arg)
+ (get_local $$103)
)
+ (br $label$break$L1)
+ (br $switch$3)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next24)
- )
- (f64.store
- (get_local $$arg)
- (get_local $$103)
- )
- (br $label$break$L1)
- (br $switch$1)
- )
- )
- (case $switch-case$11
- (block
(set_local $$arglist_current26
(i32.load
(get_local $$ap)
@@ -15724,10 +15645,8 @@
(get_local $$110)
)
(br $label$break$L1)
- (br $switch$1)
+ (br $switch$3)
)
- )
- (case $switch-default$12
(br $label$break$L1)
)
)
@@ -15808,7 +15727,7 @@
(get_local $$5)
)
)
- (if_else
+ (if
(get_local $$6)
(block
(set_local $$7
@@ -15899,7 +15818,7 @@
(get_local $$18)
)
)
- (if_else
+ (if
(get_local $$19)
(block
(set_local $$7
@@ -15949,7 +15868,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool$8)
(set_local $$s$addr$1$lcssa
(get_local $$s$addr$0$lcssa)
@@ -16008,7 +15927,7 @@
(i32.const 10)
)
)
- (if_else
+ (if
(get_local $$20)
(block
(set_local $$s$addr$1$lcssa
@@ -16129,7 +16048,7 @@
)
)
(set_local $$cond
- (if_else
+ (if
(get_local $$cmp1)
(i32.const 256)
(get_local $$sub)
@@ -16163,7 +16082,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp3$14)
(block
(set_local $$1
@@ -16181,8 +16100,8 @@
(set_local $$tobool$i18
(get_local $$tobool$i$16)
)
- (loop $while-out$1 $while-in$2
- (if_else
+ (loop $while-out$2 $while-in$3
+ (if
(get_local $$tobool$i18)
(block
(call $___fwritex
@@ -16227,7 +16146,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp3)
(block
(set_local $$4
@@ -16240,9 +16159,9 @@
(get_local $$tobool$i)
)
)
- (br $while-out$1)
+ (br $while-out$2)
)
- (br $while-in$2)
+ (br $while-in$3)
)
(set_local $$3
(i32.and
@@ -16250,7 +16169,7 @@
(i32.const 255)
)
)
- (if_else
+ (if
(get_local $$tobool$i)
(set_local $$l$addr$0$lcssa21
(get_local $$3)
@@ -16258,7 +16177,7 @@
(br $do-once$0)
)
)
- (if_else
+ (if
(get_local $$tobool$i$16)
(set_local $$l$addr$0$lcssa21
(get_local $$sub)
@@ -17482,7 +17401,7 @@
)
)
(block $do-once$0
- (if_else
+ (if
(get_local $$cmp)
(block
(set_local $$cmp1
@@ -17504,7 +17423,7 @@
)
)
(set_local $$cond
- (if_else
+ (if
(get_local $$cmp1)
(i32.const 16)
(get_local $$and)
@@ -17540,9 +17459,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp5)
- (i32.const 0)
)
(block
(set_local $$neg
@@ -17606,8 +17524,8 @@
(get_local $$3)
)
)
- (block $do-once$1
- (if_else
+ (block $do-once$2
+ (if
(get_local $$cmp10)
(block
(set_local $$shl12
@@ -17666,7 +17584,7 @@
(get_local $$2)
)
)
- (if_else
+ (if
(get_local $$cmp16)
(block
(i32.store
@@ -17677,7 +17595,7 @@
(get_local $$1)
(get_local $$3)
)
- (br $do-once$1)
+ (br $do-once$2)
)
(call_import $_abort)
)
@@ -17752,7 +17670,7 @@
(get_local $$7)
)
)
- (if_else
+ (if
(get_local $$cmp29)
(block
(set_local $$cmp31
@@ -17762,9 +17680,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp31)
- (i32.const 0)
)
(block
(set_local $$shl35
@@ -17978,8 +17895,8 @@
(get_local $$10)
)
)
- (block $do-once$2
- (if_else
+ (block $do-once$4
+ (if
(get_local $$cmp70)
(block
(set_local $$shl72
@@ -18041,7 +17958,7 @@
(get_local $$9)
)
)
- (if_else
+ (if
(get_local $$cmp79)
(block
(i32.store
@@ -18060,7 +17977,7 @@
(set_local $$13
(get_local $$$pre)
)
- (br $do-once$2)
+ (br $do-once$4)
)
(call_import $_abort)
)
@@ -18134,9 +18051,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp99)
- (i32.const 0)
)
(block
(set_local $$14
@@ -18188,7 +18104,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool107)
(block
(set_local $$or110
@@ -18237,7 +18153,7 @@
(get_local $$18)
)
)
- (if_else
+ (if
(get_local $$cmp113)
(call_import $_abort)
(block
@@ -18314,7 +18230,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp128)
(set_local $$nb$0
(get_local $$cond)
@@ -18504,7 +18420,7 @@
(set_local $$v$0$i
(get_local $$20)
)
- (loop $while-out$3 $while-in$4
+ (loop $while-out$6 $while-in$7
(set_local $$arrayidx23$i
(i32.add
(get_local $$t$0$i)
@@ -18522,7 +18438,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp$i)
(block
(set_local $$arrayidx27$i
@@ -18542,7 +18458,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp28$i)
(block
(set_local $$rsize$0$i$lcssa
@@ -18551,7 +18467,7 @@
(set_local $$v$0$i$lcssa
(get_local $$v$0$i)
)
- (br $while-out$3)
+ (br $while-out$6)
)
(set_local $$cond4$i
(get_local $$23)
@@ -18592,14 +18508,14 @@
)
)
(set_local $$sub31$rsize$0$i
- (if_else
+ (if
(get_local $$cmp32$i)
(get_local $$sub31$i)
(get_local $$rsize$0$i)
)
)
(set_local $$cond$v$0$i
- (if_else
+ (if
(get_local $$cmp32$i)
(get_local $$cond4$i)
(get_local $$v$0$i)
@@ -18614,7 +18530,7 @@
(set_local $$v$0$i
(get_local $$cond$v$0$i)
)
- (br $while-in$4)
+ (br $while-in$7)
)
(set_local $$25
(i32.load
@@ -18644,9 +18560,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp35$i)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -18678,8 +18593,8 @@
(get_local $$v$0$i$lcssa)
)
)
- (block $do-once$5
- (if_else
+ (block $do-once$8
+ (if
(get_local $$cmp40$i)
(block
(set_local $$arrayidx61$i
@@ -18699,7 +18614,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp62$i)
(block
(set_local $$arrayidx65$i
@@ -18719,13 +18634,13 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp66$i)
(block
(set_local $$R$3$i
(i32.const 0)
)
- (br $do-once$5)
+ (br $do-once$8)
)
(block
(set_local $$R$1$i
@@ -18746,7 +18661,7 @@
)
)
)
- (loop $while-out$6 $while-in$7
+ (loop $while-out$10 $while-in$11
(set_local $$arrayidx71$i
(i32.add
(get_local $$R$1$i)
@@ -18765,9 +18680,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp72$i)
- (i32.const 0)
)
(block
(set_local $$R$1$i
@@ -18776,7 +18690,7 @@
(set_local $$RP$1$i
(get_local $$arrayidx71$i)
)
- (br $while-in$7)
+ (br $while-in$11)
)
)
(set_local $$arrayidx75$i
@@ -18796,7 +18710,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp76$i)
(block
(set_local $$R$1$i$lcssa
@@ -18805,7 +18719,7 @@
(set_local $$RP$1$i$lcssa
(get_local $$RP$1$i)
)
- (br $while-out$6)
+ (br $while-out$10)
)
(block
(set_local $$R$1$i
@@ -18816,7 +18730,7 @@
)
)
)
- (br $while-in$7)
+ (br $while-in$11)
)
(set_local $$cmp81$i
(i32.lt_u
@@ -18824,7 +18738,7 @@
(get_local $$25)
)
)
- (if_else
+ (if
(get_local $$cmp81$i)
(call_import $_abort)
(block
@@ -18835,7 +18749,7 @@
(set_local $$R$3$i
(get_local $$R$1$i$lcssa)
)
- (br $do-once$5)
+ (br $do-once$8)
)
)
)
@@ -18879,9 +18793,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp48$i)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -18902,7 +18815,7 @@
(get_local $$v$0$i$lcssa)
)
)
- (if_else
+ (if
(get_local $$cmp51$i)
(block
(i32.store
@@ -18916,7 +18829,7 @@
(set_local $$R$3$i
(get_local $$27)
)
- (br $do-once$5)
+ (br $do-once$8)
)
(call_import $_abort)
)
@@ -18929,11 +18842,10 @@
(i32.const 0)
)
)
- (block $do-once$8
+ (block $do-once$12
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp90$i)
- (i32.const 0)
)
(block
(set_local $$index$i
@@ -18967,7 +18879,7 @@
(get_local $$36)
)
)
- (if_else
+ (if
(get_local $$cmp95$i)
(block
(i32.store
@@ -19010,7 +18922,7 @@
(i32.const 180)
(get_local $$and103$i)
)
- (br $do-once$8)
+ (br $do-once$12)
)
)
)
@@ -19047,7 +18959,7 @@
(get_local $$v$0$i$lcssa)
)
)
- (if_else
+ (if
(get_local $$cmp114$i)
(i32.store
(get_local $$arrayidx113$i)
@@ -19072,7 +18984,7 @@
(i32.const 0)
)
)
- (br_if $do-once$8
+ (br_if $do-once$12
(get_local $$cmp126$i)
)
)
@@ -19119,11 +19031,10 @@
(i32.const 0)
)
)
- (block $do-once$9
+ (block $do-once$14
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp138$i)
- (i32.const 0)
)
(block
(set_local $$cmp142$i
@@ -19132,7 +19043,7 @@
(get_local $$40)
)
)
- (if_else
+ (if
(get_local $$cmp142$i)
(call_import $_abort)
(block
@@ -19156,7 +19067,7 @@
(get_local $$parent149$i)
(get_local $$R$3$i)
)
- (br $do-once$9)
+ (br $do-once$14)
)
)
)
@@ -19180,9 +19091,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp155$i)
- (i32.const 0)
)
(block
(set_local $$43
@@ -19196,7 +19106,7 @@
(get_local $$43)
)
)
- (if_else
+ (if
(get_local $$cmp159$i)
(call_import $_abort)
(block
@@ -19220,7 +19130,7 @@
(get_local $$parent166$i)
(get_local $$R$3$i)
)
- (br $do-once$8)
+ (br $do-once$12)
)
)
)
@@ -19234,7 +19144,7 @@
(i32.const 16)
)
)
- (if_else
+ (if
(get_local $$cmp174$i)
(block
(set_local $$add177$i
@@ -19342,9 +19252,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp191$i)
- (i32.const 0)
)
(block
(set_local $$46
@@ -19396,7 +19305,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool200$i)
(block
(set_local $$or204$i
@@ -19445,7 +19354,7 @@
(get_local $$50)
)
)
- (if_else
+ (if
(get_local $$cmp208$i)
(call_import $_abort)
(block
@@ -19532,7 +19441,7 @@
(i32.const -65)
)
)
- (if_else
+ (if
(get_local $$cmp139)
(set_local $$nb$0
(i32.const -1)
@@ -19561,7 +19470,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp146)
(set_local $$nb$0
(get_local $$and145)
@@ -19585,7 +19494,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp$i$140)
(set_local $$idx$0$i
(i32.const 0)
@@ -19597,7 +19506,7 @@
(i32.const 16777215)
)
)
- (if_else
+ (if
(get_local $$cmp1$i)
(set_local $$idx$0$i
(i32.const 31)
@@ -19763,7 +19672,7 @@
)
)
(block $label$break$L123
- (if_else
+ (if
(get_local $$cmp24$i)
(block
(set_local $$rsize$3$i
@@ -19799,7 +19708,7 @@
)
)
(set_local $$cond$i
- (if_else
+ (if
(get_local $$cmp26$i)
(i32.const 0)
(get_local $$sub30$i)
@@ -19826,7 +19735,7 @@
(set_local $$v$0$i$153
(i32.const 0)
)
- (loop $while-out$10 $while-in$11
+ (loop $while-out$17 $while-in$18
(set_local $$head$i$154
(i32.add
(get_local $$t$0$i$151)
@@ -19856,7 +19765,7 @@
(get_local $$rsize$0$i$152)
)
)
- (if_else
+ (if
(get_local $$cmp34$i)
(block
(set_local $$cmp36$i
@@ -19865,7 +19774,7 @@
(get_local $$and145)
)
)
- (if_else
+ (if
(get_local $$cmp36$i)
(block
(set_local $$rsize$49$i
@@ -19954,7 +19863,7 @@
)
)
(set_local $$rst$1$i
- (if_else
+ (if
(get_local $$or$cond1$i)
(get_local $$rst$0$i)
(get_local $$54)
@@ -19984,7 +19893,7 @@
(get_local $$shl52$i)
)
)
- (if_else
+ (if
(get_local $$cmp49$i)
(block
(set_local $$rsize$3$i
@@ -19999,7 +19908,7 @@
(set_local $label
(i32.const 86)
)
- (br $while-out$10)
+ (br $while-out$17)
)
(block
(set_local $$rsize$0$i$152
@@ -20019,7 +19928,7 @@
)
)
)
- (br $while-in$11)
+ (br $while-in$18)
)
)
)
@@ -20048,7 +19957,7 @@
(get_local $$cmp57$i)
)
)
- (if_else
+ (if
(get_local $$or$cond$i)
(block
(set_local $$shl60$i
@@ -20256,7 +20165,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp97$7$i)
(block
(set_local $$rsize$4$lcssa$i
@@ -20288,7 +20197,7 @@
(get_local $label)
(i32.const 90)
)
- (loop $while-out$12 $while-in$13
+ (loop $while-out$19 $while-in$20
(set_local $label
(i32.const 0)
)
@@ -20322,14 +20231,14 @@
)
)
(set_local $$sub101$rsize$4$i
- (if_else
+ (if
(get_local $$cmp102$i)
(get_local $$sub101$i)
(get_local $$rsize$49$i)
)
)
(set_local $$t$4$v$4$i
- (if_else
+ (if
(get_local $$cmp102$i)
(get_local $$t$48$i)
(get_local $$v$410$i)
@@ -20353,9 +20262,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp107$i$157)
- (i32.const 0)
)
(block
(set_local $$rsize$49$i
@@ -20370,7 +20278,7 @@
(set_local $label
(i32.const 90)
)
- (br $while-in$13)
+ (br $while-in$20)
)
)
(set_local $$arrayidx113$i$159
@@ -20390,7 +20298,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp97$i)
(block
(set_local $$rsize$4$lcssa$i
@@ -20399,7 +20307,7 @@
(set_local $$v$4$lcssa$i
(get_local $$t$4$v$4$i)
)
- (br $while-out$12)
+ (br $while-out$19)
)
(block
(set_local $$rsize$49$i
@@ -20416,7 +20324,7 @@
)
)
)
- (br $while-in$13)
+ (br $while-in$20)
)
)
(set_local $$cmp116$i
@@ -20425,7 +20333,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp116$i)
(set_local $$nb$0
(get_local $$and145)
@@ -20448,7 +20356,7 @@
(get_local $$sub118$i)
)
)
- (if_else
+ (if
(get_local $$cmp119$i)
(block
(set_local $$62
@@ -20479,9 +20387,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp123$i)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -20513,8 +20420,8 @@
(get_local $$v$4$lcssa$i)
)
)
- (block $do-once$14
- (if_else
+ (block $do-once$21
+ (if
(get_local $$cmp128$i)
(block
(set_local $$arrayidx151$i
@@ -20534,7 +20441,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp152$i)
(block
(set_local $$arrayidx155$i
@@ -20554,13 +20461,13 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp156$i)
(block
(set_local $$R$3$i$171
(i32.const 0)
)
- (br $do-once$14)
+ (br $do-once$21)
)
(block
(set_local $$R$1$i$168
@@ -20581,7 +20488,7 @@
)
)
)
- (loop $while-out$15 $while-in$16
+ (loop $while-out$23 $while-in$24
(set_local $$arrayidx161$i
(i32.add
(get_local $$R$1$i$168)
@@ -20600,9 +20507,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp162$i)
- (i32.const 0)
)
(block
(set_local $$R$1$i$168
@@ -20611,7 +20517,7 @@
(set_local $$RP$1$i$167
(get_local $$arrayidx161$i)
)
- (br $while-in$16)
+ (br $while-in$24)
)
)
(set_local $$arrayidx165$i$169
@@ -20631,7 +20537,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp166$i)
(block
(set_local $$R$1$i$168$lcssa
@@ -20640,7 +20546,7 @@
(set_local $$RP$1$i$167$lcssa
(get_local $$RP$1$i$167)
)
- (br $while-out$15)
+ (br $while-out$23)
)
(block
(set_local $$R$1$i$168
@@ -20651,7 +20557,7 @@
)
)
)
- (br $while-in$16)
+ (br $while-in$24)
)
(set_local $$cmp171$i
(i32.lt_u
@@ -20659,7 +20565,7 @@
(get_local $$62)
)
)
- (if_else
+ (if
(get_local $$cmp171$i)
(call_import $_abort)
(block
@@ -20670,7 +20576,7 @@
(set_local $$R$3$i$171
(get_local $$R$1$i$168$lcssa)
)
- (br $do-once$14)
+ (br $do-once$21)
)
)
)
@@ -20714,9 +20620,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp137$i)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -20737,7 +20642,7 @@
(get_local $$v$4$lcssa$i)
)
)
- (if_else
+ (if
(get_local $$cmp140$i)
(block
(i32.store
@@ -20751,7 +20656,7 @@
(set_local $$R$3$i$171
(get_local $$64)
)
- (br $do-once$14)
+ (br $do-once$21)
)
(call_import $_abort)
)
@@ -20764,11 +20669,10 @@
(i32.const 0)
)
)
- (block $do-once$17
+ (block $do-once$25
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp180$i)
- (i32.const 0)
)
(block
(set_local $$index$i$172
@@ -20802,7 +20706,7 @@
(get_local $$73)
)
)
- (if_else
+ (if
(get_local $$cmp185$i)
(block
(i32.store
@@ -20845,7 +20749,7 @@
(i32.const 180)
(get_local $$and194$i)
)
- (br $do-once$17)
+ (br $do-once$25)
)
)
)
@@ -20882,7 +20786,7 @@
(get_local $$v$4$lcssa$i)
)
)
- (if_else
+ (if
(get_local $$cmp205$i)
(i32.store
(get_local $$arrayidx204$i)
@@ -20907,7 +20811,7 @@
(i32.const 0)
)
)
- (br_if $do-once$17
+ (br_if $do-once$25
(get_local $$cmp217$i)
)
)
@@ -20954,11 +20858,10 @@
(i32.const 0)
)
)
- (block $do-once$18
+ (block $do-once$27
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp229$i)
- (i32.const 0)
)
(block
(set_local $$cmp233$i
@@ -20967,7 +20870,7 @@
(get_local $$77)
)
)
- (if_else
+ (if
(get_local $$cmp233$i)
(call_import $_abort)
(block
@@ -20991,7 +20894,7 @@
(get_local $$parent240$i)
(get_local $$R$3$i$171)
)
- (br $do-once$18)
+ (br $do-once$27)
)
)
)
@@ -21015,9 +20918,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp246$i)
- (i32.const 0)
)
(block
(set_local $$80
@@ -21031,7 +20933,7 @@
(get_local $$80)
)
)
- (if_else
+ (if
(get_local $$cmp250$i)
(call_import $_abort)
(block
@@ -21055,7 +20957,7 @@
(get_local $$parent257$i)
(get_local $$R$3$i$171)
)
- (br $do-once$17)
+ (br $do-once$25)
)
)
)
@@ -21069,8 +20971,8 @@
(i32.const 16)
)
)
- (block $do-once$19
- (if_else
+ (block $do-once$29
+ (if
(get_local $$cmp265$i)
(block
(set_local $$add268$i
@@ -21219,7 +21121,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool293$i)
(block
(set_local $$or297$i
@@ -21268,7 +21170,7 @@
(get_local $$85)
)
)
- (if_else
+ (if
(get_local $$cmp301$i)
(call_import $_abort)
(block
@@ -21316,7 +21218,7 @@
(get_local $$bk313$i)
(get_local $$arrayidx289$i)
)
- (br $do-once$19)
+ (br $do-once$29)
)
)
(set_local $$shr318$i
@@ -21331,7 +21233,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp319$i)
(set_local $$I316$0$i
(i32.const 0)
@@ -21343,7 +21245,7 @@
(i32.const 16777215)
)
)
- (if_else
+ (if
(get_local $$cmp323$i)
(set_local $$I316$0$i
(i32.const 31)
@@ -21597,7 +21499,7 @@
(get_local $$fd371$i)
(get_local $$add$ptr$i$161)
)
- (br $do-once$19)
+ (br $do-once$29)
)
)
(set_local $$87
@@ -21624,7 +21526,7 @@
)
)
(set_local $$cond383$i
- (if_else
+ (if
(get_local $$cmp374$i)
(i32.const 0)
(get_local $$sub381$i)
@@ -21642,7 +21544,7 @@
(set_local $$T$0$i
(get_local $$87)
)
- (loop $while-out$20 $while-in$21
+ (loop $while-out$31 $while-in$32
(set_local $$head386$i
(i32.add
(get_local $$T$0$i)
@@ -21675,7 +21577,7 @@
(set_local $label
(i32.const 148)
)
- (br $while-out$20)
+ (br $while-out$31)
)
)
(set_local $$shr391$i
@@ -21713,7 +21615,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp396$i)
(block
(set_local $$T$0$i$lcssa293
@@ -21725,7 +21627,7 @@
(set_local $label
(i32.const 145)
)
- (br $while-out$20)
+ (br $while-out$31)
)
(block
(set_local $$K373$0$i
@@ -21736,9 +21638,9 @@
)
)
)
- (br $while-in$21)
+ (br $while-in$32)
)
- (if_else
+ (if
(i32.eq
(get_local $label)
(i32.const 145)
@@ -21755,7 +21657,7 @@
(get_local $$90)
)
)
- (if_else
+ (if
(get_local $$cmp401$i)
(call_import $_abort)
(block
@@ -21793,7 +21695,7 @@
(get_local $$fd408$i)
(get_local $$add$ptr$i$161)
)
- (br $do-once$19)
+ (br $do-once$29)
)
)
)
@@ -21837,7 +21739,7 @@
(get_local $$not$cmp418$i)
)
)
- (if_else
+ (if
(get_local $$93)
(block
(set_local $$bk429$i
@@ -21884,7 +21786,7 @@
(get_local $$parent433$i)
(i32.const 0)
)
- (br $do-once$19)
+ (br $do-once$29)
)
(call_import $_abort)
)
@@ -21932,9 +21834,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp156)
- (i32.const 0)
)
(block
(set_local $$sub160
@@ -21954,7 +21855,7 @@
(i32.const 15)
)
)
- (if_else
+ (if
(get_local $$cmp162)
(block
(set_local $$add$ptr166
@@ -22178,7 +22079,7 @@
(i32.const 0)
)
)
- (block $do-once$22
+ (block $do-once$33
(if
(get_local $$cmp$i$179)
(block
@@ -22205,7 +22106,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp1$i$i)
(block
(i32.store
@@ -22253,7 +22154,7 @@
(i32.const 648)
(get_local $$and7$i$i)
)
- (br $do-once$22)
+ (br $do-once$33)
)
(call_import $_abort)
)
@@ -22302,9 +22203,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp12$i)
- (i32.const 0)
)
(block
(set_local $$retval$0
@@ -22327,9 +22227,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp15$i)
- (i32.const 0)
)
(block
(set_local $$102
@@ -22392,7 +22291,7 @@
)
)
(block $label$break$L257
- (if_else
+ (if
(get_local $$tobool30$i)
(block
(set_local $$104
@@ -22407,7 +22306,7 @@
)
)
(block $label$break$L259
- (if_else
+ (if
(get_local $$cmp32$i$185)
(set_local $label
(i32.const 173)
@@ -22416,7 +22315,7 @@
(set_local $$sp$0$i$i
(i32.const 624)
)
- (loop $while-out$23 $while-in$24
+ (loop $while-out$37 $while-in$38
(set_local $$105
(i32.load
(get_local $$sp$0$i$i)
@@ -22429,9 +22328,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp$i$9$i)
- (i32.const 0)
)
(block
(set_local $$size$i$i
@@ -22466,7 +22364,7 @@
(set_local $$size$i$i$lcssa
(get_local $$size$i$i)
)
- (br $while-out$23)
+ (br $while-out$37)
)
)
)
@@ -22488,7 +22386,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp3$i$i)
(block
(set_local $label
@@ -22500,7 +22398,7 @@
(get_local $$107)
)
)
- (br $while-in$24)
+ (br $while-in$38)
)
(set_local $$112
(i32.load
@@ -22555,7 +22453,7 @@
(get_local $$add$ptr$i$193)
)
)
- (if_else
+ (if
(get_local $$cmp85$i)
(block
(set_local $$cmp89$i
@@ -22565,9 +22463,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp89$i)
- (i32.const 0)
)
(block
(set_local $$tbase$796$i
@@ -22600,7 +22497,7 @@
)
)
)
- (block $do-once$25
+ (block $do-once$39
(if
(i32.eq
(get_local $label)
@@ -22619,9 +22516,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp38$i)
- (i32.const 0)
)
(block
(set_local $$108
@@ -22650,7 +22546,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp43$i)
(set_local $$ssize$0$i
(get_local $$and11$i)
@@ -22735,9 +22631,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp60$i)
- (i32.const 0)
)
(block
(set_local $$cmp63$i
@@ -22758,7 +22653,7 @@
(get_local $$cmp66$i$190)
)
)
- (br_if $do-once$25
+ (br_if $do-once$39
(get_local $$or$cond2$i)
)
)
@@ -22774,7 +22669,7 @@
(get_local $$call37$i)
)
)
- (if_else
+ (if
(get_local $$cmp69$i)
(block
(set_local $$tbase$796$i
@@ -22850,8 +22745,8 @@
(get_local $$or$cond5$i)
)
)
- (block $do-once$26
- (if_else
+ (block $do-once$42
+ (if
(get_local $$or$cond3$i)
(block
(set_local $$115
@@ -22889,7 +22784,7 @@
(i32.const 2147483647)
)
)
- (if_else
+ (if
(get_local $$cmp105$i)
(block
(set_local $$call107$i
@@ -22903,7 +22798,7 @@
(i32.const -1)
)
)
- (if_else
+ (if
(get_local $$cmp108$i)
(block
(call_import $_sbrk
@@ -22921,7 +22816,7 @@
(set_local $$ssize$5$i
(get_local $$add110$i)
)
- (br $do-once$26)
+ (br $do-once$42)
)
)
)
@@ -22942,9 +22837,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp118$i)
- (i32.const 0)
)
(block
(set_local $$tbase$796$i
@@ -23138,8 +23032,8 @@
(i32.const 0)
)
)
- (block $do-once$27
- (if_else
+ (block $do-once$44
+ (if
(get_local $$cmp157$i)
(block
(set_local $$120
@@ -23200,7 +23094,7 @@
(set_local $$i$01$i$i
(i32.const 0)
)
- (loop $while-out$28 $while-in$29
+ (loop $while-out$46 $while-in$47
(set_local $$shl$i$i
(i32.shl
(get_local $$i$01$i$i)
@@ -23248,14 +23142,14 @@
(i32.const 32)
)
)
- (if_else
+ (if
(get_local $$exitcond$i$i)
- (br $while-out$28)
+ (br $while-out$46)
(set_local $$i$01$i$i
(get_local $$inc$i$i)
)
)
- (br $while-in$29)
+ (br $while-in$47)
)
(set_local $$sub172$i
(i32.add
@@ -23297,7 +23191,7 @@
)
)
(set_local $$cond$i$i
- (if_else
+ (if
(get_local $$cmp$i$13$i)
(i32.const 0)
(get_local $$and3$i$i)
@@ -23369,7 +23263,7 @@
(set_local $$sp$0108$i
(i32.const 624)
)
- (loop $while-out$30 $while-in$31
+ (loop $while-out$48 $while-in$49
(set_local $$127
(i32.load
(get_local $$sp$0108$i)
@@ -23416,7 +23310,7 @@
(set_local $label
(i32.const 203)
)
- (br $while-out$30)
+ (br $while-out$48)
)
)
(set_local $$next$i
@@ -23436,14 +23330,14 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp186$i)
- (br $while-out$30)
+ (br $while-out$48)
(set_local $$sp$0108$i
(get_local $$129)
)
)
- (br $while-in$31)
+ (br $while-in$49)
)
(if
(i32.eq
@@ -23547,7 +23441,7 @@
)
)
(set_local $$cond$i$25$i
- (if_else
+ (if
(get_local $$cmp$i$23$i)
(i32.const 0)
(get_local $$and3$i$24$i)
@@ -23620,7 +23514,7 @@
(i32.const 204)
(get_local $$134)
)
- (br $do-once$27)
+ (br $do-once$44)
)
)
)
@@ -23638,7 +23532,7 @@
(get_local $$135)
)
)
- (if_else
+ (if
(get_local $$cmp218$i)
(block
(i32.store
@@ -23662,7 +23556,7 @@
(set_local $$sp$1107$i
(i32.const 624)
)
- (loop $while-out$32 $while-in$33
+ (loop $while-out$50 $while-in$51
(set_local $$136
(i32.load
(get_local $$sp$1107$i)
@@ -23686,7 +23580,7 @@
(set_local $label
(i32.const 211)
)
- (br $while-out$32)
+ (br $while-out$50)
)
)
(set_local $$next231$i
@@ -23706,19 +23600,19 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp224$i)
(block
(set_local $$sp$0$i$i$i
(i32.const 624)
)
- (br $while-out$32)
+ (br $while-out$50)
)
(set_local $$sp$1107$i
(get_local $$137)
)
)
- (br $while-in$33)
+ (br $while-in$51)
)
(if
(i32.eq
@@ -23749,7 +23643,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool237$i)
(block
(i32.store
@@ -23811,7 +23705,7 @@
)
)
(set_local $$cond$i$36$i
- (if_else
+ (if
(get_local $$cmp$i$34$i)
(i32.const 0)
(get_local $$and3$i$35$i)
@@ -23857,7 +23751,7 @@
)
)
(set_local $$cond15$i$i
- (if_else
+ (if
(get_local $$cmp7$i$i)
(i32.const 0)
(get_local $$and13$i$i)
@@ -23915,8 +23809,8 @@
(get_local $$119)
)
)
- (block $do-once$34
- (if_else
+ (block $do-once$52
+ (if
(get_local $$cmp20$i$i)
(block
(set_local $$144
@@ -24015,7 +23909,7 @@
(get_local $$add$ptr30$i$i)
(get_local $$add26$i$i)
)
- (br $do-once$34)
+ (br $do-once$52)
)
)
(set_local $$head32$i$i
@@ -24041,7 +23935,7 @@
(i32.const 1)
)
)
- (if_else
+ (if
(get_local $$cmp34$i$i)
(block
(set_local $$and37$i$i
@@ -24063,7 +23957,7 @@
)
)
(block $label$break$L331
- (if_else
+ (if
(get_local $$cmp38$i$i)
(block
(set_local $$fd$i$i
@@ -24109,11 +24003,10 @@
(get_local $$arrayidx$i$48$i)
)
)
- (block $do-once$35
+ (block $do-once$55
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp41$i$i)
- (i32.const 0)
)
(block
(set_local $$cmp42$i$i
@@ -24143,7 +24036,7 @@
(get_local $$add$ptr16$i$i)
)
)
- (br_if $do-once$35
+ (br_if $do-once$55
(get_local $$cmp44$i$i)
)
(call_import $_abort)
@@ -24195,8 +24088,8 @@
(get_local $$arrayidx$i$48$i)
)
)
- (block $do-once$36
- (if_else
+ (block $do-once$57
+ (if
(get_local $$cmp54$i$i)
(block
(set_local $$$pre5$i$i
@@ -24243,7 +24136,7 @@
(set_local $$fd68$pre$phi$i$iZ2D
(get_local $$fd59$i$i)
)
- (br $do-once$36)
+ (br $do-once$57)
)
)
(call_import $_abort)
@@ -24294,8 +24187,8 @@
(get_local $$add$ptr16$i$i)
)
)
- (block $do-once$37
- (if_else
+ (block $do-once$59
+ (if
(get_local $$cmp75$i$i)
(block
(set_local $$child$i$i
@@ -24321,7 +24214,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp97$i$i)
(block
(set_local $$160
@@ -24335,13 +24228,13 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp100$i$i)
(block
(set_local $$R$3$i$i
(i32.const 0)
)
- (br $do-once$37)
+ (br $do-once$59)
)
(block
(set_local $$R$1$i$i
@@ -24362,7 +24255,7 @@
)
)
)
- (loop $while-out$38 $while-in$39
+ (loop $while-out$61 $while-in$62
(set_local $$arrayidx103$i$i
(i32.add
(get_local $$R$1$i$i)
@@ -24381,9 +24274,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp104$i$i)
- (i32.const 0)
)
(block
(set_local $$R$1$i$i
@@ -24392,7 +24284,7 @@
(set_local $$RP$1$i$i
(get_local $$arrayidx103$i$i)
)
- (br $while-in$39)
+ (br $while-in$62)
)
)
(set_local $$arrayidx107$i$i
@@ -24412,7 +24304,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp108$i$i)
(block
(set_local $$R$1$i$i$lcssa
@@ -24421,7 +24313,7 @@
(set_local $$RP$1$i$i$lcssa
(get_local $$RP$1$i$i)
)
- (br $while-out$38)
+ (br $while-out$61)
)
(block
(set_local $$R$1$i$i
@@ -24432,7 +24324,7 @@
)
)
)
- (br $while-in$39)
+ (br $while-in$62)
)
(set_local $$cmp112$i$i
(i32.lt_u
@@ -24440,7 +24332,7 @@
(get_local $$150)
)
)
- (if_else
+ (if
(get_local $$cmp112$i$i)
(call_import $_abort)
(block
@@ -24451,7 +24343,7 @@
(set_local $$R$3$i$i
(get_local $$R$1$i$i$lcssa)
)
- (br $do-once$37)
+ (br $do-once$59)
)
)
)
@@ -24495,9 +24387,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp83$i$i)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -24518,7 +24409,7 @@
(get_local $$add$ptr16$i$i)
)
)
- (if_else
+ (if
(get_local $$cmp86$i$i)
(block
(i32.store
@@ -24532,7 +24423,7 @@
(set_local $$R$3$i$i
(get_local $$155)
)
- (br $do-once$37)
+ (br $do-once$59)
)
(call_import $_abort)
)
@@ -24579,8 +24470,8 @@
(get_local $$164)
)
)
- (block $do-once$40
- (if_else
+ (block $do-once$63
+ (if
(get_local $$cmp124$i$i)
(block
(i32.store
@@ -24593,10 +24484,9 @@
(i32.const 0)
)
)
- (br_if $do-once$40
- (i32.eq
+ (br_if $do-once$63
+ (i32.eqz
(get_local $$cond2$i$i)
- (i32.const 0)
)
)
(set_local $$shl131$i$i
@@ -24661,7 +24551,7 @@
(get_local $$add$ptr16$i$i)
)
)
- (if_else
+ (if
(get_local $$cmp144$i$i)
(i32.store
(get_local $$arrayidx143$i$i)
@@ -24734,11 +24624,10 @@
(i32.const 0)
)
)
- (block $do-once$41
+ (block $do-once$65
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp168$i$i)
- (i32.const 0)
)
(block
(set_local $$cmp172$i$i
@@ -24747,7 +24636,7 @@
(get_local $$168)
)
)
- (if_else
+ (if
(get_local $$cmp172$i$i)
(call_import $_abort)
(block
@@ -24771,7 +24660,7 @@
(get_local $$parent179$i$i)
(get_local $$R$3$i$i)
)
- (br $do-once$41)
+ (br $do-once$65)
)
)
)
@@ -24808,7 +24697,7 @@
(get_local $$171)
)
)
- (if_else
+ (if
(get_local $$cmp189$i$i)
(call_import $_abort)
(block
@@ -24966,8 +24855,8 @@
(i32.const 0)
)
)
- (block $do-once$42
- (if_else
+ (block $do-once$67
+ (if
(get_local $$tobool228$i$i)
(block
(set_local $$or232$i$i
@@ -25017,9 +24906,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp236$i$i)
- (i32.const 0)
)
(block
(set_local $$$pre$phi$i$57$iZ2D
@@ -25028,7 +24916,7 @@
(set_local $$F224$0$i$i
(get_local $$175)
)
- (br $do-once$42)
+ (br $do-once$67)
)
)
(call_import $_abort)
@@ -25069,7 +24957,7 @@
(get_local $$bk248$i$i)
(get_local $$arrayidx223$i$i)
)
- (br $do-once$34)
+ (br $do-once$52)
)
)
(set_local $$shr253$i$i
@@ -25084,8 +24972,8 @@
(i32.const 0)
)
)
- (block $do-once$43
- (if_else
+ (block $do-once$69
+ (if
(get_local $$cmp254$i$i)
(set_local $$I252$0$i$i
(i32.const 0)
@@ -25103,7 +24991,7 @@
(set_local $$I252$0$i$i
(i32.const 31)
)
- (br $do-once$43)
+ (br $do-once$69)
)
)
(set_local $$sub262$i$i
@@ -25353,7 +25241,7 @@
(get_local $$fd303$i$i)
(get_local $$add$ptr17$i$i)
)
- (br $do-once$34)
+ (br $do-once$52)
)
)
(set_local $$178
@@ -25380,7 +25268,7 @@
)
)
(set_local $$cond315$i$i
- (if_else
+ (if
(get_local $$cmp306$i$i)
(i32.const 0)
(get_local $$sub313$i$i)
@@ -25398,7 +25286,7 @@
(set_local $$T$0$i$58$i
(get_local $$178)
)
- (loop $while-out$44 $while-in$45
+ (loop $while-out$71 $while-in$72
(set_local $$head317$i$i
(i32.add
(get_local $$T$0$i$58$i)
@@ -25431,7 +25319,7 @@
(set_local $label
(i32.const 281)
)
- (br $while-out$44)
+ (br $while-out$71)
)
)
(set_local $$shr322$i$i
@@ -25469,7 +25357,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp327$i$i)
(block
(set_local $$T$0$i$58$i$lcssa283
@@ -25481,7 +25369,7 @@
(set_local $label
(i32.const 278)
)
- (br $while-out$44)
+ (br $while-out$71)
)
(block
(set_local $$K305$0$i$i
@@ -25492,9 +25380,9 @@
)
)
)
- (br $while-in$45)
+ (br $while-in$72)
)
- (if_else
+ (if
(i32.eq
(get_local $label)
(i32.const 278)
@@ -25511,7 +25399,7 @@
(get_local $$181)
)
)
- (if_else
+ (if
(get_local $$cmp332$i$i)
(call_import $_abort)
(block
@@ -25549,7 +25437,7 @@
(get_local $$fd339$i$i)
(get_local $$add$ptr17$i$i)
)
- (br $do-once$34)
+ (br $do-once$52)
)
)
)
@@ -25593,7 +25481,7 @@
(get_local $$not$cmp346$i$i)
)
)
- (if_else
+ (if
(get_local $$184)
(block
(set_local $$bk357$i$i
@@ -25640,7 +25528,7 @@
(get_local $$parent361$i$i)
(i32.const 0)
)
- (br $do-once$34)
+ (br $do-once$52)
)
(call_import $_abort)
)
@@ -25669,7 +25557,7 @@
)
)
)
- (loop $while-out$46 $while-in$47
+ (loop $while-out$73 $while-in$74
(set_local $$185
(i32.load
(get_local $$sp$0$i$i$i)
@@ -25682,9 +25570,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp$i$i$i)
- (i32.const 0)
)
(block
(set_local $$size$i$i$i
@@ -25716,7 +25603,7 @@
(set_local $$add$ptr$i$i$i$lcssa
(get_local $$add$ptr$i$i$i)
)
- (br $while-out$46)
+ (br $while-out$73)
)
)
)
@@ -25735,7 +25622,7 @@
(set_local $$sp$0$i$i$i
(get_local $$187)
)
- (br $while-in$47)
+ (br $while-in$74)
)
(set_local $$add$ptr2$i$i
(i32.add
@@ -25777,7 +25664,7 @@
)
)
(set_local $$cond$i$16$i
- (if_else
+ (if
(get_local $$cmp$i$15$i)
(i32.const 0)
(get_local $$and6$i$i)
@@ -25802,7 +25689,7 @@
)
)
(set_local $$cond13$i$i
- (if_else
+ (if
(get_local $$cmp9$i$i)
(get_local $$119)
(get_local $$add$ptr7$i$i)
@@ -25860,7 +25747,7 @@
)
)
(set_local $$cond$i$i$i
- (if_else
+ (if
(get_local $$cmp$i$2$i$i)
(i32.const 0)
(get_local $$and3$i$i$i)
@@ -25980,7 +25867,7 @@
(set_local $$p$0$i$i
(get_local $$add$ptr15$i$i)
)
- (loop $while-out$48 $while-in$49
+ (loop $while-out$75 $while-in$76
(set_local $$add$ptr24$i$i
(i32.add
(get_local $$p$0$i$i)
@@ -26003,14 +25890,14 @@
(get_local $$add$ptr$i$i$i$lcssa)
)
)
- (if_else
+ (if
(get_local $$cmp27$i$i)
(set_local $$p$0$i$i
(get_local $$add$ptr24$i$i)
)
- (br $while-out$48)
+ (br $while-out$75)
)
- (br $while-in$49)
+ (br $while-in$76)
)
(set_local $$cmp28$i$i
(i32.eq
@@ -26019,9 +25906,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp28$i$i)
- (i32.const 0)
)
(block
(set_local $$sub$ptr$lhs$cast$i$i
@@ -26124,7 +26010,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool$i$i)
(block
(set_local $$or44$i$i
@@ -26173,7 +26059,7 @@
(get_local $$198)
)
)
- (if_else
+ (if
(get_local $$cmp46$i$i)
(call_import $_abort)
(block
@@ -26221,7 +26107,7 @@
(get_local $$bk55$i$i)
(get_local $$arrayidx$i$20$i)
)
- (br $do-once$27)
+ (br $do-once$44)
)
)
(set_local $$shr58$i$i
@@ -26236,7 +26122,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp59$i$i)
(set_local $$I57$0$i$i
(i32.const 0)
@@ -26248,7 +26134,7 @@
(i32.const 16777215)
)
)
- (if_else
+ (if
(get_local $$cmp63$i$i)
(set_local $$I57$0$i$i
(i32.const 31)
@@ -26496,7 +26382,7 @@
(get_local $$fd103$i$i)
(get_local $$119)
)
- (br $do-once$27)
+ (br $do-once$44)
)
)
(set_local $$200
@@ -26523,7 +26409,7 @@
)
)
(set_local $$cond115$i$i
- (if_else
+ (if
(get_local $$cmp106$i$i)
(i32.const 0)
(get_local $$sub113$i$i)
@@ -26541,7 +26427,7 @@
(set_local $$T$0$i$i
(get_local $$200)
)
- (loop $while-out$50 $while-in$51
+ (loop $while-out$77 $while-in$78
(set_local $$head118$i$i
(i32.add
(get_local $$T$0$i$i)
@@ -26574,7 +26460,7 @@
(set_local $label
(i32.const 307)
)
- (br $while-out$50)
+ (br $while-out$77)
)
)
(set_local $$shr123$i$i
@@ -26612,7 +26498,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp128$i$i)
(block
(set_local $$T$0$i$i$lcssa284
@@ -26624,7 +26510,7 @@
(set_local $label
(i32.const 304)
)
- (br $while-out$50)
+ (br $while-out$77)
)
(block
(set_local $$K105$0$i$i
@@ -26635,9 +26521,9 @@
)
)
)
- (br $while-in$51)
+ (br $while-in$78)
)
- (if_else
+ (if
(i32.eq
(get_local $label)
(i32.const 304)
@@ -26654,7 +26540,7 @@
(get_local $$203)
)
)
- (if_else
+ (if
(get_local $$cmp133$i$i)
(call_import $_abort)
(block
@@ -26692,7 +26578,7 @@
(get_local $$fd140$i$i)
(get_local $$119)
)
- (br $do-once$27)
+ (br $do-once$44)
)
)
)
@@ -26736,7 +26622,7 @@
(get_local $$not$cmp150$i$i)
)
)
- (if_else
+ (if
(get_local $$206)
(block
(set_local $$bk158$i$i
@@ -26783,7 +26669,7 @@
(get_local $$parent162$i$i)
(i32.const 0)
)
- (br $do-once$27)
+ (br $do-once$44)
)
(call_import $_abort)
)
@@ -27338,7 +27224,7 @@
)
)
(block $do-once$0
- (if_else
+ (if
(get_local $$tobool9)
(block
(set_local $$2
@@ -27422,9 +27308,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp211)
- (i32.const 0)
)
(block
(set_local $$p$1
@@ -27538,9 +27423,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp29)
- (i32.const 0)
)
(block
(set_local $$cmp31
@@ -27571,9 +27455,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp35)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -27630,7 +27513,7 @@
(get_local $$arrayidx)
)
)
- (if_else
+ (if
(get_local $$cmp50)
(block
(set_local $$$pre313
@@ -27671,7 +27554,7 @@
(get_local $$add$ptr16)
)
)
- (if_else
+ (if
(get_local $$cmp57)
(set_local $$fd67$pre$phiZ2D
(get_local $$fd56)
@@ -27731,8 +27614,8 @@
(get_local $$add$ptr16)
)
)
- (block $do-once$1
- (if_else
+ (block $do-once$2
+ (if
(get_local $$cmp74)
(block
(set_local $$child
@@ -27758,7 +27641,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp100)
(block
(set_local $$15
@@ -27772,13 +27655,13 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp104)
(block
(set_local $$R$3
(i32.const 0)
)
- (br $do-once$1)
+ (br $do-once$2)
)
(block
(set_local $$R$1
@@ -27799,7 +27682,7 @@
)
)
)
- (loop $while-out$2 $while-in$3
+ (loop $while-out$4 $while-in$5
(set_local $$arrayidx108
(i32.add
(get_local $$R$1)
@@ -27818,9 +27701,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp109)
- (i32.const 0)
)
(block
(set_local $$R$1
@@ -27829,7 +27711,7 @@
(set_local $$RP$1
(get_local $$arrayidx108)
)
- (br $while-in$3)
+ (br $while-in$5)
)
)
(set_local $$arrayidx113
@@ -27849,7 +27731,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp114)
(block
(set_local $$R$1$lcssa
@@ -27858,7 +27740,7 @@
(set_local $$RP$1$lcssa
(get_local $$RP$1)
)
- (br $while-out$2)
+ (br $while-out$4)
)
(block
(set_local $$R$1
@@ -27869,7 +27751,7 @@
)
)
)
- (br $while-in$3)
+ (br $while-in$5)
)
(set_local $$cmp118
(i32.lt_u
@@ -27877,7 +27759,7 @@
(get_local $$0)
)
)
- (if_else
+ (if
(get_local $$cmp118)
(call_import $_abort)
(block
@@ -27888,7 +27770,7 @@
(set_local $$R$3
(get_local $$R$1$lcssa)
)
- (br $do-once$1)
+ (br $do-once$2)
)
)
)
@@ -27932,9 +27814,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp83)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -27955,7 +27836,7 @@
(get_local $$add$ptr16)
)
)
- (if_else
+ (if
(get_local $$cmp87)
(block
(i32.store
@@ -27969,7 +27850,7 @@
(set_local $$R$3
(get_local $$10)
)
- (br $do-once$1)
+ (br $do-once$2)
)
(call_import $_abort)
)
@@ -27982,7 +27863,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp127)
(block
(set_local $$p$1
@@ -28024,7 +27905,7 @@
(get_local $$19)
)
)
- (if_else
+ (if
(get_local $$cmp131)
(block
(i32.store
@@ -28110,7 +27991,7 @@
(get_local $$add$ptr16)
)
)
- (if_else
+ (if
(get_local $$cmp150)
(i32.store
(get_local $$arrayidx149)
@@ -28191,11 +28072,10 @@
(i32.const 0)
)
)
- (block $do-once$4
+ (block $do-once$6
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp173)
- (i32.const 0)
)
(block
(set_local $$cmp176
@@ -28204,7 +28084,7 @@
(get_local $$23)
)
)
- (if_else
+ (if
(get_local $$cmp176)
(call_import $_abort)
(block
@@ -28228,7 +28108,7 @@
(get_local $$parent183)
(get_local $$R$3)
)
- (br $do-once$4)
+ (br $do-once$6)
)
)
)
@@ -28251,7 +28131,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp189)
(block
(set_local $$p$1
@@ -28273,7 +28153,7 @@
(get_local $$26)
)
)
- (if_else
+ (if
(get_local $$cmp192)
(call_import $_abort)
(block
@@ -28328,9 +28208,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp228)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -28373,7 +28252,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool241)
(block
(set_local $$29
@@ -28437,9 +28316,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp249)
- (i32.const 0)
)
(return)
)
@@ -28540,8 +28418,8 @@
(i32.const 256)
)
)
- (block $do-once$5
- (if_else
+ (block $do-once$8
+ (if
(get_local $$cmp269)
(block
(set_local $$fd273
@@ -28588,9 +28466,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp280)
- (i32.const 0)
)
(block
(set_local $$36
@@ -28626,9 +28503,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp287)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -28670,7 +28546,7 @@
(i32.const 176)
(get_local $$and301)
)
- (br $do-once$5)
+ (br $do-once$8)
)
)
(set_local $$cmp305
@@ -28679,7 +28555,7 @@
(get_local $$arrayidx279)
)
)
- (if_else
+ (if
(get_local $$cmp305)
(block
(set_local $$$pre312
@@ -28725,7 +28601,7 @@
(get_local $$add$ptr6)
)
)
- (if_else
+ (if
(get_local $$cmp312)
(set_local $$fd322$pre$phiZ2D
(get_local $$fd311)
@@ -28778,8 +28654,8 @@
(get_local $$add$ptr6)
)
)
- (block $do-once$6
- (if_else
+ (block $do-once$10
+ (if
(get_local $$cmp334)
(block
(set_local $$child361
@@ -28805,7 +28681,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp363)
(block
(set_local $$48
@@ -28819,13 +28695,13 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp368)
(block
(set_local $$R332$3
(i32.const 0)
)
- (br $do-once$6)
+ (br $do-once$10)
)
(block
(set_local $$R332$1
@@ -28846,7 +28722,7 @@
)
)
)
- (loop $while-out$7 $while-in$8
+ (loop $while-out$12 $while-in$13
(set_local $$arrayidx374
(i32.add
(get_local $$R332$1)
@@ -28865,9 +28741,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp375)
- (i32.const 0)
)
(block
(set_local $$R332$1
@@ -28876,7 +28751,7 @@
(set_local $$RP360$1
(get_local $$arrayidx374)
)
- (br $while-in$8)
+ (br $while-in$13)
)
)
(set_local $$arrayidx379
@@ -28896,7 +28771,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp380)
(block
(set_local $$R332$1$lcssa
@@ -28905,7 +28780,7 @@
(set_local $$RP360$1$lcssa
(get_local $$RP360$1)
)
- (br $while-out$7)
+ (br $while-out$12)
)
(block
(set_local $$R332$1
@@ -28916,7 +28791,7 @@
)
)
)
- (br $while-in$8)
+ (br $while-in$13)
)
(set_local $$51
(i32.load
@@ -28929,7 +28804,7 @@
(get_local $$51)
)
)
- (if_else
+ (if
(get_local $$cmp386)
(call_import $_abort)
(block
@@ -28940,7 +28815,7 @@
(set_local $$R332$3
(get_local $$R332$1$lcssa)
)
- (br $do-once$6)
+ (br $do-once$10)
)
)
)
@@ -28989,9 +28864,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp344)
- (i32.const 0)
)
(call_import $_abort)
)
@@ -29012,7 +28886,7 @@
(get_local $$add$ptr6)
)
)
- (if_else
+ (if
(get_local $$cmp348)
(block
(i32.store
@@ -29026,7 +28900,7 @@
(set_local $$R332$3
(get_local $$42)
)
- (br $do-once$6)
+ (br $do-once$10)
)
(call_import $_abort)
)
@@ -29040,9 +28914,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp395)
- (i32.const 0)
)
(block
(set_local $$index399
@@ -29076,7 +28949,7 @@
(get_local $$53)
)
)
- (if_else
+ (if
(get_local $$cmp401)
(block
(i32.store
@@ -29119,7 +28992,7 @@
(i32.const 180)
(get_local $$and410)
)
- (br $do-once$5)
+ (br $do-once$8)
)
)
)
@@ -29156,7 +29029,7 @@
(get_local $$add$ptr6)
)
)
- (if_else
+ (if
(get_local $$cmp420)
(i32.store
(get_local $$arrayidx419)
@@ -29181,7 +29054,7 @@
(i32.const 0)
)
)
- (br_if $do-once$5
+ (br_if $do-once$8
(get_local $$cmp432)
)
)
@@ -29228,11 +29101,10 @@
(i32.const 0)
)
)
- (block $do-once$9
+ (block $do-once$14
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp445)
- (i32.const 0)
)
(block
(set_local $$cmp448
@@ -29241,7 +29113,7 @@
(get_local $$57)
)
)
- (if_else
+ (if
(get_local $$cmp448)
(call_import $_abort)
(block
@@ -29265,7 +29137,7 @@
(get_local $$parent455)
(get_local $$R332$3)
)
- (br $do-once$9)
+ (br $do-once$14)
)
)
)
@@ -29289,9 +29161,8 @@
)
)
(if
- (i32.eq
+ (i32.eqz
(get_local $$cmp461)
- (i32.const 0)
)
(block
(set_local $$60
@@ -29305,7 +29176,7 @@
(get_local $$60)
)
)
- (if_else
+ (if
(get_local $$cmp464)
(call_import $_abort)
(block
@@ -29329,7 +29200,7 @@
(get_local $$parent471)
(get_local $$R332$3)
)
- (br $do-once$5)
+ (br $do-once$8)
)
)
)
@@ -29376,7 +29247,7 @@
(get_local $$61)
)
)
- (if_else
+ (if
(get_local $$cmp484)
(block
(i32.store
@@ -29485,7 +29356,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$tobool513)
(block
(set_local $$or516
@@ -29534,7 +29405,7 @@
(get_local $$65)
)
)
- (if_else
+ (if
(get_local $$cmp519)
(call_import $_abort)
(block
@@ -29597,7 +29468,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp536)
(set_local $$I534$0
(i32.const 0)
@@ -29609,7 +29480,7 @@
(i32.const 16777215)
)
)
- (if_else
+ (if
(get_local $$cmp540)
(set_local $$I534$0
(i32.const 31)
@@ -29816,8 +29687,8 @@
(i32.const 0)
)
)
- (block $do-once$10
- (if_else
+ (block $do-once$16
+ (if
(get_local $$tobool575)
(block
(set_local $$or578
@@ -29890,7 +29761,7 @@
)
)
(set_local $$cond
- (if_else
+ (if
(get_local $$cmp584)
(i32.const 0)
(get_local $$sub589)
@@ -29908,7 +29779,7 @@
(set_local $$T$0
(get_local $$67)
)
- (loop $while-out$11 $while-in$12
+ (loop $while-out$18 $while-in$19
(set_local $$head591
(i32.add
(get_local $$T$0)
@@ -29941,7 +29812,7 @@
(set_local $label
(i32.const 130)
)
- (br $while-out$11)
+ (br $while-out$18)
)
)
(set_local $$shr596
@@ -29979,7 +29850,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp601)
(block
(set_local $$T$0$lcssa319
@@ -29991,7 +29862,7 @@
(set_local $label
(i32.const 127)
)
- (br $while-out$11)
+ (br $while-out$18)
)
(block
(set_local $$K583$0
@@ -30002,9 +29873,9 @@
)
)
)
- (br $while-in$12)
+ (br $while-in$19)
)
- (if_else
+ (if
(i32.eq
(get_local $label)
(i32.const 127)
@@ -30021,7 +29892,7 @@
(get_local $$70)
)
)
- (if_else
+ (if
(get_local $$cmp605)
(call_import $_abort)
(block
@@ -30059,7 +29930,7 @@
(get_local $$fd612)
(get_local $$p$1)
)
- (br $do-once$10)
+ (br $do-once$16)
)
)
)
@@ -30103,7 +29974,7 @@
(get_local $$not$cmp621)
)
)
- (if_else
+ (if
(get_local $$73)
(block
(set_local $$bk631
@@ -30150,7 +30021,7 @@
(get_local $$parent635)
(i32.const 0)
)
- (br $do-once$10)
+ (br $do-once$16)
)
(call_import $_abort)
)
@@ -30181,14 +30052,14 @@
(i32.const 0)
)
)
- (if_else
+ (if
(get_local $$cmp640)
(set_local $$sp$0$in$i
(i32.const 632)
)
(return)
)
- (loop $while-out$13 $while-in$14
+ (loop $while-out$20 $while-in$21
(set_local $$sp$0$i
(i32.load
(get_local $$sp$0$in$i)
@@ -30206,14 +30077,14 @@
(i32.const 8)
)
)
- (if_else
+ (if
(get_local $$cmp$i)
- (br $while-out$13)
+ (br $while-out$20)
(set_local $$sp$0$in$i
(get_local $$next4$i)
)
)
- (br $while-in$14)
+ (br $while-in$21)
)
(i32.store
(i32.const 208)
@@ -30364,7 +30235,7 @@
)
)
(loop $while-out$0 $while-in$1
- (if_else
+ (if
(i32.lt_s
(get_local $ptr)
(get_local $unaligned)
@@ -30387,7 +30258,7 @@
)
)
(loop $while-out$2 $while-in$3
- (if_else
+ (if
(i32.lt_s
(get_local $ptr)
(get_local $stop4)
@@ -30410,7 +30281,7 @@
)
)
(loop $while-out$4 $while-in$5
- (if_else
+ (if
(i32.lt_s
(get_local $ptr)
(get_local $stop)
@@ -30590,7 +30461,7 @@
)
(block
(loop $while-out$0 $while-in$1
- (if_else
+ (if
(i32.and
(get_local $dest)
(i32.const 3)
@@ -30634,7 +30505,7 @@
(br $while-in$1)
)
(loop $while-out$2 $while-in$3
- (if_else
+ (if
(i32.ge_s
(get_local $num)
(i32.const 4)
@@ -30671,7 +30542,7 @@
)
)
(loop $while-out$4 $while-in$5
- (if_else
+ (if
(i32.gt_s
(get_local $num)
(i32.const 0)
@@ -30755,7 +30626,7 @@
)
(i32.store
(i32.const 168)
- (if_else
+ (if
(i32.lt_s
(get_local $high)
(i32.const 0)
@@ -30992,7 +30863,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$a$1)
(i32.const 0)
@@ -31007,7 +30878,7 @@
(set_local $$1$1
(i32.or
(i32.shr_s
- (if_else
+ (if
(i32.lt_s
(get_local $$a$1)
(i32.const 0)
@@ -31018,7 +30889,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$a$1)
(i32.const 0)
@@ -31037,7 +30908,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$b$1)
(i32.const 0)
@@ -31052,7 +30923,7 @@
(set_local $$2$1
(i32.or
(i32.shr_s
- (if_else
+ (if
(i32.lt_s
(get_local $$b$1)
(i32.const 0)
@@ -31063,7 +30934,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$b$1)
(i32.const 0)
@@ -31187,7 +31058,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$a$1)
(i32.const 0)
@@ -31202,7 +31073,7 @@
(set_local $$1$1
(i32.or
(i32.shr_s
- (if_else
+ (if
(i32.lt_s
(get_local $$a$1)
(i32.const 0)
@@ -31213,7 +31084,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$a$1)
(i32.const 0)
@@ -31232,7 +31103,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$b$1)
(i32.const 0)
@@ -31247,7 +31118,7 @@
(set_local $$2$1
(i32.or
(i32.shr_s
- (if_else
+ (if
(i32.lt_s
(get_local $$b$1)
(i32.const 0)
@@ -31258,7 +31129,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$b$1)
(i32.const 0)
@@ -31564,7 +31435,7 @@
(i32.const 0)
)
)
- (if_else
+ (if
(i32.eq
(get_local $$d_sroa_1_4_extract_trunc)
(i32.const 0)
@@ -31607,9 +31478,8 @@
)
(block
(if
- (i32.eq
+ (i32.eqz
(get_local $$4)
- (i32.const 0)
)
(block
(set_local $$_0$1
@@ -31669,7 +31539,7 @@
)
)
(block $do-once$0
- (if_else
+ (if
(i32.eq
(get_local $$d_sroa_0_0_extract_trunc)
(i32.const 0)
@@ -31955,9 +31825,8 @@
)
(block
(if
- (i32.eq
+ (i32.eqz
(get_local $$17)
- (i32.const 0)
)
(block
(set_local $$117
@@ -32263,7 +32132,7 @@
)
)
)
- (if_else
+ (if
(i32.eq
(get_local $$d_sroa_0_0_extract_trunc)
(i32.const 1)
@@ -32341,7 +32210,7 @@
)
)
)
- (if_else
+ (if
(i32.eq
(get_local $$sr_1_ph)
(i32.const 0)
@@ -32416,7 +32285,7 @@
(set_local $$carry_0203
(i32.const 0)
)
- (loop $while-out$1 $while-in$2
+ (loop $while-out$2 $while-in$3
(set_local $$147
(i32.or
(i32.shr_u
@@ -32483,7 +32352,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$150$1)
(i32.const 0)
@@ -32512,7 +32381,7 @@
(i32.and
(i32.or
(i32.shr_s
- (if_else
+ (if
(i32.lt_s
(get_local $$150$1)
(i32.const 0)
@@ -32523,7 +32392,7 @@
(i32.const 31)
)
(i32.shl
- (if_else
+ (if
(i32.lt_s
(get_local $$150$1)
(i32.const 0)
@@ -32552,12 +32421,12 @@
(i32.const 1)
)
)
- (if_else
+ (if
(i32.eq
(get_local $$155)
(i32.const 0)
)
- (br $while-out$1)
+ (br $while-out$2)
(block
(set_local $$q_sroa_1_1198
(get_local $$147)
@@ -32579,7 +32448,7 @@
)
)
)
- (br $while-in$2)
+ (br $while-in$3)
)
(set_local $$q_sroa_1_1_lcssa
(get_local $$147)
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise
new file mode 100644
index 000000000..262353709
--- /dev/null
+++ b/test/emcc_hello_world.fromasm.imprecise
@@ -0,0 +1,32626 @@
+(module
+ (memory 256 256)
+ (export "memory" memory)
+ (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
+ (type $FUNCSIG$ii (func (param i32) (result i32)))
+ (type $FUNCSIG$vi (func (param i32)))
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (type $FUNCSIG$v (func))
+ (type $FUNCSIG$vii (func (param i32 i32)))
+ (type $FUNCSIG$i (func (result i32)))
+ (import $abort "env" "abort")
+ (import $nullFunc_ii "env" "nullFunc_ii" (param i32))
+ (import $nullFunc_iiii "env" "nullFunc_iiii" (param i32))
+ (import $nullFunc_vi "env" "nullFunc_vi" (param i32))
+ (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32))
+ (import $___lock "env" "___lock" (param i32))
+ (import $_pthread_self "env" "_pthread_self" (result i32))
+ (import $_abort "env" "_abort")
+ (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32))
+ (import $_sbrk "env" "_sbrk" (param i32) (result i32))
+ (import $_time "env" "_time" (param i32) (result i32))
+ (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32))
+ (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32))
+ (import $___unlock "env" "___unlock" (param i32))
+ (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32))
+ (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32))
+ (import $_sysconf "env" "_sysconf" (param i32) (result i32))
+ (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32))
+ (export "_i64Subtract" $_i64Subtract)
+ (export "_free" $_free)
+ (export "_main" $_main)
+ (export "_i64Add" $_i64Add)
+ (export "_memset" $_memset)
+ (export "_malloc" $_malloc)
+ (export "_memcpy" $_memcpy)
+ (export "_bitshift64Lshr" $_bitshift64Lshr)
+ (export "_fflush" $_fflush)
+ (export "___errno_location" $___errno_location)
+ (export "_bitshift64Shl" $_bitshift64Shl)
+ (export "runPostSets" $runPostSets)
+ (export "stackAlloc" $stackAlloc)
+ (export "stackSave" $stackSave)
+ (export "stackRestore" $stackRestore)
+ (export "establishStackSpace" $establishStackSpace)
+ (export "setThrew" $setThrew)
+ (export "setTempRet0" $setTempRet0)
+ (export "getTempRet0" $getTempRet0)
+ (export "dynCall_ii" $dynCall_ii)
+ (export "dynCall_iiii" $dynCall_iiii)
+ (export "dynCall_vi" $dynCall_vi)
+ (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)
+ (set_local $ret
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (get_local $size)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.and
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 15)
+ )
+ (i32.const -16)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (return
+ (get_local $ret)
+ )
+ )
+ (func $stackSave (result i32)
+ (return
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ )
+ (func $stackRestore (param $top i32)
+ (i32.store
+ (i32.const 8)
+ (get_local $top)
+ )
+ )
+ (func $establishStackSpace (param $stackBase i32) (param $stackMax i32)
+ (i32.store
+ (i32.const 8)
+ (get_local $stackBase)
+ )
+ (i32.store
+ (i32.const 16)
+ (get_local $stackMax)
+ )
+ )
+ (func $setThrew (param $threw i32) (param $value i32)
+ (if
+ (i32.eq
+ (i32.load
+ (i32.const 48)
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (i32.const 48)
+ (get_local $threw)
+ )
+ (i32.store
+ (i32.const 56)
+ (get_local $value)
+ )
+ )
+ )
+ )
+ (func $copyTempFloat (param $ptr i32)
+ (i32.store8
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=1
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=1
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=2
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=2
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=3
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=3
+ (get_local $ptr)
+ )
+ )
+ )
+ (func $copyTempDouble (param $ptr i32)
+ (i32.store8
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=1
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=1
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=2
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=2
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=3
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=3
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=4
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=5
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=5
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=6
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=6
+ (get_local $ptr)
+ )
+ )
+ (i32.store8 offset=7
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=7
+ (get_local $ptr)
+ )
+ )
+ )
+ (func $setTempRet0 (param $value i32)
+ (i32.store
+ (i32.const 168)
+ (get_local $value)
+ )
+ )
+ (func $getTempRet0 (result i32)
+ (return
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ )
+ (func $_main (result i32)
+ (local $sp i32)
+ (local $$vararg_buffer i32)
+ (local $$retval i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (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
+ (i32.const 8)
+ (get_local $sp)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $_frexp (param $$x f64) (param $$e i32) (result f64)
+ (local $$retval$0 f64)
+ (local $$x$addr$0 f64)
+ (local $$storemerge i32)
+ (local $$conv i32)
+ (local $$1 i32)
+ (local $$0 i32)
+ (local $$tobool1 i32)
+ (local $$sub8 i32)
+ (local $$sub i32)
+ (local $$mul f64)
+ (local $$call f64)
+ (local $$7 f64)
+ (local $$6 i32)
+ (local $$5 i32)
+ (local $$4 i32)
+ (local $$2 i32)
+ (local $sp i32)
+ (local $$3 i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (f64.store
+ (i32.load
+ (i32.const 24)
+ )
+ (get_local $$x)
+ )
+ (set_local $$0
+ (i32.load
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $$1
+ (i32.load offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $$2
+ (call $_bitshift64Lshr
+ (get_local $$0)
+ (get_local $$1)
+ (i32.const 52)
+ )
+ )
+ (set_local $$3
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$conv
+ (i32.and
+ (get_local $$2)
+ (i32.const 2047)
+ )
+ )
+ (block $switch$0
+ (block $switch-default$3
+ (block $switch-default$3
+ (block $switch-case$2
+ (block $switch-case$1
+ (br_table $switch-case$1 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-case$2 $switch-default$3
+ (i32.sub
+ (get_local $$conv)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $$tobool1
+ (f64.ne
+ (get_local $$x)
+ (f64.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool1)
+ (block
+ (set_local $$mul
+ (f64.mul
+ (get_local $$x)
+ (f64.const 18446744073709551615)
+ )
+ )
+ (set_local $$call
+ (call $_frexp
+ (get_local $$mul)
+ (get_local $$e)
+ )
+ )
+ (set_local $$4
+ (i32.load
+ (get_local $$e)
+ )
+ )
+ (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)
+ )
+ )
+ (block
+ (set_local $$storemerge
+ (i32.const 0)
+ )
+ (set_local $$x$addr$0
+ (get_local $$x)
+ )
+ )
+ )
+ (i32.store
+ (get_local $$e)
+ (get_local $$storemerge)
+ )
+ (set_local $$retval$0
+ (get_local $$x$addr$0)
+ )
+ (br $switch$0)
+ )
+ (set_local $$retval$0
+ (get_local $$x)
+ )
+ (br $switch$0)
+ )
+ (set_local $$sub8
+ (i32.add
+ (get_local $$conv)
+ (i32.const -1022)
+ )
+ )
+ (i32.store
+ (get_local $$e)
+ (get_local $$sub8)
+ )
+ (set_local $$5
+ (i32.and
+ (get_local $$1)
+ (i32.const -2146435073)
+ )
+ )
+ (set_local $$6
+ (i32.or
+ (get_local $$5)
+ (i32.const 1071644672)
+ )
+ )
+ (i32.store
+ (i32.load
+ (i32.const 24)
+ )
+ (get_local $$0)
+ )
+ (i32.store offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ (get_local $$6)
+ )
+ (set_local $$7
+ (f64.load
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$7)
+ )
+ )
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $_frexpl (param $$x f64) (param $$e i32) (result f64)
+ (local $$call f64)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$call
+ (call $_frexp
+ (get_local $$x)
+ (get_local $$e)
+ )
+ )
+ (return
+ (get_local $$call)
+ )
+ )
+ (func $_strerror (param $$e i32) (result i32)
+ (local $label i32)
+ (local $$i$012 i32)
+ (local $$s$1 i32)
+ (local $$s$010 i32)
+ (local $$i$111 i32)
+ (local $$s$0$lcssa i32)
+ (local $$incdec$ptr$lcssa i32)
+ (local $$incdec$ptr i32)
+ (local $$inc i32)
+ (local $$i$012$lcssa i32)
+ (local $$dec i32)
+ (local $$tobool8 i32)
+ (local $$tobool5$9 i32)
+ (local $$tobool5 i32)
+ (local $$tobool i32)
+ (local $$conv i32)
+ (local $$cmp i32)
+ (local $$arrayidx i32)
+ (local $$1 i32)
+ (local $$0 i32)
+ (local $sp i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$i$012
+ (i32.const 0)
+ )
+ (loop $while-out$0 $while-in$1
+ (set_local $$arrayidx
+ (i32.add
+ (i32.const 687)
+ (get_local $$i$012)
+ )
+ )
+ (set_local $$0
+ (i32.load8_s
+ (get_local $$arrayidx)
+ )
+ )
+ (set_local $$conv
+ (i32.and
+ (get_local $$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $$cmp
+ (i32.eq
+ (get_local $$conv)
+ (get_local $$e)
+ )
+ )
+ (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 $$inc
+ (i32.add
+ (get_local $$i$012)
+ (i32.const 1)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$inc)
+ (i32.const 87)
+ )
+ )
+ (if
+ (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 $$i$012
+ (get_local $$inc)
+ )
+ )
+ (br $while-in$1)
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 2)
+ )
+ (block
+ (set_local $$tobool5$9
+ (i32.eq
+ (get_local $$i$012$lcssa)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool5$9)
+ (set_local $$s$0$lcssa
+ (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)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 5)
+ )
+ (loop $while-out$2 $while-in$3
+ (set_local $label
+ (i32.const 0)
+ )
+ (set_local $$s$1
+ (get_local $$s$010)
+ )
+ (loop $while-out$4 $while-in$5
+ (set_local $$1
+ (i32.load8_s
+ (get_local $$s$1)
+ )
+ )
+ (set_local $$tobool8
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$1)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$s$1)
+ (i32.const 1)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $$dec
+ (i32.add
+ (get_local $$i$111)
+ (i32.const -1)
+ )
+ )
+ (set_local $$tobool5
+ (i32.eq
+ (get_local $$dec)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool5)
+ (block
+ (set_local $$s$0$lcssa
+ (get_local $$incdec$ptr$lcssa)
+ )
+ (br $while-out$2)
+ )
+ (block
+ (set_local $$i$111
+ (get_local $$dec)
+ )
+ (set_local $$s$010
+ (get_local $$incdec$ptr$lcssa)
+ )
+ (set_local $label
+ (i32.const 5)
+ )
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ (return
+ (get_local $$s$0$lcssa)
+ )
+ )
+ (func $___errno_location (result i32)
+ (local $$retval$0 i32)
+ (local $$tobool i32)
+ (local $$errno_ptr i32)
+ (local $$call$i i32)
+ (local $$1 i32)
+ (local $$0 i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool)
+ (set_local $$retval$0
+ (i32.const 60)
+ )
+ (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
+ (get_local $$errno_ptr)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$1)
+ )
+ )
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $___stdio_close (param $$f i32) (result i32)
+ (local $sp i32)
+ (local $$vararg_buffer i32)
+ (local $$fd i32)
+ (local $$call1 i32)
+ (local $$call i32)
+ (local $$0 i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $$vararg_buffer
+ (get_local $sp)
+ )
+ (set_local $$fd
+ (i32.add
+ (get_local $$f)
+ (i32.const 60)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (get_local $$fd)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_buffer)
+ (get_local $$0)
+ )
+ (set_local $$call
+ (call_import $___syscall6
+ (i32.const 6)
+ (get_local $$vararg_buffer)
+ )
+ )
+ (set_local $$call1
+ (call $___syscall_ret
+ (get_local $$call)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $sp)
+ )
+ (return
+ (get_local $$call1)
+ )
+ )
+ (func $___stdout_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32)
+ (local $$vararg_buffer i32)
+ (local $sp i32)
+ (local $$write i32)
+ (local $$vararg_ptr2 i32)
+ (local $$vararg_ptr1 i32)
+ (local $$tobool2 i32)
+ (local $$tobool i32)
+ (local $$tio i32)
+ (local $$lbf i32)
+ (local $$fd i32)
+ (local $$call3 i32)
+ (local $$call i32)
+ (local $$and i32)
+ (local $$1 i32)
+ (local $$0 i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 80)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $$vararg_buffer
+ (get_local $sp)
+ )
+ (set_local $$tio
+ (i32.add
+ (get_local $sp)
+ (i32.const 12)
+ )
+ )
+ (set_local $$write
+ (i32.add
+ (get_local $$f)
+ (i32.const 36)
+ )
+ )
+ (i32.store
+ (get_local $$write)
+ (i32.const 4)
+ )
+ (set_local $$0
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$and
+ (i32.and
+ (get_local $$0)
+ (i32.const 64)
+ )
+ )
+ (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)
+ )
+ )
+ (set_local $$1
+ (i32.load
+ (get_local $$fd)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_buffer)
+ (get_local $$1)
+ )
+ (set_local $$vararg_ptr1
+ (i32.add
+ (get_local $$vararg_buffer)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr1)
+ (i32.const 21505)
+ )
+ (set_local $$vararg_ptr2
+ (i32.add
+ (get_local $$vararg_buffer)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr2)
+ (get_local $$tio)
+ )
+ (set_local $$call
+ (call_import $___syscall54
+ (i32.const 54)
+ (get_local $$vararg_buffer)
+ )
+ )
+ (set_local $$tobool2
+ (i32.eq
+ (get_local $$call)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$tobool2)
+ )
+ (block
+ (set_local $$lbf
+ (i32.add
+ (get_local $$f)
+ (i32.const 75)
+ )
+ )
+ (i32.store8
+ (get_local $$lbf)
+ (i32.const -1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$call3
+ (call $___stdio_write
+ (get_local $$f)
+ (get_local $$buf)
+ (get_local $$len)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $sp)
+ )
+ (return
+ (get_local $$call3)
+ )
+ )
+ (func $___stdio_seek (param $$f i32) (param $$off i32) (param $$whence i32) (result i32)
+ (local $$vararg_buffer i32)
+ (local $sp i32)
+ (local $$ret i32)
+ (local $$1 i32)
+ (local $$vararg_ptr4 i32)
+ (local $$vararg_ptr3 i32)
+ (local $$vararg_ptr2 i32)
+ (local $$vararg_ptr1 i32)
+ (local $$fd i32)
+ (local $$cmp i32)
+ (local $$call1 i32)
+ (local $$call i32)
+ (local $$0 i32)
+ (local $$$pre i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 32)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $$vararg_buffer
+ (get_local $sp)
+ )
+ (set_local $$ret
+ (i32.add
+ (get_local $sp)
+ (i32.const 20)
+ )
+ )
+ (set_local $$fd
+ (i32.add
+ (get_local $$f)
+ (i32.const 60)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (get_local $$fd)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_buffer)
+ (get_local $$0)
+ )
+ (set_local $$vararg_ptr1
+ (i32.add
+ (get_local $$vararg_buffer)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr1)
+ (i32.const 0)
+ )
+ (set_local $$vararg_ptr2
+ (i32.add
+ (get_local $$vararg_buffer)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr2)
+ (get_local $$off)
+ )
+ (set_local $$vararg_ptr3
+ (i32.add
+ (get_local $$vararg_buffer)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr3)
+ (get_local $$ret)
+ )
+ (set_local $$vararg_ptr4
+ (i32.add
+ (get_local $$vararg_buffer)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr4)
+ (get_local $$whence)
+ )
+ (set_local $$call
+ (call_import $___syscall140
+ (i32.const 140)
+ (get_local $$vararg_buffer)
+ )
+ )
+ (set_local $$call1
+ (call $___syscall_ret
+ (get_local $$call)
+ )
+ )
+ (set_local $$cmp
+ (i32.lt_s
+ (get_local $$call1)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp)
+ (block
+ (i32.store
+ (get_local $$ret)
+ (i32.const -1)
+ )
+ (set_local $$1
+ (i32.const -1)
+ )
+ )
+ (block
+ (set_local $$$pre
+ (i32.load
+ (get_local $$ret)
+ )
+ )
+ (set_local $$1
+ (get_local $$$pre)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $sp)
+ )
+ (return
+ (get_local $$1)
+ )
+ )
+ (func $_fflush (param $$f i32) (result i32)
+ (local $$f$addr$022 i32)
+ (local $$retval$0 i32)
+ (local $$r$1 i32)
+ (local $$r$021 i32)
+ (local $$cond10 i32)
+ (local $$r$0$lcssa i32)
+ (local $$f$addr$0$19 i32)
+ (local $$f$addr$0 i32)
+ (local $$cond19 i32)
+ (local $$call1 i32)
+ (local $$wpos i32)
+ (local $$wbase i32)
+ (local $$tobool5 i32)
+ (local $$tobool24 i32)
+ (local $$tobool11$20 i32)
+ (local $$tobool11 i32)
+ (local $$tobool i32)
+ (local $$phitmp i32)
+ (local $$or i32)
+ (local $$next i32)
+ (local $$lock13 i32)
+ (local $$lock i32)
+ (local $$cmp20 i32)
+ (local $$cmp14 i32)
+ (local $$cmp i32)
+ (local $$call7 i32)
+ (local $$call22 i32)
+ (local $$call16 i32)
+ (local $$call1$18 i32)
+ (local $$call i32)
+ (local $$5 i32)
+ (local $$4 i32)
+ (local $$3 i32)
+ (local $$2 i32)
+ (local $$1 i32)
+ (local $$0 i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$f)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$0
+ (if
+ (get_local $$tobool)
+ (block
+ (set_local $$1
+ (i32.load
+ (i32.const 12)
+ )
+ )
+ (set_local $$tobool5
+ (i32.eq
+ (get_local $$1)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool5)
+ (set_local $$cond10
+ (i32.const 0)
+ )
+ (block
+ (set_local $$2
+ (i32.load
+ (i32.const 12)
+ )
+ )
+ (set_local $$call7
+ (call $_fflush
+ (get_local $$2)
+ )
+ )
+ (set_local $$cond10
+ (get_local $$call7)
+ )
+ )
+ )
+ (call_import $___lock
+ (i32.const 44)
+ )
+ (set_local $$f$addr$0$19
+ (i32.load
+ (i32.const 40)
+ )
+ )
+ (set_local $$tobool11$20
+ (i32.eq
+ (get_local $$f$addr$0$19)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool11$20)
+ (set_local $$r$0$lcssa
+ (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$2 $while-in$3
+ (set_local $$lock13
+ (i32.add
+ (get_local $$f$addr$022)
+ (i32.const 76)
+ )
+ )
+ (set_local $$3
+ (i32.load
+ (get_local $$lock13)
+ )
+ )
+ (set_local $$cmp14
+ (i32.gt_s
+ (get_local $$3)
+ (i32.const -1)
+ )
+ )
+ (if
+ (get_local $$cmp14)
+ (block
+ (set_local $$call16
+ (call $___lockfile
+ (get_local $$f$addr$022)
+ )
+ )
+ (set_local $$cond19
+ (get_local $$call16)
+ )
+ )
+ (set_local $$cond19
+ (i32.const 0)
+ )
+ )
+ (set_local $$wpos
+ (i32.add
+ (get_local $$f$addr$022)
+ (i32.const 20)
+ )
+ )
+ (set_local $$4
+ (i32.load
+ (get_local $$wpos)
+ )
+ )
+ (set_local $$wbase
+ (i32.add
+ (get_local $$f$addr$022)
+ (i32.const 28)
+ )
+ )
+ (set_local $$5
+ (i32.load
+ (get_local $$wbase)
+ )
+ )
+ (set_local $$cmp20
+ (i32.gt_u
+ (get_local $$4)
+ (get_local $$5)
+ )
+ )
+ (if
+ (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 $$r$1
+ (get_local $$or)
+ )
+ )
+ (set_local $$r$1
+ (get_local $$r$021)
+ )
+ )
+ (set_local $$tobool24
+ (i32.eq
+ (get_local $$cond19)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$tobool24)
+ )
+ (call $___unlockfile
+ (get_local $$f$addr$022)
+ )
+ )
+ (set_local $$next
+ (i32.add
+ (get_local $$f$addr$022)
+ (i32.const 56)
+ )
+ )
+ (set_local $$f$addr$0
+ (i32.load
+ (get_local $$next)
+ )
+ )
+ (set_local $$tobool11
+ (i32.eq
+ (get_local $$f$addr$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool11)
+ (block
+ (set_local $$r$0$lcssa
+ (get_local $$r$1)
+ )
+ (br $while-out$2)
+ )
+ (block
+ (set_local $$f$addr$022
+ (get_local $$f$addr$0)
+ )
+ (set_local $$r$021
+ (get_local $$r$1)
+ )
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (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)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (get_local $$lock)
+ )
+ )
+ (set_local $$cmp
+ (i32.gt_s
+ (get_local $$0)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp)
+ )
+ (block
+ (set_local $$call1$18
+ (call $___fflush_unlocked
+ (get_local $$f)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$call1$18)
+ )
+ (br $do-once$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
+ (get_local $$f)
+ )
+ )
+ (if
+ (get_local $$phitmp)
+ (set_local $$retval$0
+ (get_local $$call1)
+ )
+ (block
+ (call $___unlockfile
+ (get_local $$f)
+ )
+ (set_local $$retval$0
+ (get_local $$call1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $_printf (param $$fmt i32) (param $$varargs i32) (result i32)
+ (local $sp i32)
+ (local $$ap i32)
+ (local $$call i32)
+ (local $$0 i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $$ap
+ (get_local $sp)
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$varargs)
+ )
+ (set_local $$0
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$call
+ (call $_vfprintf
+ (get_local $$0)
+ (get_local $$fmt)
+ (get_local $$ap)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $sp)
+ )
+ (return
+ (get_local $$call)
+ )
+ )
+ (func $___lockfile (param $$f i32) (result i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $___unlockfile (param $$f i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (return)
+ )
+ (func $___stdio_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32)
+ (local $$iov$0 i32)
+ (local $$cnt$0 i32)
+ (local $$iovcnt$0 i32)
+ (local $$wbase i32)
+ (local $$iov$1 i32)
+ (local $$iovs i32)
+ (local $sp i32)
+ (local $$wpos i32)
+ (local $$vararg_buffer3 i32)
+ (local $$vararg_buffer i32)
+ (local $$cnt$1 i32)
+ (local $$10 i32)
+ (local $label i32)
+ (local $$retval$0 i32)
+ (local $$rem$0 i32)
+ (local $$iovcnt$1 i32)
+ (local $$14 i32)
+ (local $$sub$ptr$sub i32)
+ (local $$fd8 i32)
+ (local $$buf31 i32)
+ (local $$7 i32)
+ (local $$5 i32)
+ (local $$11 i32)
+ (local $$0 i32)
+ (local $$wend19 i32)
+ (local $$wend i32)
+ (local $$vararg_ptr7 i32)
+ (local $$vararg_ptr6 i32)
+ (local $$vararg_ptr2 i32)
+ (local $$vararg_ptr1 i32)
+ (local $$tobool i32)
+ (local $$sub51 i32)
+ (local $$sub36 i32)
+ (local $$sub26 i32)
+ (local $$sub i32)
+ (local $$or i32)
+ (local $$iovcnt$0$lcssa58 i32)
+ (local $$iov_len50$phi$trans$insert i32)
+ (local $$iov_len50 i32)
+ (local $$iov_len3 i32)
+ (local $$iov_len28 i32)
+ (local $$iov_len24 i32)
+ (local $$iov_len i32)
+ (local $$iov_base2 i32)
+ (local $$iov$0$lcssa57 i32)
+ (local $$incdec$ptr i32)
+ (local $$dec i32)
+ (local $$cmp38 i32)
+ (local $$cmp29 i32)
+ (local $$cmp22 i32)
+ (local $$cmp17 i32)
+ (local $$cmp i32)
+ (local $$call9 i32)
+ (local $$call7 i32)
+ (local $$call10 i32)
+ (local $$call i32)
+ (local $$buf_size i32)
+ (local $$add$ptr46 i32)
+ (local $$add$ptr41 i32)
+ (local $$add$ptr i32)
+ (local $$add i32)
+ (local $$9 i32)
+ (local $$8 i32)
+ (local $$6 i32)
+ (local $$4 i32)
+ (local $$3 i32)
+ (local $$2 i32)
+ (local $$13 i32)
+ (local $$12 i32)
+ (local $$1 i32)
+ (local $$$pre i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 48)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $$vararg_buffer3
+ (i32.add
+ (get_local $sp)
+ (i32.const 16)
+ )
+ )
+ (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 $$0
+ (i32.load
+ (get_local $$wbase)
+ )
+ )
+ (i32.store
+ (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
+ (get_local $$wpos)
+ )
+ )
+ (set_local $$sub$ptr$sub
+ (i32.sub
+ (get_local $$1)
+ (get_local $$0)
+ )
+ )
+ (i32.store
+ (get_local $$iov_len)
+ (get_local $$sub$ptr$sub)
+ )
+ (set_local $$iov_base2
+ (i32.add
+ (get_local $$iovs)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$iov_base2)
+ (get_local $$buf)
+ )
+ (set_local $$iov_len3
+ (i32.add
+ (get_local $$iovs)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$iov_len3)
+ (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 $$rem$0
+ (get_local $$add)
+ )
+ (loop $while-out$0 $while-in$1
+ (set_local $$2
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$2)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool)
+ (block
+ (set_local $$4
+ (i32.load
+ (get_local $$fd8)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_buffer3)
+ (get_local $$4)
+ )
+ (set_local $$vararg_ptr6
+ (i32.add
+ (get_local $$vararg_buffer3)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr6)
+ (get_local $$iov$0)
+ )
+ (set_local $$vararg_ptr7
+ (i32.add
+ (get_local $$vararg_buffer3)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr7)
+ (get_local $$iovcnt$0)
+ )
+ (set_local $$call9
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $$vararg_buffer3)
+ )
+ )
+ (set_local $$call10
+ (call $___syscall_ret
+ (get_local $$call9)
+ )
+ )
+ (set_local $$cnt$0
+ (get_local $$call10)
+ )
+ )
+ (block
+ (call_import $_pthread_cleanup_push
+ (i32.const 5)
+ (get_local $$f)
+ )
+ (set_local $$3
+ (i32.load
+ (get_local $$fd8)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_buffer)
+ (get_local $$3)
+ )
+ (set_local $$vararg_ptr1
+ (i32.add
+ (get_local $$vararg_buffer)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr1)
+ (get_local $$iov$0)
+ )
+ (set_local $$vararg_ptr2
+ (i32.add
+ (get_local $$vararg_buffer)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$vararg_ptr2)
+ (get_local $$iovcnt$0)
+ )
+ (set_local $$call
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $$vararg_buffer)
+ )
+ )
+ (set_local $$call7
+ (call $___syscall_ret
+ (get_local $$call)
+ )
+ )
+ (call_import $_pthread_cleanup_pop
+ (i32.const 0)
+ )
+ (set_local $$cnt$0
+ (get_local $$call7)
+ )
+ )
+ )
+ (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)
+ )
+ )
+ (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)
+ )
+ )
+ (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
+ (get_local $$iov_len28)
+ )
+ )
+ (set_local $$cmp29
+ (i32.gt_u
+ (get_local $$cnt$0)
+ (get_local $$10)
+ )
+ )
+ (if
+ (get_local $$cmp29)
+ (block
+ (set_local $$11
+ (i32.load
+ (get_local $$buf31)
+ )
+ )
+ (i32.store
+ (get_local $$wbase)
+ (get_local $$11)
+ )
+ (i32.store
+ (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 $$dec
+ (i32.add
+ (get_local $$iovcnt$0)
+ (i32.const -1)
+ )
+ )
+ (set_local $$iov_len50$phi$trans$insert
+ (i32.add
+ (get_local $$iov$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $$$pre
+ (i32.load
+ (get_local $$iov_len50$phi$trans$insert)
+ )
+ )
+ (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)
+ (i32.const 2)
+ )
+ )
+ (if
+ (get_local $$cmp38)
+ (block
+ (set_local $$12
+ (i32.load
+ (get_local $$wbase)
+ )
+ )
+ (set_local $$add$ptr41
+ (i32.add
+ (get_local $$12)
+ (get_local $$cnt$0)
+ )
+ )
+ (i32.store
+ (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)
+ )
+ (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
+ (get_local $$iov$1)
+ )
+ )
+ (set_local $$add$ptr46
+ (i32.add
+ (get_local $$13)
+ (get_local $$cnt$1)
+ )
+ )
+ (i32.store
+ (get_local $$iov$1)
+ (get_local $$add$ptr46)
+ )
+ (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)
+ )
+ )
+ (i32.store
+ (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
+ (i32.eq
+ (get_local $label)
+ (i32.const 6)
+ )
+ (block
+ (set_local $$5
+ (i32.load
+ (get_local $$buf31)
+ )
+ )
+ (set_local $$buf_size
+ (i32.add
+ (get_local $$f)
+ (i32.const 48)
+ )
+ )
+ (set_local $$6
+ (i32.load
+ (get_local $$buf_size)
+ )
+ )
+ (set_local $$add$ptr
+ (i32.add
+ (get_local $$5)
+ (get_local $$6)
+ )
+ )
+ (set_local $$wend
+ (i32.add
+ (get_local $$f)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (get_local $$wend)
+ (get_local $$add$ptr)
+ )
+ (set_local $$7
+ (get_local $$5)
+ )
+ (i32.store
+ (get_local $$wbase)
+ (get_local $$7)
+ )
+ (i32.store
+ (get_local $$wpos)
+ (get_local $$7)
+ )
+ (set_local $$retval$0
+ (get_local $$len)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 8)
+ )
+ (block
+ (set_local $$wend19
+ (i32.add
+ (get_local $$f)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (get_local $$wend19)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$wbase)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$wpos)
+ (i32.const 0)
+ )
+ (set_local $$8
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$or
+ (i32.or
+ (get_local $$8)
+ (i32.const 32)
+ )
+ )
+ (i32.store
+ (get_local $$f)
+ (get_local $$or)
+ )
+ (set_local $$cmp22
+ (i32.eq
+ (get_local $$iovcnt$0$lcssa58)
+ (i32.const 2)
+ )
+ )
+ (if
+ (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
+ (get_local $$iov_len24)
+ )
+ )
+ (set_local $$sub
+ (i32.sub
+ (get_local $$len)
+ (get_local $$9)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$sub)
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $sp)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32)
+ (local $sp i32)
+ (local $dest i32)
+ (local $$nl_type i32)
+ (local $$internal_buf i32)
+ (local $$ap2 i32)
+ (local $$wpos i32)
+ (local $$ret$1 i32)
+ (local $$nl_arg i32)
+ (local $$buf_size i32)
+ (local $$buf i32)
+ (local $$wend i32)
+ (local $$wbase i32)
+ (local $$retval$0 i32)
+ (local $$cond i32)
+ (local $$call21 i32)
+ (local $$7 i32)
+ (local $$4 i32)
+ (local $$1 i32)
+ (local $stop i32)
+ (local $$write i32)
+ (local $$vacopy_currentptr i32)
+ (local $$tobool41 i32)
+ (local $$tobool37 i32)
+ (local $$tobool26 i32)
+ (local $$tobool22 i32)
+ (local $$tobool i32)
+ (local $$ret$1$ i32)
+ (local $$or i32)
+ (local $$mode i32)
+ (local $$lock i32)
+ (local $$cmp7 i32)
+ (local $$cmp5 i32)
+ (local $$cmp i32)
+ (local $$call6 i32)
+ (local $$call21$30 i32)
+ (local $$call i32)
+ (local $$and36 i32)
+ (local $$and11 i32)
+ (local $$and i32)
+ (local $$add$ptr i32)
+ (local $$6 i32)
+ (local $$5 i32)
+ (local $$3 i32)
+ (local $$2 i32)
+ (local $$0 i32)
+ (local $$$call21 i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 224)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $$ap2
+ (i32.add
+ (get_local $sp)
+ (i32.const 120)
+ )
+ )
+ (set_local $$nl_type
+ (i32.add
+ (get_local $sp)
+ (i32.const 80)
+ )
+ )
+ (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 $stop
+ (i32.add
+ (get_local $dest)
+ (i32.const 40)
+ )
+ )
+ (loop $do-out$0 $do-in$1
+ (i32.store
+ (get_local $dest)
+ (i32.const 0)
+ )
+ (set_local $dest
+ (i32.add
+ (get_local $dest)
+ (i32.const 4)
+ )
+ )
+ (br_if $do-in$1
+ (i32.lt_s
+ (get_local $dest)
+ (get_local $stop)
+ )
+ )
+ )
+ (set_local $$vacopy_currentptr
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (i32.store
+ (get_local $$ap2)
+ (get_local $$vacopy_currentptr)
+ )
+ (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)
+ )
+ )
+ (if
+ (get_local $$cmp)
+ (set_local $$retval$0
+ (i32.const -1)
+ )
+ (block
+ (set_local $$lock
+ (i32.add
+ (get_local $$f)
+ (i32.const 76)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (get_local $$lock)
+ )
+ )
+ (set_local $$cmp5
+ (i32.gt_s
+ (get_local $$0)
+ (i32.const -1)
+ )
+ )
+ (if
+ (get_local $$cmp5)
+ (block
+ (set_local $$call6
+ (call $___lockfile
+ (get_local $$f)
+ )
+ )
+ (set_local $$cond
+ (get_local $$call6)
+ )
+ )
+ (set_local $$cond
+ (i32.const 0)
+ )
+ )
+ (set_local $$1
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$and
+ (i32.and
+ (get_local $$1)
+ (i32.const 32)
+ )
+ )
+ (set_local $$mode
+ (i32.add
+ (get_local $$f)
+ (i32.const 74)
+ )
+ )
+ (set_local $$2
+ (i32.load8_s
+ (get_local $$mode)
+ )
+ )
+ (set_local $$cmp7
+ (i32.lt_s
+ (i32.shr_s
+ (i32.shl
+ (get_local $$2)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 1)
+ )
+ )
+ (if
+ (get_local $$cmp7)
+ (block
+ (set_local $$and11
+ (i32.and
+ (get_local $$1)
+ (i32.const -33)
+ )
+ )
+ (i32.store
+ (get_local $$f)
+ (get_local $$and11)
+ )
+ )
+ )
+ (set_local $$buf_size
+ (i32.add
+ (get_local $$f)
+ (i32.const 48)
+ )
+ )
+ (set_local $$3
+ (i32.load
+ (get_local $$buf_size)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$3)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool)
+ (block
+ (set_local $$buf
+ (i32.add
+ (get_local $$f)
+ (i32.const 44)
+ )
+ )
+ (set_local $$4
+ (i32.load
+ (get_local $$buf)
+ )
+ )
+ (i32.store
+ (get_local $$buf)
+ (get_local $$internal_buf)
+ )
+ (set_local $$wbase
+ (i32.add
+ (get_local $$f)
+ (i32.const 28)
+ )
+ )
+ (i32.store
+ (get_local $$wbase)
+ (get_local $$internal_buf)
+ )
+ (set_local $$wpos
+ (i32.add
+ (get_local $$f)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$wpos)
+ (get_local $$internal_buf)
+ )
+ (i32.store
+ (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)
+ )
+ )
+ (i32.store
+ (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 $$tobool22
+ (i32.eq
+ (get_local $$4)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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
+ (get_local $$write)
+ )
+ )
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (get_local $$5)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $$f)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (set_local $$6
+ (i32.load
+ (get_local $$wpos)
+ )
+ )
+ (set_local $$tobool26
+ (i32.eq
+ (get_local $$6)
+ (i32.const 0)
+ )
+ )
+ (set_local $$$call21
+ (if
+ (get_local $$tobool26)
+ (i32.const -1)
+ (get_local $$call21)
+ )
+ )
+ (i32.store
+ (get_local $$buf)
+ (get_local $$4)
+ )
+ (i32.store
+ (get_local $$buf_size)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$wend)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$wbase)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$wpos)
+ (i32.const 0)
+ )
+ (set_local $$ret$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)
+ )
+ )
+ (set_local $$ret$1
+ (get_local $$call21$30)
+ )
+ )
+ )
+ (set_local $$7
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$and36
+ (i32.and
+ (get_local $$7)
+ (i32.const 32)
+ )
+ )
+ (set_local $$tobool37
+ (i32.eq
+ (get_local $$and36)
+ (i32.const 0)
+ )
+ )
+ (set_local $$ret$1$
+ (if
+ (get_local $$tobool37)
+ (get_local $$ret$1)
+ (i32.const -1)
+ )
+ )
+ (set_local $$or
+ (i32.or
+ (get_local $$7)
+ (get_local $$and)
+ )
+ )
+ (i32.store
+ (get_local $$f)
+ (get_local $$or)
+ )
+ (set_local $$tobool41
+ (i32.eq
+ (get_local $$cond)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$tobool41)
+ )
+ (call $___unlockfile
+ (get_local $$f)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$ret$1$)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $sp)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $___fwritex (param $$s i32) (param $$l i32) (param $$f i32) (result i32)
+ (local $$i$0$lcssa36 i32)
+ (local $$l$addr$0 i32)
+ (local $$wpos i32)
+ (local $$retval$0 i32)
+ (local $$i$0 i32)
+ (local $$s$addr$0 i32)
+ (local $$i$1 i32)
+ (local $$9 i32)
+ (local $label i32)
+ (local $$wend i32)
+ (local $$sub i32)
+ (local $$4 i32)
+ (local $$3 i32)
+ (local $$2 i32)
+ (local $$0 i32)
+ (local $$write15 i32)
+ (local $$write i32)
+ (local $$tobool9 i32)
+ (local $$tobool1 i32)
+ (local $$tobool i32)
+ (local $$sub21 i32)
+ (local $$sub$ptr$sub i32)
+ (local $$lbf i32)
+ (local $$cmp6 i32)
+ (local $$cmp17 i32)
+ (local $$cmp11 i32)
+ (local $$cmp i32)
+ (local $$call4 i32)
+ (local $$call16 i32)
+ (local $$call i32)
+ (local $$arrayidx i32)
+ (local $$add$ptr26 i32)
+ (local $$add$ptr i32)
+ (local $$add i32)
+ (local $$8 i32)
+ (local $$7 i32)
+ (local $$6 i32)
+ (local $$5 i32)
+ (local $$10 i32)
+ (local $$1 i32)
+ (local $$$pre31 i32)
+ (local $$$pre i32)
+ (local $sp i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$wend
+ (i32.add
+ (get_local $$f)
+ (i32.const 16)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (get_local $$wend)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool)
+ (block
+ (set_local $$call
+ (call $___towrite
+ (get_local $$f)
+ )
+ )
+ (set_local $$tobool1
+ (i32.eq
+ (get_local $$call)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool1)
+ (block
+ (set_local $$$pre
+ (i32.load
+ (get_local $$wend)
+ )
+ )
+ (set_local $$3
+ (get_local $$$pre)
+ )
+ (set_local $label
+ (i32.const 5)
+ )
+ )
+ (set_local $$retval$0
+ (i32.const 0)
+ )
+ )
+ )
+ (block
+ (set_local $$1
+ (get_local $$0)
+ )
+ (set_local $$3
+ (get_local $$1)
+ )
+ (set_local $label
+ (i32.const 5)
+ )
+ )
+ )
+ (block $label$break$L5
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 5)
+ )
+ (block
+ (set_local $$wpos
+ (i32.add
+ (get_local $$f)
+ (i32.const 20)
+ )
+ )
+ (set_local $$2
+ (i32.load
+ (get_local $$wpos)
+ )
+ )
+ (set_local $$sub$ptr$sub
+ (i32.sub
+ (get_local $$3)
+ (get_local $$2)
+ )
+ )
+ (set_local $$cmp
+ (i32.lt_u
+ (get_local $$sub$ptr$sub)
+ (get_local $$l)
+ )
+ )
+ (set_local $$4
+ (get_local $$2)
+ )
+ (if
+ (get_local $$cmp)
+ (block
+ (set_local $$write
+ (i32.add
+ (get_local $$f)
+ (i32.const 36)
+ )
+ )
+ (set_local $$5
+ (i32.load
+ (get_local $$write)
+ )
+ )
+ (set_local $$call4
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (get_local $$5)
+ (i32.const 7)
+ )
+ (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 $$6
+ (i32.load8_s
+ (get_local $$lbf)
+ )
+ )
+ (set_local $$cmp6
+ (i32.gt_s
+ (i32.shr_s
+ (i32.shl
+ (get_local $$6)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const -1)
+ )
+ )
+ (block $label$break$L10
+ (if
+ (get_local $$cmp6)
+ (block
+ (set_local $$i$0
+ (get_local $$l)
+ )
+ (loop $while-out$2 $while-in$3
+ (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)
+ )
+ )
+ (set_local $$sub
+ (i32.add
+ (get_local $$i$0)
+ (i32.const -1)
+ )
+ )
+ (set_local $$arrayidx
+ (i32.add
+ (get_local $$s)
+ (get_local $$sub)
+ )
+ )
+ (set_local $$7
+ (i32.load8_s
+ (get_local $$arrayidx)
+ )
+ )
+ (set_local $$cmp11
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$7)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 10)
+ )
+ )
+ (if
+ (get_local $$cmp11)
+ (block
+ (set_local $$i$0$lcssa36
+ (get_local $$i$0)
+ )
+ (br $while-out$2)
+ )
+ (set_local $$i$0
+ (get_local $$sub)
+ )
+ )
+ (br $while-in$3)
+ )
+ (set_local $$write15
+ (i32.add
+ (get_local $$f)
+ (i32.const 36)
+ )
+ )
+ (set_local $$8
+ (i32.load
+ (get_local $$write15)
+ )
+ )
+ (set_local $$call16
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (get_local $$8)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $$f)
+ (get_local $$s)
+ (get_local $$i$0$lcssa36)
+ )
+ )
+ (set_local $$cmp17
+ (i32.lt_u
+ (get_local $$call16)
+ (get_local $$i$0$lcssa36)
+ )
+ )
+ (if
+ (get_local $$cmp17)
+ (block
+ (set_local $$retval$0
+ (get_local $$i$0$lcssa36)
+ )
+ (br $label$break$L5)
+ )
+ )
+ (set_local $$add$ptr
+ (i32.add
+ (get_local $$s)
+ (get_local $$i$0$lcssa36)
+ )
+ )
+ (set_local $$sub21
+ (i32.sub
+ (get_local $$l)
+ (get_local $$i$0$lcssa36)
+ )
+ )
+ (set_local $$$pre31
+ (i32.load
+ (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)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ )
+ (call $_memcpy
+ (get_local $$9)
+ (get_local $$s$addr$0)
+ (get_local $$l$addr$0)
+ )
+ (set_local $$10
+ (i32.load
+ (get_local $$wpos)
+ )
+ )
+ (set_local $$add$ptr26
+ (i32.add
+ (get_local $$10)
+ (get_local $$l$addr$0)
+ )
+ )
+ (i32.store
+ (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)
+ )
+ )
+ )
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $___towrite (param $$f i32) (result i32)
+ (local $$2 i32)
+ (local $$retval$0 i32)
+ (local $$mode i32)
+ (local $$conv i32)
+ (local $$1 i32)
+ (local $$wpos i32)
+ (local $$wend i32)
+ (local $$wbase i32)
+ (local $$tobool i32)
+ (local $$sub i32)
+ (local $$rpos i32)
+ (local $$rend i32)
+ (local $$or5 i32)
+ (local $$or i32)
+ (local $$conv3 i32)
+ (local $$buf_size i32)
+ (local $$buf i32)
+ (local $$and i32)
+ (local $$add$ptr i32)
+ (local $$4 i32)
+ (local $$3 i32)
+ (local $$0 i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$mode
+ (i32.add
+ (get_local $$f)
+ (i32.const 74)
+ )
+ )
+ (set_local $$0
+ (i32.load8_s
+ (get_local $$mode)
+ )
+ )
+ (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 $$or
+ (i32.or
+ (get_local $$sub)
+ (get_local $$conv)
+ )
+ )
+ (set_local $$conv3
+ (i32.and
+ (get_local $$or)
+ (i32.const 255)
+ )
+ )
+ (i32.store8
+ (get_local $$mode)
+ (get_local $$conv3)
+ )
+ (set_local $$1
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$and
+ (i32.and
+ (get_local $$1)
+ (i32.const 8)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$and)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool)
+ (block
+ (set_local $$rend
+ (i32.add
+ (get_local $$f)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$rend)
+ (i32.const 0)
+ )
+ (set_local $$rpos
+ (i32.add
+ (get_local $$f)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$rpos)
+ (i32.const 0)
+ )
+ (set_local $$buf
+ (i32.add
+ (get_local $$f)
+ (i32.const 44)
+ )
+ )
+ (set_local $$2
+ (i32.load
+ (get_local $$buf)
+ )
+ )
+ (set_local $$wbase
+ (i32.add
+ (get_local $$f)
+ (i32.const 28)
+ )
+ )
+ (i32.store
+ (get_local $$wbase)
+ (get_local $$2)
+ )
+ (set_local $$wpos
+ (i32.add
+ (get_local $$f)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (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 $$4
+ (i32.load
+ (get_local $$buf_size)
+ )
+ )
+ (set_local $$add$ptr
+ (i32.add
+ (get_local $$3)
+ (get_local $$4)
+ )
+ )
+ (set_local $$wend
+ (i32.add
+ (get_local $$f)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (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
+ (get_local $$f)
+ (get_local $$or5)
+ )
+ (set_local $$retval$0
+ (i32.const -1)
+ )
+ )
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32)
+ (local $$retval$0 i32)
+ (local $$tobool i32)
+ (local $$sub27 i32)
+ (local $$shr40$25 i32)
+ (local $$shr35$24 i32)
+ (local $$shr31$23 i32)
+ (local $$shr18$27 i32)
+ (local $$shr14$26 i32)
+ (local $$shr$28 i32)
+ (local $$or6 i32)
+ (local $$or46 i32)
+ (local $$or42 i32)
+ (local $$or37 i32)
+ (local $$or32 i32)
+ (local $$or24 i32)
+ (local $$or20 i32)
+ (local $$or15 i32)
+ (local $$or$cond i32)
+ (local $$or i32)
+ (local $$incdec$ptr44 i32)
+ (local $$incdec$ptr39 i32)
+ (local $$incdec$ptr34 i32)
+ (local $$incdec$ptr22 i32)
+ (local $$incdec$ptr17 i32)
+ (local $$incdec$ptr i32)
+ (local $$conv7 i32)
+ (local $$conv5 i32)
+ (local $$conv47 i32)
+ (local $$conv43 i32)
+ (local $$conv38 i32)
+ (local $$conv33 i32)
+ (local $$conv25 i32)
+ (local $$conv21 i32)
+ (local $$conv16 i32)
+ (local $$conv i32)
+ (local $$cmp9 i32)
+ (local $$cmp28 i32)
+ (local $$cmp2 i32)
+ (local $$cmp11 i32)
+ (local $$cmp i32)
+ (local $$call i32)
+ (local $$and45 i32)
+ (local $$and41 i32)
+ (local $$and36 i32)
+ (local $$and23 i32)
+ (local $$and19 i32)
+ (local $$and i32)
+ (local $$0 i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$s)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$0
+ (if
+ (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
+ (get_local $$s)
+ (get_local $$conv)
+ )
+ (set_local $$retval$0
+ (i32.const 1)
+ )
+ (br $do-once$0)
+ )
+ )
+ (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 $$or
+ (i32.or
+ (get_local $$shr$28)
+ (i32.const 192)
+ )
+ )
+ (set_local $$conv5
+ (i32.and
+ (get_local $$or)
+ (i32.const 255)
+ )
+ )
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$s)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (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)
+ )
+ )
+ (set_local $$conv7
+ (i32.and
+ (get_local $$or6)
+ (i32.const 255)
+ )
+ )
+ (i32.store8
+ (get_local $$incdec$ptr)
+ (get_local $$conv7)
+ )
+ (set_local $$retval$0
+ (i32.const 2)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $$cmp9
+ (i32.lt_u
+ (get_local $$wc)
+ (i32.const 55296)
+ )
+ )
+ (set_local $$0
+ (i32.and
+ (get_local $$wc)
+ (i32.const -8192)
+ )
+ )
+ (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 $$or15
+ (i32.or
+ (get_local $$shr14$26)
+ (i32.const 224)
+ )
+ )
+ (set_local $$conv16
+ (i32.and
+ (get_local $$or15)
+ (i32.const 255)
+ )
+ )
+ (set_local $$incdec$ptr17
+ (i32.add
+ (get_local $$s)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (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)
+ )
+ )
+ (set_local $$conv21
+ (i32.and
+ (get_local $$or20)
+ (i32.const 255)
+ )
+ )
+ (set_local $$incdec$ptr22
+ (i32.add
+ (get_local $$s)
+ (i32.const 2)
+ )
+ )
+ (i32.store8
+ (get_local $$incdec$ptr17)
+ (get_local $$conv21)
+ )
+ (set_local $$and23
+ (i32.and
+ (get_local $$wc)
+ (i32.const 63)
+ )
+ )
+ (set_local $$or24
+ (i32.or
+ (get_local $$and23)
+ (i32.const 128)
+ )
+ )
+ (set_local $$conv25
+ (i32.and
+ (get_local $$or24)
+ (i32.const 255)
+ )
+ )
+ (i32.store8
+ (get_local $$incdec$ptr22)
+ (get_local $$conv25)
+ )
+ (set_local $$retval$0
+ (i32.const 3)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $$sub27
+ (i32.add
+ (get_local $$wc)
+ (i32.const -65536)
+ )
+ )
+ (set_local $$cmp28
+ (i32.lt_u
+ (get_local $$sub27)
+ (i32.const 1048576)
+ )
+ )
+ (if
+ (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 $$conv33
+ (i32.and
+ (get_local $$or32)
+ (i32.const 255)
+ )
+ )
+ (set_local $$incdec$ptr34
+ (i32.add
+ (get_local $$s)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (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
+ (get_local $$incdec$ptr34)
+ (get_local $$conv38)
+ )
+ (set_local $$shr40$25
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 6)
+ )
+ )
+ (set_local $$and41
+ (i32.and
+ (get_local $$shr40$25)
+ (i32.const 63)
+ )
+ )
+ (set_local $$or42
+ (i32.or
+ (get_local $$and41)
+ (i32.const 128)
+ )
+ )
+ (set_local $$conv43
+ (i32.and
+ (get_local $$or42)
+ (i32.const 255)
+ )
+ )
+ (set_local $$incdec$ptr44
+ (i32.add
+ (get_local $$s)
+ (i32.const 3)
+ )
+ )
+ (i32.store8
+ (get_local $$incdec$ptr39)
+ (get_local $$conv43)
+ )
+ (set_local $$and45
+ (i32.and
+ (get_local $$wc)
+ (i32.const 63)
+ )
+ )
+ (set_local $$or46
+ (i32.or
+ (get_local $$and45)
+ (i32.const 128)
+ )
+ )
+ (set_local $$conv47
+ (i32.and
+ (get_local $$or46)
+ (i32.const 255)
+ )
+ )
+ (i32.store8
+ (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
+ (get_local $$call)
+ (i32.const 84)
+ )
+ (set_local $$retval$0
+ (i32.const -1)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $_wctomb (param $$s i32) (param $$wc i32) (result i32)
+ (local $$retval$0 i32)
+ (local $$tobool i32)
+ (local $$call i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$s)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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)
+ )
+ )
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (result i32)
+ (local $label i32)
+ (local $$s$2 i32)
+ (local $$s$128 i32)
+ (local $$s$0$lcssa60 i32)
+ (local $$n$addr$3 i32)
+ (local $$n$addr$0$lcssa61 i32)
+ (local $$w$034 i32)
+ (local $$s$044 i32)
+ (local $$n$addr$227 i32)
+ (local $$w$0$lcssa i32)
+ (local $$sub22 i32)
+ (local $$s$0$lcssa i32)
+ (local $$n$addr$133 i32)
+ (local $$n$addr$1$lcssa i32)
+ (local $$n$addr$043 i32)
+ (local $$incdec$ptr i32)
+ (local $$dec i32)
+ (local $$xor i32)
+ (local $$tobool2$lcssa i32)
+ (local $$tobool2$41 i32)
+ (local $$tobool2 i32)
+ (local $$n$addr$0$lcssa i32)
+ (local $$incdec$ptr33 i32)
+ (local $$incdec$ptr21 i32)
+ (local $$dec34 i32)
+ (local $$5 i32)
+ (local $$w$034$lcssa i32)
+ (local $$tobool36 i32)
+ (local $$tobool25$26 i32)
+ (local $$tobool25 i32)
+ (local $$tobool$40 i32)
+ (local $$tobool i32)
+ (local $$sub i32)
+ (local $$or$cond$42 i32)
+ (local $$or$cond i32)
+ (local $$neg i32)
+ (local $$n$addr$133$lcssa i32)
+ (local $$mul i32)
+ (local $$lnot i32)
+ (local $$conv1 i32)
+ (local $$cond i32)
+ (local $$cmp8 i32)
+ (local $$cmp28 i32)
+ (local $$cmp11$32 i32)
+ (local $$cmp11 i32)
+ (local $$cmp i32)
+ (local $$and16 i32)
+ (local $$and15 i32)
+ (local $$and$39 i32)
+ (local $$and i32)
+ (local $$7 i32)
+ (local $$6 i32)
+ (local $$4 i32)
+ (local $$3 i32)
+ (local $$2 i32)
+ (local $$1 i32)
+ (local $$0 i32)
+ (local $sp i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$conv1
+ (i32.and
+ (get_local $$c)
+ (i32.const 255)
+ )
+ )
+ (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 $$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)
+ )
+ )
+ (block $label$break$L1
+ (if
+ (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)
+ )
+ (loop $while-out$1 $while-in$2
+ (set_local $$2
+ (i32.load8_s
+ (get_local $$s$044)
+ )
+ )
+ (set_local $$cmp
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$2)
+ (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)
+ )
+ )
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$s$044)
+ (i32.const 1)
+ )
+ )
+ (set_local $$dec
+ (i32.add
+ (get_local $$n$addr$043)
+ (i32.const -1)
+ )
+ )
+ (set_local $$3
+ (get_local $$incdec$ptr)
+ )
+ (set_local $$and
+ (i32.and
+ (get_local $$3)
+ (i32.const 3)
+ )
+ )
+ (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
+ (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)
+ )
+ (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$1)
+ )
+ )
+ (br $while-in$2)
+ )
+ )
+ (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
+ (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 6)
+ )
+ (block
+ (set_local $$4
+ (i32.load8_s
+ (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)
+ )
+ (i32.const 24)
+ )
+ (i32.shr_s
+ (i32.shl
+ (get_local $$5)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ )
+ (if
+ (get_local $$cmp8)
+ (block
+ (set_local $$n$addr$3
+ (get_local $$n$addr$0$lcssa61)
+ )
+ (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)
+ )
+ )
+ (block $label$break$L11
+ (if
+ (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$5 $while-in$6
+ (set_local $$6
+ (i32.load
+ (get_local $$w$034)
+ )
+ )
+ (set_local $$xor
+ (i32.xor
+ (get_local $$6)
+ (get_local $$mul)
+ )
+ )
+ (set_local $$sub
+ (i32.add
+ (get_local $$xor)
+ (i32.const -16843009)
+ )
+ )
+ (set_local $$neg
+ (i32.and
+ (get_local $$xor)
+ (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 $$lnot
+ (i32.eq
+ (get_local $$and16)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$lnot)
+ )
+ (block
+ (set_local $$n$addr$133$lcssa
+ (get_local $$n$addr$133)
+ )
+ (set_local $$w$034$lcssa
+ (get_local $$w$034)
+ )
+ (br $while-out$5)
+ )
+ )
+ (set_local $$incdec$ptr21
+ (i32.add
+ (get_local $$w$034)
+ (i32.const 4)
+ )
+ )
+ (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
+ (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)
+ )
+ (set_local $$w$0$lcssa
+ (get_local $$incdec$ptr21)
+ )
+ (set_local $label
+ (i32.const 11)
+ )
+ (br $label$break$L11)
+ )
+ )
+ (br $while-in$6)
+ )
+ (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)
+ )
+ (block
+ (set_local $$tobool25$26
+ (i32.eq
+ (get_local $$n$addr$1$lcssa)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $$s$128
+ (get_local $$w$0$lcssa)
+ )
+ )
+ )
+ )
+ )
+ (loop $while-out$7 $while-in$8
+ (set_local $$7
+ (i32.load8_s
+ (get_local $$s$128)
+ )
+ )
+ (set_local $$cmp28
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$7)
+ (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)
+ )
+ )
+ (set_local $$incdec$ptr33
+ (i32.add
+ (get_local $$s$128)
+ (i32.const 1)
+ )
+ )
+ (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
+ (get_local $$tobool25)
+ (block
+ (set_local $$n$addr$3
+ (i32.const 0)
+ )
+ (set_local $$s$2
+ (get_local $$incdec$ptr33)
+ )
+ (br $while-out$7)
+ )
+ (block
+ (set_local $$n$addr$227
+ (get_local $$dec34)
+ )
+ (set_local $$s$128
+ (get_local $$incdec$ptr33)
+ )
+ )
+ )
+ (br $while-in$8)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$tobool36
+ (i32.ne
+ (get_local $$n$addr$3)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cond
+ (if
+ (get_local $$tobool36)
+ (get_local $$s$2)
+ (i32.const 0)
+ )
+ )
+ (return
+ (get_local $$cond)
+ )
+ )
+ (func $___syscall_ret (param $$r i32) (result i32)
+ (local $$retval$0 i32)
+ (local $$sub i32)
+ (local $$cmp i32)
+ (local $$call i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$cmp
+ (i32.gt_u
+ (get_local $$r)
+ (i32.const -4096)
+ )
+ )
+ (if
+ (get_local $$cmp)
+ (block
+ (set_local $$sub
+ (i32.sub
+ (i32.const 0)
+ (get_local $$r)
+ )
+ )
+ (set_local $$call
+ (call $___errno_location)
+ )
+ (i32.store
+ (get_local $$call)
+ (get_local $$sub)
+ )
+ (set_local $$retval$0
+ (i32.const -1)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$r)
+ )
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $___fflush_unlocked (param $$f i32) (result i32)
+ (local $$wpos i32)
+ (local $label i32)
+ (local $$wbase i32)
+ (local $$rpos i32)
+ (local $$retval$0 i32)
+ (local $$rend i32)
+ (local $$5 i32)
+ (local $$4 i32)
+ (local $$write i32)
+ (local $$wend i32)
+ (local $$tobool i32)
+ (local $$sub$ptr$sub i32)
+ (local $$sub$ptr$rhs$cast i32)
+ (local $$sub$ptr$lhs$cast i32)
+ (local $$seek i32)
+ (local $$cmp4 i32)
+ (local $$cmp i32)
+ (local $$6 i32)
+ (local $$3 i32)
+ (local $$2 i32)
+ (local $$1 i32)
+ (local $$0 i32)
+ (local $sp i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$wpos
+ (i32.add
+ (get_local $$f)
+ (i32.const 20)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (get_local $$wpos)
+ )
+ )
+ (set_local $$wbase
+ (i32.add
+ (get_local $$f)
+ (i32.const 28)
+ )
+ )
+ (set_local $$1
+ (i32.load
+ (get_local $$wbase)
+ )
+ )
+ (set_local $$cmp
+ (i32.gt_u
+ (get_local $$0)
+ (get_local $$1)
+ )
+ )
+ (if
+ (get_local $$cmp)
+ (block
+ (set_local $$write
+ (i32.add
+ (get_local $$f)
+ (i32.const 36)
+ )
+ )
+ (set_local $$2
+ (i32.load
+ (get_local $$write)
+ )
+ )
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (get_local $$2)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $$f)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (set_local $$3
+ (i32.load
+ (get_local $$wpos)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$3)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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 $$4
+ (i32.load
+ (get_local $$rpos)
+ )
+ )
+ (set_local $$rend
+ (i32.add
+ (get_local $$f)
+ (i32.const 8)
+ )
+ )
+ (set_local $$5
+ (i32.load
+ (get_local $$rend)
+ )
+ )
+ (set_local $$cmp4
+ (i32.lt_u
+ (get_local $$4)
+ (get_local $$5)
+ )
+ )
+ (if
+ (get_local $$cmp4)
+ (block
+ (set_local $$seek
+ (i32.add
+ (get_local $$f)
+ (i32.const 40)
+ )
+ )
+ (set_local $$6
+ (i32.load
+ (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)
+ )
+ )
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (get_local $$6)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $$f)
+ (get_local $$sub$ptr$sub)
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $$wend
+ (i32.add
+ (get_local $$f)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (get_local $$wend)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$wbase)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$wpos)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$rend)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$rpos)
+ (i32.const 0)
+ )
+ (set_local $$retval$0
+ (i32.const 0)
+ )
+ )
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $_cleanup (param $$p i32)
+ (local $$tobool i32)
+ (local $$lockcount i32)
+ (local $$0 i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$lockcount
+ (i32.add
+ (get_local $$p)
+ (i32.const 68)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (get_local $$lockcount)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool)
+ (call $___unlockfile
+ (get_local $$p)
+ )
+ )
+ (return)
+ )
+ (func $_printf_core (param $$f i32) (param $$fmt i32) (param $$ap i32) (param $$nl_arg i32) (param $$nl_type i32) (result i32)
+ (local $label i32)
+ (local $$p$0 i32)
+ (local $$w$1 i32)
+ (local $$cnt$1 i32)
+ (local $$fl$1$and219 i32)
+ (local $$arg i32)
+ (local $$incdec$ptr169275 i32)
+ (local $$l10n$3 i32)
+ (local $$l10n$0 i32)
+ (local $$cnt$0 i32)
+ (local $$l$0 i32)
+ (local $$retval$0 i32)
+ (local $$e2$i i32)
+ (local $$incdec$ptr169$lcssa i32)
+ (local $$sub$ptr$sub i32)
+ (local $$p$addr$3$i i32)
+ (local $$e$5$ph$i i32)
+ (local $$buf$i i32)
+ (local $$add$ptr205 i32)
+ (local $$incdec$ptr169269 i32)
+ (local $sp i32)
+ (local $$t$0 i32)
+ (local $$p$2 i32)
+ (local $$i$0$lcssa i32)
+ (local $$arraydecay208$add$ptr213$i i32)
+ (local $$a$3539$i i32)
+ (local $$a$3$lcssa$i i32)
+ (local $$add$ptr358$i i32)
+ (local $$z$3538$i i32)
+ (local $$z$3$lcssa$i i32)
+ (local $$sub$ptr$lhs$cast160$i i32)
+ (local $$storemerge$186282 i32)
+ (local $$prefix$1 i32)
+ (local $$prefix$0$i i32)
+ (local $$pl$1 i32)
+ (local $$pl$0$i i32)
+ (local $$i$0$lcssa368 i32)
+ (local $$fl$6 i32)
+ (local $$fl$4 i32)
+ (local $$fl$1 i32)
+ (local $$fl$0284 i32)
+ (local $$a$9$ph$i i32)
+ (local $$a$0 i32)
+ (local $$z$7$i$lcssa i32)
+ (local $$y$addr$0$i f64)
+ (local $$s753$2$i i32)
+ (local $$s753$0$i i32)
+ (local $$pl$2 i32)
+ (local $$p$addr$2$i i32)
+ (local $$p$5 i32)
+ (local $$mul$i$240 f64)
+ (local $$incdec$ptr169276$lcssa i32)
+ (local $$incdec$ptr169274 i32)
+ (local $$incdec$ptr169272 i32)
+ (local $$e$1$i i32)
+ (local $$call384 i32)
+ (local $$add$ptr671$i i32)
+ (local $$a$2 i32)
+ (local $$a$1549$i i32)
+ (local $$z$7$i i32)
+ (local $$z$2$i i32)
+ (local $$z$2 i32)
+ (local $$tobool25 i32)
+ (local $$t$addr$1$i i32)
+ (local $$t$addr$0$i i32)
+ (local $$s668$1$i i32)
+ (local $$prefix$2 i32)
+ (local $$p$addr$5501$i i32)
+ (local $$p$addr$4489$i i32)
+ (local $$j$2$i i32)
+ (local $$incdec$ptr419$i i32)
+ (local $$incdec$ptr292$a$3573$i i32)
+ (local $$incdec$ptr115$i i32)
+ (local $$i$2299 i32)
+ (local $$i$1$lcssa$i i32)
+ (local $$i$0316 i32)
+ (local $$fl$3 i32)
+ (local $$and610$pre$phi$iZ2D i32)
+ (local $$add653$i i32)
+ (local $$add441 i32)
+ (local $$add165$i i32)
+ (local $$a$5$lcssa$i i32)
+ (local $$a$2$ph$i i32)
+ (local $$a$1 i32)
+ (local $$249 i32)
+ (local $$$p$i i32)
+ (local $$z$4$i i32)
+ (local $$z$0$lcssa i32)
+ (local $$w$2 i32)
+ (local $$w$0 i32)
+ (local $$sub256$i i32)
+ (local $$sub$ptr$sub433 i32)
+ (local $$sub$ptr$rhs$cast345$i i32)
+ (local $$sub$ptr$rhs$cast$i i32)
+ (local $$small$0$i f64)
+ (local $$s$addr$0$lcssa$i$229 i32)
+ (local $$s$1$i i32)
+ (local $$s$0$i i32)
+ (local $$round377$1$i f64)
+ (local $$rem370$i i32)
+ (local $$prefix$0 i32)
+ (local $$pl$0 i32)
+ (local $$p$1 i32)
+ (local $$or$i$241 i32)
+ (local $$mul80$i$lcssa f64)
+ (local $$l10n$1 i32)
+ (local $$incdec$ptr773$i i32)
+ (local $$incdec$ptr725$i i32)
+ (local $$incdec$ptr689$i i32)
+ (local $$incdec$ptr681$i i32)
+ (local $$incdec$ptr639$i i32)
+ (local $$incdec$ptr169276301 i32)
+ (local $$incdec$ptr169271 i32)
+ (local $$incdec$ptr122$i i32)
+ (local $$e$4$i i32)
+ (local $$d$7500$i i32)
+ (local $$d$5494$i i32)
+ (local $$d$4$i i32)
+ (local $$d$1534$i i32)
+ (local $$d$0545$i i32)
+ (local $$cond271$i i32)
+ (local $$arrayidx68 i32)
+ (local $$arrayidx119 i32)
+ (local $$arrayidx$i$236 i32)
+ (local $$argpos$0 i32)
+ (local $$and219 i32)
+ (local $$add$i$239 i32)
+ (local $$a$8$i i32)
+ (local $$a$5521$i i32)
+ (local $$7 i32)
+ (local $$198 i32)
+ (local $$181 f64)
+ (local $$149 i32)
+ (local $$148 i32)
+ (local $$140 i32)
+ (local $$12 i32)
+ (local $$z$2$i$lcssa i32)
+ (local $$z$1548$i i32)
+ (local $$z$1$lcssa$i i32)
+ (local $$z$0302 i32)
+ (local $$z$0$i i32)
+ (local $$y$addr$4$i f64)
+ (local $$y$addr$2$i f64)
+ (local $$y$addr$1$i f64)
+ (local $$ws$1326 i32)
+ (local $$ws$0317 i32)
+ (local $$wc i32)
+ (local $$t$1 i32)
+ (local $$sub806$i i32)
+ (local $$sub$ptr$sub789$i i32)
+ (local $$storemerge$191 i32)
+ (local $$storemerge$186309 i32)
+ (local $$storemerge i32)
+ (local $$st$0 i32)
+ (local $$small$1$i f64)
+ (local $$retval$0$i i32)
+ (local $$p$4365 i32)
+ (local $$mul125$i f64)
+ (local $$mb i32)
+ (local $$l10n$2 i32)
+ (local $$l$2 i32)
+ (local $$incdec$ptr776$i i32)
+ (local $$incdec$ptr698$i i32)
+ (local $$incdec$ptr647$i i32)
+ (local $$incdec$ptr62 i32)
+ (local $$incdec$ptr$i$225 i32)
+ (local $$incdec$ptr$i$212 i32)
+ (local $$incdec$ptr$i$204 i32)
+ (local $$incdec$ptr$i i32)
+ (local $$i$3296 i32)
+ (local $$fl$0310 i32)
+ (local $$estr$2$i i32)
+ (local $$estr$1$lcssa$i i32)
+ (local $$estr$0$i i32)
+ (local $$d$6488$i i32)
+ (local $$d$2520$i i32)
+ (local $$d$2$lcssa$i i32)
+ (local $$conv207 i32)
+ (local $$conv174 i32)
+ (local $$cmp450$lcssa$i i32)
+ (local $$cmp37 i32)
+ (local $$call356 i32)
+ (local $$arrayidx31 i32)
+ (local $$arrayidx114 i32)
+ (local $$add412 i32)
+ (local $$add395 i32)
+ (local $$add313$i i32)
+ (local $$add$ptr i32)
+ (local $$a$6$i i32)
+ (local $$a$1$lcssa$i i32)
+ (local $$99 i32)
+ (local $$9 i32)
+ (local $$255 i32)
+ (local $$243 i32)
+ (local $$237 i32)
+ (local $$231 i32)
+ (local $$211 i32)
+ (local $$137 i32)
+ (local $$126 i32)
+ (local $$10 i32)
+ (local $$$pre566$i i32)
+ (local $$$pr477$i i32)
+ (local $$$pr$i i32)
+ (local $$$p$inc468$i i32)
+ (local $$$396$i f64)
+ (local $$z$7$ph$i i32)
+ (local $$y$addr$3$i f64)
+ (local $$tobool56$i i32)
+ (local $$tobool37$i i32)
+ (local $$tobool357 i32)
+ (local $$tobool341$i i32)
+ (local $$sub74$i i32)
+ (local $$sub735$i i32)
+ (local $$sub562$i i32)
+ (local $$sub514$i i32)
+ (local $$sub409$i i32)
+ (local $$sub343$i i32)
+ (local $$sub264$i i32)
+ (local $$sub203$i i32)
+ (local $$sub164 i32)
+ (local $$sub$ptr$sub650$pn$i i32)
+ (local $$sub$ptr$sub433$p$5 i32)
+ (local $$sub$ptr$sub175$i i32)
+ (local $$sub$ptr$sub172$i i32)
+ (local $$sub$ptr$lhs$cast694$i i32)
+ (local $$sub$ptr$lhs$cast317 i32)
+ (local $$st$0$lcssa415 i32)
+ (local $$s753$1496$i i32)
+ (local $$s715$0484$i i32)
+ (local $$s715$0$lcssa$i i32)
+ (local $$s668$0492$i i32)
+ (local $$s$addr$06$i$221 i32)
+ (local $$s$addr$06$i i32)
+ (local $$round$0481$i f64)
+ (local $$re$1482$i i32)
+ (local $$r$0$a$9$i i32)
+ (local $$prefix$0$add$ptr65$i i32)
+ (local $$pl$1$i i32)
+ (local $$p$addr$5$lcssa$i i32)
+ (local $$p$addr$4$lcssa$i i32)
+ (local $$or i32)
+ (local $$mul80$i f64)
+ (local $$mul513$i i32)
+ (local $$mul499$i i32)
+ (local $$mul437$i i32)
+ (local $$mul431$i i32)
+ (local $$mul367$i i32)
+ (local $$mul328$i i32)
+ (local $$mul322$i i32)
+ (local $$mul286$i$lcssa i32)
+ (local $$mul286$i i32)
+ (local $$mul220$i f64)
+ (local $$l$1315 i32)
+ (local $$l$0$i i32)
+ (local $$j$1513$i i32)
+ (local $$j$0527$i i32)
+ (local $$j$0$i i32)
+ (local $$j$0$524$i i32)
+ (local $$isdigittmp8$i$200 i32)
+ (local $$isdigittmp8$i i32)
+ (local $$isdigittmp189 i32)
+ (local $$isdigittmp187 i32)
+ (local $$isdigittmp$i$206 i32)
+ (local $$isdigittmp$i i32)
+ (local $$isdigittmp$5$i$198 i32)
+ (local $$isdigittmp$5$i i32)
+ (local $$isdigittmp i32)
+ (local $$incdec$ptr808$i i32)
+ (local $$incdec$ptr734$i i32)
+ (local $$incdec$ptr698$i$lcssa i32)
+ (local $$incdec$ptr423$i i32)
+ (local $$incdec$ptr292$a$3$i i32)
+ (local $$incdec$ptr288$i i32)
+ (local $$incdec$ptr246$i i32)
+ (local $$incdec$ptr23 i32)
+ (local $$incdec$ptr217$i$lcssa i32)
+ (local $$incdec$ptr217$i i32)
+ (local $$incdec$ptr169 i32)
+ (local $$incdec$ptr106$i i32)
+ (local $$incdec$ptr$i$212$lcssa i32)
+ (local $$incdec$ptr i32)
+ (local $$inc500$i i32)
+ (local $$inc488 i32)
+ (local $$inc438$i i32)
+ (local $$inc425$i i32)
+ (local $$inc$i i32)
+ (local $$inc i32)
+ (local $$i$3512$i i32)
+ (local $$i$2516$i i32)
+ (local $$i$2299$lcssa i32)
+ (local $$i$1526$i i32)
+ (local $$i$1325 i32)
+ (local $$i$07$i$201 i32)
+ (local $$i$07$i i32)
+ (local $$i$0530$i i32)
+ (local $$estr$1507$i i32)
+ (local $$ebuf0$i i32)
+ (local $$e$2517$i i32)
+ (local $$e$0531$i i32)
+ (local $$div384$i i32)
+ (local $$dec78$i i32)
+ (local $$d$0$i i32)
+ (local $$d$0$542$i i32)
+ (local $$conv48311 i32)
+ (local $$conv48$307 i32)
+ (local $$conv48 i32)
+ (local $$conv242$i$lcssa i32)
+ (local $$conv216$i i32)
+ (local $$conv174$lcssa i32)
+ (local $$conv116$i i32)
+ (local $$cond629$i i32)
+ (local $$cond304$i i32)
+ (local $$cond233$i i32)
+ (local $$cond100$i i32)
+ (local $$cmp614$i i32)
+ (local $$cmp38$i i32)
+ (local $$cmp374$i i32)
+ (local $$cmp338$i i32)
+ (local $$cmp184 i32)
+ (local $$carry262$0535$i i32)
+ (local $$carry$0544$i i32)
+ (local $$call411 i32)
+ (local $$buf i32)
+ (local $$big$i i32)
+ (local $$arrayidx453$i i32)
+ (local $$arrayidx251$i i32)
+ (local $$and62$i i32)
+ (local $$and483$i i32)
+ (local $$and309$fl$4 i32)
+ (local $$and294 i32)
+ (local $$and12$i i32)
+ (local $$add67$i i32)
+ (local $$add414$i i32)
+ (local $$add355$i i32)
+ (local $$add322 i32)
+ (local $$add275$i i32)
+ (local $$add269 i32)
+ (local $$add$ptr442$i i32)
+ (local $$add$ptr43$arrayidx31 i32)
+ (local $$add$ptr340 i32)
+ (local $$add$ptr311$z$4$i i32)
+ (local $$add$i$lcssa i32)
+ (local $$add$i$203 i32)
+ (local $$add$i i32)
+ (local $$95 i32)
+ (local $$92 i32)
+ (local $$90 i32)
+ (local $$86 i32)
+ (local $$76 i32)
+ (local $$65 i32)
+ (local $$60 i32)
+ (local $$54 i32)
+ (local $$52 i32)
+ (local $$5 i32)
+ (local $$49 i32)
+ (local $$47 i32)
+ (local $$36 i32)
+ (local $$32 i32)
+ (local $$29 i32)
+ (local $$27 i32)
+ (local $$267 i32)
+ (local $$259 i32)
+ (local $$239 i32)
+ (local $$234 i32)
+ (local $$228 i32)
+ (local $$225 i32)
+ (local $$223 i32)
+ (local $$219 i32)
+ (local $$216 i32)
+ (local $$215 i32)
+ (local $$210 i32)
+ (local $$201 i32)
+ (local $$194 i32)
+ (local $$193 i32)
+ (local $$187 i32)
+ (local $$179 i32)
+ (local $$177 i32)
+ (local $$170 i32)
+ (local $$169 i32)
+ (local $$161 i32)
+ (local $$16 i32)
+ (local $$159 i32)
+ (local $$151 i32)
+ (local $$144 i32)
+ (local $$143 i32)
+ (local $$142 i32)
+ (local $$135 i32)
+ (local $$131 i32)
+ (local $$130 i32)
+ (local $$129 i32)
+ (local $$121 i32)
+ (local $$118 i32)
+ (local $$116 i32)
+ (local $$107 i32)
+ (local $$103 i32)
+ (local $$102 i32)
+ (local $$101 i32)
+ (local $$1 i32)
+ (local $$0 i32)
+ (local $$$sub562$i i32)
+ (local $$$sub514$i i32)
+ (local $$$lcssa i32)
+ (local $$z$7$add$ptr742$i i32)
+ (local $$z$1 i32)
+ (local $$xor816$i i32)
+ (local $$xor655$i i32)
+ (local $$xor457 i32)
+ (local $$xor449 i32)
+ (local $$xor186$i i32)
+ (local $$xor167$i i32)
+ (local $$xor$i i32)
+ (local $$xor i32)
+ (local $$w$add653$i i32)
+ (local $$w$add165$i i32)
+ (local $$tobool90 i32)
+ (local $$tobool9$i i32)
+ (local $$tobool79$i i32)
+ (local $$tobool781$i i32)
+ (local $$tobool76552$i i32)
+ (local $$tobool76$i i32)
+ (local $$tobool63$i i32)
+ (local $$tobool55 i32)
+ (local $$tobool490$i i32)
+ (local $$tobool484$i i32)
+ (local $$tobool470 i32)
+ (local $$tobool462 i32)
+ (local $$tobool459 i32)
+ (local $$tobool407 i32)
+ (local $$tobool400$i i32)
+ (local $$tobool380$i i32)
+ (local $$tobool380 i32)
+ (local $$tobool371$i i32)
+ (local $$tobool349 i32)
+ (local $$tobool314 i32)
+ (local $$tobool295 i32)
+ (local $$tobool294$i i32)
+ (local $$tobool290$i i32)
+ (local $$tobool290$569$i i32)
+ (local $$tobool290 i32)
+ (local $$tobool28 i32)
+ (local $$tobool264 i32)
+ (local $$tobool255 i32)
+ (local $$tobool244$i i32)
+ (local $$tobool222$i i32)
+ (local $$tobool217 i32)
+ (local $$tobool208 i32)
+ (local $$tobool178 i32)
+ (local $$tobool141 i32)
+ (local $$tobool140$i i32)
+ (local $$tobool139$i i32)
+ (local $$tobool135$i i32)
+ (local $$tobool13$i i32)
+ (local $$tobool$i$i i32)
+ (local $$tobool$i$473$i i32)
+ (local $$tobool$i$467$i i32)
+ (local $$tobool$i$461$i i32)
+ (local $$tobool$i$455$i i32)
+ (local $$tobool$i$449$i i32)
+ (local $$tobool$i$443$i i32)
+ (local $$tobool$i$437$i i32)
+ (local $$tobool$i$431$i i32)
+ (local $$tobool$i$425$i i32)
+ (local $$tobool$i$419$i i32)
+ (local $$tobool$i$413$i i32)
+ (local $$tobool$i$407$i i32)
+ (local $$tobool$i$245 i32)
+ (local $$tobool$i$232 i32)
+ (local $$tobool$i$217 i32)
+ (local $$tobool$i i32)
+ (local $$tobool i32)
+ (local $$sum i32)
+ (local $$sub97$i i32)
+ (local $$sub91$i f64)
+ (local $$sub88$i f64)
+ (local $$sub86$i f64)
+ (local $$sub85$i f64)
+ (local $$sub84 i32)
+ (local $$sub626$le$i i32)
+ (local $$sub59 i32)
+ (local $$sub54 i32)
+ (local $$sub480$i i32)
+ (local $$sub478$i i32)
+ (local $$sub389 i32)
+ (local $$sub357$i i32)
+ (local $$sub336$i i32)
+ (local $$sub281$i i32)
+ (local $$sub219$i f64)
+ (local $$sub181$i i32)
+ (local $$sub175 i32)
+ (local $$sub146$i i32)
+ (local $$sub135 i32)
+ (local $$sub124$i f64)
+ (local $$sub101 i32)
+ (local $$sub$ptr$sub813$i i32)
+ (local $$sub$ptr$sub696$i i32)
+ (local $$sub$ptr$sub650$i i32)
+ (local $$sub$ptr$sub635$i i32)
+ (local $$sub$ptr$sub635$505$i i32)
+ (local $$sub$ptr$sub510$i i32)
+ (local $$sub$ptr$sub429$i i32)
+ (local $$sub$ptr$sub363 i32)
+ (local $$sub$ptr$sub346$i i32)
+ (local $$sub$ptr$sub320$i i32)
+ (local $$sub$ptr$sub319 i32)
+ (local $$sub$ptr$sub307$i i32)
+ (local $$sub$ptr$sub268 i32)
+ (local $$sub$ptr$sub162$i i32)
+ (local $$sub$ptr$sub159$i i32)
+ (local $$sub$ptr$sub153$i i32)
+ (local $$sub$ptr$sub145$i i32)
+ (local $$sub$ptr$sub$i i32)
+ (local $$sub$ptr$rhs$cast812$i i32)
+ (local $$sub$ptr$rhs$cast788$i i32)
+ (local $$sub$ptr$rhs$cast695$i i32)
+ (local $$sub$ptr$rhs$cast649$i i32)
+ (local $$sub$ptr$rhs$cast634$i i32)
+ (local $$sub$ptr$rhs$cast634$504$i i32)
+ (local $$sub$ptr$rhs$cast432 i32)
+ (local $$sub$ptr$rhs$cast428$i i32)
+ (local $$sub$ptr$rhs$cast362 i32)
+ (local $$sub$ptr$rhs$cast319$i i32)
+ (local $$sub$ptr$rhs$cast318 i32)
+ (local $$sub$ptr$rhs$cast306$i i32)
+ (local $$sub$ptr$rhs$cast267 i32)
+ (local $$sub$ptr$rhs$cast174$i i32)
+ (local $$sub$ptr$rhs$cast161$i i32)
+ (local $$sub$ptr$rhs$cast152$i i32)
+ (local $$sub$ptr$rhs$cast i32)
+ (local $$sub$ptr$lhs$cast508$i i32)
+ (local $$sub$ptr$lhs$cast431 i32)
+ (local $$sub$ptr$lhs$cast361 i32)
+ (local $$sub$ptr$lhs$cast344$i i32)
+ (local $$sub$ptr$lhs$cast305$i i32)
+ (local $$sub$ptr$lhs$cast$i i32)
+ (local $$sub$ptr$lhs$cast i32)
+ (local $$sub$ptr$div511$i i32)
+ (local $$sub$ptr$div430$i i32)
+ (local $$sub$ptr$div347$i i32)
+ (local $$sub$ptr$div321$i i32)
+ (local $$sub$ptr$div$i i32)
+ (local $$sub$i f64)
+ (local $$sub i32)
+ (local $$shr285$i i32)
+ (local $$shr283$i i32)
+ (local $$shr i32)
+ (local $$shl60 i32)
+ (local $$shl280$i i32)
+ (local $$shl i32)
+ (local $$s35$0$i i32)
+ (local $$s$1$i$lcssa i32)
+ (local $$rem494$i i32)
+ (local $$rem494$510$i i32)
+ (local $$rem360$i i32)
+ (local $$p$addr$2$$sub562399$i i32)
+ (local $$p$addr$2$$sub514398$i i32)
+ (local $$p$3 i32)
+ (local $$p$2$add322 i32)
+ (local $$or613$i i32)
+ (local $$or504$i i32)
+ (local $$or246 i32)
+ (local $$or120$i i32)
+ (local $$or100 i32)
+ (local $$or$i i32)
+ (local $$or$cond401$i i32)
+ (local $$or$cond397$i i32)
+ (local $$or$cond395$i i32)
+ (local $$or$cond384 i32)
+ (local $$or$cond2$i i32)
+ (local $$or$cond195 i32)
+ (local $$or$cond193 i32)
+ (local $$or$cond192 i32)
+ (local $$or$cond1$not$i i32)
+ (local $$or$cond$i i32)
+ (local $$or$cond i32)
+ (local $$notrhs$i i32)
+ (local $$notlhs$i i32)
+ (local $$mul407$i f64)
+ (local $$mul406$i f64)
+ (local $$mul349$i i32)
+ (local $$mul335$i i32)
+ (local $$mul202$i f64)
+ (local $$mul$i$202 i32)
+ (local $$mul$i i32)
+ (local $$lor$ext$i i32)
+ (local $$lnot483 i32)
+ (local $$lnot455$i i32)
+ (local $$lnot$i i32)
+ (local $$lnot$ext i32)
+ (local $$land$ext$neg$i i32)
+ (local $$l10n$0$phi i32)
+ (local $$l10n$0$lcssa i32)
+ (local $$l$1$i i32)
+ (local $$isdigittmp$ i32)
+ (local $$isdigit190 i32)
+ (local $$isdigit188 i32)
+ (local $$isdigit$i$207 i32)
+ (local $$isdigit$i i32)
+ (local $$isdigit$6$i$199 i32)
+ (local $$isdigit$6$i i32)
+ (local $$isdigit i32)
+ (local $$incdec$ptr645$i i32)
+ (local $$incdec$ptr410 i32)
+ (local $$incdec$ptr383 i32)
+ (local $$incdec$ptr296$i i32)
+ (local $$incdec$ptr292$i i32)
+ (local $$incdec$ptr292$a$3$571$i i32)
+ (local $$incdec$ptr292$570$i i32)
+ (local $$incdec$ptr169271$lcssa414 i32)
+ (local $$incdec$ptr137$i i32)
+ (local $$incdec$ptr112$i i32)
+ (local $$incdec$ptr$i$lcssa i32)
+ (local $$inc468$i i32)
+ (local $$idxprom$i i32)
+ (local $$i86 i32)
+ (local $$i137 i32)
+ (local $$expanded8 i32)
+ (local $$expanded7 i32)
+ (local $$expanded6 i32)
+ (local $$expanded4 i32)
+ (local $$expanded15 i32)
+ (local $$expanded14 i32)
+ (local $$expanded13 i32)
+ (local $$expanded11 i32)
+ (local $$expanded10 i32)
+ (local $$expanded i32)
+ (local $$exitcond$i i32)
+ (local $$div378$i i32)
+ (local $$div356$i i32)
+ (local $$div274$i i32)
+ (local $$dec481$i i32)
+ (local $$dec476$i i32)
+ (local $$dec$i i32)
+ (local $$conv83 i32)
+ (local $$conv69 i32)
+ (local $$conv646$i i32)
+ (local $$conv644$i i32)
+ (local $$conv58 i32)
+ (local $$conv32 i32)
+ (local $$conv232 i32)
+ (local $$conv229 i32)
+ (local $$conv218$i f64)
+ (local $$conv163 i32)
+ (local $$conv134 i32)
+ (local $$conv123$i f64)
+ (local $$conv121$i i32)
+ (local $$conv120 i32)
+ (local $$conv118$393$i i32)
+ (local $$conv114$i i32)
+ (local $$conv111$i i32)
+ (local $$conv1$i i32)
+ (local $$conv$i$205 i32)
+ (local $$conv$i i32)
+ (local $$conv$4$i$211 i32)
+ (local $$conv$4$i$197 i32)
+ (local $$conv$4$i i32)
+ (local $$cond800$i i32)
+ (local $$cond732$i i32)
+ (local $$cond53$i i32)
+ (local $$cond43$i i32)
+ (local $$cond426 i32)
+ (local $$cond354 i32)
+ (local $$cond245 i32)
+ (local $$cond$i i32)
+ (local $$cnt$1$lcssa i32)
+ (local $$cmp97 i32)
+ (local $$cmp94$i i32)
+ (local $$cmp82$i i32)
+ (local $$cmp818$i i32)
+ (local $$cmp790$i i32)
+ (local $$cmp777$i i32)
+ (local $$cmp770$i i32)
+ (local $$cmp770$495$i i32)
+ (local $$cmp765$i i32)
+ (local $$cmp760$i i32)
+ (local $$cmp75 i32)
+ (local $$cmp748$i i32)
+ (local $$cmp748$499$i i32)
+ (local $$cmp745$i i32)
+ (local $$cmp727$i i32)
+ (local $$cmp722$i i32)
+ (local $$cmp722$483$i i32)
+ (local $$cmp710$i i32)
+ (local $$cmp710$487$i i32)
+ (local $$cmp707$i i32)
+ (local $$cmp707$486$i i32)
+ (local $$cmp686$i i32)
+ (local $$cmp678$i i32)
+ (local $$cmp678$491$i i32)
+ (local $$cmp673$i i32)
+ (local $$cmp665$i i32)
+ (local $$cmp660$i i32)
+ (local $$cmp65 i32)
+ (local $$cmp636$i i32)
+ (local $$cmp636$506$i i32)
+ (local $$cmp623$i i32)
+ (local $$cmp617$i i32)
+ (local $$cmp59$i i32)
+ (local $$cmp577$i i32)
+ (local $$cmp563$i i32)
+ (local $$cmp528$i i32)
+ (local $$cmp515$i i32)
+ (local $$cmp505$i i32)
+ (local $$cmp50$308 i32)
+ (local $$cmp50 i32)
+ (local $$cmp495$i i32)
+ (local $$cmp495$511$i i32)
+ (local $$cmp48$i i32)
+ (local $$cmp478$295 i32)
+ (local $$cmp478 i32)
+ (local $$cmp473$i i32)
+ (local $$cmp470$i i32)
+ (local $$cmp466 i32)
+ (local $$cmp450$i i32)
+ (local $$cmp443$i i32)
+ (local $$cmp442 i32)
+ (local $$cmp434 i32)
+ (local $$cmp433$i i32)
+ (local $$cmp433$515$i i32)
+ (local $$cmp421 i32)
+ (local $$cmp420$i i32)
+ (local $$cmp416$i i32)
+ (local $$cmp416$519$i i32)
+ (local $$cmp413 i32)
+ (local $$cmp411$i i32)
+ (local $$cmp404$324 i32)
+ (local $$cmp404 i32)
+ (local $$cmp403$i i32)
+ (local $$cmp397 i32)
+ (local $$cmp390$i i32)
+ (local $$cmp390 i32)
+ (local $$cmp385$i i32)
+ (local $$cmp385 i32)
+ (local $$cmp377$314 i32)
+ (local $$cmp377 i32)
+ (local $$cmp363$525$i i32)
+ (local $$cmp350$i i32)
+ (local $$cmp333$i i32)
+ (local $$cmp324$i i32)
+ (local $$cmp324$529$i i32)
+ (local $$cmp323 i32)
+ (local $$cmp315$i i32)
+ (local $$cmp308$i i32)
+ (local $$cmp306 i32)
+ (local $$cmp299$i i32)
+ (local $$cmp277$i i32)
+ (local $$cmp277$533$i i32)
+ (local $$cmp270 i32)
+ (local $$cmp265$i i32)
+ (local $$cmp259$i i32)
+ (local $$cmp259$537$i i32)
+ (local $$cmp249$i i32)
+ (local $$cmp240 i32)
+ (local $$cmp235$i i32)
+ (local $$cmp235$543$i i32)
+ (local $$cmp228$i i32)
+ (local $$cmp225$i i32)
+ (local $$cmp225$547$i i32)
+ (local $$cmp211 i32)
+ (local $$cmp205$i i32)
+ (local $$cmp196$i i32)
+ (local $$cmp188$i i32)
+ (local $$cmp181 i32)
+ (local $$cmp18 i32)
+ (local $$cmp176 i32)
+ (local $$cmp165 i32)
+ (local $$cmp147$i i32)
+ (local $$cmp13 i32)
+ (local $$cmp127$i i32)
+ (local $$cmp126 i32)
+ (local $$cmp116 i32)
+ (local $$cmp111 i32)
+ (local $$cmp105 i32)
+ (local $$cmp103$i i32)
+ (local $$cmp1 i32)
+ (local $$cmp i32)
+ (local $$call55$i f64)
+ (local $$call345 i32)
+ (local $$call344 i32)
+ (local $$call i32)
+ (local $$arrayidx81 i32)
+ (local $$arrayidx73 i32)
+ (local $$arrayidx489$i i32)
+ (local $$arrayidx481 i32)
+ (local $$arrayidx469 i32)
+ (local $$arrayidx370 i32)
+ (local $$arrayidx35 i32)
+ (local $$arrayidx192 i32)
+ (local $$arrayidx173 i32)
+ (local $$arrayidx16 i32)
+ (local $$arrayidx132 i32)
+ (local $$arrayidx124 i32)
+ (local $$arrayidx117$i i32)
+ (local $$arrayidx$i i32)
+ (local $$arglist_next3 i32)
+ (local $$arglist_next i32)
+ (local $$arglist_current2 i32)
+ (local $$arglist_current i32)
+ (local $$and379$i i32)
+ (local $$and36$i i32)
+ (local $$and309 i32)
+ (local $$and289 i32)
+ (local $$and282$i i32)
+ (local $$and263 i32)
+ (local $$and254 i32)
+ (local $$and249 i32)
+ (local $$and216 i32)
+ (local $$and214 i32)
+ (local $$and210 i32)
+ (local $$and134$i i32)
+ (local $$and$i$i i32)
+ (local $$and$i$472$i i32)
+ (local $$and$i$466$i i32)
+ (local $$and$i$460$i i32)
+ (local $$and$i$454$i i32)
+ (local $$and$i$448$i i32)
+ (local $$and$i$442$i i32)
+ (local $$and$i$436$i i32)
+ (local $$and$i$430$i i32)
+ (local $$and$i$424$i i32)
+ (local $$and$i$418$i i32)
+ (local $$and$i$412$i i32)
+ (local $$and$i$406$i i32)
+ (local $$and$i$244 i32)
+ (local $$and$i$238 i32)
+ (local $$and$i$231 i32)
+ (local $$and$i$216 i32)
+ (local $$and$i i32)
+ (local $$and i32)
+ (local $$add90$i f64)
+ (local $$add87$i f64)
+ (local $$add810$i i32)
+ (local $$add737$i i32)
+ (local $$add620$i i32)
+ (local $$add612$i i32)
+ (local $$add608$i i32)
+ (local $$add561$i i32)
+ (local $$add477$neg$i i32)
+ (local $$add410$i f64)
+ (local $$add284$i i32)
+ (local $$add273$i i32)
+ (local $$add269$p$0 i32)
+ (local $$add163$i i32)
+ (local $$add154$i i32)
+ (local $$add150$i i32)
+ (local $$add113$i i32)
+ (local $$add$ptr88 i32)
+ (local $$add$ptr742$i i32)
+ (local $$add$ptr65$i i32)
+ (local $$add$ptr473 i32)
+ (local $$add$ptr442$z$3$i i32)
+ (local $$add$ptr43 i32)
+ (local $$add$ptr373$i i32)
+ (local $$add$ptr359 i32)
+ (local $$add$ptr354$i i32)
+ (local $$add$ptr311$i i32)
+ (local $$add$ptr257 i32)
+ (local $$add$ptr213$i i32)
+ (local $$add$ptr139 i32)
+ (local $$add i32)
+ (local $$98 i32)
+ (local $$97 i32)
+ (local $$96 i32)
+ (local $$94 i32)
+ (local $$93 i32)
+ (local $$91 i32)
+ (local $$89 i32)
+ (local $$88 i32)
+ (local $$87 i32)
+ (local $$85 i32)
+ (local $$84 i32)
+ (local $$83 i32)
+ (local $$82 i32)
+ (local $$81 i32)
+ (local $$80 i32)
+ (local $$8 i32)
+ (local $$79 i32)
+ (local $$78 i32)
+ (local $$77 i32)
+ (local $$75 i32)
+ (local $$74 i32)
+ (local $$73 i32)
+ (local $$72 i32)
+ (local $$71 i32)
+ (local $$70 i32)
+ (local $$69 i32)
+ (local $$68 i32)
+ (local $$67 i32)
+ (local $$66 i32)
+ (local $$64 i32)
+ (local $$63 i32)
+ (local $$62 i32)
+ (local $$61 i32)
+ (local $$6 i32)
+ (local $$59 i32)
+ (local $$58 i32)
+ (local $$57 i32)
+ (local $$56 i32)
+ (local $$55 i32)
+ (local $$53 i32)
+ (local $$51 i32)
+ (local $$50 i32)
+ (local $$48 i32)
+ (local $$46 i32)
+ (local $$45 i32)
+ (local $$44 i32)
+ (local $$43 i32)
+ (local $$42 i32)
+ (local $$40 i32)
+ (local $$4 i32)
+ (local $$39 i32)
+ (local $$38 i32)
+ (local $$37 i32)
+ (local $$35 i32)
+ (local $$34 i32)
+ (local $$33 i32)
+ (local $$31 i32)
+ (local $$30 i32)
+ (local $$3 i32)
+ (local $$28 i32)
+ (local $$268 i32)
+ (local $$266 i32)
+ (local $$265 i32)
+ (local $$264 i32)
+ (local $$263 i32)
+ (local $$262 i32)
+ (local $$261 i32)
+ (local $$260 i32)
+ (local $$26 i32)
+ (local $$258 i32)
+ (local $$257 i32)
+ (local $$256 i32)
+ (local $$254 i32)
+ (local $$253 i32)
+ (local $$252 i32)
+ (local $$251 i32)
+ (local $$250 i32)
+ (local $$25 i32)
+ (local $$248 i32)
+ (local $$247 i32)
+ (local $$246 i32)
+ (local $$245 i32)
+ (local $$244 i32)
+ (local $$242 i32)
+ (local $$241 i32)
+ (local $$240 i32)
+ (local $$24 i32)
+ (local $$238 i32)
+ (local $$236 i32)
+ (local $$235 i32)
+ (local $$233 i32)
+ (local $$232 i32)
+ (local $$230 i32)
+ (local $$23 i32)
+ (local $$229 i32)
+ (local $$227 i32)
+ (local $$226 i32)
+ (local $$224 i32)
+ (local $$222 i32)
+ (local $$221 i32)
+ (local $$22 i32)
+ (local $$217 i32)
+ (local $$214 i32)
+ (local $$213 i32)
+ (local $$212 i32)
+ (local $$209 i32)
+ (local $$208 i32)
+ (local $$207 i32)
+ (local $$206 i32)
+ (local $$205 i32)
+ (local $$204 i32)
+ (local $$203 i32)
+ (local $$202 i32)
+ (local $$200 i32)
+ (local $$20 i32)
+ (local $$2 i32)
+ (local $$199 i32)
+ (local $$197 i32)
+ (local $$196 i32)
+ (local $$195 i32)
+ (local $$192 i32)
+ (local $$191 i32)
+ (local $$190 i32)
+ (local $$19 i32)
+ (local $$189 i32)
+ (local $$188 i32)
+ (local $$186 i32)
+ (local $$184 i32)
+ (local $$183 i32)
+ (local $$180 i32)
+ (local $$18 i32)
+ (local $$178 i32)
+ (local $$176 i32)
+ (local $$174 i32)
+ (local $$173 i32)
+ (local $$172 i32)
+ (local $$171 i32)
+ (local $$17 i32)
+ (local $$168 i32)
+ (local $$167 i32)
+ (local $$165 i32)
+ (local $$164 i32)
+ (local $$163 i32)
+ (local $$162 i32)
+ (local $$160 i32)
+ (local $$158 i32)
+ (local $$157 i32)
+ (local $$156 i32)
+ (local $$155 i32)
+ (local $$154 i32)
+ (local $$153 i32)
+ (local $$152 i32)
+ (local $$150 i32)
+ (local $$15 i32)
+ (local $$147 i32)
+ (local $$146 i32)
+ (local $$145 i32)
+ (local $$141 i32)
+ (local $$14 i32)
+ (local $$139 i32)
+ (local $$138 i32)
+ (local $$136 i32)
+ (local $$134 i32)
+ (local $$133 i32)
+ (local $$132 i32)
+ (local $$13 i32)
+ (local $$128 i32)
+ (local $$127 i32)
+ (local $$125 i32)
+ (local $$124 i32)
+ (local $$123 i32)
+ (local $$122 i32)
+ (local $$120 i32)
+ (local $$119 i32)
+ (local $$117 i32)
+ (local $$115 i32)
+ (local $$114 i32)
+ (local $$113 i32)
+ (local $$112 i32)
+ (local $$111 i32)
+ (local $$110 i32)
+ (local $$11 i32)
+ (local $$109 i32)
+ (local $$108 i32)
+ (local $$106 i32)
+ (local $$105 i32)
+ (local $$104 i32)
+ (local $$100 i32)
+ (local $$$pre567$i i32)
+ (local $$$pre564$i i32)
+ (local $$$pre357 i32)
+ (local $$$pre$i i32)
+ (local $$$pre i32)
+ (local $$$l10n$0 i32)
+ (local $$$404$i f64)
+ (local $$$$i i32)
+ (local $$$ i32)
+ (local $$41 i32)
+ (local $$220 i32)
+ (local $$218 i32)
+ (local $$21 i32)
+ (local $$185 i32)
+ (local $$182 i32)
+ (local $$175 i32)
+ (local $$166 i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 624)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $$big$i
+ (i32.add
+ (get_local $sp)
+ (i32.const 24)
+ )
+ )
+ (set_local $$e2$i
+ (i32.add
+ (get_local $sp)
+ (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
+ (get_local $sp)
+ )
+ (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 $$add$ptr340
+ (i32.add
+ (get_local $$buf)
+ (i32.const 39)
+ )
+ )
+ (set_local $$arrayidx370
+ (i32.add
+ (get_local $$wc)
+ (i32.const 4)
+ )
+ )
+ (set_local $$arrayidx$i$236
+ (i32.add
+ (get_local $$ebuf0$i)
+ (i32.const 12)
+ )
+ )
+ (set_local $$incdec$ptr106$i
+ (i32.add
+ (get_local $$ebuf0$i)
+ (i32.const 11)
+ )
+ )
+ (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 $$sub$ptr$sub145$i
+ (i32.sub
+ (i32.const -2)
+ (get_local $$sub$ptr$rhs$cast$i)
+ )
+ )
+ (set_local $$sub$ptr$sub153$i
+ (i32.add
+ (get_local $$sub$ptr$lhs$cast160$i)
+ (i32.const 2)
+ )
+ )
+ (set_local $$add$ptr213$i
+ (i32.add
+ (get_local $$big$i)
+ (i32.const 288)
+ )
+ )
+ (set_local $$add$ptr671$i
+ (i32.add
+ (get_local $$buf$i)
+ (i32.const 9)
+ )
+ )
+ (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)
+ )
+ )
+ (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
+ (set_local $$cmp
+ (i32.gt_s
+ (get_local $$cnt$0)
+ (i32.const -1)
+ )
+ )
+ (block $do-once$0
+ (if
+ (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)
+ )
+ )
+ (if
+ (get_local $$cmp1)
+ (block
+ (set_local $$call
+ (call $___errno_location)
+ )
+ (i32.store
+ (get_local $$call)
+ (i32.const 75)
+ )
+ (set_local $$cnt$1
+ (i32.const -1)
+ )
+ (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 $$cnt$0)
+ )
+ )
+ )
+ (set_local $$0
+ (i32.load8_s
+ (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)
+ )
+ )
+ (if
+ (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)
+ )
+ )
+ )
+ (loop $label$break$L9 $label$continue$L9
+ (block $switch$2
+ (block $switch-default$5
+ (block $switch-default$5
+ (block $switch-case$4
+ (block $switch-case$3
+ (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5
+ (i32.sub
+ (i32.shr_s
+ (i32.shl
+ (get_local $$1)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ (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$2)
+ )
+ (set_local $$incdec$ptr169276$lcssa
+ (get_local $$incdec$ptr169274)
+ )
+ (set_local $$z$0$lcssa
+ (get_local $$incdec$ptr169274)
+ )
+ (br $label$break$L9)
+ (br $switch$2)
+ )
+ (nop)
+ )
+ )
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$incdec$ptr169274)
+ (i32.const 1)
+ )
+ )
+ (set_local $$$pre
+ (i32.load8_s
+ (get_local $$incdec$ptr)
+ )
+ )
+ (set_local $$1
+ (get_local $$$pre)
+ )
+ (set_local $$incdec$ptr169274
+ (get_local $$incdec$ptr)
+ )
+ (br $label$continue$L9)
+ )
+ (block $label$break$L12
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 9)
+ )
+ (loop $while-out$7 $while-in$8
+ (set_local $label
+ (i32.const 0)
+ )
+ (set_local $$arrayidx16
+ (i32.add
+ (get_local $$incdec$ptr169276301)
+ (i32.const 1)
+ )
+ )
+ (set_local $$2
+ (i32.load8_s
+ (get_local $$arrayidx16)
+ )
+ )
+ (set_local $$cmp18
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$2)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 37)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp18)
+ )
+ (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)
+ )
+ )
+ (set_local $$3
+ (i32.load8_s
+ (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
+ (get_local $$cmp13)
+ (block
+ (set_local $$incdec$ptr169276301
+ (get_local $$add$ptr)
+ )
+ (set_local $$z$0302
+ (get_local $$incdec$ptr23)
+ )
+ (set_local $label
+ (i32.const 9)
+ )
+ )
+ (block
+ (set_local $$incdec$ptr169276$lcssa
+ (get_local $$add$ptr)
+ )
+ (set_local $$z$0$lcssa
+ (get_local $$incdec$ptr23)
+ )
+ (br $while-out$7)
+ )
+ )
+ (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
+ (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.eqz
+ (get_local $$tobool28)
+ )
+ (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
+ (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
+ (get_local $$isdigit)
+ (block
+ (set_local $$arrayidx35
+ (i32.add
+ (get_local $$incdec$ptr169276$lcssa)
+ (i32.const 2)
+ )
+ )
+ (set_local $$6
+ (i32.load8_s
+ (get_local $$arrayidx35)
+ )
+ )
+ (set_local $$cmp37
+ (i32.eq
+ (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)
+ )
+ )
+ (set_local $$add$ptr43$arrayidx31
+ (if
+ (get_local $$cmp37)
+ (get_local $$add$ptr43)
+ (get_local $$arrayidx31)
+ )
+ )
+ (set_local $$$l10n$0
+ (if
+ (get_local $$cmp37)
+ (i32.const 1)
+ (get_local $$l10n$0)
+ )
+ )
+ (set_local $$isdigittmp$
+ (if
+ (get_local $$cmp37)
+ (get_local $$isdigittmp)
+ (i32.const -1)
+ )
+ )
+ (set_local $$$pre357
+ (i32.load8_s
+ (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
+ (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$10 $while-in$11
+ (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
+ (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 $$conv58
+ (i32.shr_s
+ (i32.shl
+ (get_local $$9)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (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
+ (get_local $$incdec$ptr62)
+ )
+ )
+ (set_local $$conv48
+ (i32.shr_s
+ (i32.shl
+ (get_local $$10)
+ (i32.const 24)
+ )
+ (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
+ (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)
+ )
+ )
+ (block
+ (set_local $$12
+ (get_local $$10)
+ )
+ (set_local $$fl$0284
+ (get_local $$or)
+ )
+ (set_local $$storemerge$186282
+ (get_local $$incdec$ptr62)
+ )
+ (br $while-out$10)
+ )
+ )
+ (br $while-in$11)
+ )
+ )
+ (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$12
+ (if
+ (get_local $$cmp65)
+ (block
+ (set_local $$arrayidx68
+ (i32.add
+ (get_local $$storemerge$186282)
+ (i32.const 1)
+ )
+ )
+ (set_local $$13
+ (i32.load8_s
+ (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
+ (get_local $$isdigit190)
+ (block
+ (set_local $$arrayidx73
+ (i32.add
+ (get_local $$storemerge$186282)
+ (i32.const 2)
+ )
+ )
+ (set_local $$14
+ (i32.load8_s
+ (get_local $$arrayidx73)
+ )
+ )
+ (set_local $$cmp75
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$14)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 36)
+ )
+ )
+ (if
+ (get_local $$cmp75)
+ (block
+ (set_local $$arrayidx81
+ (i32.add
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$isdigittmp189)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx81)
+ (i32.const 10)
+ )
+ (set_local $$15
+ (i32.load8_s
+ (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
+ (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
+ (get_local $$20)
+ )
+ )
+ (set_local $$add$ptr88
+ (i32.add
+ (get_local $$storemerge$186282)
+ (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 $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)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$tobool90)
+ )
+ (block
+ (set_local $$retval$0
+ (i32.const -1)
+ )
+ (br $label$break$L1)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$tobool25)
+ )
+ (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)
+ )
+ (br $do-once$12)
+ )
+ )
+ (set_local $$arglist_current
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$22
+ (get_local $$arglist_current)
+ )
+ (set_local $$23
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded4
+ (get_local $$23)
+ )
+ (set_local $$expanded
+ (i32.sub
+ (get_local $$expanded4)
+ (i32.const 1)
+ )
+ )
+ (set_local $$24
+ (i32.add
+ (get_local $$22)
+ (get_local $$expanded)
+ )
+ )
+ (set_local $$25
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded8
+ (get_local $$25)
+ )
+ (set_local $$expanded7
+ (i32.sub
+ (get_local $$expanded8)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded6
+ (i32.xor
+ (get_local $$expanded7)
+ (i32.const -1)
+ )
+ )
+ (set_local $$26
+ (i32.and
+ (get_local $$24)
+ (get_local $$expanded6)
+ )
+ )
+ (set_local $$27
+ (get_local $$26)
+ )
+ (set_local $$28
+ (i32.load
+ (get_local $$27)
+ )
+ )
+ (set_local $$arglist_next
+ (i32.add
+ (get_local $$27)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (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
+ (get_local $$cmp97)
+ (block
+ (set_local $$or100
+ (i32.or
+ (get_local $$fl$0284)
+ (i32.const 8192)
+ )
+ )
+ (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)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $$isdigittmp$5$i
+ (i32.add
+ (get_local $$conv$4$i)
+ (i32.const -48)
+ )
+ )
+ (set_local $$isdigit$6$i
+ (i32.lt_u
+ (get_local $$isdigittmp$5$i)
+ (i32.const 10)
+ )
+ )
+ (if
+ (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$14 $while-in$15
+ (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 $$incdec$ptr$i
+ (i32.add
+ (get_local $$29)
+ (i32.const 1)
+ )
+ )
+ (set_local $$30
+ (i32.load8_s
+ (get_local $$incdec$ptr$i)
+ )
+ )
+ (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 $$isdigit$i
+ (i32.lt_u
+ (get_local $$isdigittmp$i)
+ (i32.const 10)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $$incdec$ptr$i$lcssa
+ (get_local $$incdec$ptr$i)
+ )
+ (br $while-out$14)
+ )
+ )
+ (br $while-in$15)
+ )
+ (set_local $$cmp105
+ (i32.lt_s
+ (get_local $$add$i$lcssa)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp105)
+ (block
+ (set_local $$retval$0
+ (i32.const -1)
+ )
+ (br $label$break$L1)
+ )
+ (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)
+ )
+ )
+ )
+ )
+ (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
+ (get_local $$incdec$ptr169269)
+ )
+ )
+ (set_local $$cmp111
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$31)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 46)
+ )
+ )
+ (block $label$break$L46
+ (if
+ (get_local $$cmp111)
+ (block
+ (set_local $$arrayidx114
+ (i32.add
+ (get_local $$incdec$ptr169269)
+ (i32.const 1)
+ )
+ )
+ (set_local $$32
+ (i32.load8_s
+ (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)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp116)
+ )
+ (block
+ (set_local $$conv$4$i$197
+ (i32.shr_s
+ (i32.shl
+ (get_local $$32)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $$isdigittmp$5$i$198
+ (i32.add
+ (get_local $$conv$4$i$197)
+ (i32.const -48)
+ )
+ )
+ (set_local $$isdigit$6$i$199
+ (i32.lt_u
+ (get_local $$isdigittmp$5$i$198)
+ (i32.const 10)
+ )
+ )
+ (if
+ (get_local $$isdigit$6$i$199)
+ (block
+ (set_local $$49
+ (get_local $$arrayidx114)
+ )
+ (set_local $$i$07$i$201
+ (i32.const 0)
+ )
+ (set_local $$isdigittmp8$i$200
+ (get_local $$isdigittmp$5$i$198)
+ )
+ )
+ (block
+ (set_local $$incdec$ptr169272
+ (get_local $$arrayidx114)
+ )
+ (set_local $$p$0
+ (i32.const 0)
+ )
+ (br $label$break$L46)
+ )
+ )
+ (loop $while-out$17 $while-in$18
+ (set_local $$mul$i$202
+ (i32.mul
+ (get_local $$i$07$i$201)
+ (i32.const 10)
+ )
+ )
+ (set_local $$add$i$203
+ (i32.add
+ (get_local $$mul$i$202)
+ (get_local $$isdigittmp8$i$200)
+ )
+ )
+ (set_local $$incdec$ptr$i$204
+ (i32.add
+ (get_local $$49)
+ (i32.const 1)
+ )
+ )
+ (set_local $$50
+ (i32.load8_s
+ (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 $$isdigit$i$207
+ (i32.lt_u
+ (get_local $$isdigittmp$i$206)
+ (i32.const 10)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $$p$0
+ (get_local $$add$i$203)
+ )
+ (br $label$break$L46)
+ )
+ )
+ (br $while-in$18)
+ )
+ )
+ )
+ (set_local $$arrayidx119
+ (i32.add
+ (get_local $$incdec$ptr169269)
+ (i32.const 2)
+ )
+ )
+ (set_local $$33
+ (i32.load8_s
+ (get_local $$arrayidx119)
+ )
+ )
+ (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 $$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)
+ )
+ )
+ (set_local $$34
+ (i32.load8_s
+ (get_local $$arrayidx124)
+ )
+ )
+ (set_local $$cmp126
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$34)
+ (i32.const 24)
+ )
+ (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)
+ )
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx132)
+ (i32.const 10)
+ )
+ (set_local $$35
+ (i32.load8_s
+ (get_local $$arrayidx119)
+ )
+ )
+ (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 $$i137
+ (i32.add
+ (get_local $$nl_arg)
+ (i32.shl
+ (get_local $$sub135)
+ (i32.const 3)
+ )
+ )
+ )
+ (set_local $$36
+ (get_local $$i137)
+ )
+ (set_local $$37
+ (get_local $$36)
+ )
+ (set_local $$38
+ (i32.load
+ (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
+ (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 $$p$0
+ (get_local $$38)
+ )
+ (br $label$break$L46)
+ )
+ )
+ )
+ )
+ (set_local $$tobool141
+ (i32.eq
+ (get_local $$l10n$3)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$tobool141)
+ )
+ (block
+ (set_local $$retval$0
+ (i32.const -1)
+ )
+ (br $label$break$L1)
+ )
+ )
+ (if
+ (get_local $$tobool25)
+ (block
+ (set_local $$arglist_current2
+ (i32.load
+ (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)
+ )
+ )
+ (set_local $$46
+ (i32.and
+ (get_local $$44)
+ (get_local $$expanded13)
+ )
+ )
+ (set_local $$47
+ (get_local $$46)
+ )
+ (set_local $$48
+ (i32.load
+ (get_local $$47)
+ )
+ )
+ (set_local $$arglist_next3
+ (i32.add
+ (get_local $$47)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (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 $$arrayidx119)
+ )
+ (set_local $$p$0
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $$incdec$ptr169272
+ (get_local $$incdec$ptr169269)
+ )
+ (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$19 $while-in$20
+ (set_local $$51
+ (i32.load8_s
+ (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 $$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)
+ )
+ )
+ (set_local $$incdec$ptr169
+ (i32.add
+ (get_local $$incdec$ptr169271)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx173
+ (i32.add
+ (i32.add
+ (i32.const 3611)
+ (i32.mul
+ (get_local $$st$0)
+ (i32.const 58)
+ )
+ )
+ (get_local $$sub164)
+ )
+ )
+ (set_local $$52
+ (i32.load8_s
+ (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
+ (get_local $$cmp176)
+ (block
+ (set_local $$incdec$ptr169271
+ (get_local $$incdec$ptr169)
+ )
+ (set_local $$st$0
+ (get_local $$conv174)
+ )
+ )
+ (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$19)
+ )
+ )
+ (br $while-in$20)
+ )
+ (set_local $$tobool178
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$$lcssa)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ )
+ (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)
+ )
+ (i32.const 24)
+ )
+ (i32.const 19)
+ )
+ )
+ (set_local $$cmp184
+ (i32.gt_s
+ (get_local $$argpos$0)
+ (i32.const -1)
+ )
+ )
+ (block $do-once$21
+ (if
+ (get_local $$cmp181)
+ (if
+ (get_local $$cmp184)
+ (block
+ (set_local $$retval$0
+ (i32.const -1)
+ )
+ (br $label$break$L1)
+ )
+ (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
+ (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 $$55
+ (get_local $$54)
+ )
+ (set_local $$56
+ (i32.load
+ (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
+ (get_local $$58)
+ )
+ )
+ (set_local $$60
+ (get_local $$arg)
+ )
+ (set_local $$61
+ (get_local $$60)
+ )
+ (i32.store
+ (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
+ (get_local $$63)
+ (get_local $$59)
+ )
+ (set_local $label
+ (i32.const 52)
+ )
+ (br $do-once$21)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$tobool25)
+ )
+ (block
+ (set_local $$retval$0
+ (i32.const 0)
+ )
+ (br $label$break$L1)
+ )
+ )
+ (call $_pop_arg_336
+ (get_local $$arg)
+ (get_local $$conv174$lcssa)
+ (get_local $$ap)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 52)
+ )
+ (block
+ (set_local $label
+ (i32.const 0)
+ )
+ (if
+ (i32.eqz
+ (get_local $$tobool25)
+ )
+ (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 $$64
+ (i32.load8_s
+ (get_local $$incdec$ptr169271$lcssa414)
+ )
+ )
+ (set_local $$conv207
+ (i32.shr_s
+ (i32.shl
+ (get_local $$64)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $$tobool208
+ (i32.ne
+ (get_local $$st$0$lcssa415)
+ (i32.const 0)
+ )
+ )
+ (set_local $$and210
+ (i32.and
+ (get_local $$conv207)
+ (i32.const 15)
+ )
+ )
+ (set_local $$cmp211
+ (i32.eq
+ (get_local $$and210)
+ (i32.const 3)
+ )
+ )
+ (set_local $$or$cond192
+ (i32.and
+ (get_local $$tobool208)
+ (get_local $$cmp211)
+ )
+ )
+ (set_local $$and214
+ (i32.and
+ (get_local $$conv207)
+ (i32.const -33)
+ )
+ )
+ (set_local $$t$0
+ (if
+ (get_local $$or$cond192)
+ (get_local $$and214)
+ (get_local $$conv207)
+ )
+ )
+ (set_local $$and216
+ (i32.and
+ (get_local $$fl$1)
+ (i32.const 8192)
+ )
+ )
+ (set_local $$tobool217
+ (i32.eq
+ (get_local $$and216)
+ (i32.const 0)
+ )
+ )
+ (set_local $$and219
+ (i32.and
+ (get_local $$fl$1)
+ (i32.const -65537)
+ )
+ )
+ (set_local $$fl$1$and219
+ (if
+ (get_local $$tobool217)
+ (get_local $$fl$1)
+ (get_local $$and219)
+ )
+ )
+ (block $label$break$L75
+ (block $switch$24
+ (block $switch-default$127
+ (block $switch-default$127
+ (block $switch-case$126
+ (block $switch-case$55
+ (block $switch-case$54
+ (block $switch-case$53
+ (block $switch-case$52
+ (block $switch-case$51
+ (block $switch-case$50
+ (block $switch-case$49
+ (block $switch-case$48
+ (block $switch-case$47
+ (block $switch-case$46
+ (block $switch-case$45
+ (block $switch-case$44
+ (block $switch-case$43
+ (block $switch-case$42
+ (block $switch-case$41
+ (block $switch-case$40
+ (block $switch-case$37
+ (block $switch-case$36
+ (block $switch-case$35
+ (block $switch-case$34
+ (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$52 $switch-case$51 $switch-case$50 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$53 $switch-default$127 $switch-case$44 $switch-case$42 $switch-case$126 $switch-case$55 $switch-case$54 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$37 $switch-default$127
+ (i32.sub
+ (get_local $$t$0)
+ (i32.const 65)
+ )
+ )
+ )
+ (block $switch$25
+ (block $switch-default$33
+ (block $switch-default$33
+ (block $switch-case$32
+ (block $switch-case$31
+ (block $switch-case$30
+ (block $switch-case$29
+ (block $switch-case$28
+ (block $switch-case$27
+ (block $switch-case$26
+ (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33
+ (i32.sub
+ (get_local $$st$0$lcssa415)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $$71
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store
+ (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$25)
+ )
+ (set_local $$72
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store
+ (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$25)
+ )
+ (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)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$75
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (set_local $$76
+ (get_local $$75)
+ )
+ (set_local $$77
+ (get_local $$76)
+ )
+ (i32.store
+ (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
+ (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$25)
+ )
+ (set_local $$conv229
+ (i32.and
+ (get_local $$cnt$1)
+ (i32.const 65535)
+ )
+ )
+ (set_local $$80
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store16
+ (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$25)
+ )
+ (set_local $$conv232
+ (i32.and
+ (get_local $$cnt$1)
+ (i32.const 255)
+ )
+ )
+ (set_local $$81
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store8
+ (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$25)
+ )
+ (set_local $$82
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store
+ (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$25)
+ )
+ (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)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$85
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (set_local $$86
+ (get_local $$85)
+ )
+ (set_local $$87
+ (get_local $$86)
+ )
+ (i32.store
+ (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
+ (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$25)
+ )
+ (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$24)
+ )
+ (set_local $$cmp240
+ (i32.gt_u
+ (get_local $$p$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$cond245
+ (if
+ (get_local $$cmp240)
+ (get_local $$p$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$or246
+ (i32.or
+ (get_local $$fl$1$and219)
+ (i32.const 8)
+ )
+ )
+ (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$24)
+ )
+ (nop)
+ )
+ (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$24)
+ )
+ (set_local $$116
+ (get_local $$arg)
+ )
+ (set_local $$117
+ (get_local $$116)
+ )
+ (set_local $$118
+ (i32.load
+ (get_local $$117)
+ )
+ )
+ (set_local $$119
+ (i32.add
+ (get_local $$116)
+ (i32.const 4)
+ )
+ )
+ (set_local $$120
+ (get_local $$119)
+ )
+ (set_local $$121
+ (i32.load
+ (get_local $$120)
+ )
+ )
+ (set_local $$122
+ (i32.eq
+ (get_local $$118)
+ (i32.const 0)
+ )
+ )
+ (set_local $$123
+ (i32.eq
+ (get_local $$121)
+ (i32.const 0)
+ )
+ )
+ (set_local $$124
+ (i32.and
+ (get_local $$122)
+ (get_local $$123)
+ )
+ )
+ (if
+ (get_local $$124)
+ (set_local $$s$addr$0$lcssa$i$229
+ (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$38 $while-in$39
+ (set_local $$125
+ (i32.and
+ (get_local $$126)
+ (i32.const 7)
+ )
+ )
+ (set_local $$127
+ (i32.or
+ (get_local $$125)
+ (i32.const 48)
+ )
+ )
+ (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)
+ )
+ )
+ (i32.store8
+ (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 $$131
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$132
+ (i32.eq
+ (get_local $$130)
+ (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)
+ )
+ )
+ (if
+ (get_local $$134)
+ (block
+ (set_local $$s$addr$0$lcssa$i$229
+ (get_local $$incdec$ptr$i$225)
+ )
+ (br $while-out$38)
+ )
+ (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)
+ )
+ )
+ )
+ (br $while-in$39)
+ )
+ )
+ )
+ (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
+ (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)
+ )
+ (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)
+ )
+ )
+ (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
+ (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$24)
+ )
+ (nop)
+ )
+ (set_local $$135
+ (get_local $$arg)
+ )
+ (set_local $$136
+ (get_local $$135)
+ )
+ (set_local $$137
+ (i32.load
+ (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
+ (get_local $$139)
+ )
+ )
+ (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
+ (i32.const 168)
+ )
+ )
+ (set_local $$144
+ (get_local $$arg)
+ )
+ (set_local $$145
+ (get_local $$144)
+ )
+ (i32.store
+ (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
+ (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 $$tobool290
+ (i32.eq
+ (get_local $$and289)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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
+ (get_local $$tobool295)
+ (i32.const 4091)
+ (i32.const 4093)
+ )
+ )
+ (set_local $$148
+ (get_local $$137)
+ )
+ (set_local $$149
+ (get_local $$140)
+ )
+ (set_local $$pl$0
+ (get_local $$and294)
+ )
+ (set_local $$prefix$0
+ (get_local $$$)
+ )
+ (set_local $label
+ (i32.const 76)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ (br $switch$24)
+ )
+ (set_local $$65
+ (get_local $$arg)
+ )
+ (set_local $$66
+ (get_local $$65)
+ )
+ (set_local $$67
+ (i32.load
+ (get_local $$66)
+ )
+ )
+ (set_local $$68
+ (i32.add
+ (get_local $$65)
+ (i32.const 4)
+ )
+ )
+ (set_local $$69
+ (get_local $$68)
+ )
+ (set_local $$70
+ (i32.load
+ (get_local $$69)
+ )
+ )
+ (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$24)
+ )
+ (set_local $$161
+ (get_local $$arg)
+ )
+ (set_local $$162
+ (get_local $$161)
+ )
+ (set_local $$163
+ (i32.load
+ (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
+ (get_local $$165)
+ )
+ )
+ (set_local $$167
+ (i32.and
+ (get_local $$163)
+ (i32.const 255)
+ )
+ )
+ (i32.store8
+ (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$24)
+ )
+ (set_local $$call344
+ (call $___errno_location)
+ )
+ (set_local $$168
+ (i32.load
+ (get_local $$call344)
+ )
+ )
+ (set_local $$call345
+ (call $_strerror
+ (get_local $$168)
+ )
+ )
+ (set_local $$a$1
+ (get_local $$call345)
+ )
+ (set_local $label
+ (i32.const 82)
+ )
+ (br $switch$24)
+ )
+ (set_local $$169
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (set_local $$tobool349
+ (i32.ne
+ (get_local $$169)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cond354
+ (if
+ (get_local $$tobool349)
+ (get_local $$169)
+ (i32.const 4101)
+ )
+ )
+ (set_local $$a$1
+ (get_local $$cond354)
+ )
+ (set_local $label
+ (i32.const 82)
+ )
+ (br $switch$24)
+ )
+ (set_local $$170
+ (get_local $$arg)
+ )
+ (set_local $$171
+ (get_local $$170)
+ )
+ (set_local $$172
+ (i32.load
+ (get_local $$171)
+ )
+ )
+ (set_local $$173
+ (i32.add
+ (get_local $$170)
+ (i32.const 4)
+ )
+ )
+ (set_local $$174
+ (get_local $$173)
+ )
+ (set_local $$175
+ (i32.load
+ (get_local $$174)
+ )
+ )
+ (i32.store
+ (get_local $$wc)
+ (get_local $$172)
+ )
+ (i32.store
+ (get_local $$arrayidx370)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$arg)
+ (get_local $$wc)
+ )
+ (set_local $$p$4365
+ (i32.const -1)
+ )
+ (set_local $label
+ (i32.const 86)
+ )
+ (br $switch$24)
+ )
+ (set_local $$cmp377$314
+ (i32.eq
+ (get_local $$p$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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 $$i$0$lcssa368
+ (i32.const 0)
+ )
+ (set_local $label
+ (i32.const 98)
+ )
+ )
+ (block
+ (set_local $$p$4365
+ (get_local $$p$0)
+ )
+ (set_local $label
+ (i32.const 86)
+ )
+ )
+ )
+ (br $switch$24)
+ )
+ (nop)
+ )
+ (nop)
+ )
+ (nop)
+ )
+ (nop)
+ )
+ (nop)
+ )
+ (nop)
+ )
+ (nop)
+ )
+ (set_local $$181
+ (f64.load
+ (get_local $$arg)
+ )
+ )
+ (i32.store
+ (get_local $$e2$i)
+ (i32.const 0)
+ )
+ (f64.store
+ (i32.load
+ (i32.const 24)
+ )
+ (get_local $$181)
+ )
+ (set_local $$182
+ (i32.load
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $$183
+ (i32.load offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $$184
+ (i32.lt_s
+ (get_local $$183)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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)
+ )
+ )
+ (block
+ (set_local $$and$i$238
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 2048)
+ )
+ )
+ (set_local $$tobool9$i
+ (i32.eq
+ (get_local $$and$i$238)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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
+ (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)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ )
+ )
+ (f64.store
+ (i32.load
+ (i32.const 24)
+ )
+ (get_local $$y$addr$0$i)
+ )
+ (set_local $$185
+ (i32.load
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $$186
+ (i32.load offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
+ (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$56
+ (if
+ (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)
+ )
+ )
+ (if
+ (get_local $$tobool56$i)
+ (block
+ (set_local $$195
+ (i32.load
+ (get_local $$e2$i)
+ )
+ )
+ (set_local $$dec$i
+ (i32.add
+ (get_local $$195)
+ (i32.const -1)
+ )
+ )
+ (i32.store
+ (get_local $$e2$i)
+ (get_local $$dec$i)
+ )
+ )
+ )
+ (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 $$add$ptr65$i
+ (i32.add
+ (get_local $$prefix$0$i)
+ (i32.const 9)
+ )
+ )
+ (set_local $$prefix$0$add$ptr65$i
+ (if
+ (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 $$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 $$tobool76552$i
+ (i32.eq
+ (get_local $$sub74$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$tobool76$i
+ (i32.or
+ (get_local $$196)
+ (get_local $$tobool76552$i)
+ )
+ )
+ (block $do-once$58
+ (if
+ (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)
+ )
+ (set_local $$round$0481$i
+ (f64.const 8)
+ )
+ (loop $while-out$60 $while-in$61
+ (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 $$tobool79$i
+ (i32.eq
+ (get_local $$dec78$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool79$i)
+ (block
+ (set_local $$mul80$i$lcssa
+ (get_local $$mul80$i)
+ )
+ (br $while-out$60)
+ )
+ (block
+ (set_local $$re$1482$i
+ (get_local $$dec78$i)
+ )
+ (set_local $$round$0481$i
+ (get_local $$mul80$i)
+ )
+ )
+ )
+ (br $while-in$61)
+ )
+ (set_local $$197
+ (i32.load8_s
+ (get_local $$prefix$0$add$ptr65$i)
+ )
+ )
+ (set_local $$cmp82$i
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$197)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 45)
+ )
+ )
+ (if
+ (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)
+ )
+ )
+ (set_local $$sub88$i
+ (f64.neg
+ (get_local $$add87$i)
+ )
+ )
+ (set_local $$y$addr$1$i
+ (get_local $$sub88$i)
+ )
+ (br $do-once$58)
+ )
+ (block
+ (set_local $$add90$i
+ (f64.add
+ (get_local $$mul$i$240)
+ (get_local $$mul80$i$lcssa)
+ )
+ )
+ (set_local $$sub91$i
+ (f64.sub
+ (get_local $$add90$i)
+ (get_local $$mul80$i$lcssa)
+ )
+ )
+ (set_local $$y$addr$1$i
+ (get_local $$sub91$i)
+ )
+ (br $do-once$58)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$198
+ (i32.load
+ (get_local $$e2$i)
+ )
+ )
+ (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 $$cond100$i
+ (if
+ (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 $$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 $$cmp103$i
+ (i32.eq
+ (get_local $$201)
+ (get_local $$arrayidx$i$236)
+ )
+ )
+ (if
+ (get_local $$cmp103$i)
+ (block
+ (i32.store8
+ (get_local $$incdec$ptr106$i)
+ (i32.const 48)
+ )
+ (set_local $$estr$0$i
+ (get_local $$incdec$ptr106$i)
+ )
+ )
+ (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)
+ )
+ )
+ (set_local $$204
+ (i32.add
+ (get_local $$203)
+ (i32.const 43)
+ )
+ )
+ (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)
+ )
+ )
+ (i32.store8
+ (get_local $$incdec$ptr112$i)
+ (get_local $$conv111$i)
+ )
+ (set_local $$add113$i
+ (i32.add
+ (get_local $$t$0)
+ (i32.const 15)
+ )
+ )
+ (set_local $$conv114$i
+ (i32.and
+ (get_local $$add113$i)
+ (i32.const 255)
+ )
+ )
+ (set_local $$incdec$ptr115$i
+ (i32.add
+ (get_local $$estr$0$i)
+ (i32.const -2)
+ )
+ )
+ (i32.store8
+ (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 $$and134$i
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 8)
+ )
+ )
+ (set_local $$tobool135$i
+ (i32.eq
+ (get_local $$and134$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$s$0$i
+ (get_local $$buf$i)
+ )
+ (set_local $$y$addr$2$i
+ (get_local $$y$addr$1$i)
+ )
+ (loop $while-out$62 $while-in$63
+ (set_local $$conv116$i
+ (i32.trunc_s/f64
+ (get_local $$y$addr$2$i)
+ )
+ )
+ (set_local $$arrayidx117$i
+ (i32.add
+ (i32.const 4075)
+ (get_local $$conv116$i)
+ )
+ )
+ (set_local $$205
+ (i32.load8_s
+ (get_local $$arrayidx117$i)
+ )
+ )
+ (set_local $$conv118$393$i
+ (i32.and
+ (get_local $$205)
+ (i32.const 255)
+ )
+ )
+ (set_local $$or120$i
+ (i32.or
+ (get_local $$conv118$393$i)
+ (get_local $$and62$i)
+ )
+ )
+ (set_local $$conv121$i
+ (i32.and
+ (get_local $$or120$i)
+ (i32.const 255)
+ )
+ )
+ (set_local $$incdec$ptr122$i
+ (i32.add
+ (get_local $$s$0$i)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (get_local $$s$0$i)
+ (get_local $$conv121$i)
+ )
+ (set_local $$conv123$i
+ (f64.convert_s/i32
+ (get_local $$conv116$i)
+ )
+ )
+ (set_local $$sub124$i
+ (f64.sub
+ (get_local $$y$addr$2$i)
+ (get_local $$conv123$i)
+ )
+ )
+ (set_local $$mul125$i
+ (f64.mul
+ (get_local $$sub124$i)
+ (f64.const 16)
+ )
+ )
+ (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)
+ )
+ )
+ (block $do-once$64
+ (if
+ (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)
+ )
+ )
+ (set_local $$or$cond$i
+ (i32.and
+ (get_local $$tobool135$i)
+ (get_local $$or$cond1$not$i)
+ )
+ )
+ (if
+ (get_local $$or$cond$i)
+ (block
+ (set_local $$s$1$i
+ (get_local $$incdec$ptr122$i)
+ )
+ (br $do-once$64)
+ )
+ )
+ (set_local $$incdec$ptr137$i
+ (i32.add
+ (get_local $$s$0$i)
+ (i32.const 2)
+ )
+ )
+ (i32.store8
+ (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
+ (get_local $$mul125$i)
+ (f64.const 0)
+ )
+ )
+ (if
+ (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$62)
+ )
+ )
+ (br $while-in$63)
+ )
+ (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 $$or$cond384
+ (i32.and
+ (get_local $$tobool140$i)
+ (get_local $$cmp147$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 $$add154$i
+ (i32.sub
+ (get_local $$add150$i)
+ (get_local $$sub$ptr$rhs$cast152$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 $$l$0$i
+ (if
+ (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)
+ )
+ )
+ (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
+ (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 $$xor167$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 $$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 $$207
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$and$i$424$i
+ (i32.and
+ (get_local $$207)
+ (i32.const 32)
+ )
+ )
+ (set_local $$tobool$i$425$i
+ (i32.eq
+ (get_local $$and$i$424$i)
+ (i32.const 0)
+ )
+ )
+ (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$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 $$sub181$i
+ (i32.sub
+ (get_local $$l$0$i)
+ (get_local $$sum)
+ )
+ )
+ (call $_pad
+ (get_local $$f)
+ (i32.const 48)
+ (get_local $$sub181$i)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (set_local $$208
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (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)
+ )
+ )
+ (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)
+ )
+ )
+ (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)
+ )
+ )
+ (set_local $$w$add165$i
+ (if
+ (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$56)
+ )
+ )
+ (set_local $$cmp196$i
+ (i32.lt_s
+ (get_local $$p$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $$$p$i
+ (if
+ (get_local $$cmp196$i)
+ (i32.const 6)
+ (get_local $$p$0)
+ )
+ )
+ (if
+ (get_local $$tobool56$i)
+ (block
+ (set_local $$mul202$i
+ (f64.mul
+ (get_local $$mul$i$240)
+ (f64.const 268435456)
+ )
+ )
+ (set_local $$209
+ (i32.load
+ (get_local $$e2$i)
+ )
+ )
+ (set_local $$sub203$i
+ (i32.add
+ (get_local $$209)
+ (i32.const -28)
+ )
+ )
+ (i32.store
+ (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
+ (get_local $$e2$i)
+ )
+ )
+ (set_local $$210
+ (get_local $$$pre564$i)
+ )
+ (set_local $$y$addr$3$i
+ (get_local $$mul$i$240)
+ )
+ )
+ )
+ (set_local $$cmp205$i
+ (i32.lt_s
+ (get_local $$210)
+ (i32.const 0)
+ )
+ )
+ (set_local $$arraydecay208$add$ptr213$i
+ (if
+ (get_local $$cmp205$i)
+ (get_local $$big$i)
+ (get_local $$add$ptr213$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$66 $while-in$67
+ (set_local $$conv216$i
+ (i32.trunc_s/f64
+ (get_local $$y$addr$4$i)
+ )
+ )
+ (i32.store
+ (get_local $$z$0$i)
+ (get_local $$conv216$i)
+ )
+ (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 $$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 $$tobool222$i
+ (f64.ne
+ (get_local $$mul220$i)
+ (f64.const 0)
+ )
+ )
+ (if
+ (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)
+ )
+ )
+ (block
+ (set_local $$incdec$ptr217$i$lcssa
+ (get_local $$incdec$ptr217$i)
+ )
+ (br $while-out$66)
+ )
+ )
+ (br $while-in$67)
+ )
+ (set_local $$$pr$i
+ (i32.load
+ (get_local $$e2$i)
+ )
+ )
+ (set_local $$cmp225$547$i
+ (i32.gt_s
+ (get_local $$$pr$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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$68 $while-in$69
+ (set_local $$cmp228$i
+ (i32.gt_s
+ (get_local $$211)
+ (i32.const 29)
+ )
+ )
+ (set_local $$cond233$i
+ (if
+ (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 $$cmp235$543$i
+ (i32.lt_u
+ (get_local $$d$0$542$i)
+ (get_local $$a$1549$i)
+ )
+ )
+ (block $do-once$70
+ (if
+ (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)
+ )
+ (set_local $$d$0545$i
+ (get_local $$d$0$542$i)
+ )
+ (loop $while-out$72 $while-in$73
+ (set_local $$212
+ (i32.load
+ (get_local $$d$0545$i)
+ )
+ )
+ (set_local $$213
+ (call $_bitshift64Shl
+ (get_local $$212)
+ (i32.const 0)
+ (get_local $$cond233$i)
+ )
+ )
+ (set_local $$214
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$215
+ (call $_i64Add
+ (get_local $$213)
+ (get_local $$214)
+ (get_local $$carry$0544$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$216
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$217
+ (call $___uremdi3
+ (get_local $$215)
+ (get_local $$216)
+ (i32.const 1000000000)
+ (i32.const 0)
+ )
+ )
+ (set_local $$218
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (i32.store
+ (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 $$220
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (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)
+ )
+ )
+ (if
+ (get_local $$cmp235$i)
+ (block
+ (set_local $$conv242$i$lcssa
+ (get_local $$219)
+ )
+ (br $while-out$72)
+ )
+ (block
+ (set_local $$carry$0544$i
+ (get_local $$219)
+ )
+ (set_local $$d$0545$i
+ (get_local $$d$0$i)
+ )
+ )
+ )
+ (br $while-in$73)
+ )
+ (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$70)
+ )
+ )
+ (set_local $$incdec$ptr246$i
+ (i32.add
+ (get_local $$a$1549$i)
+ (i32.const -4)
+ )
+ )
+ (i32.store
+ (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$74 $while-in$75
+ (set_local $$cmp249$i
+ (i32.gt_u
+ (get_local $$z$2$i)
+ (get_local $$a$2$ph$i)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp249$i)
+ )
+ (block
+ (set_local $$z$2$i$lcssa
+ (get_local $$z$2$i)
+ )
+ (br $while-out$74)
+ )
+ )
+ (set_local $$arrayidx251$i
+ (i32.add
+ (get_local $$z$2$i)
+ (i32.const -4)
+ )
+ )
+ (set_local $$221
+ (i32.load
+ (get_local $$arrayidx251$i)
+ )
+ )
+ (set_local $$lnot$i
+ (i32.eq
+ (get_local $$221)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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$74)
+ )
+ )
+ (br $while-in$75)
+ )
+ (set_local $$222
+ (i32.load
+ (get_local $$e2$i)
+ )
+ )
+ (set_local $$sub256$i
+ (i32.sub
+ (get_local $$222)
+ (get_local $$cond233$i)
+ )
+ )
+ (i32.store
+ (get_local $$e2$i)
+ (get_local $$sub256$i)
+ )
+ (set_local $$cmp225$i
+ (i32.gt_s
+ (get_local $$sub256$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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)
+ )
+ (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$68)
+ )
+ )
+ (br $while-in$69)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ (set_local $$cmp259$537$i
+ (i32.lt_s
+ (get_local $$$pr477$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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 $$cmp299$i
+ (i32.eq
+ (get_local $$or$i$241)
+ (i32.const 102)
+ )
+ )
+ (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$76 $while-in$77
+ (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 $$cond271$i
+ (if
+ (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)
+ )
+ )
+ (block $do-once$78
+ (if
+ (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)
+ )
+ )
+ (set_local $$carry262$0535$i
+ (i32.const 0)
+ )
+ (set_local $$d$1534$i
+ (get_local $$a$3539$i)
+ )
+ (loop $while-out$80 $while-in$81
+ (set_local $$225
+ (i32.load
+ (get_local $$d$1534$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 $$add284$i
+ (i32.add
+ (get_local $$shr283$i)
+ (get_local $$carry262$0535$i)
+ )
+ )
+ (i32.store
+ (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)
+ (i32.const 4)
+ )
+ )
+ (set_local $$cmp277$i
+ (i32.lt_u
+ (get_local $$incdec$ptr288$i)
+ (get_local $$z$3538$i)
+ )
+ )
+ (if
+ (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$80)
+ )
+ )
+ (br $while-in$81)
+ )
+ (set_local $$226
+ (i32.load
+ (get_local $$a$3539$i)
+ )
+ )
+ (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$a$3$i
+ (if
+ (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)
+ )
+ )
+ (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$78)
+ )
+ )
+ (set_local $$incdec$ptr296$i
+ (i32.add
+ (get_local $$z$3538$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (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
+ (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)
+ )
+ )
+ (set_local $$incdec$ptr292$a$3$571$i
+ (if
+ (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
+ (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 $$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$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 $$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
+ (get_local $$cmp308$i)
+ (get_local $$add$ptr311$i)
+ (get_local $$z$4$i)
+ )
+ )
+ (set_local $$227
+ (i32.load
+ (get_local $$e2$i)
+ )
+ )
+ (set_local $$add313$i
+ (i32.add
+ (get_local $$227)
+ (get_local $$cond271$i)
+ )
+ )
+ (i32.store
+ (get_local $$e2$i)
+ (get_local $$add313$i)
+ )
+ (set_local $$cmp259$i
+ (i32.lt_s
+ (get_local $$add313$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $$z$3$lcssa$i
+ (get_local $$add$ptr311$z$4$i)
+ )
+ (br $while-out$76)
+ )
+ )
+ (br $while-in$77)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ (set_local $$cmp315$i
+ (i32.lt_u
+ (get_local $$a$3$lcssa$i)
+ (get_local $$z$3$lcssa$i)
+ )
+ )
+ (block $do-once$82
+ (if
+ (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$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 $$228
+ (i32.load
+ (get_local $$a$3$lcssa$i)
+ )
+ )
+ (set_local $$cmp324$529$i
+ (i32.lt_u
+ (get_local $$228)
+ (i32.const 10)
+ )
+ )
+ (if
+ (get_local $$cmp324$529$i)
+ (block
+ (set_local $$e$1$i
+ (get_local $$mul322$i)
+ )
+ (br $do-once$82)
+ )
+ (block
+ (set_local $$e$0531$i
+ (get_local $$mul322$i)
+ )
+ (set_local $$i$0530$i
+ (i32.const 10)
+ )
+ )
+ )
+ (loop $while-out$84 $while-in$85
+ (set_local $$mul328$i
+ (i32.mul
+ (get_local $$i$0530$i)
+ (i32.const 10)
+ )
+ )
+ (set_local $$inc$i
+ (i32.add
+ (get_local $$e$0531$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$cmp324$i
+ (i32.lt_u
+ (get_local $$228)
+ (get_local $$mul328$i)
+ )
+ )
+ (if
+ (get_local $$cmp324$i)
+ (block
+ (set_local $$e$1$i
+ (get_local $$inc$i)
+ )
+ (br $while-out$84)
+ )
+ (block
+ (set_local $$e$0531$i
+ (get_local $$inc$i)
+ )
+ (set_local $$i$0530$i
+ (get_local $$mul328$i)
+ )
+ )
+ )
+ (br $while-in$85)
+ )
+ )
+ (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
+ (get_local $$cmp333$i)
+ (get_local $$e$1$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$sub336$i
+ (i32.sub
+ (get_local $$$p$i)
+ (get_local $$mul335$i)
+ )
+ )
+ (set_local $$cmp338$i
+ (i32.eq
+ (get_local $$or$i$241)
+ (i32.const 103)
+ )
+ )
+ (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 $$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$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 $$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)
+ )
+ )
+ (if
+ (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 $$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 $$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 $$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)
+ )
+ )
+ (if
+ (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$86 $while-in$87
+ (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 $$exitcond$i
+ (i32.eq
+ (get_local $$j$0$i)
+ (i32.const 9)
+ )
+ )
+ (if
+ (get_local $$exitcond$i)
+ (block
+ (set_local $$i$1$lcssa$i
+ (get_local $$mul367$i)
+ )
+ (br $while-out$86)
+ )
+ (block
+ (set_local $$i$1526$i
+ (get_local $$mul367$i)
+ )
+ (set_local $$j$0527$i
+ (get_local $$j$0$i)
+ )
+ )
+ )
+ (br $while-in$87)
+ )
+ )
+ (set_local $$i$1$lcssa$i
+ (i32.const 10)
+ )
+ )
+ (set_local $$231
+ (i32.load
+ (get_local $$add$ptr358$i)
+ )
+ )
+ (set_local $$rem370$i
+ (i32.and
+ (i32.rem_u
+ (get_local $$231)
+ (get_local $$i$1$lcssa$i)
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $$tobool371$i
+ (i32.eq
+ (get_local $$rem370$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$add$ptr373$i
+ (i32.add
+ (get_local $$add$ptr358$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$cmp374$i
+ (i32.eq
+ (get_local $$add$ptr373$i)
+ (get_local $$z$3$lcssa$i)
+ )
+ )
+ (set_local $$or$cond395$i
+ (i32.and
+ (get_local $$cmp374$i)
+ (get_local $$tobool371$i)
+ )
+ )
+ (block $do-once$88
+ (if
+ (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 $$and379$i
+ (i32.and
+ (get_local $$div378$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$tobool380$i
+ (i32.eq
+ (get_local $$and379$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$$396$i
+ (if
+ (get_local $$tobool380$i)
+ (f64.const 9007199254740992)
+ (f64.const 9007199254740994)
+ )
+ )
+ (set_local $$div384$i
+ (i32.and
+ (i32.div_s
+ (get_local $$i$1$lcssa$i)
+ (i32.const 2)
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $$cmp385$i
+ (i32.lt_u
+ (get_local $$rem370$i)
+ (get_local $$div384$i)
+ )
+ )
+ (if
+ (get_local $$cmp385$i)
+ (set_local $$small$0$i
+ (f64.const 0.5)
+ )
+ (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
+ (get_local $$or$cond397$i)
+ (f64.const 1)
+ (f64.const 1.5)
+ )
+ )
+ (set_local $$small$0$i
+ (get_local $$$404$i)
+ )
+ )
+ )
+ (set_local $$tobool400$i
+ (i32.eq
+ (get_local $$pl$0$i)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$90
+ (if
+ (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
+ (get_local $$prefix$0$i)
+ )
+ )
+ (set_local $$cmp403$i
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$232)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 45)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp403$i)
+ )
+ (block
+ (set_local $$round377$1$i
+ (get_local $$$396$i)
+ )
+ (set_local $$small$1$i
+ (get_local $$small$0$i)
+ )
+ (br $do-once$90)
+ )
+ )
+ (set_local $$mul406$i
+ (f64.neg
+ (get_local $$$396$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)
+ )
+ )
+ (i32.store
+ (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 $$cmp411$i
+ (f64.ne
+ (get_local $$add410$i)
+ (get_local $$round377$1$i)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp411$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$88)
+ )
+ )
+ (set_local $$add414$i
+ (i32.add
+ (get_local $$sub409$i)
+ (get_local $$i$1$lcssa$i)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr358$i)
+ (get_local $$add414$i)
+ )
+ (set_local $$cmp416$519$i
+ (i32.gt_u
+ (get_local $$add414$i)
+ (i32.const 999999999)
+ )
+ )
+ (if
+ (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$92 $while-in$93
+ (set_local $$incdec$ptr419$i
+ (i32.add
+ (get_local $$d$2520$i)
+ (i32.const -4)
+ )
+ )
+ (i32.store
+ (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
+ (get_local $$cmp420$i)
+ (block
+ (set_local $$incdec$ptr423$i
+ (i32.add
+ (get_local $$a$5521$i)
+ (i32.const -4)
+ )
+ )
+ (i32.store
+ (get_local $$incdec$ptr423$i)
+ (i32.const 0)
+ )
+ (set_local $$a$6$i
+ (get_local $$incdec$ptr423$i)
+ )
+ )
+ (set_local $$a$6$i
+ (get_local $$a$5521$i)
+ )
+ )
+ (set_local $$233
+ (i32.load
+ (get_local $$incdec$ptr419$i)
+ )
+ )
+ (set_local $$inc425$i
+ (i32.add
+ (get_local $$233)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (get_local $$incdec$ptr419$i)
+ (get_local $$inc425$i)
+ )
+ (set_local $$cmp416$i
+ (i32.gt_u
+ (get_local $$inc425$i)
+ (i32.const 999999999)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $$d$2$lcssa$i
+ (get_local $$incdec$ptr419$i)
+ )
+ (br $while-out$92)
+ )
+ )
+ (br $while-in$93)
+ )
+ )
+ (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$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 $$mul431$i
+ (i32.mul
+ (get_local $$sub$ptr$div430$i)
+ (i32.const 9)
+ )
+ )
+ (set_local $$234
+ (i32.load
+ (get_local $$a$5$lcssa$i)
+ )
+ )
+ (set_local $$cmp433$515$i
+ (i32.lt_u
+ (get_local $$234)
+ (i32.const 10)
+ )
+ )
+ (if
+ (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$88)
+ )
+ (block
+ (set_local $$e$2517$i
+ (get_local $$mul431$i)
+ )
+ (set_local $$i$2516$i
+ (i32.const 10)
+ )
+ )
+ )
+ (loop $while-out$94 $while-in$95
+ (set_local $$mul437$i
+ (i32.mul
+ (get_local $$i$2516$i)
+ (i32.const 10)
+ )
+ )
+ (set_local $$inc438$i
+ (i32.add
+ (get_local $$e$2517$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$cmp433$i
+ (i32.lt_u
+ (get_local $$234)
+ (get_local $$mul437$i)
+ )
+ )
+ (if
+ (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$94)
+ )
+ (block
+ (set_local $$e$2517$i
+ (get_local $$inc438$i)
+ )
+ (set_local $$i$2516$i
+ (get_local $$mul437$i)
+ )
+ )
+ )
+ (br $while-in$95)
+ )
+ )
+ )
+ )
+ (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 $$add$ptr442$z$3$i
+ (if
+ (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 $$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$96 $while-in$97
+ (set_local $$cmp450$i
+ (i32.gt_u
+ (get_local $$z$7$i)
+ (get_local $$a$9$ph$i)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp450$i)
+ )
+ (block
+ (set_local $$cmp450$lcssa$i
+ (i32.const 0)
+ )
+ (set_local $$z$7$i$lcssa
+ (get_local $$z$7$i)
+ )
+ (br $while-out$96)
+ )
+ )
+ (set_local $$arrayidx453$i
+ (i32.add
+ (get_local $$z$7$i)
+ (i32.const -4)
+ )
+ )
+ (set_local $$235
+ (i32.load
+ (get_local $$arrayidx453$i)
+ )
+ )
+ (set_local $$lnot455$i
+ (i32.eq
+ (get_local $$235)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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$96)
+ )
+ )
+ (br $while-in$97)
+ )
+ (block $do-once$98
+ (if
+ (get_local $$cmp338$i)
+ (block
+ (set_local $$236
+ (i32.and
+ (get_local $$tobool341$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$inc468$i
+ (i32.xor
+ (get_local $$236)
+ (i32.const 1)
+ )
+ )
+ (set_local $$$p$inc468$i
+ (i32.add
+ (get_local $$inc468$i)
+ (get_local $$$p$i)
+ )
+ )
+ (set_local $$cmp470$i
+ (i32.gt_s
+ (get_local $$$p$inc468$i)
+ (get_local $$e$5$ph$i)
+ )
+ )
+ (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
+ (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 $$sub480$i
+ (i32.add
+ (get_local $$t$0)
+ (i32.const -2)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ (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.eqz
+ (get_local $$tobool484$i)
+ )
+ (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$98)
+ )
+ )
+ (block $do-once$100
+ (if
+ (get_local $$cmp450$lcssa$i)
+ (block
+ (set_local $$arrayidx489$i
+ (i32.add
+ (get_local $$z$7$i$lcssa)
+ (i32.const -4)
+ )
+ )
+ (set_local $$237
+ (i32.load
+ (get_local $$arrayidx489$i)
+ )
+ )
+ (set_local $$tobool490$i
+ (i32.eq
+ (get_local $$237)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool490$i)
+ (block
+ (set_local $$j$2$i
+ (i32.const 9)
+ )
+ (br $do-once$100)
+ )
+ )
+ (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)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp495$511$i)
+ (block
+ (set_local $$i$3512$i
+ (i32.const 10)
+ )
+ (set_local $$j$1513$i
+ (i32.const 0)
+ )
+ )
+ (block
+ (set_local $$j$2$i
+ (i32.const 0)
+ )
+ (br $do-once$100)
+ )
+ )
+ (loop $while-out$102 $while-in$103
+ (set_local $$mul499$i
+ (i32.mul
+ (get_local $$i$3512$i)
+ (i32.const 10)
+ )
+ )
+ (set_local $$inc500$i
+ (i32.add
+ (get_local $$j$1513$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$rem494$i
+ (i32.and
+ (i32.rem_u
+ (get_local $$237)
+ (get_local $$mul499$i)
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $$cmp495$i
+ (i32.eq
+ (get_local $$rem494$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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$102)
+ )
+ )
+ (br $while-in$103)
+ )
+ )
+ (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 $$cmp505$i
+ (i32.eq
+ (get_local $$or504$i)
+ (i32.const 102)
+ )
+ )
+ (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 $$238
+ (i32.mul
+ (get_local $$sub$ptr$div511$i)
+ (i32.const 9)
+ )
+ )
+ (set_local $$mul513$i
+ (i32.add
+ (get_local $$238)
+ (i32.const -9)
+ )
+ )
+ (if
+ (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
+ (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
+ (get_local $$cmp528$i)
+ (get_local $$p$addr$2$i)
+ (get_local $$$sub514$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$98)
+ )
+ (block
+ (set_local $$add561$i
+ (i32.add
+ (get_local $$mul513$i)
+ (get_local $$e$5$ph$i)
+ )
+ )
+ (set_local $$sub562$i
+ (i32.sub
+ (get_local $$add561$i)
+ (get_local $$j$2$i)
+ )
+ )
+ (set_local $$cmp563$i
+ (i32.lt_s
+ (get_local $$sub562$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$$sub562$i
+ (if
+ (get_local $$cmp563$i)
+ (i32.const 0)
+ (get_local $$sub562$i)
+ )
+ )
+ (set_local $$cmp577$i
+ (i32.lt_s
+ (get_local $$p$addr$2$i)
+ (get_local $$$sub562$i)
+ )
+ )
+ (set_local $$p$addr$2$$sub562399$i
+ (if
+ (get_local $$cmp577$i)
+ (get_local $$p$addr$2$i)
+ (get_local $$$sub562$i)
+ )
+ )
+ (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$98)
+ )
+ )
+ )
+ (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 $$240
+ (i32.ne
+ (get_local $$239)
+ (i32.const 0)
+ )
+ )
+ (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 $$cmp614$i
+ (i32.eq
+ (get_local $$or613$i)
+ (i32.const 102)
+ )
+ )
+ (if
+ (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
+ (get_local $$cmp617$i)
+ (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
+ (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 $$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 $$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 $$cmp636$506$i
+ (i32.lt_s
+ (get_local $$sub$ptr$sub635$505$i)
+ (i32.const 2)
+ )
+ )
+ (if
+ (get_local $$cmp636$506$i)
+ (block
+ (set_local $$estr$1507$i
+ (get_local $$243)
+ )
+ (loop $while-out$104 $while-in$105
+ (set_local $$incdec$ptr639$i
+ (i32.add
+ (get_local $$estr$1507$i)
+ (i32.const -1)
+ )
+ )
+ (i32.store8
+ (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 $$cmp636$i
+ (i32.lt_s
+ (get_local $$sub$ptr$sub635$i)
+ (i32.const 2)
+ )
+ )
+ (if
+ (get_local $$cmp636$i)
+ (set_local $$estr$1507$i
+ (get_local $$incdec$ptr639$i)
+ )
+ (block
+ (set_local $$estr$1$lcssa$i
+ (get_local $$incdec$ptr639$i)
+ )
+ (br $while-out$104)
+ )
+ )
+ (br $while-in$105)
+ )
+ )
+ (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
+ (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 $$incdec$ptr647$i
+ (i32.add
+ (get_local $$estr$1$lcssa$i)
+ (i32.const -2)
+ )
+ )
+ (i32.store8
+ (get_local $$incdec$ptr647$i)
+ (get_local $$conv646$i)
+ )
+ (set_local $$sub$ptr$rhs$cast649$i
+ (get_local $$incdec$ptr647$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 $$estr$2$i
+ (get_local $$incdec$ptr647$i)
+ )
+ (set_local $$sub$ptr$sub650$pn$i
+ (get_local $$sub$ptr$sub650$i)
+ )
+ )
+ )
+ (set_local $$add608$i
+ (i32.add
+ (get_local $$pl$0$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add612$i
+ (i32.add
+ (get_local $$add608$i)
+ (get_local $$p$addr$3$i)
+ )
+ )
+ (set_local $$l$1$i
+ (i32.add
+ (get_local $$add612$i)
+ (get_local $$lor$ext$i)
+ )
+ )
+ (set_local $$add653$i
+ (i32.add
+ (get_local $$l$1$i)
+ (get_local $$sub$ptr$sub650$pn$i)
+ )
+ )
+ (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
+ (get_local $$f)
+ )
+ )
+ (set_local $$and$i$436$i
+ (i32.and
+ (get_local $$247)
+ (i32.const 32)
+ )
+ )
+ (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)
+ )
+ )
+ (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$106
+ (if
+ (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
+ (get_local $$cmp660$i)
+ (get_local $$arraydecay208$add$ptr213$i)
+ (get_local $$a$9$ph$i)
+ )
+ )
+ (set_local $$d$5494$i
+ (get_local $$r$0$a$9$i)
+ )
+ (loop $while-out$108 $while-in$109
+ (set_local $$248
+ (i32.load
+ (get_local $$d$5494$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)
+ )
+ )
+ (block $do-once$110
+ (if
+ (get_local $$cmp673$i)
+ (block
+ (set_local $$cmp686$i
+ (i32.eq
+ (get_local $$249)
+ (get_local $$add$ptr671$i)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp686$i)
+ )
+ (block
+ (set_local $$s668$1$i
+ (get_local $$249)
+ )
+ (br $do-once$110)
+ )
+ )
+ (i32.store8
+ (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)
+ )
+ )
+ (if
+ (get_local $$cmp678$491$i)
+ (set_local $$s668$0492$i
+ (get_local $$249)
+ )
+ (block
+ (set_local $$s668$1$i
+ (get_local $$249)
+ )
+ (br $do-once$110)
+ )
+ )
+ (loop $while-out$112 $while-in$113
+ (set_local $$incdec$ptr681$i
+ (i32.add
+ (get_local $$s668$0492$i)
+ (i32.const -1)
+ )
+ )
+ (i32.store8
+ (get_local $$incdec$ptr681$i)
+ (i32.const 48)
+ )
+ (set_local $$cmp678$i
+ (i32.gt_u
+ (get_local $$incdec$ptr681$i)
+ (get_local $$buf$i)
+ )
+ )
+ (if
+ (get_local $$cmp678$i)
+ (set_local $$s668$0492$i
+ (get_local $$incdec$ptr681$i)
+ )
+ (block
+ (set_local $$s668$1$i
+ (get_local $$incdec$ptr681$i)
+ )
+ (br $while-out$112)
+ )
+ )
+ (br $while-in$113)
+ )
+ )
+ )
+ )
+ (set_local $$250
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (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)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ (set_local $$incdec$ptr698$i
+ (i32.add
+ (get_local $$d$5494$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$cmp665$i
+ (i32.gt_u
+ (get_local $$incdec$ptr698$i)
+ (get_local $$arraydecay208$add$ptr213$i)
+ )
+ )
+ (if
+ (get_local $$cmp665$i)
+ (block
+ (set_local $$incdec$ptr698$i$lcssa
+ (get_local $$incdec$ptr698$i)
+ )
+ (br $while-out$108)
+ )
+ (set_local $$d$5494$i
+ (get_local $$incdec$ptr698$i)
+ )
+ )
+ (br $while-in$109)
+ )
+ (set_local $$251
+ (i32.eq
+ (get_local $$239)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$114
+ (if
+ (i32.eqz
+ (get_local $$251)
+ )
+ (block
+ (set_local $$252
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$and$i$448$i
+ (i32.and
+ (get_local $$252)
+ (i32.const 32)
+ )
+ )
+ (set_local $$tobool$i$449$i
+ (i32.eq
+ (get_local $$and$i$448$i)
+ (i32.const 0)
+ )
+ )
+ (br_if $do-once$114
+ (i32.eqz
+ (get_local $$tobool$i$449$i)
+ )
+ )
+ (call $___fwritex
+ (i32.const 4143)
+ (i32.const 1)
+ (get_local $$f)
+ )
+ )
+ )
+ )
+ (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
+ (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$116 $while-in$117
+ (set_local $$254
+ (i32.load
+ (get_local $$d$6488$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
+ (get_local $$255)
+ (get_local $$buf$i)
+ )
+ )
+ (if
+ (get_local $$cmp722$483$i)
+ (block
+ (set_local $$s715$0484$i
+ (get_local $$255)
+ )
+ (loop $while-out$118 $while-in$119
+ (set_local $$incdec$ptr725$i
+ (i32.add
+ (get_local $$s715$0484$i)
+ (i32.const -1)
+ )
+ )
+ (i32.store8
+ (get_local $$incdec$ptr725$i)
+ (i32.const 48)
+ )
+ (set_local $$cmp722$i
+ (i32.gt_u
+ (get_local $$incdec$ptr725$i)
+ (get_local $$buf$i)
+ )
+ )
+ (if
+ (get_local $$cmp722$i)
+ (set_local $$s715$0484$i
+ (get_local $$incdec$ptr725$i)
+ )
+ (block
+ (set_local $$s715$0$lcssa$i
+ (get_local $$incdec$ptr725$i)
+ )
+ (br $while-out$118)
+ )
+ )
+ (br $while-in$119)
+ )
+ )
+ (set_local $$s715$0$lcssa$i
+ (get_local $$255)
+ )
+ )
+ (set_local $$256
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$and$i$454$i
+ (i32.and
+ (get_local $$256)
+ (i32.const 32)
+ )
+ )
+ (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)
+ )
+ )
+ (set_local $$cond732$i
+ (if
+ (get_local $$cmp727$i)
+ (i32.const 9)
+ (get_local $$p$addr$4489$i)
+ )
+ )
+ (call $___fwritex
+ (get_local $$s715$0$lcssa$i)
+ (get_local $$cond732$i)
+ (get_local $$f)
+ )
+ )
+ )
+ (set_local $$incdec$ptr734$i
+ (i32.add
+ (get_local $$d$6488$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$sub735$i
+ (i32.add
+ (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 $$cmp710$i
+ (i32.gt_s
+ (get_local $$p$addr$4489$i)
+ (i32.const 9)
+ )
+ )
+ (set_local $$257
+ (i32.and
+ (get_local $$cmp710$i)
+ (get_local $$cmp707$i)
+ )
+ )
+ (if
+ (get_local $$257)
+ (block
+ (set_local $$d$6488$i
+ (get_local $$incdec$ptr734$i)
+ )
+ (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$116)
+ )
+ )
+ (br $while-in$117)
+ )
+ )
+ (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)
+ )
+ )
+ (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
+ (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)
+ )
+ )
+ (if
+ (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)
+ )
+ (loop $while-out$120 $while-in$121
+ (set_local $$258
+ (i32.load
+ (get_local $$d$7500$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)
+ )
+ )
+ (if
+ (get_local $$cmp760$i)
+ (block
+ (i32.store8
+ (get_local $$incdec$ptr689$i)
+ (i32.const 48)
+ )
+ (set_local $$s753$0$i
+ (get_local $$incdec$ptr689$i)
+ )
+ )
+ (set_local $$s753$0$i
+ (get_local $$259)
+ )
+ )
+ (set_local $$cmp765$i
+ (i32.eq
+ (get_local $$d$7500$i)
+ (get_local $$a$9$ph$i)
+ )
+ )
+ (block $do-once$122
+ (if
+ (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
+ (get_local $$f)
+ )
+ )
+ (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)
+ )
+ )
+ (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 $$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$122)
+ )
+ )
+ (set_local $$261
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (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)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$tobool$i$467$i)
+ )
+ (block
+ (set_local $$s753$2$i
+ (get_local $$incdec$ptr776$i)
+ )
+ (br $do-once$122)
+ )
+ )
+ (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)
+ )
+ )
+ (if
+ (get_local $$cmp770$495$i)
+ (set_local $$s753$1496$i
+ (get_local $$s753$0$i)
+ )
+ (block
+ (set_local $$s753$2$i
+ (get_local $$s753$0$i)
+ )
+ (br $do-once$122)
+ )
+ )
+ (loop $while-out$124 $while-in$125
+ (set_local $$incdec$ptr773$i
+ (i32.add
+ (get_local $$s753$1496$i)
+ (i32.const -1)
+ )
+ )
+ (i32.store8
+ (get_local $$incdec$ptr773$i)
+ (i32.const 48)
+ )
+ (set_local $$cmp770$i
+ (i32.gt_u
+ (get_local $$incdec$ptr773$i)
+ (get_local $$buf$i)
+ )
+ )
+ (if
+ (get_local $$cmp770$i)
+ (set_local $$s753$1496$i
+ (get_local $$incdec$ptr773$i)
+ )
+ (block
+ (set_local $$s753$2$i
+ (get_local $$incdec$ptr773$i)
+ )
+ (br $while-out$124)
+ )
+ )
+ (br $while-in$125)
+ )
+ )
+ )
+ )
+ (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
+ (get_local $$f)
+ )
+ )
+ (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)
+ )
+ )
+ (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
+ (get_local $$cmp790$i)
+ (get_local $$sub$ptr$sub789$i)
+ (get_local $$p$addr$5501$i)
+ )
+ )
+ (call $___fwritex
+ (get_local $$s753$2$i)
+ (get_local $$cond800$i)
+ (get_local $$f)
+ )
+ )
+ )
+ (set_local $$sub806$i
+ (i32.sub
+ (get_local $$p$addr$5501$i)
+ (get_local $$sub$ptr$sub789$i)
+ )
+ )
+ (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
+ (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$120)
+ )
+ )
+ (br $while-in$121)
+ )
+ )
+ (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)
+ )
+ )
+ (call $_pad
+ (get_local $$f)
+ (i32.const 48)
+ (get_local $$add810$i)
+ (i32.const 18)
+ (i32.const 0)
+ )
+ (set_local $$264
+ (i32.load
+ (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)
+ )
+ )
+ (br_if $do-once$106
+ (i32.eqz
+ (get_local $$tobool$i$i)
+ )
+ )
+ (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)
+ )
+ )
+ (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 $$w$1)
+ )
+ )
+ (set_local $$w$add653$i
+ (if
+ (get_local $$cmp818$i)
+ (get_local $$w$1)
+ (get_local $$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)
+ )
+ )
+ (set_local $$tobool37$i
+ (i32.ne
+ (get_local $$and36$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cond$i
+ (if
+ (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)
+ )
+ (f64.ne
+ (f64.const 0)
+ (f64.const 0)
+ )
+ )
+ )
+ (set_local $$cond43$i
+ (if
+ (get_local $$tobool37$i)
+ (i32.const 4135)
+ (i32.const 4139)
+ )
+ )
+ (set_local $$pl$1$i
+ (if
+ (get_local $$cmp38$i)
+ (i32.const 0)
+ (get_local $$pl$0$i)
+ )
+ )
+ (set_local $$s35$0$i
+ (if
+ (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)
+ )
+ )
+ (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
+ (get_local $$f)
+ )
+ )
+ (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)
+ )
+ )
+ (if
+ (get_local $$tobool$i$407$i)
+ (block
+ (call $___fwritex
+ (get_local $$prefix$0$i)
+ (get_local $$pl$1$i)
+ (get_local $$f)
+ )
+ (set_local $$$pre$i
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$194
+ (get_local $$$pre$i)
+ )
+ )
+ (set_local $$194
+ (get_local $$193)
+ )
+ )
+ (set_local $$and$i$412$i
+ (i32.and
+ (get_local $$194)
+ (i32.const 32)
+ )
+ )
+ (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 $$xor$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 $$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 $$cond53$i
+ (if
+ (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$24)
+ )
+ (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)
+ )
+ )
+ )
+ )
+ (block $label$break$L308
+ (if
+ (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
+ (get_local $$91)
+ )
+ )
+ (set_local $$93
+ (i32.add
+ (get_local $$90)
+ (i32.const 4)
+ )
+ )
+ (set_local $$94
+ (get_local $$93)
+ )
+ (set_local $$95
+ (i32.load
+ (get_local $$94)
+ )
+ )
+ (set_local $$and249
+ (i32.and
+ (get_local $$t$1)
+ (i32.const 32)
+ )
+ )
+ (set_local $$96
+ (i32.eq
+ (get_local $$92)
+ (i32.const 0)
+ )
+ )
+ (set_local $$97
+ (i32.eq
+ (get_local $$95)
+ (i32.const 0)
+ )
+ )
+ (set_local $$98
+ (i32.and
+ (get_local $$96)
+ (get_local $$97)
+ )
+ )
+ (if
+ (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)
+ )
+ )
+ (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$129 $while-in$130
+ (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 $$100
+ (i32.load8_s
+ (get_local $$arrayidx$i)
+ )
+ )
+ (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 $$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)
+ )
+ )
+ (i32.store8
+ (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 $$103
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$104
+ (i32.eq
+ (get_local $$102)
+ (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)
+ )
+ )
+ (if
+ (get_local $$106)
+ (block
+ (set_local $$incdec$ptr$i$212$lcssa
+ (get_local $$incdec$ptr$i$212)
+ )
+ (br $while-out$129)
+ )
+ (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)
+ )
+ )
+ )
+ (br $while-in$130)
+ )
+ (set_local $$107
+ (get_local $$arg)
+ )
+ (set_local $$108
+ (get_local $$107)
+ )
+ (set_local $$109
+ (i32.load
+ (get_local $$108)
+ )
+ )
+ (set_local $$110
+ (i32.add
+ (get_local $$107)
+ (i32.const 4)
+ )
+ )
+ (set_local $$111
+ (get_local $$110)
+ )
+ (set_local $$112
+ (i32.load
+ (get_local $$111)
+ )
+ )
+ (set_local $$113
+ (i32.eq
+ (get_local $$109)
+ (i32.const 0)
+ )
+ )
+ (set_local $$114
+ (i32.eq
+ (get_local $$112)
+ (i32.const 0)
+ )
+ )
+ (set_local $$115
+ (i32.and
+ (get_local $$113)
+ (get_local $$114)
+ )
+ )
+ (set_local $$and254
+ (i32.and
+ (get_local $$fl$3)
+ (i32.const 8)
+ )
+ )
+ (set_local $$tobool255
+ (i32.eq
+ (get_local $$and254)
+ (i32.const 0)
+ )
+ )
+ (set_local $$or$cond193
+ (i32.or
+ (get_local $$tobool255)
+ (get_local $$115)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $$prefix$1
+ (i32.const 4091)
+ )
+ (set_local $label
+ (i32.const 77)
+ )
+ )
+ (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)
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (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
+ (i32.eq
+ (get_local $label)
+ (i32.const 82)
+ )
+ (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
+ (get_local $$tobool357)
+ (get_local $$add$ptr359)
+ (get_local $$call356)
+ )
+ )
+ (set_local $$p$3
+ (if
+ (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
+ (i32.eq
+ (get_local $label)
+ (i32.const 86)
+ )
+ (block
+ (set_local $label
+ (i32.const 0)
+ )
+ (set_local $$176
+ (i32.load
+ (get_local $$arg)
+ )
+ )
+ (set_local $$i$0316
+ (i32.const 0)
+ )
+ (set_local $$l$1315
+ (i32.const 0)
+ )
+ (set_local $$ws$0317
+ (get_local $$176)
+ )
+ (loop $while-out$131 $while-in$132
+ (set_local $$177
+ (i32.load
+ (get_local $$ws$0317)
+ )
+ )
+ (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)
+ )
+ (set_local $$l$2
+ (get_local $$l$1315)
+ )
+ (br $while-out$131)
+ )
+ )
+ (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 $$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 $$l$2
+ (get_local $$call384)
+ )
+ (br $while-out$131)
+ )
+ )
+ (set_local $$incdec$ptr383
+ (i32.add
+ (get_local $$ws$0317)
+ (i32.const 4)
+ )
+ )
+ (set_local $$add395
+ (i32.add
+ (get_local $$call384)
+ (get_local $$i$0316)
+ )
+ )
+ (set_local $$cmp377
+ (i32.gt_u
+ (get_local $$p$4365)
+ (get_local $$add395)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $$l$2
+ (get_local $$call384)
+ )
+ (br $while-out$131)
+ )
+ )
+ (br $while-in$132)
+ )
+ (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)
+ )
+ )
+ (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)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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
+ (get_local $$arg)
+ )
+ )
+ (set_local $$i$1325
+ (i32.const 0)
+ )
+ (set_local $$ws$1326
+ (get_local $$178)
+ )
+ (loop $while-out$133 $while-in$134
+ (set_local $$179
+ (i32.load
+ (get_local $$ws$1326)
+ )
+ )
+ (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)
+ )
+ (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 $$call411
+ (call $_wctomb
+ (get_local $$mb)
+ (get_local $$179)
+ )
+ )
+ (set_local $$add412
+ (i32.add
+ (get_local $$call411)
+ (get_local $$i$1325)
+ )
+ )
+ (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)
+ )
+ (set_local $label
+ (i32.const 98)
+ )
+ (br $label$break$L308)
+ )
+ )
+ (set_local $$180
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (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)
+ )
+ )
+ (if
+ (get_local $$tobool$i$232)
+ (call $___fwritex
+ (get_local $$mb)
+ (get_local $$call411)
+ (get_local $$f)
+ )
+ )
+ (set_local $$cmp404
+ (i32.lt_u
+ (get_local $$add412)
+ (get_local $$i$0$lcssa)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $label
+ (i32.const 98)
+ )
+ (br $while-out$133)
+ )
+ )
+ (br $while-in$134)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 98)
+ )
+ (block
+ (set_local $label
+ (i32.const 0)
+ )
+ (set_local $$xor
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 8192)
+ )
+ )
+ (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)
+ )
+ )
+ (set_local $$cond426
+ (if
+ (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 $$and309
+ (i32.and
+ (get_local $$fl$4)
+ (i32.const -65537)
+ )
+ )
+ (set_local $$and309$fl$4
+ (if
+ (get_local $$cmp306)
+ (get_local $$and309)
+ (get_local $$fl$4)
+ )
+ )
+ (set_local $$151
+ (get_local $$arg)
+ )
+ (set_local $$152
+ (get_local $$151)
+ )
+ (set_local $$153
+ (i32.load
+ (get_local $$152)
+ )
+ )
+ (set_local $$154
+ (i32.add
+ (get_local $$151)
+ (i32.const 4)
+ )
+ )
+ (set_local $$155
+ (get_local $$154)
+ )
+ (set_local $$156
+ (i32.load
+ (get_local $$155)
+ )
+ )
+ (set_local $$157
+ (i32.ne
+ (get_local $$153)
+ (i32.const 0)
+ )
+ )
+ (set_local $$158
+ (i32.ne
+ (get_local $$156)
+ (i32.const 0)
+ )
+ )
+ (set_local $$159
+ (i32.or
+ (get_local $$157)
+ (get_local $$158)
+ )
+ )
+ (set_local $$tobool314
+ (i32.ne
+ (get_local $$p$2)
+ (i32.const 0)
+ )
+ )
+ (set_local $$or$cond
+ (i32.or
+ (get_local $$tobool314)
+ (get_local $$159)
+ )
+ )
+ (if
+ (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
+ (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)
+ )
+ )
+ (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 $$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
+ (get_local $$cmp434)
+ (get_local $$sub$ptr$sub433)
+ (get_local $$p$5)
+ )
+ )
+ (set_local $$add441
+ (i32.add
+ (get_local $$pl$2)
+ (get_local $$sub$ptr$sub433$p$5)
+ )
+ )
+ (set_local $$cmp442
+ (i32.lt_s
+ (get_local $$w$1)
+ (get_local $$add441)
+ )
+ )
+ (set_local $$w$2
+ (if
+ (get_local $$cmp442)
+ (get_local $$add441)
+ (get_local $$w$1)
+ )
+ )
+ (call $_pad
+ (get_local $$f)
+ (i32.const 32)
+ (get_local $$w$2)
+ (get_local $$add441)
+ (get_local $$fl$6)
+ )
+ (set_local $$265
+ (i32.load
+ (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)
+ (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
+ (get_local $$f)
+ )
+ )
+ (set_local $$and$i$216
+ (i32.and
+ (get_local $$266)
+ (i32.const 32)
+ )
+ )
+ (set_local $$tobool$i$217
+ (i32.eq
+ (get_local $$and$i$216)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool$i$217)
+ (call $___fwritex
+ (get_local $$a$2)
+ (get_local $$sub$ptr$sub433)
+ (get_local $$f)
+ )
+ )
+ (set_local $$xor457
+ (i32.xor
+ (get_local $$fl$6)
+ (i32.const 8192)
+ )
+ )
+ (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
+ (set_local $$tobool459
+ (i32.eq
+ (get_local $$f)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool459)
+ (block
+ (set_local $$tobool462
+ (i32.eq
+ (get_local $$l10n$0$lcssa)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool462)
+ (set_local $$retval$0
+ (i32.const 0)
+ )
+ (block
+ (set_local $$i$2299
+ (i32.const 1)
+ )
+ (loop $while-out$136 $while-in$137
+ (set_local $$arrayidx469
+ (i32.add
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$i$2299)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$267
+ (i32.load
+ (get_local $$arrayidx469)
+ )
+ )
+ (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$136)
+ )
+ )
+ (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)
+ )
+ (set_local $$inc
+ (i32.add
+ (get_local $$i$2299)
+ (i32.const 1)
+ )
+ )
+ (set_local $$cmp466
+ (i32.lt_s
+ (get_local $$inc)
+ (i32.const 10)
+ )
+ )
+ (if
+ (get_local $$cmp466)
+ (set_local $$i$2299
+ (get_local $$inc)
+ )
+ (block
+ (set_local $$retval$0
+ (i32.const 1)
+ )
+ (br $label$break$L343)
+ )
+ )
+ (br $while-in$137)
+ )
+ (set_local $$cmp478$295
+ (i32.lt_s
+ (get_local $$i$2299$lcssa)
+ (i32.const 10)
+ )
+ )
+ (if
+ (get_local $$cmp478$295)
+ (block
+ (set_local $$i$3296
+ (get_local $$i$2299$lcssa)
+ )
+ (loop $while-out$138 $while-in$139
+ (set_local $$arrayidx481
+ (i32.add
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$i$3296)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$268
+ (i32.load
+ (get_local $$arrayidx481)
+ )
+ )
+ (set_local $$lnot483
+ (i32.eq
+ (get_local $$268)
+ (i32.const 0)
+ )
+ )
+ (set_local $$inc488
+ (i32.add
+ (get_local $$i$3296)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$lnot483)
+ )
+ (block
+ (set_local $$retval$0
+ (i32.const -1)
+ )
+ (br $label$break$L343)
+ )
+ )
+ (set_local $$cmp478
+ (i32.lt_s
+ (get_local $$inc488)
+ (i32.const 10)
+ )
+ )
+ (if
+ (get_local $$cmp478)
+ (set_local $$i$3296
+ (get_local $$inc488)
+ )
+ (block
+ (set_local $$retval$0
+ (i32.const 1)
+ )
+ (br $while-out$138)
+ )
+ )
+ (br $while-in$139)
+ )
+ )
+ (set_local $$retval$0
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$cnt$1$lcssa)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $sp)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32)
+ (local $$93 i32)
+ (local $$91 i32)
+ (local $$82 i32)
+ (local $$79 i32)
+ (local $$77 i32)
+ (local $$68 i32)
+ (local $$66 i32)
+ (local $$57 i32)
+ (local $$54 i32)
+ (local $$52 i32)
+ (local $$5 i32)
+ (local $$43 i32)
+ (local $$37 i32)
+ (local $$36 i32)
+ (local $$27 i32)
+ (local $$25 i32)
+ (local $$16 i32)
+ (local $$13 i32)
+ (local $$12 i32)
+ (local $$109 i32)
+ (local $$102 i32)
+ (local $$expanded95 i32)
+ (local $$expanded94 i32)
+ (local $$expanded93 i32)
+ (local $$expanded91 i32)
+ (local $$expanded90 i32)
+ (local $$expanded88 i32)
+ (local $$expanded87 i32)
+ (local $$expanded86 i32)
+ (local $$expanded84 i32)
+ (local $$expanded83 i32)
+ (local $$expanded81 i32)
+ (local $$expanded80 i32)
+ (local $$expanded79 i32)
+ (local $$expanded77 i32)
+ (local $$expanded76 i32)
+ (local $$expanded74 i32)
+ (local $$expanded73 i32)
+ (local $$expanded72 i32)
+ (local $$expanded70 i32)
+ (local $$expanded69 i32)
+ (local $$expanded67 i32)
+ (local $$expanded66 i32)
+ (local $$expanded65 i32)
+ (local $$expanded63 i32)
+ (local $$expanded62 i32)
+ (local $$expanded60 i32)
+ (local $$expanded59 i32)
+ (local $$expanded58 i32)
+ (local $$expanded56 i32)
+ (local $$expanded55 i32)
+ (local $$expanded53 i32)
+ (local $$expanded52 i32)
+ (local $$expanded51 i32)
+ (local $$expanded49 i32)
+ (local $$expanded48 i32)
+ (local $$expanded46 i32)
+ (local $$expanded45 i32)
+ (local $$expanded44 i32)
+ (local $$expanded42 i32)
+ (local $$expanded41 i32)
+ (local $$expanded39 i32)
+ (local $$expanded38 i32)
+ (local $$expanded37 i32)
+ (local $$expanded35 i32)
+ (local $$expanded34 i32)
+ (local $$expanded32 i32)
+ (local $$expanded31 i32)
+ (local $$expanded30 i32)
+ (local $$expanded28 i32)
+ (local $$expanded i32)
+ (local $$conv27$mask i32)
+ (local $$conv22 i32)
+ (local $$conv17$mask i32)
+ (local $$conv12 i32)
+ (local $$cmp i32)
+ (local $$arglist_next9 i32)
+ (local $$arglist_next6 i32)
+ (local $$arglist_next3 i32)
+ (local $$arglist_next27 i32)
+ (local $$arglist_next24 i32)
+ (local $$arglist_next21 i32)
+ (local $$arglist_next18 i32)
+ (local $$arglist_next15 i32)
+ (local $$arglist_next12 i32)
+ (local $$arglist_next i32)
+ (local $$arglist_current8 i32)
+ (local $$arglist_current5 i32)
+ (local $$arglist_current26 i32)
+ (local $$arglist_current23 i32)
+ (local $$arglist_current20 i32)
+ (local $$arglist_current2 i32)
+ (local $$arglist_current17 i32)
+ (local $$arglist_current14 i32)
+ (local $$arglist_current11 i32)
+ (local $$arglist_current i32)
+ (local $$99 i32)
+ (local $$98 i32)
+ (local $$97 i32)
+ (local $$96 i32)
+ (local $$95 i32)
+ (local $$94 i32)
+ (local $$92 i32)
+ (local $$90 i32)
+ (local $$9 i32)
+ (local $$89 i32)
+ (local $$88 i32)
+ (local $$87 i32)
+ (local $$86 i32)
+ (local $$85 i32)
+ (local $$84 i32)
+ (local $$83 i32)
+ (local $$81 i32)
+ (local $$80 i32)
+ (local $$8 i32)
+ (local $$78 i32)
+ (local $$76 i32)
+ (local $$75 i32)
+ (local $$74 i32)
+ (local $$73 i32)
+ (local $$72 i32)
+ (local $$71 i32)
+ (local $$70 i32)
+ (local $$7 i32)
+ (local $$69 i32)
+ (local $$67 i32)
+ (local $$65 i32)
+ (local $$64 i32)
+ (local $$63 i32)
+ (local $$62 i32)
+ (local $$61 i32)
+ (local $$60 i32)
+ (local $$6 i32)
+ (local $$59 i32)
+ (local $$58 i32)
+ (local $$56 i32)
+ (local $$55 i32)
+ (local $$53 i32)
+ (local $$51 i32)
+ (local $$50 i32)
+ (local $$49 i32)
+ (local $$48 i32)
+ (local $$47 i32)
+ (local $$46 i32)
+ (local $$45 i32)
+ (local $$44 i32)
+ (local $$42 i32)
+ (local $$41 i32)
+ (local $$40 i32)
+ (local $$4 i32)
+ (local $$39 i32)
+ (local $$38 i32)
+ (local $$35 i32)
+ (local $$34 i32)
+ (local $$33 i32)
+ (local $$32 i32)
+ (local $$31 i32)
+ (local $$30 i32)
+ (local $$3 i32)
+ (local $$29 i32)
+ (local $$28 i32)
+ (local $$26 i32)
+ (local $$24 i32)
+ (local $$23 i32)
+ (local $$22 i32)
+ (local $$21 i32)
+ (local $$20 i32)
+ (local $$2 i32)
+ (local $$19 i32)
+ (local $$18 i32)
+ (local $$17 i32)
+ (local $$15 i32)
+ (local $$14 i32)
+ (local $$110 f64)
+ (local $$11 i32)
+ (local $$108 i32)
+ (local $$107 i32)
+ (local $$106 i32)
+ (local $$105 i32)
+ (local $$104 i32)
+ (local $$103 f64)
+ (local $$101 i32)
+ (local $$100 i32)
+ (local $$10 i32)
+ (local $$1 i32)
+ (local $$0 i32)
+ (local $sp i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$cmp
+ (i32.gt_u
+ (get_local $$type)
+ (i32.const 20)
+ )
+ )
+ (block $label$break$L1
+ (if
+ (i32.eqz
+ (get_local $$cmp)
+ )
+ (block $switch$3
+ (block $switch-default$14
+ (block $switch-default$14
+ (block $switch-case$13
+ (block $switch-case$12
+ (block $switch-case$11
+ (block $switch-case$10
+ (block $switch-case$9
+ (block $switch-case$8
+ (block $switch-case$7
+ (block $switch-case$6
+ (block $switch-case$5
+ (block $switch-case$4
+ (br_table $switch-case$4 $switch-case$5 $switch-case$6 $switch-case$7 $switch-case$8 $switch-case$9 $switch-case$10 $switch-case$11 $switch-case$12 $switch-case$13 $switch-default$14
+ (i32.sub
+ (get_local $$type)
+ (i32.const 9)
+ )
+ )
+ )
+ (set_local $$arglist_current
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$0
+ (get_local $$arglist_current)
+ )
+ (set_local $$1
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded28
+ (get_local $$1)
+ )
+ (set_local $$expanded
+ (i32.sub
+ (get_local $$expanded28)
+ (i32.const 1)
+ )
+ )
+ (set_local $$2
+ (i32.add
+ (get_local $$0)
+ (get_local $$expanded)
+ )
+ )
+ (set_local $$3
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded32
+ (get_local $$3)
+ )
+ (set_local $$expanded31
+ (i32.sub
+ (get_local $$expanded32)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded30
+ (i32.xor
+ (get_local $$expanded31)
+ (i32.const -1)
+ )
+ )
+ (set_local $$4
+ (i32.and
+ (get_local $$2)
+ (get_local $$expanded30)
+ )
+ )
+ (set_local $$5
+ (get_local $$4)
+ )
+ (set_local $$6
+ (i32.load
+ (get_local $$5)
+ )
+ )
+ (set_local $$arglist_next
+ (i32.add
+ (get_local $$5)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next)
+ )
+ (i32.store
+ (get_local $$arg)
+ (get_local $$6)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current2
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$7
+ (get_local $$arglist_current2)
+ )
+ (set_local $$8
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded35
+ (get_local $$8)
+ )
+ (set_local $$expanded34
+ (i32.sub
+ (get_local $$expanded35)
+ (i32.const 1)
+ )
+ )
+ (set_local $$9
+ (i32.add
+ (get_local $$7)
+ (get_local $$expanded34)
+ )
+ )
+ (set_local $$10
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded39
+ (get_local $$10)
+ )
+ (set_local $$expanded38
+ (i32.sub
+ (get_local $$expanded39)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded37
+ (i32.xor
+ (get_local $$expanded38)
+ (i32.const -1)
+ )
+ )
+ (set_local $$11
+ (i32.and
+ (get_local $$9)
+ (get_local $$expanded37)
+ )
+ )
+ (set_local $$12
+ (get_local $$11)
+ )
+ (set_local $$13
+ (i32.load
+ (get_local $$12)
+ )
+ )
+ (set_local $$arglist_next3
+ (i32.add
+ (get_local $$12)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next3)
+ )
+ (set_local $$14
+ (i32.lt_s
+ (get_local $$13)
+ (i32.const 0)
+ )
+ )
+ (set_local $$15
+ (i32.shr_s
+ (i32.shl
+ (get_local $$14)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$16
+ (get_local $$arg)
+ )
+ (set_local $$17
+ (get_local $$16)
+ )
+ (i32.store
+ (get_local $$17)
+ (get_local $$13)
+ )
+ (set_local $$18
+ (i32.add
+ (get_local $$16)
+ (i32.const 4)
+ )
+ )
+ (set_local $$19
+ (get_local $$18)
+ )
+ (i32.store
+ (get_local $$19)
+ (get_local $$15)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current5
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$20
+ (get_local $$arglist_current5)
+ )
+ (set_local $$21
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded42
+ (get_local $$21)
+ )
+ (set_local $$expanded41
+ (i32.sub
+ (get_local $$expanded42)
+ (i32.const 1)
+ )
+ )
+ (set_local $$22
+ (i32.add
+ (get_local $$20)
+ (get_local $$expanded41)
+ )
+ )
+ (set_local $$23
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded46
+ (get_local $$23)
+ )
+ (set_local $$expanded45
+ (i32.sub
+ (get_local $$expanded46)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded44
+ (i32.xor
+ (get_local $$expanded45)
+ (i32.const -1)
+ )
+ )
+ (set_local $$24
+ (i32.and
+ (get_local $$22)
+ (get_local $$expanded44)
+ )
+ )
+ (set_local $$25
+ (get_local $$24)
+ )
+ (set_local $$26
+ (i32.load
+ (get_local $$25)
+ )
+ )
+ (set_local $$arglist_next6
+ (i32.add
+ (get_local $$25)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next6)
+ )
+ (set_local $$27
+ (get_local $$arg)
+ )
+ (set_local $$28
+ (get_local $$27)
+ )
+ (i32.store
+ (get_local $$28)
+ (get_local $$26)
+ )
+ (set_local $$29
+ (i32.add
+ (get_local $$27)
+ (i32.const 4)
+ )
+ )
+ (set_local $$30
+ (get_local $$29)
+ )
+ (i32.store
+ (get_local $$30)
+ (i32.const 0)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current8
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$31
+ (get_local $$arglist_current8)
+ )
+ (set_local $$32
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$expanded49
+ (get_local $$32)
+ )
+ (set_local $$expanded48
+ (i32.sub
+ (get_local $$expanded49)
+ (i32.const 1)
+ )
+ )
+ (set_local $$33
+ (i32.add
+ (get_local $$31)
+ (get_local $$expanded48)
+ )
+ )
+ (set_local $$34
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$expanded53
+ (get_local $$34)
+ )
+ (set_local $$expanded52
+ (i32.sub
+ (get_local $$expanded53)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded51
+ (i32.xor
+ (get_local $$expanded52)
+ (i32.const -1)
+ )
+ )
+ (set_local $$35
+ (i32.and
+ (get_local $$33)
+ (get_local $$expanded51)
+ )
+ )
+ (set_local $$36
+ (get_local $$35)
+ )
+ (set_local $$37
+ (get_local $$36)
+ )
+ (set_local $$38
+ (get_local $$37)
+ )
+ (set_local $$39
+ (i32.load
+ (get_local $$38)
+ )
+ )
+ (set_local $$40
+ (i32.add
+ (get_local $$37)
+ (i32.const 4)
+ )
+ )
+ (set_local $$41
+ (get_local $$40)
+ )
+ (set_local $$42
+ (i32.load
+ (get_local $$41)
+ )
+ )
+ (set_local $$arglist_next9
+ (i32.add
+ (get_local $$36)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next9)
+ )
+ (set_local $$43
+ (get_local $$arg)
+ )
+ (set_local $$44
+ (get_local $$43)
+ )
+ (i32.store
+ (get_local $$44)
+ (get_local $$39)
+ )
+ (set_local $$45
+ (i32.add
+ (get_local $$43)
+ (i32.const 4)
+ )
+ )
+ (set_local $$46
+ (get_local $$45)
+ )
+ (i32.store
+ (get_local $$46)
+ (get_local $$42)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current11
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$47
+ (get_local $$arglist_current11)
+ )
+ (set_local $$48
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded56
+ (get_local $$48)
+ )
+ (set_local $$expanded55
+ (i32.sub
+ (get_local $$expanded56)
+ (i32.const 1)
+ )
+ )
+ (set_local $$49
+ (i32.add
+ (get_local $$47)
+ (get_local $$expanded55)
+ )
+ )
+ (set_local $$50
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded60
+ (get_local $$50)
+ )
+ (set_local $$expanded59
+ (i32.sub
+ (get_local $$expanded60)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded58
+ (i32.xor
+ (get_local $$expanded59)
+ (i32.const -1)
+ )
+ )
+ (set_local $$51
+ (i32.and
+ (get_local $$49)
+ (get_local $$expanded58)
+ )
+ )
+ (set_local $$52
+ (get_local $$51)
+ )
+ (set_local $$53
+ (i32.load
+ (get_local $$52)
+ )
+ )
+ (set_local $$arglist_next12
+ (i32.add
+ (get_local $$52)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next12)
+ )
+ (set_local $$conv12
+ (i32.and
+ (get_local $$53)
+ (i32.const 65535)
+ )
+ )
+ (set_local $$54
+ (i32.shr_s
+ (i32.shl
+ (get_local $$conv12)
+ (i32.const 16)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $$55
+ (i32.lt_s
+ (get_local $$54)
+ (i32.const 0)
+ )
+ )
+ (set_local $$56
+ (i32.shr_s
+ (i32.shl
+ (get_local $$55)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$57
+ (get_local $$arg)
+ )
+ (set_local $$58
+ (get_local $$57)
+ )
+ (i32.store
+ (get_local $$58)
+ (get_local $$54)
+ )
+ (set_local $$59
+ (i32.add
+ (get_local $$57)
+ (i32.const 4)
+ )
+ )
+ (set_local $$60
+ (get_local $$59)
+ )
+ (i32.store
+ (get_local $$60)
+ (get_local $$56)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current14
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$61
+ (get_local $$arglist_current14)
+ )
+ (set_local $$62
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded63
+ (get_local $$62)
+ )
+ (set_local $$expanded62
+ (i32.sub
+ (get_local $$expanded63)
+ (i32.const 1)
+ )
+ )
+ (set_local $$63
+ (i32.add
+ (get_local $$61)
+ (get_local $$expanded62)
+ )
+ )
+ (set_local $$64
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded67
+ (get_local $$64)
+ )
+ (set_local $$expanded66
+ (i32.sub
+ (get_local $$expanded67)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded65
+ (i32.xor
+ (get_local $$expanded66)
+ (i32.const -1)
+ )
+ )
+ (set_local $$65
+ (i32.and
+ (get_local $$63)
+ (get_local $$expanded65)
+ )
+ )
+ (set_local $$66
+ (get_local $$65)
+ )
+ (set_local $$67
+ (i32.load
+ (get_local $$66)
+ )
+ )
+ (set_local $$arglist_next15
+ (i32.add
+ (get_local $$66)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next15)
+ )
+ (set_local $$conv17$mask
+ (i32.and
+ (get_local $$67)
+ (i32.const 65535)
+ )
+ )
+ (set_local $$68
+ (get_local $$arg)
+ )
+ (set_local $$69
+ (get_local $$68)
+ )
+ (i32.store
+ (get_local $$69)
+ (get_local $$conv17$mask)
+ )
+ (set_local $$70
+ (i32.add
+ (get_local $$68)
+ (i32.const 4)
+ )
+ )
+ (set_local $$71
+ (get_local $$70)
+ )
+ (i32.store
+ (get_local $$71)
+ (i32.const 0)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current17
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$72
+ (get_local $$arglist_current17)
+ )
+ (set_local $$73
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded70
+ (get_local $$73)
+ )
+ (set_local $$expanded69
+ (i32.sub
+ (get_local $$expanded70)
+ (i32.const 1)
+ )
+ )
+ (set_local $$74
+ (i32.add
+ (get_local $$72)
+ (get_local $$expanded69)
+ )
+ )
+ (set_local $$75
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded74
+ (get_local $$75)
+ )
+ (set_local $$expanded73
+ (i32.sub
+ (get_local $$expanded74)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded72
+ (i32.xor
+ (get_local $$expanded73)
+ (i32.const -1)
+ )
+ )
+ (set_local $$76
+ (i32.and
+ (get_local $$74)
+ (get_local $$expanded72)
+ )
+ )
+ (set_local $$77
+ (get_local $$76)
+ )
+ (set_local $$78
+ (i32.load
+ (get_local $$77)
+ )
+ )
+ (set_local $$arglist_next18
+ (i32.add
+ (get_local $$77)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next18)
+ )
+ (set_local $$conv22
+ (i32.and
+ (get_local $$78)
+ (i32.const 255)
+ )
+ )
+ (set_local $$79
+ (i32.shr_s
+ (i32.shl
+ (get_local $$conv22)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $$80
+ (i32.lt_s
+ (get_local $$79)
+ (i32.const 0)
+ )
+ )
+ (set_local $$81
+ (i32.shr_s
+ (i32.shl
+ (get_local $$80)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$82
+ (get_local $$arg)
+ )
+ (set_local $$83
+ (get_local $$82)
+ )
+ (i32.store
+ (get_local $$83)
+ (get_local $$79)
+ )
+ (set_local $$84
+ (i32.add
+ (get_local $$82)
+ (i32.const 4)
+ )
+ )
+ (set_local $$85
+ (get_local $$84)
+ )
+ (i32.store
+ (get_local $$85)
+ (get_local $$81)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current20
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$86
+ (get_local $$arglist_current20)
+ )
+ (set_local $$87
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded77
+ (get_local $$87)
+ )
+ (set_local $$expanded76
+ (i32.sub
+ (get_local $$expanded77)
+ (i32.const 1)
+ )
+ )
+ (set_local $$88
+ (i32.add
+ (get_local $$86)
+ (get_local $$expanded76)
+ )
+ )
+ (set_local $$89
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$expanded81
+ (get_local $$89)
+ )
+ (set_local $$expanded80
+ (i32.sub
+ (get_local $$expanded81)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded79
+ (i32.xor
+ (get_local $$expanded80)
+ (i32.const -1)
+ )
+ )
+ (set_local $$90
+ (i32.and
+ (get_local $$88)
+ (get_local $$expanded79)
+ )
+ )
+ (set_local $$91
+ (get_local $$90)
+ )
+ (set_local $$92
+ (i32.load
+ (get_local $$91)
+ )
+ )
+ (set_local $$arglist_next21
+ (i32.add
+ (get_local $$91)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next21)
+ )
+ (set_local $$conv27$mask
+ (i32.and
+ (get_local $$92)
+ (i32.const 255)
+ )
+ )
+ (set_local $$93
+ (get_local $$arg)
+ )
+ (set_local $$94
+ (get_local $$93)
+ )
+ (i32.store
+ (get_local $$94)
+ (get_local $$conv27$mask)
+ )
+ (set_local $$95
+ (i32.add
+ (get_local $$93)
+ (i32.const 4)
+ )
+ )
+ (set_local $$96
+ (get_local $$95)
+ )
+ (i32.store
+ (get_local $$96)
+ (i32.const 0)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current23
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$97
+ (get_local $$arglist_current23)
+ )
+ (set_local $$98
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$expanded84
+ (get_local $$98)
+ )
+ (set_local $$expanded83
+ (i32.sub
+ (get_local $$expanded84)
+ (i32.const 1)
+ )
+ )
+ (set_local $$99
+ (i32.add
+ (get_local $$97)
+ (get_local $$expanded83)
+ )
+ )
+ (set_local $$100
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$expanded88
+ (get_local $$100)
+ )
+ (set_local $$expanded87
+ (i32.sub
+ (get_local $$expanded88)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded86
+ (i32.xor
+ (get_local $$expanded87)
+ (i32.const -1)
+ )
+ )
+ (set_local $$101
+ (i32.and
+ (get_local $$99)
+ (get_local $$expanded86)
+ )
+ )
+ (set_local $$102
+ (get_local $$101)
+ )
+ (set_local $$103
+ (f64.load
+ (get_local $$102)
+ )
+ )
+ (set_local $$arglist_next24
+ (i32.add
+ (get_local $$102)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next24)
+ )
+ (f64.store
+ (get_local $$arg)
+ (get_local $$103)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (set_local $$arglist_current26
+ (i32.load
+ (get_local $$ap)
+ )
+ )
+ (set_local $$104
+ (get_local $$arglist_current26)
+ )
+ (set_local $$105
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$expanded91
+ (get_local $$105)
+ )
+ (set_local $$expanded90
+ (i32.sub
+ (get_local $$expanded91)
+ (i32.const 1)
+ )
+ )
+ (set_local $$106
+ (i32.add
+ (get_local $$104)
+ (get_local $$expanded90)
+ )
+ )
+ (set_local $$107
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $$expanded95
+ (get_local $$107)
+ )
+ (set_local $$expanded94
+ (i32.sub
+ (get_local $$expanded95)
+ (i32.const 1)
+ )
+ )
+ (set_local $$expanded93
+ (i32.xor
+ (get_local $$expanded94)
+ (i32.const -1)
+ )
+ )
+ (set_local $$108
+ (i32.and
+ (get_local $$106)
+ (get_local $$expanded93)
+ )
+ )
+ (set_local $$109
+ (get_local $$108)
+ )
+ (set_local $$110
+ (f64.load
+ (get_local $$109)
+ )
+ )
+ (set_local $$arglist_next27
+ (i32.add
+ (get_local $$109)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$ap)
+ (get_local $$arglist_next27)
+ )
+ (f64.store
+ (get_local $$arg)
+ (get_local $$110)
+ )
+ (br $label$break$L1)
+ (br $switch$3)
+ )
+ (br $label$break$L1)
+ )
+ )
+ )
+ )
+ (return)
+ )
+ (func $_fmt_u (param $$0 i32) (param $$1 i32) (param $$s i32) (result i32)
+ (local $$8 i32)
+ (local $$y$010 i32)
+ (local $$7 i32)
+ (local $$x$addr$0$lcssa$off0 i32)
+ (local $$s$addr$0$lcssa i32)
+ (local $$incdec$ptr7 i32)
+ (local $$incdec$ptr i32)
+ (local $$s$addr$19 i32)
+ (local $$s$addr$1$lcssa i32)
+ (local $$s$addr$013 i32)
+ (local $$14 i32)
+ (local $$13 i32)
+ (local $$tobool$8 i32)
+ (local $$rem4 i32)
+ (local $$incdec$ptr$lcssa i32)
+ (local $$div9 i32)
+ (local $$conv6 i32)
+ (local $$add5 i32)
+ (local $$9 i32)
+ (local $$6 i32)
+ (local $$5 i32)
+ (local $$4 i32)
+ (local $$3 i32)
+ (local $$21 i32)
+ (local $$20 i32)
+ (local $$2 i32)
+ (local $$19 i32)
+ (local $$18 i32)
+ (local $$17 i32)
+ (local $$16 i32)
+ (local $$15 i32)
+ (local $$12 i32)
+ (local $$11 i32)
+ (local $sp i32)
+ (local $$22 i32)
+ (local $$10 i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$2
+ (i32.gt_u
+ (get_local $$1)
+ (i32.const 0)
+ )
+ )
+ (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
+ (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
+ (set_local $$9
+ (call $___uremdi3
+ (get_local $$7)
+ (get_local $$8)
+ (i32.const 10)
+ (i32.const 0)
+ )
+ )
+ (set_local $$10
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$11
+ (i32.or
+ (get_local $$9)
+ (i32.const 48)
+ )
+ )
+ (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)
+ )
+ )
+ (i32.store8
+ (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 $$14
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (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 $$17
+ (i32.eq
+ (get_local $$8)
+ (i32.const 9)
+ )
+ )
+ (set_local $$18
+ (i32.and
+ (get_local $$17)
+ (get_local $$16)
+ )
+ )
+ (set_local $$19
+ (i32.or
+ (get_local $$15)
+ (get_local $$18)
+ )
+ )
+ (if
+ (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)
+ )
+ (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)
+ )
+ )
+ (block
+ (set_local $$s$addr$0$lcssa
+ (get_local $$s)
+ )
+ (set_local $$x$addr$0$lcssa$off0
+ (get_local $$0)
+ )
+ )
+ )
+ (set_local $$tobool$8
+ (i32.eq
+ (get_local $$x$addr$0$lcssa$off0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (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)
+ )
+ (set_local $$y$010
+ (get_local $$x$addr$0$lcssa$off0)
+ )
+ (loop $while-out$2 $while-in$3
+ (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 $$incdec$ptr7
+ (i32.add
+ (get_local $$s$addr$19)
+ (i32.const -1)
+ )
+ )
+ (i32.store8
+ (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)
+ )
+ )
+ (set_local $$20
+ (i32.lt_u
+ (get_local $$y$010)
+ (i32.const 10)
+ )
+ )
+ (if
+ (get_local $$20)
+ (block
+ (set_local $$s$addr$1$lcssa
+ (get_local $$incdec$ptr7)
+ )
+ (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)
+ )
+ )
+ )
+ (return
+ (get_local $$s$addr$1$lcssa)
+ )
+ )
+ (func $_pad (param $$f i32) (param $$c i32) (param $$w i32) (param $$l i32) (param $$fl i32)
+ (local $$sub i32)
+ (local $$pad i32)
+ (local $$2 i32)
+ (local $sp i32)
+ (local $$tobool$i18 i32)
+ (local $$tobool$i$16 i32)
+ (local $$tobool$i i32)
+ (local $$sub5 i32)
+ (local $$l$addr$017 i32)
+ (local $$l$addr$0$lcssa21 i32)
+ (local $$4 i32)
+ (local $$0 i32)
+ (local $$tobool i32)
+ (local $$or$cond i32)
+ (local $$cond i32)
+ (local $$cmp3$14 i32)
+ (local $$cmp3 i32)
+ (local $$cmp1 i32)
+ (local $$cmp i32)
+ (local $$and$i$15 i32)
+ (local $$and$i i32)
+ (local $$and i32)
+ (local $$3 i32)
+ (local $$1 i32)
+ (local $$$pre i32)
+ (local $label i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 256)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.load
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $$pad
+ (get_local $sp)
+ )
+ (set_local $$and
+ (i32.and
+ (get_local $$fl)
+ (i32.const 73728)
+ )
+ )
+ (set_local $$tobool
+ (i32.eq
+ (get_local $$and)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cmp
+ (i32.gt_s
+ (get_local $$w)
+ (get_local $$l)
+ )
+ )
+ (set_local $$or$cond
+ (i32.and
+ (get_local $$cmp)
+ (get_local $$tobool)
+ )
+ )
+ (block $do-once$0
+ (if
+ (get_local $$or$cond)
+ (block
+ (set_local $$sub
+ (i32.sub
+ (get_local $$w)
+ (get_local $$l)
+ )
+ )
+ (set_local $$cmp1
+ (i32.gt_u
+ (get_local $$sub)
+ (i32.const 256)
+ )
+ )
+ (set_local $$cond
+ (if
+ (get_local $$cmp1)
+ (i32.const 256)
+ (get_local $$sub)
+ )
+ )
+ (call $_memset
+ (get_local $$pad)
+ (get_local $$c)
+ (get_local $$cond)
+ )
+ (set_local $$cmp3$14
+ (i32.gt_u
+ (get_local $$sub)
+ (i32.const 255)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$and$i$15
+ (i32.and
+ (get_local $$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $$tobool$i$16
+ (i32.eq
+ (get_local $$and$i$15)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp3$14)
+ (block
+ (set_local $$1
+ (i32.sub
+ (get_local $$w)
+ (get_local $$l)
+ )
+ )
+ (set_local $$4
+ (get_local $$0)
+ )
+ (set_local $$l$addr$017
+ (get_local $$sub)
+ )
+ (set_local $$tobool$i18
+ (get_local $$tobool$i$16)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (get_local $$tobool$i18)
+ (block
+ (call $___fwritex
+ (get_local $$pad)
+ (i32.const 256)
+ (get_local $$f)
+ )
+ (set_local $$$pre
+ (i32.load
+ (get_local $$f)
+ )
+ )
+ (set_local $$2
+ (get_local $$$pre)
+ )
+ )
+ (set_local $$2
+ (get_local $$4)
+ )
+ )
+ (set_local $$sub5
+ (i32.add
+ (get_local $$l$addr$017)
+ (i32.const -256)
+ )
+ )
+ (set_local $$cmp3
+ (i32.gt_u
+ (get_local $$sub5)
+ (i32.const 255)
+ )
+ )
+ (set_local $$and$i
+ (i32.and
+ (get_local $$2)
+ (i32.const 32)
+ )
+ )
+ (set_local $$tobool$i
+ (i32.eq
+ (get_local $$and$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp3)
+ (block
+ (set_local $$4
+ (get_local $$2)
+ )
+ (set_local $$l$addr$017
+ (get_local $$sub5)
+ )
+ (set_local $$tobool$i18
+ (get_local $$tobool$i)
+ )
+ )
+ (br $while-out$2)
+ )
+ (br $while-in$3)
+ )
+ (set_local $$3
+ (i32.and
+ (get_local $$1)
+ (i32.const 255)
+ )
+ )
+ (if
+ (get_local $$tobool$i)
+ (set_local $$l$addr$0$lcssa21
+ (get_local $$3)
+ )
+ (br $do-once$0)
+ )
+ )
+ (if
+ (get_local $$tobool$i$16)
+ (set_local $$l$addr$0$lcssa21
+ (get_local $$sub)
+ )
+ (br $do-once$0)
+ )
+ )
+ (call $___fwritex
+ (get_local $$pad)
+ (get_local $$l$addr$0$lcssa21)
+ (get_local $$f)
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $sp)
+ )
+ (return)
+ )
+ (func $_malloc (param $$bytes i32) (result i32)
+ (local $label i32)
+ (local $$119 i32)
+ (local $$add$ptr17$i$i i32)
+ (local $$nb$0 i32)
+ (local $$add$ptr$i$161 i32)
+ (local $$v$4$lcssa$i i32)
+ (local $$retval$0 i32)
+ (local $$add$ptr16$i$i i32)
+ (local $$v$0$i$lcssa i32)
+ (local $$tbase$796$i i32)
+ (local $$and145 i32)
+ (local $$rsize$4$lcssa$i i32)
+ (local $$R$3$i$i i32)
+ (local $$R$3$i$171 i32)
+ (local $$R$3$i i32)
+ (local $$tsize$795$i i32)
+ (local $$cond i32)
+ (local $$qsize$0$i$i i32)
+ (local $$sub$ptr$sub$i$i i32)
+ (local $$ssize$2$ph$i i32)
+ (local $$t$48$i i32)
+ (local $$t$0$i$151 i32)
+ (local $$ssize$0$i i32)
+ (local $$I57$0$i$i i32)
+ (local $$I316$0$i i32)
+ (local $$I252$0$i$i i32)
+ (local $$rsize$0$i$lcssa i32)
+ (local $$idx$0$i i32)
+ (local $$cond13$i$i i32)
+ (local $$and11$i i32)
+ (local $$R$1$i$i i32)
+ (local $$R$1$i$168 i32)
+ (local $$R$1$i i32)
+ (local $$149 i32)
+ (local $$148 i32)
+ (local $$sub160 i32)
+ (local $$sp$1107$i i32)
+ (local $$sp$0108$i i32)
+ (local $$sp$0$i$i$i i32)
+ (local $$sp$0$i$i i32)
+ (local $$rsize$49$i i32)
+ (local $$add$ptr14$i$i i32)
+ (local $$T$0$i$i i32)
+ (local $$T$0$i$58$i i32)
+ (local $$T$0$i i32)
+ (local $$95 i32)
+ (local $$63 i32)
+ (local $$26 i32)
+ (local $$154 i32)
+ (local $$150 i32)
+ (local $$v$410$i i32)
+ (local $$v$3$i i32)
+ (local $$sub91 i32)
+ (local $$sub18$i$i i32)
+ (local $$shr3 i32)
+ (local $$shr i32)
+ (local $$rsize$0$i i32)
+ (local $$cond4$i i32)
+ (local $$call83$i i32)
+ (local $$call37$i i32)
+ (local $$call131$i i32)
+ (local $$call$i$i i32)
+ (local $$br$2$ph$i i32)
+ (local $$arrayidx289$i i32)
+ (local $$arrayidx223$i$i i32)
+ (local $$arrayidx196$i i32)
+ (local $$arrayidx103 i32)
+ (local $$arrayidx$i$i i32)
+ (local $$arrayidx$i$20$i i32)
+ (local $$and80$i i32)
+ (local $$add26$i$i i32)
+ (local $$add$ptr4$i$37$i i32)
+ (local $$add$ptr$i i32)
+ (local $$RP$1$i$i i32)
+ (local $$RP$1$i$167 i32)
+ (local $$RP$1$i i32)
+ (local $$94 i32)
+ (local $$9 i32)
+ (local $$79 i32)
+ (local $$78 i32)
+ (local $$64 i32)
+ (local $$46 i32)
+ (local $$42 i32)
+ (local $$41 i32)
+ (local $$3 i32)
+ (local $$27 i32)
+ (local $$2 i32)
+ (local $$170 i32)
+ (local $$169 i32)
+ (local $$155 i32)
+ (local $$147 i32)
+ (local $$14 i32)
+ (local $$10 i32)
+ (local $$v$1$i i32)
+ (local $$v$0$i i32)
+ (local $$t$4$v$4$i i32)
+ (local $$t$4$ph$i i32)
+ (local $$t$2$i i32)
+ (local $$t$0$i i32)
+ (local $$sub5$i$i$i i32)
+ (local $$sub5$i$i i32)
+ (local $$sub5$i$27$i i32)
+ (local $$sub33$i i32)
+ (local $$sub101$rsize$4$i i32)
+ (local $$ssize$5$i i32)
+ (local $$sizebits$0$i i32)
+ (local $$shr58$i$i i32)
+ (local $$shr318$i i32)
+ (local $$shr253$i$i i32)
+ (local $$shr$i$139 i32)
+ (local $$rsize$3$i i32)
+ (local $$rsize$1$i i32)
+ (local $$rsize$0$i$152 i32)
+ (local $$i$01$i$i i32)
+ (local $$head$i$17$i i32)
+ (local $$child$i$i i32)
+ (local $$call132$i i32)
+ (local $$arrayidx91$i$i i32)
+ (local $$arrayidx66 i32)
+ (local $$arrayidx355$i i32)
+ (local $$arrayidx287$i$i i32)
+ (local $$arrayidx i32)
+ (local $$and64$i i32)
+ (local $$and104$i i32)
+ (local $$add8 i32)
+ (local $$add64 i32)
+ (local $$add150$i i32)
+ (local $$add$ptr95 i32)
+ (local $$add$ptr4$i$i$i i32)
+ (local $$add$ptr4$i$i i32)
+ (local $$add$ptr4$i$26$i i32)
+ (local $$add$ptr24$i$i i32)
+ (local $$add$ptr227$i i32)
+ (local $$add$ptr166 i32)
+ (local $$T$0$i$lcssa i32)
+ (local $$T$0$i$i$lcssa i32)
+ (local $$T$0$i$58$i$lcssa i32)
+ (local $$K373$0$i i32)
+ (local $$K305$0$i$i i32)
+ (local $$K105$0$i$i i32)
+ (local $$F290$0$i i32)
+ (local $$F224$0$i$i i32)
+ (local $$F197$0$i i32)
+ (local $$F104$0 i32)
+ (local $$F$0$i$i i32)
+ (local $$98 i32)
+ (local $$91 i32)
+ (local $$65 i32)
+ (local $$62 i32)
+ (local $$55 i32)
+ (local $$54 i32)
+ (local $$28 i32)
+ (local $$25 i32)
+ (local $$208 i32)
+ (local $$204 i32)
+ (local $$20 i32)
+ (local $$19 i32)
+ (local $$182 i32)
+ (local $$156 i32)
+ (local $$13 i32)
+ (local $$108 i32)
+ (local $$104 i32)
+ (local $$0 i32)
+ (local $$v$0$i$153 i32)
+ (local $$sub70$i i32)
+ (local $$sub44 i32)
+ (local $$sub41$i i32)
+ (local $$sub31$i i32)
+ (local $$sub260$i i32)
+ (local $$sub2$i i32)
+ (local $$sub190 i32)
+ (local $$sub101$i i32)
+ (local $$sub$ptr$sub$i i32)
+ (local $$sub$i$181 i32)
+ (local $$sub$i$138 i32)
+ (local $$sp$1107$i$lcssa i32)
+ (local $$size245$i i32)
+ (local $$size188$i i32)
+ (local $$size$i$i i32)
+ (local $$shr87$i i32)
+ (local $$shr83$i i32)
+ (local $$shr79$i i32)
+ (local $$shr75$i i32)
+ (local $$shr7$i i32)
+ (local $$shr59 i32)
+ (local $$shr55 i32)
+ (local $$shr51 i32)
+ (local $$shr47 i32)
+ (local $$shr4$i i32)
+ (local $$shr283$i i32)
+ (local $$shr214$i$i i32)
+ (local $$shr194$i i32)
+ (local $$shr15$i i32)
+ (local $$shr11$i i32)
+ (local $$shr101 i32)
+ (local $$shr$i$i i32)
+ (local $$shr$i$45$i i32)
+ (local $$shl95$i$i i32)
+ (local $$shl9$i i32)
+ (local $$shl75$i$i i32)
+ (local $$shl70$i$i i32)
+ (local $$shl60$i i32)
+ (local $$shl39$i$i i32)
+ (local $$shl37 i32)
+ (local $$shl362$i i32)
+ (local $$shl338$i i32)
+ (local $$shl333$i i32)
+ (local $$shl294$i$i i32)
+ (local $$shl291$i i32)
+ (local $$shl270$i$i i32)
+ (local $$shl265$i$i i32)
+ (local $$shl226$i$i i32)
+ (local $$shl22 i32)
+ (local $$shl198$i i32)
+ (local $$shl105 i32)
+ (local $$shl$i$144 i32)
+ (local $$rst$1$i i32)
+ (local $$rst$0$i i32)
+ (local $$p$0$i$i i32)
+ (local $$oldfirst$0$i$i i32)
+ (local $$neg$i$182 i32)
+ (local $$inc$i$i i32)
+ (local $$head274$i i32)
+ (local $$head25 i32)
+ (local $$head208$i$i i32)
+ (local $$head182$i i32)
+ (local $$head179 i32)
+ (local $$fd9 i32)
+ (local $$fd85$i$i i32)
+ (local $$fd69 i32)
+ (local $$fd68$pre$phi$i$iZ2D i32)
+ (local $$fd59$i$i i32)
+ (local $$fd50$i i32)
+ (local $$fd416$i i32)
+ (local $$fd344$i$i i32)
+ (local $$fd148$i$i i32)
+ (local $$fd139$i i32)
+ (local $$cond$i$i$i i32)
+ (local $$cond$i$i i32)
+ (local $$cond$i$25$i i32)
+ (local $$cmp49$i i32)
+ (local $$cmp32$i i32)
+ (local $$cmp102$i i32)
+ (local $$child357$i i32)
+ (local $$child289$i$i i32)
+ (local $$child166$i$i i32)
+ (local $$call68$i i32)
+ (local $$bk82$i$i i32)
+ (local $$bk78 i32)
+ (local $$bk47$i i32)
+ (local $$bk136$i i32)
+ (local $$bk i32)
+ (local $$arrayidx96$i$i i32)
+ (local $$arrayidx94$i i32)
+ (local $$arrayidx75$i i32)
+ (local $$arrayidx71$i i32)
+ (local $$arrayidx65$i i32)
+ (local $$arrayidx61$i i32)
+ (local $$arrayidx394$i$lcssa i32)
+ (local $$arrayidx394$i i32)
+ (local $$arrayidx325$i$i$lcssa i32)
+ (local $$arrayidx325$i$i i32)
+ (local $$arrayidx204$i i32)
+ (local $$arrayidx184$i i32)
+ (local $$arrayidx165$i$169 i32)
+ (local $$arrayidx161$i i32)
+ (local $$arrayidx155$i i32)
+ (local $$arrayidx151$i i32)
+ (local $$arrayidx143$i$i i32)
+ (local $$arrayidx126$i$i$lcssa i32)
+ (local $$arrayidx126$i$i i32)
+ (local $$arrayidx123$i$i i32)
+ (local $$arrayidx113$i i32)
+ (local $$arrayidx107$i$i i32)
+ (local $$arrayidx103$i$i i32)
+ (local $$arrayidx$i$48$i i32)
+ (local $$and9$i i32)
+ (local $$and89$i i32)
+ (local $$and85$i i32)
+ (local $$and81$i i32)
+ (local $$and8$i i32)
+ (local $$and78$i$i i32)
+ (local $$and77$i i32)
+ (local $$and73$i$i i32)
+ (local $$and73$i i32)
+ (local $$and69$i$i i32)
+ (local $$and61 i32)
+ (local $$and6$i i32)
+ (local $$and57 i32)
+ (local $$and53 i32)
+ (local $$and49 i32)
+ (local $$and46 i32)
+ (local $$and41 i32)
+ (local $$and37$i$i i32)
+ (local $$and341$i i32)
+ (local $$and336$i i32)
+ (local $$and331$i i32)
+ (local $$and32$i i32)
+ (local $$and3$i i32)
+ (local $$and273$i$i i32)
+ (local $$and268$i$i i32)
+ (local $$and264$i$i i32)
+ (local $$and17$i i32)
+ (local $$and13$i i32)
+ (local $$and12$i i32)
+ (local $$and$i$143 i32)
+ (local $$add9$i i32)
+ (local $$add83$i$i i32)
+ (local $$add54$i i32)
+ (local $$add346$i i32)
+ (local $$add278$i$i i32)
+ (local $$add268$i i32)
+ (local $$add177$i i32)
+ (local $$add17$i$183 i32)
+ (local $$add17$i i32)
+ (local $$add144 i32)
+ (local $$add$ptr8$i122$i i32)
+ (local $$add$ptr7$i$i i32)
+ (local $$add$ptr262$i i32)
+ (local $$add$ptr2$i$i i32)
+ (local $$add$ptr193 i32)
+ (local $$add$ptr$i$i$i$lcssa i32)
+ (local $$add$ptr$i$i$i i32)
+ (local $$add$i$i i32)
+ (local $$RP$1$i$lcssa i32)
+ (local $$RP$1$i$i$lcssa i32)
+ (local $$RP$1$i$167$lcssa i32)
+ (local $$97 i32)
+ (local $$92 i32)
+ (local $$89 i32)
+ (local $$86 i32)
+ (local $$84 i32)
+ (local $$83 i32)
+ (local $$82 i32)
+ (local $$8 i32)
+ (local $$77 i32)
+ (local $$72 i32)
+ (local $$71 i32)
+ (local $$70 i32)
+ (local $$7 i32)
+ (local $$69 i32)
+ (local $$68 i32)
+ (local $$60 i32)
+ (local $$59 i32)
+ (local $$52 i32)
+ (local $$51 i32)
+ (local $$49 i32)
+ (local $$48 i32)
+ (local $$47 i32)
+ (local $$45 i32)
+ (local $$40 i32)
+ (local $$35 i32)
+ (local $$34 i32)
+ (local $$33 i32)
+ (local $$32 i32)
+ (local $$31 i32)
+ (local $$23 i32)
+ (local $$22 i32)
+ (local $$207 i32)
+ (local $$205 i32)
+ (local $$202 i32)
+ (local $$199 i32)
+ (local $$197 i32)
+ (local $$196 i32)
+ (local $$195 i32)
+ (local $$190 i32)
+ (local $$188 i32)
+ (local $$185 i32)
+ (local $$183 i32)
+ (local $$180 i32)
+ (local $$177 i32)
+ (local $$175 i32)
+ (local $$174 i32)
+ (local $$173 i32)
+ (local $$17 i32)
+ (local $$168 i32)
+ (local $$163 i32)
+ (local $$162 i32)
+ (local $$161 i32)
+ (local $$160 i32)
+ (local $$16 i32)
+ (local $$159 i32)
+ (local $$15 i32)
+ (local $$142 i32)
+ (local $$140 i32)
+ (local $$137 i32)
+ (local $$135 i32)
+ (local $$132 i32)
+ (local $$129 i32)
+ (local $$128 i32)
+ (local $$127 i32)
+ (local $$124 i32)
+ (local $$120 i32)
+ (local $$115 i32)
+ (local $$111 i32)
+ (local $$110 i32)
+ (local $$109 i32)
+ (local $$107 i32)
+ (local $$105 i32)
+ (local $$102 i32)
+ (local $$101 i32)
+ (local $$100 i32)
+ (local $$1 i32)
+ (local $$$pre$phiZ2D i32)
+ (local $$$pre$phi$iZ2D i32)
+ (local $$$pre$phi$i$iZ2D i32)
+ (local $$$pre$phi$i$57$iZ2D i32)
+ (local $$$pre$phi$i$178Z2D i32)
+ (local $$xor$i$i i32)
+ (local $$tobool97$i$i i32)
+ (local $$tobool364$i i32)
+ (local $$tobool30$i i32)
+ (local $$tobool296$i$i i32)
+ (local $$tobool293$i i32)
+ (local $$tobool237$i i32)
+ (local $$tobool228$i$i i32)
+ (local $$tobool200$i i32)
+ (local $$tobool195$i i32)
+ (local $$tobool107 i32)
+ (local $$tobool$i$i i32)
+ (local $$sub99$i i32)
+ (local $$sub80$i$i i32)
+ (local $$sub76$i$i i32)
+ (local $$sub71$i$i i32)
+ (local $$sub67$i$i i32)
+ (local $$sub67$i i32)
+ (local $$sub63$i i32)
+ (local $$sub6$i i32)
+ (local $$sub50$i i32)
+ (local $$sub42 i32)
+ (local $$sub4$i i32)
+ (local $$sub381$i i32)
+ (local $$sub343$i i32)
+ (local $$sub339$i i32)
+ (local $$sub334$i i32)
+ (local $$sub329$i i32)
+ (local $$sub313$i$i i32)
+ (local $$sub31$rsize$0$i i32)
+ (local $$sub30$i i32)
+ (local $$sub275$i$i i32)
+ (local $$sub271$i$i i32)
+ (local $$sub266$i$i i32)
+ (local $$sub262$i$i i32)
+ (local $$sub22$i i32)
+ (local $$sub172$i i32)
+ (local $$sub16$i$i i32)
+ (local $$sub14$i i32)
+ (local $$sub118$i i32)
+ (local $$sub113$i$i i32)
+ (local $$sub112$i i32)
+ (local $$sub10$i i32)
+ (local $$sub$ptr$sub$i$41$i i32)
+ (local $$sub$ptr$rhs$cast$i$i i32)
+ (local $$sub$ptr$rhs$cast$i$40$i i32)
+ (local $$sub$ptr$rhs$cast$i i32)
+ (local $$sub$ptr$lhs$cast$i$i i32)
+ (local $$sub$ptr$lhs$cast$i$39$i i32)
+ (local $$sub$ptr$lhs$cast$i i32)
+ (local $$sub$i$i i32)
+ (local $$sub$i i32)
+ (local $$sub i32)
+ (local $$sp$0108$i$lcssa i32)
+ (local $$sizebits$0$shl52$i i32)
+ (local $$size188$i$lcssa i32)
+ (local $$size$i$i$lcssa i32)
+ (local $$size$i$i$i i32)
+ (local $$shr91$i i32)
+ (local $$shr88$i i32)
+ (local $$shr86$i$i i32)
+ (local $$shr84$i i32)
+ (local $$shr82$i$i i32)
+ (local $$shr80$i i32)
+ (local $$shr8$i i32)
+ (local $$shr77$i$i i32)
+ (local $$shr76$i i32)
+ (local $$shr72$i$i i32)
+ (local $$shr72$i i32)
+ (local $$shr7$i$145 i32)
+ (local $$shr68$i$i i32)
+ (local $$shr63 i32)
+ (local $$shr60 i32)
+ (local $$shr56 i32)
+ (local $$shr52 i32)
+ (local $$shr5$i$142 i32)
+ (local $$shr5$i i32)
+ (local $$shr48 i32)
+ (local $$shr45 i32)
+ (local $$shr41$i i32)
+ (local $$shr391$i i32)
+ (local $$shr378$i i32)
+ (local $$shr349$i i32)
+ (local $$shr345$i i32)
+ (local $$shr340$i i32)
+ (local $$shr335$i i32)
+ (local $$shr330$i i32)
+ (local $$shr322$i$i i32)
+ (local $$shr310$i$i i32)
+ (local $$shr281$i$i i32)
+ (local $$shr277$i$i i32)
+ (local $$shr272$i$i i32)
+ (local $$shr27$i i32)
+ (local $$shr267$i$i i32)
+ (local $$shr263$i$i i32)
+ (local $$shr20$i i32)
+ (local $$shr19$i i32)
+ (local $$shr16$i$148 i32)
+ (local $$shr16$i i32)
+ (local $$shr123$i$i i32)
+ (local $$shr12$i i32)
+ (local $$shr110$i$i i32)
+ (local $$shr11$i$147 i32)
+ (local $$shr$i i32)
+ (local $$shl90 i32)
+ (local $$shl84$i$i i32)
+ (local $$shl81$i$i i32)
+ (local $$shl72 i32)
+ (local $$shl65 i32)
+ (local $$shl52$i i32)
+ (local $$shl48$i$i i32)
+ (local $$shl395$i i32)
+ (local $$shl384$i i32)
+ (local $$shl35 i32)
+ (local $$shl347$i i32)
+ (local $$shl344$i i32)
+ (local $$shl326$i$i i32)
+ (local $$shl316$i$i i32)
+ (local $$shl31$i i32)
+ (local $$shl288$i i32)
+ (local $$shl279$i$i i32)
+ (local $$shl276$i$i i32)
+ (local $$shl221$i$i i32)
+ (local $$shl195$i i32)
+ (local $$shl192$i i32)
+ (local $$shl18$i i32)
+ (local $$shl15$i i32)
+ (local $$shl131$i$i i32)
+ (local $$shl127$i$i i32)
+ (local $$shl12 i32)
+ (local $$shl116$i$i i32)
+ (local $$shl102 i32)
+ (local $$shl$i$i i32)
+ (local $$shl$i$47$i i32)
+ (local $$shl$i$19$i i32)
+ (local $$shl$i i32)
+ (local $$shl i32)
+ (local $$sflags235$i i32)
+ (local $$sflags193$i i32)
+ (local $$parent433$i i32)
+ (local $$parent406$i i32)
+ (local $$parent369$i i32)
+ (local $$parent361$i$i i32)
+ (local $$parent337$i$i i32)
+ (local $$parent301$i$i i32)
+ (local $$parent257$i i32)
+ (local $$parent240$i i32)
+ (local $$parent226$i i32)
+ (local $$parent196$i$i i32)
+ (local $$parent179$i$i i32)
+ (local $$parent166$i i32)
+ (local $$parent165$i$i i32)
+ (local $$parent162$i$i i32)
+ (local $$parent149$i i32)
+ (local $$parent138$i$i i32)
+ (local $$parent135$i i32)
+ (local $$parent$i$i i32)
+ (local $$parent$i$51$i i32)
+ (local $$parent$i$162 i32)
+ (local $$parent$i i32)
+ (local $$or96 i32)
+ (local $$or93 i32)
+ (local $$or44$i$i i32)
+ (local $$or40 i32)
+ (local $$or368$i i32)
+ (local $$or33$i$i i32)
+ (local $$or300$i$i i32)
+ (local $$or297$i i32)
+ (local $$or280$i i32)
+ (local $$or28$i$i i32)
+ (local $$or278$i i32)
+ (local $$or275$i i32)
+ (local $$or270$i i32)
+ (local $$or267$i i32)
+ (local $$or264$i i32)
+ (local $$or26 i32)
+ (local $$or232$i$i i32)
+ (local $$or23 i32)
+ (local $$or22$i$i i32)
+ (local $$or210$i$i i32)
+ (local $$or204$i i32)
+ (local $$or197 i32)
+ (local $$or194 i32)
+ (local $$or19$i$i i32)
+ (local $$or188$i i32)
+ (local $$or186$i i32)
+ (local $$or183$i i32)
+ (local $$or180 i32)
+ (local $$or178$i i32)
+ (local $$or176 i32)
+ (local $$or172 i32)
+ (local $$or167 i32)
+ (local $$or110 i32)
+ (local $$or101$i$i i32)
+ (local $$or$i$i$i i32)
+ (local $$or$i$i i32)
+ (local $$or$i$28$i i32)
+ (local $$or$i$195 i32)
+ (local $$or$i i32)
+ (local $$or$cond98$i i32)
+ (local $$or$cond8$i i32)
+ (local $$or$cond7$i i32)
+ (local $$or$cond5$i i32)
+ (local $$or$cond4$i i32)
+ (local $$or$cond3$i i32)
+ (local $$or$cond2$i i32)
+ (local $$or$cond1$i$184 i32)
+ (local $$or$cond1$i i32)
+ (local $$or$cond$i$189 i32)
+ (local $$or$cond$i i32)
+ (local $$not$cmp418$i i32)
+ (local $$not$cmp346$i$i i32)
+ (local $$not$cmp150$i$i i32)
+ (local $$next231$i i32)
+ (local $$next$i$i$i i32)
+ (local $$next$i$i i32)
+ (local $$next$i i32)
+ (local $$neg73 i32)
+ (local $$neg48$i i32)
+ (local $$neg132$i$i i32)
+ (local $$neg13 i32)
+ (local $$neg103$i i32)
+ (local $$neg$i$i i32)
+ (local $$neg$i$173 i32)
+ (local $$neg$i i32)
+ (local $$neg i32)
+ (local $$index356$i i32)
+ (local $$index288$i$i i32)
+ (local $$index$i$i i32)
+ (local $$index$i$54$i i32)
+ (local $$index$i$172 i32)
+ (local $$index$i i32)
+ (local $$head99$i i32)
+ (local $$head97 i32)
+ (local $$head94 i32)
+ (local $$head7$i$i$i i32)
+ (local $$head7$i$i i32)
+ (local $$head7$i$31$i i32)
+ (local $$head386$i i32)
+ (local $$head34$i$i i32)
+ (local $$head32$i$i i32)
+ (local $$head317$i$i i32)
+ (local $$head29$i$i i32)
+ (local $$head29$i i32)
+ (local $$head281$i i32)
+ (local $$head279$i i32)
+ (local $$head271$i i32)
+ (local $$head268$i i32)
+ (local $$head265$i i32)
+ (local $$head23$i$i i32)
+ (local $$head211$i$i i32)
+ (local $$head198 i32)
+ (local $$head195 i32)
+ (local $$head189$i i32)
+ (local $$head187$i i32)
+ (local $$head179$i i32)
+ (local $$head177 i32)
+ (local $$head173 i32)
+ (local $$head168 i32)
+ (local $$head118$i$i i32)
+ (local $$head$i$i$i i32)
+ (local $$head$i$i i32)
+ (local $$head$i$42$i i32)
+ (local $$head$i$29$i i32)
+ (local $$head$i$154 i32)
+ (local $$head$i i32)
+ (local $$head i32)
+ (local $$fd78$i$i i32)
+ (local $$fd54$i$i i32)
+ (local $$fd431$i i32)
+ (local $$fd408$i i32)
+ (local $$fd371$i i32)
+ (local $$fd359$i$i i32)
+ (local $$fd339$i$i i32)
+ (local $$fd312$i i32)
+ (local $$fd303$i$i i32)
+ (local $$fd247$i$i i32)
+ (local $$fd219$i i32)
+ (local $$fd160$i$i i32)
+ (local $$fd140$i$i i32)
+ (local $$fd123 i32)
+ (local $$fd103$i$i i32)
+ (local $$fd$i$i i32)
+ (local $$fd$i$164 i32)
+ (local $$fd$i i32)
+ (local $$exitcond$i$i i32)
+ (local $$cond383$i i32)
+ (local $$cond315$i$i i32)
+ (local $$cond3$i i32)
+ (local $$cond2$i$i i32)
+ (local $$cond2$i i32)
+ (local $$cond15$i$i i32)
+ (local $$cond115$i$i i32)
+ (local $$cond$v$0$i i32)
+ (local $$cond$i$36$i i32)
+ (local $$cond$i$16$i i32)
+ (local $$cond$i i32)
+ (local $$cmp99 i32)
+ (local $$cmp97$i$i i32)
+ (local $$cmp97$i i32)
+ (local $$cmp97$7$i i32)
+ (local $$cmp96$i i32)
+ (local $$cmp95$i i32)
+ (local $$cmp93$i i32)
+ (local $$cmp91$i i32)
+ (local $$cmp90$i i32)
+ (local $$cmp9$i$i i32)
+ (local $$cmp89$i i32)
+ (local $$cmp86$i$i i32)
+ (local $$cmp85$i i32)
+ (local $$cmp83$i$i i32)
+ (local $$cmp81$i$i i32)
+ (local $$cmp81$i$191 i32)
+ (local $$cmp81$i i32)
+ (local $$cmp79 i32)
+ (local $$cmp76$i i32)
+ (local $$cmp76 i32)
+ (local $$cmp75$i$i i32)
+ (local $$cmp72$i i32)
+ (local $$cmp70 i32)
+ (local $$cmp7$i$i i32)
+ (local $$cmp69$i i32)
+ (local $$cmp66$i$190 i32)
+ (local $$cmp66$i i32)
+ (local $$cmp65$i i32)
+ (local $$cmp63$i$i i32)
+ (local $$cmp63$i i32)
+ (local $$cmp62$i i32)
+ (local $$cmp60$i$i i32)
+ (local $$cmp60$i i32)
+ (local $$cmp59$i$i i32)
+ (local $$cmp57$i$i i32)
+ (local $$cmp57$i$188 i32)
+ (local $$cmp57$i i32)
+ (local $$cmp55$i$187 i32)
+ (local $$cmp55$i i32)
+ (local $$cmp54$i$i i32)
+ (local $$cmp51$i i32)
+ (local $$cmp5 i32)
+ (local $$cmp48$i i32)
+ (local $$cmp46$i$i i32)
+ (local $$cmp46$i$49$i i32)
+ (local $$cmp46$i i32)
+ (local $$cmp45$i$155 i32)
+ (local $$cmp45$i i32)
+ (local $$cmp44$i$i i32)
+ (local $$cmp43$i i32)
+ (local $$cmp422$i i32)
+ (local $$cmp42$i$i i32)
+ (local $$cmp41$i$i i32)
+ (local $$cmp401$i i32)
+ (local $$cmp40$i i32)
+ (local $$cmp396$i i32)
+ (local $$cmp388$i i32)
+ (local $$cmp38$i$i i32)
+ (local $$cmp38$i i32)
+ (local $$cmp374$i i32)
+ (local $$cmp36$i$i i32)
+ (local $$cmp36$i i32)
+ (local $$cmp350$i$i i32)
+ (local $$cmp35$i i32)
+ (local $$cmp34$i$i i32)
+ (local $$cmp34$i i32)
+ (local $$cmp332$i$i i32)
+ (local $$cmp33$i i32)
+ (local $$cmp327$i$i i32)
+ (local $$cmp323$i i32)
+ (local $$cmp32$i$185 i32)
+ (local $$cmp319$i$i i32)
+ (local $$cmp319$i i32)
+ (local $$cmp31 i32)
+ (local $$cmp306$i$i i32)
+ (local $$cmp301$i i32)
+ (local $$cmp3$i$i i32)
+ (local $$cmp29 i32)
+ (local $$cmp284$i i32)
+ (local $$cmp28$i$i i32)
+ (local $$cmp28$i i32)
+ (local $$cmp27$i$i i32)
+ (local $$cmp265$i i32)
+ (local $$cmp26$i i32)
+ (local $$cmp258$i$i i32)
+ (local $$cmp257$i i32)
+ (local $$cmp254$i$i i32)
+ (local $$cmp250$i i32)
+ (local $$cmp246$i i32)
+ (local $$cmp24$i$i i32)
+ (local $$cmp24$i i32)
+ (local $$cmp236$i$i i32)
+ (local $$cmp233$i i32)
+ (local $$cmp229$i i32)
+ (local $$cmp228$i i32)
+ (local $$cmp224$i i32)
+ (local $$cmp221$i i32)
+ (local $$cmp218$i i32)
+ (local $$cmp217$i i32)
+ (local $$cmp215$i$i i32)
+ (local $$cmp21$i i32)
+ (local $$cmp209$i i32)
+ (local $$cmp208$i i32)
+ (local $$cmp205$i i32)
+ (local $$cmp203$i i32)
+ (local $$cmp20$i$i i32)
+ (local $$cmp2$i$i$i i32)
+ (local $$cmp2$i$i i32)
+ (local $$cmp198$i i32)
+ (local $$cmp191$i i32)
+ (local $$cmp190$i i32)
+ (local $$cmp19$i i32)
+ (local $$cmp189$i$i i32)
+ (local $$cmp186$i i32)
+ (local $$cmp186 i32)
+ (local $$cmp185$i$i i32)
+ (local $$cmp185$i i32)
+ (local $$cmp180$i i32)
+ (local $$cmp174$i i32)
+ (local $$cmp172$i$i i32)
+ (local $$cmp171$i i32)
+ (local $$cmp168$i$i i32)
+ (local $$cmp166$i i32)
+ (local $$cmp162$i$200 i32)
+ (local $$cmp162$i i32)
+ (local $$cmp162 i32)
+ (local $$cmp160$i$i i32)
+ (local $$cmp16 i32)
+ (local $$cmp159$i$199 i32)
+ (local $$cmp159$i i32)
+ (local $$cmp157$i i32)
+ (local $$cmp156$i$i i32)
+ (local $$cmp156$i i32)
+ (local $$cmp156 i32)
+ (local $$cmp155$i i32)
+ (local $$cmp153$i$i i32)
+ (local $$cmp152$i i32)
+ (local $$cmp151$i i32)
+ (local $$cmp15$i i32)
+ (local $$cmp15 i32)
+ (local $$cmp146 i32)
+ (local $$cmp144$i$i i32)
+ (local $$cmp142$i i32)
+ (local $$cmp141$not$i i32)
+ (local $$cmp140$i i32)
+ (local $$cmp139 i32)
+ (local $$cmp138$i i32)
+ (local $$cmp137$i$i i32)
+ (local $$cmp137$i$197 i32)
+ (local $$cmp137$i i32)
+ (local $$cmp135$i i32)
+ (local $$cmp133$i$i i32)
+ (local $$cmp133$i$196 i32)
+ (local $$cmp133$i i32)
+ (local $$cmp130$i i32)
+ (local $$cmp128$i$i i32)
+ (local $$cmp128$i i32)
+ (local $$cmp128 i32)
+ (local $$cmp127$i i32)
+ (local $$cmp126$i i32)
+ (local $$cmp124$i$i i32)
+ (local $$cmp123$i i32)
+ (local $$cmp121$i i32)
+ (local $$cmp120$i$i i32)
+ (local $$cmp120$i$53$i i32)
+ (local $$cmp12$i i32)
+ (local $$cmp119$i i32)
+ (local $$cmp118$i i32)
+ (local $$cmp116$i i32)
+ (local $$cmp114$i i32)
+ (local $$cmp113 i32)
+ (local $$cmp112$i$i i32)
+ (local $$cmp108$i$i i32)
+ (local $$cmp108$i i32)
+ (local $$cmp107$i$157 i32)
+ (local $$cmp107$i i32)
+ (local $$cmp106$i$i i32)
+ (local $$cmp105$i i32)
+ (local $$cmp104$i$i i32)
+ (local $$cmp100$i$i i32)
+ (local $$cmp10 i32)
+ (local $$cmp1$i$i i32)
+ (local $$cmp1$i i32)
+ (local $$cmp1 i32)
+ (local $$cmp$i$i$i i32)
+ (local $$cmp$i$9$i i32)
+ (local $$cmp$i$34$i i32)
+ (local $$cmp$i$23$i i32)
+ (local $$cmp$i$2$i$i i32)
+ (local $$cmp$i$179 i32)
+ (local $$cmp$i$15$i i32)
+ (local $$cmp$i$140 i32)
+ (local $$cmp$i$13$i i32)
+ (local $$cmp$i i32)
+ (local $$cmp i32)
+ (local $$call6$i$i i32)
+ (local $$call275$i i32)
+ (local $$call107$i i32)
+ (local $$bk74$i$i i32)
+ (local $$bk67$i$i i32)
+ (local $$bk55$i$i i32)
+ (local $$bk432$i i32)
+ (local $$bk43$i$i i32)
+ (local $$bk429$i i32)
+ (local $$bk407$i i32)
+ (local $$bk370$i i32)
+ (local $$bk360$i$i i32)
+ (local $$bk357$i$i i32)
+ (local $$bk338$i$i i32)
+ (local $$bk313$i i32)
+ (local $$bk311$i i32)
+ (local $$bk302$i$i i32)
+ (local $$bk248$i$i i32)
+ (local $$bk246$i$i i32)
+ (local $$bk220$i i32)
+ (local $$bk218$i i32)
+ (local $$bk161$i$i i32)
+ (local $$bk158$i$i i32)
+ (local $$bk139$i$i i32)
+ (local $$bk124 i32)
+ (local $$bk122 i32)
+ (local $$bk102$i$i i32)
+ (local $$bk$i$i i32)
+ (local $$bk$i$46$i i32)
+ (local $$bk$i$163 i32)
+ (local $$bk$i i32)
+ (local $$base226$i$lcssa i32)
+ (local $$base$i$i$lcssa i32)
+ (local $$arrayidx94$i$156 i32)
+ (local $$arrayidx92$i$i i32)
+ (local $$arrayidx44$i i32)
+ (local $$arrayidx40$i i32)
+ (local $$arrayidx358$i i32)
+ (local $$arrayidx290$i$i i32)
+ (local $$arrayidx27$i i32)
+ (local $$arrayidx256$i i32)
+ (local $$arrayidx245$i i32)
+ (local $$arrayidx239$i i32)
+ (local $$arrayidx23$i i32)
+ (local $$arrayidx228$i i32)
+ (local $$arrayidx212$i i32)
+ (local $$arrayidx195$i$i i32)
+ (local $$arrayidx184$i$i i32)
+ (local $$arrayidx178$i$i i32)
+ (local $$arrayidx165$i i32)
+ (local $$arrayidx154$i i32)
+ (local $$arrayidx151$i$i i32)
+ (local $$arrayidx148$i i32)
+ (local $$arrayidx137$i i32)
+ (local $$arrayidx121$i i32)
+ (local $$arrayidx113$i$159 i32)
+ (local $$arrayidx106$i i32)
+ (local $$arrayidx$i$150 i32)
+ (local $$arrayidx$i i32)
+ (local $$and96$i$i i32)
+ (local $$and87$i$i i32)
+ (local $$and74 i32)
+ (local $$and7$i$i i32)
+ (local $$and7 i32)
+ (local $$and68$i i32)
+ (local $$and6$i$i i32)
+ (local $$and6$i$38$i i32)
+ (local $$and49$i$i i32)
+ (local $$and49$i i32)
+ (local $$and43 i32)
+ (local $$and42$i i32)
+ (local $$and40$i$i i32)
+ (local $$and4 i32)
+ (local $$and387$i i32)
+ (local $$and363$i i32)
+ (local $$and350$i i32)
+ (local $$and33$i$i i32)
+ (local $$and32$i$i i32)
+ (local $$and318$i$i i32)
+ (local $$and30$i i32)
+ (local $$and3$i$i$i i32)
+ (local $$and3$i$i i32)
+ (local $$and3$i$35$i i32)
+ (local $$and3$i$24$i i32)
+ (local $$and295$i$i i32)
+ (local $$and292$i i32)
+ (local $$and29$i i32)
+ (local $$and282$i$i i32)
+ (local $$and236$i i32)
+ (local $$and227$i$i i32)
+ (local $$and21$i$149 i32)
+ (local $$and21$i i32)
+ (local $$and209$i$i i32)
+ (local $$and199$i i32)
+ (local $$and194$i$204 i32)
+ (local $$and194$i i32)
+ (local $$and14 i32)
+ (local $$and133$i$i i32)
+ (local $$and13$i$i i32)
+ (local $$and119$i$i i32)
+ (local $$and106 i32)
+ (local $$and103$i i32)
+ (local $$and100$i i32)
+ (local $$and$i$i$i i32)
+ (local $$and$i$i i32)
+ (local $$and$i$33$i i32)
+ (local $$and$i$22$i i32)
+ (local $$and$i$14$i i32)
+ (local $$and$i$12$i i32)
+ (local $$and$i i32)
+ (local $$and i32)
+ (local $$add92$i i32)
+ (local $$add90$i i32)
+ (local $$add88$i$i i32)
+ (local $$add86$i i32)
+ (local $$add85$i$i i32)
+ (local $$add82$i i32)
+ (local $$add79$i$i i32)
+ (local $$add78$i i32)
+ (local $$add77$i i32)
+ (local $$add74$i$i i32)
+ (local $$add62 i32)
+ (local $$add58 i32)
+ (local $$add54 i32)
+ (local $$add51$i i32)
+ (local $$add50 i32)
+ (local $$add46$i i32)
+ (local $$add351$i i32)
+ (local $$add348$i i32)
+ (local $$add342$i i32)
+ (local $$add337$i i32)
+ (local $$add283$i$i i32)
+ (local $$add280$i$i i32)
+ (local $$add274$i$i i32)
+ (local $$add269$i$i i32)
+ (local $$add246$i i32)
+ (local $$add22$i i32)
+ (local $$add215$i i32)
+ (local $$add212$i i32)
+ (local $$add206$i$i i32)
+ (local $$add20$i i32)
+ (local $$add2 i32)
+ (local $$add19$i i32)
+ (local $$add18$i i32)
+ (local $$add140$i i32)
+ (local $$add14$i i32)
+ (local $$add13$i i32)
+ (local $$add110$i i32)
+ (local $$add101$i i32)
+ (local $$add10$i i32)
+ (local $$add$ptr98 i32)
+ (local $$add$ptr6$i$i$i i32)
+ (local $$add$ptr6$i$i i32)
+ (local $$add$ptr6$i$30$i i32)
+ (local $$add$ptr5$i$i i32)
+ (local $$add$ptr441$i i32)
+ (local $$add$ptr369$i$i i32)
+ (local $$add$ptr30$i$i i32)
+ (local $$add$ptr3$i$i i32)
+ (local $$add$ptr282$i i32)
+ (local $$add$ptr273$i i32)
+ (local $$add$ptr269$i i32)
+ (local $$add$ptr225$i i32)
+ (local $$add$ptr212$i$i i32)
+ (local $$add$ptr205$i$i i32)
+ (local $$add$ptr199 i32)
+ (local $$add$ptr190$i i32)
+ (local $$add$ptr189$i i32)
+ (local $$add$ptr182 i32)
+ (local $$add$ptr181$i i32)
+ (local $$add$ptr178 i32)
+ (local $$add$ptr169 i32)
+ (local $$add$ptr15$i$i i32)
+ (local $$add$ptr$i$i i32)
+ (local $$add$ptr$i$32$i i32)
+ (local $$add$ptr$i$21$i i32)
+ (local $$add$ptr$i$193 i32)
+ (local $$add$ptr$i$11$i i32)
+ (local $$add$ptr$i$1$i$i i32)
+ (local $$add$ptr i32)
+ (local $$add$i$180 i32)
+ (local $$add$i$146 i32)
+ (local $$add$i i32)
+ (local $$T$0$i$lcssa293 i32)
+ (local $$T$0$i$i$lcssa284 i32)
+ (local $$T$0$i$58$i$lcssa283 i32)
+ (local $$R$1$i$lcssa i32)
+ (local $$R$1$i$i$lcssa i32)
+ (local $$R$1$i$168$lcssa i32)
+ (local $$99 i32)
+ (local $$96 i32)
+ (local $$93 i32)
+ (local $$90 i32)
+ (local $$88 i32)
+ (local $$87 i32)
+ (local $$85 i32)
+ (local $$81 i32)
+ (local $$80 i32)
+ (local $$76 i32)
+ (local $$75 i32)
+ (local $$74 i32)
+ (local $$73 i32)
+ (local $$67 i32)
+ (local $$66 i32)
+ (local $$61 i32)
+ (local $$6 i32)
+ (local $$58 i32)
+ (local $$57 i32)
+ (local $$56 i32)
+ (local $$53 i32)
+ (local $$50 i32)
+ (local $$5 i32)
+ (local $$44 i32)
+ (local $$43 i32)
+ (local $$4 i32)
+ (local $$39 i32)
+ (local $$38 i32)
+ (local $$37 i32)
+ (local $$36 i32)
+ (local $$30 i32)
+ (local $$29 i32)
+ (local $$24 i32)
+ (local $$21 i32)
+ (local $$206 i32)
+ (local $$203 i32)
+ (local $$201 i32)
+ (local $$200 i32)
+ (local $$198 i32)
+ (local $$194 i32)
+ (local $$193 i32)
+ (local $$192 i32)
+ (local $$191 i32)
+ (local $$189 i32)
+ (local $$187 i32)
+ (local $$186 i32)
+ (local $$184 i32)
+ (local $$181 i32)
+ (local $$18 i32)
+ (local $$179 i32)
+ (local $$178 i32)
+ (local $$176 i32)
+ (local $$172 i32)
+ (local $$171 i32)
+ (local $$167 i32)
+ (local $$166 i32)
+ (local $$165 i32)
+ (local $$164 i32)
+ (local $$158 i32)
+ (local $$157 i32)
+ (local $$153 i32)
+ (local $$152 i32)
+ (local $$151 i32)
+ (local $$146 i32)
+ (local $$145 i32)
+ (local $$144 i32)
+ (local $$143 i32)
+ (local $$141 i32)
+ (local $$139 i32)
+ (local $$138 i32)
+ (local $$136 i32)
+ (local $$134 i32)
+ (local $$133 i32)
+ (local $$131 i32)
+ (local $$130 i32)
+ (local $$126 i32)
+ (local $$125 i32)
+ (local $$123 i32)
+ (local $$122 i32)
+ (local $$121 i32)
+ (local $$12 i32)
+ (local $$118 i32)
+ (local $$117 i32)
+ (local $$116 i32)
+ (local $$114 i32)
+ (local $$113 i32)
+ (local $$112 i32)
+ (local $$11 i32)
+ (local $$106 i32)
+ (local $$103 i32)
+ (local $$$pre5$i$i i32)
+ (local $$$pre241 i32)
+ (local $$$pre$i$i i32)
+ (local $$$pre$i$56$i i32)
+ (local $$$pre$i$177 i32)
+ (local $$$pre$i i32)
+ (local $$$pre i32)
+ (local $$$lcssa290 i32)
+ (local $$$lcssa i32)
+ (local $sp i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$cmp
+ (i32.lt_u
+ (get_local $$bytes)
+ (i32.const 245)
+ )
+ )
+ (block $do-once$0
+ (if
+ (get_local $$cmp)
+ (block
+ (set_local $$cmp1
+ (i32.lt_u
+ (get_local $$bytes)
+ (i32.const 11)
+ )
+ )
+ (set_local $$add2
+ (i32.add
+ (get_local $$bytes)
+ (i32.const 11)
+ )
+ )
+ (set_local $$and
+ (i32.and
+ (get_local $$add2)
+ (i32.const -8)
+ )
+ )
+ (set_local $$cond
+ (if
+ (get_local $$cmp1)
+ (i32.const 16)
+ (get_local $$and)
+ )
+ )
+ (set_local $$shr
+ (i32.shr_u
+ (get_local $$cond)
+ (i32.const 3)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shr3
+ (i32.shr_u
+ (get_local $$0)
+ (get_local $$shr)
+ )
+ )
+ (set_local $$and4
+ (i32.and
+ (get_local $$shr3)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp5
+ (i32.eq
+ (get_local $$and4)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp5)
+ )
+ (block
+ (set_local $$neg
+ (i32.and
+ (get_local $$shr3)
+ (i32.const 1)
+ )
+ )
+ (set_local $$and7
+ (i32.xor
+ (get_local $$neg)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add8
+ (i32.add
+ (get_local $$and7)
+ (get_local $$shr)
+ )
+ )
+ (set_local $$shl
+ (i32.shl
+ (get_local $$add8)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$1
+ (i32.add
+ (get_local $$arrayidx)
+ (i32.const 8)
+ )
+ )
+ (set_local $$2
+ (i32.load
+ (get_local $$1)
+ )
+ )
+ (set_local $$fd9
+ (i32.add
+ (get_local $$2)
+ (i32.const 8)
+ )
+ )
+ (set_local $$3
+ (i32.load
+ (get_local $$fd9)
+ )
+ )
+ (set_local $$cmp10
+ (i32.eq
+ (get_local $$arrayidx)
+ (get_local $$3)
+ )
+ )
+ (block $do-once$2
+ (if
+ (get_local $$cmp10)
+ (block
+ (set_local $$shl12
+ (i32.shl
+ (i32.const 1)
+ (get_local $$add8)
+ )
+ )
+ (set_local $$neg13
+ (i32.xor
+ (get_local $$shl12)
+ (i32.const -1)
+ )
+ )
+ (set_local $$and14
+ (i32.and
+ (get_local $$0)
+ (get_local $$neg13)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$and14)
+ )
+ )
+ (block
+ (set_local $$4
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp15
+ (i32.lt_u
+ (get_local $$3)
+ (get_local $$4)
+ )
+ )
+ (if
+ (get_local $$cmp15)
+ (call_import $_abort)
+ )
+ (set_local $$bk
+ (i32.add
+ (get_local $$3)
+ (i32.const 12)
+ )
+ )
+ (set_local $$5
+ (i32.load
+ (get_local $$bk)
+ )
+ )
+ (set_local $$cmp16
+ (i32.eq
+ (get_local $$5)
+ (get_local $$2)
+ )
+ )
+ (if
+ (get_local $$cmp16)
+ (block
+ (i32.store
+ (get_local $$bk)
+ (get_local $$arrayidx)
+ )
+ (i32.store
+ (get_local $$1)
+ (get_local $$3)
+ )
+ (br $do-once$2)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $$shl22
+ (i32.shl
+ (get_local $$add8)
+ (i32.const 3)
+ )
+ )
+ (set_local $$or23
+ (i32.or
+ (get_local $$shl22)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head
+ (i32.add
+ (get_local $$2)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head)
+ (get_local $$or23)
+ )
+ (set_local $$add$ptr
+ (i32.add
+ (get_local $$2)
+ (get_local $$shl22)
+ )
+ )
+ (set_local $$head25
+ (i32.add
+ (get_local $$add$ptr)
+ (i32.const 4)
+ )
+ )
+ (set_local $$6
+ (i32.load
+ (get_local $$head25)
+ )
+ )
+ (set_local $$or26
+ (i32.or
+ (get_local $$6)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (get_local $$head25)
+ (get_local $$or26)
+ )
+ (set_local $$retval$0
+ (get_local $$fd9)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ )
+ (set_local $$7
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (set_local $$cmp29
+ (i32.gt_u
+ (get_local $$cond)
+ (get_local $$7)
+ )
+ )
+ (if
+ (get_local $$cmp29)
+ (block
+ (set_local $$cmp31
+ (i32.eq
+ (get_local $$shr3)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp31)
+ )
+ (block
+ (set_local $$shl35
+ (i32.shl
+ (get_local $$shr3)
+ (get_local $$shr)
+ )
+ )
+ (set_local $$shl37
+ (i32.shl
+ (i32.const 2)
+ (get_local $$shr)
+ )
+ )
+ (set_local $$sub
+ (i32.sub
+ (i32.const 0)
+ (get_local $$shl37)
+ )
+ )
+ (set_local $$or40
+ (i32.or
+ (get_local $$shl37)
+ (get_local $$sub)
+ )
+ )
+ (set_local $$and41
+ (i32.and
+ (get_local $$shl35)
+ (get_local $$or40)
+ )
+ )
+ (set_local $$sub42
+ (i32.sub
+ (i32.const 0)
+ (get_local $$and41)
+ )
+ )
+ (set_local $$and43
+ (i32.and
+ (get_local $$and41)
+ (get_local $$sub42)
+ )
+ )
+ (set_local $$sub44
+ (i32.add
+ (get_local $$and43)
+ (i32.const -1)
+ )
+ )
+ (set_local $$shr45
+ (i32.shr_u
+ (get_local $$sub44)
+ (i32.const 12)
+ )
+ )
+ (set_local $$and46
+ (i32.and
+ (get_local $$shr45)
+ (i32.const 16)
+ )
+ )
+ (set_local $$shr47
+ (i32.shr_u
+ (get_local $$sub44)
+ (get_local $$and46)
+ )
+ )
+ (set_local $$shr48
+ (i32.shr_u
+ (get_local $$shr47)
+ (i32.const 5)
+ )
+ )
+ (set_local $$and49
+ (i32.and
+ (get_local $$shr48)
+ (i32.const 8)
+ )
+ )
+ (set_local $$add50
+ (i32.or
+ (get_local $$and49)
+ (get_local $$and46)
+ )
+ )
+ (set_local $$shr51
+ (i32.shr_u
+ (get_local $$shr47)
+ (get_local $$and49)
+ )
+ )
+ (set_local $$shr52
+ (i32.shr_u
+ (get_local $$shr51)
+ (i32.const 2)
+ )
+ )
+ (set_local $$and53
+ (i32.and
+ (get_local $$shr52)
+ (i32.const 4)
+ )
+ )
+ (set_local $$add54
+ (i32.or
+ (get_local $$add50)
+ (get_local $$and53)
+ )
+ )
+ (set_local $$shr55
+ (i32.shr_u
+ (get_local $$shr51)
+ (get_local $$and53)
+ )
+ )
+ (set_local $$shr56
+ (i32.shr_u
+ (get_local $$shr55)
+ (i32.const 1)
+ )
+ )
+ (set_local $$and57
+ (i32.and
+ (get_local $$shr56)
+ (i32.const 2)
+ )
+ )
+ (set_local $$add58
+ (i32.or
+ (get_local $$add54)
+ (get_local $$and57)
+ )
+ )
+ (set_local $$shr59
+ (i32.shr_u
+ (get_local $$shr55)
+ (get_local $$and57)
+ )
+ )
+ (set_local $$shr60
+ (i32.shr_u
+ (get_local $$shr59)
+ (i32.const 1)
+ )
+ )
+ (set_local $$and61
+ (i32.and
+ (get_local $$shr60)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add62
+ (i32.or
+ (get_local $$add58)
+ (get_local $$and61)
+ )
+ )
+ (set_local $$shr63
+ (i32.shr_u
+ (get_local $$shr59)
+ (get_local $$and61)
+ )
+ )
+ (set_local $$add64
+ (i32.add
+ (get_local $$add62)
+ (get_local $$shr63)
+ )
+ )
+ (set_local $$shl65
+ (i32.shl
+ (get_local $$add64)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx66
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl65)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$8
+ (i32.add
+ (get_local $$arrayidx66)
+ (i32.const 8)
+ )
+ )
+ (set_local $$9
+ (i32.load
+ (get_local $$8)
+ )
+ )
+ (set_local $$fd69
+ (i32.add
+ (get_local $$9)
+ (i32.const 8)
+ )
+ )
+ (set_local $$10
+ (i32.load
+ (get_local $$fd69)
+ )
+ )
+ (set_local $$cmp70
+ (i32.eq
+ (get_local $$arrayidx66)
+ (get_local $$10)
+ )
+ )
+ (block $do-once$4
+ (if
+ (get_local $$cmp70)
+ (block
+ (set_local $$shl72
+ (i32.shl
+ (i32.const 1)
+ (get_local $$add64)
+ )
+ )
+ (set_local $$neg73
+ (i32.xor
+ (get_local $$shl72)
+ (i32.const -1)
+ )
+ )
+ (set_local $$and74
+ (i32.and
+ (get_local $$0)
+ (get_local $$neg73)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$and74)
+ )
+ (set_local $$13
+ (get_local $$7)
+ )
+ )
+ (block
+ (set_local $$11
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp76
+ (i32.lt_u
+ (get_local $$10)
+ (get_local $$11)
+ )
+ )
+ (if
+ (get_local $$cmp76)
+ (call_import $_abort)
+ )
+ (set_local $$bk78
+ (i32.add
+ (get_local $$10)
+ (i32.const 12)
+ )
+ )
+ (set_local $$12
+ (i32.load
+ (get_local $$bk78)
+ )
+ )
+ (set_local $$cmp79
+ (i32.eq
+ (get_local $$12)
+ (get_local $$9)
+ )
+ )
+ (if
+ (get_local $$cmp79)
+ (block
+ (i32.store
+ (get_local $$bk78)
+ (get_local $$arrayidx66)
+ )
+ (i32.store
+ (get_local $$8)
+ (get_local $$10)
+ )
+ (set_local $$$pre
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (set_local $$13
+ (get_local $$$pre)
+ )
+ (br $do-once$4)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $$shl90
+ (i32.shl
+ (get_local $$add64)
+ (i32.const 3)
+ )
+ )
+ (set_local $$sub91
+ (i32.sub
+ (get_local $$shl90)
+ (get_local $$cond)
+ )
+ )
+ (set_local $$or93
+ (i32.or
+ (get_local $$cond)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head94
+ (i32.add
+ (get_local $$9)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head94)
+ (get_local $$or93)
+ )
+ (set_local $$add$ptr95
+ (i32.add
+ (get_local $$9)
+ (get_local $$cond)
+ )
+ )
+ (set_local $$or96
+ (i32.or
+ (get_local $$sub91)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head97
+ (i32.add
+ (get_local $$add$ptr95)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head97)
+ (get_local $$or96)
+ )
+ (set_local $$add$ptr98
+ (i32.add
+ (get_local $$add$ptr95)
+ (get_local $$sub91)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr98)
+ (get_local $$sub91)
+ )
+ (set_local $$cmp99
+ (i32.eq
+ (get_local $$13)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp99)
+ )
+ (block
+ (set_local $$14
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $$shr101
+ (i32.shr_u
+ (get_local $$13)
+ (i32.const 3)
+ )
+ )
+ (set_local $$shl102
+ (i32.shl
+ (get_local $$shr101)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx103
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl102)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$15
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl105
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr101)
+ )
+ )
+ (set_local $$and106
+ (i32.and
+ (get_local $$15)
+ (get_local $$shl105)
+ )
+ )
+ (set_local $$tobool107
+ (i32.eq
+ (get_local $$and106)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool107)
+ (block
+ (set_local $$or110
+ (i32.or
+ (get_local $$15)
+ (get_local $$shl105)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$or110)
+ )
+ (set_local $$$pre241
+ (i32.add
+ (get_local $$arrayidx103)
+ (i32.const 8)
+ )
+ )
+ (set_local $$$pre$phiZ2D
+ (get_local $$$pre241)
+ )
+ (set_local $$F104$0
+ (get_local $$arrayidx103)
+ )
+ )
+ (block
+ (set_local $$16
+ (i32.add
+ (get_local $$arrayidx103)
+ (i32.const 8)
+ )
+ )
+ (set_local $$17
+ (i32.load
+ (get_local $$16)
+ )
+ )
+ (set_local $$18
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp113
+ (i32.lt_u
+ (get_local $$17)
+ (get_local $$18)
+ )
+ )
+ (if
+ (get_local $$cmp113)
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phiZ2D
+ (get_local $$16)
+ )
+ (set_local $$F104$0
+ (get_local $$17)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$$pre$phiZ2D)
+ (get_local $$14)
+ )
+ (set_local $$bk122
+ (i32.add
+ (get_local $$F104$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk122)
+ (get_local $$14)
+ )
+ (set_local $$fd123
+ (i32.add
+ (get_local $$14)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd123)
+ (get_local $$F104$0)
+ )
+ (set_local $$bk124
+ (i32.add
+ (get_local $$14)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk124)
+ (get_local $$arrayidx103)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $$sub91)
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $$add$ptr95)
+ )
+ (set_local $$retval$0
+ (get_local $$fd69)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ )
+ (set_local $$19
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$cmp128
+ (i32.eq
+ (get_local $$19)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp128)
+ (set_local $$nb$0
+ (get_local $$cond)
+ )
+ (block
+ (set_local $$sub$i
+ (i32.sub
+ (i32.const 0)
+ (get_local $$19)
+ )
+ )
+ (set_local $$and$i
+ (i32.and
+ (get_local $$19)
+ (get_local $$sub$i)
+ )
+ )
+ (set_local $$sub2$i
+ (i32.add
+ (get_local $$and$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$shr$i
+ (i32.shr_u
+ (get_local $$sub2$i)
+ (i32.const 12)
+ )
+ )
+ (set_local $$and3$i
+ (i32.and
+ (get_local $$shr$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$shr4$i
+ (i32.shr_u
+ (get_local $$sub2$i)
+ (get_local $$and3$i)
+ )
+ )
+ (set_local $$shr5$i
+ (i32.shr_u
+ (get_local $$shr4$i)
+ (i32.const 5)
+ )
+ )
+ (set_local $$and6$i
+ (i32.and
+ (get_local $$shr5$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$add$i
+ (i32.or
+ (get_local $$and6$i)
+ (get_local $$and3$i)
+ )
+ )
+ (set_local $$shr7$i
+ (i32.shr_u
+ (get_local $$shr4$i)
+ (get_local $$and6$i)
+ )
+ )
+ (set_local $$shr8$i
+ (i32.shr_u
+ (get_local $$shr7$i)
+ (i32.const 2)
+ )
+ )
+ (set_local $$and9$i
+ (i32.and
+ (get_local $$shr8$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$add10$i
+ (i32.or
+ (get_local $$add$i)
+ (get_local $$and9$i)
+ )
+ )
+ (set_local $$shr11$i
+ (i32.shr_u
+ (get_local $$shr7$i)
+ (get_local $$and9$i)
+ )
+ )
+ (set_local $$shr12$i
+ (i32.shr_u
+ (get_local $$shr11$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$and13$i
+ (i32.and
+ (get_local $$shr12$i)
+ (i32.const 2)
+ )
+ )
+ (set_local $$add14$i
+ (i32.or
+ (get_local $$add10$i)
+ (get_local $$and13$i)
+ )
+ )
+ (set_local $$shr15$i
+ (i32.shr_u
+ (get_local $$shr11$i)
+ (get_local $$and13$i)
+ )
+ )
+ (set_local $$shr16$i
+ (i32.shr_u
+ (get_local $$shr15$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$and17$i
+ (i32.and
+ (get_local $$shr16$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add18$i
+ (i32.or
+ (get_local $$add14$i)
+ (get_local $$and17$i)
+ )
+ )
+ (set_local $$shr19$i
+ (i32.shr_u
+ (get_local $$shr15$i)
+ (get_local $$and17$i)
+ )
+ )
+ (set_local $$add20$i
+ (i32.add
+ (get_local $$add18$i)
+ (get_local $$shr19$i)
+ )
+ )
+ (set_local $$arrayidx$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$add20$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$20
+ (i32.load
+ (get_local $$arrayidx$i)
+ )
+ )
+ (set_local $$head$i
+ (i32.add
+ (get_local $$20)
+ (i32.const 4)
+ )
+ )
+ (set_local $$21
+ (i32.load
+ (get_local $$head$i)
+ )
+ )
+ (set_local $$and21$i
+ (i32.and
+ (get_local $$21)
+ (i32.const -8)
+ )
+ )
+ (set_local $$sub22$i
+ (i32.sub
+ (get_local $$and21$i)
+ (get_local $$cond)
+ )
+ )
+ (set_local $$rsize$0$i
+ (get_local $$sub22$i)
+ )
+ (set_local $$t$0$i
+ (get_local $$20)
+ )
+ (set_local $$v$0$i
+ (get_local $$20)
+ )
+ (loop $while-out$6 $while-in$7
+ (set_local $$arrayidx23$i
+ (i32.add
+ (get_local $$t$0$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$22
+ (i32.load
+ (get_local $$arrayidx23$i)
+ )
+ )
+ (set_local $$cmp$i
+ (i32.eq
+ (get_local $$22)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp$i)
+ (block
+ (set_local $$arrayidx27$i
+ (i32.add
+ (get_local $$t$0$i)
+ (i32.const 20)
+ )
+ )
+ (set_local $$23
+ (i32.load
+ (get_local $$arrayidx27$i)
+ )
+ )
+ (set_local $$cmp28$i
+ (i32.eq
+ (get_local $$23)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp28$i)
+ (block
+ (set_local $$rsize$0$i$lcssa
+ (get_local $$rsize$0$i)
+ )
+ (set_local $$v$0$i$lcssa
+ (get_local $$v$0$i)
+ )
+ (br $while-out$6)
+ )
+ (set_local $$cond4$i
+ (get_local $$23)
+ )
+ )
+ )
+ (set_local $$cond4$i
+ (get_local $$22)
+ )
+ )
+ (set_local $$head29$i
+ (i32.add
+ (get_local $$cond4$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$24
+ (i32.load
+ (get_local $$head29$i)
+ )
+ )
+ (set_local $$and30$i
+ (i32.and
+ (get_local $$24)
+ (i32.const -8)
+ )
+ )
+ (set_local $$sub31$i
+ (i32.sub
+ (get_local $$and30$i)
+ (get_local $$cond)
+ )
+ )
+ (set_local $$cmp32$i
+ (i32.lt_u
+ (get_local $$sub31$i)
+ (get_local $$rsize$0$i)
+ )
+ )
+ (set_local $$sub31$rsize$0$i
+ (if
+ (get_local $$cmp32$i)
+ (get_local $$sub31$i)
+ (get_local $$rsize$0$i)
+ )
+ )
+ (set_local $$cond$v$0$i
+ (if
+ (get_local $$cmp32$i)
+ (get_local $$cond4$i)
+ (get_local $$v$0$i)
+ )
+ )
+ (set_local $$rsize$0$i
+ (get_local $$sub31$rsize$0$i)
+ )
+ (set_local $$t$0$i
+ (get_local $$cond4$i)
+ )
+ (set_local $$v$0$i
+ (get_local $$cond$v$0$i)
+ )
+ (br $while-in$7)
+ )
+ (set_local $$25
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp33$i
+ (i32.lt_u
+ (get_local $$v$0$i$lcssa)
+ (get_local $$25)
+ )
+ )
+ (if
+ (get_local $$cmp33$i)
+ (call_import $_abort)
+ )
+ (set_local $$add$ptr$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (get_local $$cond)
+ )
+ )
+ (set_local $$cmp35$i
+ (i32.lt_u
+ (get_local $$v$0$i$lcssa)
+ (get_local $$add$ptr$i)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp35$i)
+ )
+ (call_import $_abort)
+ )
+ (set_local $$parent$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 24)
+ )
+ )
+ (set_local $$26
+ (i32.load
+ (get_local $$parent$i)
+ )
+ )
+ (set_local $$bk$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 12)
+ )
+ )
+ (set_local $$27
+ (i32.load
+ (get_local $$bk$i)
+ )
+ )
+ (set_local $$cmp40$i
+ (i32.eq
+ (get_local $$27)
+ (get_local $$v$0$i$lcssa)
+ )
+ )
+ (block $do-once$8
+ (if
+ (get_local $$cmp40$i)
+ (block
+ (set_local $$arrayidx61$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 20)
+ )
+ )
+ (set_local $$31
+ (i32.load
+ (get_local $$arrayidx61$i)
+ )
+ )
+ (set_local $$cmp62$i
+ (i32.eq
+ (get_local $$31)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp62$i)
+ (block
+ (set_local $$arrayidx65$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 16)
+ )
+ )
+ (set_local $$32
+ (i32.load
+ (get_local $$arrayidx65$i)
+ )
+ )
+ (set_local $$cmp66$i
+ (i32.eq
+ (get_local $$32)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp66$i)
+ (block
+ (set_local $$R$3$i
+ (i32.const 0)
+ )
+ (br $do-once$8)
+ )
+ (block
+ (set_local $$R$1$i
+ (get_local $$32)
+ )
+ (set_local $$RP$1$i
+ (get_local $$arrayidx65$i)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $$R$1$i
+ (get_local $$31)
+ )
+ (set_local $$RP$1$i
+ (get_local $$arrayidx61$i)
+ )
+ )
+ )
+ (loop $while-out$10 $while-in$11
+ (set_local $$arrayidx71$i
+ (i32.add
+ (get_local $$R$1$i)
+ (i32.const 20)
+ )
+ )
+ (set_local $$33
+ (i32.load
+ (get_local $$arrayidx71$i)
+ )
+ )
+ (set_local $$cmp72$i
+ (i32.eq
+ (get_local $$33)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp72$i)
+ )
+ (block
+ (set_local $$R$1$i
+ (get_local $$33)
+ )
+ (set_local $$RP$1$i
+ (get_local $$arrayidx71$i)
+ )
+ (br $while-in$11)
+ )
+ )
+ (set_local $$arrayidx75$i
+ (i32.add
+ (get_local $$R$1$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$34
+ (i32.load
+ (get_local $$arrayidx75$i)
+ )
+ )
+ (set_local $$cmp76$i
+ (i32.eq
+ (get_local $$34)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp76$i)
+ (block
+ (set_local $$R$1$i$lcssa
+ (get_local $$R$1$i)
+ )
+ (set_local $$RP$1$i$lcssa
+ (get_local $$RP$1$i)
+ )
+ (br $while-out$10)
+ )
+ (block
+ (set_local $$R$1$i
+ (get_local $$34)
+ )
+ (set_local $$RP$1$i
+ (get_local $$arrayidx75$i)
+ )
+ )
+ )
+ (br $while-in$11)
+ )
+ (set_local $$cmp81$i
+ (i32.lt_u
+ (get_local $$RP$1$i$lcssa)
+ (get_local $$25)
+ )
+ )
+ (if
+ (get_local $$cmp81$i)
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$RP$1$i$lcssa)
+ (i32.const 0)
+ )
+ (set_local $$R$3$i
+ (get_local $$R$1$i$lcssa)
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ (block
+ (set_local $$fd$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ (set_local $$28
+ (i32.load
+ (get_local $$fd$i)
+ )
+ )
+ (set_local $$cmp45$i
+ (i32.lt_u
+ (get_local $$28)
+ (get_local $$25)
+ )
+ )
+ (if
+ (get_local $$cmp45$i)
+ (call_import $_abort)
+ )
+ (set_local $$bk47$i
+ (i32.add
+ (get_local $$28)
+ (i32.const 12)
+ )
+ )
+ (set_local $$29
+ (i32.load
+ (get_local $$bk47$i)
+ )
+ )
+ (set_local $$cmp48$i
+ (i32.eq
+ (get_local $$29)
+ (get_local $$v$0$i$lcssa)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp48$i)
+ )
+ (call_import $_abort)
+ )
+ (set_local $$fd50$i
+ (i32.add
+ (get_local $$27)
+ (i32.const 8)
+ )
+ )
+ (set_local $$30
+ (i32.load
+ (get_local $$fd50$i)
+ )
+ )
+ (set_local $$cmp51$i
+ (i32.eq
+ (get_local $$30)
+ (get_local $$v$0$i$lcssa)
+ )
+ )
+ (if
+ (get_local $$cmp51$i)
+ (block
+ (i32.store
+ (get_local $$bk47$i)
+ (get_local $$27)
+ )
+ (i32.store
+ (get_local $$fd50$i)
+ (get_local $$28)
+ )
+ (set_local $$R$3$i
+ (get_local $$27)
+ )
+ (br $do-once$8)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $$cmp90$i
+ (i32.eq
+ (get_local $$26)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$12
+ (if
+ (i32.eqz
+ (get_local $$cmp90$i)
+ )
+ (block
+ (set_local $$index$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 28)
+ )
+ )
+ (set_local $$35
+ (i32.load
+ (get_local $$index$i)
+ )
+ )
+ (set_local $$arrayidx94$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$35)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$36
+ (i32.load
+ (get_local $$arrayidx94$i)
+ )
+ )
+ (set_local $$cmp95$i
+ (i32.eq
+ (get_local $$v$0$i$lcssa)
+ (get_local $$36)
+ )
+ )
+ (if
+ (get_local $$cmp95$i)
+ (block
+ (i32.store
+ (get_local $$arrayidx94$i)
+ (get_local $$R$3$i)
+ )
+ (set_local $$cond2$i
+ (i32.eq
+ (get_local $$R$3$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cond2$i)
+ (block
+ (set_local $$shl$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$35)
+ )
+ )
+ (set_local $$neg$i
+ (i32.xor
+ (get_local $$shl$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$37
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$and103$i
+ (i32.and
+ (get_local $$37)
+ (get_local $$neg$i)
+ )
+ )
+ (i32.store
+ (i32.const 180)
+ (get_local $$and103$i)
+ )
+ (br $do-once$12)
+ )
+ )
+ )
+ (block
+ (set_local $$38
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp107$i
+ (i32.lt_u
+ (get_local $$26)
+ (get_local $$38)
+ )
+ )
+ (if
+ (get_local $$cmp107$i)
+ (call_import $_abort)
+ )
+ (set_local $$arrayidx113$i
+ (i32.add
+ (get_local $$26)
+ (i32.const 16)
+ )
+ )
+ (set_local $$39
+ (i32.load
+ (get_local $$arrayidx113$i)
+ )
+ )
+ (set_local $$cmp114$i
+ (i32.eq
+ (get_local $$39)
+ (get_local $$v$0$i$lcssa)
+ )
+ )
+ (if
+ (get_local $$cmp114$i)
+ (i32.store
+ (get_local $$arrayidx113$i)
+ (get_local $$R$3$i)
+ )
+ (block
+ (set_local $$arrayidx121$i
+ (i32.add
+ (get_local $$26)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx121$i)
+ (get_local $$R$3$i)
+ )
+ )
+ )
+ (set_local $$cmp126$i
+ (i32.eq
+ (get_local $$R$3$i)
+ (i32.const 0)
+ )
+ )
+ (br_if $do-once$12
+ (get_local $$cmp126$i)
+ )
+ )
+ )
+ (set_local $$40
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp130$i
+ (i32.lt_u
+ (get_local $$R$3$i)
+ (get_local $$40)
+ )
+ )
+ (if
+ (get_local $$cmp130$i)
+ (call_import $_abort)
+ )
+ (set_local $$parent135$i
+ (i32.add
+ (get_local $$R$3$i)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent135$i)
+ (get_local $$26)
+ )
+ (set_local $$arrayidx137$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 16)
+ )
+ )
+ (set_local $$41
+ (i32.load
+ (get_local $$arrayidx137$i)
+ )
+ )
+ (set_local $$cmp138$i
+ (i32.eq
+ (get_local $$41)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$14
+ (if
+ (i32.eqz
+ (get_local $$cmp138$i)
+ )
+ (block
+ (set_local $$cmp142$i
+ (i32.lt_u
+ (get_local $$41)
+ (get_local $$40)
+ )
+ )
+ (if
+ (get_local $$cmp142$i)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx148$i
+ (i32.add
+ (get_local $$R$3$i)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx148$i)
+ (get_local $$41)
+ )
+ (set_local $$parent149$i
+ (i32.add
+ (get_local $$41)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent149$i)
+ (get_local $$R$3$i)
+ )
+ (br $do-once$14)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx154$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 20)
+ )
+ )
+ (set_local $$42
+ (i32.load
+ (get_local $$arrayidx154$i)
+ )
+ )
+ (set_local $$cmp155$i
+ (i32.eq
+ (get_local $$42)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp155$i)
+ )
+ (block
+ (set_local $$43
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp159$i
+ (i32.lt_u
+ (get_local $$42)
+ (get_local $$43)
+ )
+ )
+ (if
+ (get_local $$cmp159$i)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx165$i
+ (i32.add
+ (get_local $$R$3$i)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx165$i)
+ (get_local $$42)
+ )
+ (set_local $$parent166$i
+ (i32.add
+ (get_local $$42)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent166$i)
+ (get_local $$R$3$i)
+ )
+ (br $do-once$12)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$cmp174$i
+ (i32.lt_u
+ (get_local $$rsize$0$i$lcssa)
+ (i32.const 16)
+ )
+ )
+ (if
+ (get_local $$cmp174$i)
+ (block
+ (set_local $$add177$i
+ (i32.add
+ (get_local $$rsize$0$i$lcssa)
+ (get_local $$cond)
+ )
+ )
+ (set_local $$or178$i
+ (i32.or
+ (get_local $$add177$i)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head179$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head179$i)
+ (get_local $$or178$i)
+ )
+ (set_local $$add$ptr181$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (get_local $$add177$i)
+ )
+ )
+ (set_local $$head182$i
+ (i32.add
+ (get_local $$add$ptr181$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$44
+ (i32.load
+ (get_local $$head182$i)
+ )
+ )
+ (set_local $$or183$i
+ (i32.or
+ (get_local $$44)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (get_local $$head182$i)
+ (get_local $$or183$i)
+ )
+ )
+ (block
+ (set_local $$or186$i
+ (i32.or
+ (get_local $$cond)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head187$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head187$i)
+ (get_local $$or186$i)
+ )
+ (set_local $$or188$i
+ (i32.or
+ (get_local $$rsize$0$i$lcssa)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head189$i
+ (i32.add
+ (get_local $$add$ptr$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head189$i)
+ (get_local $$or188$i)
+ )
+ (set_local $$add$ptr190$i
+ (i32.add
+ (get_local $$add$ptr$i)
+ (get_local $$rsize$0$i$lcssa)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr190$i)
+ (get_local $$rsize$0$i$lcssa)
+ )
+ (set_local $$45
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (set_local $$cmp191$i
+ (i32.eq
+ (get_local $$45)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp191$i)
+ )
+ (block
+ (set_local $$46
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $$shr194$i
+ (i32.shr_u
+ (get_local $$45)
+ (i32.const 3)
+ )
+ )
+ (set_local $$shl195$i
+ (i32.shl
+ (get_local $$shr194$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx196$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl195$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$47
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl198$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr194$i)
+ )
+ )
+ (set_local $$and199$i
+ (i32.and
+ (get_local $$47)
+ (get_local $$shl198$i)
+ )
+ )
+ (set_local $$tobool200$i
+ (i32.eq
+ (get_local $$and199$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool200$i)
+ (block
+ (set_local $$or204$i
+ (i32.or
+ (get_local $$47)
+ (get_local $$shl198$i)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$or204$i)
+ )
+ (set_local $$$pre$i
+ (i32.add
+ (get_local $$arrayidx196$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$$pre$phi$iZ2D
+ (get_local $$$pre$i)
+ )
+ (set_local $$F197$0$i
+ (get_local $$arrayidx196$i)
+ )
+ )
+ (block
+ (set_local $$48
+ (i32.add
+ (get_local $$arrayidx196$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$49
+ (i32.load
+ (get_local $$48)
+ )
+ )
+ (set_local $$50
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp208$i
+ (i32.lt_u
+ (get_local $$49)
+ (get_local $$50)
+ )
+ )
+ (if
+ (get_local $$cmp208$i)
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phi$iZ2D
+ (get_local $$48)
+ )
+ (set_local $$F197$0$i
+ (get_local $$49)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$$pre$phi$iZ2D)
+ (get_local $$46)
+ )
+ (set_local $$bk218$i
+ (i32.add
+ (get_local $$F197$0$i)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk218$i)
+ (get_local $$46)
+ )
+ (set_local $$fd219$i
+ (i32.add
+ (get_local $$46)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd219$i)
+ (get_local $$F197$0$i)
+ )
+ (set_local $$bk220$i
+ (i32.add
+ (get_local $$46)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk220$i)
+ (get_local $$arrayidx196$i)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $$rsize$0$i$lcssa)
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $$add$ptr$i)
+ )
+ )
+ )
+ (set_local $$add$ptr225$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$add$ptr225$i)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ )
+ )
+ (set_local $$nb$0
+ (get_local $$cond)
+ )
+ )
+ )
+ (block
+ (set_local $$cmp139
+ (i32.gt_u
+ (get_local $$bytes)
+ (i32.const -65)
+ )
+ )
+ (if
+ (get_local $$cmp139)
+ (set_local $$nb$0
+ (i32.const -1)
+ )
+ (block
+ (set_local $$add144
+ (i32.add
+ (get_local $$bytes)
+ (i32.const 11)
+ )
+ )
+ (set_local $$and145
+ (i32.and
+ (get_local $$add144)
+ (i32.const -8)
+ )
+ )
+ (set_local $$51
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$cmp146
+ (i32.eq
+ (get_local $$51)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp146)
+ (set_local $$nb$0
+ (get_local $$and145)
+ )
+ (block
+ (set_local $$sub$i$138
+ (i32.sub
+ (i32.const 0)
+ (get_local $$and145)
+ )
+ )
+ (set_local $$shr$i$139
+ (i32.shr_u
+ (get_local $$add144)
+ (i32.const 8)
+ )
+ )
+ (set_local $$cmp$i$140
+ (i32.eq
+ (get_local $$shr$i$139)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp$i$140)
+ (set_local $$idx$0$i
+ (i32.const 0)
+ )
+ (block
+ (set_local $$cmp1$i
+ (i32.gt_u
+ (get_local $$and145)
+ (i32.const 16777215)
+ )
+ )
+ (if
+ (get_local $$cmp1$i)
+ (set_local $$idx$0$i
+ (i32.const 31)
+ )
+ (block
+ (set_local $$sub4$i
+ (i32.add
+ (get_local $$shr$i$139)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $$shr5$i$142
+ (i32.shr_u
+ (get_local $$sub4$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and$i$143
+ (i32.and
+ (get_local $$shr5$i$142)
+ (i32.const 8)
+ )
+ )
+ (set_local $$shl$i$144
+ (i32.shl
+ (get_local $$shr$i$139)
+ (get_local $$and$i$143)
+ )
+ )
+ (set_local $$sub6$i
+ (i32.add
+ (get_local $$shl$i$144)
+ (i32.const 520192)
+ )
+ )
+ (set_local $$shr7$i$145
+ (i32.shr_u
+ (get_local $$sub6$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and8$i
+ (i32.and
+ (get_local $$shr7$i$145)
+ (i32.const 4)
+ )
+ )
+ (set_local $$add$i$146
+ (i32.or
+ (get_local $$and8$i)
+ (get_local $$and$i$143)
+ )
+ )
+ (set_local $$shl9$i
+ (i32.shl
+ (get_local $$shl$i$144)
+ (get_local $$and8$i)
+ )
+ )
+ (set_local $$sub10$i
+ (i32.add
+ (get_local $$shl9$i)
+ (i32.const 245760)
+ )
+ )
+ (set_local $$shr11$i$147
+ (i32.shr_u
+ (get_local $$sub10$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and12$i
+ (i32.and
+ (get_local $$shr11$i$147)
+ (i32.const 2)
+ )
+ )
+ (set_local $$add13$i
+ (i32.or
+ (get_local $$add$i$146)
+ (get_local $$and12$i)
+ )
+ )
+ (set_local $$sub14$i
+ (i32.sub
+ (i32.const 14)
+ (get_local $$add13$i)
+ )
+ )
+ (set_local $$shl15$i
+ (i32.shl
+ (get_local $$shl9$i)
+ (get_local $$and12$i)
+ )
+ )
+ (set_local $$shr16$i$148
+ (i32.shr_u
+ (get_local $$shl15$i)
+ (i32.const 15)
+ )
+ )
+ (set_local $$add17$i
+ (i32.add
+ (get_local $$sub14$i)
+ (get_local $$shr16$i$148)
+ )
+ )
+ (set_local $$shl18$i
+ (i32.shl
+ (get_local $$add17$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add19$i
+ (i32.add
+ (get_local $$add17$i)
+ (i32.const 7)
+ )
+ )
+ (set_local $$shr20$i
+ (i32.shr_u
+ (get_local $$and145)
+ (get_local $$add19$i)
+ )
+ )
+ (set_local $$and21$i$149
+ (i32.and
+ (get_local $$shr20$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add22$i
+ (i32.or
+ (get_local $$and21$i$149)
+ (get_local $$shl18$i)
+ )
+ )
+ (set_local $$idx$0$i
+ (get_local $$add22$i)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx$i$150
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$idx$0$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$52
+ (i32.load
+ (get_local $$arrayidx$i$150)
+ )
+ )
+ (set_local $$cmp24$i
+ (i32.eq
+ (get_local $$52)
+ (i32.const 0)
+ )
+ )
+ (block $label$break$L123
+ (if
+ (get_local $$cmp24$i)
+ (block
+ (set_local $$rsize$3$i
+ (get_local $$sub$i$138)
+ )
+ (set_local $$t$2$i
+ (i32.const 0)
+ )
+ (set_local $$v$3$i
+ (i32.const 0)
+ )
+ (set_local $label
+ (i32.const 86)
+ )
+ )
+ (block
+ (set_local $$cmp26$i
+ (i32.eq
+ (get_local $$idx$0$i)
+ (i32.const 31)
+ )
+ )
+ (set_local $$shr27$i
+ (i32.shr_u
+ (get_local $$idx$0$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$sub30$i
+ (i32.sub
+ (i32.const 25)
+ (get_local $$shr27$i)
+ )
+ )
+ (set_local $$cond$i
+ (if
+ (get_local $$cmp26$i)
+ (i32.const 0)
+ (get_local $$sub30$i)
+ )
+ )
+ (set_local $$shl31$i
+ (i32.shl
+ (get_local $$and145)
+ (get_local $$cond$i)
+ )
+ )
+ (set_local $$rsize$0$i$152
+ (get_local $$sub$i$138)
+ )
+ (set_local $$rst$0$i
+ (i32.const 0)
+ )
+ (set_local $$sizebits$0$i
+ (get_local $$shl31$i)
+ )
+ (set_local $$t$0$i$151
+ (get_local $$52)
+ )
+ (set_local $$v$0$i$153
+ (i32.const 0)
+ )
+ (loop $while-out$17 $while-in$18
+ (set_local $$head$i$154
+ (i32.add
+ (get_local $$t$0$i$151)
+ (i32.const 4)
+ )
+ )
+ (set_local $$53
+ (i32.load
+ (get_local $$head$i$154)
+ )
+ )
+ (set_local $$and32$i
+ (i32.and
+ (get_local $$53)
+ (i32.const -8)
+ )
+ )
+ (set_local $$sub33$i
+ (i32.sub
+ (get_local $$and32$i)
+ (get_local $$and145)
+ )
+ )
+ (set_local $$cmp34$i
+ (i32.lt_u
+ (get_local $$sub33$i)
+ (get_local $$rsize$0$i$152)
+ )
+ )
+ (if
+ (get_local $$cmp34$i)
+ (block
+ (set_local $$cmp36$i
+ (i32.eq
+ (get_local $$and32$i)
+ (get_local $$and145)
+ )
+ )
+ (if
+ (get_local $$cmp36$i)
+ (block
+ (set_local $$rsize$49$i
+ (get_local $$sub33$i)
+ )
+ (set_local $$t$48$i
+ (get_local $$t$0$i$151)
+ )
+ (set_local $$v$410$i
+ (get_local $$t$0$i$151)
+ )
+ (set_local $label
+ (i32.const 90)
+ )
+ (br $label$break$L123)
+ )
+ (block
+ (set_local $$rsize$1$i
+ (get_local $$sub33$i)
+ )
+ (set_local $$v$1$i
+ (get_local $$t$0$i$151)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $$rsize$1$i
+ (get_local $$rsize$0$i$152)
+ )
+ (set_local $$v$1$i
+ (get_local $$v$0$i$153)
+ )
+ )
+ )
+ (set_local $$arrayidx40$i
+ (i32.add
+ (get_local $$t$0$i$151)
+ (i32.const 20)
+ )
+ )
+ (set_local $$54
+ (i32.load
+ (get_local $$arrayidx40$i)
+ )
+ )
+ (set_local $$shr41$i
+ (i32.shr_u
+ (get_local $$sizebits$0$i)
+ (i32.const 31)
+ )
+ )
+ (set_local $$arrayidx44$i
+ (i32.add
+ (i32.add
+ (get_local $$t$0$i$151)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $$shr41$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$55
+ (i32.load
+ (get_local $$arrayidx44$i)
+ )
+ )
+ (set_local $$cmp45$i$155
+ (i32.eq
+ (get_local $$54)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cmp46$i
+ (i32.eq
+ (get_local $$54)
+ (get_local $$55)
+ )
+ )
+ (set_local $$or$cond1$i
+ (i32.or
+ (get_local $$cmp45$i$155)
+ (get_local $$cmp46$i)
+ )
+ )
+ (set_local $$rst$1$i
+ (if
+ (get_local $$or$cond1$i)
+ (get_local $$rst$0$i)
+ (get_local $$54)
+ )
+ )
+ (set_local $$cmp49$i
+ (i32.eq
+ (get_local $$55)
+ (i32.const 0)
+ )
+ )
+ (set_local $$56
+ (i32.and
+ (get_local $$cmp49$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$shl52$i
+ (i32.xor
+ (get_local $$56)
+ (i32.const 1)
+ )
+ )
+ (set_local $$sizebits$0$shl52$i
+ (i32.shl
+ (get_local $$sizebits$0$i)
+ (get_local $$shl52$i)
+ )
+ )
+ (if
+ (get_local $$cmp49$i)
+ (block
+ (set_local $$rsize$3$i
+ (get_local $$rsize$1$i)
+ )
+ (set_local $$t$2$i
+ (get_local $$rst$1$i)
+ )
+ (set_local $$v$3$i
+ (get_local $$v$1$i)
+ )
+ (set_local $label
+ (i32.const 86)
+ )
+ (br $while-out$17)
+ )
+ (block
+ (set_local $$rsize$0$i$152
+ (get_local $$rsize$1$i)
+ )
+ (set_local $$rst$0$i
+ (get_local $$rst$1$i)
+ )
+ (set_local $$sizebits$0$i
+ (get_local $$sizebits$0$shl52$i)
+ )
+ (set_local $$t$0$i$151
+ (get_local $$55)
+ )
+ (set_local $$v$0$i$153
+ (get_local $$v$1$i)
+ )
+ )
+ )
+ (br $while-in$18)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 86)
+ )
+ (block
+ (set_local $$cmp55$i
+ (i32.eq
+ (get_local $$t$2$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cmp57$i
+ (i32.eq
+ (get_local $$v$3$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$or$cond$i
+ (i32.and
+ (get_local $$cmp55$i)
+ (get_local $$cmp57$i)
+ )
+ )
+ (if
+ (get_local $$or$cond$i)
+ (block
+ (set_local $$shl60$i
+ (i32.shl
+ (i32.const 2)
+ (get_local $$idx$0$i)
+ )
+ )
+ (set_local $$sub63$i
+ (i32.sub
+ (i32.const 0)
+ (get_local $$shl60$i)
+ )
+ )
+ (set_local $$or$i
+ (i32.or
+ (get_local $$shl60$i)
+ (get_local $$sub63$i)
+ )
+ )
+ (set_local $$and64$i
+ (i32.and
+ (get_local $$51)
+ (get_local $$or$i)
+ )
+ )
+ (set_local $$cmp65$i
+ (i32.eq
+ (get_local $$and64$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp65$i)
+ (block
+ (set_local $$nb$0
+ (get_local $$and145)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $$sub67$i
+ (i32.sub
+ (i32.const 0)
+ (get_local $$and64$i)
+ )
+ )
+ (set_local $$and68$i
+ (i32.and
+ (get_local $$and64$i)
+ (get_local $$sub67$i)
+ )
+ )
+ (set_local $$sub70$i
+ (i32.add
+ (get_local $$and68$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$shr72$i
+ (i32.shr_u
+ (get_local $$sub70$i)
+ (i32.const 12)
+ )
+ )
+ (set_local $$and73$i
+ (i32.and
+ (get_local $$shr72$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$shr75$i
+ (i32.shr_u
+ (get_local $$sub70$i)
+ (get_local $$and73$i)
+ )
+ )
+ (set_local $$shr76$i
+ (i32.shr_u
+ (get_local $$shr75$i)
+ (i32.const 5)
+ )
+ )
+ (set_local $$and77$i
+ (i32.and
+ (get_local $$shr76$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$add78$i
+ (i32.or
+ (get_local $$and77$i)
+ (get_local $$and73$i)
+ )
+ )
+ (set_local $$shr79$i
+ (i32.shr_u
+ (get_local $$shr75$i)
+ (get_local $$and77$i)
+ )
+ )
+ (set_local $$shr80$i
+ (i32.shr_u
+ (get_local $$shr79$i)
+ (i32.const 2)
+ )
+ )
+ (set_local $$and81$i
+ (i32.and
+ (get_local $$shr80$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$add82$i
+ (i32.or
+ (get_local $$add78$i)
+ (get_local $$and81$i)
+ )
+ )
+ (set_local $$shr83$i
+ (i32.shr_u
+ (get_local $$shr79$i)
+ (get_local $$and81$i)
+ )
+ )
+ (set_local $$shr84$i
+ (i32.shr_u
+ (get_local $$shr83$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$and85$i
+ (i32.and
+ (get_local $$shr84$i)
+ (i32.const 2)
+ )
+ )
+ (set_local $$add86$i
+ (i32.or
+ (get_local $$add82$i)
+ (get_local $$and85$i)
+ )
+ )
+ (set_local $$shr87$i
+ (i32.shr_u
+ (get_local $$shr83$i)
+ (get_local $$and85$i)
+ )
+ )
+ (set_local $$shr88$i
+ (i32.shr_u
+ (get_local $$shr87$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$and89$i
+ (i32.and
+ (get_local $$shr88$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add90$i
+ (i32.or
+ (get_local $$add86$i)
+ (get_local $$and89$i)
+ )
+ )
+ (set_local $$shr91$i
+ (i32.shr_u
+ (get_local $$shr87$i)
+ (get_local $$and89$i)
+ )
+ )
+ (set_local $$add92$i
+ (i32.add
+ (get_local $$add90$i)
+ (get_local $$shr91$i)
+ )
+ )
+ (set_local $$arrayidx94$i$156
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$add92$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$57
+ (i32.load
+ (get_local $$arrayidx94$i$156)
+ )
+ )
+ (set_local $$t$4$ph$i
+ (get_local $$57)
+ )
+ )
+ (set_local $$t$4$ph$i
+ (get_local $$t$2$i)
+ )
+ )
+ (set_local $$cmp97$7$i
+ (i32.eq
+ (get_local $$t$4$ph$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp97$7$i)
+ (block
+ (set_local $$rsize$4$lcssa$i
+ (get_local $$rsize$3$i)
+ )
+ (set_local $$v$4$lcssa$i
+ (get_local $$v$3$i)
+ )
+ )
+ (block
+ (set_local $$rsize$49$i
+ (get_local $$rsize$3$i)
+ )
+ (set_local $$t$48$i
+ (get_local $$t$4$ph$i)
+ )
+ (set_local $$v$410$i
+ (get_local $$v$3$i)
+ )
+ (set_local $label
+ (i32.const 90)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 90)
+ )
+ (loop $while-out$19 $while-in$20
+ (set_local $label
+ (i32.const 0)
+ )
+ (set_local $$head99$i
+ (i32.add
+ (get_local $$t$48$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$58
+ (i32.load
+ (get_local $$head99$i)
+ )
+ )
+ (set_local $$and100$i
+ (i32.and
+ (get_local $$58)
+ (i32.const -8)
+ )
+ )
+ (set_local $$sub101$i
+ (i32.sub
+ (get_local $$and100$i)
+ (get_local $$and145)
+ )
+ )
+ (set_local $$cmp102$i
+ (i32.lt_u
+ (get_local $$sub101$i)
+ (get_local $$rsize$49$i)
+ )
+ )
+ (set_local $$sub101$rsize$4$i
+ (if
+ (get_local $$cmp102$i)
+ (get_local $$sub101$i)
+ (get_local $$rsize$49$i)
+ )
+ )
+ (set_local $$t$4$v$4$i
+ (if
+ (get_local $$cmp102$i)
+ (get_local $$t$48$i)
+ (get_local $$v$410$i)
+ )
+ )
+ (set_local $$arrayidx106$i
+ (i32.add
+ (get_local $$t$48$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$59
+ (i32.load
+ (get_local $$arrayidx106$i)
+ )
+ )
+ (set_local $$cmp107$i$157
+ (i32.eq
+ (get_local $$59)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp107$i$157)
+ )
+ (block
+ (set_local $$rsize$49$i
+ (get_local $$sub101$rsize$4$i)
+ )
+ (set_local $$t$48$i
+ (get_local $$59)
+ )
+ (set_local $$v$410$i
+ (get_local $$t$4$v$4$i)
+ )
+ (set_local $label
+ (i32.const 90)
+ )
+ (br $while-in$20)
+ )
+ )
+ (set_local $$arrayidx113$i$159
+ (i32.add
+ (get_local $$t$48$i)
+ (i32.const 20)
+ )
+ )
+ (set_local $$60
+ (i32.load
+ (get_local $$arrayidx113$i$159)
+ )
+ )
+ (set_local $$cmp97$i
+ (i32.eq
+ (get_local $$60)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp97$i)
+ (block
+ (set_local $$rsize$4$lcssa$i
+ (get_local $$sub101$rsize$4$i)
+ )
+ (set_local $$v$4$lcssa$i
+ (get_local $$t$4$v$4$i)
+ )
+ (br $while-out$19)
+ )
+ (block
+ (set_local $$rsize$49$i
+ (get_local $$sub101$rsize$4$i)
+ )
+ (set_local $$t$48$i
+ (get_local $$60)
+ )
+ (set_local $$v$410$i
+ (get_local $$t$4$v$4$i)
+ )
+ (set_local $label
+ (i32.const 90)
+ )
+ )
+ )
+ (br $while-in$20)
+ )
+ )
+ (set_local $$cmp116$i
+ (i32.eq
+ (get_local $$v$4$lcssa$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp116$i)
+ (set_local $$nb$0
+ (get_local $$and145)
+ )
+ (block
+ (set_local $$61
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (set_local $$sub118$i
+ (i32.sub
+ (get_local $$61)
+ (get_local $$and145)
+ )
+ )
+ (set_local $$cmp119$i
+ (i32.lt_u
+ (get_local $$rsize$4$lcssa$i)
+ (get_local $$sub118$i)
+ )
+ )
+ (if
+ (get_local $$cmp119$i)
+ (block
+ (set_local $$62
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp121$i
+ (i32.lt_u
+ (get_local $$v$4$lcssa$i)
+ (get_local $$62)
+ )
+ )
+ (if
+ (get_local $$cmp121$i)
+ (call_import $_abort)
+ )
+ (set_local $$add$ptr$i$161
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (get_local $$and145)
+ )
+ )
+ (set_local $$cmp123$i
+ (i32.lt_u
+ (get_local $$v$4$lcssa$i)
+ (get_local $$add$ptr$i$161)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp123$i)
+ )
+ (call_import $_abort)
+ )
+ (set_local $$parent$i$162
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 24)
+ )
+ )
+ (set_local $$63
+ (i32.load
+ (get_local $$parent$i$162)
+ )
+ )
+ (set_local $$bk$i$163
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 12)
+ )
+ )
+ (set_local $$64
+ (i32.load
+ (get_local $$bk$i$163)
+ )
+ )
+ (set_local $$cmp128$i
+ (i32.eq
+ (get_local $$64)
+ (get_local $$v$4$lcssa$i)
+ )
+ )
+ (block $do-once$21
+ (if
+ (get_local $$cmp128$i)
+ (block
+ (set_local $$arrayidx151$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 20)
+ )
+ )
+ (set_local $$68
+ (i32.load
+ (get_local $$arrayidx151$i)
+ )
+ )
+ (set_local $$cmp152$i
+ (i32.eq
+ (get_local $$68)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp152$i)
+ (block
+ (set_local $$arrayidx155$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$69
+ (i32.load
+ (get_local $$arrayidx155$i)
+ )
+ )
+ (set_local $$cmp156$i
+ (i32.eq
+ (get_local $$69)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp156$i)
+ (block
+ (set_local $$R$3$i$171
+ (i32.const 0)
+ )
+ (br $do-once$21)
+ )
+ (block
+ (set_local $$R$1$i$168
+ (get_local $$69)
+ )
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx155$i)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $$R$1$i$168
+ (get_local $$68)
+ )
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx151$i)
+ )
+ )
+ )
+ (loop $while-out$23 $while-in$24
+ (set_local $$arrayidx161$i
+ (i32.add
+ (get_local $$R$1$i$168)
+ (i32.const 20)
+ )
+ )
+ (set_local $$70
+ (i32.load
+ (get_local $$arrayidx161$i)
+ )
+ )
+ (set_local $$cmp162$i
+ (i32.eq
+ (get_local $$70)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp162$i)
+ )
+ (block
+ (set_local $$R$1$i$168
+ (get_local $$70)
+ )
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx161$i)
+ )
+ (br $while-in$24)
+ )
+ )
+ (set_local $$arrayidx165$i$169
+ (i32.add
+ (get_local $$R$1$i$168)
+ (i32.const 16)
+ )
+ )
+ (set_local $$71
+ (i32.load
+ (get_local $$arrayidx165$i$169)
+ )
+ )
+ (set_local $$cmp166$i
+ (i32.eq
+ (get_local $$71)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp166$i)
+ (block
+ (set_local $$R$1$i$168$lcssa
+ (get_local $$R$1$i$168)
+ )
+ (set_local $$RP$1$i$167$lcssa
+ (get_local $$RP$1$i$167)
+ )
+ (br $while-out$23)
+ )
+ (block
+ (set_local $$R$1$i$168
+ (get_local $$71)
+ )
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx165$i$169)
+ )
+ )
+ )
+ (br $while-in$24)
+ )
+ (set_local $$cmp171$i
+ (i32.lt_u
+ (get_local $$RP$1$i$167$lcssa)
+ (get_local $$62)
+ )
+ )
+ (if
+ (get_local $$cmp171$i)
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$RP$1$i$167$lcssa)
+ (i32.const 0)
+ )
+ (set_local $$R$3$i$171
+ (get_local $$R$1$i$168$lcssa)
+ )
+ (br $do-once$21)
+ )
+ )
+ )
+ (block
+ (set_local $$fd$i$164
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$65
+ (i32.load
+ (get_local $$fd$i$164)
+ )
+ )
+ (set_local $$cmp133$i
+ (i32.lt_u
+ (get_local $$65)
+ (get_local $$62)
+ )
+ )
+ (if
+ (get_local $$cmp133$i)
+ (call_import $_abort)
+ )
+ (set_local $$bk136$i
+ (i32.add
+ (get_local $$65)
+ (i32.const 12)
+ )
+ )
+ (set_local $$66
+ (i32.load
+ (get_local $$bk136$i)
+ )
+ )
+ (set_local $$cmp137$i
+ (i32.eq
+ (get_local $$66)
+ (get_local $$v$4$lcssa$i)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp137$i)
+ )
+ (call_import $_abort)
+ )
+ (set_local $$fd139$i
+ (i32.add
+ (get_local $$64)
+ (i32.const 8)
+ )
+ )
+ (set_local $$67
+ (i32.load
+ (get_local $$fd139$i)
+ )
+ )
+ (set_local $$cmp140$i
+ (i32.eq
+ (get_local $$67)
+ (get_local $$v$4$lcssa$i)
+ )
+ )
+ (if
+ (get_local $$cmp140$i)
+ (block
+ (i32.store
+ (get_local $$bk136$i)
+ (get_local $$64)
+ )
+ (i32.store
+ (get_local $$fd139$i)
+ (get_local $$65)
+ )
+ (set_local $$R$3$i$171
+ (get_local $$64)
+ )
+ (br $do-once$21)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $$cmp180$i
+ (i32.eq
+ (get_local $$63)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$25
+ (if
+ (i32.eqz
+ (get_local $$cmp180$i)
+ )
+ (block
+ (set_local $$index$i$172
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 28)
+ )
+ )
+ (set_local $$72
+ (i32.load
+ (get_local $$index$i$172)
+ )
+ )
+ (set_local $$arrayidx184$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$72)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$73
+ (i32.load
+ (get_local $$arrayidx184$i)
+ )
+ )
+ (set_local $$cmp185$i
+ (i32.eq
+ (get_local $$v$4$lcssa$i)
+ (get_local $$73)
+ )
+ )
+ (if
+ (get_local $$cmp185$i)
+ (block
+ (i32.store
+ (get_local $$arrayidx184$i)
+ (get_local $$R$3$i$171)
+ )
+ (set_local $$cond3$i
+ (i32.eq
+ (get_local $$R$3$i$171)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cond3$i)
+ (block
+ (set_local $$shl192$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$72)
+ )
+ )
+ (set_local $$neg$i$173
+ (i32.xor
+ (get_local $$shl192$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$74
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$and194$i
+ (i32.and
+ (get_local $$74)
+ (get_local $$neg$i$173)
+ )
+ )
+ (i32.store
+ (i32.const 180)
+ (get_local $$and194$i)
+ )
+ (br $do-once$25)
+ )
+ )
+ )
+ (block
+ (set_local $$75
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp198$i
+ (i32.lt_u
+ (get_local $$63)
+ (get_local $$75)
+ )
+ )
+ (if
+ (get_local $$cmp198$i)
+ (call_import $_abort)
+ )
+ (set_local $$arrayidx204$i
+ (i32.add
+ (get_local $$63)
+ (i32.const 16)
+ )
+ )
+ (set_local $$76
+ (i32.load
+ (get_local $$arrayidx204$i)
+ )
+ )
+ (set_local $$cmp205$i
+ (i32.eq
+ (get_local $$76)
+ (get_local $$v$4$lcssa$i)
+ )
+ )
+ (if
+ (get_local $$cmp205$i)
+ (i32.store
+ (get_local $$arrayidx204$i)
+ (get_local $$R$3$i$171)
+ )
+ (block
+ (set_local $$arrayidx212$i
+ (i32.add
+ (get_local $$63)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx212$i)
+ (get_local $$R$3$i$171)
+ )
+ )
+ )
+ (set_local $$cmp217$i
+ (i32.eq
+ (get_local $$R$3$i$171)
+ (i32.const 0)
+ )
+ )
+ (br_if $do-once$25
+ (get_local $$cmp217$i)
+ )
+ )
+ )
+ (set_local $$77
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp221$i
+ (i32.lt_u
+ (get_local $$R$3$i$171)
+ (get_local $$77)
+ )
+ )
+ (if
+ (get_local $$cmp221$i)
+ (call_import $_abort)
+ )
+ (set_local $$parent226$i
+ (i32.add
+ (get_local $$R$3$i$171)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent226$i)
+ (get_local $$63)
+ )
+ (set_local $$arrayidx228$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$78
+ (i32.load
+ (get_local $$arrayidx228$i)
+ )
+ )
+ (set_local $$cmp229$i
+ (i32.eq
+ (get_local $$78)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$27
+ (if
+ (i32.eqz
+ (get_local $$cmp229$i)
+ )
+ (block
+ (set_local $$cmp233$i
+ (i32.lt_u
+ (get_local $$78)
+ (get_local $$77)
+ )
+ )
+ (if
+ (get_local $$cmp233$i)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx239$i
+ (i32.add
+ (get_local $$R$3$i$171)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx239$i)
+ (get_local $$78)
+ )
+ (set_local $$parent240$i
+ (i32.add
+ (get_local $$78)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent240$i)
+ (get_local $$R$3$i$171)
+ )
+ (br $do-once$27)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx245$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 20)
+ )
+ )
+ (set_local $$79
+ (i32.load
+ (get_local $$arrayidx245$i)
+ )
+ )
+ (set_local $$cmp246$i
+ (i32.eq
+ (get_local $$79)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp246$i)
+ )
+ (block
+ (set_local $$80
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp250$i
+ (i32.lt_u
+ (get_local $$79)
+ (get_local $$80)
+ )
+ )
+ (if
+ (get_local $$cmp250$i)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx256$i
+ (i32.add
+ (get_local $$R$3$i$171)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx256$i)
+ (get_local $$79)
+ )
+ (set_local $$parent257$i
+ (i32.add
+ (get_local $$79)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent257$i)
+ (get_local $$R$3$i$171)
+ )
+ (br $do-once$25)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$cmp265$i
+ (i32.lt_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 16)
+ )
+ )
+ (block $do-once$29
+ (if
+ (get_local $$cmp265$i)
+ (block
+ (set_local $$add268$i
+ (i32.add
+ (get_local $$rsize$4$lcssa$i)
+ (get_local $$and145)
+ )
+ )
+ (set_local $$or270$i
+ (i32.or
+ (get_local $$add268$i)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head271$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head271$i)
+ (get_local $$or270$i)
+ )
+ (set_local $$add$ptr273$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (get_local $$add268$i)
+ )
+ )
+ (set_local $$head274$i
+ (i32.add
+ (get_local $$add$ptr273$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$81
+ (i32.load
+ (get_local $$head274$i)
+ )
+ )
+ (set_local $$or275$i
+ (i32.or
+ (get_local $$81)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (get_local $$head274$i)
+ (get_local $$or275$i)
+ )
+ )
+ (block
+ (set_local $$or278$i
+ (i32.or
+ (get_local $$and145)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head279$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head279$i)
+ (get_local $$or278$i)
+ )
+ (set_local $$or280$i
+ (i32.or
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head281$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head281$i)
+ (get_local $$or280$i)
+ )
+ (set_local $$add$ptr282$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (get_local $$rsize$4$lcssa$i)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr282$i)
+ (get_local $$rsize$4$lcssa$i)
+ )
+ (set_local $$shr283$i
+ (i32.shr_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp284$i
+ (i32.lt_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $$cmp284$i)
+ (block
+ (set_local $$shl288$i
+ (i32.shl
+ (get_local $$shr283$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx289$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl288$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$82
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl291$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr283$i)
+ )
+ )
+ (set_local $$and292$i
+ (i32.and
+ (get_local $$82)
+ (get_local $$shl291$i)
+ )
+ )
+ (set_local $$tobool293$i
+ (i32.eq
+ (get_local $$and292$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool293$i)
+ (block
+ (set_local $$or297$i
+ (i32.or
+ (get_local $$82)
+ (get_local $$shl291$i)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$or297$i)
+ )
+ (set_local $$$pre$i$177
+ (i32.add
+ (get_local $$arrayidx289$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$$pre$phi$i$178Z2D
+ (get_local $$$pre$i$177)
+ )
+ (set_local $$F290$0$i
+ (get_local $$arrayidx289$i)
+ )
+ )
+ (block
+ (set_local $$83
+ (i32.add
+ (get_local $$arrayidx289$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$84
+ (i32.load
+ (get_local $$83)
+ )
+ )
+ (set_local $$85
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp301$i
+ (i32.lt_u
+ (get_local $$84)
+ (get_local $$85)
+ )
+ )
+ (if
+ (get_local $$cmp301$i)
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phi$i$178Z2D
+ (get_local $$83)
+ )
+ (set_local $$F290$0$i
+ (get_local $$84)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$$pre$phi$i$178Z2D)
+ (get_local $$add$ptr$i$161)
+ )
+ (set_local $$bk311$i
+ (i32.add
+ (get_local $$F290$0$i)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk311$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (set_local $$fd312$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd312$i)
+ (get_local $$F290$0$i)
+ )
+ (set_local $$bk313$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk313$i)
+ (get_local $$arrayidx289$i)
+ )
+ (br $do-once$29)
+ )
+ )
+ (set_local $$shr318$i
+ (i32.shr_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$cmp319$i
+ (i32.eq
+ (get_local $$shr318$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp319$i)
+ (set_local $$I316$0$i
+ (i32.const 0)
+ )
+ (block
+ (set_local $$cmp323$i
+ (i32.gt_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 16777215)
+ )
+ )
+ (if
+ (get_local $$cmp323$i)
+ (set_local $$I316$0$i
+ (i32.const 31)
+ )
+ (block
+ (set_local $$sub329$i
+ (i32.add
+ (get_local $$shr318$i)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $$shr330$i
+ (i32.shr_u
+ (get_local $$sub329$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and331$i
+ (i32.and
+ (get_local $$shr330$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$shl333$i
+ (i32.shl
+ (get_local $$shr318$i)
+ (get_local $$and331$i)
+ )
+ )
+ (set_local $$sub334$i
+ (i32.add
+ (get_local $$shl333$i)
+ (i32.const 520192)
+ )
+ )
+ (set_local $$shr335$i
+ (i32.shr_u
+ (get_local $$sub334$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and336$i
+ (i32.and
+ (get_local $$shr335$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$add337$i
+ (i32.or
+ (get_local $$and336$i)
+ (get_local $$and331$i)
+ )
+ )
+ (set_local $$shl338$i
+ (i32.shl
+ (get_local $$shl333$i)
+ (get_local $$and336$i)
+ )
+ )
+ (set_local $$sub339$i
+ (i32.add
+ (get_local $$shl338$i)
+ (i32.const 245760)
+ )
+ )
+ (set_local $$shr340$i
+ (i32.shr_u
+ (get_local $$sub339$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and341$i
+ (i32.and
+ (get_local $$shr340$i)
+ (i32.const 2)
+ )
+ )
+ (set_local $$add342$i
+ (i32.or
+ (get_local $$add337$i)
+ (get_local $$and341$i)
+ )
+ )
+ (set_local $$sub343$i
+ (i32.sub
+ (i32.const 14)
+ (get_local $$add342$i)
+ )
+ )
+ (set_local $$shl344$i
+ (i32.shl
+ (get_local $$shl338$i)
+ (get_local $$and341$i)
+ )
+ )
+ (set_local $$shr345$i
+ (i32.shr_u
+ (get_local $$shl344$i)
+ (i32.const 15)
+ )
+ )
+ (set_local $$add346$i
+ (i32.add
+ (get_local $$sub343$i)
+ (get_local $$shr345$i)
+ )
+ )
+ (set_local $$shl347$i
+ (i32.shl
+ (get_local $$add346$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add348$i
+ (i32.add
+ (get_local $$add346$i)
+ (i32.const 7)
+ )
+ )
+ (set_local $$shr349$i
+ (i32.shr_u
+ (get_local $$rsize$4$lcssa$i)
+ (get_local $$add348$i)
+ )
+ )
+ (set_local $$and350$i
+ (i32.and
+ (get_local $$shr349$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add351$i
+ (i32.or
+ (get_local $$and350$i)
+ (get_local $$shl347$i)
+ )
+ )
+ (set_local $$I316$0$i
+ (get_local $$add351$i)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx355$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$I316$0$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$index356$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 28)
+ )
+ )
+ (i32.store
+ (get_local $$index356$i)
+ (get_local $$I316$0$i)
+ )
+ (set_local $$child357$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 16)
+ )
+ )
+ (set_local $$arrayidx358$i
+ (i32.add
+ (get_local $$child357$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx358$i)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$child357$i)
+ (i32.const 0)
+ )
+ (set_local $$86
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl362$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I316$0$i)
+ )
+ )
+ (set_local $$and363$i
+ (i32.and
+ (get_local $$86)
+ (get_local $$shl362$i)
+ )
+ )
+ (set_local $$tobool364$i
+ (i32.eq
+ (get_local $$and363$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool364$i)
+ (block
+ (set_local $$or368$i
+ (i32.or
+ (get_local $$86)
+ (get_local $$shl362$i)
+ )
+ )
+ (i32.store
+ (i32.const 180)
+ (get_local $$or368$i)
+ )
+ (i32.store
+ (get_local $$arrayidx355$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (set_local $$parent369$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent369$i)
+ (get_local $$arrayidx355$i)
+ )
+ (set_local $$bk370$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk370$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (set_local $$fd371$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd371$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (br $do-once$29)
+ )
+ )
+ (set_local $$87
+ (i32.load
+ (get_local $$arrayidx355$i)
+ )
+ )
+ (set_local $$cmp374$i
+ (i32.eq
+ (get_local $$I316$0$i)
+ (i32.const 31)
+ )
+ )
+ (set_local $$shr378$i
+ (i32.shr_u
+ (get_local $$I316$0$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$sub381$i
+ (i32.sub
+ (i32.const 25)
+ (get_local $$shr378$i)
+ )
+ )
+ (set_local $$cond383$i
+ (if
+ (get_local $$cmp374$i)
+ (i32.const 0)
+ (get_local $$sub381$i)
+ )
+ )
+ (set_local $$shl384$i
+ (i32.shl
+ (get_local $$rsize$4$lcssa$i)
+ (get_local $$cond383$i)
+ )
+ )
+ (set_local $$K373$0$i
+ (get_local $$shl384$i)
+ )
+ (set_local $$T$0$i
+ (get_local $$87)
+ )
+ (loop $while-out$31 $while-in$32
+ (set_local $$head386$i
+ (i32.add
+ (get_local $$T$0$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$88
+ (i32.load
+ (get_local $$head386$i)
+ )
+ )
+ (set_local $$and387$i
+ (i32.and
+ (get_local $$88)
+ (i32.const -8)
+ )
+ )
+ (set_local $$cmp388$i
+ (i32.eq
+ (get_local $$and387$i)
+ (get_local $$rsize$4$lcssa$i)
+ )
+ )
+ (if
+ (get_local $$cmp388$i)
+ (block
+ (set_local $$T$0$i$lcssa
+ (get_local $$T$0$i)
+ )
+ (set_local $label
+ (i32.const 148)
+ )
+ (br $while-out$31)
+ )
+ )
+ (set_local $$shr391$i
+ (i32.shr_u
+ (get_local $$K373$0$i)
+ (i32.const 31)
+ )
+ )
+ (set_local $$arrayidx394$i
+ (i32.add
+ (i32.add
+ (get_local $$T$0$i)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $$shr391$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$shl395$i
+ (i32.shl
+ (get_local $$K373$0$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$89
+ (i32.load
+ (get_local $$arrayidx394$i)
+ )
+ )
+ (set_local $$cmp396$i
+ (i32.eq
+ (get_local $$89)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp396$i)
+ (block
+ (set_local $$T$0$i$lcssa293
+ (get_local $$T$0$i)
+ )
+ (set_local $$arrayidx394$i$lcssa
+ (get_local $$arrayidx394$i)
+ )
+ (set_local $label
+ (i32.const 145)
+ )
+ (br $while-out$31)
+ )
+ (block
+ (set_local $$K373$0$i
+ (get_local $$shl395$i)
+ )
+ (set_local $$T$0$i
+ (get_local $$89)
+ )
+ )
+ )
+ (br $while-in$32)
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 145)
+ )
+ (block
+ (set_local $$90
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp401$i
+ (i32.lt_u
+ (get_local $$arrayidx394$i$lcssa)
+ (get_local $$90)
+ )
+ )
+ (if
+ (get_local $$cmp401$i)
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx394$i$lcssa)
+ (get_local $$add$ptr$i$161)
+ )
+ (set_local $$parent406$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent406$i)
+ (get_local $$T$0$i$lcssa293)
+ )
+ (set_local $$bk407$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk407$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (set_local $$fd408$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd408$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (br $do-once$29)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 148)
+ )
+ (block
+ (set_local $$fd416$i
+ (i32.add
+ (get_local $$T$0$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ (set_local $$91
+ (i32.load
+ (get_local $$fd416$i)
+ )
+ )
+ (set_local $$92
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp422$i
+ (i32.ge_u
+ (get_local $$91)
+ (get_local $$92)
+ )
+ )
+ (set_local $$not$cmp418$i
+ (i32.ge_u
+ (get_local $$T$0$i$lcssa)
+ (get_local $$92)
+ )
+ )
+ (set_local $$93
+ (i32.and
+ (get_local $$cmp422$i)
+ (get_local $$not$cmp418$i)
+ )
+ )
+ (if
+ (get_local $$93)
+ (block
+ (set_local $$bk429$i
+ (i32.add
+ (get_local $$91)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk429$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (i32.store
+ (get_local $$fd416$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (set_local $$fd431$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd431$i)
+ (get_local $$91)
+ )
+ (set_local $$bk432$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk432$i)
+ (get_local $$T$0$i$lcssa)
+ )
+ (set_local $$parent433$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent433$i)
+ (i32.const 0)
+ )
+ (br $do-once$29)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$add$ptr441$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$add$ptr441$i)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (set_local $$nb$0
+ (get_local $$and145)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$94
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (set_local $$cmp156
+ (i32.lt_u
+ (get_local $$94)
+ (get_local $$nb$0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp156)
+ )
+ (block
+ (set_local $$sub160
+ (i32.sub
+ (get_local $$94)
+ (get_local $$nb$0)
+ )
+ )
+ (set_local $$95
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $$cmp162
+ (i32.gt_u
+ (get_local $$sub160)
+ (i32.const 15)
+ )
+ )
+ (if
+ (get_local $$cmp162)
+ (block
+ (set_local $$add$ptr166
+ (i32.add
+ (get_local $$95)
+ (get_local $$nb$0)
+ )
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $$add$ptr166)
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $$sub160)
+ )
+ (set_local $$or167
+ (i32.or
+ (get_local $$sub160)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head168
+ (i32.add
+ (get_local $$add$ptr166)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head168)
+ (get_local $$or167)
+ )
+ (set_local $$add$ptr169
+ (i32.add
+ (get_local $$add$ptr166)
+ (get_local $$sub160)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr169)
+ (get_local $$sub160)
+ )
+ (set_local $$or172
+ (i32.or
+ (get_local $$nb$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head173
+ (i32.add
+ (get_local $$95)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head173)
+ (get_local $$or172)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 184)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 196)
+ (i32.const 0)
+ )
+ (set_local $$or176
+ (i32.or
+ (get_local $$94)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head177
+ (i32.add
+ (get_local $$95)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head177)
+ (get_local $$or176)
+ )
+ (set_local $$add$ptr178
+ (i32.add
+ (get_local $$95)
+ (get_local $$94)
+ )
+ )
+ (set_local $$head179
+ (i32.add
+ (get_local $$add$ptr178)
+ (i32.const 4)
+ )
+ )
+ (set_local $$96
+ (i32.load
+ (get_local $$head179)
+ )
+ )
+ (set_local $$or180
+ (i32.or
+ (get_local $$96)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (get_local $$head179)
+ (get_local $$or180)
+ )
+ )
+ )
+ (set_local $$add$ptr182
+ (i32.add
+ (get_local $$95)
+ (i32.const 8)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$add$ptr182)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ )
+ (set_local $$97
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ (set_local $$cmp186
+ (i32.gt_u
+ (get_local $$97)
+ (get_local $$nb$0)
+ )
+ )
+ (if
+ (get_local $$cmp186)
+ (block
+ (set_local $$sub190
+ (i32.sub
+ (get_local $$97)
+ (get_local $$nb$0)
+ )
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $$sub190)
+ )
+ (set_local $$98
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (set_local $$add$ptr193
+ (i32.add
+ (get_local $$98)
+ (get_local $$nb$0)
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $$add$ptr193)
+ )
+ (set_local $$or194
+ (i32.or
+ (get_local $$sub190)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head195
+ (i32.add
+ (get_local $$add$ptr193)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head195)
+ (get_local $$or194)
+ )
+ (set_local $$or197
+ (i32.or
+ (get_local $$nb$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head198
+ (i32.add
+ (get_local $$98)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head198)
+ (get_local $$or197)
+ )
+ (set_local $$add$ptr199
+ (i32.add
+ (get_local $$98)
+ (i32.const 8)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$add$ptr199)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ )
+ (set_local $$99
+ (i32.load
+ (i32.const 648)
+ )
+ )
+ (set_local $$cmp$i$179
+ (i32.eq
+ (get_local $$99)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$33
+ (if
+ (get_local $$cmp$i$179)
+ (block
+ (set_local $$call$i$i
+ (call_import $_sysconf
+ (i32.const 30)
+ )
+ )
+ (set_local $$sub$i$i
+ (i32.add
+ (get_local $$call$i$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$and$i$i
+ (i32.and
+ (get_local $$sub$i$i)
+ (get_local $$call$i$i)
+ )
+ )
+ (set_local $$cmp1$i$i
+ (i32.eq
+ (get_local $$and$i$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp1$i$i)
+ (block
+ (i32.store
+ (i32.const 656)
+ (get_local $$call$i$i)
+ )
+ (i32.store
+ (i32.const 652)
+ (get_local $$call$i$i)
+ )
+ (i32.store
+ (i32.const 660)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 664)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 668)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 620)
+ (i32.const 0)
+ )
+ (set_local $$call6$i$i
+ (call_import $_time
+ (i32.const 0)
+ )
+ )
+ (set_local $$xor$i$i
+ (i32.and
+ (get_local $$call6$i$i)
+ (i32.const -16)
+ )
+ )
+ (set_local $$and7$i$i
+ (i32.xor
+ (get_local $$xor$i$i)
+ (i32.const 1431655768)
+ )
+ )
+ (i32.store
+ (i32.const 648)
+ (get_local $$and7$i$i)
+ )
+ (br $do-once$33)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $$add$i$180
+ (i32.add
+ (get_local $$nb$0)
+ (i32.const 48)
+ )
+ )
+ (set_local $$100
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ (set_local $$sub$i$181
+ (i32.add
+ (get_local $$nb$0)
+ (i32.const 47)
+ )
+ )
+ (set_local $$add9$i
+ (i32.add
+ (get_local $$100)
+ (get_local $$sub$i$181)
+ )
+ )
+ (set_local $$neg$i$182
+ (i32.sub
+ (i32.const 0)
+ (get_local $$100)
+ )
+ )
+ (set_local $$and11$i
+ (i32.and
+ (get_local $$add9$i)
+ (get_local $$neg$i$182)
+ )
+ )
+ (set_local $$cmp12$i
+ (i32.gt_u
+ (get_local $$and11$i)
+ (get_local $$nb$0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp12$i)
+ )
+ (block
+ (set_local $$retval$0
+ (i32.const 0)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ )
+ (set_local $$101
+ (i32.load
+ (i32.const 616)
+ )
+ )
+ (set_local $$cmp15$i
+ (i32.eq
+ (get_local $$101)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp15$i)
+ )
+ (block
+ (set_local $$102
+ (i32.load
+ (i32.const 608)
+ )
+ )
+ (set_local $$add17$i$183
+ (i32.add
+ (get_local $$102)
+ (get_local $$and11$i)
+ )
+ )
+ (set_local $$cmp19$i
+ (i32.le_u
+ (get_local $$add17$i$183)
+ (get_local $$102)
+ )
+ )
+ (set_local $$cmp21$i
+ (i32.gt_u
+ (get_local $$add17$i$183)
+ (get_local $$101)
+ )
+ )
+ (set_local $$or$cond1$i$184
+ (i32.or
+ (get_local $$cmp19$i)
+ (get_local $$cmp21$i)
+ )
+ )
+ (if
+ (get_local $$or$cond1$i$184)
+ (block
+ (set_local $$retval$0
+ (i32.const 0)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$103
+ (i32.load
+ (i32.const 620)
+ )
+ )
+ (set_local $$and29$i
+ (i32.and
+ (get_local $$103)
+ (i32.const 4)
+ )
+ )
+ (set_local $$tobool30$i
+ (i32.eq
+ (get_local $$and29$i)
+ (i32.const 0)
+ )
+ )
+ (block $label$break$L257
+ (if
+ (get_local $$tobool30$i)
+ (block
+ (set_local $$104
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (set_local $$cmp32$i$185
+ (i32.eq
+ (get_local $$104)
+ (i32.const 0)
+ )
+ )
+ (block $label$break$L259
+ (if
+ (get_local $$cmp32$i$185)
+ (set_local $label
+ (i32.const 173)
+ )
+ (block
+ (set_local $$sp$0$i$i
+ (i32.const 624)
+ )
+ (loop $while-out$37 $while-in$38
+ (set_local $$105
+ (i32.load
+ (get_local $$sp$0$i$i)
+ )
+ )
+ (set_local $$cmp$i$9$i
+ (i32.gt_u
+ (get_local $$105)
+ (get_local $$104)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp$i$9$i)
+ )
+ (block
+ (set_local $$size$i$i
+ (i32.add
+ (get_local $$sp$0$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$106
+ (i32.load
+ (get_local $$size$i$i)
+ )
+ )
+ (set_local $$add$ptr$i$i
+ (i32.add
+ (get_local $$105)
+ (get_local $$106)
+ )
+ )
+ (set_local $$cmp2$i$i
+ (i32.gt_u
+ (get_local $$add$ptr$i$i)
+ (get_local $$104)
+ )
+ )
+ (if
+ (get_local $$cmp2$i$i)
+ (block
+ (set_local $$base$i$i$lcssa
+ (get_local $$sp$0$i$i)
+ )
+ (set_local $$size$i$i$lcssa
+ (get_local $$size$i$i)
+ )
+ (br $while-out$37)
+ )
+ )
+ )
+ )
+ (set_local $$next$i$i
+ (i32.add
+ (get_local $$sp$0$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$107
+ (i32.load
+ (get_local $$next$i$i)
+ )
+ )
+ (set_local $$cmp3$i$i
+ (i32.eq
+ (get_local $$107)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp3$i$i)
+ (block
+ (set_local $label
+ (i32.const 173)
+ )
+ (br $label$break$L259)
+ )
+ (set_local $$sp$0$i$i
+ (get_local $$107)
+ )
+ )
+ (br $while-in$38)
+ )
+ (set_local $$112
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ (set_local $$add77$i
+ (i32.sub
+ (get_local $$add9$i)
+ (get_local $$112)
+ )
+ )
+ (set_local $$and80$i
+ (i32.and
+ (get_local $$add77$i)
+ (get_local $$neg$i$182)
+ )
+ )
+ (set_local $$cmp81$i$191
+ (i32.lt_u
+ (get_local $$and80$i)
+ (i32.const 2147483647)
+ )
+ )
+ (if
+ (get_local $$cmp81$i$191)
+ (block
+ (set_local $$call83$i
+ (call_import $_sbrk
+ (get_local $$and80$i)
+ )
+ )
+ (set_local $$113
+ (i32.load
+ (get_local $$base$i$i$lcssa)
+ )
+ )
+ (set_local $$114
+ (i32.load
+ (get_local $$size$i$i$lcssa)
+ )
+ )
+ (set_local $$add$ptr$i$193
+ (i32.add
+ (get_local $$113)
+ (get_local $$114)
+ )
+ )
+ (set_local $$cmp85$i
+ (i32.eq
+ (get_local $$call83$i)
+ (get_local $$add$ptr$i$193)
+ )
+ )
+ (if
+ (get_local $$cmp85$i)
+ (block
+ (set_local $$cmp89$i
+ (i32.eq
+ (get_local $$call83$i)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp89$i)
+ )
+ (block
+ (set_local $$tbase$796$i
+ (get_local $$call83$i)
+ )
+ (set_local $$tsize$795$i
+ (get_local $$and80$i)
+ )
+ (set_local $label
+ (i32.const 193)
+ )
+ (br $label$break$L257)
+ )
+ )
+ )
+ (block
+ (set_local $$br$2$ph$i
+ (get_local $$call83$i)
+ )
+ (set_local $$ssize$2$ph$i
+ (get_local $$and80$i)
+ )
+ (set_local $label
+ (i32.const 183)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $do-once$39
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 173)
+ )
+ (block
+ (set_local $$call37$i
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
+ (set_local $$cmp38$i
+ (i32.eq
+ (get_local $$call37$i)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp38$i)
+ )
+ (block
+ (set_local $$108
+ (get_local $$call37$i)
+ )
+ (set_local $$109
+ (i32.load
+ (i32.const 652)
+ )
+ )
+ (set_local $$sub41$i
+ (i32.add
+ (get_local $$109)
+ (i32.const -1)
+ )
+ )
+ (set_local $$and42$i
+ (i32.and
+ (get_local $$sub41$i)
+ (get_local $$108)
+ )
+ )
+ (set_local $$cmp43$i
+ (i32.eq
+ (get_local $$and42$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp43$i)
+ (set_local $$ssize$0$i
+ (get_local $$and11$i)
+ )
+ (block
+ (set_local $$add46$i
+ (i32.add
+ (get_local $$sub41$i)
+ (get_local $$108)
+ )
+ )
+ (set_local $$neg48$i
+ (i32.sub
+ (i32.const 0)
+ (get_local $$109)
+ )
+ )
+ (set_local $$and49$i
+ (i32.and
+ (get_local $$add46$i)
+ (get_local $$neg48$i)
+ )
+ )
+ (set_local $$sub50$i
+ (i32.sub
+ (get_local $$and11$i)
+ (get_local $$108)
+ )
+ )
+ (set_local $$add51$i
+ (i32.add
+ (get_local $$sub50$i)
+ (get_local $$and49$i)
+ )
+ )
+ (set_local $$ssize$0$i
+ (get_local $$add51$i)
+ )
+ )
+ )
+ (set_local $$110
+ (i32.load
+ (i32.const 608)
+ )
+ )
+ (set_local $$add54$i
+ (i32.add
+ (get_local $$110)
+ (get_local $$ssize$0$i)
+ )
+ )
+ (set_local $$cmp55$i$187
+ (i32.gt_u
+ (get_local $$ssize$0$i)
+ (get_local $$nb$0)
+ )
+ )
+ (set_local $$cmp57$i$188
+ (i32.lt_u
+ (get_local $$ssize$0$i)
+ (i32.const 2147483647)
+ )
+ )
+ (set_local $$or$cond$i$189
+ (i32.and
+ (get_local $$cmp55$i$187)
+ (get_local $$cmp57$i$188)
+ )
+ )
+ (if
+ (get_local $$or$cond$i$189)
+ (block
+ (set_local $$111
+ (i32.load
+ (i32.const 616)
+ )
+ )
+ (set_local $$cmp60$i
+ (i32.eq
+ (get_local $$111)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp60$i)
+ )
+ (block
+ (set_local $$cmp63$i
+ (i32.le_u
+ (get_local $$add54$i)
+ (get_local $$110)
+ )
+ )
+ (set_local $$cmp66$i$190
+ (i32.gt_u
+ (get_local $$add54$i)
+ (get_local $$111)
+ )
+ )
+ (set_local $$or$cond2$i
+ (i32.or
+ (get_local $$cmp63$i)
+ (get_local $$cmp66$i$190)
+ )
+ )
+ (br_if $do-once$39
+ (get_local $$or$cond2$i)
+ )
+ )
+ )
+ (set_local $$call68$i
+ (call_import $_sbrk
+ (get_local $$ssize$0$i)
+ )
+ )
+ (set_local $$cmp69$i
+ (i32.eq
+ (get_local $$call68$i)
+ (get_local $$call37$i)
+ )
+ )
+ (if
+ (get_local $$cmp69$i)
+ (block
+ (set_local $$tbase$796$i
+ (get_local $$call37$i)
+ )
+ (set_local $$tsize$795$i
+ (get_local $$ssize$0$i)
+ )
+ (set_local $label
+ (i32.const 193)
+ )
+ (br $label$break$L257)
+ )
+ (block
+ (set_local $$br$2$ph$i
+ (get_local $$call68$i)
+ )
+ (set_local $$ssize$2$ph$i
+ (get_local $$ssize$0$i)
+ )
+ (set_local $label
+ (i32.const 183)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$break$L279
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 183)
+ )
+ (block
+ (set_local $$sub112$i
+ (i32.sub
+ (i32.const 0)
+ (get_local $$ssize$2$ph$i)
+ )
+ )
+ (set_local $$cmp91$i
+ (i32.ne
+ (get_local $$br$2$ph$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$cmp93$i
+ (i32.lt_u
+ (get_local $$ssize$2$ph$i)
+ (i32.const 2147483647)
+ )
+ )
+ (set_local $$or$cond5$i
+ (i32.and
+ (get_local $$cmp93$i)
+ (get_local $$cmp91$i)
+ )
+ )
+ (set_local $$cmp96$i
+ (i32.gt_u
+ (get_local $$add$i$180)
+ (get_local $$ssize$2$ph$i)
+ )
+ )
+ (set_local $$or$cond3$i
+ (i32.and
+ (get_local $$cmp96$i)
+ (get_local $$or$cond5$i)
+ )
+ )
+ (block $do-once$42
+ (if
+ (get_local $$or$cond3$i)
+ (block
+ (set_local $$115
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ (set_local $$sub99$i
+ (i32.sub
+ (get_local $$sub$i$181)
+ (get_local $$ssize$2$ph$i)
+ )
+ )
+ (set_local $$add101$i
+ (i32.add
+ (get_local $$sub99$i)
+ (get_local $$115)
+ )
+ )
+ (set_local $$neg103$i
+ (i32.sub
+ (i32.const 0)
+ (get_local $$115)
+ )
+ )
+ (set_local $$and104$i
+ (i32.and
+ (get_local $$add101$i)
+ (get_local $$neg103$i)
+ )
+ )
+ (set_local $$cmp105$i
+ (i32.lt_u
+ (get_local $$and104$i)
+ (i32.const 2147483647)
+ )
+ )
+ (if
+ (get_local $$cmp105$i)
+ (block
+ (set_local $$call107$i
+ (call_import $_sbrk
+ (get_local $$and104$i)
+ )
+ )
+ (set_local $$cmp108$i
+ (i32.eq
+ (get_local $$call107$i)
+ (i32.const -1)
+ )
+ )
+ (if
+ (get_local $$cmp108$i)
+ (block
+ (call_import $_sbrk
+ (get_local $$sub112$i)
+ )
+ (br $label$break$L279)
+ )
+ (block
+ (set_local $$add110$i
+ (i32.add
+ (get_local $$and104$i)
+ (get_local $$ssize$2$ph$i)
+ )
+ )
+ (set_local $$ssize$5$i
+ (get_local $$add110$i)
+ )
+ (br $do-once$42)
+ )
+ )
+ )
+ (set_local $$ssize$5$i
+ (get_local $$ssize$2$ph$i)
+ )
+ )
+ )
+ (set_local $$ssize$5$i
+ (get_local $$ssize$2$ph$i)
+ )
+ )
+ )
+ (set_local $$cmp118$i
+ (i32.eq
+ (get_local $$br$2$ph$i)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp118$i)
+ )
+ (block
+ (set_local $$tbase$796$i
+ (get_local $$br$2$ph$i)
+ )
+ (set_local $$tsize$795$i
+ (get_local $$ssize$5$i)
+ )
+ (set_local $label
+ (i32.const 193)
+ )
+ (br $label$break$L257)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$116
+ (i32.load
+ (i32.const 620)
+ )
+ )
+ (set_local $$or$i$195
+ (i32.or
+ (get_local $$116)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (i32.const 620)
+ (get_local $$or$i$195)
+ )
+ (set_local $label
+ (i32.const 190)
+ )
+ )
+ (set_local $label
+ (i32.const 190)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 190)
+ )
+ (block
+ (set_local $$cmp127$i
+ (i32.lt_u
+ (get_local $$and11$i)
+ (i32.const 2147483647)
+ )
+ )
+ (if
+ (get_local $$cmp127$i)
+ (block
+ (set_local $$call131$i
+ (call_import $_sbrk
+ (get_local $$and11$i)
+ )
+ )
+ (set_local $$call132$i
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
+ (set_local $$cmp133$i$196
+ (i32.ne
+ (get_local $$call131$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$cmp135$i
+ (i32.ne
+ (get_local $$call132$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$or$cond4$i
+ (i32.and
+ (get_local $$cmp133$i$196)
+ (get_local $$cmp135$i)
+ )
+ )
+ (set_local $$cmp137$i$197
+ (i32.lt_u
+ (get_local $$call131$i)
+ (get_local $$call132$i)
+ )
+ )
+ (set_local $$or$cond7$i
+ (i32.and
+ (get_local $$cmp137$i$197)
+ (get_local $$or$cond4$i)
+ )
+ )
+ (if
+ (get_local $$or$cond7$i)
+ (block
+ (set_local $$sub$ptr$lhs$cast$i
+ (get_local $$call132$i)
+ )
+ (set_local $$sub$ptr$rhs$cast$i
+ (get_local $$call131$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 $$add140$i
+ (i32.add
+ (get_local $$nb$0)
+ (i32.const 40)
+ )
+ )
+ (set_local $$cmp141$not$i
+ (i32.gt_u
+ (get_local $$sub$ptr$sub$i)
+ (get_local $$add140$i)
+ )
+ )
+ (if
+ (get_local $$cmp141$not$i)
+ (block
+ (set_local $$tbase$796$i
+ (get_local $$call131$i)
+ )
+ (set_local $$tsize$795$i
+ (get_local $$sub$ptr$sub$i)
+ )
+ (set_local $label
+ (i32.const 193)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 193)
+ )
+ (block
+ (set_local $$117
+ (i32.load
+ (i32.const 608)
+ )
+ )
+ (set_local $$add150$i
+ (i32.add
+ (get_local $$117)
+ (get_local $$tsize$795$i)
+ )
+ )
+ (i32.store
+ (i32.const 608)
+ (get_local $$add150$i)
+ )
+ (set_local $$118
+ (i32.load
+ (i32.const 612)
+ )
+ )
+ (set_local $$cmp151$i
+ (i32.gt_u
+ (get_local $$add150$i)
+ (get_local $$118)
+ )
+ )
+ (if
+ (get_local $$cmp151$i)
+ (i32.store
+ (i32.const 612)
+ (get_local $$add150$i)
+ )
+ )
+ (set_local $$119
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (set_local $$cmp157$i
+ (i32.eq
+ (get_local $$119)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$44
+ (if
+ (get_local $$cmp157$i)
+ (block
+ (set_local $$120
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp159$i$199
+ (i32.eq
+ (get_local $$120)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cmp162$i$200
+ (i32.lt_u
+ (get_local $$tbase$796$i)
+ (get_local $$120)
+ )
+ )
+ (set_local $$or$cond8$i
+ (i32.or
+ (get_local $$cmp159$i$199)
+ (get_local $$cmp162$i$200)
+ )
+ )
+ (if
+ (get_local $$or$cond8$i)
+ (i32.store
+ (i32.const 192)
+ (get_local $$tbase$796$i)
+ )
+ )
+ (i32.store
+ (i32.const 624)
+ (get_local $$tbase$796$i)
+ )
+ (i32.store
+ (i32.const 628)
+ (get_local $$tsize$795$i)
+ )
+ (i32.store
+ (i32.const 636)
+ (i32.const 0)
+ )
+ (set_local $$121
+ (i32.load
+ (i32.const 648)
+ )
+ )
+ (i32.store
+ (i32.const 212)
+ (get_local $$121)
+ )
+ (i32.store
+ (i32.const 208)
+ (i32.const -1)
+ )
+ (set_local $$i$01$i$i
+ (i32.const 0)
+ )
+ (loop $while-out$46 $while-in$47
+ (set_local $$shl$i$i
+ (i32.shl
+ (get_local $$i$01$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx$i$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl$i$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$122
+ (i32.add
+ (get_local $$arrayidx$i$i)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$122)
+ (get_local $$arrayidx$i$i)
+ )
+ (set_local $$123
+ (i32.add
+ (get_local $$arrayidx$i$i)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$123)
+ (get_local $$arrayidx$i$i)
+ )
+ (set_local $$inc$i$i
+ (i32.add
+ (get_local $$i$01$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$exitcond$i$i
+ (i32.eq
+ (get_local $$inc$i$i)
+ (i32.const 32)
+ )
+ )
+ (if
+ (get_local $$exitcond$i$i)
+ (br $while-out$46)
+ (set_local $$i$01$i$i
+ (get_local $$inc$i$i)
+ )
+ )
+ (br $while-in$47)
+ )
+ (set_local $$sub172$i
+ (i32.add
+ (get_local $$tsize$795$i)
+ (i32.const -40)
+ )
+ )
+ (set_local $$add$ptr$i$11$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$124
+ (get_local $$add$ptr$i$11$i)
+ )
+ (set_local $$and$i$12$i
+ (i32.and
+ (get_local $$124)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cmp$i$13$i
+ (i32.eq
+ (get_local $$and$i$12$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$125
+ (i32.sub
+ (i32.const 0)
+ (get_local $$124)
+ )
+ )
+ (set_local $$and3$i$i
+ (i32.and
+ (get_local $$125)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cond$i$i
+ (if
+ (get_local $$cmp$i$13$i)
+ (i32.const 0)
+ (get_local $$and3$i$i)
+ )
+ )
+ (set_local $$add$ptr4$i$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (get_local $$cond$i$i)
+ )
+ )
+ (set_local $$sub5$i$i
+ (i32.sub
+ (get_local $$sub172$i)
+ (get_local $$cond$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $$add$ptr4$i$i)
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $$sub5$i$i)
+ )
+ (set_local $$or$i$i
+ (i32.or
+ (get_local $$sub5$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head$i$i
+ (i32.add
+ (get_local $$add$ptr4$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head$i$i)
+ (get_local $$or$i$i)
+ )
+ (set_local $$add$ptr6$i$i
+ (i32.add
+ (get_local $$add$ptr4$i$i)
+ (get_local $$sub5$i$i)
+ )
+ )
+ (set_local $$head7$i$i
+ (i32.add
+ (get_local $$add$ptr6$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head7$i$i)
+ (i32.const 40)
+ )
+ (set_local $$126
+ (i32.load
+ (i32.const 664)
+ )
+ )
+ (i32.store
+ (i32.const 204)
+ (get_local $$126)
+ )
+ )
+ (block
+ (set_local $$sp$0108$i
+ (i32.const 624)
+ )
+ (loop $while-out$48 $while-in$49
+ (set_local $$127
+ (i32.load
+ (get_local $$sp$0108$i)
+ )
+ )
+ (set_local $$size188$i
+ (i32.add
+ (get_local $$sp$0108$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$128
+ (i32.load
+ (get_local $$size188$i)
+ )
+ )
+ (set_local $$add$ptr189$i
+ (i32.add
+ (get_local $$127)
+ (get_local $$128)
+ )
+ )
+ (set_local $$cmp190$i
+ (i32.eq
+ (get_local $$tbase$796$i)
+ (get_local $$add$ptr189$i)
+ )
+ )
+ (if
+ (get_local $$cmp190$i)
+ (block
+ (set_local $$$lcssa
+ (get_local $$127)
+ )
+ (set_local $$$lcssa290
+ (get_local $$128)
+ )
+ (set_local $$size188$i$lcssa
+ (get_local $$size188$i)
+ )
+ (set_local $$sp$0108$i$lcssa
+ (get_local $$sp$0108$i)
+ )
+ (set_local $label
+ (i32.const 203)
+ )
+ (br $while-out$48)
+ )
+ )
+ (set_local $$next$i
+ (i32.add
+ (get_local $$sp$0108$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$129
+ (i32.load
+ (get_local $$next$i)
+ )
+ )
+ (set_local $$cmp186$i
+ (i32.eq
+ (get_local $$129)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp186$i)
+ (br $while-out$48)
+ (set_local $$sp$0108$i
+ (get_local $$129)
+ )
+ )
+ (br $while-in$49)
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 203)
+ )
+ (block
+ (set_local $$sflags193$i
+ (i32.add
+ (get_local $$sp$0108$i$lcssa)
+ (i32.const 12)
+ )
+ )
+ (set_local $$130
+ (i32.load
+ (get_local $$sflags193$i)
+ )
+ )
+ (set_local $$and194$i$204
+ (i32.and
+ (get_local $$130)
+ (i32.const 8)
+ )
+ )
+ (set_local $$tobool195$i
+ (i32.eq
+ (get_local $$and194$i$204)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool195$i)
+ (block
+ (set_local $$cmp203$i
+ (i32.ge_u
+ (get_local $$119)
+ (get_local $$$lcssa)
+ )
+ )
+ (set_local $$cmp209$i
+ (i32.lt_u
+ (get_local $$119)
+ (get_local $$tbase$796$i)
+ )
+ )
+ (set_local $$or$cond98$i
+ (i32.and
+ (get_local $$cmp209$i)
+ (get_local $$cmp203$i)
+ )
+ )
+ (if
+ (get_local $$or$cond98$i)
+ (block
+ (set_local $$add212$i
+ (i32.add
+ (get_local $$$lcssa290)
+ (get_local $$tsize$795$i)
+ )
+ )
+ (i32.store
+ (get_local $$size188$i$lcssa)
+ (get_local $$add212$i)
+ )
+ (set_local $$131
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ (set_local $$add$ptr$i$21$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 8)
+ )
+ )
+ (set_local $$132
+ (get_local $$add$ptr$i$21$i)
+ )
+ (set_local $$and$i$22$i
+ (i32.and
+ (get_local $$132)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cmp$i$23$i
+ (i32.eq
+ (get_local $$and$i$22$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$133
+ (i32.sub
+ (i32.const 0)
+ (get_local $$132)
+ )
+ )
+ (set_local $$and3$i$24$i
+ (i32.and
+ (get_local $$133)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cond$i$25$i
+ (if
+ (get_local $$cmp$i$23$i)
+ (i32.const 0)
+ (get_local $$and3$i$24$i)
+ )
+ )
+ (set_local $$add$ptr4$i$26$i
+ (i32.add
+ (get_local $$119)
+ (get_local $$cond$i$25$i)
+ )
+ )
+ (set_local $$add215$i
+ (i32.sub
+ (get_local $$tsize$795$i)
+ (get_local $$cond$i$25$i)
+ )
+ )
+ (set_local $$sub5$i$27$i
+ (i32.add
+ (get_local $$add215$i)
+ (get_local $$131)
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $$add$ptr4$i$26$i)
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $$sub5$i$27$i)
+ )
+ (set_local $$or$i$28$i
+ (i32.or
+ (get_local $$sub5$i$27$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head$i$29$i
+ (i32.add
+ (get_local $$add$ptr4$i$26$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head$i$29$i)
+ (get_local $$or$i$28$i)
+ )
+ (set_local $$add$ptr6$i$30$i
+ (i32.add
+ (get_local $$add$ptr4$i$26$i)
+ (get_local $$sub5$i$27$i)
+ )
+ )
+ (set_local $$head7$i$31$i
+ (i32.add
+ (get_local $$add$ptr6$i$30$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head7$i$31$i)
+ (i32.const 40)
+ )
+ (set_local $$134
+ (i32.load
+ (i32.const 664)
+ )
+ )
+ (i32.store
+ (i32.const 204)
+ (get_local $$134)
+ )
+ (br $do-once$44)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$135
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp218$i
+ (i32.lt_u
+ (get_local $$tbase$796$i)
+ (get_local $$135)
+ )
+ )
+ (if
+ (get_local $$cmp218$i)
+ (block
+ (i32.store
+ (i32.const 192)
+ (get_local $$tbase$796$i)
+ )
+ (set_local $$150
+ (get_local $$tbase$796$i)
+ )
+ )
+ (set_local $$150
+ (get_local $$135)
+ )
+ )
+ (set_local $$add$ptr227$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (get_local $$tsize$795$i)
+ )
+ )
+ (set_local $$sp$1107$i
+ (i32.const 624)
+ )
+ (loop $while-out$50 $while-in$51
+ (set_local $$136
+ (i32.load
+ (get_local $$sp$1107$i)
+ )
+ )
+ (set_local $$cmp228$i
+ (i32.eq
+ (get_local $$136)
+ (get_local $$add$ptr227$i)
+ )
+ )
+ (if
+ (get_local $$cmp228$i)
+ (block
+ (set_local $$base226$i$lcssa
+ (get_local $$sp$1107$i)
+ )
+ (set_local $$sp$1107$i$lcssa
+ (get_local $$sp$1107$i)
+ )
+ (set_local $label
+ (i32.const 211)
+ )
+ (br $while-out$50)
+ )
+ )
+ (set_local $$next231$i
+ (i32.add
+ (get_local $$sp$1107$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$137
+ (i32.load
+ (get_local $$next231$i)
+ )
+ )
+ (set_local $$cmp224$i
+ (i32.eq
+ (get_local $$137)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp224$i)
+ (block
+ (set_local $$sp$0$i$i$i
+ (i32.const 624)
+ )
+ (br $while-out$50)
+ )
+ (set_local $$sp$1107$i
+ (get_local $$137)
+ )
+ )
+ (br $while-in$51)
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 211)
+ )
+ (block
+ (set_local $$sflags235$i
+ (i32.add
+ (get_local $$sp$1107$i$lcssa)
+ (i32.const 12)
+ )
+ )
+ (set_local $$138
+ (i32.load
+ (get_local $$sflags235$i)
+ )
+ )
+ (set_local $$and236$i
+ (i32.and
+ (get_local $$138)
+ (i32.const 8)
+ )
+ )
+ (set_local $$tobool237$i
+ (i32.eq
+ (get_local $$and236$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool237$i)
+ (block
+ (i32.store
+ (get_local $$base226$i$lcssa)
+ (get_local $$tbase$796$i)
+ )
+ (set_local $$size245$i
+ (i32.add
+ (get_local $$sp$1107$i$lcssa)
+ (i32.const 4)
+ )
+ )
+ (set_local $$139
+ (i32.load
+ (get_local $$size245$i)
+ )
+ )
+ (set_local $$add246$i
+ (i32.add
+ (get_local $$139)
+ (get_local $$tsize$795$i)
+ )
+ )
+ (i32.store
+ (get_local $$size245$i)
+ (get_local $$add246$i)
+ )
+ (set_local $$add$ptr$i$32$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$140
+ (get_local $$add$ptr$i$32$i)
+ )
+ (set_local $$and$i$33$i
+ (i32.and
+ (get_local $$140)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cmp$i$34$i
+ (i32.eq
+ (get_local $$and$i$33$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$141
+ (i32.sub
+ (i32.const 0)
+ (get_local $$140)
+ )
+ )
+ (set_local $$and3$i$35$i
+ (i32.and
+ (get_local $$141)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cond$i$36$i
+ (if
+ (get_local $$cmp$i$34$i)
+ (i32.const 0)
+ (get_local $$and3$i$35$i)
+ )
+ )
+ (set_local $$add$ptr4$i$37$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (get_local $$cond$i$36$i)
+ )
+ )
+ (set_local $$add$ptr5$i$i
+ (i32.add
+ (get_local $$add$ptr227$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$142
+ (get_local $$add$ptr5$i$i)
+ )
+ (set_local $$and6$i$38$i
+ (i32.and
+ (get_local $$142)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cmp7$i$i
+ (i32.eq
+ (get_local $$and6$i$38$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$143
+ (i32.sub
+ (i32.const 0)
+ (get_local $$142)
+ )
+ )
+ (set_local $$and13$i$i
+ (i32.and
+ (get_local $$143)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cond15$i$i
+ (if
+ (get_local $$cmp7$i$i)
+ (i32.const 0)
+ (get_local $$and13$i$i)
+ )
+ )
+ (set_local $$add$ptr16$i$i
+ (i32.add
+ (get_local $$add$ptr227$i)
+ (get_local $$cond15$i$i)
+ )
+ )
+ (set_local $$sub$ptr$lhs$cast$i$39$i
+ (get_local $$add$ptr16$i$i)
+ )
+ (set_local $$sub$ptr$rhs$cast$i$40$i
+ (get_local $$add$ptr4$i$37$i)
+ )
+ (set_local $$sub$ptr$sub$i$41$i
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast$i$39$i)
+ (get_local $$sub$ptr$rhs$cast$i$40$i)
+ )
+ )
+ (set_local $$add$ptr17$i$i
+ (i32.add
+ (get_local $$add$ptr4$i$37$i)
+ (get_local $$nb$0)
+ )
+ )
+ (set_local $$sub18$i$i
+ (i32.sub
+ (get_local $$sub$ptr$sub$i$41$i)
+ (get_local $$nb$0)
+ )
+ )
+ (set_local $$or19$i$i
+ (i32.or
+ (get_local $$nb$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head$i$42$i
+ (i32.add
+ (get_local $$add$ptr4$i$37$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head$i$42$i)
+ (get_local $$or19$i$i)
+ )
+ (set_local $$cmp20$i$i
+ (i32.eq
+ (get_local $$add$ptr16$i$i)
+ (get_local $$119)
+ )
+ )
+ (block $do-once$52
+ (if
+ (get_local $$cmp20$i$i)
+ (block
+ (set_local $$144
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ (set_local $$add$i$i
+ (i32.add
+ (get_local $$144)
+ (get_local $$sub18$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $$add$i$i)
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $$add$ptr17$i$i)
+ )
+ (set_local $$or22$i$i
+ (i32.or
+ (get_local $$add$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head23$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head23$i$i)
+ (get_local $$or22$i$i)
+ )
+ )
+ (block
+ (set_local $$145
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $$cmp24$i$i
+ (i32.eq
+ (get_local $$add$ptr16$i$i)
+ (get_local $$145)
+ )
+ )
+ (if
+ (get_local $$cmp24$i$i)
+ (block
+ (set_local $$146
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (set_local $$add26$i$i
+ (i32.add
+ (get_local $$146)
+ (get_local $$sub18$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $$add26$i$i)
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $$add$ptr17$i$i)
+ )
+ (set_local $$or28$i$i
+ (i32.or
+ (get_local $$add26$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head29$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head29$i$i)
+ (get_local $$or28$i$i)
+ )
+ (set_local $$add$ptr30$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (get_local $$add26$i$i)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr30$i$i)
+ (get_local $$add26$i$i)
+ )
+ (br $do-once$52)
+ )
+ )
+ (set_local $$head32$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$147
+ (i32.load
+ (get_local $$head32$i$i)
+ )
+ )
+ (set_local $$and33$i$i
+ (i32.and
+ (get_local $$147)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp34$i$i
+ (i32.eq
+ (get_local $$and33$i$i)
+ (i32.const 1)
+ )
+ )
+ (if
+ (get_local $$cmp34$i$i)
+ (block
+ (set_local $$and37$i$i
+ (i32.and
+ (get_local $$147)
+ (i32.const -8)
+ )
+ )
+ (set_local $$shr$i$45$i
+ (i32.shr_u
+ (get_local $$147)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp38$i$i
+ (i32.lt_u
+ (get_local $$147)
+ (i32.const 256)
+ )
+ )
+ (block $label$break$L331
+ (if
+ (get_local $$cmp38$i$i)
+ (block
+ (set_local $$fd$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$148
+ (i32.load
+ (get_local $$fd$i$i)
+ )
+ )
+ (set_local $$bk$i$46$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 12)
+ )
+ )
+ (set_local $$149
+ (i32.load
+ (get_local $$bk$i$46$i)
+ )
+ )
+ (set_local $$shl$i$47$i
+ (i32.shl
+ (get_local $$shr$i$45$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx$i$48$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl$i$47$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$cmp41$i$i
+ (i32.eq
+ (get_local $$148)
+ (get_local $$arrayidx$i$48$i)
+ )
+ )
+ (block $do-once$55
+ (if
+ (i32.eqz
+ (get_local $$cmp41$i$i)
+ )
+ (block
+ (set_local $$cmp42$i$i
+ (i32.lt_u
+ (get_local $$148)
+ (get_local $$150)
+ )
+ )
+ (if
+ (get_local $$cmp42$i$i)
+ (call_import $_abort)
+ )
+ (set_local $$bk43$i$i
+ (i32.add
+ (get_local $$148)
+ (i32.const 12)
+ )
+ )
+ (set_local $$151
+ (i32.load
+ (get_local $$bk43$i$i)
+ )
+ )
+ (set_local $$cmp44$i$i
+ (i32.eq
+ (get_local $$151)
+ (get_local $$add$ptr16$i$i)
+ )
+ )
+ (br_if $do-once$55
+ (get_local $$cmp44$i$i)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $$cmp46$i$49$i
+ (i32.eq
+ (get_local $$149)
+ (get_local $$148)
+ )
+ )
+ (if
+ (get_local $$cmp46$i$49$i)
+ (block
+ (set_local $$shl48$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr$i$45$i)
+ )
+ )
+ (set_local $$neg$i$i
+ (i32.xor
+ (get_local $$shl48$i$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$152
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$and49$i$i
+ (i32.and
+ (get_local $$152)
+ (get_local $$neg$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$and49$i$i)
+ )
+ (br $label$break$L331)
+ )
+ )
+ (set_local $$cmp54$i$i
+ (i32.eq
+ (get_local $$149)
+ (get_local $$arrayidx$i$48$i)
+ )
+ )
+ (block $do-once$57
+ (if
+ (get_local $$cmp54$i$i)
+ (block
+ (set_local $$$pre5$i$i
+ (i32.add
+ (get_local $$149)
+ (i32.const 8)
+ )
+ )
+ (set_local $$fd68$pre$phi$i$iZ2D
+ (get_local $$$pre5$i$i)
+ )
+ )
+ (block
+ (set_local $$cmp57$i$i
+ (i32.lt_u
+ (get_local $$149)
+ (get_local $$150)
+ )
+ )
+ (if
+ (get_local $$cmp57$i$i)
+ (call_import $_abort)
+ )
+ (set_local $$fd59$i$i
+ (i32.add
+ (get_local $$149)
+ (i32.const 8)
+ )
+ )
+ (set_local $$153
+ (i32.load
+ (get_local $$fd59$i$i)
+ )
+ )
+ (set_local $$cmp60$i$i
+ (i32.eq
+ (get_local $$153)
+ (get_local $$add$ptr16$i$i)
+ )
+ )
+ (if
+ (get_local $$cmp60$i$i)
+ (block
+ (set_local $$fd68$pre$phi$i$iZ2D
+ (get_local $$fd59$i$i)
+ )
+ (br $do-once$57)
+ )
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $$bk67$i$i
+ (i32.add
+ (get_local $$148)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk67$i$i)
+ (get_local $$149)
+ )
+ (i32.store
+ (get_local $$fd68$pre$phi$i$iZ2D)
+ (get_local $$148)
+ )
+ )
+ (block
+ (set_local $$parent$i$51$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 24)
+ )
+ )
+ (set_local $$154
+ (i32.load
+ (get_local $$parent$i$51$i)
+ )
+ )
+ (set_local $$bk74$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 12)
+ )
+ )
+ (set_local $$155
+ (i32.load
+ (get_local $$bk74$i$i)
+ )
+ )
+ (set_local $$cmp75$i$i
+ (i32.eq
+ (get_local $$155)
+ (get_local $$add$ptr16$i$i)
+ )
+ )
+ (block $do-once$59
+ (if
+ (get_local $$cmp75$i$i)
+ (block
+ (set_local $$child$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$arrayidx96$i$i
+ (i32.add
+ (get_local $$child$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$159
+ (i32.load
+ (get_local $$arrayidx96$i$i)
+ )
+ )
+ (set_local $$cmp97$i$i
+ (i32.eq
+ (get_local $$159)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp97$i$i)
+ (block
+ (set_local $$160
+ (i32.load
+ (get_local $$child$i$i)
+ )
+ )
+ (set_local $$cmp100$i$i
+ (i32.eq
+ (get_local $$160)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp100$i$i)
+ (block
+ (set_local $$R$3$i$i
+ (i32.const 0)
+ )
+ (br $do-once$59)
+ )
+ (block
+ (set_local $$R$1$i$i
+ (get_local $$160)
+ )
+ (set_local $$RP$1$i$i
+ (get_local $$child$i$i)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $$R$1$i$i
+ (get_local $$159)
+ )
+ (set_local $$RP$1$i$i
+ (get_local $$arrayidx96$i$i)
+ )
+ )
+ )
+ (loop $while-out$61 $while-in$62
+ (set_local $$arrayidx103$i$i
+ (i32.add
+ (get_local $$R$1$i$i)
+ (i32.const 20)
+ )
+ )
+ (set_local $$161
+ (i32.load
+ (get_local $$arrayidx103$i$i)
+ )
+ )
+ (set_local $$cmp104$i$i
+ (i32.eq
+ (get_local $$161)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp104$i$i)
+ )
+ (block
+ (set_local $$R$1$i$i
+ (get_local $$161)
+ )
+ (set_local $$RP$1$i$i
+ (get_local $$arrayidx103$i$i)
+ )
+ (br $while-in$62)
+ )
+ )
+ (set_local $$arrayidx107$i$i
+ (i32.add
+ (get_local $$R$1$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$162
+ (i32.load
+ (get_local $$arrayidx107$i$i)
+ )
+ )
+ (set_local $$cmp108$i$i
+ (i32.eq
+ (get_local $$162)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp108$i$i)
+ (block
+ (set_local $$R$1$i$i$lcssa
+ (get_local $$R$1$i$i)
+ )
+ (set_local $$RP$1$i$i$lcssa
+ (get_local $$RP$1$i$i)
+ )
+ (br $while-out$61)
+ )
+ (block
+ (set_local $$R$1$i$i
+ (get_local $$162)
+ )
+ (set_local $$RP$1$i$i
+ (get_local $$arrayidx107$i$i)
+ )
+ )
+ )
+ (br $while-in$62)
+ )
+ (set_local $$cmp112$i$i
+ (i32.lt_u
+ (get_local $$RP$1$i$i$lcssa)
+ (get_local $$150)
+ )
+ )
+ (if
+ (get_local $$cmp112$i$i)
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$RP$1$i$i$lcssa)
+ (i32.const 0)
+ )
+ (set_local $$R$3$i$i
+ (get_local $$R$1$i$i$lcssa)
+ )
+ (br $do-once$59)
+ )
+ )
+ )
+ (block
+ (set_local $$fd78$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$156
+ (i32.load
+ (get_local $$fd78$i$i)
+ )
+ )
+ (set_local $$cmp81$i$i
+ (i32.lt_u
+ (get_local $$156)
+ (get_local $$150)
+ )
+ )
+ (if
+ (get_local $$cmp81$i$i)
+ (call_import $_abort)
+ )
+ (set_local $$bk82$i$i
+ (i32.add
+ (get_local $$156)
+ (i32.const 12)
+ )
+ )
+ (set_local $$157
+ (i32.load
+ (get_local $$bk82$i$i)
+ )
+ )
+ (set_local $$cmp83$i$i
+ (i32.eq
+ (get_local $$157)
+ (get_local $$add$ptr16$i$i)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp83$i$i)
+ )
+ (call_import $_abort)
+ )
+ (set_local $$fd85$i$i
+ (i32.add
+ (get_local $$155)
+ (i32.const 8)
+ )
+ )
+ (set_local $$158
+ (i32.load
+ (get_local $$fd85$i$i)
+ )
+ )
+ (set_local $$cmp86$i$i
+ (i32.eq
+ (get_local $$158)
+ (get_local $$add$ptr16$i$i)
+ )
+ )
+ (if
+ (get_local $$cmp86$i$i)
+ (block
+ (i32.store
+ (get_local $$bk82$i$i)
+ (get_local $$155)
+ )
+ (i32.store
+ (get_local $$fd85$i$i)
+ (get_local $$156)
+ )
+ (set_local $$R$3$i$i
+ (get_local $$155)
+ )
+ (br $do-once$59)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $$cmp120$i$53$i
+ (i32.eq
+ (get_local $$154)
+ (i32.const 0)
+ )
+ )
+ (br_if $label$break$L331
+ (get_local $$cmp120$i$53$i)
+ )
+ (set_local $$index$i$54$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 28)
+ )
+ )
+ (set_local $$163
+ (i32.load
+ (get_local $$index$i$54$i)
+ )
+ )
+ (set_local $$arrayidx123$i$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$163)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$164
+ (i32.load
+ (get_local $$arrayidx123$i$i)
+ )
+ )
+ (set_local $$cmp124$i$i
+ (i32.eq
+ (get_local $$add$ptr16$i$i)
+ (get_local $$164)
+ )
+ )
+ (block $do-once$63
+ (if
+ (get_local $$cmp124$i$i)
+ (block
+ (i32.store
+ (get_local $$arrayidx123$i$i)
+ (get_local $$R$3$i$i)
+ )
+ (set_local $$cond2$i$i
+ (i32.eq
+ (get_local $$R$3$i$i)
+ (i32.const 0)
+ )
+ )
+ (br_if $do-once$63
+ (i32.eqz
+ (get_local $$cond2$i$i)
+ )
+ )
+ (set_local $$shl131$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$163)
+ )
+ )
+ (set_local $$neg132$i$i
+ (i32.xor
+ (get_local $$shl131$i$i)
+ (i32.const -1)
+ )
+ )
+ (set_local $$165
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$and133$i$i
+ (i32.and
+ (get_local $$165)
+ (get_local $$neg132$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 180)
+ (get_local $$and133$i$i)
+ )
+ (br $label$break$L331)
+ )
+ (block
+ (set_local $$166
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp137$i$i
+ (i32.lt_u
+ (get_local $$154)
+ (get_local $$166)
+ )
+ )
+ (if
+ (get_local $$cmp137$i$i)
+ (call_import $_abort)
+ )
+ (set_local $$arrayidx143$i$i
+ (i32.add
+ (get_local $$154)
+ (i32.const 16)
+ )
+ )
+ (set_local $$167
+ (i32.load
+ (get_local $$arrayidx143$i$i)
+ )
+ )
+ (set_local $$cmp144$i$i
+ (i32.eq
+ (get_local $$167)
+ (get_local $$add$ptr16$i$i)
+ )
+ )
+ (if
+ (get_local $$cmp144$i$i)
+ (i32.store
+ (get_local $$arrayidx143$i$i)
+ (get_local $$R$3$i$i)
+ )
+ (block
+ (set_local $$arrayidx151$i$i
+ (i32.add
+ (get_local $$154)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx151$i$i)
+ (get_local $$R$3$i$i)
+ )
+ )
+ )
+ (set_local $$cmp156$i$i
+ (i32.eq
+ (get_local $$R$3$i$i)
+ (i32.const 0)
+ )
+ )
+ (br_if $label$break$L331
+ (get_local $$cmp156$i$i)
+ )
+ )
+ )
+ )
+ (set_local $$168
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp160$i$i
+ (i32.lt_u
+ (get_local $$R$3$i$i)
+ (get_local $$168)
+ )
+ )
+ (if
+ (get_local $$cmp160$i$i)
+ (call_import $_abort)
+ )
+ (set_local $$parent165$i$i
+ (i32.add
+ (get_local $$R$3$i$i)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent165$i$i)
+ (get_local $$154)
+ )
+ (set_local $$child166$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$169
+ (i32.load
+ (get_local $$child166$i$i)
+ )
+ )
+ (set_local $$cmp168$i$i
+ (i32.eq
+ (get_local $$169)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$65
+ (if
+ (i32.eqz
+ (get_local $$cmp168$i$i)
+ )
+ (block
+ (set_local $$cmp172$i$i
+ (i32.lt_u
+ (get_local $$169)
+ (get_local $$168)
+ )
+ )
+ (if
+ (get_local $$cmp172$i$i)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx178$i$i
+ (i32.add
+ (get_local $$R$3$i$i)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx178$i$i)
+ (get_local $$169)
+ )
+ (set_local $$parent179$i$i
+ (i32.add
+ (get_local $$169)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent179$i$i)
+ (get_local $$R$3$i$i)
+ )
+ (br $do-once$65)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx184$i$i
+ (i32.add
+ (get_local $$child166$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$170
+ (i32.load
+ (get_local $$arrayidx184$i$i)
+ )
+ )
+ (set_local $$cmp185$i$i
+ (i32.eq
+ (get_local $$170)
+ (i32.const 0)
+ )
+ )
+ (br_if $label$break$L331
+ (get_local $$cmp185$i$i)
+ )
+ (set_local $$171
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp189$i$i
+ (i32.lt_u
+ (get_local $$170)
+ (get_local $$171)
+ )
+ )
+ (if
+ (get_local $$cmp189$i$i)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx195$i$i
+ (i32.add
+ (get_local $$R$3$i$i)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx195$i$i)
+ (get_local $$170)
+ )
+ (set_local $$parent196$i$i
+ (i32.add
+ (get_local $$170)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent196$i$i)
+ (get_local $$R$3$i$i)
+ )
+ (br $label$break$L331)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$add$ptr205$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (get_local $$and37$i$i)
+ )
+ )
+ (set_local $$add206$i$i
+ (i32.add
+ (get_local $$and37$i$i)
+ (get_local $$sub18$i$i)
+ )
+ )
+ (set_local $$oldfirst$0$i$i
+ (get_local $$add$ptr205$i$i)
+ )
+ (set_local $$qsize$0$i$i
+ (get_local $$add206$i$i)
+ )
+ )
+ (block
+ (set_local $$oldfirst$0$i$i
+ (get_local $$add$ptr16$i$i)
+ )
+ (set_local $$qsize$0$i$i
+ (get_local $$sub18$i$i)
+ )
+ )
+ )
+ (set_local $$head208$i$i
+ (i32.add
+ (get_local $$oldfirst$0$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$172
+ (i32.load
+ (get_local $$head208$i$i)
+ )
+ )
+ (set_local $$and209$i$i
+ (i32.and
+ (get_local $$172)
+ (i32.const -2)
+ )
+ )
+ (i32.store
+ (get_local $$head208$i$i)
+ (get_local $$and209$i$i)
+ )
+ (set_local $$or210$i$i
+ (i32.or
+ (get_local $$qsize$0$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head211$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head211$i$i)
+ (get_local $$or210$i$i)
+ )
+ (set_local $$add$ptr212$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (get_local $$qsize$0$i$i)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr212$i$i)
+ (get_local $$qsize$0$i$i)
+ )
+ (set_local $$shr214$i$i
+ (i32.shr_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp215$i$i
+ (i32.lt_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $$cmp215$i$i)
+ (block
+ (set_local $$shl221$i$i
+ (i32.shl
+ (get_local $$shr214$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx223$i$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl221$i$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$173
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl226$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr214$i$i)
+ )
+ )
+ (set_local $$and227$i$i
+ (i32.and
+ (get_local $$173)
+ (get_local $$shl226$i$i)
+ )
+ )
+ (set_local $$tobool228$i$i
+ (i32.eq
+ (get_local $$and227$i$i)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$67
+ (if
+ (get_local $$tobool228$i$i)
+ (block
+ (set_local $$or232$i$i
+ (i32.or
+ (get_local $$173)
+ (get_local $$shl226$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$or232$i$i)
+ )
+ (set_local $$$pre$i$56$i
+ (i32.add
+ (get_local $$arrayidx223$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$$pre$phi$i$57$iZ2D
+ (get_local $$$pre$i$56$i)
+ )
+ (set_local $$F224$0$i$i
+ (get_local $$arrayidx223$i$i)
+ )
+ )
+ (block
+ (set_local $$174
+ (i32.add
+ (get_local $$arrayidx223$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$175
+ (i32.load
+ (get_local $$174)
+ )
+ )
+ (set_local $$176
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp236$i$i
+ (i32.lt_u
+ (get_local $$175)
+ (get_local $$176)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp236$i$i)
+ )
+ (block
+ (set_local $$$pre$phi$i$57$iZ2D
+ (get_local $$174)
+ )
+ (set_local $$F224$0$i$i
+ (get_local $$175)
+ )
+ (br $do-once$67)
+ )
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (i32.store
+ (get_local $$$pre$phi$i$57$iZ2D)
+ (get_local $$add$ptr17$i$i)
+ )
+ (set_local $$bk246$i$i
+ (i32.add
+ (get_local $$F224$0$i$i)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk246$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (set_local $$fd247$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd247$i$i)
+ (get_local $$F224$0$i$i)
+ )
+ (set_local $$bk248$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk248$i$i)
+ (get_local $$arrayidx223$i$i)
+ )
+ (br $do-once$52)
+ )
+ )
+ (set_local $$shr253$i$i
+ (i32.shr_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$cmp254$i$i
+ (i32.eq
+ (get_local $$shr253$i$i)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$69
+ (if
+ (get_local $$cmp254$i$i)
+ (set_local $$I252$0$i$i
+ (i32.const 0)
+ )
+ (block
+ (set_local $$cmp258$i$i
+ (i32.gt_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 16777215)
+ )
+ )
+ (if
+ (get_local $$cmp258$i$i)
+ (block
+ (set_local $$I252$0$i$i
+ (i32.const 31)
+ )
+ (br $do-once$69)
+ )
+ )
+ (set_local $$sub262$i$i
+ (i32.add
+ (get_local $$shr253$i$i)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $$shr263$i$i
+ (i32.shr_u
+ (get_local $$sub262$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and264$i$i
+ (i32.and
+ (get_local $$shr263$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$shl265$i$i
+ (i32.shl
+ (get_local $$shr253$i$i)
+ (get_local $$and264$i$i)
+ )
+ )
+ (set_local $$sub266$i$i
+ (i32.add
+ (get_local $$shl265$i$i)
+ (i32.const 520192)
+ )
+ )
+ (set_local $$shr267$i$i
+ (i32.shr_u
+ (get_local $$sub266$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and268$i$i
+ (i32.and
+ (get_local $$shr267$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$add269$i$i
+ (i32.or
+ (get_local $$and268$i$i)
+ (get_local $$and264$i$i)
+ )
+ )
+ (set_local $$shl270$i$i
+ (i32.shl
+ (get_local $$shl265$i$i)
+ (get_local $$and268$i$i)
+ )
+ )
+ (set_local $$sub271$i$i
+ (i32.add
+ (get_local $$shl270$i$i)
+ (i32.const 245760)
+ )
+ )
+ (set_local $$shr272$i$i
+ (i32.shr_u
+ (get_local $$sub271$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and273$i$i
+ (i32.and
+ (get_local $$shr272$i$i)
+ (i32.const 2)
+ )
+ )
+ (set_local $$add274$i$i
+ (i32.or
+ (get_local $$add269$i$i)
+ (get_local $$and273$i$i)
+ )
+ )
+ (set_local $$sub275$i$i
+ (i32.sub
+ (i32.const 14)
+ (get_local $$add274$i$i)
+ )
+ )
+ (set_local $$shl276$i$i
+ (i32.shl
+ (get_local $$shl270$i$i)
+ (get_local $$and273$i$i)
+ )
+ )
+ (set_local $$shr277$i$i
+ (i32.shr_u
+ (get_local $$shl276$i$i)
+ (i32.const 15)
+ )
+ )
+ (set_local $$add278$i$i
+ (i32.add
+ (get_local $$sub275$i$i)
+ (get_local $$shr277$i$i)
+ )
+ )
+ (set_local $$shl279$i$i
+ (i32.shl
+ (get_local $$add278$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add280$i$i
+ (i32.add
+ (get_local $$add278$i$i)
+ (i32.const 7)
+ )
+ )
+ (set_local $$shr281$i$i
+ (i32.shr_u
+ (get_local $$qsize$0$i$i)
+ (get_local $$add280$i$i)
+ )
+ )
+ (set_local $$and282$i$i
+ (i32.and
+ (get_local $$shr281$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add283$i$i
+ (i32.or
+ (get_local $$and282$i$i)
+ (get_local $$shl279$i$i)
+ )
+ )
+ (set_local $$I252$0$i$i
+ (get_local $$add283$i$i)
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx287$i$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$I252$0$i$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$index288$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 28)
+ )
+ )
+ (i32.store
+ (get_local $$index288$i$i)
+ (get_local $$I252$0$i$i)
+ )
+ (set_local $$child289$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$arrayidx290$i$i
+ (i32.add
+ (get_local $$child289$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx290$i$i)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$child289$i$i)
+ (i32.const 0)
+ )
+ (set_local $$177
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl294$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I252$0$i$i)
+ )
+ )
+ (set_local $$and295$i$i
+ (i32.and
+ (get_local $$177)
+ (get_local $$shl294$i$i)
+ )
+ )
+ (set_local $$tobool296$i$i
+ (i32.eq
+ (get_local $$and295$i$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool296$i$i)
+ (block
+ (set_local $$or300$i$i
+ (i32.or
+ (get_local $$177)
+ (get_local $$shl294$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 180)
+ (get_local $$or300$i$i)
+ )
+ (i32.store
+ (get_local $$arrayidx287$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (set_local $$parent301$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent301$i$i)
+ (get_local $$arrayidx287$i$i)
+ )
+ (set_local $$bk302$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk302$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (set_local $$fd303$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd303$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (br $do-once$52)
+ )
+ )
+ (set_local $$178
+ (i32.load
+ (get_local $$arrayidx287$i$i)
+ )
+ )
+ (set_local $$cmp306$i$i
+ (i32.eq
+ (get_local $$I252$0$i$i)
+ (i32.const 31)
+ )
+ )
+ (set_local $$shr310$i$i
+ (i32.shr_u
+ (get_local $$I252$0$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$sub313$i$i
+ (i32.sub
+ (i32.const 25)
+ (get_local $$shr310$i$i)
+ )
+ )
+ (set_local $$cond315$i$i
+ (if
+ (get_local $$cmp306$i$i)
+ (i32.const 0)
+ (get_local $$sub313$i$i)
+ )
+ )
+ (set_local $$shl316$i$i
+ (i32.shl
+ (get_local $$qsize$0$i$i)
+ (get_local $$cond315$i$i)
+ )
+ )
+ (set_local $$K305$0$i$i
+ (get_local $$shl316$i$i)
+ )
+ (set_local $$T$0$i$58$i
+ (get_local $$178)
+ )
+ (loop $while-out$71 $while-in$72
+ (set_local $$head317$i$i
+ (i32.add
+ (get_local $$T$0$i$58$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$179
+ (i32.load
+ (get_local $$head317$i$i)
+ )
+ )
+ (set_local $$and318$i$i
+ (i32.and
+ (get_local $$179)
+ (i32.const -8)
+ )
+ )
+ (set_local $$cmp319$i$i
+ (i32.eq
+ (get_local $$and318$i$i)
+ (get_local $$qsize$0$i$i)
+ )
+ )
+ (if
+ (get_local $$cmp319$i$i)
+ (block
+ (set_local $$T$0$i$58$i$lcssa
+ (get_local $$T$0$i$58$i)
+ )
+ (set_local $label
+ (i32.const 281)
+ )
+ (br $while-out$71)
+ )
+ )
+ (set_local $$shr322$i$i
+ (i32.shr_u
+ (get_local $$K305$0$i$i)
+ (i32.const 31)
+ )
+ )
+ (set_local $$arrayidx325$i$i
+ (i32.add
+ (i32.add
+ (get_local $$T$0$i$58$i)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $$shr322$i$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$shl326$i$i
+ (i32.shl
+ (get_local $$K305$0$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$180
+ (i32.load
+ (get_local $$arrayidx325$i$i)
+ )
+ )
+ (set_local $$cmp327$i$i
+ (i32.eq
+ (get_local $$180)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp327$i$i)
+ (block
+ (set_local $$T$0$i$58$i$lcssa283
+ (get_local $$T$0$i$58$i)
+ )
+ (set_local $$arrayidx325$i$i$lcssa
+ (get_local $$arrayidx325$i$i)
+ )
+ (set_local $label
+ (i32.const 278)
+ )
+ (br $while-out$71)
+ )
+ (block
+ (set_local $$K305$0$i$i
+ (get_local $$shl326$i$i)
+ )
+ (set_local $$T$0$i$58$i
+ (get_local $$180)
+ )
+ )
+ )
+ (br $while-in$72)
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 278)
+ )
+ (block
+ (set_local $$181
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp332$i$i
+ (i32.lt_u
+ (get_local $$arrayidx325$i$i$lcssa)
+ (get_local $$181)
+ )
+ )
+ (if
+ (get_local $$cmp332$i$i)
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx325$i$i$lcssa)
+ (get_local $$add$ptr17$i$i)
+ )
+ (set_local $$parent337$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent337$i$i)
+ (get_local $$T$0$i$58$i$lcssa283)
+ )
+ (set_local $$bk338$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk338$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (set_local $$fd339$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd339$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (br $do-once$52)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 281)
+ )
+ (block
+ (set_local $$fd344$i$i
+ (i32.add
+ (get_local $$T$0$i$58$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ (set_local $$182
+ (i32.load
+ (get_local $$fd344$i$i)
+ )
+ )
+ (set_local $$183
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp350$i$i
+ (i32.ge_u
+ (get_local $$182)
+ (get_local $$183)
+ )
+ )
+ (set_local $$not$cmp346$i$i
+ (i32.ge_u
+ (get_local $$T$0$i$58$i$lcssa)
+ (get_local $$183)
+ )
+ )
+ (set_local $$184
+ (i32.and
+ (get_local $$cmp350$i$i)
+ (get_local $$not$cmp346$i$i)
+ )
+ )
+ (if
+ (get_local $$184)
+ (block
+ (set_local $$bk357$i$i
+ (i32.add
+ (get_local $$182)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk357$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (i32.store
+ (get_local $$fd344$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (set_local $$fd359$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd359$i$i)
+ (get_local $$182)
+ )
+ (set_local $$bk360$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk360$i$i)
+ (get_local $$T$0$i$58$i$lcssa)
+ )
+ (set_local $$parent361$i$i
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent361$i$i)
+ (i32.const 0)
+ )
+ (br $do-once$52)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$add$ptr369$i$i
+ (i32.add
+ (get_local $$add$ptr4$i$37$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$add$ptr369$i$i)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (set_local $$sp$0$i$i$i
+ (i32.const 624)
+ )
+ )
+ )
+ )
+ (loop $while-out$73 $while-in$74
+ (set_local $$185
+ (i32.load
+ (get_local $$sp$0$i$i$i)
+ )
+ )
+ (set_local $$cmp$i$i$i
+ (i32.gt_u
+ (get_local $$185)
+ (get_local $$119)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp$i$i$i)
+ )
+ (block
+ (set_local $$size$i$i$i
+ (i32.add
+ (get_local $$sp$0$i$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$186
+ (i32.load
+ (get_local $$size$i$i$i)
+ )
+ )
+ (set_local $$add$ptr$i$i$i
+ (i32.add
+ (get_local $$185)
+ (get_local $$186)
+ )
+ )
+ (set_local $$cmp2$i$i$i
+ (i32.gt_u
+ (get_local $$add$ptr$i$i$i)
+ (get_local $$119)
+ )
+ )
+ (if
+ (get_local $$cmp2$i$i$i)
+ (block
+ (set_local $$add$ptr$i$i$i$lcssa
+ (get_local $$add$ptr$i$i$i)
+ )
+ (br $while-out$73)
+ )
+ )
+ )
+ )
+ (set_local $$next$i$i$i
+ (i32.add
+ (get_local $$sp$0$i$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$187
+ (i32.load
+ (get_local $$next$i$i$i)
+ )
+ )
+ (set_local $$sp$0$i$i$i
+ (get_local $$187)
+ )
+ (br $while-in$74)
+ )
+ (set_local $$add$ptr2$i$i
+ (i32.add
+ (get_local $$add$ptr$i$i$i$lcssa)
+ (i32.const -47)
+ )
+ )
+ (set_local $$add$ptr3$i$i
+ (i32.add
+ (get_local $$add$ptr2$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$188
+ (get_local $$add$ptr3$i$i)
+ )
+ (set_local $$and$i$14$i
+ (i32.and
+ (get_local $$188)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cmp$i$15$i
+ (i32.eq
+ (get_local $$and$i$14$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$189
+ (i32.sub
+ (i32.const 0)
+ (get_local $$188)
+ )
+ )
+ (set_local $$and6$i$i
+ (i32.and
+ (get_local $$189)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cond$i$16$i
+ (if
+ (get_local $$cmp$i$15$i)
+ (i32.const 0)
+ (get_local $$and6$i$i)
+ )
+ )
+ (set_local $$add$ptr7$i$i
+ (i32.add
+ (get_local $$add$ptr2$i$i)
+ (get_local $$cond$i$16$i)
+ )
+ )
+ (set_local $$add$ptr8$i122$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 16)
+ )
+ )
+ (set_local $$cmp9$i$i
+ (i32.lt_u
+ (get_local $$add$ptr7$i$i)
+ (get_local $$add$ptr8$i122$i)
+ )
+ )
+ (set_local $$cond13$i$i
+ (if
+ (get_local $$cmp9$i$i)
+ (get_local $$119)
+ (get_local $$add$ptr7$i$i)
+ )
+ )
+ (set_local $$add$ptr14$i$i
+ (i32.add
+ (get_local $$cond13$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$add$ptr15$i$i
+ (i32.add
+ (get_local $$cond13$i$i)
+ (i32.const 24)
+ )
+ )
+ (set_local $$sub16$i$i
+ (i32.add
+ (get_local $$tsize$795$i)
+ (i32.const -40)
+ )
+ )
+ (set_local $$add$ptr$i$1$i$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$190
+ (get_local $$add$ptr$i$1$i$i)
+ )
+ (set_local $$and$i$i$i
+ (i32.and
+ (get_local $$190)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cmp$i$2$i$i
+ (i32.eq
+ (get_local $$and$i$i$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$191
+ (i32.sub
+ (i32.const 0)
+ (get_local $$190)
+ )
+ )
+ (set_local $$and3$i$i$i
+ (i32.and
+ (get_local $$191)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cond$i$i$i
+ (if
+ (get_local $$cmp$i$2$i$i)
+ (i32.const 0)
+ (get_local $$and3$i$i$i)
+ )
+ )
+ (set_local $$add$ptr4$i$i$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (get_local $$cond$i$i$i)
+ )
+ )
+ (set_local $$sub5$i$i$i
+ (i32.sub
+ (get_local $$sub16$i$i)
+ (get_local $$cond$i$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $$add$ptr4$i$i$i)
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $$sub5$i$i$i)
+ )
+ (set_local $$or$i$i$i
+ (i32.or
+ (get_local $$sub5$i$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head$i$i$i
+ (i32.add
+ (get_local $$add$ptr4$i$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head$i$i$i)
+ (get_local $$or$i$i$i)
+ )
+ (set_local $$add$ptr6$i$i$i
+ (i32.add
+ (get_local $$add$ptr4$i$i$i)
+ (get_local $$sub5$i$i$i)
+ )
+ )
+ (set_local $$head7$i$i$i
+ (i32.add
+ (get_local $$add$ptr6$i$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head7$i$i$i)
+ (i32.const 40)
+ )
+ (set_local $$192
+ (i32.load
+ (i32.const 664)
+ )
+ )
+ (i32.store
+ (i32.const 204)
+ (get_local $$192)
+ )
+ (set_local $$head$i$17$i
+ (i32.add
+ (get_local $$cond13$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head$i$17$i)
+ (i32.const 27)
+ )
+ (i32.store
+ (get_local $$add$ptr14$i$i)
+ (i32.load
+ (i32.const 624)
+ )
+ )
+ (i32.store offset=4
+ (get_local $$add$ptr14$i$i)
+ (i32.load offset=4
+ (i32.const 624)
+ )
+ )
+ (i32.store offset=8
+ (get_local $$add$ptr14$i$i)
+ (i32.load offset=8
+ (i32.const 624)
+ )
+ )
+ (i32.store offset=12
+ (get_local $$add$ptr14$i$i)
+ (i32.load offset=12
+ (i32.const 624)
+ )
+ )
+ (i32.store
+ (i32.const 624)
+ (get_local $$tbase$796$i)
+ )
+ (i32.store
+ (i32.const 628)
+ (get_local $$tsize$795$i)
+ )
+ (i32.store
+ (i32.const 636)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 632)
+ (get_local $$add$ptr14$i$i)
+ )
+ (set_local $$p$0$i$i
+ (get_local $$add$ptr15$i$i)
+ )
+ (loop $while-out$75 $while-in$76
+ (set_local $$add$ptr24$i$i
+ (i32.add
+ (get_local $$p$0$i$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr24$i$i)
+ (i32.const 7)
+ )
+ (set_local $$193
+ (i32.add
+ (get_local $$add$ptr24$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$cmp27$i$i
+ (i32.lt_u
+ (get_local $$193)
+ (get_local $$add$ptr$i$i$i$lcssa)
+ )
+ )
+ (if
+ (get_local $$cmp27$i$i)
+ (set_local $$p$0$i$i
+ (get_local $$add$ptr24$i$i)
+ )
+ (br $while-out$75)
+ )
+ (br $while-in$76)
+ )
+ (set_local $$cmp28$i$i
+ (i32.eq
+ (get_local $$cond13$i$i)
+ (get_local $$119)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp28$i$i)
+ )
+ (block
+ (set_local $$sub$ptr$lhs$cast$i$i
+ (get_local $$cond13$i$i)
+ )
+ (set_local $$sub$ptr$rhs$cast$i$i
+ (get_local $$119)
+ )
+ (set_local $$sub$ptr$sub$i$i
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast$i$i)
+ (get_local $$sub$ptr$rhs$cast$i$i)
+ )
+ )
+ (set_local $$194
+ (i32.load
+ (get_local $$head$i$17$i)
+ )
+ )
+ (set_local $$and32$i$i
+ (i32.and
+ (get_local $$194)
+ (i32.const -2)
+ )
+ )
+ (i32.store
+ (get_local $$head$i$17$i)
+ (get_local $$and32$i$i)
+ )
+ (set_local $$or33$i$i
+ (i32.or
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head34$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head34$i$i)
+ (get_local $$or33$i$i)
+ )
+ (i32.store
+ (get_local $$cond13$i$i)
+ (get_local $$sub$ptr$sub$i$i)
+ )
+ (set_local $$shr$i$i
+ (i32.shr_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp36$i$i
+ (i32.lt_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $$cmp36$i$i)
+ (block
+ (set_local $$shl$i$19$i
+ (i32.shl
+ (get_local $$shr$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx$i$20$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl$i$19$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$195
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl39$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr$i$i)
+ )
+ )
+ (set_local $$and40$i$i
+ (i32.and
+ (get_local $$195)
+ (get_local $$shl39$i$i)
+ )
+ )
+ (set_local $$tobool$i$i
+ (i32.eq
+ (get_local $$and40$i$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool$i$i)
+ (block
+ (set_local $$or44$i$i
+ (i32.or
+ (get_local $$195)
+ (get_local $$shl39$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$or44$i$i)
+ )
+ (set_local $$$pre$i$i
+ (i32.add
+ (get_local $$arrayidx$i$20$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$$pre$phi$i$iZ2D
+ (get_local $$$pre$i$i)
+ )
+ (set_local $$F$0$i$i
+ (get_local $$arrayidx$i$20$i)
+ )
+ )
+ (block
+ (set_local $$196
+ (i32.add
+ (get_local $$arrayidx$i$20$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$197
+ (i32.load
+ (get_local $$196)
+ )
+ )
+ (set_local $$198
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp46$i$i
+ (i32.lt_u
+ (get_local $$197)
+ (get_local $$198)
+ )
+ )
+ (if
+ (get_local $$cmp46$i$i)
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phi$i$iZ2D
+ (get_local $$196)
+ )
+ (set_local $$F$0$i$i
+ (get_local $$197)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$$pre$phi$i$iZ2D)
+ (get_local $$119)
+ )
+ (set_local $$bk$i$i
+ (i32.add
+ (get_local $$F$0$i$i)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk$i$i)
+ (get_local $$119)
+ )
+ (set_local $$fd54$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd54$i$i)
+ (get_local $$F$0$i$i)
+ )
+ (set_local $$bk55$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk55$i$i)
+ (get_local $$arrayidx$i$20$i)
+ )
+ (br $do-once$44)
+ )
+ )
+ (set_local $$shr58$i$i
+ (i32.shr_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$cmp59$i$i
+ (i32.eq
+ (get_local $$shr58$i$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp59$i$i)
+ (set_local $$I57$0$i$i
+ (i32.const 0)
+ )
+ (block
+ (set_local $$cmp63$i$i
+ (i32.gt_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 16777215)
+ )
+ )
+ (if
+ (get_local $$cmp63$i$i)
+ (set_local $$I57$0$i$i
+ (i32.const 31)
+ )
+ (block
+ (set_local $$sub67$i$i
+ (i32.add
+ (get_local $$shr58$i$i)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $$shr68$i$i
+ (i32.shr_u
+ (get_local $$sub67$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and69$i$i
+ (i32.and
+ (get_local $$shr68$i$i)
+ (i32.const 8)
+ )
+ )
+ (set_local $$shl70$i$i
+ (i32.shl
+ (get_local $$shr58$i$i)
+ (get_local $$and69$i$i)
+ )
+ )
+ (set_local $$sub71$i$i
+ (i32.add
+ (get_local $$shl70$i$i)
+ (i32.const 520192)
+ )
+ )
+ (set_local $$shr72$i$i
+ (i32.shr_u
+ (get_local $$sub71$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and73$i$i
+ (i32.and
+ (get_local $$shr72$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$add74$i$i
+ (i32.or
+ (get_local $$and73$i$i)
+ (get_local $$and69$i$i)
+ )
+ )
+ (set_local $$shl75$i$i
+ (i32.shl
+ (get_local $$shl70$i$i)
+ (get_local $$and73$i$i)
+ )
+ )
+ (set_local $$sub76$i$i
+ (i32.add
+ (get_local $$shl75$i$i)
+ (i32.const 245760)
+ )
+ )
+ (set_local $$shr77$i$i
+ (i32.shr_u
+ (get_local $$sub76$i$i)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and78$i$i
+ (i32.and
+ (get_local $$shr77$i$i)
+ (i32.const 2)
+ )
+ )
+ (set_local $$add79$i$i
+ (i32.or
+ (get_local $$add74$i$i)
+ (get_local $$and78$i$i)
+ )
+ )
+ (set_local $$sub80$i$i
+ (i32.sub
+ (i32.const 14)
+ (get_local $$add79$i$i)
+ )
+ )
+ (set_local $$shl81$i$i
+ (i32.shl
+ (get_local $$shl75$i$i)
+ (get_local $$and78$i$i)
+ )
+ )
+ (set_local $$shr82$i$i
+ (i32.shr_u
+ (get_local $$shl81$i$i)
+ (i32.const 15)
+ )
+ )
+ (set_local $$add83$i$i
+ (i32.add
+ (get_local $$sub80$i$i)
+ (get_local $$shr82$i$i)
+ )
+ )
+ (set_local $$shl84$i$i
+ (i32.shl
+ (get_local $$add83$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add85$i$i
+ (i32.add
+ (get_local $$add83$i$i)
+ (i32.const 7)
+ )
+ )
+ (set_local $$shr86$i$i
+ (i32.shr_u
+ (get_local $$sub$ptr$sub$i$i)
+ (get_local $$add85$i$i)
+ )
+ )
+ (set_local $$and87$i$i
+ (i32.and
+ (get_local $$shr86$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add88$i$i
+ (i32.or
+ (get_local $$and87$i$i)
+ (get_local $$shl84$i$i)
+ )
+ )
+ (set_local $$I57$0$i$i
+ (get_local $$add88$i$i)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx91$i$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$I57$0$i$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$index$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 28)
+ )
+ )
+ (i32.store
+ (get_local $$index$i$i)
+ (get_local $$I57$0$i$i)
+ )
+ (set_local $$arrayidx92$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx92$i$i)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$add$ptr8$i122$i)
+ (i32.const 0)
+ )
+ (set_local $$199
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl95$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I57$0$i$i)
+ )
+ )
+ (set_local $$and96$i$i
+ (i32.and
+ (get_local $$199)
+ (get_local $$shl95$i$i)
+ )
+ )
+ (set_local $$tobool97$i$i
+ (i32.eq
+ (get_local $$and96$i$i)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool97$i$i)
+ (block
+ (set_local $$or101$i$i
+ (i32.or
+ (get_local $$199)
+ (get_local $$shl95$i$i)
+ )
+ )
+ (i32.store
+ (i32.const 180)
+ (get_local $$or101$i$i)
+ )
+ (i32.store
+ (get_local $$arrayidx91$i$i)
+ (get_local $$119)
+ )
+ (set_local $$parent$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent$i$i)
+ (get_local $$arrayidx91$i$i)
+ )
+ (set_local $$bk102$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk102$i$i)
+ (get_local $$119)
+ )
+ (set_local $$fd103$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd103$i$i)
+ (get_local $$119)
+ )
+ (br $do-once$44)
+ )
+ )
+ (set_local $$200
+ (i32.load
+ (get_local $$arrayidx91$i$i)
+ )
+ )
+ (set_local $$cmp106$i$i
+ (i32.eq
+ (get_local $$I57$0$i$i)
+ (i32.const 31)
+ )
+ )
+ (set_local $$shr110$i$i
+ (i32.shr_u
+ (get_local $$I57$0$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$sub113$i$i
+ (i32.sub
+ (i32.const 25)
+ (get_local $$shr110$i$i)
+ )
+ )
+ (set_local $$cond115$i$i
+ (if
+ (get_local $$cmp106$i$i)
+ (i32.const 0)
+ (get_local $$sub113$i$i)
+ )
+ )
+ (set_local $$shl116$i$i
+ (i32.shl
+ (get_local $$sub$ptr$sub$i$i)
+ (get_local $$cond115$i$i)
+ )
+ )
+ (set_local $$K105$0$i$i
+ (get_local $$shl116$i$i)
+ )
+ (set_local $$T$0$i$i
+ (get_local $$200)
+ )
+ (loop $while-out$77 $while-in$78
+ (set_local $$head118$i$i
+ (i32.add
+ (get_local $$T$0$i$i)
+ (i32.const 4)
+ )
+ )
+ (set_local $$201
+ (i32.load
+ (get_local $$head118$i$i)
+ )
+ )
+ (set_local $$and119$i$i
+ (i32.and
+ (get_local $$201)
+ (i32.const -8)
+ )
+ )
+ (set_local $$cmp120$i$i
+ (i32.eq
+ (get_local $$and119$i$i)
+ (get_local $$sub$ptr$sub$i$i)
+ )
+ )
+ (if
+ (get_local $$cmp120$i$i)
+ (block
+ (set_local $$T$0$i$i$lcssa
+ (get_local $$T$0$i$i)
+ )
+ (set_local $label
+ (i32.const 307)
+ )
+ (br $while-out$77)
+ )
+ )
+ (set_local $$shr123$i$i
+ (i32.shr_u
+ (get_local $$K105$0$i$i)
+ (i32.const 31)
+ )
+ )
+ (set_local $$arrayidx126$i$i
+ (i32.add
+ (i32.add
+ (get_local $$T$0$i$i)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $$shr123$i$i)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$shl127$i$i
+ (i32.shl
+ (get_local $$K105$0$i$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$202
+ (i32.load
+ (get_local $$arrayidx126$i$i)
+ )
+ )
+ (set_local $$cmp128$i$i
+ (i32.eq
+ (get_local $$202)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp128$i$i)
+ (block
+ (set_local $$T$0$i$i$lcssa284
+ (get_local $$T$0$i$i)
+ )
+ (set_local $$arrayidx126$i$i$lcssa
+ (get_local $$arrayidx126$i$i)
+ )
+ (set_local $label
+ (i32.const 304)
+ )
+ (br $while-out$77)
+ )
+ (block
+ (set_local $$K105$0$i$i
+ (get_local $$shl127$i$i)
+ )
+ (set_local $$T$0$i$i
+ (get_local $$202)
+ )
+ )
+ )
+ (br $while-in$78)
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 304)
+ )
+ (block
+ (set_local $$203
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp133$i$i
+ (i32.lt_u
+ (get_local $$arrayidx126$i$i$lcssa)
+ (get_local $$203)
+ )
+ )
+ (if
+ (get_local $$cmp133$i$i)
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx126$i$i$lcssa)
+ (get_local $$119)
+ )
+ (set_local $$parent138$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent138$i$i)
+ (get_local $$T$0$i$i$lcssa284)
+ )
+ (set_local $$bk139$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk139$i$i)
+ (get_local $$119)
+ )
+ (set_local $$fd140$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd140$i$i)
+ (get_local $$119)
+ )
+ (br $do-once$44)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 307)
+ )
+ (block
+ (set_local $$fd148$i$i
+ (i32.add
+ (get_local $$T$0$i$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ (set_local $$204
+ (i32.load
+ (get_local $$fd148$i$i)
+ )
+ )
+ (set_local $$205
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp153$i$i
+ (i32.ge_u
+ (get_local $$204)
+ (get_local $$205)
+ )
+ )
+ (set_local $$not$cmp150$i$i
+ (i32.ge_u
+ (get_local $$T$0$i$i$lcssa)
+ (get_local $$205)
+ )
+ )
+ (set_local $$206
+ (i32.and
+ (get_local $$cmp153$i$i)
+ (get_local $$not$cmp150$i$i)
+ )
+ )
+ (if
+ (get_local $$206)
+ (block
+ (set_local $$bk158$i$i
+ (i32.add
+ (get_local $$204)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk158$i$i)
+ (get_local $$119)
+ )
+ (i32.store
+ (get_local $$fd148$i$i)
+ (get_local $$119)
+ )
+ (set_local $$fd160$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd160$i$i)
+ (get_local $$204)
+ )
+ (set_local $$bk161$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk161$i$i)
+ (get_local $$T$0$i$i$lcssa)
+ )
+ (set_local $$parent162$i$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent162$i$i)
+ (i32.const 0)
+ )
+ (br $do-once$44)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$207
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ (set_local $$cmp257$i
+ (i32.gt_u
+ (get_local $$207)
+ (get_local $$nb$0)
+ )
+ )
+ (if
+ (get_local $$cmp257$i)
+ (block
+ (set_local $$sub260$i
+ (i32.sub
+ (get_local $$207)
+ (get_local $$nb$0)
+ )
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $$sub260$i)
+ )
+ (set_local $$208
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (set_local $$add$ptr262$i
+ (i32.add
+ (get_local $$208)
+ (get_local $$nb$0)
+ )
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $$add$ptr262$i)
+ )
+ (set_local $$or264$i
+ (i32.or
+ (get_local $$sub260$i)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head265$i
+ (i32.add
+ (get_local $$add$ptr262$i)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head265$i)
+ (get_local $$or264$i)
+ )
+ (set_local $$or267$i
+ (i32.or
+ (get_local $$nb$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $$head268$i
+ (i32.add
+ (get_local $$208)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head268$i)
+ (get_local $$or267$i)
+ )
+ (set_local $$add$ptr269$i
+ (i32.add
+ (get_local $$208)
+ (i32.const 8)
+ )
+ )
+ (set_local $$retval$0
+ (get_local $$add$ptr269$i)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$call275$i
+ (call $___errno_location)
+ )
+ (i32.store
+ (get_local $$call275$i)
+ (i32.const 12)
+ )
+ (set_local $$retval$0
+ (i32.const 0)
+ )
+ (return
+ (get_local $$retval$0)
+ )
+ )
+ (func $_free (param $$mem i32)
+ (local $$p$1 i32)
+ (local $$add$ptr16 i32)
+ (local $$add$ptr6 i32)
+ (local $$psize$1 i32)
+ (local $$R332$3 i32)
+ (local $$R$3 i32)
+ (local $$add17 i32)
+ (local $$psize$2 i32)
+ (local $$I534$0 i32)
+ (local $$R332$1 i32)
+ (local $$R$1 i32)
+ (local $$5 i32)
+ (local $$4 i32)
+ (local $$35 i32)
+ (local $$34 i32)
+ (local $$28 i32)
+ (local $$0 i32)
+ (local $$add267 i32)
+ (local $$add$ptr i32)
+ (local $$T$0 i32)
+ (local $$9 i32)
+ (local $$41 i32)
+ (local $$arrayidx509 i32)
+ (local $$add258 i32)
+ (local $$RP360$1 i32)
+ (local $$RP$1 i32)
+ (local $$59 i32)
+ (local $$58 i32)
+ (local $$42 i32)
+ (local $$25 i32)
+ (local $$24 i32)
+ (local $$2 i32)
+ (local $$10 i32)
+ (local $label i32)
+ (local $$shr535 i32)
+ (local $$child361 i32)
+ (local $$child i32)
+ (local $$arrayidx567 i32)
+ (local $$and5 i32)
+ (local $$T$0$lcssa i32)
+ (local $$K583$0 i32)
+ (local $$F510$0 i32)
+ (local $$71 i32)
+ (local $$43 i32)
+ (local $$11 i32)
+ (local $$1 i32)
+ (local $$sp$0$in$i i32)
+ (local $$sp$0$i i32)
+ (local $$shr501 i32)
+ (local $$shr268 i32)
+ (local $$shr i32)
+ (local $$shl573 i32)
+ (local $$shl551 i32)
+ (local $$shl546 i32)
+ (local $$shl511 i32)
+ (local $$head231 i32)
+ (local $$head209 i32)
+ (local $$fd86 i32)
+ (local $$fd67$pre$phiZ2D i32)
+ (local $$fd620 i32)
+ (local $$fd56 i32)
+ (local $$fd347 i32)
+ (local $$fd322$pre$phiZ2D i32)
+ (local $$fd311 i32)
+ (local $$dec i32)
+ (local $$child443 i32)
+ (local $$child171 i32)
+ (local $$bk82 i32)
+ (local $$bk343 i32)
+ (local $$arrayidx99 i32)
+ (local $$arrayidx599$lcssa i32)
+ (local $$arrayidx599 i32)
+ (local $$arrayidx419 i32)
+ (local $$arrayidx400 i32)
+ (local $$arrayidx379 i32)
+ (local $$arrayidx374 i32)
+ (local $$arrayidx362 i32)
+ (local $$arrayidx279 i32)
+ (local $$arrayidx149 i32)
+ (local $$arrayidx130 i32)
+ (local $$arrayidx113 i32)
+ (local $$arrayidx108 i32)
+ (local $$arrayidx i32)
+ (local $$and554 i32)
+ (local $$and549 i32)
+ (local $$and545 i32)
+ (local $$and i32)
+ (local $$add559 i32)
+ (local $$add246 i32)
+ (local $$RP360$1$lcssa i32)
+ (local $$RP$1$lcssa i32)
+ (local $$72 i32)
+ (local $$69 i32)
+ (local $$66 i32)
+ (local $$64 i32)
+ (local $$63 i32)
+ (local $$62 i32)
+ (local $$57 i32)
+ (local $$52 i32)
+ (local $$50 i32)
+ (local $$49 i32)
+ (local $$48 i32)
+ (local $$47 i32)
+ (local $$27 i32)
+ (local $$23 i32)
+ (local $$18 i32)
+ (local $$17 i32)
+ (local $$16 i32)
+ (local $$15 i32)
+ (local $$14 i32)
+ (local $$$pre$phiZ2D i32)
+ (local $$tobool9 i32)
+ (local $$tobool575 i32)
+ (local $$tobool513 i32)
+ (local $$tobool241 i32)
+ (local $$tobool233 i32)
+ (local $$sub589 i32)
+ (local $$sub556 i32)
+ (local $$sub552 i32)
+ (local $$sub547 i32)
+ (local $$sub i32)
+ (local $$shr596 i32)
+ (local $$shr586 i32)
+ (local $$shr562 i32)
+ (local $$shr558 i32)
+ (local $$shr553 i32)
+ (local $$shr548 i32)
+ (local $$shr544 i32)
+ (local $$shl600 i32)
+ (local $$shl590 i32)
+ (local $$shl560 i32)
+ (local $$shl557 i32)
+ (local $$shl508 i32)
+ (local $$shl45 i32)
+ (local $$shl408 i32)
+ (local $$shl299 i32)
+ (local $$shl278 i32)
+ (local $$shl138 i32)
+ (local $$shl i32)
+ (local $$parent635 i32)
+ (local $$parent610 i32)
+ (local $$parent579 i32)
+ (local $$parent471 i32)
+ (local $$parent455 i32)
+ (local $$parent442 i32)
+ (local $$parent331 i32)
+ (local $$parent199 i32)
+ (local $$parent183 i32)
+ (local $$parent170 i32)
+ (local $$parent i32)
+ (local $$or578 i32)
+ (local $$or516 i32)
+ (local $$or496 i32)
+ (local $$or480 i32)
+ (local $$or259 i32)
+ (local $$or247 i32)
+ (local $$or i32)
+ (local $$not$cmp621 i32)
+ (local $$next4$i i32)
+ (local $$neg409 i32)
+ (local $$neg300 i32)
+ (local $$neg139 i32)
+ (local $$neg i32)
+ (local $$index568 i32)
+ (local $$index399 i32)
+ (local $$index i32)
+ (local $$idx$neg i32)
+ (local $$head591 i32)
+ (local $$head497 i32)
+ (local $$head481 i32)
+ (local $$head260 i32)
+ (local $$head248 i32)
+ (local $$head216 i32)
+ (local $$head i32)
+ (local $$fd78 i32)
+ (local $$fd633 i32)
+ (local $$fd612 i32)
+ (local $$fd581 i32)
+ (local $$fd530 i32)
+ (local $$fd338 i32)
+ (local $$fd273 i32)
+ (local $$fd i32)
+ (local $$cond292 i32)
+ (local $$cond291 i32)
+ (local $$cond i32)
+ (local $$cmp87 i32)
+ (local $$cmp83 i32)
+ (local $$cmp80 i32)
+ (local $$cmp74 i32)
+ (local $$cmp640 i32)
+ (local $$cmp624 i32)
+ (local $$cmp605 i32)
+ (local $$cmp601 i32)
+ (local $$cmp593 i32)
+ (local $$cmp584 i32)
+ (local $$cmp57 i32)
+ (local $$cmp540 i32)
+ (local $$cmp536 i32)
+ (local $$cmp53 i32)
+ (local $$cmp519 i32)
+ (local $$cmp502 i32)
+ (local $$cmp50 i32)
+ (local $$cmp484 i32)
+ (local $$cmp464 i32)
+ (local $$cmp461 i32)
+ (local $$cmp448 i32)
+ (local $$cmp445 i32)
+ (local $$cmp435 i32)
+ (local $$cmp432 i32)
+ (local $$cmp420 i32)
+ (local $$cmp42 i32)
+ (local $$cmp413 i32)
+ (local $$cmp401 i32)
+ (local $$cmp395 i32)
+ (local $$cmp386 i32)
+ (local $$cmp380 i32)
+ (local $$cmp375 i32)
+ (local $$cmp368 i32)
+ (local $$cmp363 i32)
+ (local $$cmp35 i32)
+ (local $$cmp348 i32)
+ (local $$cmp344 i32)
+ (local $$cmp340 i32)
+ (local $$cmp334 i32)
+ (local $$cmp312 i32)
+ (local $$cmp31 i32)
+ (local $$cmp308 i32)
+ (local $$cmp305 i32)
+ (local $$cmp296 i32)
+ (local $$cmp29 i32)
+ (local $$cmp287 i32)
+ (local $$cmp283 i32)
+ (local $$cmp280 i32)
+ (local $$cmp269 i32)
+ (local $$cmp255 i32)
+ (local $$cmp25 i32)
+ (local $$cmp249 i32)
+ (local $$cmp243 i32)
+ (local $$cmp228 i32)
+ (local $$cmp22 i32)
+ (local $$cmp211 i32)
+ (local $$cmp2 i32)
+ (local $$cmp192 i32)
+ (local $$cmp189 i32)
+ (local $$cmp18 i32)
+ (local $$cmp176 i32)
+ (local $$cmp173 i32)
+ (local $$cmp165 i32)
+ (local $$cmp162 i32)
+ (local $$cmp150 i32)
+ (local $$cmp143 i32)
+ (local $$cmp131 i32)
+ (local $$cmp13 i32)
+ (local $$cmp127 i32)
+ (local $$cmp118 i32)
+ (local $$cmp114 i32)
+ (local $$cmp109 i32)
+ (local $$cmp104 i32)
+ (local $$cmp100 i32)
+ (local $$cmp1 i32)
+ (local $$cmp$i i32)
+ (local $$cmp i32)
+ (local $$child569 i32)
+ (local $$bk73 i32)
+ (local $$bk66 i32)
+ (local $$bk634 i32)
+ (local $$bk631 i32)
+ (local $$bk611 i32)
+ (local $$bk580 i32)
+ (local $$bk531 i32)
+ (local $$bk529 i32)
+ (local $$bk34 i32)
+ (local $$bk333 i32)
+ (local $$bk321 i32)
+ (local $$bk286 i32)
+ (local $$bk275 i32)
+ (local $$bk i32)
+ (local $$arrayidx570 i32)
+ (local $$arrayidx470 i32)
+ (local $$arrayidx460 i32)
+ (local $$arrayidx454 i32)
+ (local $$arrayidx427 i32)
+ (local $$arrayidx198 i32)
+ (local $$arrayidx188 i32)
+ (local $$arrayidx182 i32)
+ (local $$arrayidx157 i32)
+ (local $$and8 i32)
+ (local $$and592 i32)
+ (local $$and574 i32)
+ (local $$and563 i32)
+ (local $$and512 i32)
+ (local $$and495 i32)
+ (local $$and46 i32)
+ (local $$and410 i32)
+ (local $$and301 i32)
+ (local $$and266 i32)
+ (local $$and240 i32)
+ (local $$and232 i32)
+ (local $$and215 i32)
+ (local $$and210 i32)
+ (local $$and140 i32)
+ (local $$add564 i32)
+ (local $$add561 i32)
+ (local $$add555 i32)
+ (local $$add550 i32)
+ (local $$add$ptr498 i32)
+ (local $$add$ptr482 i32)
+ (local $$add$ptr261 i32)
+ (local $$add$ptr217 i32)
+ (local $$T$0$lcssa319 i32)
+ (local $$R332$1$lcssa i32)
+ (local $$R$1$lcssa i32)
+ (local $$8 i32)
+ (local $$74 i32)
+ (local $$73 i32)
+ (local $$70 i32)
+ (local $$7 i32)
+ (local $$68 i32)
+ (local $$67 i32)
+ (local $$65 i32)
+ (local $$61 i32)
+ (local $$60 i32)
+ (local $$6 i32)
+ (local $$56 i32)
+ (local $$55 i32)
+ (local $$54 i32)
+ (local $$53 i32)
+ (local $$51 i32)
+ (local $$46 i32)
+ (local $$45 i32)
+ (local $$44 i32)
+ (local $$40 i32)
+ (local $$39 i32)
+ (local $$38 i32)
+ (local $$37 i32)
+ (local $$36 i32)
+ (local $$33 i32)
+ (local $$32 i32)
+ (local $$31 i32)
+ (local $$30 i32)
+ (local $$3 i32)
+ (local $$29 i32)
+ (local $$26 i32)
+ (local $$22 i32)
+ (local $$21 i32)
+ (local $$20 i32)
+ (local $$19 i32)
+ (local $$13 i32)
+ (local $$12 i32)
+ (local $$$pre313 i32)
+ (local $$$pre312 i32)
+ (local $$$pre i32)
+ (local $sp i32)
+ (set_local $sp
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (set_local $$cmp
+ (i32.eq
+ (get_local $$mem)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp)
+ (return)
+ )
+ (set_local $$add$ptr
+ (i32.add
+ (get_local $$mem)
+ (i32.const -8)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp1
+ (i32.lt_u
+ (get_local $$add$ptr)
+ (get_local $$0)
+ )
+ )
+ (if
+ (get_local $$cmp1)
+ (call_import $_abort)
+ )
+ (set_local $$head
+ (i32.add
+ (get_local $$mem)
+ (i32.const -4)
+ )
+ )
+ (set_local $$1
+ (i32.load
+ (get_local $$head)
+ )
+ )
+ (set_local $$and
+ (i32.and
+ (get_local $$1)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp2
+ (i32.eq
+ (get_local $$and)
+ (i32.const 1)
+ )
+ )
+ (if
+ (get_local $$cmp2)
+ (call_import $_abort)
+ )
+ (set_local $$and5
+ (i32.and
+ (get_local $$1)
+ (i32.const -8)
+ )
+ )
+ (set_local $$add$ptr6
+ (i32.add
+ (get_local $$add$ptr)
+ (get_local $$and5)
+ )
+ )
+ (set_local $$and8
+ (i32.and
+ (get_local $$1)
+ (i32.const 1)
+ )
+ )
+ (set_local $$tobool9
+ (i32.eq
+ (get_local $$and8)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$0
+ (if
+ (get_local $$tobool9)
+ (block
+ (set_local $$2
+ (i32.load
+ (get_local $$add$ptr)
+ )
+ )
+ (set_local $$cmp13
+ (i32.eq
+ (get_local $$and)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp13)
+ (return)
+ )
+ (set_local $$idx$neg
+ (i32.sub
+ (i32.const 0)
+ (get_local $$2)
+ )
+ )
+ (set_local $$add$ptr16
+ (i32.add
+ (get_local $$add$ptr)
+ (get_local $$idx$neg)
+ )
+ )
+ (set_local $$add17
+ (i32.add
+ (get_local $$2)
+ (get_local $$and5)
+ )
+ )
+ (set_local $$cmp18
+ (i32.lt_u
+ (get_local $$add$ptr16)
+ (get_local $$0)
+ )
+ )
+ (if
+ (get_local $$cmp18)
+ (call_import $_abort)
+ )
+ (set_local $$3
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $$cmp22
+ (i32.eq
+ (get_local $$add$ptr16)
+ (get_local $$3)
+ )
+ )
+ (if
+ (get_local $$cmp22)
+ (block
+ (set_local $$head209
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 4)
+ )
+ )
+ (set_local $$27
+ (i32.load
+ (get_local $$head209)
+ )
+ )
+ (set_local $$and210
+ (i32.and
+ (get_local $$27)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp211
+ (i32.eq
+ (get_local $$and210)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp211)
+ )
+ (block
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
+ )
+ (br $do-once$0)
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $$add17)
+ )
+ (set_local $$and215
+ (i32.and
+ (get_local $$27)
+ (i32.const -2)
+ )
+ )
+ (i32.store
+ (get_local $$head209)
+ (get_local $$and215)
+ )
+ (set_local $$or
+ (i32.or
+ (get_local $$add17)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head216
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head216)
+ (get_local $$or)
+ )
+ (set_local $$add$ptr217
+ (i32.add
+ (get_local $$add$ptr16)
+ (get_local $$add17)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr217)
+ (get_local $$add17)
+ )
+ (return)
+ )
+ )
+ (set_local $$shr
+ (i32.shr_u
+ (get_local $$2)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp25
+ (i32.lt_u
+ (get_local $$2)
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $$cmp25)
+ (block
+ (set_local $$fd
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 8)
+ )
+ )
+ (set_local $$4
+ (i32.load
+ (get_local $$fd)
+ )
+ )
+ (set_local $$bk
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 12)
+ )
+ )
+ (set_local $$5
+ (i32.load
+ (get_local $$bk)
+ )
+ )
+ (set_local $$shl
+ (i32.shl
+ (get_local $$shr)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$cmp29
+ (i32.eq
+ (get_local $$4)
+ (get_local $$arrayidx)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp29)
+ )
+ (block
+ (set_local $$cmp31
+ (i32.lt_u
+ (get_local $$4)
+ (get_local $$0)
+ )
+ )
+ (if
+ (get_local $$cmp31)
+ (call_import $_abort)
+ )
+ (set_local $$bk34
+ (i32.add
+ (get_local $$4)
+ (i32.const 12)
+ )
+ )
+ (set_local $$6
+ (i32.load
+ (get_local $$bk34)
+ )
+ )
+ (set_local $$cmp35
+ (i32.eq
+ (get_local $$6)
+ (get_local $$add$ptr16)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp35)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $$cmp42
+ (i32.eq
+ (get_local $$5)
+ (get_local $$4)
+ )
+ )
+ (if
+ (get_local $$cmp42)
+ (block
+ (set_local $$shl45
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr)
+ )
+ )
+ (set_local $$neg
+ (i32.xor
+ (get_local $$shl45)
+ (i32.const -1)
+ )
+ )
+ (set_local $$7
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$and46
+ (i32.and
+ (get_local $$7)
+ (get_local $$neg)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$and46)
+ )
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $$cmp50
+ (i32.eq
+ (get_local $$5)
+ (get_local $$arrayidx)
+ )
+ )
+ (if
+ (get_local $$cmp50)
+ (block
+ (set_local $$$pre313
+ (i32.add
+ (get_local $$5)
+ (i32.const 8)
+ )
+ )
+ (set_local $$fd67$pre$phiZ2D
+ (get_local $$$pre313)
+ )
+ )
+ (block
+ (set_local $$cmp53
+ (i32.lt_u
+ (get_local $$5)
+ (get_local $$0)
+ )
+ )
+ (if
+ (get_local $$cmp53)
+ (call_import $_abort)
+ )
+ (set_local $$fd56
+ (i32.add
+ (get_local $$5)
+ (i32.const 8)
+ )
+ )
+ (set_local $$8
+ (i32.load
+ (get_local $$fd56)
+ )
+ )
+ (set_local $$cmp57
+ (i32.eq
+ (get_local $$8)
+ (get_local $$add$ptr16)
+ )
+ )
+ (if
+ (get_local $$cmp57)
+ (set_local $$fd67$pre$phiZ2D
+ (get_local $$fd56)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $$bk66
+ (i32.add
+ (get_local $$4)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk66)
+ (get_local $$5)
+ )
+ (i32.store
+ (get_local $$fd67$pre$phiZ2D)
+ (get_local $$4)
+ )
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $$parent
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 24)
+ )
+ )
+ (set_local $$9
+ (i32.load
+ (get_local $$parent)
+ )
+ )
+ (set_local $$bk73
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 12)
+ )
+ )
+ (set_local $$10
+ (i32.load
+ (get_local $$bk73)
+ )
+ )
+ (set_local $$cmp74
+ (i32.eq
+ (get_local $$10)
+ (get_local $$add$ptr16)
+ )
+ )
+ (block $do-once$2
+ (if
+ (get_local $$cmp74)
+ (block
+ (set_local $$child
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 16)
+ )
+ )
+ (set_local $$arrayidx99
+ (i32.add
+ (get_local $$child)
+ (i32.const 4)
+ )
+ )
+ (set_local $$14
+ (i32.load
+ (get_local $$arrayidx99)
+ )
+ )
+ (set_local $$cmp100
+ (i32.eq
+ (get_local $$14)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp100)
+ (block
+ (set_local $$15
+ (i32.load
+ (get_local $$child)
+ )
+ )
+ (set_local $$cmp104
+ (i32.eq
+ (get_local $$15)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp104)
+ (block
+ (set_local $$R$3
+ (i32.const 0)
+ )
+ (br $do-once$2)
+ )
+ (block
+ (set_local $$R$1
+ (get_local $$15)
+ )
+ (set_local $$RP$1
+ (get_local $$child)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $$R$1
+ (get_local $$14)
+ )
+ (set_local $$RP$1
+ (get_local $$arrayidx99)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (set_local $$arrayidx108
+ (i32.add
+ (get_local $$R$1)
+ (i32.const 20)
+ )
+ )
+ (set_local $$16
+ (i32.load
+ (get_local $$arrayidx108)
+ )
+ )
+ (set_local $$cmp109
+ (i32.eq
+ (get_local $$16)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp109)
+ )
+ (block
+ (set_local $$R$1
+ (get_local $$16)
+ )
+ (set_local $$RP$1
+ (get_local $$arrayidx108)
+ )
+ (br $while-in$5)
+ )
+ )
+ (set_local $$arrayidx113
+ (i32.add
+ (get_local $$R$1)
+ (i32.const 16)
+ )
+ )
+ (set_local $$17
+ (i32.load
+ (get_local $$arrayidx113)
+ )
+ )
+ (set_local $$cmp114
+ (i32.eq
+ (get_local $$17)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp114)
+ (block
+ (set_local $$R$1$lcssa
+ (get_local $$R$1)
+ )
+ (set_local $$RP$1$lcssa
+ (get_local $$RP$1)
+ )
+ (br $while-out$4)
+ )
+ (block
+ (set_local $$R$1
+ (get_local $$17)
+ )
+ (set_local $$RP$1
+ (get_local $$arrayidx113)
+ )
+ )
+ )
+ (br $while-in$5)
+ )
+ (set_local $$cmp118
+ (i32.lt_u
+ (get_local $$RP$1$lcssa)
+ (get_local $$0)
+ )
+ )
+ (if
+ (get_local $$cmp118)
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$RP$1$lcssa)
+ (i32.const 0)
+ )
+ (set_local $$R$3
+ (get_local $$R$1$lcssa)
+ )
+ (br $do-once$2)
+ )
+ )
+ )
+ (block
+ (set_local $$fd78
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 8)
+ )
+ )
+ (set_local $$11
+ (i32.load
+ (get_local $$fd78)
+ )
+ )
+ (set_local $$cmp80
+ (i32.lt_u
+ (get_local $$11)
+ (get_local $$0)
+ )
+ )
+ (if
+ (get_local $$cmp80)
+ (call_import $_abort)
+ )
+ (set_local $$bk82
+ (i32.add
+ (get_local $$11)
+ (i32.const 12)
+ )
+ )
+ (set_local $$12
+ (i32.load
+ (get_local $$bk82)
+ )
+ )
+ (set_local $$cmp83
+ (i32.eq
+ (get_local $$12)
+ (get_local $$add$ptr16)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp83)
+ )
+ (call_import $_abort)
+ )
+ (set_local $$fd86
+ (i32.add
+ (get_local $$10)
+ (i32.const 8)
+ )
+ )
+ (set_local $$13
+ (i32.load
+ (get_local $$fd86)
+ )
+ )
+ (set_local $$cmp87
+ (i32.eq
+ (get_local $$13)
+ (get_local $$add$ptr16)
+ )
+ )
+ (if
+ (get_local $$cmp87)
+ (block
+ (i32.store
+ (get_local $$bk82)
+ (get_local $$10)
+ )
+ (i32.store
+ (get_local $$fd86)
+ (get_local $$11)
+ )
+ (set_local $$R$3
+ (get_local $$10)
+ )
+ (br $do-once$2)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $$cmp127
+ (i32.eq
+ (get_local $$9)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp127)
+ (block
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
+ )
+ )
+ (block
+ (set_local $$index
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 28)
+ )
+ )
+ (set_local $$18
+ (i32.load
+ (get_local $$index)
+ )
+ )
+ (set_local $$arrayidx130
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$18)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$19
+ (i32.load
+ (get_local $$arrayidx130)
+ )
+ )
+ (set_local $$cmp131
+ (i32.eq
+ (get_local $$add$ptr16)
+ (get_local $$19)
+ )
+ )
+ (if
+ (get_local $$cmp131)
+ (block
+ (i32.store
+ (get_local $$arrayidx130)
+ (get_local $$R$3)
+ )
+ (set_local $$cond291
+ (i32.eq
+ (get_local $$R$3)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cond291)
+ (block
+ (set_local $$shl138
+ (i32.shl
+ (i32.const 1)
+ (get_local $$18)
+ )
+ )
+ (set_local $$neg139
+ (i32.xor
+ (get_local $$shl138)
+ (i32.const -1)
+ )
+ )
+ (set_local $$20
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$and140
+ (i32.and
+ (get_local $$20)
+ (get_local $$neg139)
+ )
+ )
+ (i32.store
+ (i32.const 180)
+ (get_local $$and140)
+ )
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ (block
+ (set_local $$21
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp143
+ (i32.lt_u
+ (get_local $$9)
+ (get_local $$21)
+ )
+ )
+ (if
+ (get_local $$cmp143)
+ (call_import $_abort)
+ )
+ (set_local $$arrayidx149
+ (i32.add
+ (get_local $$9)
+ (i32.const 16)
+ )
+ )
+ (set_local $$22
+ (i32.load
+ (get_local $$arrayidx149)
+ )
+ )
+ (set_local $$cmp150
+ (i32.eq
+ (get_local $$22)
+ (get_local $$add$ptr16)
+ )
+ )
+ (if
+ (get_local $$cmp150)
+ (i32.store
+ (get_local $$arrayidx149)
+ (get_local $$R$3)
+ )
+ (block
+ (set_local $$arrayidx157
+ (i32.add
+ (get_local $$9)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx157)
+ (get_local $$R$3)
+ )
+ )
+ )
+ (set_local $$cmp162
+ (i32.eq
+ (get_local $$R$3)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp162)
+ (block
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ (set_local $$23
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp165
+ (i32.lt_u
+ (get_local $$R$3)
+ (get_local $$23)
+ )
+ )
+ (if
+ (get_local $$cmp165)
+ (call_import $_abort)
+ )
+ (set_local $$parent170
+ (i32.add
+ (get_local $$R$3)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent170)
+ (get_local $$9)
+ )
+ (set_local $$child171
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 16)
+ )
+ )
+ (set_local $$24
+ (i32.load
+ (get_local $$child171)
+ )
+ )
+ (set_local $$cmp173
+ (i32.eq
+ (get_local $$24)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$6
+ (if
+ (i32.eqz
+ (get_local $$cmp173)
+ )
+ (block
+ (set_local $$cmp176
+ (i32.lt_u
+ (get_local $$24)
+ (get_local $$23)
+ )
+ )
+ (if
+ (get_local $$cmp176)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx182
+ (i32.add
+ (get_local $$R$3)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx182)
+ (get_local $$24)
+ )
+ (set_local $$parent183
+ (i32.add
+ (get_local $$24)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent183)
+ (get_local $$R$3)
+ )
+ (br $do-once$6)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx188
+ (i32.add
+ (get_local $$child171)
+ (i32.const 4)
+ )
+ )
+ (set_local $$25
+ (i32.load
+ (get_local $$arrayidx188)
+ )
+ )
+ (set_local $$cmp189
+ (i32.eq
+ (get_local $$25)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp189)
+ (block
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
+ )
+ )
+ (block
+ (set_local $$26
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp192
+ (i32.lt_u
+ (get_local $$25)
+ (get_local $$26)
+ )
+ )
+ (if
+ (get_local $$cmp192)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx198
+ (i32.add
+ (get_local $$R$3)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx198)
+ (get_local $$25)
+ )
+ (set_local $$parent199
+ (i32.add
+ (get_local $$25)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent199)
+ (get_local $$R$3)
+ )
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block
+ (set_local $$p$1
+ (get_local $$add$ptr)
+ )
+ (set_local $$psize$1
+ (get_local $$and5)
+ )
+ )
+ )
+ )
+ (set_local $$cmp228
+ (i32.lt_u
+ (get_local $$p$1)
+ (get_local $$add$ptr6)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp228)
+ )
+ (call_import $_abort)
+ )
+ (set_local $$head231
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 4)
+ )
+ )
+ (set_local $$28
+ (i32.load
+ (get_local $$head231)
+ )
+ )
+ (set_local $$and232
+ (i32.and
+ (get_local $$28)
+ (i32.const 1)
+ )
+ )
+ (set_local $$tobool233
+ (i32.eq
+ (get_local $$and232)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool233)
+ (call_import $_abort)
+ )
+ (set_local $$and240
+ (i32.and
+ (get_local $$28)
+ (i32.const 2)
+ )
+ )
+ (set_local $$tobool241
+ (i32.eq
+ (get_local $$and240)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool241)
+ (block
+ (set_local $$29
+ (i32.load
+ (i32.const 200)
+ )
+ )
+ (set_local $$cmp243
+ (i32.eq
+ (get_local $$add$ptr6)
+ (get_local $$29)
+ )
+ )
+ (if
+ (get_local $$cmp243)
+ (block
+ (set_local $$30
+ (i32.load
+ (i32.const 188)
+ )
+ )
+ (set_local $$add246
+ (i32.add
+ (get_local $$30)
+ (get_local $$psize$1)
+ )
+ )
+ (i32.store
+ (i32.const 188)
+ (get_local $$add246)
+ )
+ (i32.store
+ (i32.const 200)
+ (get_local $$p$1)
+ )
+ (set_local $$or247
+ (i32.or
+ (get_local $$add246)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head248
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head248)
+ (get_local $$or247)
+ )
+ (set_local $$31
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $$cmp249
+ (i32.eq
+ (get_local $$p$1)
+ (get_local $$31)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp249)
+ )
+ (return)
+ )
+ (i32.store
+ (i32.const 196)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 184)
+ (i32.const 0)
+ )
+ (return)
+ )
+ )
+ (set_local $$32
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $$cmp255
+ (i32.eq
+ (get_local $$add$ptr6)
+ (get_local $$32)
+ )
+ )
+ (if
+ (get_local $$cmp255)
+ (block
+ (set_local $$33
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ (set_local $$add258
+ (i32.add
+ (get_local $$33)
+ (get_local $$psize$1)
+ )
+ )
+ (i32.store
+ (i32.const 184)
+ (get_local $$add258)
+ )
+ (i32.store
+ (i32.const 196)
+ (get_local $$p$1)
+ )
+ (set_local $$or259
+ (i32.or
+ (get_local $$add258)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head260
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head260)
+ (get_local $$or259)
+ )
+ (set_local $$add$ptr261
+ (i32.add
+ (get_local $$p$1)
+ (get_local $$add258)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr261)
+ (get_local $$add258)
+ )
+ (return)
+ )
+ )
+ (set_local $$and266
+ (i32.and
+ (get_local $$28)
+ (i32.const -8)
+ )
+ )
+ (set_local $$add267
+ (i32.add
+ (get_local $$and266)
+ (get_local $$psize$1)
+ )
+ )
+ (set_local $$shr268
+ (i32.shr_u
+ (get_local $$28)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp269
+ (i32.lt_u
+ (get_local $$28)
+ (i32.const 256)
+ )
+ )
+ (block $do-once$8
+ (if
+ (get_local $$cmp269)
+ (block
+ (set_local $$fd273
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 8)
+ )
+ )
+ (set_local $$34
+ (i32.load
+ (get_local $$fd273)
+ )
+ )
+ (set_local $$bk275
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 12)
+ )
+ )
+ (set_local $$35
+ (i32.load
+ (get_local $$bk275)
+ )
+ )
+ (set_local $$shl278
+ (i32.shl
+ (get_local $$shr268)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx279
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl278)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$cmp280
+ (i32.eq
+ (get_local $$34)
+ (get_local $$arrayidx279)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp280)
+ )
+ (block
+ (set_local $$36
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp283
+ (i32.lt_u
+ (get_local $$34)
+ (get_local $$36)
+ )
+ )
+ (if
+ (get_local $$cmp283)
+ (call_import $_abort)
+ )
+ (set_local $$bk286
+ (i32.add
+ (get_local $$34)
+ (i32.const 12)
+ )
+ )
+ (set_local $$37
+ (i32.load
+ (get_local $$bk286)
+ )
+ )
+ (set_local $$cmp287
+ (i32.eq
+ (get_local $$37)
+ (get_local $$add$ptr6)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp287)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $$cmp296
+ (i32.eq
+ (get_local $$35)
+ (get_local $$34)
+ )
+ )
+ (if
+ (get_local $$cmp296)
+ (block
+ (set_local $$shl299
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr268)
+ )
+ )
+ (set_local $$neg300
+ (i32.xor
+ (get_local $$shl299)
+ (i32.const -1)
+ )
+ )
+ (set_local $$38
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$and301
+ (i32.and
+ (get_local $$38)
+ (get_local $$neg300)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$and301)
+ )
+ (br $do-once$8)
+ )
+ )
+ (set_local $$cmp305
+ (i32.eq
+ (get_local $$35)
+ (get_local $$arrayidx279)
+ )
+ )
+ (if
+ (get_local $$cmp305)
+ (block
+ (set_local $$$pre312
+ (i32.add
+ (get_local $$35)
+ (i32.const 8)
+ )
+ )
+ (set_local $$fd322$pre$phiZ2D
+ (get_local $$$pre312)
+ )
+ )
+ (block
+ (set_local $$39
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp308
+ (i32.lt_u
+ (get_local $$35)
+ (get_local $$39)
+ )
+ )
+ (if
+ (get_local $$cmp308)
+ (call_import $_abort)
+ )
+ (set_local $$fd311
+ (i32.add
+ (get_local $$35)
+ (i32.const 8)
+ )
+ )
+ (set_local $$40
+ (i32.load
+ (get_local $$fd311)
+ )
+ )
+ (set_local $$cmp312
+ (i32.eq
+ (get_local $$40)
+ (get_local $$add$ptr6)
+ )
+ )
+ (if
+ (get_local $$cmp312)
+ (set_local $$fd322$pre$phiZ2D
+ (get_local $$fd311)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $$bk321
+ (i32.add
+ (get_local $$34)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk321)
+ (get_local $$35)
+ )
+ (i32.store
+ (get_local $$fd322$pre$phiZ2D)
+ (get_local $$34)
+ )
+ )
+ (block
+ (set_local $$parent331
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 24)
+ )
+ )
+ (set_local $$41
+ (i32.load
+ (get_local $$parent331)
+ )
+ )
+ (set_local $$bk333
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 12)
+ )
+ )
+ (set_local $$42
+ (i32.load
+ (get_local $$bk333)
+ )
+ )
+ (set_local $$cmp334
+ (i32.eq
+ (get_local $$42)
+ (get_local $$add$ptr6)
+ )
+ )
+ (block $do-once$10
+ (if
+ (get_local $$cmp334)
+ (block
+ (set_local $$child361
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 16)
+ )
+ )
+ (set_local $$arrayidx362
+ (i32.add
+ (get_local $$child361)
+ (i32.const 4)
+ )
+ )
+ (set_local $$47
+ (i32.load
+ (get_local $$arrayidx362)
+ )
+ )
+ (set_local $$cmp363
+ (i32.eq
+ (get_local $$47)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp363)
+ (block
+ (set_local $$48
+ (i32.load
+ (get_local $$child361)
+ )
+ )
+ (set_local $$cmp368
+ (i32.eq
+ (get_local $$48)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp368)
+ (block
+ (set_local $$R332$3
+ (i32.const 0)
+ )
+ (br $do-once$10)
+ )
+ (block
+ (set_local $$R332$1
+ (get_local $$48)
+ )
+ (set_local $$RP360$1
+ (get_local $$child361)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $$R332$1
+ (get_local $$47)
+ )
+ (set_local $$RP360$1
+ (get_local $$arrayidx362)
+ )
+ )
+ )
+ (loop $while-out$12 $while-in$13
+ (set_local $$arrayidx374
+ (i32.add
+ (get_local $$R332$1)
+ (i32.const 20)
+ )
+ )
+ (set_local $$49
+ (i32.load
+ (get_local $$arrayidx374)
+ )
+ )
+ (set_local $$cmp375
+ (i32.eq
+ (get_local $$49)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp375)
+ )
+ (block
+ (set_local $$R332$1
+ (get_local $$49)
+ )
+ (set_local $$RP360$1
+ (get_local $$arrayidx374)
+ )
+ (br $while-in$13)
+ )
+ )
+ (set_local $$arrayidx379
+ (i32.add
+ (get_local $$R332$1)
+ (i32.const 16)
+ )
+ )
+ (set_local $$50
+ (i32.load
+ (get_local $$arrayidx379)
+ )
+ )
+ (set_local $$cmp380
+ (i32.eq
+ (get_local $$50)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp380)
+ (block
+ (set_local $$R332$1$lcssa
+ (get_local $$R332$1)
+ )
+ (set_local $$RP360$1$lcssa
+ (get_local $$RP360$1)
+ )
+ (br $while-out$12)
+ )
+ (block
+ (set_local $$R332$1
+ (get_local $$50)
+ )
+ (set_local $$RP360$1
+ (get_local $$arrayidx379)
+ )
+ )
+ )
+ (br $while-in$13)
+ )
+ (set_local $$51
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp386
+ (i32.lt_u
+ (get_local $$RP360$1$lcssa)
+ (get_local $$51)
+ )
+ )
+ (if
+ (get_local $$cmp386)
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$RP360$1$lcssa)
+ (i32.const 0)
+ )
+ (set_local $$R332$3
+ (get_local $$R332$1$lcssa)
+ )
+ (br $do-once$10)
+ )
+ )
+ )
+ (block
+ (set_local $$fd338
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 8)
+ )
+ )
+ (set_local $$43
+ (i32.load
+ (get_local $$fd338)
+ )
+ )
+ (set_local $$44
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp340
+ (i32.lt_u
+ (get_local $$43)
+ (get_local $$44)
+ )
+ )
+ (if
+ (get_local $$cmp340)
+ (call_import $_abort)
+ )
+ (set_local $$bk343
+ (i32.add
+ (get_local $$43)
+ (i32.const 12)
+ )
+ )
+ (set_local $$45
+ (i32.load
+ (get_local $$bk343)
+ )
+ )
+ (set_local $$cmp344
+ (i32.eq
+ (get_local $$45)
+ (get_local $$add$ptr6)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp344)
+ )
+ (call_import $_abort)
+ )
+ (set_local $$fd347
+ (i32.add
+ (get_local $$42)
+ (i32.const 8)
+ )
+ )
+ (set_local $$46
+ (i32.load
+ (get_local $$fd347)
+ )
+ )
+ (set_local $$cmp348
+ (i32.eq
+ (get_local $$46)
+ (get_local $$add$ptr6)
+ )
+ )
+ (if
+ (get_local $$cmp348)
+ (block
+ (i32.store
+ (get_local $$bk343)
+ (get_local $$42)
+ )
+ (i32.store
+ (get_local $$fd347)
+ (get_local $$43)
+ )
+ (set_local $$R332$3
+ (get_local $$42)
+ )
+ (br $do-once$10)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $$cmp395
+ (i32.eq
+ (get_local $$41)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp395)
+ )
+ (block
+ (set_local $$index399
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 28)
+ )
+ )
+ (set_local $$52
+ (i32.load
+ (get_local $$index399)
+ )
+ )
+ (set_local $$arrayidx400
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$52)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$53
+ (i32.load
+ (get_local $$arrayidx400)
+ )
+ )
+ (set_local $$cmp401
+ (i32.eq
+ (get_local $$add$ptr6)
+ (get_local $$53)
+ )
+ )
+ (if
+ (get_local $$cmp401)
+ (block
+ (i32.store
+ (get_local $$arrayidx400)
+ (get_local $$R332$3)
+ )
+ (set_local $$cond292
+ (i32.eq
+ (get_local $$R332$3)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cond292)
+ (block
+ (set_local $$shl408
+ (i32.shl
+ (i32.const 1)
+ (get_local $$52)
+ )
+ )
+ (set_local $$neg409
+ (i32.xor
+ (get_local $$shl408)
+ (i32.const -1)
+ )
+ )
+ (set_local $$54
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$and410
+ (i32.and
+ (get_local $$54)
+ (get_local $$neg409)
+ )
+ )
+ (i32.store
+ (i32.const 180)
+ (get_local $$and410)
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ (block
+ (set_local $$55
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp413
+ (i32.lt_u
+ (get_local $$41)
+ (get_local $$55)
+ )
+ )
+ (if
+ (get_local $$cmp413)
+ (call_import $_abort)
+ )
+ (set_local $$arrayidx419
+ (i32.add
+ (get_local $$41)
+ (i32.const 16)
+ )
+ )
+ (set_local $$56
+ (i32.load
+ (get_local $$arrayidx419)
+ )
+ )
+ (set_local $$cmp420
+ (i32.eq
+ (get_local $$56)
+ (get_local $$add$ptr6)
+ )
+ )
+ (if
+ (get_local $$cmp420)
+ (i32.store
+ (get_local $$arrayidx419)
+ (get_local $$R332$3)
+ )
+ (block
+ (set_local $$arrayidx427
+ (i32.add
+ (get_local $$41)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx427)
+ (get_local $$R332$3)
+ )
+ )
+ )
+ (set_local $$cmp432
+ (i32.eq
+ (get_local $$R332$3)
+ (i32.const 0)
+ )
+ )
+ (br_if $do-once$8
+ (get_local $$cmp432)
+ )
+ )
+ )
+ (set_local $$57
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp435
+ (i32.lt_u
+ (get_local $$R332$3)
+ (get_local $$57)
+ )
+ )
+ (if
+ (get_local $$cmp435)
+ (call_import $_abort)
+ )
+ (set_local $$parent442
+ (i32.add
+ (get_local $$R332$3)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent442)
+ (get_local $$41)
+ )
+ (set_local $$child443
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 16)
+ )
+ )
+ (set_local $$58
+ (i32.load
+ (get_local $$child443)
+ )
+ )
+ (set_local $$cmp445
+ (i32.eq
+ (get_local $$58)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$14
+ (if
+ (i32.eqz
+ (get_local $$cmp445)
+ )
+ (block
+ (set_local $$cmp448
+ (i32.lt_u
+ (get_local $$58)
+ (get_local $$57)
+ )
+ )
+ (if
+ (get_local $$cmp448)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx454
+ (i32.add
+ (get_local $$R332$3)
+ (i32.const 16)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx454)
+ (get_local $$58)
+ )
+ (set_local $$parent455
+ (i32.add
+ (get_local $$58)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent455)
+ (get_local $$R332$3)
+ )
+ (br $do-once$14)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx460
+ (i32.add
+ (get_local $$child443)
+ (i32.const 4)
+ )
+ )
+ (set_local $$59
+ (i32.load
+ (get_local $$arrayidx460)
+ )
+ )
+ (set_local $$cmp461
+ (i32.eq
+ (get_local $$59)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $$cmp461)
+ )
+ (block
+ (set_local $$60
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp464
+ (i32.lt_u
+ (get_local $$59)
+ (get_local $$60)
+ )
+ )
+ (if
+ (get_local $$cmp464)
+ (call_import $_abort)
+ (block
+ (set_local $$arrayidx470
+ (i32.add
+ (get_local $$R332$3)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx470)
+ (get_local $$59)
+ )
+ (set_local $$parent471
+ (i32.add
+ (get_local $$59)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent471)
+ (get_local $$R332$3)
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$or480
+ (i32.or
+ (get_local $$add267)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head481
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head481)
+ (get_local $$or480)
+ )
+ (set_local $$add$ptr482
+ (i32.add
+ (get_local $$p$1)
+ (get_local $$add267)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr482)
+ (get_local $$add267)
+ )
+ (set_local $$61
+ (i32.load
+ (i32.const 196)
+ )
+ )
+ (set_local $$cmp484
+ (i32.eq
+ (get_local $$p$1)
+ (get_local $$61)
+ )
+ )
+ (if
+ (get_local $$cmp484)
+ (block
+ (i32.store
+ (i32.const 184)
+ (get_local $$add267)
+ )
+ (return)
+ )
+ (set_local $$psize$2
+ (get_local $$add267)
+ )
+ )
+ )
+ (block
+ (set_local $$and495
+ (i32.and
+ (get_local $$28)
+ (i32.const -2)
+ )
+ )
+ (i32.store
+ (get_local $$head231)
+ (get_local $$and495)
+ )
+ (set_local $$or496
+ (i32.or
+ (get_local $$psize$1)
+ (i32.const 1)
+ )
+ )
+ (set_local $$head497
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $$head497)
+ (get_local $$or496)
+ )
+ (set_local $$add$ptr498
+ (i32.add
+ (get_local $$p$1)
+ (get_local $$psize$1)
+ )
+ )
+ (i32.store
+ (get_local $$add$ptr498)
+ (get_local $$psize$1)
+ )
+ (set_local $$psize$2
+ (get_local $$psize$1)
+ )
+ )
+ )
+ (set_local $$shr501
+ (i32.shr_u
+ (get_local $$psize$2)
+ (i32.const 3)
+ )
+ )
+ (set_local $$cmp502
+ (i32.lt_u
+ (get_local $$psize$2)
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $$cmp502)
+ (block
+ (set_local $$shl508
+ (i32.shl
+ (get_local $$shr501)
+ (i32.const 1)
+ )
+ )
+ (set_local $$arrayidx509
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $$shl508)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$62
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl511
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr501)
+ )
+ )
+ (set_local $$and512
+ (i32.and
+ (get_local $$62)
+ (get_local $$shl511)
+ )
+ )
+ (set_local $$tobool513
+ (i32.eq
+ (get_local $$and512)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$tobool513)
+ (block
+ (set_local $$or516
+ (i32.or
+ (get_local $$62)
+ (get_local $$shl511)
+ )
+ )
+ (i32.store
+ (i32.const 176)
+ (get_local $$or516)
+ )
+ (set_local $$$pre
+ (i32.add
+ (get_local $$arrayidx509)
+ (i32.const 8)
+ )
+ )
+ (set_local $$$pre$phiZ2D
+ (get_local $$$pre)
+ )
+ (set_local $$F510$0
+ (get_local $$arrayidx509)
+ )
+ )
+ (block
+ (set_local $$63
+ (i32.add
+ (get_local $$arrayidx509)
+ (i32.const 8)
+ )
+ )
+ (set_local $$64
+ (i32.load
+ (get_local $$63)
+ )
+ )
+ (set_local $$65
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp519
+ (i32.lt_u
+ (get_local $$64)
+ (get_local $$65)
+ )
+ )
+ (if
+ (get_local $$cmp519)
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phiZ2D
+ (get_local $$63)
+ )
+ (set_local $$F510$0
+ (get_local $$64)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$$pre$phiZ2D)
+ (get_local $$p$1)
+ )
+ (set_local $$bk529
+ (i32.add
+ (get_local $$F510$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk529)
+ (get_local $$p$1)
+ )
+ (set_local $$fd530
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd530)
+ (get_local $$F510$0)
+ )
+ (set_local $$bk531
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk531)
+ (get_local $$arrayidx509)
+ )
+ (return)
+ )
+ )
+ (set_local $$shr535
+ (i32.shr_u
+ (get_local $$psize$2)
+ (i32.const 8)
+ )
+ )
+ (set_local $$cmp536
+ (i32.eq
+ (get_local $$shr535)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp536)
+ (set_local $$I534$0
+ (i32.const 0)
+ )
+ (block
+ (set_local $$cmp540
+ (i32.gt_u
+ (get_local $$psize$2)
+ (i32.const 16777215)
+ )
+ )
+ (if
+ (get_local $$cmp540)
+ (set_local $$I534$0
+ (i32.const 31)
+ )
+ (block
+ (set_local $$sub
+ (i32.add
+ (get_local $$shr535)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $$shr544
+ (i32.shr_u
+ (get_local $$sub)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and545
+ (i32.and
+ (get_local $$shr544)
+ (i32.const 8)
+ )
+ )
+ (set_local $$shl546
+ (i32.shl
+ (get_local $$shr535)
+ (get_local $$and545)
+ )
+ )
+ (set_local $$sub547
+ (i32.add
+ (get_local $$shl546)
+ (i32.const 520192)
+ )
+ )
+ (set_local $$shr548
+ (i32.shr_u
+ (get_local $$sub547)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and549
+ (i32.and
+ (get_local $$shr548)
+ (i32.const 4)
+ )
+ )
+ (set_local $$add550
+ (i32.or
+ (get_local $$and549)
+ (get_local $$and545)
+ )
+ )
+ (set_local $$shl551
+ (i32.shl
+ (get_local $$shl546)
+ (get_local $$and549)
+ )
+ )
+ (set_local $$sub552
+ (i32.add
+ (get_local $$shl551)
+ (i32.const 245760)
+ )
+ )
+ (set_local $$shr553
+ (i32.shr_u
+ (get_local $$sub552)
+ (i32.const 16)
+ )
+ )
+ (set_local $$and554
+ (i32.and
+ (get_local $$shr553)
+ (i32.const 2)
+ )
+ )
+ (set_local $$add555
+ (i32.or
+ (get_local $$add550)
+ (get_local $$and554)
+ )
+ )
+ (set_local $$sub556
+ (i32.sub
+ (i32.const 14)
+ (get_local $$add555)
+ )
+ )
+ (set_local $$shl557
+ (i32.shl
+ (get_local $$shl551)
+ (get_local $$and554)
+ )
+ )
+ (set_local $$shr558
+ (i32.shr_u
+ (get_local $$shl557)
+ (i32.const 15)
+ )
+ )
+ (set_local $$add559
+ (i32.add
+ (get_local $$sub556)
+ (get_local $$shr558)
+ )
+ )
+ (set_local $$shl560
+ (i32.shl
+ (get_local $$add559)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add561
+ (i32.add
+ (get_local $$add559)
+ (i32.const 7)
+ )
+ )
+ (set_local $$shr562
+ (i32.shr_u
+ (get_local $$psize$2)
+ (get_local $$add561)
+ )
+ )
+ (set_local $$and563
+ (i32.and
+ (get_local $$shr562)
+ (i32.const 1)
+ )
+ )
+ (set_local $$add564
+ (i32.or
+ (get_local $$and563)
+ (get_local $$shl560)
+ )
+ )
+ (set_local $$I534$0
+ (get_local $$add564)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$arrayidx567
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$I534$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$index568
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 28)
+ )
+ )
+ (i32.store
+ (get_local $$index568)
+ (get_local $$I534$0)
+ )
+ (set_local $$child569
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 16)
+ )
+ )
+ (set_local $$arrayidx570
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $$arrayidx570)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$child569)
+ (i32.const 0)
+ )
+ (set_local $$66
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl573
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I534$0)
+ )
+ )
+ (set_local $$and574
+ (i32.and
+ (get_local $$66)
+ (get_local $$shl573)
+ )
+ )
+ (set_local $$tobool575
+ (i32.eq
+ (get_local $$and574)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$16
+ (if
+ (get_local $$tobool575)
+ (block
+ (set_local $$or578
+ (i32.or
+ (get_local $$66)
+ (get_local $$shl573)
+ )
+ )
+ (i32.store
+ (i32.const 180)
+ (get_local $$or578)
+ )
+ (i32.store
+ (get_local $$arrayidx567)
+ (get_local $$p$1)
+ )
+ (set_local $$parent579
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent579)
+ (get_local $$arrayidx567)
+ )
+ (set_local $$bk580
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk580)
+ (get_local $$p$1)
+ )
+ (set_local $$fd581
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd581)
+ (get_local $$p$1)
+ )
+ )
+ (block
+ (set_local $$67
+ (i32.load
+ (get_local $$arrayidx567)
+ )
+ )
+ (set_local $$cmp584
+ (i32.eq
+ (get_local $$I534$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $$shr586
+ (i32.shr_u
+ (get_local $$I534$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $$sub589
+ (i32.sub
+ (i32.const 25)
+ (get_local $$shr586)
+ )
+ )
+ (set_local $$cond
+ (if
+ (get_local $$cmp584)
+ (i32.const 0)
+ (get_local $$sub589)
+ )
+ )
+ (set_local $$shl590
+ (i32.shl
+ (get_local $$psize$2)
+ (get_local $$cond)
+ )
+ )
+ (set_local $$K583$0
+ (get_local $$shl590)
+ )
+ (set_local $$T$0
+ (get_local $$67)
+ )
+ (loop $while-out$18 $while-in$19
+ (set_local $$head591
+ (i32.add
+ (get_local $$T$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $$68
+ (i32.load
+ (get_local $$head591)
+ )
+ )
+ (set_local $$and592
+ (i32.and
+ (get_local $$68)
+ (i32.const -8)
+ )
+ )
+ (set_local $$cmp593
+ (i32.eq
+ (get_local $$and592)
+ (get_local $$psize$2)
+ )
+ )
+ (if
+ (get_local $$cmp593)
+ (block
+ (set_local $$T$0$lcssa
+ (get_local $$T$0)
+ )
+ (set_local $label
+ (i32.const 130)
+ )
+ (br $while-out$18)
+ )
+ )
+ (set_local $$shr596
+ (i32.shr_u
+ (get_local $$K583$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $$arrayidx599
+ (i32.add
+ (i32.add
+ (get_local $$T$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $$shr596)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $$shl600
+ (i32.shl
+ (get_local $$K583$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $$69
+ (i32.load
+ (get_local $$arrayidx599)
+ )
+ )
+ (set_local $$cmp601
+ (i32.eq
+ (get_local $$69)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp601)
+ (block
+ (set_local $$T$0$lcssa319
+ (get_local $$T$0)
+ )
+ (set_local $$arrayidx599$lcssa
+ (get_local $$arrayidx599)
+ )
+ (set_local $label
+ (i32.const 127)
+ )
+ (br $while-out$18)
+ )
+ (block
+ (set_local $$K583$0
+ (get_local $$shl600)
+ )
+ (set_local $$T$0
+ (get_local $$69)
+ )
+ )
+ )
+ (br $while-in$19)
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 127)
+ )
+ (block
+ (set_local $$70
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp605
+ (i32.lt_u
+ (get_local $$arrayidx599$lcssa)
+ (get_local $$70)
+ )
+ )
+ (if
+ (get_local $$cmp605)
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx599$lcssa)
+ (get_local $$p$1)
+ )
+ (set_local $$parent610
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent610)
+ (get_local $$T$0$lcssa319)
+ )
+ (set_local $$bk611
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk611)
+ (get_local $$p$1)
+ )
+ (set_local $$fd612
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd612)
+ (get_local $$p$1)
+ )
+ (br $do-once$16)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 130)
+ )
+ (block
+ (set_local $$fd620
+ (i32.add
+ (get_local $$T$0$lcssa)
+ (i32.const 8)
+ )
+ )
+ (set_local $$71
+ (i32.load
+ (get_local $$fd620)
+ )
+ )
+ (set_local $$72
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (set_local $$cmp624
+ (i32.ge_u
+ (get_local $$71)
+ (get_local $$72)
+ )
+ )
+ (set_local $$not$cmp621
+ (i32.ge_u
+ (get_local $$T$0$lcssa)
+ (get_local $$72)
+ )
+ )
+ (set_local $$73
+ (i32.and
+ (get_local $$cmp624)
+ (get_local $$not$cmp621)
+ )
+ )
+ (if
+ (get_local $$73)
+ (block
+ (set_local $$bk631
+ (i32.add
+ (get_local $$71)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk631)
+ (get_local $$p$1)
+ )
+ (i32.store
+ (get_local $$fd620)
+ (get_local $$p$1)
+ )
+ (set_local $$fd633
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (get_local $$fd633)
+ (get_local $$71)
+ )
+ (set_local $$bk634
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 12)
+ )
+ )
+ (i32.store
+ (get_local $$bk634)
+ (get_local $$T$0$lcssa)
+ )
+ (set_local $$parent635
+ (i32.add
+ (get_local $$p$1)
+ (i32.const 24)
+ )
+ )
+ (i32.store
+ (get_local $$parent635)
+ (i32.const 0)
+ )
+ (br $do-once$16)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$74
+ (i32.load
+ (i32.const 208)
+ )
+ )
+ (set_local $$dec
+ (i32.add
+ (get_local $$74)
+ (i32.const -1)
+ )
+ )
+ (i32.store
+ (i32.const 208)
+ (get_local $$dec)
+ )
+ (set_local $$cmp640
+ (i32.eq
+ (get_local $$dec)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $$cmp640)
+ (set_local $$sp$0$in$i
+ (i32.const 632)
+ )
+ (return)
+ )
+ (loop $while-out$20 $while-in$21
+ (set_local $$sp$0$i
+ (i32.load
+ (get_local $$sp$0$in$i)
+ )
+ )
+ (set_local $$cmp$i
+ (i32.eq
+ (get_local $$sp$0$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$next4$i
+ (i32.add
+ (get_local $$sp$0$i)
+ (i32.const 8)
+ )
+ )
+ (if
+ (get_local $$cmp$i)
+ (br $while-out$20)
+ (set_local $$sp$0$in$i
+ (get_local $$next4$i)
+ )
+ )
+ (br $while-in$21)
+ )
+ (i32.store
+ (i32.const 208)
+ (i32.const -1)
+ )
+ (return)
+ )
+ (func $runPostSets
+ (nop)
+ )
+ (func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
+ (local $h i32)
+ (local $l i32)
+ (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
+ (i32.sub
+ (i32.sub
+ (get_local $b)
+ (get_local $d)
+ )
+ (i32.gt_u
+ (get_local $c)
+ (get_local $a)
+ )
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (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)
+ (set_local $l
+ (i32.add
+ (get_local $a)
+ (get_local $c)
+ )
+ )
+ (set_local $h
+ (i32.add
+ (i32.add
+ (get_local $b)
+ (get_local $d)
+ )
+ (i32.lt_u
+ (get_local $l)
+ (get_local $a)
+ )
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $h)
+ )
+ (get_local $l)
+ )
+ )
+ )
+ (func $_memset (param $ptr i32) (param $value i32) (param $num i32) (result i32)
+ (local $unaligned i32)
+ (local $stop i32)
+ (local $value4 i32)
+ (local $stop4 i32)
+ (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)
+ )
+ )
+ (set_local $unaligned
+ (i32.and
+ (get_local $ptr)
+ (i32.const 3)
+ )
+ )
+ (set_local $value4
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $value)
+ (i32.shl
+ (get_local $value)
+ (i32.const 8)
+ )
+ )
+ (i32.shl
+ (get_local $value)
+ (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)
+ )
+ )
+ )
+ (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
+ (if
+ (i32.lt_s
+ (get_local $ptr)
+ (get_local $unaligned)
+ )
+ (nop)
+ (br $while-out$0)
+ )
+ (i32.store8
+ (get_local $ptr)
+ (get_local $value)
+ )
+ (set_local $ptr
+ (i32.add
+ (get_local $ptr)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$1)
+ )
+ )
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.lt_s
+ (get_local $ptr)
+ (get_local $stop4)
+ )
+ (nop)
+ (br $while-out$2)
+ )
+ (i32.store
+ (get_local $ptr)
+ (get_local $value4)
+ )
+ (set_local $ptr
+ (i32.add
+ (get_local $ptr)
+ (i32.const 4)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (if
+ (i32.lt_s
+ (get_local $ptr)
+ (get_local $stop)
+ )
+ (nop)
+ (br $while-out$4)
+ )
+ (i32.store8
+ (get_local $ptr)
+ (get_local $value)
+ )
+ (set_local $ptr
+ (i32.add
+ (get_local $ptr)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$5)
+ )
+ (return
+ (i32.sub
+ (get_local $ptr)
+ (get_local $num)
+ )
+ )
+ )
+ (func $_bitshift64Lshr (param $low i32) (param $high i32) (param $bits i32) (result i32)
+ (local $ander i32)
+ (if
+ (i32.lt_s
+ (get_local $bits)
+ (i32.const 32)
+ )
+ (block
+ (set_local $ander
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $bits)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.const 168)
+ (i32.shr_u
+ (get_local $high)
+ (get_local $bits)
+ )
+ )
+ (return
+ (i32.or
+ (i32.shr_u
+ (get_local $low)
+ (get_local $bits)
+ )
+ (i32.shl
+ (i32.and
+ (get_local $high)
+ (get_local $ander)
+ )
+ (i32.sub
+ (i32.const 32)
+ (get_local $bits)
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 168)
+ (i32.const 0)
+ )
+ (return
+ (i32.shr_u
+ (get_local $high)
+ (i32.sub
+ (get_local $bits)
+ (i32.const 32)
+ )
+ )
+ )
+ )
+ (func $_bitshift64Shl (param $low i32) (param $high i32) (param $bits i32) (result i32)
+ (local $ander i32)
+ (if
+ (i32.lt_s
+ (get_local $bits)
+ (i32.const 32)
+ )
+ (block
+ (set_local $ander
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $bits)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.const 168)
+ (i32.or
+ (i32.shl
+ (get_local $high)
+ (get_local $bits)
+ )
+ (i32.shr_u
+ (i32.and
+ (get_local $low)
+ (i32.shl
+ (get_local $ander)
+ (i32.sub
+ (i32.const 32)
+ (get_local $bits)
+ )
+ )
+ )
+ (i32.sub
+ (i32.const 32)
+ (get_local $bits)
+ )
+ )
+ )
+ )
+ (return
+ (i32.shl
+ (get_local $low)
+ (get_local $bits)
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 168)
+ (i32.shl
+ (get_local $low)
+ (i32.sub
+ (get_local $bits)
+ (i32.const 32)
+ )
+ )
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $_memcpy (param $dest i32) (param $src i32) (param $num i32) (result i32)
+ (local $ret i32)
+ (if
+ (i32.ge_s
+ (get_local $num)
+ (i32.const 4096)
+ )
+ (return
+ (call_import $_emscripten_memcpy_big
+ (get_local $dest)
+ (get_local $src)
+ (get_local $num)
+ )
+ )
+ )
+ (set_local $ret
+ (get_local $dest)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $dest)
+ (i32.const 3)
+ )
+ (i32.and
+ (get_local $src)
+ (i32.const 3)
+ )
+ )
+ (block
+ (loop $while-out$0 $while-in$1
+ (if
+ (i32.and
+ (get_local $dest)
+ (i32.const 3)
+ )
+ (nop)
+ (br $while-out$0)
+ )
+ (if
+ (i32.eq
+ (get_local $num)
+ (i32.const 0)
+ )
+ (return
+ (get_local $ret)
+ )
+ )
+ (i32.store8
+ (get_local $dest)
+ (i32.load8_s
+ (get_local $src)
+ )
+ )
+ (set_local $dest
+ (i32.add
+ (get_local $dest)
+ (i32.const 1)
+ )
+ )
+ (set_local $src
+ (i32.add
+ (get_local $src)
+ (i32.const 1)
+ )
+ )
+ (set_local $num
+ (i32.sub
+ (get_local $num)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$1)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.ge_s
+ (get_local $num)
+ (i32.const 4)
+ )
+ (nop)
+ (br $while-out$2)
+ )
+ (i32.store
+ (get_local $dest)
+ (i32.load
+ (get_local $src)
+ )
+ )
+ (set_local $dest
+ (i32.add
+ (get_local $dest)
+ (i32.const 4)
+ )
+ )
+ (set_local $src
+ (i32.add
+ (get_local $src)
+ (i32.const 4)
+ )
+ )
+ (set_local $num
+ (i32.sub
+ (get_local $num)
+ (i32.const 4)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (if
+ (i32.gt_s
+ (get_local $num)
+ (i32.const 0)
+ )
+ (nop)
+ (br $while-out$4)
+ )
+ (i32.store8
+ (get_local $dest)
+ (i32.load8_s
+ (get_local $src)
+ )
+ )
+ (set_local $dest
+ (i32.add
+ (get_local $dest)
+ (i32.const 1)
+ )
+ )
+ (set_local $src
+ (i32.add
+ (get_local $src)
+ (i32.const 1)
+ )
+ )
+ (set_local $num
+ (i32.sub
+ (get_local $num)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$5)
+ )
+ (return
+ (get_local $ret)
+ )
+ )
+ (func $_bitshift64Ashr (param $low i32) (param $high i32) (param $bits i32) (result i32)
+ (local $ander i32)
+ (if
+ (i32.lt_s
+ (get_local $bits)
+ (i32.const 32)
+ )
+ (block
+ (set_local $ander
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $bits)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.const 168)
+ (i32.shr_s
+ (get_local $high)
+ (get_local $bits)
+ )
+ )
+ (return
+ (i32.or
+ (i32.shr_u
+ (get_local $low)
+ (get_local $bits)
+ )
+ (i32.shl
+ (i32.and
+ (get_local $high)
+ (get_local $ander)
+ )
+ (i32.sub
+ (i32.const 32)
+ (get_local $bits)
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 168)
+ (if
+ (i32.lt_s
+ (get_local $high)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ )
+ (return
+ (i32.shr_s
+ (get_local $high)
+ (i32.sub
+ (get_local $bits)
+ (i32.const 32)
+ )
+ )
+ )
+ )
+ (func $_llvm_cttz_i32 (param $x i32) (result i32)
+ (local $ret i32)
+ (set_local $ret
+ (i32.load8_s
+ (i32.add
+ (i32.load
+ (i32.const 40)
+ )
+ (i32.and
+ (get_local $x)
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_s
+ (get_local $ret)
+ (i32.const 8)
+ )
+ (return
+ (get_local $ret)
+ )
+ )
+ (set_local $ret
+ (i32.load8_s
+ (i32.add
+ (i32.load
+ (i32.const 40)
+ )
+ (i32.and
+ (i32.shr_s
+ (get_local $x)
+ (i32.const 8)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_s
+ (get_local $ret)
+ (i32.const 8)
+ )
+ (return
+ (i32.add
+ (get_local $ret)
+ (i32.const 8)
+ )
+ )
+ )
+ (set_local $ret
+ (i32.load8_s
+ (i32.add
+ (i32.load
+ (i32.const 40)
+ )
+ (i32.and
+ (i32.shr_s
+ (get_local $x)
+ (i32.const 16)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_s
+ (get_local $ret)
+ (i32.const 8)
+ )
+ (return
+ (i32.add
+ (get_local $ret)
+ (i32.const 16)
+ )
+ )
+ )
+ (return
+ (i32.add
+ (i32.load8_s
+ (i32.add
+ (i32.load
+ (i32.const 40)
+ )
+ (i32.shr_u
+ (get_local $x)
+ (i32.const 24)
+ )
+ )
+ )
+ (i32.const 24)
+ )
+ )
+ )
+ (func $___muldsi3 (param $$a i32) (param $$b i32) (result i32)
+ (local $$8 i32)
+ (local $$6 i32)
+ (local $$3 i32)
+ (local $$2 i32)
+ (local $$12 i32)
+ (local $$11 i32)
+ (local $$1 i32)
+ (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 $$6
+ (i32.shr_u
+ (get_local $$a)
+ (i32.const 16)
+ )
+ )
+ (set_local $$8
+ (i32.add
+ (i32.shr_u
+ (get_local $$3)
+ (i32.const 16)
+ )
+ (i32.mul
+ (get_local $$2)
+ (get_local $$6)
+ )
+ )
+ )
+ (set_local $$11
+ (i32.shr_u
+ (get_local $$b)
+ (i32.const 16)
+ )
+ )
+ (set_local $$12
+ (i32.mul
+ (get_local $$11)
+ (get_local $$1)
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (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)
+ )
+ (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)
+ )
+ )
+ )
+ )
+ )
+ )
+ (func $___divdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
+ (local $$2$1 i32)
+ (local $$2$0 i32)
+ (local $$1$1 i32)
+ (local $$1$0 i32)
+ (local $$7$1 i32)
+ (local $$7$0 i32)
+ (local $$8$0 i32)
+ (local $$6$0 i32)
+ (local $$4$1 i32)
+ (local $$4$0 i32)
+ (local $$10$0 i32)
+ (set_local $$1$0
+ (i32.or
+ (i32.shr_s
+ (get_local $$a$1)
+ (i32.const 31)
+ )
+ (i32.shl
+ (if
+ (i32.lt_s
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $$1$1
+ (i32.or
+ (i32.shr_s
+ (if
+ (i32.lt_s
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if
+ (i32.lt_s
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ (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
+ (i32.lt_s
+ (get_local $$b$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $$2$1
+ (i32.or
+ (i32.shr_s
+ (if
+ (i32.lt_s
+ (get_local $$b$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if
+ (i32.lt_s
+ (get_local $$b$1)
+ (i32.const 0)
+ )
+ (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)
+ )
+ (get_local $$1$0)
+ (get_local $$1$1)
+ )
+ )
+ (set_local $$4$1
+ (i32.load
+ (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)
+ )
+ (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$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
+ (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
+ (i32.const 168)
+ )
+ (get_local $$7$1)
+ )
+ (get_local $$7$0)
+ (get_local $$7$1)
+ )
+ )
+ (return
+ (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 $$1$1 i32)
+ (local $$1$0 i32)
+ (local $$rem i32)
+ (local $__stackBase__ i32)
+ (local $$2$1 i32)
+ (local $$2$0 i32)
+ (local $$6$0 i32)
+ (local $$4$1 i32)
+ (local $$4$0 i32)
+ (local $$10$1 i32)
+ (local $$10$0 i32)
+ (set_local $__stackBase__
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (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)
+ )
+ (i32.shl
+ (if
+ (i32.lt_s
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $$1$1
+ (i32.or
+ (i32.shr_s
+ (if
+ (i32.lt_s
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if
+ (i32.lt_s
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ (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
+ (i32.lt_s
+ (get_local $$b$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $$2$1
+ (i32.or
+ (i32.shr_s
+ (if
+ (i32.lt_s
+ (get_local $$b$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if
+ (i32.lt_s
+ (get_local $$b$1)
+ (i32.const 0)
+ )
+ (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)
+ )
+ (get_local $$1$0)
+ (get_local $$1$1)
+ )
+ )
+ (set_local $$4$1
+ (i32.load
+ (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)
+ )
+ (get_local $$2$0)
+ (get_local $$2$1)
+ )
+ )
+ (call $___udivmoddi4
+ (get_local $$4$0)
+ (get_local $$4$1)
+ (get_local $$6$0)
+ (i32.load
+ (i32.const 168)
+ )
+ (get_local $$rem)
+ )
+ (set_local $$10$0
+ (call $_i64Subtract
+ (i32.xor
+ (i32.load
+ (get_local $$rem)
+ )
+ (get_local $$1$0)
+ )
+ (i32.xor
+ (i32.load offset=4
+ (get_local $$rem)
+ )
+ (get_local $$1$1)
+ )
+ (get_local $$1$0)
+ (get_local $$1$1)
+ )
+ )
+ (set_local $$10$1
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $__stackBase__)
+ )
+ (return
+ (block
+ (i32.store
+ (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)
+ (local $$y_sroa_0_0_extract_trunc i32)
+ (local $$x_sroa_0_0_extract_trunc i32)
+ (local $$1$1 i32)
+ (local $$2 i32)
+ (local $$1$0 i32)
+ (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
+ (i32.const 168)
+ )
+ )
+ (set_local $$2
+ (i32.mul
+ (get_local $$a$1)
+ (get_local $$y_sroa_0_0_extract_trunc)
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (i32.or
+ (i32.add
+ (i32.add
+ (i32.mul
+ (get_local $$b$1)
+ (get_local $$x_sroa_0_0_extract_trunc)
+ )
+ (get_local $$2)
+ )
+ (get_local $$1$1)
+ )
+ (i32.and
+ (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)
+ (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)
+ )
+ )
+ (return
+ (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)
+ (set_local $__stackBase__
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (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
+ (i32.const 8)
+ (get_local $__stackBase__)
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (i32.load offset=4
+ (get_local $$rem)
+ )
+ )
+ (i32.load
+ (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)
+ (local $$_0$1 i32)
+ (local $$_0$0 i32)
+ (local $$n_sroa_1_4_extract_trunc i32)
+ (local $$n_sroa_0_0_extract_trunc i32)
+ (local $$d_sroa_0_0_extract_trunc i32)
+ (local $$d_sroa_1_4_extract_trunc i32)
+ (local $$88 i32)
+ (local $$sr_1_ph i32)
+ (local $$r_sroa_1_1_ph i32)
+ (local $$r_sroa_0_1_ph i32)
+ (local $$q_sroa_1_1_ph i32)
+ (local $$q_sroa_0_1_ph i32)
+ (local $$n_sroa_1_4_extract_shift$0 i32)
+ (local $$91 i32)
+ (local $$150$1 i32)
+ (local $$119 i32)
+ (local $$r_sroa_0_1201 i32)
+ (local $$q_sroa_1_1198 i32)
+ (local $$q_sroa_0_1199 i32)
+ (local $$q_sroa_0_0_insert_ext75$0 i32)
+ (local $$95 i32)
+ (local $$78 i32)
+ (local $$57 i32)
+ (local $$51 i32)
+ (local $$125 i32)
+ (local $$sr_1202 i32)
+ (local $$r_sroa_1_4_extract_trunc i32)
+ (local $$r_sroa_1_1_lcssa i32)
+ (local $$r_sroa_1_1200 i32)
+ (local $$r_sroa_0_1_lcssa i32)
+ (local $$r_sroa_0_0_insert_insert42$1 i32)
+ (local $$r_sroa_0_0_insert_insert42$0 i32)
+ (local $$r_sroa_0_0_extract_trunc i32)
+ (local $$q_sroa_1_1_lcssa i32)
+ (local $$q_sroa_0_1_lcssa i32)
+ (local $$q_sroa_0_0_insert_ext75$1 i32)
+ (local $$d_sroa_1_4_extract_shift$0 i32)
+ (local $$d_sroa_0_0_insert_insert99$1 i32)
+ (local $$d_sroa_0_0_insert_insert99$0 i32)
+ (local $$carry_0_lcssa$1 i32)
+ (local $$carry_0_lcssa$0 i32)
+ (local $$carry_0203 i32)
+ (local $$92 i32)
+ (local $$89 i32)
+ (local $$66 i32)
+ (local $$58 i32)
+ (local $$4 i32)
+ (local $$37 i32)
+ (local $$17 i32)
+ (local $$155 i32)
+ (local $$152 i32)
+ (local $$151$0 i32)
+ (local $$149 i32)
+ (local $$147 i32)
+ (local $$130 i32)
+ (local $$126 i32)
+ (local $$105 i32)
+ (local $$q_sroa_0_0_insert_insert77$1 i32)
+ (local $$86 i32)
+ (local $$49 i32)
+ (local $$154$0 i32)
+ (local $$137$1 i32)
+ (local $$137$0 i32)
+ (local $$117 i32)
+ (set_local $$n_sroa_0_0_extract_trunc
+ (get_local $$a$0)
+ )
+ (set_local $$n_sroa_1_4_extract_shift$0
+ (get_local $$a$1)
+ )
+ (set_local $$n_sroa_1_4_extract_trunc
+ (get_local $$n_sroa_1_4_extract_shift$0)
+ )
+ (set_local $$d_sroa_0_0_extract_trunc
+ (get_local $$b$0)
+ )
+ (set_local $$d_sroa_1_4_extract_shift$0
+ (get_local $$b$1)
+ )
+ (set_local $$d_sroa_1_4_extract_trunc
+ (get_local $$d_sroa_1_4_extract_shift$0)
+ )
+ (if
+ (i32.eq
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (i32.const 0)
+ )
+ (block
+ (set_local $$4
+ (i32.ne
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$d_sroa_1_4_extract_trunc)
+ (i32.const 0)
+ )
+ (block
+ (if
+ (get_local $$4)
+ (block
+ (i32.store
+ (get_local $$rem)
+ (i32.rem_u
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$d_sroa_0_0_extract_trunc)
+ )
+ )
+ (i32.store offset=4
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.div_u
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$d_sroa_0_0_extract_trunc)
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.eqz
+ (get_local $$4)
+ )
+ (block
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.const 0)
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$rem)
+ (i32.and
+ (get_local $$a$0)
+ (i32.const -1)
+ )
+ )
+ (i32.store offset=4
+ (get_local $$rem)
+ (i32.and
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ )
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.const 0)
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $$17
+ (i32.eq
+ (get_local $$d_sroa_1_4_extract_trunc)
+ (i32.const 0)
+ )
+ )
+ (block $do-once$0
+ (if
+ (i32.eq
+ (get_local $$d_sroa_0_0_extract_trunc)
+ (i32.const 0)
+ )
+ (block
+ (if
+ (get_local $$17)
+ (block
+ (if
+ (i32.ne
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $$rem)
+ (i32.rem_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$d_sroa_0_0_extract_trunc)
+ )
+ )
+ (i32.store offset=4
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.div_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$d_sroa_0_0_extract_trunc)
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (i32.const 0)
+ )
+ (block
+ (if
+ (i32.ne
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ (i32.store offset=4
+ (get_local $$rem)
+ (i32.rem_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$d_sroa_1_4_extract_trunc)
+ )
+ )
+ )
+ )
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.div_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$d_sroa_1_4_extract_trunc)
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ )
+ (set_local $$37
+ (i32.sub
+ (get_local $$d_sroa_1_4_extract_trunc)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $$37)
+ (get_local $$d_sroa_1_4_extract_trunc)
+ )
+ (i32.const 0)
+ )
+ (block
+ (if
+ (i32.ne
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $$rem)
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $$a$0)
+ (i32.const -1)
+ )
+ )
+ )
+ (i32.store offset=4
+ (get_local $$rem)
+ (i32.or
+ (i32.and
+ (get_local $$37)
+ (get_local $$n_sroa_1_4_extract_trunc)
+ )
+ (i32.and
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.shr_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (call $_llvm_cttz_i32
+ (get_local $$d_sroa_1_4_extract_trunc)
+ )
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ )
+ (set_local $$49
+ (i32.clz
+ (get_local $$d_sroa_1_4_extract_trunc)
+ )
+ )
+ (set_local $$51
+ (i32.sub
+ (get_local $$49)
+ (i32.clz
+ (get_local $$n_sroa_1_4_extract_trunc)
+ )
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $$51)
+ (i32.const 30)
+ )
+ (block
+ (set_local $$57
+ (i32.add
+ (get_local $$51)
+ (i32.const 1)
+ )
+ )
+ (set_local $$58
+ (i32.sub
+ (i32.const 31)
+ (get_local $$51)
+ )
+ )
+ (set_local $$sr_1_ph
+ (get_local $$57)
+ )
+ (set_local $$r_sroa_0_1_ph
+ (i32.or
+ (i32.shl
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$58)
+ )
+ (i32.shr_u
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$57)
+ )
+ )
+ )
+ (set_local $$r_sroa_1_1_ph
+ (i32.shr_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$57)
+ )
+ )
+ (set_local $$q_sroa_0_1_ph
+ (i32.const 0)
+ )
+ (set_local $$q_sroa_1_1_ph
+ (i32.shl
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$58)
+ )
+ )
+ (br $do-once$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ (block
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.const 0)
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$rem)
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $$a$0)
+ (i32.const -1)
+ )
+ )
+ )
+ (i32.store offset=4
+ (get_local $$rem)
+ (i32.or
+ (get_local $$n_sroa_1_4_extract_shift$0)
+ (i32.and
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.const 0)
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.eqz
+ (get_local $$17)
+ )
+ (block
+ (set_local $$117
+ (i32.clz
+ (get_local $$d_sroa_1_4_extract_trunc)
+ )
+ )
+ (set_local $$119
+ (i32.sub
+ (get_local $$117)
+ (i32.clz
+ (get_local $$n_sroa_1_4_extract_trunc)
+ )
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $$119)
+ (i32.const 31)
+ )
+ (block
+ (set_local $$125
+ (i32.add
+ (get_local $$119)
+ (i32.const 1)
+ )
+ )
+ (set_local $$126
+ (i32.sub
+ (i32.const 31)
+ (get_local $$119)
+ )
+ )
+ (set_local $$130
+ (i32.shr_s
+ (i32.sub
+ (get_local $$119)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $$sr_1_ph
+ (get_local $$125)
+ )
+ (set_local $$r_sroa_0_1_ph
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$125)
+ )
+ (get_local $$130)
+ )
+ (i32.shl
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$126)
+ )
+ )
+ )
+ (set_local $$r_sroa_1_1_ph
+ (i32.and
+ (i32.shr_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$125)
+ )
+ (get_local $$130)
+ )
+ )
+ (set_local $$q_sroa_0_1_ph
+ (i32.const 0)
+ )
+ (set_local $$q_sroa_1_1_ph
+ (i32.shl
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$126)
+ )
+ )
+ (br $do-once$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ (block
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.const 0)
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$rem)
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $$a$0)
+ (i32.const -1)
+ )
+ )
+ )
+ (i32.store offset=4
+ (get_local $$rem)
+ (i32.or
+ (get_local $$n_sroa_1_4_extract_shift$0)
+ (i32.and
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $$_0$1
+ (i32.const 0)
+ )
+ (set_local $$_0$0
+ (i32.const 0)
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ )
+ (set_local $$66
+ (i32.sub
+ (get_local $$d_sroa_0_0_extract_trunc)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.and
+ (get_local $$66)
+ (get_local $$d_sroa_0_0_extract_trunc)
+ )
+ (i32.const 0)
+ )
+ (block
+ (set_local $$86
+ (i32.add
+ (i32.clz
+ (get_local $$d_sroa_0_0_extract_trunc)
+ )
+ (i32.const 33)
+ )
+ )
+ (set_local $$88
+ (i32.sub
+ (get_local $$86)
+ (i32.clz
+ (get_local $$n_sroa_1_4_extract_trunc)
+ )
+ )
+ )
+ (set_local $$89
+ (i32.sub
+ (i32.const 64)
+ (get_local $$88)
+ )
+ )
+ (set_local $$91
+ (i32.sub
+ (i32.const 32)
+ (get_local $$88)
+ )
+ )
+ (set_local $$92
+ (i32.shr_s
+ (get_local $$91)
+ (i32.const 31)
+ )
+ )
+ (set_local $$95
+ (i32.sub
+ (get_local $$88)
+ (i32.const 32)
+ )
+ )
+ (set_local $$105
+ (i32.shr_s
+ (get_local $$95)
+ (i32.const 31)
+ )
+ )
+ (set_local $$sr_1_ph
+ (get_local $$88)
+ )
+ (set_local $$r_sroa_0_1_ph
+ (i32.or
+ (i32.and
+ (i32.shr_s
+ (i32.sub
+ (get_local $$91)
+ (i32.const 1)
+ )
+ (i32.const 31)
+ )
+ (i32.shr_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$95)
+ )
+ )
+ (i32.and
+ (i32.or
+ (i32.shl
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$91)
+ )
+ (i32.shr_u
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$88)
+ )
+ )
+ (get_local $$105)
+ )
+ )
+ )
+ (set_local $$r_sroa_1_1_ph
+ (i32.and
+ (get_local $$105)
+ (i32.shr_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$88)
+ )
+ )
+ )
+ (set_local $$q_sroa_0_1_ph
+ (i32.and
+ (i32.shl
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$89)
+ )
+ (get_local $$92)
+ )
+ )
+ (set_local $$q_sroa_1_1_ph
+ (i32.or
+ (i32.and
+ (i32.or
+ (i32.shl
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$89)
+ )
+ (i32.shr_u
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$95)
+ )
+ )
+ (get_local $$92)
+ )
+ (i32.and
+ (i32.shl
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$91)
+ )
+ (i32.shr_s
+ (i32.sub
+ (get_local $$88)
+ (i32.const 33)
+ )
+ (i32.const 31)
+ )
+ )
+ )
+ )
+ (br $do-once$0)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $$rem)
+ (i32.and
+ (get_local $$66)
+ (get_local $$n_sroa_0_0_extract_trunc)
+ )
+ )
+ (i32.store offset=4
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$d_sroa_0_0_extract_trunc)
+ (i32.const 1)
+ )
+ (block
+ (set_local $$_0$1
+ (i32.or
+ (get_local $$n_sroa_1_4_extract_shift$0)
+ (i32.and
+ (get_local $$a$1)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $$_0$0
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $$a$0)
+ (i32.const -1)
+ )
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ (block
+ (set_local $$78
+ (call $_llvm_cttz_i32
+ (get_local $$d_sroa_0_0_extract_trunc)
+ )
+ )
+ (set_local $$_0$1
+ (i32.or
+ (i32.const 0)
+ (i32.shr_u
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (get_local $$78)
+ )
+ )
+ )
+ (set_local $$_0$0
+ (i32.or
+ (i32.shl
+ (get_local $$n_sroa_1_4_extract_trunc)
+ (i32.sub
+ (i32.const 32)
+ (get_local $$78)
+ )
+ )
+ (i32.shr_u
+ (get_local $$n_sroa_0_0_extract_trunc)
+ (get_local $$78)
+ )
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$sr_1_ph)
+ (i32.const 0)
+ )
+ (block
+ (set_local $$q_sroa_1_1_lcssa
+ (get_local $$q_sroa_1_1_ph)
+ )
+ (set_local $$q_sroa_0_1_lcssa
+ (get_local $$q_sroa_0_1_ph)
+ )
+ (set_local $$r_sroa_1_1_lcssa
+ (get_local $$r_sroa_1_1_ph)
+ )
+ (set_local $$r_sroa_0_1_lcssa
+ (get_local $$r_sroa_0_1_ph)
+ )
+ (set_local $$carry_0_lcssa$1
+ (i32.const 0)
+ )
+ (set_local $$carry_0_lcssa$0
+ (i32.const 0)
+ )
+ )
+ (block
+ (set_local $$d_sroa_0_0_insert_insert99$0
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $$b$0)
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $$d_sroa_0_0_insert_insert99$1
+ (i32.or
+ (get_local $$d_sroa_1_4_extract_shift$0)
+ (i32.and
+ (get_local $$b$1)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $$137$0
+ (call $_i64Add
+ (get_local $$d_sroa_0_0_insert_insert99$0)
+ (get_local $$d_sroa_0_0_insert_insert99$1)
+ (i32.const -1)
+ (i32.const -1)
+ )
+ )
+ (set_local $$137$1
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$q_sroa_1_1198
+ (get_local $$q_sroa_1_1_ph)
+ )
+ (set_local $$q_sroa_0_1199
+ (get_local $$q_sroa_0_1_ph)
+ )
+ (set_local $$r_sroa_1_1200
+ (get_local $$r_sroa_1_1_ph)
+ )
+ (set_local $$r_sroa_0_1201
+ (get_local $$r_sroa_0_1_ph)
+ )
+ (set_local $$sr_1202
+ (get_local $$sr_1_ph)
+ )
+ (set_local $$carry_0203
+ (i32.const 0)
+ )
+ (loop $while-out$2 $while-in$3
+ (set_local $$147
+ (i32.or
+ (i32.shr_u
+ (get_local $$q_sroa_0_1199)
+ (i32.const 31)
+ )
+ (i32.shl
+ (get_local $$q_sroa_1_1198)
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $$149
+ (i32.or
+ (get_local $$carry_0203)
+ (i32.shl
+ (get_local $$q_sroa_0_1199)
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $$r_sroa_0_0_insert_insert42$0
+ (i32.or
+ (i32.const 0)
+ (i32.or
+ (i32.shl
+ (get_local $$r_sroa_0_1201)
+ (i32.const 1)
+ )
+ (i32.shr_u
+ (get_local $$q_sroa_1_1198)
+ (i32.const 31)
+ )
+ )
+ )
+ )
+ (set_local $$r_sroa_0_0_insert_insert42$1
+ (i32.or
+ (i32.shr_u
+ (get_local $$r_sroa_0_1201)
+ (i32.const 31)
+ )
+ (i32.shl
+ (get_local $$r_sroa_1_1200)
+ (i32.const 1)
+ )
+ )
+ )
+ (call $_i64Subtract
+ (get_local $$137$0)
+ (get_local $$137$1)
+ (get_local $$r_sroa_0_0_insert_insert42$0)
+ (get_local $$r_sroa_0_0_insert_insert42$1)
+ )
+ (set_local $$150$1
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$151$0
+ (i32.or
+ (i32.shr_s
+ (get_local $$150$1)
+ (i32.const 31)
+ )
+ (i32.shl
+ (if
+ (i32.lt_s
+ (get_local $$150$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $$152
+ (i32.and
+ (get_local $$151$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $$154$0
+ (call $_i64Subtract
+ (get_local $$r_sroa_0_0_insert_insert42$0)
+ (get_local $$r_sroa_0_0_insert_insert42$1)
+ (i32.and
+ (get_local $$151$0)
+ (get_local $$d_sroa_0_0_insert_insert99$0)
+ )
+ (i32.and
+ (i32.or
+ (i32.shr_s
+ (if
+ (i32.lt_s
+ (get_local $$150$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if
+ (i32.lt_s
+ (get_local $$150$1)
+ (i32.const 0)
+ )
+ (i32.const -1)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ (get_local $$d_sroa_0_0_insert_insert99$1)
+ )
+ )
+ )
+ (set_local $$r_sroa_0_0_extract_trunc
+ (get_local $$154$0)
+ )
+ (set_local $$r_sroa_1_4_extract_trunc
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (set_local $$155
+ (i32.sub
+ (get_local $$sr_1202)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$155)
+ (i32.const 0)
+ )
+ (br $while-out$2)
+ (block
+ (set_local $$q_sroa_1_1198
+ (get_local $$147)
+ )
+ (set_local $$q_sroa_0_1199
+ (get_local $$149)
+ )
+ (set_local $$r_sroa_1_1200
+ (get_local $$r_sroa_1_4_extract_trunc)
+ )
+ (set_local $$r_sroa_0_1201
+ (get_local $$r_sroa_0_0_extract_trunc)
+ )
+ (set_local $$sr_1202
+ (get_local $$155)
+ )
+ (set_local $$carry_0203
+ (get_local $$152)
+ )
+ )
+ )
+ (br $while-in$3)
+ )
+ (set_local $$q_sroa_1_1_lcssa
+ (get_local $$147)
+ )
+ (set_local $$q_sroa_0_1_lcssa
+ (get_local $$149)
+ )
+ (set_local $$r_sroa_1_1_lcssa
+ (get_local $$r_sroa_1_4_extract_trunc)
+ )
+ (set_local $$r_sroa_0_1_lcssa
+ (get_local $$r_sroa_0_0_extract_trunc)
+ )
+ (set_local $$carry_0_lcssa$1
+ (i32.const 0)
+ )
+ (set_local $$carry_0_lcssa$0
+ (get_local $$152)
+ )
+ )
+ )
+ (set_local $$q_sroa_0_0_insert_ext75$0
+ (get_local $$q_sroa_0_1_lcssa)
+ )
+ (set_local $$q_sroa_0_0_insert_ext75$1
+ (i32.const 0)
+ )
+ (set_local $$q_sroa_0_0_insert_insert77$1
+ (i32.or
+ (get_local $$q_sroa_1_1_lcssa)
+ (get_local $$q_sroa_0_0_insert_ext75$1)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $$rem)
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $$rem)
+ (i32.or
+ (i32.const 0)
+ (get_local $$r_sroa_0_1_lcssa)
+ )
+ )
+ (i32.store offset=4
+ (get_local $$rem)
+ (get_local $$r_sroa_1_1_lcssa)
+ )
+ )
+ )
+ (set_local $$_0$1
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.shr_u
+ (i32.or
+ (i32.const 0)
+ (get_local $$q_sroa_0_0_insert_ext75$0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (get_local $$q_sroa_0_0_insert_insert77$1)
+ (i32.const 1)
+ )
+ )
+ (i32.and
+ (i32.or
+ (i32.shl
+ (get_local $$q_sroa_0_0_insert_ext75$1)
+ (i32.const 1)
+ )
+ (i32.shr_u
+ (get_local $$q_sroa_0_0_insert_ext75$0)
+ (i32.const 31)
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (get_local $$carry_0_lcssa$1)
+ )
+ )
+ (set_local $$_0$0
+ (i32.or
+ (i32.and
+ (i32.or
+ (i32.shl
+ (get_local $$q_sroa_0_0_insert_ext75$0)
+ (i32.const 1)
+ )
+ (i32.shr_u
+ (i32.const 0)
+ (i32.const 31)
+ )
+ )
+ (i32.const -2)
+ )
+ (get_local $$carry_0_lcssa$0)
+ )
+ )
+ (return
+ (block
+ (i32.store
+ (i32.const 168)
+ (get_local $$_0$1)
+ )
+ (get_local $$_0$0)
+ )
+ )
+ )
+ (func $dynCall_ii (param $index i32) (param $a1 i32) (result i32)
+ (return
+ (call_indirect $FUNCSIG$ii
+ (i32.add
+ (i32.and
+ (get_local $index)
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ (get_local $a1)
+ )
+ )
+ )
+ (func $dynCall_iiii (param $index i32) (param $a1 i32) (param $a2 i32) (param $a3 i32) (result i32)
+ (return
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (get_local $index)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $a1)
+ (get_local $a2)
+ (get_local $a3)
+ )
+ )
+ )
+ (func $dynCall_vi (param $index i32) (param $a1 i32)
+ (call_indirect $FUNCSIG$vi
+ (i32.add
+ (i32.and
+ (get_local $index)
+ (i32.const 7)
+ )
+ (i32.const 10)
+ )
+ (get_local $a1)
+ )
+ )
+ (func $b0 (param $p0 i32) (result i32)
+ (call_import $nullFunc_ii
+ (i32.const 0)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $b1 (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
+ (call_import $nullFunc_iiii
+ (i32.const 1)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $b2 (param $p0 i32)
+ (call_import $nullFunc_vi
+ (i32.const 2)
+ )
+ )
+)
diff --git a/test/emcc_hello_world.wast.fromBinary b/test/emcc_hello_world.wast.fromBinary
index eaed95225..5e1351813 100644
--- a/test/emcc_hello_world.wast.fromBinary
+++ b/test/emcc_hello_world.wast.fromBinary
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(type $0 (func (param i32 i32 i32) (result i32)))
(type $1 (func (param i32) (result i32)))
(type $2 (func (param i32)))
diff --git a/test/emscripten b/test/emscripten
-Subproject eae355d2de1cb66693ef5eaac3381a206dad7a6
+Subproject 4dae3d92279887e64f2afdb60c162ecd4feab8a
diff --git a/test/grow_memory.cpp b/test/grow_memory.cpp
new file mode 100644
index 000000000..b8f732f7a
--- /dev/null
+++ b/test/grow_memory.cpp
@@ -0,0 +1,20 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <emscripten.h>
+
+volatile int writeOnly;
+
+int main() {
+ EM_ASM({
+ assert(HEAPU8.length === 16*1024*1024);
+ });
+ for (int i = 0; i < 20; i++) {
+ printf("alloc 1MB: %d\n", i);
+ writeOnly = (int)malloc(1024*1024);
+ }
+ EM_ASM({
+ assert(HEAPU8.length > 16*1024*1024);
+ });
+ printf("ok.\n");
+}
+
diff --git a/test/grow_memory.emcc b/test/grow_memory.emcc
new file mode 100644
index 000000000..5a0c6fea0
--- /dev/null
+++ b/test/grow_memory.emcc
@@ -0,0 +1 @@
+["-s", "ALLOW_MEMORY_GROWTH=1"]
diff --git a/test/grow_memory.txt b/test/grow_memory.txt
new file mode 100644
index 000000000..2adc5a8c2
--- /dev/null
+++ b/test/grow_memory.txt
@@ -0,0 +1,22 @@
+alloc 1MB: 0
+alloc 1MB: 1
+alloc 1MB: 2
+alloc 1MB: 3
+alloc 1MB: 4
+alloc 1MB: 5
+alloc 1MB: 6
+alloc 1MB: 7
+alloc 1MB: 8
+alloc 1MB: 9
+alloc 1MB: 10
+alloc 1MB: 11
+alloc 1MB: 12
+alloc 1MB: 13
+alloc 1MB: 14
+alloc 1MB: 15
+alloc 1MB: 16
+alloc 1MB: 17
+alloc 1MB: 18
+alloc 1MB: 19
+ok.
+
diff --git a/test/hello_world.fromasm b/test/hello_world.fromasm
index 78722b0d0..435e41a60 100644
--- a/test/hello_world.fromasm
+++ b/test/hello_world.fromasm
@@ -1,5 +1,6 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
+ (export "memory" memory)
(export "add" $add)
(func $add (param $x i32) (param $y i32) (result i32)
(return
diff --git a/test/hello_world.fromasm.imprecise b/test/hello_world.fromasm.imprecise
new file mode 100644
index 000000000..435e41a60
--- /dev/null
+++ b/test/hello_world.fromasm.imprecise
@@ -0,0 +1,13 @@
+(module
+ (memory 256 256)
+ (export "memory" memory)
+ (export "add" $add)
+ (func $add (param $x i32) (param $y i32) (result i32)
+ (return
+ (i32.add
+ (get_local $x)
+ (get_local $y)
+ )
+ )
+ )
+)
diff --git a/test/hello_world.wast b/test/hello_world.wast
index 1c8f9d359..0a2dd083d 100644
--- a/test/hello_world.wast
+++ b/test/hello_world.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(export "add" $add)
(func $add (param $x i32) (param $y i32) (result i32)
(i32.add
diff --git a/test/hello_world.wast.fromBinary b/test/hello_world.wast.fromBinary
index 74331f60c..77a0fee04 100644
--- a/test/hello_world.wast.fromBinary
+++ b/test/hello_world.wast.fromBinary
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(type $0 (func (param i32 i32) (result i32)))
(export "add" $add)
(func $add (type $0) (param $var$0 i32) (param $var$1 i32) (result i32)
diff --git a/test/llvm_autogenerated/byval.wast b/test/llvm_autogenerated/byval.wast
index cfe87040f..80e608030 100644
--- a/test/llvm_autogenerated/byval.wast
+++ b/test/llvm_autogenerated/byval.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$vi (func (param i32)))
(import $ext_byval_func "env" "ext_byval_func" (param i32))
(import $ext_byval_func_align8 "env" "ext_byval_func_align8" (param i32))
diff --git a/test/llvm_autogenerated/call.wast b/test/llvm_autogenerated/call.wast
index ee6824ddd..9f6c3dfb8 100644
--- a/test/llvm_autogenerated/call.wast
+++ b/test/llvm_autogenerated/call.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$i (func (result i32)))
(type $FUNCSIG$j (func (result i64)))
(type $FUNCSIG$f (func (result f32)))
@@ -7,8 +8,6 @@
(type $FUNCSIG$v (func))
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
- (type $FUNCSIG_v (func))
- (type $FUNCSIG_i (func (result i32)))
(import $i32_nullary "env" "i32_nullary" (result i32))
(import $i64_nullary "env" "i64_nullary" (result i64))
(import $float_nullary "env" "float_nullary" (result f32))
@@ -68,14 +67,14 @@
)
)
(func $call_indirect_void (param $$0 i32)
- (call_indirect $FUNCSIG_v
+ (call_indirect $FUNCSIG$v
(get_local $$0)
)
(return)
)
(func $call_indirect_i32 (param $$0 i32) (result i32)
(return
- (call_indirect $FUNCSIG_i
+ (call_indirect $FUNCSIG$i
(get_local $$0)
)
)
diff --git a/test/llvm_autogenerated/cfg-stackify.s b/test/llvm_autogenerated/cfg-stackify.s
index 13e69f38c..ab05279a6 100644
--- a/test/llvm_autogenerated/cfg-stackify.s
+++ b/test/llvm_autogenerated/cfg-stackify.s
@@ -597,7 +597,7 @@ test10:
i32.gt_u $push0=, $2, $pop1
br_if 5, $pop0
copy_local $4=, $3
- tableswitch $2, 0, 0, 1, 5, 2, 4
+ br_table $2, 0, 1, 5, 2, 4, 0
.LBB19_5:
end_loop
end_loop
diff --git a/test/llvm_autogenerated/cfg-stackify.wast b/test/llvm_autogenerated/cfg-stackify.wast
index 12d03677e..34d2f2164 100644
--- a/test/llvm_autogenerated/cfg-stackify.wast
+++ b/test/llvm_autogenerated/cfg-stackify.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$v (func))
(type $FUNCSIG$i (func (result i32)))
(import $something "env" "something")
@@ -756,9 +757,8 @@
(set_local $$4
(get_local $$3)
)
- (tableswitch
+ (br_table $label$5 $label$6 $label$0 $label$3 $label$2 $label$5
(get_local $$2)
- (table (br $label$5) (br $label$6) (br $label$0) (br $label$3) (br $label$2)) (br $label$5)
)
)
)
diff --git a/test/llvm_autogenerated/comparisons_f32.wast b/test/llvm_autogenerated/comparisons_f32.wast
index c79c0d0e2..2189433f8 100644
--- a/test/llvm_autogenerated/comparisons_f32.wast
+++ b/test/llvm_autogenerated/comparisons_f32.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "ord_f32" $ord_f32)
(export "uno_f32" $uno_f32)
(export "oeq_f32" $oeq_f32)
diff --git a/test/llvm_autogenerated/comparisons_f64.wast b/test/llvm_autogenerated/comparisons_f64.wast
index ef08b3028..1528abae5 100644
--- a/test/llvm_autogenerated/comparisons_f64.wast
+++ b/test/llvm_autogenerated/comparisons_f64.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "ord_f64" $ord_f64)
(export "uno_f64" $uno_f64)
(export "oeq_f64" $oeq_f64)
diff --git a/test/llvm_autogenerated/comparisons_i32.wast b/test/llvm_autogenerated/comparisons_i32.wast
index 6e62d866b..7b7cacee5 100644
--- a/test/llvm_autogenerated/comparisons_i32.wast
+++ b/test/llvm_autogenerated/comparisons_i32.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "eq_i32" $eq_i32)
(export "ne_i32" $ne_i32)
(export "slt_i32" $slt_i32)
diff --git a/test/llvm_autogenerated/comparisons_i64.wast b/test/llvm_autogenerated/comparisons_i64.wast
index af083e067..bf739aac9 100644
--- a/test/llvm_autogenerated/comparisons_i64.wast
+++ b/test/llvm_autogenerated/comparisons_i64.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "eq_i64" $eq_i64)
(export "ne_i64" $ne_i64)
(export "slt_i64" $slt_i64)
diff --git a/test/llvm_autogenerated/conv.wast b/test/llvm_autogenerated/conv.wast
index 826291ffd..69a3a19f5 100644
--- a/test/llvm_autogenerated/conv.wast
+++ b/test/llvm_autogenerated/conv.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "i32_wrap_i64" $i32_wrap_i64)
(export "i64_extend_s_i32" $i64_extend_s_i32)
(export "i64_extend_u_i32" $i64_extend_u_i32)
diff --git a/test/llvm_autogenerated/copysign-casts.wast b/test/llvm_autogenerated/copysign-casts.wast
index b31e2b797..7ea38f339 100644
--- a/test/llvm_autogenerated/copysign-casts.wast
+++ b/test/llvm_autogenerated/copysign-casts.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "fold_promote" $fold_promote)
(export "fold_demote" $fold_demote)
(func $fold_promote (param $$0 f64) (param $$1 f32) (result f64)
diff --git a/test/llvm_autogenerated/cpus.wast b/test/llvm_autogenerated/cpus.wast
index bc45e59ad..e7a3f54ed 100644
--- a/test/llvm_autogenerated/cpus.wast
+++ b/test/llvm_autogenerated/cpus.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "f" $f)
(func $f (param $$0 i32) (result i32)
(return
diff --git a/test/llvm_autogenerated/dead-vreg.wast b/test/llvm_autogenerated/dead-vreg.wast
index 9cfe98606..693c02cc9 100644
--- a/test/llvm_autogenerated/dead-vreg.wast
+++ b/test/llvm_autogenerated/dead-vreg.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "foo" $foo)
(func $foo (param $$0 i32) (param $$1 i32) (param $$2 i32)
(local $$3 i32)
diff --git a/test/llvm_autogenerated/f32.wast b/test/llvm_autogenerated/f32.wast
index 4d2a5cecd..53206b45e 100644
--- a/test/llvm_autogenerated/f32.wast
+++ b/test/llvm_autogenerated/f32.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$ffff (func (param f32 f32 f32) (result f32)))
(import $fmaf "env" "fmaf" (param f32 f32 f32) (result f32))
(export "fadd32" $fadd32)
diff --git a/test/llvm_autogenerated/f64.wast b/test/llvm_autogenerated/f64.wast
index 1abace276..f7de05140 100644
--- a/test/llvm_autogenerated/f64.wast
+++ b/test/llvm_autogenerated/f64.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$dddd (func (param f64 f64 f64) (result f64)))
(import $fma "env" "fma" (param f64 f64 f64) (result f64))
(export "fadd64" $fadd64)
diff --git a/test/llvm_autogenerated/fast-isel.wast b/test/llvm_autogenerated/fast-isel.wast
index e7d72d4c9..933c579f2 100644
--- a/test/llvm_autogenerated/fast-isel.wast
+++ b/test/llvm_autogenerated/fast-isel.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "immediate_f32" $immediate_f32)
(export "immediate_f64" $immediate_f64)
(func $immediate_f32 (result f32)
diff --git a/test/llvm_autogenerated/frem.wast b/test/llvm_autogenerated/frem.wast
index f228e9f76..dc476c2b4 100644
--- a/test/llvm_autogenerated/frem.wast
+++ b/test/llvm_autogenerated/frem.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$fff (func (param f32 f32) (result f32)))
(type $FUNCSIG$ddd (func (param f64 f64) (result f64)))
(import $fmodf "env" "fmodf" (param f32 f32) (result f32))
diff --git a/test/llvm_autogenerated/func.wast b/test/llvm_autogenerated/func.wast
index 801c39247..fc80f1552 100644
--- a/test/llvm_autogenerated/func.wast
+++ b/test/llvm_autogenerated/func.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "f0" $f0)
(export "f1" $f1)
(export "f2" $f2)
diff --git a/test/llvm_autogenerated/global.wast b/test/llvm_autogenerated/global.wast
index 6cc5e06a0..0e1dd7ae4 100644
--- a/test/llvm_autogenerated/global.wast
+++ b/test/llvm_autogenerated/global.wast
@@ -1,5 +1,5 @@
(module
- (memory 1196
+ (memory 1
(segment 8 "9\05\00\00")
(segment 24 "\01\00\00\00")
(segment 28 "*\00\00\00")
@@ -13,6 +13,7 @@
(segment 656 "\e0\00\00\00")
(segment 1192 "\a4\04\00\00")
)
+ (export "memory" memory)
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(import $memcpy "env" "memcpy" (param i32 i32 i32) (result i32))
(export "foo" $foo)
diff --git a/test/llvm_autogenerated/globl.wast b/test/llvm_autogenerated/globl.wast
index 991ecc2dc..64abf52d4 100644
--- a/test/llvm_autogenerated/globl.wast
+++ b/test/llvm_autogenerated/globl.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "foo" $foo)
(func $foo
(return)
diff --git a/test/llvm_autogenerated/i32-load-store-alignment.wast b/test/llvm_autogenerated/i32-load-store-alignment.wast
index 793fe9116..1885f2e04 100644
--- a/test/llvm_autogenerated/i32-load-store-alignment.wast
+++ b/test/llvm_autogenerated/i32-load-store-alignment.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "ldi32_a1" $ldi32_a1)
(export "ldi32_a2" $ldi32_a2)
(export "ldi32_a4" $ldi32_a4)
diff --git a/test/llvm_autogenerated/i32.wast b/test/llvm_autogenerated/i32.wast
index c77f9847a..bc16876a8 100644
--- a/test/llvm_autogenerated/i32.wast
+++ b/test/llvm_autogenerated/i32.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "add32" $add32)
(export "sub32" $sub32)
(export "mul32" $mul32)
diff --git a/test/llvm_autogenerated/i64-load-store-alignment.wast b/test/llvm_autogenerated/i64-load-store-alignment.wast
index d46a5d398..2dc13c903 100644
--- a/test/llvm_autogenerated/i64-load-store-alignment.wast
+++ b/test/llvm_autogenerated/i64-load-store-alignment.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "ldi64_a1" $ldi64_a1)
(export "ldi64_a2" $ldi64_a2)
(export "ldi64_a4" $ldi64_a4)
diff --git a/test/llvm_autogenerated/i64.wast b/test/llvm_autogenerated/i64.wast
index 53fea3155..ee05d23b3 100644
--- a/test/llvm_autogenerated/i64.wast
+++ b/test/llvm_autogenerated/i64.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "add64" $add64)
(export "sub64" $sub64)
(export "mul64" $mul64)
diff --git a/test/llvm_autogenerated/ident.wast b/test/llvm_autogenerated/ident.wast
index fd5a817fc..2f8f59d82 100644
--- a/test/llvm_autogenerated/ident.wast
+++ b/test/llvm_autogenerated/ident.wast
@@ -1,4 +1,5 @@
(module
(memory 0)
+ (export "memory" memory)
)
;; METADATA: { "asmConsts": {},"staticBump": 4 }
diff --git a/test/llvm_autogenerated/immediates.wast b/test/llvm_autogenerated/immediates.wast
index cb136904d..f1351264a 100644
--- a/test/llvm_autogenerated/immediates.wast
+++ b/test/llvm_autogenerated/immediates.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "zero_i32" $zero_i32)
(export "one_i32" $one_i32)
(export "max_i32" $max_i32)
diff --git a/test/llvm_autogenerated/legalize.wast b/test/llvm_autogenerated/legalize.wast
index 5739c158d..15e697a70 100644
--- a/test/llvm_autogenerated/legalize.wast
+++ b/test/llvm_autogenerated/legalize.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$vijjj (func (param i32 i64 i64 i64)))
(import $__lshrti3 "env" "__lshrti3" (param i32 i64 i64 i64))
(import $__ashlti3 "env" "__ashlti3" (param i32 i64 i64 i64))
@@ -2804,9 +2805,9 @@
(get_local $$0)
(i32.const 8)
)
- (i64.select
- (i64.select
- (i64.select
+ (select
+ (select
+ (select
(i64.load
(i32.add
(get_local $$311)
@@ -2840,9 +2841,9 @@
)
(i64.store
(get_local $$0)
- (i64.select
- (i64.select
- (i64.select
+ (select
+ (select
+ (select
(get_local $$152)
(i64.const 0)
(get_local $$168)
@@ -2859,11 +2860,11 @@
(get_local $$0)
(i32.const 24)
)
- (i64.select
- (i64.select
- (i64.select
+ (select
+ (select
+ (select
(get_local $$4)
- (i64.select
+ (select
(i64.or
(get_local $$149)
(get_local $$150)
@@ -2890,11 +2891,11 @@
(get_local $$0)
(i32.const 16)
)
- (i64.select
- (i64.select
- (i64.select
+ (select
+ (select
+ (select
(get_local $$3)
- (i64.select
+ (select
(i64.or
(get_local $$146)
(get_local $$147)
@@ -2916,14 +2917,14 @@
(get_local $$0)
(i32.const 56)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$8)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$8)
- (i64.select
+ (select
(i64.or
(get_local $$132)
(get_local $$133)
@@ -2933,7 +2934,7 @@
)
(get_local $$165)
)
- (i64.select
+ (select
(get_local $$135)
(i64.const 0)
(set_local $$164
@@ -2944,9 +2945,9 @@
)
)
)
- (i64.select
+ (select
(get_local $$4)
- (i64.select
+ (select
(i64.or
(get_local $$130)
(get_local $$129)
@@ -2979,14 +2980,14 @@
(get_local $$0)
(i32.const 48)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$7)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$7)
- (i64.select
+ (select
(i64.or
(get_local $$125)
(get_local $$126)
@@ -2996,15 +2997,15 @@
)
(get_local $$165)
)
- (i64.select
+ (select
(get_local $$128)
(i64.const 0)
(get_local $$164)
)
)
- (i64.select
+ (select
(get_local $$3)
- (i64.select
+ (select
(i64.or
(get_local $$123)
(get_local $$122)
@@ -3027,19 +3028,19 @@
(get_local $$0)
(i32.const 40)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$6)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$144)
(i64.const 0)
(get_local $$168)
)
- (i64.select
+ (select
(get_local $$2)
- (i64.select
+ (select
(i64.or
(get_local $$141)
(get_local $$142)
@@ -3055,7 +3056,7 @@
)
)
)
- (i64.select
+ (select
(get_local $$145)
(i64.const 0)
(get_local $$163)
@@ -3073,19 +3074,19 @@
(get_local $$0)
(i32.const 32)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$5)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$139)
(i64.const 0)
(get_local $$168)
)
- (i64.select
+ (select
(get_local $$1)
- (i64.select
+ (select
(i64.or
(get_local $$136)
(get_local $$137)
@@ -3096,7 +3097,7 @@
(get_local $$162)
)
)
- (i64.select
+ (select
(get_local $$140)
(i64.const 0)
(get_local $$163)
@@ -3114,17 +3115,17 @@
(get_local $$0)
(i32.const 120)
)
- (i64.select
+ (select
(get_local $$16)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$16)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$16)
- (i64.select
+ (select
(i64.or
(get_local $$51)
(get_local $$52)
@@ -3134,15 +3135,15 @@
)
(get_local $$165)
)
- (i64.select
+ (select
(get_local $$54)
(i64.const 0)
(get_local $$164)
)
)
- (i64.select
+ (select
(get_local $$12)
- (i64.select
+ (select
(i64.or
(get_local $$49)
(get_local $$48)
@@ -3156,8 +3157,8 @@
)
(get_local $$165)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$55)
(i64.const 0)
(set_local $$161
@@ -3176,13 +3177,13 @@
)
)
)
- (i64.select
+ (select
(get_local $$8)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$8)
- (i64.select
+ (select
(i64.or
(get_local $$45)
(get_local $$175)
@@ -3202,7 +3203,7 @@
)
)
)
- (i64.select
+ (select
(get_local $$47)
(i64.const 0)
(set_local $$157
@@ -3213,9 +3214,9 @@
)
)
)
- (i64.select
+ (select
(get_local $$4)
- (i64.select
+ (select
(i64.or
(get_local $$177)
(get_local $$174)
@@ -3254,17 +3255,17 @@
(get_local $$0)
(i32.const 112)
)
- (i64.select
+ (select
(get_local $$15)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$15)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$15)
- (i64.select
+ (select
(i64.or
(get_local $$40)
(get_local $$41)
@@ -3274,15 +3275,15 @@
)
(get_local $$165)
)
- (i64.select
+ (select
(get_local $$43)
(i64.const 0)
(get_local $$164)
)
)
- (i64.select
+ (select
(get_local $$11)
- (i64.select
+ (select
(i64.or
(get_local $$38)
(get_local $$37)
@@ -3296,8 +3297,8 @@
)
(get_local $$165)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$44)
(i64.const 0)
(get_local $$161)
@@ -3306,13 +3307,13 @@
(get_local $$160)
)
)
- (i64.select
+ (select
(get_local $$7)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$7)
- (i64.select
+ (select
(i64.or
(get_local $$34)
(get_local $$33)
@@ -3322,15 +3323,15 @@
)
(get_local $$158)
)
- (i64.select
+ (select
(get_local $$36)
(i64.const 0)
(get_local $$157)
)
)
- (i64.select
+ (select
(get_local $$3)
- (i64.select
+ (select
(i64.or
(get_local $$181)
(get_local $$173)
@@ -3354,22 +3355,22 @@
(get_local $$0)
(i32.const 104)
)
- (i64.select
+ (select
(get_local $$14)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$14)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$115)
(i64.const 0)
(get_local $$168)
)
- (i64.select
+ (select
(get_local $$10)
- (i64.select
+ (select
(i64.or
(get_local $$112)
(get_local $$113)
@@ -3380,7 +3381,7 @@
(get_local $$162)
)
)
- (i64.select
+ (select
(get_local $$116)
(i64.const 0)
(get_local $$163)
@@ -3389,10 +3390,10 @@
)
(get_local $$165)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$6)
- (i64.select
+ (select
(i64.or
(get_local $$109)
(get_local $$110)
@@ -3411,18 +3412,18 @@
(get_local $$160)
)
)
- (i64.select
+ (select
(get_local $$6)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$120)
(i64.const 0)
(get_local $$159)
)
- (i64.select
+ (select
(get_local $$2)
- (i64.select
+ (select
(i64.or
(get_local $$117)
(get_local $$118)
@@ -3438,7 +3439,7 @@
)
)
)
- (i64.select
+ (select
(get_local $$121)
(i64.const 0)
(get_local $$156)
@@ -3457,22 +3458,22 @@
(get_local $$0)
(i32.const 96)
)
- (i64.select
+ (select
(get_local $$13)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$13)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$102)
(i64.const 0)
(get_local $$168)
)
- (i64.select
+ (select
(get_local $$9)
- (i64.select
+ (select
(i64.or
(get_local $$99)
(get_local $$100)
@@ -3483,7 +3484,7 @@
(get_local $$162)
)
)
- (i64.select
+ (select
(get_local $$103)
(i64.const 0)
(get_local $$163)
@@ -3492,10 +3493,10 @@
)
(get_local $$165)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$5)
- (i64.select
+ (select
(i64.or
(get_local $$96)
(get_local $$97)
@@ -3509,18 +3510,18 @@
(get_local $$160)
)
)
- (i64.select
+ (select
(get_local $$5)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$107)
(i64.const 0)
(get_local $$159)
)
- (i64.select
+ (select
(get_local $$1)
- (i64.select
+ (select
(i64.or
(get_local $$104)
(get_local $$105)
@@ -3531,7 +3532,7 @@
(get_local $$155)
)
)
- (i64.select
+ (select
(get_local $$108)
(i64.const 0)
(get_local $$156)
@@ -3550,12 +3551,12 @@
(get_local $$0)
(i32.const 72)
)
- (i64.select
+ (select
(get_local $$10)
- (i64.select
+ (select
(i64.or
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$94)
(i64.const 0)
(get_local $$168)
@@ -3563,13 +3564,13 @@
(i64.const 0)
(get_local $$167)
)
- (i64.select
+ (select
(get_local $$2)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$2)
- (i64.select
+ (select
(i64.or
(get_local $$90)
(get_local $$91)
@@ -3579,7 +3580,7 @@
)
(get_local $$153)
)
- (i64.select
+ (select
(get_local $$93)
(i64.const 0)
(set_local $$163
@@ -3590,9 +3591,9 @@
)
)
)
- (i64.select
+ (select
(get_local $$6)
- (i64.select
+ (select
(i64.or
(get_local $$87)
(get_local $$88)
@@ -3607,8 +3608,8 @@
(get_local $$153)
)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$95)
(i64.const 0)
(get_local $$159)
@@ -3626,12 +3627,12 @@
(get_local $$0)
(i32.const 64)
)
- (i64.select
+ (select
(get_local $$9)
- (i64.select
+ (select
(i64.or
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$85)
(i64.const 0)
(get_local $$168)
@@ -3639,13 +3640,13 @@
(i64.const 0)
(get_local $$167)
)
- (i64.select
+ (select
(get_local $$1)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$1)
- (i64.select
+ (select
(i64.or
(get_local $$81)
(get_local $$82)
@@ -3655,15 +3656,15 @@
)
(get_local $$153)
)
- (i64.select
+ (select
(get_local $$84)
(i64.const 0)
(get_local $$163)
)
)
- (i64.select
+ (select
(get_local $$5)
- (i64.select
+ (select
(i64.or
(get_local $$78)
(get_local $$79)
@@ -3678,8 +3679,8 @@
(get_local $$153)
)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$86)
(i64.const 0)
(get_local $$159)
@@ -3697,14 +3698,14 @@
(get_local $$0)
(i32.const 88)
)
- (i64.select
+ (select
(get_local $$12)
- (i64.select
+ (select
(i64.or
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$12)
- (i64.select
+ (select
(i64.or
(get_local $$67)
(get_local $$68)
@@ -3717,18 +3718,18 @@
(i64.const 0)
(get_local $$167)
)
- (i64.select
+ (select
(get_local $$4)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$73)
(i64.const 0)
(get_local $$161)
)
- (i64.select
+ (select
(get_local $$8)
- (i64.select
+ (select
(i64.or
(get_local $$70)
(get_local $$71)
@@ -3744,7 +3745,7 @@
)
)
)
- (i64.select
+ (select
(get_local $$74)
(i64.const 0)
(get_local $$164)
@@ -3754,10 +3755,10 @@
(get_local $$153)
)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$4)
- (i64.select
+ (select
(i64.or
(get_local $$76)
(get_local $$75)
@@ -3780,14 +3781,14 @@
(get_local $$0)
(i32.const 80)
)
- (i64.select
+ (select
(get_local $$11)
- (i64.select
+ (select
(i64.or
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$11)
- (i64.select
+ (select
(i64.or
(get_local $$56)
(get_local $$57)
@@ -3800,18 +3801,18 @@
(i64.const 0)
(get_local $$167)
)
- (i64.select
+ (select
(get_local $$3)
- (i64.select
+ (select
(i64.or
- (i64.select
+ (select
(get_local $$62)
(i64.const 0)
(get_local $$161)
)
- (i64.select
+ (select
(get_local $$7)
- (i64.select
+ (select
(i64.or
(get_local $$59)
(get_local $$60)
@@ -3822,7 +3823,7 @@
(get_local $$162)
)
)
- (i64.select
+ (select
(get_local $$63)
(i64.const 0)
(get_local $$164)
@@ -3832,10 +3833,10 @@
(get_local $$153)
)
)
- (i64.select
- (i64.select
+ (select
+ (select
(get_local $$3)
- (i64.select
+ (select
(i64.or
(get_local $$65)
(get_local $$64)
diff --git a/test/llvm_autogenerated/load-ext.wast b/test/llvm_autogenerated/load-ext.wast
index fa9ce0e86..98a42be9a 100644
--- a/test/llvm_autogenerated/load-ext.wast
+++ b/test/llvm_autogenerated/load-ext.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "sext_i8_i32" $sext_i8_i32)
(export "zext_i8_i32" $zext_i8_i32)
(export "sext_i16_i32" $sext_i16_i32)
diff --git a/test/llvm_autogenerated/load-store-i1.wast b/test/llvm_autogenerated/load-store-i1.wast
index 77a596860..7280aa2c0 100644
--- a/test/llvm_autogenerated/load-store-i1.wast
+++ b/test/llvm_autogenerated/load-store-i1.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "load_u_i1_i32" $load_u_i1_i32)
(export "load_s_i1_i32" $load_s_i1_i32)
(export "load_u_i1_i64" $load_u_i1_i64)
diff --git a/test/llvm_autogenerated/load.wast b/test/llvm_autogenerated/load.wast
index 93eb48e4b..35e48e841 100644
--- a/test/llvm_autogenerated/load.wast
+++ b/test/llvm_autogenerated/load.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "ldi32" $ldi32)
(export "ldi64" $ldi64)
(export "ldf32" $ldf32)
diff --git a/test/llvm_autogenerated/mem-intrinsics.wast b/test/llvm_autogenerated/mem-intrinsics.wast
index 83e3f96c3..0b58f0837 100644
--- a/test/llvm_autogenerated/mem-intrinsics.wast
+++ b/test/llvm_autogenerated/mem-intrinsics.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$i (func (result i32)))
(import $memcpy "env" "memcpy" (param i32 i32 i32) (result i32))
diff --git a/test/llvm_autogenerated/memory-addr32.wast b/test/llvm_autogenerated/memory-addr32.wast
index f39f8d261..6e42c7b59 100644
--- a/test/llvm_autogenerated/memory-addr32.wast
+++ b/test/llvm_autogenerated/memory-addr32.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "memory_size" $memory_size)
(export "grow_memory" $grow_memory)
(func $memory_size (result i32)
diff --git a/test/llvm_autogenerated/memory-addr64.wast b/test/llvm_autogenerated/memory-addr64.wast
index a321d3a3d..a7085e3d2 100644
--- a/test/llvm_autogenerated/memory-addr64.wast
+++ b/test/llvm_autogenerated/memory-addr64.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "memory_size" $memory_size)
(export "grow_memory" $grow_memory)
(func $memory_size (result i64)
diff --git a/test/llvm_autogenerated/non-executable-stack.wast b/test/llvm_autogenerated/non-executable-stack.wast
index fd5a817fc..2f8f59d82 100644
--- a/test/llvm_autogenerated/non-executable-stack.wast
+++ b/test/llvm_autogenerated/non-executable-stack.wast
@@ -1,4 +1,5 @@
(module
(memory 0)
+ (export "memory" memory)
)
;; METADATA: { "asmConsts": {},"staticBump": 4 }
diff --git a/test/llvm_autogenerated/offset-folding.wast b/test/llvm_autogenerated/offset-folding.wast
index 66b31c294..aef267ff8 100644
--- a/test/llvm_autogenerated/offset-folding.wast
+++ b/test/llvm_autogenerated/offset-folding.wast
@@ -1,5 +1,6 @@
(module
- (memory 216)
+ (memory 1)
+ (export "memory" memory)
(export "test0" $test0)
(export "test1" $test1)
(export "test2" $test2)
diff --git a/test/llvm_autogenerated/offset.wast b/test/llvm_autogenerated/offset.wast
index 9a37840b7..db7349bd4 100644
--- a/test/llvm_autogenerated/offset.wast
+++ b/test/llvm_autogenerated/offset.wast
@@ -1,7 +1,8 @@
(module
- (memory 12
+ (memory 1
(segment 8 "\00\00\00\00")
)
+ (export "memory" memory)
(export "load_i32_with_folded_offset" $load_i32_with_folded_offset)
(export "load_i32_with_folded_gep_offset" $load_i32_with_folded_gep_offset)
(export "load_i32_with_unfolded_gep_negative_offset" $load_i32_with_unfolded_gep_negative_offset)
diff --git a/test/llvm_autogenerated/phi.wast b/test/llvm_autogenerated/phi.wast
index 5c6ed16d1..e6fdd6de0 100644
--- a/test/llvm_autogenerated/phi.wast
+++ b/test/llvm_autogenerated/phi.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "test0" $test0)
(export "test1" $test1)
(func $test0 (param $$0 i32) (result i32)
diff --git a/test/llvm_autogenerated/reg-stackify.wast b/test/llvm_autogenerated/reg-stackify.wast
index 0a2d25f83..414c4b884 100644
--- a/test/llvm_autogenerated/reg-stackify.wast
+++ b/test/llvm_autogenerated/reg-stackify.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$v (func))
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$vii (func (param i32 i32)))
diff --git a/test/llvm_autogenerated/return-int32.wast b/test/llvm_autogenerated/return-int32.wast
index c4aa1a955..607a19ee4 100644
--- a/test/llvm_autogenerated/return-int32.wast
+++ b/test/llvm_autogenerated/return-int32.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "return_i32" $return_i32)
(func $return_i32 (param $$0 i32) (result i32)
(return
diff --git a/test/llvm_autogenerated/return-void.wast b/test/llvm_autogenerated/return-void.wast
index 123cc7d4d..e900d10ad 100644
--- a/test/llvm_autogenerated/return-void.wast
+++ b/test/llvm_autogenerated/return-void.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "return_void" $return_void)
(func $return_void
(return)
diff --git a/test/llvm_autogenerated/select.wast b/test/llvm_autogenerated/select.wast
index 4f61a4e68..d55d34692 100644
--- a/test/llvm_autogenerated/select.wast
+++ b/test/llvm_autogenerated/select.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "select_i32_bool" $select_i32_bool)
(export "select_i32_eq" $select_i32_eq)
(export "select_i32_ne" $select_i32_ne)
@@ -14,7 +15,7 @@
(export "select_f64_ne" $select_f64_ne)
(func $select_i32_bool (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32)
(return
- (i32.select
+ (select
(get_local $$1)
(get_local $$2)
(get_local $$0)
@@ -23,7 +24,7 @@
)
(func $select_i32_eq (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32)
(return
- (i32.select
+ (select
(get_local $$2)
(get_local $$1)
(get_local $$0)
@@ -32,7 +33,7 @@
)
(func $select_i32_ne (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32)
(return
- (i32.select
+ (select
(get_local $$1)
(get_local $$2)
(get_local $$0)
@@ -41,7 +42,7 @@
)
(func $select_i64_bool (param $$0 i32) (param $$1 i64) (param $$2 i64) (result i64)
(return
- (i64.select
+ (select
(get_local $$1)
(get_local $$2)
(get_local $$0)
@@ -50,7 +51,7 @@
)
(func $select_i64_eq (param $$0 i32) (param $$1 i64) (param $$2 i64) (result i64)
(return
- (i64.select
+ (select
(get_local $$2)
(get_local $$1)
(get_local $$0)
@@ -59,7 +60,7 @@
)
(func $select_i64_ne (param $$0 i32) (param $$1 i64) (param $$2 i64) (result i64)
(return
- (i64.select
+ (select
(get_local $$1)
(get_local $$2)
(get_local $$0)
@@ -68,7 +69,7 @@
)
(func $select_f32_bool (param $$0 i32) (param $$1 f32) (param $$2 f32) (result f32)
(return
- (f32.select
+ (select
(get_local $$1)
(get_local $$2)
(get_local $$0)
@@ -77,7 +78,7 @@
)
(func $select_f32_eq (param $$0 i32) (param $$1 f32) (param $$2 f32) (result f32)
(return
- (f32.select
+ (select
(get_local $$2)
(get_local $$1)
(get_local $$0)
@@ -86,7 +87,7 @@
)
(func $select_f32_ne (param $$0 i32) (param $$1 f32) (param $$2 f32) (result f32)
(return
- (f32.select
+ (select
(get_local $$1)
(get_local $$2)
(get_local $$0)
@@ -95,7 +96,7 @@
)
(func $select_f64_bool (param $$0 i32) (param $$1 f64) (param $$2 f64) (result f64)
(return
- (f64.select
+ (select
(get_local $$1)
(get_local $$2)
(get_local $$0)
@@ -104,7 +105,7 @@
)
(func $select_f64_eq (param $$0 i32) (param $$1 f64) (param $$2 f64) (result f64)
(return
- (f64.select
+ (select
(get_local $$2)
(get_local $$1)
(get_local $$0)
@@ -113,7 +114,7 @@
)
(func $select_f64_ne (param $$0 i32) (param $$1 f64) (param $$2 f64) (result f64)
(return
- (f64.select
+ (select
(get_local $$1)
(get_local $$2)
(get_local $$0)
diff --git a/test/llvm_autogenerated/signext-zeroext.wast b/test/llvm_autogenerated/signext-zeroext.wast
index f231233c1..5f35503a1 100644
--- a/test/llvm_autogenerated/signext-zeroext.wast
+++ b/test/llvm_autogenerated/signext-zeroext.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "z2s_func" $z2s_func)
(export "s2z_func" $s2z_func)
(export "z2s_call" $z2s_call)
diff --git a/test/llvm_autogenerated/store-results.wast b/test/llvm_autogenerated/store-results.wast
index 83277c92f..6149c85f8 100644
--- a/test/llvm_autogenerated/store-results.wast
+++ b/test/llvm_autogenerated/store-results.wast
@@ -1,5 +1,6 @@
(module
- (memory 20)
+ (memory 1)
+ (export "memory" memory)
(export "single_block" $single_block)
(export "foo" $foo)
(export "bar" $bar)
diff --git a/test/llvm_autogenerated/store-trunc.wast b/test/llvm_autogenerated/store-trunc.wast
index 168b201d1..512a3adeb 100644
--- a/test/llvm_autogenerated/store-trunc.wast
+++ b/test/llvm_autogenerated/store-trunc.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "trunc_i8_i32" $trunc_i8_i32)
(export "trunc_i16_i32" $trunc_i16_i32)
(export "trunc_i8_i64" $trunc_i8_i64)
diff --git a/test/llvm_autogenerated/store.wast b/test/llvm_autogenerated/store.wast
index a52839116..3ab7f5aa0 100644
--- a/test/llvm_autogenerated/store.wast
+++ b/test/llvm_autogenerated/store.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(export "sti32" $sti32)
(export "sti64" $sti64)
(export "stf32" $stf32)
diff --git a/test/llvm_autogenerated/switch.s b/test/llvm_autogenerated/switch.s
index 16a06486a..4bacc6e78 100644
--- a/test/llvm_autogenerated/switch.s
+++ b/test/llvm_autogenerated/switch.s
@@ -14,7 +14,7 @@ bar32:
block
block
block
- tableswitch $0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5
+ br_table $0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5, 0
.LBB0_2:
end_block
call foo0@FUNCTION
@@ -60,7 +60,7 @@ bar64:
block
block
i32.wrap/i64 $push0=, $0
- tableswitch $pop0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5
+ br_table $pop0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5, 0
.LBB1_2:
end_block
call foo0@FUNCTION
diff --git a/test/llvm_autogenerated/switch.wast b/test/llvm_autogenerated/switch.wast
index 2c4795cef..deac8e907 100644
--- a/test/llvm_autogenerated/switch.wast
+++ b/test/llvm_autogenerated/switch.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$v (func))
(import $foo0 "env" "foo0")
(import $foo1 "env" "foo1")
@@ -23,9 +24,8 @@
(block $label$4
(block $label$5
(block $label$6
- (tableswitch
+ (br_table $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$4 $label$4 $label$4 $label$4 $label$4 $label$4 $label$3 $label$2 $label$1 $label$6
(get_local $$0)
- (table (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$3) (br $label$2) (br $label$1)) (br $label$6)
)
)
(call_import $foo0)
@@ -61,11 +61,10 @@
(block $label$4
(block $label$5
(block $label$6
- (tableswitch
+ (br_table $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$4 $label$4 $label$4 $label$4 $label$4 $label$4 $label$3 $label$2 $label$1 $label$6
(i32.wrap/i64
(get_local $$0)
)
- (table (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$3) (br $label$2) (br $label$1)) (br $label$6)
)
)
(call_import $foo0)
diff --git a/test/llvm_autogenerated/unreachable.wast b/test/llvm_autogenerated/unreachable.wast
index e53451544..f111992c1 100644
--- a/test/llvm_autogenerated/unreachable.wast
+++ b/test/llvm_autogenerated/unreachable.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$v (func))
(import $abort "env" "abort")
(export "f1" $f1)
diff --git a/test/llvm_autogenerated/unused-argument.wast b/test/llvm_autogenerated/unused-argument.wast
index dc1c36082..2d9d9ec83 100644
--- a/test/llvm_autogenerated/unused-argument.wast
+++ b/test/llvm_autogenerated/unused-argument.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$i (func (result i32)))
(import $return_something "env" "return_something" (result i32))
(export "unused_first" $unused_first)
diff --git a/test/llvm_autogenerated/userstack.wast b/test/llvm_autogenerated/userstack.wast
index b5206081b..9870a00aa 100644
--- a/test/llvm_autogenerated/userstack.wast
+++ b/test/llvm_autogenerated/userstack.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$vi (func (param i32)))
(import $ext_func "env" "ext_func" (param i32))
(export "alloca32" $alloca32)
diff --git a/test/llvm_autogenerated/varargs.wast b/test/llvm_autogenerated/varargs.wast
index 7fdab4e4e..31b682ec4 100644
--- a/test/llvm_autogenerated/varargs.wast
+++ b/test/llvm_autogenerated/varargs.wast
@@ -1,5 +1,6 @@
(module
(memory 0)
+ (export "memory" memory)
(type $FUNCSIG$v (func))
(import $callee "env" "callee")
(export "end" $end)
diff --git a/test/memorygrowth.asm.js b/test/memorygrowth.asm.js
new file mode 100644
index 000000000..e4bdc8a98
--- /dev/null
+++ b/test/memorygrowth.asm.js
@@ -0,0 +1,2387 @@
+Module["asm"] = (function(global,env,buffer) {
+
+ "almost asm";
+ var a = global.Int8Array;
+ var b = global.Int16Array;
+ var c = global.Int32Array;
+ var d = global.Uint8Array;
+ var e = global.Uint16Array;
+ var f = global.Uint32Array;
+ var g = global.Float32Array;
+ var h = global.Float64Array;
+ var i = new a(buffer);
+ var j = new b(buffer);
+ var k = new c(buffer);
+ var l = new d(buffer);
+ var m = new e(buffer);
+ var n = new f(buffer);
+ var o = new g(buffer);
+ var p = new h(buffer);
+ var q = global.byteLength;
+ var r = env.STACKTOP | 0;
+ var s = env.STACK_MAX | 0;
+ var t = env.tempDoublePtr | 0;
+ var u = env.ABORT | 0;
+ var v = 0;
+ var w = 0;
+ var x = 0;
+ var y = 0;
+ var z = global.NaN, A = global.Infinity;
+ var B = 0, C = 0, D = 0, E = 0, F = 0.0, G = 0, H = 0, I = 0, J = 0.0;
+ var K = 0;
+ var L = 0;
+ var M = 0;
+ var N = 0;
+ var O = 0;
+ var P = 0;
+ var Q = 0;
+ var R = 0;
+ var S = 0;
+ var T = 0;
+ var U = global.Math.floor;
+ var V = global.Math.abs;
+ var W = global.Math.sqrt;
+ var X = global.Math.pow;
+ var Y = global.Math.cos;
+ var Z = global.Math.sin;
+ var _ = global.Math.tan;
+ var $ = global.Math.acos;
+ var aa = global.Math.asin;
+ var ba = global.Math.atan;
+ var ca = global.Math.atan2;
+ var da = global.Math.exp;
+ var ea = global.Math.log;
+ var fa = global.Math.ceil;
+ var ga = global.Math.imul;
+ var ha = global.Math.min;
+ var ia = global.Math.clz32;
+ var ja = env.abort;
+ var ka = env.assert;
+ var la = env.invoke_ii;
+ var ma = env.invoke_iiii;
+ var na = env.invoke_vi;
+ var oa = env._pthread_cleanup_pop;
+ var pa = env.___lock;
+ var qa = env._abort;
+ var ra = env._pthread_cleanup_push;
+ var sa = env.___syscall6;
+ var ta = env._sbrk;
+ var ua = env.___syscall140;
+ var va = env._emscripten_memcpy_big;
+ var wa = env.___syscall54;
+ var xa = env.___unlock;
+ var ya = env.___syscall146;
+ var za = 0.0;
+ function Aa(newBuffer) {
+ if (q(newBuffer) & 16777215 || q(newBuffer) <= 16777215 || q(newBuffer) > 2147483648) return false;
+ i = new a(newBuffer);
+ j = new b(newBuffer);
+ k = new c(newBuffer);
+ l = new d(newBuffer);
+ m = new e(newBuffer);
+ n = new f(newBuffer);
+ o = new g(newBuffer);
+ p = new h(newBuffer);
+ buffer = newBuffer;
+ return true;
+ }
+
+// EMSCRIPTEN_START_FUNCS
+
+function eb(a) {
+ a = a | 0;
+ var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ba = 0, ca = 0, da = 0, ea = 0, fa = 0, ga = 0, ha = 0, ia = 0, ja = 0, ka = 0, la = 0, ma = 0, na = 0, oa = 0, pa = 0, ra = 0, sa = 0, ua = 0, va = 0, wa = 0, xa = 0, ya = 0, za = 0, Aa = 0, Ba = 0, Ca = 0, Da = 0, Ea = 0, Fa = 0, Ga = 0, Ha = 0, Ia = 0, Ja = 0, Ka = 0, La = 0, Ma = 0, Na = 0, Oa = 0, Pa = 0, Ra = 0, Sa = 0;
+ b = r;
+ r = r + 16 | 0;
+ c = b;
+ do if (a >>> 0 < 245) {
+ d = a >>> 0 < 11 ? 16 : a + 11 & -8;
+ e = d >>> 3;
+ f = k[302] | 0;
+ g = f >>> e;
+ if (g & 3 | 0) {
+ h = (g & 1 ^ 1) + e | 0;
+ i = 1248 + (h << 1 << 2) | 0;
+ j = i + 8 | 0;
+ l = k[j >> 2] | 0;
+ m = l + 8 | 0;
+ n = k[m >> 2] | 0;
+ do if ((i | 0) == (n | 0)) k[302] = f & ~(1 << h); else {
+ if (n >>> 0 < (k[306] | 0) >>> 0) qa();
+ o = n + 12 | 0;
+ if ((k[o >> 2] | 0) == (l | 0)) {
+ k[o >> 2] = i;
+ k[j >> 2] = n;
+ break;
+ } else qa();
+ } while (0);
+ n = h << 3;
+ k[l + 4 >> 2] = n | 3;
+ j = l + n + 4 | 0;
+ k[j >> 2] = k[j >> 2] | 1;
+ p = m;
+ r = b;
+ return p | 0;
+ }
+ j = k[304] | 0;
+ if (d >>> 0 > j >>> 0) {
+ if (g | 0) {
+ n = 2 << e;
+ i = g << e & (n | 0 - n);
+ n = (i & 0 - i) + -1 | 0;
+ i = n >>> 12 & 16;
+ o = n >>> i;
+ n = o >>> 5 & 8;
+ q = o >>> n;
+ o = q >>> 2 & 4;
+ s = q >>> o;
+ q = s >>> 1 & 2;
+ t = s >>> q;
+ s = t >>> 1 & 1;
+ u = (n | i | o | q | s) + (t >>> s) | 0;
+ s = 1248 + (u << 1 << 2) | 0;
+ t = s + 8 | 0;
+ q = k[t >> 2] | 0;
+ o = q + 8 | 0;
+ i = k[o >> 2] | 0;
+ do if ((s | 0) == (i | 0)) {
+ k[302] = f & ~(1 << u);
+ v = j;
+ } else {
+ if (i >>> 0 < (k[306] | 0) >>> 0) qa();
+ n = i + 12 | 0;
+ if ((k[n >> 2] | 0) == (q | 0)) {
+ k[n >> 2] = s;
+ k[t >> 2] = i;
+ v = k[304] | 0;
+ break;
+ } else qa();
+ } while (0);
+ i = (u << 3) - d | 0;
+ k[q + 4 >> 2] = d | 3;
+ t = q + d | 0;
+ k[t + 4 >> 2] = i | 1;
+ k[t + i >> 2] = i;
+ if (v | 0) {
+ s = k[307] | 0;
+ j = v >>> 3;
+ f = 1248 + (j << 1 << 2) | 0;
+ e = k[302] | 0;
+ g = 1 << j;
+ if (!(e & g)) {
+ k[302] = e | g;
+ w = f + 8 | 0;
+ x = f;
+ } else {
+ g = f + 8 | 0;
+ e = k[g >> 2] | 0;
+ if (e >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ w = g;
+ x = e;
+ }
+ }
+ k[w >> 2] = s;
+ k[x + 12 >> 2] = s;
+ k[s + 8 >> 2] = x;
+ k[s + 12 >> 2] = f;
+ }
+ k[304] = i;
+ k[307] = t;
+ p = o;
+ r = b;
+ return p | 0;
+ }
+ t = k[303] | 0;
+ if (!t) y = d; else {
+ i = (t & 0 - t) + -1 | 0;
+ t = i >>> 12 & 16;
+ f = i >>> t;
+ i = f >>> 5 & 8;
+ s = f >>> i;
+ f = s >>> 2 & 4;
+ e = s >>> f;
+ s = e >>> 1 & 2;
+ g = e >>> s;
+ e = g >>> 1 & 1;
+ j = k[1512 + ((i | t | f | s | e) + (g >>> e) << 2) >> 2] | 0;
+ e = (k[j + 4 >> 2] & -8) - d | 0;
+ g = j;
+ s = j;
+ while (1) {
+ j = k[g + 16 >> 2] | 0;
+ if (!j) {
+ f = k[g + 20 >> 2] | 0;
+ if (!f) {
+ z = e;
+ A = s;
+ break;
+ } else B = f;
+ } else B = j;
+ j = (k[B + 4 >> 2] & -8) - d | 0;
+ f = j >>> 0 < e >>> 0;
+ e = f ? j : e;
+ g = B;
+ s = f ? B : s;
+ }
+ s = k[306] | 0;
+ if (A >>> 0 < s >>> 0) qa();
+ g = A + d | 0;
+ if (A >>> 0 >= g >>> 0) qa();
+ e = k[A + 24 >> 2] | 0;
+ o = k[A + 12 >> 2] | 0;
+ do if ((o | 0) == (A | 0)) {
+ q = A + 20 | 0;
+ u = k[q >> 2] | 0;
+ if (!u) {
+ f = A + 16 | 0;
+ j = k[f >> 2] | 0;
+ if (!j) {
+ C = 0;
+ break;
+ } else {
+ D = j;
+ E = f;
+ }
+ } else {
+ D = u;
+ E = q;
+ }
+ while (1) {
+ q = D + 20 | 0;
+ u = k[q >> 2] | 0;
+ if (u | 0) {
+ D = u;
+ E = q;
+ continue;
+ }
+ q = D + 16 | 0;
+ u = k[q >> 2] | 0;
+ if (!u) {
+ F = D;
+ G = E;
+ break;
+ } else {
+ D = u;
+ E = q;
+ }
+ }
+ if (G >>> 0 < s >>> 0) qa(); else {
+ k[G >> 2] = 0;
+ C = F;
+ break;
+ }
+ } else {
+ q = k[A + 8 >> 2] | 0;
+ if (q >>> 0 < s >>> 0) qa();
+ u = q + 12 | 0;
+ if ((k[u >> 2] | 0) != (A | 0)) qa();
+ f = o + 8 | 0;
+ if ((k[f >> 2] | 0) == (A | 0)) {
+ k[u >> 2] = o;
+ k[f >> 2] = q;
+ C = o;
+ break;
+ } else qa();
+ } while (0);
+ do if (e | 0) {
+ o = k[A + 28 >> 2] | 0;
+ s = 1512 + (o << 2) | 0;
+ if ((A | 0) == (k[s >> 2] | 0)) {
+ k[s >> 2] = C;
+ if (!C) {
+ k[303] = k[303] & ~(1 << o);
+ break;
+ }
+ } else {
+ if (e >>> 0 < (k[306] | 0) >>> 0) qa();
+ o = e + 16 | 0;
+ if ((k[o >> 2] | 0) == (A | 0)) k[o >> 2] = C; else k[e + 20 >> 2] = C;
+ if (!C) break;
+ }
+ o = k[306] | 0;
+ if (C >>> 0 < o >>> 0) qa();
+ k[C + 24 >> 2] = e;
+ s = k[A + 16 >> 2] | 0;
+ do if (s | 0) if (s >>> 0 < o >>> 0) qa(); else {
+ k[C + 16 >> 2] = s;
+ k[s + 24 >> 2] = C;
+ break;
+ } while (0);
+ s = k[A + 20 >> 2] | 0;
+ if (s | 0) if (s >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[C + 20 >> 2] = s;
+ k[s + 24 >> 2] = C;
+ break;
+ }
+ } while (0);
+ if (z >>> 0 < 16) {
+ e = z + d | 0;
+ k[A + 4 >> 2] = e | 3;
+ s = A + e + 4 | 0;
+ k[s >> 2] = k[s >> 2] | 1;
+ } else {
+ k[A + 4 >> 2] = d | 3;
+ k[g + 4 >> 2] = z | 1;
+ k[g + z >> 2] = z;
+ s = k[304] | 0;
+ if (s | 0) {
+ e = k[307] | 0;
+ o = s >>> 3;
+ s = 1248 + (o << 1 << 2) | 0;
+ q = k[302] | 0;
+ f = 1 << o;
+ if (!(q & f)) {
+ k[302] = q | f;
+ H = s + 8 | 0;
+ I = s;
+ } else {
+ f = s + 8 | 0;
+ q = k[f >> 2] | 0;
+ if (q >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ H = f;
+ I = q;
+ }
+ }
+ k[H >> 2] = e;
+ k[I + 12 >> 2] = e;
+ k[e + 8 >> 2] = I;
+ k[e + 12 >> 2] = s;
+ }
+ k[304] = z;
+ k[307] = g;
+ }
+ p = A + 8 | 0;
+ r = b;
+ return p | 0;
+ }
+ } else y = d;
+ } else if (a >>> 0 > 4294967231) y = -1; else {
+ s = a + 11 | 0;
+ e = s & -8;
+ q = k[303] | 0;
+ if (!q) y = e; else {
+ f = 0 - e | 0;
+ o = s >>> 8;
+ if (!o) J = 0; else if (e >>> 0 > 16777215) J = 31; else {
+ s = (o + 1048320 | 0) >>> 16 & 8;
+ u = o << s;
+ o = (u + 520192 | 0) >>> 16 & 4;
+ j = u << o;
+ u = (j + 245760 | 0) >>> 16 & 2;
+ t = 14 - (o | s | u) + (j << u >>> 15) | 0;
+ J = e >>> (t + 7 | 0) & 1 | t << 1;
+ }
+ t = k[1512 + (J << 2) >> 2] | 0;
+ a : do if (!t) {
+ K = f;
+ L = 0;
+ M = 0;
+ N = 86;
+ } else {
+ u = f;
+ j = 0;
+ s = e << ((J | 0) == 31 ? 0 : 25 - (J >>> 1) | 0);
+ o = t;
+ i = 0;
+ while (1) {
+ m = k[o + 4 >> 2] & -8;
+ l = m - e | 0;
+ if (l >>> 0 < u >>> 0) if ((m | 0) == (e | 0)) {
+ O = l;
+ P = o;
+ Q = o;
+ N = 90;
+ break a;
+ } else {
+ R = l;
+ S = o;
+ } else {
+ R = u;
+ S = i;
+ }
+ l = k[o + 20 >> 2] | 0;
+ o = k[o + 16 + (s >>> 31 << 2) >> 2] | 0;
+ m = (l | 0) == 0 | (l | 0) == (o | 0) ? j : l;
+ l = (o | 0) == 0;
+ if (l) {
+ K = R;
+ L = m;
+ M = S;
+ N = 86;
+ break;
+ } else {
+ u = R;
+ j = m;
+ s = s << (l & 1 ^ 1);
+ i = S;
+ }
+ }
+ } while (0);
+ if ((N | 0) == 86) {
+ if ((L | 0) == 0 & (M | 0) == 0) {
+ t = 2 << J;
+ f = q & (t | 0 - t);
+ if (!f) {
+ y = e;
+ break;
+ }
+ t = (f & 0 - f) + -1 | 0;
+ f = t >>> 12 & 16;
+ d = t >>> f;
+ t = d >>> 5 & 8;
+ g = d >>> t;
+ d = g >>> 2 & 4;
+ i = g >>> d;
+ g = i >>> 1 & 2;
+ s = i >>> g;
+ i = s >>> 1 & 1;
+ T = k[1512 + ((t | f | d | g | i) + (s >>> i) << 2) >> 2] | 0;
+ } else T = L;
+ if (!T) {
+ U = K;
+ V = M;
+ } else {
+ O = K;
+ P = T;
+ Q = M;
+ N = 90;
+ }
+ }
+ if ((N | 0) == 90) while (1) {
+ N = 0;
+ i = (k[P + 4 >> 2] & -8) - e | 0;
+ s = i >>> 0 < O >>> 0;
+ g = s ? i : O;
+ i = s ? P : Q;
+ s = k[P + 16 >> 2] | 0;
+ if (s | 0) {
+ O = g;
+ P = s;
+ Q = i;
+ N = 90;
+ continue;
+ }
+ P = k[P + 20 >> 2] | 0;
+ if (!P) {
+ U = g;
+ V = i;
+ break;
+ } else {
+ O = g;
+ Q = i;
+ N = 90;
+ }
+ }
+ if (!V) y = e; else if (U >>> 0 < ((k[304] | 0) - e | 0) >>> 0) {
+ q = k[306] | 0;
+ if (V >>> 0 < q >>> 0) qa();
+ i = V + e | 0;
+ if (V >>> 0 >= i >>> 0) qa();
+ g = k[V + 24 >> 2] | 0;
+ s = k[V + 12 >> 2] | 0;
+ do if ((s | 0) == (V | 0)) {
+ d = V + 20 | 0;
+ f = k[d >> 2] | 0;
+ if (!f) {
+ t = V + 16 | 0;
+ j = k[t >> 2] | 0;
+ if (!j) {
+ W = 0;
+ break;
+ } else {
+ X = j;
+ Y = t;
+ }
+ } else {
+ X = f;
+ Y = d;
+ }
+ while (1) {
+ d = X + 20 | 0;
+ f = k[d >> 2] | 0;
+ if (f | 0) {
+ X = f;
+ Y = d;
+ continue;
+ }
+ d = X + 16 | 0;
+ f = k[d >> 2] | 0;
+ if (!f) {
+ Z = X;
+ _ = Y;
+ break;
+ } else {
+ X = f;
+ Y = d;
+ }
+ }
+ if (_ >>> 0 < q >>> 0) qa(); else {
+ k[_ >> 2] = 0;
+ W = Z;
+ break;
+ }
+ } else {
+ d = k[V + 8 >> 2] | 0;
+ if (d >>> 0 < q >>> 0) qa();
+ f = d + 12 | 0;
+ if ((k[f >> 2] | 0) != (V | 0)) qa();
+ t = s + 8 | 0;
+ if ((k[t >> 2] | 0) == (V | 0)) {
+ k[f >> 2] = s;
+ k[t >> 2] = d;
+ W = s;
+ break;
+ } else qa();
+ } while (0);
+ do if (g | 0) {
+ s = k[V + 28 >> 2] | 0;
+ q = 1512 + (s << 2) | 0;
+ if ((V | 0) == (k[q >> 2] | 0)) {
+ k[q >> 2] = W;
+ if (!W) {
+ k[303] = k[303] & ~(1 << s);
+ break;
+ }
+ } else {
+ if (g >>> 0 < (k[306] | 0) >>> 0) qa();
+ s = g + 16 | 0;
+ if ((k[s >> 2] | 0) == (V | 0)) k[s >> 2] = W; else k[g + 20 >> 2] = W;
+ if (!W) break;
+ }
+ s = k[306] | 0;
+ if (W >>> 0 < s >>> 0) qa();
+ k[W + 24 >> 2] = g;
+ q = k[V + 16 >> 2] | 0;
+ do if (q | 0) if (q >>> 0 < s >>> 0) qa(); else {
+ k[W + 16 >> 2] = q;
+ k[q + 24 >> 2] = W;
+ break;
+ } while (0);
+ q = k[V + 20 >> 2] | 0;
+ if (q | 0) if (q >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[W + 20 >> 2] = q;
+ k[q + 24 >> 2] = W;
+ break;
+ }
+ } while (0);
+ do if (U >>> 0 < 16) {
+ g = U + e | 0;
+ k[V + 4 >> 2] = g | 3;
+ q = V + g + 4 | 0;
+ k[q >> 2] = k[q >> 2] | 1;
+ } else {
+ k[V + 4 >> 2] = e | 3;
+ k[i + 4 >> 2] = U | 1;
+ k[i + U >> 2] = U;
+ q = U >>> 3;
+ if (U >>> 0 < 256) {
+ g = 1248 + (q << 1 << 2) | 0;
+ s = k[302] | 0;
+ d = 1 << q;
+ if (!(s & d)) {
+ k[302] = s | d;
+ $ = g + 8 | 0;
+ aa = g;
+ } else {
+ d = g + 8 | 0;
+ s = k[d >> 2] | 0;
+ if (s >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ $ = d;
+ aa = s;
+ }
+ }
+ k[$ >> 2] = i;
+ k[aa + 12 >> 2] = i;
+ k[i + 8 >> 2] = aa;
+ k[i + 12 >> 2] = g;
+ break;
+ }
+ g = U >>> 8;
+ if (!g) ba = 0; else if (U >>> 0 > 16777215) ba = 31; else {
+ s = (g + 1048320 | 0) >>> 16 & 8;
+ d = g << s;
+ g = (d + 520192 | 0) >>> 16 & 4;
+ q = d << g;
+ d = (q + 245760 | 0) >>> 16 & 2;
+ t = 14 - (g | s | d) + (q << d >>> 15) | 0;
+ ba = U >>> (t + 7 | 0) & 1 | t << 1;
+ }
+ t = 1512 + (ba << 2) | 0;
+ k[i + 28 >> 2] = ba;
+ d = i + 16 | 0;
+ k[d + 4 >> 2] = 0;
+ k[d >> 2] = 0;
+ d = k[303] | 0;
+ q = 1 << ba;
+ if (!(d & q)) {
+ k[303] = d | q;
+ k[t >> 2] = i;
+ k[i + 24 >> 2] = t;
+ k[i + 12 >> 2] = i;
+ k[i + 8 >> 2] = i;
+ break;
+ }
+ q = U << ((ba | 0) == 31 ? 0 : 25 - (ba >>> 1) | 0);
+ d = k[t >> 2] | 0;
+ while (1) {
+ if ((k[d + 4 >> 2] & -8 | 0) == (U | 0)) {
+ ca = d;
+ N = 148;
+ break;
+ }
+ t = d + 16 + (q >>> 31 << 2) | 0;
+ s = k[t >> 2] | 0;
+ if (!s) {
+ da = t;
+ ea = d;
+ N = 145;
+ break;
+ } else {
+ q = q << 1;
+ d = s;
+ }
+ }
+ if ((N | 0) == 145) if (da >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[da >> 2] = i;
+ k[i + 24 >> 2] = ea;
+ k[i + 12 >> 2] = i;
+ k[i + 8 >> 2] = i;
+ break;
+ } else if ((N | 0) == 148) {
+ d = ca + 8 | 0;
+ q = k[d >> 2] | 0;
+ s = k[306] | 0;
+ if (q >>> 0 >= s >>> 0 & ca >>> 0 >= s >>> 0) {
+ k[q + 12 >> 2] = i;
+ k[d >> 2] = i;
+ k[i + 8 >> 2] = q;
+ k[i + 12 >> 2] = ca;
+ k[i + 24 >> 2] = 0;
+ break;
+ } else qa();
+ }
+ } while (0);
+ p = V + 8 | 0;
+ r = b;
+ return p | 0;
+ } else y = e;
+ }
+ } while (0);
+ V = k[304] | 0;
+ if (V >>> 0 >= y >>> 0) {
+ ca = V - y | 0;
+ ea = k[307] | 0;
+ if (ca >>> 0 > 15) {
+ da = ea + y | 0;
+ k[307] = da;
+ k[304] = ca;
+ k[da + 4 >> 2] = ca | 1;
+ k[da + ca >> 2] = ca;
+ k[ea + 4 >> 2] = y | 3;
+ } else {
+ k[304] = 0;
+ k[307] = 0;
+ k[ea + 4 >> 2] = V | 3;
+ ca = ea + V + 4 | 0;
+ k[ca >> 2] = k[ca >> 2] | 1;
+ }
+ p = ea + 8 | 0;
+ r = b;
+ return p | 0;
+ }
+ ea = k[305] | 0;
+ if (ea >>> 0 > y >>> 0) {
+ ca = ea - y | 0;
+ k[305] = ca;
+ ea = k[308] | 0;
+ V = ea + y | 0;
+ k[308] = V;
+ k[V + 4 >> 2] = ca | 1;
+ k[ea + 4 >> 2] = y | 3;
+ p = ea + 8 | 0;
+ r = b;
+ return p | 0;
+ }
+ if (!(k[420] | 0)) {
+ k[422] = 4096;
+ k[421] = 4096;
+ k[423] = -1;
+ k[424] = -1;
+ k[425] = 0;
+ k[413] = 0;
+ ea = c & -16 ^ 1431655768;
+ k[c >> 2] = ea;
+ k[420] = ea;
+ }
+ ea = y + 48 | 0;
+ c = k[422] | 0;
+ ca = y + 47 | 0;
+ V = c + ca | 0;
+ da = 0 - c | 0;
+ c = V & da;
+ if (c >>> 0 <= y >>> 0) {
+ p = 0;
+ r = b;
+ return p | 0;
+ }
+ U = k[412] | 0;
+ if (U | 0) {
+ ba = k[410] | 0;
+ aa = ba + c | 0;
+ if (aa >>> 0 <= ba >>> 0 | aa >>> 0 > U >>> 0) {
+ p = 0;
+ r = b;
+ return p | 0;
+ }
+ }
+ b : do if (!(k[413] & 4)) {
+ U = k[308] | 0;
+ c : do if (!U) N = 171; else {
+ aa = 1656;
+ while (1) {
+ ba = k[aa >> 2] | 0;
+ if (ba >>> 0 <= U >>> 0) {
+ $ = aa + 4 | 0;
+ if ((ba + (k[$ >> 2] | 0) | 0) >>> 0 > U >>> 0) {
+ fa = aa;
+ ga = $;
+ break;
+ }
+ }
+ aa = k[aa + 8 >> 2] | 0;
+ if (!aa) {
+ N = 171;
+ break c;
+ }
+ }
+ aa = V - (k[305] | 0) & da;
+ if (aa >>> 0 < 2147483647) {
+ $ = ta(aa | 0) | 0;
+ if (($ | 0) == ((k[fa >> 2] | 0) + (k[ga >> 2] | 0) | 0)) {
+ if (($ | 0) != (-1 | 0)) {
+ ha = $;
+ ia = aa;
+ N = 191;
+ break b;
+ }
+ } else {
+ ja = $;
+ ka = aa;
+ N = 181;
+ }
+ }
+ } while (0);
+ do if ((N | 0) == 171) {
+ U = ta(0) | 0;
+ if ((U | 0) != (-1 | 0)) {
+ e = U;
+ aa = k[421] | 0;
+ $ = aa + -1 | 0;
+ if (!($ & e)) la = c; else la = c - e + ($ + e & 0 - aa) | 0;
+ aa = k[410] | 0;
+ e = aa + la | 0;
+ if (la >>> 0 > y >>> 0 & la >>> 0 < 2147483647) {
+ $ = k[412] | 0;
+ if ($ | 0) if (e >>> 0 <= aa >>> 0 | e >>> 0 > $ >>> 0) break;
+ $ = ta(la | 0) | 0;
+ if (($ | 0) == (U | 0)) {
+ ha = U;
+ ia = la;
+ N = 191;
+ break b;
+ } else {
+ ja = $;
+ ka = la;
+ N = 181;
+ }
+ }
+ }
+ } while (0);
+ d : do if ((N | 0) == 181) {
+ $ = 0 - ka | 0;
+ do if (ea >>> 0 > ka >>> 0 & (ka >>> 0 < 2147483647 & (ja | 0) != (-1 | 0))) {
+ U = k[422] | 0;
+ e = ca - ka + U & 0 - U;
+ if (e >>> 0 < 2147483647) if ((ta(e | 0) | 0) == (-1 | 0)) {
+ ta($ | 0) | 0;
+ break d;
+ } else {
+ ma = e + ka | 0;
+ break;
+ } else ma = ka;
+ } else ma = ka; while (0);
+ if ((ja | 0) != (-1 | 0)) {
+ ha = ja;
+ ia = ma;
+ N = 191;
+ break b;
+ }
+ } while (0);
+ k[413] = k[413] | 4;
+ N = 188;
+ } else N = 188; while (0);
+ if ((N | 0) == 188) if (c >>> 0 < 2147483647) {
+ ma = ta(c | 0) | 0;
+ c = ta(0) | 0;
+ if (ma >>> 0 < c >>> 0 & ((ma | 0) != (-1 | 0) & (c | 0) != (-1 | 0))) {
+ ja = c - ma | 0;
+ if (ja >>> 0 > (y + 40 | 0) >>> 0) {
+ ha = ma;
+ ia = ja;
+ N = 191;
+ }
+ }
+ }
+ if ((N | 0) == 191) {
+ ja = (k[410] | 0) + ia | 0;
+ k[410] = ja;
+ if (ja >>> 0 > (k[411] | 0) >>> 0) k[411] = ja;
+ ja = k[308] | 0;
+ do if (!ja) {
+ ma = k[306] | 0;
+ if ((ma | 0) == 0 | ha >>> 0 < ma >>> 0) k[306] = ha;
+ k[414] = ha;
+ k[415] = ia;
+ k[417] = 0;
+ k[311] = k[420];
+ k[310] = -1;
+ ma = 0;
+ do {
+ c = 1248 + (ma << 1 << 2) | 0;
+ k[c + 12 >> 2] = c;
+ k[c + 8 >> 2] = c;
+ ma = ma + 1 | 0;
+ } while ((ma | 0) != 32);
+ ma = ha + 8 | 0;
+ c = (ma & 7 | 0) == 0 ? 0 : 0 - ma & 7;
+ ma = ha + c | 0;
+ ka = ia + -40 - c | 0;
+ k[308] = ma;
+ k[305] = ka;
+ k[ma + 4 >> 2] = ka | 1;
+ k[ma + ka + 4 >> 2] = 40;
+ k[309] = k[424];
+ } else {
+ ka = 1656;
+ do {
+ ma = k[ka >> 2] | 0;
+ c = ka + 4 | 0;
+ ca = k[c >> 2] | 0;
+ if ((ha | 0) == (ma + ca | 0)) {
+ na = ma;
+ oa = c;
+ pa = ca;
+ ra = ka;
+ N = 201;
+ break;
+ }
+ ka = k[ka + 8 >> 2] | 0;
+ } while ((ka | 0) != 0);
+ if ((N | 0) == 201) if (!(k[ra + 12 >> 2] & 8)) if (ja >>> 0 < ha >>> 0 & ja >>> 0 >= na >>> 0) {
+ k[oa >> 2] = pa + ia;
+ ka = ja + 8 | 0;
+ ca = (ka & 7 | 0) == 0 ? 0 : 0 - ka & 7;
+ ka = ja + ca | 0;
+ c = ia - ca + (k[305] | 0) | 0;
+ k[308] = ka;
+ k[305] = c;
+ k[ka + 4 >> 2] = c | 1;
+ k[ka + c + 4 >> 2] = 40;
+ k[309] = k[424];
+ break;
+ }
+ c = k[306] | 0;
+ if (ha >>> 0 < c >>> 0) {
+ k[306] = ha;
+ sa = ha;
+ } else sa = c;
+ c = ha + ia | 0;
+ ka = 1656;
+ while (1) {
+ if ((k[ka >> 2] | 0) == (c | 0)) {
+ ua = ka;
+ va = ka;
+ N = 209;
+ break;
+ }
+ ka = k[ka + 8 >> 2] | 0;
+ if (!ka) {
+ wa = 1656;
+ break;
+ }
+ }
+ if ((N | 0) == 209) if (!(k[va + 12 >> 2] & 8)) {
+ k[ua >> 2] = ha;
+ ka = va + 4 | 0;
+ k[ka >> 2] = (k[ka >> 2] | 0) + ia;
+ ka = ha + 8 | 0;
+ ca = ha + ((ka & 7 | 0) == 0 ? 0 : 0 - ka & 7) | 0;
+ ka = c + 8 | 0;
+ ma = c + ((ka & 7 | 0) == 0 ? 0 : 0 - ka & 7) | 0;
+ ka = ca + y | 0;
+ ea = ma - ca - y | 0;
+ k[ca + 4 >> 2] = y | 3;
+ do if ((ma | 0) == (ja | 0)) {
+ la = (k[305] | 0) + ea | 0;
+ k[305] = la;
+ k[308] = ka;
+ k[ka + 4 >> 2] = la | 1;
+ } else {
+ if ((ma | 0) == (k[307] | 0)) {
+ la = (k[304] | 0) + ea | 0;
+ k[304] = la;
+ k[307] = ka;
+ k[ka + 4 >> 2] = la | 1;
+ k[ka + la >> 2] = la;
+ break;
+ }
+ la = k[ma + 4 >> 2] | 0;
+ if ((la & 3 | 0) == 1) {
+ ga = la & -8;
+ fa = la >>> 3;
+ e : do if (la >>> 0 < 256) {
+ da = k[ma + 8 >> 2] | 0;
+ V = k[ma + 12 >> 2] | 0;
+ $ = 1248 + (fa << 1 << 2) | 0;
+ do if ((da | 0) != ($ | 0)) {
+ if (da >>> 0 < sa >>> 0) qa();
+ if ((k[da + 12 >> 2] | 0) == (ma | 0)) break;
+ qa();
+ } while (0);
+ if ((V | 0) == (da | 0)) {
+ k[302] = k[302] & ~(1 << fa);
+ break;
+ }
+ do if ((V | 0) == ($ | 0)) xa = V + 8 | 0; else {
+ if (V >>> 0 < sa >>> 0) qa();
+ e = V + 8 | 0;
+ if ((k[e >> 2] | 0) == (ma | 0)) {
+ xa = e;
+ break;
+ }
+ qa();
+ } while (0);
+ k[da + 12 >> 2] = V;
+ k[xa >> 2] = da;
+ } else {
+ $ = k[ma + 24 >> 2] | 0;
+ e = k[ma + 12 >> 2] | 0;
+ do if ((e | 0) == (ma | 0)) {
+ U = ma + 16 | 0;
+ aa = U + 4 | 0;
+ ba = k[aa >> 2] | 0;
+ if (!ba) {
+ W = k[U >> 2] | 0;
+ if (!W) {
+ ya = 0;
+ break;
+ } else {
+ za = W;
+ Aa = U;
+ }
+ } else {
+ za = ba;
+ Aa = aa;
+ }
+ while (1) {
+ aa = za + 20 | 0;
+ ba = k[aa >> 2] | 0;
+ if (ba | 0) {
+ za = ba;
+ Aa = aa;
+ continue;
+ }
+ aa = za + 16 | 0;
+ ba = k[aa >> 2] | 0;
+ if (!ba) {
+ Ba = za;
+ Ca = Aa;
+ break;
+ } else {
+ za = ba;
+ Aa = aa;
+ }
+ }
+ if (Ca >>> 0 < sa >>> 0) qa(); else {
+ k[Ca >> 2] = 0;
+ ya = Ba;
+ break;
+ }
+ } else {
+ aa = k[ma + 8 >> 2] | 0;
+ if (aa >>> 0 < sa >>> 0) qa();
+ ba = aa + 12 | 0;
+ if ((k[ba >> 2] | 0) != (ma | 0)) qa();
+ U = e + 8 | 0;
+ if ((k[U >> 2] | 0) == (ma | 0)) {
+ k[ba >> 2] = e;
+ k[U >> 2] = aa;
+ ya = e;
+ break;
+ } else qa();
+ } while (0);
+ if (!$) break;
+ e = k[ma + 28 >> 2] | 0;
+ da = 1512 + (e << 2) | 0;
+ do if ((ma | 0) == (k[da >> 2] | 0)) {
+ k[da >> 2] = ya;
+ if (ya | 0) break;
+ k[303] = k[303] & ~(1 << e);
+ break e;
+ } else {
+ if ($ >>> 0 < (k[306] | 0) >>> 0) qa();
+ V = $ + 16 | 0;
+ if ((k[V >> 2] | 0) == (ma | 0)) k[V >> 2] = ya; else k[$ + 20 >> 2] = ya;
+ if (!ya) break e;
+ } while (0);
+ e = k[306] | 0;
+ if (ya >>> 0 < e >>> 0) qa();
+ k[ya + 24 >> 2] = $;
+ da = ma + 16 | 0;
+ V = k[da >> 2] | 0;
+ do if (V | 0) if (V >>> 0 < e >>> 0) qa(); else {
+ k[ya + 16 >> 2] = V;
+ k[V + 24 >> 2] = ya;
+ break;
+ } while (0);
+ V = k[da + 4 >> 2] | 0;
+ if (!V) break;
+ if (V >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[ya + 20 >> 2] = V;
+ k[V + 24 >> 2] = ya;
+ break;
+ }
+ } while (0);
+ Da = ma + ga | 0;
+ Ea = ga + ea | 0;
+ } else {
+ Da = ma;
+ Ea = ea;
+ }
+ fa = Da + 4 | 0;
+ k[fa >> 2] = k[fa >> 2] & -2;
+ k[ka + 4 >> 2] = Ea | 1;
+ k[ka + Ea >> 2] = Ea;
+ fa = Ea >>> 3;
+ if (Ea >>> 0 < 256) {
+ la = 1248 + (fa << 1 << 2) | 0;
+ V = k[302] | 0;
+ e = 1 << fa;
+ do if (!(V & e)) {
+ k[302] = V | e;
+ Fa = la + 8 | 0;
+ Ga = la;
+ } else {
+ fa = la + 8 | 0;
+ $ = k[fa >> 2] | 0;
+ if ($ >>> 0 >= (k[306] | 0) >>> 0) {
+ Fa = fa;
+ Ga = $;
+ break;
+ }
+ qa();
+ } while (0);
+ k[Fa >> 2] = ka;
+ k[Ga + 12 >> 2] = ka;
+ k[ka + 8 >> 2] = Ga;
+ k[ka + 12 >> 2] = la;
+ break;
+ }
+ e = Ea >>> 8;
+ do if (!e) Ha = 0; else {
+ if (Ea >>> 0 > 16777215) {
+ Ha = 31;
+ break;
+ }
+ V = (e + 1048320 | 0) >>> 16 & 8;
+ ga = e << V;
+ $ = (ga + 520192 | 0) >>> 16 & 4;
+ fa = ga << $;
+ ga = (fa + 245760 | 0) >>> 16 & 2;
+ aa = 14 - ($ | V | ga) + (fa << ga >>> 15) | 0;
+ Ha = Ea >>> (aa + 7 | 0) & 1 | aa << 1;
+ } while (0);
+ e = 1512 + (Ha << 2) | 0;
+ k[ka + 28 >> 2] = Ha;
+ la = ka + 16 | 0;
+ k[la + 4 >> 2] = 0;
+ k[la >> 2] = 0;
+ la = k[303] | 0;
+ aa = 1 << Ha;
+ if (!(la & aa)) {
+ k[303] = la | aa;
+ k[e >> 2] = ka;
+ k[ka + 24 >> 2] = e;
+ k[ka + 12 >> 2] = ka;
+ k[ka + 8 >> 2] = ka;
+ break;
+ }
+ aa = Ea << ((Ha | 0) == 31 ? 0 : 25 - (Ha >>> 1) | 0);
+ la = k[e >> 2] | 0;
+ while (1) {
+ if ((k[la + 4 >> 2] & -8 | 0) == (Ea | 0)) {
+ Ia = la;
+ N = 279;
+ break;
+ }
+ e = la + 16 + (aa >>> 31 << 2) | 0;
+ ga = k[e >> 2] | 0;
+ if (!ga) {
+ Ja = e;
+ Ka = la;
+ N = 276;
+ break;
+ } else {
+ aa = aa << 1;
+ la = ga;
+ }
+ }
+ if ((N | 0) == 276) if (Ja >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[Ja >> 2] = ka;
+ k[ka + 24 >> 2] = Ka;
+ k[ka + 12 >> 2] = ka;
+ k[ka + 8 >> 2] = ka;
+ break;
+ } else if ((N | 0) == 279) {
+ la = Ia + 8 | 0;
+ aa = k[la >> 2] | 0;
+ ga = k[306] | 0;
+ if (aa >>> 0 >= ga >>> 0 & Ia >>> 0 >= ga >>> 0) {
+ k[aa + 12 >> 2] = ka;
+ k[la >> 2] = ka;
+ k[ka + 8 >> 2] = aa;
+ k[ka + 12 >> 2] = Ia;
+ k[ka + 24 >> 2] = 0;
+ break;
+ } else qa();
+ }
+ } while (0);
+ p = ca + 8 | 0;
+ r = b;
+ return p | 0;
+ } else wa = 1656;
+ while (1) {
+ ka = k[wa >> 2] | 0;
+ if (ka >>> 0 <= ja >>> 0) {
+ ea = ka + (k[wa + 4 >> 2] | 0) | 0;
+ if (ea >>> 0 > ja >>> 0) {
+ La = ea;
+ break;
+ }
+ }
+ wa = k[wa + 8 >> 2] | 0;
+ }
+ ca = La + -47 | 0;
+ ea = ca + 8 | 0;
+ ka = ca + ((ea & 7 | 0) == 0 ? 0 : 0 - ea & 7) | 0;
+ ea = ja + 16 | 0;
+ ca = ka >>> 0 < ea >>> 0 ? ja : ka;
+ ka = ca + 8 | 0;
+ ma = ha + 8 | 0;
+ c = (ma & 7 | 0) == 0 ? 0 : 0 - ma & 7;
+ ma = ha + c | 0;
+ aa = ia + -40 - c | 0;
+ k[308] = ma;
+ k[305] = aa;
+ k[ma + 4 >> 2] = aa | 1;
+ k[ma + aa + 4 >> 2] = 40;
+ k[309] = k[424];
+ aa = ca + 4 | 0;
+ k[aa >> 2] = 27;
+ k[ka >> 2] = k[414];
+ k[ka + 4 >> 2] = k[415];
+ k[ka + 8 >> 2] = k[416];
+ k[ka + 12 >> 2] = k[417];
+ k[414] = ha;
+ k[415] = ia;
+ k[417] = 0;
+ k[416] = ka;
+ ka = ca + 24 | 0;
+ do {
+ ka = ka + 4 | 0;
+ k[ka >> 2] = 7;
+ } while ((ka + 4 | 0) >>> 0 < La >>> 0);
+ if ((ca | 0) != (ja | 0)) {
+ ka = ca - ja | 0;
+ k[aa >> 2] = k[aa >> 2] & -2;
+ k[ja + 4 >> 2] = ka | 1;
+ k[ca >> 2] = ka;
+ ma = ka >>> 3;
+ if (ka >>> 0 < 256) {
+ c = 1248 + (ma << 1 << 2) | 0;
+ la = k[302] | 0;
+ ga = 1 << ma;
+ if (!(la & ga)) {
+ k[302] = la | ga;
+ Ma = c + 8 | 0;
+ Na = c;
+ } else {
+ ga = c + 8 | 0;
+ la = k[ga >> 2] | 0;
+ if (la >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ Ma = ga;
+ Na = la;
+ }
+ }
+ k[Ma >> 2] = ja;
+ k[Na + 12 >> 2] = ja;
+ k[ja + 8 >> 2] = Na;
+ k[ja + 12 >> 2] = c;
+ break;
+ }
+ c = ka >>> 8;
+ if (!c) Oa = 0; else if (ka >>> 0 > 16777215) Oa = 31; else {
+ la = (c + 1048320 | 0) >>> 16 & 8;
+ ga = c << la;
+ c = (ga + 520192 | 0) >>> 16 & 4;
+ ma = ga << c;
+ ga = (ma + 245760 | 0) >>> 16 & 2;
+ e = 14 - (c | la | ga) + (ma << ga >>> 15) | 0;
+ Oa = ka >>> (e + 7 | 0) & 1 | e << 1;
+ }
+ e = 1512 + (Oa << 2) | 0;
+ k[ja + 28 >> 2] = Oa;
+ k[ja + 20 >> 2] = 0;
+ k[ea >> 2] = 0;
+ ga = k[303] | 0;
+ ma = 1 << Oa;
+ if (!(ga & ma)) {
+ k[303] = ga | ma;
+ k[e >> 2] = ja;
+ k[ja + 24 >> 2] = e;
+ k[ja + 12 >> 2] = ja;
+ k[ja + 8 >> 2] = ja;
+ break;
+ }
+ ma = ka << ((Oa | 0) == 31 ? 0 : 25 - (Oa >>> 1) | 0);
+ ga = k[e >> 2] | 0;
+ while (1) {
+ if ((k[ga + 4 >> 2] & -8 | 0) == (ka | 0)) {
+ Pa = ga;
+ N = 305;
+ break;
+ }
+ e = ga + 16 + (ma >>> 31 << 2) | 0;
+ la = k[e >> 2] | 0;
+ if (!la) {
+ Ra = e;
+ Sa = ga;
+ N = 302;
+ break;
+ } else {
+ ma = ma << 1;
+ ga = la;
+ }
+ }
+ if ((N | 0) == 302) if (Ra >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[Ra >> 2] = ja;
+ k[ja + 24 >> 2] = Sa;
+ k[ja + 12 >> 2] = ja;
+ k[ja + 8 >> 2] = ja;
+ break;
+ } else if ((N | 0) == 305) {
+ ga = Pa + 8 | 0;
+ ma = k[ga >> 2] | 0;
+ ka = k[306] | 0;
+ if (ma >>> 0 >= ka >>> 0 & Pa >>> 0 >= ka >>> 0) {
+ k[ma + 12 >> 2] = ja;
+ k[ga >> 2] = ja;
+ k[ja + 8 >> 2] = ma;
+ k[ja + 12 >> 2] = Pa;
+ k[ja + 24 >> 2] = 0;
+ break;
+ } else qa();
+ }
+ }
+ } while (0);
+ ja = k[305] | 0;
+ if (ja >>> 0 > y >>> 0) {
+ Pa = ja - y | 0;
+ k[305] = Pa;
+ ja = k[308] | 0;
+ N = ja + y | 0;
+ k[308] = N;
+ k[N + 4 >> 2] = Pa | 1;
+ k[ja + 4 >> 2] = y | 3;
+ p = ja + 8 | 0;
+ r = b;
+ return p | 0;
+ }
+ }
+ ja = Qa() | 0;
+ k[ja >> 2] = 12;
+ p = 0;
+ r = b;
+ return p | 0;
+}
+
+function fb(a) {
+ a = a | 0;
+ var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0;
+ if (!a) return;
+ b = a + -8 | 0;
+ c = k[306] | 0;
+ if (b >>> 0 < c >>> 0) qa();
+ d = k[a + -4 >> 2] | 0;
+ a = d & 3;
+ if ((a | 0) == 1) qa();
+ e = d & -8;
+ f = b + e | 0;
+ do if (!(d & 1)) {
+ g = k[b >> 2] | 0;
+ if (!a) return;
+ h = b + (0 - g) | 0;
+ i = g + e | 0;
+ if (h >>> 0 < c >>> 0) qa();
+ if ((h | 0) == (k[307] | 0)) {
+ j = f + 4 | 0;
+ l = k[j >> 2] | 0;
+ if ((l & 3 | 0) != 3) {
+ m = h;
+ n = i;
+ break;
+ }
+ k[304] = i;
+ k[j >> 2] = l & -2;
+ k[h + 4 >> 2] = i | 1;
+ k[h + i >> 2] = i;
+ return;
+ }
+ l = g >>> 3;
+ if (g >>> 0 < 256) {
+ g = k[h + 8 >> 2] | 0;
+ j = k[h + 12 >> 2] | 0;
+ o = 1248 + (l << 1 << 2) | 0;
+ if ((g | 0) != (o | 0)) {
+ if (g >>> 0 < c >>> 0) qa();
+ if ((k[g + 12 >> 2] | 0) != (h | 0)) qa();
+ }
+ if ((j | 0) == (g | 0)) {
+ k[302] = k[302] & ~(1 << l);
+ m = h;
+ n = i;
+ break;
+ }
+ if ((j | 0) == (o | 0)) p = j + 8 | 0; else {
+ if (j >>> 0 < c >>> 0) qa();
+ o = j + 8 | 0;
+ if ((k[o >> 2] | 0) == (h | 0)) p = o; else qa();
+ }
+ k[g + 12 >> 2] = j;
+ k[p >> 2] = g;
+ m = h;
+ n = i;
+ break;
+ }
+ g = k[h + 24 >> 2] | 0;
+ j = k[h + 12 >> 2] | 0;
+ do if ((j | 0) == (h | 0)) {
+ o = h + 16 | 0;
+ l = o + 4 | 0;
+ q = k[l >> 2] | 0;
+ if (!q) {
+ r = k[o >> 2] | 0;
+ if (!r) {
+ s = 0;
+ break;
+ } else {
+ t = r;
+ u = o;
+ }
+ } else {
+ t = q;
+ u = l;
+ }
+ while (1) {
+ l = t + 20 | 0;
+ q = k[l >> 2] | 0;
+ if (q | 0) {
+ t = q;
+ u = l;
+ continue;
+ }
+ l = t + 16 | 0;
+ q = k[l >> 2] | 0;
+ if (!q) {
+ v = t;
+ w = u;
+ break;
+ } else {
+ t = q;
+ u = l;
+ }
+ }
+ if (w >>> 0 < c >>> 0) qa(); else {
+ k[w >> 2] = 0;
+ s = v;
+ break;
+ }
+ } else {
+ l = k[h + 8 >> 2] | 0;
+ if (l >>> 0 < c >>> 0) qa();
+ q = l + 12 | 0;
+ if ((k[q >> 2] | 0) != (h | 0)) qa();
+ o = j + 8 | 0;
+ if ((k[o >> 2] | 0) == (h | 0)) {
+ k[q >> 2] = j;
+ k[o >> 2] = l;
+ s = j;
+ break;
+ } else qa();
+ } while (0);
+ if (!g) {
+ m = h;
+ n = i;
+ } else {
+ j = k[h + 28 >> 2] | 0;
+ l = 1512 + (j << 2) | 0;
+ if ((h | 0) == (k[l >> 2] | 0)) {
+ k[l >> 2] = s;
+ if (!s) {
+ k[303] = k[303] & ~(1 << j);
+ m = h;
+ n = i;
+ break;
+ }
+ } else {
+ if (g >>> 0 < (k[306] | 0) >>> 0) qa();
+ j = g + 16 | 0;
+ if ((k[j >> 2] | 0) == (h | 0)) k[j >> 2] = s; else k[g + 20 >> 2] = s;
+ if (!s) {
+ m = h;
+ n = i;
+ break;
+ }
+ }
+ j = k[306] | 0;
+ if (s >>> 0 < j >>> 0) qa();
+ k[s + 24 >> 2] = g;
+ l = h + 16 | 0;
+ o = k[l >> 2] | 0;
+ do if (o | 0) if (o >>> 0 < j >>> 0) qa(); else {
+ k[s + 16 >> 2] = o;
+ k[o + 24 >> 2] = s;
+ break;
+ } while (0);
+ o = k[l + 4 >> 2] | 0;
+ if (!o) {
+ m = h;
+ n = i;
+ } else if (o >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[s + 20 >> 2] = o;
+ k[o + 24 >> 2] = s;
+ m = h;
+ n = i;
+ break;
+ }
+ }
+ } else {
+ m = b;
+ n = e;
+ } while (0);
+ if (m >>> 0 >= f >>> 0) qa();
+ e = f + 4 | 0;
+ b = k[e >> 2] | 0;
+ if (!(b & 1)) qa();
+ if (!(b & 2)) {
+ if ((f | 0) == (k[308] | 0)) {
+ s = (k[305] | 0) + n | 0;
+ k[305] = s;
+ k[308] = m;
+ k[m + 4 >> 2] = s | 1;
+ if ((m | 0) != (k[307] | 0)) return;
+ k[307] = 0;
+ k[304] = 0;
+ return;
+ }
+ if ((f | 0) == (k[307] | 0)) {
+ s = (k[304] | 0) + n | 0;
+ k[304] = s;
+ k[307] = m;
+ k[m + 4 >> 2] = s | 1;
+ k[m + s >> 2] = s;
+ return;
+ }
+ s = (b & -8) + n | 0;
+ c = b >>> 3;
+ do if (b >>> 0 < 256) {
+ v = k[f + 8 >> 2] | 0;
+ w = k[f + 12 >> 2] | 0;
+ u = 1248 + (c << 1 << 2) | 0;
+ if ((v | 0) != (u | 0)) {
+ if (v >>> 0 < (k[306] | 0) >>> 0) qa();
+ if ((k[v + 12 >> 2] | 0) != (f | 0)) qa();
+ }
+ if ((w | 0) == (v | 0)) {
+ k[302] = k[302] & ~(1 << c);
+ break;
+ }
+ if ((w | 0) == (u | 0)) x = w + 8 | 0; else {
+ if (w >>> 0 < (k[306] | 0) >>> 0) qa();
+ u = w + 8 | 0;
+ if ((k[u >> 2] | 0) == (f | 0)) x = u; else qa();
+ }
+ k[v + 12 >> 2] = w;
+ k[x >> 2] = v;
+ } else {
+ v = k[f + 24 >> 2] | 0;
+ w = k[f + 12 >> 2] | 0;
+ do if ((w | 0) == (f | 0)) {
+ u = f + 16 | 0;
+ t = u + 4 | 0;
+ p = k[t >> 2] | 0;
+ if (!p) {
+ a = k[u >> 2] | 0;
+ if (!a) {
+ y = 0;
+ break;
+ } else {
+ z = a;
+ A = u;
+ }
+ } else {
+ z = p;
+ A = t;
+ }
+ while (1) {
+ t = z + 20 | 0;
+ p = k[t >> 2] | 0;
+ if (p | 0) {
+ z = p;
+ A = t;
+ continue;
+ }
+ t = z + 16 | 0;
+ p = k[t >> 2] | 0;
+ if (!p) {
+ B = z;
+ C = A;
+ break;
+ } else {
+ z = p;
+ A = t;
+ }
+ }
+ if (C >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[C >> 2] = 0;
+ y = B;
+ break;
+ }
+ } else {
+ t = k[f + 8 >> 2] | 0;
+ if (t >>> 0 < (k[306] | 0) >>> 0) qa();
+ p = t + 12 | 0;
+ if ((k[p >> 2] | 0) != (f | 0)) qa();
+ u = w + 8 | 0;
+ if ((k[u >> 2] | 0) == (f | 0)) {
+ k[p >> 2] = w;
+ k[u >> 2] = t;
+ y = w;
+ break;
+ } else qa();
+ } while (0);
+ if (v | 0) {
+ w = k[f + 28 >> 2] | 0;
+ i = 1512 + (w << 2) | 0;
+ if ((f | 0) == (k[i >> 2] | 0)) {
+ k[i >> 2] = y;
+ if (!y) {
+ k[303] = k[303] & ~(1 << w);
+ break;
+ }
+ } else {
+ if (v >>> 0 < (k[306] | 0) >>> 0) qa();
+ w = v + 16 | 0;
+ if ((k[w >> 2] | 0) == (f | 0)) k[w >> 2] = y; else k[v + 20 >> 2] = y;
+ if (!y) break;
+ }
+ w = k[306] | 0;
+ if (y >>> 0 < w >>> 0) qa();
+ k[y + 24 >> 2] = v;
+ i = f + 16 | 0;
+ h = k[i >> 2] | 0;
+ do if (h | 0) if (h >>> 0 < w >>> 0) qa(); else {
+ k[y + 16 >> 2] = h;
+ k[h + 24 >> 2] = y;
+ break;
+ } while (0);
+ h = k[i + 4 >> 2] | 0;
+ if (h | 0) if (h >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[y + 20 >> 2] = h;
+ k[h + 24 >> 2] = y;
+ break;
+ }
+ }
+ } while (0);
+ k[m + 4 >> 2] = s | 1;
+ k[m + s >> 2] = s;
+ if ((m | 0) == (k[307] | 0)) {
+ k[304] = s;
+ return;
+ } else D = s;
+ } else {
+ k[e >> 2] = b & -2;
+ k[m + 4 >> 2] = n | 1;
+ k[m + n >> 2] = n;
+ D = n;
+ }
+ n = D >>> 3;
+ if (D >>> 0 < 256) {
+ b = 1248 + (n << 1 << 2) | 0;
+ e = k[302] | 0;
+ s = 1 << n;
+ if (!(e & s)) {
+ k[302] = e | s;
+ E = b + 8 | 0;
+ F = b;
+ } else {
+ s = b + 8 | 0;
+ e = k[s >> 2] | 0;
+ if (e >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ E = s;
+ F = e;
+ }
+ }
+ k[E >> 2] = m;
+ k[F + 12 >> 2] = m;
+ k[m + 8 >> 2] = F;
+ k[m + 12 >> 2] = b;
+ return;
+ }
+ b = D >>> 8;
+ if (!b) G = 0; else if (D >>> 0 > 16777215) G = 31; else {
+ F = (b + 1048320 | 0) >>> 16 & 8;
+ E = b << F;
+ b = (E + 520192 | 0) >>> 16 & 4;
+ e = E << b;
+ E = (e + 245760 | 0) >>> 16 & 2;
+ s = 14 - (b | F | E) + (e << E >>> 15) | 0;
+ G = D >>> (s + 7 | 0) & 1 | s << 1;
+ }
+ s = 1512 + (G << 2) | 0;
+ k[m + 28 >> 2] = G;
+ k[m + 20 >> 2] = 0;
+ k[m + 16 >> 2] = 0;
+ E = k[303] | 0;
+ e = 1 << G;
+ do if (!(E & e)) {
+ k[303] = E | e;
+ k[s >> 2] = m;
+ k[m + 24 >> 2] = s;
+ k[m + 12 >> 2] = m;
+ k[m + 8 >> 2] = m;
+ } else {
+ F = D << ((G | 0) == 31 ? 0 : 25 - (G >>> 1) | 0);
+ b = k[s >> 2] | 0;
+ while (1) {
+ if ((k[b + 4 >> 2] & -8 | 0) == (D | 0)) {
+ H = b;
+ I = 130;
+ break;
+ }
+ n = b + 16 + (F >>> 31 << 2) | 0;
+ y = k[n >> 2] | 0;
+ if (!y) {
+ J = n;
+ K = b;
+ I = 127;
+ break;
+ } else {
+ F = F << 1;
+ b = y;
+ }
+ }
+ if ((I | 0) == 127) if (J >>> 0 < (k[306] | 0) >>> 0) qa(); else {
+ k[J >> 2] = m;
+ k[m + 24 >> 2] = K;
+ k[m + 12 >> 2] = m;
+ k[m + 8 >> 2] = m;
+ break;
+ } else if ((I | 0) == 130) {
+ b = H + 8 | 0;
+ F = k[b >> 2] | 0;
+ i = k[306] | 0;
+ if (F >>> 0 >= i >>> 0 & H >>> 0 >= i >>> 0) {
+ k[F + 12 >> 2] = m;
+ k[b >> 2] = m;
+ k[m + 8 >> 2] = F;
+ k[m + 12 >> 2] = H;
+ k[m + 24 >> 2] = 0;
+ break;
+ } else qa();
+ }
+ } while (0);
+ m = (k[310] | 0) + -1 | 0;
+ k[310] = m;
+ if (!m) L = 1664; else return;
+ while (1) {
+ m = k[L >> 2] | 0;
+ if (!m) break; else L = m + 8 | 0;
+ }
+ k[310] = -1;
+ return;
+}
+
+function Ra(a, b, c) {
+ a = a | 0;
+ b = b | 0;
+ c = c | 0;
+ var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0;
+ d = r;
+ r = r + 48 | 0;
+ e = d + 16 | 0;
+ f = d;
+ g = d + 32 | 0;
+ h = a + 28 | 0;
+ i = k[h >> 2] | 0;
+ k[g >> 2] = i;
+ j = a + 20 | 0;
+ l = (k[j >> 2] | 0) - i | 0;
+ k[g + 4 >> 2] = l;
+ k[g + 8 >> 2] = b;
+ k[g + 12 >> 2] = c;
+ b = a + 60 | 0;
+ i = a + 44 | 0;
+ m = g;
+ g = 2;
+ n = l + c | 0;
+ while (1) {
+ if (!(k[290] | 0)) {
+ k[e >> 2] = k[b >> 2];
+ k[e + 4 >> 2] = m;
+ k[e + 8 >> 2] = g;
+ o = Pa(ya(146, e | 0) | 0) | 0;
+ } else {
+ ra(1, a | 0);
+ k[f >> 2] = k[b >> 2];
+ k[f + 4 >> 2] = m;
+ k[f + 8 >> 2] = g;
+ l = Pa(ya(146, f | 0) | 0) | 0;
+ oa(0);
+ o = l;
+ }
+ if ((n | 0) == (o | 0)) {
+ p = 6;
+ break;
+ }
+ if ((o | 0) < 0) {
+ q = m;
+ s = g;
+ p = 8;
+ break;
+ }
+ l = n - o | 0;
+ t = k[m + 4 >> 2] | 0;
+ if (o >>> 0 > t >>> 0) {
+ u = k[i >> 2] | 0;
+ k[h >> 2] = u;
+ k[j >> 2] = u;
+ v = k[m + 12 >> 2] | 0;
+ w = o - t | 0;
+ x = m + 8 | 0;
+ y = g + -1 | 0;
+ } else if ((g | 0) == 2) {
+ k[h >> 2] = (k[h >> 2] | 0) + o;
+ v = t;
+ w = o;
+ x = m;
+ y = 2;
+ } else {
+ v = t;
+ w = o;
+ x = m;
+ y = g;
+ }
+ k[x >> 2] = (k[x >> 2] | 0) + w;
+ k[x + 4 >> 2] = v - w;
+ m = x;
+ g = y;
+ n = l;
+ }
+ if ((p | 0) == 6) {
+ n = k[i >> 2] | 0;
+ k[a + 16 >> 2] = n + (k[a + 48 >> 2] | 0);
+ i = n;
+ k[h >> 2] = i;
+ k[j >> 2] = i;
+ z = c;
+ } else if ((p | 0) == 8) {
+ k[a + 16 >> 2] = 0;
+ k[h >> 2] = 0;
+ k[j >> 2] = 0;
+ k[a >> 2] = k[a >> 2] | 32;
+ if ((s | 0) == 2) z = 0; else z = c - (k[q + 4 >> 2] | 0) | 0;
+ }
+ r = d;
+ return z | 0;
+}
+
+function Wa(a, b, c) {
+ a = a | 0;
+ b = b | 0;
+ c = c | 0;
+ var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0;
+ d = c + 16 | 0;
+ e = k[d >> 2] | 0;
+ if (!e) if (!(Xa(c) | 0)) {
+ f = k[d >> 2] | 0;
+ g = 5;
+ } else h = 0; else {
+ f = e;
+ g = 5;
+ }
+ a : do if ((g | 0) == 5) {
+ e = c + 20 | 0;
+ d = k[e >> 2] | 0;
+ j = d;
+ if ((f - d | 0) >>> 0 < b >>> 0) {
+ h = Ca[k[c + 36 >> 2] & 3](c, a, b) | 0;
+ break;
+ }
+ b : do if ((i[c + 75 >> 0] | 0) > -1) {
+ d = b;
+ while (1) {
+ if (!d) {
+ l = b;
+ m = a;
+ n = j;
+ o = 0;
+ break b;
+ }
+ p = d + -1 | 0;
+ if ((i[a + p >> 0] | 0) == 10) {
+ q = d;
+ break;
+ } else d = p;
+ }
+ if ((Ca[k[c + 36 >> 2] & 3](c, a, q) | 0) >>> 0 < q >>> 0) {
+ h = q;
+ break a;
+ }
+ l = b - q | 0;
+ m = a + q | 0;
+ n = k[e >> 2] | 0;
+ o = q;
+ } else {
+ l = b;
+ m = a;
+ n = j;
+ o = 0;
+ } while (0);
+ jb(n | 0, m | 0, l | 0) | 0;
+ k[e >> 2] = (k[e >> 2] | 0) + l;
+ h = o + l | 0;
+ } while (0);
+ return h | 0;
+}
+
+function Za(a) {
+ a = a | 0;
+ var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, l = 0, m = 0;
+ b = a;
+ a : do if (!(b & 3)) {
+ c = a;
+ d = 4;
+ } else {
+ e = a;
+ f = b;
+ while (1) {
+ if (!(i[e >> 0] | 0)) {
+ g = f;
+ break a;
+ }
+ h = e + 1 | 0;
+ f = h;
+ if (!(f & 3)) {
+ c = h;
+ d = 4;
+ break;
+ } else e = h;
+ }
+ } while (0);
+ if ((d | 0) == 4) {
+ d = c;
+ while (1) {
+ c = k[d >> 2] | 0;
+ if (!((c & -2139062144 ^ -2139062144) & c + -16843009)) d = d + 4 | 0; else {
+ j = c;
+ l = d;
+ break;
+ }
+ }
+ if (!((j & 255) << 24 >> 24)) m = l; else {
+ j = l;
+ while (1) {
+ l = j + 1 | 0;
+ if (!(i[l >> 0] | 0)) {
+ m = l;
+ break;
+ } else j = l;
+ }
+ }
+ g = m;
+ }
+ return g - b | 0;
+}
+
+function _a(a) {
+ a = a | 0;
+ var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0;
+ do if (!a) {
+ if (!(k[285] | 0)) b = 0; else b = _a(k[285] | 0) | 0;
+ pa(1188);
+ c = k[296] | 0;
+ if (!c) d = b; else {
+ e = c;
+ c = b;
+ while (1) {
+ if ((k[e + 76 >> 2] | 0) > -1) f = Ya(e) | 0; else f = 0;
+ if ((k[e + 20 >> 2] | 0) >>> 0 > (k[e + 28 >> 2] | 0) >>> 0) g = $a(e) | 0 | c; else g = c;
+ if (f | 0) Ta(e);
+ e = k[e + 56 >> 2] | 0;
+ if (!e) {
+ d = g;
+ break;
+ } else c = g;
+ }
+ }
+ xa(1188);
+ h = d;
+ } else {
+ if ((k[a + 76 >> 2] | 0) <= -1) {
+ h = $a(a) | 0;
+ break;
+ }
+ c = (Ya(a) | 0) == 0;
+ e = $a(a) | 0;
+ if (c) h = e; else {
+ Ta(a);
+ h = e;
+ }
+ } while (0);
+ return h | 0;
+}
+
+function ab(a, b) {
+ a = a | 0;
+ b = b | 0;
+ var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, m = 0, n = 0;
+ c = r;
+ r = r + 16 | 0;
+ d = c;
+ e = b & 255;
+ i[d >> 0] = e;
+ f = a + 16 | 0;
+ g = k[f >> 2] | 0;
+ if (!g) if (!(Xa(a) | 0)) {
+ h = k[f >> 2] | 0;
+ j = 4;
+ } else m = -1; else {
+ h = g;
+ j = 4;
+ }
+ do if ((j | 0) == 4) {
+ g = a + 20 | 0;
+ f = k[g >> 2] | 0;
+ if (f >>> 0 < h >>> 0) {
+ n = b & 255;
+ if ((n | 0) != (i[a + 75 >> 0] | 0)) {
+ k[g >> 2] = f + 1;
+ i[f >> 0] = e;
+ m = n;
+ break;
+ }
+ }
+ if ((Ca[k[a + 36 >> 2] & 3](a, d, 1) | 0) == 1) m = l[d >> 0] | 0; else m = -1;
+ } while (0);
+ r = c;
+ return m | 0;
+}
+
+function $a(a) {
+ a = a | 0;
+ var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0;
+ b = a + 20 | 0;
+ c = a + 28 | 0;
+ if ((k[b >> 2] | 0) >>> 0 > (k[c >> 2] | 0) >>> 0) {
+ Ca[k[a + 36 >> 2] & 3](a, 0, 0) | 0;
+ if (!(k[b >> 2] | 0)) d = -1; else e = 3;
+ } else e = 3;
+ if ((e | 0) == 3) {
+ e = a + 4 | 0;
+ f = k[e >> 2] | 0;
+ g = a + 8 | 0;
+ h = k[g >> 2] | 0;
+ if (f >>> 0 < h >>> 0) Ca[k[a + 40 >> 2] & 3](a, f - h | 0, 1) | 0;
+ k[a + 16 >> 2] = 0;
+ k[c >> 2] = 0;
+ k[b >> 2] = 0;
+ k[g >> 2] = 0;
+ k[e >> 2] = 0;
+ d = 0;
+ }
+ return d | 0;
+}
+
+function jb(a, b, c) {
+ a = a | 0;
+ b = b | 0;
+ c = c | 0;
+ var d = 0;
+ if ((c | 0) >= 4096) return va(a | 0, b | 0, c | 0) | 0;
+ d = a | 0;
+ if ((a & 3) == (b & 3)) {
+ while (a & 3) {
+ if (!c) return d | 0;
+ i[a >> 0] = i[b >> 0] | 0;
+ a = a + 1 | 0;
+ b = b + 1 | 0;
+ c = c - 1 | 0;
+ }
+ while ((c | 0) >= 4) {
+ k[a >> 2] = k[b >> 2];
+ a = a + 4 | 0;
+ b = b + 4 | 0;
+ c = c - 4 | 0;
+ }
+ }
+ while ((c | 0) > 0) {
+ i[a >> 0] = i[b >> 0] | 0;
+ a = a + 1 | 0;
+ b = b + 1 | 0;
+ c = c - 1 | 0;
+ }
+ return d | 0;
+}
+
+function gb() {}
+function hb(a, b, c) {
+ a = a | 0;
+ b = b | 0;
+ c = c | 0;
+ var d = 0, e = 0, f = 0, g = 0;
+ d = a + c | 0;
+ if ((c | 0) >= 20) {
+ b = b & 255;
+ e = a & 3;
+ f = b | b << 8 | b << 16 | b << 24;
+ g = d & ~3;
+ if (e) {
+ e = a + 4 - e | 0;
+ while ((a | 0) < (e | 0)) {
+ i[a >> 0] = b;
+ a = a + 1 | 0;
+ }
+ }
+ while ((a | 0) < (g | 0)) {
+ k[a >> 2] = f;
+ a = a + 4 | 0;
+ }
+ }
+ while ((a | 0) < (d | 0)) {
+ i[a >> 0] = b;
+ a = a + 1 | 0;
+ }
+ return a - c | 0;
+}
+
+function db(a) {
+ a = a | 0;
+ var b = 0, c = 0, d = 0, e = 0, f = 0;
+ b = k[256] | 0;
+ if ((k[b + 76 >> 2] | 0) > -1) c = Ya(b) | 0; else c = 0;
+ do if ((cb(a, b) | 0) < 0) d = 1; else {
+ if ((i[b + 75 >> 0] | 0) != 10) {
+ e = b + 20 | 0;
+ f = k[e >> 2] | 0;
+ if (f >>> 0 < (k[b + 16 >> 2] | 0) >>> 0) {
+ k[e >> 2] = f + 1;
+ i[f >> 0] = 10;
+ d = 0;
+ break;
+ }
+ }
+ d = (ab(b, 10) | 0) < 0;
+ } while (0);
+ if (c | 0) Ta(b);
+ return d << 31 >> 31 | 0;
+}
+
+function Xa(a) {
+ a = a | 0;
+ var b = 0, c = 0, d = 0;
+ b = a + 74 | 0;
+ c = i[b >> 0] | 0;
+ i[b >> 0] = c + 255 | c;
+ c = k[a >> 2] | 0;
+ if (!(c & 8)) {
+ k[a + 8 >> 2] = 0;
+ k[a + 4 >> 2] = 0;
+ b = k[a + 44 >> 2] | 0;
+ k[a + 28 >> 2] = b;
+ k[a + 20 >> 2] = b;
+ k[a + 16 >> 2] = b + (k[a + 48 >> 2] | 0);
+ d = 0;
+ } else {
+ k[a >> 2] = c | 32;
+ d = -1;
+ }
+ return d | 0;
+}
+
+function bb(a, b, c, d) {
+ a = a | 0;
+ b = b | 0;
+ c = c | 0;
+ d = d | 0;
+ var e = 0, f = 0, g = 0, h = 0, i = 0;
+ e = ga(c, b) | 0;
+ if ((k[d + 76 >> 2] | 0) > -1) {
+ f = (Ya(d) | 0) == 0;
+ g = Wa(a, e, d) | 0;
+ if (f) h = g; else {
+ Ta(d);
+ h = g;
+ }
+ } else h = Wa(a, e, d) | 0;
+ if ((h | 0) == (e | 0)) i = c; else i = (h >>> 0) / (b >>> 0) | 0;
+ return i | 0;
+}
+
+function Ua(a, b, c) {
+ a = a | 0;
+ b = b | 0;
+ c = c | 0;
+ var d = 0, e = 0, f = 0, g = 0;
+ d = r;
+ r = r + 32 | 0;
+ e = d;
+ f = d + 20 | 0;
+ k[e >> 2] = k[a + 60 >> 2];
+ k[e + 4 >> 2] = 0;
+ k[e + 8 >> 2] = b;
+ k[e + 12 >> 2] = f;
+ k[e + 16 >> 2] = c;
+ if ((Pa(ua(140, e | 0) | 0) | 0) < 0) {
+ k[f >> 2] = -1;
+ g = -1;
+ } else g = k[f >> 2] | 0;
+ r = d;
+ return g | 0;
+}
+
+function Va(a, b, c) {
+ a = a | 0;
+ b = b | 0;
+ c = c | 0;
+ var d = 0, e = 0;
+ d = r;
+ r = r + 80 | 0;
+ e = d;
+ k[a + 36 >> 2] = 3;
+ if (!(k[a >> 2] & 64)) {
+ k[e >> 2] = k[a + 60 >> 2];
+ k[e + 4 >> 2] = 21505;
+ k[e + 8 >> 2] = d + 12;
+ if (wa(54, e | 0) | 0) i[a + 75 >> 0] = -1;
+ }
+ e = Ra(a, b, c) | 0;
+ r = d;
+ return e | 0;
+}
+
+function Ka(a) {
+ a = a | 0;
+ i[t >> 0] = i[a >> 0];
+ i[t + 1 >> 0] = i[a + 1 >> 0];
+ i[t + 2 >> 0] = i[a + 2 >> 0];
+ i[t + 3 >> 0] = i[a + 3 >> 0];
+ i[t + 4 >> 0] = i[a + 4 >> 0];
+ i[t + 5 >> 0] = i[a + 5 >> 0];
+ i[t + 6 >> 0] = i[a + 6 >> 0];
+ i[t + 7 >> 0] = i[a + 7 >> 0];
+}
+
+function Oa(a) {
+ a = a | 0;
+ var b = 0, c = 0;
+ b = r;
+ r = r + 16 | 0;
+ c = b;
+ k[c >> 2] = k[a + 60 >> 2];
+ a = Pa(sa(6, c | 0) | 0) | 0;
+ r = b;
+ return a | 0;
+}
+
+function Pa(a) {
+ a = a | 0;
+ var b = 0, c = 0;
+ if (a >>> 0 > 4294963200) {
+ b = Qa() | 0;
+ k[b >> 2] = 0 - a;
+ c = -1;
+ } else c = a;
+ return c | 0;
+}
+
+function Ja(a) {
+ a = a | 0;
+ i[t >> 0] = i[a >> 0];
+ i[t + 1 >> 0] = i[a + 1 >> 0];
+ i[t + 2 >> 0] = i[a + 2 >> 0];
+ i[t + 3 >> 0] = i[a + 3 >> 0];
+}
+
+function Qa() {
+ var a = 0, b = 0;
+ if (!(k[290] | 0)) a = 1204; else {
+ b = (ib() | 0) + 64 | 0;
+ a = k[b >> 2] | 0;
+ }
+ return a | 0;
+}
+
+function lb(a, b, c, d) {
+ a = a | 0;
+ b = b | 0;
+ c = c | 0;
+ d = d | 0;
+ return Ca[a & 3](b | 0, c | 0, d | 0) | 0;
+}
+function Ea(a) {
+ a = a | 0;
+ var b = 0;
+ b = r;
+ r = r + a | 0;
+ r = r + 15 & -16;
+ return b | 0;
+}
+
+function cb(a, b) {
+ a = a | 0;
+ b = b | 0;
+ return (bb(a, Za(a) | 0, 1, b) | 0) + -1 | 0;
+}
+
+function ob(a, b, c) {
+ a = a | 0;
+ b = b | 0;
+ c = c | 0;
+ ja(1);
+ return 0;
+}
+
+function Ia(a, b) {
+ a = a | 0;
+ b = b | 0;
+ if (!v) {
+ v = a;
+ w = b;
+ }
+}
+
+function kb(a, b) {
+ a = a | 0;
+ b = b | 0;
+ return Ba[a & 1](b | 0) | 0;
+}
+
+function Sa(a) {
+ a = a | 0;
+ if (!(k[a + 68 >> 2] | 0)) Ta(a);
+ return;
+}
+
+function mb(a, b) {
+ a = a | 0;
+ b = b | 0;
+ Da[a & 1](b | 0);
+}
+
+function Ha(a, b) {
+ a = a | 0;
+ b = b | 0;
+ r = a;
+ s = b;
+}
+
+function nb(a) {
+ a = a | 0;
+ ja(0);
+ return 0;
+}
+
+function Na() {
+ db(1144) | 0;
+ return 0;
+}
+
+function Ya(a) {
+ a = a | 0;
+ return 0;
+}
+
+function Ta(a) {
+ a = a | 0;
+ return;
+}
+
+function pb(a) {
+ a = a | 0;
+ ja(2);
+}
+
+function La(a) {
+ a = a | 0;
+ K = a;
+}
+
+function Ga(a) {
+ a = a | 0;
+ r = a;
+}
+
+function Ma() {
+ return K | 0;
+}
+
+function Fa() {
+ return r | 0;
+}
+
+function ib() {
+ return 0;
+}
+
+// EMSCRIPTEN_END_FUNCS
+
+ var Ba = [ nb, Oa ];
+ var Ca = [ ob, Va, Ua, Ra ];
+ var Da = [ pb, Sa ];
+ return {
+ _free: fb,
+ _main: Na,
+ _pthread_self: ib,
+ _memset: hb,
+ _malloc: eb,
+ _memcpy: jb,
+ _fflush: _a,
+ ___errno_location: Qa,
+ runPostSets: gb,
+ _emscripten_replace_memory: Aa,
+ stackAlloc: Ea,
+ stackSave: Fa,
+ stackRestore: Ga,
+ establishStackSpace: Ha,
+ setThrew: Ia,
+ setTempRet0: La,
+ getTempRet0: Ma,
+ dynCall_ii: kb,
+ dynCall_iiii: lb,
+ dynCall_vi: mb
+ };
+})
+
+
+; \ No newline at end of file
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm
new file mode 100644
index 000000000..f17a8a053
--- /dev/null
+++ b/test/memorygrowth.fromasm
@@ -0,0 +1,11153 @@
+(module
+ (memory 256 256)
+ (export "memory" memory)
+ (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
+ (type $FUNCSIG$ii (func (param i32) (result i32)))
+ (type $FUNCSIG$vi (func (param i32)))
+ (type $FUNCSIG$v (func))
+ (type $FUNCSIG$vii (func (param i32 i32)))
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (import $ja "env" "abort" (param i32))
+ (import $oa "env" "_pthread_cleanup_pop" (param i32))
+ (import $pa "env" "___lock" (param i32))
+ (import $qa "env" "_abort")
+ (import $ra "env" "_pthread_cleanup_push" (param i32 i32))
+ (import $sa "env" "___syscall6" (param i32 i32) (result i32))
+ (import $ta "env" "_sbrk" (param i32) (result i32))
+ (import $ua "env" "___syscall140" (param i32 i32) (result i32))
+ (import $va "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32))
+ (import $wa "env" "___syscall54" (param i32 i32) (result i32))
+ (import $xa "env" "___unlock" (param i32))
+ (import $ya "env" "___syscall146" (param i32 i32) (result i32))
+ (export "_free" $fb)
+ (export "_main" $Na)
+ (export "_pthread_self" $ib)
+ (export "_memset" $hb)
+ (export "_malloc" $eb)
+ (export "_memcpy" $jb)
+ (export "_fflush" $_a)
+ (export "___errno_location" $Qa)
+ (export "runPostSets" $gb)
+ (export "stackAlloc" $Ea)
+ (export "stackSave" $Fa)
+ (export "stackRestore" $Ga)
+ (export "establishStackSpace" $Ha)
+ (export "setThrew" $Ia)
+ (export "setTempRet0" $La)
+ (export "getTempRet0" $Ma)
+ (export "dynCall_ii" $kb)
+ (export "dynCall_iiii" $lb)
+ (export "dynCall_vi" $mb)
+ (export "__growWasmMemory" $__growWasmMemory)
+ (table $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
+ (func $eb (param $a i32) (result i32)
+ (local $ka i32)
+ (local $s i32)
+ (local $e i32)
+ (local $ma i32)
+ (local $q i32)
+ (local $i i32)
+ (local $aa i32)
+ (local $V i32)
+ (local $d i32)
+ (local $ja i32)
+ (local $f i32)
+ (local $g i32)
+ (local $c i32)
+ (local $la i32)
+ (local $t i32)
+ (local $o i32)
+ (local $N i32)
+ (local $ga i32)
+ (local $ca i32)
+ (local $U i32)
+ (local $$ i32)
+ (local $j i32)
+ (local $ea i32)
+ (local $y i32)
+ (local $u i32)
+ (local $ba i32)
+ (local $da i32)
+ (local $p i32)
+ (local $ha i32)
+ (local $A i32)
+ (local $n i32)
+ (local $fa i32)
+ (local $W i32)
+ (local $l i32)
+ (local $ya i32)
+ (local $C i32)
+ (local $ia i32)
+ (local $b i32)
+ (local $Ea i32)
+ (local $m i32)
+ (local $P i32)
+ (local $Oa i32)
+ (local $Ha i32)
+ (local $za i32)
+ (local $z i32)
+ (local $X i32)
+ (local $Pa i32)
+ (local $J i32)
+ (local $D i32)
+ (local $wa i32)
+ (local $sa i32)
+ (local $O i32)
+ (local $Y i32)
+ (local $Q i32)
+ (local $M i32)
+ (local $E i32)
+ (local $B i32)
+ (local $Aa i32)
+ (local $x i32)
+ (local $v i32)
+ (local $h i32)
+ (local $T i32)
+ (local $S i32)
+ (local $R i32)
+ (local $Na i32)
+ (local $L i32)
+ (local $K i32)
+ (local $Ia i32)
+ (local $I i32)
+ (local $Ga i32)
+ (local $xa i32)
+ (local $w i32)
+ (local $va i32)
+ (local $_ i32)
+ (local $Ra i32)
+ (local $Ma i32)
+ (local $La i32)
+ (local $Ja i32)
+ (local $H i32)
+ (local $G i32)
+ (local $Fa i32)
+ (local $Da i32)
+ (local $Ca i32)
+ (local $ua i32)
+ (local $ra i32)
+ (local $pa i32)
+ (local $oa i32)
+ (local $na i32)
+ (local $Z i32)
+ (local $Sa i32)
+ (local $Ka i32)
+ (local $F i32)
+ (local $Ba i32)
+ (set_local $b
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $c
+ (get_local $b)
+ )
+ (block $do-once$0
+ (if
+ (i32.lt_u
+ (get_local $a)
+ (i32.const 245)
+ )
+ (block
+ (set_local $d
+ (if
+ (i32.lt_u
+ (get_local $a)
+ (i32.const 11)
+ )
+ (i32.const 16)
+ (i32.and
+ (i32.add
+ (get_local $a)
+ (i32.const 11)
+ )
+ (i32.const -8)
+ )
+ )
+ )
+ (set_local $e
+ (i32.shr_u
+ (get_local $d)
+ (i32.const 3)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $g
+ (i32.shr_u
+ (get_local $f)
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.and
+ (get_local $g)
+ (i32.const 3)
+ )
+ (block
+ (set_local $h
+ (i32.add
+ (i32.xor
+ (i32.and
+ (get_local $g)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ (get_local $e)
+ )
+ )
+ (set_local $i
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $h)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $j
+ (i32.add
+ (get_local $i)
+ (i32.const 8)
+ )
+ )
+ (set_local $l
+ (i32.load
+ (get_local $j)
+ )
+ )
+ (set_local $m
+ (i32.add
+ (get_local $l)
+ (i32.const 8)
+ )
+ )
+ (set_local $n
+ (i32.load
+ (get_local $m)
+ )
+ )
+ (block $do-once$2
+ (if
+ (i32.eq
+ (get_local $i)
+ (get_local $n)
+ )
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (get_local $f)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $h)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $n)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $o
+ (i32.add
+ (get_local $n)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $o)
+ )
+ (get_local $l)
+ )
+ (block
+ (i32.store
+ (get_local $o)
+ (get_local $i)
+ )
+ (i32.store
+ (get_local $j)
+ (get_local $n)
+ )
+ (br $do-once$2)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (set_local $n
+ (i32.shl
+ (get_local $h)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $l)
+ (i32.or
+ (get_local $n)
+ (i32.const 3)
+ )
+ )
+ (set_local $j
+ (i32.add
+ (i32.add
+ (get_local $l)
+ (get_local $n)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $j)
+ (i32.or
+ (i32.load
+ (get_local $j)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $p
+ (get_local $m)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (set_local $j
+ (i32.load
+ (i32.const 1216)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $d)
+ (get_local $j)
+ )
+ (block
+ (if
+ (get_local $g)
+ (block
+ (set_local $n
+ (i32.shl
+ (i32.const 2)
+ (get_local $e)
+ )
+ )
+ (set_local $i
+ (i32.and
+ (i32.shl
+ (get_local $g)
+ (get_local $e)
+ )
+ (i32.or
+ (get_local $n)
+ (i32.sub
+ (i32.const 0)
+ (get_local $n)
+ )
+ )
+ )
+ )
+ (set_local $n
+ (i32.add
+ (i32.and
+ (get_local $i)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $i
+ (i32.and
+ (i32.shr_u
+ (get_local $n)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $o
+ (i32.shr_u
+ (get_local $n)
+ (get_local $i)
+ )
+ )
+ (set_local $n
+ (i32.and
+ (i32.shr_u
+ (get_local $o)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $q
+ (i32.shr_u
+ (get_local $o)
+ (get_local $n)
+ )
+ )
+ (set_local $o
+ (i32.and
+ (i32.shr_u
+ (get_local $q)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $s
+ (i32.shr_u
+ (get_local $q)
+ (get_local $o)
+ )
+ )
+ (set_local $q
+ (i32.and
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $t
+ (i32.shr_u
+ (get_local $s)
+ (get_local $q)
+ )
+ )
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (get_local $t)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $u
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $n)
+ (get_local $i)
+ )
+ (get_local $o)
+ )
+ (get_local $q)
+ )
+ (get_local $s)
+ )
+ (i32.shr_u
+ (get_local $t)
+ (get_local $s)
+ )
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $u)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $t
+ (i32.add
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (set_local $o
+ (i32.add
+ (get_local $q)
+ (i32.const 8)
+ )
+ )
+ (set_local $i
+ (i32.load
+ (get_local $o)
+ )
+ )
+ (block $do-once$4
+ (if
+ (i32.eq
+ (get_local $s)
+ (get_local $i)
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (get_local $f)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $u)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $v
+ (get_local $j)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $n
+ (i32.add
+ (get_local $i)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $n)
+ )
+ (get_local $q)
+ )
+ (block
+ (i32.store
+ (get_local $n)
+ (get_local $s)
+ )
+ (i32.store
+ (get_local $t)
+ (get_local $i)
+ )
+ (set_local $v
+ (i32.load
+ (i32.const 1216)
+ )
+ )
+ (br $do-once$4)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (set_local $i
+ (i32.sub
+ (i32.shl
+ (get_local $u)
+ (i32.const 3)
+ )
+ (get_local $d)
+ )
+ )
+ (i32.store offset=4
+ (get_local $q)
+ (i32.or
+ (get_local $d)
+ (i32.const 3)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (get_local $q)
+ (get_local $d)
+ )
+ )
+ (i32.store offset=4
+ (get_local $t)
+ (i32.or
+ (get_local $i)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $t)
+ (get_local $i)
+ )
+ (get_local $i)
+ )
+ (if
+ (get_local $v)
+ (block
+ (set_local $s
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (set_local $j
+ (i32.shr_u
+ (get_local $v)
+ (i32.const 3)
+ )
+ )
+ (set_local $f
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $j)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $e
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $g
+ (i32.shl
+ (i32.const 1)
+ (get_local $j)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $e)
+ (get_local $g)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $e)
+ (get_local $g)
+ )
+ )
+ (set_local $w
+ (i32.add
+ (get_local $f)
+ (i32.const 8)
+ )
+ )
+ (set_local $x
+ (get_local $f)
+ )
+ )
+ (block
+ (set_local $g
+ (i32.add
+ (get_local $f)
+ (i32.const 8)
+ )
+ )
+ (set_local $e
+ (i32.load
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $e)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $w
+ (get_local $g)
+ )
+ (set_local $x
+ (get_local $e)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $w)
+ (get_local $s)
+ )
+ (i32.store offset=12
+ (get_local $x)
+ (get_local $s)
+ )
+ (i32.store offset=8
+ (get_local $s)
+ (get_local $x)
+ )
+ (i32.store offset=12
+ (get_local $s)
+ (get_local $f)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $i)
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $t)
+ )
+ (set_local $p
+ (get_local $o)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (set_local $t
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $t)
+ )
+ (set_local $y
+ (get_local $d)
+ )
+ (block
+ (set_local $i
+ (i32.add
+ (i32.and
+ (get_local $t)
+ (i32.sub
+ (i32.const 0)
+ (get_local $t)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $t
+ (i32.and
+ (i32.shr_u
+ (get_local $i)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $f
+ (i32.shr_u
+ (get_local $i)
+ (get_local $t)
+ )
+ )
+ (set_local $i
+ (i32.and
+ (i32.shr_u
+ (get_local $f)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $s
+ (i32.shr_u
+ (get_local $f)
+ (get_local $i)
+ )
+ )
+ (set_local $f
+ (i32.and
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $e
+ (i32.shr_u
+ (get_local $s)
+ (get_local $f)
+ )
+ )
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (get_local $e)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $g
+ (i32.shr_u
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ (set_local $e
+ (i32.and
+ (i32.shr_u
+ (get_local $g)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $j
+ (i32.load
+ (i32.add
+ (i32.shl
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $i)
+ (get_local $t)
+ )
+ (get_local $f)
+ )
+ (get_local $s)
+ )
+ (get_local $e)
+ )
+ (i32.shr_u
+ (get_local $g)
+ (get_local $e)
+ )
+ )
+ (i32.const 2)
+ )
+ (i32.const 1512)
+ )
+ )
+ )
+ (set_local $e
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (get_local $j)
+ )
+ (i32.const -8)
+ )
+ (get_local $d)
+ )
+ )
+ (set_local $g
+ (get_local $j)
+ )
+ (set_local $s
+ (get_local $j)
+ )
+ (loop $while-out$6 $while-in$7
+ (set_local $j
+ (i32.load offset=16
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $j)
+ )
+ (block
+ (set_local $f
+ (i32.load offset=20
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $f)
+ )
+ (block
+ (set_local $z
+ (get_local $e)
+ )
+ (set_local $A
+ (get_local $s)
+ )
+ (br $while-out$6)
+ )
+ (set_local $B
+ (get_local $f)
+ )
+ )
+ )
+ (set_local $B
+ (get_local $j)
+ )
+ )
+ (set_local $j
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (get_local $B)
+ )
+ (i32.const -8)
+ )
+ (get_local $d)
+ )
+ )
+ (set_local $f
+ (i32.lt_u
+ (get_local $j)
+ (get_local $e)
+ )
+ )
+ (set_local $e
+ (if
+ (get_local $f)
+ (get_local $j)
+ (get_local $e)
+ )
+ )
+ (set_local $g
+ (get_local $B)
+ )
+ (set_local $s
+ (if
+ (get_local $f)
+ (get_local $B)
+ (get_local $s)
+ )
+ )
+ (br $while-in$7)
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $A)
+ (get_local $s)
+ )
+ (call_import $qa)
+ )
+ (set_local $g
+ (i32.add
+ (get_local $A)
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $A)
+ (get_local $g)
+ )
+ (call_import $qa)
+ )
+ (set_local $e
+ (i32.load offset=24
+ (get_local $A)
+ )
+ )
+ (set_local $o
+ (i32.load offset=12
+ (get_local $A)
+ )
+ )
+ (block $do-once$8
+ (if
+ (i32.eq
+ (get_local $o)
+ (get_local $A)
+ )
+ (block
+ (set_local $q
+ (i32.add
+ (get_local $A)
+ (i32.const 20)
+ )
+ )
+ (set_local $u
+ (i32.load
+ (get_local $q)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $u)
+ )
+ (block
+ (set_local $f
+ (i32.add
+ (get_local $A)
+ (i32.const 16)
+ )
+ )
+ (set_local $j
+ (i32.load
+ (get_local $f)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $j)
+ )
+ (block
+ (set_local $C
+ (i32.const 0)
+ )
+ (br $do-once$8)
+ )
+ (block
+ (set_local $D
+ (get_local $j)
+ )
+ (set_local $E
+ (get_local $f)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $D
+ (get_local $u)
+ )
+ (set_local $E
+ (get_local $q)
+ )
+ )
+ )
+ (loop $while-out$10 $while-in$11
+ (set_local $q
+ (i32.add
+ (get_local $D)
+ (i32.const 20)
+ )
+ )
+ (set_local $u
+ (i32.load
+ (get_local $q)
+ )
+ )
+ (if
+ (get_local $u)
+ (block
+ (set_local $D
+ (get_local $u)
+ )
+ (set_local $E
+ (get_local $q)
+ )
+ (br $while-in$11)
+ )
+ )
+ (set_local $q
+ (i32.add
+ (get_local $D)
+ (i32.const 16)
+ )
+ )
+ (set_local $u
+ (i32.load
+ (get_local $q)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $u)
+ )
+ (block
+ (set_local $F
+ (get_local $D)
+ )
+ (set_local $G
+ (get_local $E)
+ )
+ (br $while-out$10)
+ )
+ (block
+ (set_local $D
+ (get_local $u)
+ )
+ (set_local $E
+ (get_local $q)
+ )
+ )
+ )
+ (br $while-in$11)
+ )
+ (if
+ (i32.lt_u
+ (get_local $G)
+ (get_local $s)
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $G)
+ (i32.const 0)
+ )
+ (set_local $C
+ (get_local $F)
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ (block
+ (set_local $q
+ (i32.load offset=8
+ (get_local $A)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $q)
+ (get_local $s)
+ )
+ (call_import $qa)
+ )
+ (set_local $u
+ (i32.add
+ (get_local $q)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $u)
+ )
+ (get_local $A)
+ )
+ (call_import $qa)
+ )
+ (set_local $f
+ (i32.add
+ (get_local $o)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $f)
+ )
+ (get_local $A)
+ )
+ (block
+ (i32.store
+ (get_local $u)
+ (get_local $o)
+ )
+ (i32.store
+ (get_local $f)
+ (get_local $q)
+ )
+ (set_local $C
+ (get_local $o)
+ )
+ (br $do-once$8)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (block $do-once$12
+ (if
+ (get_local $e)
+ (block
+ (set_local $o
+ (i32.load offset=28
+ (get_local $A)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $o)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $A)
+ (i32.load
+ (get_local $s)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $s)
+ (get_local $C)
+ )
+ (if
+ (i32.eqz
+ (get_local $C)
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $o)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$12)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $e)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $o
+ (i32.add
+ (get_local $e)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $o)
+ )
+ (get_local $A)
+ )
+ (i32.store
+ (get_local $o)
+ (get_local $C)
+ )
+ (i32.store offset=20
+ (get_local $e)
+ (get_local $C)
+ )
+ )
+ (br_if $do-once$12
+ (i32.eqz
+ (get_local $C)
+ )
+ )
+ )
+ )
+ (set_local $o
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $C)
+ (get_local $o)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $C)
+ (get_local $e)
+ )
+ (set_local $s
+ (i32.load offset=16
+ (get_local $A)
+ )
+ )
+ (block $do-once$14
+ (if
+ (get_local $s)
+ (if
+ (i32.lt_u
+ (get_local $s)
+ (get_local $o)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $C)
+ (get_local $s)
+ )
+ (i32.store offset=24
+ (get_local $s)
+ (get_local $C)
+ )
+ (br $do-once$14)
+ )
+ )
+ )
+ )
+ (set_local $s
+ (i32.load offset=20
+ (get_local $A)
+ )
+ )
+ (if
+ (get_local $s)
+ (if
+ (i32.lt_u
+ (get_local $s)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $C)
+ (get_local $s)
+ )
+ (i32.store offset=24
+ (get_local $s)
+ (get_local $C)
+ )
+ (br $do-once$12)
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $z)
+ (i32.const 16)
+ )
+ (block
+ (set_local $e
+ (i32.add
+ (get_local $z)
+ (get_local $d)
+ )
+ )
+ (i32.store offset=4
+ (get_local $A)
+ (i32.or
+ (get_local $e)
+ (i32.const 3)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.add
+ (get_local $A)
+ (get_local $e)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $s)
+ (i32.or
+ (i32.load
+ (get_local $s)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (block
+ (i32.store offset=4
+ (get_local $A)
+ (i32.or
+ (get_local $d)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $g)
+ (i32.or
+ (get_local $z)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $g)
+ (get_local $z)
+ )
+ (get_local $z)
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1216)
+ )
+ )
+ (if
+ (get_local $s)
+ (block
+ (set_local $e
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (set_local $o
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 3)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $o)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $q
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $f
+ (i32.shl
+ (i32.const 1)
+ (get_local $o)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $q)
+ (get_local $f)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $q)
+ (get_local $f)
+ )
+ )
+ (set_local $H
+ (i32.add
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (set_local $I
+ (get_local $s)
+ )
+ )
+ (block
+ (set_local $f
+ (i32.add
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $f)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $q)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $H
+ (get_local $f)
+ )
+ (set_local $I
+ (get_local $q)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $H)
+ (get_local $e)
+ )
+ (i32.store offset=12
+ (get_local $I)
+ (get_local $e)
+ )
+ (i32.store offset=8
+ (get_local $e)
+ (get_local $I)
+ )
+ (i32.store offset=12
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $z)
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $g)
+ )
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $A)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ )
+ (set_local $y
+ (get_local $d)
+ )
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $a)
+ (i32.const -65)
+ )
+ (set_local $y
+ (i32.const -1)
+ )
+ (block
+ (set_local $s
+ (i32.add
+ (get_local $a)
+ (i32.const 11)
+ )
+ )
+ (set_local $e
+ (i32.and
+ (get_local $s)
+ (i32.const -8)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $q)
+ )
+ (set_local $y
+ (get_local $e)
+ )
+ (block
+ (set_local $f
+ (i32.sub
+ (i32.const 0)
+ (get_local $e)
+ )
+ )
+ (set_local $o
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $o)
+ )
+ (set_local $J
+ (i32.const 0)
+ )
+ (if
+ (i32.gt_u
+ (get_local $e)
+ (i32.const 16777215)
+ )
+ (set_local $J
+ (i32.const 31)
+ )
+ (block
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $o)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $u
+ (i32.shl
+ (get_local $o)
+ (get_local $s)
+ )
+ )
+ (set_local $o
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $u)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $j
+ (i32.shl
+ (get_local $u)
+ (get_local $o)
+ )
+ )
+ (set_local $u
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $j)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $o)
+ (get_local $s)
+ )
+ (get_local $u)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $j)
+ (get_local $u)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $J
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $e)
+ (i32.add
+ (get_local $t)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $t)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $t
+ (i32.load
+ (i32.add
+ (i32.shl
+ (get_local $J)
+ (i32.const 2)
+ )
+ (i32.const 1512)
+ )
+ )
+ )
+ (block $label$break$a
+ (if
+ (i32.eqz
+ (get_local $t)
+ )
+ (block
+ (set_local $K
+ (get_local $f)
+ )
+ (set_local $L
+ (i32.const 0)
+ )
+ (set_local $M
+ (i32.const 0)
+ )
+ (set_local $N
+ (i32.const 86)
+ )
+ )
+ (block
+ (set_local $u
+ (get_local $f)
+ )
+ (set_local $j
+ (i32.const 0)
+ )
+ (set_local $s
+ (i32.shl
+ (get_local $e)
+ (if
+ (i32.eq
+ (get_local $J)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $J)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $o
+ (get_local $t)
+ )
+ (set_local $i
+ (i32.const 0)
+ )
+ (loop $while-out$17 $while-in$18
+ (set_local $m
+ (i32.and
+ (i32.load offset=4
+ (get_local $o)
+ )
+ (i32.const -8)
+ )
+ )
+ (set_local $l
+ (i32.sub
+ (get_local $m)
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $l)
+ (get_local $u)
+ )
+ (if
+ (i32.eq
+ (get_local $m)
+ (get_local $e)
+ )
+ (block
+ (set_local $O
+ (get_local $l)
+ )
+ (set_local $P
+ (get_local $o)
+ )
+ (set_local $Q
+ (get_local $o)
+ )
+ (set_local $N
+ (i32.const 90)
+ )
+ (br $label$break$a)
+ )
+ (block
+ (set_local $R
+ (get_local $l)
+ )
+ (set_local $S
+ (get_local $o)
+ )
+ )
+ )
+ (block
+ (set_local $R
+ (get_local $u)
+ )
+ (set_local $S
+ (get_local $i)
+ )
+ )
+ )
+ (set_local $l
+ (i32.load offset=20
+ (get_local $o)
+ )
+ )
+ (set_local $o
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $o)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (set_local $m
+ (if
+ (i32.or
+ (i32.eq
+ (get_local $l)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $l)
+ (get_local $o)
+ )
+ )
+ (get_local $j)
+ (get_local $l)
+ )
+ )
+ (set_local $l
+ (i32.eq
+ (get_local $o)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $l)
+ (block
+ (set_local $K
+ (get_local $R)
+ )
+ (set_local $L
+ (get_local $m)
+ )
+ (set_local $M
+ (get_local $S)
+ )
+ (set_local $N
+ (i32.const 86)
+ )
+ (br $while-out$17)
+ )
+ (block
+ (set_local $u
+ (get_local $R)
+ )
+ (set_local $j
+ (get_local $m)
+ )
+ (set_local $s
+ (i32.shl
+ (get_local $s)
+ (i32.xor
+ (i32.and
+ (get_local $l)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $i
+ (get_local $S)
+ )
+ )
+ )
+ (br $while-in$18)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 86)
+ )
+ (block
+ (if
+ (i32.and
+ (i32.eq
+ (get_local $L)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $M)
+ (i32.const 0)
+ )
+ )
+ (block
+ (set_local $t
+ (i32.shl
+ (i32.const 2)
+ (get_local $J)
+ )
+ )
+ (set_local $f
+ (i32.and
+ (get_local $q)
+ (i32.or
+ (get_local $t)
+ (i32.sub
+ (i32.const 0)
+ (get_local $t)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $f)
+ )
+ (block
+ (set_local $y
+ (get_local $e)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.and
+ (get_local $f)
+ (i32.sub
+ (i32.const 0)
+ (get_local $f)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $f
+ (i32.and
+ (i32.shr_u
+ (get_local $t)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $d
+ (i32.shr_u
+ (get_local $t)
+ (get_local $f)
+ )
+ )
+ (set_local $t
+ (i32.and
+ (i32.shr_u
+ (get_local $d)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $g
+ (i32.shr_u
+ (get_local $d)
+ (get_local $t)
+ )
+ )
+ (set_local $d
+ (i32.and
+ (i32.shr_u
+ (get_local $g)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i
+ (i32.shr_u
+ (get_local $g)
+ (get_local $d)
+ )
+ )
+ (set_local $g
+ (i32.and
+ (i32.shr_u
+ (get_local $i)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $s
+ (i32.shr_u
+ (get_local $i)
+ (get_local $g)
+ )
+ )
+ (set_local $i
+ (i32.and
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $T
+ (i32.load
+ (i32.add
+ (i32.shl
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $t)
+ (get_local $f)
+ )
+ (get_local $d)
+ )
+ (get_local $g)
+ )
+ (get_local $i)
+ )
+ (i32.shr_u
+ (get_local $s)
+ (get_local $i)
+ )
+ )
+ (i32.const 2)
+ )
+ (i32.const 1512)
+ )
+ )
+ )
+ )
+ (set_local $T
+ (get_local $L)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $T)
+ )
+ (block
+ (set_local $U
+ (get_local $K)
+ )
+ (set_local $V
+ (get_local $M)
+ )
+ )
+ (block
+ (set_local $O
+ (get_local $K)
+ )
+ (set_local $P
+ (get_local $T)
+ )
+ (set_local $Q
+ (get_local $M)
+ )
+ (set_local $N
+ (i32.const 90)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 90)
+ )
+ (loop $while-out$19 $while-in$20
+ (set_local $N
+ (i32.const 0)
+ )
+ (set_local $i
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (get_local $P)
+ )
+ (i32.const -8)
+ )
+ (get_local $e)
+ )
+ )
+ (set_local $s
+ (i32.lt_u
+ (get_local $i)
+ (get_local $O)
+ )
+ )
+ (set_local $g
+ (if
+ (get_local $s)
+ (get_local $i)
+ (get_local $O)
+ )
+ )
+ (set_local $i
+ (if
+ (get_local $s)
+ (get_local $P)
+ (get_local $Q)
+ )
+ )
+ (set_local $s
+ (i32.load offset=16
+ (get_local $P)
+ )
+ )
+ (if
+ (get_local $s)
+ (block
+ (set_local $O
+ (get_local $g)
+ )
+ (set_local $P
+ (get_local $s)
+ )
+ (set_local $Q
+ (get_local $i)
+ )
+ (set_local $N
+ (i32.const 90)
+ )
+ (br $while-in$20)
+ )
+ )
+ (set_local $P
+ (i32.load offset=20
+ (get_local $P)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $P)
+ )
+ (block
+ (set_local $U
+ (get_local $g)
+ )
+ (set_local $V
+ (get_local $i)
+ )
+ (br $while-out$19)
+ )
+ (block
+ (set_local $O
+ (get_local $g)
+ )
+ (set_local $Q
+ (get_local $i)
+ )
+ (set_local $N
+ (i32.const 90)
+ )
+ )
+ )
+ (br $while-in$20)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $V)
+ )
+ (set_local $y
+ (get_local $e)
+ )
+ (if
+ (i32.lt_u
+ (get_local $U)
+ (i32.sub
+ (i32.load
+ (i32.const 1216)
+ )
+ (get_local $e)
+ )
+ )
+ (block
+ (set_local $q
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $V)
+ (get_local $q)
+ )
+ (call_import $qa)
+ )
+ (set_local $i
+ (i32.add
+ (get_local $V)
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $V)
+ (get_local $i)
+ )
+ (call_import $qa)
+ )
+ (set_local $g
+ (i32.load offset=24
+ (get_local $V)
+ )
+ )
+ (set_local $s
+ (i32.load offset=12
+ (get_local $V)
+ )
+ )
+ (block $do-once$21
+ (if
+ (i32.eq
+ (get_local $s)
+ (get_local $V)
+ )
+ (block
+ (set_local $d
+ (i32.add
+ (get_local $V)
+ (i32.const 20)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $f)
+ )
+ (block
+ (set_local $t
+ (i32.add
+ (get_local $V)
+ (i32.const 16)
+ )
+ )
+ (set_local $j
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $j)
+ )
+ (block
+ (set_local $W
+ (i32.const 0)
+ )
+ (br $do-once$21)
+ )
+ (block
+ (set_local $X
+ (get_local $j)
+ )
+ (set_local $Y
+ (get_local $t)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $X
+ (get_local $f)
+ )
+ (set_local $Y
+ (get_local $d)
+ )
+ )
+ )
+ (loop $while-out$23 $while-in$24
+ (set_local $d
+ (i32.add
+ (get_local $X)
+ (i32.const 20)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (get_local $f)
+ (block
+ (set_local $X
+ (get_local $f)
+ )
+ (set_local $Y
+ (get_local $d)
+ )
+ (br $while-in$24)
+ )
+ )
+ (set_local $d
+ (i32.add
+ (get_local $X)
+ (i32.const 16)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $f)
+ )
+ (block
+ (set_local $Z
+ (get_local $X)
+ )
+ (set_local $_
+ (get_local $Y)
+ )
+ (br $while-out$23)
+ )
+ (block
+ (set_local $X
+ (get_local $f)
+ )
+ (set_local $Y
+ (get_local $d)
+ )
+ )
+ )
+ (br $while-in$24)
+ )
+ (if
+ (i32.lt_u
+ (get_local $_)
+ (get_local $q)
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $_)
+ (i32.const 0)
+ )
+ (set_local $W
+ (get_local $Z)
+ )
+ (br $do-once$21)
+ )
+ )
+ )
+ (block
+ (set_local $d
+ (i32.load offset=8
+ (get_local $V)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $d)
+ (get_local $q)
+ )
+ (call_import $qa)
+ )
+ (set_local $f
+ (i32.add
+ (get_local $d)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $f)
+ )
+ (get_local $V)
+ )
+ (call_import $qa)
+ )
+ (set_local $t
+ (i32.add
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $t)
+ )
+ (get_local $V)
+ )
+ (block
+ (i32.store
+ (get_local $f)
+ (get_local $s)
+ )
+ (i32.store
+ (get_local $t)
+ (get_local $d)
+ )
+ (set_local $W
+ (get_local $s)
+ )
+ (br $do-once$21)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (block $do-once$25
+ (if
+ (get_local $g)
+ (block
+ (set_local $s
+ (i32.load offset=28
+ (get_local $V)
+ )
+ )
+ (set_local $q
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $s)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $V)
+ (i32.load
+ (get_local $q)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $q)
+ (get_local $W)
+ )
+ (if
+ (i32.eqz
+ (get_local $W)
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $s)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$25)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $g)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $s
+ (i32.add
+ (get_local $g)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $s)
+ )
+ (get_local $V)
+ )
+ (i32.store
+ (get_local $s)
+ (get_local $W)
+ )
+ (i32.store offset=20
+ (get_local $g)
+ (get_local $W)
+ )
+ )
+ (br_if $do-once$25
+ (i32.eqz
+ (get_local $W)
+ )
+ )
+ )
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $W)
+ (get_local $s)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $W)
+ (get_local $g)
+ )
+ (set_local $q
+ (i32.load offset=16
+ (get_local $V)
+ )
+ )
+ (block $do-once$27
+ (if
+ (get_local $q)
+ (if
+ (i32.lt_u
+ (get_local $q)
+ (get_local $s)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $W)
+ (get_local $q)
+ )
+ (i32.store offset=24
+ (get_local $q)
+ (get_local $W)
+ )
+ (br $do-once$27)
+ )
+ )
+ )
+ )
+ (set_local $q
+ (i32.load offset=20
+ (get_local $V)
+ )
+ )
+ (if
+ (get_local $q)
+ (if
+ (i32.lt_u
+ (get_local $q)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $W)
+ (get_local $q)
+ )
+ (i32.store offset=24
+ (get_local $q)
+ (get_local $W)
+ )
+ (br $do-once$25)
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $do-once$29
+ (if
+ (i32.lt_u
+ (get_local $U)
+ (i32.const 16)
+ )
+ (block
+ (set_local $g
+ (i32.add
+ (get_local $U)
+ (get_local $e)
+ )
+ )
+ (i32.store offset=4
+ (get_local $V)
+ (i32.or
+ (get_local $g)
+ (i32.const 3)
+ )
+ )
+ (set_local $q
+ (i32.add
+ (i32.add
+ (get_local $V)
+ (get_local $g)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $q)
+ (i32.or
+ (i32.load
+ (get_local $q)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (block
+ (i32.store offset=4
+ (get_local $V)
+ (i32.or
+ (get_local $e)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i)
+ (i32.or
+ (get_local $U)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i)
+ (get_local $U)
+ )
+ (get_local $U)
+ )
+ (set_local $q
+ (i32.shr_u
+ (get_local $U)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $U)
+ (i32.const 256)
+ )
+ (block
+ (set_local $g
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $q)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $d
+ (i32.shl
+ (i32.const 1)
+ (get_local $q)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $s)
+ (get_local $d)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $s)
+ (get_local $d)
+ )
+ )
+ (set_local $$
+ (i32.add
+ (get_local $g)
+ (i32.const 8)
+ )
+ )
+ (set_local $aa
+ (get_local $g)
+ )
+ )
+ (block
+ (set_local $d
+ (i32.add
+ (get_local $g)
+ (i32.const 8)
+ )
+ )
+ (set_local $s
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $s)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $$
+ (get_local $d)
+ )
+ (set_local $aa
+ (get_local $s)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$)
+ (get_local $i)
+ )
+ (i32.store offset=12
+ (get_local $aa)
+ (get_local $i)
+ )
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $aa)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $g)
+ )
+ (br $do-once$29)
+ )
+ )
+ (set_local $g
+ (i32.shr_u
+ (get_local $U)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $g)
+ )
+ (set_local $ba
+ (i32.const 0)
+ )
+ (if
+ (i32.gt_u
+ (get_local $U)
+ (i32.const 16777215)
+ )
+ (set_local $ba
+ (i32.const 31)
+ )
+ (block
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $g)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $d
+ (i32.shl
+ (get_local $g)
+ (get_local $s)
+ )
+ )
+ (set_local $g
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $d)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $q
+ (i32.shl
+ (get_local $d)
+ (get_local $g)
+ )
+ )
+ (set_local $d
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $q)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $g)
+ (get_local $s)
+ )
+ (get_local $d)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $q)
+ (get_local $d)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $ba
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $U)
+ (i32.add
+ (get_local $t)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $t)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $ba)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $i)
+ (get_local $ba)
+ )
+ (set_local $d
+ (i32.add
+ (get_local $i)
+ (i32.const 16)
+ )
+ )
+ (i32.store offset=4
+ (get_local $d)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $d)
+ (i32.const 0)
+ )
+ (set_local $d
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $q
+ (i32.shl
+ (i32.const 1)
+ (get_local $ba)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $d)
+ (get_local $q)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.or
+ (get_local $d)
+ (get_local $q)
+ )
+ )
+ (i32.store
+ (get_local $t)
+ (get_local $i)
+ )
+ (i32.store offset=24
+ (get_local $i)
+ (get_local $t)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $i)
+ )
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $i)
+ )
+ (br $do-once$29)
+ )
+ )
+ (set_local $q
+ (i32.shl
+ (get_local $U)
+ (if
+ (i32.eq
+ (get_local $ba)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $ba)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $d
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (loop $while-out$31 $while-in$32
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $d)
+ )
+ (i32.const -8)
+ )
+ (get_local $U)
+ )
+ (block
+ (set_local $ca
+ (get_local $d)
+ )
+ (set_local $N
+ (i32.const 148)
+ )
+ (br $while-out$31)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.add
+ (get_local $d)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $q)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $s
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $s)
+ )
+ (block
+ (set_local $da
+ (get_local $t)
+ )
+ (set_local $ea
+ (get_local $d)
+ )
+ (set_local $N
+ (i32.const 145)
+ )
+ (br $while-out$31)
+ )
+ (block
+ (set_local $q
+ (i32.shl
+ (get_local $q)
+ (i32.const 1)
+ )
+ )
+ (set_local $d
+ (get_local $s)
+ )
+ )
+ )
+ (br $while-in$32)
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 145)
+ )
+ (if
+ (i32.lt_u
+ (get_local $da)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $da)
+ (get_local $i)
+ )
+ (i32.store offset=24
+ (get_local $i)
+ (get_local $ea)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $i)
+ )
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $i)
+ )
+ (br $do-once$29)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 148)
+ )
+ (block
+ (set_local $d
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $q)
+ (get_local $s)
+ )
+ (i32.ge_u
+ (get_local $ca)
+ (get_local $s)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $q)
+ (get_local $i)
+ )
+ (i32.store
+ (get_local $d)
+ (get_local $i)
+ )
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $q)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $ca)
+ )
+ (i32.store offset=24
+ (get_local $i)
+ (i32.const 0)
+ )
+ (br $do-once$29)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $V)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ (set_local $y
+ (get_local $e)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $V
+ (i32.load
+ (i32.const 1216)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $V)
+ (get_local $y)
+ )
+ (block
+ (set_local $ca
+ (i32.sub
+ (get_local $V)
+ (get_local $y)
+ )
+ )
+ (set_local $ea
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ca)
+ (i32.const 15)
+ )
+ (block
+ (set_local $da
+ (i32.add
+ (get_local $ea)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $da)
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $ca)
+ )
+ (i32.store offset=4
+ (get_local $da)
+ (i32.or
+ (get_local $ca)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $da)
+ (get_local $ca)
+ )
+ (get_local $ca)
+ )
+ (i32.store offset=4
+ (get_local $ea)
+ (i32.or
+ (get_local $y)
+ (i32.const 3)
+ )
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1216)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1228)
+ (i32.const 0)
+ )
+ (i32.store offset=4
+ (get_local $ea)
+ (i32.or
+ (get_local $V)
+ (i32.const 3)
+ )
+ )
+ (set_local $ca
+ (i32.add
+ (i32.add
+ (get_local $ea)
+ (get_local $V)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $ca)
+ (i32.or
+ (i32.load
+ (get_local $ca)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $ea)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (set_local $ea
+ (i32.load
+ (i32.const 1220)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ea)
+ (get_local $y)
+ )
+ (block
+ (set_local $ca
+ (i32.sub
+ (get_local $ea)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $ca)
+ )
+ (set_local $ea
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (set_local $V
+ (i32.add
+ (get_local $ea)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $V)
+ )
+ (i32.store offset=4
+ (get_local $V)
+ (i32.or
+ (get_local $ca)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ea)
+ (i32.or
+ (get_local $y)
+ (i32.const 3)
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $ea)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 1680)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1688)
+ (i32.const 4096)
+ )
+ (i32.store
+ (i32.const 1684)
+ (i32.const 4096)
+ )
+ (i32.store
+ (i32.const 1692)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 1696)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 1700)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1652)
+ (i32.const 0)
+ )
+ (set_local $ea
+ (i32.xor
+ (i32.and
+ (get_local $c)
+ (i32.const -16)
+ )
+ (i32.const 1431655768)
+ )
+ )
+ (i32.store
+ (get_local $c)
+ (get_local $ea)
+ )
+ (i32.store
+ (i32.const 1680)
+ (get_local $ea)
+ )
+ )
+ )
+ (set_local $ea
+ (i32.add
+ (get_local $y)
+ (i32.const 48)
+ )
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1688)
+ )
+ )
+ (set_local $ca
+ (i32.add
+ (get_local $y)
+ (i32.const 47)
+ )
+ )
+ (set_local $V
+ (i32.add
+ (get_local $c)
+ (get_local $ca)
+ )
+ )
+ (set_local $da
+ (i32.sub
+ (i32.const 0)
+ (get_local $c)
+ )
+ )
+ (set_local $c
+ (i32.and
+ (get_local $V)
+ (get_local $da)
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $c)
+ (get_local $y)
+ )
+ (block
+ (set_local $p
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (set_local $U
+ (i32.load
+ (i32.const 1648)
+ )
+ )
+ (if
+ (get_local $U)
+ (block
+ (set_local $ba
+ (i32.load
+ (i32.const 1640)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (get_local $ba)
+ (get_local $c)
+ )
+ )
+ (if
+ (i32.or
+ (i32.le_u
+ (get_local $aa)
+ (get_local $ba)
+ )
+ (i32.gt_u
+ (get_local $aa)
+ (get_local $U)
+ )
+ )
+ (block
+ (set_local $p
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ )
+ )
+ (block $label$break$b
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load
+ (i32.const 1652)
+ )
+ (i32.const 4)
+ )
+ )
+ (block
+ (set_local $U
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (block $label$break$c
+ (if
+ (i32.eqz
+ (get_local $U)
+ )
+ (set_local $N
+ (i32.const 171)
+ )
+ (block
+ (set_local $aa
+ (i32.const 1656)
+ )
+ (loop $while-out$35 $while-in$36
+ (set_local $ba
+ (i32.load
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $ba)
+ (get_local $U)
+ )
+ (block
+ (set_local $$
+ (i32.add
+ (get_local $aa)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.add
+ (get_local $ba)
+ (i32.load
+ (get_local $$)
+ )
+ )
+ (get_local $U)
+ )
+ (block
+ (set_local $fa
+ (get_local $aa)
+ )
+ (set_local $ga
+ (get_local $$)
+ )
+ (br $while-out$35)
+ )
+ )
+ )
+ )
+ (set_local $aa
+ (i32.load offset=8
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $aa)
+ )
+ (block
+ (set_local $N
+ (i32.const 171)
+ )
+ (br $label$break$c)
+ )
+ )
+ (br $while-in$36)
+ )
+ (set_local $aa
+ (i32.and
+ (i32.sub
+ (get_local $V)
+ (i32.load
+ (i32.const 1220)
+ )
+ )
+ (get_local $da)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $aa)
+ (i32.const 2147483647)
+ )
+ (block
+ (set_local $$
+ (call_import $ta
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$)
+ (i32.add
+ (i32.load
+ (get_local $fa)
+ )
+ (i32.load
+ (get_local $ga)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $$)
+ (i32.const -1)
+ )
+ (block
+ (set_local $ha
+ (get_local $$)
+ )
+ (set_local $ia
+ (get_local $aa)
+ )
+ (set_local $N
+ (i32.const 191)
+ )
+ (br $label$break$b)
+ )
+ )
+ (block
+ (set_local $ja
+ (get_local $$)
+ )
+ (set_local $ka
+ (get_local $aa)
+ )
+ (set_local $N
+ (i32.const 181)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $do-once$37
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 171)
+ )
+ (block
+ (set_local $U
+ (call_import $ta
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $U)
+ (i32.const -1)
+ )
+ (block
+ (set_local $e
+ (get_local $U)
+ )
+ (set_local $aa
+ (i32.load
+ (i32.const 1684)
+ )
+ )
+ (set_local $$
+ (i32.add
+ (get_local $aa)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $$)
+ (get_local $e)
+ )
+ )
+ (set_local $la
+ (get_local $c)
+ )
+ (set_local $la
+ (i32.add
+ (i32.sub
+ (get_local $c)
+ (get_local $e)
+ )
+ (i32.and
+ (i32.add
+ (get_local $$)
+ (get_local $e)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $aa)
+ )
+ )
+ )
+ )
+ )
+ (set_local $aa
+ (i32.load
+ (i32.const 1640)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (get_local $aa)
+ (get_local $la)
+ )
+ )
+ (if
+ (i32.and
+ (i32.gt_u
+ (get_local $la)
+ (get_local $y)
+ )
+ (i32.lt_u
+ (get_local $la)
+ (i32.const 2147483647)
+ )
+ )
+ (block
+ (set_local $$
+ (i32.load
+ (i32.const 1648)
+ )
+ )
+ (if
+ (get_local $$)
+ (br_if $do-once$37
+ (i32.or
+ (i32.le_u
+ (get_local $e)
+ (get_local $aa)
+ )
+ (i32.gt_u
+ (get_local $e)
+ (get_local $$)
+ )
+ )
+ )
+ )
+ (set_local $$
+ (call_import $ta
+ (get_local $la)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$)
+ (get_local $U)
+ )
+ (block
+ (set_local $ha
+ (get_local $U)
+ )
+ (set_local $ia
+ (get_local $la)
+ )
+ (set_local $N
+ (i32.const 191)
+ )
+ (br $label$break$b)
+ )
+ (block
+ (set_local $ja
+ (get_local $$)
+ )
+ (set_local $ka
+ (get_local $la)
+ )
+ (set_local $N
+ (i32.const 181)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$break$d
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 181)
+ )
+ (block
+ (set_local $$
+ (i32.sub
+ (i32.const 0)
+ (get_local $ka)
+ )
+ )
+ (block $do-once$40
+ (if
+ (i32.and
+ (i32.gt_u
+ (get_local $ea)
+ (get_local $ka)
+ )
+ (i32.and
+ (i32.lt_u
+ (get_local $ka)
+ (i32.const 2147483647)
+ )
+ (i32.ne
+ (get_local $ja)
+ (i32.const -1)
+ )
+ )
+ )
+ (block
+ (set_local $U
+ (i32.load
+ (i32.const 1688)
+ )
+ )
+ (set_local $e
+ (i32.and
+ (i32.add
+ (i32.sub
+ (get_local $ca)
+ (get_local $ka)
+ )
+ (get_local $U)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $U)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $e)
+ (i32.const 2147483647)
+ )
+ (if
+ (i32.eq
+ (call_import $ta
+ (get_local $e)
+ )
+ (i32.const -1)
+ )
+ (block
+ (call_import $ta
+ (get_local $$)
+ )
+ (br $label$break$d)
+ )
+ (block
+ (set_local $ma
+ (i32.add
+ (get_local $e)
+ (get_local $ka)
+ )
+ )
+ (br $do-once$40)
+ )
+ )
+ (set_local $ma
+ (get_local $ka)
+ )
+ )
+ )
+ (set_local $ma
+ (get_local $ka)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $ja)
+ (i32.const -1)
+ )
+ (block
+ (set_local $ha
+ (get_local $ja)
+ )
+ (set_local $ia
+ (get_local $ma)
+ )
+ (set_local $N
+ (i32.const 191)
+ )
+ (br $label$break$b)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 1652)
+ (i32.or
+ (i32.load
+ (i32.const 1652)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $N
+ (i32.const 188)
+ )
+ )
+ (set_local $N
+ (i32.const 188)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 188)
+ )
+ (if
+ (i32.lt_u
+ (get_local $c)
+ (i32.const 2147483647)
+ )
+ (block
+ (set_local $ma
+ (call_import $ta
+ (get_local $c)
+ )
+ )
+ (set_local $c
+ (call_import $ta
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.and
+ (i32.lt_u
+ (get_local $ma)
+ (get_local $c)
+ )
+ (i32.and
+ (i32.ne
+ (get_local $ma)
+ (i32.const -1)
+ )
+ (i32.ne
+ (get_local $c)
+ (i32.const -1)
+ )
+ )
+ )
+ (block
+ (set_local $ja
+ (i32.sub
+ (get_local $c)
+ (get_local $ma)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ja)
+ (i32.add
+ (get_local $y)
+ (i32.const 40)
+ )
+ )
+ (block
+ (set_local $ha
+ (get_local $ma)
+ )
+ (set_local $ia
+ (get_local $ja)
+ )
+ (set_local $N
+ (i32.const 191)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 191)
+ )
+ (block
+ (set_local $ja
+ (i32.add
+ (i32.load
+ (i32.const 1640)
+ )
+ (get_local $ia)
+ )
+ )
+ (i32.store
+ (i32.const 1640)
+ (get_local $ja)
+ )
+ (if
+ (i32.gt_u
+ (get_local $ja)
+ (i32.load
+ (i32.const 1644)
+ )
+ )
+ (i32.store
+ (i32.const 1644)
+ (get_local $ja)
+ )
+ )
+ (set_local $ja
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (block $do-once$42
+ (if
+ (i32.eqz
+ (get_local $ja)
+ )
+ (block
+ (set_local $ma
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.or
+ (i32.eq
+ (get_local $ma)
+ (i32.const 0)
+ )
+ (i32.lt_u
+ (get_local $ha)
+ (get_local $ma)
+ )
+ )
+ (i32.store
+ (i32.const 1224)
+ (get_local $ha)
+ )
+ )
+ (i32.store
+ (i32.const 1656)
+ (get_local $ha)
+ )
+ (i32.store
+ (i32.const 1660)
+ (get_local $ia)
+ )
+ (i32.store
+ (i32.const 1668)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1244)
+ (i32.load
+ (i32.const 1680)
+ )
+ )
+ (i32.store
+ (i32.const 1240)
+ (i32.const -1)
+ )
+ (set_local $ma
+ (i32.const 0)
+ )
+ (loop $do-out$44 $do-in$45
+ (set_local $c
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $ma)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $c)
+ (get_local $c)
+ )
+ (i32.store offset=8
+ (get_local $c)
+ (get_local $c)
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ma)
+ (i32.const 1)
+ )
+ )
+ (br_if $do-in$45
+ (i32.ne
+ (get_local $ma)
+ (i32.const 32)
+ )
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (i32.const 8)
+ )
+ )
+ (set_local $c
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ma)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ma)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (get_local $c)
+ )
+ )
+ (set_local $ka
+ (i32.sub
+ (i32.add
+ (get_local $ia)
+ (i32.const -40)
+ )
+ (get_local $c)
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $ma)
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $ka)
+ )
+ (i32.store offset=4
+ (get_local $ma)
+ (i32.or
+ (get_local $ka)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $ma)
+ (get_local $ka)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 1236)
+ (i32.load
+ (i32.const 1696)
+ )
+ )
+ )
+ (block
+ (set_local $ka
+ (i32.const 1656)
+ )
+ (loop $do-out$46 $do-in$47
+ (set_local $ma
+ (i32.load
+ (get_local $ka)
+ )
+ )
+ (set_local $c
+ (i32.add
+ (get_local $ka)
+ (i32.const 4)
+ )
+ )
+ (set_local $ca
+ (i32.load
+ (get_local $c)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $ha)
+ (i32.add
+ (get_local $ma)
+ (get_local $ca)
+ )
+ )
+ (block
+ (set_local $na
+ (get_local $ma)
+ )
+ (set_local $oa
+ (get_local $c)
+ )
+ (set_local $pa
+ (get_local $ca)
+ )
+ (set_local $ra
+ (get_local $ka)
+ )
+ (set_local $N
+ (i32.const 201)
+ )
+ (br $do-out$46)
+ )
+ )
+ (set_local $ka
+ (i32.load offset=8
+ (get_local $ka)
+ )
+ )
+ (br_if $do-in$47
+ (i32.ne
+ (get_local $ka)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 201)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load offset=12
+ (get_local $ra)
+ )
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.and
+ (i32.lt_u
+ (get_local $ja)
+ (get_local $ha)
+ )
+ (i32.ge_u
+ (get_local $ja)
+ (get_local $na)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $oa)
+ (i32.add
+ (get_local $pa)
+ (get_local $ia)
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ja)
+ (i32.const 8)
+ )
+ )
+ (set_local $ca
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ka)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ka)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ja)
+ (get_local $ca)
+ )
+ )
+ (set_local $c
+ (i32.add
+ (i32.sub
+ (get_local $ia)
+ (get_local $ca)
+ )
+ (i32.load
+ (i32.const 1220)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $ka)
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $c)
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.or
+ (get_local $c)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $ka)
+ (get_local $c)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 1236)
+ (i32.load
+ (i32.const 1696)
+ )
+ )
+ (br $do-once$42)
+ )
+ )
+ )
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $ha)
+ (get_local $c)
+ )
+ (block
+ (i32.store
+ (i32.const 1224)
+ (get_local $ha)
+ )
+ (set_local $sa
+ (get_local $ha)
+ )
+ )
+ (set_local $sa
+ (get_local $c)
+ )
+ )
+ (set_local $c
+ (i32.add
+ (get_local $ha)
+ (get_local $ia)
+ )
+ )
+ (set_local $ka
+ (i32.const 1656)
+ )
+ (loop $while-out$48 $while-in$49
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $ka)
+ )
+ (get_local $c)
+ )
+ (block
+ (set_local $ua
+ (get_local $ka)
+ )
+ (set_local $va
+ (get_local $ka)
+ )
+ (set_local $N
+ (i32.const 209)
+ )
+ (br $while-out$48)
+ )
+ )
+ (set_local $ka
+ (i32.load offset=8
+ (get_local $ka)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $ka)
+ )
+ (block
+ (set_local $wa
+ (i32.const 1656)
+ )
+ (br $while-out$48)
+ )
+ )
+ (br $while-in$49)
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 209)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load offset=12
+ (get_local $va)
+ )
+ (i32.const 8)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $ua)
+ (get_local $ha)
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $va)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $ka)
+ (i32.add
+ (i32.load
+ (get_local $ka)
+ )
+ (get_local $ia)
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ha)
+ (i32.const 8)
+ )
+ )
+ (set_local $ca
+ (i32.add
+ (get_local $ha)
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ka)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ka)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $c)
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ka)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ka)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ca)
+ (get_local $y)
+ )
+ )
+ (set_local $ea
+ (i32.sub
+ (i32.sub
+ (get_local $ma)
+ (get_local $ca)
+ )
+ (get_local $y)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ca)
+ (i32.or
+ (get_local $y)
+ (i32.const 3)
+ )
+ )
+ (block $do-once$50
+ (if
+ (i32.eq
+ (get_local $ma)
+ (get_local $ja)
+ )
+ (block
+ (set_local $la
+ (i32.add
+ (i32.load
+ (i32.const 1220)
+ )
+ (get_local $ea)
+ )
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $la)
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $ka)
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.or
+ (get_local $la)
+ (i32.const 1)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.eq
+ (get_local $ma)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (block
+ (set_local $la
+ (i32.add
+ (i32.load
+ (i32.const 1216)
+ )
+ (get_local $ea)
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $la)
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $ka)
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.or
+ (get_local $la)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $ka)
+ (get_local $la)
+ )
+ (get_local $la)
+ )
+ (br $do-once$50)
+ )
+ )
+ (set_local $la
+ (i32.load offset=4
+ (get_local $ma)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $la)
+ (i32.const 3)
+ )
+ (i32.const 1)
+ )
+ (block
+ (set_local $ga
+ (i32.and
+ (get_local $la)
+ (i32.const -8)
+ )
+ )
+ (set_local $fa
+ (i32.shr_u
+ (get_local $la)
+ (i32.const 3)
+ )
+ )
+ (block $label$break$e
+ (if
+ (i32.lt_u
+ (get_local $la)
+ (i32.const 256)
+ )
+ (block
+ (set_local $da
+ (i32.load offset=8
+ (get_local $ma)
+ )
+ )
+ (set_local $V
+ (i32.load offset=12
+ (get_local $ma)
+ )
+ )
+ (set_local $$
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $fa)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (block $do-once$53
+ (if
+ (i32.ne
+ (get_local $da)
+ (get_local $$)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $da)
+ (get_local $sa)
+ )
+ (call_import $qa)
+ )
+ (br_if $do-once$53
+ (i32.eq
+ (i32.load offset=12
+ (get_local $da)
+ )
+ (get_local $ma)
+ )
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $V)
+ (get_local $da)
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (i32.load
+ (i32.const 1208)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $fa)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$e)
+ )
+ )
+ (block $do-once$55
+ (if
+ (i32.eq
+ (get_local $V)
+ (get_local $$)
+ )
+ (set_local $xa
+ (i32.add
+ (get_local $V)
+ (i32.const 8)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $V)
+ (get_local $sa)
+ )
+ (call_import $qa)
+ )
+ (set_local $e
+ (i32.add
+ (get_local $V)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $e)
+ )
+ (get_local $ma)
+ )
+ (block
+ (set_local $xa
+ (get_local $e)
+ )
+ (br $do-once$55)
+ )
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $da)
+ (get_local $V)
+ )
+ (i32.store
+ (get_local $xa)
+ (get_local $da)
+ )
+ )
+ (block
+ (set_local $$
+ (i32.load offset=24
+ (get_local $ma)
+ )
+ )
+ (set_local $e
+ (i32.load offset=12
+ (get_local $ma)
+ )
+ )
+ (block $do-once$57
+ (if
+ (i32.eq
+ (get_local $e)
+ (get_local $ma)
+ )
+ (block
+ (set_local $U
+ (i32.add
+ (get_local $ma)
+ (i32.const 16)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (get_local $U)
+ (i32.const 4)
+ )
+ )
+ (set_local $ba
+ (i32.load
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $ba)
+ )
+ (block
+ (set_local $W
+ (i32.load
+ (get_local $U)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $W)
+ )
+ (block
+ (set_local $ya
+ (i32.const 0)
+ )
+ (br $do-once$57)
+ )
+ (block
+ (set_local $za
+ (get_local $W)
+ )
+ (set_local $Aa
+ (get_local $U)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $za
+ (get_local $ba)
+ )
+ (set_local $Aa
+ (get_local $aa)
+ )
+ )
+ )
+ (loop $while-out$59 $while-in$60
+ (set_local $aa
+ (i32.add
+ (get_local $za)
+ (i32.const 20)
+ )
+ )
+ (set_local $ba
+ (i32.load
+ (get_local $aa)
+ )
+ )
+ (if
+ (get_local $ba)
+ (block
+ (set_local $za
+ (get_local $ba)
+ )
+ (set_local $Aa
+ (get_local $aa)
+ )
+ (br $while-in$60)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (get_local $za)
+ (i32.const 16)
+ )
+ )
+ (set_local $ba
+ (i32.load
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $ba)
+ )
+ (block
+ (set_local $Ba
+ (get_local $za)
+ )
+ (set_local $Ca
+ (get_local $Aa)
+ )
+ (br $while-out$59)
+ )
+ (block
+ (set_local $za
+ (get_local $ba)
+ )
+ (set_local $Aa
+ (get_local $aa)
+ )
+ )
+ )
+ (br $while-in$60)
+ )
+ (if
+ (i32.lt_u
+ (get_local $Ca)
+ (get_local $sa)
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $Ca)
+ (i32.const 0)
+ )
+ (set_local $ya
+ (get_local $Ba)
+ )
+ (br $do-once$57)
+ )
+ )
+ )
+ (block
+ (set_local $aa
+ (i32.load offset=8
+ (get_local $ma)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $aa)
+ (get_local $sa)
+ )
+ (call_import $qa)
+ )
+ (set_local $ba
+ (i32.add
+ (get_local $aa)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $ba)
+ )
+ (get_local $ma)
+ )
+ (call_import $qa)
+ )
+ (set_local $U
+ (i32.add
+ (get_local $e)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $U)
+ )
+ (get_local $ma)
+ )
+ (block
+ (i32.store
+ (get_local $ba)
+ (get_local $e)
+ )
+ (i32.store
+ (get_local $U)
+ (get_local $aa)
+ )
+ (set_local $ya
+ (get_local $e)
+ )
+ (br $do-once$57)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (br_if $label$break$e
+ (i32.eqz
+ (get_local $$)
+ )
+ )
+ (set_local $e
+ (i32.load offset=28
+ (get_local $ma)
+ )
+ )
+ (set_local $da
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $e)
+ (i32.const 2)
+ )
+ )
+ )
+ (block $do-once$61
+ (if
+ (i32.eq
+ (get_local $ma)
+ (i32.load
+ (get_local $da)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $da)
+ (get_local $ya)
+ )
+ (br_if $do-once$61
+ (get_local $ya)
+ )
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $e)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$e)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $$)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $V
+ (i32.add
+ (get_local $$)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $V)
+ )
+ (get_local $ma)
+ )
+ (i32.store
+ (get_local $V)
+ (get_local $ya)
+ )
+ (i32.store offset=20
+ (get_local $$)
+ (get_local $ya)
+ )
+ )
+ (br_if $label$break$e
+ (i32.eqz
+ (get_local $ya)
+ )
+ )
+ )
+ )
+ )
+ (set_local $e
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $ya)
+ (get_local $e)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $ya)
+ (get_local $$)
+ )
+ (set_local $da
+ (i32.add
+ (get_local $ma)
+ (i32.const 16)
+ )
+ )
+ (set_local $V
+ (i32.load
+ (get_local $da)
+ )
+ )
+ (block $do-once$63
+ (if
+ (get_local $V)
+ (if
+ (i32.lt_u
+ (get_local $V)
+ (get_local $e)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $ya)
+ (get_local $V)
+ )
+ (i32.store offset=24
+ (get_local $V)
+ (get_local $ya)
+ )
+ (br $do-once$63)
+ )
+ )
+ )
+ )
+ (set_local $V
+ (i32.load offset=4
+ (get_local $da)
+ )
+ )
+ (br_if $label$break$e
+ (i32.eqz
+ (get_local $V)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $V)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $ya)
+ (get_local $V)
+ )
+ (i32.store offset=24
+ (get_local $V)
+ (get_local $ya)
+ )
+ (br $label$break$e)
+ )
+ )
+ )
+ )
+ )
+ (set_local $Da
+ (i32.add
+ (get_local $ma)
+ (get_local $ga)
+ )
+ )
+ (set_local $Ea
+ (i32.add
+ (get_local $ga)
+ (get_local $ea)
+ )
+ )
+ )
+ (block
+ (set_local $Da
+ (get_local $ma)
+ )
+ (set_local $Ea
+ (get_local $ea)
+ )
+ )
+ )
+ (set_local $fa
+ (i32.add
+ (get_local $Da)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $fa)
+ (i32.and
+ (i32.load
+ (get_local $fa)
+ )
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.or
+ (get_local $Ea)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $ka)
+ (get_local $Ea)
+ )
+ (get_local $Ea)
+ )
+ (set_local $fa
+ (i32.shr_u
+ (get_local $Ea)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $Ea)
+ (i32.const 256)
+ )
+ (block
+ (set_local $la
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $fa)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $V
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (i32.const 1)
+ (get_local $fa)
+ )
+ )
+ (block $do-once$65
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $V)
+ (get_local $e)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $V)
+ (get_local $e)
+ )
+ )
+ (set_local $Fa
+ (i32.add
+ (get_local $la)
+ (i32.const 8)
+ )
+ )
+ (set_local $Ga
+ (get_local $la)
+ )
+ )
+ (block
+ (set_local $fa
+ (i32.add
+ (get_local $la)
+ (i32.const 8)
+ )
+ )
+ (set_local $$
+ (i32.load
+ (get_local $fa)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $$)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (block
+ (set_local $Fa
+ (get_local $fa)
+ )
+ (set_local $Ga
+ (get_local $$)
+ )
+ (br $do-once$65)
+ )
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (i32.store
+ (get_local $Fa)
+ (get_local $ka)
+ )
+ (i32.store offset=12
+ (get_local $Ga)
+ (get_local $ka)
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $Ga)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $la)
+ )
+ (br $do-once$50)
+ )
+ )
+ (set_local $e
+ (i32.shr_u
+ (get_local $Ea)
+ (i32.const 8)
+ )
+ )
+ (block $do-once$67
+ (if
+ (i32.eqz
+ (get_local $e)
+ )
+ (set_local $Ha
+ (i32.const 0)
+ )
+ (block
+ (if
+ (i32.gt_u
+ (get_local $Ea)
+ (i32.const 16777215)
+ )
+ (block
+ (set_local $Ha
+ (i32.const 31)
+ )
+ (br $do-once$67)
+ )
+ )
+ (set_local $V
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $e)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $ga
+ (i32.shl
+ (get_local $e)
+ (get_local $V)
+ )
+ )
+ (set_local $$
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $ga)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $fa
+ (i32.shl
+ (get_local $ga)
+ (get_local $$)
+ )
+ )
+ (set_local $ga
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $fa)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $$)
+ (get_local $V)
+ )
+ (get_local $ga)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $fa)
+ (get_local $ga)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $Ha
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $Ea)
+ (i32.add
+ (get_local $aa)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $aa)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $Ha)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $ka)
+ (get_local $Ha)
+ )
+ (set_local $la
+ (i32.add
+ (get_local $ka)
+ (i32.const 16)
+ )
+ )
+ (i32.store offset=4
+ (get_local $la)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $la)
+ (i32.const 0)
+ )
+ (set_local $la
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $aa
+ (i32.shl
+ (i32.const 1)
+ (get_local $Ha)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $la)
+ (get_local $aa)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.or
+ (get_local $la)
+ (get_local $aa)
+ )
+ )
+ (i32.store
+ (get_local $e)
+ (get_local $ka)
+ )
+ (i32.store offset=24
+ (get_local $ka)
+ (get_local $e)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $ka)
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $ka)
+ )
+ (br $do-once$50)
+ )
+ )
+ (set_local $aa
+ (i32.shl
+ (get_local $Ea)
+ (if
+ (i32.eq
+ (get_local $Ha)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $Ha)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $la
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (loop $while-out$69 $while-in$70
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $la)
+ )
+ (i32.const -8)
+ )
+ (get_local $Ea)
+ )
+ (block
+ (set_local $Ia
+ (get_local $la)
+ )
+ (set_local $N
+ (i32.const 279)
+ )
+ (br $while-out$69)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.add
+ (get_local $la)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $aa)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $ga
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $ga)
+ )
+ (block
+ (set_local $Ja
+ (get_local $e)
+ )
+ (set_local $Ka
+ (get_local $la)
+ )
+ (set_local $N
+ (i32.const 276)
+ )
+ (br $while-out$69)
+ )
+ (block
+ (set_local $aa
+ (i32.shl
+ (get_local $aa)
+ (i32.const 1)
+ )
+ )
+ (set_local $la
+ (get_local $ga)
+ )
+ )
+ )
+ (br $while-in$70)
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 276)
+ )
+ (if
+ (i32.lt_u
+ (get_local $Ja)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $Ja)
+ (get_local $ka)
+ )
+ (i32.store offset=24
+ (get_local $ka)
+ (get_local $Ka)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $ka)
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $ka)
+ )
+ (br $do-once$50)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 279)
+ )
+ (block
+ (set_local $la
+ (i32.add
+ (get_local $Ia)
+ (i32.const 8)
+ )
+ )
+ (set_local $aa
+ (i32.load
+ (get_local $la)
+ )
+ )
+ (set_local $ga
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $aa)
+ (get_local $ga)
+ )
+ (i32.ge_u
+ (get_local $Ia)
+ (get_local $ga)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $aa)
+ (get_local $ka)
+ )
+ (i32.store
+ (get_local $la)
+ (get_local $ka)
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $aa)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $Ia)
+ )
+ (i32.store offset=24
+ (get_local $ka)
+ (i32.const 0)
+ )
+ (br $do-once$50)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ (set_local $wa
+ (i32.const 1656)
+ )
+ )
+ )
+ (loop $while-out$71 $while-in$72
+ (set_local $ka
+ (i32.load
+ (get_local $wa)
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $ka)
+ (get_local $ja)
+ )
+ (block
+ (set_local $ea
+ (i32.add
+ (get_local $ka)
+ (i32.load offset=4
+ (get_local $wa)
+ )
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ea)
+ (get_local $ja)
+ )
+ (block
+ (set_local $La
+ (get_local $ea)
+ )
+ (br $while-out$71)
+ )
+ )
+ )
+ )
+ (set_local $wa
+ (i32.load offset=8
+ (get_local $wa)
+ )
+ )
+ (br $while-in$72)
+ )
+ (set_local $ca
+ (i32.add
+ (get_local $La)
+ (i32.const -47)
+ )
+ )
+ (set_local $ea
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ca)
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ea)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ea)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $ea
+ (i32.add
+ (get_local $ja)
+ (i32.const 16)
+ )
+ )
+ (set_local $ca
+ (if
+ (i32.lt_u
+ (get_local $ka)
+ (get_local $ea)
+ )
+ (get_local $ja)
+ (get_local $ka)
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (i32.const 8)
+ )
+ )
+ (set_local $c
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ma)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ma)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (get_local $c)
+ )
+ )
+ (set_local $aa
+ (i32.sub
+ (i32.add
+ (get_local $ia)
+ (i32.const -40)
+ )
+ (get_local $c)
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $ma)
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $aa)
+ )
+ (i32.store offset=4
+ (get_local $ma)
+ (i32.or
+ (get_local $aa)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $ma)
+ (get_local $aa)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 1236)
+ (i32.load
+ (i32.const 1696)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (get_local $ca)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $aa)
+ (i32.const 27)
+ )
+ (i32.store
+ (get_local $ka)
+ (i32.load
+ (i32.const 1656)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.load
+ (i32.const 1660)
+ )
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (i32.load
+ (i32.const 1664)
+ )
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (i32.load
+ (i32.const 1668)
+ )
+ )
+ (i32.store
+ (i32.const 1656)
+ (get_local $ha)
+ )
+ (i32.store
+ (i32.const 1660)
+ (get_local $ia)
+ )
+ (i32.store
+ (i32.const 1668)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1664)
+ (get_local $ka)
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ca)
+ (i32.const 24)
+ )
+ )
+ (loop $do-out$73 $do-in$74
+ (set_local $ka
+ (i32.add
+ (get_local $ka)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $ka)
+ (i32.const 7)
+ )
+ (br_if $do-in$74
+ (i32.lt_u
+ (i32.add
+ (get_local $ka)
+ (i32.const 4)
+ )
+ (get_local $La)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $ca)
+ (get_local $ja)
+ )
+ (block
+ (set_local $ka
+ (i32.sub
+ (get_local $ca)
+ (get_local $ja)
+ )
+ )
+ (i32.store
+ (get_local $aa)
+ (i32.and
+ (i32.load
+ (get_local $aa)
+ )
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ja)
+ (i32.or
+ (get_local $ka)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (get_local $ca)
+ (get_local $ka)
+ )
+ (set_local $ma
+ (i32.shr_u
+ (get_local $ka)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $ka)
+ (i32.const 256)
+ )
+ (block
+ (set_local $c
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $ma)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $la
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $ga
+ (i32.shl
+ (i32.const 1)
+ (get_local $ma)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $la)
+ (get_local $ga)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $la)
+ (get_local $ga)
+ )
+ )
+ (set_local $Ma
+ (i32.add
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
+ (set_local $Na
+ (get_local $c)
+ )
+ )
+ (block
+ (set_local $ga
+ (i32.add
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
+ (set_local $la
+ (i32.load
+ (get_local $ga)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $la)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $Ma
+ (get_local $ga)
+ )
+ (set_local $Na
+ (get_local $la)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $Ma)
+ (get_local $ja)
+ )
+ (i32.store offset=12
+ (get_local $Na)
+ (get_local $ja)
+ )
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $Na)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $c)
+ )
+ (br $do-once$42)
+ )
+ )
+ (set_local $c
+ (i32.shr_u
+ (get_local $ka)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $c)
+ )
+ (set_local $Oa
+ (i32.const 0)
+ )
+ (if
+ (i32.gt_u
+ (get_local $ka)
+ (i32.const 16777215)
+ )
+ (set_local $Oa
+ (i32.const 31)
+ )
+ (block
+ (set_local $la
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $c)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $ga
+ (i32.shl
+ (get_local $c)
+ (get_local $la)
+ )
+ )
+ (set_local $c
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $ga)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $ma
+ (i32.shl
+ (get_local $ga)
+ (get_local $c)
+ )
+ )
+ (set_local $ga
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $ma)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $c)
+ (get_local $la)
+ )
+ (get_local $ga)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $ma)
+ (get_local $ga)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $Oa
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $ka)
+ (i32.add
+ (get_local $e)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $e)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $Oa)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $ja)
+ (get_local $Oa)
+ )
+ (i32.store offset=20
+ (get_local $ja)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $ea)
+ (i32.const 0)
+ )
+ (set_local $ga
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $ma
+ (i32.shl
+ (i32.const 1)
+ (get_local $Oa)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $ga)
+ (get_local $ma)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.or
+ (get_local $ga)
+ (get_local $ma)
+ )
+ )
+ (i32.store
+ (get_local $e)
+ (get_local $ja)
+ )
+ (i32.store offset=24
+ (get_local $ja)
+ (get_local $e)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $ja)
+ )
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $ja)
+ )
+ (br $do-once$42)
+ )
+ )
+ (set_local $ma
+ (i32.shl
+ (get_local $ka)
+ (if
+ (i32.eq
+ (get_local $Oa)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $Oa)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $ga
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (loop $while-out$75 $while-in$76
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $ga)
+ )
+ (i32.const -8)
+ )
+ (get_local $ka)
+ )
+ (block
+ (set_local $Pa
+ (get_local $ga)
+ )
+ (set_local $N
+ (i32.const 305)
+ )
+ (br $while-out$75)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.add
+ (get_local $ga)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $ma)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $la
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $la)
+ )
+ (block
+ (set_local $Ra
+ (get_local $e)
+ )
+ (set_local $Sa
+ (get_local $ga)
+ )
+ (set_local $N
+ (i32.const 302)
+ )
+ (br $while-out$75)
+ )
+ (block
+ (set_local $ma
+ (i32.shl
+ (get_local $ma)
+ (i32.const 1)
+ )
+ )
+ (set_local $ga
+ (get_local $la)
+ )
+ )
+ )
+ (br $while-in$76)
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 302)
+ )
+ (if
+ (i32.lt_u
+ (get_local $Ra)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $Ra)
+ (get_local $ja)
+ )
+ (i32.store offset=24
+ (get_local $ja)
+ (get_local $Sa)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $ja)
+ )
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $ja)
+ )
+ (br $do-once$42)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 305)
+ )
+ (block
+ (set_local $ga
+ (i32.add
+ (get_local $Pa)
+ (i32.const 8)
+ )
+ )
+ (set_local $ma
+ (i32.load
+ (get_local $ga)
+ )
+ )
+ (set_local $ka
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $ma)
+ (get_local $ka)
+ )
+ (i32.ge_u
+ (get_local $Pa)
+ (get_local $ka)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $ma)
+ (get_local $ja)
+ )
+ (i32.store
+ (get_local $ga)
+ (get_local $ja)
+ )
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $ma)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $Pa)
+ )
+ (i32.store offset=24
+ (get_local $ja)
+ (i32.const 0)
+ )
+ (br $do-once$42)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $ja
+ (i32.load
+ (i32.const 1220)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ja)
+ (get_local $y)
+ )
+ (block
+ (set_local $Pa
+ (i32.sub
+ (get_local $ja)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $Pa)
+ )
+ (set_local $ja
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (set_local $N
+ (i32.add
+ (get_local $ja)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $N)
+ )
+ (i32.store offset=4
+ (get_local $N)
+ (i32.or
+ (get_local $Pa)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ja)
+ (i32.or
+ (get_local $y)
+ (i32.const 3)
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $ja)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ )
+ )
+ (set_local $ja
+ (call $Qa)
+ )
+ (i32.store
+ (get_local $ja)
+ (i32.const 12)
+ )
+ (set_local $p
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ (func $fb (param $a i32)
+ (local $m i32)
+ (local $s i32)
+ (local $h i32)
+ (local $b i32)
+ (local $l i32)
+ (local $w i32)
+ (local $j i32)
+ (local $o i32)
+ (local $n i32)
+ (local $i i32)
+ (local $f i32)
+ (local $t i32)
+ (local $e i32)
+ (local $u i32)
+ (local $g i32)
+ (local $y i32)
+ (local $v i32)
+ (local $p i32)
+ (local $F i32)
+ (local $q i32)
+ (local $E i32)
+ (local $c i32)
+ (local $D i32)
+ (local $G i32)
+ (local $z i32)
+ (local $A i32)
+ (local $d i32)
+ (local $I i32)
+ (local $H i32)
+ (local $x i32)
+ (local $r i32)
+ (local $L i32)
+ (local $J i32)
+ (local $C i32)
+ (local $K i32)
+ (local $B i32)
+ (if
+ (i32.eqz
+ (get_local $a)
+ )
+ (return)
+ )
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const -8)
+ )
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $b)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (set_local $d
+ (i32.load
+ (i32.add
+ (get_local $a)
+ (i32.const -4)
+ )
+ )
+ )
+ (set_local $a
+ (i32.and
+ (get_local $d)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $a)
+ (i32.const 1)
+ )
+ (call_import $qa)
+ )
+ (set_local $e
+ (i32.and
+ (get_local $d)
+ (i32.const -8)
+ )
+ )
+ (set_local $f
+ (i32.add
+ (get_local $b)
+ (get_local $e)
+ )
+ )
+ (block $do-once$0
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $d)
+ (i32.const 1)
+ )
+ )
+ (block
+ (set_local $g
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $a)
+ )
+ (return)
+ )
+ (set_local $h
+ (i32.add
+ (get_local $b)
+ (i32.sub
+ (i32.const 0)
+ (get_local $g)
+ )
+ )
+ )
+ (set_local $i
+ (i32.add
+ (get_local $g)
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $h)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (if
+ (i32.eq
+ (get_local $h)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (block
+ (set_local $j
+ (i32.add
+ (get_local $f)
+ (i32.const 4)
+ )
+ )
+ (set_local $l
+ (i32.load
+ (get_local $j)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.and
+ (get_local $l)
+ (i32.const 3)
+ )
+ (i32.const 3)
+ )
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $i)
+ )
+ (i32.store
+ (get_local $j)
+ (i32.and
+ (get_local $l)
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $h)
+ (i32.or
+ (get_local $i)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $h)
+ (get_local $i)
+ )
+ (get_local $i)
+ )
+ (return)
+ )
+ )
+ (set_local $l
+ (i32.shr_u
+ (get_local $g)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $g)
+ (i32.const 256)
+ )
+ (block
+ (set_local $g
+ (i32.load offset=8
+ (get_local $h)
+ )
+ )
+ (set_local $j
+ (i32.load offset=12
+ (get_local $h)
+ )
+ )
+ (set_local $o
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $l)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $g)
+ (get_local $o)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $g)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (if
+ (i32.ne
+ (i32.load offset=12
+ (get_local $g)
+ )
+ (get_local $h)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $j)
+ (get_local $g)
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (i32.load
+ (i32.const 1208)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $l)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $j)
+ (get_local $o)
+ )
+ (set_local $p
+ (i32.add
+ (get_local $j)
+ (i32.const 8)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $j)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (set_local $o
+ (i32.add
+ (get_local $j)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $o)
+ )
+ (get_local $h)
+ )
+ (set_local $p
+ (get_local $o)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $g)
+ (get_local $j)
+ )
+ (i32.store
+ (get_local $p)
+ (get_local $g)
+ )
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $g
+ (i32.load offset=24
+ (get_local $h)
+ )
+ )
+ (set_local $j
+ (i32.load offset=12
+ (get_local $h)
+ )
+ )
+ (block $do-once$2
+ (if
+ (i32.eq
+ (get_local $j)
+ (get_local $h)
+ )
+ (block
+ (set_local $o
+ (i32.add
+ (get_local $h)
+ (i32.const 16)
+ )
+ )
+ (set_local $l
+ (i32.add
+ (get_local $o)
+ (i32.const 4)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $q)
+ )
+ (block
+ (set_local $r
+ (i32.load
+ (get_local $o)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $r)
+ )
+ (block
+ (set_local $s
+ (i32.const 0)
+ )
+ (br $do-once$2)
+ )
+ (block
+ (set_local $t
+ (get_local $r)
+ )
+ (set_local $u
+ (get_local $o)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $t
+ (get_local $q)
+ )
+ (set_local $u
+ (get_local $l)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (set_local $l
+ (i32.add
+ (get_local $t)
+ (i32.const 20)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (if
+ (get_local $q)
+ (block
+ (set_local $t
+ (get_local $q)
+ )
+ (set_local $u
+ (get_local $l)
+ )
+ (br $while-in$5)
+ )
+ )
+ (set_local $l
+ (i32.add
+ (get_local $t)
+ (i32.const 16)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $q)
+ )
+ (block
+ (set_local $v
+ (get_local $t)
+ )
+ (set_local $w
+ (get_local $u)
+ )
+ (br $while-out$4)
+ )
+ (block
+ (set_local $t
+ (get_local $q)
+ )
+ (set_local $u
+ (get_local $l)
+ )
+ )
+ )
+ (br $while-in$5)
+ )
+ (if
+ (i32.lt_u
+ (get_local $w)
+ (get_local $c)
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $w)
+ (i32.const 0)
+ )
+ (set_local $s
+ (get_local $v)
+ )
+ (br $do-once$2)
+ )
+ )
+ )
+ (block
+ (set_local $l
+ (i32.load offset=8
+ (get_local $h)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $l)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (set_local $q
+ (i32.add
+ (get_local $l)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $q)
+ )
+ (get_local $h)
+ )
+ (call_import $qa)
+ )
+ (set_local $o
+ (i32.add
+ (get_local $j)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $o)
+ )
+ (get_local $h)
+ )
+ (block
+ (i32.store
+ (get_local $q)
+ (get_local $j)
+ )
+ (i32.store
+ (get_local $o)
+ (get_local $l)
+ )
+ (set_local $s
+ (get_local $j)
+ )
+ (br $do-once$2)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $g)
+ )
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ )
+ (block
+ (set_local $j
+ (i32.load offset=28
+ (get_local $h)
+ )
+ )
+ (set_local $l
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $j)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $h)
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $l)
+ (get_local $s)
+ )
+ (if
+ (i32.eqz
+ (get_local $s)
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $j)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $g)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $j
+ (i32.add
+ (get_local $g)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $j)
+ )
+ (get_local $h)
+ )
+ (i32.store
+ (get_local $j)
+ (get_local $s)
+ )
+ (i32.store offset=20
+ (get_local $g)
+ (get_local $s)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $s)
+ )
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ (set_local $j
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $s)
+ (get_local $j)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $s)
+ (get_local $g)
+ )
+ (set_local $l
+ (i32.add
+ (get_local $h)
+ (i32.const 16)
+ )
+ )
+ (set_local $o
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (block $do-once$6
+ (if
+ (get_local $o)
+ (if
+ (i32.lt_u
+ (get_local $o)
+ (get_local $j)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $s)
+ (get_local $o)
+ )
+ (i32.store offset=24
+ (get_local $o)
+ (get_local $s)
+ )
+ (br $do-once$6)
+ )
+ )
+ )
+ )
+ (set_local $o
+ (i32.load offset=4
+ (get_local $l)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $o)
+ )
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $o)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $s)
+ (get_local $o)
+ )
+ (i32.store offset=24
+ (get_local $o)
+ (get_local $s)
+ )
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ )
+ )
+ (block
+ (set_local $m
+ (get_local $b)
+ )
+ (set_local $n
+ (get_local $e)
+ )
+ )
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $m)
+ (get_local $f)
+ )
+ (call_import $qa)
+ )
+ (set_local $e
+ (i32.add
+ (get_local $f)
+ (i32.const 4)
+ )
+ )
+ (set_local $b
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $b)
+ (i32.const 1)
+ )
+ )
+ (call_import $qa)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $b)
+ (i32.const 2)
+ )
+ )
+ (block
+ (if
+ (i32.eq
+ (get_local $f)
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (block
+ (set_local $s
+ (i32.add
+ (i32.load
+ (i32.const 1220)
+ )
+ (get_local $n)
+ )
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $s)
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $m)
+ )
+ (i32.store offset=4
+ (get_local $m)
+ (i32.or
+ (get_local $s)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $m)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (return)
+ )
+ (i32.store
+ (i32.const 1228)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1216)
+ (i32.const 0)
+ )
+ (return)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $f)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (block
+ (set_local $s
+ (i32.add
+ (i32.load
+ (i32.const 1216)
+ )
+ (get_local $n)
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $s)
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $m)
+ )
+ (i32.store offset=4
+ (get_local $m)
+ (i32.or
+ (get_local $s)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $m)
+ (get_local $s)
+ )
+ (get_local $s)
+ )
+ (return)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.and
+ (get_local $b)
+ (i32.const -8)
+ )
+ (get_local $n)
+ )
+ )
+ (set_local $c
+ (i32.shr_u
+ (get_local $b)
+ (i32.const 3)
+ )
+ )
+ (block $do-once$8
+ (if
+ (i32.lt_u
+ (get_local $b)
+ (i32.const 256)
+ )
+ (block
+ (set_local $v
+ (i32.load offset=8
+ (get_local $f)
+ )
+ )
+ (set_local $w
+ (i32.load offset=12
+ (get_local $f)
+ )
+ )
+ (set_local $u
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $c)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $v)
+ (get_local $u)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $v)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (if
+ (i32.ne
+ (i32.load offset=12
+ (get_local $v)
+ )
+ (get_local $f)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $w)
+ (get_local $v)
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (i32.load
+ (i32.const 1208)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $c)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$8)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $w)
+ (get_local $u)
+ )
+ (set_local $x
+ (i32.add
+ (get_local $w)
+ (i32.const 8)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $w)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $u
+ (i32.add
+ (get_local $w)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $u)
+ )
+ (get_local $f)
+ )
+ (set_local $x
+ (get_local $u)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $v)
+ (get_local $w)
+ )
+ (i32.store
+ (get_local $x)
+ (get_local $v)
+ )
+ )
+ (block
+ (set_local $v
+ (i32.load offset=24
+ (get_local $f)
+ )
+ )
+ (set_local $w
+ (i32.load offset=12
+ (get_local $f)
+ )
+ )
+ (block $do-once$10
+ (if
+ (i32.eq
+ (get_local $w)
+ (get_local $f)
+ )
+ (block
+ (set_local $u
+ (i32.add
+ (get_local $f)
+ (i32.const 16)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (get_local $u)
+ (i32.const 4)
+ )
+ )
+ (set_local $p
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $p)
+ )
+ (block
+ (set_local $a
+ (i32.load
+ (get_local $u)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $a)
+ )
+ (block
+ (set_local $y
+ (i32.const 0)
+ )
+ (br $do-once$10)
+ )
+ (block
+ (set_local $z
+ (get_local $a)
+ )
+ (set_local $A
+ (get_local $u)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $z
+ (get_local $p)
+ )
+ (set_local $A
+ (get_local $t)
+ )
+ )
+ )
+ (loop $while-out$12 $while-in$13
+ (set_local $t
+ (i32.add
+ (get_local $z)
+ (i32.const 20)
+ )
+ )
+ (set_local $p
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (get_local $p)
+ (block
+ (set_local $z
+ (get_local $p)
+ )
+ (set_local $A
+ (get_local $t)
+ )
+ (br $while-in$13)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (get_local $z)
+ (i32.const 16)
+ )
+ )
+ (set_local $p
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $p)
+ )
+ (block
+ (set_local $B
+ (get_local $z)
+ )
+ (set_local $C
+ (get_local $A)
+ )
+ (br $while-out$12)
+ )
+ (block
+ (set_local $z
+ (get_local $p)
+ )
+ (set_local $A
+ (get_local $t)
+ )
+ )
+ )
+ (br $while-in$13)
+ )
+ (if
+ (i32.lt_u
+ (get_local $C)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $C)
+ (i32.const 0)
+ )
+ (set_local $y
+ (get_local $B)
+ )
+ (br $do-once$10)
+ )
+ )
+ )
+ (block
+ (set_local $t
+ (i32.load offset=8
+ (get_local $f)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $t)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $p
+ (i32.add
+ (get_local $t)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $p)
+ )
+ (get_local $f)
+ )
+ (call_import $qa)
+ )
+ (set_local $u
+ (i32.add
+ (get_local $w)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $u)
+ )
+ (get_local $f)
+ )
+ (block
+ (i32.store
+ (get_local $p)
+ (get_local $w)
+ )
+ (i32.store
+ (get_local $u)
+ (get_local $t)
+ )
+ (set_local $y
+ (get_local $w)
+ )
+ (br $do-once$10)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (if
+ (get_local $v)
+ (block
+ (set_local $w
+ (i32.load offset=28
+ (get_local $f)
+ )
+ )
+ (set_local $i
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $w)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $f)
+ (i32.load
+ (get_local $i)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i)
+ (get_local $y)
+ )
+ (if
+ (i32.eqz
+ (get_local $y)
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $w)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $v)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $w
+ (i32.add
+ (get_local $v)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $w)
+ )
+ (get_local $f)
+ )
+ (i32.store
+ (get_local $w)
+ (get_local $y)
+ )
+ (i32.store offset=20
+ (get_local $v)
+ (get_local $y)
+ )
+ )
+ (br_if $do-once$8
+ (i32.eqz
+ (get_local $y)
+ )
+ )
+ )
+ )
+ (set_local $w
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $y)
+ (get_local $w)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $y)
+ (get_local $v)
+ )
+ (set_local $i
+ (i32.add
+ (get_local $f)
+ (i32.const 16)
+ )
+ )
+ (set_local $h
+ (i32.load
+ (get_local $i)
+ )
+ )
+ (block $do-once$14
+ (if
+ (get_local $h)
+ (if
+ (i32.lt_u
+ (get_local $h)
+ (get_local $w)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $y)
+ (get_local $h)
+ )
+ (i32.store offset=24
+ (get_local $h)
+ (get_local $y)
+ )
+ (br $do-once$14)
+ )
+ )
+ )
+ )
+ (set_local $h
+ (i32.load offset=4
+ (get_local $i)
+ )
+ )
+ (if
+ (get_local $h)
+ (if
+ (i32.lt_u
+ (get_local $h)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $y)
+ (get_local $h)
+ )
+ (i32.store offset=24
+ (get_local $h)
+ (get_local $y)
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store offset=4
+ (get_local $m)
+ (i32.or
+ (get_local $s)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $m)
+ (get_local $s)
+ )
+ (get_local $s)
+ )
+ (if
+ (i32.eq
+ (get_local $m)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1216)
+ (get_local $s)
+ )
+ (return)
+ )
+ (set_local $D
+ (get_local $s)
+ )
+ )
+ )
+ (block
+ (i32.store
+ (get_local $e)
+ (i32.and
+ (get_local $b)
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $m)
+ (i32.or
+ (get_local $n)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $m)
+ (get_local $n)
+ )
+ (get_local $n)
+ )
+ (set_local $D
+ (get_local $n)
+ )
+ )
+ )
+ (set_local $n
+ (i32.shr_u
+ (get_local $D)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $D)
+ (i32.const 256)
+ )
+ (block
+ (set_local $b
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $n)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $e
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $s
+ (i32.shl
+ (i32.const 1)
+ (get_local $n)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ (set_local $E
+ (i32.add
+ (get_local $b)
+ (i32.const 8)
+ )
+ )
+ (set_local $F
+ (get_local $b)
+ )
+ )
+ (block
+ (set_local $s
+ (i32.add
+ (get_local $b)
+ (i32.const 8)
+ )
+ )
+ (set_local $e
+ (i32.load
+ (get_local $s)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $e)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $E
+ (get_local $s)
+ )
+ (set_local $F
+ (get_local $e)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $E)
+ (get_local $m)
+ )
+ (i32.store offset=12
+ (get_local $F)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $F)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $b)
+ )
+ (return)
+ )
+ )
+ (set_local $b
+ (i32.shr_u
+ (get_local $D)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $b)
+ )
+ (set_local $G
+ (i32.const 0)
+ )
+ (if
+ (i32.gt_u
+ (get_local $D)
+ (i32.const 16777215)
+ )
+ (set_local $G
+ (i32.const 31)
+ )
+ (block
+ (set_local $F
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $b)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $E
+ (i32.shl
+ (get_local $b)
+ (get_local $F)
+ )
+ )
+ (set_local $b
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $E)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (get_local $E)
+ (get_local $b)
+ )
+ )
+ (set_local $E
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $e)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $b)
+ (get_local $F)
+ )
+ (get_local $E)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $e)
+ (get_local $E)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $G
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $D)
+ (i32.add
+ (get_local $s)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $s)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $G)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $m)
+ (get_local $G)
+ )
+ (i32.store offset=20
+ (get_local $m)
+ (i32.const 0)
+ )
+ (i32.store offset=16
+ (get_local $m)
+ (i32.const 0)
+ )
+ (set_local $E
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (i32.const 1)
+ (get_local $G)
+ )
+ )
+ (block $do-once$16
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $E)
+ (get_local $e)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.or
+ (get_local $E)
+ (get_local $e)
+ )
+ )
+ (i32.store
+ (get_local $s)
+ (get_local $m)
+ )
+ (i32.store offset=24
+ (get_local $m)
+ (get_local $s)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $m)
+ )
+ )
+ (block
+ (set_local $F
+ (i32.shl
+ (get_local $D)
+ (if
+ (i32.eq
+ (get_local $G)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $G)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $b
+ (i32.load
+ (get_local $s)
+ )
+ )
+ (loop $while-out$18 $while-in$19
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $b)
+ )
+ (i32.const -8)
+ )
+ (get_local $D)
+ )
+ (block
+ (set_local $H
+ (get_local $b)
+ )
+ (set_local $I
+ (i32.const 130)
+ )
+ (br $while-out$18)
+ )
+ )
+ (set_local $n
+ (i32.add
+ (i32.add
+ (get_local $b)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $F)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $y
+ (i32.load
+ (get_local $n)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $y)
+ )
+ (block
+ (set_local $J
+ (get_local $n)
+ )
+ (set_local $K
+ (get_local $b)
+ )
+ (set_local $I
+ (i32.const 127)
+ )
+ (br $while-out$18)
+ )
+ (block
+ (set_local $F
+ (i32.shl
+ (get_local $F)
+ (i32.const 1)
+ )
+ )
+ (set_local $b
+ (get_local $y)
+ )
+ )
+ )
+ (br $while-in$19)
+ )
+ (if
+ (i32.eq
+ (get_local $I)
+ (i32.const 127)
+ )
+ (if
+ (i32.lt_u
+ (get_local $J)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $J)
+ (get_local $m)
+ )
+ (i32.store offset=24
+ (get_local $m)
+ (get_local $K)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $m)
+ )
+ (br $do-once$16)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $I)
+ (i32.const 130)
+ )
+ (block
+ (set_local $b
+ (i32.add
+ (get_local $H)
+ (i32.const 8)
+ )
+ )
+ (set_local $F
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (set_local $i
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $F)
+ (get_local $i)
+ )
+ (i32.ge_u
+ (get_local $H)
+ (get_local $i)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $F)
+ (get_local $m)
+ )
+ (i32.store
+ (get_local $b)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $F)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $H)
+ )
+ (i32.store offset=24
+ (get_local $m)
+ (i32.const 0)
+ )
+ (br $do-once$16)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $m
+ (i32.add
+ (i32.load
+ (i32.const 1240)
+ )
+ (i32.const -1)
+ )
+ )
+ (i32.store
+ (i32.const 1240)
+ (get_local $m)
+ )
+ (if
+ (i32.eqz
+ (get_local $m)
+ )
+ (set_local $L
+ (i32.const 1664)
+ )
+ (return)
+ )
+ (loop $while-out$20 $while-in$21
+ (set_local $m
+ (i32.load
+ (get_local $L)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $m)
+ )
+ (br $while-out$20)
+ (set_local $L
+ (i32.add
+ (get_local $m)
+ (i32.const 8)
+ )
+ )
+ )
+ (br $while-in$21)
+ )
+ (i32.store
+ (i32.const 1240)
+ (i32.const -1)
+ )
+ (return)
+ )
+ (func $Ra (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $g i32)
+ (local $o i32)
+ (local $m i32)
+ (local $i i32)
+ (local $x i32)
+ (local $n i32)
+ (local $l i32)
+ (local $h i32)
+ (local $w i32)
+ (local $t i32)
+ (local $j i32)
+ (local $f i32)
+ (local $e i32)
+ (local $d i32)
+ (local $z i32)
+ (local $y i32)
+ (local $v i32)
+ (local $p i32)
+ (local $u i32)
+ (local $s i32)
+ (local $q i32)
+ (set_local $d
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 48)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (get_local $d)
+ (i32.const 16)
+ )
+ )
+ (set_local $f
+ (get_local $d)
+ )
+ (set_local $g
+ (i32.add
+ (get_local $d)
+ (i32.const 32)
+ )
+ )
+ (set_local $h
+ (i32.add
+ (get_local $a)
+ (i32.const 28)
+ )
+ )
+ (set_local $i
+ (i32.load
+ (get_local $h)
+ )
+ )
+ (i32.store
+ (get_local $g)
+ (get_local $i)
+ )
+ (set_local $j
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
+ (set_local $l
+ (i32.sub
+ (i32.load
+ (get_local $j)
+ )
+ (get_local $i)
+ )
+ )
+ (i32.store offset=4
+ (get_local $g)
+ (get_local $l)
+ )
+ (i32.store offset=8
+ (get_local $g)
+ (get_local $b)
+ )
+ (i32.store offset=12
+ (get_local $g)
+ (get_local $c)
+ )
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const 60)
+ )
+ )
+ (set_local $i
+ (i32.add
+ (get_local $a)
+ (i32.const 44)
+ )
+ )
+ (set_local $m
+ (get_local $g)
+ )
+ (set_local $g
+ (i32.const 2)
+ )
+ (set_local $n
+ (i32.add
+ (get_local $l)
+ (get_local $c)
+ )
+ )
+ (loop $while-out$0 $while-in$1
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 1160)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $e)
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (i32.store offset=4
+ (get_local $e)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $e)
+ (get_local $g)
+ )
+ (set_local $o
+ (call $Pa
+ (call_import $ya
+ (i32.const 146)
+ (get_local $e)
+ )
+ )
+ )
+ )
+ (block
+ (call_import $ra
+ (i32.const 1)
+ (get_local $a)
+ )
+ (i32.store
+ (get_local $f)
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (i32.store offset=4
+ (get_local $f)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $f)
+ (get_local $g)
+ )
+ (set_local $l
+ (call $Pa
+ (call_import $ya
+ (i32.const 146)
+ (get_local $f)
+ )
+ )
+ )
+ (call_import $oa
+ (i32.const 0)
+ )
+ (set_local $o
+ (get_local $l)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $n)
+ (get_local $o)
+ )
+ (block
+ (set_local $p
+ (i32.const 6)
+ )
+ (br $while-out$0)
+ )
+ )
+ (if
+ (i32.lt_s
+ (get_local $o)
+ (i32.const 0)
+ )
+ (block
+ (set_local $q
+ (get_local $m)
+ )
+ (set_local $s
+ (get_local $g)
+ )
+ (set_local $p
+ (i32.const 8)
+ )
+ (br $while-out$0)
+ )
+ )
+ (set_local $l
+ (i32.sub
+ (get_local $n)
+ (get_local $o)
+ )
+ )
+ (set_local $t
+ (i32.load offset=4
+ (get_local $m)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $o)
+ (get_local $t)
+ )
+ (block
+ (set_local $u
+ (i32.load
+ (get_local $i)
+ )
+ )
+ (i32.store
+ (get_local $h)
+ (get_local $u)
+ )
+ (i32.store
+ (get_local $j)
+ (get_local $u)
+ )
+ (set_local $v
+ (i32.load offset=12
+ (get_local $m)
+ )
+ )
+ (set_local $w
+ (i32.sub
+ (get_local $o)
+ (get_local $t)
+ )
+ )
+ (set_local $x
+ (i32.add
+ (get_local $m)
+ (i32.const 8)
+ )
+ )
+ (set_local $y
+ (i32.add
+ (get_local $g)
+ (i32.const -1)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $g)
+ (i32.const 2)
+ )
+ (block
+ (i32.store
+ (get_local $h)
+ (i32.add
+ (i32.load
+ (get_local $h)
+ )
+ (get_local $o)
+ )
+ )
+ (set_local $v
+ (get_local $t)
+ )
+ (set_local $w
+ (get_local $o)
+ )
+ (set_local $x
+ (get_local $m)
+ )
+ (set_local $y
+ (i32.const 2)
+ )
+ )
+ (block
+ (set_local $v
+ (get_local $t)
+ )
+ (set_local $w
+ (get_local $o)
+ )
+ (set_local $x
+ (get_local $m)
+ )
+ (set_local $y
+ (get_local $g)
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $x)
+ (i32.add
+ (i32.load
+ (get_local $x)
+ )
+ (get_local $w)
+ )
+ )
+ (i32.store offset=4
+ (get_local $x)
+ (i32.sub
+ (get_local $v)
+ (get_local $w)
+ )
+ )
+ (set_local $m
+ (get_local $x)
+ )
+ (set_local $g
+ (get_local $y)
+ )
+ (set_local $n
+ (get_local $l)
+ )
+ (br $while-in$1)
+ )
+ (if
+ (i32.eq
+ (get_local $p)
+ (i32.const 6)
+ )
+ (block
+ (set_local $n
+ (i32.load
+ (get_local $i)
+ )
+ )
+ (i32.store offset=16
+ (get_local $a)
+ (i32.add
+ (get_local $n)
+ (i32.load offset=48
+ (get_local $a)
+ )
+ )
+ )
+ (set_local $i
+ (get_local $n)
+ )
+ (i32.store
+ (get_local $h)
+ (get_local $i)
+ )
+ (i32.store
+ (get_local $j)
+ (get_local $i)
+ )
+ (set_local $z
+ (get_local $c)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $p)
+ (i32.const 8)
+ )
+ (block
+ (i32.store offset=16
+ (get_local $a)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $h)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $j)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $a)
+ (i32.or
+ (i32.load
+ (get_local $a)
+ )
+ (i32.const 32)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $s)
+ (i32.const 2)
+ )
+ (set_local $z
+ (i32.const 0)
+ )
+ (set_local $z
+ (i32.sub
+ (get_local $c)
+ (i32.load offset=4
+ (get_local $q)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $d)
+ )
+ (return
+ (get_local $z)
+ )
+ )
+ (func $Wa (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $d i32)
+ (local $e i32)
+ (local $q i32)
+ (local $l i32)
+ (local $h i32)
+ (local $o i32)
+ (local $n i32)
+ (local $m i32)
+ (local $p i32)
+ (local $j i32)
+ (local $g i32)
+ (local $f i32)
+ (set_local $d
+ (i32.add
+ (get_local $c)
+ (i32.const 16)
+ )
+ )
+ (set_local $e
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $e)
+ )
+ (if
+ (i32.eqz
+ (call $Xa
+ (get_local $c)
+ )
+ )
+ (block
+ (set_local $f
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (set_local $g
+ (i32.const 5)
+ )
+ )
+ (set_local $h
+ (i32.const 0)
+ )
+ )
+ (block
+ (set_local $f
+ (get_local $e)
+ )
+ (set_local $g
+ (i32.const 5)
+ )
+ )
+ )
+ (block $label$break$a
+ (if
+ (i32.eq
+ (get_local $g)
+ (i32.const 5)
+ )
+ (block
+ (set_local $e
+ (i32.add
+ (get_local $c)
+ (i32.const 20)
+ )
+ )
+ (set_local $d
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (set_local $j
+ (get_local $d)
+ )
+ (if
+ (i32.lt_u
+ (i32.sub
+ (get_local $f)
+ (get_local $d)
+ )
+ (get_local $b)
+ )
+ (block
+ (set_local $h
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $c)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $c)
+ (get_local $a)
+ (get_local $b)
+ )
+ )
+ (br $label$break$a)
+ )
+ )
+ (block $label$break$b
+ (if
+ (i32.gt_s
+ (i32.load8_s offset=75
+ (get_local $c)
+ )
+ (i32.const -1)
+ )
+ (block
+ (set_local $d
+ (get_local $b)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.eqz
+ (get_local $d)
+ )
+ (block
+ (set_local $l
+ (get_local $b)
+ )
+ (set_local $m
+ (get_local $a)
+ )
+ (set_local $n
+ (get_local $j)
+ )
+ (set_local $o
+ (i32.const 0)
+ )
+ (br $label$break$b)
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $d)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load8_s
+ (i32.add
+ (get_local $a)
+ (get_local $p)
+ )
+ )
+ (i32.const 10)
+ )
+ (block
+ (set_local $q
+ (get_local $d)
+ )
+ (br $while-out$2)
+ )
+ (set_local $d
+ (get_local $p)
+ )
+ )
+ (br $while-in$3)
+ )
+ (if
+ (i32.lt_u
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $c)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $c)
+ (get_local $a)
+ (get_local $q)
+ )
+ (get_local $q)
+ )
+ (block
+ (set_local $h
+ (get_local $q)
+ )
+ (br $label$break$a)
+ )
+ )
+ (set_local $l
+ (i32.sub
+ (get_local $b)
+ (get_local $q)
+ )
+ )
+ (set_local $m
+ (i32.add
+ (get_local $a)
+ (get_local $q)
+ )
+ )
+ (set_local $n
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (set_local $o
+ (get_local $q)
+ )
+ )
+ (block
+ (set_local $l
+ (get_local $b)
+ )
+ (set_local $m
+ (get_local $a)
+ )
+ (set_local $n
+ (get_local $j)
+ )
+ (set_local $o
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (call $jb
+ (get_local $n)
+ (get_local $m)
+ (get_local $l)
+ )
+ (i32.store
+ (get_local $e)
+ (i32.add
+ (i32.load
+ (get_local $e)
+ )
+ (get_local $l)
+ )
+ )
+ (set_local $h
+ (i32.add
+ (get_local $o)
+ (get_local $l)
+ )
+ )
+ )
+ )
+ )
+ (return
+ (get_local $h)
+ )
+ )
+ (func $Za (param $a i32) (result i32)
+ (local $d i32)
+ (local $l i32)
+ (local $c i32)
+ (local $j i32)
+ (local $h i32)
+ (local $f i32)
+ (local $e i32)
+ (local $b i32)
+ (local $m i32)
+ (local $g i32)
+ (set_local $b
+ (get_local $a)
+ )
+ (block $label$break$a
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $b)
+ (i32.const 3)
+ )
+ )
+ (block
+ (set_local $c
+ (get_local $a)
+ )
+ (set_local $d
+ (i32.const 4)
+ )
+ )
+ (block
+ (set_local $e
+ (get_local $a)
+ )
+ (set_local $f
+ (get_local $b)
+ )
+ (loop $while-out$1 $while-in$2
+ (if
+ (i32.eqz
+ (i32.load8_s
+ (get_local $e)
+ )
+ )
+ (block
+ (set_local $g
+ (get_local $f)
+ )
+ (br $label$break$a)
+ )
+ )
+ (set_local $h
+ (i32.add
+ (get_local $e)
+ (i32.const 1)
+ )
+ )
+ (set_local $f
+ (get_local $h)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $f)
+ (i32.const 3)
+ )
+ )
+ (block
+ (set_local $c
+ (get_local $h)
+ )
+ (set_local $d
+ (i32.const 4)
+ )
+ (br $while-out$1)
+ )
+ (set_local $e
+ (get_local $h)
+ )
+ )
+ (br $while-in$2)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $d)
+ (i32.const 4)
+ )
+ (block
+ (set_local $d
+ (get_local $c)
+ )
+ (loop $while-out$3 $while-in$4
+ (set_local $c
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.xor
+ (i32.and
+ (get_local $c)
+ (i32.const -2139062144)
+ )
+ (i32.const -2139062144)
+ )
+ (i32.add
+ (get_local $c)
+ (i32.const -16843009)
+ )
+ )
+ )
+ (set_local $d
+ (i32.add
+ (get_local $d)
+ (i32.const 4)
+ )
+ )
+ (block
+ (set_local $j
+ (get_local $c)
+ )
+ (set_local $l
+ (get_local $d)
+ )
+ (br $while-out$3)
+ )
+ )
+ (br $while-in$4)
+ )
+ (if
+ (i32.eqz
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (get_local $j)
+ (i32.const 255)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $m
+ (get_local $l)
+ )
+ (block
+ (set_local $j
+ (get_local $l)
+ )
+ (loop $while-out$5 $while-in$6
+ (set_local $l
+ (i32.add
+ (get_local $j)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.load8_s
+ (get_local $l)
+ )
+ )
+ (block
+ (set_local $m
+ (get_local $l)
+ )
+ (br $while-out$5)
+ )
+ (set_local $j
+ (get_local $l)
+ )
+ )
+ (br $while-in$6)
+ )
+ )
+ )
+ (set_local $g
+ (get_local $m)
+ )
+ )
+ )
+ (return
+ (i32.sub
+ (get_local $g)
+ (get_local $b)
+ )
+ )
+ )
+ (func $_a (param $a i32) (result i32)
+ (local $e i32)
+ (local $c i32)
+ (local $h i32)
+ (local $g i32)
+ (local $b i32)
+ (local $f i32)
+ (local $d i32)
+ (block $do-once$0
+ (if
+ (i32.eqz
+ (get_local $a)
+ )
+ (block
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 1140)
+ )
+ )
+ (set_local $b
+ (i32.const 0)
+ )
+ (set_local $b
+ (call $_a
+ (i32.load
+ (i32.const 1140)
+ )
+ )
+ )
+ )
+ (call_import $pa
+ (i32.const 1188)
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1184)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $c)
+ )
+ (set_local $d
+ (get_local $b)
+ )
+ (block
+ (set_local $e
+ (get_local $c)
+ )
+ (set_local $c
+ (get_local $b)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $e)
+ )
+ (i32.const -1)
+ )
+ (set_local $f
+ (call $Ya
+ (get_local $e)
+ )
+ )
+ (set_local $f
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.load offset=20
+ (get_local $e)
+ )
+ (i32.load offset=28
+ (get_local $e)
+ )
+ )
+ (set_local $g
+ (i32.or
+ (call $$a
+ (get_local $e)
+ )
+ (get_local $c)
+ )
+ )
+ (set_local $g
+ (get_local $c)
+ )
+ )
+ (if
+ (get_local $f)
+ (call $Ta
+ (get_local $e)
+ )
+ )
+ (set_local $e
+ (i32.load offset=56
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $e)
+ )
+ (block
+ (set_local $d
+ (get_local $g)
+ )
+ (br $while-out$2)
+ )
+ (set_local $c
+ (get_local $g)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (call_import $xa
+ (i32.const 1188)
+ )
+ (set_local $h
+ (get_local $d)
+ )
+ )
+ (block
+ (if
+ (i32.le_s
+ (i32.load offset=76
+ (get_local $a)
+ )
+ (i32.const -1)
+ )
+ (block
+ (set_local $h
+ (call $$a
+ (get_local $a)
+ )
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $c
+ (i32.eq
+ (call $Ya
+ (get_local $a)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $e
+ (call $$a
+ (get_local $a)
+ )
+ )
+ (if
+ (get_local $c)
+ (set_local $h
+ (get_local $e)
+ )
+ (block
+ (call $Ta
+ (get_local $a)
+ )
+ (set_local $h
+ (get_local $e)
+ )
+ )
+ )
+ )
+ )
+ )
+ (return
+ (get_local $h)
+ )
+ )
+ (func $ab (param $a i32) (param $b i32) (result i32)
+ (local $f i32)
+ (local $g i32)
+ (local $m i32)
+ (local $d i32)
+ (local $n i32)
+ (local $j i32)
+ (local $h i32)
+ (local $e i32)
+ (local $c i32)
+ (set_local $c
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $d
+ (get_local $c)
+ )
+ (set_local $e
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
+ (i32.store8
+ (get_local $d)
+ (get_local $e)
+ )
+ (set_local $f
+ (i32.add
+ (get_local $a)
+ (i32.const 16)
+ )
+ )
+ (set_local $g
+ (i32.load
+ (get_local $f)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $g)
+ )
+ (if
+ (i32.eqz
+ (call $Xa
+ (get_local $a)
+ )
+ )
+ (block
+ (set_local $h
+ (i32.load
+ (get_local $f)
+ )
+ )
+ (set_local $j
+ (i32.const 4)
+ )
+ )
+ (set_local $m
+ (i32.const -1)
+ )
+ )
+ (block
+ (set_local $h
+ (get_local $g)
+ )
+ (set_local $j
+ (i32.const 4)
+ )
+ )
+ )
+ (block $do-once$0
+ (if
+ (i32.eq
+ (get_local $j)
+ (i32.const 4)
+ )
+ (block
+ (set_local $g
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $f)
+ (get_local $h)
+ )
+ (block
+ (set_local $n
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $n)
+ (i32.load8_s offset=75
+ (get_local $a)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $g)
+ (i32.add
+ (get_local $f)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (get_local $f)
+ (get_local $e)
+ )
+ (set_local $m
+ (get_local $n)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $a)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $a)
+ (get_local $d)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ (set_local $m
+ (i32.load8_u
+ (get_local $d)
+ )
+ )
+ (set_local $m
+ (i32.const -1)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $c)
+ )
+ (return
+ (get_local $m)
+ )
+ )
+ (func $$a (param $a i32) (result i32)
+ (local $e i32)
+ (local $b i32)
+ (local $h i32)
+ (local $g i32)
+ (local $f i32)
+ (local $d i32)
+ (local $c i32)
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
+ (set_local $c
+ (i32.add
+ (get_local $a)
+ (i32.const 28)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.load
+ (get_local $b)
+ )
+ (i32.load
+ (get_local $c)
+ )
+ )
+ (block
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $a)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $a)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (if
+ (i32.eqz
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (set_local $d
+ (i32.const -1)
+ )
+ (set_local $e
+ (i32.const 3)
+ )
+ )
+ )
+ (set_local $e
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $e)
+ (i32.const 3)
+ )
+ (block
+ (set_local $e
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (set_local $g
+ (i32.add
+ (get_local $a)
+ (i32.const 8)
+ )
+ )
+ (set_local $h
+ (i32.load
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $f)
+ (get_local $h)
+ )
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=40
+ (get_local $a)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $a)
+ (i32.sub
+ (get_local $f)
+ (get_local $h)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=16
+ (get_local $a)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $c)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $b)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $g)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $e)
+ (i32.const 0)
+ )
+ (set_local $d
+ (i32.const 0)
+ )
+ )
+ )
+ (return
+ (get_local $d)
+ )
+ )
+ (func $jb (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $d i32)
+ (if
+ (i32.ge_s
+ (get_local $c)
+ (i32.const 4096)
+ )
+ (return
+ (call_import $va
+ (get_local $a)
+ (get_local $b)
+ (get_local $c)
+ )
+ )
+ )
+ (set_local $d
+ (get_local $a)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ (i32.and
+ (get_local $b)
+ (i32.const 3)
+ )
+ )
+ (block
+ (loop $while-out$0 $while-in$1
+ (if
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ (nop)
+ (br $while-out$0)
+ )
+ (if
+ (i32.eqz
+ (get_local $c)
+ )
+ (return
+ (get_local $d)
+ )
+ )
+ (i32.store8
+ (get_local $a)
+ (i32.load8_s
+ (get_local $b)
+ )
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 1)
+ )
+ )
+ (set_local $b
+ (i32.add
+ (get_local $b)
+ (i32.const 1)
+ )
+ )
+ (set_local $c
+ (i32.sub
+ (get_local $c)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$1)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.ge_s
+ (get_local $c)
+ (i32.const 4)
+ )
+ (nop)
+ (br $while-out$2)
+ )
+ (i32.store
+ (get_local $a)
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ )
+ (set_local $b
+ (i32.add
+ (get_local $b)
+ (i32.const 4)
+ )
+ )
+ (set_local $c
+ (i32.sub
+ (get_local $c)
+ (i32.const 4)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (if
+ (i32.gt_s
+ (get_local $c)
+ (i32.const 0)
+ )
+ (nop)
+ (br $while-out$4)
+ )
+ (i32.store8
+ (get_local $a)
+ (i32.load8_s
+ (get_local $b)
+ )
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 1)
+ )
+ )
+ (set_local $b
+ (i32.add
+ (get_local $b)
+ (i32.const 1)
+ )
+ )
+ (set_local $c
+ (i32.sub
+ (get_local $c)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$5)
+ )
+ (return
+ (get_local $d)
+ )
+ )
+ (func $gb
+ (nop)
+ )
+ (func $hb (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $e i32)
+ (local $d i32)
+ (local $g i32)
+ (local $f i32)
+ (set_local $d
+ (i32.add
+ (get_local $a)
+ (get_local $c)
+ )
+ )
+ (if
+ (i32.ge_s
+ (get_local $c)
+ (i32.const 20)
+ )
+ (block
+ (set_local $b
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
+ (set_local $e
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ )
+ (set_local $f
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $b)
+ (i32.shl
+ (get_local $b)
+ (i32.const 8)
+ )
+ )
+ (i32.shl
+ (get_local $b)
+ (i32.const 16)
+ )
+ )
+ (i32.shl
+ (get_local $b)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $g
+ (i32.and
+ (get_local $d)
+ (i32.xor
+ (i32.const 3)
+ (i32.const -1)
+ )
+ )
+ )
+ (if
+ (get_local $e)
+ (block
+ (set_local $e
+ (i32.sub
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ (get_local $e)
+ )
+ )
+ (loop $while-out$0 $while-in$1
+ (if
+ (i32.lt_s
+ (get_local $a)
+ (get_local $e)
+ )
+ (nop)
+ (br $while-out$0)
+ )
+ (i32.store8
+ (get_local $a)
+ (get_local $b)
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$1)
+ )
+ )
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.lt_s
+ (get_local $a)
+ (get_local $g)
+ )
+ (nop)
+ (br $while-out$2)
+ )
+ (i32.store
+ (get_local $a)
+ (get_local $f)
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (if
+ (i32.lt_s
+ (get_local $a)
+ (get_local $d)
+ )
+ (nop)
+ (br $while-out$4)
+ )
+ (i32.store8
+ (get_local $a)
+ (get_local $b)
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$5)
+ )
+ (return
+ (i32.sub
+ (get_local $a)
+ (get_local $c)
+ )
+ )
+ )
+ (func $db (param $a i32) (result i32)
+ (local $b i32)
+ (local $f i32)
+ (local $d i32)
+ (local $e i32)
+ (local $c i32)
+ (set_local $b
+ (i32.load
+ (i32.const 1024)
+ )
+ )
+ (if
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $b)
+ )
+ (i32.const -1)
+ )
+ (set_local $c
+ (call $Ya
+ (get_local $b)
+ )
+ )
+ (set_local $c
+ (i32.const 0)
+ )
+ )
+ (block $do-once$0
+ (if
+ (i32.lt_s
+ (call $cb
+ (get_local $a)
+ (get_local $b)
+ )
+ (i32.const 0)
+ )
+ (set_local $d
+ (i32.const 1)
+ )
+ (block
+ (if
+ (i32.ne
+ (i32.load8_s offset=75
+ (get_local $b)
+ )
+ (i32.const 10)
+ )
+ (block
+ (set_local $e
+ (i32.add
+ (get_local $b)
+ (i32.const 20)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $f)
+ (i32.load offset=16
+ (get_local $b)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $e)
+ (i32.add
+ (get_local $f)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (get_local $f)
+ (i32.const 10)
+ )
+ (set_local $d
+ (i32.const 0)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ (set_local $d
+ (i32.lt_s
+ (call $ab
+ (get_local $b)
+ (i32.const 10)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (get_local $c)
+ (call $Ta
+ (get_local $b)
+ )
+ )
+ (return
+ (i32.shr_s
+ (i32.shl
+ (get_local $d)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ )
+ (func $Xa (param $a i32) (result i32)
+ (local $b i32)
+ (local $c i32)
+ (local $d i32)
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const 74)
+ )
+ )
+ (set_local $c
+ (i32.load8_s
+ (get_local $b)
+ )
+ )
+ (i32.store8
+ (get_local $b)
+ (i32.or
+ (i32.add
+ (get_local $c)
+ (i32.const 255)
+ )
+ (get_local $c)
+ )
+ )
+ (set_local $c
+ (i32.load
+ (get_local $a)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
+ (block
+ (i32.store offset=8
+ (get_local $a)
+ (i32.const 0)
+ )
+ (i32.store offset=4
+ (get_local $a)
+ (i32.const 0)
+ )
+ (set_local $b
+ (i32.load offset=44
+ (get_local $a)
+ )
+ )
+ (i32.store offset=28
+ (get_local $a)
+ (get_local $b)
+ )
+ (i32.store offset=20
+ (get_local $a)
+ (get_local $b)
+ )
+ (i32.store offset=16
+ (get_local $a)
+ (i32.add
+ (get_local $b)
+ (i32.load offset=48
+ (get_local $a)
+ )
+ )
+ )
+ (set_local $d
+ (i32.const 0)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $a)
+ (i32.or
+ (get_local $c)
+ (i32.const 32)
+ )
+ )
+ (set_local $d
+ (i32.const -1)
+ )
+ )
+ )
+ (return
+ (get_local $d)
+ )
+ )
+ (func $bb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
+ (local $h i32)
+ (local $e i32)
+ (local $i i32)
+ (local $g i32)
+ (local $f i32)
+ (set_local $e
+ (i32.mul
+ (get_local $c)
+ (get_local $b)
+ )
+ )
+ (if
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $d)
+ )
+ (i32.const -1)
+ )
+ (block
+ (set_local $f
+ (i32.eq
+ (call $Ya
+ (get_local $d)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $g
+ (call $Wa
+ (get_local $a)
+ (get_local $e)
+ (get_local $d)
+ )
+ )
+ (if
+ (get_local $f)
+ (set_local $h
+ (get_local $g)
+ )
+ (block
+ (call $Ta
+ (get_local $d)
+ )
+ (set_local $h
+ (get_local $g)
+ )
+ )
+ )
+ )
+ (set_local $h
+ (call $Wa
+ (get_local $a)
+ (get_local $e)
+ (get_local $d)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $h)
+ (get_local $e)
+ )
+ (set_local $i
+ (get_local $c)
+ )
+ (set_local $i
+ (i32.div_u
+ (get_local $h)
+ (get_local $b)
+ )
+ )
+ )
+ (return
+ (get_local $i)
+ )
+ )
+ (func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $e i32)
+ (local $f i32)
+ (local $d i32)
+ (local $g i32)
+ (set_local $d
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 32)
+ )
+ )
+ (set_local $e
+ (get_local $d)
+ )
+ (set_local $f
+ (i32.add
+ (get_local $d)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $e)
+ (i32.load offset=60
+ (get_local $a)
+ )
+ )
+ (i32.store offset=4
+ (get_local $e)
+ (i32.const 0)
+ )
+ (i32.store offset=8
+ (get_local $e)
+ (get_local $b)
+ )
+ (i32.store offset=12
+ (get_local $e)
+ (get_local $f)
+ )
+ (i32.store offset=16
+ (get_local $e)
+ (get_local $c)
+ )
+ (if
+ (i32.lt_s
+ (call $Pa
+ (call_import $ua
+ (i32.const 140)
+ (get_local $e)
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $f)
+ (i32.const -1)
+ )
+ (set_local $g
+ (i32.const -1)
+ )
+ )
+ (set_local $g
+ (i32.load
+ (get_local $f)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $d)
+ )
+ (return
+ (get_local $g)
+ )
+ )
+ (func $Va (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $e i32)
+ (local $d i32)
+ (set_local $d
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 80)
+ )
+ )
+ (set_local $e
+ (get_local $d)
+ )
+ (i32.store offset=36
+ (get_local $a)
+ (i32.const 3)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load
+ (get_local $a)
+ )
+ (i32.const 64)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $e)
+ (i32.load offset=60
+ (get_local $a)
+ )
+ )
+ (i32.store offset=4
+ (get_local $e)
+ (i32.const 21505)
+ )
+ (i32.store offset=8
+ (get_local $e)
+ (i32.add
+ (get_local $d)
+ (i32.const 12)
+ )
+ )
+ (if
+ (call_import $wa
+ (i32.const 54)
+ (get_local $e)
+ )
+ (i32.store8 offset=75
+ (get_local $a)
+ (i32.const -1)
+ )
+ )
+ )
+ )
+ (set_local $e
+ (call $Ra
+ (get_local $a)
+ (get_local $b)
+ (get_local $c)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $d)
+ )
+ (return
+ (get_local $e)
+ )
+ )
+ (func $Ka (param $a i32)
+ (i32.store8
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=1
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=1
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=2
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=2
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=3
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=3
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=4
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=5
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=5
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=6
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=6
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=7
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=7
+ (get_local $a)
+ )
+ )
+ )
+ (func $Oa (param $a i32) (result i32)
+ (local $c i32)
+ (local $b i32)
+ (set_local $b
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $c
+ (get_local $b)
+ )
+ (i32.store
+ (get_local $c)
+ (i32.load offset=60
+ (get_local $a)
+ )
+ )
+ (set_local $a
+ (call $Pa
+ (call_import $sa
+ (i32.const 6)
+ (get_local $c)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $a)
+ )
+ )
+ (func $Pa (param $a i32) (result i32)
+ (local $c i32)
+ (local $b i32)
+ (if
+ (i32.gt_u
+ (get_local $a)
+ (i32.const -4096)
+ )
+ (block
+ (set_local $b
+ (call $Qa)
+ )
+ (i32.store
+ (get_local $b)
+ (i32.sub
+ (i32.const 0)
+ (get_local $a)
+ )
+ )
+ (set_local $c
+ (i32.const -1)
+ )
+ )
+ (set_local $c
+ (get_local $a)
+ )
+ )
+ (return
+ (get_local $c)
+ )
+ )
+ (func $Ja (param $a i32)
+ (i32.store8
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=1
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=1
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=2
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=2
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=3
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=3
+ (get_local $a)
+ )
+ )
+ )
+ (func $Qa (result i32)
+ (local $a i32)
+ (local $b i32)
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 1160)
+ )
+ )
+ (set_local $a
+ (i32.const 1204)
+ )
+ (block
+ (set_local $b
+ (i32.add
+ (call $ib)
+ (i32.const 64)
+ )
+ )
+ (set_local $a
+ (i32.load
+ (get_local $b)
+ )
+ )
+ )
+ )
+ (return
+ (get_local $a)
+ )
+ )
+ (func $lb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
+ (return
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $b)
+ (get_local $c)
+ (get_local $d)
+ )
+ )
+ )
+ (func $Ea (param $a i32) (result i32)
+ (local $b i32)
+ (set_local $b
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (get_local $a)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.and
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 15)
+ )
+ (i32.const -16)
+ )
+ )
+ (return
+ (get_local $b)
+ )
+ )
+ (func $cb (param $a i32) (param $b i32) (result i32)
+ (return
+ (i32.add
+ (call $bb
+ (get_local $a)
+ (call $Za
+ (get_local $a)
+ )
+ (i32.const 1)
+ (get_local $b)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (func $ob (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (call_import $ja
+ (i32.const 1)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $Ia (param $a i32) (param $b i32)
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 40)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 40)
+ (get_local $a)
+ )
+ (i32.store
+ (i32.const 48)
+ (get_local $b)
+ )
+ )
+ )
+ )
+ (func $kb (param $a i32) (param $b i32) (result i32)
+ (return
+ (call_indirect $FUNCSIG$ii
+ (i32.add
+ (i32.and
+ (get_local $a)
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ (get_local $b)
+ )
+ )
+ )
+ (func $Sa (param $a i32)
+ (if
+ (i32.eqz
+ (i32.load offset=68
+ (get_local $a)
+ )
+ )
+ (call $Ta
+ (get_local $a)
+ )
+ )
+ (return)
+ )
+ (func $mb (param $a i32) (param $b i32)
+ (call_indirect $FUNCSIG$vi
+ (i32.add
+ (i32.and
+ (get_local $a)
+ (i32.const 1)
+ )
+ (i32.const 6)
+ )
+ (get_local $b)
+ )
+ )
+ (func $Ha (param $a i32) (param $b i32)
+ (i32.store
+ (i32.const 8)
+ (get_local $a)
+ )
+ (i32.store
+ (i32.const 16)
+ (get_local $b)
+ )
+ )
+ (func $nb (param $a i32) (result i32)
+ (call_import $ja
+ (i32.const 0)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $Na (result i32)
+ (call $db
+ (i32.const 1144)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $Ya (param $a i32) (result i32)
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $Ta (param $a i32)
+ (return)
+ )
+ (func $pb (param $a i32)
+ (call_import $ja
+ (i32.const 2)
+ )
+ )
+ (func $La (param $a i32)
+ (i32.store
+ (i32.const 160)
+ (get_local $a)
+ )
+ )
+ (func $Ga (param $a i32)
+ (i32.store
+ (i32.const 8)
+ (get_local $a)
+ )
+ )
+ (func $Ma (result i32)
+ (return
+ (i32.load
+ (i32.const 160)
+ )
+ )
+ )
+ (func $Fa (result i32)
+ (return
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ )
+ (func $ib (result i32)
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $__growWasmMemory (param $newSize i32)
+ (grow_memory
+ (get_local $newSize)
+ )
+ )
+)
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise
new file mode 100644
index 000000000..f17a8a053
--- /dev/null
+++ b/test/memorygrowth.fromasm.imprecise
@@ -0,0 +1,11153 @@
+(module
+ (memory 256 256)
+ (export "memory" memory)
+ (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
+ (type $FUNCSIG$ii (func (param i32) (result i32)))
+ (type $FUNCSIG$vi (func (param i32)))
+ (type $FUNCSIG$v (func))
+ (type $FUNCSIG$vii (func (param i32 i32)))
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (import $ja "env" "abort" (param i32))
+ (import $oa "env" "_pthread_cleanup_pop" (param i32))
+ (import $pa "env" "___lock" (param i32))
+ (import $qa "env" "_abort")
+ (import $ra "env" "_pthread_cleanup_push" (param i32 i32))
+ (import $sa "env" "___syscall6" (param i32 i32) (result i32))
+ (import $ta "env" "_sbrk" (param i32) (result i32))
+ (import $ua "env" "___syscall140" (param i32 i32) (result i32))
+ (import $va "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32))
+ (import $wa "env" "___syscall54" (param i32 i32) (result i32))
+ (import $xa "env" "___unlock" (param i32))
+ (import $ya "env" "___syscall146" (param i32 i32) (result i32))
+ (export "_free" $fb)
+ (export "_main" $Na)
+ (export "_pthread_self" $ib)
+ (export "_memset" $hb)
+ (export "_malloc" $eb)
+ (export "_memcpy" $jb)
+ (export "_fflush" $_a)
+ (export "___errno_location" $Qa)
+ (export "runPostSets" $gb)
+ (export "stackAlloc" $Ea)
+ (export "stackSave" $Fa)
+ (export "stackRestore" $Ga)
+ (export "establishStackSpace" $Ha)
+ (export "setThrew" $Ia)
+ (export "setTempRet0" $La)
+ (export "getTempRet0" $Ma)
+ (export "dynCall_ii" $kb)
+ (export "dynCall_iiii" $lb)
+ (export "dynCall_vi" $mb)
+ (export "__growWasmMemory" $__growWasmMemory)
+ (table $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
+ (func $eb (param $a i32) (result i32)
+ (local $ka i32)
+ (local $s i32)
+ (local $e i32)
+ (local $ma i32)
+ (local $q i32)
+ (local $i i32)
+ (local $aa i32)
+ (local $V i32)
+ (local $d i32)
+ (local $ja i32)
+ (local $f i32)
+ (local $g i32)
+ (local $c i32)
+ (local $la i32)
+ (local $t i32)
+ (local $o i32)
+ (local $N i32)
+ (local $ga i32)
+ (local $ca i32)
+ (local $U i32)
+ (local $$ i32)
+ (local $j i32)
+ (local $ea i32)
+ (local $y i32)
+ (local $u i32)
+ (local $ba i32)
+ (local $da i32)
+ (local $p i32)
+ (local $ha i32)
+ (local $A i32)
+ (local $n i32)
+ (local $fa i32)
+ (local $W i32)
+ (local $l i32)
+ (local $ya i32)
+ (local $C i32)
+ (local $ia i32)
+ (local $b i32)
+ (local $Ea i32)
+ (local $m i32)
+ (local $P i32)
+ (local $Oa i32)
+ (local $Ha i32)
+ (local $za i32)
+ (local $z i32)
+ (local $X i32)
+ (local $Pa i32)
+ (local $J i32)
+ (local $D i32)
+ (local $wa i32)
+ (local $sa i32)
+ (local $O i32)
+ (local $Y i32)
+ (local $Q i32)
+ (local $M i32)
+ (local $E i32)
+ (local $B i32)
+ (local $Aa i32)
+ (local $x i32)
+ (local $v i32)
+ (local $h i32)
+ (local $T i32)
+ (local $S i32)
+ (local $R i32)
+ (local $Na i32)
+ (local $L i32)
+ (local $K i32)
+ (local $Ia i32)
+ (local $I i32)
+ (local $Ga i32)
+ (local $xa i32)
+ (local $w i32)
+ (local $va i32)
+ (local $_ i32)
+ (local $Ra i32)
+ (local $Ma i32)
+ (local $La i32)
+ (local $Ja i32)
+ (local $H i32)
+ (local $G i32)
+ (local $Fa i32)
+ (local $Da i32)
+ (local $Ca i32)
+ (local $ua i32)
+ (local $ra i32)
+ (local $pa i32)
+ (local $oa i32)
+ (local $na i32)
+ (local $Z i32)
+ (local $Sa i32)
+ (local $Ka i32)
+ (local $F i32)
+ (local $Ba i32)
+ (set_local $b
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $c
+ (get_local $b)
+ )
+ (block $do-once$0
+ (if
+ (i32.lt_u
+ (get_local $a)
+ (i32.const 245)
+ )
+ (block
+ (set_local $d
+ (if
+ (i32.lt_u
+ (get_local $a)
+ (i32.const 11)
+ )
+ (i32.const 16)
+ (i32.and
+ (i32.add
+ (get_local $a)
+ (i32.const 11)
+ )
+ (i32.const -8)
+ )
+ )
+ )
+ (set_local $e
+ (i32.shr_u
+ (get_local $d)
+ (i32.const 3)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $g
+ (i32.shr_u
+ (get_local $f)
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.and
+ (get_local $g)
+ (i32.const 3)
+ )
+ (block
+ (set_local $h
+ (i32.add
+ (i32.xor
+ (i32.and
+ (get_local $g)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ (get_local $e)
+ )
+ )
+ (set_local $i
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $h)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $j
+ (i32.add
+ (get_local $i)
+ (i32.const 8)
+ )
+ )
+ (set_local $l
+ (i32.load
+ (get_local $j)
+ )
+ )
+ (set_local $m
+ (i32.add
+ (get_local $l)
+ (i32.const 8)
+ )
+ )
+ (set_local $n
+ (i32.load
+ (get_local $m)
+ )
+ )
+ (block $do-once$2
+ (if
+ (i32.eq
+ (get_local $i)
+ (get_local $n)
+ )
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (get_local $f)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $h)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $n)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $o
+ (i32.add
+ (get_local $n)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $o)
+ )
+ (get_local $l)
+ )
+ (block
+ (i32.store
+ (get_local $o)
+ (get_local $i)
+ )
+ (i32.store
+ (get_local $j)
+ (get_local $n)
+ )
+ (br $do-once$2)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (set_local $n
+ (i32.shl
+ (get_local $h)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $l)
+ (i32.or
+ (get_local $n)
+ (i32.const 3)
+ )
+ )
+ (set_local $j
+ (i32.add
+ (i32.add
+ (get_local $l)
+ (get_local $n)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $j)
+ (i32.or
+ (i32.load
+ (get_local $j)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $p
+ (get_local $m)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (set_local $j
+ (i32.load
+ (i32.const 1216)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $d)
+ (get_local $j)
+ )
+ (block
+ (if
+ (get_local $g)
+ (block
+ (set_local $n
+ (i32.shl
+ (i32.const 2)
+ (get_local $e)
+ )
+ )
+ (set_local $i
+ (i32.and
+ (i32.shl
+ (get_local $g)
+ (get_local $e)
+ )
+ (i32.or
+ (get_local $n)
+ (i32.sub
+ (i32.const 0)
+ (get_local $n)
+ )
+ )
+ )
+ )
+ (set_local $n
+ (i32.add
+ (i32.and
+ (get_local $i)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $i
+ (i32.and
+ (i32.shr_u
+ (get_local $n)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $o
+ (i32.shr_u
+ (get_local $n)
+ (get_local $i)
+ )
+ )
+ (set_local $n
+ (i32.and
+ (i32.shr_u
+ (get_local $o)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $q
+ (i32.shr_u
+ (get_local $o)
+ (get_local $n)
+ )
+ )
+ (set_local $o
+ (i32.and
+ (i32.shr_u
+ (get_local $q)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $s
+ (i32.shr_u
+ (get_local $q)
+ (get_local $o)
+ )
+ )
+ (set_local $q
+ (i32.and
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $t
+ (i32.shr_u
+ (get_local $s)
+ (get_local $q)
+ )
+ )
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (get_local $t)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $u
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $n)
+ (get_local $i)
+ )
+ (get_local $o)
+ )
+ (get_local $q)
+ )
+ (get_local $s)
+ )
+ (i32.shr_u
+ (get_local $t)
+ (get_local $s)
+ )
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $u)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $t
+ (i32.add
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (set_local $o
+ (i32.add
+ (get_local $q)
+ (i32.const 8)
+ )
+ )
+ (set_local $i
+ (i32.load
+ (get_local $o)
+ )
+ )
+ (block $do-once$4
+ (if
+ (i32.eq
+ (get_local $s)
+ (get_local $i)
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (get_local $f)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $u)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $v
+ (get_local $j)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $n
+ (i32.add
+ (get_local $i)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $n)
+ )
+ (get_local $q)
+ )
+ (block
+ (i32.store
+ (get_local $n)
+ (get_local $s)
+ )
+ (i32.store
+ (get_local $t)
+ (get_local $i)
+ )
+ (set_local $v
+ (i32.load
+ (i32.const 1216)
+ )
+ )
+ (br $do-once$4)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (set_local $i
+ (i32.sub
+ (i32.shl
+ (get_local $u)
+ (i32.const 3)
+ )
+ (get_local $d)
+ )
+ )
+ (i32.store offset=4
+ (get_local $q)
+ (i32.or
+ (get_local $d)
+ (i32.const 3)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (get_local $q)
+ (get_local $d)
+ )
+ )
+ (i32.store offset=4
+ (get_local $t)
+ (i32.or
+ (get_local $i)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $t)
+ (get_local $i)
+ )
+ (get_local $i)
+ )
+ (if
+ (get_local $v)
+ (block
+ (set_local $s
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (set_local $j
+ (i32.shr_u
+ (get_local $v)
+ (i32.const 3)
+ )
+ )
+ (set_local $f
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $j)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $e
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $g
+ (i32.shl
+ (i32.const 1)
+ (get_local $j)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $e)
+ (get_local $g)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $e)
+ (get_local $g)
+ )
+ )
+ (set_local $w
+ (i32.add
+ (get_local $f)
+ (i32.const 8)
+ )
+ )
+ (set_local $x
+ (get_local $f)
+ )
+ )
+ (block
+ (set_local $g
+ (i32.add
+ (get_local $f)
+ (i32.const 8)
+ )
+ )
+ (set_local $e
+ (i32.load
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $e)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $w
+ (get_local $g)
+ )
+ (set_local $x
+ (get_local $e)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $w)
+ (get_local $s)
+ )
+ (i32.store offset=12
+ (get_local $x)
+ (get_local $s)
+ )
+ (i32.store offset=8
+ (get_local $s)
+ (get_local $x)
+ )
+ (i32.store offset=12
+ (get_local $s)
+ (get_local $f)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $i)
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $t)
+ )
+ (set_local $p
+ (get_local $o)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (set_local $t
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $t)
+ )
+ (set_local $y
+ (get_local $d)
+ )
+ (block
+ (set_local $i
+ (i32.add
+ (i32.and
+ (get_local $t)
+ (i32.sub
+ (i32.const 0)
+ (get_local $t)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $t
+ (i32.and
+ (i32.shr_u
+ (get_local $i)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $f
+ (i32.shr_u
+ (get_local $i)
+ (get_local $t)
+ )
+ )
+ (set_local $i
+ (i32.and
+ (i32.shr_u
+ (get_local $f)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $s
+ (i32.shr_u
+ (get_local $f)
+ (get_local $i)
+ )
+ )
+ (set_local $f
+ (i32.and
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $e
+ (i32.shr_u
+ (get_local $s)
+ (get_local $f)
+ )
+ )
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (get_local $e)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $g
+ (i32.shr_u
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ (set_local $e
+ (i32.and
+ (i32.shr_u
+ (get_local $g)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $j
+ (i32.load
+ (i32.add
+ (i32.shl
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $i)
+ (get_local $t)
+ )
+ (get_local $f)
+ )
+ (get_local $s)
+ )
+ (get_local $e)
+ )
+ (i32.shr_u
+ (get_local $g)
+ (get_local $e)
+ )
+ )
+ (i32.const 2)
+ )
+ (i32.const 1512)
+ )
+ )
+ )
+ (set_local $e
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (get_local $j)
+ )
+ (i32.const -8)
+ )
+ (get_local $d)
+ )
+ )
+ (set_local $g
+ (get_local $j)
+ )
+ (set_local $s
+ (get_local $j)
+ )
+ (loop $while-out$6 $while-in$7
+ (set_local $j
+ (i32.load offset=16
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $j)
+ )
+ (block
+ (set_local $f
+ (i32.load offset=20
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $f)
+ )
+ (block
+ (set_local $z
+ (get_local $e)
+ )
+ (set_local $A
+ (get_local $s)
+ )
+ (br $while-out$6)
+ )
+ (set_local $B
+ (get_local $f)
+ )
+ )
+ )
+ (set_local $B
+ (get_local $j)
+ )
+ )
+ (set_local $j
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (get_local $B)
+ )
+ (i32.const -8)
+ )
+ (get_local $d)
+ )
+ )
+ (set_local $f
+ (i32.lt_u
+ (get_local $j)
+ (get_local $e)
+ )
+ )
+ (set_local $e
+ (if
+ (get_local $f)
+ (get_local $j)
+ (get_local $e)
+ )
+ )
+ (set_local $g
+ (get_local $B)
+ )
+ (set_local $s
+ (if
+ (get_local $f)
+ (get_local $B)
+ (get_local $s)
+ )
+ )
+ (br $while-in$7)
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $A)
+ (get_local $s)
+ )
+ (call_import $qa)
+ )
+ (set_local $g
+ (i32.add
+ (get_local $A)
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $A)
+ (get_local $g)
+ )
+ (call_import $qa)
+ )
+ (set_local $e
+ (i32.load offset=24
+ (get_local $A)
+ )
+ )
+ (set_local $o
+ (i32.load offset=12
+ (get_local $A)
+ )
+ )
+ (block $do-once$8
+ (if
+ (i32.eq
+ (get_local $o)
+ (get_local $A)
+ )
+ (block
+ (set_local $q
+ (i32.add
+ (get_local $A)
+ (i32.const 20)
+ )
+ )
+ (set_local $u
+ (i32.load
+ (get_local $q)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $u)
+ )
+ (block
+ (set_local $f
+ (i32.add
+ (get_local $A)
+ (i32.const 16)
+ )
+ )
+ (set_local $j
+ (i32.load
+ (get_local $f)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $j)
+ )
+ (block
+ (set_local $C
+ (i32.const 0)
+ )
+ (br $do-once$8)
+ )
+ (block
+ (set_local $D
+ (get_local $j)
+ )
+ (set_local $E
+ (get_local $f)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $D
+ (get_local $u)
+ )
+ (set_local $E
+ (get_local $q)
+ )
+ )
+ )
+ (loop $while-out$10 $while-in$11
+ (set_local $q
+ (i32.add
+ (get_local $D)
+ (i32.const 20)
+ )
+ )
+ (set_local $u
+ (i32.load
+ (get_local $q)
+ )
+ )
+ (if
+ (get_local $u)
+ (block
+ (set_local $D
+ (get_local $u)
+ )
+ (set_local $E
+ (get_local $q)
+ )
+ (br $while-in$11)
+ )
+ )
+ (set_local $q
+ (i32.add
+ (get_local $D)
+ (i32.const 16)
+ )
+ )
+ (set_local $u
+ (i32.load
+ (get_local $q)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $u)
+ )
+ (block
+ (set_local $F
+ (get_local $D)
+ )
+ (set_local $G
+ (get_local $E)
+ )
+ (br $while-out$10)
+ )
+ (block
+ (set_local $D
+ (get_local $u)
+ )
+ (set_local $E
+ (get_local $q)
+ )
+ )
+ )
+ (br $while-in$11)
+ )
+ (if
+ (i32.lt_u
+ (get_local $G)
+ (get_local $s)
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $G)
+ (i32.const 0)
+ )
+ (set_local $C
+ (get_local $F)
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ (block
+ (set_local $q
+ (i32.load offset=8
+ (get_local $A)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $q)
+ (get_local $s)
+ )
+ (call_import $qa)
+ )
+ (set_local $u
+ (i32.add
+ (get_local $q)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $u)
+ )
+ (get_local $A)
+ )
+ (call_import $qa)
+ )
+ (set_local $f
+ (i32.add
+ (get_local $o)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $f)
+ )
+ (get_local $A)
+ )
+ (block
+ (i32.store
+ (get_local $u)
+ (get_local $o)
+ )
+ (i32.store
+ (get_local $f)
+ (get_local $q)
+ )
+ (set_local $C
+ (get_local $o)
+ )
+ (br $do-once$8)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (block $do-once$12
+ (if
+ (get_local $e)
+ (block
+ (set_local $o
+ (i32.load offset=28
+ (get_local $A)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $o)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $A)
+ (i32.load
+ (get_local $s)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $s)
+ (get_local $C)
+ )
+ (if
+ (i32.eqz
+ (get_local $C)
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $o)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$12)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $e)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $o
+ (i32.add
+ (get_local $e)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $o)
+ )
+ (get_local $A)
+ )
+ (i32.store
+ (get_local $o)
+ (get_local $C)
+ )
+ (i32.store offset=20
+ (get_local $e)
+ (get_local $C)
+ )
+ )
+ (br_if $do-once$12
+ (i32.eqz
+ (get_local $C)
+ )
+ )
+ )
+ )
+ (set_local $o
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $C)
+ (get_local $o)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $C)
+ (get_local $e)
+ )
+ (set_local $s
+ (i32.load offset=16
+ (get_local $A)
+ )
+ )
+ (block $do-once$14
+ (if
+ (get_local $s)
+ (if
+ (i32.lt_u
+ (get_local $s)
+ (get_local $o)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $C)
+ (get_local $s)
+ )
+ (i32.store offset=24
+ (get_local $s)
+ (get_local $C)
+ )
+ (br $do-once$14)
+ )
+ )
+ )
+ )
+ (set_local $s
+ (i32.load offset=20
+ (get_local $A)
+ )
+ )
+ (if
+ (get_local $s)
+ (if
+ (i32.lt_u
+ (get_local $s)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $C)
+ (get_local $s)
+ )
+ (i32.store offset=24
+ (get_local $s)
+ (get_local $C)
+ )
+ (br $do-once$12)
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $z)
+ (i32.const 16)
+ )
+ (block
+ (set_local $e
+ (i32.add
+ (get_local $z)
+ (get_local $d)
+ )
+ )
+ (i32.store offset=4
+ (get_local $A)
+ (i32.or
+ (get_local $e)
+ (i32.const 3)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.add
+ (get_local $A)
+ (get_local $e)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $s)
+ (i32.or
+ (i32.load
+ (get_local $s)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (block
+ (i32.store offset=4
+ (get_local $A)
+ (i32.or
+ (get_local $d)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $g)
+ (i32.or
+ (get_local $z)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $g)
+ (get_local $z)
+ )
+ (get_local $z)
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1216)
+ )
+ )
+ (if
+ (get_local $s)
+ (block
+ (set_local $e
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (set_local $o
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 3)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $o)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $q
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $f
+ (i32.shl
+ (i32.const 1)
+ (get_local $o)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $q)
+ (get_local $f)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $q)
+ (get_local $f)
+ )
+ )
+ (set_local $H
+ (i32.add
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (set_local $I
+ (get_local $s)
+ )
+ )
+ (block
+ (set_local $f
+ (i32.add
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $f)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $q)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $H
+ (get_local $f)
+ )
+ (set_local $I
+ (get_local $q)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $H)
+ (get_local $e)
+ )
+ (i32.store offset=12
+ (get_local $I)
+ (get_local $e)
+ )
+ (i32.store offset=8
+ (get_local $e)
+ (get_local $I)
+ )
+ (i32.store offset=12
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $z)
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $g)
+ )
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $A)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ )
+ (set_local $y
+ (get_local $d)
+ )
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $a)
+ (i32.const -65)
+ )
+ (set_local $y
+ (i32.const -1)
+ )
+ (block
+ (set_local $s
+ (i32.add
+ (get_local $a)
+ (i32.const 11)
+ )
+ )
+ (set_local $e
+ (i32.and
+ (get_local $s)
+ (i32.const -8)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $q)
+ )
+ (set_local $y
+ (get_local $e)
+ )
+ (block
+ (set_local $f
+ (i32.sub
+ (i32.const 0)
+ (get_local $e)
+ )
+ )
+ (set_local $o
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $o)
+ )
+ (set_local $J
+ (i32.const 0)
+ )
+ (if
+ (i32.gt_u
+ (get_local $e)
+ (i32.const 16777215)
+ )
+ (set_local $J
+ (i32.const 31)
+ )
+ (block
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $o)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $u
+ (i32.shl
+ (get_local $o)
+ (get_local $s)
+ )
+ )
+ (set_local $o
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $u)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $j
+ (i32.shl
+ (get_local $u)
+ (get_local $o)
+ )
+ )
+ (set_local $u
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $j)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $o)
+ (get_local $s)
+ )
+ (get_local $u)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $j)
+ (get_local $u)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $J
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $e)
+ (i32.add
+ (get_local $t)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $t)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $t
+ (i32.load
+ (i32.add
+ (i32.shl
+ (get_local $J)
+ (i32.const 2)
+ )
+ (i32.const 1512)
+ )
+ )
+ )
+ (block $label$break$a
+ (if
+ (i32.eqz
+ (get_local $t)
+ )
+ (block
+ (set_local $K
+ (get_local $f)
+ )
+ (set_local $L
+ (i32.const 0)
+ )
+ (set_local $M
+ (i32.const 0)
+ )
+ (set_local $N
+ (i32.const 86)
+ )
+ )
+ (block
+ (set_local $u
+ (get_local $f)
+ )
+ (set_local $j
+ (i32.const 0)
+ )
+ (set_local $s
+ (i32.shl
+ (get_local $e)
+ (if
+ (i32.eq
+ (get_local $J)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $J)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $o
+ (get_local $t)
+ )
+ (set_local $i
+ (i32.const 0)
+ )
+ (loop $while-out$17 $while-in$18
+ (set_local $m
+ (i32.and
+ (i32.load offset=4
+ (get_local $o)
+ )
+ (i32.const -8)
+ )
+ )
+ (set_local $l
+ (i32.sub
+ (get_local $m)
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $l)
+ (get_local $u)
+ )
+ (if
+ (i32.eq
+ (get_local $m)
+ (get_local $e)
+ )
+ (block
+ (set_local $O
+ (get_local $l)
+ )
+ (set_local $P
+ (get_local $o)
+ )
+ (set_local $Q
+ (get_local $o)
+ )
+ (set_local $N
+ (i32.const 90)
+ )
+ (br $label$break$a)
+ )
+ (block
+ (set_local $R
+ (get_local $l)
+ )
+ (set_local $S
+ (get_local $o)
+ )
+ )
+ )
+ (block
+ (set_local $R
+ (get_local $u)
+ )
+ (set_local $S
+ (get_local $i)
+ )
+ )
+ )
+ (set_local $l
+ (i32.load offset=20
+ (get_local $o)
+ )
+ )
+ (set_local $o
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $o)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (set_local $m
+ (if
+ (i32.or
+ (i32.eq
+ (get_local $l)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $l)
+ (get_local $o)
+ )
+ )
+ (get_local $j)
+ (get_local $l)
+ )
+ )
+ (set_local $l
+ (i32.eq
+ (get_local $o)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $l)
+ (block
+ (set_local $K
+ (get_local $R)
+ )
+ (set_local $L
+ (get_local $m)
+ )
+ (set_local $M
+ (get_local $S)
+ )
+ (set_local $N
+ (i32.const 86)
+ )
+ (br $while-out$17)
+ )
+ (block
+ (set_local $u
+ (get_local $R)
+ )
+ (set_local $j
+ (get_local $m)
+ )
+ (set_local $s
+ (i32.shl
+ (get_local $s)
+ (i32.xor
+ (i32.and
+ (get_local $l)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $i
+ (get_local $S)
+ )
+ )
+ )
+ (br $while-in$18)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 86)
+ )
+ (block
+ (if
+ (i32.and
+ (i32.eq
+ (get_local $L)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $M)
+ (i32.const 0)
+ )
+ )
+ (block
+ (set_local $t
+ (i32.shl
+ (i32.const 2)
+ (get_local $J)
+ )
+ )
+ (set_local $f
+ (i32.and
+ (get_local $q)
+ (i32.or
+ (get_local $t)
+ (i32.sub
+ (i32.const 0)
+ (get_local $t)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $f)
+ )
+ (block
+ (set_local $y
+ (get_local $e)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.and
+ (get_local $f)
+ (i32.sub
+ (i32.const 0)
+ (get_local $f)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (set_local $f
+ (i32.and
+ (i32.shr_u
+ (get_local $t)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $d
+ (i32.shr_u
+ (get_local $t)
+ (get_local $f)
+ )
+ )
+ (set_local $t
+ (i32.and
+ (i32.shr_u
+ (get_local $d)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $g
+ (i32.shr_u
+ (get_local $d)
+ (get_local $t)
+ )
+ )
+ (set_local $d
+ (i32.and
+ (i32.shr_u
+ (get_local $g)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $i
+ (i32.shr_u
+ (get_local $g)
+ (get_local $d)
+ )
+ )
+ (set_local $g
+ (i32.and
+ (i32.shr_u
+ (get_local $i)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $s
+ (i32.shr_u
+ (get_local $i)
+ (get_local $g)
+ )
+ )
+ (set_local $i
+ (i32.and
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $T
+ (i32.load
+ (i32.add
+ (i32.shl
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $t)
+ (get_local $f)
+ )
+ (get_local $d)
+ )
+ (get_local $g)
+ )
+ (get_local $i)
+ )
+ (i32.shr_u
+ (get_local $s)
+ (get_local $i)
+ )
+ )
+ (i32.const 2)
+ )
+ (i32.const 1512)
+ )
+ )
+ )
+ )
+ (set_local $T
+ (get_local $L)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $T)
+ )
+ (block
+ (set_local $U
+ (get_local $K)
+ )
+ (set_local $V
+ (get_local $M)
+ )
+ )
+ (block
+ (set_local $O
+ (get_local $K)
+ )
+ (set_local $P
+ (get_local $T)
+ )
+ (set_local $Q
+ (get_local $M)
+ )
+ (set_local $N
+ (i32.const 90)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 90)
+ )
+ (loop $while-out$19 $while-in$20
+ (set_local $N
+ (i32.const 0)
+ )
+ (set_local $i
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (get_local $P)
+ )
+ (i32.const -8)
+ )
+ (get_local $e)
+ )
+ )
+ (set_local $s
+ (i32.lt_u
+ (get_local $i)
+ (get_local $O)
+ )
+ )
+ (set_local $g
+ (if
+ (get_local $s)
+ (get_local $i)
+ (get_local $O)
+ )
+ )
+ (set_local $i
+ (if
+ (get_local $s)
+ (get_local $P)
+ (get_local $Q)
+ )
+ )
+ (set_local $s
+ (i32.load offset=16
+ (get_local $P)
+ )
+ )
+ (if
+ (get_local $s)
+ (block
+ (set_local $O
+ (get_local $g)
+ )
+ (set_local $P
+ (get_local $s)
+ )
+ (set_local $Q
+ (get_local $i)
+ )
+ (set_local $N
+ (i32.const 90)
+ )
+ (br $while-in$20)
+ )
+ )
+ (set_local $P
+ (i32.load offset=20
+ (get_local $P)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $P)
+ )
+ (block
+ (set_local $U
+ (get_local $g)
+ )
+ (set_local $V
+ (get_local $i)
+ )
+ (br $while-out$19)
+ )
+ (block
+ (set_local $O
+ (get_local $g)
+ )
+ (set_local $Q
+ (get_local $i)
+ )
+ (set_local $N
+ (i32.const 90)
+ )
+ )
+ )
+ (br $while-in$20)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $V)
+ )
+ (set_local $y
+ (get_local $e)
+ )
+ (if
+ (i32.lt_u
+ (get_local $U)
+ (i32.sub
+ (i32.load
+ (i32.const 1216)
+ )
+ (get_local $e)
+ )
+ )
+ (block
+ (set_local $q
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $V)
+ (get_local $q)
+ )
+ (call_import $qa)
+ )
+ (set_local $i
+ (i32.add
+ (get_local $V)
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $V)
+ (get_local $i)
+ )
+ (call_import $qa)
+ )
+ (set_local $g
+ (i32.load offset=24
+ (get_local $V)
+ )
+ )
+ (set_local $s
+ (i32.load offset=12
+ (get_local $V)
+ )
+ )
+ (block $do-once$21
+ (if
+ (i32.eq
+ (get_local $s)
+ (get_local $V)
+ )
+ (block
+ (set_local $d
+ (i32.add
+ (get_local $V)
+ (i32.const 20)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $f)
+ )
+ (block
+ (set_local $t
+ (i32.add
+ (get_local $V)
+ (i32.const 16)
+ )
+ )
+ (set_local $j
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $j)
+ )
+ (block
+ (set_local $W
+ (i32.const 0)
+ )
+ (br $do-once$21)
+ )
+ (block
+ (set_local $X
+ (get_local $j)
+ )
+ (set_local $Y
+ (get_local $t)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $X
+ (get_local $f)
+ )
+ (set_local $Y
+ (get_local $d)
+ )
+ )
+ )
+ (loop $while-out$23 $while-in$24
+ (set_local $d
+ (i32.add
+ (get_local $X)
+ (i32.const 20)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (get_local $f)
+ (block
+ (set_local $X
+ (get_local $f)
+ )
+ (set_local $Y
+ (get_local $d)
+ )
+ (br $while-in$24)
+ )
+ )
+ (set_local $d
+ (i32.add
+ (get_local $X)
+ (i32.const 16)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $f)
+ )
+ (block
+ (set_local $Z
+ (get_local $X)
+ )
+ (set_local $_
+ (get_local $Y)
+ )
+ (br $while-out$23)
+ )
+ (block
+ (set_local $X
+ (get_local $f)
+ )
+ (set_local $Y
+ (get_local $d)
+ )
+ )
+ )
+ (br $while-in$24)
+ )
+ (if
+ (i32.lt_u
+ (get_local $_)
+ (get_local $q)
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $_)
+ (i32.const 0)
+ )
+ (set_local $W
+ (get_local $Z)
+ )
+ (br $do-once$21)
+ )
+ )
+ )
+ (block
+ (set_local $d
+ (i32.load offset=8
+ (get_local $V)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $d)
+ (get_local $q)
+ )
+ (call_import $qa)
+ )
+ (set_local $f
+ (i32.add
+ (get_local $d)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $f)
+ )
+ (get_local $V)
+ )
+ (call_import $qa)
+ )
+ (set_local $t
+ (i32.add
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $t)
+ )
+ (get_local $V)
+ )
+ (block
+ (i32.store
+ (get_local $f)
+ (get_local $s)
+ )
+ (i32.store
+ (get_local $t)
+ (get_local $d)
+ )
+ (set_local $W
+ (get_local $s)
+ )
+ (br $do-once$21)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (block $do-once$25
+ (if
+ (get_local $g)
+ (block
+ (set_local $s
+ (i32.load offset=28
+ (get_local $V)
+ )
+ )
+ (set_local $q
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $s)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $V)
+ (i32.load
+ (get_local $q)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $q)
+ (get_local $W)
+ )
+ (if
+ (i32.eqz
+ (get_local $W)
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $s)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$25)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $g)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $s
+ (i32.add
+ (get_local $g)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $s)
+ )
+ (get_local $V)
+ )
+ (i32.store
+ (get_local $s)
+ (get_local $W)
+ )
+ (i32.store offset=20
+ (get_local $g)
+ (get_local $W)
+ )
+ )
+ (br_if $do-once$25
+ (i32.eqz
+ (get_local $W)
+ )
+ )
+ )
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $W)
+ (get_local $s)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $W)
+ (get_local $g)
+ )
+ (set_local $q
+ (i32.load offset=16
+ (get_local $V)
+ )
+ )
+ (block $do-once$27
+ (if
+ (get_local $q)
+ (if
+ (i32.lt_u
+ (get_local $q)
+ (get_local $s)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $W)
+ (get_local $q)
+ )
+ (i32.store offset=24
+ (get_local $q)
+ (get_local $W)
+ )
+ (br $do-once$27)
+ )
+ )
+ )
+ )
+ (set_local $q
+ (i32.load offset=20
+ (get_local $V)
+ )
+ )
+ (if
+ (get_local $q)
+ (if
+ (i32.lt_u
+ (get_local $q)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $W)
+ (get_local $q)
+ )
+ (i32.store offset=24
+ (get_local $q)
+ (get_local $W)
+ )
+ (br $do-once$25)
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $do-once$29
+ (if
+ (i32.lt_u
+ (get_local $U)
+ (i32.const 16)
+ )
+ (block
+ (set_local $g
+ (i32.add
+ (get_local $U)
+ (get_local $e)
+ )
+ )
+ (i32.store offset=4
+ (get_local $V)
+ (i32.or
+ (get_local $g)
+ (i32.const 3)
+ )
+ )
+ (set_local $q
+ (i32.add
+ (i32.add
+ (get_local $V)
+ (get_local $g)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $q)
+ (i32.or
+ (i32.load
+ (get_local $q)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (block
+ (i32.store offset=4
+ (get_local $V)
+ (i32.or
+ (get_local $e)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $i)
+ (i32.or
+ (get_local $U)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $i)
+ (get_local $U)
+ )
+ (get_local $U)
+ )
+ (set_local $q
+ (i32.shr_u
+ (get_local $U)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $U)
+ (i32.const 256)
+ )
+ (block
+ (set_local $g
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $q)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $d
+ (i32.shl
+ (i32.const 1)
+ (get_local $q)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $s)
+ (get_local $d)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $s)
+ (get_local $d)
+ )
+ )
+ (set_local $$
+ (i32.add
+ (get_local $g)
+ (i32.const 8)
+ )
+ )
+ (set_local $aa
+ (get_local $g)
+ )
+ )
+ (block
+ (set_local $d
+ (i32.add
+ (get_local $g)
+ (i32.const 8)
+ )
+ )
+ (set_local $s
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $s)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $$
+ (get_local $d)
+ )
+ (set_local $aa
+ (get_local $s)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $$)
+ (get_local $i)
+ )
+ (i32.store offset=12
+ (get_local $aa)
+ (get_local $i)
+ )
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $aa)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $g)
+ )
+ (br $do-once$29)
+ )
+ )
+ (set_local $g
+ (i32.shr_u
+ (get_local $U)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $g)
+ )
+ (set_local $ba
+ (i32.const 0)
+ )
+ (if
+ (i32.gt_u
+ (get_local $U)
+ (i32.const 16777215)
+ )
+ (set_local $ba
+ (i32.const 31)
+ )
+ (block
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $g)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $d
+ (i32.shl
+ (get_local $g)
+ (get_local $s)
+ )
+ )
+ (set_local $g
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $d)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $q
+ (i32.shl
+ (get_local $d)
+ (get_local $g)
+ )
+ )
+ (set_local $d
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $q)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $g)
+ (get_local $s)
+ )
+ (get_local $d)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $q)
+ (get_local $d)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $ba
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $U)
+ (i32.add
+ (get_local $t)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $t)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $ba)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $i)
+ (get_local $ba)
+ )
+ (set_local $d
+ (i32.add
+ (get_local $i)
+ (i32.const 16)
+ )
+ )
+ (i32.store offset=4
+ (get_local $d)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $d)
+ (i32.const 0)
+ )
+ (set_local $d
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $q
+ (i32.shl
+ (i32.const 1)
+ (get_local $ba)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $d)
+ (get_local $q)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.or
+ (get_local $d)
+ (get_local $q)
+ )
+ )
+ (i32.store
+ (get_local $t)
+ (get_local $i)
+ )
+ (i32.store offset=24
+ (get_local $i)
+ (get_local $t)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $i)
+ )
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $i)
+ )
+ (br $do-once$29)
+ )
+ )
+ (set_local $q
+ (i32.shl
+ (get_local $U)
+ (if
+ (i32.eq
+ (get_local $ba)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $ba)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $d
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (loop $while-out$31 $while-in$32
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $d)
+ )
+ (i32.const -8)
+ )
+ (get_local $U)
+ )
+ (block
+ (set_local $ca
+ (get_local $d)
+ )
+ (set_local $N
+ (i32.const 148)
+ )
+ (br $while-out$31)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (i32.add
+ (get_local $d)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $q)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $s
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $s)
+ )
+ (block
+ (set_local $da
+ (get_local $t)
+ )
+ (set_local $ea
+ (get_local $d)
+ )
+ (set_local $N
+ (i32.const 145)
+ )
+ (br $while-out$31)
+ )
+ (block
+ (set_local $q
+ (i32.shl
+ (get_local $q)
+ (i32.const 1)
+ )
+ )
+ (set_local $d
+ (get_local $s)
+ )
+ )
+ )
+ (br $while-in$32)
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 145)
+ )
+ (if
+ (i32.lt_u
+ (get_local $da)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $da)
+ (get_local $i)
+ )
+ (i32.store offset=24
+ (get_local $i)
+ (get_local $ea)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $i)
+ )
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $i)
+ )
+ (br $do-once$29)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 148)
+ )
+ (block
+ (set_local $d
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $q)
+ (get_local $s)
+ )
+ (i32.ge_u
+ (get_local $ca)
+ (get_local $s)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $q)
+ (get_local $i)
+ )
+ (i32.store
+ (get_local $d)
+ (get_local $i)
+ )
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $q)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $ca)
+ )
+ (i32.store offset=24
+ (get_local $i)
+ (i32.const 0)
+ )
+ (br $do-once$29)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $V)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ (set_local $y
+ (get_local $e)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $V
+ (i32.load
+ (i32.const 1216)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $V)
+ (get_local $y)
+ )
+ (block
+ (set_local $ca
+ (i32.sub
+ (get_local $V)
+ (get_local $y)
+ )
+ )
+ (set_local $ea
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ca)
+ (i32.const 15)
+ )
+ (block
+ (set_local $da
+ (i32.add
+ (get_local $ea)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $da)
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $ca)
+ )
+ (i32.store offset=4
+ (get_local $da)
+ (i32.or
+ (get_local $ca)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $da)
+ (get_local $ca)
+ )
+ (get_local $ca)
+ )
+ (i32.store offset=4
+ (get_local $ea)
+ (i32.or
+ (get_local $y)
+ (i32.const 3)
+ )
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1216)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1228)
+ (i32.const 0)
+ )
+ (i32.store offset=4
+ (get_local $ea)
+ (i32.or
+ (get_local $V)
+ (i32.const 3)
+ )
+ )
+ (set_local $ca
+ (i32.add
+ (i32.add
+ (get_local $ea)
+ (get_local $V)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $ca)
+ (i32.or
+ (i32.load
+ (get_local $ca)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $ea)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (set_local $ea
+ (i32.load
+ (i32.const 1220)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ea)
+ (get_local $y)
+ )
+ (block
+ (set_local $ca
+ (i32.sub
+ (get_local $ea)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $ca)
+ )
+ (set_local $ea
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (set_local $V
+ (i32.add
+ (get_local $ea)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $V)
+ )
+ (i32.store offset=4
+ (get_local $V)
+ (i32.or
+ (get_local $ca)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ea)
+ (i32.or
+ (get_local $y)
+ (i32.const 3)
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $ea)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 1680)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1688)
+ (i32.const 4096)
+ )
+ (i32.store
+ (i32.const 1684)
+ (i32.const 4096)
+ )
+ (i32.store
+ (i32.const 1692)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 1696)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 1700)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1652)
+ (i32.const 0)
+ )
+ (set_local $ea
+ (i32.xor
+ (i32.and
+ (get_local $c)
+ (i32.const -16)
+ )
+ (i32.const 1431655768)
+ )
+ )
+ (i32.store
+ (get_local $c)
+ (get_local $ea)
+ )
+ (i32.store
+ (i32.const 1680)
+ (get_local $ea)
+ )
+ )
+ )
+ (set_local $ea
+ (i32.add
+ (get_local $y)
+ (i32.const 48)
+ )
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1688)
+ )
+ )
+ (set_local $ca
+ (i32.add
+ (get_local $y)
+ (i32.const 47)
+ )
+ )
+ (set_local $V
+ (i32.add
+ (get_local $c)
+ (get_local $ca)
+ )
+ )
+ (set_local $da
+ (i32.sub
+ (i32.const 0)
+ (get_local $c)
+ )
+ )
+ (set_local $c
+ (i32.and
+ (get_local $V)
+ (get_local $da)
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $c)
+ (get_local $y)
+ )
+ (block
+ (set_local $p
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ (set_local $U
+ (i32.load
+ (i32.const 1648)
+ )
+ )
+ (if
+ (get_local $U)
+ (block
+ (set_local $ba
+ (i32.load
+ (i32.const 1640)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (get_local $ba)
+ (get_local $c)
+ )
+ )
+ (if
+ (i32.or
+ (i32.le_u
+ (get_local $aa)
+ (get_local $ba)
+ )
+ (i32.gt_u
+ (get_local $aa)
+ (get_local $U)
+ )
+ )
+ (block
+ (set_local $p
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ )
+ )
+ (block $label$break$b
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load
+ (i32.const 1652)
+ )
+ (i32.const 4)
+ )
+ )
+ (block
+ (set_local $U
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (block $label$break$c
+ (if
+ (i32.eqz
+ (get_local $U)
+ )
+ (set_local $N
+ (i32.const 171)
+ )
+ (block
+ (set_local $aa
+ (i32.const 1656)
+ )
+ (loop $while-out$35 $while-in$36
+ (set_local $ba
+ (i32.load
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $ba)
+ (get_local $U)
+ )
+ (block
+ (set_local $$
+ (i32.add
+ (get_local $aa)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.add
+ (get_local $ba)
+ (i32.load
+ (get_local $$)
+ )
+ )
+ (get_local $U)
+ )
+ (block
+ (set_local $fa
+ (get_local $aa)
+ )
+ (set_local $ga
+ (get_local $$)
+ )
+ (br $while-out$35)
+ )
+ )
+ )
+ )
+ (set_local $aa
+ (i32.load offset=8
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $aa)
+ )
+ (block
+ (set_local $N
+ (i32.const 171)
+ )
+ (br $label$break$c)
+ )
+ )
+ (br $while-in$36)
+ )
+ (set_local $aa
+ (i32.and
+ (i32.sub
+ (get_local $V)
+ (i32.load
+ (i32.const 1220)
+ )
+ )
+ (get_local $da)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $aa)
+ (i32.const 2147483647)
+ )
+ (block
+ (set_local $$
+ (call_import $ta
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$)
+ (i32.add
+ (i32.load
+ (get_local $fa)
+ )
+ (i32.load
+ (get_local $ga)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $$)
+ (i32.const -1)
+ )
+ (block
+ (set_local $ha
+ (get_local $$)
+ )
+ (set_local $ia
+ (get_local $aa)
+ )
+ (set_local $N
+ (i32.const 191)
+ )
+ (br $label$break$b)
+ )
+ )
+ (block
+ (set_local $ja
+ (get_local $$)
+ )
+ (set_local $ka
+ (get_local $aa)
+ )
+ (set_local $N
+ (i32.const 181)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $do-once$37
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 171)
+ )
+ (block
+ (set_local $U
+ (call_import $ta
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $U)
+ (i32.const -1)
+ )
+ (block
+ (set_local $e
+ (get_local $U)
+ )
+ (set_local $aa
+ (i32.load
+ (i32.const 1684)
+ )
+ )
+ (set_local $$
+ (i32.add
+ (get_local $aa)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $$)
+ (get_local $e)
+ )
+ )
+ (set_local $la
+ (get_local $c)
+ )
+ (set_local $la
+ (i32.add
+ (i32.sub
+ (get_local $c)
+ (get_local $e)
+ )
+ (i32.and
+ (i32.add
+ (get_local $$)
+ (get_local $e)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $aa)
+ )
+ )
+ )
+ )
+ )
+ (set_local $aa
+ (i32.load
+ (i32.const 1640)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (get_local $aa)
+ (get_local $la)
+ )
+ )
+ (if
+ (i32.and
+ (i32.gt_u
+ (get_local $la)
+ (get_local $y)
+ )
+ (i32.lt_u
+ (get_local $la)
+ (i32.const 2147483647)
+ )
+ )
+ (block
+ (set_local $$
+ (i32.load
+ (i32.const 1648)
+ )
+ )
+ (if
+ (get_local $$)
+ (br_if $do-once$37
+ (i32.or
+ (i32.le_u
+ (get_local $e)
+ (get_local $aa)
+ )
+ (i32.gt_u
+ (get_local $e)
+ (get_local $$)
+ )
+ )
+ )
+ )
+ (set_local $$
+ (call_import $ta
+ (get_local $la)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $$)
+ (get_local $U)
+ )
+ (block
+ (set_local $ha
+ (get_local $U)
+ )
+ (set_local $ia
+ (get_local $la)
+ )
+ (set_local $N
+ (i32.const 191)
+ )
+ (br $label$break$b)
+ )
+ (block
+ (set_local $ja
+ (get_local $$)
+ )
+ (set_local $ka
+ (get_local $la)
+ )
+ (set_local $N
+ (i32.const 181)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$break$d
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 181)
+ )
+ (block
+ (set_local $$
+ (i32.sub
+ (i32.const 0)
+ (get_local $ka)
+ )
+ )
+ (block $do-once$40
+ (if
+ (i32.and
+ (i32.gt_u
+ (get_local $ea)
+ (get_local $ka)
+ )
+ (i32.and
+ (i32.lt_u
+ (get_local $ka)
+ (i32.const 2147483647)
+ )
+ (i32.ne
+ (get_local $ja)
+ (i32.const -1)
+ )
+ )
+ )
+ (block
+ (set_local $U
+ (i32.load
+ (i32.const 1688)
+ )
+ )
+ (set_local $e
+ (i32.and
+ (i32.add
+ (i32.sub
+ (get_local $ca)
+ (get_local $ka)
+ )
+ (get_local $U)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $U)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $e)
+ (i32.const 2147483647)
+ )
+ (if
+ (i32.eq
+ (call_import $ta
+ (get_local $e)
+ )
+ (i32.const -1)
+ )
+ (block
+ (call_import $ta
+ (get_local $$)
+ )
+ (br $label$break$d)
+ )
+ (block
+ (set_local $ma
+ (i32.add
+ (get_local $e)
+ (get_local $ka)
+ )
+ )
+ (br $do-once$40)
+ )
+ )
+ (set_local $ma
+ (get_local $ka)
+ )
+ )
+ )
+ (set_local $ma
+ (get_local $ka)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $ja)
+ (i32.const -1)
+ )
+ (block
+ (set_local $ha
+ (get_local $ja)
+ )
+ (set_local $ia
+ (get_local $ma)
+ )
+ (set_local $N
+ (i32.const 191)
+ )
+ (br $label$break$b)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 1652)
+ (i32.or
+ (i32.load
+ (i32.const 1652)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $N
+ (i32.const 188)
+ )
+ )
+ (set_local $N
+ (i32.const 188)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 188)
+ )
+ (if
+ (i32.lt_u
+ (get_local $c)
+ (i32.const 2147483647)
+ )
+ (block
+ (set_local $ma
+ (call_import $ta
+ (get_local $c)
+ )
+ )
+ (set_local $c
+ (call_import $ta
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.and
+ (i32.lt_u
+ (get_local $ma)
+ (get_local $c)
+ )
+ (i32.and
+ (i32.ne
+ (get_local $ma)
+ (i32.const -1)
+ )
+ (i32.ne
+ (get_local $c)
+ (i32.const -1)
+ )
+ )
+ )
+ (block
+ (set_local $ja
+ (i32.sub
+ (get_local $c)
+ (get_local $ma)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ja)
+ (i32.add
+ (get_local $y)
+ (i32.const 40)
+ )
+ )
+ (block
+ (set_local $ha
+ (get_local $ma)
+ )
+ (set_local $ia
+ (get_local $ja)
+ )
+ (set_local $N
+ (i32.const 191)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 191)
+ )
+ (block
+ (set_local $ja
+ (i32.add
+ (i32.load
+ (i32.const 1640)
+ )
+ (get_local $ia)
+ )
+ )
+ (i32.store
+ (i32.const 1640)
+ (get_local $ja)
+ )
+ (if
+ (i32.gt_u
+ (get_local $ja)
+ (i32.load
+ (i32.const 1644)
+ )
+ )
+ (i32.store
+ (i32.const 1644)
+ (get_local $ja)
+ )
+ )
+ (set_local $ja
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (block $do-once$42
+ (if
+ (i32.eqz
+ (get_local $ja)
+ )
+ (block
+ (set_local $ma
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.or
+ (i32.eq
+ (get_local $ma)
+ (i32.const 0)
+ )
+ (i32.lt_u
+ (get_local $ha)
+ (get_local $ma)
+ )
+ )
+ (i32.store
+ (i32.const 1224)
+ (get_local $ha)
+ )
+ )
+ (i32.store
+ (i32.const 1656)
+ (get_local $ha)
+ )
+ (i32.store
+ (i32.const 1660)
+ (get_local $ia)
+ )
+ (i32.store
+ (i32.const 1668)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1244)
+ (i32.load
+ (i32.const 1680)
+ )
+ )
+ (i32.store
+ (i32.const 1240)
+ (i32.const -1)
+ )
+ (set_local $ma
+ (i32.const 0)
+ )
+ (loop $do-out$44 $do-in$45
+ (set_local $c
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $ma)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $c)
+ (get_local $c)
+ )
+ (i32.store offset=8
+ (get_local $c)
+ (get_local $c)
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ma)
+ (i32.const 1)
+ )
+ )
+ (br_if $do-in$45
+ (i32.ne
+ (get_local $ma)
+ (i32.const 32)
+ )
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (i32.const 8)
+ )
+ )
+ (set_local $c
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ma)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ma)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (get_local $c)
+ )
+ )
+ (set_local $ka
+ (i32.sub
+ (i32.add
+ (get_local $ia)
+ (i32.const -40)
+ )
+ (get_local $c)
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $ma)
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $ka)
+ )
+ (i32.store offset=4
+ (get_local $ma)
+ (i32.or
+ (get_local $ka)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $ma)
+ (get_local $ka)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 1236)
+ (i32.load
+ (i32.const 1696)
+ )
+ )
+ )
+ (block
+ (set_local $ka
+ (i32.const 1656)
+ )
+ (loop $do-out$46 $do-in$47
+ (set_local $ma
+ (i32.load
+ (get_local $ka)
+ )
+ )
+ (set_local $c
+ (i32.add
+ (get_local $ka)
+ (i32.const 4)
+ )
+ )
+ (set_local $ca
+ (i32.load
+ (get_local $c)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $ha)
+ (i32.add
+ (get_local $ma)
+ (get_local $ca)
+ )
+ )
+ (block
+ (set_local $na
+ (get_local $ma)
+ )
+ (set_local $oa
+ (get_local $c)
+ )
+ (set_local $pa
+ (get_local $ca)
+ )
+ (set_local $ra
+ (get_local $ka)
+ )
+ (set_local $N
+ (i32.const 201)
+ )
+ (br $do-out$46)
+ )
+ )
+ (set_local $ka
+ (i32.load offset=8
+ (get_local $ka)
+ )
+ )
+ (br_if $do-in$47
+ (i32.ne
+ (get_local $ka)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 201)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load offset=12
+ (get_local $ra)
+ )
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.and
+ (i32.lt_u
+ (get_local $ja)
+ (get_local $ha)
+ )
+ (i32.ge_u
+ (get_local $ja)
+ (get_local $na)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $oa)
+ (i32.add
+ (get_local $pa)
+ (get_local $ia)
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ja)
+ (i32.const 8)
+ )
+ )
+ (set_local $ca
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ka)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ka)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ja)
+ (get_local $ca)
+ )
+ )
+ (set_local $c
+ (i32.add
+ (i32.sub
+ (get_local $ia)
+ (get_local $ca)
+ )
+ (i32.load
+ (i32.const 1220)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $ka)
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $c)
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.or
+ (get_local $c)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $ka)
+ (get_local $c)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 1236)
+ (i32.load
+ (i32.const 1696)
+ )
+ )
+ (br $do-once$42)
+ )
+ )
+ )
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $ha)
+ (get_local $c)
+ )
+ (block
+ (i32.store
+ (i32.const 1224)
+ (get_local $ha)
+ )
+ (set_local $sa
+ (get_local $ha)
+ )
+ )
+ (set_local $sa
+ (get_local $c)
+ )
+ )
+ (set_local $c
+ (i32.add
+ (get_local $ha)
+ (get_local $ia)
+ )
+ )
+ (set_local $ka
+ (i32.const 1656)
+ )
+ (loop $while-out$48 $while-in$49
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $ka)
+ )
+ (get_local $c)
+ )
+ (block
+ (set_local $ua
+ (get_local $ka)
+ )
+ (set_local $va
+ (get_local $ka)
+ )
+ (set_local $N
+ (i32.const 209)
+ )
+ (br $while-out$48)
+ )
+ )
+ (set_local $ka
+ (i32.load offset=8
+ (get_local $ka)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $ka)
+ )
+ (block
+ (set_local $wa
+ (i32.const 1656)
+ )
+ (br $while-out$48)
+ )
+ )
+ (br $while-in$49)
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 209)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load offset=12
+ (get_local $va)
+ )
+ (i32.const 8)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $ua)
+ (get_local $ha)
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $va)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $ka)
+ (i32.add
+ (i32.load
+ (get_local $ka)
+ )
+ (get_local $ia)
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ha)
+ (i32.const 8)
+ )
+ )
+ (set_local $ca
+ (i32.add
+ (get_local $ha)
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ka)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ka)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $c)
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ka)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ka)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ca)
+ (get_local $y)
+ )
+ )
+ (set_local $ea
+ (i32.sub
+ (i32.sub
+ (get_local $ma)
+ (get_local $ca)
+ )
+ (get_local $y)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ca)
+ (i32.or
+ (get_local $y)
+ (i32.const 3)
+ )
+ )
+ (block $do-once$50
+ (if
+ (i32.eq
+ (get_local $ma)
+ (get_local $ja)
+ )
+ (block
+ (set_local $la
+ (i32.add
+ (i32.load
+ (i32.const 1220)
+ )
+ (get_local $ea)
+ )
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $la)
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $ka)
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.or
+ (get_local $la)
+ (i32.const 1)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.eq
+ (get_local $ma)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (block
+ (set_local $la
+ (i32.add
+ (i32.load
+ (i32.const 1216)
+ )
+ (get_local $ea)
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $la)
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $ka)
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.or
+ (get_local $la)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $ka)
+ (get_local $la)
+ )
+ (get_local $la)
+ )
+ (br $do-once$50)
+ )
+ )
+ (set_local $la
+ (i32.load offset=4
+ (get_local $ma)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $la)
+ (i32.const 3)
+ )
+ (i32.const 1)
+ )
+ (block
+ (set_local $ga
+ (i32.and
+ (get_local $la)
+ (i32.const -8)
+ )
+ )
+ (set_local $fa
+ (i32.shr_u
+ (get_local $la)
+ (i32.const 3)
+ )
+ )
+ (block $label$break$e
+ (if
+ (i32.lt_u
+ (get_local $la)
+ (i32.const 256)
+ )
+ (block
+ (set_local $da
+ (i32.load offset=8
+ (get_local $ma)
+ )
+ )
+ (set_local $V
+ (i32.load offset=12
+ (get_local $ma)
+ )
+ )
+ (set_local $$
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $fa)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (block $do-once$53
+ (if
+ (i32.ne
+ (get_local $da)
+ (get_local $$)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $da)
+ (get_local $sa)
+ )
+ (call_import $qa)
+ )
+ (br_if $do-once$53
+ (i32.eq
+ (i32.load offset=12
+ (get_local $da)
+ )
+ (get_local $ma)
+ )
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $V)
+ (get_local $da)
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (i32.load
+ (i32.const 1208)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $fa)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$e)
+ )
+ )
+ (block $do-once$55
+ (if
+ (i32.eq
+ (get_local $V)
+ (get_local $$)
+ )
+ (set_local $xa
+ (i32.add
+ (get_local $V)
+ (i32.const 8)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $V)
+ (get_local $sa)
+ )
+ (call_import $qa)
+ )
+ (set_local $e
+ (i32.add
+ (get_local $V)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $e)
+ )
+ (get_local $ma)
+ )
+ (block
+ (set_local $xa
+ (get_local $e)
+ )
+ (br $do-once$55)
+ )
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $da)
+ (get_local $V)
+ )
+ (i32.store
+ (get_local $xa)
+ (get_local $da)
+ )
+ )
+ (block
+ (set_local $$
+ (i32.load offset=24
+ (get_local $ma)
+ )
+ )
+ (set_local $e
+ (i32.load offset=12
+ (get_local $ma)
+ )
+ )
+ (block $do-once$57
+ (if
+ (i32.eq
+ (get_local $e)
+ (get_local $ma)
+ )
+ (block
+ (set_local $U
+ (i32.add
+ (get_local $ma)
+ (i32.const 16)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (get_local $U)
+ (i32.const 4)
+ )
+ )
+ (set_local $ba
+ (i32.load
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $ba)
+ )
+ (block
+ (set_local $W
+ (i32.load
+ (get_local $U)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $W)
+ )
+ (block
+ (set_local $ya
+ (i32.const 0)
+ )
+ (br $do-once$57)
+ )
+ (block
+ (set_local $za
+ (get_local $W)
+ )
+ (set_local $Aa
+ (get_local $U)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $za
+ (get_local $ba)
+ )
+ (set_local $Aa
+ (get_local $aa)
+ )
+ )
+ )
+ (loop $while-out$59 $while-in$60
+ (set_local $aa
+ (i32.add
+ (get_local $za)
+ (i32.const 20)
+ )
+ )
+ (set_local $ba
+ (i32.load
+ (get_local $aa)
+ )
+ )
+ (if
+ (get_local $ba)
+ (block
+ (set_local $za
+ (get_local $ba)
+ )
+ (set_local $Aa
+ (get_local $aa)
+ )
+ (br $while-in$60)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (get_local $za)
+ (i32.const 16)
+ )
+ )
+ (set_local $ba
+ (i32.load
+ (get_local $aa)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $ba)
+ )
+ (block
+ (set_local $Ba
+ (get_local $za)
+ )
+ (set_local $Ca
+ (get_local $Aa)
+ )
+ (br $while-out$59)
+ )
+ (block
+ (set_local $za
+ (get_local $ba)
+ )
+ (set_local $Aa
+ (get_local $aa)
+ )
+ )
+ )
+ (br $while-in$60)
+ )
+ (if
+ (i32.lt_u
+ (get_local $Ca)
+ (get_local $sa)
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $Ca)
+ (i32.const 0)
+ )
+ (set_local $ya
+ (get_local $Ba)
+ )
+ (br $do-once$57)
+ )
+ )
+ )
+ (block
+ (set_local $aa
+ (i32.load offset=8
+ (get_local $ma)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $aa)
+ (get_local $sa)
+ )
+ (call_import $qa)
+ )
+ (set_local $ba
+ (i32.add
+ (get_local $aa)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $ba)
+ )
+ (get_local $ma)
+ )
+ (call_import $qa)
+ )
+ (set_local $U
+ (i32.add
+ (get_local $e)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $U)
+ )
+ (get_local $ma)
+ )
+ (block
+ (i32.store
+ (get_local $ba)
+ (get_local $e)
+ )
+ (i32.store
+ (get_local $U)
+ (get_local $aa)
+ )
+ (set_local $ya
+ (get_local $e)
+ )
+ (br $do-once$57)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (br_if $label$break$e
+ (i32.eqz
+ (get_local $$)
+ )
+ )
+ (set_local $e
+ (i32.load offset=28
+ (get_local $ma)
+ )
+ )
+ (set_local $da
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $e)
+ (i32.const 2)
+ )
+ )
+ )
+ (block $do-once$61
+ (if
+ (i32.eq
+ (get_local $ma)
+ (i32.load
+ (get_local $da)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $da)
+ (get_local $ya)
+ )
+ (br_if $do-once$61
+ (get_local $ya)
+ )
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $e)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$e)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $$)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $V
+ (i32.add
+ (get_local $$)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $V)
+ )
+ (get_local $ma)
+ )
+ (i32.store
+ (get_local $V)
+ (get_local $ya)
+ )
+ (i32.store offset=20
+ (get_local $$)
+ (get_local $ya)
+ )
+ )
+ (br_if $label$break$e
+ (i32.eqz
+ (get_local $ya)
+ )
+ )
+ )
+ )
+ )
+ (set_local $e
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $ya)
+ (get_local $e)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $ya)
+ (get_local $$)
+ )
+ (set_local $da
+ (i32.add
+ (get_local $ma)
+ (i32.const 16)
+ )
+ )
+ (set_local $V
+ (i32.load
+ (get_local $da)
+ )
+ )
+ (block $do-once$63
+ (if
+ (get_local $V)
+ (if
+ (i32.lt_u
+ (get_local $V)
+ (get_local $e)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $ya)
+ (get_local $V)
+ )
+ (i32.store offset=24
+ (get_local $V)
+ (get_local $ya)
+ )
+ (br $do-once$63)
+ )
+ )
+ )
+ )
+ (set_local $V
+ (i32.load offset=4
+ (get_local $da)
+ )
+ )
+ (br_if $label$break$e
+ (i32.eqz
+ (get_local $V)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $V)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $ya)
+ (get_local $V)
+ )
+ (i32.store offset=24
+ (get_local $V)
+ (get_local $ya)
+ )
+ (br $label$break$e)
+ )
+ )
+ )
+ )
+ )
+ (set_local $Da
+ (i32.add
+ (get_local $ma)
+ (get_local $ga)
+ )
+ )
+ (set_local $Ea
+ (i32.add
+ (get_local $ga)
+ (get_local $ea)
+ )
+ )
+ )
+ (block
+ (set_local $Da
+ (get_local $ma)
+ )
+ (set_local $Ea
+ (get_local $ea)
+ )
+ )
+ )
+ (set_local $fa
+ (i32.add
+ (get_local $Da)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $fa)
+ (i32.and
+ (i32.load
+ (get_local $fa)
+ )
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.or
+ (get_local $Ea)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $ka)
+ (get_local $Ea)
+ )
+ (get_local $Ea)
+ )
+ (set_local $fa
+ (i32.shr_u
+ (get_local $Ea)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $Ea)
+ (i32.const 256)
+ )
+ (block
+ (set_local $la
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $fa)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $V
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (i32.const 1)
+ (get_local $fa)
+ )
+ )
+ (block $do-once$65
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $V)
+ (get_local $e)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $V)
+ (get_local $e)
+ )
+ )
+ (set_local $Fa
+ (i32.add
+ (get_local $la)
+ (i32.const 8)
+ )
+ )
+ (set_local $Ga
+ (get_local $la)
+ )
+ )
+ (block
+ (set_local $fa
+ (i32.add
+ (get_local $la)
+ (i32.const 8)
+ )
+ )
+ (set_local $$
+ (i32.load
+ (get_local $fa)
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $$)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (block
+ (set_local $Fa
+ (get_local $fa)
+ )
+ (set_local $Ga
+ (get_local $$)
+ )
+ (br $do-once$65)
+ )
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (i32.store
+ (get_local $Fa)
+ (get_local $ka)
+ )
+ (i32.store offset=12
+ (get_local $Ga)
+ (get_local $ka)
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $Ga)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $la)
+ )
+ (br $do-once$50)
+ )
+ )
+ (set_local $e
+ (i32.shr_u
+ (get_local $Ea)
+ (i32.const 8)
+ )
+ )
+ (block $do-once$67
+ (if
+ (i32.eqz
+ (get_local $e)
+ )
+ (set_local $Ha
+ (i32.const 0)
+ )
+ (block
+ (if
+ (i32.gt_u
+ (get_local $Ea)
+ (i32.const 16777215)
+ )
+ (block
+ (set_local $Ha
+ (i32.const 31)
+ )
+ (br $do-once$67)
+ )
+ )
+ (set_local $V
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $e)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $ga
+ (i32.shl
+ (get_local $e)
+ (get_local $V)
+ )
+ )
+ (set_local $$
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $ga)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $fa
+ (i32.shl
+ (get_local $ga)
+ (get_local $$)
+ )
+ )
+ (set_local $ga
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $fa)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $$)
+ (get_local $V)
+ )
+ (get_local $ga)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $fa)
+ (get_local $ga)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $Ha
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $Ea)
+ (i32.add
+ (get_local $aa)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $aa)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $Ha)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $ka)
+ (get_local $Ha)
+ )
+ (set_local $la
+ (i32.add
+ (get_local $ka)
+ (i32.const 16)
+ )
+ )
+ (i32.store offset=4
+ (get_local $la)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $la)
+ (i32.const 0)
+ )
+ (set_local $la
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $aa
+ (i32.shl
+ (i32.const 1)
+ (get_local $Ha)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $la)
+ (get_local $aa)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.or
+ (get_local $la)
+ (get_local $aa)
+ )
+ )
+ (i32.store
+ (get_local $e)
+ (get_local $ka)
+ )
+ (i32.store offset=24
+ (get_local $ka)
+ (get_local $e)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $ka)
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $ka)
+ )
+ (br $do-once$50)
+ )
+ )
+ (set_local $aa
+ (i32.shl
+ (get_local $Ea)
+ (if
+ (i32.eq
+ (get_local $Ha)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $Ha)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $la
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (loop $while-out$69 $while-in$70
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $la)
+ )
+ (i32.const -8)
+ )
+ (get_local $Ea)
+ )
+ (block
+ (set_local $Ia
+ (get_local $la)
+ )
+ (set_local $N
+ (i32.const 279)
+ )
+ (br $while-out$69)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.add
+ (get_local $la)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $aa)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $ga
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $ga)
+ )
+ (block
+ (set_local $Ja
+ (get_local $e)
+ )
+ (set_local $Ka
+ (get_local $la)
+ )
+ (set_local $N
+ (i32.const 276)
+ )
+ (br $while-out$69)
+ )
+ (block
+ (set_local $aa
+ (i32.shl
+ (get_local $aa)
+ (i32.const 1)
+ )
+ )
+ (set_local $la
+ (get_local $ga)
+ )
+ )
+ )
+ (br $while-in$70)
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 276)
+ )
+ (if
+ (i32.lt_u
+ (get_local $Ja)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $Ja)
+ (get_local $ka)
+ )
+ (i32.store offset=24
+ (get_local $ka)
+ (get_local $Ka)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $ka)
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $ka)
+ )
+ (br $do-once$50)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 279)
+ )
+ (block
+ (set_local $la
+ (i32.add
+ (get_local $Ia)
+ (i32.const 8)
+ )
+ )
+ (set_local $aa
+ (i32.load
+ (get_local $la)
+ )
+ )
+ (set_local $ga
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $aa)
+ (get_local $ga)
+ )
+ (i32.ge_u
+ (get_local $Ia)
+ (get_local $ga)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $aa)
+ (get_local $ka)
+ )
+ (i32.store
+ (get_local $la)
+ (get_local $ka)
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $aa)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $Ia)
+ )
+ (i32.store offset=24
+ (get_local $ka)
+ (i32.const 0)
+ )
+ (br $do-once$50)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ (set_local $wa
+ (i32.const 1656)
+ )
+ )
+ )
+ (loop $while-out$71 $while-in$72
+ (set_local $ka
+ (i32.load
+ (get_local $wa)
+ )
+ )
+ (if
+ (i32.le_u
+ (get_local $ka)
+ (get_local $ja)
+ )
+ (block
+ (set_local $ea
+ (i32.add
+ (get_local $ka)
+ (i32.load offset=4
+ (get_local $wa)
+ )
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ea)
+ (get_local $ja)
+ )
+ (block
+ (set_local $La
+ (get_local $ea)
+ )
+ (br $while-out$71)
+ )
+ )
+ )
+ )
+ (set_local $wa
+ (i32.load offset=8
+ (get_local $wa)
+ )
+ )
+ (br $while-in$72)
+ )
+ (set_local $ca
+ (i32.add
+ (get_local $La)
+ (i32.const -47)
+ )
+ )
+ (set_local $ea
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ca)
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ea)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ea)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $ea
+ (i32.add
+ (get_local $ja)
+ (i32.const 16)
+ )
+ )
+ (set_local $ca
+ (if
+ (i32.lt_u
+ (get_local $ka)
+ (get_local $ea)
+ )
+ (get_local $ja)
+ (get_local $ka)
+ )
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (i32.const 8)
+ )
+ )
+ (set_local $c
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ma)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ma)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (get_local $c)
+ )
+ )
+ (set_local $aa
+ (i32.sub
+ (i32.add
+ (get_local $ia)
+ (i32.const -40)
+ )
+ (get_local $c)
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $ma)
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $aa)
+ )
+ (i32.store offset=4
+ (get_local $ma)
+ (i32.or
+ (get_local $aa)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $ma)
+ (get_local $aa)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 1236)
+ (i32.load
+ (i32.const 1696)
+ )
+ )
+ (set_local $aa
+ (i32.add
+ (get_local $ca)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $aa)
+ (i32.const 27)
+ )
+ (i32.store
+ (get_local $ka)
+ (i32.load
+ (i32.const 1656)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ka)
+ (i32.load
+ (i32.const 1660)
+ )
+ )
+ (i32.store offset=8
+ (get_local $ka)
+ (i32.load
+ (i32.const 1664)
+ )
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (i32.load
+ (i32.const 1668)
+ )
+ )
+ (i32.store
+ (i32.const 1656)
+ (get_local $ha)
+ )
+ (i32.store
+ (i32.const 1660)
+ (get_local $ia)
+ )
+ (i32.store
+ (i32.const 1668)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1664)
+ (get_local $ka)
+ )
+ (set_local $ka
+ (i32.add
+ (get_local $ca)
+ (i32.const 24)
+ )
+ )
+ (loop $do-out$73 $do-in$74
+ (set_local $ka
+ (i32.add
+ (get_local $ka)
+ (i32.const 4)
+ )
+ )
+ (i32.store
+ (get_local $ka)
+ (i32.const 7)
+ )
+ (br_if $do-in$74
+ (i32.lt_u
+ (i32.add
+ (get_local $ka)
+ (i32.const 4)
+ )
+ (get_local $La)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $ca)
+ (get_local $ja)
+ )
+ (block
+ (set_local $ka
+ (i32.sub
+ (get_local $ca)
+ (get_local $ja)
+ )
+ )
+ (i32.store
+ (get_local $aa)
+ (i32.and
+ (i32.load
+ (get_local $aa)
+ )
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ja)
+ (i32.or
+ (get_local $ka)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (get_local $ca)
+ (get_local $ka)
+ )
+ (set_local $ma
+ (i32.shr_u
+ (get_local $ka)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $ka)
+ (i32.const 256)
+ )
+ (block
+ (set_local $c
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $ma)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $la
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $ga
+ (i32.shl
+ (i32.const 1)
+ (get_local $ma)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $la)
+ (get_local $ga)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $la)
+ (get_local $ga)
+ )
+ )
+ (set_local $Ma
+ (i32.add
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
+ (set_local $Na
+ (get_local $c)
+ )
+ )
+ (block
+ (set_local $ga
+ (i32.add
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
+ (set_local $la
+ (i32.load
+ (get_local $ga)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $la)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $Ma
+ (get_local $ga)
+ )
+ (set_local $Na
+ (get_local $la)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $Ma)
+ (get_local $ja)
+ )
+ (i32.store offset=12
+ (get_local $Na)
+ (get_local $ja)
+ )
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $Na)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $c)
+ )
+ (br $do-once$42)
+ )
+ )
+ (set_local $c
+ (i32.shr_u
+ (get_local $ka)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $c)
+ )
+ (set_local $Oa
+ (i32.const 0)
+ )
+ (if
+ (i32.gt_u
+ (get_local $ka)
+ (i32.const 16777215)
+ )
+ (set_local $Oa
+ (i32.const 31)
+ )
+ (block
+ (set_local $la
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $c)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $ga
+ (i32.shl
+ (get_local $c)
+ (get_local $la)
+ )
+ )
+ (set_local $c
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $ga)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $ma
+ (i32.shl
+ (get_local $ga)
+ (get_local $c)
+ )
+ )
+ (set_local $ga
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $ma)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $c)
+ (get_local $la)
+ )
+ (get_local $ga)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $ma)
+ (get_local $ga)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $Oa
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $ka)
+ (i32.add
+ (get_local $e)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $e)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $Oa)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $ja)
+ (get_local $Oa)
+ )
+ (i32.store offset=20
+ (get_local $ja)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $ea)
+ (i32.const 0)
+ )
+ (set_local $ga
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $ma
+ (i32.shl
+ (i32.const 1)
+ (get_local $Oa)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $ga)
+ (get_local $ma)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.or
+ (get_local $ga)
+ (get_local $ma)
+ )
+ )
+ (i32.store
+ (get_local $e)
+ (get_local $ja)
+ )
+ (i32.store offset=24
+ (get_local $ja)
+ (get_local $e)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $ja)
+ )
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $ja)
+ )
+ (br $do-once$42)
+ )
+ )
+ (set_local $ma
+ (i32.shl
+ (get_local $ka)
+ (if
+ (i32.eq
+ (get_local $Oa)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $Oa)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $ga
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (loop $while-out$75 $while-in$76
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $ga)
+ )
+ (i32.const -8)
+ )
+ (get_local $ka)
+ )
+ (block
+ (set_local $Pa
+ (get_local $ga)
+ )
+ (set_local $N
+ (i32.const 305)
+ )
+ (br $while-out$75)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (i32.add
+ (get_local $ga)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $ma)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $la
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $la)
+ )
+ (block
+ (set_local $Ra
+ (get_local $e)
+ )
+ (set_local $Sa
+ (get_local $ga)
+ )
+ (set_local $N
+ (i32.const 302)
+ )
+ (br $while-out$75)
+ )
+ (block
+ (set_local $ma
+ (i32.shl
+ (get_local $ma)
+ (i32.const 1)
+ )
+ )
+ (set_local $ga
+ (get_local $la)
+ )
+ )
+ )
+ (br $while-in$76)
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 302)
+ )
+ (if
+ (i32.lt_u
+ (get_local $Ra)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $Ra)
+ (get_local $ja)
+ )
+ (i32.store offset=24
+ (get_local $ja)
+ (get_local $Sa)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $ja)
+ )
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $ja)
+ )
+ (br $do-once$42)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $N)
+ (i32.const 305)
+ )
+ (block
+ (set_local $ga
+ (i32.add
+ (get_local $Pa)
+ (i32.const 8)
+ )
+ )
+ (set_local $ma
+ (i32.load
+ (get_local $ga)
+ )
+ )
+ (set_local $ka
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $ma)
+ (get_local $ka)
+ )
+ (i32.ge_u
+ (get_local $Pa)
+ (get_local $ka)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $ma)
+ (get_local $ja)
+ )
+ (i32.store
+ (get_local $ga)
+ (get_local $ja)
+ )
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $ma)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $Pa)
+ )
+ (i32.store offset=24
+ (get_local $ja)
+ (i32.const 0)
+ )
+ (br $do-once$42)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $ja
+ (i32.load
+ (i32.const 1220)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $ja)
+ (get_local $y)
+ )
+ (block
+ (set_local $Pa
+ (i32.sub
+ (get_local $ja)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $Pa)
+ )
+ (set_local $ja
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (set_local $N
+ (i32.add
+ (get_local $ja)
+ (get_local $y)
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $N)
+ )
+ (i32.store offset=4
+ (get_local $N)
+ (i32.or
+ (get_local $Pa)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (get_local $ja)
+ (i32.or
+ (get_local $y)
+ (i32.const 3)
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $ja)
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ )
+ )
+ )
+ (set_local $ja
+ (call $Qa)
+ )
+ (i32.store
+ (get_local $ja)
+ (i32.const 12)
+ )
+ (set_local $p
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $p)
+ )
+ )
+ (func $fb (param $a i32)
+ (local $m i32)
+ (local $s i32)
+ (local $h i32)
+ (local $b i32)
+ (local $l i32)
+ (local $w i32)
+ (local $j i32)
+ (local $o i32)
+ (local $n i32)
+ (local $i i32)
+ (local $f i32)
+ (local $t i32)
+ (local $e i32)
+ (local $u i32)
+ (local $g i32)
+ (local $y i32)
+ (local $v i32)
+ (local $p i32)
+ (local $F i32)
+ (local $q i32)
+ (local $E i32)
+ (local $c i32)
+ (local $D i32)
+ (local $G i32)
+ (local $z i32)
+ (local $A i32)
+ (local $d i32)
+ (local $I i32)
+ (local $H i32)
+ (local $x i32)
+ (local $r i32)
+ (local $L i32)
+ (local $J i32)
+ (local $C i32)
+ (local $K i32)
+ (local $B i32)
+ (if
+ (i32.eqz
+ (get_local $a)
+ )
+ (return)
+ )
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const -8)
+ )
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $b)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (set_local $d
+ (i32.load
+ (i32.add
+ (get_local $a)
+ (i32.const -4)
+ )
+ )
+ )
+ (set_local $a
+ (i32.and
+ (get_local $d)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $a)
+ (i32.const 1)
+ )
+ (call_import $qa)
+ )
+ (set_local $e
+ (i32.and
+ (get_local $d)
+ (i32.const -8)
+ )
+ )
+ (set_local $f
+ (i32.add
+ (get_local $b)
+ (get_local $e)
+ )
+ )
+ (block $do-once$0
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $d)
+ (i32.const 1)
+ )
+ )
+ (block
+ (set_local $g
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $a)
+ )
+ (return)
+ )
+ (set_local $h
+ (i32.add
+ (get_local $b)
+ (i32.sub
+ (i32.const 0)
+ (get_local $g)
+ )
+ )
+ )
+ (set_local $i
+ (i32.add
+ (get_local $g)
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $h)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (if
+ (i32.eq
+ (get_local $h)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (block
+ (set_local $j
+ (i32.add
+ (get_local $f)
+ (i32.const 4)
+ )
+ )
+ (set_local $l
+ (i32.load
+ (get_local $j)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.and
+ (get_local $l)
+ (i32.const 3)
+ )
+ (i32.const 3)
+ )
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $i)
+ )
+ (i32.store
+ (get_local $j)
+ (i32.and
+ (get_local $l)
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $h)
+ (i32.or
+ (get_local $i)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $h)
+ (get_local $i)
+ )
+ (get_local $i)
+ )
+ (return)
+ )
+ )
+ (set_local $l
+ (i32.shr_u
+ (get_local $g)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $g)
+ (i32.const 256)
+ )
+ (block
+ (set_local $g
+ (i32.load offset=8
+ (get_local $h)
+ )
+ )
+ (set_local $j
+ (i32.load offset=12
+ (get_local $h)
+ )
+ )
+ (set_local $o
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $l)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $g)
+ (get_local $o)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $g)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (if
+ (i32.ne
+ (i32.load offset=12
+ (get_local $g)
+ )
+ (get_local $h)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $j)
+ (get_local $g)
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (i32.load
+ (i32.const 1208)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $l)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $j)
+ (get_local $o)
+ )
+ (set_local $p
+ (i32.add
+ (get_local $j)
+ (i32.const 8)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $j)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (set_local $o
+ (i32.add
+ (get_local $j)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $o)
+ )
+ (get_local $h)
+ )
+ (set_local $p
+ (get_local $o)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $g)
+ (get_local $j)
+ )
+ (i32.store
+ (get_local $p)
+ (get_local $g)
+ )
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $g
+ (i32.load offset=24
+ (get_local $h)
+ )
+ )
+ (set_local $j
+ (i32.load offset=12
+ (get_local $h)
+ )
+ )
+ (block $do-once$2
+ (if
+ (i32.eq
+ (get_local $j)
+ (get_local $h)
+ )
+ (block
+ (set_local $o
+ (i32.add
+ (get_local $h)
+ (i32.const 16)
+ )
+ )
+ (set_local $l
+ (i32.add
+ (get_local $o)
+ (i32.const 4)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $q)
+ )
+ (block
+ (set_local $r
+ (i32.load
+ (get_local $o)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $r)
+ )
+ (block
+ (set_local $s
+ (i32.const 0)
+ )
+ (br $do-once$2)
+ )
+ (block
+ (set_local $t
+ (get_local $r)
+ )
+ (set_local $u
+ (get_local $o)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $t
+ (get_local $q)
+ )
+ (set_local $u
+ (get_local $l)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (set_local $l
+ (i32.add
+ (get_local $t)
+ (i32.const 20)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (if
+ (get_local $q)
+ (block
+ (set_local $t
+ (get_local $q)
+ )
+ (set_local $u
+ (get_local $l)
+ )
+ (br $while-in$5)
+ )
+ )
+ (set_local $l
+ (i32.add
+ (get_local $t)
+ (i32.const 16)
+ )
+ )
+ (set_local $q
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $q)
+ )
+ (block
+ (set_local $v
+ (get_local $t)
+ )
+ (set_local $w
+ (get_local $u)
+ )
+ (br $while-out$4)
+ )
+ (block
+ (set_local $t
+ (get_local $q)
+ )
+ (set_local $u
+ (get_local $l)
+ )
+ )
+ )
+ (br $while-in$5)
+ )
+ (if
+ (i32.lt_u
+ (get_local $w)
+ (get_local $c)
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $w)
+ (i32.const 0)
+ )
+ (set_local $s
+ (get_local $v)
+ )
+ (br $do-once$2)
+ )
+ )
+ )
+ (block
+ (set_local $l
+ (i32.load offset=8
+ (get_local $h)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $l)
+ (get_local $c)
+ )
+ (call_import $qa)
+ )
+ (set_local $q
+ (i32.add
+ (get_local $l)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $q)
+ )
+ (get_local $h)
+ )
+ (call_import $qa)
+ )
+ (set_local $o
+ (i32.add
+ (get_local $j)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $o)
+ )
+ (get_local $h)
+ )
+ (block
+ (i32.store
+ (get_local $q)
+ (get_local $j)
+ )
+ (i32.store
+ (get_local $o)
+ (get_local $l)
+ )
+ (set_local $s
+ (get_local $j)
+ )
+ (br $do-once$2)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $g)
+ )
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ )
+ (block
+ (set_local $j
+ (i32.load offset=28
+ (get_local $h)
+ )
+ )
+ (set_local $l
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $j)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $h)
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $l)
+ (get_local $s)
+ )
+ (if
+ (i32.eqz
+ (get_local $s)
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $j)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $g)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $j
+ (i32.add
+ (get_local $g)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $j)
+ )
+ (get_local $h)
+ )
+ (i32.store
+ (get_local $j)
+ (get_local $s)
+ )
+ (i32.store offset=20
+ (get_local $g)
+ (get_local $s)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $s)
+ )
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ (set_local $j
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $s)
+ (get_local $j)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $s)
+ (get_local $g)
+ )
+ (set_local $l
+ (i32.add
+ (get_local $h)
+ (i32.const 16)
+ )
+ )
+ (set_local $o
+ (i32.load
+ (get_local $l)
+ )
+ )
+ (block $do-once$6
+ (if
+ (get_local $o)
+ (if
+ (i32.lt_u
+ (get_local $o)
+ (get_local $j)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $s)
+ (get_local $o)
+ )
+ (i32.store offset=24
+ (get_local $o)
+ (get_local $s)
+ )
+ (br $do-once$6)
+ )
+ )
+ )
+ )
+ (set_local $o
+ (i32.load offset=4
+ (get_local $l)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $o)
+ )
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $o)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $s)
+ (get_local $o)
+ )
+ (i32.store offset=24
+ (get_local $o)
+ (get_local $s)
+ )
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ )
+ )
+ (block
+ (set_local $m
+ (get_local $b)
+ )
+ (set_local $n
+ (get_local $e)
+ )
+ )
+ )
+ )
+ (if
+ (i32.ge_u
+ (get_local $m)
+ (get_local $f)
+ )
+ (call_import $qa)
+ )
+ (set_local $e
+ (i32.add
+ (get_local $f)
+ (i32.const 4)
+ )
+ )
+ (set_local $b
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $b)
+ (i32.const 1)
+ )
+ )
+ (call_import $qa)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $b)
+ (i32.const 2)
+ )
+ )
+ (block
+ (if
+ (i32.eq
+ (get_local $f)
+ (i32.load
+ (i32.const 1232)
+ )
+ )
+ (block
+ (set_local $s
+ (i32.add
+ (i32.load
+ (i32.const 1220)
+ )
+ (get_local $n)
+ )
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $s)
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $m)
+ )
+ (i32.store offset=4
+ (get_local $m)
+ (i32.or
+ (get_local $s)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $m)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (return)
+ )
+ (i32.store
+ (i32.const 1228)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1216)
+ (i32.const 0)
+ )
+ (return)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $f)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (block
+ (set_local $s
+ (i32.add
+ (i32.load
+ (i32.const 1216)
+ )
+ (get_local $n)
+ )
+ )
+ (i32.store
+ (i32.const 1216)
+ (get_local $s)
+ )
+ (i32.store
+ (i32.const 1228)
+ (get_local $m)
+ )
+ (i32.store offset=4
+ (get_local $m)
+ (i32.or
+ (get_local $s)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $m)
+ (get_local $s)
+ )
+ (get_local $s)
+ )
+ (return)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.and
+ (get_local $b)
+ (i32.const -8)
+ )
+ (get_local $n)
+ )
+ )
+ (set_local $c
+ (i32.shr_u
+ (get_local $b)
+ (i32.const 3)
+ )
+ )
+ (block $do-once$8
+ (if
+ (i32.lt_u
+ (get_local $b)
+ (i32.const 256)
+ )
+ (block
+ (set_local $v
+ (i32.load offset=8
+ (get_local $f)
+ )
+ )
+ (set_local $w
+ (i32.load offset=12
+ (get_local $f)
+ )
+ )
+ (set_local $u
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $c)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $v)
+ (get_local $u)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $v)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (if
+ (i32.ne
+ (i32.load offset=12
+ (get_local $v)
+ )
+ (get_local $f)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $w)
+ (get_local $v)
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.and
+ (i32.load
+ (i32.const 1208)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $c)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$8)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $w)
+ (get_local $u)
+ )
+ (set_local $x
+ (i32.add
+ (get_local $w)
+ (i32.const 8)
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $w)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $u
+ (i32.add
+ (get_local $w)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $u)
+ )
+ (get_local $f)
+ )
+ (set_local $x
+ (get_local $u)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $v)
+ (get_local $w)
+ )
+ (i32.store
+ (get_local $x)
+ (get_local $v)
+ )
+ )
+ (block
+ (set_local $v
+ (i32.load offset=24
+ (get_local $f)
+ )
+ )
+ (set_local $w
+ (i32.load offset=12
+ (get_local $f)
+ )
+ )
+ (block $do-once$10
+ (if
+ (i32.eq
+ (get_local $w)
+ (get_local $f)
+ )
+ (block
+ (set_local $u
+ (i32.add
+ (get_local $f)
+ (i32.const 16)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (get_local $u)
+ (i32.const 4)
+ )
+ )
+ (set_local $p
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $p)
+ )
+ (block
+ (set_local $a
+ (i32.load
+ (get_local $u)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $a)
+ )
+ (block
+ (set_local $y
+ (i32.const 0)
+ )
+ (br $do-once$10)
+ )
+ (block
+ (set_local $z
+ (get_local $a)
+ )
+ (set_local $A
+ (get_local $u)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $z
+ (get_local $p)
+ )
+ (set_local $A
+ (get_local $t)
+ )
+ )
+ )
+ (loop $while-out$12 $while-in$13
+ (set_local $t
+ (i32.add
+ (get_local $z)
+ (i32.const 20)
+ )
+ )
+ (set_local $p
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (get_local $p)
+ (block
+ (set_local $z
+ (get_local $p)
+ )
+ (set_local $A
+ (get_local $t)
+ )
+ (br $while-in$13)
+ )
+ )
+ (set_local $t
+ (i32.add
+ (get_local $z)
+ (i32.const 16)
+ )
+ )
+ (set_local $p
+ (i32.load
+ (get_local $t)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $p)
+ )
+ (block
+ (set_local $B
+ (get_local $z)
+ )
+ (set_local $C
+ (get_local $A)
+ )
+ (br $while-out$12)
+ )
+ (block
+ (set_local $z
+ (get_local $p)
+ )
+ (set_local $A
+ (get_local $t)
+ )
+ )
+ )
+ (br $while-in$13)
+ )
+ (if
+ (i32.lt_u
+ (get_local $C)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $C)
+ (i32.const 0)
+ )
+ (set_local $y
+ (get_local $B)
+ )
+ (br $do-once$10)
+ )
+ )
+ )
+ (block
+ (set_local $t
+ (i32.load offset=8
+ (get_local $f)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $t)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $p
+ (i32.add
+ (get_local $t)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load
+ (get_local $p)
+ )
+ (get_local $f)
+ )
+ (call_import $qa)
+ )
+ (set_local $u
+ (i32.add
+ (get_local $w)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $u)
+ )
+ (get_local $f)
+ )
+ (block
+ (i32.store
+ (get_local $p)
+ (get_local $w)
+ )
+ (i32.store
+ (get_local $u)
+ (get_local $t)
+ )
+ (set_local $y
+ (get_local $w)
+ )
+ (br $do-once$10)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ (if
+ (get_local $v)
+ (block
+ (set_local $w
+ (i32.load offset=28
+ (get_local $f)
+ )
+ )
+ (set_local $i
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $w)
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $f)
+ (i32.load
+ (get_local $i)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $i)
+ (get_local $y)
+ )
+ (if
+ (i32.eqz
+ (get_local $y)
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.and
+ (i32.load
+ (i32.const 1212)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $w)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $v)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ )
+ (set_local $w
+ (i32.add
+ (get_local $v)
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $w)
+ )
+ (get_local $f)
+ )
+ (i32.store
+ (get_local $w)
+ (get_local $y)
+ )
+ (i32.store offset=20
+ (get_local $v)
+ (get_local $y)
+ )
+ )
+ (br_if $do-once$8
+ (i32.eqz
+ (get_local $y)
+ )
+ )
+ )
+ )
+ (set_local $w
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $y)
+ (get_local $w)
+ )
+ (call_import $qa)
+ )
+ (i32.store offset=24
+ (get_local $y)
+ (get_local $v)
+ )
+ (set_local $i
+ (i32.add
+ (get_local $f)
+ (i32.const 16)
+ )
+ )
+ (set_local $h
+ (i32.load
+ (get_local $i)
+ )
+ )
+ (block $do-once$14
+ (if
+ (get_local $h)
+ (if
+ (i32.lt_u
+ (get_local $h)
+ (get_local $w)
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=16
+ (get_local $y)
+ (get_local $h)
+ )
+ (i32.store offset=24
+ (get_local $h)
+ (get_local $y)
+ )
+ (br $do-once$14)
+ )
+ )
+ )
+ )
+ (set_local $h
+ (i32.load offset=4
+ (get_local $i)
+ )
+ )
+ (if
+ (get_local $h)
+ (if
+ (i32.lt_u
+ (get_local $h)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store offset=20
+ (get_local $y)
+ (get_local $h)
+ )
+ (i32.store offset=24
+ (get_local $h)
+ (get_local $y)
+ )
+ (br $do-once$8)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store offset=4
+ (get_local $m)
+ (i32.or
+ (get_local $s)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $m)
+ (get_local $s)
+ )
+ (get_local $s)
+ )
+ (if
+ (i32.eq
+ (get_local $m)
+ (i32.load
+ (i32.const 1228)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1216)
+ (get_local $s)
+ )
+ (return)
+ )
+ (set_local $D
+ (get_local $s)
+ )
+ )
+ )
+ (block
+ (i32.store
+ (get_local $e)
+ (i32.and
+ (get_local $b)
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $m)
+ (i32.or
+ (get_local $n)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $m)
+ (get_local $n)
+ )
+ (get_local $n)
+ )
+ (set_local $D
+ (get_local $n)
+ )
+ )
+ )
+ (set_local $n
+ (i32.shr_u
+ (get_local $D)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $D)
+ (i32.const 256)
+ )
+ (block
+ (set_local $b
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $n)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $e
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $s
+ (i32.shl
+ (i32.const 1)
+ (get_local $n)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ (set_local $E
+ (i32.add
+ (get_local $b)
+ (i32.const 8)
+ )
+ )
+ (set_local $F
+ (get_local $b)
+ )
+ )
+ (block
+ (set_local $s
+ (i32.add
+ (get_local $b)
+ (i32.const 8)
+ )
+ )
+ (set_local $e
+ (i32.load
+ (get_local $s)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $e)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (set_local $E
+ (get_local $s)
+ )
+ (set_local $F
+ (get_local $e)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $E)
+ (get_local $m)
+ )
+ (i32.store offset=12
+ (get_local $F)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $F)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $b)
+ )
+ (return)
+ )
+ )
+ (set_local $b
+ (i32.shr_u
+ (get_local $D)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $b)
+ )
+ (set_local $G
+ (i32.const 0)
+ )
+ (if
+ (i32.gt_u
+ (get_local $D)
+ (i32.const 16777215)
+ )
+ (set_local $G
+ (i32.const 31)
+ )
+ (block
+ (set_local $F
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $b)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $E
+ (i32.shl
+ (get_local $b)
+ (get_local $F)
+ )
+ )
+ (set_local $b
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $E)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (get_local $E)
+ (get_local $b)
+ )
+ )
+ (set_local $E
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $e)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $b)
+ (get_local $F)
+ )
+ (get_local $E)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $e)
+ (get_local $E)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $G
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $D)
+ (i32.add
+ (get_local $s)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $s)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $s
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (get_local $G)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=28
+ (get_local $m)
+ (get_local $G)
+ )
+ (i32.store offset=20
+ (get_local $m)
+ (i32.const 0)
+ )
+ (i32.store offset=16
+ (get_local $m)
+ (i32.const 0)
+ )
+ (set_local $E
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (i32.const 1)
+ (get_local $G)
+ )
+ )
+ (block $do-once$16
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $E)
+ (get_local $e)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.or
+ (get_local $E)
+ (get_local $e)
+ )
+ )
+ (i32.store
+ (get_local $s)
+ (get_local $m)
+ )
+ (i32.store offset=24
+ (get_local $m)
+ (get_local $s)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $m)
+ )
+ )
+ (block
+ (set_local $F
+ (i32.shl
+ (get_local $D)
+ (if
+ (i32.eq
+ (get_local $G)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $G)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $b
+ (i32.load
+ (get_local $s)
+ )
+ )
+ (loop $while-out$18 $while-in$19
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $b)
+ )
+ (i32.const -8)
+ )
+ (get_local $D)
+ )
+ (block
+ (set_local $H
+ (get_local $b)
+ )
+ (set_local $I
+ (i32.const 130)
+ )
+ (br $while-out$18)
+ )
+ )
+ (set_local $n
+ (i32.add
+ (i32.add
+ (get_local $b)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $F)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $y
+ (i32.load
+ (get_local $n)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $y)
+ )
+ (block
+ (set_local $J
+ (get_local $n)
+ )
+ (set_local $K
+ (get_local $b)
+ )
+ (set_local $I
+ (i32.const 127)
+ )
+ (br $while-out$18)
+ )
+ (block
+ (set_local $F
+ (i32.shl
+ (get_local $F)
+ (i32.const 1)
+ )
+ )
+ (set_local $b
+ (get_local $y)
+ )
+ )
+ )
+ (br $while-in$19)
+ )
+ (if
+ (i32.eq
+ (get_local $I)
+ (i32.const 127)
+ )
+ (if
+ (i32.lt_u
+ (get_local $J)
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (call_import $qa)
+ (block
+ (i32.store
+ (get_local $J)
+ (get_local $m)
+ )
+ (i32.store offset=24
+ (get_local $m)
+ (get_local $K)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $m)
+ )
+ (br $do-once$16)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $I)
+ (i32.const 130)
+ )
+ (block
+ (set_local $b
+ (i32.add
+ (get_local $H)
+ (i32.const 8)
+ )
+ )
+ (set_local $F
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (set_local $i
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (get_local $F)
+ (get_local $i)
+ )
+ (i32.ge_u
+ (get_local $H)
+ (get_local $i)
+ )
+ )
+ (block
+ (i32.store offset=12
+ (get_local $F)
+ (get_local $m)
+ )
+ (i32.store
+ (get_local $b)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $F)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $H)
+ )
+ (i32.store offset=24
+ (get_local $m)
+ (i32.const 0)
+ )
+ (br $do-once$16)
+ )
+ (call_import $qa)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $m
+ (i32.add
+ (i32.load
+ (i32.const 1240)
+ )
+ (i32.const -1)
+ )
+ )
+ (i32.store
+ (i32.const 1240)
+ (get_local $m)
+ )
+ (if
+ (i32.eqz
+ (get_local $m)
+ )
+ (set_local $L
+ (i32.const 1664)
+ )
+ (return)
+ )
+ (loop $while-out$20 $while-in$21
+ (set_local $m
+ (i32.load
+ (get_local $L)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $m)
+ )
+ (br $while-out$20)
+ (set_local $L
+ (i32.add
+ (get_local $m)
+ (i32.const 8)
+ )
+ )
+ )
+ (br $while-in$21)
+ )
+ (i32.store
+ (i32.const 1240)
+ (i32.const -1)
+ )
+ (return)
+ )
+ (func $Ra (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $g i32)
+ (local $o i32)
+ (local $m i32)
+ (local $i i32)
+ (local $x i32)
+ (local $n i32)
+ (local $l i32)
+ (local $h i32)
+ (local $w i32)
+ (local $t i32)
+ (local $j i32)
+ (local $f i32)
+ (local $e i32)
+ (local $d i32)
+ (local $z i32)
+ (local $y i32)
+ (local $v i32)
+ (local $p i32)
+ (local $u i32)
+ (local $s i32)
+ (local $q i32)
+ (set_local $d
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 48)
+ )
+ )
+ (set_local $e
+ (i32.add
+ (get_local $d)
+ (i32.const 16)
+ )
+ )
+ (set_local $f
+ (get_local $d)
+ )
+ (set_local $g
+ (i32.add
+ (get_local $d)
+ (i32.const 32)
+ )
+ )
+ (set_local $h
+ (i32.add
+ (get_local $a)
+ (i32.const 28)
+ )
+ )
+ (set_local $i
+ (i32.load
+ (get_local $h)
+ )
+ )
+ (i32.store
+ (get_local $g)
+ (get_local $i)
+ )
+ (set_local $j
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
+ (set_local $l
+ (i32.sub
+ (i32.load
+ (get_local $j)
+ )
+ (get_local $i)
+ )
+ )
+ (i32.store offset=4
+ (get_local $g)
+ (get_local $l)
+ )
+ (i32.store offset=8
+ (get_local $g)
+ (get_local $b)
+ )
+ (i32.store offset=12
+ (get_local $g)
+ (get_local $c)
+ )
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const 60)
+ )
+ )
+ (set_local $i
+ (i32.add
+ (get_local $a)
+ (i32.const 44)
+ )
+ )
+ (set_local $m
+ (get_local $g)
+ )
+ (set_local $g
+ (i32.const 2)
+ )
+ (set_local $n
+ (i32.add
+ (get_local $l)
+ (get_local $c)
+ )
+ )
+ (loop $while-out$0 $while-in$1
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 1160)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $e)
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (i32.store offset=4
+ (get_local $e)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $e)
+ (get_local $g)
+ )
+ (set_local $o
+ (call $Pa
+ (call_import $ya
+ (i32.const 146)
+ (get_local $e)
+ )
+ )
+ )
+ )
+ (block
+ (call_import $ra
+ (i32.const 1)
+ (get_local $a)
+ )
+ (i32.store
+ (get_local $f)
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (i32.store offset=4
+ (get_local $f)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $f)
+ (get_local $g)
+ )
+ (set_local $l
+ (call $Pa
+ (call_import $ya
+ (i32.const 146)
+ (get_local $f)
+ )
+ )
+ )
+ (call_import $oa
+ (i32.const 0)
+ )
+ (set_local $o
+ (get_local $l)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $n)
+ (get_local $o)
+ )
+ (block
+ (set_local $p
+ (i32.const 6)
+ )
+ (br $while-out$0)
+ )
+ )
+ (if
+ (i32.lt_s
+ (get_local $o)
+ (i32.const 0)
+ )
+ (block
+ (set_local $q
+ (get_local $m)
+ )
+ (set_local $s
+ (get_local $g)
+ )
+ (set_local $p
+ (i32.const 8)
+ )
+ (br $while-out$0)
+ )
+ )
+ (set_local $l
+ (i32.sub
+ (get_local $n)
+ (get_local $o)
+ )
+ )
+ (set_local $t
+ (i32.load offset=4
+ (get_local $m)
+ )
+ )
+ (if
+ (i32.gt_u
+ (get_local $o)
+ (get_local $t)
+ )
+ (block
+ (set_local $u
+ (i32.load
+ (get_local $i)
+ )
+ )
+ (i32.store
+ (get_local $h)
+ (get_local $u)
+ )
+ (i32.store
+ (get_local $j)
+ (get_local $u)
+ )
+ (set_local $v
+ (i32.load offset=12
+ (get_local $m)
+ )
+ )
+ (set_local $w
+ (i32.sub
+ (get_local $o)
+ (get_local $t)
+ )
+ )
+ (set_local $x
+ (i32.add
+ (get_local $m)
+ (i32.const 8)
+ )
+ )
+ (set_local $y
+ (i32.add
+ (get_local $g)
+ (i32.const -1)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $g)
+ (i32.const 2)
+ )
+ (block
+ (i32.store
+ (get_local $h)
+ (i32.add
+ (i32.load
+ (get_local $h)
+ )
+ (get_local $o)
+ )
+ )
+ (set_local $v
+ (get_local $t)
+ )
+ (set_local $w
+ (get_local $o)
+ )
+ (set_local $x
+ (get_local $m)
+ )
+ (set_local $y
+ (i32.const 2)
+ )
+ )
+ (block
+ (set_local $v
+ (get_local $t)
+ )
+ (set_local $w
+ (get_local $o)
+ )
+ (set_local $x
+ (get_local $m)
+ )
+ (set_local $y
+ (get_local $g)
+ )
+ )
+ )
+ )
+ (i32.store
+ (get_local $x)
+ (i32.add
+ (i32.load
+ (get_local $x)
+ )
+ (get_local $w)
+ )
+ )
+ (i32.store offset=4
+ (get_local $x)
+ (i32.sub
+ (get_local $v)
+ (get_local $w)
+ )
+ )
+ (set_local $m
+ (get_local $x)
+ )
+ (set_local $g
+ (get_local $y)
+ )
+ (set_local $n
+ (get_local $l)
+ )
+ (br $while-in$1)
+ )
+ (if
+ (i32.eq
+ (get_local $p)
+ (i32.const 6)
+ )
+ (block
+ (set_local $n
+ (i32.load
+ (get_local $i)
+ )
+ )
+ (i32.store offset=16
+ (get_local $a)
+ (i32.add
+ (get_local $n)
+ (i32.load offset=48
+ (get_local $a)
+ )
+ )
+ )
+ (set_local $i
+ (get_local $n)
+ )
+ (i32.store
+ (get_local $h)
+ (get_local $i)
+ )
+ (i32.store
+ (get_local $j)
+ (get_local $i)
+ )
+ (set_local $z
+ (get_local $c)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $p)
+ (i32.const 8)
+ )
+ (block
+ (i32.store offset=16
+ (get_local $a)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $h)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $j)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $a)
+ (i32.or
+ (i32.load
+ (get_local $a)
+ )
+ (i32.const 32)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $s)
+ (i32.const 2)
+ )
+ (set_local $z
+ (i32.const 0)
+ )
+ (set_local $z
+ (i32.sub
+ (get_local $c)
+ (i32.load offset=4
+ (get_local $q)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $d)
+ )
+ (return
+ (get_local $z)
+ )
+ )
+ (func $Wa (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $d i32)
+ (local $e i32)
+ (local $q i32)
+ (local $l i32)
+ (local $h i32)
+ (local $o i32)
+ (local $n i32)
+ (local $m i32)
+ (local $p i32)
+ (local $j i32)
+ (local $g i32)
+ (local $f i32)
+ (set_local $d
+ (i32.add
+ (get_local $c)
+ (i32.const 16)
+ )
+ )
+ (set_local $e
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $e)
+ )
+ (if
+ (i32.eqz
+ (call $Xa
+ (get_local $c)
+ )
+ )
+ (block
+ (set_local $f
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (set_local $g
+ (i32.const 5)
+ )
+ )
+ (set_local $h
+ (i32.const 0)
+ )
+ )
+ (block
+ (set_local $f
+ (get_local $e)
+ )
+ (set_local $g
+ (i32.const 5)
+ )
+ )
+ )
+ (block $label$break$a
+ (if
+ (i32.eq
+ (get_local $g)
+ (i32.const 5)
+ )
+ (block
+ (set_local $e
+ (i32.add
+ (get_local $c)
+ (i32.const 20)
+ )
+ )
+ (set_local $d
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (set_local $j
+ (get_local $d)
+ )
+ (if
+ (i32.lt_u
+ (i32.sub
+ (get_local $f)
+ (get_local $d)
+ )
+ (get_local $b)
+ )
+ (block
+ (set_local $h
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $c)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $c)
+ (get_local $a)
+ (get_local $b)
+ )
+ )
+ (br $label$break$a)
+ )
+ )
+ (block $label$break$b
+ (if
+ (i32.gt_s
+ (i32.load8_s offset=75
+ (get_local $c)
+ )
+ (i32.const -1)
+ )
+ (block
+ (set_local $d
+ (get_local $b)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.eqz
+ (get_local $d)
+ )
+ (block
+ (set_local $l
+ (get_local $b)
+ )
+ (set_local $m
+ (get_local $a)
+ )
+ (set_local $n
+ (get_local $j)
+ )
+ (set_local $o
+ (i32.const 0)
+ )
+ (br $label$break$b)
+ )
+ )
+ (set_local $p
+ (i32.add
+ (get_local $d)
+ (i32.const -1)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load8_s
+ (i32.add
+ (get_local $a)
+ (get_local $p)
+ )
+ )
+ (i32.const 10)
+ )
+ (block
+ (set_local $q
+ (get_local $d)
+ )
+ (br $while-out$2)
+ )
+ (set_local $d
+ (get_local $p)
+ )
+ )
+ (br $while-in$3)
+ )
+ (if
+ (i32.lt_u
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $c)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $c)
+ (get_local $a)
+ (get_local $q)
+ )
+ (get_local $q)
+ )
+ (block
+ (set_local $h
+ (get_local $q)
+ )
+ (br $label$break$a)
+ )
+ )
+ (set_local $l
+ (i32.sub
+ (get_local $b)
+ (get_local $q)
+ )
+ )
+ (set_local $m
+ (i32.add
+ (get_local $a)
+ (get_local $q)
+ )
+ )
+ (set_local $n
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (set_local $o
+ (get_local $q)
+ )
+ )
+ (block
+ (set_local $l
+ (get_local $b)
+ )
+ (set_local $m
+ (get_local $a)
+ )
+ (set_local $n
+ (get_local $j)
+ )
+ (set_local $o
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (call $jb
+ (get_local $n)
+ (get_local $m)
+ (get_local $l)
+ )
+ (i32.store
+ (get_local $e)
+ (i32.add
+ (i32.load
+ (get_local $e)
+ )
+ (get_local $l)
+ )
+ )
+ (set_local $h
+ (i32.add
+ (get_local $o)
+ (get_local $l)
+ )
+ )
+ )
+ )
+ )
+ (return
+ (get_local $h)
+ )
+ )
+ (func $Za (param $a i32) (result i32)
+ (local $d i32)
+ (local $l i32)
+ (local $c i32)
+ (local $j i32)
+ (local $h i32)
+ (local $f i32)
+ (local $e i32)
+ (local $b i32)
+ (local $m i32)
+ (local $g i32)
+ (set_local $b
+ (get_local $a)
+ )
+ (block $label$break$a
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $b)
+ (i32.const 3)
+ )
+ )
+ (block
+ (set_local $c
+ (get_local $a)
+ )
+ (set_local $d
+ (i32.const 4)
+ )
+ )
+ (block
+ (set_local $e
+ (get_local $a)
+ )
+ (set_local $f
+ (get_local $b)
+ )
+ (loop $while-out$1 $while-in$2
+ (if
+ (i32.eqz
+ (i32.load8_s
+ (get_local $e)
+ )
+ )
+ (block
+ (set_local $g
+ (get_local $f)
+ )
+ (br $label$break$a)
+ )
+ )
+ (set_local $h
+ (i32.add
+ (get_local $e)
+ (i32.const 1)
+ )
+ )
+ (set_local $f
+ (get_local $h)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $f)
+ (i32.const 3)
+ )
+ )
+ (block
+ (set_local $c
+ (get_local $h)
+ )
+ (set_local $d
+ (i32.const 4)
+ )
+ (br $while-out$1)
+ )
+ (set_local $e
+ (get_local $h)
+ )
+ )
+ (br $while-in$2)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $d)
+ (i32.const 4)
+ )
+ (block
+ (set_local $d
+ (get_local $c)
+ )
+ (loop $while-out$3 $while-in$4
+ (set_local $c
+ (i32.load
+ (get_local $d)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.xor
+ (i32.and
+ (get_local $c)
+ (i32.const -2139062144)
+ )
+ (i32.const -2139062144)
+ )
+ (i32.add
+ (get_local $c)
+ (i32.const -16843009)
+ )
+ )
+ )
+ (set_local $d
+ (i32.add
+ (get_local $d)
+ (i32.const 4)
+ )
+ )
+ (block
+ (set_local $j
+ (get_local $c)
+ )
+ (set_local $l
+ (get_local $d)
+ )
+ (br $while-out$3)
+ )
+ )
+ (br $while-in$4)
+ )
+ (if
+ (i32.eqz
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (get_local $j)
+ (i32.const 255)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $m
+ (get_local $l)
+ )
+ (block
+ (set_local $j
+ (get_local $l)
+ )
+ (loop $while-out$5 $while-in$6
+ (set_local $l
+ (i32.add
+ (get_local $j)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.load8_s
+ (get_local $l)
+ )
+ )
+ (block
+ (set_local $m
+ (get_local $l)
+ )
+ (br $while-out$5)
+ )
+ (set_local $j
+ (get_local $l)
+ )
+ )
+ (br $while-in$6)
+ )
+ )
+ )
+ (set_local $g
+ (get_local $m)
+ )
+ )
+ )
+ (return
+ (i32.sub
+ (get_local $g)
+ (get_local $b)
+ )
+ )
+ )
+ (func $_a (param $a i32) (result i32)
+ (local $e i32)
+ (local $c i32)
+ (local $h i32)
+ (local $g i32)
+ (local $b i32)
+ (local $f i32)
+ (local $d i32)
+ (block $do-once$0
+ (if
+ (i32.eqz
+ (get_local $a)
+ )
+ (block
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 1140)
+ )
+ )
+ (set_local $b
+ (i32.const 0)
+ )
+ (set_local $b
+ (call $_a
+ (i32.load
+ (i32.const 1140)
+ )
+ )
+ )
+ )
+ (call_import $pa
+ (i32.const 1188)
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1184)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $c)
+ )
+ (set_local $d
+ (get_local $b)
+ )
+ (block
+ (set_local $e
+ (get_local $c)
+ )
+ (set_local $c
+ (get_local $b)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $e)
+ )
+ (i32.const -1)
+ )
+ (set_local $f
+ (call $Ya
+ (get_local $e)
+ )
+ )
+ (set_local $f
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.load offset=20
+ (get_local $e)
+ )
+ (i32.load offset=28
+ (get_local $e)
+ )
+ )
+ (set_local $g
+ (i32.or
+ (call $$a
+ (get_local $e)
+ )
+ (get_local $c)
+ )
+ )
+ (set_local $g
+ (get_local $c)
+ )
+ )
+ (if
+ (get_local $f)
+ (call $Ta
+ (get_local $e)
+ )
+ )
+ (set_local $e
+ (i32.load offset=56
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $e)
+ )
+ (block
+ (set_local $d
+ (get_local $g)
+ )
+ (br $while-out$2)
+ )
+ (set_local $c
+ (get_local $g)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (call_import $xa
+ (i32.const 1188)
+ )
+ (set_local $h
+ (get_local $d)
+ )
+ )
+ (block
+ (if
+ (i32.le_s
+ (i32.load offset=76
+ (get_local $a)
+ )
+ (i32.const -1)
+ )
+ (block
+ (set_local $h
+ (call $$a
+ (get_local $a)
+ )
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $c
+ (i32.eq
+ (call $Ya
+ (get_local $a)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $e
+ (call $$a
+ (get_local $a)
+ )
+ )
+ (if
+ (get_local $c)
+ (set_local $h
+ (get_local $e)
+ )
+ (block
+ (call $Ta
+ (get_local $a)
+ )
+ (set_local $h
+ (get_local $e)
+ )
+ )
+ )
+ )
+ )
+ )
+ (return
+ (get_local $h)
+ )
+ )
+ (func $ab (param $a i32) (param $b i32) (result i32)
+ (local $f i32)
+ (local $g i32)
+ (local $m i32)
+ (local $d i32)
+ (local $n i32)
+ (local $j i32)
+ (local $h i32)
+ (local $e i32)
+ (local $c i32)
+ (set_local $c
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $d
+ (get_local $c)
+ )
+ (set_local $e
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
+ (i32.store8
+ (get_local $d)
+ (get_local $e)
+ )
+ (set_local $f
+ (i32.add
+ (get_local $a)
+ (i32.const 16)
+ )
+ )
+ (set_local $g
+ (i32.load
+ (get_local $f)
+ )
+ )
+ (if
+ (i32.eqz
+ (get_local $g)
+ )
+ (if
+ (i32.eqz
+ (call $Xa
+ (get_local $a)
+ )
+ )
+ (block
+ (set_local $h
+ (i32.load
+ (get_local $f)
+ )
+ )
+ (set_local $j
+ (i32.const 4)
+ )
+ )
+ (set_local $m
+ (i32.const -1)
+ )
+ )
+ (block
+ (set_local $h
+ (get_local $g)
+ )
+ (set_local $j
+ (i32.const 4)
+ )
+ )
+ )
+ (block $do-once$0
+ (if
+ (i32.eq
+ (get_local $j)
+ (i32.const 4)
+ )
+ (block
+ (set_local $g
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $f)
+ (get_local $h)
+ )
+ (block
+ (set_local $n
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $n)
+ (i32.load8_s offset=75
+ (get_local $a)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $g)
+ (i32.add
+ (get_local $f)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (get_local $f)
+ (get_local $e)
+ )
+ (set_local $m
+ (get_local $n)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $a)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $a)
+ (get_local $d)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ (set_local $m
+ (i32.load8_u
+ (get_local $d)
+ )
+ )
+ (set_local $m
+ (i32.const -1)
+ )
+ )
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $c)
+ )
+ (return
+ (get_local $m)
+ )
+ )
+ (func $$a (param $a i32) (result i32)
+ (local $e i32)
+ (local $b i32)
+ (local $h i32)
+ (local $g i32)
+ (local $f i32)
+ (local $d i32)
+ (local $c i32)
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
+ (set_local $c
+ (i32.add
+ (get_local $a)
+ (i32.const 28)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.load
+ (get_local $b)
+ )
+ (i32.load
+ (get_local $c)
+ )
+ )
+ (block
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $a)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $a)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (if
+ (i32.eqz
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (set_local $d
+ (i32.const -1)
+ )
+ (set_local $e
+ (i32.const 3)
+ )
+ )
+ )
+ (set_local $e
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $e)
+ (i32.const 3)
+ )
+ (block
+ (set_local $e
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (set_local $g
+ (i32.add
+ (get_local $a)
+ (i32.const 8)
+ )
+ )
+ (set_local $h
+ (i32.load
+ (get_local $g)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $f)
+ (get_local $h)
+ )
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=40
+ (get_local $a)
+ )
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $a)
+ (i32.sub
+ (get_local $f)
+ (get_local $h)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=16
+ (get_local $a)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $c)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $b)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $g)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $e)
+ (i32.const 0)
+ )
+ (set_local $d
+ (i32.const 0)
+ )
+ )
+ )
+ (return
+ (get_local $d)
+ )
+ )
+ (func $jb (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $d i32)
+ (if
+ (i32.ge_s
+ (get_local $c)
+ (i32.const 4096)
+ )
+ (return
+ (call_import $va
+ (get_local $a)
+ (get_local $b)
+ (get_local $c)
+ )
+ )
+ )
+ (set_local $d
+ (get_local $a)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ (i32.and
+ (get_local $b)
+ (i32.const 3)
+ )
+ )
+ (block
+ (loop $while-out$0 $while-in$1
+ (if
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ (nop)
+ (br $while-out$0)
+ )
+ (if
+ (i32.eqz
+ (get_local $c)
+ )
+ (return
+ (get_local $d)
+ )
+ )
+ (i32.store8
+ (get_local $a)
+ (i32.load8_s
+ (get_local $b)
+ )
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 1)
+ )
+ )
+ (set_local $b
+ (i32.add
+ (get_local $b)
+ (i32.const 1)
+ )
+ )
+ (set_local $c
+ (i32.sub
+ (get_local $c)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$1)
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.ge_s
+ (get_local $c)
+ (i32.const 4)
+ )
+ (nop)
+ (br $while-out$2)
+ )
+ (i32.store
+ (get_local $a)
+ (i32.load
+ (get_local $b)
+ )
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ )
+ (set_local $b
+ (i32.add
+ (get_local $b)
+ (i32.const 4)
+ )
+ )
+ (set_local $c
+ (i32.sub
+ (get_local $c)
+ (i32.const 4)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (if
+ (i32.gt_s
+ (get_local $c)
+ (i32.const 0)
+ )
+ (nop)
+ (br $while-out$4)
+ )
+ (i32.store8
+ (get_local $a)
+ (i32.load8_s
+ (get_local $b)
+ )
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 1)
+ )
+ )
+ (set_local $b
+ (i32.add
+ (get_local $b)
+ (i32.const 1)
+ )
+ )
+ (set_local $c
+ (i32.sub
+ (get_local $c)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$5)
+ )
+ (return
+ (get_local $d)
+ )
+ )
+ (func $gb
+ (nop)
+ )
+ (func $hb (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $e i32)
+ (local $d i32)
+ (local $g i32)
+ (local $f i32)
+ (set_local $d
+ (i32.add
+ (get_local $a)
+ (get_local $c)
+ )
+ )
+ (if
+ (i32.ge_s
+ (get_local $c)
+ (i32.const 20)
+ )
+ (block
+ (set_local $b
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
+ (set_local $e
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ )
+ (set_local $f
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $b)
+ (i32.shl
+ (get_local $b)
+ (i32.const 8)
+ )
+ )
+ (i32.shl
+ (get_local $b)
+ (i32.const 16)
+ )
+ )
+ (i32.shl
+ (get_local $b)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $g
+ (i32.and
+ (get_local $d)
+ (i32.xor
+ (i32.const 3)
+ (i32.const -1)
+ )
+ )
+ )
+ (if
+ (get_local $e)
+ (block
+ (set_local $e
+ (i32.sub
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ (get_local $e)
+ )
+ )
+ (loop $while-out$0 $while-in$1
+ (if
+ (i32.lt_s
+ (get_local $a)
+ (get_local $e)
+ )
+ (nop)
+ (br $while-out$0)
+ )
+ (i32.store8
+ (get_local $a)
+ (get_local $b)
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$1)
+ )
+ )
+ )
+ (loop $while-out$2 $while-in$3
+ (if
+ (i32.lt_s
+ (get_local $a)
+ (get_local $g)
+ )
+ (nop)
+ (br $while-out$2)
+ )
+ (i32.store
+ (get_local $a)
+ (get_local $f)
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ )
+ (br $while-in$3)
+ )
+ )
+ )
+ (loop $while-out$4 $while-in$5
+ (if
+ (i32.lt_s
+ (get_local $a)
+ (get_local $d)
+ )
+ (nop)
+ (br $while-out$4)
+ )
+ (i32.store8
+ (get_local $a)
+ (get_local $b)
+ )
+ (set_local $a
+ (i32.add
+ (get_local $a)
+ (i32.const 1)
+ )
+ )
+ (br $while-in$5)
+ )
+ (return
+ (i32.sub
+ (get_local $a)
+ (get_local $c)
+ )
+ )
+ )
+ (func $db (param $a i32) (result i32)
+ (local $b i32)
+ (local $f i32)
+ (local $d i32)
+ (local $e i32)
+ (local $c i32)
+ (set_local $b
+ (i32.load
+ (i32.const 1024)
+ )
+ )
+ (if
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $b)
+ )
+ (i32.const -1)
+ )
+ (set_local $c
+ (call $Ya
+ (get_local $b)
+ )
+ )
+ (set_local $c
+ (i32.const 0)
+ )
+ )
+ (block $do-once$0
+ (if
+ (i32.lt_s
+ (call $cb
+ (get_local $a)
+ (get_local $b)
+ )
+ (i32.const 0)
+ )
+ (set_local $d
+ (i32.const 1)
+ )
+ (block
+ (if
+ (i32.ne
+ (i32.load8_s offset=75
+ (get_local $b)
+ )
+ (i32.const 10)
+ )
+ (block
+ (set_local $e
+ (i32.add
+ (get_local $b)
+ (i32.const 20)
+ )
+ )
+ (set_local $f
+ (i32.load
+ (get_local $e)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $f)
+ (i32.load offset=16
+ (get_local $b)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $e)
+ (i32.add
+ (get_local $f)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (get_local $f)
+ (i32.const 10)
+ )
+ (set_local $d
+ (i32.const 0)
+ )
+ (br $do-once$0)
+ )
+ )
+ )
+ )
+ (set_local $d
+ (i32.lt_s
+ (call $ab
+ (get_local $b)
+ (i32.const 10)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (get_local $c)
+ (call $Ta
+ (get_local $b)
+ )
+ )
+ (return
+ (i32.shr_s
+ (i32.shl
+ (get_local $d)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ )
+ (func $Xa (param $a i32) (result i32)
+ (local $b i32)
+ (local $c i32)
+ (local $d i32)
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const 74)
+ )
+ )
+ (set_local $c
+ (i32.load8_s
+ (get_local $b)
+ )
+ )
+ (i32.store8
+ (get_local $b)
+ (i32.or
+ (i32.add
+ (get_local $c)
+ (i32.const 255)
+ )
+ (get_local $c)
+ )
+ )
+ (set_local $c
+ (i32.load
+ (get_local $a)
+ )
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
+ (block
+ (i32.store offset=8
+ (get_local $a)
+ (i32.const 0)
+ )
+ (i32.store offset=4
+ (get_local $a)
+ (i32.const 0)
+ )
+ (set_local $b
+ (i32.load offset=44
+ (get_local $a)
+ )
+ )
+ (i32.store offset=28
+ (get_local $a)
+ (get_local $b)
+ )
+ (i32.store offset=20
+ (get_local $a)
+ (get_local $b)
+ )
+ (i32.store offset=16
+ (get_local $a)
+ (i32.add
+ (get_local $b)
+ (i32.load offset=48
+ (get_local $a)
+ )
+ )
+ )
+ (set_local $d
+ (i32.const 0)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $a)
+ (i32.or
+ (get_local $c)
+ (i32.const 32)
+ )
+ )
+ (set_local $d
+ (i32.const -1)
+ )
+ )
+ )
+ (return
+ (get_local $d)
+ )
+ )
+ (func $bb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
+ (local $h i32)
+ (local $e i32)
+ (local $i i32)
+ (local $g i32)
+ (local $f i32)
+ (set_local $e
+ (i32.mul
+ (get_local $c)
+ (get_local $b)
+ )
+ )
+ (if
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $d)
+ )
+ (i32.const -1)
+ )
+ (block
+ (set_local $f
+ (i32.eq
+ (call $Ya
+ (get_local $d)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $g
+ (call $Wa
+ (get_local $a)
+ (get_local $e)
+ (get_local $d)
+ )
+ )
+ (if
+ (get_local $f)
+ (set_local $h
+ (get_local $g)
+ )
+ (block
+ (call $Ta
+ (get_local $d)
+ )
+ (set_local $h
+ (get_local $g)
+ )
+ )
+ )
+ )
+ (set_local $h
+ (call $Wa
+ (get_local $a)
+ (get_local $e)
+ (get_local $d)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $h)
+ (get_local $e)
+ )
+ (set_local $i
+ (get_local $c)
+ )
+ (set_local $i
+ (i32.div_u
+ (get_local $h)
+ (get_local $b)
+ )
+ )
+ )
+ (return
+ (get_local $i)
+ )
+ )
+ (func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $e i32)
+ (local $f i32)
+ (local $d i32)
+ (local $g i32)
+ (set_local $d
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 32)
+ )
+ )
+ (set_local $e
+ (get_local $d)
+ )
+ (set_local $f
+ (i32.add
+ (get_local $d)
+ (i32.const 20)
+ )
+ )
+ (i32.store
+ (get_local $e)
+ (i32.load offset=60
+ (get_local $a)
+ )
+ )
+ (i32.store offset=4
+ (get_local $e)
+ (i32.const 0)
+ )
+ (i32.store offset=8
+ (get_local $e)
+ (get_local $b)
+ )
+ (i32.store offset=12
+ (get_local $e)
+ (get_local $f)
+ )
+ (i32.store offset=16
+ (get_local $e)
+ (get_local $c)
+ )
+ (if
+ (i32.lt_s
+ (call $Pa
+ (call_import $ua
+ (i32.const 140)
+ (get_local $e)
+ )
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (get_local $f)
+ (i32.const -1)
+ )
+ (set_local $g
+ (i32.const -1)
+ )
+ )
+ (set_local $g
+ (i32.load
+ (get_local $f)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $d)
+ )
+ (return
+ (get_local $g)
+ )
+ )
+ (func $Va (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (local $e i32)
+ (local $d i32)
+ (set_local $d
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 80)
+ )
+ )
+ (set_local $e
+ (get_local $d)
+ )
+ (i32.store offset=36
+ (get_local $a)
+ (i32.const 3)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load
+ (get_local $a)
+ )
+ (i32.const 64)
+ )
+ )
+ (block
+ (i32.store
+ (get_local $e)
+ (i32.load offset=60
+ (get_local $a)
+ )
+ )
+ (i32.store offset=4
+ (get_local $e)
+ (i32.const 21505)
+ )
+ (i32.store offset=8
+ (get_local $e)
+ (i32.add
+ (get_local $d)
+ (i32.const 12)
+ )
+ )
+ (if
+ (call_import $wa
+ (i32.const 54)
+ (get_local $e)
+ )
+ (i32.store8 offset=75
+ (get_local $a)
+ (i32.const -1)
+ )
+ )
+ )
+ )
+ (set_local $e
+ (call $Ra
+ (get_local $a)
+ (get_local $b)
+ (get_local $c)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $d)
+ )
+ (return
+ (get_local $e)
+ )
+ )
+ (func $Ka (param $a i32)
+ (i32.store8
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=1
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=1
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=2
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=2
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=3
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=3
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=4
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=5
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=5
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=6
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=6
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=7
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=7
+ (get_local $a)
+ )
+ )
+ )
+ (func $Oa (param $a i32) (result i32)
+ (local $c i32)
+ (local $b i32)
+ (set_local $b
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $c
+ (get_local $b)
+ )
+ (i32.store
+ (get_local $c)
+ (i32.load offset=60
+ (get_local $a)
+ )
+ )
+ (set_local $a
+ (call $Pa
+ (call_import $sa
+ (i32.const 6)
+ (get_local $c)
+ )
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (get_local $b)
+ )
+ (return
+ (get_local $a)
+ )
+ )
+ (func $Pa (param $a i32) (result i32)
+ (local $c i32)
+ (local $b i32)
+ (if
+ (i32.gt_u
+ (get_local $a)
+ (i32.const -4096)
+ )
+ (block
+ (set_local $b
+ (call $Qa)
+ )
+ (i32.store
+ (get_local $b)
+ (i32.sub
+ (i32.const 0)
+ (get_local $a)
+ )
+ )
+ (set_local $c
+ (i32.const -1)
+ )
+ )
+ (set_local $c
+ (get_local $a)
+ )
+ )
+ (return
+ (get_local $c)
+ )
+ )
+ (func $Ja (param $a i32)
+ (i32.store8
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=1
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=1
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=2
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=2
+ (get_local $a)
+ )
+ )
+ (i32.store8 offset=3
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.load8_s offset=3
+ (get_local $a)
+ )
+ )
+ )
+ (func $Qa (result i32)
+ (local $a i32)
+ (local $b i32)
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 1160)
+ )
+ )
+ (set_local $a
+ (i32.const 1204)
+ )
+ (block
+ (set_local $b
+ (i32.add
+ (call $ib)
+ (i32.const 64)
+ )
+ )
+ (set_local $a
+ (i32.load
+ (get_local $b)
+ )
+ )
+ )
+ )
+ (return
+ (get_local $a)
+ )
+ )
+ (func $lb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
+ (return
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ (i32.const 2)
+ )
+ (get_local $b)
+ (get_local $c)
+ (get_local $d)
+ )
+ )
+ )
+ (func $Ea (param $a i32) (result i32)
+ (local $b i32)
+ (set_local $b
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (get_local $a)
+ )
+ )
+ (i32.store
+ (i32.const 8)
+ (i32.and
+ (i32.add
+ (i32.load
+ (i32.const 8)
+ )
+ (i32.const 15)
+ )
+ (i32.const -16)
+ )
+ )
+ (return
+ (get_local $b)
+ )
+ )
+ (func $cb (param $a i32) (param $b i32) (result i32)
+ (return
+ (i32.add
+ (call $bb
+ (get_local $a)
+ (call $Za
+ (get_local $a)
+ )
+ (i32.const 1)
+ (get_local $b)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (func $ob (param $a i32) (param $b i32) (param $c i32) (result i32)
+ (call_import $ja
+ (i32.const 1)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $Ia (param $a i32) (param $b i32)
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 40)
+ )
+ )
+ (block
+ (i32.store
+ (i32.const 40)
+ (get_local $a)
+ )
+ (i32.store
+ (i32.const 48)
+ (get_local $b)
+ )
+ )
+ )
+ )
+ (func $kb (param $a i32) (param $b i32) (result i32)
+ (return
+ (call_indirect $FUNCSIG$ii
+ (i32.add
+ (i32.and
+ (get_local $a)
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ (get_local $b)
+ )
+ )
+ )
+ (func $Sa (param $a i32)
+ (if
+ (i32.eqz
+ (i32.load offset=68
+ (get_local $a)
+ )
+ )
+ (call $Ta
+ (get_local $a)
+ )
+ )
+ (return)
+ )
+ (func $mb (param $a i32) (param $b i32)
+ (call_indirect $FUNCSIG$vi
+ (i32.add
+ (i32.and
+ (get_local $a)
+ (i32.const 1)
+ )
+ (i32.const 6)
+ )
+ (get_local $b)
+ )
+ )
+ (func $Ha (param $a i32) (param $b i32)
+ (i32.store
+ (i32.const 8)
+ (get_local $a)
+ )
+ (i32.store
+ (i32.const 16)
+ (get_local $b)
+ )
+ )
+ (func $nb (param $a i32) (result i32)
+ (call_import $ja
+ (i32.const 0)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $Na (result i32)
+ (call $db
+ (i32.const 1144)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $Ya (param $a i32) (result i32)
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $Ta (param $a i32)
+ (return)
+ )
+ (func $pb (param $a i32)
+ (call_import $ja
+ (i32.const 2)
+ )
+ )
+ (func $La (param $a i32)
+ (i32.store
+ (i32.const 160)
+ (get_local $a)
+ )
+ )
+ (func $Ga (param $a i32)
+ (i32.store
+ (i32.const 8)
+ (get_local $a)
+ )
+ )
+ (func $Ma (result i32)
+ (return
+ (i32.load
+ (i32.const 160)
+ )
+ )
+ )
+ (func $Fa (result i32)
+ (return
+ (i32.load
+ (i32.const 8)
+ )
+ )
+ )
+ (func $ib (result i32)
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $__growWasmMemory (param $newSize i32)
+ (grow_memory
+ (get_local $newSize)
+ )
+ )
+)
diff --git a/test/min.2asm.js b/test/min.2asm.js
index ea1d2d83f..e69de29bb 100644
--- a/test/min.2asm.js
+++ b/test/min.2asm.js
@@ -1,67 +0,0 @@
-function asmFunc(global, env, buffer) {
- "use asm";
- var HEAP8 = new global.Int8Array(buffer);
- var HEAP16 = new global.Int16Array(buffer);
- var HEAP32 = new global.Int32Array(buffer);
- var HEAPU8 = new global.Uint8Array(buffer);
- var HEAPU16 = new global.Uint16Array(buffer);
- var HEAPU32 = new global.Uint32Array(buffer);
- var HEAPF32 = new global.Float32Array(buffer);
- var HEAPF64 = new global.Float64Array(buffer);
- var Math_imul = global.Math.imul;
- var Math_fround = global.Math.fround;
- var Math_abs = global.Math.abs;
- var Math_clz32 = global.Math.clz32;
- function floats(f) {
- f = Math_fround(f);
- var t = Math_fround(0);
- return Math_fround(Math_fround(t + f));
- }
-
- function neg(k, p) {
- k = k | 0;
- p = p | 0;
- var n = Math_fround(0), wasm2asm_f32$1 = Math_fround(0), wasm2asm_f32$0 = Math_fround(0);
- block0 : {
- HEAP32[k >> 2] = p;
- wasm2asm_f32$1 = Math_fround(HEAPF32[k >> 2]);
- }
- wasm2asm_f32$0 = Math_fround(-wasm2asm_f32$1);
- n = wasm2asm_f32$0;
- }
-
- function littleswitch(x) {
- x = x | 0;
- var wasm2asm_i32$0 = 0;
- topmost : {
- switch$0 : {
- switch (x - 1 | 0) {
- case 1:
- wasm2asm_i32$0 = 2;
- break topmost;
- default:
- wasm2asm_i32$0 = 1;
- break topmost;
- }
- }
- wasm2asm_i32$0 = 0;
- }
- return wasm2asm_i32$0 | 0;
- }
-
- function f1(i1, i2, i3) {
- i1 = i1 | 0;
- i2 = i2 | 0;
- i3 = i3 | 0;
- var wasm2asm_i32$0 = 0;
- topmost : {
- wasm2asm_i32$0 = i3;
- }
- return wasm2asm_i32$0 | 0;
- }
-
- return {
- floats: floats
- };
-}
-
diff --git a/test/min.asm.js b/test/min.asm.js
index d4efa3bca..77e54caab 100644
--- a/test/min.asm.js
+++ b/test/min.asm.js
@@ -16,6 +16,7 @@ function (global, env, buffer) {
p = p | 0;
var n = fr(0);
n = fr(-(c[k >> 2] = p, fr(g[k >> 2])));
+ return n;
}
return { floats: floats };
diff --git a/test/min.fromasm b/test/min.fromasm
index a382808d2..839fd167c 100644
--- a/test/min.fromasm
+++ b/test/min.fromasm
@@ -1,5 +1,6 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
+ (export "memory" memory)
(export "floats" $floats)
(func $floats (param $f f32) (result f32)
(local $t f32)
@@ -10,7 +11,7 @@
)
)
)
- (func $neg (param $k i32) (param $p i32)
+ (func $neg (param $k i32) (param $p i32) (result f32)
(local $n f32)
(set_local $n
(f32.neg
@@ -25,5 +26,8 @@
)
)
)
+ (return
+ (get_local $n)
+ )
)
)
diff --git a/test/min.fromasm.imprecise b/test/min.fromasm.imprecise
new file mode 100644
index 000000000..839fd167c
--- /dev/null
+++ b/test/min.fromasm.imprecise
@@ -0,0 +1,33 @@
+(module
+ (memory 256 256)
+ (export "memory" memory)
+ (export "floats" $floats)
+ (func $floats (param $f f32) (result f32)
+ (local $t f32)
+ (return
+ (f32.add
+ (get_local $t)
+ (get_local $f)
+ )
+ )
+ )
+ (func $neg (param $k i32) (param $p i32) (result f32)
+ (local $n f32)
+ (set_local $n
+ (f32.neg
+ (block
+ (i32.store
+ (get_local $k)
+ (get_local $p)
+ )
+ (f32.load
+ (get_local $k)
+ )
+ )
+ )
+ )
+ (return
+ (get_local $n)
+ )
+ )
+)
diff --git a/test/min.wast b/test/min.wast
index b66f98c30..790e29e9b 100644
--- a/test/min.wast
+++ b/test/min.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(export "floats" $floats)
(func $floats (param $f f32) (result f32)
(local $t f32)
@@ -8,7 +8,7 @@
(get_local $f)
)
)
- (func $neg (param $k i32) (param $p i32)
+ (func $neg (param $k i32) (param $p i32) (result f32)
(local $n f32)
(set_local $n
(f32.neg
@@ -26,23 +26,22 @@
)
(func $littleswitch (param $x i32) (result i32)
(block $topmost
- (tableswitch $switch$0
- (i32.sub
- (get_local $x)
- (i32.const 1)
- )
- (table (case $switch-case$1) (case $switch-case$2)) (case $switch-case$1)
- (case $switch-case$1
- (br $topmost
- (i32.const 1)
+ (block $switch-case$2
+ (block $switch-case$1
+ (br_table $switch-case$1 $switch-case$2 $switch-case$1
+ (i32.sub
+ (get_local $x)
+ (i32.const 1)
+ )
)
)
- (case $switch-case$2
- (br $topmost
- (i32.const 2)
- )
+ (br $topmost
+ (i32.const 1)
)
)
+ (br $topmost
+ (i32.const 2)
+ )
(i32.const 0)
)
)
diff --git a/test/min.wast.fromBinary b/test/min.wast.fromBinary
index 2ca4c14b6..f48fdf8ec 100644
--- a/test/min.wast.fromBinary
+++ b/test/min.wast.fromBinary
@@ -1,7 +1,7 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(type $0 (func (param f32) (result f32)))
- (type $1 (func (param i32 i32)))
+ (type $1 (func (param i32 i32) (result f32)))
(type $2 (func (param i32) (result i32)))
(type $3 (func (param i32 i32 i32) (result i32)))
(export "floats" $floats)
@@ -12,7 +12,7 @@
(get_local $var$0)
)
)
- (func $neg (type $1) (param $var$0 i32) (param $var$1 i32)
+ (func $neg (type $1) (param $var$0 i32) (param $var$1 i32) (result f32)
(local $var$2 f32)
(set_local $var$2
(f32.neg
@@ -30,23 +30,22 @@
)
(func $littleswitch (type $2) (param $var$0 i32) (result i32)
(block $label$0
- (tableswitch $label$3
- (i32.sub
- (get_local $var$0)
- (i32.const 1)
- )
- (table (case $label$1) (case $label$2)) (case $label$1)
- (case $label$1
- (br $label$0
- (i32.const 1)
+ (block $label$1
+ (block $label$2
+ (br_table $label$2 $label$1 $label$2
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
)
)
- (case $label$2
- (br $label$0
- (i32.const 2)
- )
+ (br $label$0
+ (i32.const 1)
)
)
+ (br $label$0
+ (i32.const 2)
+ )
(i32.const 0)
)
)
diff --git a/test/passes/lower-case.txt b/test/passes/lower-case.txt
deleted file mode 100644
index 8c1ea176f..000000000
--- a/test/passes/lower-case.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-(module
- (memory 0)
- (func $switcher (param $x i32) (result i32)
- (block $switch$0
- (block $switch-default$3
- (block $switch-case$2
- (block $switch-case$1
- (tableswitch
- (i32.sub
- (get_local $x)
- (i32.const 1)
- )
- (table (br $switch-case$1) (br $switch-case$2)) (br $switch-default$3)
- )
- )
- (return
- (i32.const 1)
- )
- )
- (return
- (i32.const 2)
- )
- )
- (nop)
- )
- (block $switch$4
- (block $switch-default$7
- (block $switch-case$6
- (block $switch-case$5
- (tableswitch
- (i32.sub
- (get_local $x)
- (i32.const 5)
- )
- (table (br $switch-case$6) (br $switch-default$7) (br $switch-default$7) (br $switch-default$7) (br $switch-default$7) (br $switch-default$7) (br $switch-default$7) (br $switch-case$5)) (br $switch-default$7)
- )
- )
- (return
- (i32.const 121)
- )
- )
- (return
- (i32.const 51)
- )
- )
- (nop)
- )
- (block $label$break$Lout
- (block $switch-default$16
- (block $switch-case$15
- (block $switch-case$12
- (block $switch-case$9
- (block $switch-case$8
- (tableswitch
- (i32.sub
- (get_local $x)
- (i32.const 2)
- )
- (table (br $switch-case$15) (br $switch-default$16) (br $switch-default$16) (br $switch-case$12) (br $switch-default$16) (br $switch-default$16) (br $switch-default$16) (br $switch-default$16) (br $switch-case$9) (br $switch-default$16) (br $switch-case$8)) (br $switch-default$16)
- )
- )
- (br $label$break$Lout)
- )
- (br $label$break$Lout)
- )
- (block $block0
- (loop $while-out$10 $while-in$11
- (br $while-out$10)
- (br $while-in$11)
- )
- (br $label$break$Lout)
- )
- )
- (block $block1
- (loop $while-out$13 $while-in$14
- (br $label$break$Lout)
- (br $while-in$14)
- )
- (br $label$break$Lout)
- )
- )
- (nop)
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/passes/lower-case.wast b/test/passes/lower-case.wast
deleted file mode 100644
index 70cae71a9..000000000
--- a/test/passes/lower-case.wast
+++ /dev/null
@@ -1,81 +0,0 @@
-(module
- (func $switcher (param $x i32) (result i32)
- (tableswitch $switch$0
- (i32.sub
- (get_local $x)
- (i32.const 1)
- )
- (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3)
- (case $switch-case$1
- (return
- (i32.const 1)
- )
- )
- (case $switch-case$2
- (return
- (i32.const 2)
- )
- )
- (case $switch-default$3
- (nop)
- )
- )
- (tableswitch $switch$4
- (i32.sub
- (get_local $x)
- (i32.const 5)
- )
- (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7)
- (case $switch-case$5
- (return
- (i32.const 121)
- )
- )
- (case $switch-case$6
- (return
- (i32.const 51)
- )
- )
- (case $switch-default$7
- (nop)
- )
- )
- (tableswitch $label$break$Lout
- (i32.sub
- (get_local $x)
- (i32.const 2)
- )
- (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16)
- (case $switch-case$8
- (br $label$break$Lout)
- )
- (case $switch-case$9
- (br $label$break$Lout)
- )
- (case $switch-case$12
- (block
- (loop $while-out$10 $while-in$11
- (br $while-out$10)
- (br $while-in$11)
- )
- (br $label$break$Lout)
- )
- )
- (case $switch-case$15
- (block
- (loop $while-out$13 $while-in$14
- (br $label$break$Lout)
- (br $while-in$14)
- )
- (br $label$break$Lout)
- )
- )
- (case $switch-default$16
- (nop)
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/passes/lower-if-else.txt b/test/passes/lower-if-else.txt
index 76aeb58f5..ab840ef04 100644
--- a/test/passes/lower-if-else.txt
+++ b/test/passes/lower-if-else.txt
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $ifs
(block $block0
(if
diff --git a/test/passes/lower-if-else.wast b/test/passes/lower-if-else.wast
index 11c44fadf..138a8a206 100644
--- a/test/passes/lower-if-else.wast
+++ b/test/passes/lower-if-else.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $ifs
(block
(if
diff --git a/test/passes/merge-blocks.txt b/test/passes/merge-blocks.txt
index bb8814eee..2b4278f7c 100644
--- a/test/passes/merge-blocks.txt
+++ b/test/passes/merge-blocks.txt
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0-yes (param $i1 i32)
(block $topmost
(block $block0
diff --git a/test/passes/merge-blocks.wast b/test/passes/merge-blocks.wast
index bd58ebc38..09eefefdb 100644
--- a/test/passes/merge-blocks.wast
+++ b/test/passes/merge-blocks.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0-yes (param $i1 i32)
(block $topmost
(block
diff --git a/test/passes/metrics.txt b/test/passes/metrics.txt
index 5614756de..05a69c5aa 100644
--- a/test/passes/metrics.txt
+++ b/test/passes/metrics.txt
@@ -5,25 +5,25 @@ Counts
if : 4
Total : 18
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $ifs
(block $block0
(if
(i32.const 0)
(i32.const 1)
)
- (if_else
+ (if
(i32.const 0)
(i32.const 1)
(i32.const 2)
)
- (if_else
+ (if
(i32.const 4)
(i32.const 5)
(i32.const 6)
)
(i32.eq
- (if_else
+ (if
(i32.const 4)
(i32.const 5)
(i32.const 6)
diff --git a/test/passes/metrics.wast b/test/passes/metrics.wast
index 11c44fadf..138a8a206 100644
--- a/test/passes/metrics.wast
+++ b/test/passes/metrics.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $ifs
(block
(if
diff --git a/test/passes/post-emscripten.txt b/test/passes/post-emscripten.txt
index 567a8b849..8687a8743 100644
--- a/test/passes/post-emscripten.txt
+++ b/test/passes/post-emscripten.txt
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0 (param $x i32)
(i32.load offset=1
(get_local $x)
diff --git a/test/passes/post-emscripten.wast b/test/passes/post-emscripten.wast
index df56817a7..1da5afd61 100644
--- a/test/passes/post-emscripten.wast
+++ b/test/passes/post-emscripten.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0 (param $x i32)
(i32.load
(i32.add
diff --git a/test/passes/remove-unused-brs.txt b/test/passes/remove-unused-brs.txt
index 761ba80f3..d4c50563d 100644
--- a/test/passes/remove-unused-brs.txt
+++ b/test/passes/remove-unused-brs.txt
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0-yes (param $i1 i32)
(block $topmost
)
@@ -93,13 +93,13 @@
)
(func $b12-yes (result i32)
(block $topmost
- (if_else
+ (if
(i32.const 1)
- (block $block0
+ (block $block1
(i32.const 12)
(i32.const 1)
)
- (block $block1
+ (block $block3
(i32.const 27)
(i32.const 2)
)
@@ -108,16 +108,16 @@
)
(func $b13 (result i32)
(block $topmost
- (if_else
+ (if
(i32.const 1)
- (block $block0
+ (block $block1
(i32.const 12)
(br_if $topmost
(i32.const 1)
(i32.const 1)
)
)
- (block $block1
+ (block $block3
(i32.const 27)
(br $topmost
(i32.const 2)
@@ -129,12 +129,12 @@
)
(func $b14 (result i32)
(block $topmost
- (if_else
+ (if
(i32.const 1)
- (block $block0
+ (block $block1
(i32.const 12)
)
- (block $block1
+ (block $block3
(i32.const 27)
)
)
diff --git a/test/passes/remove-unused-brs.wast b/test/passes/remove-unused-brs.wast
index 2598a45f4..8e1a557ef 100644
--- a/test/passes/remove-unused-brs.wast
+++ b/test/passes/remove-unused-brs.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0-yes (param $i1 i32)
(block $topmost
(br $topmost)
diff --git a/test/passes/remove-unused-names.txt b/test/passes/remove-unused-names.txt
index 045a3288c..c73772d99 100644
--- a/test/passes/remove-unused-names.txt
+++ b/test/passes/remove-unused-names.txt
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0 (param $i1 i32) (result i32)
(i32.const 0)
)
diff --git a/test/passes/remove-unused-names.wast b/test/passes/remove-unused-names.wast
index ae6b2d31b..8cf74ca07 100644
--- a/test/passes/remove-unused-names.wast
+++ b/test/passes/remove-unused-names.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0 (param $i1 i32) (result i32)
(block $topmost
(i32.const 0)
diff --git a/test/passes/reorder-locals.txt b/test/passes/reorder-locals.txt
index 31d540db7..63c98f674 100644
--- a/test/passes/reorder-locals.txt
+++ b/test/passes/reorder-locals.txt
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0-yes (param $a i32) (param $b i32)
(local $z i32)
(local $y i32)
diff --git a/test/passes/reorder-locals.wast b/test/passes/reorder-locals.wast
index 282f7ff98..ff840e3ca 100644
--- a/test/passes/reorder-locals.wast
+++ b/test/passes/reorder-locals.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0-yes (param $a i32) (param $b i32)
(local $x i32)
(local $y i32)
diff --git a/test/passes/simplify-locals.txt b/test/passes/simplify-locals.txt
index 773215ad7..4b0a1ca2b 100644
--- a/test/passes/simplify-locals.txt
+++ b/test/passes/simplify-locals.txt
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0-yes (param $i1 i32)
(local $x i32)
(local $y i32)
diff --git a/test/passes/simplify-locals.wast b/test/passes/simplify-locals.wast
index fca2f24c7..2fd3a5f4c 100644
--- a/test/passes/simplify-locals.wast
+++ b/test/passes/simplify-locals.wast
@@ -1,5 +1,5 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
(func $b0-yes (param $i1 i32)
(local $x i32)
(local $y i32)
diff --git a/test/print/min.minified.txt b/test/print/min.minified.txt
index b66f98c30..e69de29bb 100644
--- a/test/print/min.minified.txt
+++ b/test/print/min.minified.txt
@@ -1,54 +0,0 @@
-(module
- (memory 16777216 16777216)
- (export "floats" $floats)
- (func $floats (param $f f32) (result f32)
- (local $t f32)
- (f32.add
- (get_local $t)
- (get_local $f)
- )
- )
- (func $neg (param $k i32) (param $p i32)
- (local $n f32)
- (set_local $n
- (f32.neg
- (block $block0
- (i32.store
- (get_local $k)
- (get_local $p)
- )
- (f32.load
- (get_local $k)
- )
- )
- )
- )
- )
- (func $littleswitch (param $x i32) (result i32)
- (block $topmost
- (tableswitch $switch$0
- (i32.sub
- (get_local $x)
- (i32.const 1)
- )
- (table (case $switch-case$1) (case $switch-case$2)) (case $switch-case$1)
- (case $switch-case$1
- (br $topmost
- (i32.const 1)
- )
- )
- (case $switch-case$2
- (br $topmost
- (i32.const 2)
- )
- )
- )
- (i32.const 0)
- )
- )
- (func $f1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (block $topmost
- (get_local $i3)
- )
- )
-)
diff --git a/test/print/min.minified.wast b/test/print/min.minified.wast
deleted file mode 100644
index 35ea01ace..000000000
--- a/test/print/min.minified.wast
+++ /dev/null
@@ -1 +0,0 @@
-(module(memory 16777216 16777216)(export "floats" $floats)(func $floats(param $f f32)(result f32)(local $t f32)(f32.add(get_local $t)(get_local $f)))(func $neg(param $k i32)(param $p i32)(local $n f32)(set_local $n(f32.neg(block $block0(i32.store(get_local $k)(get_local $p))(f32.load(get_local $k))))))(func $littleswitch(param $x i32)(result i32)(block $topmost(tableswitch $switch$0(i32.sub(get_local $x)(i32.const 1))(table(case $switch-case$1)(case $switch-case$2)) (case $switch-case$1)(case $switch-case$1(br $topmost(i32.const 1)))(case $switch-case$2(br $topmost(i32.const 2))))(i32.const 0)))(func $f1(param $i1 i32)(param $i2 i32)(param $i3 i32)(result i32)(block $topmost(get_local $i3))))
diff --git a/test/print/min.txt b/test/print/min.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test/print/min.txt
diff --git a/test/print/min.wast b/test/print/min.wast
new file mode 100644
index 000000000..1d1f87be6
--- /dev/null
+++ b/test/print/min.wast
@@ -0,0 +1 @@
+(module(memory 256 256)(export "floats" $floats)(func $floats(param $f f32)(result f32)(local $t f32)(f32.add(get_local $t)(get_local $f)))(func $neg(param $k i32)(param $p i32)(result f32)(local $n f32)(set_local $n(f32.neg(block $block0(i32.store(get_local $k)(get_local $p))(f32.load(get_local $k))))))(func $littleswitch(param $x i32)(result i32)(block $topmost(tableswitch $switch$0(i32.sub(get_local $x)(i32.const 1))(table(case $switch-case$1)(case $switch-case$2)) (case $switch-case$1)(case $switch-case$1(br $topmost(i32.const 1)))(case $switch-case$2(br $topmost(i32.const 2))))(i32.const 0)))(func $f1(param $i1 i32)(param $i2 i32)(param $i3 i32)(result i32)(block $topmost(get_local $i3))))
diff --git a/test/revision b/test/revision
index dcdbd2468..40236f0d8 100644
--- a/test/revision
+++ b/test/revision
@@ -1 +1 @@
-3450
+4425
diff --git a/test/s2wasm_known_binaryen_shell_test_failures.txt b/test/s2wasm_known_binaryen_shell_test_failures.txt
index e619a7dc9..799a100fe 100644
--- a/test/s2wasm_known_binaryen_shell_test_failures.txt
+++ b/test/s2wasm_known_binaryen_shell_test_failures.txt
@@ -28,7 +28,6 @@ bitfld-5.c.s.wast
memcpy-1.c.s.wast
mode-dependent-address.c.s.wast
multi-ix.c.s.wast
-pr29006.c.s.wast
pr37573.c.s.wast
pr43236.c.s.wast
pr44852.c.s.wast
diff --git a/test/spec b/test/spec
-Subproject 86fdbcf887b12463c488d9c10f2011f7066db74
+Subproject 37ed2b91cf0462144362fe0c6f3a2294977b3c2
diff --git a/test/torture-s/20000412-2.c.s b/test/torture-s/20000412-2.c.s
index b7b7ee66d..6495941a7 100644
--- a/test/torture-s/20000412-2.c.s
+++ b/test/torture-s/20000412-2.c.s
@@ -7,37 +7,37 @@
f: # @f
.param i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $3=, $pop5, $pop6
+ i32.sub $2=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $3
+ i32.store $discard=, 0($pop7), $2
block
block
- i32.store $push3=, 12($3), $0
+ i32.store $push3=, 12($2), $0
tee_local $push2=, $0=, $pop3
- i32.const $push10=, 0
- i32.eq $push11=, $pop2, $pop10
- br_if 0, $pop11 # 0: down to label1
+ i32.const $push13=, 0
+ i32.eq $push14=, $pop2, $pop13
+ br_if 0, $pop14 # 0: down to label1
# BB#1: # %if.end
i32.const $push0=, -1
i32.add $push1=, $0, $pop0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.call $0=, f@FUNCTION, $pop1, $2
+ i32.const $push11=, 12
+ i32.add $push12=, $2, $pop11
+ i32.call $0=, f@FUNCTION, $pop1, $pop12
br 1 # 1: down to label0
.LBB0_2: # %if.then
end_block # label1:
i32.load $0=, 0($1)
.LBB0_3: # %cleanup
end_block # label0:
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $3=, $3, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $3
+ i32.add $push9=, $2, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $0
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/20000519-1.c.s b/test/torture-s/20000519-1.c.s
index 7aa0dacbd..ffe115457 100644
--- a/test/torture-s/20000519-1.c.s
+++ b/test/torture-s/20000519-1.c.s
@@ -81,10 +81,10 @@ main: # @main
br_if 0, $pop4 # 0: down to label4
# BB#1: # %if.end
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $0=, $0, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $0
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.LBB2_2: # %if.then
end_block # label4:
diff --git a/test/torture-s/20000706-4.c.s b/test/torture-s/20000706-4.c.s
index 275205ba7..f8aaae3dc 100644
--- a/test/torture-s/20000706-4.c.s
+++ b/test/torture-s/20000706-4.c.s
@@ -34,20 +34,20 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32, i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $3=, $pop7, $pop8
+ i32.sub $2=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $3
+ i32.store $discard=, 0($pop9), $2
i32.const $push1=, 0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.store $discard=, c($pop1), $2
+ i32.const $push13=, 12
+ i32.add $push14=, $2, $pop13
+ i32.store $discard=, c($pop1), $pop14
block
- i32.store $push0=, 12($3), $0
+ i32.store $push0=, 12($2), $0
i32.const $push2=, 1
i32.ne $push3=, $pop0, $pop2
br_if 0, $pop3 # 0: down to label1
@@ -56,10 +56,10 @@ foo: # @foo
i32.ne $push5=, $1, $pop4
br_if 0, $pop5 # 0: down to label1
# BB#2: # %bar.exit
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $3=, $3, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
+ i32.add $push11=, $2, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return
.LBB1_3: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/20000801-2.c.s b/test/torture-s/20000801-2.c.s
index 3af771687..08f84b442 100644
--- a/test/torture-s/20000801-2.c.s
+++ b/test/torture-s/20000801-2.c.s
@@ -58,22 +58,22 @@ baz: # @baz
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $3=, $pop3, $pop4
+ i32.sub $1=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $3
- i32.const $1=, 12
- i32.add $1=, $3, $1
- copy_local $0=, $1
+ i32.store $discard=, 0($pop5), $1
+ i32.const $push6=, 12
+ i32.add $push7=, $1, $pop6
+ copy_local $0=, $pop7
i32.const $push0=, 0
- i32.store $discard=, 8($3):p2align=3, $pop0
- i32.const $2=, 8
- i32.add $2=, $3, $2
- i32.store $discard=, 12($3), $2
+ i32.store $discard=, 8($1):p2align=3, $pop0
+ i32.const $push8=, 8
+ i32.add $push9=, $1, $pop8
+ i32.store $discard=, 12($1), $pop9
.LBB3_1: # %while.body.i
# =>This Inner Loop Header: Depth=1
loop # label3:
diff --git a/test/torture-s/20000801-4.c.s b/test/torture-s/20000801-4.c.s
index 09e139b70..332a2a712 100644
--- a/test/torture-s/20000801-4.c.s
+++ b/test/torture-s/20000801-4.c.s
@@ -19,18 +19,18 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 0
- i32.const $0=, 14
- i32.add $0=, $1, $0
- i32.store $discard=, t($pop0), $0
+ i32.const $push6=, 14
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, t($pop0), $pop7
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
diff --git a/test/torture-s/20000815-1.c.s b/test/torture-s/20000815-1.c.s
index d6eea9239..26b6c67d7 100644
--- a/test/torture-s/20000815-1.c.s
+++ b/test/torture-s/20000815-1.c.s
@@ -8,58 +8,57 @@ invalidate_memory: # @invalidate_memory
.param i32
.local i32, i32, i32, i32
# BB#0: # %entry
- i32.const $3=, 0
- i32.load8_u $push14=, 0($0):p2align=2
- tee_local $push13=, $0=, $pop14
+ i32.load8_u $push13=, 0($0):p2align=2
+ tee_local $push12=, $0=, $pop13
i32.const $push3=, 4
- i32.and $push1=, $pop13, $pop3
- i32.const $push12=, 255
- i32.and $push7=, $pop1, $pop12
- i32.const $push11=, 0
- i32.eq $1=, $pop7, $pop11
+ i32.and $push1=, $pop12, $pop3
+ i32.const $push11=, 255
+ i32.and $push7=, $pop1, $pop11
+ i32.eqz $1=, $pop7
i32.const $push2=, 8
i32.and $push0=, $0, $pop2
i32.const $push10=, 255
i32.and $2=, $pop0, $pop10
+ i32.const $3=, 0
.LBB0_1: # %for.body
# =>This Loop Header: Depth=1
# Child Loop BB0_2 Depth 2
block
loop # label1:
block
- i32.const $push17=, 2
- i32.shl $push4=, $3, $pop17
- i32.load $push16=, table($pop4)
- tee_local $push15=, $0=, $pop16
- i32.const $push26=, 0
- i32.eq $push27=, $pop15, $pop26
- br_if 0, $pop27 # 0: down to label3
+ i32.const $push16=, 2
+ i32.shl $push4=, $3, $pop16
+ i32.load $push15=, table($pop4)
+ tee_local $push14=, $0=, $pop15
+ i32.const $push25=, 0
+ i32.eq $push26=, $pop14, $pop25
+ br_if 0, $pop26 # 0: down to label3
.LBB0_2: # %for.body6
# Parent Loop BB0_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label4:
- copy_local $push22=, $0
- tee_local $push21=, $4=, $pop22
- i32.load $0=, 4($pop21)
+ copy_local $push21=, $0
+ tee_local $push20=, $4=, $pop21
+ i32.load $0=, 4($pop20)
block
- i32.load16_u $push20=, 36($4):p2align=2
- tee_local $push19=, $4=, $pop20
- i32.const $push18=, 255
- i32.and $push5=, $pop19, $pop18
- i32.const $push28=, 0
- i32.eq $push29=, $pop5, $pop28
- br_if 0, $pop29 # 0: down to label6
+ i32.load16_u $push19=, 36($4):p2align=2
+ tee_local $push18=, $4=, $pop19
+ i32.const $push17=, 255
+ i32.and $push5=, $pop18, $pop17
+ i32.const $push27=, 0
+ i32.eq $push28=, $pop5, $pop27
+ br_if 0, $pop28 # 0: down to label6
# BB#3: # %land.lhs.true
# in Loop: Header=BB0_2 Depth=2
br_if 6, $2 # 6: down to label0
# BB#4: # %land.lhs.true
# in Loop: Header=BB0_2 Depth=2
- i32.const $push23=, 256
- i32.lt_u $push8=, $4, $pop23
+ i32.const $push22=, 256
+ i32.lt_u $push8=, $4, $pop22
i32.or $push6=, $1, $pop8
- i32.const $push30=, 0
- i32.eq $push31=, $pop6, $pop30
- br_if 6, $pop31 # 6: down to label0
+ i32.const $push29=, 0
+ i32.eq $push30=, $pop6, $pop29
+ br_if 6, $pop30 # 6: down to label0
.LBB0_5: # %for.cond5.backedge
# in Loop: Header=BB0_2 Depth=2
end_block # label6:
@@ -68,10 +67,10 @@ invalidate_memory: # @invalidate_memory
# in Loop: Header=BB0_1 Depth=1
end_loop # label5:
end_block # label3:
- i32.const $push25=, 1
- i32.add $3=, $3, $pop25
- i32.const $push24=, 31
- i32.lt_s $push9=, $3, $pop24
+ i32.const $push24=, 1
+ i32.add $3=, $3, $pop24
+ i32.const $push23=, 31
+ i32.lt_s $push9=, $3, $pop23
br_if 0, $pop9 # 0: up to label1
# BB#7: # %for.end16
end_loop # label2:
@@ -117,38 +116,38 @@ remove_from_table: # @remove_from_table
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push17=, __stack_pointer
i32.load $push18=, 0($pop17)
i32.const $push19=, 48
- i32.sub $7=, $pop18, $pop19
+ i32.sub $4=, $pop18, $pop19
i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $7
+ i32.store $discard=, 0($pop20), $4
i32.const $1=, 0
+ i32.const $push24=, 8
+ i32.add $push25=, $4, $pop24
i32.const $push8=, 0
i32.const $push0=, 40
- i32.const $4=, 8
- i32.add $4=, $7, $4
- i32.call $discard=, memset@FUNCTION, $4, $pop8, $pop0
+ i32.call $discard=, memset@FUNCTION, $pop25, $pop8, $pop0
i32.const $push1=, 1
- i32.store8 $0=, 44($7):p2align=2, $pop1
+ i32.store8 $0=, 44($4):p2align=2, $pop1
i32.const $push7=, 0
- i32.const $5=, 8
- i32.add $5=, $7, $5
- i32.store $discard=, table($pop7):p2align=4, $5
- i32.const $6=, 8
- i32.add $6=, $7, $6
- copy_local $2=, $6
+ i32.const $push26=, 8
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, table($pop7):p2align=4, $pop27
+ i32.const $push28=, 8
+ i32.add $push29=, $4, $pop28
+ copy_local $2=, $pop29
.LBB3_1: # %for.body.i
# =>This Loop Header: Depth=1
# Child Loop BB3_2 Depth 2
block
loop # label8:
block
- i32.const $push23=, 0
- i32.eq $push24=, $2, $pop23
- br_if 0, $pop24 # 0: down to label10
+ i32.const $push30=, 0
+ i32.eq $push31=, $2, $pop30
+ br_if 0, $pop31 # 0: down to label10
.LBB3_2: # %for.body6.i
# Parent Loop BB3_1 Depth=1
# => This Inner Loop Header: Depth=2
@@ -188,10 +187,10 @@ main: # @main
.LBB3_7: # %invalidate_memory.exit
end_loop # label9:
i32.const $push5=, 0
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 48
- i32.add $7=, $7, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $7
+ i32.add $push22=, $4, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $pop5
.LBB3_8: # %if.then.i
end_block # label7:
diff --git a/test/torture-s/20010129-1.c.s b/test/torture-s/20010129-1.c.s
index 1fa7d3509..f256e6da4 100644
--- a/test/torture-s/20010129-1.c.s
+++ b/test/torture-s/20010129-1.c.s
@@ -83,31 +83,28 @@ foo: # @foo
i32.and $3=, $2, $pop5
i32.const $push6=, 13834
i32.and $push7=, $2, $pop6
- i32.const $push38=, 0
- i32.ne $push15=, $pop7, $pop38
+ i32.const $push35=, 0
+ i32.ne $push15=, $pop7, $pop35
i32.const $push8=, 128
i32.and $push9=, $2, $pop8
- i32.const $push37=, 0
- i32.eq $push10=, $pop9, $pop37
- i32.const $push36=, 0
- i32.load $push11=, bar($pop36)
- i32.const $push35=, 0
- i32.eq $push12=, $pop11, $pop35
- i32.or $push34=, $pop10, $pop12
- tee_local $push33=, $10=, $pop34
- i32.or $4=, $pop15, $pop33
+ i32.eqz $push10=, $pop9
+ i32.const $push34=, 0
+ i32.load $push11=, bar($pop34)
+ i32.eqz $push12=, $pop11
+ i32.or $push33=, $pop10, $pop12
+ tee_local $push32=, $10=, $pop33
+ i32.or $4=, $pop15, $pop32
i32.const $push14=, 13832
i32.and $push2=, $2, $pop14
- i32.const $push32=, 0
- i32.ne $5=, $pop2, $pop32
- i32.const $push31=, 2
- i32.and $push1=, $2, $pop31
- i32.const $push30=, 0
- i32.ne $6=, $pop1, $pop30
+ i32.const $push31=, 0
+ i32.ne $5=, $pop2, $pop31
+ i32.const $push30=, 2
+ i32.and $push1=, $2, $pop30
+ i32.const $push29=, 0
+ i32.ne $6=, $pop1, $pop29
i32.const $push13=, 16384
i32.and $push0=, $2, $pop13
- i32.const $push29=, 0
- i32.eq $7=, $pop0, $pop29
+ i32.eqz $7=, $pop0
i32.const $2=, 0
.LBB3_2: # %if.then
# =>This Inner Loop Header: Depth=1
@@ -115,13 +112,13 @@ foo: # @foo
i32.const $8=, 0
block
i32.or $push16=, $2, $3
- i32.const $push45=, 0
- i32.eq $push46=, $pop16, $pop45
- br_if 0, $pop46 # 0: down to label5
+ i32.const $push42=, 0
+ i32.eq $push43=, $pop16, $pop42
+ br_if 0, $pop43 # 0: down to label5
# BB#3: # %if.end17
# in Loop: Header=BB3_2 Depth=1
- i32.const $push42=, 1
- i32.select $8=, $2, $pop42, $2
+ i32.const $push39=, 1
+ i32.select $8=, $2, $pop39, $2
block
br_if 0, $3 # 0: down to label6
# BB#4: # %land.lhs.true25
@@ -131,32 +128,32 @@ foo: # @foo
.LBB3_5: # %land.lhs.true20
# in Loop: Header=BB3_2 Depth=1
end_block # label6:
- i32.const $push43=, 0
- i32.ne $push17=, $2, $pop43
+ i32.const $push40=, 0
+ i32.ne $push17=, $2, $pop40
i32.or $push18=, $7, $pop17
i32.and $push19=, $6, $pop18
i32.or $push20=, $5, $pop19
i32.or $push21=, $10, $pop20
- i32.const $push47=, 0
- i32.eq $push48=, $pop21, $pop47
- br_if 4, $pop48 # 4: down to label1
+ i32.const $push44=, 0
+ i32.eq $push45=, $pop21, $pop44
+ br_if 4, $pop45 # 4: down to label1
.LBB3_6: # %while.cond.backedge
# in Loop: Header=BB3_2 Depth=1
end_block # label5:
- i32.const $push41=, 0
- i32.const $push40=, 2
- i32.add $push22=, $9, $pop40
- i32.store $discard=, baz1.l($pop41), $pop22
- i32.const $push39=, 1
- i32.add $9=, $9, $pop39
+ i32.const $push38=, 0
+ i32.const $push37=, 2
+ i32.add $push22=, $9, $pop37
+ i32.store $discard=, baz1.l($pop38), $pop22
+ i32.const $push36=, 1
+ i32.add $9=, $9, $pop36
copy_local $2=, $8
i32.lt_s $push23=, $9, $1
br_if 0, $pop23 # 0: up to label3
.LBB3_7: # %while.end
end_loop # label4:
end_block # label2:
- i32.const $push44=, 0
- return $pop44
+ i32.const $push41=, 0
+ return $pop41
.LBB3_8: # %for.body
end_block # label1:
call abort@FUNCTION
@@ -171,20 +168,20 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $2=, $pop6, $pop7
+ i32.sub $1=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.store $discard=, 0($pop8), $1
i32.const $push0=, 0
- i32.store $push4=, 12($2), $pop0
+ i32.store $push4=, 12($1), $pop0
tee_local $push3=, $0=, $pop4
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.store $discard=, bar($pop3), $1
+ i32.const $push9=, 12
+ i32.add $push10=, $1, $pop9
+ i32.store $discard=, bar($pop3), $pop10
i32.const $push2=, 1
i32.const $push1=, 51217
i32.call $discard=, foo@FUNCTION, $0, $pop2, $pop1
diff --git a/test/torture-s/20011109-1.c.s b/test/torture-s/20011109-1.c.s
index ceb59f6c7..99dd7822b 100644
--- a/test/torture-s/20011109-1.c.s
+++ b/test/torture-s/20011109-1.c.s
@@ -68,7 +68,7 @@ foo: # @foo
block
block
block
- tableswitch $0, 2, 2, 3, 3, 3, 3, 3, 4, 0, 5, 1, 1, 1 # 2: down to label3
+ br_table $0, 2, 3, 3, 3, 3, 3, 4, 0, 5, 1, 1, 1, 2 # 2: down to label3
# 3: down to label2
# 4: down to label1
# 0: down to label5
diff --git a/test/torture-s/20011126-2.c.s b/test/torture-s/20011126-2.c.s
index 9013c0957..61ab8e0e0 100644
--- a/test/torture-s/20011126-2.c.s
+++ b/test/torture-s/20011126-2.c.s
@@ -6,15 +6,15 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 16
- i32.sub $8=, $pop28, $pop29
- i32.const $7=, 12
- i32.add $7=, $8, $7
- copy_local $5=, $7
+ i32.sub $7=, $pop28, $pop29
+ i32.const $push30=, 12
+ i32.add $push31=, $7, $pop30
+ copy_local $5=, $pop31
i32.const $1=, .L.str
.LBB0_1: # %while.body.outer.outer.i
# =>This Loop Header: Depth=1
diff --git a/test/torture-s/20011219-1.c.s b/test/torture-s/20011219-1.c.s
index 3cf18631f..4420d2d5f 100644
--- a/test/torture-s/20011219-1.c.s
+++ b/test/torture-s/20011219-1.c.s
@@ -31,7 +31,7 @@ foo: # @foo
br_if 0, $pop2 # 0: down to label0
# BB#1: # %entry
block
- tableswitch $0, 0, 0, 0, 0, 0, 0 # 0: down to label1
+ br_table $0, 0, 0, 0, 0, 0, 0 # 0: down to label1
.LBB1_2: # %sw.bb4
end_block # label1:
i32.load $2=, 0($1)
diff --git a/test/torture-s/20020226-1.c.s b/test/torture-s/20020226-1.c.s
index 452309748..7f7b31bcf 100644
--- a/test/torture-s/20020226-1.c.s
+++ b/test/torture-s/20020226-1.c.s
@@ -6,218 +6,192 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i32
# BB#0: # %entry
block
- i32.const $push0=, 0
- i32.load8_u $push125=, uc($pop0)
- tee_local $push124=, $2=, $pop125
- i32.const $push2=, 8
- i32.const $push123=, 0
- i32.load $push122=, shift1($pop123)
- tee_local $push121=, $1=, $pop122
- i32.sub $push120=, $pop2, $pop121
- tee_local $push119=, $0=, $pop120
- i32.shl $push3=, $pop124, $pop119
- i32.shr_u $push1=, $2, $1
- i32.or $push4=, $pop3, $pop1
- i32.const $push118=, 835
- i32.ne $push5=, $pop4, $pop118
- br_if 0, $pop5 # 0: down to label0
+ i32.const $push2=, 0
+ i32.load8_u $push103=, uc($pop2)
+ tee_local $push102=, $2=, $pop103
+ i32.const $push4=, 8
+ i32.const $push101=, 0
+ i32.load $push100=, shift1($pop101)
+ tee_local $push99=, $1=, $pop100
+ i32.sub $push98=, $pop4, $pop99
+ tee_local $push97=, $0=, $pop98
+ i32.shl $push5=, $pop102, $pop97
+ i32.shr_u $push3=, $2, $1
+ i32.or $push6=, $pop5, $pop3
+ i32.const $push96=, 835
+ i32.ne $push7=, $pop6, $pop96
+ br_if 0, $pop7 # 0: down to label0
# BB#1: # %if.end
- i32.const $push6=, 4
- i32.shr_u $push7=, $2, $pop6
- i32.const $push127=, 4
- i32.shl $push8=, $2, $pop127
- i32.or $push9=, $pop7, $pop8
- i32.const $push126=, 835
- i32.ne $push10=, $pop9, $pop126
- br_if 0, $pop10 # 0: down to label0
+ i32.const $push8=, 4
+ i32.shr_u $push9=, $2, $pop8
+ i32.const $push105=, 4
+ i32.shl $push10=, $2, $pop105
+ i32.or $push11=, $pop9, $pop10
+ i32.const $push104=, 835
+ i32.ne $push12=, $pop11, $pop104
+ br_if 0, $pop12 # 0: down to label0
# BB#2: # %if.end11
- i32.const $push11=, 0
- i32.load16_u $push132=, us($pop11)
- tee_local $push131=, $4=, $pop132
- i32.shr_u $push12=, $pop131, $1
- i32.const $push13=, 16
- i32.sub $push130=, $pop13, $1
- tee_local $push129=, $3=, $pop130
- i32.shl $push14=, $4, $pop129
- i32.or $push15=, $pop12, $pop14
- i32.const $push128=, 19087651
- i32.ne $push16=, $pop15, $pop128
- br_if 0, $pop16 # 0: down to label0
+ i32.const $push13=, 0
+ i32.load16_u $push110=, us($pop13)
+ tee_local $push109=, $4=, $pop110
+ i32.shr_u $push14=, $pop109, $1
+ i32.const $push15=, 16
+ i32.sub $push108=, $pop15, $1
+ tee_local $push107=, $3=, $pop108
+ i32.shl $push16=, $4, $pop107
+ i32.or $push17=, $pop14, $pop16
+ i32.const $push106=, 19087651
+ i32.ne $push18=, $pop17, $pop106
+ br_if 0, $pop18 # 0: down to label0
# BB#3: # %if.end21
- i32.const $push17=, 4
- i32.shr_u $push18=, $4, $pop17
- i32.const $push19=, 12
- i32.shl $push20=, $4, $pop19
- i32.or $push21=, $pop18, $pop20
- i32.const $push133=, 19087651
- i32.ne $push22=, $pop21, $pop133
- br_if 0, $pop22 # 0: down to label0
+ i32.const $push19=, 4
+ i32.shr_u $push20=, $4, $pop19
+ i32.const $push21=, 12
+ i32.shl $push22=, $4, $pop21
+ i32.or $push23=, $pop20, $pop22
+ i32.const $push111=, 19087651
+ i32.ne $push24=, $pop23, $pop111
+ br_if 0, $pop24 # 0: down to label0
# BB#4: # %if.end30
- i32.const $push23=, 0
- i32.load $push138=, ui($pop23)
- tee_local $push137=, $6=, $pop138
- i32.shr_u $push24=, $pop137, $1
- i32.const $push25=, 32
- i32.sub $push136=, $pop25, $1
- tee_local $push135=, $5=, $pop136
- i32.shl $push26=, $6, $pop135
- i32.or $push27=, $pop24, $pop26
- i32.const $push134=, 1073742115
- i32.ne $push28=, $pop27, $pop134
+ i32.const $push25=, 0
+ i32.load $push114=, ui($pop25)
+ tee_local $push113=, $5=, $pop114
+ i32.rotr $push27=, $pop113, $1
+ i32.const $push112=, 1073742115
+ i32.ne $push28=, $pop27, $pop112
br_if 0, $pop28 # 0: down to label0
# BB#5: # %if.end38
- i32.const $push29=, 4
- i32.shr_u $push30=, $6, $pop29
- i32.const $push31=, 28
- i32.shl $push32=, $6, $pop31
- i32.or $push33=, $pop30, $pop32
- i32.const $push139=, 1073742115
- i32.ne $push34=, $pop33, $pop139
- br_if 0, $pop34 # 0: down to label0
+ i32.const $push29=, 28
+ i32.rotl $push30=, $5, $pop29
+ i32.const $push115=, 1073742115
+ i32.ne $push31=, $pop30, $pop115
+ br_if 0, $pop31 # 0: down to label0
# BB#6: # %if.end45
- i32.const $push35=, 0
- i32.load $push142=, ul($pop35)
- tee_local $push141=, $7=, $pop142
- i32.shr_u $push36=, $pop141, $1
- i32.shl $push37=, $7, $5
- i32.or $push38=, $pop36, $pop37
- i32.const $push140=, -2128394905
- i32.ne $push39=, $pop38, $pop140
- br_if 0, $pop39 # 0: down to label0
+ i32.const $push32=, 0
+ i32.load $push120=, ul($pop32)
+ tee_local $push119=, $7=, $pop120
+ i32.shr_u $push33=, $pop119, $1
+ i32.const $push26=, 32
+ i32.sub $push118=, $pop26, $1
+ tee_local $push117=, $6=, $pop118
+ i32.shl $push34=, $7, $pop117
+ i32.or $push35=, $pop33, $pop34
+ i32.const $push116=, -2128394905
+ i32.ne $push36=, $pop35, $pop116
+ br_if 0, $pop36 # 0: down to label0
# BB#7: # %if.end53
- i32.const $push40=, 4
- i32.shr_u $push41=, $7, $pop40
- i32.const $push42=, 28
- i32.shl $push43=, $7, $pop42
- i32.or $push44=, $pop41, $pop43
- i32.const $push143=, -2128394905
- i32.ne $push45=, $pop44, $pop143
- br_if 0, $pop45 # 0: down to label0
+ i32.const $push37=, 28
+ i32.rotl $push38=, $7, $pop37
+ i32.const $push121=, -2128394905
+ i32.ne $push39=, $pop38, $pop121
+ br_if 0, $pop39 # 0: down to label0
# BB#8: # %if.end60
- i32.const $push46=, 0
- i64.load $push150=, ull($pop46)
- tee_local $push149=, $10=, $pop150
- i64.extend_u/i32 $push148=, $1
- tee_local $push147=, $9=, $pop148
- i64.shr_u $push47=, $pop149, $pop147
- i32.const $push48=, 64
- i32.sub $push49=, $pop48, $1
- i64.extend_u/i32 $push146=, $pop49
- tee_local $push145=, $8=, $pop146
- i64.shl $push50=, $10, $pop145
- i64.or $push51=, $pop47, $pop50
- i64.const $push144=, 5124095577148911
- i64.ne $push52=, $pop51, $pop144
- br_if 0, $pop52 # 0: down to label0
+ i32.const $push40=, 0
+ i64.load $push126=, ull($pop40)
+ tee_local $push125=, $9=, $pop126
+ i64.extend_u/i32 $push124=, $1
+ tee_local $push123=, $8=, $pop124
+ i64.rotr $push43=, $pop125, $pop123
+ i64.const $push122=, 5124095577148911
+ i64.ne $push44=, $pop43, $pop122
+ br_if 0, $pop44 # 0: down to label0
# BB#9: # %if.end69
- i64.const $push53=, 4
- i64.shr_u $push54=, $10, $pop53
- i64.const $push55=, 60
- i64.shl $push56=, $10, $pop55
- i64.or $push57=, $pop54, $pop56
- i64.const $push151=, 5124095577148911
- i64.ne $push58=, $pop57, $pop151
- br_if 0, $pop58 # 0: down to label0
+ i64.const $push45=, 60
+ i64.rotl $push46=, $9, $pop45
+ i64.const $push127=, 5124095577148911
+ i64.ne $push47=, $pop46, $pop127
+ br_if 0, $pop47 # 0: down to label0
# BB#10: # %if.end76
- i32.const $push61=, 64
- i32.const $push59=, 0
- i32.load $push158=, shift2($pop59)
- tee_local $push157=, $13=, $pop158
- i32.sub $push62=, $pop61, $pop157
- i64.extend_u/i32 $push156=, $pop62
- tee_local $push155=, $12=, $pop156
- i64.shl $push63=, $10, $pop155
- i64.extend_u/i32 $push154=, $13
- tee_local $push153=, $11=, $pop154
- i64.shr_u $push60=, $10, $pop153
- i64.or $push64=, $pop63, $pop60
- i64.const $push152=, 1311768467750121216
- i64.ne $push65=, $pop64, $pop152
- br_if 0, $pop65 # 0: down to label0
+ i32.const $push48=, 0
+ i32.load $push132=, shift2($pop48)
+ tee_local $push131=, $11=, $pop132
+ i64.extend_u/i32 $push130=, $pop131
+ tee_local $push129=, $10=, $pop130
+ i64.rotr $push51=, $9, $pop129
+ i64.const $push128=, 1311768467750121216
+ i64.ne $push52=, $pop51, $pop128
+ br_if 0, $pop52 # 0: down to label0
# BB#11: # %if.end86
- i64.const $push66=, 60
- i64.shr_u $push67=, $10, $pop66
- i64.const $push68=, 4
- i64.shl $push69=, $10, $pop68
- i64.or $push70=, $pop67, $pop69
- i64.const $push159=, 1311768467750121216
- i64.ne $push71=, $pop70, $pop159
- br_if 0, $pop71 # 0: down to label0
+ i64.const $push53=, 4
+ i64.rotl $push54=, $9, $pop53
+ i64.const $push133=, 1311768467750121216
+ i64.ne $push55=, $pop54, $pop133
+ br_if 0, $pop55 # 0: down to label0
# BB#12: # %if.end93
- i32.shr_u $push73=, $2, $0
- i32.shl $push72=, $2, $1
- i32.or $push74=, $pop73, $pop72
- i32.const $push75=, 835
- i32.ne $push76=, $pop74, $pop75
- br_if 0, $pop76 # 0: down to label0
+ i32.shr_u $push57=, $2, $0
+ i32.shl $push56=, $2, $1
+ i32.or $push58=, $pop57, $pop56
+ i32.const $push59=, 835
+ i32.ne $push60=, $pop58, $pop59
+ br_if 0, $pop60 # 0: down to label0
# BB#13: # %if.end112
- i32.shl $push77=, $4, $1
- i32.shr_u $push78=, $4, $3
- i32.or $push79=, $pop77, $pop78
- i32.const $push160=, 74561
- i32.ne $push80=, $pop79, $pop160
- br_if 0, $pop80 # 0: down to label0
+ i32.shl $push61=, $4, $1
+ i32.shr_u $push62=, $4, $3
+ i32.or $push63=, $pop61, $pop62
+ i32.const $push134=, 74561
+ i32.ne $push64=, $pop63, $pop134
+ br_if 0, $pop64 # 0: down to label0
# BB#14: # %if.end122
- i32.const $push81=, 4
- i32.shl $push82=, $4, $pop81
- i32.const $push83=, 12
- i32.shr_u $push84=, $4, $pop83
- i32.or $push85=, $pop82, $pop84
- i32.const $push161=, 74561
- i32.ne $push86=, $pop85, $pop161
- br_if 0, $pop86 # 0: down to label0
+ i32.const $push65=, 4
+ i32.shl $push66=, $4, $pop65
+ i32.const $push67=, 12
+ i32.shr_u $push68=, $4, $pop67
+ i32.or $push69=, $pop66, $pop68
+ i32.const $push135=, 74561
+ i32.ne $push70=, $pop69, $pop135
+ br_if 0, $pop70 # 0: down to label0
# BB#15: # %if.end131
- i32.shl $push87=, $6, $1
- i32.shr_u $push88=, $6, $5
- i32.or $push89=, $pop87, $pop88
- i32.const $push162=, 74560
- i32.ne $push90=, $pop89, $pop162
- br_if 0, $pop90 # 0: down to label0
+ i32.shl $push71=, $5, $1
+ i32.shr_u $push72=, $5, $6
+ i32.or $push73=, $pop71, $pop72
+ i32.const $push136=, 74560
+ i32.ne $push74=, $pop73, $pop136
+ br_if 0, $pop74 # 0: down to label0
# BB#16: # %if.end139
- i32.const $push91=, 4
- i32.shl $push92=, $6, $pop91
- i32.const $push93=, 28
- i32.shr_u $push94=, $6, $pop93
- i32.or $push95=, $pop92, $pop94
- i32.const $push163=, 74560
- i32.ne $push96=, $pop95, $pop163
- br_if 0, $pop96 # 0: down to label0
+ i32.const $push75=, 4
+ i32.rotl $push76=, $5, $pop75
+ i32.const $push137=, 74560
+ i32.ne $push77=, $pop76, $pop137
+ br_if 0, $pop77 # 0: down to label0
# BB#17: # %if.end146
- i32.shl $push97=, $7, $1
- i32.shr_u $push98=, $7, $5
- i32.or $push99=, $pop97, $pop98
- i32.const $push164=, 591751041
- i32.ne $push100=, $pop99, $pop164
- br_if 0, $pop100 # 0: down to label0
+ i32.shl $push78=, $7, $1
+ i32.shr_u $push79=, $7, $6
+ i32.or $push80=, $pop78, $pop79
+ i32.const $push138=, 591751041
+ i32.ne $push81=, $pop80, $pop138
+ br_if 0, $pop81 # 0: down to label0
# BB#18: # %if.end154
- i32.const $push101=, 4
- i32.shl $push102=, $7, $pop101
- i32.const $push103=, 28
- i32.shr_u $push104=, $7, $pop103
- i32.or $push105=, $pop102, $pop104
- i32.const $push165=, 591751041
- i32.ne $push106=, $pop105, $pop165
- br_if 0, $pop106 # 0: down to label0
+ i32.const $push82=, 4
+ i32.rotl $push83=, $7, $pop82
+ i32.const $push139=, 591751041
+ i32.ne $push84=, $pop83, $pop139
+ br_if 0, $pop84 # 0: down to label0
# BB#19: # %if.end161
- i64.shl $push107=, $10, $9
- i64.shr_u $push108=, $10, $8
- i64.or $push109=, $pop107, $pop108
- i64.const $push110=, 1311768467750121216
- i64.ne $push111=, $pop109, $pop110
- br_if 0, $pop111 # 0: down to label0
+ i64.shl $push85=, $9, $8
+ i32.const $push41=, 64
+ i32.sub $push42=, $pop41, $1
+ i64.extend_u/i32 $push0=, $pop42
+ i64.shr_u $push86=, $9, $pop0
+ i64.or $push87=, $pop85, $pop86
+ i64.const $push88=, 1311768467750121216
+ i64.ne $push89=, $pop87, $pop88
+ br_if 0, $pop89 # 0: down to label0
# BB#20: # %if.end178
- i64.shr_u $push113=, $10, $12
- i64.shl $push112=, $10, $11
- i64.or $push114=, $pop113, $pop112
- i64.const $push115=, 5124095577148911
- i64.ne $push116=, $pop114, $pop115
- br_if 0, $pop116 # 0: down to label0
+ i32.const $push49=, 64
+ i32.sub $push50=, $pop49, $11
+ i64.extend_u/i32 $push1=, $pop50
+ i64.shr_u $push91=, $9, $pop1
+ i64.shl $push90=, $9, $10
+ i64.or $push92=, $pop91, $pop90
+ i64.const $push93=, 5124095577148911
+ i64.ne $push94=, $pop92, $pop93
+ br_if 0, $pop94 # 0: down to label0
# BB#21: # %if.end195
- i32.const $push117=, 0
- call exit@FUNCTION, $pop117
+ i32.const $push95=, 0
+ call exit@FUNCTION, $pop95
unreachable
.LBB0_22: # %if.then187
end_block # label0:
diff --git a/test/torture-s/20020402-3.c.s b/test/torture-s/20020402-3.c.s
index 07907e506..bea768cf9 100644
--- a/test/torture-s/20020402-3.c.s
+++ b/test/torture-s/20020402-3.c.s
@@ -57,7 +57,7 @@ blockvector_for_pc_sect: # @blockvector_for_pc_sect
end_block # label1:
i32.const $push11=, 2
i32.shl $push12=, $4, $pop11
- i32.add $push13=, $pop12, $5
+ i32.add $push13=, $5, $pop12
i32.const $push14=, 4
i32.add $1=, $pop13, $pop14
i32.const $push24=, 1
diff --git a/test/torture-s/20020406-1.c.s b/test/torture-s/20020406-1.c.s
index 38dcf5cb7..e18512dbf 100644
--- a/test/torture-s/20020406-1.c.s
+++ b/test/torture-s/20020406-1.c.s
@@ -159,9 +159,9 @@ DUPFFexgcd: # @DUPFFexgcd
block
i32.load $push6=, 8($3)
i32.load $push7=, 0($pop6)
- i32.const $push34=, 0
- i32.eq $push35=, $pop7, $pop34
- br_if 0, $pop35 # 0: down to label4
+ i32.const $push35=, 0
+ i32.eq $push36=, $pop7, $pop35
+ br_if 0, $pop36 # 0: down to label4
# BB#5: # %DUPFFnew.exit167
i32.const $push8=, 12
i32.call $push26=, malloc@FUNCTION, $pop8
@@ -210,10 +210,10 @@ DUPFFexgcd: # @DUPFFexgcd
i32.store $discard=, 0($4), $6
.LBB7_10: # %cleanup
end_block # label4:
+ i32.const $push34=, __stack_pointer
i32.const $push32=, 16
- i32.add $8=, $8, $pop32
- i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $8
+ i32.add $push33=, $8, $pop32
+ i32.store $discard=, 0($pop34), $pop33
return $3
.LBB7_11: # %if.then10
end_block # label3:
@@ -229,14 +229,14 @@ DUPFFexgcd: # @DUPFFexgcd
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push19=, __stack_pointer
i32.load $push20=, 0($pop19)
i32.const $push21=, 16
- i32.sub $6=, $pop20, $pop21
+ i32.sub $4=, $pop20, $pop21
i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $6
+ i32.store $discard=, 0($pop22), $4
i32.const $push0=, 12
i32.call $0=, malloc@FUNCTION, $pop0
i32.const $push2=, 2
@@ -259,20 +259,20 @@ main: # @main
i32.store $1=, 0($3), $pop14
i32.load $2=, 4($0)
i32.store $push11=, 4($3), $1
- i32.store $discard=, 4($6), $pop11
- i32.store $discard=, 0($6):p2align=4, $2
+ i32.store $discard=, 4($4), $pop11
+ i32.store $discard=, 0($4):p2align=4, $2
i32.const $push12=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop12, $6
- i32.const $4=, 12
- i32.add $4=, $6, $4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- i32.call $discard=, DUPFFexgcd@FUNCTION, $4, $5, $0, $3
+ i32.call $discard=, printf@FUNCTION, $pop12, $4
+ i32.const $push26=, 12
+ i32.add $push27=, $4, $pop26
+ i32.const $push28=, 8
+ i32.add $push29=, $4, $pop28
+ i32.call $discard=, DUPFFexgcd@FUNCTION, $pop27, $pop29, $0, $3
i32.const $push13=, 0
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 16
- i32.add $6=, $6, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $6
+ i32.add $push24=, $4, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return $pop13
.endfunc
.Lfunc_end8:
diff --git a/test/torture-s/20020413-1.c.s b/test/torture-s/20020413-1.c.s
index 07b49f5d6..3a2c73b44 100644
--- a/test/torture-s/20020413-1.c.s
+++ b/test/torture-s/20020413-1.c.s
@@ -45,9 +45,9 @@ test: # @test
i64.const $push97=, 0
i64.const $push96=, 0
i32.call $push42=, __eqtf2@FUNCTION, $0, $1, $pop97, $pop96
- i32.const $push139=, 0
- i32.eq $push140=, $pop42, $pop139
- br_if 1, $pop140 # 1: down to label1
+ i32.const $push140=, 0
+ i32.eq $push141=, $pop42, $pop140
+ br_if 1, $pop141 # 1: down to label1
# BB#2: # %if.else
i64.const $push98=, 0
i64.const $push43=, 4611404543450677248
@@ -229,10 +229,10 @@ test: # @test
.LBB0_25: # %if.end19
end_block # label1:
i32.store $discard=, 0($2), $4
+ i32.const $push139=, __stack_pointer
i32.const $push137=, 16
- i32.add $5=, $5, $pop137
- i32.const $push138=, __stack_pointer
- i32.store $discard=, 0($pop138), $5
+ i32.add $push138=, $5, $pop137
+ i32.store $discard=, 0($pop139), $pop138
return
.LBB0_26: # %while.body.10
end_block # label0:
@@ -248,34 +248,34 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push9=, __stack_pointer
i32.load $push10=, 0($pop9)
i32.const $push11=, 16
- i32.sub $4=, $pop10, $pop11
+ i32.sub $0=, $pop10, $pop11
i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $4
+ i32.store $discard=, 0($pop12), $0
i64.const $push1=, 0
i64.const $push0=, 4611826755915743232
- i32.const $0=, 12
- i32.add $0=, $4, $0
- call test@FUNCTION, $pop1, $pop0, $0
+ i32.const $push13=, 12
+ i32.add $push14=, $0, $pop13
+ call test@FUNCTION, $pop1, $pop0, $pop14
i64.const $push8=, 0
i64.const $push2=, 4611897124659920896
- i32.const $1=, 12
- i32.add $1=, $4, $1
- call test@FUNCTION, $pop8, $pop2, $1
+ i32.const $push15=, 12
+ i32.add $push16=, $0, $pop15
+ call test@FUNCTION, $pop8, $pop2, $pop16
i64.const $push7=, 0
i64.const $push3=, 4611967493404098560
- i32.const $2=, 12
- i32.add $2=, $4, $2
- call test@FUNCTION, $pop7, $pop3, $2
+ i32.const $push17=, 12
+ i32.add $push18=, $0, $pop17
+ call test@FUNCTION, $pop7, $pop3, $pop18
i64.const $push6=, 0
i64.const $push4=, 4612037862148276224
- i32.const $3=, 12
- i32.add $3=, $4, $3
- call test@FUNCTION, $pop6, $pop4, $3
+ i32.const $push19=, 12
+ i32.add $push20=, $0, $pop19
+ call test@FUNCTION, $pop6, $pop4, $pop20
i32.const $push5=, 0
call exit@FUNCTION, $pop5
unreachable
diff --git a/test/torture-s/20020418-1.c.s b/test/torture-s/20020418-1.c.s
index b8daf7081..37d64df33 100644
--- a/test/torture-s/20020418-1.c.s
+++ b/test/torture-s/20020418-1.c.s
@@ -41,19 +41,19 @@ gcc_crash: # @gcc_crash
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 53
- i32.store $discard=, 8($1):p2align=3, $pop0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call gcc_crash@FUNCTION, $0
+ i32.store $discard=, 8($0):p2align=3, $pop0
+ i32.const $push6=, 8
+ i32.add $push7=, $0, $pop6
+ call gcc_crash@FUNCTION, $pop7
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
diff --git a/test/torture-s/20020508-1.c.s b/test/torture-s/20020508-1.c.s
index 59b29e1d0..6188aa11e 100644
--- a/test/torture-s/20020508-1.c.s
+++ b/test/torture-s/20020508-1.c.s
@@ -6,218 +6,192 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i32
# BB#0: # %entry
block
- i32.const $push0=, 0
- i32.load8_u $push125=, uc($pop0)
- tee_local $push124=, $2=, $pop125
- i32.const $push2=, 8
- i32.const $push123=, 0
- i32.load $push122=, shift1($pop123)
- tee_local $push121=, $1=, $pop122
- i32.sub $push120=, $pop2, $pop121
- tee_local $push119=, $0=, $pop120
- i32.shl $push3=, $pop124, $pop119
- i32.shr_u $push1=, $2, $1
- i32.or $push4=, $pop3, $pop1
- i32.const $push118=, 835
- i32.ne $push5=, $pop4, $pop118
- br_if 0, $pop5 # 0: down to label0
+ i32.const $push2=, 0
+ i32.load8_u $push103=, uc($pop2)
+ tee_local $push102=, $2=, $pop103
+ i32.const $push4=, 8
+ i32.const $push101=, 0
+ i32.load $push100=, shift1($pop101)
+ tee_local $push99=, $1=, $pop100
+ i32.sub $push98=, $pop4, $pop99
+ tee_local $push97=, $0=, $pop98
+ i32.shl $push5=, $pop102, $pop97
+ i32.shr_u $push3=, $2, $1
+ i32.or $push6=, $pop5, $pop3
+ i32.const $push96=, 835
+ i32.ne $push7=, $pop6, $pop96
+ br_if 0, $pop7 # 0: down to label0
# BB#1: # %if.end
- i32.const $push6=, 4
- i32.shr_u $push7=, $2, $pop6
- i32.const $push127=, 4
- i32.shl $push8=, $2, $pop127
- i32.or $push9=, $pop7, $pop8
- i32.const $push126=, 835
- i32.ne $push10=, $pop9, $pop126
- br_if 0, $pop10 # 0: down to label0
+ i32.const $push8=, 4
+ i32.shr_u $push9=, $2, $pop8
+ i32.const $push105=, 4
+ i32.shl $push10=, $2, $pop105
+ i32.or $push11=, $pop9, $pop10
+ i32.const $push104=, 835
+ i32.ne $push12=, $pop11, $pop104
+ br_if 0, $pop12 # 0: down to label0
# BB#2: # %if.end11
- i32.const $push11=, 0
- i32.load16_u $push132=, us($pop11)
- tee_local $push131=, $4=, $pop132
- i32.shr_u $push12=, $pop131, $1
- i32.const $push13=, 16
- i32.sub $push130=, $pop13, $1
- tee_local $push129=, $3=, $pop130
- i32.shl $push14=, $4, $pop129
- i32.or $push15=, $pop12, $pop14
- i32.const $push128=, 253972259
- i32.ne $push16=, $pop15, $pop128
- br_if 0, $pop16 # 0: down to label0
+ i32.const $push13=, 0
+ i32.load16_u $push110=, us($pop13)
+ tee_local $push109=, $4=, $pop110
+ i32.shr_u $push14=, $pop109, $1
+ i32.const $push15=, 16
+ i32.sub $push108=, $pop15, $1
+ tee_local $push107=, $3=, $pop108
+ i32.shl $push16=, $4, $pop107
+ i32.or $push17=, $pop14, $pop16
+ i32.const $push106=, 253972259
+ i32.ne $push18=, $pop17, $pop106
+ br_if 0, $pop18 # 0: down to label0
# BB#3: # %if.end21
- i32.const $push17=, 4
- i32.shr_u $push18=, $4, $pop17
- i32.const $push19=, 12
- i32.shl $push20=, $4, $pop19
- i32.or $push21=, $pop18, $pop20
- i32.const $push133=, 253972259
- i32.ne $push22=, $pop21, $pop133
- br_if 0, $pop22 # 0: down to label0
+ i32.const $push19=, 4
+ i32.shr_u $push20=, $4, $pop19
+ i32.const $push21=, 12
+ i32.shl $push22=, $4, $pop21
+ i32.or $push23=, $pop20, $pop22
+ i32.const $push111=, 253972259
+ i32.ne $push24=, $pop23, $pop111
+ br_if 0, $pop24 # 0: down to label0
# BB#4: # %if.end30
- i32.const $push23=, 0
- i32.load $push138=, ui($pop23)
- tee_local $push137=, $6=, $pop138
- i32.shr_u $push24=, $pop137, $1
- i32.const $push25=, 32
- i32.sub $push136=, $pop25, $1
- tee_local $push135=, $5=, $pop136
- i32.shl $push26=, $6, $pop135
- i32.or $push27=, $pop24, $pop26
- i32.const $push134=, 1073745699
- i32.ne $push28=, $pop27, $pop134
+ i32.const $push25=, 0
+ i32.load $push114=, ui($pop25)
+ tee_local $push113=, $5=, $pop114
+ i32.rotr $push27=, $pop113, $1
+ i32.const $push112=, 1073745699
+ i32.ne $push28=, $pop27, $pop112
br_if 0, $pop28 # 0: down to label0
# BB#5: # %if.end38
- i32.const $push29=, 4
- i32.shr_u $push30=, $6, $pop29
- i32.const $push31=, 28
- i32.shl $push32=, $6, $pop31
- i32.or $push33=, $pop30, $pop32
- i32.const $push139=, 1073745699
- i32.ne $push34=, $pop33, $pop139
- br_if 0, $pop34 # 0: down to label0
+ i32.const $push29=, 28
+ i32.rotl $push30=, $5, $pop29
+ i32.const $push115=, 1073745699
+ i32.ne $push31=, $pop30, $pop115
+ br_if 0, $pop31 # 0: down to label0
# BB#6: # %if.end45
- i32.const $push35=, 0
- i32.load $push142=, ul($pop35)
- tee_local $push141=, $7=, $pop142
- i32.shr_u $push36=, $pop141, $1
- i32.shl $push37=, $7, $5
- i32.or $push38=, $pop36, $pop37
- i32.const $push140=, -1893513881
- i32.ne $push39=, $pop38, $pop140
- br_if 0, $pop39 # 0: down to label0
+ i32.const $push32=, 0
+ i32.load $push120=, ul($pop32)
+ tee_local $push119=, $7=, $pop120
+ i32.shr_u $push33=, $pop119, $1
+ i32.const $push26=, 32
+ i32.sub $push118=, $pop26, $1
+ tee_local $push117=, $6=, $pop118
+ i32.shl $push34=, $7, $pop117
+ i32.or $push35=, $pop33, $pop34
+ i32.const $push116=, -1893513881
+ i32.ne $push36=, $pop35, $pop116
+ br_if 0, $pop36 # 0: down to label0
# BB#7: # %if.end53
- i32.const $push40=, 4
- i32.shr_u $push41=, $7, $pop40
- i32.const $push42=, 28
- i32.shl $push43=, $7, $pop42
- i32.or $push44=, $pop41, $pop43
- i32.const $push143=, -1893513881
- i32.ne $push45=, $pop44, $pop143
- br_if 0, $pop45 # 0: down to label0
+ i32.const $push37=, 28
+ i32.rotl $push38=, $7, $pop37
+ i32.const $push121=, -1893513881
+ i32.ne $push39=, $pop38, $pop121
+ br_if 0, $pop39 # 0: down to label0
# BB#8: # %if.end60
- i32.const $push46=, 0
- i64.load $push150=, ull($pop46)
- tee_local $push149=, $10=, $pop150
- i64.extend_u/i32 $push148=, $1
- tee_local $push147=, $9=, $pop148
- i64.shr_u $push47=, $pop149, $pop147
- i32.const $push48=, 64
- i32.sub $push49=, $pop48, $1
- i64.extend_u/i32 $push146=, $pop49
- tee_local $push145=, $8=, $pop146
- i64.shl $push50=, $10, $pop145
- i64.or $push51=, $pop47, $pop50
- i64.const $push144=, 68174490360335855
- i64.ne $push52=, $pop51, $pop144
- br_if 0, $pop52 # 0: down to label0
+ i32.const $push40=, 0
+ i64.load $push126=, ull($pop40)
+ tee_local $push125=, $9=, $pop126
+ i64.extend_u/i32 $push124=, $1
+ tee_local $push123=, $8=, $pop124
+ i64.rotr $push43=, $pop125, $pop123
+ i64.const $push122=, 68174490360335855
+ i64.ne $push44=, $pop43, $pop122
+ br_if 0, $pop44 # 0: down to label0
# BB#9: # %if.end69
- i64.const $push53=, 4
- i64.shr_u $push54=, $10, $pop53
- i64.const $push55=, 60
- i64.shl $push56=, $10, $pop55
- i64.or $push57=, $pop54, $pop56
- i64.const $push151=, 68174490360335855
- i64.ne $push58=, $pop57, $pop151
- br_if 0, $pop58 # 0: down to label0
+ i64.const $push45=, 60
+ i64.rotl $push46=, $9, $pop45
+ i64.const $push127=, 68174490360335855
+ i64.ne $push47=, $pop46, $pop127
+ br_if 0, $pop47 # 0: down to label0
# BB#10: # %if.end76
- i32.const $push61=, 64
- i32.const $push59=, 0
- i32.load $push158=, shift2($pop59)
- tee_local $push157=, $13=, $pop158
- i32.sub $push62=, $pop61, $pop157
- i64.extend_u/i32 $push156=, $pop62
- tee_local $push155=, $12=, $pop156
- i64.shl $push63=, $10, $pop155
- i64.extend_u/i32 $push154=, $13
- tee_local $push153=, $11=, $pop154
- i64.shr_u $push60=, $10, $pop153
- i64.or $push64=, $pop63, $pop60
- i64.const $push152=, -994074541463572736
- i64.ne $push65=, $pop64, $pop152
- br_if 0, $pop65 # 0: down to label0
+ i32.const $push48=, 0
+ i32.load $push132=, shift2($pop48)
+ tee_local $push131=, $11=, $pop132
+ i64.extend_u/i32 $push130=, $pop131
+ tee_local $push129=, $10=, $pop130
+ i64.rotr $push51=, $9, $pop129
+ i64.const $push128=, -994074541463572736
+ i64.ne $push52=, $pop51, $pop128
+ br_if 0, $pop52 # 0: down to label0
# BB#11: # %if.end86
- i64.const $push66=, 60
- i64.shr_u $push67=, $10, $pop66
- i64.const $push68=, 4
- i64.shl $push69=, $10, $pop68
- i64.or $push70=, $pop67, $pop69
- i64.const $push159=, -994074541463572736
- i64.ne $push71=, $pop70, $pop159
- br_if 0, $pop71 # 0: down to label0
+ i64.const $push53=, 4
+ i64.rotl $push54=, $9, $pop53
+ i64.const $push133=, -994074541463572736
+ i64.ne $push55=, $pop54, $pop133
+ br_if 0, $pop55 # 0: down to label0
# BB#12: # %if.end93
- i32.shr_u $push73=, $2, $0
- i32.shl $push72=, $2, $1
- i32.or $push74=, $pop73, $pop72
- i32.const $push75=, 835
- i32.ne $push76=, $pop74, $pop75
- br_if 0, $pop76 # 0: down to label0
+ i32.shr_u $push57=, $2, $0
+ i32.shl $push56=, $2, $1
+ i32.or $push58=, $pop57, $pop56
+ i32.const $push59=, 835
+ i32.ne $push60=, $pop58, $pop59
+ br_if 0, $pop60 # 0: down to label0
# BB#13: # %if.end112
- i32.shl $push77=, $4, $1
- i32.shr_u $push78=, $4, $3
- i32.or $push79=, $pop77, $pop78
- i32.const $push160=, 992079
- i32.ne $push80=, $pop79, $pop160
- br_if 0, $pop80 # 0: down to label0
+ i32.shl $push61=, $4, $1
+ i32.shr_u $push62=, $4, $3
+ i32.or $push63=, $pop61, $pop62
+ i32.const $push134=, 992079
+ i32.ne $push64=, $pop63, $pop134
+ br_if 0, $pop64 # 0: down to label0
# BB#14: # %if.end122
- i32.const $push81=, 4
- i32.shl $push82=, $4, $pop81
- i32.const $push83=, 12
- i32.shr_u $push84=, $4, $pop83
- i32.or $push85=, $pop82, $pop84
- i32.const $push161=, 992079
- i32.ne $push86=, $pop85, $pop161
- br_if 0, $pop86 # 0: down to label0
+ i32.const $push65=, 4
+ i32.shl $push66=, $4, $pop65
+ i32.const $push67=, 12
+ i32.shr_u $push68=, $4, $pop67
+ i32.or $push69=, $pop66, $pop68
+ i32.const $push135=, 992079
+ i32.ne $push70=, $pop69, $pop135
+ br_if 0, $pop70 # 0: down to label0
# BB#15: # %if.end131
- i32.shl $push87=, $6, $1
- i32.shr_u $push88=, $6, $5
- i32.or $push89=, $pop87, $pop88
- i32.const $push162=, 992064
- i32.ne $push90=, $pop89, $pop162
- br_if 0, $pop90 # 0: down to label0
+ i32.shl $push71=, $5, $1
+ i32.shr_u $push72=, $5, $6
+ i32.or $push73=, $pop71, $pop72
+ i32.const $push136=, 992064
+ i32.ne $push74=, $pop73, $pop136
+ br_if 0, $pop74 # 0: down to label0
# BB#16: # %if.end139
- i32.const $push91=, 4
- i32.shl $push92=, $6, $pop91
- i32.const $push93=, 28
- i32.shr_u $push94=, $6, $pop93
- i32.or $push95=, $pop92, $pop94
- i32.const $push163=, 992064
- i32.ne $push96=, $pop95, $pop163
- br_if 0, $pop96 # 0: down to label0
+ i32.const $push75=, 4
+ i32.rotl $push76=, $5, $pop75
+ i32.const $push137=, 992064
+ i32.ne $push77=, $pop76, $pop137
+ br_if 0, $pop77 # 0: down to label0
# BB#17: # %if.end146
- i32.shl $push97=, $7, $1
- i32.shr_u $push98=, $7, $5
- i32.or $push99=, $pop97, $pop98
- i32.const $push164=, 591751055
- i32.ne $push100=, $pop99, $pop164
- br_if 0, $pop100 # 0: down to label0
+ i32.shl $push78=, $7, $1
+ i32.shr_u $push79=, $7, $6
+ i32.or $push80=, $pop78, $pop79
+ i32.const $push138=, 591751055
+ i32.ne $push81=, $pop80, $pop138
+ br_if 0, $pop81 # 0: down to label0
# BB#18: # %if.end154
- i32.const $push101=, 4
- i32.shl $push102=, $7, $pop101
- i32.const $push103=, 28
- i32.shr_u $push104=, $7, $pop103
- i32.or $push105=, $pop102, $pop104
- i32.const $push165=, 591751055
- i32.ne $push106=, $pop105, $pop165
- br_if 0, $pop106 # 0: down to label0
+ i32.const $push82=, 4
+ i32.rotl $push83=, $7, $pop82
+ i32.const $push139=, 591751055
+ i32.ne $push84=, $pop83, $pop139
+ br_if 0, $pop84 # 0: down to label0
# BB#19: # %if.end161
- i64.shl $push107=, $10, $9
- i64.shr_u $push108=, $10, $8
- i64.or $push109=, $pop107, $pop108
- i64.const $push110=, -994074541463572736
- i64.ne $push111=, $pop109, $pop110
- br_if 0, $pop111 # 0: down to label0
+ i64.shl $push85=, $9, $8
+ i32.const $push41=, 64
+ i32.sub $push42=, $pop41, $1
+ i64.extend_u/i32 $push0=, $pop42
+ i64.shr_u $push86=, $9, $pop0
+ i64.or $push87=, $pop85, $pop86
+ i64.const $push88=, -994074541463572736
+ i64.ne $push89=, $pop87, $pop88
+ br_if 0, $pop89 # 0: down to label0
# BB#20: # %if.end178
- i64.shr_u $push113=, $10, $12
- i64.shl $push112=, $10, $11
- i64.or $push114=, $pop113, $pop112
- i64.const $push115=, 68174490360335855
- i64.ne $push116=, $pop114, $pop115
- br_if 0, $pop116 # 0: down to label0
+ i32.const $push49=, 64
+ i32.sub $push50=, $pop49, $11
+ i64.extend_u/i32 $push1=, $pop50
+ i64.shr_u $push91=, $9, $pop1
+ i64.shl $push90=, $9, $10
+ i64.or $push92=, $pop91, $pop90
+ i64.const $push93=, 68174490360335855
+ i64.ne $push94=, $pop92, $pop93
+ br_if 0, $pop94 # 0: down to label0
# BB#21: # %if.end195
- i32.const $push117=, 0
- call exit@FUNCTION, $pop117
+ i32.const $push95=, 0
+ call exit@FUNCTION, $pop95
unreachable
.LBB0_22: # %if.then187
end_block # label0:
diff --git a/test/torture-s/20021024-1.c.s b/test/torture-s/20021024-1.c.s
index 253e28d5a..0848ace02 100644
--- a/test/torture-s/20021024-1.c.s
+++ b/test/torture-s/20021024-1.c.s
@@ -66,14 +66,14 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 16
- i32.sub $1=, $pop12, $pop13
+ i32.sub $0=, $pop12, $pop13
i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $1
+ i32.store $discard=, 0($pop14), $0
i32.const $push0=, 0
i64.const $push1=, 47
i64.store $discard=, main.r+32($pop0):p2align=4, $pop1
@@ -84,14 +84,14 @@ main: # @main
i64.const $push3=, 58
i64.store $discard=, m($pop9), $pop3
i64.const $push4=, 2
- i64.store $discard=, 8($1), $pop4
+ i64.store $discard=, 8($0), $pop4
i32.const $push8=, 0
i64.const $push5=, 1
i64.store $discard=, main.r+120($pop8), $pop5
i32.const $push7=, 0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.store $discard=, cp($pop7), $0
+ i32.const $push15=, 8
+ i32.add $push16=, $0, $pop15
+ i32.store $discard=, cp($pop7), $pop16
i32.const $push6=, 0
call exit@FUNCTION, $pop6
unreachable
diff --git a/test/torture-s/20021120-3.c.s b/test/torture-s/20021120-3.c.s
index a442620be..f33dc0cd8 100644
--- a/test/torture-s/20021120-3.c.s
+++ b/test/torture-s/20021120-3.c.s
@@ -24,10 +24,10 @@ foo: # @foo
i32.const $push6=, 1
i32.add $push4=, $2, $pop6
i32.div_u $push5=, $pop3, $pop4
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $3=, $3, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $3
+ i32.add $push12=, $3, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop5
.endfunc
.Lfunc_end0:
@@ -39,20 +39,20 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 32
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.store $discard=, 0($pop6), $0
i32.const $push0=, 1073741823
- i32.store $discard=, 0($1):p2align=4, $pop0
+ i32.store $discard=, 0($0):p2align=4, $pop0
+ i32.const $push7=, 16
+ i32.add $push8=, $0, $pop7
i32.const $push1=, .L.str
- i32.const $0=, 16
- i32.add $0=, $1, $0
- i32.call $discard=, sprintf@FUNCTION, $0, $pop1, $1
+ i32.call $discard=, sprintf@FUNCTION, $pop8, $pop1, $0
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
diff --git a/test/torture-s/20021219-1.c.s b/test/torture-s/20021219-1.c.s
index 5890d38dc..e2a283d84 100644
--- a/test/torture-s/20021219-1.c.s
+++ b/test/torture-s/20021219-1.c.s
@@ -18,33 +18,33 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push20=, __stack_pointer
i32.load $push21=, 0($pop20)
i32.const $push22=, 16
- i32.sub $5=, $pop21, $pop22
+ i32.sub $2=, $pop21, $pop22
+ i32.const $push23=, 4
+ i32.add $push24=, $2, $pop23
i32.const $push2=, 10
- i32.const $2=, 4
- i32.add $2=, $5, $2
- i32.add $push3=, $2, $pop2
+ i32.add $push3=, $pop24, $pop2
i32.const $push0=, 0
i32.load8_u $push1=, .Lmain.str+10($pop0)
i32.store8 $discard=, 0($pop3):p2align=1, $pop1
+ i32.const $push25=, 4
+ i32.add $push26=, $2, $pop25
i32.const $push5=, 8
- i32.const $3=, 4
- i32.add $3=, $5, $3
- i32.add $push6=, $3, $pop5
+ i32.add $push6=, $pop26, $pop5
i32.const $push13=, 0
i32.load16_u $push4=, .Lmain.str+8($pop13):p2align=0
i32.store16 $discard=, 0($pop6):p2align=2, $pop4
i32.const $push12=, 0
i64.load $push7=, .Lmain.str($pop12):p2align=0
- i64.store $discard=, 4($5):p2align=2, $pop7
+ i64.store $discard=, 4($2):p2align=2, $pop7
+ i32.const $push27=, 4
+ i32.add $push28=, $2, $pop27
i32.const $push8=, 6
- i32.const $4=, 4
- i32.add $4=, $5, $4
- i32.add $0=, $4, $pop8
+ i32.add $0=, $pop28, $pop8
i32.const $1=, 32
.LBB1_1: # %while.cond
# =>This Inner Loop Header: Depth=1
diff --git a/test/torture-s/20030218-1.c.s b/test/torture-s/20030218-1.c.s
index ef8c56b12..e5800e170 100644
--- a/test/torture-s/20030218-1.c.s
+++ b/test/torture-s/20030218-1.c.s
@@ -25,21 +25,21 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $1=, $pop6, $pop7
+ i32.sub $0=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.store $discard=, 0($pop8), $0
i32.const $push0=, 65280
- i32.store16 $discard=, 14($1), $pop0
+ i32.store16 $discard=, 14($0), $pop0
i32.const $push3=, 0
+ i32.const $push9=, 14
+ i32.add $push10=, $0, $pop9
i32.const $push1=, 2
- i32.const $0=, 14
- i32.add $0=, $1, $0
- i32.add $push2=, $0, $pop1
+ i32.add $push2=, $pop10, $pop1
i32.store $discard=, q($pop3), $pop2
i32.const $push4=, 0
call exit@FUNCTION, $pop4
diff --git a/test/torture-s/20030221-1.c.s b/test/torture-s/20030221-1.c.s
index df6aa1cf2..7680b7b5f 100644
--- a/test/torture-s/20030221-1.c.s
+++ b/test/torture-s/20030221-1.c.s
@@ -30,10 +30,10 @@ main: # @main
br_if 0, $pop7 # 0: down to label0
# BB#1: # %if.end
i32.const $push10=, 0
+ i32.const $push17=, __stack_pointer
i32.const $push15=, 16
- i32.add $0=, $0, $pop15
- i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $0
+ i32.add $push16=, $0, $pop15
+ i32.store $discard=, 0($pop17), $pop16
return $pop10
.LBB0_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/20030828-1.c.s b/test/torture-s/20030828-1.c.s
index 08ca26717..0a7edfc3f 100644
--- a/test/torture-s/20030828-1.c.s
+++ b/test/torture-s/20030828-1.c.s
@@ -23,20 +23,20 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.store $discard=, 0($pop6), $0
i32.const $push0=, 5
- i32.store $discard=, 12($1), $pop0
+ i32.store $discard=, 12($0), $pop0
i32.const $push1=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, p($pop1), $0
+ i32.const $push7=, 12
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, p($pop1), $pop8
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
diff --git a/test/torture-s/20030903-1.c.s b/test/torture-s/20030903-1.c.s
index f6f40d432..5f57fcf2c 100644
--- a/test/torture-s/20030903-1.c.s
+++ b/test/torture-s/20030903-1.c.s
@@ -23,7 +23,7 @@ main: # @main
.LBB0_2: # %entry
end_block # label0:
block
- tableswitch $0, 0, 0, 0, 0, 0 # 0: down to label1
+ br_table $0, 0, 0, 0, 0, 0 # 0: down to label1
.LBB0_3: # %sw.bb3
end_block # label1:
call y@FUNCTION
diff --git a/test/torture-s/20030914-1.c.s b/test/torture-s/20030914-1.c.s
index 230264c89..f966c10bf 100644
--- a/test/torture-s/20030914-1.c.s
+++ b/test/torture-s/20030914-1.c.s
@@ -6,322 +6,322 @@
.type f,@function
f: # @f
.param i32, i32, i32, i64, i64
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push115=, __stack_pointer
i32.load $push116=, 0($pop115)
i32.const $push117=, 512
- i32.sub $67=, $pop116, $pop117
+ i32.sub $5=, $pop116, $pop117
i32.const $push118=, __stack_pointer
- i32.store $discard=, 0($pop118), $67
+ i32.store $discard=, 0($pop118), $5
+ i32.const $push122=, 496
+ i32.add $push123=, $5, $pop122
i32.load $push0=, 0($2)
- i32.const $5=, 496
- i32.add $5=, $67, $5
- call __floatsitf@FUNCTION, $5, $pop0
- i64.load $push4=, 496($67)
+ call __floatsitf@FUNCTION, $pop123, $pop0
+ i32.const $push126=, 480
+ i32.add $push127=, $5, $pop126
+ i64.load $push4=, 496($5)
+ i32.const $push124=, 496
+ i32.add $push125=, $5, $pop124
i32.const $push1=, 8
- i32.const $6=, 496
- i32.add $6=, $67, $6
- i32.add $push2=, $6, $pop1
+ i32.add $push2=, $pop125, $pop1
i64.load $push3=, 0($pop2)
- i32.const $7=, 480
- i32.add $7=, $67, $7
- call __addtf3@FUNCTION, $7, $pop4, $pop3, $3, $4
+ call __addtf3@FUNCTION, $pop127, $pop4, $pop3, $3, $4
+ i32.const $push128=, 480
+ i32.add $push129=, $5, $pop128
i32.const $push114=, 8
- i32.const $8=, 480
- i32.add $8=, $67, $8
- i32.add $push5=, $8, $pop114
+ i32.add $push5=, $pop129, $pop114
i64.load $4=, 0($pop5)
- i64.load $3=, 480($67)
+ i64.load $3=, 480($5)
+ i32.const $push130=, 464
+ i32.add $push131=, $5, $pop130
i32.load $push6=, 4($2)
- i32.const $9=, 464
- i32.add $9=, $67, $9
- call __floatsitf@FUNCTION, $9, $pop6
- i64.load $push9=, 464($67)
+ call __floatsitf@FUNCTION, $pop131, $pop6
+ i32.const $push134=, 448
+ i32.add $push135=, $5, $pop134
+ i64.load $push9=, 464($5)
+ i32.const $push132=, 464
+ i32.add $push133=, $5, $pop132
i32.const $push113=, 8
- i32.const $10=, 464
- i32.add $10=, $67, $10
- i32.add $push7=, $10, $pop113
+ i32.add $push7=, $pop133, $pop113
i64.load $push8=, 0($pop7)
- i32.const $11=, 448
- i32.add $11=, $67, $11
- call __addtf3@FUNCTION, $11, $3, $4, $pop9, $pop8
+ call __addtf3@FUNCTION, $pop135, $3, $4, $pop9, $pop8
+ i32.const $push136=, 448
+ i32.add $push137=, $5, $pop136
i32.const $push112=, 8
- i32.const $12=, 448
- i32.add $12=, $67, $12
- i32.add $push10=, $12, $pop112
+ i32.add $push10=, $pop137, $pop112
i64.load $4=, 0($pop10)
- i64.load $3=, 448($67)
+ i64.load $3=, 448($5)
+ i32.const $push138=, 432
+ i32.add $push139=, $5, $pop138
i32.load $push11=, 8($2)
- i32.const $13=, 432
- i32.add $13=, $67, $13
- call __floatsitf@FUNCTION, $13, $pop11
- i64.load $push14=, 432($67)
+ call __floatsitf@FUNCTION, $pop139, $pop11
+ i32.const $push142=, 416
+ i32.add $push143=, $5, $pop142
+ i64.load $push14=, 432($5)
+ i32.const $push140=, 432
+ i32.add $push141=, $5, $pop140
i32.const $push111=, 8
- i32.const $14=, 432
- i32.add $14=, $67, $14
- i32.add $push12=, $14, $pop111
+ i32.add $push12=, $pop141, $pop111
i64.load $push13=, 0($pop12)
- i32.const $15=, 416
- i32.add $15=, $67, $15
- call __addtf3@FUNCTION, $15, $3, $4, $pop14, $pop13
+ call __addtf3@FUNCTION, $pop143, $3, $4, $pop14, $pop13
+ i32.const $push144=, 416
+ i32.add $push145=, $5, $pop144
i32.const $push110=, 8
- i32.const $16=, 416
- i32.add $16=, $67, $16
- i32.add $push15=, $16, $pop110
+ i32.add $push15=, $pop145, $pop110
i64.load $4=, 0($pop15)
- i64.load $3=, 416($67)
+ i64.load $3=, 416($5)
+ i32.const $push146=, 400
+ i32.add $push147=, $5, $pop146
i32.load $push16=, 12($2)
- i32.const $17=, 400
- i32.add $17=, $67, $17
- call __floatsitf@FUNCTION, $17, $pop16
- i64.load $push19=, 400($67)
+ call __floatsitf@FUNCTION, $pop147, $pop16
+ i32.const $push150=, 384
+ i32.add $push151=, $5, $pop150
+ i64.load $push19=, 400($5)
+ i32.const $push148=, 400
+ i32.add $push149=, $5, $pop148
i32.const $push109=, 8
- i32.const $18=, 400
- i32.add $18=, $67, $18
- i32.add $push17=, $18, $pop109
+ i32.add $push17=, $pop149, $pop109
i64.load $push18=, 0($pop17)
- i32.const $19=, 384
- i32.add $19=, $67, $19
- call __addtf3@FUNCTION, $19, $3, $4, $pop19, $pop18
+ call __addtf3@FUNCTION, $pop151, $3, $4, $pop19, $pop18
+ i32.const $push152=, 384
+ i32.add $push153=, $5, $pop152
i32.const $push108=, 8
- i32.const $20=, 384
- i32.add $20=, $67, $20
- i32.add $push20=, $20, $pop108
+ i32.add $push20=, $pop153, $pop108
i64.load $4=, 0($pop20)
- i64.load $3=, 384($67)
+ i64.load $3=, 384($5)
+ i32.const $push154=, 368
+ i32.add $push155=, $5, $pop154
i32.load $push21=, 16($2)
- i32.const $21=, 368
- i32.add $21=, $67, $21
- call __floatsitf@FUNCTION, $21, $pop21
- i64.load $push24=, 368($67)
+ call __floatsitf@FUNCTION, $pop155, $pop21
+ i32.const $push158=, 352
+ i32.add $push159=, $5, $pop158
+ i64.load $push24=, 368($5)
+ i32.const $push156=, 368
+ i32.add $push157=, $5, $pop156
i32.const $push107=, 8
- i32.const $22=, 368
- i32.add $22=, $67, $22
- i32.add $push22=, $22, $pop107
+ i32.add $push22=, $pop157, $pop107
i64.load $push23=, 0($pop22)
- i32.const $23=, 352
- i32.add $23=, $67, $23
- call __addtf3@FUNCTION, $23, $3, $4, $pop24, $pop23
+ call __addtf3@FUNCTION, $pop159, $3, $4, $pop24, $pop23
+ i32.const $push160=, 352
+ i32.add $push161=, $5, $pop160
i32.const $push106=, 8
- i32.const $24=, 352
- i32.add $24=, $67, $24
- i32.add $push25=, $24, $pop106
+ i32.add $push25=, $pop161, $pop106
i64.load $4=, 0($pop25)
- i64.load $3=, 352($67)
+ i64.load $3=, 352($5)
+ i32.const $push162=, 336
+ i32.add $push163=, $5, $pop162
i32.load $push26=, 20($2)
- i32.const $25=, 336
- i32.add $25=, $67, $25
- call __floatsitf@FUNCTION, $25, $pop26
- i64.load $push29=, 336($67)
+ call __floatsitf@FUNCTION, $pop163, $pop26
+ i32.const $push166=, 320
+ i32.add $push167=, $5, $pop166
+ i64.load $push29=, 336($5)
+ i32.const $push164=, 336
+ i32.add $push165=, $5, $pop164
i32.const $push105=, 8
- i32.const $26=, 336
- i32.add $26=, $67, $26
- i32.add $push27=, $26, $pop105
+ i32.add $push27=, $pop165, $pop105
i64.load $push28=, 0($pop27)
- i32.const $27=, 320
- i32.add $27=, $67, $27
- call __addtf3@FUNCTION, $27, $3, $4, $pop29, $pop28
+ call __addtf3@FUNCTION, $pop167, $3, $4, $pop29, $pop28
+ i32.const $push168=, 320
+ i32.add $push169=, $5, $pop168
i32.const $push104=, 8
- i32.const $28=, 320
- i32.add $28=, $67, $28
- i32.add $push30=, $28, $pop104
+ i32.add $push30=, $pop169, $pop104
i64.load $4=, 0($pop30)
- i64.load $3=, 320($67)
+ i64.load $3=, 320($5)
+ i32.const $push170=, 304
+ i32.add $push171=, $5, $pop170
i32.load $push31=, 24($2)
- i32.const $29=, 304
- i32.add $29=, $67, $29
- call __floatsitf@FUNCTION, $29, $pop31
- i64.load $push34=, 304($67)
+ call __floatsitf@FUNCTION, $pop171, $pop31
+ i32.const $push174=, 288
+ i32.add $push175=, $5, $pop174
+ i64.load $push34=, 304($5)
+ i32.const $push172=, 304
+ i32.add $push173=, $5, $pop172
i32.const $push103=, 8
- i32.const $30=, 304
- i32.add $30=, $67, $30
- i32.add $push32=, $30, $pop103
+ i32.add $push32=, $pop173, $pop103
i64.load $push33=, 0($pop32)
- i32.const $31=, 288
- i32.add $31=, $67, $31
- call __addtf3@FUNCTION, $31, $3, $4, $pop34, $pop33
+ call __addtf3@FUNCTION, $pop175, $3, $4, $pop34, $pop33
+ i32.const $push176=, 288
+ i32.add $push177=, $5, $pop176
i32.const $push102=, 8
- i32.const $32=, 288
- i32.add $32=, $67, $32
- i32.add $push35=, $32, $pop102
+ i32.add $push35=, $pop177, $pop102
i64.load $4=, 0($pop35)
- i64.load $3=, 288($67)
+ i64.load $3=, 288($5)
+ i32.const $push178=, 272
+ i32.add $push179=, $5, $pop178
i32.load $push36=, 28($2)
- i32.const $33=, 272
- i32.add $33=, $67, $33
- call __floatsitf@FUNCTION, $33, $pop36
- i64.load $push39=, 272($67)
+ call __floatsitf@FUNCTION, $pop179, $pop36
+ i32.const $push182=, 256
+ i32.add $push183=, $5, $pop182
+ i64.load $push39=, 272($5)
+ i32.const $push180=, 272
+ i32.add $push181=, $5, $pop180
i32.const $push101=, 8
- i32.const $34=, 272
- i32.add $34=, $67, $34
- i32.add $push37=, $34, $pop101
+ i32.add $push37=, $pop181, $pop101
i64.load $push38=, 0($pop37)
- i32.const $35=, 256
- i32.add $35=, $67, $35
- call __addtf3@FUNCTION, $35, $3, $4, $pop39, $pop38
+ call __addtf3@FUNCTION, $pop183, $3, $4, $pop39, $pop38
+ i32.const $push184=, 256
+ i32.add $push185=, $5, $pop184
i32.const $push100=, 8
- i32.const $36=, 256
- i32.add $36=, $67, $36
- i32.add $push40=, $36, $pop100
+ i32.add $push40=, $pop185, $pop100
i64.load $4=, 0($pop40)
- i64.load $3=, 256($67)
+ i64.load $3=, 256($5)
+ i32.const $push186=, 240
+ i32.add $push187=, $5, $pop186
i32.load $push41=, 32($2)
- i32.const $37=, 240
- i32.add $37=, $67, $37
- call __floatsitf@FUNCTION, $37, $pop41
- i64.load $push44=, 240($67)
+ call __floatsitf@FUNCTION, $pop187, $pop41
+ i32.const $push190=, 224
+ i32.add $push191=, $5, $pop190
+ i64.load $push44=, 240($5)
+ i32.const $push188=, 240
+ i32.add $push189=, $5, $pop188
i32.const $push99=, 8
- i32.const $38=, 240
- i32.add $38=, $67, $38
- i32.add $push42=, $38, $pop99
+ i32.add $push42=, $pop189, $pop99
i64.load $push43=, 0($pop42)
- i32.const $39=, 224
- i32.add $39=, $67, $39
- call __addtf3@FUNCTION, $39, $3, $4, $pop44, $pop43
+ call __addtf3@FUNCTION, $pop191, $3, $4, $pop44, $pop43
+ i32.const $push192=, 224
+ i32.add $push193=, $5, $pop192
i32.const $push98=, 8
- i32.const $40=, 224
- i32.add $40=, $67, $40
- i32.add $push45=, $40, $pop98
+ i32.add $push45=, $pop193, $pop98
i64.load $4=, 0($pop45)
- i64.load $3=, 224($67)
+ i64.load $3=, 224($5)
+ i32.const $push194=, 208
+ i32.add $push195=, $5, $pop194
i32.load $push46=, 36($2)
- i32.const $41=, 208
- i32.add $41=, $67, $41
- call __floatsitf@FUNCTION, $41, $pop46
- i64.load $push49=, 208($67)
+ call __floatsitf@FUNCTION, $pop195, $pop46
+ i32.const $push198=, 192
+ i32.add $push199=, $5, $pop198
+ i64.load $push49=, 208($5)
+ i32.const $push196=, 208
+ i32.add $push197=, $5, $pop196
i32.const $push97=, 8
- i32.const $42=, 208
- i32.add $42=, $67, $42
- i32.add $push47=, $42, $pop97
+ i32.add $push47=, $pop197, $pop97
i64.load $push48=, 0($pop47)
- i32.const $43=, 192
- i32.add $43=, $67, $43
- call __addtf3@FUNCTION, $43, $3, $4, $pop49, $pop48
+ call __addtf3@FUNCTION, $pop199, $3, $4, $pop49, $pop48
+ i32.const $push200=, 192
+ i32.add $push201=, $5, $pop200
i32.const $push96=, 8
- i32.const $44=, 192
- i32.add $44=, $67, $44
- i32.add $push50=, $44, $pop96
+ i32.add $push50=, $pop201, $pop96
i64.load $4=, 0($pop50)
- i64.load $3=, 192($67)
+ i64.load $3=, 192($5)
+ i32.const $push202=, 176
+ i32.add $push203=, $5, $pop202
i32.load $push51=, 40($2)
- i32.const $45=, 176
- i32.add $45=, $67, $45
- call __floatsitf@FUNCTION, $45, $pop51
- i64.load $push54=, 176($67)
+ call __floatsitf@FUNCTION, $pop203, $pop51
+ i32.const $push206=, 160
+ i32.add $push207=, $5, $pop206
+ i64.load $push54=, 176($5)
+ i32.const $push204=, 176
+ i32.add $push205=, $5, $pop204
i32.const $push95=, 8
- i32.const $46=, 176
- i32.add $46=, $67, $46
- i32.add $push52=, $46, $pop95
+ i32.add $push52=, $pop205, $pop95
i64.load $push53=, 0($pop52)
- i32.const $47=, 160
- i32.add $47=, $67, $47
- call __addtf3@FUNCTION, $47, $3, $4, $pop54, $pop53
+ call __addtf3@FUNCTION, $pop207, $3, $4, $pop54, $pop53
+ i32.const $push208=, 160
+ i32.add $push209=, $5, $pop208
i32.const $push94=, 8
- i32.const $48=, 160
- i32.add $48=, $67, $48
- i32.add $push55=, $48, $pop94
+ i32.add $push55=, $pop209, $pop94
i64.load $4=, 0($pop55)
- i64.load $3=, 160($67)
+ i64.load $3=, 160($5)
+ i32.const $push210=, 144
+ i32.add $push211=, $5, $pop210
i32.load $push56=, 44($2)
- i32.const $49=, 144
- i32.add $49=, $67, $49
- call __floatsitf@FUNCTION, $49, $pop56
- i64.load $push59=, 144($67)
+ call __floatsitf@FUNCTION, $pop211, $pop56
+ i32.const $push214=, 128
+ i32.add $push215=, $5, $pop214
+ i64.load $push59=, 144($5)
+ i32.const $push212=, 144
+ i32.add $push213=, $5, $pop212
i32.const $push93=, 8
- i32.const $50=, 144
- i32.add $50=, $67, $50
- i32.add $push57=, $50, $pop93
+ i32.add $push57=, $pop213, $pop93
i64.load $push58=, 0($pop57)
- i32.const $51=, 128
- i32.add $51=, $67, $51
- call __addtf3@FUNCTION, $51, $3, $4, $pop59, $pop58
+ call __addtf3@FUNCTION, $pop215, $3, $4, $pop59, $pop58
+ i32.const $push216=, 128
+ i32.add $push217=, $5, $pop216
i32.const $push92=, 8
- i32.const $52=, 128
- i32.add $52=, $67, $52
- i32.add $push60=, $52, $pop92
+ i32.add $push60=, $pop217, $pop92
i64.load $4=, 0($pop60)
- i64.load $3=, 128($67)
+ i64.load $3=, 128($5)
+ i32.const $push218=, 112
+ i32.add $push219=, $5, $pop218
i32.load $push61=, 48($2)
- i32.const $53=, 112
- i32.add $53=, $67, $53
- call __floatsitf@FUNCTION, $53, $pop61
- i64.load $push64=, 112($67)
+ call __floatsitf@FUNCTION, $pop219, $pop61
+ i32.const $push222=, 96
+ i32.add $push223=, $5, $pop222
+ i64.load $push64=, 112($5)
+ i32.const $push220=, 112
+ i32.add $push221=, $5, $pop220
i32.const $push91=, 8
- i32.const $54=, 112
- i32.add $54=, $67, $54
- i32.add $push62=, $54, $pop91
+ i32.add $push62=, $pop221, $pop91
i64.load $push63=, 0($pop62)
- i32.const $55=, 96
- i32.add $55=, $67, $55
- call __addtf3@FUNCTION, $55, $3, $4, $pop64, $pop63
+ call __addtf3@FUNCTION, $pop223, $3, $4, $pop64, $pop63
+ i32.const $push224=, 96
+ i32.add $push225=, $5, $pop224
i32.const $push90=, 8
- i32.const $56=, 96
- i32.add $56=, $67, $56
- i32.add $push65=, $56, $pop90
+ i32.add $push65=, $pop225, $pop90
i64.load $4=, 0($pop65)
- i64.load $3=, 96($67)
+ i64.load $3=, 96($5)
+ i32.const $push226=, 80
+ i32.add $push227=, $5, $pop226
i32.load $push66=, 52($2)
- i32.const $57=, 80
- i32.add $57=, $67, $57
- call __floatsitf@FUNCTION, $57, $pop66
- i64.load $push69=, 80($67)
+ call __floatsitf@FUNCTION, $pop227, $pop66
+ i32.const $push230=, 64
+ i32.add $push231=, $5, $pop230
+ i64.load $push69=, 80($5)
+ i32.const $push228=, 80
+ i32.add $push229=, $5, $pop228
i32.const $push89=, 8
- i32.const $58=, 80
- i32.add $58=, $67, $58
- i32.add $push67=, $58, $pop89
+ i32.add $push67=, $pop229, $pop89
i64.load $push68=, 0($pop67)
- i32.const $59=, 64
- i32.add $59=, $67, $59
- call __addtf3@FUNCTION, $59, $3, $4, $pop69, $pop68
+ call __addtf3@FUNCTION, $pop231, $3, $4, $pop69, $pop68
+ i32.const $push232=, 64
+ i32.add $push233=, $5, $pop232
i32.const $push88=, 8
- i32.const $60=, 64
- i32.add $60=, $67, $60
- i32.add $push70=, $60, $pop88
+ i32.add $push70=, $pop233, $pop88
i64.load $4=, 0($pop70)
- i64.load $3=, 64($67)
+ i64.load $3=, 64($5)
+ i32.const $push234=, 48
+ i32.add $push235=, $5, $pop234
i32.load $push71=, 56($2)
- i32.const $61=, 48
- i32.add $61=, $67, $61
- call __floatsitf@FUNCTION, $61, $pop71
- i64.load $push74=, 48($67)
+ call __floatsitf@FUNCTION, $pop235, $pop71
+ i32.const $push238=, 32
+ i32.add $push239=, $5, $pop238
+ i64.load $push74=, 48($5)
+ i32.const $push236=, 48
+ i32.add $push237=, $5, $pop236
i32.const $push87=, 8
- i32.const $62=, 48
- i32.add $62=, $67, $62
- i32.add $push72=, $62, $pop87
+ i32.add $push72=, $pop237, $pop87
i64.load $push73=, 0($pop72)
- i32.const $63=, 32
- i32.add $63=, $67, $63
- call __addtf3@FUNCTION, $63, $3, $4, $pop74, $pop73
+ call __addtf3@FUNCTION, $pop239, $3, $4, $pop74, $pop73
+ i32.const $push240=, 32
+ i32.add $push241=, $5, $pop240
i32.const $push86=, 8
- i32.const $64=, 32
- i32.add $64=, $67, $64
- i32.add $push75=, $64, $pop86
+ i32.add $push75=, $pop241, $pop86
i64.load $4=, 0($pop75)
- i64.load $3=, 32($67)
+ i64.load $3=, 32($5)
+ i32.const $push242=, 16
+ i32.add $push243=, $5, $pop242
i32.load $push76=, 60($2)
- i32.const $65=, 16
- i32.add $65=, $67, $65
- call __floatsitf@FUNCTION, $65, $pop76
- i64.load $push79=, 16($67)
+ call __floatsitf@FUNCTION, $pop243, $pop76
+ i64.load $push79=, 16($5)
+ i32.const $push244=, 16
+ i32.add $push245=, $5, $pop244
i32.const $push85=, 8
- i32.const $66=, 16
- i32.add $66=, $67, $66
- i32.add $push77=, $66, $pop85
+ i32.add $push77=, $pop245, $pop85
i64.load $push78=, 0($pop77)
- call __addtf3@FUNCTION, $67, $3, $4, $pop79, $pop78
- i64.load $4=, 0($67)
+ call __addtf3@FUNCTION, $5, $3, $4, $pop79, $pop78
+ i64.load $4=, 0($5)
i32.const $push84=, 8
i32.add $push82=, $0, $pop84
i32.const $push83=, 8
- i32.add $push80=, $67, $pop83
+ i32.add $push80=, $5, $pop83
i64.load $push81=, 0($pop80)
i64.store $discard=, 0($pop82), $pop81
i64.store $discard=, 0($0):p2align=4, $4
+ i32.const $push121=, __stack_pointer
i32.const $push119=, 512
- i32.add $67=, $67, $pop119
- i32.const $push120=, __stack_pointer
- i32.store $discard=, 0($pop120), $67
+ i32.add $push120=, $5, $pop119
+ i32.store $discard=, 0($pop121), $pop120
return
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/20030914-2.c.s b/test/torture-s/20030914-2.c.s
index 0359469d2..31fc8b5d1 100644
--- a/test/torture-s/20030914-2.c.s
+++ b/test/torture-s/20030914-2.c.s
@@ -19,25 +19,25 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push8=, __stack_pointer
i32.load $push9=, 0($pop8)
i32.const $push10=, 80
- i32.sub $2=, $pop9, $pop10
+ i32.sub $0=, $pop9, $pop10
i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $2
+ i32.store $discard=, 0($pop11), $0
+ i32.const $push12=, 8
+ i32.add $push13=, $0, $pop12
i32.const $push0=, gs
i32.const $push1=, 72
- i32.const $0=, 8
- i32.add $0=, $2, $0
- i32.call $discard=, memcpy@FUNCTION, $0, $pop0, $pop1
+ i32.call $discard=, memcpy@FUNCTION, $pop13, $pop0, $pop1
+ block
+ i32.const $push14=, 8
+ i32.add $push15=, $0, $pop14
i32.const $push2=, 4660
i32.const $push6=, 0
- i32.const $1=, 8
- i32.add $1=, $2, $1
- block
- i32.call $push3=, f@FUNCTION, $1, $pop2, $pop6
+ i32.call $push3=, f@FUNCTION, $pop15, $pop2, $pop6
i32.const $push5=, 4660
i32.ne $push4=, $pop3, $pop5
br_if 0, $pop4 # 0: down to label0
diff --git a/test/torture-s/20031012-1.c.s b/test/torture-s/20031012-1.c.s
index 8b4fb3566..f0fdcf9d6 100644
--- a/test/torture-s/20031012-1.c.s
+++ b/test/torture-s/20031012-1.c.s
@@ -26,10 +26,10 @@ main: # @main
i32.ne $push4=, $pop3, $pop5
br_if 0, $pop4 # 0: down to label0
# BB#1: # %foo.exit
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 15008
- i32.add $3=, $3, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $2
.LBB0_2: # %if.then.i
end_block # label0:
diff --git a/test/torture-s/20031201-1.c.s b/test/torture-s/20031201-1.c.s
index a0158119f..9ee071c64 100644
--- a/test/torture-s/20031201-1.c.s
+++ b/test/torture-s/20031201-1.c.s
@@ -99,17 +99,17 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push0=, __stack_pointer
i32.load $push1=, 0($pop0)
i32.const $push2=, 16
- i32.sub $1=, $pop1, $pop2
+ i32.sub $0=, $pop1, $pop2
i32.const $push3=, __stack_pointer
- i32.store $discard=, 0($pop3), $1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.call $discard=, f1@FUNCTION, $0
+ i32.store $discard=, 0($pop3), $0
+ i32.const $push4=, 8
+ i32.add $push5=, $0, $pop4
+ i32.call $discard=, f1@FUNCTION, $pop5
unreachable
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/20040218-1.c.s b/test/torture-s/20040218-1.c.s
index af7bb3b95..9d338e610 100644
--- a/test/torture-s/20040218-1.c.s
+++ b/test/torture-s/20040218-1.c.s
@@ -58,36 +58,36 @@ yb: # @yb
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push14=, __stack_pointer
i32.load $push15=, 0($pop14)
i32.const $push16=, 16
- i32.sub $3=, $pop15, $pop16
+ i32.sub $0=, $pop15, $pop16
i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $3
+ i32.store $discard=, 0($pop17), $0
i32.const $push1=, 1048641535
- i32.store $discard=, 4($3), $pop1
+ i32.store $discard=, 4($0), $pop1
i64.const $push0=, 68723771703295
- i64.store $discard=, 8($3), $pop0
- i32.const $0=, 8
- i32.add $0=, $3, $0
+ i64.store $discard=, 8($0), $pop0
block
- i32.call $push2=, xb@FUNCTION, $0
+ i32.const $push18=, 8
+ i32.add $push19=, $0, $pop18
+ i32.call $push2=, xb@FUNCTION, $pop19
i32.const $push3=, 16255
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label0
# BB#1: # %lor.lhs.false
- i32.const $1=, 8
- i32.add $1=, $3, $1
- i32.call $push5=, xw@FUNCTION, $1
+ i32.const $push20=, 8
+ i32.add $push21=, $0, $pop20
+ i32.call $push5=, xw@FUNCTION, $pop21
i32.const $push6=, 81535
i32.ne $push7=, $pop5, $pop6
br_if 0, $pop7 # 0: down to label0
# BB#2: # %lor.lhs.false4
- i32.const $2=, 4
- i32.add $2=, $3, $2
- i32.call $push8=, yb@FUNCTION, $2
+ i32.const $push22=, 4
+ i32.add $push23=, $0, $pop22
+ i32.call $push8=, yb@FUNCTION, $pop23
i32.const $push9=, 65535
i32.and $push10=, $pop8, $pop9
i32.const $push11=, 16255
diff --git a/test/torture-s/20040625-1.c.s b/test/torture-s/20040625-1.c.s
index 9193ffc29..09679a56a 100644
--- a/test/torture-s/20040625-1.c.s
+++ b/test/torture-s/20040625-1.c.s
@@ -27,21 +27,21 @@ maybe_next: # @maybe_next
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $1=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
- i32.store $discard=, 8($1):p2align=3, $1
- i32.const $push0=, 1
- i32.const $0=, 8
- i32.add $0=, $1, $0
+ i32.store $discard=, 0($pop7), $0
+ i32.store $discard=, 8($0):p2align=3, $0
block
- i32.call $push1=, maybe_next@FUNCTION, $0, $pop0
- i32.ne $push2=, $pop1, $1
+ i32.const $push8=, 8
+ i32.add $push9=, $0, $pop8
+ i32.const $push0=, 1
+ i32.call $push1=, maybe_next@FUNCTION, $pop9, $pop0
+ i32.ne $push2=, $pop1, $0
br_if 0, $pop2 # 0: down to label1
# BB#1: # %if.end
i32.const $push3=, 0
diff --git a/test/torture-s/20040703-1.c.s b/test/torture-s/20040703-1.c.s
index c1ec28fe5..863ca6b4d 100644
--- a/test/torture-s/20040703-1.c.s
+++ b/test/torture-s/20040703-1.c.s
@@ -257,43 +257,43 @@ num_lshift: # @num_lshift
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push18=, __stack_pointer
i32.load $push19=, 0($pop18)
i32.const $push20=, 32
- i32.sub $2=, $pop19, $pop20
+ i32.sub $1=, $pop19, $pop20
i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $2
+ i32.store $discard=, 0($pop21), $1
i32.const $push0=, 0
i32.load $0=, n($pop0)
i32.const $push1=, 12
- i32.add $push2=, $2, $pop1
+ i32.add $push2=, $1, $pop1
i32.const $push17=, 0
i32.load $push3=, num+12($pop17)
i32.store $discard=, 0($pop2), $pop3
i32.const $push4=, 8
- i32.add $push5=, $2, $pop4
+ i32.add $push5=, $1, $pop4
i32.const $push16=, 0
i32.load $push6=, num+8($pop16)
i32.store $discard=, 0($pop5), $pop6
i32.const $push15=, 0
i64.load $push7=, num($pop15):p2align=2
- i64.store $discard=, 0($2):p2align=2, $pop7
+ i64.store $discard=, 0($1):p2align=2, $pop7
+ i32.const $push22=, 16
+ i32.add $push23=, $1, $pop22
i32.const $push8=, 64
- i32.const $1=, 16
- i32.add $1=, $2, $1
- call num_lshift@FUNCTION, $1, $2, $pop8, $0
+ call num_lshift@FUNCTION, $pop23, $1, $pop8, $0
block
- i32.load $push9=, 20($2)
+ i32.load $push9=, 20($1)
i32.const $push10=, 196608
i32.ne $push11=, $pop9, $pop10
br_if 0, $pop11 # 0: down to label15
# BB#1: # %if.end
- i32.load $push12=, 16($2):p2align=3
+ i32.load $push12=, 16($1):p2align=3
br_if 0, $pop12 # 0: down to label15
# BB#2: # %if.end3
- i32.load $push13=, 28($2)
+ i32.load $push13=, 28($1)
br_if 0, $pop13 # 0: down to label15
# BB#3: # %if.end6
i32.const $push14=, 0
diff --git a/test/torture-s/20040823-1.c.s b/test/torture-s/20040823-1.c.s
index 6155f8061..2f05bf7bb 100644
--- a/test/torture-s/20040823-1.c.s
+++ b/test/torture-s/20040823-1.c.s
@@ -29,20 +29,20 @@ bla: # @bla
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, pwarn($pop0), $0
+ i32.const $push6=, 12
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, pwarn($pop0), $pop7
i32.const $push1=, 1
- i32.store $discard=, 12($1), $pop1
+ i32.store $discard=, 12($0), $pop1
call bla@FUNCTION
unreachable
.endfunc
diff --git a/test/torture-s/20041019-1.c.s b/test/torture-s/20041019-1.c.s
index 0cb3846ac..104072adb 100644
--- a/test/torture-s/20041019-1.c.s
+++ b/test/torture-s/20041019-1.c.s
@@ -7,29 +7,29 @@
test_store_ccp: # @test_store_ccp
.param i32
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 16
- i32.sub $4=, $pop13, $pop14
+ i32.sub $1=, $pop13, $pop14
+ i32.const $push19=, 12
+ i32.add $push20=, $1, $pop19
+ i32.const $push15=, 8
+ i32.add $push16=, $1, $pop15
+ i32.const $push17=, 4
+ i32.add $push18=, $1, $pop17
i32.const $push2=, 8
i32.gt_s $push3=, $0, $pop2
- i32.const $1=, 8
- i32.add $1=, $4, $1
- i32.const $2=, 4
- i32.add $2=, $4, $2
- i32.select $push4=, $1, $2, $pop3
+ i32.select $push4=, $pop16, $pop18, $pop3
i32.const $push0=, 5
i32.lt_s $push1=, $0, $pop0
- i32.const $3=, 12
- i32.add $3=, $4, $3
- i32.select $push11=, $3, $pop4, $pop1
+ i32.select $push11=, $pop20, $pop4, $pop1
tee_local $push10=, $0=, $pop11
i32.const $push5=, 10
i32.store $discard=, 0($pop10), $pop5
i32.const $push6=, 3
- i32.store $discard=, 8($4), $pop6
+ i32.store $discard=, 8($1), $pop6
i32.load $push7=, 0($0)
i32.const $push8=, 2
i32.add $push9=, $pop7, $pop8
@@ -45,29 +45,29 @@ test_store_ccp: # @test_store_ccp
test_store_copy_prop: # @test_store_copy_prop
.param i32
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 16
- i32.sub $5=, $pop12, $pop13
+ i32.sub $2=, $pop12, $pop13
+ i32.const $push18=, 12
+ i32.add $push19=, $2, $pop18
+ i32.const $push14=, 8
+ i32.add $push15=, $2, $pop14
+ i32.const $push16=, 4
+ i32.add $push17=, $2, $pop16
i32.const $push2=, 8
i32.gt_s $push3=, $0, $pop2
- i32.const $2=, 8
- i32.add $2=, $5, $2
- i32.const $3=, 4
- i32.add $3=, $5, $3
- i32.select $push4=, $2, $3, $pop3
+ i32.select $push4=, $pop15, $pop17, $pop3
i32.const $push0=, 5
i32.lt_s $push1=, $0, $pop0
- i32.const $4=, 12
- i32.add $4=, $5, $4
- i32.select $push10=, $4, $pop4, $pop1
+ i32.select $push10=, $pop19, $pop4, $pop1
tee_local $push9=, $1=, $pop10
i32.store $push5=, 0($pop9), $0
i32.const $push6=, 1
i32.add $push7=, $pop5, $pop6
- i32.store $discard=, 8($5), $pop7
+ i32.store $discard=, 8($2), $pop7
i32.load $push8=, 0($1)
return $pop8
.endfunc
diff --git a/test/torture-s/20041113-1.c.s b/test/torture-s/20041113-1.c.s
index 67de5720c..cba0c5b2d 100644
--- a/test/torture-s/20041113-1.c.s
+++ b/test/torture-s/20041113-1.c.s
@@ -49,10 +49,10 @@ test: # @test
i32.ne $push19=, $pop17, $pop18
br_if 0, $pop19 # 0: down to label0
# BB#4: # %if.end16
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $4=, $4, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $4
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return
.LBB0_5: # %if.then15
end_block # label0:
diff --git a/test/torture-s/20041124-1.c.s b/test/torture-s/20041124-1.c.s
index 8cae152bd..ec56bce47 100644
--- a/test/torture-s/20041124-1.c.s
+++ b/test/torture-s/20041124-1.c.s
@@ -21,19 +21,19 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push14=, __stack_pointer
i32.load $push15=, 0($pop14)
i32.const $push16=, 16
- i32.sub $2=, $pop15, $pop16
+ i32.sub $1=, $pop15, $pop16
i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $2
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call foo@FUNCTION, $1
+ i32.store $discard=, 0($pop17), $1
+ i32.const $push18=, 8
+ i32.add $push19=, $1, $pop18
+ call foo@FUNCTION, $pop19
block
- i32.load16_u $push2=, 8($2):p2align=3
+ i32.load16_u $push2=, 8($1):p2align=3
i32.const $push3=, 0
i32.load $push12=, gs($pop3)
tee_local $push11=, $0=, $pop12
@@ -42,7 +42,7 @@ main: # @main
i32.ne $push6=, $pop2, $pop4
br_if 0, $pop6 # 0: down to label0
# BB#1: # %entry
- i32.load16_u $push0=, 10($2)
+ i32.load16_u $push0=, 10($1)
i32.const $push13=, 65535
i32.and $push7=, $pop0, $pop13
i32.const $push5=, 16
diff --git a/test/torture-s/20041126-1.c.s b/test/torture-s/20041126-1.c.s
index 5c7831633..a343e6553 100644
--- a/test/torture-s/20041126-1.c.s
+++ b/test/torture-s/20041126-1.c.s
@@ -108,10 +108,10 @@ main: # @main
.LBB1_4: # %check.exit
end_block # label4:
i32.const $push8=, 0
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 48
- i32.add $3=, $3, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $3
+ i32.add $push20=, $3, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $pop8
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20041214-1.c.s b/test/torture-s/20041214-1.c.s
index 0a2b40b4c..e9fa0fc85 100644
--- a/test/torture-s/20041214-1.c.s
+++ b/test/torture-s/20041214-1.c.s
@@ -53,10 +53,10 @@ f: # @f
i32.store $discard=, 0($pop4), $3
i32.store $push0=, 12($3), $2
i32.call $discard=, g@FUNCTION, $0, $1, $pop0
+ i32.const $push7=, __stack_pointer
i32.const $push5=, 16
- i32.add $3=, $3, $pop5
- i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $3
+ i32.add $push6=, $3, $pop5
+ i32.store $discard=, 0($pop7), $pop6
return
.endfunc
.Lfunc_end1:
@@ -68,32 +68,32 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 32
- i32.sub $4=, $pop5, $pop6
+ i32.sub $2=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $4
+ i32.store $discard=, 0($pop7), $2
i32.const $push0=, 0
- i32.store $0=, 4($4), $pop0
+ i32.store $0=, 4($2), $pop0
i32.const $push1=, .L.str.1
- i32.store $1=, 0($4):p2align=4, $pop1
+ i32.store $1=, 0($2):p2align=4, $pop1
+ i32.const $push11=, 22
+ i32.add $push12=, $2, $pop11
i32.const $push2=, .L.str
- i32.const $2=, 22
- i32.add $2=, $4, $2
- call f@FUNCTION, $2, $pop2, $4
- i32.const $3=, 22
- i32.add $3=, $4, $3
+ call f@FUNCTION, $pop12, $pop2, $2
block
- i32.call $push3=, strcmp@FUNCTION, $3, $1
+ i32.const $push13=, 22
+ i32.add $push14=, $2, $pop13
+ i32.call $push3=, strcmp@FUNCTION, $pop14, $1
br_if 0, $pop3 # 0: down to label3
# BB#1: # %if.end
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 32
- i32.add $4=, $4, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $4
+ i32.add $push9=, $2, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $0
.LBB2_2: # %if.then
end_block # label3:
diff --git a/test/torture-s/20050111-1.c.s b/test/torture-s/20050111-1.c.s
index f07c36d3b..53c58466f 100644
--- a/test/torture-s/20050111-1.c.s
+++ b/test/torture-s/20050111-1.c.s
@@ -8,14 +8,13 @@ foo: # @foo
.param i64
.result i32
# BB#0: # %entry
- i32.const $push5=, 0
- i64.const $push2=, 32
- i64.shr_u $push3=, $0, $pop2
- i32.wrap/i64 $push4=, $pop3
- i64.const $push0=, 0
- i64.eq $push1=, $0, $pop0
- i32.select $push6=, $pop5, $pop4, $pop1
- return $pop6
+ i32.const $push4=, 0
+ i64.const $push1=, 32
+ i64.shr_u $push2=, $0, $pop1
+ i32.wrap/i64 $push3=, $pop2
+ i64.eqz $push0=, $0
+ i32.select $push5=, $pop4, $pop3, $pop0
+ return $pop5
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
diff --git a/test/torture-s/20050119-1.c.s b/test/torture-s/20050119-1.c.s
index 6f8722dbe..fedabafc3 100644
--- a/test/torture-s/20050119-1.c.s
+++ b/test/torture-s/20050119-1.c.s
@@ -33,29 +33,29 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $2=, $pop8, $pop9
+ i32.sub $1=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.store $discard=, 0($pop10), $1
i32.const $push0=, 1
- i32.store8 $push1=, 8($2):p2align=3, $pop0
- i32.store8 $discard=, 9($2), $pop1
+ i32.store8 $push1=, 8($1):p2align=3, $pop0
+ i32.store8 $discard=, 9($1), $pop1
i32.const $push2=, 2
- i32.store8 $discard=, 10($2):p2align=1, $pop2
+ i32.store8 $discard=, 10($1):p2align=1, $pop2
i32.const $push3=, 3
- i32.store8 $push4=, 11($2), $pop3
- i32.store8 $discard=, 12($2):p2align=2, $pop4
+ i32.store8 $push4=, 11($1), $pop3
+ i32.store8 $discard=, 12($1):p2align=2, $pop4
i32.const $push5=, 258
- i32.store16 $discard=, 13($2):p2align=0, $pop5
+ i32.store16 $discard=, 13($1):p2align=0, $pop5
i32.const $push6=, 0
- i32.store8 $0=, 15($2), $pop6
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call foo@FUNCTION, $1
+ i32.store8 $0=, 15($1), $pop6
+ i32.const $push11=, 8
+ i32.add $push12=, $1, $pop11
+ call foo@FUNCTION, $pop12
call exit@FUNCTION, $0
unreachable
.endfunc
diff --git a/test/torture-s/20050121-1.c.s b/test/torture-s/20050121-1.c.s
index ca6193be8..087c549df 100644
--- a/test/torture-s/20050121-1.c.s
+++ b/test/torture-s/20050121-1.c.s
@@ -102,32 +102,32 @@ baz_double: # @baz_double
.type foo_ldouble_t,@function
foo_ldouble_t: # @foo_ldouble_t
.param i32, i32
- .local i64, i64, i64, i64, i32, i32, i32
+ .local i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 32
- i32.sub $8=, $pop13, $pop14
+ i32.sub $6=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $8
+ i32.store $discard=, 0($pop15), $6
+ i32.const $push19=, 16
+ i32.add $push20=, $6, $pop19
i32.const $push0=, 1
i32.add $push1=, $1, $pop0
- i32.const $6=, 16
- i32.add $6=, $8, $6
- call __floatsitf@FUNCTION, $6, $pop1
+ call __floatsitf@FUNCTION, $pop20, $pop1
+ i32.const $push21=, 16
+ i32.add $push22=, $6, $pop21
i32.const $push2=, 8
- i32.const $7=, 16
- i32.add $7=, $8, $7
- i32.add $push3=, $7, $pop2
+ i32.add $push3=, $pop22, $pop2
i64.load $2=, 0($pop3)
- i64.load $3=, 16($8)
+ i64.load $3=, 16($6)
i32.const $push4=, -1
i32.add $push5=, $1, $pop4
- call __floatsitf@FUNCTION, $8, $pop5
+ call __floatsitf@FUNCTION, $6, $pop5
i32.const $push11=, 8
- i32.add $push6=, $8, $pop11
+ i32.add $push6=, $6, $pop11
i64.load $4=, 0($pop6)
- i64.load $5=, 0($8)
+ i64.load $5=, 0($6)
i32.const $push10=, 8
i32.add $push7=, $0, $pop10
i64.store $discard=, 0($pop7), $2
@@ -136,10 +136,10 @@ foo_ldouble_t: # @foo_ldouble_t
i64.store $discard=, 0($pop9), $4
i64.store $discard=, 0($0):p2align=4, $3
i64.store $discard=, 16($0):p2align=4, $5
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 32
- i32.add $8=, $8, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $8
+ i32.add $push17=, $6, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return
.endfunc
.Lfunc_end6:
diff --git a/test/torture-s/20050203-1.c.s b/test/torture-s/20050203-1.c.s
index 1d568003f..6711cab26 100644
--- a/test/torture-s/20050203-1.c.s
+++ b/test/torture-s/20050203-1.c.s
@@ -6,18 +6,18 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $2=, $pop4, $pop5
+ i32.sub $1=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $2
- i32.const $1=, 15
- i32.add $1=, $2, $1
- call foo@FUNCTION, $1
- i32.load8_s $0=, 15($2)
+ i32.store $discard=, 0($pop6), $1
+ i32.const $push7=, 15
+ i32.add $push8=, $1, $pop7
+ call foo@FUNCTION, $pop8
+ i32.load8_s $0=, 15($1)
call bar@FUNCTION
block
i32.const $push0=, -1
diff --git a/test/torture-s/20050215-1.c.s b/test/torture-s/20050215-1.c.s
index 9aa35e6f5..ffb57d298 100644
--- a/test/torture-s/20050215-1.c.s
+++ b/test/torture-s/20050215-1.c.s
@@ -13,31 +13,30 @@ main: # @main
i32.const $push13=, v
i32.const $push0=, 4
i32.and $push1=, $pop13, $pop0
- i32.const $push18=, 0
- i32.eq $push19=, $pop1, $pop18
- br_if 0, $pop19 # 0: down to label2
+ i32.const $push17=, 0
+ i32.eq $push18=, $pop1, $pop17
+ br_if 0, $pop18 # 0: down to label2
# BB#1: # %if.then
- i32.const $push17=, v
+ i32.const $push16=, v
i32.const $push10=, 7
- i32.and $push11=, $pop17, $pop10
+ i32.and $push11=, $pop16, $pop10
br_if 1, $pop11 # 1: down to label1
br 2 # 2: down to label0
.LBB0_2: # %lor.lhs.false
end_block # label2:
- i32.const $push16=, v
- i32.const $push6=, 1
- i32.and $push7=, $pop16, $pop6
- i32.const $push4=, 0
- i32.eq $push8=, $pop7, $pop4
i32.const $push15=, v
+ i32.const $push6=, 1
+ i32.and $push7=, $pop15, $pop6
+ i32.eqz $push8=, $pop7
+ i32.const $push14=, v
i32.const $push2=, 7
- i32.and $push3=, $pop15, $pop2
- i32.const $push14=, 0
- i32.ne $push5=, $pop3, $pop14
+ i32.and $push3=, $pop14, $pop2
+ i32.const $push4=, 0
+ i32.ne $push5=, $pop3, $pop4
i32.or $push9=, $pop8, $pop5
- i32.const $push20=, 0
- i32.eq $push21=, $pop9, $pop20
- br_if 1, $pop21 # 1: down to label0
+ i32.const $push19=, 0
+ i32.eq $push20=, $pop9, $pop19
+ br_if 1, $pop20 # 1: down to label0
.LBB0_3: # %if.end3
end_block # label1:
i32.const $push12=, 0
diff --git a/test/torture-s/20050502-1.c.s b/test/torture-s/20050502-1.c.s
index 09bac06df..0c02d2e05 100644
--- a/test/torture-s/20050502-1.c.s
+++ b/test/torture-s/20050502-1.c.s
@@ -123,120 +123,120 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push41=, __stack_pointer
i32.load $push42=, 0($pop41)
i32.const $push43=, 80
- i32.sub $15=, $pop42, $pop43
+ i32.sub $0=, $pop42, $pop43
i32.const $push44=, __stack_pointer
- i32.store $discard=, 0($pop44), $15
+ i32.store $discard=, 0($pop44), $0
i32.const $push0=, .L.str
- i32.store $discard=, 12($15), $pop0
+ i32.store $discard=, 12($0), $pop0
+ i32.const $push48=, 12
+ i32.add $push49=, $0, $pop48
+ i32.const $push50=, 16
+ i32.add $push51=, $0, $pop50
i32.const $push2=, 1
i32.const $push1=, 0
- i32.const $0=, 12
- i32.add $0=, $15, $0
- i32.const $1=, 16
- i32.add $1=, $15, $1
- call foo@FUNCTION, $0, $1, $pop2, $pop1
+ call foo@FUNCTION, $pop49, $pop51, $pop2, $pop1
block
- i32.load $push3=, 12($15)
+ i32.load $push3=, 12($0)
i32.const $push4=, .L.str.1
i32.call $push5=, strcmp@FUNCTION, $pop3, $pop4
br_if 0, $pop5 # 0: down to label4
# BB#1: # %lor.lhs.false
+ i32.const $push52=, 16
+ i32.add $push53=, $0, $pop52
i32.const $push6=, .L.str.2
- i32.const $2=, 16
- i32.add $2=, $15, $2
- i32.call $push7=, strcmp@FUNCTION, $2, $pop6
+ i32.call $push7=, strcmp@FUNCTION, $pop53, $pop6
br_if 0, $pop7 # 0: down to label4
# BB#2: # %if.end
i32.const $push8=, .L.str.3
- i32.store $discard=, 12($15), $pop8
+ i32.store $discard=, 12($0), $pop8
+ i32.const $push54=, 12
+ i32.add $push55=, $0, $pop54
+ i32.const $push56=, 16
+ i32.add $push57=, $0, $pop56
i32.const $push10=, 0
i32.const $push9=, 1
- i32.const $3=, 12
- i32.add $3=, $15, $3
- i32.const $4=, 16
- i32.add $4=, $15, $4
- call foo@FUNCTION, $3, $4, $pop10, $pop9
- i32.load $push11=, 12($15)
+ call foo@FUNCTION, $pop55, $pop57, $pop10, $pop9
+ i32.load $push11=, 12($0)
i32.const $push12=, .L.str.4
i32.call $push13=, strcmp@FUNCTION, $pop11, $pop12
br_if 0, $pop13 # 0: down to label4
# BB#3: # %lor.lhs.false7
+ i32.const $push58=, 16
+ i32.add $push59=, $0, $pop58
i32.const $push14=, .L.str.5
- i32.const $5=, 16
- i32.add $5=, $15, $5
- i32.call $push15=, strcmp@FUNCTION, $5, $pop14
+ i32.call $push15=, strcmp@FUNCTION, $pop59, $pop14
br_if 0, $pop15 # 0: down to label4
# BB#4: # %if.end12
i32.const $push16=, .L.str.6
- i32.store $discard=, 12($15), $pop16
+ i32.store $discard=, 12($0), $pop16
+ i32.const $push60=, 12
+ i32.add $push61=, $0, $pop60
+ i32.const $push62=, 16
+ i32.add $push63=, $0, $pop62
i32.const $push17=, 1
i32.const $push38=, 1
- i32.const $6=, 12
- i32.add $6=, $15, $6
- i32.const $7=, 16
- i32.add $7=, $15, $7
- call foo@FUNCTION, $6, $7, $pop17, $pop38
- i32.load $push18=, 12($15)
+ call foo@FUNCTION, $pop61, $pop63, $pop17, $pop38
+ i32.load $push18=, 12($0)
i32.const $push19=, .L.str.7
i32.call $push20=, strcmp@FUNCTION, $pop18, $pop19
br_if 0, $pop20 # 0: down to label4
# BB#5: # %lor.lhs.false16
+ i32.const $push64=, 16
+ i32.add $push65=, $0, $pop64
i32.const $push21=, .L.str.8
- i32.const $8=, 16
- i32.add $8=, $15, $8
- i32.call $push22=, strcmp@FUNCTION, $8, $pop21
+ i32.call $push22=, strcmp@FUNCTION, $pop65, $pop21
br_if 0, $pop22 # 0: down to label4
# BB#6: # %if.end21
i32.const $push23=, .L.str.9
- i32.store $discard=, 12($15), $pop23
+ i32.store $discard=, 12($0), $pop23
+ i32.const $push66=, 12
+ i32.add $push67=, $0, $pop66
+ i32.const $push68=, 16
+ i32.add $push69=, $0, $pop68
i32.const $push24=, 1
i32.const $push39=, 1
- i32.const $9=, 12
- i32.add $9=, $15, $9
- i32.const $10=, 16
- i32.add $10=, $15, $10
- call foo@FUNCTION, $9, $10, $pop24, $pop39
- i32.load $push25=, 12($15)
+ call foo@FUNCTION, $pop67, $pop69, $pop24, $pop39
+ i32.load $push25=, 12($0)
i32.const $push26=, .L.str.10
i32.call $push27=, strcmp@FUNCTION, $pop25, $pop26
br_if 0, $pop27 # 0: down to label4
# BB#7: # %lor.lhs.false25
+ i32.const $push70=, 16
+ i32.add $push71=, $0, $pop70
i32.const $push28=, .L.str.11
- i32.const $11=, 16
- i32.add $11=, $15, $11
- i32.call $push29=, strcmp@FUNCTION, $11, $pop28
+ i32.call $push29=, strcmp@FUNCTION, $pop71, $pop28
br_if 0, $pop29 # 0: down to label4
# BB#8: # %if.end30
i32.const $push30=, .L.str.12
- i32.store $discard=, 12($15), $pop30
+ i32.store $discard=, 12($0), $pop30
+ i32.const $push72=, 12
+ i32.add $push73=, $0, $pop72
+ i32.const $push74=, 16
+ i32.add $push75=, $0, $pop74
i32.const $push31=, 0
i32.const $push40=, 0
- i32.const $12=, 12
- i32.add $12=, $15, $12
- i32.const $13=, 16
- i32.add $13=, $15, $13
- call foo@FUNCTION, $12, $13, $pop31, $pop40
- i32.load $push32=, 12($15)
+ call foo@FUNCTION, $pop73, $pop75, $pop31, $pop40
+ i32.load $push32=, 12($0)
i32.const $push33=, .L.str.13
i32.call $push34=, strcmp@FUNCTION, $pop32, $pop33
br_if 0, $pop34 # 0: down to label4
# BB#9: # %lor.lhs.false34
+ i32.const $push76=, 16
+ i32.add $push77=, $0, $pop76
i32.const $push35=, .L.str.14
- i32.const $14=, 16
- i32.add $14=, $15, $14
- i32.call $push36=, strcmp@FUNCTION, $14, $pop35
+ i32.call $push36=, strcmp@FUNCTION, $pop77, $pop35
br_if 0, $pop36 # 0: down to label4
# BB#10: # %if.end39
i32.const $push37=, 0
+ i32.const $push47=, __stack_pointer
i32.const $push45=, 80
- i32.add $15=, $15, $pop45
- i32.const $push46=, __stack_pointer
- i32.store $discard=, 0($pop46), $15
+ i32.add $push46=, $0, $pop45
+ i32.store $discard=, 0($pop47), $pop46
return $pop37
.LBB3_11: # %if.then38
end_block # label4:
diff --git a/test/torture-s/20050502-2.c.s b/test/torture-s/20050502-2.c.s
index c5fd28da0..525072aca 100644
--- a/test/torture-s/20050502-2.c.s
+++ b/test/torture-s/20050502-2.c.s
@@ -34,61 +34,61 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push22=, __stack_pointer
i32.load $push23=, 0($pop22)
i32.const $push24=, 16
- i32.sub $7=, $pop23, $pop24
+ i32.sub $2=, $pop23, $pop24
i32.const $push25=, __stack_pointer
- i32.store $discard=, 0($pop25), $7
+ i32.store $discard=, 0($pop25), $2
+ i32.const $push29=, 4
+ i32.add $push30=, $2, $pop29
i32.const $push2=, 10
- i32.const $2=, 4
- i32.add $2=, $7, $2
- i32.add $push3=, $2, $pop2
+ i32.add $push3=, $pop30, $pop2
i32.const $push0=, 0
i32.load8_u $push1=, .Lmain.x+10($pop0)
i32.store8 $discard=, 0($pop3):p2align=1, $pop1
+ i32.const $push31=, 4
+ i32.add $push32=, $2, $pop31
i32.const $push5=, 8
- i32.const $3=, 4
- i32.add $3=, $7, $3
- i32.add $push6=, $3, $pop5
+ i32.add $push6=, $pop32, $pop5
i32.const $push20=, 0
i32.load16_u $push4=, .Lmain.x+8($pop20):p2align=0
i32.store16 $discard=, 0($pop6):p2align=2, $pop4
i32.const $push19=, 0
i64.load $push7=, .Lmain.x($pop19):p2align=0
- i64.store $discard=, 4($7):p2align=2, $pop7
+ i64.store $discard=, 4($2):p2align=2, $pop7
+ i32.const $push33=, 4
+ i32.add $push34=, $2, $pop33
i32.const $push8=, 4
- i32.const $4=, 4
- i32.add $4=, $7, $4
- i32.add $push18=, $4, $pop8
+ i32.add $push18=, $pop34, $pop8
tee_local $push17=, $1=, $pop18
i32.const $push16=, 0
i32.store8 $0=, 0($pop17):p2align=2, $pop16
+ block
+ i32.const $push35=, 4
+ i32.add $push36=, $2, $pop35
i32.const $push9=, .L.str
i32.const $push15=, 11
- i32.const $5=, 4
- i32.add $5=, $7, $5
- block
- i32.call $push10=, memcmp@FUNCTION, $5, $pop9, $pop15
+ i32.call $push10=, memcmp@FUNCTION, $pop36, $pop9, $pop15
br_if 0, $pop10 # 0: down to label0
# BB#1: # %if.end
i32.const $push11=, 77
i32.store8 $discard=, 0($1):p2align=2, $pop11
- i32.store8 $discard=, 12($7):p2align=2, $0
+ i32.store8 $discard=, 12($2):p2align=2, $0
+ i32.const $push37=, 4
+ i32.add $push38=, $2, $pop37
i32.const $push12=, .L.str.1
i32.const $push21=, 11
- i32.const $6=, 4
- i32.add $6=, $7, $6
- i32.call $push13=, memcmp@FUNCTION, $6, $pop12, $pop21
+ i32.call $push13=, memcmp@FUNCTION, $pop38, $pop12, $pop21
br_if 0, $pop13 # 0: down to label0
# BB#2: # %if.end7
i32.const $push14=, 0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $7=, $7, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $7
+ i32.add $push27=, $2, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $pop14
.LBB2_3: # %if.then6
end_block # label0:
diff --git a/test/torture-s/20050826-2.c.s b/test/torture-s/20050826-2.c.s
index 1abf0242d..ed29db174 100644
--- a/test/torture-s/20050826-2.c.s
+++ b/test/torture-s/20050826-2.c.s
@@ -64,221 +64,221 @@ inet_check_attr: # @inet_check_attr
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push94=, __stack_pointer
i32.load $push95=, 0($pop94)
i32.const $push96=, 64
- i32.sub $33=, $pop95, $pop96
+ i32.sub $4=, $pop95, $pop96
i32.const $push97=, __stack_pointer
- i32.store $discard=, 0($pop97), $33
+ i32.store $discard=, 0($pop97), $4
i32.const $push0=, 12
- i32.store16 $discard=, 56($33):p2align=3, $pop0
+ i32.store16 $discard=, 56($4):p2align=3, $pop0
i32.const $push1=, 0
- i32.store16 $discard=, 58($33), $pop1
- i32.load $push3=, 56($33):p2align=3
- i32.store $discard=, 60($33), $pop3
- i32.const $4=, 56
- i32.add $4=, $33, $4
- i32.store $discard=, 0($33):p2align=4, $4
- i32.const $5=, 56
- i32.add $5=, $33, $5
- i32.store $discard=, 4($33), $5
- i32.const $6=, 56
- i32.add $6=, $33, $6
- i32.store $discard=, 8($33):p2align=3, $6
- i32.const $7=, 56
- i32.add $7=, $33, $7
- i32.store $discard=, 12($33), $7
- i32.const $8=, 56
- i32.add $8=, $33, $8
- i32.store $discard=, 16($33):p2align=4, $8
- i32.const $9=, 56
- i32.add $9=, $33, $9
- i32.store $discard=, 20($33), $9
- i32.const $10=, 56
- i32.add $10=, $33, $10
- i32.store $discard=, 24($33):p2align=3, $10
- i32.const $11=, 56
- i32.add $11=, $33, $11
- i32.store $discard=, 28($33), $11
- i32.const $12=, 56
- i32.add $12=, $33, $12
- i32.store $discard=, 32($33):p2align=4, $12
- i32.const $13=, 56
- i32.add $13=, $33, $13
- i32.store $discard=, 36($33), $13
- i32.const $14=, 56
- i32.add $14=, $33, $14
- i32.store $discard=, 40($33):p2align=3, $14
- i32.const $15=, 56
- i32.add $15=, $33, $15
- i32.store $discard=, 44($33), $15
- i32.const $16=, 56
- i32.add $16=, $33, $16
- i32.store $discard=, 48($33):p2align=4, $16
- i32.const $17=, 56
- i32.add $17=, $33, $17
- i32.store $discard=, 52($33), $17
+ i32.store16 $discard=, 58($4), $pop1
+ i32.load $push3=, 56($4):p2align=3
+ i32.store $discard=, 60($4), $pop3
+ i32.const $push101=, 56
+ i32.add $push102=, $4, $pop101
+ i32.store $discard=, 0($4):p2align=4, $pop102
+ i32.const $push103=, 56
+ i32.add $push104=, $4, $pop103
+ i32.store $discard=, 4($4), $pop104
+ i32.const $push105=, 56
+ i32.add $push106=, $4, $pop105
+ i32.store $discard=, 8($4):p2align=3, $pop106
+ i32.const $push107=, 56
+ i32.add $push108=, $4, $pop107
+ i32.store $discard=, 12($4), $pop108
+ i32.const $push109=, 56
+ i32.add $push110=, $4, $pop109
+ i32.store $discard=, 16($4):p2align=4, $pop110
+ i32.const $push111=, 56
+ i32.add $push112=, $4, $pop111
+ i32.store $discard=, 20($4), $pop112
+ i32.const $push113=, 56
+ i32.add $push114=, $4, $pop113
+ i32.store $discard=, 24($4):p2align=3, $pop114
+ i32.const $push115=, 56
+ i32.add $push116=, $4, $pop115
+ i32.store $discard=, 28($4), $pop116
+ i32.const $push117=, 56
+ i32.add $push118=, $4, $pop117
+ i32.store $discard=, 32($4):p2align=4, $pop118
+ i32.const $push119=, 56
+ i32.add $push120=, $4, $pop119
+ i32.store $discard=, 36($4), $pop120
+ i32.const $push121=, 56
+ i32.add $push122=, $4, $pop121
+ i32.store $discard=, 40($4):p2align=3, $pop122
+ i32.const $push123=, 56
+ i32.add $push124=, $4, $pop123
+ i32.store $discard=, 44($4), $pop124
+ i32.const $push125=, 56
+ i32.add $push126=, $4, $pop125
+ i32.store $discard=, 48($4):p2align=4, $pop126
+ i32.const $push127=, 56
+ i32.add $push128=, $4, $pop127
+ i32.store $discard=, 52($4), $pop128
block
block
block
- i32.call $push4=, inet_check_attr@FUNCTION, $0, $33
+ i32.call $push4=, inet_check_attr@FUNCTION, $0, $4
br_if 0, $pop4 # 0: down to label5
# BB#1: # %for.body9.preheader
- i32.const $18=, 56
- i32.add $18=, $33, $18
- copy_local $1=, $18
- i32.load $push18=, 0($33):p2align=4
+ i32.const $push129=, 56
+ i32.add $push130=, $4, $pop129
+ copy_local $1=, $pop130
+ i32.load $push18=, 0($4):p2align=4
+ i32.const $push131=, 56
+ i32.add $push132=, $4, $pop131
i32.const $push2=, 4
- i32.const $19=, 56
- i32.add $19=, $33, $19
- i32.or $push88=, $19, $pop2
+ i32.or $push88=, $pop132, $pop2
tee_local $push87=, $0=, $pop88
i32.ne $push39=, $pop18, $pop87
br_if 2, $pop39 # 2: down to label3
# BB#2: # %for.body9.preheader
- i32.load $push5=, 4($33)
+ i32.load $push5=, 4($4)
i32.ne $push40=, $pop5, $0
br_if 2, $pop40 # 2: down to label3
# BB#3: # %for.body9.preheader
- i32.load $push6=, 8($33):p2align=3
+ i32.load $push6=, 8($4):p2align=3
i32.ne $push41=, $pop6, $0
br_if 2, $pop41 # 2: down to label3
# BB#4: # %for.body9.preheader
- i32.load $push7=, 12($33)
+ i32.load $push7=, 12($4)
i32.ne $push42=, $pop7, $0
br_if 2, $pop42 # 2: down to label3
# BB#5: # %for.body9.preheader
i32.const $push19=, 16
- i32.add $push20=, $33, $pop19
+ i32.add $push20=, $4, $pop19
i32.load $push8=, 0($pop20):p2align=4
i32.ne $push43=, $pop8, $0
br_if 2, $pop43 # 2: down to label3
# BB#6: # %for.body9.preheader
i32.const $push21=, 20
- i32.add $push22=, $33, $pop21
+ i32.add $push22=, $4, $pop21
i32.load $push9=, 0($pop22)
i32.ne $push44=, $pop9, $0
br_if 2, $pop44 # 2: down to label3
# BB#7: # %for.body9.preheader
i32.const $push23=, 24
- i32.add $push24=, $33, $pop23
+ i32.add $push24=, $4, $pop23
i32.load $push10=, 0($pop24):p2align=3
i32.ne $push45=, $pop10, $0
br_if 2, $pop45 # 2: down to label3
# BB#8: # %for.body9.preheader
i32.const $push25=, 28
- i32.add $push26=, $33, $pop25
+ i32.add $push26=, $4, $pop25
i32.load $push11=, 0($pop26)
i32.ne $push46=, $pop11, $1
br_if 2, $pop46 # 2: down to label3
# BB#9: # %for.body9.preheader
i32.const $push27=, 32
- i32.add $push28=, $33, $pop27
+ i32.add $push28=, $4, $pop27
i32.load $push12=, 0($pop28):p2align=4
i32.ne $push47=, $pop12, $1
br_if 2, $pop47 # 2: down to label3
# BB#10: # %for.body9.preheader
i32.const $push29=, 36
- i32.add $push30=, $33, $pop29
+ i32.add $push30=, $4, $pop29
i32.load $push13=, 0($pop30)
i32.ne $push48=, $pop13, $0
br_if 2, $pop48 # 2: down to label3
# BB#11: # %for.body9.preheader
i32.const $push31=, 40
- i32.add $push32=, $33, $pop31
+ i32.add $push32=, $4, $pop31
i32.load $push14=, 0($pop32):p2align=3
i32.ne $push49=, $pop14, $0
br_if 2, $pop49 # 2: down to label3
# BB#12: # %for.body9.preheader
i32.const $push33=, 44
- i32.add $push34=, $33, $pop33
+ i32.add $push34=, $4, $pop33
i32.load $push15=, 0($pop34)
i32.ne $push50=, $pop15, $0
br_if 2, $pop50 # 2: down to label3
# BB#13: # %for.body9.preheader
i32.const $push35=, 48
- i32.add $push36=, $33, $pop35
+ i32.add $push36=, $4, $pop35
i32.load $push16=, 0($pop36):p2align=4
i32.ne $push51=, $pop16, $0
br_if 2, $pop51 # 2: down to label3
# BB#14: # %for.body9.preheader
i32.const $push37=, 52
- i32.add $push38=, $33, $pop37
+ i32.add $push38=, $4, $pop37
i32.load $push17=, 0($pop38)
i32.ne $push52=, $pop17, $0
br_if 2, $pop52 # 2: down to label3
# BB#15: # %for.cond7.13
i32.const $push53=, 16
- i32.add $push54=, $33, $pop53
- i32.const $20=, 56
- i32.add $20=, $33, $20
- i32.store $discard=, 0($pop54):p2align=4, $20
+ i32.add $push54=, $4, $pop53
+ i32.const $push133=, 56
+ i32.add $push134=, $4, $pop133
+ i32.store $discard=, 0($pop54):p2align=4, $pop134
i32.const $push55=, 24
- i32.add $push56=, $33, $pop55
- i32.const $21=, 56
- i32.add $21=, $33, $21
- i32.store $discard=, 0($pop56):p2align=3, $21
+ i32.add $push56=, $4, $pop55
+ i32.const $push135=, 56
+ i32.add $push136=, $4, $pop135
+ i32.store $discard=, 0($pop56):p2align=3, $pop136
i32.const $push57=, 28
- i32.add $push58=, $33, $pop57
- i32.const $22=, 56
- i32.add $22=, $33, $22
- i32.store $discard=, 0($pop58), $22
+ i32.add $push58=, $4, $pop57
+ i32.const $push137=, 56
+ i32.add $push138=, $4, $pop137
+ i32.store $discard=, 0($pop58), $pop138
i32.const $push59=, 32
- i32.add $push60=, $33, $pop59
- i32.const $23=, 56
- i32.add $23=, $33, $23
- i32.store $discard=, 0($pop60):p2align=4, $23
+ i32.add $push60=, $4, $pop59
+ i32.const $push139=, 56
+ i32.add $push140=, $4, $pop139
+ i32.store $discard=, 0($pop60):p2align=4, $pop140
i32.const $push61=, 36
- i32.add $push62=, $33, $pop61
- i32.const $24=, 56
- i32.add $24=, $33, $24
- i32.store $discard=, 0($pop62), $24
+ i32.add $push62=, $4, $pop61
+ i32.const $push141=, 56
+ i32.add $push142=, $4, $pop141
+ i32.store $discard=, 0($pop62), $pop142
i32.const $push63=, 40
- i32.add $push64=, $33, $pop63
- i32.const $25=, 56
- i32.add $25=, $33, $25
- i32.store $discard=, 0($pop64):p2align=3, $25
+ i32.add $push64=, $4, $pop63
+ i32.const $push143=, 56
+ i32.add $push144=, $4, $pop143
+ i32.store $discard=, 0($pop64):p2align=3, $pop144
i32.const $push65=, 44
- i32.add $push66=, $33, $pop65
- i32.const $26=, 56
- i32.add $26=, $33, $26
- i32.store $discard=, 0($pop66), $26
+ i32.add $push66=, $4, $pop65
+ i32.const $push145=, 56
+ i32.add $push146=, $4, $pop145
+ i32.store $discard=, 0($pop66), $pop146
i32.const $push67=, 48
- i32.add $push68=, $33, $pop67
- i32.const $27=, 56
- i32.add $27=, $33, $27
- i32.store $discard=, 0($pop68):p2align=4, $27
- i32.load16_u $1=, 60($33):p2align=2
+ i32.add $push68=, $4, $pop67
+ i32.const $push147=, 56
+ i32.add $push148=, $4, $pop147
+ i32.store $discard=, 0($pop68):p2align=4, $pop148
+ i32.load16_u $1=, 60($4):p2align=2
i32.const $push69=, 52
- i32.add $push70=, $33, $pop69
- i32.const $28=, 56
- i32.add $28=, $33, $28
- i32.store $discard=, 0($pop70), $28
+ i32.add $push70=, $4, $pop69
+ i32.const $push149=, 56
+ i32.add $push150=, $4, $pop149
+ i32.store $discard=, 0($pop70), $pop150
i32.const $push72=, 65528
i32.add $push73=, $1, $pop72
- i32.store16 $discard=, 60($33):p2align=2, $pop73
+ i32.store16 $discard=, 60($4):p2align=2, $pop73
i32.const $push74=, 20
- i32.add $push75=, $33, $pop74
+ i32.add $push75=, $4, $pop74
i32.store $3=, 0($pop75), $0
- i32.const $29=, 56
- i32.add $29=, $33, $29
- i32.store $discard=, 0($33):p2align=4, $29
- i32.const $30=, 56
- i32.add $30=, $33, $30
- i32.store $discard=, 8($33):p2align=3, $30
- i32.const $31=, 56
- i32.add $31=, $33, $31
- i32.store $discard=, 12($33), $31
+ i32.const $push151=, 56
+ i32.add $push152=, $4, $pop151
+ i32.store $discard=, 0($4):p2align=4, $pop152
+ i32.const $push153=, 56
+ i32.add $push154=, $4, $pop153
+ i32.store $discard=, 8($4):p2align=3, $pop154
+ i32.const $push155=, 56
+ i32.add $push156=, $4, $pop155
+ i32.store $discard=, 12($4), $pop156
i32.const $push71=, 0
- i32.store $0=, 4($33), $pop71
- i32.call $push76=, inet_check_attr@FUNCTION, $0, $33
+ i32.store $0=, 4($4), $pop71
+ i32.call $push76=, inet_check_attr@FUNCTION, $0, $4
i32.const $push77=, -22
i32.ne $push78=, $pop76, $pop77
br_if 2, $pop78 # 2: down to label3
# BB#16: # %for.body43.preheader
- i32.load $2=, 4($33)
+ i32.load $2=, 4($4)
.LBB1_17: # %for.body43
# =>This Inner Loop Header: Depth=1
block
@@ -290,16 +290,16 @@ main: # @main
# BB#18: # %land.lhs.true
# in Loop: Header=BB1_17 Depth=1
i32.const $0=, 2
- i32.const $push100=, 0
- i32.eq $push101=, $2, $pop100
- br_if 1, $pop101 # 1: up to label7
+ i32.const $push159=, 0
+ i32.eq $push160=, $2, $pop159
+ br_if 1, $pop160 # 1: up to label7
br 3 # 3: down to label6
.LBB1_19: # %if.else
# in Loop: Header=BB1_17 Depth=1
end_block # label9:
i32.const $push91=, 2
i32.shl $push80=, $0, $pop91
- i32.add $push81=, $33, $pop80
+ i32.add $push81=, $4, $pop80
i32.load $1=, 0($pop81)
block
block
@@ -314,9 +314,9 @@ main: # @main
.LBB1_21: # %land.lhs.true64
# in Loop: Header=BB1_17 Depth=1
end_block # label11:
- i32.const $32=, 56
- i32.add $32=, $33, $32
- i32.ne $push83=, $1, $32
+ i32.const $push157=, 56
+ i32.add $push158=, $4, $pop157
+ i32.ne $push83=, $1, $pop158
br_if 4, $pop83 # 4: down to label5
.LBB1_22: # %for.inc73
# in Loop: Header=BB1_17 Depth=1
@@ -329,10 +329,10 @@ main: # @main
# BB#23: # %for.end75
end_loop # label8:
i32.const $push86=, 0
+ i32.const $push100=, __stack_pointer
i32.const $push98=, 64
- i32.add $33=, $33, $pop98
- i32.const $push99=, __stack_pointer
- i32.store $discard=, 0($pop99), $33
+ i32.add $push99=, $4, $pop98
+ i32.store $discard=, 0($pop100), $pop99
return $pop86
.LBB1_24: # %if.then49
end_block # label6:
diff --git a/test/torture-s/20051110-2.c.s b/test/torture-s/20051110-2.c.s
index 74a7f85e4..40d36aa5e 100644
--- a/test/torture-s/20051110-2.c.s
+++ b/test/torture-s/20051110-2.c.s
@@ -21,30 +21,29 @@ add_unwind_adjustsp: # @add_unwind_adjustsp
i32.const $push9=, 7
i32.shr_u $push8=, $3, $pop9
tee_local $push7=, $2=, $pop8
- i32.const $push21=, 0
- i32.eq $push22=, $pop7, $pop21
- br_if 0, $pop22 # 0: down to label0
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop7, $pop20
+ br_if 0, $pop21 # 0: down to label0
# BB#1: # %if.then.lr.ph
- i32.const $push15=, 0
- i32.load $push4=, flag($pop15)
i32.const $push14=, 0
- i32.eq $1=, $pop4, $pop14
+ i32.load $push4=, flag($pop14)
+ i32.eqz $1=, $pop4
i32.const $0=, bytes
.LBB0_2: # %if.then
# =>This Inner Loop Header: Depth=1
loop # label1:
- i32.const $push20=, 128
- i32.or $push5=, $3, $pop20
+ i32.const $push19=, 128
+ i32.or $push5=, $3, $pop19
i32.store8 $discard=, 0($0), $pop5
i32.add $0=, $0, $1
- copy_local $push19=, $2
- tee_local $push18=, $2=, $pop19
- i32.const $push17=, 127
- i32.and $push6=, $pop18, $pop17
+ copy_local $push18=, $2
+ tee_local $push17=, $2=, $pop18
+ i32.const $push16=, 127
+ i32.and $push6=, $pop17, $pop16
i32.store8 $discard=, 0($0), $pop6
copy_local $3=, $2
- i32.const $push16=, 7
- i32.shr_u $2=, $2, $pop16
+ i32.const $push15=, 7
+ i32.shr_u $2=, $2, $pop15
br_if 0, $2 # 0: up to label1
.LBB0_3: # %do.end
end_loop # label2:
@@ -62,13 +61,12 @@ main: # @main
.result i32
.local i32, i32
# BB#0: # %add_unwind_adjustsp.exit
- i32.const $push13=, 0
- i32.load $0=, flag($pop13)
i32.const $push12=, 0
- i32.const $push2=, 136
- i32.store8 $1=, bytes($pop12), $pop2
+ i32.load $0=, flag($pop12)
i32.const $push11=, 0
- i32.eq $push1=, $0, $pop11
+ i32.const $push2=, 136
+ i32.store8 $1=, bytes($pop11), $pop2
+ i32.eqz $push1=, $0
i32.const $push3=, 7
i32.store8 $0=, bytes($pop1), $pop3
block
@@ -77,8 +75,8 @@ main: # @main
i32.ne $push5=, $1, $pop4
br_if 0, $pop5 # 0: down to label3
# BB#1: # %add_unwind_adjustsp.exit
- i32.const $push14=, 0
- i32.load8_u $push0=, bytes+1($pop14)
+ i32.const $push13=, 0
+ i32.load8_u $push0=, bytes+1($pop13)
i32.const $push6=, 255
i32.and $push7=, $pop0, $pop6
i32.ne $push8=, $pop7, $0
diff --git a/test/torture-s/20060420-1.c.s b/test/torture-s/20060420-1.c.s
index a62ae63b0..3d6b4431d 100644
--- a/test/torture-s/20060420-1.c.s
+++ b/test/torture-s/20060420-1.c.s
@@ -327,14 +327,14 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local f32, i32, i32, i32, i32
+ .local f32, i32, i32, i32
# BB#0: # %entry
i32.const $push48=, __stack_pointer
i32.load $push49=, 0($pop48)
i32.const $push50=, 16
- i32.sub $4=, $pop49, $pop50
+ i32.sub $3=, $pop49, $pop50
i32.const $push51=, __stack_pointer
- i32.store $discard=, 0($pop51), $4
+ i32.store $discard=, 0($pop51), $3
i32.const $2=, 0
i32.const $push30=, 0
i32.const $push1=, buffer
@@ -344,10 +344,10 @@ main: # @main
tee_local $push28=, $1=, $pop29
i32.const $push5=, buffer+128
i32.add $push6=, $pop28, $pop5
- i32.store $discard=, 12($4), $pop6
+ i32.store $discard=, 12($3), $pop6
i32.const $push4=, buffer+64
i32.add $push0=, $1, $pop4
- i32.store $1=, 8($4), $pop0
+ i32.store $1=, 8($3), $pop0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label18:
@@ -380,11 +380,11 @@ main: # @main
i32.const $push39=, buffer
i32.add $push38=, $pop16, $pop39
tee_local $push37=, $1=, $pop38
+ i32.const $push55=, 8
+ i32.add $push56=, $3, $pop55
i32.const $push18=, 2
i32.const $push17=, 16
- i32.const $3=, 8
- i32.add $3=, $4, $3
- call foo@FUNCTION, $pop37, $3, $pop18, $pop17
+ call foo@FUNCTION, $pop37, $pop56, $pop18, $pop17
.LBB1_3: # %for.body16
# =>This Inner Loop Header: Depth=1
block
@@ -413,10 +413,10 @@ main: # @main
# BB#5: # %for.end31
end_loop # label22:
i32.const $push27=, 0
+ i32.const $push54=, __stack_pointer
i32.const $push52=, 16
- i32.add $4=, $4, $pop52
- i32.const $push53=, __stack_pointer
- i32.store $discard=, 0($pop53), $4
+ i32.add $push53=, $3, $pop52
+ i32.store $discard=, 0($pop54), $pop53
return $pop27
.LBB1_6: # %if.then
end_block # label20:
diff --git a/test/torture-s/20070201-1.c.s b/test/torture-s/20070201-1.c.s
index 4f7f065f6..49bc04a62 100644
--- a/test/torture-s/20070201-1.c.s
+++ b/test/torture-s/20070201-1.c.s
@@ -20,10 +20,10 @@ foo: # @foo
i32.call $discard=, sprintf@FUNCTION, $0, $pop2, $2
i32.const $push0=, 1
i32.add $push1=, $1, $pop0
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $2=, $2, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.add $push8=, $2, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop1
.endfunc
.Lfunc_end0:
@@ -35,28 +35,28 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %if.end
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $2=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.store $discard=, 0($pop7), $0
+ i32.const $push11=, 10
+ i32.add $push12=, $0, $pop11
i32.const $push0=, 2
- i32.const $0=, 10
- i32.add $0=, $2, $0
- i32.add $push1=, $0, $pop0
- i32.store $discard=, 0($2):p2align=4, $pop1
+ i32.add $push1=, $pop12, $pop0
+ i32.store $discard=, 0($0):p2align=4, $pop1
+ i32.const $push13=, 10
+ i32.add $push14=, $0, $pop13
i32.const $push2=, .L.str
- i32.const $1=, 10
- i32.add $1=, $2, $1
- i32.call $discard=, sprintf@FUNCTION, $1, $pop2, $2
+ i32.call $discard=, sprintf@FUNCTION, $pop14, $pop2, $0
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20070212-1.c.s b/test/torture-s/20070212-1.c.s
index d12ce2146..629b22d36 100644
--- a/test/torture-s/20070212-1.c.s
+++ b/test/torture-s/20070212-1.c.s
@@ -7,18 +7,18 @@
g: # @g
.param i32, i32, i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $5=, $pop4, $pop5
+ i32.sub $4=, $pop4, $pop5
i32.const $push1=, 0
i32.store $discard=, 0($3), $pop1
- i32.store $discard=, 12($5), $0
- i32.const $4=, 12
- i32.add $4=, $5, $4
- i32.select $push0=, $4, $2, $1
+ i32.store $discard=, 12($4), $0
+ i32.const $push6=, 12
+ i32.add $push7=, $4, $pop6
+ i32.select $push0=, $pop7, $2, $1
i32.load $push2=, 0($pop0)
return $pop2
.endfunc
diff --git a/test/torture-s/20071018-1.c.s b/test/torture-s/20071018-1.c.s
index d30f423a7..7c5ee0348 100644
--- a/test/torture-s/20071018-1.c.s
+++ b/test/torture-s/20071018-1.c.s
@@ -23,11 +23,11 @@ foo: # @foo
.param i32
.result i32
# BB#0: # %entry
- i32.const $push2=, 5
- i32.shl $push3=, $0, $pop2
i32.const $push0=, 16
i32.call $push1=, __builtin_malloc@FUNCTION, $pop0
- i32.add $push4=, $pop3, $pop1
+ i32.const $push2=, 5
+ i32.shl $push3=, $0, $pop2
+ i32.add $push4=, $pop1, $pop3
i32.const $push5=, -20
i32.add $push9=, $pop4, $pop5
tee_local $push8=, $0=, $pop9
diff --git a/test/torture-s/20071029-1.c.s b/test/torture-s/20071029-1.c.s
index 8b75eb07d..83cf9cdf4 100644
--- a/test/torture-s/20071029-1.c.s
+++ b/test/torture-s/20071029-1.c.s
@@ -75,30 +75,30 @@ test: # @test
.type foo,@function
foo: # @foo
.param i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 64
- i32.sub $4=, $pop6, $pop7
+ i32.sub $2=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $4
+ i32.store $discard=, 0($pop8), $2
+ i32.const $push9=, 8
+ i32.add $push10=, $2, $pop9
i32.const $push0=, 4
- i32.const $2=, 8
- i32.add $2=, $4, $2
- i32.or $1=, $2, $pop0
+ i32.or $1=, $pop10, $pop0
i32.const $push1=, 1
i32.add $0=, $0, $pop1
.LBB1_1: # %again
# =>This Inner Loop Header: Depth=1
loop # label2:
- i32.store $discard=, 8($4):p2align=3, $0
+ i32.store $discard=, 8($2):p2align=3, $0
i32.const $push4=, 0
i32.const $push3=, 52
i32.call $discard=, memset@FUNCTION, $1, $pop4, $pop3
- i32.const $3=, 8
- i32.add $3=, $4, $3
- call test@FUNCTION, $3
+ i32.const $push11=, 8
+ i32.add $push12=, $2, $pop11
+ call test@FUNCTION, $pop12
i32.const $push2=, 1
i32.add $0=, $0, $pop2
br 0 # 0: up to label2
diff --git a/test/torture-s/20071030-1.c.s b/test/torture-s/20071030-1.c.s
index 714cf37a0..32b7211f8 100644
--- a/test/torture-s/20071030-1.c.s
+++ b/test/torture-s/20071030-1.c.s
@@ -69,34 +69,34 @@ CalcPing: # @CalcPing
.type main,@function
main: # @main
.result i32
- .local i32, i32, f32, i32, f32, i32, i32, i32, i32
+ .local i32, i32, f32, i32, f32, i32
# BB#0: # %if.end.i
i32.const $push23=, __stack_pointer
i32.load $push24=, 0($pop23)
i32.const $push25=, 1552
- i32.sub $8=, $pop24, $pop25
+ i32.sub $5=, $pop24, $pop25
i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $8
+ i32.store $discard=, 0($pop26), $5
i32.const $1=, 0
+ i32.const $push30=, 8
+ i32.add $push31=, $5, $pop30
i32.const $push15=, 0
i32.const $push0=, 1544
- i32.const $5=, 8
- i32.add $5=, $8, $5
- i32.call $discard=, memset@FUNCTION, $5, $pop15, $pop0
+ i32.call $discard=, memset@FUNCTION, $pop31, $pop15, $pop0
i32.const $0=, 16
+ i32.const $push32=, 8
+ i32.add $push33=, $5, $pop32
i32.const $push14=, 16
- i32.const $6=, 8
- i32.add $6=, $8, $6
- i32.add $push1=, $6, $pop14
+ i32.add $push1=, $pop33, $pop14
i32.const $push2=, 1065353216
i32.store $discard=, 0($pop1):p2align=3, $pop2
f32.const $2=, 0x0p0
.LBB1_1: # %for.body.i
# =>This Inner Loop Header: Depth=1
loop # label4:
- i32.const $7=, 8
- i32.add $7=, $8, $7
- i32.add $push3=, $7, $0
+ i32.const $push34=, 8
+ i32.add $push35=, $5, $pop34
+ i32.add $push3=, $pop35, $0
f32.load $push22=, 0($pop3):p2align=3
tee_local $push21=, $4=, $pop22
f32.add $push4=, $2, $pop21
@@ -113,9 +113,9 @@ main: # @main
# BB#2: # %for.end.i
end_loop # label5:
block
- i32.const $push29=, 0
- i32.eq $push30=, $1, $pop29
- br_if 0, $pop30 # 0: down to label6
+ i32.const $push36=, 0
+ i32.eq $push37=, $1, $pop36
+ br_if 0, $pop37 # 0: down to label6
# BB#3: # %CalcPing.exit
f32.convert_s/i32 $push6=, $1
f32.div $push7=, $2, $pop6
@@ -127,10 +127,10 @@ main: # @main
br_if 0, $pop12 # 0: down to label6
# BB#4: # %if.end
i32.const $push13=, 0
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 1552
- i32.add $8=, $8, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $8
+ i32.add $push28=, $5, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return $pop13
.LBB1_5: # %if.then
end_block # label6:
diff --git a/test/torture-s/20071108-1.c.s b/test/torture-s/20071108-1.c.s
index 51f2d68b3..50ff21408 100644
--- a/test/torture-s/20071108-1.c.s
+++ b/test/torture-s/20071108-1.c.s
@@ -50,31 +50,31 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %lor.lhs.false
i32.const $push13=, __stack_pointer
i32.load $push14=, 0($pop13)
i32.const $push15=, 16
- i32.sub $5=, $pop14, $pop15
+ i32.sub $1=, $pop14, $pop15
i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $5
- i32.const $1=, 12
- i32.add $1=, $5, $1
- i32.const $2=, 8
- i32.add $2=, $5, $2
- i32.call $push10=, test@FUNCTION, $1, $2
+ i32.store $discard=, 0($pop16), $1
+ block
+ i32.const $push20=, 12
+ i32.add $push21=, $1, $pop20
+ i32.const $push22=, 8
+ i32.add $push23=, $1, $pop22
+ i32.call $push10=, test@FUNCTION, $pop21, $pop23
tee_local $push9=, $0=, $pop10
i32.load $push0=, 0($pop9)
- i32.const $3=, 12
- i32.add $3=, $5, $3
- block
- i32.ne $push1=, $pop0, $3
+ i32.const $push24=, 12
+ i32.add $push25=, $1, $pop24
+ i32.ne $push1=, $pop0, $pop25
br_if 0, $pop1 # 0: down to label0
# BB#1: # %lor.lhs.false2
i32.load $push2=, 4($0)
- i32.const $4=, 8
- i32.add $4=, $5, $4
- i32.ne $push3=, $pop2, $4
+ i32.const $push26=, 8
+ i32.add $push27=, $1, $pop26
+ i32.ne $push3=, $pop2, $pop27
br_if 0, $pop3 # 0: down to label0
# BB#2: # %lor.lhs.false4
i32.load16_u $push12=, 8($0):p2align=2
@@ -88,10 +88,10 @@ main: # @main
br_if 0, $pop7 # 0: down to label0
# BB#4: # %if.end
i32.const $push8=, 0
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $5=, $5, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $5
+ i32.add $push18=, $1, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return $pop8
.LBB3_5: # %if.then
end_block # label0:
diff --git a/test/torture-s/20071120-1.c.s b/test/torture-s/20071120-1.c.s
index 30307a412..489448e68 100644
--- a/test/torture-s/20071120-1.c.s
+++ b/test/torture-s/20071120-1.c.s
@@ -71,7 +71,7 @@ pop_to_parent_deferring_access_checks: # @pop_to_parent_deferring_access_checks
# BB#5: # %VEC_deferred_access_base_last.exit29
i32.const $push5=, 3
i32.shl $push6=, $1, $pop5
- i32.add $push7=, $pop6, $0
+ i32.add $push7=, $0, $pop6
i32.const $push8=, -8
i32.add $push9=, $pop7, $pop8
i32.load $push10=, 0($pop9)
diff --git a/test/torture-s/20071202-1.c.s b/test/torture-s/20071202-1.c.s
index 97f78e93c..6f123057c 100644
--- a/test/torture-s/20071202-1.c.s
+++ b/test/torture-s/20071202-1.c.s
@@ -35,153 +35,153 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push68=, __stack_pointer
i32.load $push69=, 0($pop68)
i32.const $push70=, 80
- i32.sub $15=, $pop69, $pop70
+ i32.sub $0=, $pop69, $pop70
i32.const $push71=, __stack_pointer
- i32.store $discard=, 0($pop71), $15
+ i32.store $discard=, 0($pop71), $0
+ i32.const $push75=, 8
+ i32.add $push76=, $0, $pop75
i32.const $push0=, .Lmain.s
i32.const $push1=, 68
- i32.const $0=, 8
- i32.add $0=, $15, $0
- i32.call $discard=, memcpy@FUNCTION, $0, $pop0, $pop1
- i32.const $1=, 8
- i32.add $1=, $15, $1
- call foo@FUNCTION, $1
+ i32.call $discard=, memcpy@FUNCTION, $pop76, $pop0, $pop1
+ i32.const $push77=, 8
+ i32.add $push78=, $0, $pop77
+ call foo@FUNCTION, $pop78
block
- i32.load $push2=, 8($15):p2align=3
+ i32.load $push2=, 8($0):p2align=3
i32.const $push3=, 12
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label0
# BB#1: # %lor.lhs.false
- i32.load $push5=, 12($15)
+ i32.load $push5=, 12($0)
i32.const $push6=, 6
i32.ne $push7=, $pop5, $pop6
br_if 0, $pop7 # 0: down to label0
# BB#2: # %lor.lhs.false2
- i32.load $push8=, 16($15):p2align=3
+ i32.load $push8=, 16($0):p2align=3
br_if 0, $pop8 # 0: down to label0
# BB#3: # %lor.lhs.false3
+ i32.const $push79=, 8
+ i32.add $push80=, $0, $pop79
i32.const $push9=, 12
- i32.const $2=, 8
- i32.add $2=, $15, $2
- i32.add $push10=, $2, $pop9
+ i32.add $push10=, $pop80, $pop9
i32.load $push11=, 0($pop10)
br_if 0, $pop11 # 0: down to label0
# BB#4: # %lor.lhs.false7
+ i32.const $push81=, 8
+ i32.add $push82=, $0, $pop81
i32.const $push12=, 16
- i32.const $3=, 8
- i32.add $3=, $15, $3
- i32.add $push13=, $3, $pop12
+ i32.add $push13=, $pop82, $pop12
i32.load $push14=, 0($pop13):p2align=3
br_if 0, $pop14 # 0: down to label0
# BB#5: # %lor.lhs.false11
+ i32.const $push83=, 8
+ i32.add $push84=, $0, $pop83
i32.const $push15=, 20
- i32.const $4=, 8
- i32.add $4=, $15, $4
- i32.add $push16=, $4, $pop15
+ i32.add $push16=, $pop84, $pop15
i32.load $push17=, 0($pop16)
br_if 0, $pop17 # 0: down to label0
# BB#6: # %lor.lhs.false15
+ i32.const $push85=, 8
+ i32.add $push86=, $0, $pop85
i32.const $push18=, 24
- i32.const $5=, 8
- i32.add $5=, $15, $5
- i32.add $push19=, $5, $pop18
+ i32.add $push19=, $pop86, $pop18
i32.load $push20=, 0($pop19):p2align=3
br_if 0, $pop20 # 0: down to label0
# BB#7: # %lor.lhs.false19
+ i32.const $push87=, 8
+ i32.add $push88=, $0, $pop87
i32.const $push21=, 28
- i32.const $6=, 8
- i32.add $6=, $15, $6
- i32.add $push22=, $6, $pop21
+ i32.add $push22=, $pop88, $pop21
i32.load $push23=, 0($pop22)
br_if 0, $pop23 # 0: down to label0
# BB#8: # %if.end
- i32.load $push24=, 40($15):p2align=3
+ i32.load $push24=, 40($0):p2align=3
i32.const $push25=, 7
i32.ne $push26=, $pop24, $pop25
br_if 0, $pop26 # 0: down to label0
# BB#9: # %lor.lhs.false24
+ i32.const $push89=, 8
+ i32.add $push90=, $0, $pop89
i32.const $push27=, 36
- i32.const $7=, 8
- i32.add $7=, $15, $7
- i32.add $push28=, $7, $pop27
+ i32.add $push28=, $pop90, $pop27
i32.load $push29=, 0($pop28)
i32.const $push30=, 8
i32.ne $push31=, $pop29, $pop30
br_if 0, $pop31 # 0: down to label0
# BB#10: # %lor.lhs.false28
+ i32.const $push91=, 8
+ i32.add $push92=, $0, $pop91
i32.const $push32=, 40
- i32.const $8=, 8
- i32.add $8=, $15, $8
- i32.add $push33=, $8, $pop32
+ i32.add $push33=, $pop92, $pop32
i32.load $push34=, 0($pop33):p2align=3
i32.const $push35=, 9
i32.ne $push36=, $pop34, $pop35
br_if 0, $pop36 # 0: down to label0
# BB#11: # %lor.lhs.false33
+ i32.const $push93=, 8
+ i32.add $push94=, $0, $pop93
i32.const $push37=, 44
- i32.const $9=, 8
- i32.add $9=, $15, $9
- i32.add $push38=, $9, $pop37
+ i32.add $push38=, $pop94, $pop37
i32.load $push39=, 0($pop38)
i32.const $push40=, 10
i32.ne $push41=, $pop39, $pop40
br_if 0, $pop41 # 0: down to label0
# BB#12: # %lor.lhs.false38
+ i32.const $push95=, 8
+ i32.add $push96=, $0, $pop95
i32.const $push42=, 48
- i32.const $10=, 8
- i32.add $10=, $15, $10
- i32.add $push43=, $10, $pop42
+ i32.add $push43=, $pop96, $pop42
i32.load $push44=, 0($pop43):p2align=3
i32.const $push45=, 11
i32.ne $push46=, $pop44, $pop45
br_if 0, $pop46 # 0: down to label0
# BB#13: # %lor.lhs.false43
+ i32.const $push97=, 8
+ i32.add $push98=, $0, $pop97
i32.const $push47=, 52
- i32.const $11=, 8
- i32.add $11=, $15, $11
- i32.add $push48=, $11, $pop47
+ i32.add $push48=, $pop98, $pop47
i32.load $push49=, 0($pop48)
i32.const $push50=, 12
i32.ne $push51=, $pop49, $pop50
br_if 0, $pop51 # 0: down to label0
# BB#14: # %lor.lhs.false48
+ i32.const $push99=, 8
+ i32.add $push100=, $0, $pop99
i32.const $push52=, 56
- i32.const $12=, 8
- i32.add $12=, $15, $12
- i32.add $push53=, $12, $pop52
+ i32.add $push53=, $pop100, $pop52
i32.load $push54=, 0($pop53):p2align=3
i32.const $push55=, 13
i32.ne $push56=, $pop54, $pop55
br_if 0, $pop56 # 0: down to label0
# BB#15: # %lor.lhs.false53
+ i32.const $push101=, 8
+ i32.add $push102=, $0, $pop101
i32.const $push57=, 60
- i32.const $13=, 8
- i32.add $13=, $15, $13
- i32.add $push58=, $13, $pop57
+ i32.add $push58=, $pop102, $pop57
i32.load $push59=, 0($pop58)
i32.const $push60=, 14
i32.ne $push61=, $pop59, $pop60
br_if 0, $pop61 # 0: down to label0
# BB#16: # %lor.lhs.false58
+ i32.const $push103=, 8
+ i32.add $push104=, $0, $pop103
i32.const $push62=, 64
- i32.const $14=, 8
- i32.add $14=, $15, $14
- i32.add $push63=, $14, $pop62
+ i32.add $push63=, $pop104, $pop62
i32.load $push64=, 0($pop63):p2align=3
i32.const $push65=, 15
i32.ne $push66=, $pop64, $pop65
br_if 0, $pop66 # 0: down to label0
# BB#17: # %if.end64
i32.const $push67=, 0
+ i32.const $push74=, __stack_pointer
i32.const $push72=, 80
- i32.add $15=, $15, $pop72
- i32.const $push73=, __stack_pointer
- i32.store $discard=, 0($pop73), $15
+ i32.add $push73=, $0, $pop72
+ i32.store $discard=, 0($pop74), $pop73
return $pop67
.LBB1_18: # %if.then63
end_block # label0:
diff --git a/test/torture-s/20071211-1.c.s b/test/torture-s/20071211-1.c.s
index a925cb198..77669b204 100644
--- a/test/torture-s/20071211-1.c.s
+++ b/test/torture-s/20071211-1.c.s
@@ -8,38 +8,39 @@ main: # @main
.result i32
.local i64, i64
# BB#0: # %entry
- i32.const $push22=, 0
i32.const $push21=, 0
- i64.load $push0=, sv($pop21)
+ i32.const $push20=, 0
+ i64.load $push0=, sv($pop20)
i64.const $push1=, -1099511627776
i64.or $push2=, $pop0, $pop1
- i64.store $discard=, sv($pop22), $pop2
+ i64.store $discard=, sv($pop21), $pop2
#APP
#NO_APP
- i32.const $push20=, 0
i32.const $push19=, 0
- i64.load $push18=, sv($pop19)
- tee_local $push17=, $1=, $pop18
+ i32.const $push18=, 0
+ i64.load $push17=, sv($pop18)
+ tee_local $push16=, $1=, $pop17
i64.const $push3=, 40
- i64.shr_u $push4=, $pop17, $pop3
+ i64.shr_u $push4=, $pop16, $pop3
i64.const $push5=, 1
- i64.add $push16=, $pop4, $pop5
- tee_local $push15=, $0=, $pop16
- i64.const $push14=, 40
- i64.shl $push6=, $pop15, $pop14
+ i64.add $push15=, $pop4, $pop5
+ tee_local $push14=, $0=, $pop15
+ i64.const $push13=, 40
+ i64.shl $push6=, $pop14, $pop13
i64.const $push7=, 1099511627775
i64.and $push8=, $1, $pop7
i64.or $push9=, $pop6, $pop8
- i64.store $discard=, sv($pop20), $pop9
+ i64.store $discard=, sv($pop19), $pop9
block
i64.const $push10=, 16777215
i64.and $push11=, $0, $pop10
- i64.const $push12=, 0
- i64.ne $push13=, $pop11, $pop12
- br_if 0, $pop13 # 0: down to label0
-# BB#1: # %if.end
+ i64.eqz $push12=, $pop11
i32.const $push23=, 0
- return $pop23
+ i32.eq $push24=, $pop12, $pop23
+ br_if 0, $pop24 # 0: down to label0
+# BB#1: # %if.end
+ i32.const $push22=, 0
+ return $pop22
.LBB0_2: # %if.then
end_block # label0:
call abort@FUNCTION
diff --git a/test/torture-s/20071213-1.c.s b/test/torture-s/20071213-1.c.s
index c2ff963fd..e89aa5d3c 100644
--- a/test/torture-s/20071213-1.c.s
+++ b/test/torture-s/20071213-1.c.s
@@ -90,10 +90,10 @@ f1: # @f1
i64.ne $push17=, $1, $pop16
br_if 1, $pop17 # 1: down to label5
# BB#4: # %if.end
+ i32.const $push24=, __stack_pointer
i32.const $push22=, 16
- i32.add $3=, $3, $pop22
- i32.const $push23=, __stack_pointer
- i32.store $discard=, 0($pop23), $3
+ i32.add $push23=, $3, $pop22
+ i32.store $discard=, 0($pop24), $pop23
return
.LBB1_5: # %entry
end_block # label6:
@@ -191,10 +191,10 @@ f2: # @f2
i64.ne $push23=, $3, $pop22
br_if 0, $pop23 # 0: down to label7
# BB#11: # %if.end
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 16
- i32.add $5=, $5, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $5
+ i32.add $push29=, $5, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.LBB2_12: # %if.then
end_block # label7:
@@ -210,33 +210,33 @@ f2: # @f2
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push9=, __stack_pointer
i32.load $push10=, 0($pop9)
i32.const $push11=, 32
- i32.sub $1=, $pop10, $pop11
+ i32.sub $0=, $pop10, $pop11
i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $1
+ i32.store $discard=, 0($pop12), $0
i64.const $push0=, 17179869187
- i64.store $discard=, 16($1):p2align=4, $pop0
+ i64.store $discard=, 16($0):p2align=4, $pop0
i32.const $push2=, 1
i64.const $push1=, 2
- i32.const $0=, 16
- i32.add $0=, $1, $0
- call f1@FUNCTION, $pop2, $pop1, $0
+ i32.const $push16=, 16
+ i32.add $push17=, $0, $pop16
+ call f1@FUNCTION, $pop2, $pop1, $pop17
i64.const $push3=, 42949672969
- i64.store $discard=, 0($1):p2align=4, $pop3
+ i64.store $discard=, 0($0):p2align=4, $pop3
i32.const $push7=, 5
i32.const $push6=, 6
i32.const $push5=, 7
i64.const $push4=, 8
- call f2@FUNCTION, $pop7, $pop6, $pop5, $pop4, $1
+ call f2@FUNCTION, $pop7, $pop6, $pop5, $pop4, $0
i32.const $push8=, 0
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 32
- i32.add $1=, $1, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $1
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $pop8
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/20071219-1.c.s b/test/torture-s/20071219-1.c.s
index 70e540b11..ae9fa5f95 100644
--- a/test/torture-s/20071219-1.c.s
+++ b/test/torture-s/20071219-1.c.s
@@ -52,70 +52,70 @@ foo: # @foo
.globl test1
.type test1,@function
test1: # @test1
- .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push25=, __stack_pointer
i32.load $push26=, 0($pop25)
i32.const $push27=, 64
- i32.sub $14=, $pop26, $pop27
+ i32.sub $10=, $pop26, $pop27
i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $14
+ i32.store $discard=, 0($pop28), $10
+ i32.const $push32=, 32
+ i32.add $push33=, $10, $pop32
i32.const $push0=, 24
- i32.const $10=, 32
- i32.add $10=, $14, $10
- i32.add $push24=, $10, $pop0
+ i32.add $push24=, $pop33, $pop0
tee_local $push23=, $9=, $pop24
i32.const $push1=, 0
i32.store8 $0=, 0($pop23):p2align=3, $pop1
+ i32.const $push34=, 32
+ i32.add $push35=, $10, $pop34
i32.const $push5=, 8
- i32.const $11=, 32
- i32.add $11=, $14, $11
- i32.add $push22=, $11, $pop5
+ i32.add $push22=, $pop35, $pop5
tee_local $push21=, $8=, $pop22
+ i32.const $push36=, 32
+ i32.add $push37=, $10, $pop36
i32.const $push2=, 16
- i32.const $12=, 32
- i32.add $12=, $14, $12
- i32.add $push20=, $12, $pop2
+ i32.add $push20=, $pop37, $pop2
tee_local $push19=, $7=, $pop20
i64.const $push3=, 0
i64.store $push4=, 0($pop19), $pop3
i64.store $push6=, 0($pop21), $pop4
- i64.store $discard=, 32($14), $pop6
- i32.const $13=, 32
- i32.add $13=, $14, $13
- call foo@FUNCTION, $13, $0
+ i64.store $discard=, 32($10), $pop6
+ i32.const $push38=, 32
+ i32.add $push39=, $10, $pop38
+ call foo@FUNCTION, $pop39, $0
i64.load $1=, 0($7)
i32.const $push18=, 24
- i32.add $push17=, $14, $pop18
+ i32.add $push17=, $10, $pop18
tee_local $push16=, $6=, $pop17
i32.load8_u $push7=, 0($9):p2align=3
i32.store8 $discard=, 0($pop16):p2align=3, $pop7
i64.load $2=, 0($8)
i32.const $push15=, 16
- i32.add $push14=, $14, $pop15
+ i32.add $push14=, $10, $pop15
tee_local $push13=, $5=, $pop14
i64.store $discard=, 0($pop13), $1
- i64.load $1=, 32($14)
+ i64.load $1=, 32($10)
i32.const $push12=, 8
- i32.add $push11=, $14, $pop12
+ i32.add $push11=, $10, $pop12
tee_local $push10=, $4=, $pop11
i64.store $discard=, 0($pop10), $2
- i64.store $discard=, 0($14), $1
+ i64.store $discard=, 0($10), $1
i32.const $push8=, 1
- call foo@FUNCTION, $14, $pop8
+ call foo@FUNCTION, $10, $pop8
i64.load $1=, 0($7)
i64.load $2=, 0($8)
- i64.load $3=, 32($14)
+ i64.load $3=, 32($10)
i32.load8_u $push9=, 0($9):p2align=3
i32.store8 $discard=, 0($6):p2align=3, $pop9
i64.store $discard=, 0($5), $1
i64.store $discard=, 0($4), $2
- i64.store $discard=, 0($14), $3
- call foo@FUNCTION, $14, $0
+ i64.store $discard=, 0($10), $3
+ call foo@FUNCTION, $10, $0
+ i32.const $push31=, __stack_pointer
i32.const $push29=, 64
- i32.add $14=, $14, $pop29
- i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $14
+ i32.add $push30=, $10, $pop29
+ i32.store $discard=, 0($pop31), $pop30
return
.endfunc
.Lfunc_end1:
@@ -126,66 +126,66 @@ test1: # @test1
.globl test2
.type test2,@function
test2: # @test2
- .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push36=, __stack_pointer
i32.load $push37=, 0($pop36)
i32.const $push38=, 64
- i32.sub $13=, $pop37, $pop38
+ i32.sub $9=, $pop37, $pop38
i32.const $push39=, __stack_pointer
- i32.store $discard=, 0($pop39), $13
+ i32.store $discard=, 0($pop39), $9
+ i32.const $push43=, 32
+ i32.add $push44=, $9, $pop43
i32.const $push0=, 24
- i32.const $9=, 32
- i32.add $9=, $13, $9
- i32.add $push35=, $9, $pop0
+ i32.add $push35=, $pop44, $pop0
tee_local $push34=, $3=, $pop35
i32.const $push1=, 0
i32.store8 $0=, 0($pop34):p2align=3, $pop1
+ i32.const $push45=, 32
+ i32.add $push46=, $9, $pop45
i32.const $push5=, 8
- i32.const $10=, 32
- i32.add $10=, $13, $10
- i32.add $push33=, $10, $pop5
+ i32.add $push33=, $pop46, $pop5
tee_local $push32=, $8=, $pop33
+ i32.const $push47=, 32
+ i32.add $push48=, $9, $pop47
i32.const $push2=, 16
- i32.const $11=, 32
- i32.add $11=, $13, $11
- i32.add $push31=, $11, $pop2
+ i32.add $push31=, $pop48, $pop2
tee_local $push30=, $7=, $pop31
i64.const $push3=, 0
i64.store $push4=, 0($pop30), $pop3
i64.store $push6=, 0($pop32), $pop4
- i64.store $discard=, 32($13), $pop6
- i32.const $12=, 32
- i32.add $12=, $13, $12
- call foo@FUNCTION, $12, $0
+ i64.store $discard=, 32($9), $pop6
+ i32.const $push49=, 32
+ i32.add $push50=, $9, $pop49
+ call foo@FUNCTION, $pop50, $0
i64.load $1=, 0($7)
i32.const $push29=, 24
- i32.add $push28=, $13, $pop29
+ i32.add $push28=, $9, $pop29
tee_local $push27=, $6=, $pop28
i32.load8_u $push7=, 0($3):p2align=3
i32.store8 $discard=, 0($pop27):p2align=3, $pop7
i64.load $2=, 0($8)
i32.const $push26=, 16
- i32.add $push25=, $13, $pop26
+ i32.add $push25=, $9, $pop26
tee_local $push24=, $5=, $pop25
i64.store $discard=, 0($pop24), $1
- i64.load $1=, 32($13)
+ i64.load $1=, 32($9)
i32.const $push23=, 8
- i32.add $push22=, $13, $pop23
+ i32.add $push22=, $9, $pop23
tee_local $push21=, $4=, $pop22
i64.store $discard=, 0($pop21), $2
- i64.store $discard=, 0($13), $1
+ i64.store $discard=, 0($9), $1
i32.const $push8=, 1
- call foo@FUNCTION, $13, $pop8
+ call foo@FUNCTION, $9, $pop8
i32.load8_u $push9=, 0($3):p2align=3
i32.store8 $discard=, 0($6):p2align=3, $pop9
i64.load $1=, 0($8)
- i64.load $2=, 32($13)
+ i64.load $2=, 32($9)
i32.load $3=, p($0)
i64.load $push10=, 0($7)
i64.store $discard=, 0($5), $pop10
i64.store $discard=, 0($4), $1
- i64.store $discard=, 0($13), $2
+ i64.store $discard=, 0($9), $2
i32.const $push20=, 24
i32.add $push11=, $3, $pop20
i32.load8_u $push12=, 0($pop11)
@@ -199,12 +199,12 @@ test2: # @test2
i64.load $push16=, 0($pop15):p2align=0
i64.store $discard=, 0($4), $pop16
i64.load $push17=, 0($3):p2align=0
- i64.store $discard=, 0($13), $pop17
- call foo@FUNCTION, $13, $0
+ i64.store $discard=, 0($9), $pop17
+ call foo@FUNCTION, $9, $0
+ i32.const $push42=, __stack_pointer
i32.const $push40=, 64
- i32.add $13=, $13, $pop40
- i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $13
+ i32.add $push41=, $9, $pop40
+ i32.store $discard=, 0($pop42), $pop41
return
.endfunc
.Lfunc_end2:
@@ -215,57 +215,57 @@ test2: # @test2
.globl test3
.type test3,@function
test3: # @test3
- .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push43=, __stack_pointer
i32.load $push44=, 0($pop43)
i32.const $push45=, 64
- i32.sub $15=, $pop44, $pop45
+ i32.sub $11=, $pop44, $pop45
i32.const $push46=, __stack_pointer
- i32.store $discard=, 0($pop46), $15
+ i32.store $discard=, 0($pop46), $11
+ i32.const $push50=, 32
+ i32.add $push51=, $11, $pop50
i32.const $push0=, 24
- i32.const $11=, 32
- i32.add $11=, $15, $11
- i32.add $push42=, $11, $pop0
+ i32.add $push42=, $pop51, $pop0
tee_local $push41=, $10=, $pop42
i32.const $push1=, 0
i32.store8 $0=, 0($pop41):p2align=3, $pop1
+ i32.const $push52=, 32
+ i32.add $push53=, $11, $pop52
i32.const $push5=, 8
- i32.const $12=, 32
- i32.add $12=, $15, $12
- i32.add $push40=, $12, $pop5
+ i32.add $push40=, $pop53, $pop5
tee_local $push39=, $9=, $pop40
+ i32.const $push54=, 32
+ i32.add $push55=, $11, $pop54
i32.const $push2=, 16
- i32.const $13=, 32
- i32.add $13=, $15, $13
- i32.add $push38=, $13, $pop2
+ i32.add $push38=, $pop55, $pop2
tee_local $push37=, $8=, $pop38
i64.const $push3=, 0
i64.store $push4=, 0($pop37), $pop3
i64.store $push6=, 0($pop39), $pop4
- i64.store $discard=, 32($15), $pop6
- i32.const $14=, 32
- i32.add $14=, $15, $14
- call foo@FUNCTION, $14, $0
+ i64.store $discard=, 32($11), $pop6
+ i32.const $push56=, 32
+ i32.add $push57=, $11, $pop56
+ call foo@FUNCTION, $pop57, $0
i64.load $1=, 0($8)
i32.const $push36=, 24
- i32.add $push35=, $15, $pop36
+ i32.add $push35=, $11, $pop36
tee_local $push34=, $7=, $pop35
i32.load8_u $push7=, 0($10):p2align=3
i32.store8 $discard=, 0($pop34):p2align=3, $pop7
i64.load $2=, 0($9)
i32.const $push33=, 16
- i32.add $push32=, $15, $pop33
+ i32.add $push32=, $11, $pop33
tee_local $push31=, $6=, $pop32
i64.store $discard=, 0($pop31), $1
- i64.load $1=, 32($15)
+ i64.load $1=, 32($11)
i32.const $push30=, 8
- i32.add $push29=, $15, $pop30
+ i32.add $push29=, $11, $pop30
tee_local $push28=, $5=, $pop29
i64.store $discard=, 0($pop28), $2
- i64.store $discard=, 0($15), $1
+ i64.store $discard=, 0($11), $1
i32.const $push8=, 1
- call foo@FUNCTION, $15, $pop8
+ call foo@FUNCTION, $11, $pop8
i32.load $push27=, p($0)
tee_local $push26=, $4=, $pop27
i32.const $push25=, 24
@@ -283,7 +283,7 @@ test3: # @test3
tee_local $push17=, $8=, $pop18
i64.load $push11=, 0($9)
i64.store $discard=, 0($pop17):p2align=0, $pop11
- i64.load $push12=, 32($15)
+ i64.load $push12=, 32($11)
i64.store $discard=, 0($4):p2align=0, $pop12
i32.load8_u $push13=, 0($7):p2align=3
i32.store8 $discard=, 0($3), $pop13
@@ -291,13 +291,13 @@ test3: # @test3
i64.store $discard=, 0($10):p2align=0, $pop14
i64.load $push15=, 0($5)
i64.store $discard=, 0($8):p2align=0, $pop15
- i64.load $push16=, 0($15)
+ i64.load $push16=, 0($11)
i64.store $discard=, 0($4):p2align=0, $pop16
- call foo@FUNCTION, $15, $0
+ call foo@FUNCTION, $11, $0
+ i32.const $push49=, __stack_pointer
i32.const $push47=, 64
- i32.add $15=, $15, $pop47
- i32.const $push48=, __stack_pointer
- i32.store $discard=, 0($pop48), $15
+ i32.add $push48=, $11, $pop47
+ i32.store $discard=, 0($pop49), $pop48
return
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/20080502-1.c.s b/test/torture-s/20080502-1.c.s
index bbd5c838b..920bd2e33 100644
--- a/test/torture-s/20080502-1.c.s
+++ b/test/torture-s/20080502-1.c.s
@@ -49,10 +49,10 @@ main: # @main
br_if 0, $pop6 # 0: down to label0
# BB#1: # %if.end
i32.const $push7=, 0
+ i32.const $push14=, __stack_pointer
i32.const $push12=, 16
- i32.add $0=, $0, $pop12
- i32.const $push13=, __stack_pointer
- i32.store $discard=, 0($pop13), $0
+ i32.add $push13=, $0, $pop12
+ i32.store $discard=, 0($pop14), $pop13
return $pop7
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/20080506-2.c.s b/test/torture-s/20080506-2.c.s
index 2e1d327ac..faef9e8aa 100644
--- a/test/torture-s/20080506-2.c.s
+++ b/test/torture-s/20080506-2.c.s
@@ -34,30 +34,30 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push1=, __stack_pointer
i32.load $push2=, 0($pop1)
i32.const $push3=, 16
- i32.sub $4=, $pop2, $pop3
+ i32.sub $0=, $pop2, $pop3
i32.const $push4=, __stack_pointer
- i32.store $discard=, 0($pop4), $4
- i32.const $0=, 12
- i32.add $0=, $4, $0
- i32.store $discard=, 8($4), $0
- i32.const $1=, 12
- i32.add $1=, $4, $1
- i32.store $discard=, 4($4), $1
- i32.const $2=, 8
- i32.add $2=, $4, $2
- i32.const $3=, 4
- i32.add $3=, $4, $3
- call foo@FUNCTION, $2, $3
+ i32.store $discard=, 0($pop4), $0
+ i32.const $push8=, 12
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 8($0), $pop9
+ i32.const $push10=, 12
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 4($0), $pop11
+ i32.const $push12=, 8
+ i32.add $push13=, $0, $pop12
+ i32.const $push14=, 4
+ i32.add $push15=, $0, $pop14
+ call foo@FUNCTION, $pop13, $pop15
i32.const $push0=, 0
+ i32.const $push7=, __stack_pointer
i32.const $push5=, 16
- i32.add $4=, $4, $pop5
- i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $4
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, 0($pop7), $pop6
return $pop0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20080519-1.c.s b/test/torture-s/20080519-1.c.s
index 25adc8cfa..a96ce2215 100644
--- a/test/torture-s/20080519-1.c.s
+++ b/test/torture-s/20080519-1.c.s
@@ -33,22 +33,22 @@ merge_overlapping_regs: # @merge_overlapping_regs
.type regrename_optimize,@function
regrename_optimize: # @regrename_optimize
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push30=, __stack_pointer
i32.load $push31=, 0($pop30)
i32.const $push32=, 16
- i32.sub $8=, $pop31, $pop32
+ i32.sub $6=, $pop31, $pop32
i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $8
+ i32.store $discard=, 0($pop33), $6
i32.load $2=, 0($0)
i32.const $push1=, 0
- i32.store $push2=, 8($8), $pop1
- i32.store $3=, 12($8), $pop2
+ i32.store $push2=, 8($6), $pop1
+ i32.store $3=, 12($6), $pop2
block
- i32.const $push36=, 0
- i32.eq $push37=, $2, $pop36
- br_if 0, $pop37 # 0: down to label1
+ i32.const $push41=, 0
+ i32.eq $push42=, $2, $pop41
+ br_if 0, $pop42 # 0: down to label1
# BB#1:
i32.const $1=, -1
copy_local $4=, $3
@@ -75,11 +75,11 @@ regrename_optimize: # @regrename_optimize
br_if 0, $2 # 0: up to label2
# BB#3: # %for.end
end_loop # label3:
- i32.store $2=, 8($8), $4
+ i32.store $2=, 8($6), $4
+ i32.const $push37=, 8
+ i32.add $push38=, $6, $pop37
i32.const $push8=, 4
- i32.const $6=, 8
- i32.add $6=, $8, $6
- i32.add $push26=, $6, $pop8
+ i32.add $push26=, $pop38, $pop8
tee_local $push25=, $4=, $pop26
i32.store $discard=, 0($pop25), $3
i32.const $push9=, 0
@@ -99,16 +99,16 @@ regrename_optimize: # @regrename_optimize
i32.const $push27=, -1
i32.xor $push14=, $1, $pop27
i32.or $push15=, $2, $pop14
- i32.store $discard=, 8($8), $pop15
- i32.const $7=, 8
- i32.add $7=, $8, $7
- call merge_overlapping_regs@FUNCTION, $7
+ i32.store $discard=, 8($6), $pop15
+ i32.const $push39=, 8
+ i32.add $push40=, $6, $pop39
+ call merge_overlapping_regs@FUNCTION, $pop40
.LBB1_5: # %cleanup
end_block # label1:
+ i32.const $push36=, __stack_pointer
i32.const $push34=, 16
- i32.add $8=, $8, $pop34
- i32.const $push35=, __stack_pointer
- i32.store $discard=, 0($pop35), $8
+ i32.add $push35=, $6, $pop34
+ i32.store $discard=, 0($pop36), $pop35
return
.endfunc
.Lfunc_end1:
@@ -120,32 +120,32 @@ regrename_optimize: # @regrename_optimize
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $1=, $pop8, $pop9
+ i32.sub $0=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $1
+ i32.store $discard=, 0($pop10), $0
i32.const $push2=, 1
- i32.store $discard=, 4($1), $pop2
+ i32.store $discard=, 4($0), $pop2
i32.const $push4=, 0
i64.const $push3=, -1
i64.store $discard=, reg_class_contents($pop4):p2align=4, $pop3
i32.const $push6=, 0
i64.const $push0=, 0
- i64.store $push1=, 8($1), $pop0
+ i64.store $push1=, 8($0), $pop0
i64.store $discard=, reg_class_contents+8($pop6), $pop1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.store $discard=, 0($1):p2align=3, $0
- call regrename_optimize@FUNCTION, $1
+ i32.const $push14=, 8
+ i32.add $push15=, $0, $pop14
+ i32.store $discard=, 0($0):p2align=3, $pop15
+ call regrename_optimize@FUNCTION, $0
i32.const $push5=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $1=, $1, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $1
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop5
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/20080522-1.c.s b/test/torture-s/20080522-1.c.s
index 598c60cba..a99c70415 100644
--- a/test/torture-s/20080522-1.c.s
+++ b/test/torture-s/20080522-1.c.s
@@ -45,16 +45,16 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push22=, __stack_pointer
i32.load $push23=, 0($pop22)
i32.const $push24=, 16
- i32.sub $2=, $pop23, $pop24
+ i32.sub $0=, $pop23, $pop24
i32.const $push25=, __stack_pointer
- i32.store $discard=, 0($pop25), $2
+ i32.store $discard=, 0($pop25), $0
i32.const $push0=, 0
- i32.store $discard=, 12($2), $pop0
+ i32.store $discard=, 12($0), $pop0
block
i32.const $push16=, i
i32.call $push1=, foo@FUNCTION, $pop16
@@ -68,35 +68,35 @@ main: # @main
i32.ne $push5=, $pop4, $pop17
br_if 0, $pop5 # 0: down to label0
# BB#2: # %if.end4
- i32.const $0=, 12
- i32.add $0=, $2, $0
- i32.call $push6=, foo@FUNCTION, $0
+ i32.const $push29=, 12
+ i32.add $push30=, $0, $pop29
+ i32.call $push6=, foo@FUNCTION, $pop30
i32.const $push19=, 1
i32.ne $push7=, $pop6, $pop19
br_if 0, $pop7 # 0: down to label0
# BB#3: # %if.end8
- i32.load $push8=, 12($2)
+ i32.load $push8=, 12($0)
i32.const $push20=, 2
i32.ne $push9=, $pop8, $pop20
br_if 0, $pop9 # 0: down to label0
# BB#4: # %if.end11
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.call $push10=, bar@FUNCTION, $1
+ i32.const $push31=, 12
+ i32.add $push32=, $0, $pop31
+ i32.call $push10=, bar@FUNCTION, $pop32
i32.const $push21=, 2
i32.ne $push11=, $pop10, $pop21
br_if 0, $pop11 # 0: down to label0
# BB#5: # %if.end15
- i32.load $push12=, 12($2)
+ i32.load $push12=, 12($0)
i32.const $push13=, 2
i32.ne $push14=, $pop12, $pop13
br_if 0, $pop14 # 0: down to label0
# BB#6: # %if.end18
i32.const $push15=, 0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $2=, $2, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $2
+ i32.add $push27=, $0, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $pop15
.LBB2_7: # %if.then17
end_block # label0:
diff --git a/test/torture-s/20080604-1.c.s b/test/torture-s/20080604-1.c.s
index a4135ff52..e7acd4908 100644
--- a/test/torture-s/20080604-1.c.s
+++ b/test/torture-s/20080604-1.c.s
@@ -28,27 +28,27 @@ foo: # @foo
.type baz,@function
baz: # @baz
.param i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $3=, $pop5, $pop6
+ i32.sub $2=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $3
+ i32.store $discard=, 0($pop7), $2
+ i32.const $push11=, 12
+ i32.add $push12=, $2, $pop11
i32.const $push0=, x
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.select $push3=, $2, $pop0, $0
+ i32.select $push3=, $pop12, $pop0, $0
tee_local $push2=, $0=, $pop3
i32.const $push1=, .L.str
i32.store $1=, 0($pop2), $pop1
call foo@FUNCTION
i32.store $discard=, 0($0), $1
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $3=, $3, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $3
+ i32.add $push9=, $2, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20081103-1.c.s b/test/torture-s/20081103-1.c.s
index 94bc2b735..59ba52fdd 100644
--- a/test/torture-s/20081103-1.c.s
+++ b/test/torture-s/20081103-1.c.s
@@ -47,10 +47,10 @@ main: # @main
br_if 0, $pop3 # 0: down to label1
# BB#1: # %foo.exit
i32.const $push6=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $0=, $0, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $0
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop6
.LBB1_2: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/20081117-1.c.s b/test/torture-s/20081117-1.c.s
index c56b86698..76b7152fd 100644
--- a/test/torture-s/20081117-1.c.s
+++ b/test/torture-s/20081117-1.c.s
@@ -24,31 +24,31 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $1=, $pop6, $pop7
+ i32.sub $0=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.store $discard=, 0($pop8), $0
i32.const $push3=, 0
i64.load $push0=, s($pop3)
- i64.store $discard=, 8($1), $pop0
- i32.const $push1=, -2023406815
- i32.const $0=, 8
- i32.add $0=, $1, $0
+ i64.store $discard=, 8($0), $pop0
block
- i32.call $push2=, f@FUNCTION, $0, $pop1
- i32.const $push11=, 0
- i32.eq $push12=, $pop2, $pop11
- br_if 0, $pop12 # 0: down to label0
+ i32.const $push12=, 8
+ i32.add $push13=, $0, $pop12
+ i32.const $push1=, -2023406815
+ i32.call $push2=, f@FUNCTION, $pop13, $pop1
+ i32.const $push14=, 0
+ i32.eq $push15=, $pop2, $pop14
+ br_if 0, $pop15 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $1=, $1, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $1
+ i32.add $push10=, $0, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/20090113-1.c.s b/test/torture-s/20090113-1.c.s
index d99f20d7e..37f9067a6 100644
--- a/test/torture-s/20090113-1.c.s
+++ b/test/torture-s/20090113-1.c.s
@@ -6,14 +6,14 @@
.type msum_i4,@function
msum_i4: # @msum_i4
.param i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 64
- i32.sub $9=, $pop48, $pop49
+ i32.sub $8=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $9
+ i32.store $discard=, 0($pop50), $8
i32.load $push32=, 0($2)
tee_local $push31=, $2=, $pop32
i32.const $push30=, -1
@@ -37,17 +37,17 @@ msum_i4: # @msum_i4
i32.lt_s $push6=, $2, $pop21
br_if 0, $pop6 # 0: down to label0
# BB#1: # %for.body.preheader
+ i32.const $push54=, 32
+ i32.add $push55=, $8, $pop54
i32.const $push9=, 0
i32.const $push35=, 2
i32.shl $push7=, $2, $pop35
i32.const $push34=, -4
i32.add $push8=, $pop7, $pop34
- i32.const $8=, 32
- i32.add $8=, $9, $8
- i32.call $discard=, memset@FUNCTION, $8, $pop9, $pop8
+ i32.call $discard=, memset@FUNCTION, $pop55, $pop9, $pop8
i32.const $push33=, 16
i32.add $2=, $1, $pop33
- copy_local $7=, $9
+ copy_local $7=, $8
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label1:
@@ -105,19 +105,19 @@ msum_i4: # @msum_i4
i32.store $discard=, 0($0), $7
i32.const $push46=, 4
i32.add $0=, $0, $pop46
- i32.load $push19=, 0($9):p2align=4
- i32.load $push16=, 32($9):p2align=4
+ i32.load $push19=, 0($8):p2align=4
+ i32.load $push16=, 32($8):p2align=4
i32.const $push45=, 1
i32.add $push17=, $pop16, $pop45
- i32.store $push18=, 32($9):p2align=4, $pop17
+ i32.store $push18=, 32($8):p2align=4, $pop17
i32.ne $push20=, $pop19, $pop18
br_if 0, $pop20 # 0: up to label3
# BB#8: # %do.end
end_loop # label4:
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 64
- i32.add $9=, $9, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $9
+ i32.add $push52=, $8, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.endfunc
.Lfunc_end0:
@@ -129,25 +129,25 @@ msum_i4: # @msum_i4
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push18=, __stack_pointer
i32.load $push19=, 0($pop18)
i32.const $push20=, 112
- i32.sub $5=, $pop19, $pop20
- copy_local $2=, $5
- i32.const $4=, 36
- i32.add $4=, $5, $4
- copy_local $3=, $4
+ i32.sub $4=, $pop19, $pop20
+ copy_local $2=, $4
+ i32.const $push21=, 36
+ i32.add $push22=, $4, $pop21
+ copy_local $3=, $pop22
i32.const $push0=, 0
- i32.store $discard=, 80($5):p2align=4, $pop0
+ i32.store $discard=, 80($4):p2align=4, $pop0
i32.const $push1=, 3
- i32.store $discard=, 48($5):p2align=4, $pop1
+ i32.store $discard=, 48($4):p2align=4, $pop1
.LBB1_1: # %for.body18.i
# =>This Inner Loop Header: Depth=1
loop # label8:
- i32.load $0=, 80($5):p2align=4
- i32.load $1=, 48($5):p2align=4
+ i32.load $0=, 80($4):p2align=4
+ i32.load $1=, 48($4):p2align=4
i32.const $push17=, 8
i32.add $push6=, $2, $pop17
i32.load $push7=, 0($pop6)
@@ -164,7 +164,7 @@ main: # @main
i32.add $2=, $2, $pop14
i32.const $push13=, 1
i32.add $push9=, $0, $pop13
- i32.store $push10=, 80($5):p2align=4, $pop9
+ i32.store $push10=, 80($4):p2align=4, $pop9
i32.ne $push11=, $1, $pop10
br_if 0, $pop11 # 0: up to label8
# BB#2: # %msum_i4.exit
diff --git a/test/torture-s/20090113-2.c.s b/test/torture-s/20090113-2.c.s
index ed00fdb08..fe4dfbdb2 100644
--- a/test/torture-s/20090113-2.c.s
+++ b/test/torture-s/20090113-2.c.s
@@ -6,47 +6,47 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 48
- i32.sub $6=, $pop13, $pop14
+ i32.sub $1=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $6
+ i32.store $discard=, 0($pop15), $1
+ i32.const $push19=, 24
+ i32.add $push20=, $1, $pop19
i32.const $push2=, 16
- i32.const $1=, 24
- i32.add $1=, $6, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop20, $pop2
i32.const $push0=, 0
i32.load $push1=, .Lmain.elem+16($pop0)
i32.store $discard=, 0($pop3):p2align=3, $pop1
+ i32.const $push21=, 24
+ i32.add $push22=, $1, $pop21
i32.const $push5=, 8
- i32.const $2=, 24
- i32.add $2=, $6, $2
- i32.add $push6=, $2, $pop5
+ i32.add $push6=, $pop22, $pop5
i32.const $push11=, 0
i64.load $push4=, .Lmain.elem+8($pop11):p2align=2
i64.store $discard=, 0($pop6), $pop4
i32.const $push10=, 0
i64.load $push7=, .Lmain.elem($pop10):p2align=2
- i64.store $discard=, 24($6), $pop7
- i32.const $3=, 24
- i32.add $3=, $6, $3
- i32.store $discard=, 8($6):p2align=3, $3
- i32.const $4=, 24
- i32.add $4=, $6, $4
- i32.store $discard=, 12($6), $4
+ i64.store $discard=, 24($1), $pop7
+ i32.const $push23=, 24
+ i32.add $push24=, $1, $pop23
+ i32.store $discard=, 8($1):p2align=3, $pop24
+ i32.const $push25=, 24
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 12($1), $pop26
i32.const $push9=, 0
- i32.store $push8=, 16($6):p2align=3, $pop9
- i32.store $0=, 20($6), $pop8
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call foobar@FUNCTION, $5
+ i32.store $push8=, 16($1):p2align=3, $pop9
+ i32.store $0=, 20($1), $pop8
+ i32.const $push27=, 8
+ i32.add $push28=, $1, $pop27
+ call foobar@FUNCTION, $pop28
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 48
- i32.add $6=, $6, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $6
+ i32.add $push17=, $1, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return $0
.endfunc
.Lfunc_end0:
@@ -56,41 +56,41 @@ main: # @main
.type foobar,@function
foobar: # @foobar
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push38=, __stack_pointer
i32.load $push39=, 0($pop38)
i32.const $push40=, 32
- i32.sub $15=, $pop39, $pop40
+ i32.sub $7=, $pop39, $pop40
i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $15
- i32.const $7=, 16
- i32.add $7=, $15, $7
- i32.const $8=, 12
- i32.add $8=, $15, $8
- call bmp_iter_set_init@FUNCTION, $7, $0, $8
+ i32.store $discard=, 0($pop41), $7
+ i32.const $push45=, 16
+ i32.add $push46=, $7, $pop45
+ i32.const $push47=, 12
+ i32.add $push48=, $7, $pop47
+ call bmp_iter_set_init@FUNCTION, $pop46, $0, $pop48
+ i32.const $push49=, 16
+ i32.add $push50=, $7, $pop49
i32.const $push6=, 8
- i32.const $9=, 16
- i32.add $9=, $15, $9
- i32.add $2=, $9, $pop6
+ i32.add $2=, $pop50, $pop6
+ i32.const $push51=, 16
+ i32.add $push52=, $7, $pop51
i32.const $push15=, 12
- i32.const $10=, 16
- i32.add $10=, $15, $10
- i32.add $1=, $10, $pop15
+ i32.add $1=, $pop52, $pop15
.LBB1_1: # %for.cond
# =>This Loop Header: Depth=1
# Child Loop BB1_3 Depth 2
# Child Loop BB1_6 Depth 2
# Child Loop BB1_8 Depth 3
loop # label0:
- i32.load $4=, 12($15)
+ i32.load $4=, 12($7)
block
block
i32.load $push17=, 0($1)
tee_local $push16=, $0=, $pop17
- i32.const $push44=, 0
- i32.eq $push45=, $pop16, $pop44
- br_if 0, $pop45 # 0: down to label3
+ i32.const $push61=, 0
+ i32.eq $push62=, $pop16, $pop61
+ br_if 0, $pop62 # 0: down to label3
# BB#2: # %while.cond.preheader.i
# in Loop: Header=BB1_1 Depth=1
block
@@ -107,25 +107,25 @@ foobar: # @foobar
i32.add $4=, $4, $pop20
i32.const $push19=, 1
i32.and $push4=, $0, $pop19
- i32.const $push46=, 0
- i32.eq $push47=, $pop4, $pop46
- br_if 0, $pop47 # 0: up to label5
+ i32.const $push63=, 0
+ i32.eq $push64=, $pop4, $pop63
+ br_if 0, $pop64 # 0: up to label5
.LBB1_4: # %while.end.i
# in Loop: Header=BB1_1 Depth=1
end_loop # label6:
end_block # label4:
- i32.store $0=, 12($15), $4
+ i32.store $0=, 12($7), $4
br 1 # 1: down to label2
.LBB1_5: # %if.end.i
# in Loop: Header=BB1_1 Depth=1
end_block # label3:
i32.load $0=, 0($2):p2align=3
- i32.load $3=, 16($15):p2align=3
+ i32.load $3=, 16($7):p2align=3
i32.const $push24=, 63
i32.add $push5=, $4, $pop24
i32.const $push23=, -64
i32.and $push0=, $pop5, $pop23
- i32.store $4=, 12($15), $pop0
+ i32.store $4=, 12($7), $pop0
i32.const $push22=, 1
i32.add $push1=, $0, $pop22
i32.store $0=, 0($2):p2align=3, $pop1
@@ -159,7 +159,7 @@ foobar: # @foobar
br_if 4, $pop30 # 4: down to label8
# BB#9: # %if.end17.i
# in Loop: Header=BB1_8 Depth=3
- i32.store $push10=, 12($15), $5
+ i32.store $push10=, 12($7), $5
i32.const $push35=, 64
i32.add $5=, $pop10, $pop35
i32.store $push11=, 0($2):p2align=3, $4
@@ -179,15 +179,15 @@ foobar: # @foobar
# in Loop: Header=BB1_6 Depth=2
end_block # label9:
i32.load $3=, 0($3)
- i32.const $push48=, 0
- i32.eq $push49=, $3, $pop48
- br_if 4, $pop49 # 4: down to label1
+ i32.const $push65=, 0
+ i32.eq $push66=, $3, $pop65
+ br_if 4, $pop66 # 4: down to label1
# BB#12: # %if.end25.i
# in Loop: Header=BB1_6 Depth=2
i32.load $push14=, 8($3)
i32.const $push37=, 7
i32.shl $push2=, $pop14, $pop37
- i32.store $4=, 12($15), $pop2
+ i32.store $4=, 12($7), $pop2
i32.const $push13=, 0
i32.store $0=, 0($2):p2align=3, $pop13
br 0 # 0: up to label7
@@ -195,29 +195,29 @@ foobar: # @foobar
# in Loop: Header=BB1_1 Depth=1
end_loop # label8:
i32.store $discard=, 0($1), $6
- i32.store $discard=, 16($15):p2align=3, $3
- i32.const $11=, 16
- i32.add $11=, $15, $11
- i32.const $12=, 12
- i32.add $12=, $15, $12
- call bmp_iter_set_tail@FUNCTION, $11, $12
- i32.load $0=, 12($15)
+ i32.store $discard=, 16($7):p2align=3, $3
+ i32.const $push53=, 16
+ i32.add $push54=, $7, $pop53
+ i32.const $push55=, 12
+ i32.add $push56=, $7, $pop55
+ call bmp_iter_set_tail@FUNCTION, $pop54, $pop56
+ i32.load $0=, 12($7)
.LBB1_14: # %for.body
# in Loop: Header=BB1_1 Depth=1
end_block # label2:
call catchme@FUNCTION, $0
- i32.const $13=, 16
- i32.add $13=, $15, $13
- i32.const $14=, 12
- i32.add $14=, $15, $14
- call bmp_iter_next@FUNCTION, $13, $14
+ i32.const $push57=, 16
+ i32.add $push58=, $7, $pop57
+ i32.const $push59=, 12
+ i32.add $push60=, $7, $pop59
+ call bmp_iter_next@FUNCTION, $pop58, $pop60
br 0 # 0: up to label0
.LBB1_15: # %for.end
end_loop # label1:
+ i32.const $push44=, __stack_pointer
i32.const $push42=, 32
- i32.add $15=, $15, $pop42
- i32.const $push43=, __stack_pointer
- i32.store $discard=, 0($pop43), $15
+ i32.add $push43=, $7, $pop42
+ i32.store $discard=, 0($pop44), $pop43
return
.endfunc
.Lfunc_end1:
@@ -242,13 +242,13 @@ bmp_iter_set_init: # @bmp_iter_set_init
end_block # label12:
i32.load $4=, 8($1)
i32.load $1=, 12($1)
- i32.store $push5=, 8($0), $3
- i32.store $push6=, 12($0), $1
- i32.eq $push7=, $pop5, $pop6
+ i32.store $discard=, 8($0), $3
+ i32.store $push5=, 12($0), $1
+ i32.eqz $push6=, $pop5
i32.const $push3=, 7
i32.shl $push4=, $4, $pop3
- i32.or $push8=, $pop7, $pop4
- i32.store $discard=, 0($2), $pop8
+ i32.or $push7=, $pop6, $pop4
+ i32.store $discard=, 0($2), $pop7
return
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/20090113-3.c.s b/test/torture-s/20090113-3.c.s
index 36661e412..5f8aca4e0 100644
--- a/test/torture-s/20090113-3.c.s
+++ b/test/torture-s/20090113-3.c.s
@@ -6,47 +6,47 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 48
- i32.sub $6=, $pop13, $pop14
+ i32.sub $1=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $6
+ i32.store $discard=, 0($pop15), $1
+ i32.const $push19=, 24
+ i32.add $push20=, $1, $pop19
i32.const $push2=, 16
- i32.const $1=, 24
- i32.add $1=, $6, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop20, $pop2
i32.const $push0=, 0
i32.load $push1=, .Lmain.elem+16($pop0)
i32.store $discard=, 0($pop3):p2align=3, $pop1
+ i32.const $push21=, 24
+ i32.add $push22=, $1, $pop21
i32.const $push5=, 8
- i32.const $2=, 24
- i32.add $2=, $6, $2
- i32.add $push6=, $2, $pop5
+ i32.add $push6=, $pop22, $pop5
i32.const $push11=, 0
i64.load $push4=, .Lmain.elem+8($pop11):p2align=2
i64.store $discard=, 0($pop6), $pop4
i32.const $push10=, 0
i64.load $push7=, .Lmain.elem($pop10):p2align=2
- i64.store $discard=, 24($6), $pop7
- i32.const $3=, 24
- i32.add $3=, $6, $3
- i32.store $discard=, 8($6):p2align=3, $3
- i32.const $4=, 24
- i32.add $4=, $6, $4
- i32.store $discard=, 12($6), $4
+ i64.store $discard=, 24($1), $pop7
+ i32.const $push23=, 24
+ i32.add $push24=, $1, $pop23
+ i32.store $discard=, 8($1):p2align=3, $pop24
+ i32.const $push25=, 24
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 12($1), $pop26
i32.const $push9=, 0
- i32.store $push8=, 16($6):p2align=3, $pop9
- i32.store $0=, 20($6), $pop8
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call foobar@FUNCTION, $5
+ i32.store $push8=, 16($1):p2align=3, $pop9
+ i32.store $0=, 20($1), $pop8
+ i32.const $push27=, 8
+ i32.add $push28=, $1, $pop27
+ call foobar@FUNCTION, $pop28
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 48
- i32.add $6=, $6, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $6
+ i32.add $push17=, $1, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return $0
.endfunc
.Lfunc_end0:
@@ -56,22 +56,22 @@ main: # @main
.type foobar,@function
foobar: # @foobar
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push31=, __stack_pointer
i32.load $push32=, 0($pop31)
i32.const $push33=, 32
- i32.sub $10=, $pop32, $pop33
+ i32.sub $5=, $pop32, $pop33
i32.const $push34=, __stack_pointer
- i32.store $discard=, 0($pop34), $10
- i32.const $5=, 16
- i32.add $5=, $10, $5
- i32.const $6=, 12
- i32.add $6=, $10, $6
- call bmp_iter_set_init@FUNCTION, $5, $0, $6
- i32.load $2=, 24($10):p2align=3
- i32.load $1=, 16($10):p2align=3
- i32.load $0=, 28($10)
+ i32.store $discard=, 0($pop34), $5
+ i32.const $push38=, 16
+ i32.add $push39=, $5, $pop38
+ i32.const $push40=, 12
+ i32.add $push41=, $5, $pop40
+ call bmp_iter_set_init@FUNCTION, $pop39, $0, $pop41
+ i32.load $2=, 24($5):p2align=3
+ i32.load $1=, 16($5):p2align=3
+ i32.load $0=, 28($5)
.LBB1_1: # %for.cond
# =>This Loop Header: Depth=1
# Child Loop BB1_3 Depth 2
@@ -81,9 +81,9 @@ foobar: # @foobar
loop # label0:
block
block
- i32.const $push37=, 0
- i32.eq $push38=, $0, $pop37
- br_if 0, $pop38 # 0: down to label3
+ i32.const $push48=, 0
+ i32.eq $push49=, $0, $pop48
+ br_if 0, $pop49 # 0: down to label3
# BB#2: # %while.cond.preheader.i
# in Loop: Header=BB1_1 Depth=1
i32.const $push12=, 1
@@ -97,16 +97,16 @@ foobar: # @foobar
i32.shr_u $0=, $0, $pop14
i32.const $push13=, 1
i32.and $push3=, $0, $pop13
- i32.const $push39=, 0
- i32.eq $push40=, $pop3, $pop39
- br_if 0, $pop40 # 0: up to label4
+ i32.const $push50=, 0
+ i32.eq $push51=, $pop3, $pop50
+ br_if 0, $pop51 # 0: up to label4
# BB#4: # %while.cond.return.loopexit61_crit_edge.i
# in Loop: Header=BB1_1 Depth=1
end_loop # label5:
+ i32.const $push46=, 16
+ i32.add $push47=, $5, $pop46
i32.const $push28=, 12
- i32.const $9=, 16
- i32.add $9=, $10, $9
- i32.add $push4=, $9, $pop28
+ i32.add $push4=, $pop47, $pop28
i32.store $discard=, 0($pop4), $0
br 1 # 1: down to label2
.LBB1_5: # %if.end.i
@@ -135,10 +135,10 @@ foobar: # @foobar
# Parent Loop BB1_6 Depth=2
# => This Inner Loop Header: Depth=3
loop # label9:
+ i32.const $push42=, 16
+ i32.add $push43=, $5, $pop42
i32.const $push21=, 12
- i32.const $7=, 16
- i32.add $7=, $10, $7
- i32.add $push20=, $7, $pop21
+ i32.add $push20=, $pop43, $pop21
tee_local $push19=, $4=, $pop20
i32.load $push0=, 0($3)
i32.store $0=, 0($pop19), $pop0
@@ -174,9 +174,9 @@ foobar: # @foobar
i32.shr_u $0=, $0, $pop24
i32.const $push23=, 1
i32.and $push9=, $0, $pop23
- i32.const $push41=, 0
- i32.eq $push42=, $pop9, $pop41
- br_if 0, $pop42 # 0: up to label11
+ i32.const $push52=, 0
+ i32.eq $push53=, $pop9, $pop52
+ br_if 0, $pop53 # 0: up to label11
# BB#13: # %while.cond16.return.loopexit_crit_edge.i
# in Loop: Header=BB1_1 Depth=1
end_loop # label12:
@@ -184,20 +184,20 @@ foobar: # @foobar
.LBB1_14: # %for.inc
# in Loop: Header=BB1_1 Depth=1
end_block # label2:
+ i32.const $push44=, 16
+ i32.add $push45=, $5, $pop44
i32.const $push30=, 12
- i32.const $8=, 16
- i32.add $8=, $10, $8
- i32.add $push10=, $8, $pop30
+ i32.add $push10=, $pop45, $pop30
i32.const $push29=, 1
i32.shr_u $push1=, $0, $pop29
i32.store $0=, 0($pop10), $pop1
br 0 # 0: up to label0
.LBB1_15: # %for.end
end_loop # label1:
+ i32.const $push37=, __stack_pointer
i32.const $push35=, 32
- i32.add $10=, $10, $pop35
- i32.const $push36=, __stack_pointer
- i32.store $discard=, 0($pop36), $10
+ i32.add $push36=, $5, $pop35
+ i32.store $discard=, 0($pop37), $pop36
return
.endfunc
.Lfunc_end1:
@@ -222,13 +222,13 @@ bmp_iter_set_init: # @bmp_iter_set_init
end_block # label13:
i32.load $4=, 8($1)
i32.load $1=, 12($1)
- i32.store $push5=, 8($0), $3
- i32.store $push6=, 12($0), $1
- i32.eq $push7=, $pop5, $pop6
+ i32.store $discard=, 8($0), $3
+ i32.store $push5=, 12($0), $1
+ i32.eqz $push6=, $pop5
i32.const $push3=, 7
i32.shl $push4=, $4, $pop3
- i32.or $push8=, $pop7, $pop4
- i32.store $discard=, 0($2), $pop8
+ i32.or $push7=, $pop6, $pop4
+ i32.store $discard=, 0($2), $pop7
return
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/20090623-1.c.s b/test/torture-s/20090623-1.c.s
index cc2ee9778..f34a51097 100644
--- a/test/torture-s/20090623-1.c.s
+++ b/test/torture-s/20090623-1.c.s
@@ -22,16 +22,16 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push0=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, x($pop0), $0
+ i32.const $push5=, 12
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, x($pop0), $pop6
i32.const $push1=, 0
return $pop1
.endfunc
diff --git a/test/torture-s/20100708-1.c.s b/test/torture-s/20100708-1.c.s
index 273dcf943..2047225a2 100644
--- a/test/torture-s/20100708-1.c.s
+++ b/test/torture-s/20100708-1.c.s
@@ -23,22 +23,22 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push1=, __stack_pointer
i32.load $push2=, 0($pop1)
i32.const $push3=, 208
- i32.sub $1=, $pop2, $pop3
+ i32.sub $0=, $pop2, $pop3
i32.const $push4=, __stack_pointer
- i32.store $discard=, 0($pop4), $1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call f@FUNCTION, $0
+ i32.store $discard=, 0($pop4), $0
+ i32.const $push8=, 8
+ i32.add $push9=, $0, $pop8
+ call f@FUNCTION, $pop9
i32.const $push0=, 0
+ i32.const $push7=, __stack_pointer
i32.const $push5=, 208
- i32.add $1=, $1, $pop5
- i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, 0($pop7), $pop6
return $pop0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20100805-1.c.s b/test/torture-s/20100805-1.c.s
index 9edb4d37d..d2befb6af 100644
--- a/test/torture-s/20100805-1.c.s
+++ b/test/torture-s/20100805-1.c.s
@@ -8,22 +8,19 @@ foo: # @foo
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push2=, 1
- i32.and $0=, $0, $pop2
+ i32.const $push0=, 1
+ i32.and $0=, $0, $pop0
block
- i32.const $push6=, 0
- i32.eq $push7=, $1, $pop6
- br_if 0, $pop7 # 0: down to label0
+ i32.const $push3=, 0
+ i32.eq $push4=, $1, $pop3
+ br_if 0, $pop4 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label1:
- i32.const $push5=, 1
- i32.shl $push0=, $0, $pop5
- i32.const $push4=, 31
- i32.shr_u $push1=, $0, $pop4
- i32.or $0=, $pop0, $pop1
- i32.const $push3=, -1
- i32.add $1=, $1, $pop3
+ i32.const $push2=, 1
+ i32.rotl $0=, $0, $pop2
+ i32.const $push1=, -1
+ i32.add $1=, $1, $pop1
br_if 0, $1 # 0: up to label1
.LBB0_2: # %for.end
end_loop # label2:
diff --git a/test/torture-s/20101013-1.c.s b/test/torture-s/20101013-1.c.s
index d304a2e09..812a6214e 100644
--- a/test/torture-s/20101013-1.c.s
+++ b/test/torture-s/20101013-1.c.s
@@ -17,25 +17,25 @@ main: # @main
.section .text.build_ref_for_offset,"ax",@progbits
.type build_ref_for_offset,@function
build_ref_for_offset: # @build_ref_for_offset
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call get_addr_base_and_unit_offset@FUNCTION, $0
- i64.load $push0=, 8($1)
+ i32.store $discard=, 0($pop6), $0
+ i32.const $push10=, 8
+ i32.add $push11=, $0, $pop10
+ call get_addr_base_and_unit_offset@FUNCTION, $pop11
+ i64.load $push0=, 8($0)
i64.const $push1=, 4
i64.add $push2=, $pop0, $pop1
call build_int_cst@FUNCTION, $pop2
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $1=, $1, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20111212-1.c.s b/test/torture-s/20111212-1.c.s
index 8ccef4d35..550e9ff0c 100644
--- a/test/torture-s/20111212-1.c.s
+++ b/test/torture-s/20111212-1.c.s
@@ -28,26 +28,26 @@ frob_entry: # @frob_entry
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $1=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
+ i32.store $discard=, 0($pop7), $0
i64.const $push0=, 0
- i64.store $discard=, 8($1), $pop0
+ i64.store $discard=, 8($0), $pop0
+ i32.const $push11=, 8
+ i32.add $push12=, $0, $pop11
i32.const $push1=, 1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.or $push2=, $0, $pop1
+ i32.or $push2=, $pop12, $pop1
call frob_entry@FUNCTION, $pop2
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $1=, $1, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $1
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20120105-1.c.s b/test/torture-s/20120105-1.c.s
index 308731a4c..81a301398 100644
--- a/test/torture-s/20120105-1.c.s
+++ b/test/torture-s/20120105-1.c.s
@@ -27,10 +27,10 @@ main: # @main
i32.or $push8=, $1, $pop7
i32.call $push9=, extract@FUNCTION, $pop8
i32.store $discard=, i($0), $pop9
+ i32.const $push16=, __stack_pointer
i32.const $push14=, 16
- i32.add $1=, $1, $pop14
- i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $1
+ i32.add $push15=, $1, $pop14
+ i32.store $discard=, 0($pop16), $pop15
return $0
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/20120919-1.c.s b/test/torture-s/20120919-1.c.s
index d07682224..c5da80851 100644
--- a/test/torture-s/20120919-1.c.s
+++ b/test/torture-s/20120919-1.c.s
@@ -25,23 +25,23 @@ init: # @init
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, f64, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, f64, i32
# BB#0: # %entry
i32.const $push22=, __stack_pointer
i32.load $push23=, 0($pop22)
i32.const $push24=, 6144
- i32.sub $10=, $pop23, $pop24
+ i32.sub $8=, $pop23, $pop24
i32.const $push25=, __stack_pointer
- i32.store $discard=, 0($pop25), $10
+ i32.store $discard=, 0($pop25), $8
i32.const $push0=, 1
- i32.store $4=, 12($10), $pop0
- i32.const $8=, 12
- i32.add $8=, $10, $8
- i32.const $9=, 16
- i32.add $9=, $10, $9
- call init@FUNCTION, $8, $9
+ i32.store $4=, 12($8), $pop0
+ i32.const $push29=, 12
+ i32.add $push30=, $8, $pop29
+ i32.const $push31=, 16
+ i32.add $push32=, $8, $pop31
+ call init@FUNCTION, $pop30, $pop32
block
- i32.load $push14=, 12($10)
+ i32.load $push14=, 12($8)
tee_local $push13=, $6=, $pop14
i32.const $push12=, 0
i32.lt_s $push1=, $pop13, $pop12
@@ -94,10 +94,10 @@ main: # @main
br_if 0, $pop10 # 0: down to label1
# BB#8: # %if.end15
i32.const $push11=, 0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 6144
- i32.add $10=, $10, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $10
+ i32.add $push27=, $8, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $pop11
.LBB1_9: # %if.then14
end_block # label1:
diff --git a/test/torture-s/20121108-1.c.s b/test/torture-s/20121108-1.c.s
index 3a44ac3f1..ca5589aa9 100644
--- a/test/torture-s/20121108-1.c.s
+++ b/test/torture-s/20121108-1.c.s
@@ -50,79 +50,79 @@ strtoul1: # @strtoul1
string_to_ip: # @string_to_ip
.param i32
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push40=, __stack_pointer
i32.load $push41=, 0($pop40)
i32.const $push42=, 16
- i32.sub $6=, $pop41, $pop42
+ i32.sub $2=, $pop41, $pop42
i32.const $push43=, __stack_pointer
- i32.store $discard=, 0($pop43), $6
+ i32.store $discard=, 0($pop43), $2
i32.const $1=, 0
block
- i32.const $push46=, 0
- i32.eq $push47=, $0, $pop46
- br_if 0, $pop47 # 0: down to label2
+ i32.const $push55=, 0
+ i32.eq $push56=, $0, $pop55
+ br_if 0, $pop56 # 0: down to label2
# BB#1: # %if.end9
- i32.const $2=, 12
- i32.add $2=, $6, $2
- i32.call $push0=, strtoul1@FUNCTION, $0, $2, $0
+ i32.const $push47=, 12
+ i32.add $push48=, $2, $pop47
+ i32.call $push0=, strtoul1@FUNCTION, $0, $pop48, $0
i32.const $push25=, 8
i32.shl $push3=, $pop0, $pop25
i32.const $push4=, 65280
i32.and $0=, $pop3, $pop4
block
block
- i32.load $push24=, 12($6)
+ i32.load $push24=, 12($2)
tee_local $push23=, $1=, $pop24
i32.const $push22=, 1
i32.add $push2=, $pop23, $pop22
i32.load8_u $push1=, 0($1)
i32.select $push21=, $pop2, $1, $pop1
tee_local $push20=, $1=, $pop21
- i32.const $push48=, 0
- i32.eq $push49=, $pop20, $pop48
- br_if 0, $pop49 # 0: down to label4
+ i32.const $push57=, 0
+ i32.eq $push58=, $pop20, $pop57
+ br_if 0, $pop58 # 0: down to label4
# BB#2: # %if.end9.1
- i32.const $3=, 12
- i32.add $3=, $6, $3
- i32.call $push5=, strtoul1@FUNCTION, $1, $3, $0
+ i32.const $push49=, 12
+ i32.add $push50=, $2, $pop49
+ i32.call $push5=, strtoul1@FUNCTION, $1, $pop50, $0
i32.const $push31=, 255
i32.and $push6=, $pop5, $pop31
i32.or $0=, $pop6, $0
- i32.load $push30=, 12($6)
+ i32.load $push30=, 12($2)
tee_local $push29=, $1=, $pop30
i32.const $push28=, 1
i32.add $push8=, $pop29, $pop28
i32.load8_u $push7=, 0($1)
i32.select $push27=, $pop8, $1, $pop7
tee_local $push26=, $1=, $pop27
- i32.const $push50=, 0
- i32.eq $push51=, $pop26, $pop50
- br_if 0, $pop51 # 0: down to label4
+ i32.const $push59=, 0
+ i32.eq $push60=, $pop26, $pop59
+ br_if 0, $pop60 # 0: down to label4
# BB#3: # %if.end9.2
- i32.const $4=, 12
- i32.add $4=, $6, $4
- i32.call $push9=, strtoul1@FUNCTION, $1, $4, $0
+ i32.const $push51=, 12
+ i32.add $push52=, $2, $pop51
+ i32.call $push9=, strtoul1@FUNCTION, $1, $pop52, $0
i32.const $push38=, 255
i32.and $push11=, $pop9, $pop38
i32.const $push37=, 8
i32.shl $push10=, $0, $pop37
i32.or $0=, $pop11, $pop10
- i32.load $push36=, 12($6)
+ i32.load $push36=, 12($2)
tee_local $push35=, $1=, $pop36
i32.const $push13=, 1
i32.add $push14=, $pop35, $pop13
i32.load8_u $push12=, 0($1)
i32.select $push34=, $pop14, $1, $pop12
tee_local $push33=, $1=, $pop34
- i32.const $push52=, 0
- i32.eq $push53=, $pop33, $pop52
- br_if 1, $pop53 # 1: down to label3
+ i32.const $push61=, 0
+ i32.eq $push62=, $pop33, $pop61
+ br_if 1, $pop62 # 1: down to label3
# BB#4: # %if.then3.3
- i32.const $5=, 12
- i32.add $5=, $6, $5
- i32.call $push15=, strtoul1@FUNCTION, $1, $5, $0
+ i32.const $push53=, 12
+ i32.add $push54=, $2, $pop53
+ i32.call $push15=, strtoul1@FUNCTION, $1, $pop54, $0
i32.const $push17=, 255
i32.and $push18=, $pop15, $pop17
i32.const $push39=, 8
@@ -139,10 +139,10 @@ string_to_ip: # @string_to_ip
i32.shl $1=, $0, $pop19
.LBB1_7: # %cleanup
end_block # label2:
+ i32.const $push46=, __stack_pointer
i32.const $push44=, 16
- i32.add $6=, $6, $pop44
- i32.const $push45=, __stack_pointer
- i32.store $discard=, 0($pop45), $6
+ i32.add $push45=, $2, $pop44
+ i32.store $discard=, 0($pop46), $pop45
return $1
.endfunc
.Lfunc_end1:
@@ -154,26 +154,26 @@ string_to_ip: # @string_to_ip
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 32
- i32.sub $2=, $pop12, $pop13
+ i32.sub $1=, $pop12, $pop13
i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $2
+ i32.store $discard=, 0($pop14), $1
i32.const $push0=, temp
i32.call $push1=, string_to_ip@FUNCTION, $pop0
- i32.store $0=, 16($2):p2align=4, $pop1
+ i32.store $0=, 16($1):p2align=4, $pop1
i32.const $push2=, .L.str
- i32.const $1=, 16
- i32.add $1=, $2, $1
- i32.call $discard=, printf@FUNCTION, $pop2, $1
+ i32.const $push18=, 16
+ i32.add $push19=, $1, $pop18
+ i32.call $discard=, printf@FUNCTION, $pop2, $pop19
i32.const $push9=, 0
i32.load $push3=, result($pop9)
- i32.store $discard=, 0($2):p2align=4, $pop3
+ i32.store $discard=, 0($1):p2align=4, $pop3
i32.const $push8=, .L.str
- i32.call $discard=, printf@FUNCTION, $pop8, $2
+ i32.call $discard=, printf@FUNCTION, $pop8, $1
block
i32.const $push7=, 0
i32.load $push4=, result($pop7)
@@ -183,10 +183,10 @@ main: # @main
i32.const $push6=, .Lstr
i32.call $discard=, puts@FUNCTION, $pop6
i32.const $push10=, 0
+ i32.const $push17=, __stack_pointer
i32.const $push15=, 32
- i32.add $2=, $2, $pop15
- i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $2
+ i32.add $push16=, $1, $pop15
+ i32.store $discard=, 0($pop17), $pop16
return $pop10
.LBB2_2: # %if.then
end_block # label5:
diff --git a/test/torture-s/20140425-1.c.s b/test/torture-s/20140425-1.c.s
index 233ea503b..e15552f42 100644
--- a/test/torture-s/20140425-1.c.s
+++ b/test/torture-s/20140425-1.c.s
@@ -6,32 +6,32 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $2=, $pop8, $pop9
+ i32.sub $1=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
- i32.const $1=, 12
- i32.add $1=, $2, $1
- call set@FUNCTION, $1
+ i32.store $discard=, 0($pop10), $1
+ i32.const $push14=, 12
+ i32.add $push15=, $1, $pop14
+ call set@FUNCTION, $pop15
i32.const $push0=, 2
- i32.load $push6=, 12($2)
+ i32.load $push6=, 12($1)
tee_local $push5=, $0=, $pop6
i32.shl $push1=, $pop0, $pop5
- i32.store $discard=, 12($2), $pop1
+ i32.store $discard=, 12($1), $pop1
block
i32.const $push2=, 30
i32.le_u $push3=, $0, $pop2
br_if 0, $pop3 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $2=, $2, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $2
+ i32.add $push12=, $1, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop4
.LBB0_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/920501-2.c.s b/test/torture-s/920501-2.c.s
index 4468c0b4e..040704bcf 100644
--- a/test/torture-s/920501-2.c.s
+++ b/test/torture-s/920501-2.c.s
@@ -10,21 +10,19 @@ gcd_ll: # @gcd_ll
# BB#0: # %entry
block
block
- i64.const $push4=, 0
- i64.eq $push0=, $1, $pop4
+ i64.eqz $push0=, $1
br_if 0, $pop0 # 0: down to label1
.LBB0_1: # %if.end
# =>This Inner Loop Header: Depth=1
loop # label2:
i64.rem_u $0=, $0, $1
- i64.const $push5=, 0
- i64.eq $push1=, $0, $pop5
+ i64.eqz $push1=, $0
br_if 3, $pop1 # 3: down to label0
# BB#2: # %if.end5
# in Loop: Header=BB0_1 Depth=1
i64.rem_u $1=, $1, $0
- i64.const $push6=, 0
- i64.ne $push2=, $1, $pop6
+ i64.const $push4=, 0
+ i64.ne $push2=, $1, $pop4
br_if 0, $pop2 # 0: up to label2
.LBB0_3: # %return
end_loop # label3:
@@ -148,9 +146,9 @@ facts: # @facts
i32.const $1=, -1
copy_local $2=, $3
block
- i32.const $push78=, 0
- i32.eq $push79=, $3, $pop78
- br_if 0, $pop79 # 0: down to label13
+ i32.const $push76=, 0
+ i32.eq $push77=, $3, $pop76
+ br_if 0, $pop77 # 0: down to label13
.LBB2_2: # %for.body.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
@@ -185,9 +183,9 @@ facts: # @facts
i32.add $push2=, $2, $pop43
i32.shl $push3=, $pop44, $pop2
i32.and $push4=, $pop3, $3
- i32.const $push80=, 0
- i32.eq $push81=, $pop4, $pop80
- br_if 0, $pop81 # 0: down to label20
+ i32.const $push78=, 0
+ i32.eq $push79=, $pop4, $pop78
+ br_if 0, $pop79 # 0: down to label20
# BB#6: # %if.then5.i
# in Loop: Header=BB2_5 Depth=2
i64.mul $push5=, $12, $6
@@ -245,9 +243,9 @@ facts: # @facts
i32.add $push9=, $2, $pop51
i32.shl $push10=, $pop52, $pop9
i32.and $push11=, $pop10, $3
- i32.const $push82=, 0
- i32.eq $push83=, $pop11, $pop82
- br_if 0, $pop83 # 0: down to label27
+ i32.const $push80=, 0
+ i32.eq $push81=, $pop11, $pop80
+ br_if 0, $pop81 # 0: down to label27
# BB#14: # %if.then5.i128
# in Loop: Header=BB2_13 Depth=2
i64.mul $push12=, $12, $11
@@ -303,9 +301,9 @@ facts: # @facts
i32.add $push16=, $2, $pop59
i32.shl $push17=, $pop60, $pop16
i32.and $push18=, $pop17, $3
- i32.const $push84=, 0
- i32.eq $push85=, $pop18, $pop84
- br_if 0, $pop85 # 0: down to label32
+ i32.const $push82=, 0
+ i32.eq $push83=, $pop18, $pop82
+ br_if 0, $pop83 # 0: down to label32
# BB#22: # %if.then5.i102
# in Loop: Header=BB2_21 Depth=2
i64.mul $push19=, $12, $14
@@ -340,28 +338,26 @@ facts: # @facts
br_if 0, $pop28 # 0: down to label33
# BB#26: # %if.then19
# in Loop: Header=BB2_1 Depth=1
- i32.const $push67=, 1
- i32.add $7=, $7, $pop67
- i64.const $push66=, 4294967295
- i64.and $12=, $10, $pop66
+ i32.const $push66=, 1
+ i32.add $7=, $7, $pop66
+ i64.const $push65=, 4294967295
+ i64.and $12=, $10, $pop65
copy_local $14=, $0
block
- i64.const $push65=, 0
- i64.eq $push29=, $0, $pop65
+ i64.eqz $push29=, $0
br_if 0, $pop29 # 0: down to label34
.LBB2_27: # %if.end.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label35:
i64.rem_u $12=, $12, $14
- i64.const $push68=, 0
- i64.eq $push30=, $12, $pop68
+ i64.eqz $push30=, $12
br_if 1, $pop30 # 1: down to label36
# BB#28: # %if.end5.i
# in Loop: Header=BB2_27 Depth=2
i64.rem_u $14=, $14, $12
- i64.const $push69=, 0
- i64.ne $push31=, $14, $pop69
+ i64.const $push67=, 0
+ i64.ne $push31=, $14, $pop67
br_if 0, $pop31 # 0: up to label35
br 2 # 2: down to label34
.LBB2_29: # in Loop: Header=BB2_1 Depth=1
@@ -371,30 +367,30 @@ facts: # @facts
# in Loop: Header=BB2_1 Depth=1
end_block # label34:
i32.add $8=, $7, $8
- i32.wrap/i64 $push72=, $12
- tee_local $push71=, $2=, $pop72
- i32.const $push70=, 1
- i32.eq $push32=, $pop71, $pop70
+ i32.wrap/i64 $push70=, $12
+ tee_local $push69=, $2=, $pop70
+ i32.const $push68=, 1
+ i32.eq $push32=, $pop69, $pop68
br_if 0, $pop32 # 0: down to label33
# BB#31: # %if.then26
# in Loop: Header=BB2_1 Depth=1
i32.store $discard=, 0($5), $2
- i64.const $push74=, 4294967295
- i64.and $push33=, $12, $pop74
+ i64.const $push72=, 4294967295
+ i64.and $push33=, $12, $pop72
i64.div_u $0=, $0, $pop33
- i64.const $push73=, 1
- i64.eq $push34=, $0, $pop73
+ i64.const $push71=, 1
+ i64.eq $push34=, $0, $pop71
br_if 2, $pop34 # 2: down to label12
# BB#32: # in Loop: Header=BB2_1 Depth=1
- i32.const $push75=, 4
- i32.add $5=, $5, $pop75
+ i32.const $push73=, 4
+ i32.add $5=, $5, $pop73
.LBB2_33: # %for.inc
# in Loop: Header=BB2_1 Depth=1
end_block # label33:
- i32.const $push77=, 1
- i32.add $9=, $9, $pop77
- i32.const $push76=, 10000
- i32.lt_s $push35=, $9, $pop76
+ i32.const $push75=, 1
+ i32.add $9=, $9, $pop75
+ i32.const $push74=, 10000
+ i32.lt_s $push35=, $9, $pop74
br_if 0, $pop35 # 0: up to label11
.LBB2_34: # %cleanup
end_loop # label12:
diff --git a/test/torture-s/920501-6.c.s b/test/torture-s/920501-6.c.s
index 2771f9034..b0f7a2a09 100644
--- a/test/torture-s/920501-6.c.s
+++ b/test/torture-s/920501-6.c.s
@@ -177,8 +177,7 @@ plist: # @plist
loop # label16:
i64.extend_u/i32 $push10=, $6
i64.rem_u $push11=, $0, $pop10
- i64.const $push36=, 0
- i64.eq $push12=, $pop11, $pop36
+ i64.eqz $push12=, $pop11
br_if 3, $pop12 # 3: down to label14
# BB#8: # %for.cond1
# in Loop: Header=BB2_7 Depth=2
@@ -190,15 +189,15 @@ plist: # @plist
# in Loop: Header=BB2_2 Depth=1
end_loop # label17:
end_block # label15:
- i32.const $push37=, 8
- i32.add $6=, $3, $pop37
+ i32.const $push36=, 8
+ i32.add $6=, $3, $pop36
i64.store $discard=, 0($3), $0
copy_local $3=, $6
.LBB2_10: # %for.inc6
# in Loop: Header=BB2_2 Depth=1
end_block # label14:
- i64.const $push38=, 2
- i64.add $0=, $0, $pop38
+ i64.const $push37=, 2
+ i64.add $0=, $0, $pop37
i64.le_u $push14=, $0, $1
br_if 0, $pop14 # 0: up to label8
.LBB2_11: # %for.end8
@@ -223,12 +222,12 @@ main: # @main
.result i32
.local i32, i64, i64, i64, i32, i32, i32
# BB#0: # %for.cond.i.preheader.i.preheader
- i32.const $push49=, __stack_pointer
- i32.load $push50=, 0($pop49)
- i32.const $push51=, 80
- i32.sub $8=, $pop50, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $8
+ i32.const $push47=, __stack_pointer
+ i32.load $push48=, 0($pop47)
+ i32.const $push49=, 80
+ i32.sub $8=, $pop48, $pop49
+ i32.const $push50=, __stack_pointer
+ i32.store $discard=, 0($pop50), $8
i64.const $3=, 1234111111
copy_local $2=, $8
.LBB3_1: # %for.cond.i.preheader.i
@@ -243,38 +242,38 @@ main: # @main
# Parent Loop BB3_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label20:
- i64.const $push30=, 1
- i64.add $4=, $4, $pop30
i64.const $push29=, 1
- i64.shr_u $5=, $5, $pop29
- i64.const $push28=, 0
- i64.ne $push0=, $5, $pop28
+ i64.add $4=, $4, $pop29
+ i64.const $push28=, 1
+ i64.shr_u $5=, $5, $pop28
+ i64.const $push27=, 0
+ i64.ne $push0=, $5, $pop27
br_if 0, $pop0 # 0: up to label20
# BB#3: # %for.end.i.i
# in Loop: Header=BB3_1 Depth=1
end_loop # label21:
- i64.const $push37=, 63
- i64.shl $push2=, $4, $pop37
i64.const $push36=, 63
- i64.shr_s $push3=, $pop2, $pop36
- i64.const $push35=, 1
+ i64.shl $push2=, $4, $pop36
+ i64.const $push35=, 63
+ i64.shr_s $push3=, $pop2, $pop35
i64.const $push34=, 1
- i64.shr_u $push1=, $4, $pop34
- i64.shl $push33=, $pop35, $pop1
- tee_local $push32=, $5=, $pop33
- i64.const $push31=, 1
- i64.shr_u $push4=, $pop32, $pop31
+ i64.const $push33=, 1
+ i64.shr_u $push1=, $4, $pop33
+ i64.shl $push32=, $pop34, $pop1
+ tee_local $push31=, $5=, $pop32
+ i64.const $push30=, 1
+ i64.shr_u $push4=, $pop31, $pop30
i64.and $push5=, $pop3, $pop4
i64.add $5=, $pop5, $5
.LBB3_4: # %do.body.i.i
# Parent Loop BB3_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label22:
- i64.div_u $push40=, $3, $5
- tee_local $push39=, $4=, $pop40
- i64.add $push6=, $pop39, $5
- i64.const $push38=, 1
- i64.shr_u $5=, $pop6, $pop38
+ i64.div_u $push39=, $3, $5
+ tee_local $push38=, $4=, $pop39
+ i64.add $push6=, $pop38, $5
+ i64.const $push37=, 1
+ i64.shr_u $5=, $pop6, $pop37
i64.lt_u $push7=, $4, $5
br_if 0, $pop7 # 0: up to label22
# BB#5: # %sqrtllu.exit.i
@@ -283,10 +282,10 @@ main: # @main
i32.const $6=, 3
block
block
- i32.wrap/i64 $push43=, $5
- tee_local $push42=, $7=, $pop43
- i32.const $push41=, 3
- i32.lt_u $push8=, $pop42, $pop41
+ i32.wrap/i64 $push42=, $5
+ tee_local $push41=, $7=, $pop42
+ i32.const $push40=, 3
+ i32.lt_u $push8=, $pop41, $pop40
br_if 0, $pop8 # 0: down to label25
.LBB3_6: # %for.body3.i
# Parent Loop BB3_1 Depth=1
@@ -294,30 +293,29 @@ main: # @main
loop # label26:
i64.extend_u/i32 $push9=, $6
i64.rem_u $push10=, $3, $pop9
- i64.const $push45=, 0
- i64.eq $push11=, $pop10, $pop45
+ i64.eqz $push11=, $pop10
br_if 3, $pop11 # 3: down to label24
# BB#7: # %for.cond1.i
# in Loop: Header=BB3_6 Depth=2
- i32.const $push44=, 2
- i32.add $6=, $6, $pop44
+ i32.const $push43=, 2
+ i32.add $6=, $6, $pop43
i32.le_u $push12=, $6, $7
br_if 0, $pop12 # 0: up to label26
.LBB3_8: # %for.end.i
# in Loop: Header=BB3_1 Depth=1
end_loop # label27:
end_block # label25:
- i32.const $push46=, 8
- i32.add $6=, $2, $pop46
+ i32.const $push44=, 8
+ i32.add $6=, $2, $pop44
i64.store $discard=, 0($2), $3
copy_local $2=, $6
.LBB3_9: # %for.inc6.i
# in Loop: Header=BB3_1 Depth=1
end_block # label24:
- i64.const $push48=, 2
- i64.add $3=, $3, $pop48
- i64.const $push47=, 1234111128
- i64.lt_u $push13=, $3, $pop47
+ i64.const $push46=, 2
+ i64.add $3=, $3, $pop46
+ i64.const $push45=, 1234111128
+ i64.lt_u $push13=, $3, $pop45
br_if 0, $pop13 # 0: up to label18
# BB#10: # %plist.exit
end_loop # label19:
@@ -340,12 +338,13 @@ main: # @main
br_if 0, $pop23 # 0: down to label28
# BB#13: # %lor.lhs.false8
i64.load $push24=, 24($8)
- i64.const $push25=, 0
- i64.ne $push26=, $pop24, $pop25
- br_if 0, $pop26 # 0: down to label28
+ i64.eqz $push25=, $pop24
+ i32.const $push51=, 0
+ i32.eq $push52=, $pop25, $pop51
+ br_if 0, $pop52 # 0: down to label28
# BB#14: # %if.end
- i32.const $push27=, 0
- call exit@FUNCTION, $pop27
+ i32.const $push26=, 0
+ call exit@FUNCTION, $pop26
unreachable
.LBB3_15: # %if.then
end_block # label28:
diff --git a/test/torture-s/920501-8.c.s b/test/torture-s/920501-8.c.s
index 429e50abf..d5e8f43e8 100644
--- a/test/torture-s/920501-8.c.s
+++ b/test/torture-s/920501-8.c.s
@@ -116,10 +116,10 @@ va: # @va
i32.const $push46=, buf
i32.const $push45=, .L.str
i32.call $discard=, sprintf@FUNCTION, $pop46, $pop45, $16
+ i32.const $push65=, __stack_pointer
i32.const $push63=, 80
- i32.add $16=, $16, $pop63
- i32.const $push64=, __stack_pointer
- i32.store $discard=, 0($pop64), $16
+ i32.add $push64=, $16, $pop63
+ i32.store $discard=, 0($pop65), $pop64
return $3
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/920501-9.c.s b/test/torture-s/920501-9.c.s
index 5a62067e6..3f5728294 100644
--- a/test/torture-s/920501-9.c.s
+++ b/test/torture-s/920501-9.c.s
@@ -72,14 +72,14 @@ proc5: # @proc5
print_longlong: # @print_longlong
.param i64, i32
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 32
- i32.sub $5=, $pop7, $pop8
+ i32.sub $4=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $5
+ i32.store $discard=, 0($pop9), $4
i32.wrap/i64 $2=, $0
block
block
@@ -87,28 +87,28 @@ print_longlong: # @print_longlong
i64.shr_u $push1=, $0, $pop0
i32.wrap/i64 $push5=, $pop1
tee_local $push4=, $3=, $pop5
- i32.const $push12=, 0
- i32.eq $push13=, $pop4, $pop12
- br_if 0, $pop13 # 0: down to label1
+ i32.const $push15=, 0
+ i32.eq $push16=, $pop4, $pop15
+ br_if 0, $pop16 # 0: down to label1
# BB#1: # %if.then
- i32.store $discard=, 20($5), $2
- i32.store $discard=, 16($5):p2align=4, $3
+ i32.store $discard=, 20($4), $2
+ i32.store $discard=, 16($4):p2align=4, $3
i32.const $push2=, .L.str
- i32.const $4=, 16
- i32.add $4=, $5, $4
- i32.call $discard=, sprintf@FUNCTION, $1, $pop2, $4
+ i32.const $push13=, 16
+ i32.add $push14=, $4, $pop13
+ i32.call $discard=, sprintf@FUNCTION, $1, $pop2, $pop14
br 1 # 1: down to label0
.LBB5_2: # %if.else
end_block # label1:
- i32.store $discard=, 0($5):p2align=4, $2
+ i32.store $discard=, 0($4):p2align=4, $2
i32.const $push3=, .L.str.1
- i32.call $discard=, sprintf@FUNCTION, $1, $pop3, $5
+ i32.call $discard=, sprintf@FUNCTION, $1, $pop3, $4
.LBB5_3: # %if.end
end_block # label0:
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 32
- i32.add $5=, $5, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $5
+ i32.add $push11=, $4, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $1
.endfunc
.Lfunc_end5:
@@ -120,81 +120,81 @@ print_longlong: # @print_longlong
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 192
- i32.sub $14=, $pop22, $pop23
+ i32.sub $0=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $14
+ i32.store $discard=, 0($pop24), $0
i32.const $push0=, 1
- i32.store $discard=, 64($14):p2align=4, $pop0
+ i32.store $discard=, 64($0):p2align=4, $pop0
+ i32.const $push25=, 80
+ i32.add $push26=, $0, $pop25
i32.const $push17=, .L.str.1
- i32.const $0=, 80
- i32.add $0=, $14, $0
- i32.const $1=, 64
- i32.add $1=, $14, $1
- i32.call $discard=, sprintf@FUNCTION, $0, $pop17, $1
- i32.const $push1=, .L.str.2
- i32.const $2=, 80
- i32.add $2=, $14, $2
+ i32.const $push27=, 64
+ i32.add $push28=, $0, $pop27
+ i32.call $discard=, sprintf@FUNCTION, $pop26, $pop17, $pop28
block
- i32.call $push2=, strcmp@FUNCTION, $pop1, $2
+ i32.const $push1=, .L.str.2
+ i32.const $push29=, 80
+ i32.add $push30=, $0, $pop29
+ i32.call $push2=, strcmp@FUNCTION, $pop1, $pop30
br_if 0, $pop2 # 0: down to label2
# BB#1: # %if.end
i32.const $push3=, 305419896
- i32.store $discard=, 48($14):p2align=4, $pop3
+ i32.store $discard=, 48($0):p2align=4, $pop3
+ i32.const $push31=, 80
+ i32.add $push32=, $0, $pop31
i32.const $push18=, .L.str.1
- i32.const $3=, 80
- i32.add $3=, $14, $3
- i32.const $4=, 48
- i32.add $4=, $14, $4
- i32.call $discard=, sprintf@FUNCTION, $3, $pop18, $4
+ i32.const $push33=, 48
+ i32.add $push34=, $0, $pop33
+ i32.call $discard=, sprintf@FUNCTION, $pop32, $pop18, $pop34
i32.const $push4=, .L.str.3
- i32.const $5=, 80
- i32.add $5=, $14, $5
- i32.call $push5=, strcmp@FUNCTION, $pop4, $5
+ i32.const $push35=, 80
+ i32.add $push36=, $0, $pop35
+ i32.call $push5=, strcmp@FUNCTION, $pop4, $pop36
br_if 0, $pop5 # 0: down to label2
# BB#2: # %if.end11
i64.const $push6=, 1311768467732155613
- i64.store $discard=, 32($14):p2align=4, $pop6
+ i64.store $discard=, 32($0):p2align=4, $pop6
+ i32.const $push37=, 80
+ i32.add $push38=, $0, $pop37
i32.const $push19=, .L.str
- i32.const $6=, 80
- i32.add $6=, $14, $6
- i32.const $7=, 32
- i32.add $7=, $14, $7
- i32.call $discard=, sprintf@FUNCTION, $6, $pop19, $7
+ i32.const $push39=, 32
+ i32.add $push40=, $0, $pop39
+ i32.call $discard=, sprintf@FUNCTION, $pop38, $pop19, $pop40
i32.const $push7=, .L.str.4
- i32.const $8=, 80
- i32.add $8=, $14, $8
- i32.call $push8=, strcmp@FUNCTION, $pop7, $8
+ i32.const $push41=, 80
+ i32.add $push42=, $0, $pop41
+ i32.call $push8=, strcmp@FUNCTION, $pop7, $pop42
br_if 0, $pop8 # 0: down to label2
# BB#3: # %if.end19
i64.const $push9=, -1
- i64.store $discard=, 16($14):p2align=4, $pop9
+ i64.store $discard=, 16($0):p2align=4, $pop9
+ i32.const $push43=, 80
+ i32.add $push44=, $0, $pop43
i32.const $push20=, .L.str
- i32.const $9=, 80
- i32.add $9=, $14, $9
- i32.const $10=, 16
- i32.add $10=, $14, $10
- i32.call $discard=, sprintf@FUNCTION, $9, $pop20, $10
+ i32.const $push45=, 16
+ i32.add $push46=, $0, $pop45
+ i32.call $discard=, sprintf@FUNCTION, $pop44, $pop20, $pop46
i32.const $push10=, .L.str.5
- i32.const $11=, 80
- i32.add $11=, $14, $11
- i32.call $push11=, strcmp@FUNCTION, $pop10, $11
+ i32.const $push47=, 80
+ i32.add $push48=, $0, $pop47
+ i32.call $push11=, strcmp@FUNCTION, $pop10, $pop48
br_if 0, $pop11 # 0: down to label2
# BB#4: # %if.end27
i32.const $push12=, -1430532899
- i32.store $discard=, 0($14):p2align=4, $pop12
+ i32.store $discard=, 0($0):p2align=4, $pop12
+ i32.const $push49=, 80
+ i32.add $push50=, $0, $pop49
i32.const $push13=, .L.str.1
- i32.const $12=, 80
- i32.add $12=, $14, $12
- i32.call $discard=, sprintf@FUNCTION, $12, $pop13, $14
+ i32.call $discard=, sprintf@FUNCTION, $pop50, $pop13, $0
i32.const $push14=, .L.str.6
- i32.const $13=, 80
- i32.add $13=, $14, $13
- i32.call $push15=, strcmp@FUNCTION, $pop14, $13
+ i32.const $push51=, 80
+ i32.add $push52=, $0, $pop51
+ i32.call $push15=, strcmp@FUNCTION, $pop14, $pop52
br_if 0, $pop15 # 0: down to label2
# BB#5: # %if.end35
i32.const $push16=, 0
diff --git a/test/torture-s/920625-1.c.s b/test/torture-s/920625-1.c.s
index c279e2abd..9f506c9ca 100644
--- a/test/torture-s/920625-1.c.s
+++ b/test/torture-s/920625-1.c.s
@@ -6,94 +6,94 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push33=, __stack_pointer
i32.load $push34=, 0($pop33)
i32.const $push35=, 128
- i32.sub $14=, $pop34, $pop35
+ i32.sub $1=, $pop34, $pop35
i32.const $push36=, __stack_pointer
- i32.store $discard=, 0($pop36), $14
+ i32.store $discard=, 0($pop36), $1
+ i32.const $push37=, 112
+ i32.add $push38=, $1, $pop37
i32.const $push2=, 8
- i32.const $1=, 112
- i32.add $1=, $14, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop38, $pop2
i32.const $push0=, 0
i64.load $push1=, pts+8($pop0)
i64.store $discard=, 0($pop3), $pop1
i32.const $push32=, 0
i64.load $push4=, pts($pop32):p2align=4
- i64.store $discard=, 112($14), $pop4
+ i64.store $discard=, 112($1), $pop4
+ i32.const $push39=, 96
+ i32.add $push40=, $1, $pop39
i32.const $push31=, 8
- i32.const $2=, 96
- i32.add $2=, $14, $2
- i32.add $push5=, $2, $pop31
+ i32.add $push5=, $pop40, $pop31
i32.const $push30=, 0
i64.load $push6=, pts+24($pop30)
i64.store $discard=, 0($pop5), $pop6
i32.const $push29=, 0
i64.load $push7=, pts+16($pop29):p2align=4
- i64.store $discard=, 96($14), $pop7
+ i64.store $discard=, 96($1), $pop7
+ i32.const $push41=, 80
+ i32.add $push42=, $1, $pop41
i32.const $push28=, 8
- i32.const $3=, 80
- i32.add $3=, $14, $3
- i32.add $push8=, $3, $pop28
+ i32.add $push8=, $pop42, $pop28
i32.const $push27=, 0
i64.load $push9=, pts+40($pop27)
i64.store $discard=, 0($pop8), $pop9
i32.const $push26=, 0
i64.load $push10=, pts+32($pop26):p2align=4
- i64.store $discard=, 80($14), $pop10
+ i64.store $discard=, 80($1), $pop10
+ i32.const $push43=, 64
+ i32.add $push44=, $1, $pop43
i32.const $push25=, 8
- i32.const $4=, 64
- i32.add $4=, $14, $4
- i32.add $push11=, $4, $pop25
+ i32.add $push11=, $pop44, $pop25
i32.const $push24=, 0
i64.load $push12=, pts+56($pop24)
i64.store $discard=, 0($pop11), $pop12
i32.const $push23=, 0
i64.load $push13=, pts+48($pop23):p2align=4
- i64.store $discard=, 64($14), $pop13
- i32.const $5=, 64
- i32.add $5=, $14, $5
- i32.store $discard=, 60($14), $5
- i32.const $6=, 80
- i32.add $6=, $14, $6
- i32.store $discard=, 56($14):p2align=3, $6
- i32.const $7=, 96
- i32.add $7=, $14, $7
- i32.store $discard=, 52($14), $7
- i32.const $8=, 112
- i32.add $8=, $14, $8
- i32.store $discard=, 48($14):p2align=4, $8
- i32.const $9=, 48
- i32.add $9=, $14, $9
- call va1@FUNCTION, $0, $9
+ i64.store $discard=, 64($1), $pop13
+ i32.const $push45=, 64
+ i32.add $push46=, $1, $pop45
+ i32.store $discard=, 60($1), $pop46
+ i32.const $push47=, 80
+ i32.add $push48=, $1, $pop47
+ i32.store $discard=, 56($1):p2align=3, $pop48
+ i32.const $push49=, 96
+ i32.add $push50=, $1, $pop49
+ i32.store $discard=, 52($1), $pop50
+ i32.const $push51=, 112
+ i32.add $push52=, $1, $pop51
+ i32.store $discard=, 48($1):p2align=4, $pop52
+ i32.const $push53=, 48
+ i32.add $push54=, $1, $pop53
+ call va1@FUNCTION, $0, $pop54
i32.const $push22=, 0
i64.load $push14=, ipts($pop22):p2align=4
- i64.store $discard=, 40($14):p2align=2, $pop14
+ i64.store $discard=, 40($1):p2align=2, $pop14
i32.const $push21=, 0
i64.load $push15=, ipts+8($pop21)
- i64.store $discard=, 32($14):p2align=2, $pop15
+ i64.store $discard=, 32($1):p2align=2, $pop15
i32.const $push20=, 0
i64.load $push16=, ipts+16($pop20):p2align=4
- i64.store $discard=, 24($14):p2align=2, $pop16
+ i64.store $discard=, 24($1):p2align=2, $pop16
i32.const $push19=, 0
i64.load $push17=, ipts+24($pop19)
- i64.store $discard=, 16($14):p2align=2, $pop17
- i32.const $10=, 16
- i32.add $10=, $14, $10
- i32.store $discard=, 12($14), $10
- i32.const $11=, 24
- i32.add $11=, $14, $11
- i32.store $discard=, 8($14):p2align=3, $11
- i32.const $12=, 32
- i32.add $12=, $14, $12
- i32.store $discard=, 4($14), $12
- i32.const $13=, 40
- i32.add $13=, $14, $13
- i32.store $discard=, 0($14):p2align=4, $13
- call va2@FUNCTION, $0, $14
+ i64.store $discard=, 16($1):p2align=2, $pop17
+ i32.const $push55=, 16
+ i32.add $push56=, $1, $pop55
+ i32.store $discard=, 12($1), $pop56
+ i32.const $push57=, 24
+ i32.add $push58=, $1, $pop57
+ i32.store $discard=, 8($1):p2align=3, $pop58
+ i32.const $push59=, 32
+ i32.add $push60=, $1, $pop59
+ i32.store $discard=, 4($1), $pop60
+ i32.const $push61=, 40
+ i32.add $push62=, $1, $pop61
+ i32.store $discard=, 0($1):p2align=4, $pop62
+ call va2@FUNCTION, $0, $1
i32.const $push18=, 0
call exit@FUNCTION, $pop18
unreachable
@@ -186,10 +186,10 @@ va1: # @va1
f64.ne $push33=, $pop32, $pop31
br_if 0, $pop33 # 0: down to label0
# BB#8: # %for.cond.3
+ i32.const $push50=, __stack_pointer
i32.const $push48=, 16
- i32.add $4=, $4, $pop48
- i32.const $push49=, __stack_pointer
- i32.store $discard=, 0($pop49), $4
+ i32.add $push49=, $4, $pop48
+ i32.store $discard=, 0($pop50), $pop49
return
.LBB1_9: # %if.then
end_block # label0:
@@ -292,10 +292,10 @@ va2: # @va2
i32.ne $push49=, $pop47, $pop48
br_if 0, $pop49 # 0: down to label1
# BB#8: # %for.cond.3
+ i32.const $push66=, __stack_pointer
i32.const $push64=, 16
- i32.add $3=, $3, $pop64
- i32.const $push65=, __stack_pointer
- i32.store $discard=, 0($pop65), $3
+ i32.add $push65=, $3, $pop64
+ i32.store $discard=, 0($pop66), $pop65
return
.LBB2_9: # %if.then
end_block # label1:
diff --git a/test/torture-s/920726-1.c.s b/test/torture-s/920726-1.c.s
index 78e652b4b..a96eddc79 100644
--- a/test/torture-s/920726-1.c.s
+++ b/test/torture-s/920726-1.c.s
@@ -28,9 +28,9 @@ first: # @first
br_if 0, $pop0 # 0: down to label3
# BB#2: # %for.cond
# in Loop: Header=BB0_1 Depth=1
- i32.const $push20=, 0
- i32.eq $push21=, $2, $pop20
- br_if 3, $pop21 # 3: down to label1
+ i32.const $push21=, 0
+ i32.eq $push22=, $2, $pop21
+ br_if 3, $pop22 # 3: down to label1
# BB#3: # %if.else
# in Loop: Header=BB0_1 Depth=1
i32.const $push12=, 1
@@ -62,10 +62,10 @@ first: # @first
end_loop # label1:
i32.const $push4=, 0
i32.store8 $discard=, 0($0), $pop4
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $4=, $4, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $4
+ i32.add $push19=, $4, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return $0
.endfunc
.Lfunc_end0:
@@ -99,9 +99,9 @@ second: # @second
br_if 0, $pop0 # 0: down to label7
# BB#2: # %for.cond
# in Loop: Header=BB1_1 Depth=1
- i32.const $push20=, 0
- i32.eq $push21=, $2, $pop20
- br_if 3, $pop21 # 3: down to label5
+ i32.const $push21=, 0
+ i32.eq $push22=, $2, $pop21
+ br_if 3, $pop22 # 3: down to label5
# BB#3: # %if.else
# in Loop: Header=BB1_1 Depth=1
i32.const $push12=, 1
@@ -133,10 +133,10 @@ second: # @second
end_loop # label5:
i32.const $push4=, 0
i32.store8 $discard=, 0($0), $pop4
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $4=, $4, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $4
+ i32.add $push19=, $4, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return $0
.endfunc
.Lfunc_end1:
@@ -148,38 +148,38 @@ second: # @second
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32, i32
+ .local i64, i32
# BB#0: # %entry
i32.const $push8=, __stack_pointer
i32.load $push9=, 0($pop8)
i32.const $push10=, 256
- i32.sub $6=, $pop9, $pop10
+ i32.sub $1=, $pop9, $pop10
i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $6
+ i32.store $discard=, 0($pop11), $1
i64.const $push0=, 85899345925
- i64.store $0=, 16($6):p2align=4, $pop0
+ i64.store $0=, 16($1):p2align=4, $pop0
+ i32.const $push12=, 144
+ i32.add $push13=, $1, $pop12
i32.const $push1=, .L.str.1
- i32.const $1=, 144
- i32.add $1=, $6, $1
- i32.const $2=, 16
- i32.add $2=, $6, $2
- i32.call $discard=, first@FUNCTION, $1, $pop1, $2
- i64.store $discard=, 0($6):p2align=4, $0
+ i32.const $push14=, 16
+ i32.add $push15=, $1, $pop14
+ i32.call $discard=, first@FUNCTION, $pop13, $pop1, $pop15
+ i64.store $discard=, 0($1):p2align=4, $0
+ i32.const $push16=, 32
+ i32.add $push17=, $1, $pop16
i32.const $push6=, .L.str.1
- i32.const $3=, 32
- i32.add $3=, $6, $3
- i32.call $discard=, second@FUNCTION, $3, $pop6, $6
- i32.const $push5=, .L.str.2
- i32.const $4=, 144
- i32.add $4=, $6, $4
+ i32.call $discard=, second@FUNCTION, $pop17, $pop6, $1
block
- i32.call $push2=, strcmp@FUNCTION, $pop5, $4
+ i32.const $push5=, .L.str.2
+ i32.const $push18=, 144
+ i32.add $push19=, $1, $pop18
+ i32.call $push2=, strcmp@FUNCTION, $pop5, $pop19
br_if 0, $pop2 # 0: down to label8
# BB#1: # %lor.lhs.false
i32.const $push7=, .L.str.2
- i32.const $5=, 32
- i32.add $5=, $6, $5
- i32.call $push3=, strcmp@FUNCTION, $pop7, $5
+ i32.const $push20=, 32
+ i32.add $push21=, $1, $pop20
+ i32.call $push3=, strcmp@FUNCTION, $pop7, $pop21
br_if 0, $pop3 # 0: down to label8
# BB#2: # %if.end
i32.const $push4=, 0
diff --git a/test/torture-s/920908-1.c.s b/test/torture-s/920908-1.c.s
index 0cccc2da7..afcb27a55 100644
--- a/test/torture-s/920908-1.c.s
+++ b/test/torture-s/920908-1.c.s
@@ -35,10 +35,10 @@ f: # @f
br_if 0, $pop8 # 0: down to label0
# BB#2: # %if.end7
i32.const $push12=, 20
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $3=, $3, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $3
+ i32.add $push18=, $3, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return $pop12
.LBB0_3: # %if.then6
end_block # label0:
diff --git a/test/torture-s/930513-1.c.s b/test/torture-s/930513-1.c.s
index fe3a363b8..320dd4c1d 100644
--- a/test/torture-s/930513-1.c.s
+++ b/test/torture-s/930513-1.c.s
@@ -20,10 +20,10 @@ f: # @f
i32.const $push2=, buf
i32.const $push1=, .L.str
i32.call_indirect $discard=, $0, $pop2, $pop1, $1
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $1=, $1, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.add $push8=, $1, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $0
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/930518-1.c.s b/test/torture-s/930518-1.c.s
index b574e5137..597aec555 100644
--- a/test/torture-s/930518-1.c.s
+++ b/test/torture-s/930518-1.c.s
@@ -44,21 +44,21 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push20=, __stack_pointer
i32.load $push21=, 0($pop20)
i32.const $push22=, 16
- i32.sub $6=, $pop21, $pop22
+ i32.sub $4=, $pop21, $pop22
i32.const $push23=, __stack_pointer
- i32.store $discard=, 0($pop23), $6
+ i32.store $discard=, 0($pop23), $4
i32.const $push1=, 0
- i32.store $2=, 12($6), $pop1
- i32.const $4=, 8
- i32.add $4=, $6, $4
- copy_local $1=, $4
+ i32.store $2=, 12($4), $pop1
+ i32.const $push24=, 8
+ i32.add $push25=, $4, $pop24
+ copy_local $1=, $pop25
block
- i32.store $push18=, 8($6), $2
+ i32.store $push18=, 8($4), $2
tee_local $push17=, $3=, $pop18
i32.load $push16=, bar($pop17)
tee_local $push15=, $2=, $pop16
@@ -80,15 +80,15 @@ main: # @main
br_if 0, $pop5 # 0: up to label4
# BB#3: # %f.exit
end_loop # label5:
- i32.load $push7=, 8($6)
+ i32.load $push7=, 8($4)
i32.const $push10=, 2
i32.ne $push11=, $pop7, $pop10
br_if 0, $pop11 # 0: down to label3
# BB#4: # %f.exit
+ i32.const $push26=, 8
+ i32.add $push27=, $4, $pop26
i32.const $push8=, 4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- i32.add $push9=, $5, $pop8
+ i32.add $push9=, $pop27, $pop8
i32.load $push6=, 0($pop9)
i32.const $push12=, 1
i32.ne $push13=, $pop6, $pop12
diff --git a/test/torture-s/930622-2.c.s b/test/torture-s/930622-2.c.s
index d67225722..75f53a7e3 100644
--- a/test/torture-s/930622-2.c.s
+++ b/test/torture-s/930622-2.c.s
@@ -23,10 +23,10 @@ ll_to_ld: # @ll_to_ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $1
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $2, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/930921-1.c.s b/test/torture-s/930921-1.c.s
index a4c5adf50..3933abe89 100644
--- a/test/torture-s/930921-1.c.s
+++ b/test/torture-s/930921-1.c.s
@@ -25,34 +25,34 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32
+ .local i64, i32
# BB#0: # %entry
- i32.const $0=, 0
+ i64.const $0=, 0
+ i32.const $1=, 0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
block
loop # label1:
- i64.extend_u/i32 $push0=, $0
- i64.const $push12=, 2863311531
- i64.mul $push1=, $pop0, $pop12
- i64.const $push11=, 33
- i64.shr_u $push2=, $pop1, $pop11
- i32.wrap/i64 $push3=, $pop2
- i32.const $push10=, 3
- i32.div_u $push4=, $0, $pop10
- i32.ne $push5=, $pop3, $pop4
- br_if 2, $pop5 # 2: down to label0
+ i64.const $push10=, 33
+ i64.shr_u $push0=, $0, $pop10
+ i32.wrap/i64 $push1=, $pop0
+ i32.const $push9=, 3
+ i32.div_u $push2=, $1, $pop9
+ i32.ne $push3=, $pop1, $pop2
+ br_if 2, $pop3 # 2: down to label0
# BB#2: # %for.cond
# in Loop: Header=BB1_1 Depth=1
- i32.const $push9=, 1
- i32.add $0=, $0, $pop9
- i32.const $push8=, 9999
- i32.le_u $push6=, $0, $pop8
- br_if 0, $pop6 # 0: up to label1
+ i32.const $push8=, 1
+ i32.add $1=, $1, $pop8
+ i64.const $push7=, 2863311531
+ i64.add $0=, $0, $pop7
+ i32.const $push6=, 9999
+ i32.le_u $push4=, $1, $pop6
+ br_if 0, $pop4 # 0: up to label1
# BB#3: # %for.end
end_loop # label2:
- i32.const $push7=, 0
- call exit@FUNCTION, $pop7
+ i32.const $push5=, 0
+ call exit@FUNCTION, $pop5
unreachable
.LBB1_4: # %if.then
end_block # label0:
diff --git a/test/torture-s/931004-10.c.s b/test/torture-s/931004-10.c.s
index bdcaf9bc4..a5327c8b5 100644
--- a/test/torture-s/931004-10.c.s
+++ b/test/torture-s/931004-10.c.s
@@ -64,10 +64,10 @@ f: # @f
i32.ne $push13=, $pop11, $pop12
br_if 1, $pop13 # 1: down to label0
# BB#6: # %if.end16
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 16
- i32.add $4=, $4, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $4
+ i32.add $push28=, $4, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return $1
.LBB0_7: # %if.then8
end_block # label1:
@@ -87,45 +87,45 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 32
- i32.sub $3=, $pop13, $pop14
+ i32.sub $0=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $3
+ i32.store $discard=, 0($pop15), $0
i32.const $push0=, 10
- i32.store8 $discard=, 24($3):p2align=3, $pop0
+ i32.store8 $discard=, 24($0):p2align=3, $pop0
i32.const $push1=, 11
- i32.store8 $discard=, 26($3):p2align=1, $pop1
+ i32.store8 $discard=, 26($0):p2align=1, $pop1
i32.const $push2=, 12
- i32.store8 $discard=, 28($3):p2align=2, $pop2
+ i32.store8 $discard=, 28($0):p2align=2, $pop2
i32.const $push3=, 20
- i32.store8 $discard=, 25($3), $pop3
+ i32.store8 $discard=, 25($0), $pop3
i32.const $push4=, 21
- i32.store8 $discard=, 27($3), $pop4
+ i32.store8 $discard=, 27($0), $pop4
i32.const $push5=, 22
- i32.store8 $discard=, 29($3), $pop5
- i32.load16_u $push6=, 24($3):p2align=3
- i32.store16 $discard=, 22($3), $pop6
- i32.load16_u $push7=, 26($3)
- i32.store16 $discard=, 20($3), $pop7
- i32.load16_u $push8=, 28($3):p2align=2
- i32.store16 $discard=, 18($3), $pop8
+ i32.store8 $discard=, 29($0), $pop5
+ i32.load16_u $push6=, 24($0):p2align=3
+ i32.store16 $discard=, 22($0), $pop6
+ i32.load16_u $push7=, 26($0)
+ i32.store16 $discard=, 20($0), $pop7
+ i32.load16_u $push8=, 28($0):p2align=2
+ i32.store16 $discard=, 18($0), $pop8
i32.const $push9=, 123
- i32.store $discard=, 12($3), $pop9
- i32.const $0=, 18
- i32.add $0=, $3, $0
- i32.store $discard=, 8($3):p2align=3, $0
- i32.const $1=, 20
- i32.add $1=, $3, $1
- i32.store $discard=, 4($3), $1
- i32.const $2=, 22
- i32.add $2=, $3, $2
- i32.store $discard=, 0($3):p2align=4, $2
+ i32.store $discard=, 12($0), $pop9
+ i32.const $push16=, 18
+ i32.add $push17=, $0, $pop16
+ i32.store $discard=, 8($0):p2align=3, $pop17
+ i32.const $push18=, 20
+ i32.add $push19=, $0, $pop18
+ i32.store $discard=, 4($0), $pop19
+ i32.const $push20=, 22
+ i32.add $push21=, $0, $pop20
+ i32.store $discard=, 0($0):p2align=4, $pop21
i32.const $push10=, 3
- i32.call $discard=, f@FUNCTION, $pop10, $3
+ i32.call $discard=, f@FUNCTION, $pop10, $0
i32.const $push11=, 0
call exit@FUNCTION, $pop11
unreachable
diff --git a/test/torture-s/931004-12.c.s b/test/torture-s/931004-12.c.s
index 07c34e3b5..b5378c025 100644
--- a/test/torture-s/931004-12.c.s
+++ b/test/torture-s/931004-12.c.s
@@ -78,10 +78,10 @@ f: # @f
i32.ne $push18=, $pop16, $pop17
br_if 0, $pop18 # 0: down to label0
# BB#8: # %if.end22
+ i32.const $push40=, __stack_pointer
i32.const $push38=, 16
- i32.add $4=, $4, $pop38
- i32.const $push39=, __stack_pointer
- i32.store $discard=, 0($pop39), $4
+ i32.add $push39=, $4, $pop38
+ i32.store $discard=, 0($pop40), $pop39
return $1
.LBB0_9: # %if.then14
end_block # label0:
@@ -97,74 +97,74 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 48
- i32.sub $8=, $pop28, $pop29
+ i32.sub $1=, $pop28, $pop29
i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $8
+ i32.store $discard=, 0($pop30), $1
i32.const $push0=, 10
- i32.store8 $discard=, 32($8):p2align=3, $pop0
+ i32.store8 $discard=, 32($1):p2align=3, $pop0
i32.const $push1=, 11
- i32.store8 $discard=, 35($8), $pop1
+ i32.store8 $discard=, 35($1), $pop1
i32.const $push2=, 12
- i32.store8 $discard=, 38($8):p2align=1, $pop2
+ i32.store8 $discard=, 38($1):p2align=1, $pop2
i32.const $push3=, 20
- i32.store8 $discard=, 33($8), $pop3
+ i32.store8 $discard=, 33($1), $pop3
i32.const $push4=, 21
- i32.store8 $discard=, 36($8):p2align=2, $pop4
+ i32.store8 $discard=, 36($1):p2align=2, $pop4
i32.const $push5=, 22
- i32.store8 $discard=, 39($8), $pop5
+ i32.store8 $discard=, 39($1), $pop5
i32.const $push6=, 30
- i32.store8 $discard=, 34($8):p2align=1, $pop6
+ i32.store8 $discard=, 34($1):p2align=1, $pop6
i32.const $push7=, 31
- i32.store8 $discard=, 37($8), $pop7
+ i32.store8 $discard=, 37($1), $pop7
+ i32.const $push31=, 32
+ i32.add $push32=, $1, $pop31
i32.const $push8=, 8
- i32.const $1=, 32
- i32.add $1=, $8, $1
- i32.add $push26=, $1, $pop8
+ i32.add $push26=, $pop32, $pop8
tee_local $push25=, $0=, $pop26
i32.const $push9=, 32
i32.store8 $discard=, 0($pop25):p2align=3, $pop9
+ i32.const $push33=, 28
+ i32.add $push34=, $1, $pop33
i32.const $push10=, 2
- i32.const $2=, 28
- i32.add $2=, $8, $2
- i32.add $push11=, $2, $pop10
- i32.load8_u $push12=, 34($8):p2align=1
+ i32.add $push11=, $pop34, $pop10
+ i32.load8_u $push12=, 34($1):p2align=1
i32.store8 $discard=, 0($pop11):p2align=1, $pop12
- i32.load16_u $push13=, 32($8):p2align=3
- i32.store16 $discard=, 28($8), $pop13
+ i32.load16_u $push13=, 32($1):p2align=3
+ i32.store16 $discard=, 28($1), $pop13
+ i32.const $push35=, 24
+ i32.add $push36=, $1, $pop35
i32.const $push24=, 2
- i32.const $3=, 24
- i32.add $3=, $8, $3
- i32.add $push14=, $3, $pop24
- i32.load8_u $push15=, 37($8)
+ i32.add $push14=, $pop36, $pop24
+ i32.load8_u $push15=, 37($1)
i32.store8 $discard=, 0($pop14):p2align=1, $pop15
- i32.load16_u $push16=, 35($8):p2align=0
- i32.store16 $discard=, 24($8), $pop16
+ i32.load16_u $push16=, 35($1):p2align=0
+ i32.store16 $discard=, 24($1), $pop16
+ i32.const $push37=, 20
+ i32.add $push38=, $1, $pop37
i32.const $push23=, 2
- i32.const $4=, 20
- i32.add $4=, $8, $4
- i32.add $push17=, $4, $pop23
+ i32.add $push17=, $pop38, $pop23
i32.load8_u $push18=, 0($0):p2align=3
i32.store8 $discard=, 0($pop17):p2align=1, $pop18
- i32.load16_u $push19=, 38($8)
- i32.store16 $discard=, 20($8), $pop19
+ i32.load16_u $push19=, 38($1)
+ i32.store16 $discard=, 20($1), $pop19
i32.const $push20=, 123
- i32.store $discard=, 12($8), $pop20
- i32.const $5=, 20
- i32.add $5=, $8, $5
- i32.store $discard=, 8($8):p2align=3, $5
- i32.const $6=, 24
- i32.add $6=, $8, $6
- i32.store $discard=, 4($8), $6
- i32.const $7=, 28
- i32.add $7=, $8, $7
- i32.store $discard=, 0($8):p2align=4, $7
+ i32.store $discard=, 12($1), $pop20
+ i32.const $push39=, 20
+ i32.add $push40=, $1, $pop39
+ i32.store $discard=, 8($1):p2align=3, $pop40
+ i32.const $push41=, 24
+ i32.add $push42=, $1, $pop41
+ i32.store $discard=, 4($1), $pop42
+ i32.const $push43=, 28
+ i32.add $push44=, $1, $pop43
+ i32.store $discard=, 0($1):p2align=4, $pop44
i32.const $push21=, 3
- i32.call $discard=, f@FUNCTION, $pop21, $8
+ i32.call $discard=, f@FUNCTION, $pop21, $1
i32.const $push22=, 0
call exit@FUNCTION, $pop22
unreachable
diff --git a/test/torture-s/931004-14.c.s b/test/torture-s/931004-14.c.s
index b60a30ddb..a4ca85661 100644
--- a/test/torture-s/931004-14.c.s
+++ b/test/torture-s/931004-14.c.s
@@ -87,10 +87,10 @@ f: # @f
i32.ne $push22=, $pop20, $pop21
br_if 0, $pop22 # 0: down to label0
# BB#9: # %if.end28
+ i32.const $push46=, __stack_pointer
i32.const $push44=, 16
- i32.add $4=, $4, $pop44
- i32.const $push45=, __stack_pointer
- i32.store $discard=, 0($pop45), $4
+ i32.add $push45=, $4, $pop44
+ i32.store $discard=, 0($pop46), $pop45
return $1
.LBB0_10: # %if.then20
end_block # label0:
@@ -106,67 +106,67 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push24=, __stack_pointer
i32.load $push25=, 0($pop24)
i32.const $push26=, 48
- i32.sub $6=, $pop25, $pop26
+ i32.sub $0=, $pop25, $pop26
i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $6
+ i32.store $discard=, 0($pop27), $0
+ i32.const $push28=, 32
+ i32.add $push29=, $0, $pop28
i32.const $push7=, 9
- i32.const $0=, 32
- i32.add $0=, $6, $0
- i32.add $push8=, $0, $pop7
+ i32.add $push8=, $pop29, $pop7
i32.const $push9=, 22
i32.store8 $discard=, 0($pop8), $pop9
+ i32.const $push30=, 32
+ i32.add $push31=, $0, $pop30
i32.const $push0=, 10
- i32.store8 $push1=, 32($6):p2align=3, $pop0
- i32.const $1=, 32
- i32.add $1=, $6, $1
- i32.add $push12=, $1, $pop1
+ i32.store8 $push1=, 32($0):p2align=3, $pop0
+ i32.add $push12=, $pop31, $pop1
i32.const $push13=, 32
i32.store8 $discard=, 0($pop12):p2align=1, $pop13
+ i32.const $push32=, 32
+ i32.add $push33=, $0, $pop32
i32.const $push2=, 11
- i32.store8 $push3=, 36($6):p2align=2, $pop2
- i32.const $2=, 32
- i32.add $2=, $6, $2
- i32.add $push16=, $2, $pop3
+ i32.store8 $push3=, 36($0):p2align=2, $pop2
+ i32.add $push16=, $pop33, $pop3
i32.const $push17=, 42
i32.store8 $discard=, 0($pop16), $pop17
i32.const $push4=, 12
- i32.store8 $discard=, 40($6):p2align=3, $pop4
+ i32.store8 $discard=, 40($0):p2align=3, $pop4
i32.const $push5=, 20
- i32.store8 $discard=, 33($6), $pop5
+ i32.store8 $discard=, 33($0), $pop5
i32.const $push6=, 21
- i32.store8 $discard=, 37($6), $pop6
+ i32.store8 $discard=, 37($0), $pop6
i32.const $push10=, 30
- i32.store8 $discard=, 34($6):p2align=1, $pop10
+ i32.store8 $discard=, 34($0):p2align=1, $pop10
i32.const $push11=, 31
- i32.store8 $discard=, 38($6):p2align=1, $pop11
+ i32.store8 $discard=, 38($0):p2align=1, $pop11
i32.const $push14=, 40
- i32.store8 $discard=, 35($6), $pop14
+ i32.store8 $discard=, 35($0), $pop14
i32.const $push15=, 41
- i32.store8 $discard=, 39($6), $pop15
- i32.load $push18=, 32($6):p2align=3
- i32.store $discard=, 28($6), $pop18
- i32.load $push19=, 36($6)
- i32.store $discard=, 24($6), $pop19
- i32.load $push20=, 40($6):p2align=3
- i32.store $discard=, 20($6), $pop20
+ i32.store8 $discard=, 39($0), $pop15
+ i32.load $push18=, 32($0):p2align=3
+ i32.store $discard=, 28($0), $pop18
+ i32.load $push19=, 36($0)
+ i32.store $discard=, 24($0), $pop19
+ i32.load $push20=, 40($0):p2align=3
+ i32.store $discard=, 20($0), $pop20
i32.const $push21=, 123
- i32.store $discard=, 12($6), $pop21
- i32.const $3=, 20
- i32.add $3=, $6, $3
- i32.store $discard=, 8($6):p2align=3, $3
- i32.const $4=, 24
- i32.add $4=, $6, $4
- i32.store $discard=, 4($6), $4
- i32.const $5=, 28
- i32.add $5=, $6, $5
- i32.store $discard=, 0($6):p2align=4, $5
+ i32.store $discard=, 12($0), $pop21
+ i32.const $push34=, 20
+ i32.add $push35=, $0, $pop34
+ i32.store $discard=, 8($0):p2align=3, $pop35
+ i32.const $push36=, 24
+ i32.add $push37=, $0, $pop36
+ i32.store $discard=, 4($0), $pop37
+ i32.const $push38=, 28
+ i32.add $push39=, $0, $pop38
+ i32.store $discard=, 0($0):p2align=4, $pop39
i32.const $push22=, 3
- i32.call $discard=, f@FUNCTION, $pop22, $6
+ i32.call $discard=, f@FUNCTION, $pop22, $0
i32.const $push23=, 0
call exit@FUNCTION, $pop23
unreachable
diff --git a/test/torture-s/931004-2.c.s b/test/torture-s/931004-2.c.s
index dd768553c..095f77226 100644
--- a/test/torture-s/931004-2.c.s
+++ b/test/torture-s/931004-2.c.s
@@ -58,10 +58,10 @@ f: # @f
i32.ne $push7=, $4, $pop6
br_if 1, $pop7 # 1: down to label0
# BB#5: # %if.end8
+ i32.const $push24=, __stack_pointer
i32.const $push22=, 16
- i32.add $5=, $5, $pop22
- i32.const $push23=, __stack_pointer
- i32.store $discard=, 0($pop23), $5
+ i32.add $push23=, $5, $pop22
+ i32.store $discard=, 0($pop24), $pop23
return $1
.LBB0_6: # %if.then
end_block # label1:
diff --git a/test/torture-s/931004-4.c.s b/test/torture-s/931004-4.c.s
index 787b24709..22f84ebc5 100644
--- a/test/torture-s/931004-4.c.s
+++ b/test/torture-s/931004-4.c.s
@@ -55,10 +55,10 @@ f: # @f
i32.ne $push9=, $pop7, $pop8
br_if 1, $pop9 # 1: down to label0
# BB#5: # %if.end10
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $4=, $4, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $4
+ i32.add $push22=, $4, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $1
.LBB0_6: # %if.then
end_block # label1:
diff --git a/test/torture-s/931004-6.c.s b/test/torture-s/931004-6.c.s
index 9cadaff45..d76793e7c 100644
--- a/test/torture-s/931004-6.c.s
+++ b/test/torture-s/931004-6.c.s
@@ -64,10 +64,10 @@ f: # @f
i32.ne $push13=, $pop11, $pop12
br_if 1, $pop13 # 1: down to label0
# BB#6: # %if.end16
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 16
- i32.add $4=, $4, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $4
+ i32.add $push28=, $4, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return $1
.LBB0_7: # %if.then8
end_block # label1:
@@ -87,48 +87,48 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push14=, __stack_pointer
i32.load $push15=, 0($pop14)
i32.const $push16=, 48
- i32.sub $4=, $pop15, $pop16
+ i32.sub $0=, $pop15, $pop16
i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $4
+ i32.store $discard=, 0($pop17), $0
+ i32.const $push18=, 32
+ i32.add $push19=, $0, $pop18
i32.const $push0=, 10
- i32.store16 $push1=, 32($4):p2align=3, $pop0
- i32.const $0=, 32
- i32.add $0=, $4, $0
- i32.add $push6=, $0, $pop1
+ i32.store16 $push1=, 32($0):p2align=3, $pop0
+ i32.add $push6=, $pop19, $pop1
i32.const $push7=, 22
i32.store16 $discard=, 0($pop6), $pop7
i32.const $push2=, 11
- i32.store16 $discard=, 36($4):p2align=2, $pop2
+ i32.store16 $discard=, 36($0):p2align=2, $pop2
i32.const $push3=, 12
- i32.store16 $discard=, 40($4):p2align=3, $pop3
+ i32.store16 $discard=, 40($0):p2align=3, $pop3
i32.const $push4=, 20
- i32.store16 $discard=, 34($4), $pop4
+ i32.store16 $discard=, 34($0), $pop4
i32.const $push5=, 21
- i32.store16 $discard=, 38($4), $pop5
- i32.load $push8=, 32($4):p2align=3
- i32.store $discard=, 28($4), $pop8
- i32.load $push9=, 36($4)
- i32.store $discard=, 24($4), $pop9
- i32.load $push10=, 40($4):p2align=3
- i32.store $discard=, 20($4), $pop10
+ i32.store16 $discard=, 38($0), $pop5
+ i32.load $push8=, 32($0):p2align=3
+ i32.store $discard=, 28($0), $pop8
+ i32.load $push9=, 36($0)
+ i32.store $discard=, 24($0), $pop9
+ i32.load $push10=, 40($0):p2align=3
+ i32.store $discard=, 20($0), $pop10
i32.const $push11=, 123
- i32.store $discard=, 12($4), $pop11
- i32.const $1=, 20
- i32.add $1=, $4, $1
- i32.store $discard=, 8($4):p2align=3, $1
- i32.const $2=, 24
- i32.add $2=, $4, $2
- i32.store $discard=, 4($4), $2
- i32.const $3=, 28
- i32.add $3=, $4, $3
- i32.store $discard=, 0($4):p2align=4, $3
+ i32.store $discard=, 12($0), $pop11
+ i32.const $push20=, 20
+ i32.add $push21=, $0, $pop20
+ i32.store $discard=, 8($0):p2align=3, $pop21
+ i32.const $push22=, 24
+ i32.add $push23=, $0, $pop22
+ i32.store $discard=, 4($0), $pop23
+ i32.const $push24=, 28
+ i32.add $push25=, $0, $pop24
+ i32.store $discard=, 0($0):p2align=4, $pop25
i32.const $push12=, 3
- i32.call $discard=, f@FUNCTION, $pop12, $4
+ i32.call $discard=, f@FUNCTION, $pop12, $0
i32.const $push13=, 0
call exit@FUNCTION, $pop13
unreachable
diff --git a/test/torture-s/931004-8.c.s b/test/torture-s/931004-8.c.s
index fc94ba380..720c3f97e 100644
--- a/test/torture-s/931004-8.c.s
+++ b/test/torture-s/931004-8.c.s
@@ -55,10 +55,10 @@ f: # @f
i32.ne $push9=, $pop7, $pop8
br_if 1, $pop9 # 1: down to label0
# BB#5: # %if.end10
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $4=, $4, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $4
+ i32.add $push22=, $4, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $1
.LBB0_6: # %if.then
end_block # label1:
diff --git a/test/torture-s/941014-2.c.s b/test/torture-s/941014-2.c.s
index 48b7df2de..1ff09af64 100644
--- a/test/torture-s/941014-2.c.s
+++ b/test/torture-s/941014-2.c.s
@@ -43,10 +43,10 @@ f: # @f
end_block # label0:
i32.const $push6=, 256
i32.store16 $discard=, 2($0), $pop6
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $1=, $1, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $1
+ i32.add $push14=, $1, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/950710-1.c.s b/test/torture-s/950710-1.c.s
index 548b29834..43d9c8f30 100644
--- a/test/torture-s/950710-1.c.s
+++ b/test/torture-s/950710-1.c.s
@@ -18,17 +18,17 @@ g: # @g
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push8=, __stack_pointer
i32.load $push9=, 0($pop8)
i32.const $push10=, 32
- i32.sub $3=, $pop9, $pop10
+ i32.sub $2=, $pop9, $pop10
i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
- i32.const $2=, 16
- i32.add $2=, $3, $2
- i32.sub $0=, $3, $2
+ i32.store $discard=, 0($pop11), $2
+ i32.const $push12=, 16
+ i32.add $push13=, $2, $pop12
+ i32.sub $0=, $2, $pop13
block
i32.const $push0=, 31
i32.shr_s $push7=, $0, $pop0
diff --git a/test/torture-s/960215-1.c.s b/test/torture-s/960215-1.c.s
index e08da4ec3..3f616cfc4 100644
--- a/test/torture-s/960215-1.c.s
+++ b/test/torture-s/960215-1.c.s
@@ -6,14 +6,16 @@
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push109=, __stack_pointer
i32.load $push110=, 0($pop109)
i32.const $push111=, 320
- i32.sub $54=, $pop110, $pop111
+ i32.sub $16=, $pop110, $pop111
i32.const $push112=, __stack_pointer
- i32.store $discard=, 0($pop112), $54
+ i32.store $discard=, 0($pop112), $16
+ i32.const $push113=, 304
+ i32.add $push114=, $16, $pop113
i32.const $push107=, 0
i64.load $push106=, C($pop107):p2align=4
tee_local $push105=, $2=, $pop106
@@ -26,15 +28,15 @@ main: # @main
i32.const $push98=, 0
i64.load $push97=, U+8($pop98)
tee_local $push96=, $14=, $pop97
- i32.const $16=, 304
- i32.add $16=, $54, $16
- call __addtf3@FUNCTION, $16, $pop105, $pop102, $pop99, $pop96
- i64.load $push95=, 304($54)
+ call __addtf3@FUNCTION, $pop114, $pop105, $pop102, $pop99, $pop96
+ i32.const $push117=, 192
+ i32.add $push118=, $16, $pop117
+ i64.load $push95=, 304($16)
tee_local $push94=, $9=, $pop95
+ i32.const $push115=, 304
+ i32.add $push116=, $16, $pop115
i32.const $push0=, 8
- i32.const $17=, 304
- i32.add $17=, $54, $17
- i32.add $push1=, $17, $pop0
+ i32.add $push1=, $pop116, $pop0
i64.load $push93=, 0($pop1)
tee_local $push92=, $8=, $pop93
i32.const $push91=, 0
@@ -43,209 +45,207 @@ main: # @main
i32.const $push88=, 0
i64.load $push87=, Y2+8($pop88)
tee_local $push86=, $12=, $pop87
- i32.const $18=, 192
- i32.add $18=, $54, $18
- call __multf3@FUNCTION, $18, $pop94, $pop92, $pop89, $pop86
+ call __multf3@FUNCTION, $pop118, $pop94, $pop92, $pop89, $pop86
+ i32.const $push119=, 192
+ i32.add $push120=, $16, $pop119
i32.const $push85=, 8
- i32.const $19=, 192
- i32.add $19=, $54, $19
- i32.add $push2=, $19, $pop85
+ i32.add $push2=, $pop120, $pop85
i64.load $0=, 0($pop2)
- i64.load $1=, 192($54)
- i32.const $20=, 240
- i32.add $20=, $54, $20
- call __subtf3@FUNCTION, $20, $2, $3, $15, $14
- i64.load $push84=, 240($54)
+ i64.load $1=, 192($16)
+ i32.const $push121=, 240
+ i32.add $push122=, $16, $pop121
+ call __subtf3@FUNCTION, $pop122, $2, $3, $15, $14
+ i32.const $push125=, 224
+ i32.add $push126=, $16, $pop125
+ i64.load $push84=, 240($16)
tee_local $push83=, $11=, $pop84
+ i32.const $push123=, 240
+ i32.add $push124=, $16, $pop123
i32.const $push82=, 8
- i32.const $21=, 240
- i32.add $21=, $54, $21
- i32.add $push3=, $21, $pop82
+ i32.add $push3=, $pop124, $pop82
i64.load $push81=, 0($pop3)
tee_local $push80=, $10=, $pop81
- i32.const $22=, 224
- i32.add $22=, $54, $22
- call __subtf3@FUNCTION, $22, $pop83, $pop80, $15, $14
+ call __subtf3@FUNCTION, $pop126, $pop83, $pop80, $15, $14
+ i32.const $push127=, 224
+ i32.add $push128=, $16, $pop127
i32.const $push79=, 8
- i32.const $23=, 224
- i32.add $23=, $54, $23
- i32.add $push4=, $23, $pop79
+ i32.add $push4=, $pop128, $pop79
i64.load $2=, 0($pop4)
- i64.load $3=, 224($54)
- i32.const $24=, 288
- i32.add $24=, $54, $24
- call __addtf3@FUNCTION, $24, $15, $14, $9, $8
+ i64.load $3=, 224($16)
+ i32.const $push129=, 288
+ i32.add $push130=, $16, $pop129
+ call __addtf3@FUNCTION, $pop130, $15, $14, $9, $8
+ i32.const $push131=, 288
+ i32.add $push132=, $16, $pop131
i32.const $push78=, 8
- i32.const $25=, 288
- i32.add $25=, $54, $25
- i32.add $push5=, $25, $pop78
+ i32.add $push5=, $pop132, $pop78
i64.load $4=, 0($pop5)
- i64.load $5=, 288($54)
+ i64.load $5=, 288($16)
+ i32.const $push133=, 112
+ i32.add $push134=, $16, $pop133
i32.const $push77=, 0
i64.load $push76=, Y1($pop77):p2align=4
tee_local $push75=, $9=, $pop76
i32.const $push74=, 0
i64.load $push73=, Y1+8($pop74)
tee_local $push72=, $8=, $pop73
- i32.const $26=, 112
- i32.add $26=, $54, $26
- call __multf3@FUNCTION, $26, $11, $10, $pop75, $pop72
+ call __multf3@FUNCTION, $pop134, $11, $10, $pop75, $pop72
+ i32.const $push135=, 112
+ i32.add $push136=, $16, $pop135
i32.const $push71=, 8
- i32.const $27=, 112
- i32.add $27=, $54, $27
- i32.add $push6=, $27, $pop71
+ i32.add $push6=, $pop136, $pop71
i64.load $11=, 0($pop6)
- i64.load $10=, 112($54)
- i32.const $28=, 272
- i32.add $28=, $54, $28
- call __addtf3@FUNCTION, $28, $5, $4, $15, $14
- i64.load $push70=, 272($54)
+ i64.load $10=, 112($16)
+ i32.const $push137=, 272
+ i32.add $push138=, $16, $pop137
+ call __addtf3@FUNCTION, $pop138, $5, $4, $15, $14
+ i32.const $push141=, 176
+ i32.add $push142=, $16, $pop141
+ i64.load $push70=, 272($16)
tee_local $push69=, $7=, $pop70
+ i32.const $push139=, 272
+ i32.add $push140=, $16, $pop139
i32.const $push68=, 8
- i32.const $29=, 272
- i32.add $29=, $54, $29
- i32.add $push7=, $29, $pop68
+ i32.add $push7=, $pop140, $pop68
i64.load $push67=, 0($pop7)
tee_local $push66=, $6=, $pop67
- i32.const $30=, 176
- i32.add $30=, $54, $30
- call __subtf3@FUNCTION, $30, $1, $0, $pop69, $pop66
- i64.load $0=, 176($54)
+ call __subtf3@FUNCTION, $pop142, $1, $0, $pop69, $pop66
+ i64.load $0=, 176($16)
i32.const $push65=, 0
+ i32.const $push143=, 176
+ i32.add $push144=, $16, $pop143
i32.const $push64=, 8
- i32.const $31=, 176
- i32.add $31=, $54, $31
- i32.add $push8=, $31, $pop64
+ i32.add $push8=, $pop144, $pop64
i64.load $push9=, 0($pop8)
i64.store $discard=, X+8($pop65), $pop9
i32.const $push63=, 0
i64.store $discard=, X($pop63):p2align=4, $0
- i32.const $32=, 80
- i32.add $32=, $54, $32
- call __multf3@FUNCTION, $32, $3, $2, $9, $8
+ i32.const $push145=, 80
+ i32.add $push146=, $16, $pop145
+ call __multf3@FUNCTION, $pop146, $3, $2, $9, $8
+ i32.const $push147=, 80
+ i32.add $push148=, $16, $pop147
i32.const $push62=, 8
- i32.const $33=, 80
- i32.add $33=, $54, $33
- i32.add $push10=, $33, $pop62
+ i32.add $push10=, $pop148, $pop62
i64.load $0=, 0($pop10)
- i64.load $1=, 80($54)
- i32.const $34=, 160
- i32.add $34=, $54, $34
- call __multf3@FUNCTION, $34, $5, $4, $13, $12
- i64.load $4=, 160($54)
+ i64.load $1=, 80($16)
+ i32.const $push149=, 160
+ i32.add $push150=, $16, $pop149
+ call __multf3@FUNCTION, $pop150, $5, $4, $13, $12
+ i64.load $4=, 160($16)
i32.const $push61=, 0
+ i32.const $push151=, 160
+ i32.add $push152=, $16, $pop151
i32.const $push60=, 8
- i32.const $35=, 160
- i32.add $35=, $54, $35
- i32.add $push11=, $35, $pop60
+ i32.add $push11=, $pop152, $pop60
i64.load $push12=, 0($pop11)
i64.store $5=, S+8($pop61), $pop12
i32.const $push59=, 0
i64.store $discard=, S($pop59):p2align=4, $4
- i32.const $36=, 96
- i32.add $36=, $54, $36
- call __subtf3@FUNCTION, $36, $10, $11, $3, $2
- i64.load $11=, 96($54)
+ i32.const $push153=, 96
+ i32.add $push154=, $16, $pop153
+ call __subtf3@FUNCTION, $pop154, $10, $11, $3, $2
+ i64.load $11=, 96($16)
i32.const $push58=, 0
+ i32.const $push155=, 96
+ i32.add $push156=, $16, $pop155
i32.const $push57=, 8
- i32.const $37=, 96
- i32.add $37=, $54, $37
- i32.add $push13=, $37, $pop57
+ i32.add $push13=, $pop156, $pop57
i64.load $push14=, 0($pop13)
i64.store $discard=, T+8($pop58), $pop14
i32.const $push56=, 0
i64.store $discard=, T($pop56):p2align=4, $11
- i32.const $38=, 208
- i32.add $38=, $54, $38
- call __subtf3@FUNCTION, $38, $15, $14, $3, $2
- i64.load $push17=, 208($54)
+ i32.const $push157=, 208
+ i32.add $push158=, $16, $pop157
+ call __subtf3@FUNCTION, $pop158, $15, $14, $3, $2
+ i32.const $push161=, 64
+ i32.add $push162=, $16, $pop161
+ i64.load $push17=, 208($16)
+ i32.const $push159=, 208
+ i32.add $push160=, $16, $pop159
i32.const $push55=, 8
- i32.const $39=, 208
- i32.add $39=, $54, $39
- i32.add $push15=, $39, $pop55
+ i32.add $push15=, $pop160, $pop55
i64.load $push16=, 0($pop15)
- i32.const $40=, 64
- i32.add $40=, $54, $40
- call __addtf3@FUNCTION, $40, $pop17, $pop16, $1, $0
- i64.load $2=, 64($54)
+ call __addtf3@FUNCTION, $pop162, $pop17, $pop16, $1, $0
+ i64.load $2=, 64($16)
i32.const $push54=, 0
+ i32.const $push163=, 64
+ i32.add $push164=, $16, $pop163
i32.const $push53=, 8
- i32.const $41=, 64
- i32.add $41=, $54, $41
- i32.add $push18=, $41, $pop53
+ i32.add $push18=, $pop164, $pop53
i64.load $push19=, 0($pop18)
i64.store $discard=, Y+8($pop54), $pop19
i32.const $push52=, 0
i64.store $discard=, Y($pop52):p2align=4, $2
- i32.const $42=, 256
- i32.add $42=, $54, $42
- call __addtf3@FUNCTION, $42, $15, $14, $7, $6
- i64.load $push22=, 256($54)
+ i32.const $push165=, 256
+ i32.add $push166=, $16, $pop165
+ call __addtf3@FUNCTION, $pop166, $15, $14, $7, $6
+ i32.const $push169=, 144
+ i32.add $push170=, $16, $pop169
+ i64.load $push22=, 256($16)
+ i32.const $push167=, 256
+ i32.add $push168=, $16, $pop167
i32.const $push51=, 8
- i32.const $43=, 256
- i32.add $43=, $54, $43
- i32.add $push20=, $43, $pop51
+ i32.add $push20=, $pop168, $pop51
i64.load $push21=, 0($pop20)
- i32.const $44=, 144
- i32.add $44=, $54, $44
- call __subtf3@FUNCTION, $44, $4, $5, $pop22, $pop21
- i64.load $2=, 144($54)
+ call __subtf3@FUNCTION, $pop170, $4, $5, $pop22, $pop21
+ i64.load $2=, 144($16)
i32.const $push50=, 0
+ i32.const $push171=, 144
+ i32.add $push172=, $16, $pop171
i32.const $push49=, 8
- i32.const $45=, 144
- i32.add $45=, $54, $45
- i32.add $push23=, $45, $pop49
+ i32.add $push23=, $pop172, $pop49
i64.load $push24=, 0($pop23)
i64.store $3=, Z+8($pop50), $pop24
i32.const $push48=, 0
i64.store $discard=, Z($pop48):p2align=4, $2
- i32.const $46=, 128
- i32.add $46=, $54, $46
- call __addtf3@FUNCTION, $46, $15, $14, $13, $12
- i64.load $push27=, 128($54)
+ i32.const $push173=, 128
+ i32.add $push174=, $16, $pop173
+ call __addtf3@FUNCTION, $pop174, $15, $14, $13, $12
+ i32.const $push177=, 48
+ i32.add $push178=, $16, $pop177
+ i64.load $push27=, 128($16)
+ i32.const $push175=, 128
+ i32.add $push176=, $16, $pop175
i32.const $push47=, 8
- i32.const $47=, 128
- i32.add $47=, $54, $47
- i32.add $push25=, $47, $pop47
+ i32.add $push25=, $pop176, $pop47
i64.load $push26=, 0($pop25)
- i32.const $48=, 48
- i32.add $48=, $54, $48
- call __multf3@FUNCTION, $48, $pop27, $pop26, $9, $8
+ call __multf3@FUNCTION, $pop178, $pop27, $pop26, $9, $8
+ i32.const $push179=, 48
+ i32.add $push180=, $16, $pop179
i32.const $push46=, 8
- i32.const $49=, 48
- i32.add $49=, $54, $49
- i32.add $push28=, $49, $pop46
+ i32.add $push28=, $pop180, $pop46
i64.load $15=, 0($pop28)
- i64.load $14=, 48($54)
- i32.const $50=, 16
- i32.add $50=, $54, $50
- call __multf3@FUNCTION, $50, $13, $12, $9, $8
+ i64.load $14=, 48($16)
+ i32.const $push181=, 16
+ i32.add $push182=, $16, $pop181
+ call __multf3@FUNCTION, $pop182, $13, $12, $9, $8
+ i32.const $push183=, 16
+ i32.add $push184=, $16, $pop183
i32.const $push45=, 8
- i32.const $51=, 16
- i32.add $51=, $54, $51
- i32.add $push29=, $51, $pop45
+ i32.add $push29=, $pop184, $pop45
i64.load $9=, 0($pop29)
- i64.load $8=, 16($54)
- i32.const $52=, 32
- i32.add $52=, $54, $52
- call __subtf3@FUNCTION, $52, $14, $15, $13, $12
- i64.load $15=, 32($54)
+ i64.load $8=, 16($16)
+ i32.const $push185=, 32
+ i32.add $push186=, $16, $pop185
+ call __subtf3@FUNCTION, $pop186, $14, $15, $13, $12
+ i64.load $15=, 32($16)
i32.const $push44=, 0
+ i32.const $push187=, 32
+ i32.add $push188=, $16, $pop187
i32.const $push43=, 8
- i32.const $53=, 32
- i32.add $53=, $54, $53
- i32.add $push30=, $53, $pop43
+ i32.add $push30=, $pop188, $pop43
i64.load $push31=, 0($pop30)
i64.store $discard=, R+8($pop44), $pop31
i32.const $push42=, 0
i64.store $discard=, R($pop42):p2align=4, $15
i64.const $push33=, 0
i64.const $push32=, -4612248968380809216
- call __addtf3@FUNCTION, $54, $8, $9, $pop33, $pop32
- i64.load $15=, 0($54)
+ call __addtf3@FUNCTION, $16, $8, $9, $pop33, $pop32
+ i64.load $15=, 0($16)
i32.const $push41=, 0
i32.const $push40=, 8
- i32.add $push34=, $54, $pop40
+ i32.add $push34=, $16, $pop40
i64.load $push35=, 0($pop34)
i64.store $discard=, Y1+8($pop41), $pop35
i32.const $push39=, 0
@@ -254,9 +254,9 @@ main: # @main
i64.const $push38=, 0
i64.const $push36=, 4612108230892453888
i32.call $push37=, __eqtf2@FUNCTION, $2, $3, $pop38, $pop36
- i32.const $push113=, 0
- i32.eq $push114=, $pop37, $pop113
- br_if 0, $pop114 # 0: down to label0
+ i32.const $push189=, 0
+ i32.eq $push190=, $pop37, $pop189
+ br_if 0, $pop190 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
diff --git a/test/torture-s/960327-1.c.s b/test/torture-s/960327-1.c.s
index 0c747db5d..e9d840f39 100644
--- a/test/torture-s/960327-1.c.s
+++ b/test/torture-s/960327-1.c.s
@@ -64,10 +64,10 @@ f: # @f
i32.ne $push16=, $pop12, $pop15
br_if 0, $pop16 # 0: down to label2
# BB#3: # %if.end
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $2=, $2, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $2
+ i32.add $push27=, $2, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $1
.LBB1_4: # %if.then
end_block # label2:
diff --git a/test/torture-s/960513-1.c.s b/test/torture-s/960513-1.c.s
index 8054856b5..67b4ae6f2 100644
--- a/test/torture-s/960513-1.c.s
+++ b/test/torture-s/960513-1.c.s
@@ -6,145 +6,145 @@
.type f,@function
f: # @f
.param i32, i64, i64, i32
- .local i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push66=, __stack_pointer
i32.load $push67=, 0($pop66)
i32.const $push68=, 192
- i32.sub $28=, $pop67, $pop68
+ i32.sub $6=, $pop67, $pop68
i32.const $push69=, __stack_pointer
- i32.store $discard=, 0($pop69), $28
+ i32.store $discard=, 0($pop69), $6
+ i32.const $push73=, 176
+ i32.add $push74=, $6, $pop73
i64.const $push1=, 0
i64.const $push0=, -9223372036854775808
- i32.const $6=, 176
- i32.add $6=, $28, $6
- call __subtf3@FUNCTION, $6, $pop1, $pop0, $1, $2
+ call __subtf3@FUNCTION, $pop74, $pop1, $pop0, $1, $2
+ i32.const $push75=, 176
+ i32.add $push76=, $6, $pop75
i32.const $push2=, 8
- i32.const $7=, 176
- i32.add $7=, $28, $7
- i32.add $push3=, $7, $pop2
+ i32.add $push3=, $pop76, $pop2
i64.load $4=, 0($pop3)
- i64.load $5=, 176($28)
+ i64.load $5=, 176($6)
+ i32.const $push77=, 160
+ i32.add $push78=, $6, $pop77
i64.const $push65=, 0
i64.const $push5=, -4611686018427387904
- i32.const $8=, 160
- i32.add $8=, $28, $8
- call __multf3@FUNCTION, $8, $1, $2, $pop65, $pop5
- i64.load $push8=, 160($28)
+ call __multf3@FUNCTION, $pop78, $1, $2, $pop65, $pop5
+ i32.const $push81=, 144
+ i32.add $push82=, $6, $pop81
+ i64.load $push8=, 160($6)
i32.const $push4=, 1
i32.eq $push64=, $3, $pop4
tee_local $push63=, $3=, $pop64
i64.select $push62=, $pop8, $5, $pop63
tee_local $push61=, $5=, $pop62
+ i32.const $push79=, 160
+ i32.add $push80=, $6, $pop79
i32.const $push60=, 8
- i32.const $9=, 160
- i32.add $9=, $28, $9
- i32.add $push6=, $9, $pop60
+ i32.add $push6=, $pop80, $pop60
i64.load $push7=, 0($pop6)
i64.select $push59=, $pop7, $4, $3
tee_local $push58=, $4=, $pop59
- i32.const $10=, 144
- i32.add $10=, $28, $10
- call __multf3@FUNCTION, $10, $pop61, $pop58, $1, $2
- i64.load $push11=, 144($28)
+ call __multf3@FUNCTION, $pop82, $pop61, $pop58, $1, $2
+ i32.const $push85=, 128
+ i32.add $push86=, $6, $pop85
+ i64.load $push11=, 144($6)
+ i32.const $push83=, 144
+ i32.add $push84=, $6, $pop83
i32.const $push57=, 8
- i32.const $11=, 144
- i32.add $11=, $28, $11
- i32.add $push9=, $11, $pop57
+ i32.add $push9=, $pop84, $pop57
i64.load $push10=, 0($pop9)
- i32.const $12=, 128
- i32.add $12=, $28, $12
- call __addtf3@FUNCTION, $12, $5, $4, $pop11, $pop10
- i64.load $push56=, 128($28)
+ call __addtf3@FUNCTION, $pop86, $5, $4, $pop11, $pop10
+ i32.const $push89=, 112
+ i32.add $push90=, $6, $pop89
+ i64.load $push56=, 128($6)
tee_local $push55=, $4=, $pop56
+ i32.const $push87=, 128
+ i32.add $push88=, $6, $pop87
i32.const $push54=, 8
- i32.const $13=, 128
- i32.add $13=, $28, $13
- i32.add $push12=, $13, $pop54
+ i32.add $push12=, $pop88, $pop54
i64.load $push53=, 0($pop12)
tee_local $push52=, $5=, $pop53
- i32.const $14=, 112
- i32.add $14=, $28, $14
- call __multf3@FUNCTION, $14, $pop55, $pop52, $1, $2
- i64.load $push15=, 112($28)
+ call __multf3@FUNCTION, $pop90, $pop55, $pop52, $1, $2
+ i32.const $push93=, 96
+ i32.add $push94=, $6, $pop93
+ i64.load $push15=, 112($6)
+ i32.const $push91=, 112
+ i32.add $push92=, $6, $pop91
i32.const $push51=, 8
- i32.const $15=, 112
- i32.add $15=, $28, $15
- i32.add $push13=, $15, $pop51
+ i32.add $push13=, $pop92, $pop51
i64.load $push14=, 0($pop13)
- i32.const $16=, 96
- i32.add $16=, $28, $16
- call __addtf3@FUNCTION, $16, $4, $5, $pop15, $pop14
- i64.load $push50=, 96($28)
+ call __addtf3@FUNCTION, $pop94, $4, $5, $pop15, $pop14
+ i32.const $push97=, 80
+ i32.add $push98=, $6, $pop97
+ i64.load $push50=, 96($6)
tee_local $push49=, $4=, $pop50
+ i32.const $push95=, 96
+ i32.add $push96=, $6, $pop95
i32.const $push48=, 8
- i32.const $17=, 96
- i32.add $17=, $28, $17
- i32.add $push16=, $17, $pop48
+ i32.add $push16=, $pop96, $pop48
i64.load $push47=, 0($pop16)
tee_local $push46=, $5=, $pop47
- i32.const $18=, 80
- i32.add $18=, $28, $18
- call __multf3@FUNCTION, $18, $pop49, $pop46, $1, $2
- i64.load $push19=, 80($28)
+ call __multf3@FUNCTION, $pop98, $pop49, $pop46, $1, $2
+ i32.const $push101=, 64
+ i32.add $push102=, $6, $pop101
+ i64.load $push19=, 80($6)
+ i32.const $push99=, 80
+ i32.add $push100=, $6, $pop99
i32.const $push45=, 8
- i32.const $19=, 80
- i32.add $19=, $28, $19
- i32.add $push17=, $19, $pop45
+ i32.add $push17=, $pop100, $pop45
i64.load $push18=, 0($pop17)
- i32.const $20=, 64
- i32.add $20=, $28, $20
- call __addtf3@FUNCTION, $20, $4, $5, $pop19, $pop18
- i64.load $push44=, 64($28)
+ call __addtf3@FUNCTION, $pop102, $4, $5, $pop19, $pop18
+ i32.const $push105=, 48
+ i32.add $push106=, $6, $pop105
+ i64.load $push44=, 64($6)
tee_local $push43=, $4=, $pop44
+ i32.const $push103=, 64
+ i32.add $push104=, $6, $pop103
i32.const $push42=, 8
- i32.const $21=, 64
- i32.add $21=, $28, $21
- i32.add $push20=, $21, $pop42
+ i32.add $push20=, $pop104, $pop42
i64.load $push41=, 0($pop20)
tee_local $push40=, $5=, $pop41
- i32.const $22=, 48
- i32.add $22=, $28, $22
- call __multf3@FUNCTION, $22, $pop43, $pop40, $1, $2
- i64.load $push23=, 48($28)
+ call __multf3@FUNCTION, $pop106, $pop43, $pop40, $1, $2
+ i32.const $push109=, 32
+ i32.add $push110=, $6, $pop109
+ i64.load $push23=, 48($6)
+ i32.const $push107=, 48
+ i32.add $push108=, $6, $pop107
i32.const $push39=, 8
- i32.const $23=, 48
- i32.add $23=, $28, $23
- i32.add $push21=, $23, $pop39
+ i32.add $push21=, $pop108, $pop39
i64.load $push22=, 0($pop21)
- i32.const $24=, 32
- i32.add $24=, $28, $24
- call __addtf3@FUNCTION, $24, $4, $5, $pop23, $pop22
- i64.load $push38=, 32($28)
+ call __addtf3@FUNCTION, $pop110, $4, $5, $pop23, $pop22
+ i32.const $push113=, 16
+ i32.add $push114=, $6, $pop113
+ i64.load $push38=, 32($6)
tee_local $push37=, $4=, $pop38
+ i32.const $push111=, 32
+ i32.add $push112=, $6, $pop111
i32.const $push36=, 8
- i32.const $25=, 32
- i32.add $25=, $28, $25
- i32.add $push24=, $25, $pop36
+ i32.add $push24=, $pop112, $pop36
i64.load $push35=, 0($pop24)
tee_local $push34=, $5=, $pop35
- i32.const $26=, 16
- i32.add $26=, $28, $26
- call __multf3@FUNCTION, $26, $pop37, $pop34, $1, $2
- i64.load $push27=, 16($28)
+ call __multf3@FUNCTION, $pop114, $pop37, $pop34, $1, $2
+ i64.load $push27=, 16($6)
+ i32.const $push115=, 16
+ i32.add $push116=, $6, $pop115
i32.const $push33=, 8
- i32.const $27=, 16
- i32.add $27=, $28, $27
- i32.add $push25=, $27, $pop33
+ i32.add $push25=, $pop116, $pop33
i64.load $push26=, 0($pop25)
- call __addtf3@FUNCTION, $28, $4, $5, $pop27, $pop26
- i64.load $2=, 0($28)
+ call __addtf3@FUNCTION, $6, $4, $5, $pop27, $pop26
+ i64.load $2=, 0($6)
i32.const $push32=, 8
i32.add $push30=, $0, $pop32
i32.const $push31=, 8
- i32.add $push28=, $28, $pop31
+ i32.add $push28=, $6, $pop31
i64.load $push29=, 0($pop28)
i64.store $discard=, 0($pop30), $pop29
i64.store $discard=, 0($0):p2align=4, $2
+ i32.const $push72=, __stack_pointer
i32.const $push70=, 192
- i32.add $28=, $28, $pop70
- i32.const $push71=, __stack_pointer
- i32.store $discard=, 0($pop71), $28
+ i32.add $push71=, $6, $pop70
+ i32.store $discard=, 0($pop72), $pop71
return
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/980205.c.s b/test/torture-s/980205.c.s
index 30f6435b7..48b55cad6 100644
--- a/test/torture-s/980205.c.s
+++ b/test/torture-s/980205.c.s
@@ -33,10 +33,10 @@ fdouble: # @fdouble
f64.ne $push10=, $pop0, $pop9
br_if 0, $pop10 # 0: down to label0
# BB#2: # %if.end
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $2=, $2, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.add $push18=, $2, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB0_3: # %if.then
end_block # label0:
diff --git a/test/torture-s/980223.c.s b/test/torture-s/980223.c.s
index e12e2b43f..444e616e8 100644
--- a/test/torture-s/980223.c.s
+++ b/test/torture-s/980223.c.s
@@ -19,14 +19,14 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32, i32, i32
- .local i32, i64, i32, i32
+ .local i32, i64, i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 16
- i32.sub $6=, $pop12, $pop13
+ i32.sub $5=, $pop12, $pop13
i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $6
+ i32.store $discard=, 0($pop14), $5
block
block
block
@@ -52,18 +52,18 @@ foo: # @foo
.LBB1_3: # %if.end7
end_block # label1:
i64.store $discard=, 0($0):p2align=2, $4
+ i32.const $push17=, __stack_pointer
i32.const $push15=, 16
- i32.add $6=, $6, $pop15
- i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $6
+ i32.add $push16=, $5, $pop15
+ i32.store $discard=, 0($pop17), $pop16
return
.LBB1_4: # %if.then6
end_block # label0:
i64.load $push4=, 0($2):p2align=2
- i64.store $discard=, 8($6):p2align=2, $pop4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call bar@FUNCTION, $2, $5
+ i64.store $discard=, 8($5):p2align=2, $pop4
+ i32.const $push18=, 8
+ i32.add $push19=, $5, $pop18
+ call bar@FUNCTION, $2, $pop19
unreachable
.endfunc
.Lfunc_end1:
@@ -92,9 +92,9 @@ main: # @main
block
i32.const $push5=, 64
i32.and $push1=, $0, $pop5
- i32.const $push19=, 0
- i32.eq $push20=, $pop1, $pop19
- br_if 0, $pop20 # 0: down to label4
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop1, $pop20
+ br_if 0, $pop21 # 0: down to label4
# BB#1: # %if.then.i
i32.const $push11=, 0
i32.load $push10=, cons2($pop11):p2align=4
@@ -108,10 +108,10 @@ main: # @main
.LBB2_2: # %foo.exit
end_block # label4:
i32.const $push12=, 0
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $2=, $2, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.add $push18=, $2, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return $pop12
.LBB2_3: # %if.then6.i
end_block # label3:
diff --git a/test/torture-s/980605-1.c.s b/test/torture-s/980605-1.c.s
index 883f97e34..746ff1ad8 100644
--- a/test/torture-s/980605-1.c.s
+++ b/test/torture-s/980605-1.c.s
@@ -82,10 +82,10 @@ f: # @f
i32.ne $push10=, $0, $pop9
br_if 0, $pop10 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $1=, $1, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $1
+ i32.add $push21=, $1, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/980608-1.c.s b/test/torture-s/980608-1.c.s
index 52377fea7..5cdae9762 100644
--- a/test/torture-s/980608-1.c.s
+++ b/test/torture-s/980608-1.c.s
@@ -77,10 +77,10 @@ debug: # @debug
i32.ne $push29=, $pop27, $pop28
br_if 0, $pop29 # 0: down to label0
# BB#6: # %if.end26
+ i32.const $push38=, __stack_pointer
i32.const $push36=, 16
- i32.add $4=, $4, $pop36
- i32.const $push37=, __stack_pointer
- i32.store $discard=, 0($pop37), $4
+ i32.add $push37=, $4, $pop36
+ i32.store $discard=, 0($pop38), $pop37
return
.LBB1_7: # %if.then25
end_block # label0:
diff --git a/test/torture-s/980617-1.c.s b/test/torture-s/980617-1.c.s
index 454c84afa..b35c48743 100644
--- a/test/torture-s/980617-1.c.s
+++ b/test/torture-s/980617-1.c.s
@@ -30,19 +30,19 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 196625
- i32.store $discard=, 12($1), $pop0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- call foo@FUNCTION, $0
+ i32.store $discard=, 12($0), $pop0
+ i32.const $push6=, 12
+ i32.add $push7=, $0, $pop6
+ call foo@FUNCTION, $pop7
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
diff --git a/test/torture-s/981001-1.c.s b/test/torture-s/981001-1.c.s
index 30146af89..d41f57d1f 100644
--- a/test/torture-s/981001-1.c.s
+++ b/test/torture-s/981001-1.c.s
@@ -15,38 +15,35 @@ sub: # @sub
i32.lt_s $push1=, $0, $pop0
br_if 0, $pop1 # 0: down to label1
# BB#1: # %if.then
- i32.const $push3=, 31
- i32.shr_u $push4=, $0, $pop3
- i32.add $push5=, $0, $pop4
- i32.const $push17=, 1
- i32.shr_s $1=, $pop5, $pop17
- i32.const $push16=, 1
- i32.and $push2=, $0, $pop16
+ i32.const $push14=, 1
+ i32.shr_u $1=, $0, $pop14
+ i32.const $push13=, 1
+ i32.and $push2=, $0, $pop13
br_if 1, $pop2 # 1: down to label0
# BB#2: # %if.then2
i32.call $0=, sub@FUNCTION, $1
- i32.const $push10=, -1
- i32.add $push11=, $1, $pop10
- i32.call $push12=, sub@FUNCTION, $pop11
- i32.const $push18=, 1
- i32.shl $push13=, $pop12, $pop18
- i32.add $push14=, $0, $pop13
- i32.mul $push15=, $0, $pop14
- return $pop15
+ i32.const $push7=, -1
+ i32.add $push8=, $1, $pop7
+ i32.call $push9=, sub@FUNCTION, $pop8
+ i32.const $push15=, 1
+ i32.shl $push10=, $pop9, $pop15
+ i32.add $push11=, $0, $pop10
+ i32.mul $push12=, $0, $pop11
+ return $pop12
.LBB0_3: # %cleanup
end_block # label1:
return $0
.LBB0_4: # %if.else
end_block # label0:
- i32.const $push21=, 1
- i32.add $push6=, $1, $pop21
- i32.call $0=, sub@FUNCTION, $pop6
- i32.call $push20=, sub@FUNCTION, $1
- tee_local $push19=, $1=, $pop20
- i32.mul $push8=, $pop19, $1
- i32.mul $push7=, $0, $0
- i32.add $push9=, $pop8, $pop7
- return $pop9
+ i32.const $push18=, 1
+ i32.add $push3=, $1, $pop18
+ i32.call $0=, sub@FUNCTION, $pop3
+ i32.call $push17=, sub@FUNCTION, $1
+ tee_local $push16=, $1=, $pop17
+ i32.mul $push5=, $pop16, $1
+ i32.mul $push4=, $0, $0
+ i32.add $push6=, $pop5, $pop4
+ return $pop6
.endfunc
.Lfunc_end0:
.size sub, .Lfunc_end0-sub
diff --git a/test/torture-s/981019-1.c.s b/test/torture-s/981019-1.c.s
index 5e1b5f9ee..de93951f9 100644
--- a/test/torture-s/981019-1.c.s
+++ b/test/torture-s/981019-1.c.s
@@ -10,39 +10,38 @@ ff: # @ff
# BB#0: # %entry
block
block
- i32.const $push6=, 0
- i32.eq $push7=, $0, $pop6
- br_if 0, $pop7 # 0: down to label1
+ i32.const $push5=, 0
+ i32.eq $push6=, $0, $pop5
+ br_if 0, $pop6 # 0: down to label1
# BB#1: # %entry
br_if 1, $2 # 1: down to label0
.LBB0_2: # %while.cond.preheader
end_block # label1:
- i32.const $push2=, 0
- i32.load $0=, f3.x($pop2)
+ i32.const $push0=, 0
+ i32.load $0=, f3.x($pop0)
.LBB0_3: # %while.cond
# =>This Inner Loop Header: Depth=1
block
loop # label3:
- copy_local $push5=, $0
- tee_local $push4=, $3=, $pop5
- i32.const $push3=, 0
- i32.eq $0=, $pop4, $pop3
+ copy_local $push4=, $0
+ tee_local $push3=, $3=, $pop4
+ i32.eqz $0=, $pop3
br_if 2, $3 # 2: down to label2
# BB#4: # %while.body
# in Loop: Header=BB0_3 Depth=1
- i32.const $push8=, 0
- i32.eq $push9=, $2, $pop8
- br_if 0, $pop9 # 0: up to label3
+ i32.const $push7=, 0
+ i32.eq $push8=, $2, $pop7
+ br_if 0, $pop8 # 0: up to label3
# BB#5: # %land.lhs.true
end_loop # label4:
- i32.const $push1=, 0
- i32.store $discard=, f3.x($pop1), $0
+ i32.const $push2=, 0
+ i32.store $discard=, f3.x($pop2), $0
i32.call $discard=, f2@FUNCTION
unreachable
.LBB0_6: # %while.end
end_block # label2:
- i32.const $push0=, 0
- i32.store $discard=, f3.x($pop0), $0
+ i32.const $push1=, 0
+ i32.store $discard=, f3.x($pop1), $0
br_if 0, $2 # 0: down to label0
# BB#7: # %if.end16
return
@@ -74,10 +73,9 @@ f3: # @f3
.result i32
# BB#0: # %entry
i32.const $push0=, 0
- i32.const $push5=, 0
- i32.load $push1=, f3.x($pop5)
i32.const $push4=, 0
- i32.eq $push2=, $pop1, $pop4
+ i32.load $push1=, f3.x($pop4)
+ i32.eqz $push2=, $pop1
i32.store $push3=, f3.x($pop0), $pop2
return $pop3
.endfunc
@@ -105,24 +103,23 @@ main: # @main
.result i32
.local i32, i32
# BB#0: # %entry
- i32.const $push1=, 0
- i32.load $0=, f3.x($pop1)
+ i32.const $push0=, 0
+ i32.load $0=, f3.x($pop0)
.LBB4_1: # %while.cond.i
# =>This Inner Loop Header: Depth=1
loop # label5:
- copy_local $push4=, $0
- tee_local $push3=, $1=, $pop4
- i32.const $push2=, 0
- i32.eq $0=, $pop3, $pop2
- i32.const $push6=, 0
- i32.eq $push7=, $1, $pop6
- br_if 0, $pop7 # 0: up to label5
+ copy_local $push3=, $0
+ tee_local $push2=, $1=, $pop3
+ i32.eqz $0=, $pop2
+ i32.const $push5=, 0
+ i32.eq $push6=, $1, $pop5
+ br_if 0, $pop6 # 0: up to label5
# BB#2: # %ff.exit
end_loop # label6:
- i32.const $push0=, 0
- i32.store $discard=, f3.x($pop0), $0
- i32.const $push5=, 0
- return $pop5
+ i32.const $push1=, 0
+ i32.store $discard=, f3.x($pop1), $0
+ i32.const $push4=, 0
+ return $pop4
.endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
diff --git a/test/torture-s/990127-1.c.s b/test/torture-s/990127-1.c.s
index 36c65f5c5..8f21c871b 100644
--- a/test/torture-s/990127-1.c.s
+++ b/test/torture-s/990127-1.c.s
@@ -6,22 +6,22 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %while.end
i32.const $push79=, __stack_pointer
i32.load $push80=, 0($pop79)
i32.const $push81=, 16
- i32.sub $19=, $pop80, $pop81
+ i32.sub $3=, $pop80, $pop81
i32.const $push82=, __stack_pointer
- i32.store $discard=, 0($pop82), $19
+ i32.store $discard=, 0($pop82), $3
i32.const $push1=, 20
- i32.store $discard=, 8($19), $pop1
+ i32.store $discard=, 8($3), $pop1
i32.const $push2=, 2
- i32.store $discard=, 8($19), $pop2
+ i32.store $discard=, 8($3), $pop2
i32.const $push0=, 10
- i32.store $0=, 12($19), $pop0
+ i32.store $0=, 12($3), $pop0
i32.const $push3=, 9
- i32.store $discard=, 12($19), $pop3
+ i32.store $discard=, 12($3), $pop3
i32.const $2=, 18
.LBB0_1: # %while.body.1
# =>This Inner Loop Header: Depth=1
@@ -32,10 +32,10 @@ main: # @main
br_if 1, $pop4 # 1: down to label1
# BB#2: # %while.body.1.while.cond.1_crit_edge
# in Loop: Header=BB0_1 Depth=1
- i32.load $0=, 8($19)
+ i32.load $0=, 8($3)
i32.const $push30=, -1
i32.add $push5=, $0, $pop30
- i32.store $discard=, 8($19), $pop5
+ i32.store $discard=, 8($3), $pop5
i32.const $push29=, 1
i32.add $2=, $1, $pop29
br_if 0, $0 # 0: up to label0
@@ -43,9 +43,9 @@ main: # @main
end_loop # label1:
i32.const $push31=, 3
i32.add $1=, $1, $pop31
- i32.const $3=, 12
- i32.add $3=, $19, $3
- copy_local $0=, $3
+ i32.const $push83=, 12
+ i32.add $push84=, $3, $pop83
+ copy_local $0=, $pop84
.LBB0_4: # %while.cond.2
# =>This Inner Loop Header: Depth=1
loop # label2:
@@ -54,16 +54,16 @@ main: # @main
i32.const $push32=, -1
i32.add $push6=, $pop33, $pop32
i32.store $discard=, 0($0), $pop6
- i32.const $push83=, 0
- i32.eq $push84=, $2, $pop83
- br_if 1, $pop84 # 1: down to label3
+ i32.const $push115=, 0
+ i32.eq $push116=, $2, $pop115
+ br_if 1, $pop116 # 1: down to label3
# BB#5: # %while.body.2
# in Loop: Header=BB0_4 Depth=1
i32.const $push36=, 1
i32.add $1=, $1, $pop36
- i32.const $18=, 8
- i32.add $18=, $19, $18
- copy_local $0=, $18
+ i32.const $push113=, 8
+ i32.add $push114=, $3, $pop113
+ copy_local $0=, $pop114
i32.const $push35=, 3
i32.gt_s $push7=, $2, $pop35
br_if 0, $pop7 # 0: up to label2
@@ -71,9 +71,9 @@ main: # @main
end_loop # label3:
i32.const $push37=, 1
i32.add $1=, $1, $pop37
- i32.const $4=, 12
- i32.add $4=, $19, $4
- copy_local $0=, $4
+ i32.const $push85=, 12
+ i32.add $push86=, $3, $pop85
+ copy_local $0=, $pop86
.LBB0_7: # %while.cond.3
# =>This Inner Loop Header: Depth=1
loop # label4:
@@ -82,16 +82,16 @@ main: # @main
i32.const $push38=, -1
i32.add $push8=, $pop39, $pop38
i32.store $discard=, 0($0), $pop8
- i32.const $push85=, 0
- i32.eq $push86=, $2, $pop85
- br_if 1, $pop86 # 1: down to label5
+ i32.const $push117=, 0
+ i32.eq $push118=, $2, $pop117
+ br_if 1, $pop118 # 1: down to label5
# BB#8: # %while.body.3
# in Loop: Header=BB0_7 Depth=1
i32.const $push42=, 1
i32.add $1=, $1, $pop42
- i32.const $17=, 8
- i32.add $17=, $19, $17
- copy_local $0=, $17
+ i32.const $push111=, 8
+ i32.add $push112=, $3, $pop111
+ copy_local $0=, $pop112
i32.const $push41=, 3
i32.gt_s $push9=, $2, $pop41
br_if 0, $pop9 # 0: up to label4
@@ -99,9 +99,9 @@ main: # @main
end_loop # label5:
i32.const $push43=, 1
i32.add $1=, $1, $pop43
- i32.const $5=, 12
- i32.add $5=, $19, $5
- copy_local $0=, $5
+ i32.const $push87=, 12
+ i32.add $push88=, $3, $pop87
+ copy_local $0=, $pop88
.LBB0_10: # %while.cond.4
# =>This Inner Loop Header: Depth=1
loop # label6:
@@ -110,16 +110,16 @@ main: # @main
i32.const $push44=, -1
i32.add $push10=, $pop45, $pop44
i32.store $discard=, 0($0), $pop10
- i32.const $push87=, 0
- i32.eq $push88=, $2, $pop87
- br_if 1, $pop88 # 1: down to label7
+ i32.const $push119=, 0
+ i32.eq $push120=, $2, $pop119
+ br_if 1, $pop120 # 1: down to label7
# BB#11: # %while.body.4
# in Loop: Header=BB0_10 Depth=1
i32.const $push48=, 1
i32.add $1=, $1, $pop48
- i32.const $16=, 8
- i32.add $16=, $19, $16
- copy_local $0=, $16
+ i32.const $push109=, 8
+ i32.add $push110=, $3, $pop109
+ copy_local $0=, $pop110
i32.const $push47=, 3
i32.gt_s $push11=, $2, $pop47
br_if 0, $pop11 # 0: up to label6
@@ -127,9 +127,9 @@ main: # @main
end_loop # label7:
i32.const $push49=, 1
i32.add $1=, $1, $pop49
- i32.const $6=, 12
- i32.add $6=, $19, $6
- copy_local $0=, $6
+ i32.const $push89=, 12
+ i32.add $push90=, $3, $pop89
+ copy_local $0=, $pop90
.LBB0_13: # %while.cond.5
# =>This Inner Loop Header: Depth=1
loop # label8:
@@ -138,16 +138,16 @@ main: # @main
i32.const $push50=, -1
i32.add $push12=, $pop51, $pop50
i32.store $discard=, 0($0), $pop12
- i32.const $push89=, 0
- i32.eq $push90=, $2, $pop89
- br_if 1, $pop90 # 1: down to label9
+ i32.const $push121=, 0
+ i32.eq $push122=, $2, $pop121
+ br_if 1, $pop122 # 1: down to label9
# BB#14: # %while.body.5
# in Loop: Header=BB0_13 Depth=1
i32.const $push54=, 1
i32.add $1=, $1, $pop54
- i32.const $15=, 8
- i32.add $15=, $19, $15
- copy_local $0=, $15
+ i32.const $push107=, 8
+ i32.add $push108=, $3, $pop107
+ copy_local $0=, $pop108
i32.const $push53=, 3
i32.gt_s $push13=, $2, $pop53
br_if 0, $pop13 # 0: up to label8
@@ -155,9 +155,9 @@ main: # @main
end_loop # label9:
i32.const $push55=, 1
i32.add $1=, $1, $pop55
- i32.const $7=, 12
- i32.add $7=, $19, $7
- copy_local $0=, $7
+ i32.const $push91=, 12
+ i32.add $push92=, $3, $pop91
+ copy_local $0=, $pop92
.LBB0_16: # %while.cond.6
# =>This Inner Loop Header: Depth=1
loop # label10:
@@ -166,16 +166,16 @@ main: # @main
i32.const $push56=, -1
i32.add $push14=, $pop57, $pop56
i32.store $discard=, 0($0), $pop14
- i32.const $push91=, 0
- i32.eq $push92=, $2, $pop91
- br_if 1, $pop92 # 1: down to label11
+ i32.const $push123=, 0
+ i32.eq $push124=, $2, $pop123
+ br_if 1, $pop124 # 1: down to label11
# BB#17: # %while.body.6
# in Loop: Header=BB0_16 Depth=1
i32.const $push60=, 1
i32.add $1=, $1, $pop60
- i32.const $14=, 8
- i32.add $14=, $19, $14
- copy_local $0=, $14
+ i32.const $push105=, 8
+ i32.add $push106=, $3, $pop105
+ copy_local $0=, $pop106
i32.const $push59=, 3
i32.gt_s $push15=, $2, $pop59
br_if 0, $pop15 # 0: up to label10
@@ -183,9 +183,9 @@ main: # @main
end_loop # label11:
i32.const $push61=, 1
i32.add $1=, $1, $pop61
- i32.const $8=, 12
- i32.add $8=, $19, $8
- copy_local $0=, $8
+ i32.const $push93=, 12
+ i32.add $push94=, $3, $pop93
+ copy_local $0=, $pop94
.LBB0_19: # %while.cond.7
# =>This Inner Loop Header: Depth=1
loop # label12:
@@ -194,16 +194,16 @@ main: # @main
i32.const $push62=, -1
i32.add $push16=, $pop63, $pop62
i32.store $discard=, 0($0), $pop16
- i32.const $push93=, 0
- i32.eq $push94=, $2, $pop93
- br_if 1, $pop94 # 1: down to label13
+ i32.const $push125=, 0
+ i32.eq $push126=, $2, $pop125
+ br_if 1, $pop126 # 1: down to label13
# BB#20: # %while.body.7
# in Loop: Header=BB0_19 Depth=1
i32.const $push66=, 1
i32.add $1=, $1, $pop66
- i32.const $13=, 8
- i32.add $13=, $19, $13
- copy_local $0=, $13
+ i32.const $push103=, 8
+ i32.add $push104=, $3, $pop103
+ copy_local $0=, $pop104
i32.const $push65=, 3
i32.gt_s $push17=, $2, $pop65
br_if 0, $pop17 # 0: up to label12
@@ -211,9 +211,9 @@ main: # @main
end_loop # label13:
i32.const $push67=, 1
i32.add $1=, $1, $pop67
- i32.const $9=, 12
- i32.add $9=, $19, $9
- copy_local $0=, $9
+ i32.const $push95=, 12
+ i32.add $push96=, $3, $pop95
+ copy_local $0=, $pop96
.LBB0_22: # %while.cond.8
# =>This Inner Loop Header: Depth=1
loop # label14:
@@ -222,16 +222,16 @@ main: # @main
i32.const $push68=, -1
i32.add $push18=, $pop69, $pop68
i32.store $discard=, 0($0), $pop18
- i32.const $push95=, 0
- i32.eq $push96=, $2, $pop95
- br_if 1, $pop96 # 1: down to label15
+ i32.const $push127=, 0
+ i32.eq $push128=, $2, $pop127
+ br_if 1, $pop128 # 1: down to label15
# BB#23: # %while.body.8
# in Loop: Header=BB0_22 Depth=1
i32.const $push72=, 1
i32.add $1=, $1, $pop72
- i32.const $12=, 8
- i32.add $12=, $19, $12
- copy_local $0=, $12
+ i32.const $push101=, 8
+ i32.add $push102=, $3, $pop101
+ copy_local $0=, $pop102
i32.const $push71=, 3
i32.gt_s $push19=, $2, $pop71
br_if 0, $pop19 # 0: up to label14
@@ -239,9 +239,9 @@ main: # @main
end_loop # label15:
i32.const $push73=, 1
i32.add $1=, $1, $pop73
- i32.const $10=, 12
- i32.add $10=, $19, $10
- copy_local $0=, $10
+ i32.const $push97=, 12
+ i32.add $push98=, $3, $pop97
+ copy_local $0=, $pop98
.LBB0_25: # %while.cond.9
# =>This Inner Loop Header: Depth=1
loop # label16:
@@ -250,23 +250,23 @@ main: # @main
i32.const $push74=, -1
i32.add $push20=, $pop75, $pop74
i32.store $discard=, 0($0), $pop20
- i32.const $push97=, 0
- i32.eq $push98=, $2, $pop97
- br_if 1, $pop98 # 1: down to label17
+ i32.const $push129=, 0
+ i32.eq $push130=, $2, $pop129
+ br_if 1, $pop130 # 1: down to label17
# BB#26: # %while.body.9
# in Loop: Header=BB0_25 Depth=1
i32.const $push78=, 1
i32.add $1=, $1, $pop78
- i32.const $11=, 8
- i32.add $11=, $19, $11
- copy_local $0=, $11
+ i32.const $push99=, 8
+ i32.add $push100=, $3, $pop99
+ copy_local $0=, $pop100
i32.const $push77=, 3
i32.gt_s $push21=, $2, $pop77
br_if 0, $pop21 # 0: up to label16
.LBB0_27: # %while.end.9
end_loop # label17:
block
- i32.load $push22=, 8($19)
+ i32.load $push22=, 8($3)
i32.const $push23=, -5
i32.ne $push24=, $pop22, $pop23
br_if 0, $pop24 # 0: down to label18
diff --git a/test/torture-s/990513-1.c.s b/test/torture-s/990513-1.c.s
index 1de6c2a57..22520da99 100644
--- a/test/torture-s/990513-1.c.s
+++ b/test/torture-s/990513-1.c.s
@@ -78,10 +78,10 @@ main: # @main
br_if 0, $pop6 # 0: down to label4
# BB#3: # %if.end
i32.const $push7=, 0
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 1024
- i32.add $2=, $2, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $2
+ i32.add $push20=, $2, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $pop7
.LBB1_4: # %if.then
end_block # label4:
diff --git a/test/torture-s/990527-1.c.s b/test/torture-s/990527-1.c.s
index a46a5c9a3..89ea6de15 100644
--- a/test/torture-s/990527-1.c.s
+++ b/test/torture-s/990527-1.c.s
@@ -27,7 +27,7 @@ f: # @f
i32.const $push0=, 0
i32.const $push5=, 0
i32.load $push1=, sum($pop5)
- i32.add $push2=, $0, $pop1
+ i32.add $push2=, $pop1, $0
i32.const $push3=, 81
i32.add $push4=, $pop2, $pop3
i32.store $discard=, sum($pop0), $pop4
diff --git a/test/torture-s/990531-1.c.s b/test/torture-s/990531-1.c.s
index 2f0e5226b..e2e0d98ba 100644
--- a/test/torture-s/990531-1.c.s
+++ b/test/torture-s/990531-1.c.s
@@ -7,19 +7,19 @@
bad: # @bad
.param i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $3=, $pop4, $pop5
- i32.store $discard=, 8($3):p2align=3, $1
- i32.const $2=, 8
- i32.add $2=, $3, $2
- i32.add $push0=, $2, $0
+ i32.sub $2=, $pop4, $pop5
+ i32.store $discard=, 8($2):p2align=3, $1
+ i32.const $push6=, 8
+ i32.add $push7=, $2, $pop6
+ i32.add $push0=, $pop7, $0
i32.const $push1=, 0
i32.store8 $discard=, 0($pop0), $pop1
- i32.load $push2=, 8($3):p2align=3
+ i32.load $push2=, 8($2):p2align=3
return $pop2
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/991016-1.c.s b/test/torture-s/991016-1.c.s
index 1884e7e29..4f992e3d1 100644
--- a/test/torture-s/991016-1.c.s
+++ b/test/torture-s/991016-1.c.s
@@ -12,12 +12,12 @@ doit: # @doit
block
block
block
- i32.const $push19=, 0
- i32.eq $push20=, $0, $pop19
- br_if 0, $pop20 # 0: down to label2
+ i32.const $push16=, 0
+ i32.eq $push17=, $0, $pop16
+ br_if 0, $pop17 # 0: down to label2
# BB#1: # %entry
- i32.const $push6=, 1
- i32.eq $push0=, $0, $pop6
+ i32.const $push3=, 1
+ i32.eq $push0=, $0, $pop3
br_if 1, $pop0 # 1: down to label1
# BB#2: # %entry
i32.const $push1=, 2
@@ -28,18 +28,17 @@ doit: # @doit
.LBB0_4: # %do.body11
# =>This Inner Loop Header: Depth=1
loop # label3:
- i32.const $push18=, -1
- i32.add $1=, $1, $pop18
- copy_local $push17=, $3
- tee_local $push16=, $5=, $pop17
- i64.const $push15=, 1
- i64.shl $3=, $pop16, $pop15
+ i32.const $push15=, -1
+ i32.add $1=, $1, $pop15
+ copy_local $push14=, $3
+ tee_local $push13=, $5=, $pop14
+ i64.const $push12=, 1
+ i64.shl $3=, $pop13, $pop12
br_if 0, $1 # 0: up to label3
# BB#5: # %do.end16
end_loop # label4:
i64.store $discard=, 0($2), $3
- i64.const $push3=, 0
- i64.eq $1=, $5, $pop3
+ i64.eqz $1=, $5
return $1
.LBB0_6: # %do.body.preheader
end_block # label2:
@@ -47,18 +46,17 @@ doit: # @doit
.LBB0_7: # %do.body
# =>This Inner Loop Header: Depth=1
loop # label5:
- i32.const $push10=, -1
- i32.add $1=, $1, $pop10
- copy_local $push9=, $0
- tee_local $push8=, $4=, $pop9
- i32.const $push7=, 1
- i32.shl $0=, $pop8, $pop7
+ i32.const $push7=, -1
+ i32.add $1=, $1, $pop7
+ copy_local $push6=, $0
+ tee_local $push5=, $4=, $pop6
+ i32.const $push4=, 1
+ i32.shl $0=, $pop5, $pop4
br_if 0, $1 # 0: up to label5
# BB#8: # %do.end
end_loop # label6:
i32.store $discard=, 0($2), $0
- i32.const $push5=, 0
- i32.eq $1=, $4, $pop5
+ i32.eqz $1=, $4
return $1
.LBB0_9: # %do.body2.preheader
end_block # label1:
@@ -66,18 +64,17 @@ doit: # @doit
.LBB0_10: # %do.body2
# =>This Inner Loop Header: Depth=1
loop # label7:
- i32.const $push14=, -1
- i32.add $1=, $1, $pop14
- copy_local $push13=, $0
- tee_local $push12=, $4=, $pop13
- i32.const $push11=, 1
- i32.shl $0=, $pop12, $pop11
+ i32.const $push11=, -1
+ i32.add $1=, $1, $pop11
+ copy_local $push10=, $0
+ tee_local $push9=, $4=, $pop10
+ i32.const $push8=, 1
+ i32.shl $0=, $pop9, $pop8
br_if 0, $1 # 0: up to label7
# BB#11: # %do.end7
end_loop # label8:
i32.store $discard=, 0($2), $0
- i32.const $push4=, 0
- i32.eq $1=, $4, $pop4
+ i32.eqz $1=, $4
return $1
.LBB0_12: # %sw.default
end_block # label0:
diff --git a/test/torture-s/991216-2.c.s b/test/torture-s/991216-2.c.s
index d14fcbb42..1722ab447 100644
--- a/test/torture-s/991216-2.c.s
+++ b/test/torture-s/991216-2.c.s
@@ -64,10 +64,10 @@ test: # @test
i32.ne $push17=, $pop15, $pop16
br_if 1, $pop17 # 1: down to label0
# BB#6: # %if.end12
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 16
- i32.add $5=, $5, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $5
+ i32.add $push29=, $5, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.LBB0_7: # %if.then
end_block # label1:
@@ -87,137 +87,137 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i64, i64, i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i32, i64, i64, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 288
- i32.sub $25=, $pop48, $pop49
+ i32.sub $6=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $25
+ i32.store $discard=, 0($pop50), $6
i32.const $push0=, 85
- i32.store $0=, 280($25):p2align=3, $pop0
+ i32.store $0=, 280($6):p2align=3, $pop0
i64.const $push1=, 81985529216486895
- i64.store $1=, 272($25):p2align=4, $pop1
+ i64.store $1=, 272($6):p2align=4, $pop1
i32.const $push2=, 1
- i32.const $6=, 272
- i32.add $6=, $25, $6
- call test@FUNCTION, $pop2, $6
+ i32.const $push51=, 272
+ i32.add $push52=, $6, $pop51
+ call test@FUNCTION, $pop2, $pop52
+ i32.const $push53=, 240
+ i32.add $push54=, $6, $pop53
i32.const $push3=, 16
- i32.const $7=, 240
- i32.add $7=, $25, $7
- i32.add $push4=, $7, $pop3
+ i32.add $push4=, $pop54, $pop3
i32.store $discard=, 0($pop4):p2align=4, $0
- i64.store $discard=, 248($25), $1
+ i64.store $discard=, 248($6), $1
i32.const $push5=, 2
- i32.store $push6=, 240($25):p2align=4, $pop5
- i32.const $8=, 240
- i32.add $8=, $25, $8
- call test@FUNCTION, $pop6, $8
+ i32.store $push6=, 240($6):p2align=4, $pop5
+ i32.const $push55=, 240
+ i32.add $push56=, $6, $pop55
+ call test@FUNCTION, $pop6, $pop56
+ i32.const $push57=, 208
+ i32.add $push58=, $6, $pop57
i32.const $push46=, 16
- i32.const $9=, 208
- i32.add $9=, $25, $9
- i32.add $push7=, $9, $pop46
+ i32.add $push7=, $pop58, $pop46
i32.store $discard=, 0($pop7):p2align=4, $0
- i64.store $discard=, 216($25), $1
+ i64.store $discard=, 216($6), $1
i64.const $push8=, 12884901890
- i64.store $2=, 208($25):p2align=4, $pop8
+ i64.store $2=, 208($6):p2align=4, $pop8
i32.const $push9=, 3
- i32.const $10=, 208
- i32.add $10=, $25, $10
- call test@FUNCTION, $pop9, $10
+ i32.const $push59=, 208
+ i32.add $push60=, $6, $pop59
+ call test@FUNCTION, $pop9, $pop60
+ i32.const $push61=, 176
+ i32.add $push62=, $6, $pop61
i32.const $push10=, 24
- i32.const $11=, 176
- i32.add $11=, $25, $11
- i32.add $push11=, $11, $pop10
+ i32.add $push11=, $pop62, $pop10
i32.store $discard=, 0($pop11):p2align=3, $0
+ i32.const $push63=, 176
+ i32.add $push64=, $6, $pop63
i32.const $push45=, 16
- i32.const $12=, 176
- i32.add $12=, $25, $12
- i32.add $push12=, $12, $pop45
+ i32.add $push12=, $pop64, $pop45
i64.store $discard=, 0($pop12):p2align=4, $1
i32.const $push13=, 4
- i32.store $3=, 184($25):p2align=3, $pop13
- i64.store $discard=, 176($25):p2align=4, $2
- i32.const $13=, 176
- i32.add $13=, $25, $13
- call test@FUNCTION, $3, $13
+ i32.store $3=, 184($6):p2align=3, $pop13
+ i64.store $discard=, 176($6):p2align=4, $2
+ i32.const $push65=, 176
+ i32.add $push66=, $6, $pop65
+ call test@FUNCTION, $3, $pop66
+ i32.const $push67=, 144
+ i32.add $push68=, $6, $pop67
i32.const $push44=, 24
- i32.const $14=, 144
- i32.add $14=, $25, $14
- i32.add $push14=, $14, $pop44
+ i32.add $push14=, $pop68, $pop44
i32.store $discard=, 0($pop14):p2align=3, $0
+ i32.const $push69=, 144
+ i32.add $push70=, $6, $pop69
i32.const $push43=, 16
- i32.const $15=, 144
- i32.add $15=, $25, $15
- i32.add $push15=, $15, $pop43
+ i32.add $push15=, $pop70, $pop43
i64.store $discard=, 0($pop15):p2align=4, $1
i64.const $push16=, 21474836484
- i64.store $4=, 152($25), $pop16
- i64.store $discard=, 144($25):p2align=4, $2
+ i64.store $4=, 152($6), $pop16
+ i64.store $discard=, 144($6):p2align=4, $2
i32.const $push17=, 5
- i32.const $16=, 144
- i32.add $16=, $25, $16
- call test@FUNCTION, $pop17, $16
+ i32.const $push71=, 144
+ i32.add $push72=, $6, $pop71
+ call test@FUNCTION, $pop17, $pop72
+ i32.const $push73=, 96
+ i32.add $push74=, $6, $pop73
i32.const $push18=, 32
- i32.const $17=, 96
- i32.add $17=, $25, $17
- i32.add $push19=, $17, $pop18
+ i32.add $push19=, $pop74, $pop18
i32.store $discard=, 0($pop19):p2align=4, $0
+ i32.const $push75=, 96
+ i32.add $push76=, $6, $pop75
i32.const $push42=, 24
- i32.const $18=, 96
- i32.add $18=, $25, $18
- i32.add $push20=, $18, $pop42
+ i32.add $push20=, $pop76, $pop42
i64.store $discard=, 0($pop20), $1
+ i32.const $push77=, 96
+ i32.add $push78=, $6, $pop77
i32.const $push41=, 16
- i32.const $19=, 96
- i32.add $19=, $25, $19
- i32.add $push21=, $19, $pop41
+ i32.add $push21=, $pop78, $pop41
i32.const $push22=, 6
i32.store $3=, 0($pop21):p2align=4, $pop22
- i64.store $discard=, 104($25), $4
- i64.store $discard=, 96($25):p2align=4, $2
- i32.const $20=, 96
- i32.add $20=, $25, $20
- call test@FUNCTION, $3, $20
+ i64.store $discard=, 104($6), $4
+ i64.store $discard=, 96($6):p2align=4, $2
+ i32.const $push79=, 96
+ i32.add $push80=, $6, $pop79
+ call test@FUNCTION, $3, $pop80
+ i32.const $push81=, 48
+ i32.add $push82=, $6, $pop81
i32.const $push40=, 32
- i32.const $21=, 48
- i32.add $21=, $25, $21
- i32.add $push23=, $21, $pop40
+ i32.add $push23=, $pop82, $pop40
i32.store $discard=, 0($pop23):p2align=4, $0
+ i32.const $push83=, 48
+ i32.add $push84=, $6, $pop83
i32.const $push39=, 24
- i32.const $22=, 48
- i32.add $22=, $25, $22
- i32.add $push24=, $22, $pop39
+ i32.add $push24=, $pop84, $pop39
i64.store $discard=, 0($pop24), $1
+ i32.const $push85=, 48
+ i32.add $push86=, $6, $pop85
i32.const $push38=, 16
- i32.const $23=, 48
- i32.add $23=, $25, $23
- i32.add $push25=, $23, $pop38
+ i32.add $push25=, $pop86, $pop38
i64.const $push26=, 30064771078
i64.store $5=, 0($pop25):p2align=4, $pop26
- i64.store $discard=, 56($25), $4
- i64.store $discard=, 48($25):p2align=4, $2
+ i64.store $discard=, 56($6), $4
+ i64.store $discard=, 48($6):p2align=4, $2
i32.const $push27=, 7
- i32.const $24=, 48
- i32.add $24=, $25, $24
- call test@FUNCTION, $pop27, $24
+ i32.const $push87=, 48
+ i32.add $push88=, $6, $pop87
+ call test@FUNCTION, $pop27, $pop88
i32.const $push28=, 40
- i32.add $push29=, $25, $pop28
+ i32.add $push29=, $6, $pop28
i32.store $discard=, 0($pop29):p2align=3, $0
i32.const $push37=, 32
- i32.add $push30=, $25, $pop37
+ i32.add $push30=, $6, $pop37
i64.store $discard=, 0($pop30):p2align=4, $1
i32.const $push36=, 24
- i32.add $push31=, $25, $pop36
+ i32.add $push31=, $6, $pop36
i32.const $push32=, 8
i32.store $0=, 0($pop31):p2align=3, $pop32
i32.const $push35=, 16
- i32.add $push33=, $25, $pop35
+ i32.add $push33=, $6, $pop35
i64.store $discard=, 0($pop33):p2align=4, $5
- i64.store $discard=, 8($25), $4
- i64.store $discard=, 0($25):p2align=4, $2
- call test@FUNCTION, $0, $25
+ i64.store $discard=, 8($6), $4
+ i64.store $discard=, 0($6):p2align=4, $2
+ call test@FUNCTION, $0, $6
i32.const $push34=, 0
call exit@FUNCTION, $pop34
unreachable
diff --git a/test/torture-s/991228-1.c.s b/test/torture-s/991228-1.c.s
index 2846506f5..63c55ef32 100644
--- a/test/torture-s/991228-1.c.s
+++ b/test/torture-s/991228-1.c.s
@@ -7,20 +7,20 @@
signbit: # @signbit
.param f64
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $3=, $pop8, $pop9
+ i32.sub $2=, $pop8, $pop9
i32.const $push0=, 0
i32.load $1=, endianness_test($pop0):p2align=3
- f64.store $discard=, 8($3), $0
+ f64.store $discard=, 8($2), $0
+ i32.const $push10=, 8
+ i32.add $push11=, $2, $pop10
i32.const $push1=, 2
i32.shl $push2=, $1, $pop1
- i32.const $2=, 8
- i32.add $2=, $3, $2
- i32.add $push3=, $2, $pop2
+ i32.add $push3=, $pop11, $pop2
i32.load $push4=, 0($pop3)
i32.const $push5=, 31
i32.shr_u $push6=, $pop4, $pop5
@@ -35,14 +35,14 @@ signbit: # @signbit
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push15=, __stack_pointer
i32.load $push16=, 0($pop15)
i32.const $push17=, 16
- i32.sub $2=, $pop16, $pop17
+ i32.sub $1=, $pop16, $pop17
i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.store $discard=, 0($pop18), $1
block
i32.const $push12=, 0
i32.load $push0=, endianness_test($pop12):p2align=3
@@ -60,11 +60,11 @@ main: # @main
.LBB1_2: # %if.end
end_block # label0:
i64.const $push4=, -4625196817309499392
- i64.store $discard=, 8($2), $pop4
- i32.const $1=, 8
- i32.add $1=, $2, $1
+ i64.store $discard=, 8($1), $pop4
block
- i32.add $push5=, $1, $0
+ i32.const $push19=, 8
+ i32.add $push20=, $1, $pop19
+ i32.add $push5=, $pop20, $0
i32.load $push6=, 0($pop5)
i32.const $push14=, 0
i32.lt_s $push7=, $pop6, $pop14
diff --git a/test/torture-s/alloca-1.c.s b/test/torture-s/alloca-1.c.s
index 93bf6ba71..932ea1674 100644
--- a/test/torture-s/alloca-1.c.s
+++ b/test/torture-s/alloca-1.c.s
@@ -8,15 +8,14 @@ foo: # @foo
.result i32
.local i32
# BB#0: # %entry
- i32.const $push4=, __stack_pointer
- i32.load $push5=, 0($pop4)
- i32.const $push6=, 32
- i32.sub $0=, $pop5, $pop6
+ i32.const $push3=, __stack_pointer
+ i32.load $push4=, 0($pop3)
+ i32.const $push5=, 32
+ i32.sub $0=, $pop4, $pop5
i32.const $push0=, 15
i32.and $push1=, $0, $pop0
- i32.const $push2=, 0
- i32.eq $push3=, $pop1, $pop2
- return $pop3
+ i32.eqz $push2=, $pop1
+ return $pop2
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -41,10 +40,10 @@ main: # @main
br_if 0, $pop1 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 0
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 32
- i32.add $0=, $0, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $0
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop2
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/arith-rand-ll.c.s b/test/torture-s/arith-rand-ll.c.s
index f75706c72..d89b7fcd6 100644
--- a/test/torture-s/arith-rand-ll.c.s
+++ b/test/torture-s/arith-rand-ll.c.s
@@ -48,34 +48,33 @@ random_bitstring: # @random_bitstring
i32.const $push13=, 15
i32.and $push12=, $pop1, $pop13
tee_local $push11=, $3=, $pop12
- i32.const $push25=, 0
- i32.eq $push26=, $pop11, $pop25
- br_if 1, $pop26 # 1: down to label1
+ i32.const $push24=, 0
+ i32.eq $push25=, $pop11, $pop24
+ br_if 1, $pop25 # 1: down to label1
# BB#2: # %if.else
# in Loop: Header=BB1_1 Depth=1
- i64.const $push21=, 15
- i64.and $push2=, $4, $pop21
+ i64.const $push20=, 15
+ i64.and $push2=, $4, $pop20
i64.shl $1=, $1, $pop2
i32.add $2=, $3, $2
block
- i64.const $push20=, 256
- i64.and $push3=, $0, $pop20
- i64.const $push19=, 0
- i64.eq $push4=, $pop3, $pop19
+ i64.const $push19=, 256
+ i64.and $push3=, $0, $pop19
+ i64.eqz $push4=, $pop3
br_if 0, $pop4 # 0: down to label2
# BB#3: # %if.then2
# in Loop: Header=BB1_1 Depth=1
- i32.const $push23=, 1
- i32.shl $push5=, $pop23, $3
- i32.const $push22=, -1
- i32.add $push6=, $pop5, $pop22
+ i32.const $push22=, 1
+ i32.shl $push5=, $pop22, $3
+ i32.const $push21=, -1
+ i32.add $push6=, $pop5, $pop21
i64.extend_s/i32 $push7=, $pop6
i64.or $1=, $pop7, $1
.LBB1_4: # %if.end
# in Loop: Header=BB1_1 Depth=1
end_block # label2:
- i32.const $push24=, 71
- i32.lt_u $push8=, $2, $pop24
+ i32.const $push23=, 71
+ i32.lt_u $push8=, $2, $pop23
br_if 0, $pop8 # 0: up to label0
.LBB1_5: # %cleanup
end_loop # label1:
@@ -123,34 +122,33 @@ main: # @main
i32.const $push79=, 15
i32.and $push78=, $pop1, $pop79
tee_local $push77=, $7=, $pop78
- i32.const $push175=, 0
- i32.eq $push176=, $pop77, $pop175
- br_if 1, $pop176 # 1: down to label10
+ i32.const $push172=, 0
+ i32.eq $push173=, $pop77, $pop172
+ br_if 1, $pop173 # 1: down to label10
# BB#3: # %if.else.i
# in Loop: Header=BB2_2 Depth=2
- i64.const $push87=, 15
- i64.and $push2=, $6, $pop87
+ i64.const $push86=, 15
+ i64.and $push2=, $6, $pop86
i64.shl $4=, $4, $pop2
i32.add $5=, $7, $5
block
- i64.const $push86=, 256
- i64.and $push3=, $1, $pop86
- i64.const $push85=, 0
- i64.eq $push4=, $pop3, $pop85
+ i64.const $push85=, 256
+ i64.and $push3=, $1, $pop85
+ i64.eqz $push4=, $pop3
br_if 0, $pop4 # 0: down to label11
# BB#4: # %if.then2.i
# in Loop: Header=BB2_2 Depth=2
- i32.const $push89=, 1
- i32.shl $push5=, $pop89, $7
- i32.const $push88=, -1
- i32.add $push6=, $pop5, $pop88
+ i32.const $push88=, 1
+ i32.shl $push5=, $pop88, $7
+ i32.const $push87=, -1
+ i32.add $push6=, $pop5, $pop87
i64.extend_s/i32 $push7=, $pop6
i64.or $4=, $pop7, $4
.LBB2_5: # %if.end.i
# in Loop: Header=BB2_2 Depth=2
end_block # label11:
- i32.const $push90=, 71
- i32.lt_u $push8=, $5, $pop90
+ i32.const $push89=, 71
+ i32.lt_u $push8=, $5, $pop89
br_if 0, $pop8 # 0: up to label9
.LBB2_6: # %random_bitstring.exit
# in Loop: Header=BB2_1 Depth=1
@@ -161,169 +159,167 @@ main: # @main
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label12:
- i64.const $push98=, 1103515245
- i64.mul $push9=, $1, $pop98
- i64.const $push97=, 12345
- i64.add $1=, $pop9, $pop97
- i64.const $push96=, 9
- i64.shr_u $push95=, $1, $pop96
- tee_local $push94=, $8=, $pop95
- i32.wrap/i64 $push10=, $pop94
- i32.const $push93=, 15
- i32.and $push92=, $pop10, $pop93
- tee_local $push91=, $7=, $pop92
- i32.const $push177=, 0
- i32.eq $push178=, $pop91, $pop177
- br_if 1, $pop178 # 1: down to label13
+ i64.const $push97=, 1103515245
+ i64.mul $push9=, $1, $pop97
+ i64.const $push96=, 12345
+ i64.add $1=, $pop9, $pop96
+ i64.const $push95=, 9
+ i64.shr_u $push94=, $1, $pop95
+ tee_local $push93=, $8=, $pop94
+ i32.wrap/i64 $push10=, $pop93
+ i32.const $push92=, 15
+ i32.and $push91=, $pop10, $pop92
+ tee_local $push90=, $7=, $pop91
+ i32.const $push174=, 0
+ i32.eq $push175=, $pop90, $pop174
+ br_if 1, $pop175 # 1: down to label13
# BB#8: # %if.else.i457
# in Loop: Header=BB2_7 Depth=2
- i64.const $push101=, 15
- i64.and $push11=, $8, $pop101
+ i64.const $push99=, 15
+ i64.and $push11=, $8, $pop99
i64.shl $6=, $6, $pop11
i32.add $5=, $7, $5
block
- i64.const $push100=, 256
- i64.and $push12=, $1, $pop100
- i64.const $push99=, 0
- i64.eq $push13=, $pop12, $pop99
+ i64.const $push98=, 256
+ i64.and $push12=, $1, $pop98
+ i64.eqz $push13=, $pop12
br_if 0, $pop13 # 0: down to label14
# BB#9: # %if.then2.i462
# in Loop: Header=BB2_7 Depth=2
- i32.const $push103=, 1
- i32.shl $push14=, $pop103, $7
- i32.const $push102=, -1
- i32.add $push15=, $pop14, $pop102
+ i32.const $push101=, 1
+ i32.shl $push14=, $pop101, $7
+ i32.const $push100=, -1
+ i32.add $push15=, $pop14, $pop100
i64.extend_s/i32 $push16=, $pop15
i64.or $6=, $pop16, $6
.LBB2_10: # %if.end.i465
# in Loop: Header=BB2_7 Depth=2
end_block # label14:
- i32.const $push104=, 71
- i32.lt_u $push17=, $5, $pop104
+ i32.const $push102=, 71
+ i32.lt_u $push17=, $5, $pop102
br_if 0, $pop17 # 0: up to label12
.LBB2_11: # %random_bitstring.exit467
# in Loop: Header=BB2_1 Depth=1
end_loop # label13:
block
- i64.const $push105=, 0
- i64.eq $push18=, $6, $pop105
+ i64.eqz $push18=, $6
br_if 0, $pop18 # 0: down to label15
# BB#12: # %cleanup.cont
# in Loop: Header=BB2_1 Depth=1
block
- i64.const $push107=, 9223372036854775807
- i64.and $push19=, $4, $pop107
- i64.const $push106=, 0
- i64.ne $push20=, $pop19, $pop106
+ i64.const $push104=, 9223372036854775807
+ i64.and $push19=, $4, $pop104
+ i64.const $push103=, 0
+ i64.ne $push20=, $pop19, $pop103
br_if 0, $pop20 # 0: down to label16
# BB#13: # %cleanup.cont
# in Loop: Header=BB2_1 Depth=1
- i64.const $push108=, -1
- i64.eq $push21=, $6, $pop108
+ i64.const $push105=, -1
+ i64.eq $push21=, $6, $pop105
br_if 1, $pop21 # 1: down to label15
.LBB2_14: # %if.end17
# in Loop: Header=BB2_1 Depth=1
end_block # label16:
i64.rem_s $8=, $4, $6
- i64.const $push114=, 63
- i64.shr_s $push113=, $8, $pop114
- tee_local $push112=, $9=, $pop113
- i64.add $push24=, $8, $pop112
- i64.xor $push25=, $pop24, $9
i64.const $push111=, 63
- i64.shr_s $push110=, $6, $pop111
- tee_local $push109=, $8=, $pop110
- i64.add $push22=, $6, $pop109
+ i64.shr_s $push110=, $8, $pop111
+ tee_local $push109=, $9=, $pop110
+ i64.add $push24=, $8, $pop109
+ i64.xor $push25=, $pop24, $9
+ i64.const $push108=, 63
+ i64.shr_s $push107=, $6, $pop108
+ tee_local $push106=, $8=, $pop107
+ i64.add $push22=, $6, $pop106
i64.xor $push23=, $pop22, $8
i64.ge_u $push26=, $pop25, $pop23
br_if 3, $pop26 # 3: down to label6
# BB#15: # %save_time
# in Loop: Header=BB2_1 Depth=1
- i32.wrap/i64 $push116=, $6
- tee_local $push115=, $5=, $pop116
- i32.const $push179=, 0
- i32.eq $push180=, $pop115, $pop179
- br_if 0, $pop180 # 0: down to label15
+ i32.wrap/i64 $push113=, $6
+ tee_local $push112=, $5=, $pop113
+ i32.const $push176=, 0
+ i32.eq $push177=, $pop112, $pop176
+ br_if 0, $pop177 # 0: down to label15
# BB#16: # %cleanup.cont65
# in Loop: Header=BB2_1 Depth=1
block
- i32.wrap/i64 $push119=, $4
- tee_local $push118=, $7=, $pop119
- i32.const $push117=, 2147483647
- i32.and $push28=, $pop118, $pop117
+ i32.wrap/i64 $push116=, $4
+ tee_local $push115=, $7=, $pop116
+ i32.const $push114=, 2147483647
+ i32.and $push28=, $pop115, $pop114
br_if 0, $pop28 # 0: down to label17
# BB#17: # %cleanup.cont65
# in Loop: Header=BB2_1 Depth=1
- i32.const $push120=, -1
- i32.eq $push29=, $5, $pop120
+ i32.const $push117=, -1
+ i32.eq $push29=, $5, $pop117
br_if 1, $pop29 # 1: down to label15
.LBB2_18: # %if.end79
# in Loop: Header=BB2_1 Depth=1
end_block # label17:
i32.rem_s $2=, $7, $5
- i32.const $push126=, 31
- i32.shr_s $push125=, $2, $pop126
- tee_local $push124=, $3=, $pop125
- i32.add $push32=, $2, $pop124
- i32.xor $push33=, $pop32, $3
i32.const $push123=, 31
- i32.shr_s $push122=, $5, $pop123
+ i32.shr_s $push122=, $2, $pop123
tee_local $push121=, $3=, $pop122
- i32.add $push30=, $5, $pop121
+ i32.add $push32=, $2, $pop121
+ i32.xor $push33=, $pop32, $3
+ i32.const $push120=, 31
+ i32.shr_s $push119=, $5, $pop120
+ tee_local $push118=, $3=, $pop119
+ i32.add $push30=, $5, $pop118
i32.xor $push31=, $pop30, $3
i32.ge_u $push34=, $pop33, $pop31
br_if 4, $pop34 # 4: down to label5
# BB#19: # %lor.lhs.false103
# in Loop: Header=BB2_1 Depth=1
block
- i32.const $push181=, 0
- i32.eq $push182=, $2, $pop181
- br_if 0, $pop182 # 0: down to label18
+ i32.const $push178=, 0
+ i32.eq $push179=, $2, $pop178
+ br_if 0, $pop179 # 0: down to label18
# BB#20: # %lor.lhs.false103
# in Loop: Header=BB2_1 Depth=1
i32.xor $push35=, $2, $7
- i32.const $push127=, -1
- i32.le_s $push36=, $pop35, $pop127
+ i32.const $push124=, -1
+ i32.le_s $push36=, $pop35, $pop124
br_if 5, $pop36 # 5: down to label5
.LBB2_21: # %cleanup.cont118
# in Loop: Header=BB2_1 Depth=1
end_block # label18:
- i32.const $push128=, 65535
- i32.and $push37=, $5, $pop128
- i32.const $push183=, 0
- i32.eq $push184=, $pop37, $pop183
- br_if 0, $pop184 # 0: down to label15
+ i32.const $push125=, 65535
+ i32.and $push37=, $5, $pop125
+ i32.const $push180=, 0
+ i32.eq $push181=, $pop37, $pop180
+ br_if 0, $pop181 # 0: down to label15
# BB#22: # %cleanup.cont158
# in Loop: Header=BB2_1 Depth=1
- i32.const $push147=, 16
- i32.shl $push38=, $7, $pop147
- i32.const $push146=, 16
- i32.shr_s $push145=, $pop38, $pop146
- tee_local $push144=, $12=, $pop145
+ i32.const $push144=, 16
+ i32.shl $push38=, $7, $pop144
i32.const $push143=, 16
- i32.shl $push142=, $5, $pop143
- tee_local $push141=, $11=, $pop142
+ i32.shr_s $push142=, $pop38, $pop143
+ tee_local $push141=, $12=, $pop142
i32.const $push140=, 16
- i32.shr_s $push139=, $pop141, $pop140
- tee_local $push138=, $2=, $pop139
- i32.rem_s $push39=, $pop144, $pop138
+ i32.shl $push139=, $5, $pop140
+ tee_local $push138=, $11=, $pop139
i32.const $push137=, 16
- i32.shl $push136=, $pop39, $pop137
- tee_local $push135=, $10=, $pop136
+ i32.shr_s $push136=, $pop138, $pop137
+ tee_local $push135=, $2=, $pop136
+ i32.rem_s $push39=, $pop141, $pop135
i32.const $push134=, 16
- i32.shr_s $3=, $pop135, $pop134
- i32.const $push133=, 0
- i32.sub $push41=, $pop133, $3
- i32.const $push132=, -65536
- i32.gt_s $push40=, $10, $pop132
+ i32.shl $push133=, $pop39, $pop134
+ tee_local $push132=, $10=, $pop133
+ i32.const $push131=, 16
+ i32.shr_s $3=, $pop132, $pop131
+ i32.const $push130=, 0
+ i32.sub $push41=, $pop130, $3
+ i32.const $push129=, -65536
+ i32.gt_s $push40=, $10, $pop129
i32.select $push42=, $3, $pop41, $pop40
- i32.const $push131=, 0
- i32.sub $push44=, $pop131, $2
- i32.const $push130=, -65536
- i32.gt_s $push43=, $11, $pop130
+ i32.const $push128=, 0
+ i32.sub $push44=, $pop128, $2
+ i32.const $push127=, -65536
+ i32.gt_s $push43=, $11, $pop127
i32.select $push45=, $2, $pop44, $pop43
- i32.const $push129=, 65535
- i32.and $push46=, $pop45, $pop129
+ i32.const $push126=, 65535
+ i32.and $push46=, $pop45, $pop126
i32.ge_s $push47=, $pop42, $pop46
br_if 5, $pop47 # 5: down to label4
# BB#23: # %lor.lhs.false197
@@ -331,50 +327,50 @@ main: # @main
i32.div_s $push48=, $12, $2
i32.mul $push49=, $pop48, $2
i32.add $push50=, $pop49, $3
- i32.const $push149=, 16
- i32.shl $push51=, $pop50, $pop149
- i32.const $push148=, 16
- i32.shr_s $push52=, $pop51, $pop148
+ i32.const $push146=, 16
+ i32.shl $push51=, $pop50, $pop146
+ i32.const $push145=, 16
+ i32.shr_s $push52=, $pop51, $pop145
i32.ne $push53=, $pop52, $12
br_if 5, $pop53 # 5: down to label4
# BB#24: # %if.end209
# in Loop: Header=BB2_1 Depth=1
- i32.const $push150=, 255
- i32.and $push55=, $5, $pop150
- i32.const $push185=, 0
- i32.eq $push186=, $pop55, $pop185
- br_if 0, $pop186 # 0: down to label15
+ i32.const $push147=, 255
+ i32.and $push55=, $5, $pop147
+ i32.const $push182=, 0
+ i32.eq $push183=, $pop55, $pop182
+ br_if 0, $pop183 # 0: down to label15
# BB#25: # %cleanup.cont249
# in Loop: Header=BB2_1 Depth=1
- i32.const $push169=, 24
- i32.shl $push56=, $7, $pop169
- i32.const $push168=, 24
- i32.shr_s $push167=, $pop56, $pop168
- tee_local $push166=, $2=, $pop167
+ i32.const $push166=, 24
+ i32.shl $push56=, $7, $pop166
i32.const $push165=, 24
- i32.shl $push164=, $5, $pop165
- tee_local $push163=, $3=, $pop164
+ i32.shr_s $push164=, $pop56, $pop165
+ tee_local $push163=, $2=, $pop164
i32.const $push162=, 24
- i32.shr_s $push161=, $pop163, $pop162
- tee_local $push160=, $5=, $pop161
- i32.rem_s $push57=, $pop166, $pop160
+ i32.shl $push161=, $5, $pop162
+ tee_local $push160=, $3=, $pop161
i32.const $push159=, 24
- i32.shl $push158=, $pop57, $pop159
- tee_local $push157=, $12=, $pop158
+ i32.shr_s $push158=, $pop160, $pop159
+ tee_local $push157=, $5=, $pop158
+ i32.rem_s $push57=, $pop163, $pop157
i32.const $push156=, 24
- i32.shr_s $7=, $pop157, $pop156
- i32.const $push155=, 0
- i32.sub $push59=, $pop155, $7
- i32.const $push154=, -16777216
- i32.gt_s $push58=, $12, $pop154
+ i32.shl $push155=, $pop57, $pop156
+ tee_local $push154=, $12=, $pop155
+ i32.const $push153=, 24
+ i32.shr_s $7=, $pop154, $pop153
+ i32.const $push152=, 0
+ i32.sub $push59=, $pop152, $7
+ i32.const $push151=, -16777216
+ i32.gt_s $push58=, $12, $pop151
i32.select $push60=, $7, $pop59, $pop58
- i32.const $push153=, 0
- i32.sub $push62=, $pop153, $5
- i32.const $push152=, -16777216
- i32.gt_s $push61=, $3, $pop152
+ i32.const $push150=, 0
+ i32.sub $push62=, $pop150, $5
+ i32.const $push149=, -16777216
+ i32.gt_s $push61=, $3, $pop149
i32.select $push63=, $5, $pop62, $pop61
- i32.const $push151=, 255
- i32.and $push64=, $pop63, $pop151
+ i32.const $push148=, 255
+ i32.and $push64=, $pop63, $pop148
i32.ge_s $push65=, $pop60, $pop64
br_if 6, $pop65 # 6: down to label3
# BB#26: # %lor.lhs.false288
@@ -382,26 +378,26 @@ main: # @main
i32.div_s $push66=, $2, $5
i32.mul $push67=, $pop66, $5
i32.add $push68=, $pop67, $7
- i32.const $push171=, 24
- i32.shl $push69=, $pop68, $pop171
- i32.const $push170=, 24
- i32.shr_s $push70=, $pop69, $pop170
+ i32.const $push168=, 24
+ i32.shl $push69=, $pop68, $pop168
+ i32.const $push167=, 24
+ i32.shr_s $push70=, $pop69, $pop167
i32.ne $push71=, $pop70, $2
br_if 6, $pop71 # 6: down to label3
.LBB2_27: # %cleanup301
# in Loop: Header=BB2_1 Depth=1
end_block # label15:
- i64.const $push173=, 1
- i64.add $0=, $0, $pop173
- i64.const $push172=, 10000
- i64.lt_s $push74=, $0, $pop172
+ i64.const $push170=, 1
+ i64.add $0=, $0, $pop170
+ i64.const $push169=, 10000
+ i64.lt_s $push74=, $0, $pop169
br_if 0, $pop74 # 0: up to label7
# BB#28: # %for.end
end_loop # label8:
i32.const $push75=, 0
i64.store $discard=, simple_rand.seed($pop75), $1
- i32.const $push174=, 0
- call exit@FUNCTION, $pop174
+ i32.const $push171=, 0
+ call exit@FUNCTION, $pop171
unreachable
.LBB2_29: # %if.then32
end_block # label6:
diff --git a/test/torture-s/ashrdi-1.c.s b/test/torture-s/ashrdi-1.c.s
index 895eb87dc..597559250 100644
--- a/test/torture-s/ashrdi-1.c.s
+++ b/test/torture-s/ashrdi-1.c.s
@@ -189,7 +189,7 @@ constant_shift: # @constant_shift
block
block
block
- tableswitch $1, 1, 1, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 # 1: down to label74
+ br_table $1, 1, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 1 # 1: down to label74
# 0: down to label75
# 2: down to label73
# 3: down to label72
diff --git a/test/torture-s/bf-pack-1.c.s b/test/torture-s/bf-pack-1.c.s
index 38ea96b50..76aaa7433 100644
--- a/test/torture-s/bf-pack-1.c.s
+++ b/test/torture-s/bf-pack-1.c.s
@@ -39,19 +39,19 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i64.const $push0=, 95075992080948
- i64.store $discard=, 8($1), $pop0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.call $discard=, f@FUNCTION, $0
+ i64.store $discard=, 8($0), $pop0
+ i32.const $push6=, 8
+ i32.add $push7=, $0, $pop6
+ i32.call $discard=, f@FUNCTION, $pop7
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
diff --git a/test/torture-s/bitfld-3.c.s b/test/torture-s/bitfld-3.c.s
index 77093c3d8..f610960ca 100644
--- a/test/torture-s/bitfld-3.c.s
+++ b/test/torture-s/bitfld-3.c.s
@@ -15,20 +15,19 @@ main: # @main
i64.and $push11=, $pop0, $pop1
tee_local $push10=, $0=, $pop11
i64.mul $push2=, $pop10, $0
- i64.const $push9=, 0
- i64.ne $push3=, $pop2, $pop9
- br_if 0, $pop3 # 0: down to label0
+ i64.const $push3=, 0
+ i64.ne $push4=, $pop2, $pop3
+ br_if 0, $pop4 # 0: down to label0
# BB#1: # %lor.lhs.false
- i32.const $push16=, 0
- i64.load $push4=, a+8($pop16)
- i64.const $push5=, 1099511627775
- i64.and $push15=, $pop4, $pop5
- tee_local $push14=, $1=, $pop15
- i64.mul $push6=, $pop14, $0
- i64.mul $push7=, $1, $1
- i64.or $push8=, $pop6, $pop7
- i64.const $push13=, 0
- i64.eq $discard=, $pop8, $pop13
+ i32.const $push15=, 0
+ i64.load $push5=, a+8($pop15)
+ i64.const $push6=, 1099511627775
+ i64.and $push14=, $pop5, $pop6
+ tee_local $push13=, $1=, $pop14
+ i64.mul $push7=, $pop13, $0
+ i64.mul $push8=, $1, $1
+ i64.or $push9=, $pop7, $pop8
+ i64.eqz $discard=, $pop9
.LBB0_2: # %if.end
end_block # label0:
call abort@FUNCTION
diff --git a/test/torture-s/bitfld-5.c.s b/test/torture-s/bitfld-5.c.s
index 559095f9d..2fa81d217 100644
--- a/test/torture-s/bitfld-5.c.s
+++ b/test/torture-s/bitfld-5.c.s
@@ -48,31 +48,31 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $1=, $pop8, $pop9
+ i32.sub $0=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $1
+ i32.store $discard=, 0($pop10), $0
i32.const $push0=, 0
i64.load $push1=, .Lmain.s($pop0)
- i64.store $discard=, 8($1), $pop1
+ i64.store $discard=, 8($0), $pop1
+ i32.const $push14=, 8
+ i32.add $push15=, $0, $pop14
i64.const $push2=, 10
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call f@FUNCTION, $0, $pop2
+ call f@FUNCTION, $pop15, $pop2
i32.const $push6=, 0
i64.load $push3=, .Lmain.t($pop6)
- i64.store $discard=, 0($1), $pop3
+ i64.store $discard=, 0($0), $pop3
i64.const $push4=, 1099511627778
- call f@FUNCTION, $1, $pop4
+ call f@FUNCTION, $0, $pop4
i32.const $push5=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $1=, $1, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $1
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop5
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/builtin-bitops-1.c.s b/test/torture-s/builtin-bitops-1.c.s
index ee79f8a76..a7d41cf1f 100644
--- a/test/torture-s/builtin-bitops-1.c.s
+++ b/test/torture-s/builtin-bitops-1.c.s
@@ -427,35 +427,35 @@ my_ffsll: # @my_ffsll
.result i32
.local i64, i32
# BB#0: # %entry
- i64.const $1=, 0
i32.const $2=, 0
block
- i64.const $push6=, 0
- i64.eq $push0=, $0, $pop6
+ i64.eqz $push0=, $0
br_if 0, $pop0 # 0: down to label26
-.LBB12_1: # %for.body
+# BB#1:
+ i64.const $1=, 0
+.LBB12_2: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label27:
- i64.const $push8=, 1
- i64.shl $push1=, $pop8, $1
+ i64.const $push7=, 1
+ i64.shl $push1=, $pop7, $1
i64.and $push2=, $pop1, $0
- i64.const $push7=, 0
- i64.ne $push3=, $pop2, $pop7
+ i64.const $push6=, 0
+ i64.ne $push3=, $pop2, $pop6
br_if 1, $pop3 # 1: down to label28
-# BB#2: # %for.inc
- # in Loop: Header=BB12_1 Depth=1
- i64.const $push11=, 1
- i64.add $1=, $1, $pop11
- i32.const $push10=, 1
- i32.add $2=, $2, $pop10
- i64.const $push9=, 64
- i64.lt_u $push4=, $1, $pop9
+# BB#3: # %for.inc
+ # in Loop: Header=BB12_2 Depth=1
+ i64.const $push10=, 1
+ i64.add $1=, $1, $pop10
+ i32.const $push9=, 1
+ i32.add $2=, $2, $pop9
+ i64.const $push8=, 64
+ i64.lt_u $push4=, $1, $pop8
br_if 0, $pop4 # 0: up to label27
-.LBB12_3: # %for.end
+.LBB12_4: # %for.end
end_loop # label28:
i32.const $push5=, 1
i32.add $2=, $2, $pop5
-.LBB12_4: # %cleanup
+.LBB12_5: # %cleanup
end_block # label26:
return $2
.endfunc
@@ -681,9 +681,9 @@ main: # @main
i32.const $8=, 0
i32.const $3=, 0
block
- i32.const $push380=, 0
- i32.eq $push381=, $10, $pop380
- br_if 0, $pop381 # 0: down to label43
+ i32.const $push377=, 0
+ i32.eq $push378=, $10, $pop377
+ br_if 0, $pop378 # 0: down to label43
.LBB18_2: # %for.body.i
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
@@ -712,9 +712,9 @@ main: # @main
# BB#6: # %if.end
# in Loop: Header=BB18_1 Depth=1
block
- i32.const $push382=, 0
- i32.eq $push383=, $10, $pop382
- br_if 0, $pop383 # 0: down to label46
+ i32.const $push379=, 0
+ i32.eq $push380=, $10, $pop379
+ br_if 0, $pop380 # 0: down to label46
# BB#7: # %land.lhs.true
# in Loop: Header=BB18_1 Depth=1
i32.clz $4=, $10
@@ -882,9 +882,9 @@ main: # @main
i32.const $8=, 0
i32.const $3=, 0
block
- i32.const $push384=, 0
- i32.eq $push385=, $10, $pop384
- br_if 0, $pop385 # 0: down to label59
+ i32.const $push381=, 0
+ i32.eq $push382=, $10, $pop381
+ br_if 0, $pop382 # 0: down to label59
.LBB18_26: # %for.body.i1251
# Parent Loop BB18_25 Depth=1
# => This Inner Loop Header: Depth=2
@@ -913,9 +913,9 @@ main: # @main
# BB#30: # %if.end49
# in Loop: Header=BB18_25 Depth=1
block
- i32.const $push386=, 0
- i32.eq $push387=, $10, $pop386
- br_if 0, $pop387 # 0: down to label62
+ i32.const $push383=, 0
+ i32.eq $push384=, $10, $pop383
+ br_if 0, $pop384 # 0: down to label62
# BB#31: # %land.lhs.true52
# in Loop: Header=BB18_25 Depth=1
i32.clz $4=, $10
@@ -1070,21 +1070,20 @@ main: # @main
# Child Loop BB18_71 Depth 2
loop # label73:
i32.const $8=, 0
- i32.const $push304=, 0
- i32.const $push303=, 3
- i32.shl $push302=, $3, $pop303
- tee_local $push301=, $0=, $pop302
- i64.load $push300=, longlongs($pop301)
- tee_local $push299=, $7=, $pop300
- i64.ctz $push298=, $pop299
- tee_local $push297=, $2=, $pop298
- i64.const $push296=, 1
- i64.add $push67=, $pop297, $pop296
+ i32.const $push303=, 0
+ i32.const $push302=, 3
+ i32.shl $push301=, $3, $pop302
+ tee_local $push300=, $0=, $pop301
+ i64.load $push299=, longlongs($pop300)
+ tee_local $push298=, $7=, $pop299
+ i64.ctz $push297=, $pop298
+ tee_local $push296=, $2=, $pop297
+ i64.const $push295=, 1
+ i64.add $push67=, $pop296, $pop295
i32.wrap/i64 $push68=, $pop67
- i64.const $push295=, 0
- i64.eq $push294=, $7, $pop295
+ i64.eqz $push294=, $7
tee_local $push293=, $10=, $pop294
- i32.select $4=, $pop304, $pop68, $pop293
+ i32.select $4=, $pop303, $pop68, $pop293
i64.const $6=, 0
block
br_if 0, $10 # 0: down to label75
@@ -1092,26 +1091,26 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label76:
- i64.const $push306=, 1
- i64.shl $push69=, $pop306, $6
+ i64.const $push305=, 1
+ i64.shl $push69=, $pop305, $6
i64.and $push70=, $pop69, $7
- i64.const $push305=, 0
- i64.ne $push71=, $pop70, $pop305
+ i64.const $push304=, 0
+ i64.ne $push71=, $pop70, $pop304
br_if 1, $pop71 # 1: down to label77
# BB#51: # %for.inc.i1818
# in Loop: Header=BB18_50 Depth=2
- i64.const $push309=, 1
- i64.add $6=, $6, $pop309
- i32.const $push308=, 1
- i32.add $8=, $8, $pop308
- i64.const $push307=, 64
- i64.lt_u $push72=, $6, $pop307
+ i64.const $push308=, 1
+ i64.add $6=, $6, $pop308
+ i32.const $push307=, 1
+ i32.add $8=, $8, $pop307
+ i64.const $push306=, 64
+ i64.lt_u $push72=, $6, $pop306
br_if 0, $pop72 # 0: up to label76
.LBB18_52: # %for.end.i1821
# in Loop: Header=BB18_49 Depth=1
end_loop # label77:
- i32.const $push310=, 1
- i32.add $8=, $8, $pop310
+ i32.const $push309=, 1
+ i32.add $8=, $8, $pop309
.LBB18_53: # %my_ffsll.exit1823
# in Loop: Header=BB18_49 Depth=1
end_block # label75:
@@ -1132,24 +1131,24 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label79:
- i64.const $push313=, 1
- i64.const $push312=, 4294967295
- i64.and $push75=, $6, $pop312
- i64.shl $push76=, $pop313, $pop75
+ i64.const $push312=, 1
+ i64.const $push311=, 4294967295
+ i64.and $push75=, $6, $pop311
+ i64.shl $push76=, $pop312, $pop75
i64.and $push77=, $pop76, $7
- i64.const $push311=, 0
- i64.ne $push78=, $pop77, $pop311
+ i64.const $push310=, 0
+ i64.ne $push78=, $pop77, $pop310
br_if 1, $pop78 # 1: down to label80
# BB#57: # %for.inc.i1906
# in Loop: Header=BB18_56 Depth=2
- i64.const $push317=, 1
- i64.add $5=, $5, $pop317
- i32.const $push316=, 1
- i32.add $8=, $8, $pop316
- i64.const $push315=, -1
- i64.add $6=, $6, $pop315
- i64.const $push314=, 64
- i64.lt_u $push79=, $5, $pop314
+ i64.const $push316=, 1
+ i64.add $5=, $5, $pop316
+ i32.const $push315=, 1
+ i32.add $8=, $8, $pop315
+ i64.const $push314=, -1
+ i64.add $6=, $6, $pop314
+ i64.const $push313=, 64
+ i64.lt_u $push79=, $5, $pop313
br_if 0, $pop79 # 0: up to label79
.LBB18_58: # %my_clzll.exit1909
# in Loop: Header=BB18_49 Depth=1
@@ -1165,20 +1164,20 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label81:
- i64.const $push319=, 1
- i64.shl $push81=, $pop319, $6
+ i64.const $push318=, 1
+ i64.shl $push81=, $pop318, $6
i64.and $push82=, $pop81, $7
- i64.const $push318=, 0
- i64.ne $push83=, $pop82, $pop318
+ i64.const $push317=, 0
+ i64.ne $push83=, $pop82, $pop317
br_if 1, $pop83 # 1: down to label82
# BB#61: # %for.inc.i1952
# in Loop: Header=BB18_60 Depth=2
- i64.const $push322=, 1
- i64.add $6=, $6, $pop322
- i32.const $push321=, 1
- i32.add $8=, $8, $pop321
- i64.const $push320=, 64
- i64.lt_u $push84=, $6, $pop320
+ i64.const $push321=, 1
+ i64.add $6=, $6, $pop321
+ i32.const $push320=, 1
+ i32.add $8=, $8, $pop320
+ i64.const $push319=, 64
+ i64.lt_u $push84=, $6, $pop319
br_if 0, $pop84 # 0: up to label81
.LBB18_62: # %my_ctzll.exit1955
# in Loop: Header=BB18_49 Depth=1
@@ -1189,12 +1188,12 @@ main: # @main
# in Loop: Header=BB18_49 Depth=1
end_block # label78:
i32.call $10=, __builtin_clrsbll@FUNCTION, $7
- i32.const $push326=, longlongs
- i32.add $push2=, $0, $pop326
- i64.load $push325=, 0($pop2)
- tee_local $push324=, $7=, $pop325
- i64.const $push323=, 63
- i64.shr_u $2=, $pop324, $pop323
+ i32.const $push325=, longlongs
+ i32.add $push2=, $0, $pop325
+ i64.load $push324=, 0($pop2)
+ tee_local $push323=, $7=, $pop324
+ i64.const $push322=, 63
+ i64.shr_u $2=, $pop323, $pop322
i64.const $5=, 1
i64.const $6=, 62
i32.const $8=, 1
@@ -1203,26 +1202,26 @@ main: # @main
# => This Inner Loop Header: Depth=2
loop # label83:
i64.shr_u $push86=, $7, $6
- i64.const $push327=, 1
- i64.and $push87=, $pop86, $pop327
+ i64.const $push326=, 1
+ i64.and $push87=, $pop86, $pop326
i64.ne $push88=, $pop87, $2
br_if 1, $pop88 # 1: down to label84
# BB#65: # %for.inc.i2022
# in Loop: Header=BB18_64 Depth=2
- i64.const $push331=, 1
- i64.add $5=, $5, $pop331
- i32.const $push330=, 1
- i32.add $8=, $8, $pop330
- i64.const $push329=, -1
- i64.add $6=, $6, $pop329
- i64.const $push328=, 64
- i64.lt_u $push89=, $5, $pop328
+ i64.const $push330=, 1
+ i64.add $5=, $5, $pop330
+ i32.const $push329=, 1
+ i32.add $8=, $8, $pop329
+ i64.const $push328=, -1
+ i64.add $6=, $6, $pop328
+ i64.const $push327=, 64
+ i64.lt_u $push89=, $5, $pop327
br_if 0, $pop89 # 0: up to label83
.LBB18_66: # %my_clrsbll.exit2026
# in Loop: Header=BB18_49 Depth=1
end_loop # label84:
- i32.const $push332=, -1
- i32.add $push90=, $8, $pop332
+ i32.const $push331=, -1
+ i32.add $push90=, $8, $pop331
i32.ne $push91=, $10, $pop90
br_if 2, $pop91 # 2: down to label40
# BB#67: # %if.end127
@@ -1234,16 +1233,16 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label85:
- i64.const $push336=, 1
- i64.shl $push92=, $pop336, $6
+ i64.const $push335=, 1
+ i64.shl $push92=, $pop335, $6
i64.and $push93=, $pop92, $7
- i64.const $push335=, 0
- i64.ne $push94=, $pop93, $pop335
+ i64.const $push334=, 0
+ i64.ne $push94=, $pop93, $pop334
i32.add $8=, $pop94, $8
- i64.const $push334=, 1
- i64.add $6=, $6, $pop334
- i64.const $push333=, 64
- i64.ne $push95=, $6, $pop333
+ i64.const $push333=, 1
+ i64.add $6=, $6, $pop333
+ i64.const $push332=, 64
+ i64.ne $push95=, $6, $pop332
br_if 0, $pop95 # 0: up to label85
# BB#69: # %my_popcountll.exit2112
# in Loop: Header=BB18_49 Depth=1
@@ -1258,23 +1257,23 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label87:
- i64.const $push340=, 1
- i64.shl $push98=, $pop340, $6
+ i64.const $push339=, 1
+ i64.shl $push98=, $pop339, $6
i64.and $push99=, $pop98, $7
- i64.const $push339=, 0
- i64.ne $push100=, $pop99, $pop339
+ i64.const $push338=, 0
+ i64.ne $push100=, $pop99, $pop338
i32.add $10=, $pop100, $10
- i64.const $push338=, 1
- i64.add $6=, $6, $pop338
- i64.const $push337=, 64
- i64.ne $push101=, $6, $pop337
+ i64.const $push337=, 1
+ i64.add $6=, $6, $pop337
+ i64.const $push336=, 64
+ i64.ne $push101=, $6, $pop336
br_if 0, $pop101 # 0: up to label87
# BB#72: # %my_parityll.exit2199
# in Loop: Header=BB18_49 Depth=1
end_loop # label88:
i32.xor $push102=, $10, $8
- i32.const $push341=, 1
- i32.and $push103=, $pop102, $pop341
+ i32.const $push340=, 1
+ i32.and $push103=, $pop102, $pop340
br_if 3, $pop103 # 3: down to label39
# BB#73: # %for.cond90
# in Loop: Header=BB18_49 Depth=1
@@ -1343,28 +1342,28 @@ main: # @main
i32.ne $push140=, $pop138, $pop139
br_if 0, $pop140 # 0: down to label40
# BB#85: # %if.end423
- i32.const $push342=, -1
- i32.call $3=, __builtin_clrsb@FUNCTION, $pop342
+ i32.const $push341=, -1
+ i32.call $3=, __builtin_clrsb@FUNCTION, $pop341
i32.const $10=, 30
i32.const $8=, 1
.LBB18_86: # %for.body.i1935
# =>This Inner Loop Header: Depth=1
loop # label89:
- i32.const $push344=, -1
- i32.shr_u $push141=, $pop344, $10
- i32.const $push343=, 1
- i32.and $push142=, $pop141, $pop343
- i32.const $push388=, 0
- i32.eq $push389=, $pop142, $pop388
- br_if 1, $pop389 # 1: down to label90
+ i32.const $push343=, -1
+ i32.shr_u $push141=, $pop343, $10
+ i32.const $push342=, 1
+ i32.and $push142=, $pop141, $pop342
+ i32.const $push385=, 0
+ i32.eq $push386=, $pop142, $pop385
+ br_if 1, $pop386 # 1: down to label90
# BB#87: # %for.inc.i1938
# in Loop: Header=BB18_86 Depth=1
- i32.const $push347=, 1
- i32.add $8=, $8, $pop347
- i32.const $push346=, -1
- i32.add $10=, $10, $pop346
- i32.const $push345=, 32
- i32.lt_u $push143=, $8, $pop345
+ i32.const $push346=, 1
+ i32.add $8=, $8, $pop346
+ i32.const $push345=, -1
+ i32.add $10=, $10, $pop345
+ i32.const $push344=, 32
+ i32.lt_u $push143=, $8, $pop344
br_if 0, $pop143 # 0: up to label89
.LBB18_88: # %my_clrsb.exit1942
end_loop # label90:
@@ -1374,8 +1373,8 @@ main: # @main
br_if 0, $pop146 # 0: down to label40
# BB#89: # %if.end440
i64.const $7=, 0
- i64.const $push348=, 0
- i32.call $push147=, __builtin_clrsbll@FUNCTION, $pop348
+ i64.const $push347=, 0
+ i32.call $push147=, __builtin_clrsbll@FUNCTION, $pop347
i32.const $push148=, 63
i32.ne $push149=, $pop147, $pop148
br_if 0, $pop149 # 0: down to label40
@@ -1386,19 +1385,19 @@ main: # @main
# =>This Inner Loop Header: Depth=1
loop # label91:
i32.wrap/i64 $push150=, $6
- i32.const $push390=, 0
- i32.eq $push391=, $pop150, $pop390
- br_if 1, $pop391 # 1: down to label92
+ i32.const $push387=, 0
+ i32.eq $push388=, $pop150, $pop387
+ br_if 1, $pop388 # 1: down to label92
# BB#92: # %for.inc.i1848
# in Loop: Header=BB18_91 Depth=1
- i64.const $push352=, 1
- i64.add $7=, $7, $pop352
- i32.const $push351=, 1
- i32.add $8=, $8, $pop351
- i64.const $push350=, -1
- i64.add $6=, $6, $pop350
- i64.const $push349=, 64
- i64.lt_u $push151=, $7, $pop349
+ i64.const $push351=, 1
+ i64.add $7=, $7, $pop351
+ i32.const $push350=, 1
+ i32.add $8=, $8, $pop350
+ i64.const $push349=, -1
+ i64.add $6=, $6, $pop349
+ i64.const $push348=, 64
+ i64.lt_u $push151=, $7, $pop348
br_if 0, $pop151 # 0: up to label91
.LBB18_93: # %my_clzll.exit1851
end_loop # label92:
@@ -1406,23 +1405,23 @@ main: # @main
i32.ne $push153=, $8, $pop152
br_if 0, $pop153 # 0: down to label40
# BB#94: # %if.end465
- i64.const $push353=, 1
- i32.call $10=, __builtin_clrsbll@FUNCTION, $pop353
+ i64.const $push352=, 1
+ i32.call $10=, __builtin_clrsbll@FUNCTION, $pop352
i64.const $6=, 1
.LBB18_95: # %for.body.i1799
# =>This Inner Loop Header: Depth=1
loop # label93:
i32.const $8=, 62
- i64.const $push354=, 63
- i64.eq $push154=, $6, $pop354
+ i64.const $push353=, 63
+ i64.eq $push154=, $6, $pop353
br_if 1, $pop154 # 1: down to label94
# BB#96: # %for.inc.i1803
# in Loop: Header=BB18_95 Depth=1
- i64.const $push356=, 1
- i64.add $6=, $6, $pop356
+ i64.const $push355=, 1
+ i64.add $6=, $6, $pop355
i32.const $8=, 63
- i64.const $push355=, 64
- i64.lt_u $push155=, $6, $pop355
+ i64.const $push354=, 64
+ i64.lt_u $push155=, $6, $pop354
br_if 0, $pop155 # 0: up to label93
.LBB18_97: # %my_clrsbll.exit1807
end_loop # label94:
@@ -1434,15 +1433,15 @@ main: # @main
# =>This Inner Loop Header: Depth=1
block
loop # label96:
- i64.const $push357=, 63
- i64.eq $push157=, $6, $pop357
+ i64.const $push356=, 63
+ i64.eq $push157=, $6, $pop356
br_if 2, $pop157 # 2: down to label95
# BB#100: # %for.inc.i1763
# in Loop: Header=BB18_99 Depth=1
- i64.const $push359=, 1
- i64.add $6=, $6, $pop359
- i64.const $push358=, 64
- i64.lt_u $push158=, $6, $pop358
+ i64.const $push358=, 1
+ i64.add $6=, $6, $pop358
+ i64.const $push357=, 64
+ i64.lt_u $push158=, $6, $pop357
br_if 0, $pop158 # 0: up to label96
# BB#101: # %if.then481
end_loop # label97:
@@ -1455,15 +1454,15 @@ main: # @main
# =>This Inner Loop Header: Depth=1
block
loop # label99:
- i64.const $push360=, 63
- i64.eq $push159=, $6, $pop360
+ i64.const $push359=, 63
+ i64.eq $push159=, $6, $pop359
br_if 2, $pop159 # 2: down to label98
# BB#104: # %for.inc.i1735
# in Loop: Header=BB18_103 Depth=1
- i64.const $push362=, 1
- i64.add $6=, $6, $pop362
- i64.const $push361=, 64
- i64.lt_u $push160=, $6, $pop361
+ i64.const $push361=, 1
+ i64.add $6=, $6, $pop361
+ i64.const $push360=, 64
+ i64.lt_u $push160=, $6, $pop360
br_if 0, $pop160 # 0: up to label99
# BB#105: # %if.then489
end_loop # label100:
@@ -1480,14 +1479,14 @@ main: # @main
.LBB18_108: # %for.body.i1652
# =>This Inner Loop Header: Depth=1
loop # label101:
- i64.const $push365=, 1
- i64.add $7=, $7, $pop365
- i64.const $push364=, -1
- i64.add $5=, $6, $pop364
+ i64.const $push364=, 1
+ i64.add $7=, $7, $pop364
+ i64.const $push363=, -1
+ i64.add $5=, $6, $pop363
i32.wrap/i64 $8=, $6
copy_local $6=, $5
- i32.const $push363=, 1
- i32.ne $push163=, $8, $pop363
+ i32.const $push362=, 1
+ i32.ne $push163=, $8, $pop362
br_if 0, $pop163 # 0: up to label101
# BB#109: # %my_clzll.exit1659
end_loop # label102:
@@ -1543,18 +1542,17 @@ main: # @main
.LBB18_119: # %for.body.i913
# =>This Inner Loop Header: Depth=1
loop # label103:
- i64.const $push371=, 4294967295
- i64.and $5=, $6, $pop371
- i64.const $push370=, 1
- i64.add $7=, $7, $pop370
- i64.const $push369=, -1
- i64.add $6=, $6, $pop369
+ i64.const $push369=, 4294967295
+ i64.and $5=, $6, $pop369
i64.const $push368=, 1
- i64.shl $push193=, $pop368, $5
- i64.const $push367=, 3405695742
- i64.and $push194=, $pop193, $pop367
- i64.const $push366=, 0
- i64.eq $push195=, $pop194, $pop366
+ i64.add $7=, $7, $pop368
+ i64.const $push367=, -1
+ i64.add $6=, $6, $pop367
+ i64.const $push366=, 1
+ i64.shl $push193=, $pop366, $5
+ i64.const $push365=, 3405695742
+ i64.and $push194=, $pop193, $pop365
+ i64.eqz $push195=, $pop194
br_if 0, $pop195 # 0: up to label103
# BB#120: # %my_clzll.exit
end_loop # label104:
@@ -1569,31 +1567,30 @@ main: # @main
i32.ne $push202=, $pop200, $pop201
br_if 0, $pop202 # 0: down to label40
# BB#122: # %if.end740
- i64.const $push372=, -1
- i32.call $10=, __builtin_clrsbll@FUNCTION, $pop372
+ i64.const $push370=, -1
+ i32.call $10=, __builtin_clrsbll@FUNCTION, $pop370
i64.const $6=, 62
i64.const $7=, 1
i32.const $8=, 1
.LBB18_123: # %for.body.i812
# =>This Inner Loop Header: Depth=1
loop # label105:
- i64.const $push375=, -1
- i64.shr_u $push203=, $pop375, $6
- i64.const $push374=, 1
- i64.and $push204=, $pop203, $pop374
- i64.const $push373=, 0
- i64.eq $push205=, $pop204, $pop373
+ i64.const $push372=, -1
+ i64.shr_u $push203=, $pop372, $6
+ i64.const $push371=, 1
+ i64.and $push204=, $pop203, $pop371
+ i64.eqz $push205=, $pop204
br_if 1, $pop205 # 1: down to label106
# BB#124: # %for.inc.i816
# in Loop: Header=BB18_123 Depth=1
- i64.const $push379=, 1
- i64.add $7=, $7, $pop379
- i32.const $push378=, 1
- i32.add $8=, $8, $pop378
- i64.const $push377=, -1
- i64.add $6=, $6, $pop377
- i64.const $push376=, 64
- i64.lt_u $push206=, $7, $pop376
+ i64.const $push376=, 1
+ i64.add $7=, $7, $pop376
+ i32.const $push375=, 1
+ i32.add $8=, $8, $pop375
+ i64.const $push374=, -1
+ i64.add $6=, $6, $pop374
+ i64.const $push373=, 64
+ i64.lt_u $push206=, $7, $pop373
br_if 0, $pop206 # 0: up to label105
.LBB18_125: # %my_clrsbll.exit
end_loop # label106:
diff --git a/test/torture-s/builtin-prefetch-2.c.s b/test/torture-s/builtin-prefetch-2.c.s
index 088154c34..b1e8f85fe 100644
--- a/test/torture-s/builtin-prefetch-2.c.s
+++ b/test/torture-s/builtin-prefetch-2.c.s
@@ -46,10 +46,10 @@ simple_local: # @simple_local
i32.sub $0=, $pop1, $pop2
i32.const $push3=, __stack_pointer
i32.store $discard=, 0($pop3), $0
+ i32.const $push6=, __stack_pointer
i32.const $push4=, 416
- i32.add $0=, $0, $pop4
- i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $0
+ i32.add $push5=, $0, $pop4
+ i32.store $discard=, 0($pop6), $pop5
return
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/cbrt.c.s b/test/torture-s/cbrt.c.s
index e3a95b359..76c2c30dc 100644
--- a/test/torture-s/cbrt.c.s
+++ b/test/torture-s/cbrt.c.s
@@ -70,7 +70,7 @@ cbrtl: # @cbrtl
.LBB0_5: # %if.else
end_block # label3:
i32.const $push10=, 3
- i32.div_s $push11=, $3, $pop10
+ i32.div_u $push11=, $3, $pop10
i32.const $push12=, 715094163
i32.add $push13=, $pop11, $pop12
i32.store $discard=, 12($7), $pop13
diff --git a/test/torture-s/complex-5.c.s b/test/torture-s/complex-5.c.s
index 763ed5aee..5c9c5e3df 100644
--- a/test/torture-s/complex-5.c.s
+++ b/test/torture-s/complex-5.c.s
@@ -27,18 +27,20 @@ p: # @p
.type main,@function
main: # @main
.result i32
- .local f32, f32, f32, f32, f32, i32, i32
+ .local f32, f32, f32, f32, f32, i32
# BB#0: # %entry
i32.const $push29=, __stack_pointer
i32.load $push30=, 0($pop29)
i32.const $push31=, 16
- i32.sub $6=, $pop30, $pop31
+ i32.sub $5=, $pop30, $pop31
i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $6
+ i32.store $discard=, 0($pop32), $5
i32.const $push26=, 0
f32.load $0=, x+4($pop26)
i32.const $push25=, 0
f32.load $1=, y+4($pop25)
+ i32.const $push33=, 8
+ i32.add $push34=, $5, $pop33
f32.const $push8=, 0x1p0
f32.const $push7=, 0x0p0
i32.const $push24=, 0
@@ -52,16 +54,14 @@ main: # @main
i32.const $push19=, 0
f32.add $push4=, $0, $1
f32.store $push6=, z+4($pop19), $pop4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call __divsc3@FUNCTION, $5, $pop8, $pop7, $pop5, $pop6
+ call __divsc3@FUNCTION, $pop34, $pop8, $pop7, $pop5, $pop6
i32.const $push18=, 0
f32.load $1=, z($pop18)
i32.const $push17=, 0
f32.load $3=, w($pop17)
- f32.load $2=, 12($6)
+ f32.load $2=, 12($5)
i32.const $push16=, 0
- f32.load $push9=, 8($6):p2align=3
+ f32.load $push9=, 8($5):p2align=3
f32.add $push10=, $4, $pop9
f32.store $discard=, y($pop16), $pop10
i32.const $push15=, 0
diff --git a/test/torture-s/complex-6.c.s b/test/torture-s/complex-6.c.s
index ea0b4f7d8..0dc99ea2f 100644
--- a/test/torture-s/complex-6.c.s
+++ b/test/torture-s/complex-6.c.s
@@ -95,10 +95,10 @@ ctest_long_double: # @ctest_long_double
i32.add $push10=, $0, $pop11
i64.store $discard=, 0($pop10), $4
i64.store $discard=, 16($0):p2align=4, $5
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $6=, $6, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $6
+ i32.add $push19=, $6, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return
.endfunc
.Lfunc_end4:
diff --git a/test/torture-s/complex-7.c.s b/test/torture-s/complex-7.c.s
index 92670bae6..614d4a8f0 100644
--- a/test/torture-s/complex-7.c.s
+++ b/test/torture-s/complex-7.c.s
@@ -290,14 +290,14 @@ check_long_double: # @check_long_double
.type main,@function
main: # @main
.result i32
- .local f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push121=, __stack_pointer
i32.load $push122=, 0($pop121)
i32.const $push123=, 576
- i32.sub $77=, $pop122, $pop123
+ i32.sub $45=, $pop122, $pop123
i32.const $push124=, __stack_pointer
- i32.store $discard=, 0($pop124), $77
+ i32.store $discard=, 0($pop124), $45
i32.const $push0=, 0
f32.load $0=, f1($pop0)
i32.const $push120=, 0
@@ -318,37 +318,37 @@ main: # @main
f32.load $8=, f5($pop113)
i32.const $push112=, 0
f32.load $9=, f5+4($pop112)
- f32.store $discard=, 568($77):p2align=3, $0
- f32.store $discard=, 572($77), $1
- f32.store $discard=, 560($77):p2align=3, $2
- f32.store $discard=, 564($77), $3
- f32.store $discard=, 552($77):p2align=3, $4
- f32.store $discard=, 556($77), $5
- f32.store $discard=, 544($77):p2align=3, $6
- f32.store $discard=, 548($77), $7
- f32.store $discard=, 536($77):p2align=3, $8
- f32.store $discard=, 540($77), $9
- i64.load $push1=, 568($77)
- i64.store $discard=, 280($77):p2align=2, $pop1
- i64.load $push2=, 560($77)
- i64.store $discard=, 272($77):p2align=2, $pop2
- i64.load $push3=, 552($77)
- i64.store $discard=, 264($77):p2align=2, $pop3
- i64.load $push4=, 544($77)
- i64.store $discard=, 256($77):p2align=2, $pop4
- i64.load $push5=, 536($77)
- i64.store $discard=, 248($77):p2align=2, $pop5
- i32.const $45=, 280
- i32.add $45=, $77, $45
- i32.const $46=, 272
- i32.add $46=, $77, $46
- i32.const $47=, 264
- i32.add $47=, $77, $47
- i32.const $48=, 256
- i32.add $48=, $77, $48
- i32.const $49=, 248
- i32.add $49=, $77, $49
- call check_float@FUNCTION, $44, $45, $46, $47, $48, $49
+ f32.store $discard=, 568($45):p2align=3, $0
+ f32.store $discard=, 572($45), $1
+ f32.store $discard=, 560($45):p2align=3, $2
+ f32.store $discard=, 564($45), $3
+ f32.store $discard=, 552($45):p2align=3, $4
+ f32.store $discard=, 556($45), $5
+ f32.store $discard=, 544($45):p2align=3, $6
+ f32.store $discard=, 548($45), $7
+ f32.store $discard=, 536($45):p2align=3, $8
+ f32.store $discard=, 540($45), $9
+ i64.load $push1=, 568($45)
+ i64.store $discard=, 280($45):p2align=2, $pop1
+ i64.load $push2=, 560($45)
+ i64.store $discard=, 272($45):p2align=2, $pop2
+ i64.load $push3=, 552($45)
+ i64.store $discard=, 264($45):p2align=2, $pop3
+ i64.load $push4=, 544($45)
+ i64.store $discard=, 256($45):p2align=2, $pop4
+ i64.load $push5=, 536($45)
+ i64.store $discard=, 248($45):p2align=2, $pop5
+ i32.const $push125=, 280
+ i32.add $push126=, $45, $pop125
+ i32.const $push127=, 272
+ i32.add $push128=, $45, $pop127
+ i32.const $push129=, 264
+ i32.add $push130=, $45, $pop129
+ i32.const $push131=, 256
+ i32.add $push132=, $45, $pop131
+ i32.const $push133=, 248
+ i32.add $push134=, $45, $pop133
+ call check_float@FUNCTION, $44, $pop126, $pop128, $pop130, $pop132, $pop134
i32.const $push111=, 0
f64.load $10=, d1($pop111)
i32.const $push110=, 0
@@ -369,67 +369,67 @@ main: # @main
f64.load $18=, d5($pop103)
i32.const $push102=, 0
f64.load $19=, d5+8($pop102)
- f64.store $discard=, 520($77), $10
- f64.store $discard=, 528($77), $11
- f64.store $discard=, 504($77), $12
- f64.store $discard=, 512($77), $13
- f64.store $discard=, 488($77), $14
- f64.store $discard=, 496($77), $15
- f64.store $discard=, 472($77), $16
- f64.store $discard=, 480($77), $17
- f64.store $discard=, 456($77), $18
- f64.store $discard=, 464($77), $19
+ f64.store $discard=, 520($45), $10
+ f64.store $discard=, 528($45), $11
+ f64.store $discard=, 504($45), $12
+ f64.store $discard=, 512($45), $13
+ f64.store $discard=, 488($45), $14
+ f64.store $discard=, 496($45), $15
+ f64.store $discard=, 472($45), $16
+ f64.store $discard=, 480($45), $17
+ f64.store $discard=, 456($45), $18
+ f64.store $discard=, 464($45), $19
+ i32.const $push135=, 232
+ i32.add $push136=, $45, $pop135
i32.const $push6=, 8
- i32.const $50=, 232
- i32.add $50=, $77, $50
- i32.add $push7=, $50, $pop6
- i64.load $push8=, 528($77)
+ i32.add $push7=, $pop136, $pop6
+ i64.load $push8=, 528($45)
i64.store $discard=, 0($pop7), $pop8
- i64.load $push9=, 520($77)
- i64.store $discard=, 232($77), $pop9
+ i64.load $push9=, 520($45)
+ i64.store $discard=, 232($45), $pop9
+ i32.const $push137=, 216
+ i32.add $push138=, $45, $pop137
i32.const $push101=, 8
- i32.const $51=, 216
- i32.add $51=, $77, $51
- i32.add $push10=, $51, $pop101
- i64.load $push11=, 512($77)
+ i32.add $push10=, $pop138, $pop101
+ i64.load $push11=, 512($45)
i64.store $discard=, 0($pop10), $pop11
- i64.load $push12=, 504($77)
- i64.store $discard=, 216($77), $pop12
+ i64.load $push12=, 504($45)
+ i64.store $discard=, 216($45), $pop12
+ i32.const $push139=, 200
+ i32.add $push140=, $45, $pop139
i32.const $push100=, 8
- i32.const $52=, 200
- i32.add $52=, $77, $52
- i32.add $push13=, $52, $pop100
- i64.load $push14=, 496($77)
+ i32.add $push13=, $pop140, $pop100
+ i64.load $push14=, 496($45)
i64.store $discard=, 0($pop13), $pop14
- i64.load $push15=, 488($77)
- i64.store $discard=, 200($77), $pop15
+ i64.load $push15=, 488($45)
+ i64.store $discard=, 200($45), $pop15
+ i32.const $push141=, 184
+ i32.add $push142=, $45, $pop141
i32.const $push99=, 8
- i32.const $53=, 184
- i32.add $53=, $77, $53
- i32.add $push16=, $53, $pop99
- i64.load $push17=, 480($77)
+ i32.add $push16=, $pop142, $pop99
+ i64.load $push17=, 480($45)
i64.store $discard=, 0($pop16), $pop17
- i64.load $push18=, 472($77)
- i64.store $discard=, 184($77), $pop18
+ i64.load $push18=, 472($45)
+ i64.store $discard=, 184($45), $pop18
+ i32.const $push143=, 168
+ i32.add $push144=, $45, $pop143
i32.const $push98=, 8
- i32.const $54=, 168
- i32.add $54=, $77, $54
- i32.add $push19=, $54, $pop98
- i64.load $push20=, 464($77)
+ i32.add $push19=, $pop144, $pop98
+ i64.load $push20=, 464($45)
i64.store $discard=, 0($pop19), $pop20
- i64.load $push21=, 456($77)
- i64.store $discard=, 168($77), $pop21
- i32.const $55=, 232
- i32.add $55=, $77, $55
- i32.const $56=, 216
- i32.add $56=, $77, $56
- i32.const $57=, 200
- i32.add $57=, $77, $57
- i32.const $58=, 184
- i32.add $58=, $77, $58
- i32.const $59=, 168
- i32.add $59=, $77, $59
- call check_double@FUNCTION, $44, $55, $56, $57, $58, $59
+ i64.load $push21=, 456($45)
+ i64.store $discard=, 168($45), $pop21
+ i32.const $push145=, 232
+ i32.add $push146=, $45, $pop145
+ i32.const $push147=, 216
+ i32.add $push148=, $45, $pop147
+ i32.const $push149=, 200
+ i32.add $push150=, $45, $pop149
+ i32.const $push151=, 184
+ i32.add $push152=, $45, $pop151
+ i32.const $push153=, 168
+ i32.add $push154=, $45, $pop153
+ call check_double@FUNCTION, $44, $pop146, $pop148, $pop150, $pop152, $pop154
i32.const $push97=, 0
i64.load $20=, ld1($pop97):p2align=4
i32.const $push96=, 0
@@ -470,136 +470,136 @@ main: # @main
i64.load $38=, ld5+16($pop79):p2align=4
i32.const $push78=, 0
i64.load $39=, ld5+24($pop78)
- i64.store $discard=, 424($77), $21
- i64.store $discard=, 416($77):p2align=4, $20
+ i64.store $discard=, 424($45), $21
+ i64.store $discard=, 416($45):p2align=4, $20
+ i32.const $push155=, 416
+ i32.add $push156=, $45, $pop155
i32.const $push22=, 24
- i32.const $60=, 416
- i32.add $60=, $77, $60
- i32.add $push77=, $60, $pop22
+ i32.add $push77=, $pop156, $pop22
tee_local $push76=, $44=, $pop77
i64.store $discard=, 0($pop76), $23
- i64.store $discard=, 432($77):p2align=4, $22
- i64.store $discard=, 392($77), $25
- i64.store $discard=, 384($77):p2align=4, $24
+ i64.store $discard=, 432($45):p2align=4, $22
+ i64.store $discard=, 392($45), $25
+ i64.store $discard=, 384($45):p2align=4, $24
+ i32.const $push157=, 384
+ i32.add $push158=, $45, $pop157
i32.const $push75=, 24
- i32.const $61=, 384
- i32.add $61=, $77, $61
- i32.add $push74=, $61, $pop75
+ i32.add $push74=, $pop158, $pop75
tee_local $push73=, $43=, $pop74
i64.store $discard=, 0($pop73), $27
- i64.store $discard=, 400($77):p2align=4, $26
- i64.store $discard=, 360($77), $29
- i64.store $discard=, 352($77):p2align=4, $28
+ i64.store $discard=, 400($45):p2align=4, $26
+ i64.store $discard=, 360($45), $29
+ i64.store $discard=, 352($45):p2align=4, $28
+ i32.const $push159=, 352
+ i32.add $push160=, $45, $pop159
i32.const $push72=, 24
- i32.const $62=, 352
- i32.add $62=, $77, $62
- i32.add $push71=, $62, $pop72
+ i32.add $push71=, $pop160, $pop72
tee_local $push70=, $42=, $pop71
i64.store $discard=, 0($pop70), $31
- i64.store $discard=, 368($77):p2align=4, $30
- i64.store $discard=, 328($77), $33
- i64.store $discard=, 320($77):p2align=4, $32
+ i64.store $discard=, 368($45):p2align=4, $30
+ i64.store $discard=, 328($45), $33
+ i64.store $discard=, 320($45):p2align=4, $32
+ i32.const $push161=, 320
+ i32.add $push162=, $45, $pop161
i32.const $push69=, 24
- i32.const $63=, 320
- i32.add $63=, $77, $63
- i32.add $push68=, $63, $pop69
+ i32.add $push68=, $pop162, $pop69
tee_local $push67=, $41=, $pop68
i64.store $discard=, 0($pop67), $35
- i64.store $discard=, 336($77):p2align=4, $34
- i64.store $discard=, 296($77), $37
- i64.store $discard=, 288($77):p2align=4, $36
+ i64.store $discard=, 336($45):p2align=4, $34
+ i64.store $discard=, 296($45), $37
+ i64.store $discard=, 288($45):p2align=4, $36
+ i32.const $push163=, 288
+ i32.add $push164=, $45, $pop163
i32.const $push66=, 24
- i32.const $64=, 288
- i32.add $64=, $77, $64
- i32.add $push65=, $64, $pop66
+ i32.add $push65=, $pop164, $pop66
tee_local $push64=, $40=, $pop65
i64.store $discard=, 0($pop64), $39
- i64.store $discard=, 304($77):p2align=4, $38
+ i64.store $discard=, 304($45):p2align=4, $38
+ i32.const $push165=, 128
+ i32.add $push166=, $45, $pop165
i32.const $push63=, 24
- i32.const $65=, 128
- i32.add $65=, $77, $65
- i32.add $push23=, $65, $pop63
+ i32.add $push23=, $pop166, $pop63
i64.load $push24=, 0($44)
i64.store $discard=, 0($pop23), $pop24
+ i32.const $push167=, 128
+ i32.add $push168=, $45, $pop167
i32.const $push25=, 16
- i32.const $66=, 128
- i32.add $66=, $77, $66
- i32.add $push26=, $66, $pop25
- i64.load $push27=, 432($77):p2align=4
+ i32.add $push26=, $pop168, $pop25
+ i64.load $push27=, 432($45):p2align=4
i64.store $discard=, 0($pop26):p2align=4, $pop27
- i64.load $push28=, 424($77)
- i64.store $discard=, 136($77), $pop28
- i64.load $push29=, 416($77):p2align=4
- i64.store $discard=, 128($77):p2align=4, $pop29
+ i64.load $push28=, 424($45)
+ i64.store $discard=, 136($45), $pop28
+ i64.load $push29=, 416($45):p2align=4
+ i64.store $discard=, 128($45):p2align=4, $pop29
+ i32.const $push169=, 96
+ i32.add $push170=, $45, $pop169
i32.const $push62=, 24
- i32.const $67=, 96
- i32.add $67=, $77, $67
- i32.add $push30=, $67, $pop62
+ i32.add $push30=, $pop170, $pop62
i64.load $push31=, 0($43)
i64.store $discard=, 0($pop30), $pop31
+ i32.const $push171=, 96
+ i32.add $push172=, $45, $pop171
i32.const $push61=, 16
- i32.const $68=, 96
- i32.add $68=, $77, $68
- i32.add $push32=, $68, $pop61
- i64.load $push33=, 400($77):p2align=4
+ i32.add $push32=, $pop172, $pop61
+ i64.load $push33=, 400($45):p2align=4
i64.store $discard=, 0($pop32):p2align=4, $pop33
- i64.load $push34=, 392($77)
- i64.store $discard=, 104($77), $pop34
- i64.load $push35=, 384($77):p2align=4
- i64.store $discard=, 96($77):p2align=4, $pop35
+ i64.load $push34=, 392($45)
+ i64.store $discard=, 104($45), $pop34
+ i64.load $push35=, 384($45):p2align=4
+ i64.store $discard=, 96($45):p2align=4, $pop35
+ i32.const $push173=, 64
+ i32.add $push174=, $45, $pop173
i32.const $push60=, 24
- i32.const $69=, 64
- i32.add $69=, $77, $69
- i32.add $push36=, $69, $pop60
+ i32.add $push36=, $pop174, $pop60
i64.load $push37=, 0($42)
i64.store $discard=, 0($pop36), $pop37
+ i32.const $push175=, 64
+ i32.add $push176=, $45, $pop175
i32.const $push59=, 16
- i32.const $70=, 64
- i32.add $70=, $77, $70
- i32.add $push38=, $70, $pop59
- i64.load $push39=, 368($77):p2align=4
+ i32.add $push38=, $pop176, $pop59
+ i64.load $push39=, 368($45):p2align=4
i64.store $discard=, 0($pop38):p2align=4, $pop39
- i64.load $push40=, 360($77)
- i64.store $discard=, 72($77), $pop40
- i64.load $push41=, 352($77):p2align=4
- i64.store $discard=, 64($77):p2align=4, $pop41
+ i64.load $push40=, 360($45)
+ i64.store $discard=, 72($45), $pop40
+ i64.load $push41=, 352($45):p2align=4
+ i64.store $discard=, 64($45):p2align=4, $pop41
+ i32.const $push177=, 32
+ i32.add $push178=, $45, $pop177
i32.const $push58=, 24
- i32.const $71=, 32
- i32.add $71=, $77, $71
- i32.add $push42=, $71, $pop58
+ i32.add $push42=, $pop178, $pop58
i64.load $push43=, 0($41)
i64.store $discard=, 0($pop42), $pop43
+ i32.const $push179=, 32
+ i32.add $push180=, $45, $pop179
i32.const $push57=, 16
- i32.const $72=, 32
- i32.add $72=, $77, $72
- i32.add $push44=, $72, $pop57
- i64.load $push45=, 336($77):p2align=4
+ i32.add $push44=, $pop180, $pop57
+ i64.load $push45=, 336($45):p2align=4
i64.store $discard=, 0($pop44):p2align=4, $pop45
- i64.load $push46=, 328($77)
- i64.store $discard=, 40($77), $pop46
- i64.load $push47=, 320($77):p2align=4
- i64.store $discard=, 32($77):p2align=4, $pop47
+ i64.load $push46=, 328($45)
+ i64.store $discard=, 40($45), $pop46
+ i64.load $push47=, 320($45):p2align=4
+ i64.store $discard=, 32($45):p2align=4, $pop47
i32.const $push56=, 24
- i32.add $push48=, $77, $pop56
+ i32.add $push48=, $45, $pop56
i64.load $push49=, 0($40)
i64.store $discard=, 0($pop48), $pop49
i32.const $push55=, 16
- i32.add $push50=, $77, $pop55
- i64.load $push51=, 304($77):p2align=4
+ i32.add $push50=, $45, $pop55
+ i64.load $push51=, 304($45):p2align=4
i64.store $discard=, 0($pop50):p2align=4, $pop51
- i64.load $push52=, 296($77)
- i64.store $discard=, 8($77), $pop52
- i64.load $push53=, 288($77):p2align=4
- i64.store $discard=, 0($77):p2align=4, $pop53
- i32.const $73=, 128
- i32.add $73=, $77, $73
- i32.const $74=, 96
- i32.add $74=, $77, $74
- i32.const $75=, 64
- i32.add $75=, $77, $75
- i32.const $76=, 32
- i32.add $76=, $77, $76
- call check_long_double@FUNCTION, $44, $73, $74, $75, $76, $77
+ i64.load $push52=, 296($45)
+ i64.store $discard=, 8($45), $pop52
+ i64.load $push53=, 288($45):p2align=4
+ i64.store $discard=, 0($45):p2align=4, $pop53
+ i32.const $push181=, 128
+ i32.add $push182=, $45, $pop181
+ i32.const $push183=, 96
+ i32.add $push184=, $45, $pop183
+ i32.const $push185=, 64
+ i32.add $push186=, $45, $pop185
+ i32.const $push187=, 32
+ i32.add $push188=, $45, $pop187
+ call check_long_double@FUNCTION, $44, $pop182, $pop184, $pop186, $pop188, $45
i32.const $push54=, 0
call exit@FUNCTION, $pop54
unreachable
diff --git a/test/torture-s/conversion.c.s b/test/torture-s/conversion.c.s
index 17889e09f..b52495ce8 100644
--- a/test/torture-s/conversion.c.s
+++ b/test/torture-s/conversion.c.s
@@ -51,10 +51,10 @@ u2ld: # @u2ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $2
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $3=, $3, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $3
+ i32.add $push10=, $3, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end2:
@@ -111,10 +111,10 @@ s2ld: # @s2ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $2
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $3=, $3, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $3
+ i32.add $push10=, $3, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end5:
@@ -181,38 +181,38 @@ dnear: # @dnear
ldnear: # @ldnear
.param i64, i64, i64, i64
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push17=, __stack_pointer
i32.load $push18=, 0($pop17)
i32.const $push19=, 32
- i32.sub $7=, $pop18, $pop19
+ i32.sub $5=, $pop18, $pop19
i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $7
- i32.const $5=, 16
- i32.add $5=, $7, $5
- call __subtf3@FUNCTION, $5, $0, $1, $2, $3
+ i32.store $discard=, 0($pop20), $5
+ i32.const $push24=, 16
+ i32.add $push25=, $5, $pop24
+ call __subtf3@FUNCTION, $pop25, $0, $1, $2, $3
i32.const $4=, 1
- i64.load $push15=, 16($7)
+ block
+ i64.load $push15=, 16($5)
tee_local $push14=, $3=, $pop15
+ i32.const $push26=, 16
+ i32.add $push27=, $5, $pop26
i32.const $push13=, 8
- i32.const $6=, 16
- i32.add $6=, $7, $6
- block
- i32.add $push0=, $6, $pop13
+ i32.add $push0=, $pop27, $pop13
i64.load $push12=, 0($pop0)
tee_local $push11=, $2=, $pop12
i64.const $push1=, 0
i64.const $push10=, 0
i32.call $push2=, __eqtf2@FUNCTION, $pop14, $pop11, $pop1, $pop10
- i32.const $push23=, 0
- i32.eq $push24=, $pop2, $pop23
- br_if 0, $pop24 # 0: down to label2
+ i32.const $push28=, 0
+ i32.eq $push29=, $pop2, $pop28
+ br_if 0, $pop29 # 0: down to label2
# BB#1: # %lor.rhs
- call __divtf3@FUNCTION, $7, $0, $1, $3, $2
- i64.load $push5=, 0($7)
+ call __divtf3@FUNCTION, $5, $0, $1, $3, $2
+ i64.load $push5=, 0($5)
i32.const $push16=, 8
- i32.add $push3=, $7, $pop16
+ i32.add $push3=, $5, $pop16
i64.load $push4=, 0($pop3)
i64.const $push7=, 8070450532247928832
i64.const $push6=, 4641306360700491489
@@ -221,10 +221,10 @@ ldnear: # @ldnear
i32.gt_s $4=, $pop8, $pop9
.LBB8_2: # %lor.end
end_block # label2:
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 32
- i32.add $7=, $7, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $7
+ i32.add $push22=, $5, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $4
.endfunc
.Lfunc_end8:
@@ -294,10 +294,10 @@ ull2ld: # @ull2ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $1
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $2, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end12:
@@ -354,10 +354,10 @@ sll2ld: # @sll2ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $1
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $2, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end15:
diff --git a/test/torture-s/dbra-1.c.s b/test/torture-s/dbra-1.c.s
index 55818a1fa..9ddfd9a98 100644
--- a/test/torture-s/dbra-1.c.s
+++ b/test/torture-s/dbra-1.c.s
@@ -78,9 +78,8 @@ f2: # @f2
.param i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
diff --git a/test/torture-s/enum-3.c.s b/test/torture-s/enum-3.c.s
index 30ac1ea96..569f59dca 100644
--- a/test/torture-s/enum-3.c.s
+++ b/test/torture-s/enum-3.c.s
@@ -6,20 +6,20 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.store $discard=, 0($pop6), $0
i32.const $push0=, -2147483648
- i32.store $discard=, 12($1), $pop0
+ i32.store $discard=, 12($0), $pop0
i32.const $push1=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, q($pop1), $0
+ i32.const $push7=, 12
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, q($pop1), $pop8
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
diff --git a/test/torture-s/fprintf-1.c.s b/test/torture-s/fprintf-1.c.s
index 5516048a3..388df5b8f 100644
--- a/test/torture-s/fprintf-1.c.s
+++ b/test/torture-s/fprintf-1.c.s
@@ -6,14 +6,14 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push98=, __stack_pointer
i32.load $push99=, 0($pop98)
i32.const $push100=, 144
- i32.sub $10=, $pop99, $pop100
+ i32.sub $2=, $pop99, $pop100
i32.const $push101=, __stack_pointer
- i32.store $discard=, 0($pop101), $10
+ i32.store $discard=, 0($pop101), $2
i32.const $push1=, .L.str
i32.const $push2=, 5
i32.const $push61=, 1
@@ -74,11 +74,11 @@ main: # @main
i32.const $push76=, 0
i32.load $1=, stdout($pop76)
i32.const $push75=, .L.str
- i32.store $discard=, 128($10):p2align=4, $pop75
+ i32.store $discard=, 128($2):p2align=4, $pop75
i32.const $push74=, .L.str.4
- i32.const $2=, 128
- i32.add $2=, $10, $2
- i32.call $push25=, fprintf@FUNCTION, $1, $pop74, $2
+ i32.const $push105=, 128
+ i32.add $push106=, $2, $pop105
+ i32.call $push25=, fprintf@FUNCTION, $1, $pop74, $pop106
i32.const $push73=, 5
i32.ne $push26=, $pop25, $pop73
br_if 0, $pop26 # 0: down to label0
@@ -92,11 +92,11 @@ main: # @main
i32.const $push82=, 0
i32.load $1=, stdout($pop82)
i32.const $push81=, .L.str.1
- i32.store $discard=, 112($10):p2align=4, $pop81
+ i32.store $discard=, 112($2):p2align=4, $pop81
i32.const $push80=, .L.str.4
- i32.const $3=, 112
- i32.add $3=, $10, $3
- i32.call $push30=, fprintf@FUNCTION, $1, $pop80, $3
+ i32.const $push107=, 112
+ i32.add $push108=, $2, $pop107
+ i32.call $push30=, fprintf@FUNCTION, $1, $pop80, $pop108
i32.const $push79=, 6
i32.ne $push31=, $pop30, $pop79
br_if 0, $pop31 # 0: down to label0
@@ -108,11 +108,11 @@ main: # @main
i32.const $push86=, 0
i32.load $1=, stdout($pop86)
i32.const $push34=, .L.str.2
- i32.store $discard=, 96($10):p2align=4, $pop34
+ i32.store $discard=, 96($2):p2align=4, $pop34
i32.const $push85=, .L.str.4
- i32.const $4=, 96
- i32.add $4=, $10, $4
- i32.call $push35=, fprintf@FUNCTION, $1, $pop85, $4
+ i32.const $push109=, 96
+ i32.add $push110=, $2, $pop109
+ i32.call $push35=, fprintf@FUNCTION, $1, $pop85, $pop110
i32.const $push36=, 1
i32.ne $push37=, $pop35, $pop36
br_if 0, $pop37 # 0: down to label0
@@ -120,11 +120,11 @@ main: # @main
i32.const $push89=, 0
i32.load $1=, stdout($pop89)
i32.const $push38=, .L.str.3
- i32.store $discard=, 80($10):p2align=4, $pop38
+ i32.store $discard=, 80($2):p2align=4, $pop38
i32.const $push88=, .L.str.4
- i32.const $5=, 80
- i32.add $5=, $10, $5
- i32.call $push39=, fprintf@FUNCTION, $1, $pop88, $5
+ i32.const $push111=, 80
+ i32.add $push112=, $2, $pop111
+ i32.call $push39=, fprintf@FUNCTION, $1, $pop88, $pop112
br_if 0, $pop39 # 0: down to label0
# BB#8: # %if.end36
i32.const $push41=, 120
@@ -134,11 +134,11 @@ main: # @main
i32.const $push91=, 0
i32.load $1=, stdout($pop91)
i32.const $push90=, 120
- i32.store $discard=, 64($10):p2align=4, $pop90
+ i32.store $discard=, 64($2):p2align=4, $pop90
i32.const $push42=, .L.str.5
- i32.const $6=, 64
- i32.add $6=, $10, $6
- i32.call $push43=, fprintf@FUNCTION, $1, $pop42, $6
+ i32.const $push113=, 64
+ i32.add $push114=, $2, $pop113
+ i32.call $push43=, fprintf@FUNCTION, $1, $pop42, $pop114
i32.const $push44=, 1
i32.ne $push45=, $pop43, $pop44
br_if 0, $pop45 # 0: down to label0
@@ -146,18 +146,18 @@ main: # @main
i32.const $push95=, 0
i32.load $1=, stdout($pop95)
i32.const $push46=, .L.str.1
- i32.store $0=, 48($10):p2align=4, $pop46
+ i32.store $0=, 48($2):p2align=4, $pop46
i32.const $push47=, .L.str.6
- i32.const $7=, 48
- i32.add $7=, $10, $7
- i32.call $discard=, fprintf@FUNCTION, $1, $pop47, $7
+ i32.const $push115=, 48
+ i32.add $push116=, $2, $pop115
+ i32.call $discard=, fprintf@FUNCTION, $1, $pop47, $pop116
i32.const $push94=, 0
i32.load $1=, stdout($pop94)
- i32.store $discard=, 32($10):p2align=4, $0
+ i32.store $discard=, 32($2):p2align=4, $0
i32.const $push93=, .L.str.6
- i32.const $8=, 32
- i32.add $8=, $10, $8
- i32.call $push48=, fprintf@FUNCTION, $1, $pop93, $8
+ i32.const $push117=, 32
+ i32.add $push118=, $2, $pop117
+ i32.call $push48=, fprintf@FUNCTION, $1, $pop93, $pop118
i32.const $push49=, 7
i32.ne $push50=, $pop48, $pop49
br_if 0, $pop50 # 0: down to label0
@@ -165,23 +165,23 @@ main: # @main
i32.const $push51=, 0
i32.load $0=, stdout($pop51)
i32.const $push97=, 0
- i32.store $1=, 16($10):p2align=4, $pop97
+ i32.store $1=, 16($2):p2align=4, $pop97
i32.const $push52=, .L.str.7
- i32.const $9=, 16
- i32.add $9=, $10, $9
- i32.call $discard=, fprintf@FUNCTION, $0, $pop52, $9
+ i32.const $push119=, 16
+ i32.add $push120=, $2, $pop119
+ i32.call $discard=, fprintf@FUNCTION, $0, $pop52, $pop120
i32.load $0=, stdout($1)
- i32.store $discard=, 0($10):p2align=4, $1
+ i32.store $discard=, 0($2):p2align=4, $1
i32.const $push96=, .L.str.7
- i32.call $push53=, fprintf@FUNCTION, $0, $pop96, $10
+ i32.call $push53=, fprintf@FUNCTION, $0, $pop96, $2
i32.const $push54=, 2
i32.ne $push55=, $pop53, $pop54
br_if 0, $pop55 # 0: down to label0
# BB#11: # %if.end51
+ i32.const $push104=, __stack_pointer
i32.const $push102=, 144
- i32.add $10=, $10, $pop102
- i32.const $push103=, __stack_pointer
- i32.store $discard=, 0($pop103), $10
+ i32.add $push103=, $2, $pop102
+ i32.store $discard=, 0($pop104), $pop103
return $1
.LBB0_12: # %if.then50
end_block # label0:
diff --git a/test/torture-s/fprintf-chk-1.c.s b/test/torture-s/fprintf-chk-1.c.s
index 43f3ea10f..f6595cf29 100644
--- a/test/torture-s/fprintf-chk-1.c.s
+++ b/test/torture-s/fprintf-chk-1.c.s
@@ -25,10 +25,10 @@ __fprintf_chk: # @__fprintf_chk
i32.store $discard=, should_optimize($pop5), $pop1
i32.store $push2=, 12($4), $3
i32.call $push3=, vfprintf@FUNCTION, $0, $2, $pop2
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $4=, $4, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $4
+ i32.add $push11=, $4, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop3
.LBB0_2: # %if.then
end_block # label0:
@@ -44,14 +44,14 @@ __fprintf_chk: # @__fprintf_chk
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push178=, __stack_pointer
i32.load $push179=, 0($pop178)
i32.const $push180=, 224
- i32.sub $16=, $pop179, $pop180
+ i32.sub $3=, $pop179, $pop180
i32.const $push181=, __stack_pointer
- i32.store $discard=, 0($pop181), $16
+ i32.store $discard=, 0($pop181), $3
i32.const $push84=, 0
i32.const $push0=, 1
i32.store $discard=, should_optimize($pop84), $pop0
@@ -63,9 +63,9 @@ main: # @main
block
i32.const $push80=, 0
i32.load $push2=, should_optimize($pop80)
- i32.const $push184=, 0
- i32.eq $push185=, $pop2, $pop184
- br_if 0, $pop185 # 0: down to label1
+ i32.const $push211=, 0
+ i32.eq $push212=, $pop2, $pop211
+ br_if 0, $pop212 # 0: down to label1
# BB#1: # %if.end
i32.const $push89=, 0
i32.const $push88=, 0
@@ -80,9 +80,9 @@ main: # @main
# BB#2: # %if.end3
i32.const $push90=, 0
i32.load $push7=, should_optimize($pop90)
- i32.const $push186=, 0
- i32.eq $push187=, $pop7, $pop186
- br_if 0, $pop187 # 0: down to label1
+ i32.const $push213=, 0
+ i32.eq $push214=, $pop7, $pop213
+ br_if 0, $pop214 # 0: down to label1
# BB#3: # %if.end6
i32.const $push95=, 0
i32.const $push8=, 1
@@ -94,9 +94,9 @@ main: # @main
i32.call $discard=, __fprintf_chk@FUNCTION, $pop9, $0, $pop93, $pop92
i32.const $push91=, 0
i32.load $push10=, should_optimize($pop91)
- i32.const $push188=, 0
- i32.eq $push189=, $pop10, $pop188
- br_if 0, $pop189 # 0: down to label1
+ i32.const $push215=, 0
+ i32.eq $push216=, $pop10, $pop215
+ br_if 0, $pop216 # 0: down to label1
# BB#4: # %if.end10
i32.const $push11=, 0
i32.const $push99=, 0
@@ -110,9 +110,9 @@ main: # @main
br_if 0, $pop15 # 0: down to label1
# BB#5: # %if.end14
i32.load $push16=, should_optimize($0)
- i32.const $push190=, 0
- i32.eq $push191=, $pop16, $pop190
- br_if 0, $pop191 # 0: down to label1
+ i32.const $push217=, 0
+ i32.eq $push218=, $pop16, $pop217
+ br_if 0, $pop218 # 0: down to label1
# BB#6: # %if.end17
i32.const $push104=, 0
i32.const $push17=, 1
@@ -124,9 +124,9 @@ main: # @main
i32.call $discard=, __fprintf_chk@FUNCTION, $pop18, $0, $pop102, $pop101
i32.const $push100=, 0
i32.load $push19=, should_optimize($pop100)
- i32.const $push192=, 0
- i32.eq $push193=, $pop19, $pop192
- br_if 0, $pop193 # 0: down to label1
+ i32.const $push219=, 0
+ i32.eq $push220=, $pop19, $pop219
+ br_if 0, $pop220 # 0: down to label1
# BB#7: # %if.end21
i32.const $push109=, 0
i32.const $push108=, 0
@@ -140,9 +140,9 @@ main: # @main
# BB#8: # %if.end25
i32.const $push110=, 0
i32.load $push23=, should_optimize($pop110)
- i32.const $push194=, 0
- i32.eq $push195=, $pop23, $pop194
- br_if 0, $pop195 # 0: down to label1
+ i32.const $push221=, 0
+ i32.eq $push222=, $pop23, $pop221
+ br_if 0, $pop222 # 0: down to label1
# BB#9: # %if.end28
i32.const $push115=, 0
i32.const $push24=, 1
@@ -154,9 +154,9 @@ main: # @main
i32.call $discard=, __fprintf_chk@FUNCTION, $pop25, $0, $pop113, $pop112
i32.const $push111=, 0
i32.load $push26=, should_optimize($pop111)
- i32.const $push196=, 0
- i32.eq $push197=, $pop26, $pop196
- br_if 0, $pop197 # 0: down to label1
+ i32.const $push223=, 0
+ i32.eq $push224=, $pop26, $pop223
+ br_if 0, $pop224 # 0: down to label1
# BB#10: # %if.end32
i32.const $push27=, 0
i32.const $push119=, 0
@@ -168,9 +168,9 @@ main: # @main
br_if 0, $pop29 # 0: down to label1
# BB#11: # %if.end36
i32.load $push30=, should_optimize($0)
- i32.const $push198=, 0
- i32.eq $push199=, $pop30, $pop198
- br_if 0, $pop199 # 0: down to label1
+ i32.const $push225=, 0
+ i32.eq $push226=, $pop30, $pop225
+ br_if 0, $pop226 # 0: down to label1
# BB#12: # %if.end39
i32.const $push123=, 0
i32.const $push31=, 1
@@ -178,35 +178,35 @@ main: # @main
i32.const $push122=, 0
i32.load $0=, stdout($pop122)
i32.const $push32=, .L.str
- i32.store $1=, 208($16):p2align=4, $pop32
+ i32.store $1=, 208($3):p2align=4, $pop32
i32.const $push121=, .L.str.4
- i32.const $3=, 208
- i32.add $3=, $16, $3
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop121, $3
+ i32.const $push185=, 208
+ i32.add $push186=, $3, $pop185
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop121, $pop186
i32.const $push120=, 0
i32.load $push33=, should_optimize($pop120)
- i32.const $push200=, 0
- i32.eq $push201=, $pop33, $pop200
- br_if 0, $pop201 # 0: down to label1
+ i32.const $push227=, 0
+ i32.eq $push228=, $pop33, $pop227
+ br_if 0, $pop228 # 0: down to label1
# BB#13: # %if.end43
i32.const $push126=, 0
i32.const $push125=, 0
i32.store $push34=, should_optimize($pop126), $pop125
i32.load $0=, stdout($pop34)
- i32.store $discard=, 192($16):p2align=4, $1
+ i32.store $discard=, 192($3):p2align=4, $1
i32.const $push124=, .L.str.4
- i32.const $4=, 192
- i32.add $4=, $16, $4
- i32.call $push35=, __fprintf_chk@FUNCTION, $0, $0, $pop124, $4
+ i32.const $push187=, 192
+ i32.add $push188=, $3, $pop187
+ i32.call $push35=, __fprintf_chk@FUNCTION, $0, $0, $pop124, $pop188
i32.const $push36=, 5
i32.ne $push37=, $pop35, $pop36
br_if 0, $pop37 # 0: down to label1
# BB#14: # %if.end47
i32.const $push127=, 0
i32.load $push38=, should_optimize($pop127)
- i32.const $push202=, 0
- i32.eq $push203=, $pop38, $pop202
- br_if 0, $pop203 # 0: down to label1
+ i32.const $push229=, 0
+ i32.eq $push230=, $pop38, $pop229
+ br_if 0, $pop230 # 0: down to label1
# BB#15: # %if.end50
i32.const $push131=, 0
i32.const $push39=, 1
@@ -214,35 +214,35 @@ main: # @main
i32.const $push130=, 0
i32.load $0=, stdout($pop130)
i32.const $push40=, .L.str.1
- i32.store $1=, 176($16):p2align=4, $pop40
+ i32.store $1=, 176($3):p2align=4, $pop40
i32.const $push129=, .L.str.4
- i32.const $5=, 176
- i32.add $5=, $16, $5
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop129, $5
+ i32.const $push189=, 176
+ i32.add $push190=, $3, $pop189
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop129, $pop190
i32.const $push128=, 0
i32.load $push41=, should_optimize($pop128)
- i32.const $push204=, 0
- i32.eq $push205=, $pop41, $pop204
- br_if 0, $pop205 # 0: down to label1
+ i32.const $push231=, 0
+ i32.eq $push232=, $pop41, $pop231
+ br_if 0, $pop232 # 0: down to label1
# BB#16: # %if.end54
i32.const $push42=, 0
i32.const $push135=, 0
i32.store $push134=, should_optimize($pop42), $pop135
tee_local $push133=, $2=, $pop134
i32.load $0=, stdout($pop133)
- i32.store $discard=, 160($16):p2align=4, $1
+ i32.store $discard=, 160($3):p2align=4, $1
i32.const $push132=, .L.str.4
- i32.const $6=, 160
- i32.add $6=, $16, $6
- i32.call $push43=, __fprintf_chk@FUNCTION, $0, $0, $pop132, $6
+ i32.const $push191=, 160
+ i32.add $push192=, $3, $pop191
+ i32.call $push43=, __fprintf_chk@FUNCTION, $0, $0, $pop132, $pop192
i32.const $push44=, 6
i32.ne $push45=, $pop43, $pop44
br_if 0, $pop45 # 0: down to label1
# BB#17: # %if.end58
i32.load $push46=, should_optimize($2)
- i32.const $push206=, 0
- i32.eq $push207=, $pop46, $pop206
- br_if 0, $pop207 # 0: down to label1
+ i32.const $push233=, 0
+ i32.eq $push234=, $pop46, $pop233
+ br_if 0, $pop234 # 0: down to label1
# BB#18: # %if.end61
i32.const $push139=, 0
i32.const $push47=, 1
@@ -250,34 +250,34 @@ main: # @main
i32.const $push138=, 0
i32.load $0=, stdout($pop138)
i32.const $push48=, .L.str.2
- i32.store $2=, 144($16):p2align=4, $pop48
+ i32.store $2=, 144($3):p2align=4, $pop48
i32.const $push137=, .L.str.4
- i32.const $7=, 144
- i32.add $7=, $16, $7
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop137, $7
+ i32.const $push193=, 144
+ i32.add $push194=, $3, $pop193
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop137, $pop194
i32.const $push136=, 0
i32.load $push49=, should_optimize($pop136)
- i32.const $push208=, 0
- i32.eq $push209=, $pop49, $pop208
- br_if 0, $pop209 # 0: down to label1
+ i32.const $push235=, 0
+ i32.eq $push236=, $pop49, $pop235
+ br_if 0, $pop236 # 0: down to label1
# BB#19: # %if.end65
i32.const $push142=, 0
i32.const $push141=, 0
i32.store $push50=, should_optimize($pop142), $pop141
i32.load $0=, stdout($pop50)
- i32.store $discard=, 128($16):p2align=4, $2
+ i32.store $discard=, 128($3):p2align=4, $2
i32.const $push140=, .L.str.4
- i32.const $8=, 128
- i32.add $8=, $16, $8
- i32.call $push51=, __fprintf_chk@FUNCTION, $0, $0, $pop140, $8
+ i32.const $push195=, 128
+ i32.add $push196=, $3, $pop195
+ i32.call $push51=, __fprintf_chk@FUNCTION, $0, $0, $pop140, $pop196
i32.ne $push52=, $pop51, $1
br_if 0, $pop52 # 0: down to label1
# BB#20: # %if.end69
i32.const $push143=, 0
i32.load $push53=, should_optimize($pop143)
- i32.const $push210=, 0
- i32.eq $push211=, $pop53, $pop210
- br_if 0, $pop211 # 0: down to label1
+ i32.const $push237=, 0
+ i32.eq $push238=, $pop53, $pop237
+ br_if 0, $pop238 # 0: down to label1
# BB#21: # %if.end72
i32.const $push147=, 0
i32.const $push54=, 1
@@ -285,33 +285,33 @@ main: # @main
i32.const $push146=, 0
i32.load $0=, stdout($pop146)
i32.const $push55=, .L.str.3
- i32.store $1=, 112($16):p2align=4, $pop55
+ i32.store $1=, 112($3):p2align=4, $pop55
i32.const $push145=, .L.str.4
- i32.const $9=, 112
- i32.add $9=, $16, $9
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop145, $9
+ i32.const $push197=, 112
+ i32.add $push198=, $3, $pop197
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop145, $pop198
i32.const $push144=, 0
i32.load $push56=, should_optimize($pop144)
- i32.const $push212=, 0
- i32.eq $push213=, $pop56, $pop212
- br_if 0, $pop213 # 0: down to label1
+ i32.const $push239=, 0
+ i32.eq $push240=, $pop56, $pop239
+ br_if 0, $pop240 # 0: down to label1
# BB#22: # %if.end76
i32.const $push57=, 0
i32.const $push151=, 0
i32.store $push150=, should_optimize($pop57), $pop151
tee_local $push149=, $2=, $pop150
i32.load $0=, stdout($pop149)
- i32.store $discard=, 96($16):p2align=4, $1
+ i32.store $discard=, 96($3):p2align=4, $1
i32.const $push148=, .L.str.4
- i32.const $10=, 96
- i32.add $10=, $16, $10
- i32.call $push58=, __fprintf_chk@FUNCTION, $0, $0, $pop148, $10
+ i32.const $push199=, 96
+ i32.add $push200=, $3, $pop199
+ i32.call $push58=, __fprintf_chk@FUNCTION, $0, $0, $pop148, $pop200
br_if 0, $pop58 # 0: down to label1
# BB#23: # %if.end80
i32.load $push59=, should_optimize($2)
- i32.const $push214=, 0
- i32.eq $push215=, $pop59, $pop214
- br_if 0, $pop215 # 0: down to label1
+ i32.const $push241=, 0
+ i32.eq $push242=, $pop59, $pop241
+ br_if 0, $pop242 # 0: down to label1
# BB#24: # %if.end83
i32.const $push155=, 0
i32.const $push60=, 1
@@ -319,34 +319,34 @@ main: # @main
i32.const $push154=, 0
i32.load $0=, stdout($pop154)
i32.const $push61=, 120
- i32.store $2=, 80($16):p2align=4, $pop61
+ i32.store $2=, 80($3):p2align=4, $pop61
i32.const $push153=, .L.str.5
- i32.const $11=, 80
- i32.add $11=, $16, $11
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop153, $11
+ i32.const $push201=, 80
+ i32.add $push202=, $3, $pop201
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop153, $pop202
i32.const $push152=, 0
i32.load $push62=, should_optimize($pop152)
- i32.const $push216=, 0
- i32.eq $push217=, $pop62, $pop216
- br_if 0, $pop217 # 0: down to label1
+ i32.const $push243=, 0
+ i32.eq $push244=, $pop62, $pop243
+ br_if 0, $pop244 # 0: down to label1
# BB#25: # %if.end87
i32.const $push158=, 0
i32.const $push157=, 0
i32.store $push63=, should_optimize($pop158), $pop157
i32.load $0=, stdout($pop63)
- i32.store $discard=, 64($16):p2align=4, $2
+ i32.store $discard=, 64($3):p2align=4, $2
i32.const $push156=, .L.str.5
- i32.const $12=, 64
- i32.add $12=, $16, $12
- i32.call $push64=, __fprintf_chk@FUNCTION, $0, $0, $pop156, $12
+ i32.const $push203=, 64
+ i32.add $push204=, $3, $pop203
+ i32.call $push64=, __fprintf_chk@FUNCTION, $0, $0, $pop156, $pop204
i32.ne $push65=, $pop64, $1
br_if 0, $pop65 # 0: down to label1
# BB#26: # %if.end91
i32.const $push159=, 0
i32.load $push66=, should_optimize($pop159)
- i32.const $push218=, 0
- i32.eq $push219=, $pop66, $pop218
- br_if 0, $pop219 # 0: down to label1
+ i32.const $push245=, 0
+ i32.eq $push246=, $pop66, $pop245
+ br_if 0, $pop246 # 0: down to label1
# BB#27: # %if.end94
i32.const $push164=, 0
i32.const $push163=, 0
@@ -354,71 +354,71 @@ main: # @main
tee_local $push161=, $0=, $pop162
i32.load $1=, stdout($pop161)
i32.const $push67=, .L.str.1
- i32.store $2=, 48($16):p2align=4, $pop67
+ i32.store $2=, 48($3):p2align=4, $pop67
i32.const $push160=, .L.str.6
- i32.const $13=, 48
- i32.add $13=, $16, $13
- i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop160, $13
+ i32.const $push205=, 48
+ i32.add $push206=, $3, $pop205
+ i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop160, $pop206
i32.load $push68=, should_optimize($0)
- i32.const $push220=, 0
- i32.eq $push221=, $pop68, $pop220
- br_if 0, $pop221 # 0: down to label1
+ i32.const $push247=, 0
+ i32.eq $push248=, $pop68, $pop247
+ br_if 0, $pop248 # 0: down to label1
# BB#28: # %if.end98
i32.const $push69=, 0
i32.const $push168=, 0
i32.store $push167=, should_optimize($pop69), $pop168
tee_local $push166=, $1=, $pop167
i32.load $0=, stdout($pop166)
- i32.store $discard=, 32($16):p2align=4, $2
+ i32.store $discard=, 32($3):p2align=4, $2
i32.const $push165=, .L.str.6
- i32.const $14=, 32
- i32.add $14=, $16, $14
- i32.call $push70=, __fprintf_chk@FUNCTION, $0, $0, $pop165, $14
+ i32.const $push207=, 32
+ i32.add $push208=, $3, $pop207
+ i32.call $push70=, __fprintf_chk@FUNCTION, $0, $0, $pop165, $pop208
i32.const $push71=, 7
i32.ne $push72=, $pop70, $pop71
br_if 0, $pop72 # 0: down to label1
# BB#29: # %if.end102
i32.load $push73=, should_optimize($1)
- i32.const $push222=, 0
- i32.eq $push223=, $pop73, $pop222
- br_if 0, $pop223 # 0: down to label1
+ i32.const $push249=, 0
+ i32.eq $push250=, $pop73, $pop249
+ br_if 0, $pop250 # 0: down to label1
# BB#30: # %if.end105
i32.const $push74=, 0
i32.const $push172=, 0
i32.store $push171=, should_optimize($pop74), $pop172
tee_local $push170=, $0=, $pop171
i32.load $1=, stdout($pop170)
- i32.store $discard=, 16($16):p2align=4, $0
+ i32.store $discard=, 16($3):p2align=4, $0
i32.const $push169=, .L.str.7
- i32.const $15=, 16
- i32.add $15=, $16, $15
- i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop169, $15
+ i32.const $push209=, 16
+ i32.add $push210=, $3, $pop209
+ i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop169, $pop210
i32.load $push75=, should_optimize($0)
- i32.const $push224=, 0
- i32.eq $push225=, $pop75, $pop224
- br_if 0, $pop225 # 0: down to label1
+ i32.const $push251=, 0
+ i32.eq $push252=, $pop75, $pop251
+ br_if 0, $pop252 # 0: down to label1
# BB#31: # %if.end109
i32.store $push175=, should_optimize($0), $0
tee_local $push174=, $0=, $pop175
i32.load $1=, stdout($pop174)
- i32.store $discard=, 0($16):p2align=4, $0
+ i32.store $discard=, 0($3):p2align=4, $0
i32.const $push173=, .L.str.7
- i32.call $push76=, __fprintf_chk@FUNCTION, $1, $0, $pop173, $16
+ i32.call $push76=, __fprintf_chk@FUNCTION, $1, $0, $pop173, $3
i32.const $push77=, 2
i32.ne $push78=, $pop76, $pop77
br_if 0, $pop78 # 0: down to label1
# BB#32: # %if.end113
i32.const $push176=, 0
i32.load $push79=, should_optimize($pop176)
- i32.const $push226=, 0
- i32.eq $push227=, $pop79, $pop226
- br_if 0, $pop227 # 0: down to label1
+ i32.const $push253=, 0
+ i32.eq $push254=, $pop79, $pop253
+ br_if 0, $pop254 # 0: down to label1
# BB#33: # %if.end116
i32.const $push177=, 0
+ i32.const $push184=, __stack_pointer
i32.const $push182=, 224
- i32.add $16=, $16, $pop182
- i32.const $push183=, __stack_pointer
- i32.store $discard=, 0($pop183), $16
+ i32.add $push183=, $3, $pop182
+ i32.store $discard=, 0($pop184), $pop183
return $pop177
.LBB1_34: # %if.then115
end_block # label1:
diff --git a/test/torture-s/frame-address.c.s b/test/torture-s/frame-address.c.s
index 030fc3fb9..8d8a69ba7 100644
--- a/test/torture-s/frame-address.c.s
+++ b/test/torture-s/frame-address.c.s
@@ -7,32 +7,32 @@
check_fa_work: # @check_fa_work
.param i32, i32
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $5=, $pop7, $pop8
+ i32.sub $2=, $pop7, $pop8
i32.const $push0=, 0
- i32.store8 $discard=, 15($5), $pop0
- i32.const $2=, 15
- i32.add $2=, $5, $2
+ i32.store8 $discard=, 15($2), $pop0
block
- i32.le_u $push1=, $2, $0
+ i32.const $push9=, 15
+ i32.add $push10=, $2, $pop9
+ i32.le_u $push1=, $pop10, $0
br_if 0, $pop1 # 0: down to label0
# BB#1: # %if.else
i32.le_u $push4=, $0, $1
- i32.const $3=, 15
- i32.add $3=, $5, $3
- i32.ge_u $push5=, $3, $1
+ i32.const $push11=, 15
+ i32.add $push12=, $2, $pop11
+ i32.ge_u $push5=, $pop12, $1
i32.and $1=, $pop4, $pop5
return $1
.LBB0_2: # %if.then
end_block # label0:
i32.ge_u $push2=, $0, $1
- i32.const $4=, 15
- i32.add $4=, $5, $4
- i32.le_u $push3=, $4, $1
+ i32.const $push13=, 15
+ i32.add $push14=, $2, $pop13
+ i32.le_u $push3=, $pop14, $1
i32.and $1=, $pop2, $pop3
return $1
.endfunc
@@ -55,7 +55,7 @@ check_fa_mid: # @check_fa_mid
i32.const $push1=, 0
i32.ne $push2=, $pop0, $pop1
i32.const $push4=, __stack_pointer
- i32.store $1=, 0($pop4), $2
+ i32.store $discard=, 0($pop4), $2
return $pop2
.endfunc
.Lfunc_end1:
@@ -68,23 +68,23 @@ check_fa_mid: # @check_fa_mid
check_fa: # @check_fa
.param i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $2=, $pop4, $pop5
+ i32.sub $1=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $2
- i32.const $1=, 15
- i32.add $1=, $2, $1
- i32.call $push0=, check_fa_mid@FUNCTION, $1
+ i32.store $discard=, 0($pop6), $1
+ i32.const $push10=, 15
+ i32.add $push11=, $1, $pop10
+ i32.call $push0=, check_fa_mid@FUNCTION, $pop11
i32.const $push1=, 0
i32.ne $push2=, $pop0, $pop1
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $2=, $2, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.add $push8=, $1, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop2
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/gofast.c.s b/test/torture-s/gofast.c.s
index 21ae803b1..78378268c 100644
--- a/test/torture-s/gofast.c.s
+++ b/test/torture-s/gofast.c.s
@@ -446,10 +446,10 @@ fail: # @fail
i32.store $discard=, 0($2):p2align=4, $0
i32.const $push4=, .L.str
i32.call $discard=, fprintf@FUNCTION, $1, $pop4, $2
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $2=, $2, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $2
+ i32.add $push12=, $2, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $0
.endfunc
.Lfunc_end30:
diff --git a/test/torture-s/loop-15.c.s b/test/torture-s/loop-15.c.s
index 1b89f3b0b..e185d0f32 100644
--- a/test/torture-s/loop-15.c.s
+++ b/test/torture-s/loop-15.c.s
@@ -187,10 +187,10 @@ main: # @main
# BB#15: # %for.end43
end_loop # label7:
i32.const $push16=, 0
+ i32.const $push41=, __stack_pointer
i32.const $push39=, 32
- i32.add $13=, $13, $pop39
- i32.const $push40=, __stack_pointer
- i32.store $discard=, 0($pop40), $13
+ i32.add $push40=, $13, $pop39
+ i32.store $discard=, 0($pop41), $pop40
return $pop16
.LBB1_16: # %if.then
end_block # label5:
diff --git a/test/torture-s/loop-8.c.s b/test/torture-s/loop-8.c.s
index 5721e3f70..0c1b15af1 100644
--- a/test/torture-s/loop-8.c.s
+++ b/test/torture-s/loop-8.c.s
@@ -30,14 +30,14 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local f64, i32, i32
+ .local f64, i32
# BB#0: # %entry
i32.const $push19=, __stack_pointer
i32.load $push20=, 0($pop19)
i32.const $push21=, 16
- i32.sub $2=, $pop20, $pop21
+ i32.sub $1=, $pop20, $pop21
i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $2
+ i32.store $discard=, 0($pop22), $1
block
block
i32.const $push15=, 0
@@ -53,21 +53,21 @@ main: # @main
f64.le $push1=, $0, $pop16
f64.ne $push2=, $0, $0
i32.or $push3=, $pop1, $pop2
- i32.const $push23=, 0
- i32.eq $push24=, $pop3, $pop23
- br_if 0, $pop24 # 0: down to label2
+ i32.const $push25=, 0
+ i32.eq $push26=, $pop3, $pop25
+ br_if 0, $pop26 # 0: down to label2
# BB#2: # %for.cond.1
i32.const $push4=, 0
f64.load $0=, a+16($pop4):p2align=4
f64.const $push5=, 0x0p0
f64.gt $push6=, $0, $pop5
- i32.const $push25=, 0
- i32.eq $push26=, $pop6, $pop25
- br_if 1, $pop26 # 1: down to label1
+ i32.const $push27=, 0
+ i32.eq $push28=, $pop6, $pop27
+ br_if 1, $pop28 # 1: down to label1
.LBB1_3: # %e
end_block # label2:
block
- f64.store $push8=, 8($2), $0
+ f64.store $push8=, 8($1), $0
f64.const $push9=, 0x1p0
f64.eq $push10=, $pop8, $pop9
br_if 0, $pop10 # 0: down to label3
@@ -81,11 +81,11 @@ main: # @main
unreachable
.LBB1_6: # %for.cond.2
end_block # label1:
- f64.store $discard=, 8($2), $0
+ f64.store $discard=, 8($1), $0
i32.const $push7=, 1
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call bar@FUNCTION, $pop7, $1
+ i32.const $push23=, 8
+ i32.add $push24=, $1, $pop23
+ call bar@FUNCTION, $pop7, $pop24
i32.const $push18=, 1
call exit@FUNCTION, $pop18
unreachable
diff --git a/test/torture-s/loop-ivopts-2.c.s b/test/torture-s/loop-ivopts-2.c.s
index b46dbaaaa..040e017f5 100644
--- a/test/torture-s/loop-ivopts-2.c.s
+++ b/test/torture-s/loop-ivopts-2.c.s
@@ -153,10 +153,10 @@ main: # @main
# BB#7: # %check.exit
end_loop # label9:
i32.const $push41=, 0
+ i32.const $push61=, __stack_pointer
i32.const $push59=, 1152
- i32.add $4=, $4, $pop59
- i32.const $push60=, __stack_pointer
- i32.store $discard=, 0($pop60), $4
+ i32.add $push60=, $4, $pop59
+ i32.store $discard=, 0($pop61), $pop60
return $pop41
.LBB1_8: # %if.then.i
end_block # label7:
diff --git a/test/torture-s/mayalias-3.c.s b/test/torture-s/mayalias-3.c.s
index 84269c3de..cd3060e85 100644
--- a/test/torture-s/mayalias-3.c.s
+++ b/test/torture-s/mayalias-3.c.s
@@ -21,21 +21,21 @@ g: # @g
.type f,@function
f: # @f
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $2=, $pop4, $pop5
+ i32.sub $1=, $pop4, $pop5
i32.const $push1=, 10
- i32.store $discard=, 12($2), $pop1
+ i32.store $discard=, 12($1), $pop1
i32.const $push2=, 1
- i32.store16 $discard=, 12($2):p2align=2, $pop2
- i32.load $0=, 12($2)
+ i32.store16 $discard=, 12($1):p2align=2, $pop2
+ i32.load $0=, 12($1)
i32.const $push0=, 0
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.store $discard=, p($pop0), $1
+ i32.const $push6=, 12
+ i32.add $push7=, $1, $pop6
+ i32.store $discard=, p($pop0), $pop7
return $0
.endfunc
.Lfunc_end1:
@@ -47,32 +47,32 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $3=, $pop6, $pop7
+ i32.sub $2=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $3
+ i32.store $discard=, 0($pop8), $2
i32.const $push0=, 10
- i32.store $0=, 12($3), $pop0
+ i32.store $0=, 12($2), $pop0
i32.const $push1=, 1
- i32.store16 $discard=, 12($3):p2align=2, $pop1
- i32.load $1=, 12($3)
+ i32.store16 $discard=, 12($2):p2align=2, $pop1
+ i32.load $1=, 12($2)
i32.const $push3=, 0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.store $discard=, p($pop3), $2
+ i32.const $push12=, 12
+ i32.add $push13=, $2, $pop12
+ i32.store $discard=, p($pop3), $pop13
block
i32.eq $push2=, $1, $0
br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $3=, $3, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $3
+ i32.add $push10=, $2, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/memcpy-1.c.s b/test/torture-s/memcpy-1.c.s
index 4809bd8c6..573208fa4 100644
--- a/test/torture-s/memcpy-1.c.s
+++ b/test/torture-s/memcpy-1.c.s
@@ -20,24 +20,24 @@ copy: # @copy
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push58=, __stack_pointer
i32.load $push59=, 0($pop58)
i32.const $push60=, 696320
- i32.sub $7=, $pop59, $pop60
+ i32.sub $2=, $pop59, $pop60
i32.const $push61=, __stack_pointer
- i32.store $discard=, 0($pop61), $7
+ i32.store $discard=, 0($pop61), $2
i32.const $1=, 0
i32.const $push37=, 0
i32.const $push36=, 348160
- i32.call $discard=, memset@FUNCTION, $7, $pop37, $pop36
+ i32.call $discard=, memset@FUNCTION, $2, $pop37, $pop36
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label0:
- i32.const $2=, 348160
- i32.add $2=, $7, $2
- i32.add $push0=, $2, $1
+ i32.const $push62=, 348160
+ i32.add $push63=, $2, $pop62
+ i32.add $push0=, $pop63, $1
i32.store8 $push1=, 0($pop0), $1
i32.const $push39=, 1
i32.add $1=, $pop1, $pop39
@@ -46,10 +46,10 @@ main: # @main
br_if 0, $pop2 # 0: up to label0
# BB#2: # %for.end
end_loop # label1:
+ i32.const $push64=, 348160
+ i32.add $push65=, $2, $pop64
i32.const $push3=, 2720
- i32.const $3=, 348160
- i32.add $3=, $7, $3
- i32.call $discard=, memcpy@FUNCTION, $7, $3, $pop3
+ i32.call $discard=, memcpy@FUNCTION, $2, $pop65, $pop3
i32.const $1=, 0
.LBB1_3: # %for.body6
# =>This Inner Loop Header: Depth=1
@@ -57,7 +57,7 @@ main: # @main
block
block
loop # label5:
- i32.add $push4=, $7, $1
+ i32.add $push4=, $2, $1
i32.load8_u $push5=, 0($pop4)
i32.const $push42=, 255
i32.and $push6=, $1, $pop42
@@ -74,7 +74,7 @@ main: # @main
end_loop # label6:
i32.const $push43=, 1
i32.const $push9=, 2720
- i32.call $discard=, memset@FUNCTION, $7, $pop43, $pop9
+ i32.call $discard=, memset@FUNCTION, $2, $pop43, $pop9
i32.const $1=, 1
.LBB1_6: # %for.cond17
# =>This Inner Loop Header: Depth=1
@@ -85,7 +85,7 @@ main: # @main
br_if 2, $pop10 # 2: down to label7
# BB#7: # %for.cond17.for.body20_crit_edge
# in Loop: Header=BB1_6 Depth=1
- i32.add $0=, $7, $1
+ i32.add $0=, $2, $1
i32.const $push46=, 1
i32.add $1=, $1, $pop46
i32.load8_u $push34=, 0($0)
@@ -98,15 +98,15 @@ main: # @main
unreachable
.LBB1_9: # %for.end29
end_block # label7:
+ i32.const $push66=, 348160
+ i32.add $push67=, $2, $pop66
i32.const $push11=, 348160
- i32.const $4=, 348160
- i32.add $4=, $7, $4
- i32.call $discard=, memcpy@FUNCTION, $7, $4, $pop11
+ i32.call $discard=, memcpy@FUNCTION, $2, $pop67, $pop11
i32.const $1=, 0
.LBB1_10: # %for.body35
# =>This Inner Loop Header: Depth=1
loop # label10:
- i32.add $push12=, $7, $1
+ i32.add $push12=, $2, $1
i32.load8_u $push13=, 0($pop12)
i32.const $push49=, 255
i32.and $push14=, $1, $pop49
@@ -123,7 +123,7 @@ main: # @main
end_loop # label11:
i32.const $push18=, 0
i32.const $push17=, 348160
- i32.call $discard=, memset@FUNCTION, $7, $pop18, $pop17
+ i32.call $discard=, memset@FUNCTION, $2, $pop18, $pop17
i32.const $1=, 1
.LBB1_13: # %for.cond48
# =>This Inner Loop Header: Depth=1
@@ -134,28 +134,28 @@ main: # @main
br_if 2, $pop19 # 2: down to label12
# BB#14: # %for.cond48.for.body51_crit_edge
# in Loop: Header=BB1_13 Depth=1
- i32.add $0=, $7, $1
+ i32.add $0=, $2, $1
i32.const $push51=, 1
i32.add $1=, $1, $pop51
i32.load8_u $push33=, 0($0)
- i32.const $push62=, 0
- i32.eq $push63=, $pop33, $pop62
- br_if 0, $pop63 # 0: up to label13
+ i32.const $push72=, 0
+ i32.eq $push73=, $pop33, $pop72
+ br_if 0, $pop73 # 0: up to label13
# BB#15: # %if.then56
end_loop # label14:
call abort@FUNCTION
unreachable
.LBB1_16: # %for.end60
end_block # label12:
+ i32.const $push68=, 348160
+ i32.add $push69=, $2, $pop68
i32.const $push20=, 2720
- i32.const $5=, 348160
- i32.add $5=, $7, $5
- i32.call $discard=, memcpy@FUNCTION, $7, $5, $pop20
+ i32.call $discard=, memcpy@FUNCTION, $2, $pop69, $pop20
i32.const $1=, 0
.LBB1_17: # %for.body66
# =>This Inner Loop Header: Depth=1
loop # label15:
- i32.add $push21=, $7, $1
+ i32.add $push21=, $2, $1
i32.load8_u $push22=, 0($pop21)
i32.const $push54=, 255
i32.and $push23=, $1, $pop54
@@ -170,16 +170,16 @@ main: # @main
br_if 0, $pop25 # 0: up to label15
# BB#19: # %for.end77
end_loop # label16:
+ i32.const $push70=, 348160
+ i32.add $push71=, $2, $pop70
i32.const $push26=, 348160
- i32.const $6=, 348160
- i32.add $6=, $7, $6
- i32.call $discard=, memcpy@FUNCTION, $7, $6, $pop26
+ i32.call $discard=, memcpy@FUNCTION, $2, $pop71, $pop26
i32.const $1=, 0
.LBB1_20: # %for.body85
# =>This Inner Loop Header: Depth=1
block
loop # label18:
- i32.add $push27=, $7, $1
+ i32.add $push27=, $2, $1
i32.load8_u $push28=, 0($pop27)
i32.const $push57=, 255
i32.and $push29=, $1, $pop57
diff --git a/test/torture-s/multi-ix.c.s b/test/torture-s/multi-ix.c.s
index af2a9fdd9..94334c01d 100644
--- a/test/torture-s/multi-ix.c.s
+++ b/test/torture-s/multi-ix.c.s
@@ -6,14 +6,14 @@
.type f,@function
f: # @f
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push342=, __stack_pointer
i32.load $push343=, 0($pop342)
i32.const $push344=, 80480
- i32.sub $275=, $pop343, $pop344
+ i32.sub $41=, $pop343, $pop344
i32.const $push345=, __stack_pointer
- i32.store $discard=, 0($pop345), $275
+ i32.store $discard=, 0($pop345), $41
block
i32.const $push0=, 1
i32.lt_s $push1=, $0, $pop0
@@ -21,1026 +21,1026 @@ f: # @f
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label1:
+ i32.const $push349=, 320
+ i32.add $push350=, $41, $pop349
i32.const $push341=, 156
- i32.const $41=, 320
- i32.add $41=, $275, $41
- i32.add $push2=, $41, $pop341
- i32.const $42=, 480
- i32.add $42=, $275, $42
- i32.store $discard=, 0($pop2), $42
+ i32.add $push2=, $pop350, $pop341
+ i32.const $push351=, 480
+ i32.add $push352=, $41, $pop351
+ i32.store $discard=, 0($pop2), $pop352
+ i32.const $push353=, 320
+ i32.add $push354=, $41, $pop353
i32.const $push340=, 152
- i32.const $43=, 320
- i32.add $43=, $275, $43
- i32.add $push3=, $43, $pop340
- i32.const $44=, 2480
- i32.add $44=, $275, $44
- i32.store $discard=, 0($pop3):p2align=3, $44
+ i32.add $push3=, $pop354, $pop340
+ i32.const $push355=, 2480
+ i32.add $push356=, $41, $pop355
+ i32.store $discard=, 0($pop3):p2align=3, $pop356
+ i32.const $push357=, 320
+ i32.add $push358=, $41, $pop357
i32.const $push339=, 148
- i32.const $45=, 320
- i32.add $45=, $275, $45
- i32.add $push4=, $45, $pop339
- i32.const $46=, 4480
- i32.add $46=, $275, $46
- i32.store $discard=, 0($pop4), $46
+ i32.add $push4=, $pop358, $pop339
+ i32.const $push359=, 4480
+ i32.add $push360=, $41, $pop359
+ i32.store $discard=, 0($pop4), $pop360
+ i32.const $push361=, 320
+ i32.add $push362=, $41, $pop361
i32.const $push338=, 144
- i32.const $47=, 320
- i32.add $47=, $275, $47
- i32.add $push5=, $47, $pop338
- i32.const $48=, 6480
- i32.add $48=, $275, $48
- i32.store $discard=, 0($pop5):p2align=4, $48
+ i32.add $push5=, $pop362, $pop338
+ i32.const $push363=, 6480
+ i32.add $push364=, $41, $pop363
+ i32.store $discard=, 0($pop5):p2align=4, $pop364
+ i32.const $push365=, 320
+ i32.add $push366=, $41, $pop365
i32.const $push337=, 140
- i32.const $49=, 320
- i32.add $49=, $275, $49
- i32.add $push6=, $49, $pop337
- i32.const $50=, 8480
- i32.add $50=, $275, $50
- i32.store $discard=, 0($pop6), $50
+ i32.add $push6=, $pop366, $pop337
+ i32.const $push367=, 8480
+ i32.add $push368=, $41, $pop367
+ i32.store $discard=, 0($pop6), $pop368
+ i32.const $push369=, 320
+ i32.add $push370=, $41, $pop369
i32.const $push336=, 136
- i32.const $51=, 320
- i32.add $51=, $275, $51
- i32.add $push7=, $51, $pop336
- i32.const $52=, 10480
- i32.add $52=, $275, $52
- i32.store $discard=, 0($pop7):p2align=3, $52
+ i32.add $push7=, $pop370, $pop336
+ i32.const $push371=, 10480
+ i32.add $push372=, $41, $pop371
+ i32.store $discard=, 0($pop7):p2align=3, $pop372
+ i32.const $push373=, 320
+ i32.add $push374=, $41, $pop373
i32.const $push335=, 132
- i32.const $53=, 320
- i32.add $53=, $275, $53
- i32.add $push8=, $53, $pop335
- i32.const $54=, 12480
- i32.add $54=, $275, $54
- i32.store $discard=, 0($pop8), $54
+ i32.add $push8=, $pop374, $pop335
+ i32.const $push375=, 12480
+ i32.add $push376=, $41, $pop375
+ i32.store $discard=, 0($pop8), $pop376
+ i32.const $push377=, 320
+ i32.add $push378=, $41, $pop377
i32.const $push334=, 128
- i32.const $55=, 320
- i32.add $55=, $275, $55
- i32.add $push9=, $55, $pop334
- i32.const $56=, 14480
- i32.add $56=, $275, $56
- i32.store $discard=, 0($pop9):p2align=4, $56
+ i32.add $push9=, $pop378, $pop334
+ i32.const $push379=, 14480
+ i32.add $push380=, $41, $pop379
+ i32.store $discard=, 0($pop9):p2align=4, $pop380
+ i32.const $push381=, 320
+ i32.add $push382=, $41, $pop381
i32.const $push333=, 124
- i32.const $57=, 320
- i32.add $57=, $275, $57
- i32.add $push10=, $57, $pop333
- i32.const $58=, 16480
- i32.add $58=, $275, $58
- i32.store $discard=, 0($pop10), $58
+ i32.add $push10=, $pop382, $pop333
+ i32.const $push383=, 16480
+ i32.add $push384=, $41, $pop383
+ i32.store $discard=, 0($pop10), $pop384
+ i32.const $push385=, 320
+ i32.add $push386=, $41, $pop385
i32.const $push332=, 120
- i32.const $59=, 320
- i32.add $59=, $275, $59
- i32.add $push11=, $59, $pop332
- i32.const $60=, 18480
- i32.add $60=, $275, $60
- i32.store $discard=, 0($pop11):p2align=3, $60
+ i32.add $push11=, $pop386, $pop332
+ i32.const $push387=, 18480
+ i32.add $push388=, $41, $pop387
+ i32.store $discard=, 0($pop11):p2align=3, $pop388
+ i32.const $push389=, 320
+ i32.add $push390=, $41, $pop389
i32.const $push331=, 116
- i32.const $61=, 320
- i32.add $61=, $275, $61
- i32.add $push12=, $61, $pop331
- i32.const $62=, 20480
- i32.add $62=, $275, $62
- i32.store $discard=, 0($pop12), $62
+ i32.add $push12=, $pop390, $pop331
+ i32.const $push391=, 20480
+ i32.add $push392=, $41, $pop391
+ i32.store $discard=, 0($pop12), $pop392
+ i32.const $push393=, 320
+ i32.add $push394=, $41, $pop393
i32.const $push330=, 112
- i32.const $63=, 320
- i32.add $63=, $275, $63
- i32.add $push13=, $63, $pop330
- i32.const $64=, 22480
- i32.add $64=, $275, $64
- i32.store $discard=, 0($pop13):p2align=4, $64
+ i32.add $push13=, $pop394, $pop330
+ i32.const $push395=, 22480
+ i32.add $push396=, $41, $pop395
+ i32.store $discard=, 0($pop13):p2align=4, $pop396
+ i32.const $push397=, 320
+ i32.add $push398=, $41, $pop397
i32.const $push329=, 108
- i32.const $65=, 320
- i32.add $65=, $275, $65
- i32.add $push14=, $65, $pop329
- i32.const $66=, 24480
- i32.add $66=, $275, $66
- i32.store $discard=, 0($pop14), $66
+ i32.add $push14=, $pop398, $pop329
+ i32.const $push399=, 24480
+ i32.add $push400=, $41, $pop399
+ i32.store $discard=, 0($pop14), $pop400
+ i32.const $push401=, 320
+ i32.add $push402=, $41, $pop401
i32.const $push328=, 104
- i32.const $67=, 320
- i32.add $67=, $275, $67
- i32.add $push15=, $67, $pop328
- i32.const $68=, 26480
- i32.add $68=, $275, $68
- i32.store $discard=, 0($pop15):p2align=3, $68
+ i32.add $push15=, $pop402, $pop328
+ i32.const $push403=, 26480
+ i32.add $push404=, $41, $pop403
+ i32.store $discard=, 0($pop15):p2align=3, $pop404
+ i32.const $push405=, 320
+ i32.add $push406=, $41, $pop405
i32.const $push327=, 100
- i32.const $69=, 320
- i32.add $69=, $275, $69
- i32.add $push16=, $69, $pop327
- i32.const $70=, 28480
- i32.add $70=, $275, $70
- i32.store $discard=, 0($pop16), $70
+ i32.add $push16=, $pop406, $pop327
+ i32.const $push407=, 28480
+ i32.add $push408=, $41, $pop407
+ i32.store $discard=, 0($pop16), $pop408
+ i32.const $push409=, 320
+ i32.add $push410=, $41, $pop409
i32.const $push326=, 96
- i32.const $71=, 320
- i32.add $71=, $275, $71
- i32.add $push17=, $71, $pop326
- i32.const $72=, 30480
- i32.add $72=, $275, $72
- i32.store $discard=, 0($pop17):p2align=4, $72
+ i32.add $push17=, $pop410, $pop326
+ i32.const $push411=, 30480
+ i32.add $push412=, $41, $pop411
+ i32.store $discard=, 0($pop17):p2align=4, $pop412
+ i32.const $push413=, 320
+ i32.add $push414=, $41, $pop413
i32.const $push325=, 92
- i32.const $73=, 320
- i32.add $73=, $275, $73
- i32.add $push18=, $73, $pop325
- i32.const $74=, 32480
- i32.add $74=, $275, $74
- i32.store $discard=, 0($pop18), $74
+ i32.add $push18=, $pop414, $pop325
+ i32.const $push415=, 32480
+ i32.add $push416=, $41, $pop415
+ i32.store $discard=, 0($pop18), $pop416
+ i32.const $push417=, 320
+ i32.add $push418=, $41, $pop417
i32.const $push324=, 88
- i32.const $75=, 320
- i32.add $75=, $275, $75
- i32.add $push19=, $75, $pop324
- i32.const $76=, 34480
- i32.add $76=, $275, $76
- i32.store $discard=, 0($pop19):p2align=3, $76
+ i32.add $push19=, $pop418, $pop324
+ i32.const $push419=, 34480
+ i32.add $push420=, $41, $pop419
+ i32.store $discard=, 0($pop19):p2align=3, $pop420
+ i32.const $push421=, 320
+ i32.add $push422=, $41, $pop421
i32.const $push323=, 84
- i32.const $77=, 320
- i32.add $77=, $275, $77
- i32.add $push20=, $77, $pop323
- i32.const $78=, 36480
- i32.add $78=, $275, $78
- i32.store $discard=, 0($pop20), $78
+ i32.add $push20=, $pop422, $pop323
+ i32.const $push423=, 36480
+ i32.add $push424=, $41, $pop423
+ i32.store $discard=, 0($pop20), $pop424
+ i32.const $push425=, 320
+ i32.add $push426=, $41, $pop425
i32.const $push322=, 80
- i32.const $79=, 320
- i32.add $79=, $275, $79
- i32.add $push21=, $79, $pop322
- i32.const $80=, 38480
- i32.add $80=, $275, $80
- i32.store $discard=, 0($pop21):p2align=4, $80
+ i32.add $push21=, $pop426, $pop322
+ i32.const $push427=, 38480
+ i32.add $push428=, $41, $pop427
+ i32.store $discard=, 0($pop21):p2align=4, $pop428
+ i32.const $push429=, 320
+ i32.add $push430=, $41, $pop429
i32.const $push321=, 76
- i32.const $81=, 320
- i32.add $81=, $275, $81
- i32.add $push22=, $81, $pop321
- i32.const $82=, 40480
- i32.add $82=, $275, $82
- i32.store $discard=, 0($pop22), $82
+ i32.add $push22=, $pop430, $pop321
+ i32.const $push431=, 40480
+ i32.add $push432=, $41, $pop431
+ i32.store $discard=, 0($pop22), $pop432
+ i32.const $push433=, 320
+ i32.add $push434=, $41, $pop433
i32.const $push320=, 72
- i32.const $83=, 320
- i32.add $83=, $275, $83
- i32.add $push23=, $83, $pop320
- i32.const $84=, 42480
- i32.add $84=, $275, $84
- i32.store $discard=, 0($pop23):p2align=3, $84
+ i32.add $push23=, $pop434, $pop320
+ i32.const $push435=, 42480
+ i32.add $push436=, $41, $pop435
+ i32.store $discard=, 0($pop23):p2align=3, $pop436
+ i32.const $push437=, 320
+ i32.add $push438=, $41, $pop437
i32.const $push319=, 68
- i32.const $85=, 320
- i32.add $85=, $275, $85
- i32.add $push24=, $85, $pop319
- i32.const $86=, 44480
- i32.add $86=, $275, $86
- i32.store $discard=, 0($pop24), $86
+ i32.add $push24=, $pop438, $pop319
+ i32.const $push439=, 44480
+ i32.add $push440=, $41, $pop439
+ i32.store $discard=, 0($pop24), $pop440
+ i32.const $push441=, 320
+ i32.add $push442=, $41, $pop441
i32.const $push318=, 64
- i32.const $87=, 320
- i32.add $87=, $275, $87
- i32.add $push25=, $87, $pop318
- i32.const $88=, 46480
- i32.add $88=, $275, $88
- i32.store $discard=, 0($pop25):p2align=4, $88
+ i32.add $push25=, $pop442, $pop318
+ i32.const $push443=, 46480
+ i32.add $push444=, $41, $pop443
+ i32.store $discard=, 0($pop25):p2align=4, $pop444
+ i32.const $push445=, 320
+ i32.add $push446=, $41, $pop445
i32.const $push317=, 60
- i32.const $89=, 320
- i32.add $89=, $275, $89
- i32.add $push26=, $89, $pop317
- i32.const $90=, 48480
- i32.add $90=, $275, $90
- i32.store $discard=, 0($pop26), $90
+ i32.add $push26=, $pop446, $pop317
+ i32.const $push447=, 48480
+ i32.add $push448=, $41, $pop447
+ i32.store $discard=, 0($pop26), $pop448
+ i32.const $push449=, 320
+ i32.add $push450=, $41, $pop449
i32.const $push316=, 56
- i32.const $91=, 320
- i32.add $91=, $275, $91
- i32.add $push27=, $91, $pop316
- i32.const $92=, 50480
- i32.add $92=, $275, $92
- i32.store $discard=, 0($pop27):p2align=3, $92
+ i32.add $push27=, $pop450, $pop316
+ i32.const $push451=, 50480
+ i32.add $push452=, $41, $pop451
+ i32.store $discard=, 0($pop27):p2align=3, $pop452
+ i32.const $push453=, 320
+ i32.add $push454=, $41, $pop453
i32.const $push315=, 52
- i32.const $93=, 320
- i32.add $93=, $275, $93
- i32.add $push28=, $93, $pop315
- i32.const $94=, 52480
- i32.add $94=, $275, $94
- i32.store $discard=, 0($pop28), $94
+ i32.add $push28=, $pop454, $pop315
+ i32.const $push455=, 52480
+ i32.add $push456=, $41, $pop455
+ i32.store $discard=, 0($pop28), $pop456
+ i32.const $push457=, 320
+ i32.add $push458=, $41, $pop457
i32.const $push314=, 48
- i32.const $95=, 320
- i32.add $95=, $275, $95
- i32.add $push29=, $95, $pop314
- i32.const $96=, 54480
- i32.add $96=, $275, $96
- i32.store $discard=, 0($pop29):p2align=4, $96
+ i32.add $push29=, $pop458, $pop314
+ i32.const $push459=, 54480
+ i32.add $push460=, $41, $pop459
+ i32.store $discard=, 0($pop29):p2align=4, $pop460
+ i32.const $push461=, 320
+ i32.add $push462=, $41, $pop461
i32.const $push313=, 44
- i32.const $97=, 320
- i32.add $97=, $275, $97
- i32.add $push30=, $97, $pop313
- i32.const $98=, 56480
- i32.add $98=, $275, $98
- i32.store $discard=, 0($pop30), $98
+ i32.add $push30=, $pop462, $pop313
+ i32.const $push463=, 56480
+ i32.add $push464=, $41, $pop463
+ i32.store $discard=, 0($pop30), $pop464
+ i32.const $push465=, 320
+ i32.add $push466=, $41, $pop465
i32.const $push312=, 40
- i32.const $99=, 320
- i32.add $99=, $275, $99
- i32.add $push31=, $99, $pop312
- i32.const $100=, 58480
- i32.add $100=, $275, $100
- i32.store $discard=, 0($pop31):p2align=3, $100
+ i32.add $push31=, $pop466, $pop312
+ i32.const $push467=, 58480
+ i32.add $push468=, $41, $pop467
+ i32.store $discard=, 0($pop31):p2align=3, $pop468
+ i32.const $push469=, 320
+ i32.add $push470=, $41, $pop469
i32.const $push311=, 36
- i32.const $101=, 320
- i32.add $101=, $275, $101
- i32.add $push32=, $101, $pop311
- i32.const $102=, 60480
- i32.add $102=, $275, $102
- i32.store $discard=, 0($pop32), $102
+ i32.add $push32=, $pop470, $pop311
+ i32.const $push471=, 60480
+ i32.add $push472=, $41, $pop471
+ i32.store $discard=, 0($pop32), $pop472
+ i32.const $push473=, 320
+ i32.add $push474=, $41, $pop473
i32.const $push310=, 32
- i32.const $103=, 320
- i32.add $103=, $275, $103
- i32.add $push33=, $103, $pop310
- i32.const $104=, 62480
- i32.add $104=, $275, $104
- i32.store $discard=, 0($pop33):p2align=4, $104
+ i32.add $push33=, $pop474, $pop310
+ i32.const $push475=, 62480
+ i32.add $push476=, $41, $pop475
+ i32.store $discard=, 0($pop33):p2align=4, $pop476
+ i32.const $push477=, 320
+ i32.add $push478=, $41, $pop477
i32.const $push309=, 28
- i32.const $105=, 320
- i32.add $105=, $275, $105
- i32.add $push34=, $105, $pop309
- i32.const $106=, 64480
- i32.add $106=, $275, $106
- i32.store $discard=, 0($pop34), $106
+ i32.add $push34=, $pop478, $pop309
+ i32.const $push479=, 64480
+ i32.add $push480=, $41, $pop479
+ i32.store $discard=, 0($pop34), $pop480
+ i32.const $push481=, 320
+ i32.add $push482=, $41, $pop481
i32.const $push308=, 24
- i32.const $107=, 320
- i32.add $107=, $275, $107
- i32.add $push35=, $107, $pop308
- i32.const $108=, 66480
- i32.add $108=, $275, $108
- i32.store $discard=, 0($pop35):p2align=3, $108
+ i32.add $push35=, $pop482, $pop308
+ i32.const $push483=, 66480
+ i32.add $push484=, $41, $pop483
+ i32.store $discard=, 0($pop35):p2align=3, $pop484
+ i32.const $push485=, 320
+ i32.add $push486=, $41, $pop485
i32.const $push307=, 20
- i32.const $109=, 320
- i32.add $109=, $275, $109
- i32.add $push36=, $109, $pop307
- i32.const $110=, 68480
- i32.add $110=, $275, $110
- i32.store $discard=, 0($pop36), $110
+ i32.add $push36=, $pop486, $pop307
+ i32.const $push487=, 68480
+ i32.add $push488=, $41, $pop487
+ i32.store $discard=, 0($pop36), $pop488
+ i32.const $push489=, 320
+ i32.add $push490=, $41, $pop489
i32.const $push306=, 16
- i32.const $111=, 320
- i32.add $111=, $275, $111
- i32.add $push37=, $111, $pop306
- i32.const $112=, 70480
- i32.add $112=, $275, $112
- i32.store $discard=, 0($pop37):p2align=4, $112
- i32.const $113=, 72480
- i32.add $113=, $275, $113
- i32.store $discard=, 332($275), $113
- i32.const $114=, 74480
- i32.add $114=, $275, $114
- i32.store $discard=, 328($275):p2align=3, $114
- i32.const $115=, 76480
- i32.add $115=, $275, $115
- i32.store $discard=, 324($275), $115
- i32.const $116=, 78480
- i32.add $116=, $275, $116
- i32.store $discard=, 320($275):p2align=4, $116
+ i32.add $push37=, $pop490, $pop306
+ i32.const $push491=, 70480
+ i32.add $push492=, $41, $pop491
+ i32.store $discard=, 0($pop37):p2align=4, $pop492
+ i32.const $push493=, 72480
+ i32.add $push494=, $41, $pop493
+ i32.store $discard=, 332($41), $pop494
+ i32.const $push495=, 74480
+ i32.add $push496=, $41, $pop495
+ i32.store $discard=, 328($41):p2align=3, $pop496
+ i32.const $push497=, 76480
+ i32.add $push498=, $41, $pop497
+ i32.store $discard=, 324($41), $pop498
+ i32.const $push499=, 78480
+ i32.add $push500=, $41, $pop499
+ i32.store $discard=, 320($41):p2align=4, $pop500
i32.const $push305=, 40
- i32.const $117=, 320
- i32.add $117=, $275, $117
- call s@FUNCTION, $pop305, $117
- i32.load $1=, 78480($275):p2align=4
- i32.load $2=, 76480($275):p2align=4
- i32.load $3=, 74480($275):p2align=4
- i32.load $4=, 72480($275):p2align=4
- i32.load $5=, 70480($275):p2align=4
- i32.load $6=, 68480($275):p2align=4
- i32.load $7=, 66480($275):p2align=4
- i32.load $8=, 64480($275):p2align=4
- i32.load $9=, 62480($275):p2align=4
- i32.load $10=, 60480($275):p2align=4
- i32.load $11=, 58480($275):p2align=4
- i32.load $12=, 56480($275):p2align=4
- i32.load $13=, 54480($275):p2align=4
- i32.load $14=, 52480($275):p2align=4
- i32.load $15=, 50480($275):p2align=4
- i32.load $16=, 48480($275):p2align=4
- i32.load $17=, 46480($275):p2align=4
- i32.load $18=, 44480($275):p2align=4
- i32.load $19=, 42480($275):p2align=4
- i32.load $20=, 40480($275):p2align=4
- i32.load $21=, 38480($275):p2align=4
- i32.load $22=, 36480($275):p2align=4
- i32.load $23=, 34480($275):p2align=4
- i32.load $24=, 32480($275):p2align=4
- i32.load $25=, 30480($275):p2align=4
- i32.load $26=, 28480($275):p2align=4
- i32.load $27=, 26480($275):p2align=4
- i32.load $28=, 24480($275):p2align=4
- i32.load $29=, 22480($275):p2align=4
- i32.load $30=, 20480($275):p2align=4
- i32.load $31=, 18480($275):p2align=4
- i32.load $32=, 16480($275):p2align=4
- i32.load $33=, 14480($275):p2align=4
- i32.load $34=, 12480($275):p2align=4
- i32.load $35=, 10480($275):p2align=4
- i32.load $36=, 8480($275):p2align=4
- i32.load $37=, 6480($275):p2align=4
- i32.load $38=, 4480($275):p2align=4
- i32.load $39=, 2480($275):p2align=4
- i32.load $40=, 480($275):p2align=4
+ i32.const $push501=, 320
+ i32.add $push502=, $41, $pop501
+ call s@FUNCTION, $pop305, $pop502
+ i32.load $1=, 78480($41):p2align=4
+ i32.load $2=, 76480($41):p2align=4
+ i32.load $3=, 74480($41):p2align=4
+ i32.load $4=, 72480($41):p2align=4
+ i32.load $5=, 70480($41):p2align=4
+ i32.load $6=, 68480($41):p2align=4
+ i32.load $7=, 66480($41):p2align=4
+ i32.load $8=, 64480($41):p2align=4
+ i32.load $9=, 62480($41):p2align=4
+ i32.load $10=, 60480($41):p2align=4
+ i32.load $11=, 58480($41):p2align=4
+ i32.load $12=, 56480($41):p2align=4
+ i32.load $13=, 54480($41):p2align=4
+ i32.load $14=, 52480($41):p2align=4
+ i32.load $15=, 50480($41):p2align=4
+ i32.load $16=, 48480($41):p2align=4
+ i32.load $17=, 46480($41):p2align=4
+ i32.load $18=, 44480($41):p2align=4
+ i32.load $19=, 42480($41):p2align=4
+ i32.load $20=, 40480($41):p2align=4
+ i32.load $21=, 38480($41):p2align=4
+ i32.load $22=, 36480($41):p2align=4
+ i32.load $23=, 34480($41):p2align=4
+ i32.load $24=, 32480($41):p2align=4
+ i32.load $25=, 30480($41):p2align=4
+ i32.load $26=, 28480($41):p2align=4
+ i32.load $27=, 26480($41):p2align=4
+ i32.load $28=, 24480($41):p2align=4
+ i32.load $29=, 22480($41):p2align=4
+ i32.load $30=, 20480($41):p2align=4
+ i32.load $31=, 18480($41):p2align=4
+ i32.load $32=, 16480($41):p2align=4
+ i32.load $33=, 14480($41):p2align=4
+ i32.load $34=, 12480($41):p2align=4
+ i32.load $35=, 10480($41):p2align=4
+ i32.load $36=, 8480($41):p2align=4
+ i32.load $37=, 6480($41):p2align=4
+ i32.load $38=, 4480($41):p2align=4
+ i32.load $39=, 2480($41):p2align=4
+ i32.load $40=, 480($41):p2align=4
+ i32.const $push503=, 160
+ i32.add $push504=, $41, $pop503
i32.const $push304=, 156
- i32.const $118=, 160
- i32.add $118=, $275, $118
- i32.add $push38=, $118, $pop304
- i32.const $119=, 480
- i32.add $119=, $275, $119
- i32.store $discard=, 0($pop38), $119
+ i32.add $push38=, $pop504, $pop304
+ i32.const $push505=, 480
+ i32.add $push506=, $41, $pop505
+ i32.store $discard=, 0($pop38), $pop506
+ i32.const $push507=, 160
+ i32.add $push508=, $41, $pop507
i32.const $push303=, 152
- i32.const $120=, 160
- i32.add $120=, $275, $120
- i32.add $push39=, $120, $pop303
- i32.const $121=, 2480
- i32.add $121=, $275, $121
- i32.store $discard=, 0($pop39):p2align=3, $121
+ i32.add $push39=, $pop508, $pop303
+ i32.const $push509=, 2480
+ i32.add $push510=, $41, $pop509
+ i32.store $discard=, 0($pop39):p2align=3, $pop510
+ i32.const $push511=, 160
+ i32.add $push512=, $41, $pop511
i32.const $push302=, 148
- i32.const $122=, 160
- i32.add $122=, $275, $122
- i32.add $push40=, $122, $pop302
- i32.const $123=, 4480
- i32.add $123=, $275, $123
- i32.store $discard=, 0($pop40), $123
+ i32.add $push40=, $pop512, $pop302
+ i32.const $push513=, 4480
+ i32.add $push514=, $41, $pop513
+ i32.store $discard=, 0($pop40), $pop514
+ i32.const $push515=, 160
+ i32.add $push516=, $41, $pop515
i32.const $push301=, 144
- i32.const $124=, 160
- i32.add $124=, $275, $124
- i32.add $push41=, $124, $pop301
- i32.const $125=, 6480
- i32.add $125=, $275, $125
- i32.store $discard=, 0($pop41):p2align=4, $125
+ i32.add $push41=, $pop516, $pop301
+ i32.const $push517=, 6480
+ i32.add $push518=, $41, $pop517
+ i32.store $discard=, 0($pop41):p2align=4, $pop518
+ i32.const $push519=, 160
+ i32.add $push520=, $41, $pop519
i32.const $push300=, 140
- i32.const $126=, 160
- i32.add $126=, $275, $126
- i32.add $push42=, $126, $pop300
- i32.const $127=, 8480
- i32.add $127=, $275, $127
- i32.store $discard=, 0($pop42), $127
+ i32.add $push42=, $pop520, $pop300
+ i32.const $push521=, 8480
+ i32.add $push522=, $41, $pop521
+ i32.store $discard=, 0($pop42), $pop522
+ i32.const $push523=, 160
+ i32.add $push524=, $41, $pop523
i32.const $push299=, 136
- i32.const $128=, 160
- i32.add $128=, $275, $128
- i32.add $push43=, $128, $pop299
- i32.const $129=, 10480
- i32.add $129=, $275, $129
- i32.store $discard=, 0($pop43):p2align=3, $129
+ i32.add $push43=, $pop524, $pop299
+ i32.const $push525=, 10480
+ i32.add $push526=, $41, $pop525
+ i32.store $discard=, 0($pop43):p2align=3, $pop526
+ i32.const $push527=, 160
+ i32.add $push528=, $41, $pop527
i32.const $push298=, 132
- i32.const $130=, 160
- i32.add $130=, $275, $130
- i32.add $push44=, $130, $pop298
- i32.const $131=, 12480
- i32.add $131=, $275, $131
- i32.store $discard=, 0($pop44), $131
+ i32.add $push44=, $pop528, $pop298
+ i32.const $push529=, 12480
+ i32.add $push530=, $41, $pop529
+ i32.store $discard=, 0($pop44), $pop530
+ i32.const $push531=, 160
+ i32.add $push532=, $41, $pop531
i32.const $push297=, 128
- i32.const $132=, 160
- i32.add $132=, $275, $132
- i32.add $push45=, $132, $pop297
- i32.const $133=, 14480
- i32.add $133=, $275, $133
- i32.store $discard=, 0($pop45):p2align=4, $133
+ i32.add $push45=, $pop532, $pop297
+ i32.const $push533=, 14480
+ i32.add $push534=, $41, $pop533
+ i32.store $discard=, 0($pop45):p2align=4, $pop534
+ i32.const $push535=, 160
+ i32.add $push536=, $41, $pop535
i32.const $push296=, 124
- i32.const $134=, 160
- i32.add $134=, $275, $134
- i32.add $push46=, $134, $pop296
- i32.const $135=, 16480
- i32.add $135=, $275, $135
- i32.store $discard=, 0($pop46), $135
+ i32.add $push46=, $pop536, $pop296
+ i32.const $push537=, 16480
+ i32.add $push538=, $41, $pop537
+ i32.store $discard=, 0($pop46), $pop538
+ i32.const $push539=, 160
+ i32.add $push540=, $41, $pop539
i32.const $push295=, 120
- i32.const $136=, 160
- i32.add $136=, $275, $136
- i32.add $push47=, $136, $pop295
- i32.const $137=, 18480
- i32.add $137=, $275, $137
- i32.store $discard=, 0($pop47):p2align=3, $137
+ i32.add $push47=, $pop540, $pop295
+ i32.const $push541=, 18480
+ i32.add $push542=, $41, $pop541
+ i32.store $discard=, 0($pop47):p2align=3, $pop542
+ i32.const $push543=, 160
+ i32.add $push544=, $41, $pop543
i32.const $push294=, 116
- i32.const $138=, 160
- i32.add $138=, $275, $138
- i32.add $push48=, $138, $pop294
- i32.const $139=, 20480
- i32.add $139=, $275, $139
- i32.store $discard=, 0($pop48), $139
+ i32.add $push48=, $pop544, $pop294
+ i32.const $push545=, 20480
+ i32.add $push546=, $41, $pop545
+ i32.store $discard=, 0($pop48), $pop546
+ i32.const $push547=, 160
+ i32.add $push548=, $41, $pop547
i32.const $push293=, 112
- i32.const $140=, 160
- i32.add $140=, $275, $140
- i32.add $push49=, $140, $pop293
- i32.const $141=, 22480
- i32.add $141=, $275, $141
- i32.store $discard=, 0($pop49):p2align=4, $141
+ i32.add $push49=, $pop548, $pop293
+ i32.const $push549=, 22480
+ i32.add $push550=, $41, $pop549
+ i32.store $discard=, 0($pop49):p2align=4, $pop550
+ i32.const $push551=, 160
+ i32.add $push552=, $41, $pop551
i32.const $push292=, 108
- i32.const $142=, 160
- i32.add $142=, $275, $142
- i32.add $push50=, $142, $pop292
- i32.const $143=, 24480
- i32.add $143=, $275, $143
- i32.store $discard=, 0($pop50), $143
+ i32.add $push50=, $pop552, $pop292
+ i32.const $push553=, 24480
+ i32.add $push554=, $41, $pop553
+ i32.store $discard=, 0($pop50), $pop554
+ i32.const $push555=, 160
+ i32.add $push556=, $41, $pop555
i32.const $push291=, 104
- i32.const $144=, 160
- i32.add $144=, $275, $144
- i32.add $push51=, $144, $pop291
- i32.const $145=, 26480
- i32.add $145=, $275, $145
- i32.store $discard=, 0($pop51):p2align=3, $145
+ i32.add $push51=, $pop556, $pop291
+ i32.const $push557=, 26480
+ i32.add $push558=, $41, $pop557
+ i32.store $discard=, 0($pop51):p2align=3, $pop558
+ i32.const $push559=, 160
+ i32.add $push560=, $41, $pop559
i32.const $push290=, 100
- i32.const $146=, 160
- i32.add $146=, $275, $146
- i32.add $push52=, $146, $pop290
- i32.const $147=, 28480
- i32.add $147=, $275, $147
- i32.store $discard=, 0($pop52), $147
+ i32.add $push52=, $pop560, $pop290
+ i32.const $push561=, 28480
+ i32.add $push562=, $41, $pop561
+ i32.store $discard=, 0($pop52), $pop562
+ i32.const $push563=, 160
+ i32.add $push564=, $41, $pop563
i32.const $push289=, 96
- i32.const $148=, 160
- i32.add $148=, $275, $148
- i32.add $push53=, $148, $pop289
- i32.const $149=, 30480
- i32.add $149=, $275, $149
- i32.store $discard=, 0($pop53):p2align=4, $149
+ i32.add $push53=, $pop564, $pop289
+ i32.const $push565=, 30480
+ i32.add $push566=, $41, $pop565
+ i32.store $discard=, 0($pop53):p2align=4, $pop566
+ i32.const $push567=, 160
+ i32.add $push568=, $41, $pop567
i32.const $push288=, 92
- i32.const $150=, 160
- i32.add $150=, $275, $150
- i32.add $push54=, $150, $pop288
- i32.const $151=, 32480
- i32.add $151=, $275, $151
- i32.store $discard=, 0($pop54), $151
+ i32.add $push54=, $pop568, $pop288
+ i32.const $push569=, 32480
+ i32.add $push570=, $41, $pop569
+ i32.store $discard=, 0($pop54), $pop570
+ i32.const $push571=, 160
+ i32.add $push572=, $41, $pop571
i32.const $push287=, 88
- i32.const $152=, 160
- i32.add $152=, $275, $152
- i32.add $push55=, $152, $pop287
- i32.const $153=, 34480
- i32.add $153=, $275, $153
- i32.store $discard=, 0($pop55):p2align=3, $153
+ i32.add $push55=, $pop572, $pop287
+ i32.const $push573=, 34480
+ i32.add $push574=, $41, $pop573
+ i32.store $discard=, 0($pop55):p2align=3, $pop574
+ i32.const $push575=, 160
+ i32.add $push576=, $41, $pop575
i32.const $push286=, 84
- i32.const $154=, 160
- i32.add $154=, $275, $154
- i32.add $push56=, $154, $pop286
- i32.const $155=, 36480
- i32.add $155=, $275, $155
- i32.store $discard=, 0($pop56), $155
+ i32.add $push56=, $pop576, $pop286
+ i32.const $push577=, 36480
+ i32.add $push578=, $41, $pop577
+ i32.store $discard=, 0($pop56), $pop578
+ i32.const $push579=, 160
+ i32.add $push580=, $41, $pop579
i32.const $push285=, 80
- i32.const $156=, 160
- i32.add $156=, $275, $156
- i32.add $push57=, $156, $pop285
- i32.const $157=, 38480
- i32.add $157=, $275, $157
- i32.store $discard=, 0($pop57):p2align=4, $157
+ i32.add $push57=, $pop580, $pop285
+ i32.const $push581=, 38480
+ i32.add $push582=, $41, $pop581
+ i32.store $discard=, 0($pop57):p2align=4, $pop582
+ i32.const $push583=, 160
+ i32.add $push584=, $41, $pop583
i32.const $push284=, 76
- i32.const $158=, 160
- i32.add $158=, $275, $158
- i32.add $push58=, $158, $pop284
- i32.const $159=, 40480
- i32.add $159=, $275, $159
- i32.store $discard=, 0($pop58), $159
+ i32.add $push58=, $pop584, $pop284
+ i32.const $push585=, 40480
+ i32.add $push586=, $41, $pop585
+ i32.store $discard=, 0($pop58), $pop586
+ i32.const $push587=, 160
+ i32.add $push588=, $41, $pop587
i32.const $push283=, 72
- i32.const $160=, 160
- i32.add $160=, $275, $160
- i32.add $push59=, $160, $pop283
- i32.const $161=, 42480
- i32.add $161=, $275, $161
- i32.store $discard=, 0($pop59):p2align=3, $161
+ i32.add $push59=, $pop588, $pop283
+ i32.const $push589=, 42480
+ i32.add $push590=, $41, $pop589
+ i32.store $discard=, 0($pop59):p2align=3, $pop590
+ i32.const $push591=, 160
+ i32.add $push592=, $41, $pop591
i32.const $push282=, 68
- i32.const $162=, 160
- i32.add $162=, $275, $162
- i32.add $push60=, $162, $pop282
- i32.const $163=, 44480
- i32.add $163=, $275, $163
- i32.store $discard=, 0($pop60), $163
+ i32.add $push60=, $pop592, $pop282
+ i32.const $push593=, 44480
+ i32.add $push594=, $41, $pop593
+ i32.store $discard=, 0($pop60), $pop594
+ i32.const $push595=, 160
+ i32.add $push596=, $41, $pop595
i32.const $push281=, 64
- i32.const $164=, 160
- i32.add $164=, $275, $164
- i32.add $push61=, $164, $pop281
- i32.const $165=, 46480
- i32.add $165=, $275, $165
- i32.store $discard=, 0($pop61):p2align=4, $165
+ i32.add $push61=, $pop596, $pop281
+ i32.const $push597=, 46480
+ i32.add $push598=, $41, $pop597
+ i32.store $discard=, 0($pop61):p2align=4, $pop598
+ i32.const $push599=, 160
+ i32.add $push600=, $41, $pop599
i32.const $push280=, 60
- i32.const $166=, 160
- i32.add $166=, $275, $166
- i32.add $push62=, $166, $pop280
- i32.const $167=, 48480
- i32.add $167=, $275, $167
- i32.store $discard=, 0($pop62), $167
+ i32.add $push62=, $pop600, $pop280
+ i32.const $push601=, 48480
+ i32.add $push602=, $41, $pop601
+ i32.store $discard=, 0($pop62), $pop602
+ i32.const $push603=, 160
+ i32.add $push604=, $41, $pop603
i32.const $push279=, 56
- i32.const $168=, 160
- i32.add $168=, $275, $168
- i32.add $push63=, $168, $pop279
- i32.const $169=, 50480
- i32.add $169=, $275, $169
- i32.store $discard=, 0($pop63):p2align=3, $169
+ i32.add $push63=, $pop604, $pop279
+ i32.const $push605=, 50480
+ i32.add $push606=, $41, $pop605
+ i32.store $discard=, 0($pop63):p2align=3, $pop606
+ i32.const $push607=, 160
+ i32.add $push608=, $41, $pop607
i32.const $push278=, 52
- i32.const $170=, 160
- i32.add $170=, $275, $170
- i32.add $push64=, $170, $pop278
- i32.const $171=, 52480
- i32.add $171=, $275, $171
- i32.store $discard=, 0($pop64), $171
+ i32.add $push64=, $pop608, $pop278
+ i32.const $push609=, 52480
+ i32.add $push610=, $41, $pop609
+ i32.store $discard=, 0($pop64), $pop610
+ i32.const $push611=, 160
+ i32.add $push612=, $41, $pop611
i32.const $push277=, 48
- i32.const $172=, 160
- i32.add $172=, $275, $172
- i32.add $push65=, $172, $pop277
- i32.const $173=, 54480
- i32.add $173=, $275, $173
- i32.store $discard=, 0($pop65):p2align=4, $173
+ i32.add $push65=, $pop612, $pop277
+ i32.const $push613=, 54480
+ i32.add $push614=, $41, $pop613
+ i32.store $discard=, 0($pop65):p2align=4, $pop614
+ i32.const $push615=, 160
+ i32.add $push616=, $41, $pop615
i32.const $push276=, 44
- i32.const $174=, 160
- i32.add $174=, $275, $174
- i32.add $push66=, $174, $pop276
- i32.const $175=, 56480
- i32.add $175=, $275, $175
- i32.store $discard=, 0($pop66), $175
+ i32.add $push66=, $pop616, $pop276
+ i32.const $push617=, 56480
+ i32.add $push618=, $41, $pop617
+ i32.store $discard=, 0($pop66), $pop618
+ i32.const $push619=, 160
+ i32.add $push620=, $41, $pop619
i32.const $push275=, 40
- i32.const $176=, 160
- i32.add $176=, $275, $176
- i32.add $push67=, $176, $pop275
- i32.const $177=, 58480
- i32.add $177=, $275, $177
- i32.store $discard=, 0($pop67):p2align=3, $177
+ i32.add $push67=, $pop620, $pop275
+ i32.const $push621=, 58480
+ i32.add $push622=, $41, $pop621
+ i32.store $discard=, 0($pop67):p2align=3, $pop622
+ i32.const $push623=, 160
+ i32.add $push624=, $41, $pop623
i32.const $push274=, 36
- i32.const $178=, 160
- i32.add $178=, $275, $178
- i32.add $push68=, $178, $pop274
- i32.const $179=, 60480
- i32.add $179=, $275, $179
- i32.store $discard=, 0($pop68), $179
+ i32.add $push68=, $pop624, $pop274
+ i32.const $push625=, 60480
+ i32.add $push626=, $41, $pop625
+ i32.store $discard=, 0($pop68), $pop626
+ i32.const $push627=, 160
+ i32.add $push628=, $41, $pop627
i32.const $push273=, 32
- i32.const $180=, 160
- i32.add $180=, $275, $180
- i32.add $push69=, $180, $pop273
- i32.const $181=, 62480
- i32.add $181=, $275, $181
- i32.store $discard=, 0($pop69):p2align=4, $181
+ i32.add $push69=, $pop628, $pop273
+ i32.const $push629=, 62480
+ i32.add $push630=, $41, $pop629
+ i32.store $discard=, 0($pop69):p2align=4, $pop630
+ i32.const $push631=, 160
+ i32.add $push632=, $41, $pop631
i32.const $push272=, 28
- i32.const $182=, 160
- i32.add $182=, $275, $182
- i32.add $push70=, $182, $pop272
- i32.const $183=, 64480
- i32.add $183=, $275, $183
- i32.store $discard=, 0($pop70), $183
+ i32.add $push70=, $pop632, $pop272
+ i32.const $push633=, 64480
+ i32.add $push634=, $41, $pop633
+ i32.store $discard=, 0($pop70), $pop634
+ i32.const $push635=, 160
+ i32.add $push636=, $41, $pop635
i32.const $push271=, 24
- i32.const $184=, 160
- i32.add $184=, $275, $184
- i32.add $push71=, $184, $pop271
- i32.const $185=, 66480
- i32.add $185=, $275, $185
- i32.store $discard=, 0($pop71):p2align=3, $185
+ i32.add $push71=, $pop636, $pop271
+ i32.const $push637=, 66480
+ i32.add $push638=, $41, $pop637
+ i32.store $discard=, 0($pop71):p2align=3, $pop638
+ i32.const $push639=, 160
+ i32.add $push640=, $41, $pop639
i32.const $push270=, 20
- i32.const $186=, 160
- i32.add $186=, $275, $186
- i32.add $push72=, $186, $pop270
- i32.const $187=, 68480
- i32.add $187=, $275, $187
- i32.store $discard=, 0($pop72), $187
+ i32.add $push72=, $pop640, $pop270
+ i32.const $push641=, 68480
+ i32.add $push642=, $41, $pop641
+ i32.store $discard=, 0($pop72), $pop642
+ i32.const $push643=, 160
+ i32.add $push644=, $41, $pop643
i32.const $push269=, 16
- i32.const $188=, 160
- i32.add $188=, $275, $188
- i32.add $push73=, $188, $pop269
- i32.const $189=, 70480
- i32.add $189=, $275, $189
- i32.store $discard=, 0($pop73):p2align=4, $189
- i32.const $190=, 72480
- i32.add $190=, $275, $190
- i32.store $discard=, 172($275), $190
- i32.const $191=, 74480
- i32.add $191=, $275, $191
- i32.store $discard=, 168($275):p2align=3, $191
- i32.const $192=, 76480
- i32.add $192=, $275, $192
- i32.store $discard=, 164($275), $192
- i32.const $193=, 78480
- i32.add $193=, $275, $193
- i32.store $discard=, 160($275):p2align=4, $193
+ i32.add $push73=, $pop644, $pop269
+ i32.const $push645=, 70480
+ i32.add $push646=, $41, $pop645
+ i32.store $discard=, 0($pop73):p2align=4, $pop646
+ i32.const $push647=, 72480
+ i32.add $push648=, $41, $pop647
+ i32.store $discard=, 172($41), $pop648
+ i32.const $push649=, 74480
+ i32.add $push650=, $41, $pop649
+ i32.store $discard=, 168($41):p2align=3, $pop650
+ i32.const $push651=, 76480
+ i32.add $push652=, $41, $pop651
+ i32.store $discard=, 164($41), $pop652
+ i32.const $push653=, 78480
+ i32.add $push654=, $41, $pop653
+ i32.store $discard=, 160($41):p2align=4, $pop654
i32.const $push268=, 40
- i32.const $194=, 160
- i32.add $194=, $275, $194
- call z@FUNCTION, $pop268, $194
+ i32.const $push655=, 160
+ i32.add $push656=, $41, $pop655
+ call z@FUNCTION, $pop268, $pop656
+ i32.const $push657=, 78480
+ i32.add $push658=, $41, $pop657
i32.const $push267=, 2
i32.shl $push74=, $1, $pop267
- i32.const $195=, 78480
- i32.add $195=, $275, $195
- i32.add $push75=, $195, $pop74
+ i32.add $push75=, $pop658, $pop74
i32.store $discard=, 0($pop75), $1
+ i32.const $push659=, 76480
+ i32.add $push660=, $41, $pop659
i32.const $push266=, 2
i32.shl $push76=, $2, $pop266
- i32.const $196=, 76480
- i32.add $196=, $275, $196
- i32.add $push77=, $196, $pop76
+ i32.add $push77=, $pop660, $pop76
i32.store $discard=, 0($pop77), $2
+ i32.const $push661=, 74480
+ i32.add $push662=, $41, $pop661
i32.const $push265=, 2
i32.shl $push78=, $3, $pop265
- i32.const $197=, 74480
- i32.add $197=, $275, $197
- i32.add $push79=, $197, $pop78
+ i32.add $push79=, $pop662, $pop78
i32.store $discard=, 0($pop79), $3
+ i32.const $push663=, 72480
+ i32.add $push664=, $41, $pop663
i32.const $push264=, 2
i32.shl $push80=, $4, $pop264
- i32.const $198=, 72480
- i32.add $198=, $275, $198
- i32.add $push81=, $198, $pop80
+ i32.add $push81=, $pop664, $pop80
i32.store $discard=, 0($pop81), $4
+ i32.const $push665=, 70480
+ i32.add $push666=, $41, $pop665
i32.const $push263=, 2
i32.shl $push82=, $5, $pop263
- i32.const $199=, 70480
- i32.add $199=, $275, $199
- i32.add $push83=, $199, $pop82
+ i32.add $push83=, $pop666, $pop82
i32.store $discard=, 0($pop83), $5
+ i32.const $push667=, 68480
+ i32.add $push668=, $41, $pop667
i32.const $push262=, 2
i32.shl $push84=, $6, $pop262
- i32.const $200=, 68480
- i32.add $200=, $275, $200
- i32.add $push85=, $200, $pop84
+ i32.add $push85=, $pop668, $pop84
i32.store $discard=, 0($pop85), $6
+ i32.const $push669=, 66480
+ i32.add $push670=, $41, $pop669
i32.const $push261=, 2
i32.shl $push86=, $7, $pop261
- i32.const $201=, 66480
- i32.add $201=, $275, $201
- i32.add $push87=, $201, $pop86
+ i32.add $push87=, $pop670, $pop86
i32.store $discard=, 0($pop87), $7
+ i32.const $push671=, 64480
+ i32.add $push672=, $41, $pop671
i32.const $push260=, 2
i32.shl $push88=, $8, $pop260
- i32.const $202=, 64480
- i32.add $202=, $275, $202
- i32.add $push89=, $202, $pop88
+ i32.add $push89=, $pop672, $pop88
i32.store $discard=, 0($pop89), $8
+ i32.const $push673=, 62480
+ i32.add $push674=, $41, $pop673
i32.const $push259=, 2
i32.shl $push90=, $9, $pop259
- i32.const $203=, 62480
- i32.add $203=, $275, $203
- i32.add $push91=, $203, $pop90
+ i32.add $push91=, $pop674, $pop90
i32.store $discard=, 0($pop91), $9
+ i32.const $push675=, 60480
+ i32.add $push676=, $41, $pop675
i32.const $push258=, 2
i32.shl $push92=, $10, $pop258
- i32.const $204=, 60480
- i32.add $204=, $275, $204
- i32.add $push93=, $204, $pop92
+ i32.add $push93=, $pop676, $pop92
i32.store $discard=, 0($pop93), $10
+ i32.const $push677=, 58480
+ i32.add $push678=, $41, $pop677
i32.const $push257=, 2
i32.shl $push94=, $11, $pop257
- i32.const $205=, 58480
- i32.add $205=, $275, $205
- i32.add $push95=, $205, $pop94
+ i32.add $push95=, $pop678, $pop94
i32.store $discard=, 0($pop95), $11
+ i32.const $push679=, 56480
+ i32.add $push680=, $41, $pop679
i32.const $push256=, 2
i32.shl $push96=, $12, $pop256
- i32.const $206=, 56480
- i32.add $206=, $275, $206
- i32.add $push97=, $206, $pop96
+ i32.add $push97=, $pop680, $pop96
i32.store $discard=, 0($pop97), $12
+ i32.const $push681=, 54480
+ i32.add $push682=, $41, $pop681
i32.const $push255=, 2
i32.shl $push98=, $13, $pop255
- i32.const $207=, 54480
- i32.add $207=, $275, $207
- i32.add $push99=, $207, $pop98
+ i32.add $push99=, $pop682, $pop98
i32.store $discard=, 0($pop99), $13
+ i32.const $push683=, 52480
+ i32.add $push684=, $41, $pop683
i32.const $push254=, 2
i32.shl $push100=, $14, $pop254
- i32.const $208=, 52480
- i32.add $208=, $275, $208
- i32.add $push101=, $208, $pop100
+ i32.add $push101=, $pop684, $pop100
i32.store $discard=, 0($pop101), $14
+ i32.const $push685=, 50480
+ i32.add $push686=, $41, $pop685
i32.const $push253=, 2
i32.shl $push102=, $15, $pop253
- i32.const $209=, 50480
- i32.add $209=, $275, $209
- i32.add $push103=, $209, $pop102
+ i32.add $push103=, $pop686, $pop102
i32.store $discard=, 0($pop103), $15
+ i32.const $push687=, 48480
+ i32.add $push688=, $41, $pop687
i32.const $push252=, 2
i32.shl $push104=, $16, $pop252
- i32.const $210=, 48480
- i32.add $210=, $275, $210
- i32.add $push105=, $210, $pop104
+ i32.add $push105=, $pop688, $pop104
i32.store $discard=, 0($pop105), $16
+ i32.const $push689=, 46480
+ i32.add $push690=, $41, $pop689
i32.const $push251=, 2
i32.shl $push106=, $17, $pop251
- i32.const $211=, 46480
- i32.add $211=, $275, $211
- i32.add $push107=, $211, $pop106
+ i32.add $push107=, $pop690, $pop106
i32.store $discard=, 0($pop107), $17
+ i32.const $push691=, 44480
+ i32.add $push692=, $41, $pop691
i32.const $push250=, 2
i32.shl $push108=, $18, $pop250
- i32.const $212=, 44480
- i32.add $212=, $275, $212
- i32.add $push109=, $212, $pop108
+ i32.add $push109=, $pop692, $pop108
i32.store $discard=, 0($pop109), $18
+ i32.const $push693=, 42480
+ i32.add $push694=, $41, $pop693
i32.const $push249=, 2
i32.shl $push110=, $19, $pop249
- i32.const $213=, 42480
- i32.add $213=, $275, $213
- i32.add $push111=, $213, $pop110
+ i32.add $push111=, $pop694, $pop110
i32.store $discard=, 0($pop111), $19
+ i32.const $push695=, 40480
+ i32.add $push696=, $41, $pop695
i32.const $push248=, 2
i32.shl $push112=, $20, $pop248
- i32.const $214=, 40480
- i32.add $214=, $275, $214
- i32.add $push113=, $214, $pop112
+ i32.add $push113=, $pop696, $pop112
i32.store $discard=, 0($pop113), $20
+ i32.const $push697=, 38480
+ i32.add $push698=, $41, $pop697
i32.const $push247=, 2
i32.shl $push114=, $21, $pop247
- i32.const $215=, 38480
- i32.add $215=, $275, $215
- i32.add $push115=, $215, $pop114
+ i32.add $push115=, $pop698, $pop114
i32.store $discard=, 0($pop115), $21
+ i32.const $push699=, 36480
+ i32.add $push700=, $41, $pop699
i32.const $push246=, 2
i32.shl $push116=, $22, $pop246
- i32.const $216=, 36480
- i32.add $216=, $275, $216
- i32.add $push117=, $216, $pop116
+ i32.add $push117=, $pop700, $pop116
i32.store $discard=, 0($pop117), $22
+ i32.const $push701=, 34480
+ i32.add $push702=, $41, $pop701
i32.const $push245=, 2
i32.shl $push118=, $23, $pop245
- i32.const $217=, 34480
- i32.add $217=, $275, $217
- i32.add $push119=, $217, $pop118
+ i32.add $push119=, $pop702, $pop118
i32.store $discard=, 0($pop119), $23
+ i32.const $push703=, 32480
+ i32.add $push704=, $41, $pop703
i32.const $push244=, 2
i32.shl $push120=, $24, $pop244
- i32.const $218=, 32480
- i32.add $218=, $275, $218
- i32.add $push121=, $218, $pop120
+ i32.add $push121=, $pop704, $pop120
i32.store $discard=, 0($pop121), $24
+ i32.const $push705=, 30480
+ i32.add $push706=, $41, $pop705
i32.const $push243=, 2
i32.shl $push122=, $25, $pop243
- i32.const $219=, 30480
- i32.add $219=, $275, $219
- i32.add $push123=, $219, $pop122
+ i32.add $push123=, $pop706, $pop122
i32.store $discard=, 0($pop123), $25
+ i32.const $push707=, 28480
+ i32.add $push708=, $41, $pop707
i32.const $push242=, 2
i32.shl $push124=, $26, $pop242
- i32.const $220=, 28480
- i32.add $220=, $275, $220
- i32.add $push125=, $220, $pop124
+ i32.add $push125=, $pop708, $pop124
i32.store $discard=, 0($pop125), $26
+ i32.const $push709=, 26480
+ i32.add $push710=, $41, $pop709
i32.const $push241=, 2
i32.shl $push126=, $27, $pop241
- i32.const $221=, 26480
- i32.add $221=, $275, $221
- i32.add $push127=, $221, $pop126
+ i32.add $push127=, $pop710, $pop126
i32.store $discard=, 0($pop127), $27
+ i32.const $push711=, 24480
+ i32.add $push712=, $41, $pop711
i32.const $push240=, 2
i32.shl $push128=, $28, $pop240
- i32.const $222=, 24480
- i32.add $222=, $275, $222
- i32.add $push129=, $222, $pop128
+ i32.add $push129=, $pop712, $pop128
i32.store $discard=, 0($pop129), $28
+ i32.const $push713=, 22480
+ i32.add $push714=, $41, $pop713
i32.const $push239=, 2
i32.shl $push130=, $29, $pop239
- i32.const $223=, 22480
- i32.add $223=, $275, $223
- i32.add $push131=, $223, $pop130
+ i32.add $push131=, $pop714, $pop130
i32.store $discard=, 0($pop131), $29
+ i32.const $push715=, 20480
+ i32.add $push716=, $41, $pop715
i32.const $push238=, 2
i32.shl $push132=, $30, $pop238
- i32.const $224=, 20480
- i32.add $224=, $275, $224
- i32.add $push133=, $224, $pop132
+ i32.add $push133=, $pop716, $pop132
i32.store $discard=, 0($pop133), $30
+ i32.const $push717=, 18480
+ i32.add $push718=, $41, $pop717
i32.const $push237=, 2
i32.shl $push134=, $31, $pop237
- i32.const $225=, 18480
- i32.add $225=, $275, $225
- i32.add $push135=, $225, $pop134
+ i32.add $push135=, $pop718, $pop134
i32.store $discard=, 0($pop135), $31
+ i32.const $push719=, 16480
+ i32.add $push720=, $41, $pop719
i32.const $push236=, 2
i32.shl $push136=, $32, $pop236
- i32.const $226=, 16480
- i32.add $226=, $275, $226
- i32.add $push137=, $226, $pop136
+ i32.add $push137=, $pop720, $pop136
i32.store $discard=, 0($pop137), $32
+ i32.const $push721=, 14480
+ i32.add $push722=, $41, $pop721
i32.const $push235=, 2
i32.shl $push138=, $33, $pop235
- i32.const $227=, 14480
- i32.add $227=, $275, $227
- i32.add $push139=, $227, $pop138
+ i32.add $push139=, $pop722, $pop138
i32.store $discard=, 0($pop139), $33
+ i32.const $push723=, 12480
+ i32.add $push724=, $41, $pop723
i32.const $push234=, 2
i32.shl $push140=, $34, $pop234
- i32.const $228=, 12480
- i32.add $228=, $275, $228
- i32.add $push141=, $228, $pop140
+ i32.add $push141=, $pop724, $pop140
i32.store $discard=, 0($pop141), $34
+ i32.const $push725=, 10480
+ i32.add $push726=, $41, $pop725
i32.const $push233=, 2
i32.shl $push142=, $35, $pop233
- i32.const $229=, 10480
- i32.add $229=, $275, $229
- i32.add $push143=, $229, $pop142
+ i32.add $push143=, $pop726, $pop142
i32.store $discard=, 0($pop143), $35
+ i32.const $push727=, 8480
+ i32.add $push728=, $41, $pop727
i32.const $push232=, 2
i32.shl $push144=, $36, $pop232
- i32.const $230=, 8480
- i32.add $230=, $275, $230
- i32.add $push145=, $230, $pop144
+ i32.add $push145=, $pop728, $pop144
i32.store $discard=, 0($pop145), $36
+ i32.const $push729=, 6480
+ i32.add $push730=, $41, $pop729
i32.const $push231=, 2
i32.shl $push146=, $37, $pop231
- i32.const $231=, 6480
- i32.add $231=, $275, $231
- i32.add $push147=, $231, $pop146
+ i32.add $push147=, $pop730, $pop146
i32.store $discard=, 0($pop147), $37
+ i32.const $push731=, 4480
+ i32.add $push732=, $41, $pop731
i32.const $push230=, 2
i32.shl $push148=, $38, $pop230
- i32.const $232=, 4480
- i32.add $232=, $275, $232
- i32.add $push149=, $232, $pop148
+ i32.add $push149=, $pop732, $pop148
i32.store $discard=, 0($pop149), $38
+ i32.const $push733=, 2480
+ i32.add $push734=, $41, $pop733
i32.const $push229=, 2
i32.shl $push150=, $39, $pop229
- i32.const $233=, 2480
- i32.add $233=, $275, $233
- i32.add $push151=, $233, $pop150
+ i32.add $push151=, $pop734, $pop150
i32.store $discard=, 0($pop151), $39
+ i32.const $push735=, 480
+ i32.add $push736=, $41, $pop735
i32.const $push228=, 2
i32.shl $push152=, $40, $pop228
- i32.const $234=, 480
- i32.add $234=, $275, $234
- i32.add $push153=, $234, $pop152
+ i32.add $push153=, $pop736, $pop152
i32.store $discard=, 0($pop153), $40
i32.const $push227=, 156
- i32.add $push154=, $275, $pop227
- i32.const $235=, 480
- i32.add $235=, $275, $235
- i32.store $discard=, 0($pop154), $235
+ i32.add $push154=, $41, $pop227
+ i32.const $push737=, 480
+ i32.add $push738=, $41, $pop737
+ i32.store $discard=, 0($pop154), $pop738
i32.const $push226=, 152
- i32.add $push155=, $275, $pop226
- i32.const $236=, 2480
- i32.add $236=, $275, $236
- i32.store $discard=, 0($pop155):p2align=3, $236
+ i32.add $push155=, $41, $pop226
+ i32.const $push739=, 2480
+ i32.add $push740=, $41, $pop739
+ i32.store $discard=, 0($pop155):p2align=3, $pop740
i32.const $push225=, 148
- i32.add $push156=, $275, $pop225
- i32.const $237=, 4480
- i32.add $237=, $275, $237
- i32.store $discard=, 0($pop156), $237
+ i32.add $push156=, $41, $pop225
+ i32.const $push741=, 4480
+ i32.add $push742=, $41, $pop741
+ i32.store $discard=, 0($pop156), $pop742
i32.const $push224=, 144
- i32.add $push157=, $275, $pop224
- i32.const $238=, 6480
- i32.add $238=, $275, $238
- i32.store $discard=, 0($pop157):p2align=4, $238
+ i32.add $push157=, $41, $pop224
+ i32.const $push743=, 6480
+ i32.add $push744=, $41, $pop743
+ i32.store $discard=, 0($pop157):p2align=4, $pop744
i32.const $push223=, 140
- i32.add $push158=, $275, $pop223
- i32.const $239=, 8480
- i32.add $239=, $275, $239
- i32.store $discard=, 0($pop158), $239
+ i32.add $push158=, $41, $pop223
+ i32.const $push745=, 8480
+ i32.add $push746=, $41, $pop745
+ i32.store $discard=, 0($pop158), $pop746
i32.const $push222=, 136
- i32.add $push159=, $275, $pop222
- i32.const $240=, 10480
- i32.add $240=, $275, $240
- i32.store $discard=, 0($pop159):p2align=3, $240
+ i32.add $push159=, $41, $pop222
+ i32.const $push747=, 10480
+ i32.add $push748=, $41, $pop747
+ i32.store $discard=, 0($pop159):p2align=3, $pop748
i32.const $push221=, 132
- i32.add $push160=, $275, $pop221
- i32.const $241=, 12480
- i32.add $241=, $275, $241
- i32.store $discard=, 0($pop160), $241
+ i32.add $push160=, $41, $pop221
+ i32.const $push749=, 12480
+ i32.add $push750=, $41, $pop749
+ i32.store $discard=, 0($pop160), $pop750
i32.const $push220=, 128
- i32.add $push161=, $275, $pop220
- i32.const $242=, 14480
- i32.add $242=, $275, $242
- i32.store $discard=, 0($pop161):p2align=4, $242
+ i32.add $push161=, $41, $pop220
+ i32.const $push751=, 14480
+ i32.add $push752=, $41, $pop751
+ i32.store $discard=, 0($pop161):p2align=4, $pop752
i32.const $push219=, 124
- i32.add $push162=, $275, $pop219
- i32.const $243=, 16480
- i32.add $243=, $275, $243
- i32.store $discard=, 0($pop162), $243
+ i32.add $push162=, $41, $pop219
+ i32.const $push753=, 16480
+ i32.add $push754=, $41, $pop753
+ i32.store $discard=, 0($pop162), $pop754
i32.const $push218=, 120
- i32.add $push163=, $275, $pop218
- i32.const $244=, 18480
- i32.add $244=, $275, $244
- i32.store $discard=, 0($pop163):p2align=3, $244
+ i32.add $push163=, $41, $pop218
+ i32.const $push755=, 18480
+ i32.add $push756=, $41, $pop755
+ i32.store $discard=, 0($pop163):p2align=3, $pop756
i32.const $push217=, 116
- i32.add $push164=, $275, $pop217
- i32.const $245=, 20480
- i32.add $245=, $275, $245
- i32.store $discard=, 0($pop164), $245
+ i32.add $push164=, $41, $pop217
+ i32.const $push757=, 20480
+ i32.add $push758=, $41, $pop757
+ i32.store $discard=, 0($pop164), $pop758
i32.const $push216=, 112
- i32.add $push165=, $275, $pop216
- i32.const $246=, 22480
- i32.add $246=, $275, $246
- i32.store $discard=, 0($pop165):p2align=4, $246
+ i32.add $push165=, $41, $pop216
+ i32.const $push759=, 22480
+ i32.add $push760=, $41, $pop759
+ i32.store $discard=, 0($pop165):p2align=4, $pop760
i32.const $push215=, 108
- i32.add $push166=, $275, $pop215
- i32.const $247=, 24480
- i32.add $247=, $275, $247
- i32.store $discard=, 0($pop166), $247
+ i32.add $push166=, $41, $pop215
+ i32.const $push761=, 24480
+ i32.add $push762=, $41, $pop761
+ i32.store $discard=, 0($pop166), $pop762
i32.const $push214=, 104
- i32.add $push167=, $275, $pop214
- i32.const $248=, 26480
- i32.add $248=, $275, $248
- i32.store $discard=, 0($pop167):p2align=3, $248
+ i32.add $push167=, $41, $pop214
+ i32.const $push763=, 26480
+ i32.add $push764=, $41, $pop763
+ i32.store $discard=, 0($pop167):p2align=3, $pop764
i32.const $push213=, 100
- i32.add $push168=, $275, $pop213
- i32.const $249=, 28480
- i32.add $249=, $275, $249
- i32.store $discard=, 0($pop168), $249
+ i32.add $push168=, $41, $pop213
+ i32.const $push765=, 28480
+ i32.add $push766=, $41, $pop765
+ i32.store $discard=, 0($pop168), $pop766
i32.const $push212=, 96
- i32.add $push169=, $275, $pop212
- i32.const $250=, 30480
- i32.add $250=, $275, $250
- i32.store $discard=, 0($pop169):p2align=4, $250
+ i32.add $push169=, $41, $pop212
+ i32.const $push767=, 30480
+ i32.add $push768=, $41, $pop767
+ i32.store $discard=, 0($pop169):p2align=4, $pop768
i32.const $push211=, 92
- i32.add $push170=, $275, $pop211
- i32.const $251=, 32480
- i32.add $251=, $275, $251
- i32.store $discard=, 0($pop170), $251
+ i32.add $push170=, $41, $pop211
+ i32.const $push769=, 32480
+ i32.add $push770=, $41, $pop769
+ i32.store $discard=, 0($pop170), $pop770
i32.const $push210=, 88
- i32.add $push171=, $275, $pop210
- i32.const $252=, 34480
- i32.add $252=, $275, $252
- i32.store $discard=, 0($pop171):p2align=3, $252
+ i32.add $push171=, $41, $pop210
+ i32.const $push771=, 34480
+ i32.add $push772=, $41, $pop771
+ i32.store $discard=, 0($pop171):p2align=3, $pop772
i32.const $push209=, 84
- i32.add $push172=, $275, $pop209
- i32.const $253=, 36480
- i32.add $253=, $275, $253
- i32.store $discard=, 0($pop172), $253
+ i32.add $push172=, $41, $pop209
+ i32.const $push773=, 36480
+ i32.add $push774=, $41, $pop773
+ i32.store $discard=, 0($pop172), $pop774
i32.const $push208=, 80
- i32.add $push173=, $275, $pop208
- i32.const $254=, 38480
- i32.add $254=, $275, $254
- i32.store $discard=, 0($pop173):p2align=4, $254
+ i32.add $push173=, $41, $pop208
+ i32.const $push775=, 38480
+ i32.add $push776=, $41, $pop775
+ i32.store $discard=, 0($pop173):p2align=4, $pop776
i32.const $push207=, 76
- i32.add $push174=, $275, $pop207
- i32.const $255=, 40480
- i32.add $255=, $275, $255
- i32.store $discard=, 0($pop174), $255
+ i32.add $push174=, $41, $pop207
+ i32.const $push777=, 40480
+ i32.add $push778=, $41, $pop777
+ i32.store $discard=, 0($pop174), $pop778
i32.const $push206=, 72
- i32.add $push175=, $275, $pop206
- i32.const $256=, 42480
- i32.add $256=, $275, $256
- i32.store $discard=, 0($pop175):p2align=3, $256
+ i32.add $push175=, $41, $pop206
+ i32.const $push779=, 42480
+ i32.add $push780=, $41, $pop779
+ i32.store $discard=, 0($pop175):p2align=3, $pop780
i32.const $push205=, 68
- i32.add $push176=, $275, $pop205
- i32.const $257=, 44480
- i32.add $257=, $275, $257
- i32.store $discard=, 0($pop176), $257
+ i32.add $push176=, $41, $pop205
+ i32.const $push781=, 44480
+ i32.add $push782=, $41, $pop781
+ i32.store $discard=, 0($pop176), $pop782
i32.const $push204=, 64
- i32.add $push177=, $275, $pop204
- i32.const $258=, 46480
- i32.add $258=, $275, $258
- i32.store $discard=, 0($pop177):p2align=4, $258
+ i32.add $push177=, $41, $pop204
+ i32.const $push783=, 46480
+ i32.add $push784=, $41, $pop783
+ i32.store $discard=, 0($pop177):p2align=4, $pop784
i32.const $push203=, 60
- i32.add $push178=, $275, $pop203
- i32.const $259=, 48480
- i32.add $259=, $275, $259
- i32.store $discard=, 0($pop178), $259
+ i32.add $push178=, $41, $pop203
+ i32.const $push785=, 48480
+ i32.add $push786=, $41, $pop785
+ i32.store $discard=, 0($pop178), $pop786
i32.const $push202=, 56
- i32.add $push179=, $275, $pop202
- i32.const $260=, 50480
- i32.add $260=, $275, $260
- i32.store $discard=, 0($pop179):p2align=3, $260
+ i32.add $push179=, $41, $pop202
+ i32.const $push787=, 50480
+ i32.add $push788=, $41, $pop787
+ i32.store $discard=, 0($pop179):p2align=3, $pop788
i32.const $push201=, 52
- i32.add $push180=, $275, $pop201
- i32.const $261=, 52480
- i32.add $261=, $275, $261
- i32.store $discard=, 0($pop180), $261
+ i32.add $push180=, $41, $pop201
+ i32.const $push789=, 52480
+ i32.add $push790=, $41, $pop789
+ i32.store $discard=, 0($pop180), $pop790
i32.const $push200=, 48
- i32.add $push181=, $275, $pop200
- i32.const $262=, 54480
- i32.add $262=, $275, $262
- i32.store $discard=, 0($pop181):p2align=4, $262
+ i32.add $push181=, $41, $pop200
+ i32.const $push791=, 54480
+ i32.add $push792=, $41, $pop791
+ i32.store $discard=, 0($pop181):p2align=4, $pop792
i32.const $push199=, 44
- i32.add $push182=, $275, $pop199
- i32.const $263=, 56480
- i32.add $263=, $275, $263
- i32.store $discard=, 0($pop182), $263
+ i32.add $push182=, $41, $pop199
+ i32.const $push793=, 56480
+ i32.add $push794=, $41, $pop793
+ i32.store $discard=, 0($pop182), $pop794
i32.const $push198=, 40
- i32.add $push183=, $275, $pop198
- i32.const $264=, 58480
- i32.add $264=, $275, $264
- i32.store $discard=, 0($pop183):p2align=3, $264
+ i32.add $push183=, $41, $pop198
+ i32.const $push795=, 58480
+ i32.add $push796=, $41, $pop795
+ i32.store $discard=, 0($pop183):p2align=3, $pop796
i32.const $push197=, 36
- i32.add $push184=, $275, $pop197
- i32.const $265=, 60480
- i32.add $265=, $275, $265
- i32.store $discard=, 0($pop184), $265
+ i32.add $push184=, $41, $pop197
+ i32.const $push797=, 60480
+ i32.add $push798=, $41, $pop797
+ i32.store $discard=, 0($pop184), $pop798
i32.const $push196=, 32
- i32.add $push185=, $275, $pop196
- i32.const $266=, 62480
- i32.add $266=, $275, $266
- i32.store $discard=, 0($pop185):p2align=4, $266
+ i32.add $push185=, $41, $pop196
+ i32.const $push799=, 62480
+ i32.add $push800=, $41, $pop799
+ i32.store $discard=, 0($pop185):p2align=4, $pop800
i32.const $push195=, 28
- i32.add $push186=, $275, $pop195
- i32.const $267=, 64480
- i32.add $267=, $275, $267
- i32.store $discard=, 0($pop186), $267
+ i32.add $push186=, $41, $pop195
+ i32.const $push801=, 64480
+ i32.add $push802=, $41, $pop801
+ i32.store $discard=, 0($pop186), $pop802
i32.const $push194=, 24
- i32.add $push187=, $275, $pop194
- i32.const $268=, 66480
- i32.add $268=, $275, $268
- i32.store $discard=, 0($pop187):p2align=3, $268
+ i32.add $push187=, $41, $pop194
+ i32.const $push803=, 66480
+ i32.add $push804=, $41, $pop803
+ i32.store $discard=, 0($pop187):p2align=3, $pop804
i32.const $push193=, 20
- i32.add $push188=, $275, $pop193
- i32.const $269=, 68480
- i32.add $269=, $275, $269
- i32.store $discard=, 0($pop188), $269
+ i32.add $push188=, $41, $pop193
+ i32.const $push805=, 68480
+ i32.add $push806=, $41, $pop805
+ i32.store $discard=, 0($pop188), $pop806
i32.const $push192=, 16
- i32.add $push189=, $275, $pop192
- i32.const $270=, 70480
- i32.add $270=, $275, $270
- i32.store $discard=, 0($pop189):p2align=4, $270
- i32.const $271=, 72480
- i32.add $271=, $275, $271
- i32.store $discard=, 12($275), $271
- i32.const $272=, 74480
- i32.add $272=, $275, $272
- i32.store $discard=, 8($275):p2align=3, $272
- i32.const $273=, 76480
- i32.add $273=, $275, $273
- i32.store $discard=, 4($275), $273
- i32.const $274=, 78480
- i32.add $274=, $275, $274
- i32.store $discard=, 0($275):p2align=4, $274
+ i32.add $push189=, $41, $pop192
+ i32.const $push807=, 70480
+ i32.add $push808=, $41, $pop807
+ i32.store $discard=, 0($pop189):p2align=4, $pop808
+ i32.const $push809=, 72480
+ i32.add $push810=, $41, $pop809
+ i32.store $discard=, 12($41), $pop810
+ i32.const $push811=, 74480
+ i32.add $push812=, $41, $pop811
+ i32.store $discard=, 8($41):p2align=3, $pop812
+ i32.const $push813=, 76480
+ i32.add $push814=, $41, $pop813
+ i32.store $discard=, 4($41), $pop814
+ i32.const $push815=, 78480
+ i32.add $push816=, $41, $pop815
+ i32.store $discard=, 0($41):p2align=4, $pop816
i32.const $push191=, 40
- call c@FUNCTION, $pop191, $275
+ call c@FUNCTION, $pop191, $41
i32.const $push190=, -1
i32.add $0=, $0, $pop190
br_if 0, $0 # 0: up to label1
.LBB0_2: # %for.end
end_loop # label2:
end_block # label0:
+ i32.const $push348=, __stack_pointer
i32.const $push346=, 80480
- i32.add $275=, $275, $pop346
- i32.const $push347=, __stack_pointer
- i32.store $discard=, 0($pop347), $275
+ i32.add $push347=, $41, $pop346
+ i32.store $discard=, 0($pop348), $pop347
return
.endfunc
.Lfunc_end0:
@@ -1105,9 +1105,9 @@ z: # @z
i32.store $discard=, 0($pop9), $3
i32.store $discard=, 12($3), $1
block
- i32.const $push12=, 0
- i32.eq $push13=, $0, $pop12
- br_if 0, $pop13 # 0: down to label6
+ i32.const $push13=, 0
+ i32.eq $push14=, $0, $pop13
+ br_if 0, $pop14 # 0: down to label6
# BB#1: # %while.body.preheader
i32.load $1=, 12($3)
.LBB2_2: # %while.body
@@ -1127,10 +1127,10 @@ z: # @z
.LBB2_3: # %while.end
end_loop # label8:
end_block # label6:
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $3=, $3, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return
.endfunc
.Lfunc_end2:
@@ -1159,9 +1159,9 @@ c: # @c
# =>This Inner Loop Header: Depth=1
block
loop # label10:
- i32.const $push18=, 0
- i32.eq $push19=, $0, $pop18
- br_if 2, $pop19 # 2: down to label9
+ i32.const $push19=, 0
+ i32.eq $push20=, $0, $pop19
+ br_if 2, $pop20 # 2: down to label9
# BB#2: # %while.body
# in Loop: Header=BB3_1 Depth=1
i32.load $push11=, 12($3)
@@ -1184,10 +1184,10 @@ c: # @c
unreachable
.LBB3_4: # %while.end
end_block # label9:
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 16
- i32.add $3=, $3, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $3
+ i32.add $push17=, $3, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/p18298.c.s b/test/torture-s/p18298.c.s
index a9a5087d3..fbcea6a80 100644
--- a/test/torture-s/p18298.c.s
+++ b/test/torture-s/p18298.c.s
@@ -10,9 +10,8 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, s
i32.call $push1=, strcmp@FUNCTION, $pop0, $0
- i32.const $push2=, 0
- i32.eq $push3=, $pop1, $pop2
- return $pop3
+ i32.eqz $push2=, $pop1
+ return $pop2
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
diff --git a/test/torture-s/pr15262.c.s b/test/torture-s/pr15262.c.s
index e36eaf342..012256afe 100644
--- a/test/torture-s/pr15262.c.s
+++ b/test/torture-s/pr15262.c.s
@@ -21,19 +21,19 @@ bar: # @bar
foo: # @foo
.param i32, i32, i32
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $5=, $pop4, $pop5
+ i32.sub $3=, $pop4, $pop5
i32.const $push2=, 1
i32.store $0=, 4($0), $pop2
- i32.const $3=, 8
- i32.add $3=, $5, $3
- i32.const $4=, 12
- i32.add $4=, $5, $4
- i32.select $push0=, $3, $4, $1
+ i32.const $push6=, 8
+ i32.add $push7=, $3, $pop6
+ i32.const $push8=, 12
+ i32.add $push9=, $3, $pop8
+ i32.select $push0=, $pop7, $pop9, $1
i32.const $push1=, 1084647014
i32.store $discard=, 0($pop0), $pop1
return $0
diff --git a/test/torture-s/pr15296.c.s b/test/torture-s/pr15296.c.s
index 373fe8dd9..1686b3744 100644
--- a/test/torture-s/pr15296.c.s
+++ b/test/torture-s/pr15296.c.s
@@ -85,80 +85,80 @@ g: # @g
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push38=, __stack_pointer
i32.load $push39=, 0($pop38)
i32.const $push40=, 48
- i32.sub $8=, $pop39, $pop40
+ i32.sub $1=, $pop39, $pop40
i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $8
+ i32.store $discard=, 0($pop41), $1
+ i32.const $push42=, 8
+ i32.add $push43=, $1, $pop42
i32.const $push3=, 16
- i32.const $1=, 8
- i32.add $1=, $8, $1
- i32.add $push4=, $1, $pop3
+ i32.add $push4=, $pop43, $pop3
i32.const $push0=, 0
i32.load $push5=, .Lmain.s+16($pop0)
i32.store $discard=, 0($pop4):p2align=3, $pop5
i32.const $push37=, 0
i64.load $push1=, .Lmain.uv+8($pop37)
- i64.store $discard=, 40($8), $pop1
+ i64.store $discard=, 40($1), $pop1
i32.const $push36=, 0
i64.load $push2=, .Lmain.uv($pop36):p2align=4
- i64.store $discard=, 32($8):p2align=4, $pop2
+ i64.store $discard=, 32($1):p2align=4, $pop2
+ i32.const $push44=, 8
+ i32.add $push45=, $1, $pop44
i32.const $push6=, 8
- i32.const $2=, 8
- i32.add $2=, $8, $2
- i32.add $push35=, $2, $pop6
+ i32.add $push35=, $pop45, $pop6
tee_local $push34=, $0=, $pop35
i32.const $push33=, 0
i64.load $push7=, .Lmain.s+8($pop33):p2align=2
i64.store $discard=, 0($pop34), $pop7
i32.const $push32=, 0
i64.load $push8=, .Lmain.s($pop32):p2align=2
- i64.store $discard=, 8($8), $pop8
+ i64.store $discard=, 8($1), $pop8
i32.const $push31=, 0
+ i32.const $push46=, 8
+ i32.add $push47=, $1, $pop46
i32.const $push10=, 20000
i32.const $push9=, 10000
- i32.const $3=, 8
- i32.add $3=, $8, $3
- i32.const $4=, 32
- i32.add $4=, $8, $4
- call f@FUNCTION, $pop31, $3, $0, $pop10, $pop9, $4
- i32.load $push11=, 12($8)
- i32.const $5=, 32
- i32.add $5=, $8, $5
+ i32.const $push48=, 32
+ i32.add $push49=, $1, $pop48
+ call f@FUNCTION, $pop31, $pop47, $0, $pop10, $pop9, $pop49
block
- i32.ne $push12=, $pop11, $5
+ i32.load $push11=, 12($1)
+ i32.const $push50=, 32
+ i32.add $push51=, $1, $pop50
+ i32.ne $push12=, $pop11, $pop51
br_if 0, $pop12 # 0: down to label6
# BB#1: # %lor.lhs.false
i32.load $push13=, 0($0):p2align=3
br_if 0, $pop13 # 0: down to label6
# BB#2: # %lor.lhs.false6
+ i32.const $push52=, 8
+ i32.add $push53=, $1, $pop52
i32.const $push14=, 12
- i32.const $6=, 8
- i32.add $6=, $8, $6
- i32.add $push15=, $6, $pop14
+ i32.add $push15=, $pop53, $pop14
i32.load $push16=, 0($pop15)
i32.const $push17=, 999
i32.ne $push18=, $pop16, $pop17
br_if 0, $pop18 # 0: down to label6
# BB#3: # %lor.lhs.false11
+ i32.const $push54=, 8
+ i32.add $push55=, $1, $pop54
i32.const $push19=, 16
- i32.const $7=, 8
- i32.add $7=, $8, $7
- i32.add $push20=, $7, $pop19
+ i32.add $push20=, $pop55, $pop19
i32.load $push21=, 0($pop20):p2align=3
i32.const $push22=, 777
i32.ne $push23=, $pop21, $pop22
br_if 0, $pop23 # 0: down to label6
# BB#4: # %lor.lhs.false16
- i64.load $push24=, 32($8):p2align=4
+ i64.load $push24=, 32($1):p2align=4
i64.const $push25=, 953482739823
i64.ne $push26=, $pop24, $pop25
br_if 0, $pop26 # 0: down to label6
# BB#5: # %lor.lhs.false24
- i64.load $push27=, 40($8)
+ i64.load $push27=, 40($1)
i64.const $push28=, 1906965479424
i64.ne $push29=, $pop27, $pop28
br_if 0, $pop29 # 0: down to label6
diff --git a/test/torture-s/pr20187-1.c.s b/test/torture-s/pr20187-1.c.s
index 552141913..0f9926cb6 100644
--- a/test/torture-s/pr20187-1.c.s
+++ b/test/torture-s/pr20187-1.c.s
@@ -10,17 +10,16 @@ test: # @test
# BB#0: # %entry
i32.const $push0=, 0
i32.load $push3=, b($pop0)
- i32.const $push12=, 0
- i32.load $push11=, a($pop12)
- tee_local $push10=, $0=, $pop11
- i32.mul $push4=, $pop3, $pop10
+ i32.const $push11=, 0
+ i32.load $push10=, a($pop11)
+ tee_local $push9=, $0=, $pop10
+ i32.mul $push4=, $pop3, $pop9
i32.const $push1=, 1
i32.select $push2=, $0, $pop1, $0
i32.and $push5=, $pop4, $pop2
i32.const $push6=, 255
i32.and $push7=, $pop5, $pop6
- i32.const $push9=, 0
- i32.eq $push8=, $pop7, $pop9
+ i32.eqz $push8=, $pop7
return $pop8
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/pr20466-1.c.s b/test/torture-s/pr20466-1.c.s
index 935e2a56d..fd3b600b4 100644
--- a/test/torture-s/pr20466-1.c.s
+++ b/test/torture-s/pr20466-1.c.s
@@ -30,71 +30,71 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 32
- i32.sub $11=, $pop22, $pop23
+ i32.sub $2=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $11
+ i32.store $discard=, 0($pop24), $2
i32.const $push3=, 42
- i32.store $discard=, 28($11), $pop3
+ i32.store $discard=, 28($2), $pop3
i32.const $push5=, 1
- i32.store $discard=, 20($11), $pop5
+ i32.store $discard=, 20($2), $pop5
i32.const $push6=, -1
- i32.store $discard=, 16($11), $pop6
+ i32.store $discard=, 16($2), $pop6
i32.const $push7=, 55
- i32.store $discard=, 12($11), $pop7
+ i32.store $discard=, 12($2), $pop7
i32.const $push4=, 66
- i32.store $1=, 24($11), $pop4
- i32.const $2=, 28
- i32.add $2=, $11, $2
- i32.store $discard=, 8($11), $2
- i32.const $3=, 16
- i32.add $3=, $11, $3
- i32.store $discard=, 4($11), $3
- i32.const $4=, 12
- i32.add $4=, $11, $4
- i32.store $discard=, 0($11), $4
- i32.const $5=, 8
- i32.add $5=, $11, $5
- i32.const $6=, 24
- i32.add $6=, $11, $6
- i32.const $7=, 20
- i32.add $7=, $11, $7
- i32.const $8=, 4
- i32.add $8=, $11, $8
- i32.call $discard=, f@FUNCTION, $5, $6, $7, $8, $11
- i32.const $9=, 20
- i32.add $9=, $11, $9
- copy_local $0=, $9
+ i32.store $1=, 24($2), $pop4
+ i32.const $push25=, 28
+ i32.add $push26=, $2, $pop25
+ i32.store $discard=, 8($2), $pop26
+ i32.const $push27=, 16
+ i32.add $push28=, $2, $pop27
+ i32.store $discard=, 4($2), $pop28
+ i32.const $push29=, 12
+ i32.add $push30=, $2, $pop29
+ i32.store $discard=, 0($2), $pop30
+ i32.const $push31=, 8
+ i32.add $push32=, $2, $pop31
+ i32.const $push33=, 24
+ i32.add $push34=, $2, $pop33
+ i32.const $push35=, 20
+ i32.add $push36=, $2, $pop35
+ i32.const $push37=, 4
+ i32.add $push38=, $2, $pop37
+ i32.call $discard=, f@FUNCTION, $pop32, $pop34, $pop36, $pop38, $2
+ i32.const $push39=, 20
+ i32.add $push40=, $2, $pop39
+ copy_local $0=, $pop40
block
- i32.load $push8=, 28($11)
+ i32.load $push8=, 28($2)
i32.ne $push9=, $1, $pop8
br_if 0, $pop9 # 0: down to label0
# BB#1: # %entry
- i32.load $push0=, 8($11)
+ i32.load $push0=, 8($2)
i32.ne $push10=, $pop0, $0
br_if 0, $pop10 # 0: down to label0
# BB#2: # %entry
- i32.load $push1=, 20($11)
+ i32.load $push1=, 20($2)
i32.const $push11=, 99
i32.ne $push12=, $pop1, $pop11
br_if 0, $pop12 # 0: down to label0
# BB#3: # %entry
- i32.load $push2=, 16($11)
+ i32.load $push2=, 16($2)
i32.const $push13=, -1
i32.ne $push14=, $pop2, $pop13
br_if 0, $pop14 # 0: down to label0
# BB#4: # %lor.lhs.false6
- i32.load $push16=, 4($11)
- i32.const $10=, 12
- i32.add $10=, $11, $10
- i32.ne $push17=, $pop16, $10
+ i32.load $push16=, 4($2)
+ i32.const $push41=, 12
+ i32.add $push42=, $2, $pop41
+ i32.ne $push17=, $pop16, $pop42
br_if 0, $pop17 # 0: down to label0
# BB#5: # %lor.lhs.false6
- i32.load $push15=, 12($11)
+ i32.load $push15=, 12($2)
i32.const $push18=, 55
i32.ne $push19=, $pop15, $pop18
br_if 0, $pop19 # 0: down to label0
diff --git a/test/torture-s/pr20527-1.c.s b/test/torture-s/pr20527-1.c.s
index 1c01cdd1f..88401ef04 100644
--- a/test/torture-s/pr20527-1.c.s
+++ b/test/torture-s/pr20527-1.c.s
@@ -18,7 +18,7 @@ f: # @f
i32.add $0=, $0, $pop11
i32.const $push10=, -1
i32.add $4=, $2, $pop10
- i32.add $push2=, $5, $1
+ i32.add $push2=, $1, $5
i32.const $push9=, 4
i32.add $2=, $pop2, $pop9
i32.const $1=, 0
@@ -56,32 +56,32 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push13=, __stack_pointer
i32.load $push14=, 0($pop13)
i32.const $push15=, 16
- i32.sub $1=, $pop14, $pop15
+ i32.sub $0=, $pop14, $pop15
i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $1
+ i32.store $discard=, 0($pop16), $0
+ i32.const $push17=, 4
+ i32.add $push18=, $0, $pop17
i32.const $push0=, b
i32.const $push2=, 0
i32.const $push1=, 2
- i32.const $0=, 4
- i32.add $0=, $1, $0
- call f@FUNCTION, $0, $pop0, $pop2, $pop1
+ call f@FUNCTION, $pop18, $pop0, $pop2, $pop1
block
- i32.load $push3=, 4($1)
+ i32.load $push3=, 4($0)
i32.const $push4=, 3
i32.ne $push5=, $pop3, $pop4
br_if 0, $pop5 # 0: down to label3
# BB#1: # %lor.lhs.false
- i32.load $push6=, 8($1)
+ i32.load $push6=, 8($0)
i32.const $push7=, 9
i32.ne $push8=, $pop6, $pop7
br_if 0, $pop8 # 0: down to label3
# BB#2: # %lor.lhs.false3
- i32.load $push9=, 12($1)
+ i32.load $push9=, 12($0)
i32.const $push10=, 21
i32.ne $push11=, $pop9, $pop10
br_if 0, $pop11 # 0: down to label3
diff --git a/test/torture-s/pr27285.c.s b/test/torture-s/pr27285.c.s
index a073f57f2..18a219d2d 100644
--- a/test/torture-s/pr27285.c.s
+++ b/test/torture-s/pr27285.c.s
@@ -57,79 +57,79 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32
+ .local i64, i32
# BB#0: # %entry
i32.const $push36=, __stack_pointer
i32.load $push37=, 0($pop36)
i32.const $push38=, 48
- i32.sub $5=, $pop37, $pop38
+ i32.sub $1=, $pop37, $pop38
i32.const $push39=, __stack_pointer
- i32.store $discard=, 0($pop39), $5
+ i32.store $discard=, 0($pop39), $1
+ i32.const $push43=, 24
+ i32.add $push44=, $1, $pop43
i32.const $push2=, 18
- i32.const $1=, 24
- i32.add $1=, $5, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop44, $pop2
i32.const $push0=, 0
i32.load8_u $push1=, .Lmain.x+18($pop0)
i32.store8 $discard=, 0($pop3):p2align=1, $pop1
+ i32.const $push45=, 24
+ i32.add $push46=, $1, $pop45
i32.const $push5=, 16
- i32.const $2=, 24
- i32.add $2=, $5, $2
- i32.add $push6=, $2, $pop5
+ i32.add $push6=, $pop46, $pop5
i32.const $push35=, 0
i32.load16_u $push4=, .Lmain.x+16($pop35):p2align=0
i32.store16 $discard=, 0($pop6):p2align=3, $pop4
i32.const $push34=, 16
- i32.add $push13=, $5, $pop34
+ i32.add $push13=, $1, $pop34
i32.const $push33=, 18
- i32.add $push11=, $5, $pop33
+ i32.add $push11=, $1, $pop33
i32.const $push32=, 0
i32.store8 $push12=, 0($pop11):p2align=1, $pop32
i32.store16 $discard=, 0($pop13):p2align=3, $pop12
+ i32.const $push47=, 24
+ i32.add $push48=, $1, $pop47
i32.const $push8=, 8
- i32.const $3=, 24
- i32.add $3=, $5, $3
- i32.add $push9=, $3, $pop8
+ i32.add $push9=, $pop48, $pop8
i32.const $push31=, 0
i64.load $push7=, .Lmain.x+8($pop31):p2align=0
i64.store $discard=, 0($pop9), $pop7
i32.const $push30=, 8
- i32.add $push14=, $5, $pop30
+ i32.add $push14=, $1, $pop30
i64.const $push15=, 0
i64.store $0=, 0($pop14), $pop15
i32.const $push29=, 0
i64.load $push10=, .Lmain.x($pop29):p2align=0
- i64.store $discard=, 24($5), $pop10
- i64.store $discard=, 0($5), $0
- i32.const $4=, 24
- i32.add $4=, $5, $4
- call foo@FUNCTION, $4, $5
+ i64.store $discard=, 24($1), $pop10
+ i64.store $discard=, 0($1), $0
+ i32.const $push49=, 24
+ i32.add $push50=, $1, $pop49
+ call foo@FUNCTION, $pop50, $1
block
- i32.load8_u $push16=, 3($5)
+ i32.load8_u $push16=, 3($1)
i32.const $push17=, 170
i32.ne $push18=, $pop16, $pop17
br_if 0, $pop18 # 0: down to label3
# BB#1: # %lor.lhs.false
- i32.load8_u $push19=, 4($5):p2align=2
+ i32.load8_u $push19=, 4($1):p2align=2
i32.const $push20=, 187
i32.ne $push21=, $pop19, $pop20
br_if 0, $pop21 # 0: down to label3
# BB#2: # %lor.lhs.false13
- i32.load8_u $push22=, 5($5)
+ i32.load8_u $push22=, 5($1)
i32.const $push23=, 204
i32.ne $push24=, $pop22, $pop23
br_if 0, $pop24 # 0: down to label3
# BB#3: # %lor.lhs.false22
- i32.load8_u $push25=, 6($5):p2align=1
+ i32.load8_u $push25=, 6($1):p2align=1
i32.const $push26=, 128
i32.ne $push27=, $pop25, $pop26
br_if 0, $pop27 # 0: down to label3
# BB#4: # %if.end
i32.const $push28=, 0
+ i32.const $push42=, __stack_pointer
i32.const $push40=, 48
- i32.add $5=, $5, $pop40
- i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $5
+ i32.add $push41=, $1, $pop40
+ i32.store $discard=, 0($pop42), $pop41
return $pop28
.LBB1_5: # %if.then
end_block # label3:
diff --git a/test/torture-s/pr28778.c.s b/test/torture-s/pr28778.c.s
index 282092daf..25aed68dd 100644
--- a/test/torture-s/pr28778.c.s
+++ b/test/torture-s/pr28778.c.s
@@ -28,10 +28,10 @@ find: # @find
i32.ne $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label1
# BB#3: # %aglChoosePixelFormat.exit
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 128
- i32.add $1=, $1, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $1
+ i32.add $push9=, $1, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return
.LBB0_4: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/pr28982b.c.s b/test/torture-s/pr28982b.c.s
index cd382e5e7..31de85b2a 100644
--- a/test/torture-s/pr28982b.c.s
+++ b/test/torture-s/pr28982b.c.s
@@ -24,19 +24,19 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, i64, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, i64, i32
# BB#0: # %entry
i32.const $push154=, __stack_pointer
i32.load $push155=, 0($pop154)
i32.const $push156=, 524288
- i32.sub $64=, $pop155, $pop156
+ i32.sub $62=, $pop155, $pop156
i32.const $push157=, __stack_pointer
- i32.store $discard=, 0($pop157), $64
+ i32.store $discard=, 0($pop157), $62
+ i32.const $push161=, 262144
+ i32.add $push162=, $62, $pop161
i32.const $push53=, 0
i32.const $push52=, 262144
- i32.const $62=, 262144
- i32.add $62=, $64, $62
- i32.call $discard=, memset@FUNCTION, $62, $pop53, $pop52
+ i32.call $discard=, memset@FUNCTION, $pop162, $pop53, $pop52
f32.const $41=, 0x0p0
f32.const $42=, 0x0p0
f32.const $43=, 0x0p0
@@ -58,9 +58,9 @@ foo: # @foo
f32.const $59=, 0x0p0
f32.const $60=, 0x0p0
block
- i32.const $push160=, 0
- i32.eq $push161=, $0, $pop160
- br_if 0, $pop161 # 0: down to label0
+ i32.const $push165=, 0
+ i32.eq $push166=, $0, $pop165
+ br_if 0, $pop166 # 0: down to label0
# BB#1: # %while.body.preheader
i32.const $push131=, 0
i64.load $push130=, incs+72($pop131)
@@ -341,15 +341,15 @@ foo: # @foo
f32.store $discard=, results+72($pop135):p2align=3, $42
i32.const $push134=, 0
f32.store $discard=, results+76($pop134), $41
+ i32.const $push163=, 262144
+ i32.add $push164=, $62, $pop163
i32.const $push133=, 262144
- i32.const $63=, 262144
- i32.add $63=, $64, $63
- i32.call $discard=, memcpy@FUNCTION, $64, $63, $pop133
- call bar@FUNCTION, $64
+ i32.call $discard=, memcpy@FUNCTION, $62, $pop164, $pop133
+ call bar@FUNCTION, $62
+ i32.const $push160=, __stack_pointer
i32.const $push158=, 524288
- i32.add $64=, $64, $pop158
- i32.const $push159=, __stack_pointer
- i32.store $discard=, 0($pop159), $64
+ i32.add $push159=, $62, $pop158
+ i32.store $discard=, 0($pop160), $pop159
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr29006.c.s b/test/torture-s/pr29006.c.s
index 8e75f5e98..9c4e1051e 100644
--- a/test/torture-s/pr29006.c.s
+++ b/test/torture-s/pr29006.c.s
@@ -40,10 +40,10 @@ main: # @main
i64.load $push5=, 1($0):p2align=0
i64.const $push6=, 0
i64.ne $push7=, $pop5, $pop6
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $0=, $0, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $0
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $pop7
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr30778.c.s b/test/torture-s/pr30778.c.s
index 20066b354..cce3a96fe 100644
--- a/test/torture-s/pr30778.c.s
+++ b/test/torture-s/pr30778.c.s
@@ -33,31 +33,31 @@ init_reg_last: # @init_reg_last
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 32
- i32.sub $2=, $pop6, $pop7
+ i32.sub $1=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.store $discard=, 0($pop8), $1
i32.const $push3=, 0
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.store $discard=, reg_stat($pop3), $1
+ i32.const $push12=, 8
+ i32.add $push13=, $1, $pop12
+ i32.store $discard=, reg_stat($pop3), $pop13
i32.const $push0=, -1
- i32.store $0=, 28($2), $pop0
+ i32.store $0=, 28($1), $pop0
call init_reg_last@FUNCTION
block
- i32.load $push1=, 28($2)
+ i32.load $push1=, 28($1)
i32.ne $push2=, $0, $pop1
br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 32
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $1, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr31448-2.c.s b/test/torture-s/pr31448-2.c.s
index 09a56540c..6189943be 100644
--- a/test/torture-s/pr31448-2.c.s
+++ b/test/torture-s/pr31448-2.c.s
@@ -46,16 +46,16 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end6
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push0=, 0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.store $discard=, next($pop0), $0
+ i32.const $push5=, 8
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, next($pop0), $pop6
i32.const $push1=, 0
return $pop1
.endfunc
diff --git a/test/torture-s/pr31448.c.s b/test/torture-s/pr31448.c.s
index 5bda2ab35..37529dd7b 100644
--- a/test/torture-s/pr31448.c.s
+++ b/test/torture-s/pr31448.c.s
@@ -46,16 +46,16 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end6
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push0=, 0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.store $discard=, next($pop0), $0
+ i32.const $push5=, 8
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, next($pop0), $pop6
i32.const $push1=, 0
return $pop1
.endfunc
diff --git a/test/torture-s/pr33142.c.s b/test/torture-s/pr33142.c.s
index 2cd0ffc8f..1f4be6410 100644
--- a/test/torture-s/pr33142.c.s
+++ b/test/torture-s/pr33142.c.s
@@ -62,10 +62,10 @@ main: # @main
br_if 0, $pop4 # 0: down to label1
# BB#1: # %if.end
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $0=, $0, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $0
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.LBB1_2: # %if.then
end_block # label1:
diff --git a/test/torture-s/pr33870-1.c.s b/test/torture-s/pr33870-1.c.s
index ef08d9594..17b26e33c 100644
--- a/test/torture-s/pr33870-1.c.s
+++ b/test/torture-s/pr33870-1.c.s
@@ -7,29 +7,29 @@
sort_pagelist: # @sort_pagelist
.param i32
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push92=, __stack_pointer
i32.load $push93=, 0($pop92)
i32.const $push94=, 160
- i32.sub $16=, $pop93, $pop94
+ i32.sub $11=, $pop93, $pop94
i32.const $push95=, __stack_pointer
- i32.store $discard=, 0($pop95), $16
+ i32.store $discard=, 0($pop95), $11
i32.const $push45=, 0
i32.const $push0=, 100
- i32.call $discard=, memset@FUNCTION, $16, $pop45, $pop0
+ i32.call $discard=, memset@FUNCTION, $11, $pop45, $pop0
i32.const $8=, 0
block
- i32.const $push98=, 0
- i32.eq $push99=, $0, $pop98
- br_if 0, $pop99 # 0: down to label0
+ i32.const $push109=, 0
+ i32.eq $push110=, $0, $pop109
+ br_if 0, $pop110 # 0: down to label0
# BB#1: # %while.body.lr.ph
i32.const $push14=, 96
- i32.add $4=, $16, $pop14
+ i32.add $4=, $11, $pop14
+ i32.const $push103=, 112
+ i32.add $push104=, $11, $pop103
i32.const $push46=, 32
- i32.const $13=, 112
- i32.add $13=, $16, $13
- i32.add $1=, $13, $pop46
+ i32.add $1=, $pop104, $pop46
.LBB0_2: # %while.body
# =>This Loop Header: Depth=1
# Child Loop BB0_3 Depth 2
@@ -56,25 +56,25 @@ sort_pagelist: # @sort_pagelist
loop # label7:
i32.const $push57=, 2
i32.shl $push1=, $5, $pop57
- i32.add $push56=, $16, $pop1
+ i32.add $push56=, $11, $pop1
tee_local $push55=, $10=, $pop56
i32.load $push54=, 0($pop55)
tee_local $push53=, $9=, $pop54
- i32.const $push100=, 0
- i32.eq $push101=, $pop53, $pop100
- br_if 2, $pop101 # 2: down to label6
+ i32.const $push111=, 0
+ i32.eq $push112=, $pop53, $pop111
+ br_if 2, $pop112 # 2: down to label6
# BB#4: # %if.else
# in Loop: Header=BB0_3 Depth=2
i32.store $3=, xx($2), $1
- i32.const $14=, 112
- i32.add $14=, $16, $14
- copy_local $6=, $14
+ i32.const $push105=, 112
+ i32.add $push106=, $11, $pop105
+ copy_local $6=, $pop106
copy_local $7=, $1
block
block
- i32.const $push102=, 0
- i32.eq $push103=, $8, $pop102
- br_if 0, $pop103 # 0: down to label10
+ i32.const $push113=, 0
+ i32.eq $push114=, $8, $pop113
+ br_if 0, $pop114 # 0: down to label10
.LBB0_5: # %while.body.i
# Parent Loop BB0_2 Depth=1
# Parent Loop BB0_3 Depth=2
@@ -111,9 +111,9 @@ sort_pagelist: # @sort_pagelist
i32.load $push10=, 0($pop9)
i32.load $push11=, 0($pop10)
i32.store $discard=, vx($2), $pop11
- i32.const $push104=, 0
- i32.eq $push105=, $9, $pop104
- br_if 1, $pop105 # 1: down to label12
+ i32.const $push115=, 0
+ i32.eq $push116=, $9, $pop115
+ br_if 1, $pop116 # 1: down to label12
# BB#9: # %if.end.i
# in Loop: Header=BB0_5 Depth=3
br_if 0, $8 # 0: up to label11
@@ -126,9 +126,9 @@ sort_pagelist: # @sort_pagelist
# BB#11: # %if.else17.i
# in Loop: Header=BB0_3 Depth=2
block
- i32.const $push106=, 0
- i32.eq $push107=, $8, $pop106
- br_if 0, $pop107 # 0: down to label15
+ i32.const $push117=, 0
+ i32.eq $push118=, $8, $pop117
+ br_if 0, $pop118 # 0: down to label15
# BB#12: # %if.then19.i
# in Loop: Header=BB0_3 Depth=2
i32.store $discard=, 0($7), $8
@@ -164,18 +164,18 @@ sort_pagelist: # @sort_pagelist
i32.store $10=, xx($9), $3
i32.ne $5=, $6, $9
i32.ne $7=, $8, $9
- i32.const $15=, 112
- i32.add $15=, $16, $15
- copy_local $2=, $15
+ i32.const $push107=, 112
+ i32.add $push108=, $11, $pop107
+ copy_local $2=, $pop108
block
- i32.const $push108=, 0
- i32.eq $push109=, $8, $pop108
- br_if 0, $pop109 # 0: down to label16
+ i32.const $push119=, 0
+ i32.eq $push120=, $8, $pop119
+ br_if 0, $pop120 # 0: down to label16
# BB#18: # %if.then9
# in Loop: Header=BB0_2 Depth=1
- i32.const $push110=, 0
- i32.eq $push111=, $6, $pop110
- br_if 0, $pop111 # 0: down to label16
+ i32.const $push121=, 0
+ i32.eq $push122=, $6, $pop121
+ br_if 0, $pop122 # 0: down to label16
.LBB0_19: # %while.body.i89
# Parent Loop BB0_2 Depth=1
# => This Inner Loop Header: Depth=2
@@ -213,9 +213,9 @@ sort_pagelist: # @sort_pagelist
i32.store $discard=, vx($9), $pop24
i32.ne $5=, $6, $9
i32.ne $7=, $8, $9
- i32.const $push112=, 0
- i32.eq $push113=, $6, $pop112
- br_if 1, $pop113 # 1: down to label18
+ i32.const $push123=, 0
+ i32.eq $push124=, $6, $pop123
+ br_if 1, $pop124 # 1: down to label18
# BB#23: # %if.end.i100
# in Loop: Header=BB0_19 Depth=2
br_if 0, $8 # 0: up to label17
@@ -223,9 +223,9 @@ sort_pagelist: # @sort_pagelist
# in Loop: Header=BB0_2 Depth=1
end_loop # label18:
end_block # label16:
- i32.const $push114=, 0
- i32.eq $push115=, $5, $pop114
- br_if 1, $pop115 # 1: down to label5
+ i32.const $push125=, 0
+ i32.eq $push126=, $5, $pop125
+ br_if 1, $pop126 # 1: down to label5
# BB#25: # %if.then14.i108
# in Loop: Header=BB0_2 Depth=1
i32.const $push70=, 32
@@ -241,9 +241,9 @@ sort_pagelist: # @sort_pagelist
# in Loop: Header=BB0_2 Depth=1
end_block # label5:
block
- i32.const $push116=, 0
- i32.eq $push117=, $7, $pop116
- br_if 0, $pop117 # 0: down to label21
+ i32.const $push127=, 0
+ i32.eq $push128=, $7, $pop127
+ br_if 0, $pop128 # 0: down to label21
# BB#28: # %if.then19.i110
# in Loop: Header=BB0_2 Depth=1
i32.const $push71=, 32
@@ -267,13 +267,13 @@ sort_pagelist: # @sort_pagelist
br_if 0, $0 # 0: up to label1
# BB#32: # %while.end.loopexit
end_loop # label2:
- i32.load $8=, 0($16):p2align=4
+ i32.load $8=, 0($11):p2align=4
.LBB0_33: # %while.end
end_block # label0:
+ i32.const $push99=, 112
+ i32.add $push100=, $11, $pop99
i32.const $push73=, 32
- i32.const $11=, 112
- i32.add $11=, $16, $11
- i32.add $3=, $11, $pop73
+ i32.add $3=, $pop100, $pop73
i32.const $7=, 1
.LBB0_34: # %for.body17
# =>This Loop Header: Depth=1
@@ -281,7 +281,7 @@ sort_pagelist: # @sort_pagelist
loop # label22:
i32.const $push77=, 2
i32.shl $push29=, $7, $pop77
- i32.add $push30=, $16, $pop29
+ i32.add $push30=, $11, $pop29
i32.load $9=, 0($pop30)
i32.const $push76=, 0
i32.store $10=, xx($pop76), $3
@@ -289,18 +289,18 @@ sort_pagelist: # @sort_pagelist
i32.ne $2=, $8, $pop75
i32.const $push74=, 0
i32.ne $5=, $9, $pop74
- i32.const $12=, 112
- i32.add $12=, $16, $12
- copy_local $6=, $12
+ i32.const $push101=, 112
+ i32.add $push102=, $11, $pop101
+ copy_local $6=, $pop102
block
- i32.const $push118=, 0
- i32.eq $push119=, $8, $pop118
- br_if 0, $pop119 # 0: down to label24
+ i32.const $push129=, 0
+ i32.eq $push130=, $8, $pop129
+ br_if 0, $pop130 # 0: down to label24
# BB#35: # %for.body17
# in Loop: Header=BB0_34 Depth=1
- i32.const $push120=, 0
- i32.eq $push121=, $9, $pop120
- br_if 0, $pop121 # 0: down to label24
+ i32.const $push131=, 0
+ i32.eq $push132=, $9, $pop131
+ br_if 0, $pop132 # 0: down to label24
.LBB0_36: # %while.body.i54
# Parent Loop BB0_34 Depth=1
# => This Inner Loop Header: Depth=2
@@ -342,9 +342,9 @@ sort_pagelist: # @sort_pagelist
i32.ne $2=, $8, $pop83
i32.const $push82=, 0
i32.ne $5=, $9, $pop82
- i32.const $push122=, 0
- i32.eq $push123=, $8, $pop122
- br_if 1, $pop123 # 1: down to label26
+ i32.const $push133=, 0
+ i32.eq $push134=, $8, $pop133
+ br_if 1, $pop134 # 1: down to label26
# BB#40: # %if.end.i65
# in Loop: Header=BB0_36 Depth=2
br_if 0, $9 # 0: up to label25
@@ -354,9 +354,9 @@ sort_pagelist: # @sort_pagelist
end_block # label24:
block
block
- i32.const $push124=, 0
- i32.eq $push125=, $2, $pop124
- br_if 0, $pop125 # 0: down to label30
+ i32.const $push135=, 0
+ i32.eq $push136=, $2, $pop135
+ br_if 0, $pop136 # 0: down to label30
# BB#42: # %if.then14.i73
# in Loop: Header=BB0_34 Depth=1
i32.const $push86=, 32
@@ -367,9 +367,9 @@ sort_pagelist: # @sort_pagelist
# in Loop: Header=BB0_34 Depth=1
end_block # label30:
block
- i32.const $push126=, 0
- i32.eq $push127=, $5, $pop126
- br_if 0, $pop127 # 0: down to label31
+ i32.const $push137=, 0
+ i32.eq $push138=, $5, $pop137
+ br_if 0, $pop138 # 0: down to label31
# BB#44: # %if.then19.i75
# in Loop: Header=BB0_34 Depth=1
i32.const $push87=, 32
@@ -394,10 +394,10 @@ sort_pagelist: # @sort_pagelist
br_if 0, $pop44 # 0: up to label22
# BB#47: # %for.end22
end_loop # label23:
+ i32.const $push98=, __stack_pointer
i32.const $push96=, 160
- i32.add $16=, $16, $pop96
- i32.const $push97=, __stack_pointer
- i32.store $discard=, 0($pop97), $16
+ i32.add $push97=, $11, $pop96
+ i32.store $discard=, 0($pop98), $pop97
return $8
.endfunc
.Lfunc_end0:
@@ -458,10 +458,10 @@ main: # @main
i32.eq $push27=, $1, $pop26
br_if 0, $pop27 # 0: down to label32
# BB#1: # %if.end
+ i32.const $push35=, __stack_pointer
i32.const $push33=, 224
- i32.add $2=, $2, $pop33
- i32.const $push34=, __stack_pointer
- i32.store $discard=, 0($pop34), $2
+ i32.add $push34=, $2, $pop33
+ i32.store $discard=, 0($pop35), $pop34
return $0
.LBB1_2: # %if.then
end_block # label32:
diff --git a/test/torture-s/pr33870.c.s b/test/torture-s/pr33870.c.s
index c136a958b..4e36841f7 100644
--- a/test/torture-s/pr33870.c.s
+++ b/test/torture-s/pr33870.c.s
@@ -7,29 +7,29 @@
sort_pagelist: # @sort_pagelist
.param i32
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push63=, __stack_pointer
i32.load $push64=, 0($pop63)
i32.const $push65=, 144
- i32.sub $16=, $pop64, $pop65
+ i32.sub $10=, $pop64, $pop65
i32.const $push66=, __stack_pointer
- i32.store $discard=, 0($pop66), $16
+ i32.store $discard=, 0($pop66), $10
i32.const $push22=, 0
i32.const $push0=, 100
- i32.call $discard=, memset@FUNCTION, $16, $pop22, $pop0
+ i32.call $discard=, memset@FUNCTION, $10, $pop22, $pop0
i32.const $8=, 0
block
- i32.const $push69=, 0
- i32.eq $push70=, $0, $pop69
- br_if 0, $pop70 # 0: down to label0
+ i32.const $push82=, 0
+ i32.eq $push83=, $0, $pop82
+ br_if 0, $pop83 # 0: down to label0
# BB#1: # %while.body.lr.ph
i32.const $push8=, 96
- i32.add $4=, $16, $pop8
+ i32.add $4=, $10, $pop8
+ i32.const $push74=, 104
+ i32.add $push75=, $10, $pop74
i32.const $push23=, 28
- i32.const $12=, 104
- i32.add $12=, $16, $12
- i32.add $1=, $12, $pop23
+ i32.add $1=, $pop75, $pop23
.LBB0_2: # %while.body
# =>This Loop Header: Depth=1
# Child Loop BB0_3 Depth 2
@@ -57,24 +57,24 @@ sort_pagelist: # @sort_pagelist
loop # label8:
i32.const $push31=, 2
i32.shl $push1=, $5, $pop31
- i32.add $push30=, $16, $pop1
+ i32.add $push30=, $10, $pop1
tee_local $push29=, $9=, $pop30
i32.load $push28=, 0($pop29)
tee_local $push27=, $8=, $pop28
- i32.const $push71=, 0
- i32.eq $push72=, $pop27, $pop71
- br_if 2, $pop72 # 2: down to label7
+ i32.const $push84=, 0
+ i32.eq $push85=, $pop27, $pop84
+ br_if 2, $pop85 # 2: down to label7
# BB#4: # %if.else
# in Loop: Header=BB0_3 Depth=2
- i32.const $13=, 104
- i32.add $13=, $16, $13
- copy_local $6=, $13
+ i32.const $push76=, 104
+ i32.add $push77=, $10, $pop76
+ copy_local $6=, $pop77
copy_local $2=, $1
block
block
- i32.const $push73=, 0
- i32.eq $push74=, $7, $pop73
- br_if 0, $pop74 # 0: down to label11
+ i32.const $push86=, 0
+ i32.eq $push87=, $7, $pop86
+ br_if 0, $pop87 # 0: down to label11
.LBB0_5: # %while.body.lr.ph.i
# Parent Loop BB0_2 Depth=1
# Parent Loop BB0_3 Depth=2
@@ -107,9 +107,9 @@ sort_pagelist: # @sort_pagelist
i32.add $push5=, $6, $pop32
i32.store $6=, 0($pop5), $8
i32.load $8=, 28($6)
- i32.const $push75=, 0
- i32.eq $push76=, $7, $pop75
- br_if 1, $pop76 # 1: down to label14
+ i32.const $push88=, 0
+ i32.eq $push89=, $7, $pop88
+ br_if 1, $pop89 # 1: down to label14
# BB#9: # %if.then.i
# in Loop: Header=BB0_5 Depth=3
br_if 0, $8 # 0: up to label13
@@ -143,10 +143,10 @@ sort_pagelist: # @sort_pagelist
.LBB0_16: # %merge_pagelist.exit
# in Loop: Header=BB0_3 Depth=2
end_block # label10:
+ i32.const $push78=, 104
+ i32.add $push79=, $10, $pop78
i32.const $push40=, 28
- i32.const $14=, 104
- i32.add $14=, $16, $14
- i32.add $push39=, $14, $pop40
+ i32.add $push39=, $pop79, $pop40
tee_local $push38=, $2=, $pop39
i32.load $7=, 0($pop38)
i32.store $6=, 0($9), $3
@@ -167,18 +167,18 @@ sort_pagelist: # @sort_pagelist
tee_local $push42=, $9=, $pop43
i32.ne $5=, $pop42, $6
i32.ne $3=, $7, $6
- i32.const $15=, 104
- i32.add $15=, $16, $15
- copy_local $8=, $15
+ i32.const $push80=, 104
+ i32.add $push81=, $10, $pop80
+ copy_local $8=, $pop81
block
- i32.const $push77=, 0
- i32.eq $push78=, $7, $pop77
- br_if 0, $pop78 # 0: down to label18
+ i32.const $push90=, 0
+ i32.eq $push91=, $7, $pop90
+ br_if 0, $pop91 # 0: down to label18
# BB#19: # %if.then7
# in Loop: Header=BB0_2 Depth=1
- i32.const $push79=, 0
- i32.eq $push80=, $9, $pop79
- br_if 0, $pop80 # 0: down to label18
+ i32.const $push92=, 0
+ i32.eq $push93=, $9, $pop92
+ br_if 0, $pop93 # 0: down to label18
.LBB0_20: # %while.body.lr.ph.i85
# Parent Loop BB0_2 Depth=1
# => This Loop Header: Depth=2
@@ -210,9 +210,9 @@ sort_pagelist: # @sort_pagelist
i32.load $9=, 28($8)
i32.ne $5=, $9, $6
i32.ne $3=, $7, $6
- i32.const $push81=, 0
- i32.eq $push82=, $7, $pop81
- br_if 1, $pop82 # 1: down to label20
+ i32.const $push94=, 0
+ i32.eq $push95=, $7, $pop94
+ br_if 1, $pop95 # 1: down to label20
# BB#24: # %if.then.i95
# in Loop: Header=BB0_20 Depth=2
br_if 0, $9 # 0: up to label19
@@ -260,7 +260,7 @@ sort_pagelist: # @sort_pagelist
br_if 0, $0 # 0: up to label1
# BB#34: # %while.end.loopexit
end_loop # label2:
- i32.load $8=, 0($16):p2align=4
+ i32.load $8=, 0($10):p2align=4
.LBB0_35: # %while.end
end_block # label0:
i32.const $5=, 1
@@ -273,26 +273,26 @@ sort_pagelist: # @sort_pagelist
i32.ne $2=, $8, $pop52
i32.const $push51=, 2
i32.shl $push14=, $5, $pop51
- i32.add $push15=, $16, $pop14
+ i32.add $push15=, $10, $pop14
i32.load $push50=, 0($pop15)
tee_local $push49=, $7=, $pop50
i32.const $push48=, 0
i32.ne $9=, $pop49, $pop48
- i32.const $10=, 104
- i32.add $10=, $16, $10
- copy_local $6=, $10
+ i32.const $push70=, 104
+ i32.add $push71=, $10, $pop70
+ copy_local $6=, $pop71
block
block
block
block
- i32.const $push83=, 0
- i32.eq $push84=, $8, $pop83
- br_if 0, $pop84 # 0: down to label29
+ i32.const $push96=, 0
+ i32.eq $push97=, $8, $pop96
+ br_if 0, $pop97 # 0: down to label29
# BB#37: # %for.body15
# in Loop: Header=BB0_36 Depth=1
- i32.const $push85=, 0
- i32.eq $push86=, $7, $pop85
- br_if 0, $pop86 # 0: down to label29
+ i32.const $push98=, 0
+ i32.eq $push99=, $7, $pop98
+ br_if 0, $pop99 # 0: down to label29
.LBB0_38: # %while.body.lr.ph.i47
# Parent Loop BB0_36 Depth=1
# => This Loop Header: Depth=2
@@ -326,9 +326,9 @@ sort_pagelist: # @sort_pagelist
i32.ne $2=, $8, $pop54
i32.const $push53=, 0
i32.ne $9=, $7, $pop53
- i32.const $push87=, 0
- i32.eq $push88=, $7, $pop87
- br_if 1, $pop88 # 1: down to label31
+ i32.const $push100=, 0
+ i32.eq $push101=, $7, $pop100
+ br_if 1, $pop101 # 1: down to label31
# BB#42: # %if.then.i57
# in Loop: Header=BB0_38 Depth=2
br_if 0, $8 # 0: up to label30
@@ -364,10 +364,10 @@ sort_pagelist: # @sort_pagelist
.LBB0_49: # %merge_pagelist.exit77
# in Loop: Header=BB0_36 Depth=1
end_block # label26:
+ i32.const $push72=, 104
+ i32.add $push73=, $10, $pop72
i32.const $push62=, 28
- i32.const $11=, 104
- i32.add $11=, $16, $11
- i32.add $push20=, $11, $pop62
+ i32.add $push20=, $pop73, $pop62
i32.load $8=, 0($pop20)
i32.const $push61=, 1
i32.add $5=, $5, $pop61
@@ -376,10 +376,10 @@ sort_pagelist: # @sort_pagelist
br_if 0, $pop21 # 0: up to label24
# BB#50: # %for.end20
end_loop # label25:
+ i32.const $push69=, __stack_pointer
i32.const $push67=, 144
- i32.add $16=, $16, $pop67
- i32.const $push68=, __stack_pointer
- i32.store $discard=, 0($pop68), $16
+ i32.add $push68=, $10, $pop67
+ i32.store $discard=, 0($pop69), $pop68
return $8
.endfunc
.Lfunc_end0:
@@ -430,10 +430,10 @@ main: # @main
i32.eq $push18=, $1, $pop17
br_if 0, $pop18 # 0: down to label35
# BB#1: # %if.end
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 208
- i32.add $2=, $2, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $2
+ i32.add $push24=, $2, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return $0
.LBB1_2: # %if.then
end_block # label35:
diff --git a/test/torture-s/pr33992.c.s b/test/torture-s/pr33992.c.s
index 9ae8e17ac..0255e8f7c 100644
--- a/test/torture-s/pr33992.c.s
+++ b/test/torture-s/pr33992.c.s
@@ -8,9 +8,10 @@ bar: # @bar
.param i64
# BB#0: # %entry
block
- i64.const $push0=, 0
- i64.ne $push1=, $0, $pop0
- br_if 0, $pop1 # 0: down to label0
+ i64.eqz $push0=, $0
+ i32.const $push1=, 0
+ i32.eq $push2=, $pop0, $pop1
+ br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
@@ -35,24 +36,23 @@ do_test: # @do_test
.LBB1_1: # %for.cond.i
# =>This Inner Loop Header: Depth=1
loop # label1:
- i64.const $push16=, 4294967295
- i64.and $2=, $3, $pop16
- i64.const $push15=, 1
- i64.add $4=, $4, $pop15
- i64.const $push14=, -1
- i64.add $3=, $3, $pop14
- i64.const $push13=, 1
- i64.shl $push0=, $pop13, $2
+ i64.const $push15=, 4294967295
+ i64.and $2=, $3, $pop15
+ i64.const $push14=, 1
+ i64.add $4=, $4, $pop14
+ i64.const $push13=, -1
+ i64.add $3=, $3, $pop13
+ i64.const $push12=, 1
+ i64.shl $push0=, $pop12, $2
i64.and $push1=, $pop0, $1
- i64.const $push12=, 0
- i64.eq $push2=, $pop1, $pop12
+ i64.eqz $push2=, $pop1
br_if 0, $pop2 # 0: up to label1
# BB#2: # %foo.exit
end_loop # label2:
i64.const $push3=, 32
i64.shl $push4=, $4, $pop3
- i64.const $push17=, 32
- i64.shr_s $push5=, $pop4, $pop17
+ i64.const $push16=, 32
+ i64.shr_s $push5=, $pop4, $pop16
call bar@FUNCTION, $pop5
i64.load $1=, 0($0)
i64.const $3=, 63
@@ -60,24 +60,23 @@ do_test: # @do_test
.LBB1_3: # %for.cond.i.1
# =>This Inner Loop Header: Depth=1
loop # label3:
- i64.const $push22=, 4294967295
- i64.and $2=, $3, $pop22
- i64.const $push21=, 1
- i64.add $4=, $4, $pop21
- i64.const $push20=, -1
- i64.add $3=, $3, $pop20
+ i64.const $push20=, 4294967295
+ i64.and $2=, $3, $pop20
i64.const $push19=, 1
- i64.shl $push6=, $pop19, $2
+ i64.add $4=, $4, $pop19
+ i64.const $push18=, -1
+ i64.add $3=, $3, $pop18
+ i64.const $push17=, 1
+ i64.shl $push6=, $pop17, $2
i64.and $push7=, $pop6, $1
- i64.const $push18=, 0
- i64.eq $push8=, $pop7, $pop18
+ i64.eqz $push8=, $pop7
br_if 0, $pop8 # 0: up to label3
# BB#4: # %foo.exit.1
end_loop # label4:
i64.const $push9=, 32
i64.shl $push10=, $4, $pop9
- i64.const $push23=, 32
- i64.shr_s $push11=, $pop10, $pop23
+ i64.const $push21=, 32
+ i64.shr_s $push11=, $pop10, $pop21
call bar@FUNCTION, $pop11
return
.endfunc
@@ -90,24 +89,24 @@ do_test: # @do_test
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i64.const $push0=, -9223372036854775807
- i64.store $discard=, 8($1), $pop0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call do_test@FUNCTION, $0
+ i64.store $discard=, 8($0), $pop0
+ i32.const $push9=, 8
+ i32.add $push10=, $0, $pop9
+ call do_test@FUNCTION, $pop10
i32.const $push1=, 0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $1=, $1, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $pop1
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr34099-2.c.s b/test/torture-s/pr34099-2.c.s
index 5117edd43..6c5797486 100644
--- a/test/torture-s/pr34099-2.c.s
+++ b/test/torture-s/pr34099-2.c.s
@@ -8,9 +8,8 @@ test1: # @test1
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -23,9 +22,8 @@ test2: # @test2
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -38,9 +36,8 @@ test3: # @test3
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -53,11 +50,10 @@ test4: # @test4
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $1, $pop0
- i32.const $push2=, 1
- i32.select $push3=, $pop1, $pop2, $0
- return $pop3
+ i32.eqz $push0=, $1
+ i32.const $push1=, 1
+ i32.select $push2=, $pop0, $pop1, $0
+ return $pop2
.endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
diff --git a/test/torture-s/pr34099.c.s b/test/torture-s/pr34099.c.s
index f24eef8c3..b70326110 100644
--- a/test/torture-s/pr34099.c.s
+++ b/test/torture-s/pr34099.c.s
@@ -8,9 +8,8 @@ foo: # @foo
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
diff --git a/test/torture-s/pr34176.c.s b/test/torture-s/pr34176.c.s
index 296747025..8d0c43840 100644
--- a/test/torture-s/pr34176.c.s
+++ b/test/torture-s/pr34176.c.s
@@ -53,28 +53,28 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $4=, $pop4, $pop5
+ i32.sub $2=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $4
- i32.const $2=, 12
- i32.add $2=, $4, $2
- i32.call $discard=, hash_find_entry@FUNCTION, $2
+ i32.store $discard=, 0($pop6), $2
+ i32.const $push10=, 12
+ i32.add $push11=, $2, $pop10
+ i32.call $discard=, hash_find_entry@FUNCTION, $pop11
.LBB2_1: # %if.end
# =>This Loop Header: Depth=1
# Child Loop BB2_2 Depth 2
loop # label1:
- i32.load $1=, 12($4)
+ i32.load $1=, 12($2)
i32.call $discard=, foo@FUNCTION, $1
i32.const $0=, 0
block
- i32.const $push9=, 0
- i32.eq $push10=, $1, $pop9
- br_if 0, $pop10 # 0: down to label3
+ i32.const $push14=, 0
+ i32.eq $push15=, $1, $pop14
+ br_if 0, $pop15 # 0: down to label3
.LBB2_2: # %while.body
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
@@ -88,19 +88,19 @@ main: # @main
# in Loop: Header=BB2_1 Depth=1
end_loop # label5:
end_block # label3:
- i32.const $3=, 12
- i32.add $3=, $4, $3
- i32.call $discard=, hash_find_entry@FUNCTION, $3
- i32.const $push11=, 0
- i32.eq $push12=, $0, $pop11
- br_if 0, $pop12 # 0: up to label1
+ i32.const $push12=, 12
+ i32.add $push13=, $2, $pop12
+ i32.call $discard=, hash_find_entry@FUNCTION, $pop13
+ i32.const $push16=, 0
+ i32.eq $push17=, $0, $pop16
+ br_if 0, $pop17 # 0: up to label1
# BB#4: # %for.end
end_loop # label2:
i32.const $push0=, 0
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $4=, $4, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $4
+ i32.add $push8=, $2, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop0
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr34456.c.s b/test/torture-s/pr34456.c.s
index 6b4a7fc2a..5e5290643 100644
--- a/test/torture-s/pr34456.c.s
+++ b/test/torture-s/pr34456.c.s
@@ -42,8 +42,7 @@ main: # @main
call qsort@FUNCTION, $pop1, $pop3, $pop2, $pop0
i32.const $push4=, 0
i32.load $push5=, errors($pop4)
- i32.const $push7=, 0
- i32.eq $push6=, $pop5, $pop7
+ i32.eqz $push6=, $pop5
return $pop6
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr35472.c.s b/test/torture-s/pr35472.c.s
index b38b485d3..8d08f1aab 100644
--- a/test/torture-s/pr35472.c.s
+++ b/test/torture-s/pr35472.c.s
@@ -21,43 +21,43 @@ foo: # @foo
.globl test
.type test,@function
test: # @test
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 128
- i32.sub $3=, $pop13, $pop14
+ i32.sub $0=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $3
+ i32.store $discard=, 0($pop15), $0
+ i32.const $push19=, 64
+ i32.add $push20=, $0, $pop19
i32.const $push1=, 0
i32.const $push0=, 64
- i32.const $0=, 64
- i32.add $0=, $3, $0
- i32.call $discard=, memset@FUNCTION, $0, $pop1, $pop0
+ i32.call $discard=, memset@FUNCTION, $pop20, $pop1, $pop0
i32.const $push11=, 0
i32.const $push10=, 64
- i32.call $discard=, memset@FUNCTION, $3, $pop11, $pop10
- i32.const $1=, 64
- i32.add $1=, $3, $1
- call foo@FUNCTION, $1, $3
+ i32.call $discard=, memset@FUNCTION, $0, $pop11, $pop10
+ i32.const $push21=, 64
+ i32.add $push22=, $0, $pop21
+ call foo@FUNCTION, $pop22, $0
i32.const $push9=, 0
i32.load $push2=, p($pop9)
+ i32.const $push23=, 64
+ i32.add $push24=, $0, $pop23
i32.const $push8=, 64
- i32.const $2=, 64
- i32.add $2=, $3, $2
- i32.call $push3=, memcpy@FUNCTION, $pop2, $2, $pop8
+ i32.call $push3=, memcpy@FUNCTION, $pop2, $pop24, $pop8
i32.const $push7=, 64
- i32.call $discard=, memcpy@FUNCTION, $pop3, $3, $pop7
+ i32.call $discard=, memcpy@FUNCTION, $pop3, $0, $pop7
block
- i32.load $push4=, 0($3):p2align=3
+ i32.load $push4=, 0($0):p2align=3
i32.const $push5=, -1
i32.ne $push6=, $pop4, $pop5
br_if 0, $pop6 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 128
- i32.add $3=, $3, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $3
+ i32.add $push17=, $0, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return
.LBB1_2: # %if.then
end_block # label0:
@@ -73,44 +73,44 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push13=, __stack_pointer
i32.load $push14=, 0($pop13)
i32.const $push15=, 128
- i32.sub $3=, $pop14, $pop15
+ i32.sub $0=, $pop14, $pop15
i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $3
+ i32.store $discard=, 0($pop16), $0
+ i32.const $push20=, 64
+ i32.add $push21=, $0, $pop20
i32.const $push11=, 0
i32.const $push0=, 64
- i32.const $0=, 64
- i32.add $0=, $3, $0
- i32.call $discard=, memset@FUNCTION, $0, $pop11, $pop0
+ i32.call $discard=, memset@FUNCTION, $pop21, $pop11, $pop0
i32.const $push10=, 0
i32.const $push9=, 64
- i32.call $discard=, memset@FUNCTION, $3, $pop10, $pop9
- i32.const $1=, 64
- i32.add $1=, $3, $1
- call foo@FUNCTION, $1, $3
+ i32.call $discard=, memset@FUNCTION, $0, $pop10, $pop9
+ i32.const $push22=, 64
+ i32.add $push23=, $0, $pop22
+ call foo@FUNCTION, $pop23, $0
i32.const $push8=, 0
i32.load $push1=, p($pop8)
+ i32.const $push24=, 64
+ i32.add $push25=, $0, $pop24
i32.const $push7=, 64
- i32.const $2=, 64
- i32.add $2=, $3, $2
- i32.call $push2=, memcpy@FUNCTION, $pop1, $2, $pop7
+ i32.call $push2=, memcpy@FUNCTION, $pop1, $pop25, $pop7
i32.const $push6=, 64
- i32.call $discard=, memcpy@FUNCTION, $pop2, $3, $pop6
+ i32.call $discard=, memcpy@FUNCTION, $pop2, $0, $pop6
block
- i32.load $push3=, 0($3):p2align=3
+ i32.load $push3=, 0($0):p2align=3
i32.const $push4=, -1
i32.ne $push5=, $pop3, $pop4
br_if 0, $pop5 # 0: down to label1
# BB#1: # %test.exit
i32.const $push12=, 0
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 128
- i32.add $3=, $3, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $3
+ i32.add $push18=, $0, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return $pop12
.LBB2_2: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/pr36339.c.s b/test/torture-s/pr36339.c.s
index f19e68674..1138d7f86 100644
--- a/test/torture-s/pr36339.c.s
+++ b/test/torture-s/pr36339.c.s
@@ -7,26 +7,26 @@
try_a: # @try_a
.param i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $2=, $pop5, $pop6
+ i32.sub $1=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
- i32.store $discard=, 8($2), $0
+ i32.store $discard=, 0($pop7), $1
+ i32.store $discard=, 8($1), $0
i32.const $push0=, 0
- i32.store $discard=, 12($2), $pop0
+ i32.store $discard=, 12($1), $pop0
+ i32.const $push11=, 8
+ i32.add $push12=, $1, $pop11
i32.const $push1=, 1
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.or $push2=, $1, $pop1
+ i32.or $push2=, $pop12, $pop1
i32.call $push3=, check_a@FUNCTION, $pop2
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $1, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/pr36343.c.s b/test/torture-s/pr36343.c.s
index cb4dede32..ecf7f697d 100644
--- a/test/torture-s/pr36343.c.s
+++ b/test/torture-s/pr36343.c.s
@@ -21,30 +21,30 @@ bar: # @bar
foo: # @foo
.param i32
.result f32
- .local f32, i32, i32, i32, i32
+ .local f32, i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $5=, $pop7, $pop8
+ i32.sub $3=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $5
+ i32.store $discard=, 0($pop9), $3
i32.const $push0=, 0
- i32.store $discard=, 12($5), $pop0
+ i32.store $discard=, 12($3), $pop0
i32.const $push1=, 1065353216
- i32.store $discard=, 8($5), $pop1
- i32.const $3=, 12
- i32.add $3=, $5, $3
- i32.const $4=, 8
- i32.add $4=, $5, $4
- i32.select $push5=, $3, $4, $0
+ i32.store $discard=, 8($3), $pop1
+ i32.const $push13=, 12
+ i32.add $push14=, $3, $pop13
+ i32.const $push15=, 8
+ i32.add $push16=, $3, $pop15
+ i32.select $push5=, $pop14, $pop16, $0
tee_local $push4=, $2=, $pop5
call bar@FUNCTION, $pop4
block
block
- i32.const $push12=, 0
- i32.eq $push13=, $0, $pop12
- br_if 0, $pop13 # 0: down to label1
+ i32.const $push17=, 0
+ i32.eq $push18=, $0, $pop17
+ br_if 0, $pop18 # 0: down to label1
# BB#1: # %if.then2
i32.load $push2=, 0($2)
i32.load $push3=, 0($pop2)
@@ -52,13 +52,13 @@ foo: # @foo
br 1 # 1: down to label0
.LBB1_2: # %if.end3
end_block # label1:
- f32.load $1=, 8($5)
+ f32.load $1=, 8($3)
.LBB1_3: # %cleanup
end_block # label0:
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $5=, $5, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $5
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $1
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr37573.c.s b/test/torture-s/pr37573.c.s
index e03565237..2445d25c7 100644
--- a/test/torture-s/pr37573.c.s
+++ b/test/torture-s/pr37573.c.s
@@ -28,24 +28,24 @@ main: # @main
.section .text.bar,"ax",@progbits
.type bar,@function
bar: # @bar
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push130=, __stack_pointer
i32.load $push131=, 0($pop130)
i32.const $push132=, 2512
- i32.sub $28=, $pop131, $pop132
+ i32.sub $3=, $pop131, $pop132
i32.const $push133=, __stack_pointer
- i32.store $discard=, 0($pop133), $28
+ i32.store $discard=, 0($pop133), $3
+ i32.const $push137=, 8
+ i32.add $push138=, $3, $pop137
i32.const $push2=, 8
- i32.const $3=, 8
- i32.add $3=, $28, $3
- i32.add $push3=, $3, $pop2
+ i32.add $push3=, $pop138, $pop2
i32.const $push1=, 41589
i32.store $1=, 0($pop3):p2align=3, $pop1
+ i32.const $push139=, 8
+ i32.add $push140=, $3, $pop139
i32.const $push4=, 12
- i32.const $4=, 8
- i32.add $4=, $28, $4
- i32.add $0=, $4, $pop4
+ i32.add $0=, $pop140, $pop4
i32.const $2=, 1
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
@@ -67,195 +67,195 @@ bar: # @bar
# BB#2: # %for.end
end_loop # label2:
i32.const $push9=, 1
- i32.store $discard=, 12($28), $pop9
+ i32.store $discard=, 12($3), $pop9
i32.const $push11=, 0
- i32.const $5=, 8
- i32.add $5=, $28, $5
- i32.call $push10=, foo@FUNCTION, $5
+ i32.const $push141=, 8
+ i32.add $push142=, $3, $pop141
+ i32.call $push10=, foo@FUNCTION, $pop142
i32.const $push129=, 0
i32.load8_u $push12=, p($pop129):p2align=4
i32.xor $push13=, $pop10, $pop12
i32.store8 $discard=, p($pop11):p2align=4, $pop13
i32.const $push128=, 0
- i32.const $6=, 8
- i32.add $6=, $28, $6
- i32.call $push14=, foo@FUNCTION, $6
+ i32.const $push143=, 8
+ i32.add $push144=, $3, $pop143
+ i32.call $push14=, foo@FUNCTION, $pop144
i32.const $push127=, 0
i32.load8_u $push15=, p+1($pop127)
i32.xor $push16=, $pop14, $pop15
i32.store8 $discard=, p+1($pop128), $pop16
i32.const $push126=, 0
- i32.const $7=, 8
- i32.add $7=, $28, $7
- i32.call $push17=, foo@FUNCTION, $7
+ i32.const $push145=, 8
+ i32.add $push146=, $3, $pop145
+ i32.call $push17=, foo@FUNCTION, $pop146
i32.const $push125=, 0
i32.load8_u $push18=, p+2($pop125):p2align=1
i32.xor $push19=, $pop17, $pop18
i32.store8 $discard=, p+2($pop126):p2align=1, $pop19
i32.const $push124=, 0
- i32.const $8=, 8
- i32.add $8=, $28, $8
- i32.call $push20=, foo@FUNCTION, $8
+ i32.const $push147=, 8
+ i32.add $push148=, $3, $pop147
+ i32.call $push20=, foo@FUNCTION, $pop148
i32.const $push123=, 0
i32.load8_u $push21=, p+3($pop123)
i32.xor $push22=, $pop20, $pop21
i32.store8 $discard=, p+3($pop124), $pop22
i32.const $push122=, 0
- i32.const $9=, 8
- i32.add $9=, $28, $9
- i32.call $push23=, foo@FUNCTION, $9
+ i32.const $push149=, 8
+ i32.add $push150=, $3, $pop149
+ i32.call $push23=, foo@FUNCTION, $pop150
i32.const $push121=, 0
i32.load8_u $push24=, p+4($pop121):p2align=2
i32.xor $push25=, $pop23, $pop24
i32.store8 $discard=, p+4($pop122):p2align=2, $pop25
i32.const $push120=, 0
- i32.const $10=, 8
- i32.add $10=, $28, $10
- i32.call $push26=, foo@FUNCTION, $10
+ i32.const $push151=, 8
+ i32.add $push152=, $3, $pop151
+ i32.call $push26=, foo@FUNCTION, $pop152
i32.const $push119=, 0
i32.load8_u $push27=, p+5($pop119)
i32.xor $push28=, $pop26, $pop27
i32.store8 $discard=, p+5($pop120), $pop28
i32.const $push118=, 0
- i32.const $11=, 8
- i32.add $11=, $28, $11
- i32.call $push29=, foo@FUNCTION, $11
+ i32.const $push153=, 8
+ i32.add $push154=, $3, $pop153
+ i32.call $push29=, foo@FUNCTION, $pop154
i32.const $push117=, 0
i32.load8_u $push30=, p+6($pop117):p2align=1
i32.xor $push31=, $pop29, $pop30
i32.store8 $discard=, p+6($pop118):p2align=1, $pop31
i32.const $push116=, 0
- i32.const $12=, 8
- i32.add $12=, $28, $12
- i32.call $push32=, foo@FUNCTION, $12
+ i32.const $push155=, 8
+ i32.add $push156=, $3, $pop155
+ i32.call $push32=, foo@FUNCTION, $pop156
i32.const $push115=, 0
i32.load8_u $push33=, p+7($pop115)
i32.xor $push34=, $pop32, $pop33
i32.store8 $discard=, p+7($pop116), $pop34
i32.const $push114=, 0
- i32.const $13=, 8
- i32.add $13=, $28, $13
- i32.call $push35=, foo@FUNCTION, $13
+ i32.const $push157=, 8
+ i32.add $push158=, $3, $pop157
+ i32.call $push35=, foo@FUNCTION, $pop158
i32.const $push113=, 0
i32.load8_u $push36=, p+8($pop113):p2align=3
i32.xor $push37=, $pop35, $pop36
i32.store8 $discard=, p+8($pop114):p2align=3, $pop37
i32.const $push112=, 0
- i32.const $14=, 8
- i32.add $14=, $28, $14
- i32.call $push38=, foo@FUNCTION, $14
+ i32.const $push159=, 8
+ i32.add $push160=, $3, $pop159
+ i32.call $push38=, foo@FUNCTION, $pop160
i32.const $push111=, 0
i32.load8_u $push39=, p+9($pop111)
i32.xor $push40=, $pop38, $pop39
i32.store8 $discard=, p+9($pop112), $pop40
i32.const $push110=, 0
- i32.const $15=, 8
- i32.add $15=, $28, $15
- i32.call $push41=, foo@FUNCTION, $15
+ i32.const $push161=, 8
+ i32.add $push162=, $3, $pop161
+ i32.call $push41=, foo@FUNCTION, $pop162
i32.const $push109=, 0
i32.load8_u $push42=, p+10($pop109):p2align=1
i32.xor $push43=, $pop41, $pop42
i32.store8 $discard=, p+10($pop110):p2align=1, $pop43
i32.const $push108=, 0
- i32.const $16=, 8
- i32.add $16=, $28, $16
- i32.call $push44=, foo@FUNCTION, $16
+ i32.const $push163=, 8
+ i32.add $push164=, $3, $pop163
+ i32.call $push44=, foo@FUNCTION, $pop164
i32.const $push107=, 0
i32.load8_u $push45=, p+11($pop107)
i32.xor $push46=, $pop44, $pop45
i32.store8 $discard=, p+11($pop108), $pop46
i32.const $push106=, 0
- i32.const $17=, 8
- i32.add $17=, $28, $17
- i32.call $push47=, foo@FUNCTION, $17
+ i32.const $push165=, 8
+ i32.add $push166=, $3, $pop165
+ i32.call $push47=, foo@FUNCTION, $pop166
i32.const $push105=, 0
i32.load8_u $push48=, p+12($pop105):p2align=2
i32.xor $push49=, $pop47, $pop48
i32.store8 $discard=, p+12($pop106):p2align=2, $pop49
i32.const $push104=, 0
- i32.const $18=, 8
- i32.add $18=, $28, $18
- i32.call $push50=, foo@FUNCTION, $18
+ i32.const $push167=, 8
+ i32.add $push168=, $3, $pop167
+ i32.call $push50=, foo@FUNCTION, $pop168
i32.const $push103=, 0
i32.load8_u $push51=, p+13($pop103)
i32.xor $push52=, $pop50, $pop51
i32.store8 $discard=, p+13($pop104), $pop52
i32.const $push102=, 0
- i32.const $19=, 8
- i32.add $19=, $28, $19
- i32.call $push53=, foo@FUNCTION, $19
+ i32.const $push169=, 8
+ i32.add $push170=, $3, $pop169
+ i32.call $push53=, foo@FUNCTION, $pop170
i32.const $push101=, 0
i32.load8_u $push54=, p+14($pop101):p2align=1
i32.xor $push55=, $pop53, $pop54
i32.store8 $discard=, p+14($pop102):p2align=1, $pop55
i32.const $push100=, 0
- i32.const $20=, 8
- i32.add $20=, $28, $20
- i32.call $push56=, foo@FUNCTION, $20
+ i32.const $push171=, 8
+ i32.add $push172=, $3, $pop171
+ i32.call $push56=, foo@FUNCTION, $pop172
i32.const $push99=, 0
i32.load8_u $push57=, p+15($pop99)
i32.xor $push58=, $pop56, $pop57
i32.store8 $discard=, p+15($pop100), $pop58
i32.const $push98=, 0
- i32.const $21=, 8
- i32.add $21=, $28, $21
- i32.call $push59=, foo@FUNCTION, $21
+ i32.const $push173=, 8
+ i32.add $push174=, $3, $pop173
+ i32.call $push59=, foo@FUNCTION, $pop174
i32.const $push97=, 0
i32.load8_u $push60=, p+16($pop97):p2align=4
i32.xor $push61=, $pop59, $pop60
i32.store8 $discard=, p+16($pop98):p2align=4, $pop61
i32.const $push96=, 0
- i32.const $22=, 8
- i32.add $22=, $28, $22
- i32.call $push62=, foo@FUNCTION, $22
+ i32.const $push175=, 8
+ i32.add $push176=, $3, $pop175
+ i32.call $push62=, foo@FUNCTION, $pop176
i32.const $push95=, 0
i32.load8_u $push63=, p+17($pop95)
i32.xor $push64=, $pop62, $pop63
i32.store8 $discard=, p+17($pop96), $pop64
i32.const $push94=, 0
- i32.const $23=, 8
- i32.add $23=, $28, $23
- i32.call $push65=, foo@FUNCTION, $23
+ i32.const $push177=, 8
+ i32.add $push178=, $3, $pop177
+ i32.call $push65=, foo@FUNCTION, $pop178
i32.const $push93=, 0
i32.load8_u $push66=, p+18($pop93):p2align=1
i32.xor $push67=, $pop65, $pop66
i32.store8 $discard=, p+18($pop94):p2align=1, $pop67
i32.const $push92=, 0
- i32.const $24=, 8
- i32.add $24=, $28, $24
- i32.call $push68=, foo@FUNCTION, $24
+ i32.const $push179=, 8
+ i32.add $push180=, $3, $pop179
+ i32.call $push68=, foo@FUNCTION, $pop180
i32.const $push91=, 0
i32.load8_u $push69=, p+19($pop91)
i32.xor $push70=, $pop68, $pop69
i32.store8 $discard=, p+19($pop92), $pop70
i32.const $push90=, 0
- i32.const $25=, 8
- i32.add $25=, $28, $25
- i32.call $push71=, foo@FUNCTION, $25
+ i32.const $push181=, 8
+ i32.add $push182=, $3, $pop181
+ i32.call $push71=, foo@FUNCTION, $pop182
i32.const $push89=, 0
i32.load8_u $push72=, p+20($pop89):p2align=2
i32.xor $push73=, $pop71, $pop72
i32.store8 $discard=, p+20($pop90):p2align=2, $pop73
i32.const $push88=, 0
- i32.const $26=, 8
- i32.add $26=, $28, $26
- i32.call $push74=, foo@FUNCTION, $26
+ i32.const $push183=, 8
+ i32.add $push184=, $3, $pop183
+ i32.call $push74=, foo@FUNCTION, $pop184
i32.const $push87=, 0
i32.load8_u $push75=, p+21($pop87)
i32.xor $push76=, $pop74, $pop75
i32.store8 $discard=, p+21($pop88), $pop76
i32.const $push86=, 0
- i32.const $27=, 8
- i32.add $27=, $28, $27
- i32.call $push77=, foo@FUNCTION, $27
+ i32.const $push185=, 8
+ i32.add $push186=, $3, $pop185
+ i32.call $push77=, foo@FUNCTION, $pop186
i32.const $push85=, 0
i32.load8_u $push78=, p+22($pop85):p2align=1
i32.xor $push79=, $pop77, $pop78
i32.store8 $discard=, p+22($pop86):p2align=1, $pop79
+ i32.const $push136=, __stack_pointer
i32.const $push134=, 2512
- i32.add $28=, $28, $pop134
- i32.const $push135=, __stack_pointer
- i32.store $discard=, 0($pop135), $28
+ i32.add $push135=, $3, $pop134
+ i32.store $discard=, 0($pop136), $pop135
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr38151.c.s b/test/torture-s/pr38151.c.s
index 931969787..f89575fcf 100644
--- a/test/torture-s/pr38151.c.s
+++ b/test/torture-s/pr38151.c.s
@@ -75,14 +75,14 @@ check2848va: # @check2848va
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push15=, __stack_pointer
i32.load $push16=, 0($pop15)
i32.const $push17=, 32
- i32.sub $2=, $pop16, $pop17
+ i32.sub $1=, $pop16, $pop17
i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.store $discard=, 0($pop18), $1
i32.const $push13=, 0
i32.const $push0=, -267489557
i32.store $discard=, s2848($pop13):p2align=4, $pop0
@@ -94,27 +94,27 @@ main: # @main
i32.store $discard=, s2848+8($pop11):p2align=3, $pop2
i32.const $push10=, 0
i32.load $push3=, s2848+12($pop10)
- i32.store $discard=, 28($2), $pop3
+ i32.store $discard=, 28($1), $pop3
i32.const $push9=, 0
i32.load $push4=, s2848+8($pop9):p2align=3
- i32.store $discard=, 24($2):p2align=3, $pop4
+ i32.store $discard=, 24($1):p2align=3, $pop4
i32.const $push8=, 0
i64.load $push5=, s2848($pop8):p2align=4
- i64.store $discard=, 16($2):p2align=4, $pop5
- i32.const $1=, 16
- i32.add $1=, $2, $1
- i32.store $discard=, 0($2):p2align=4, $1
- call check2848va@FUNCTION, $0, $2
+ i64.store $discard=, 16($1):p2align=4, $pop5
+ i32.const $push22=, 16
+ i32.add $push23=, $1, $pop22
+ i32.store $discard=, 0($1):p2align=4, $pop23
+ call check2848va@FUNCTION, $0, $1
block
i32.const $push7=, 0
i32.load $push6=, fails($pop7)
br_if 0, $pop6 # 0: down to label3
# BB#1: # %if.end
i32.const $push14=, 0
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 32
- i32.add $2=, $2, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $2
+ i32.add $push20=, $1, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $pop14
.LBB1_2: # %if.then
end_block # label3:
diff --git a/test/torture-s/pr38212.c.s b/test/torture-s/pr38212.c.s
index 7767284a3..c50fb845f 100644
--- a/test/torture-s/pr38212.c.s
+++ b/test/torture-s/pr38212.c.s
@@ -31,29 +31,29 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $2=, $pop6, $pop7
+ i32.sub $1=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.store $discard=, 0($pop8), $1
i32.const $push0=, 0
- i32.store $0=, 12($2), $pop0
- i32.const $push1=, 1
- i32.const $1=, 12
- i32.add $1=, $2, $1
+ i32.store $0=, 12($1), $pop0
block
- i32.call $push2=, foo@FUNCTION, $1, $pop1
+ i32.const $push12=, 12
+ i32.add $push13=, $1, $pop12
+ i32.const $push1=, 1
+ i32.call $push2=, foo@FUNCTION, $pop13, $pop1
i32.const $push4=, 1
i32.ne $push3=, $pop2, $pop4
br_if 0, $pop3 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $1, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $0
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr38236.c.s b/test/torture-s/pr38236.c.s
index 630e2e355..6f4e8e4fe 100644
--- a/test/torture-s/pr38236.c.s
+++ b/test/torture-s/pr38236.c.s
@@ -7,22 +7,22 @@
foo: # @foo
.param i32, i32, i32, i32
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $7=, $pop5, $pop6
- i32.const $4=, 12
- i32.add $4=, $7, $4
- i32.const $5=, 8
- i32.add $5=, $7, $5
- i32.select $push1=, $4, $5, $3
+ i32.sub $4=, $pop5, $pop6
+ i32.const $push7=, 12
+ i32.add $push8=, $4, $pop7
+ i32.const $push9=, 8
+ i32.add $push10=, $4, $pop9
+ i32.select $push1=, $pop8, $pop10, $3
i32.const $push2=, 1
i32.store $discard=, 0($pop1), $pop2
- i32.const $6=, 12
- i32.add $6=, $7, $6
- i32.select $push0=, $6, $0, $2
+ i32.const $push11=, 12
+ i32.add $push12=, $4, $pop11
+ i32.select $push0=, $pop12, $0, $2
i32.load $push3=, 0($pop0)
return $pop3
.endfunc
diff --git a/test/torture-s/pr38969.c.s b/test/torture-s/pr38969.c.s
index 39aa969b4..87f45de25 100644
--- a/test/torture-s/pr38969.c.s
+++ b/test/torture-s/pr38969.c.s
@@ -20,36 +20,36 @@ foo: # @foo
.type bar,@function
bar: # @bar
.param i32, i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 32
- i32.sub $6=, $pop7, $pop8
+ i32.sub $3=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $6
+ i32.store $discard=, 0($pop9), $3
i32.load $2=, 4($1)
i32.load $push0=, 0($1)
- i32.store $discard=, 16($6):p2align=3, $pop0
+ i32.store $discard=, 16($3):p2align=3, $pop0
+ i32.const $push13=, 8
+ i32.add $push14=, $3, $pop13
i32.const $push2=, 4
- i32.const $3=, 8
- i32.add $3=, $6, $3
- i32.add $push3=, $3, $pop2
- i32.store $push1=, 20($6), $2
+ i32.add $push3=, $pop14, $pop2
+ i32.store $push1=, 20($3), $2
i32.store $discard=, 0($pop3), $pop1
- i32.load $push4=, 16($6):p2align=3
- i32.store $discard=, 8($6), $pop4
- i32.const $4=, 24
- i32.add $4=, $6, $4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call foo@FUNCTION, $4, $5
- i64.load $push5=, 24($6)
+ i32.load $push4=, 16($3):p2align=3
+ i32.store $discard=, 8($3), $pop4
+ i32.const $push15=, 24
+ i32.add $push16=, $3, $pop15
+ i32.const $push17=, 8
+ i32.add $push18=, $3, $pop17
+ call foo@FUNCTION, $pop16, $pop18
+ i64.load $push5=, 24($3)
i64.store $discard=, 0($0):p2align=2, $pop5
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 32
- i32.add $6=, $6, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $6
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return
.endfunc
.Lfunc_end1:
@@ -61,38 +61,38 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push9=, __stack_pointer
i32.load $push10=, 0($pop9)
i32.const $push11=, 32
- i32.sub $2=, $pop10, $pop11
+ i32.sub $0=, $pop10, $pop11
i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $2
+ i32.store $discard=, 0($pop12), $0
i64.const $push1=, 4767060206663237632
- i64.store $push2=, 16($2), $pop1
- i64.store $discard=, 8($2):p2align=2, $pop2
- i32.const $0=, 24
- i32.add $0=, $2, $0
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call bar@FUNCTION, $0, $1
+ i64.store $push2=, 16($0), $pop1
+ i64.store $discard=, 8($0):p2align=2, $pop2
+ i32.const $push16=, 24
+ i32.add $push17=, $0, $pop16
+ i32.const $push18=, 8
+ i32.add $push19=, $0, $pop18
+ call bar@FUNCTION, $pop17, $pop19
block
- f32.load $push3=, 24($2):p2align=3
+ f32.load $push3=, 24($0):p2align=3
f32.const $push4=, 0x1.2p3
f32.ne $push5=, $pop3, $pop4
br_if 0, $pop5 # 0: down to label0
# BB#1: # %entry
- f32.load $push0=, 28($2)
+ f32.load $push0=, 28($0)
f32.const $push6=, 0x1.5p5
f32.ne $push7=, $pop0, $pop6
br_if 0, $pop7 # 0: down to label0
# BB#2: # %if.end
i32.const $push8=, 0
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 32
- i32.add $2=, $2, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $2
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $pop8
.LBB2_3: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr39100.c.s b/test/torture-s/pr39100.c.s
index b1d96f9e5..1ef0aa552 100644
--- a/test/torture-s/pr39100.c.s
+++ b/test/torture-s/pr39100.c.s
@@ -7,34 +7,34 @@
foo: # @foo
.param i32, i32
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push15=, __stack_pointer
i32.load $push16=, 0($pop15)
i32.const $push17=, 16
- i32.sub $13=, $pop16, $pop17
- i32.const $9=, 12
- i32.add $9=, $13, $9
- copy_local $8=, $9
- i32.const $10=, 8
- i32.add $10=, $13, $10
- copy_local $7=, $10
+ i32.sub $9=, $pop16, $pop17
+ i32.const $push18=, 12
+ i32.add $push19=, $9, $pop18
+ copy_local $8=, $pop19
+ i32.const $push20=, 8
+ i32.add $push21=, $9, $pop20
+ copy_local $7=, $pop21
i32.const $push0=, 0
- i32.store $push1=, 12($13), $pop0
- i32.store $3=, 8($13), $pop1
+ i32.store $push1=, 12($9), $pop0
+ i32.store $3=, 8($9), $pop1
block
- i32.const $push18=, 0
- i32.eq $push19=, $1, $pop18
- br_if 0, $pop19 # 0: down to label0
+ i32.const $push26=, 0
+ i32.eq $push27=, $1, $pop26
+ br_if 0, $pop27 # 0: down to label0
# BB#1: # %while.body.lr.ph.lr.ph
i32.const $push4=, 6
i32.add $4=, $0, $pop4
- i32.const $11=, 8
- i32.add $11=, $13, $11
- copy_local $7=, $11
- i32.const $12=, 12
- i32.add $12=, $13, $12
- copy_local $8=, $12
+ i32.const $push22=, 8
+ i32.add $push23=, $9, $pop22
+ copy_local $7=, $pop23
+ i32.const $push24=, 12
+ i32.add $push25=, $9, $pop24
+ copy_local $8=, $pop25
.LBB0_2: # %while.body.lr.ph
# =>This Loop Header: Depth=1
# Child Loop BB0_3 Depth 2
@@ -80,10 +80,10 @@ foo: # @foo
copy_local $7=, $2
.LBB0_7: # %while.end
end_block # label0:
- i32.load $push8=, 8($13)
+ i32.load $push8=, 8($9)
i32.store $discard=, 0($8), $pop8
i32.store $discard=, 0($7), $3
- i32.load $push9=, 12($13)
+ i32.load $push9=, 12($9)
i32.store $discard=, 0($0), $pop9
return $0
.endfunc
@@ -96,49 +96,49 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push15=, __stack_pointer
i32.load $push16=, 0($pop15)
i32.const $push17=, 32
- i32.sub $2=, $pop16, $pop17
+ i32.sub $1=, $pop16, $pop17
i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.store $discard=, 0($pop18), $1
i32.const $push5=, 1
- i32.store $discard=, 8($2):p2align=3, $pop5
+ i32.store $discard=, 8($1):p2align=3, $pop5
i32.const $push2=, 0
- i32.store $push3=, 0($2):p2align=4, $pop2
- i32.store $discard=, 12($2), $pop3
+ i32.store $push3=, 0($1):p2align=4, $pop2
+ i32.store $discard=, 12($1), $pop3
i64.const $push1=, 0
- i64.store $discard=, 24($2), $pop1
+ i64.store $discard=, 24($1), $pop1
i32.const $push4=, 8
- i32.or $push0=, $2, $pop4
- i32.store $0=, 4($2), $pop0
- i32.const $1=, 24
- i32.add $1=, $2, $1
- i32.call $discard=, foo@FUNCTION, $1, $2
+ i32.or $push0=, $1, $pop4
+ i32.store $0=, 4($1), $pop0
+ i32.const $push22=, 24
+ i32.add $push23=, $1, $pop22
+ i32.call $discard=, foo@FUNCTION, $pop23, $1
block
- i32.load $push6=, 28($2)
+ i32.load $push6=, 28($1)
i32.const $push7=, 65537
i32.ne $push8=, $pop6, $pop7
br_if 0, $pop8 # 0: down to label5
# BB#1: # %if.end
- i32.load $push9=, 24($2):p2align=3
+ i32.load $push9=, 24($1):p2align=3
i32.ne $push10=, $pop9, $0
br_if 0, $pop10 # 0: down to label5
# BB#2: # %if.end13
- i32.load $push11=, 12($2)
- i32.ne $push12=, $pop11, $2
+ i32.load $push11=, 12($1)
+ i32.ne $push12=, $pop11, $1
br_if 0, $pop12 # 0: down to label5
# BB#3: # %if.end20
- i32.load $push13=, 4($2)
+ i32.load $push13=, 4($1)
br_if 0, $pop13 # 0: down to label5
# BB#4: # %if.end24
i32.const $push14=, 0
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 32
- i32.add $2=, $2, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $2
+ i32.add $push20=, $1, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $pop14
.LBB1_5: # %if.then23
end_block # label5:
diff --git a/test/torture-s/pr39120.c.s b/test/torture-s/pr39120.c.s
index ef79f19b4..487a58038 100644
--- a/test/torture-s/pr39120.c.s
+++ b/test/torture-s/pr39120.c.s
@@ -34,32 +34,32 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $2=, $pop8, $pop9
+ i32.sub $1=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.store $discard=, 0($pop10), $1
i32.const $push0=, 0
- i32.store $push6=, 12($2), $pop0
+ i32.store $push6=, 12($1), $pop0
tee_local $push5=, $0=, $pop6
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.call $push1=, foo@FUNCTION, $1
+ i32.const $push14=, 12
+ i32.add $push15=, $1, $pop14
+ i32.call $push1=, foo@FUNCTION, $pop15
i32.store $discard=, x($pop5), $pop1
call bar@FUNCTION
block
- i32.load $push2=, 12($2)
+ i32.load $push2=, 12($1)
i32.const $push3=, 1
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $2=, $2, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $2
+ i32.add $push12=, $1, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $0
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr39339.c.s b/test/torture-s/pr39339.c.s
index 234e6bd7b..2a94072a7 100644
--- a/test/torture-s/pr39339.c.s
+++ b/test/torture-s/pr39339.c.s
@@ -67,74 +67,74 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 64
- i32.sub $8=, $pop28, $pop29
+ i32.sub $1=, $pop28, $pop29
i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $8
+ i32.store $discard=, 0($pop30), $1
+ i32.const $push34=, 16
+ i32.add $push35=, $1, $pop34
i32.const $push10=, 24
- i32.const $1=, 16
- i32.add $1=, $8, $1
- i32.add $push11=, $1, $pop10
+ i32.add $push11=, $pop35, $pop10
+ i32.const $push36=, 16
+ i32.add $push37=, $1, $pop36
i32.const $push7=, 28
- i32.const $2=, 16
- i32.add $2=, $8, $2
- i32.add $push8=, $2, $pop7
+ i32.add $push8=, $pop37, $pop7
i32.const $push0=, 0
i32.store $push9=, 0($pop8), $pop0
i32.store $discard=, 0($pop11):p2align=3, $pop9
+ i32.const $push38=, 48
+ i32.add $push39=, $1, $pop38
i32.const $push2=, 8
- i32.const $3=, 48
- i32.add $3=, $8, $3
- i32.add $push3=, $3, $pop2
+ i32.add $push3=, $pop39, $pop2
i32.const $push25=, 0
i64.load $push1=, .Lmain.e+8($pop25):p2align=2
i64.store $discard=, 0($pop3), $pop1
i32.const $push5=, 4
- i32.store $discard=, 12($8), $pop5
+ i32.store $discard=, 12($1), $pop5
i32.const $push6=, 255
- i32.store8 $discard=, 4($8):p2align=2, $pop6
+ i32.store8 $discard=, 4($1):p2align=2, $pop6
+ i32.const $push40=, 16
+ i32.add $push41=, $1, $pop40
i32.const $push12=, 16
- i32.const $4=, 16
- i32.add $4=, $8, $4
- i32.add $push13=, $4, $pop12
+ i32.add $push13=, $pop41, $pop12
i64.const $push14=, 0
i64.store $0=, 0($pop13):p2align=4, $pop14
i32.const $push24=, 0
i64.load $push4=, .Lmain.e($pop24):p2align=2
- i64.store $discard=, 48($8), $pop4
- i64.store $push15=, 24($8), $0
- i64.store $discard=, 16($8):p2align=4, $pop15
- i32.const $5=, 16
- i32.add $5=, $8, $5
- i32.store $discard=, 8($8):p2align=3, $5
- i32.const $6=, 8
- i32.add $6=, $8, $6
- i32.store $discard=, 0($8):p2align=3, $6
+ i64.store $discard=, 48($1), $pop4
+ i64.store $push15=, 24($1), $0
+ i64.store $discard=, 16($1):p2align=4, $pop15
+ i32.const $push42=, 16
+ i32.add $push43=, $1, $pop42
+ i32.store $discard=, 8($1):p2align=3, $pop43
+ i32.const $push44=, 8
+ i32.add $push45=, $1, $pop44
+ i32.store $discard=, 0($1):p2align=3, $pop45
+ i32.const $push46=, 48
+ i32.add $push47=, $1, $pop46
i32.const $push17=, 65
i32.const $push16=, 2
- i32.const $7=, 48
- i32.add $7=, $8, $7
- call foo@FUNCTION, $7, $pop17, $pop16, $8
+ call foo@FUNCTION, $pop47, $pop17, $pop16, $1
block
- i32.load $push18=, 20($8)
+ i32.load $push18=, 20($1)
i32.const $push23=, 1434451954
i32.ne $push19=, $pop18, $pop23
br_if 0, $pop19 # 0: down to label3
# BB#1: # %if.end
- i32.load $push20=, 28($8)
+ i32.load $push20=, 28($1)
i32.const $push26=, 1434451954
i32.ne $push21=, $pop20, $pop26
br_if 0, $pop21 # 0: down to label3
# BB#2: # %if.end13
i32.const $push22=, 0
+ i32.const $push33=, __stack_pointer
i32.const $push31=, 64
- i32.add $8=, $8, $pop31
- i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $8
+ i32.add $push32=, $1, $pop31
+ i32.store $discard=, 0($pop33), $pop32
return $pop22
.LBB1_3: # %if.then12
end_block # label3:
diff --git a/test/torture-s/pr40657.c.s b/test/torture-s/pr40657.c.s
index 3c275e7e9..09dd885d0 100644
--- a/test/torture-s/pr40657.c.s
+++ b/test/torture-s/pr40657.c.s
@@ -28,23 +28,23 @@ bar: # @bar
.type foo,@function
foo: # @foo
.result i64
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
- i32.const $0=, 12
- i32.add $0=, $1, $0
- call bar@FUNCTION, $0
+ i32.store $discard=, 0($pop5), $0
+ i32.const $push9=, 12
+ i32.add $push10=, $0, $pop9
+ call bar@FUNCTION, $pop10
i32.const $push0=, 0
i64.load $push1=, v($pop0)
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $1=, $1, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $pop1
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr40668.c.s b/test/torture-s/pr40668.c.s
index 1de2c70b4..1b97d6aab 100644
--- a/test/torture-s/pr40668.c.s
+++ b/test/torture-s/pr40668.c.s
@@ -19,7 +19,7 @@ bar: # @bar
block
block
block
- tableswitch $0, 0, 0, 4, 4, 4, 4, 4, 1, 2, 3 # 0: down to label4
+ br_table $0, 0, 4, 4, 4, 4, 4, 1, 2, 3, 0 # 0: down to label4
# 4: down to label0
# 1: down to label3
# 2: down to label2
diff --git a/test/torture-s/pr41239.c.s b/test/torture-s/pr41239.c.s
index 441eb2dd6..37663b1be 100644
--- a/test/torture-s/pr41239.c.s
+++ b/test/torture-s/pr41239.c.s
@@ -31,9 +31,9 @@ test: # @test
i32.call $push6=, fn1@FUNCTION, $pop5, $pop3, $pop4, $pop2, $pop15
i32.const $push7=, 255
i32.and $push8=, $pop6, $pop7
- i32.const $push23=, 0
- i32.eq $push24=, $pop8, $pop23
- br_if 0, $pop24 # 0: down to label0
+ i32.const $push24=, 0
+ i32.eq $push25=, $pop8, $pop24
+ br_if 0, $pop25 # 0: down to label0
# BB#2: # %cond.true
i32.const $push9=, 33816706
i32.call $2=, fn3@FUNCTION, $pop9
@@ -45,10 +45,10 @@ test: # @test
.LBB0_3: # %if.end
end_block # label0:
i32.div_s $push12=, $1, $0
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $3=, $3, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $3
+ i32.add $push22=, $3, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $pop12
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/pr42614.c.s b/test/torture-s/pr42614.c.s
index eb1fd3f7d..405bc2308 100644
--- a/test/torture-s/pr42614.c.s
+++ b/test/torture-s/pr42614.c.s
@@ -45,24 +45,24 @@ expect_func: # @expect_func
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $2=, $pop3, $pop4
+ i32.sub $1=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $2
+ i32.store $discard=, 0($pop5), $1
i32.const $push0=, 0
- i32.store8 $0=, 15($2), $pop0
+ i32.store8 $0=, 15($1), $pop0
i32.const $push1=, 1
- i32.const $1=, 15
- i32.add $1=, $2, $1
- call expect_func@FUNCTION, $pop1, $1
+ i32.const $push9=, 15
+ i32.add $push10=, $1, $pop9
+ call expect_func@FUNCTION, $pop1, $pop10
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $2=, $2, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.add $push7=, $1, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $0
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr42691.c.s b/test/torture-s/pr42691.c.s
index 5f520acc8..37f99a78d 100644
--- a/test/torture-s/pr42691.c.s
+++ b/test/torture-s/pr42691.c.s
@@ -85,10 +85,10 @@ main: # @main
# BB#3: # %add.exit
end_loop # label6:
i32.const $push4=, 0
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $2=, $2, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $2
+ i32.add $push14=, $2, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $pop4
.LBB1_4: # %if.then3.i
end_block # label4:
diff --git a/test/torture-s/pr43236.c.s b/test/torture-s/pr43236.c.s
index 4ba0a20da..144ec2341 100644
--- a/test/torture-s/pr43236.c.s
+++ b/test/torture-s/pr43236.c.s
@@ -6,98 +6,98 @@
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i32, i32, i32
# BB#0: # %entry
i32.const $push44=, __stack_pointer
i32.load $push45=, 0($pop44)
i32.const $push46=, 96
- i32.sub $13=, $pop45, $pop46
+ i32.sub $3=, $pop45, $pop46
i32.const $push47=, __stack_pointer
- i32.store $discard=, 0($pop47), $13
+ i32.store $discard=, 0($pop47), $3
+ i32.const $push51=, 64
+ i32.add $push52=, $3, $pop51
i32.const $push0=, 16
- i32.const $3=, 64
- i32.add $3=, $13, $3
- i32.add $push1=, $3, $pop0
+ i32.add $push1=, $pop52, $pop0
i64.const $push2=, 72340172838076673
i64.store $0=, 0($pop1):p2align=4, $pop2
+ i32.const $push53=, 64
+ i32.add $push54=, $3, $pop53
i32.const $push3=, 28
- i32.const $4=, 64
- i32.add $4=, $13, $4
- i32.add $push4=, $4, $pop3
+ i32.add $push4=, $pop54, $pop3
i32.const $push5=, 257
i32.store16 $1=, 0($pop4):p2align=2, $pop5
+ i32.const $push55=, 64
+ i32.add $push56=, $3, $pop55
i32.const $push6=, 24
- i32.const $5=, 64
- i32.add $5=, $13, $5
- i32.add $push7=, $5, $pop6
+ i32.add $push7=, $pop56, $pop6
i32.const $push8=, 16843009
i32.store $2=, 0($pop7):p2align=3, $pop8
+ i32.const $push57=, 32
+ i32.add $push58=, $3, $pop57
i32.const $push42=, 16
- i32.const $6=, 32
- i32.add $6=, $13, $6
- i32.add $push11=, $6, $pop42
- i64.store $push9=, 72($13), $0
- i64.store $push10=, 64($13):p2align=4, $pop9
+ i32.add $push11=, $pop58, $pop42
+ i64.store $push9=, 72($3), $0
+ i64.store $push10=, 64($3):p2align=4, $pop9
i64.store $0=, 0($pop11):p2align=4, $pop10
i32.const $push41=, 28
- i32.add $push26=, $13, $pop41
+ i32.add $push26=, $3, $pop41
+ i32.const $push59=, 32
+ i32.add $push60=, $3, $pop59
i32.const $push40=, 28
- i32.const $7=, 32
- i32.add $7=, $13, $7
- i32.add $push12=, $7, $pop40
+ i32.add $push12=, $pop60, $pop40
i32.store16 $push13=, 0($pop12):p2align=2, $1
i32.store16 $discard=, 0($pop26):p2align=2, $pop13
i32.const $push39=, 24
- i32.add $push27=, $13, $pop39
+ i32.add $push27=, $3, $pop39
+ i32.const $push61=, 32
+ i32.add $push62=, $3, $pop61
i32.const $push38=, 24
- i32.const $8=, 32
- i32.add $8=, $13, $8
- i32.add $push14=, $8, $pop38
+ i32.add $push14=, $pop62, $pop38
i32.store $push15=, 0($pop14):p2align=3, $2
i32.store $discard=, 0($pop27):p2align=3, $pop15
+ i32.const $push63=, 32
+ i32.add $push64=, $3, $pop63
i32.const $push18=, 18
- i32.const $9=, 32
- i32.add $9=, $13, $9
- i32.add $push24=, $9, $pop18
+ i32.add $push24=, $pop64, $pop18
+ i32.const $push65=, 64
+ i32.add $push66=, $3, $pop65
i32.const $push37=, 18
- i32.const $10=, 64
- i32.add $10=, $13, $10
- i32.add $push19=, $10, $pop37
+ i32.add $push19=, $pop66, $pop37
i32.const $push20=, 0
i32.store16 $push21=, 0($pop19), $pop20
i32.store16 $1=, 0($pop24), $pop21
i32.const $push36=, 16
- i32.add $push28=, $13, $pop36
- i64.store $push16=, 40($13), $0
- i64.store $push17=, 32($13):p2align=4, $pop16
+ i32.add $push28=, $3, $pop36
+ i64.store $push16=, 40($3), $0
+ i64.store $push17=, 32($3):p2align=4, $pop16
i64.store $0=, 0($pop28):p2align=4, $pop17
i32.const $push35=, 18
- i32.add $push30=, $13, $pop35
+ i32.add $push30=, $3, $pop35
i32.store16 $discard=, 0($pop30), $1
- i64.store $push29=, 8($13), $0
- i64.store $discard=, 0($13):p2align=4, $pop29
+ i64.store $push29=, 8($3), $0
+ i64.store $discard=, 0($3):p2align=4, $pop29
i64.const $push22=, 0
- i64.store $push23=, 74($13):p2align=1, $pop22
- i64.store $push25=, 42($13):p2align=1, $pop23
- i64.store $discard=, 10($13):p2align=1, $pop25
- i32.const $push34=, 30
- i32.const $11=, 64
- i32.add $11=, $13, $11
+ i64.store $push23=, 74($3):p2align=1, $pop22
+ i64.store $push25=, 42($3):p2align=1, $pop23
+ i64.store $discard=, 10($3):p2align=1, $pop25
block
- i32.call $push31=, memcmp@FUNCTION, $11, $13, $pop34
+ i32.const $push67=, 64
+ i32.add $push68=, $3, $pop67
+ i32.const $push34=, 30
+ i32.call $push31=, memcmp@FUNCTION, $pop68, $3, $pop34
br_if 0, $pop31 # 0: down to label0
# BB#1: # %lor.lhs.false
+ i32.const $push69=, 32
+ i32.add $push70=, $3, $pop69
i32.const $push43=, 30
- i32.const $12=, 32
- i32.add $12=, $13, $12
- i32.call $push32=, memcmp@FUNCTION, $12, $13, $pop43
+ i32.call $push32=, memcmp@FUNCTION, $pop70, $3, $pop43
br_if 0, $pop32 # 0: down to label0
# BB#2: # %if.end
i32.const $push33=, 0
+ i32.const $push50=, __stack_pointer
i32.const $push48=, 96
- i32.add $13=, $13, $pop48
- i32.const $push49=, __stack_pointer
- i32.store $discard=, 0($pop49), $13
+ i32.add $push49=, $3, $pop48
+ i32.store $discard=, 0($pop50), $pop49
return $pop33
.LBB0_3: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr43784.c.s b/test/torture-s/pr43784.c.s
index c02e77b59..716f4074d 100644
--- a/test/torture-s/pr43784.c.s
+++ b/test/torture-s/pr43784.c.s
@@ -48,10 +48,10 @@ main: # @main
# BB#5: # %for.end12
end_loop # label4:
i32.const $push7=, 0
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 256
- i32.add $1=, $1, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $1
+ i32.add $push17=, $1, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return $pop7
.LBB0_6: # %if.then
end_block # label2:
diff --git a/test/torture-s/pr43835.c.s b/test/torture-s/pr43835.c.s
index 3d0ae30a7..0c9861fa2 100644
--- a/test/torture-s/pr43835.c.s
+++ b/test/torture-s/pr43835.c.s
@@ -69,26 +69,26 @@ mark_cell: # @mark_cell
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.store $discard=, 0($pop6), $0
i32.const $push1=, 4
- i32.store $discard=, 8($1):p2align=3, $pop1
+ i32.store $discard=, 8($0):p2align=3, $pop1
i64.const $push0=, 180388626432
- i64.store $discard=, 0($1), $pop0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- call mark_cell@FUNCTION, $0, $1
+ i64.store $discard=, 0($0), $pop0
+ i32.const $push10=, 12
+ i32.add $push11=, $0, $pop10
+ call mark_cell@FUNCTION, $pop11, $0
i32.const $push2=, 0
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $1=, $1, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop2
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/pr43987.c.s b/test/torture-s/pr43987.c.s
index e344b9bdb..fd12c5c1c 100644
--- a/test/torture-s/pr43987.c.s
+++ b/test/torture-s/pr43987.c.s
@@ -21,16 +21,16 @@ add_input_file: # @add_input_file
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push0=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, B+4($pop0), $0
+ i32.const $push5=, 12
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, B+4($pop0), $pop6
i32.const $push1=, 0
return $pop1
.endfunc
diff --git a/test/torture-s/pr44202-1.c.s b/test/torture-s/pr44202-1.c.s
index 5535067b9..31dac6530 100644
--- a/test/torture-s/pr44202-1.c.s
+++ b/test/torture-s/pr44202-1.c.s
@@ -54,35 +54,35 @@ add513: # @add513
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 16
- i32.sub $3=, $pop13, $pop14
+ i32.sub $1=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $3
+ i32.store $discard=, 0($pop15), $1
i32.const $push1=, -1
- i32.store $push2=, 12($3), $pop1
- i32.store $0=, 8($3), $pop2
- i32.const $push3=, -512
- i32.const $1=, 12
- i32.add $1=, $3, $1
+ i32.store $push2=, 12($1), $pop1
+ i32.store $0=, 8($1), $pop2
block
- i32.call $push4=, add512@FUNCTION, $pop3, $1
+ i32.const $push3=, -512
+ i32.const $push16=, 12
+ i32.add $push17=, $1, $pop16
+ i32.call $push4=, add512@FUNCTION, $pop3, $pop17
br_if 0, $pop4 # 0: down to label2
# BB#1: # %entry
- i32.load $push0=, 12($3)
+ i32.load $push0=, 12($1)
i32.ne $push5=, $pop0, $0
br_if 0, $pop5 # 0: down to label2
# BB#2: # %lor.lhs.false2
i32.const $push10=, -513
- i32.const $2=, 8
- i32.add $2=, $3, $2
- i32.call $push7=, add513@FUNCTION, $pop10, $2
+ i32.const $push18=, 8
+ i32.add $push19=, $1, $pop18
+ i32.call $push7=, add513@FUNCTION, $pop10, $pop19
br_if 0, $pop7 # 0: down to label2
# BB#3: # %lor.lhs.false2
- i32.load $push6=, 8($3)
+ i32.load $push6=, 8($1)
i32.const $push11=, -513
i32.ne $push8=, $pop6, $pop11
br_if 0, $pop8 # 0: down to label2
diff --git a/test/torture-s/pr44575.c.s b/test/torture-s/pr44575.c.s
index 984f0e151..dca372154 100644
--- a/test/torture-s/pr44575.c.s
+++ b/test/torture-s/pr44575.c.s
@@ -84,53 +84,53 @@ check: # @check
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push17=, __stack_pointer
i32.load $push18=, 0($pop17)
i32.const $push19=, 32
- i32.sub $4=, $pop18, $pop19
+ i32.sub $0=, $pop18, $pop19
i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $4
+ i32.store $discard=, 0($pop20), $0
+ i32.const $push24=, 20
+ i32.add $push25=, $0, $pop24
i32.const $push2=, 8
- i32.const $0=, 20
- i32.add $0=, $4, $0
- i32.add $push3=, $0, $pop2
+ i32.add $push3=, $pop25, $pop2
i32.const $push15=, 0
i32.const $push0=, -952139264
i32.store $push1=, a+32($pop15):p2align=4, $pop0
i32.store $discard=, 0($pop3), $pop1
i32.const $push14=, 0
i64.load $push4=, a+24($pop14)
- i64.store $discard=, 20($4):p2align=2, $pop4
+ i64.store $discard=, 20($0):p2align=2, $pop4
+ i32.const $push26=, 8
+ i32.add $push27=, $0, $pop26
i32.const $push13=, 8
- i32.const $1=, 8
- i32.add $1=, $4, $1
- i32.add $push5=, $1, $pop13
+ i32.add $push5=, $pop27, $pop13
i32.const $push12=, 0
i32.load $push6=, a+32($pop12):p2align=4
i32.store $discard=, 0($pop5), $pop6
i32.const $push11=, 0
i64.load $push7=, a+24($pop11)
- i64.store $discard=, 8($4):p2align=2, $pop7
- i32.const $2=, 8
- i32.add $2=, $4, $2
- i32.store $discard=, 4($4), $2
- i32.const $3=, 20
- i32.add $3=, $4, $3
- i32.store $discard=, 0($4):p2align=4, $3
+ i64.store $discard=, 8($0):p2align=2, $pop7
+ i32.const $push28=, 8
+ i32.add $push29=, $0, $pop28
+ i32.store $discard=, 4($0), $pop29
+ i32.const $push30=, 20
+ i32.add $push31=, $0, $pop30
+ i32.store $discard=, 0($0):p2align=4, $pop31
i32.const $push8=, 1
- call check@FUNCTION, $pop8, $4
+ call check@FUNCTION, $pop8, $0
block
i32.const $push10=, 0
i32.load $push9=, fails($pop10)
br_if 0, $pop9 # 0: down to label4
# BB#1: # %if.end
i32.const $push16=, 0
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 32
- i32.add $4=, $4, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $4
+ i32.add $push22=, $0, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $pop16
.LBB1_2: # %if.then
end_block # label4:
diff --git a/test/torture-s/pr44852.c.s b/test/torture-s/pr44852.c.s
index fd87b9ba7..42ca852a1 100644
--- a/test/torture-s/pr44852.c.s
+++ b/test/torture-s/pr44852.c.s
@@ -54,57 +54,57 @@ sf: # @sf
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push19=, __stack_pointer
i32.load $push20=, 0($pop19)
i32.const $push21=, 16
- i32.sub $6=, $pop20, $pop21
+ i32.sub $0=, $pop20, $pop21
i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $6
+ i32.store $discard=, 0($pop22), $0
+ i32.const $push26=, 8
+ i32.add $push27=, $0, $pop26
i32.const $push2=, 6
- i32.const $0=, 8
- i32.add $0=, $6, $0
- i32.add $push3=, $0, $pop2
+ i32.add $push3=, $pop27, $pop2
i32.const $push0=, 0
i32.load8_u $push1=, .Lmain.s+6($pop0)
i32.store8 $discard=, 0($pop3):p2align=1, $pop1
+ i32.const $push28=, 8
+ i32.add $push29=, $0, $pop28
i32.const $push5=, 4
- i32.const $1=, 8
- i32.add $1=, $6, $1
- i32.add $push6=, $1, $pop5
+ i32.add $push6=, $pop29, $pop5
i32.const $push18=, 0
i32.load16_u $push4=, .Lmain.s+4($pop18):p2align=0
i32.store16 $discard=, 0($pop6):p2align=2, $pop4
i32.const $push17=, 0
i32.load $push7=, .Lmain.s($pop17):p2align=0
- i32.store $discard=, 8($6), $pop7
+ i32.store $discard=, 8($0), $pop7
+ block
+ i32.const $push30=, 8
+ i32.add $push31=, $0, $pop30
i32.const $push8=, 2
- i32.const $2=, 8
- i32.add $2=, $6, $2
- i32.or $push9=, $2, $pop8
- i32.const $3=, 8
- i32.add $3=, $6, $3
- i32.call $push10=, sf@FUNCTION, $pop9, $3
+ i32.or $push9=, $pop31, $pop8
+ i32.const $push32=, 8
+ i32.add $push33=, $0, $pop32
+ i32.call $push10=, sf@FUNCTION, $pop9, $pop33
+ i32.const $push34=, 8
+ i32.add $push35=, $0, $pop34
i32.const $push11=, 1
- i32.const $4=, 8
- i32.add $4=, $6, $4
- block
- i32.or $push12=, $4, $pop11
+ i32.or $push12=, $pop35, $pop11
i32.ne $push13=, $pop10, $pop12
br_if 0, $pop13 # 0: down to label3
# BB#1: # %lor.lhs.false
+ i32.const $push36=, 8
+ i32.add $push37=, $0, $pop36
i32.const $push14=, .L.str
- i32.const $5=, 8
- i32.add $5=, $6, $5
- i32.call $push15=, strcmp@FUNCTION, $5, $pop14
+ i32.call $push15=, strcmp@FUNCTION, $pop37, $pop14
br_if 0, $pop15 # 0: down to label3
# BB#2: # %if.end
i32.const $push16=, 0
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 16
- i32.add $6=, $6, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $6
+ i32.add $push24=, $0, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return $pop16
.LBB1_3: # %if.then
end_block # label3:
diff --git a/test/torture-s/pr44942.c.s b/test/torture-s/pr44942.c.s
index 46016b449..bf6cda392 100644
--- a/test/torture-s/pr44942.c.s
+++ b/test/torture-s/pr44942.c.s
@@ -25,10 +25,10 @@ test1: # @test1
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $10=, $10, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $10
+ i32.add $push12=, $10, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return
.LBB0_2: # %if.then
end_block # label0:
@@ -63,10 +63,10 @@ test2: # @test2
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label1
# BB#1: # %if.end
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $19=, $19, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $19
+ i32.add $push12=, $19, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return
.LBB1_2: # %if.then
end_block # label1:
@@ -105,10 +105,10 @@ test3: # @test3
f64.ne $push7=, $10, $pop6
br_if 0, $pop7 # 0: down to label2
# BB#1: # %if.end
+ i32.const $push16=, __stack_pointer
i32.const $push14=, 16
- i32.add $11=, $11, $pop14
- i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $11
+ i32.add $push15=, $11, $pop14
+ i32.store $discard=, 0($pop16), $pop15
return
.LBB2_2: # %if.then
end_block # label2:
@@ -147,10 +147,10 @@ test4: # @test4
f64.ne $push7=, $19, $pop6
br_if 0, $pop7 # 0: down to label3
# BB#1: # %if.end
+ i32.const $push16=, __stack_pointer
i32.const $push14=, 16
- i32.add $20=, $20, $pop14
- i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $20
+ i32.add $push15=, $20, $pop14
+ i32.store $discard=, 0($pop16), $pop15
return
.LBB3_2: # %if.then
end_block # label3:
@@ -166,41 +166,41 @@ test4: # @test4
.type main,@function
main: # @main
.result i32
- .local i32, i64, f64, i32, i32, i32, i32, i32
+ .local i32, i64, f64, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 128
- i32.sub $7=, $pop8, $pop9
+ i32.sub $3=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $7
+ i32.store $discard=, 0($pop10), $3
i32.const $push0=, 1234
- i32.store $0=, 120($7):p2align=3, $pop0
- i32.const $3=, 112
- i32.add $3=, $7, $3
- call test1@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $3
+ i32.store $0=, 120($3):p2align=3, $pop0
+ i32.const $push14=, 112
+ i32.add $push15=, $3, $pop14
+ call test1@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $pop15
+ i32.const $push16=, 64
+ i32.add $push17=, $3, $pop16
i32.const $push1=, 32
- i32.const $4=, 64
- i32.add $4=, $7, $4
- i32.add $push2=, $4, $pop1
+ i32.add $push2=, $pop17, $pop1
i32.store $discard=, 0($pop2):p2align=4, $0
- i32.const $5=, 64
- i32.add $5=, $7, $5
- call test2@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $1, $0, $1, $1, $0, $1, $5
+ i32.const $push18=, 64
+ i32.add $push19=, $3, $pop18
+ call test2@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $1, $0, $1, $1, $0, $1, $pop19
i64.const $push3=, 4653142004841054208
- i64.store $1=, 56($7), $pop3
- i32.const $6=, 48
- i32.add $6=, $7, $6
- call test3@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $6
+ i64.store $1=, 56($3), $pop3
+ i32.const $push20=, 48
+ i32.add $push21=, $3, $pop20
+ call test3@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $pop21
i32.const $push6=, 32
- i32.add $push4=, $7, $pop6
+ i32.add $push4=, $3, $pop6
i64.store $discard=, 0($pop4):p2align=4, $1
- call test4@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $1, $2, $1, $1, $2, $1, $7
+ call test4@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $1, $2, $1, $1, $2, $1, $3
i32.const $push5=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 128
- i32.add $7=, $7, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $7
+ i32.add $push12=, $3, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop5
.endfunc
.Lfunc_end4:
diff --git a/test/torture-s/pr45070.c.s b/test/torture-s/pr45070.c.s
index 3233968ac..17f9ec360 100644
--- a/test/torture-s/pr45070.c.s
+++ b/test/torture-s/pr45070.c.s
@@ -55,10 +55,10 @@ main: # @main
# BB#6: # %for.end
end_loop # label2:
i32.const $push7=, 0
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $2=, $2, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $2
+ i32.add $push19=, $2, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return $pop7
.LBB0_7: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr46309.c.s b/test/torture-s/pr46309.c.s
index a6d6f7ff3..cbf4bf352 100644
--- a/test/torture-s/pr46309.c.s
+++ b/test/torture-s/pr46309.c.s
@@ -44,46 +44,46 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $7=, $pop7, $pop8
+ i32.sub $2=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $7
+ i32.store $discard=, 0($pop9), $2
#APP
#NO_APP
i32.const $push0=, 2
- i32.store $discard=, 12($7), $pop0
- i32.const $2=, 12
- i32.add $2=, $7, $2
- call bar@FUNCTION, $2
+ i32.store $discard=, 12($2), $pop0
+ i32.const $push13=, 12
+ i32.add $push14=, $2, $pop13
+ call bar@FUNCTION, $pop14
i32.const $push1=, 3
- i32.store $discard=, 12($7), $pop1
- i32.const $3=, 12
- i32.add $3=, $7, $3
- call bar@FUNCTION, $3
+ i32.store $discard=, 12($2), $pop1
+ i32.const $push15=, 12
+ i32.add $push16=, $2, $pop15
+ call bar@FUNCTION, $pop16
i32.const $push2=, 1
- i32.store $0=, 8($7), $pop2
+ i32.store $0=, 8($2), $pop2
i32.const $push3=, 0
- i32.store $push5=, 12($7), $pop3
+ i32.store $push5=, 12($2), $pop3
tee_local $push4=, $1=, $pop5
- i32.const $4=, 8
- i32.add $4=, $7, $4
- i32.store $discard=, q($pop4), $4
- i32.const $5=, 12
- i32.add $5=, $7, $5
- call bar@FUNCTION, $5
- i32.store $discard=, 12($7), $0
- i32.store $0=, 8($7), $1
- i32.const $6=, 12
- i32.add $6=, $7, $6
- call bar@FUNCTION, $6
+ i32.const $push17=, 8
+ i32.add $push18=, $2, $pop17
+ i32.store $discard=, q($pop4), $pop18
+ i32.const $push19=, 12
+ i32.add $push20=, $2, $pop19
+ call bar@FUNCTION, $pop20
+ i32.store $discard=, 12($2), $0
+ i32.store $0=, 8($2), $1
+ i32.const $push21=, 12
+ i32.add $push22=, $2, $pop21
+ call bar@FUNCTION, $pop22
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $7=, $7, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $7
+ i32.add $push11=, $2, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr46909-1.c.s b/test/torture-s/pr46909-1.c.s
index 72bd8ae41..82758ade6 100644
--- a/test/torture-s/pr46909-1.c.s
+++ b/test/torture-s/pr46909-1.c.s
@@ -39,15 +39,14 @@ main: # @main
# =>This Inner Loop Header: Depth=1
block
loop # label1:
- i32.const $push14=, 4
- i32.add $push0=, $1, $pop14
+ i32.const $push13=, 4
+ i32.add $push0=, $1, $pop13
i32.call $push1=, foo@FUNCTION, $pop0
- i32.const $push13=, 1
- i32.const $push12=, 0
- i32.eq $push2=, $1, $pop12
+ i32.const $push12=, 1
+ i32.eqz $push2=, $1
i32.const $push11=, 1
i32.shl $push3=, $pop2, $pop11
- i32.sub $push4=, $pop13, $pop3
+ i32.sub $push4=, $pop12, $pop3
i32.ne $push5=, $pop1, $pop4
br_if 2, $pop5 # 2: down to label0
# BB#2: # %for.cond
diff --git a/test/torture-s/pr46909-2.c.s b/test/torture-s/pr46909-2.c.s
index e5a2c10ac..f057edfa0 100644
--- a/test/torture-s/pr46909-2.c.s
+++ b/test/torture-s/pr46909-2.c.s
@@ -41,12 +41,11 @@ main: # @main
block
loop # label3:
i32.call $push0=, foo@FUNCTION, $0
- i32.const $push16=, 1
- i32.const $push15=, 0
- i32.eq $push1=, $0, $pop15
+ i32.const $push15=, 1
+ i32.eqz $push1=, $0
i32.const $push14=, 1
i32.shl $push2=, $pop1, $pop14
- i32.sub $push3=, $pop16, $pop2
+ i32.sub $push3=, $pop15, $pop2
i32.const $push13=, 13
i32.eq $push4=, $0, $pop13
i32.const $push12=, 1
diff --git a/test/torture-s/pr47538.c.s b/test/torture-s/pr47538.c.s
index 867fc1de7..b4f109012 100644
--- a/test/torture-s/pr47538.c.s
+++ b/test/torture-s/pr47538.c.s
@@ -124,131 +124,131 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push140=, __stack_pointer
i32.load $push141=, 0($pop140)
i32.const $push142=, 112
- i32.sub $17=, $pop141, $pop142
+ i32.sub $3=, $pop141, $pop142
i32.const $push143=, __stack_pointer
- i32.store $discard=, 0($pop143), $17
+ i32.store $discard=, 0($pop143), $3
i32.const $push12=, 28
- i32.add $push13=, $17, $pop12
+ i32.add $push13=, $3, $pop12
i32.const $push2=, 0
i32.load $push14=, .Lmain.e+28($pop2)
i32.store $discard=, 0($pop13), $pop14
i32.const $push0=, 24
- i32.add $push15=, $17, $pop0
+ i32.add $push15=, $3, $pop0
i32.const $push113=, 0
i32.load $push16=, .Lmain.e+24($pop113):p2align=3
i32.store $discard=, 0($pop15):p2align=3, $pop16
+ i32.const $push147=, 32
+ i32.add $push148=, $3, $pop147
i32.const $push112=, 24
- i32.const $3=, 32
- i32.add $3=, $17, $3
- i32.add $push1=, $3, $pop112
+ i32.add $push1=, $pop148, $pop112
i32.const $push111=, 0
i64.load $push3=, .Lmain.c+24($pop111)
i64.store $discard=, 0($pop1), $pop3
+ i32.const $push149=, 32
+ i32.add $push150=, $3, $pop149
i32.const $push4=, 16
- i32.const $4=, 32
- i32.add $4=, $17, $4
- i32.add $push5=, $4, $pop4
+ i32.add $push5=, $pop150, $pop4
i32.const $push110=, 0
i64.load $push6=, .Lmain.c+16($pop110):p2align=4
i64.store $discard=, 0($pop5):p2align=4, $pop6
i32.const $push11=, 3
- i32.store $discard=, 84($17), $pop11
+ i32.store $discard=, 84($3), $pop11
i32.const $push109=, 16
- i32.add $push17=, $17, $pop109
+ i32.add $push17=, $3, $pop109
i32.const $push108=, 0
i64.load $push18=, .Lmain.e+16($pop108):p2align=4
i64.store $discard=, 0($pop17):p2align=4, $pop18
i32.const $push107=, 0
i64.load $push7=, .Lmain.c+8($pop107)
- i64.store $discard=, 40($17), $pop7
+ i64.store $discard=, 40($3), $pop7
i32.const $push106=, 0
i64.load $push8=, .Lmain.c($pop106):p2align=4
- i64.store $discard=, 32($17):p2align=4, $pop8
+ i64.store $discard=, 32($3):p2align=4, $pop8
i64.const $push9=, 4621819117588971520
- i64.store $discard=, 64($17), $pop9
+ i64.store $discard=, 64($3), $pop9
i64.const $push10=, 4618441417868443648
- i64.store $discard=, 72($17), $pop10
+ i64.store $discard=, 72($3), $pop10
i32.const $push105=, 0
i64.load $push19=, .Lmain.e+8($pop105)
- i64.store $discard=, 8($17), $pop19
+ i64.store $discard=, 8($3), $pop19
i32.const $push104=, 0
i64.load $push20=, .Lmain.e($pop104):p2align=4
- i64.store $discard=, 0($17):p2align=4, $pop20
- i32.const $5=, 32
- i32.add $5=, $17, $5
- i32.store $discard=, 80($17):p2align=3, $5
- i32.store $discard=, 104($17):p2align=3, $17
- i32.const $6=, 88
- i32.add $6=, $17, $6
- i32.const $7=, 64
- i32.add $7=, $17, $7
- call foo@FUNCTION, $6, $7
+ i64.store $discard=, 0($3):p2align=4, $pop20
+ i32.const $push151=, 32
+ i32.add $push152=, $3, $pop151
+ i32.store $discard=, 80($3):p2align=3, $pop152
+ i32.store $discard=, 104($3):p2align=3, $3
+ i32.const $push153=, 88
+ i32.add $push154=, $3, $pop153
+ i32.const $push155=, 64
+ i32.add $push156=, $3, $pop155
+ call foo@FUNCTION, $pop154, $pop156
block
- f64.load $push21=, 0($17):p2align=4
+ f64.load $push21=, 0($3):p2align=4
f64.const $push22=, 0x0p0
f64.ne $push23=, $pop21, $pop22
br_if 0, $pop23 # 0: down to label6
# BB#1: # %lor.lhs.false
- f64.load $push24=, 8($17)
+ f64.load $push24=, 8($3)
f64.const $push25=, 0x1.4p4
f64.ne $push26=, $pop24, $pop25
br_if 0, $pop26 # 0: down to label6
# BB#2: # %lor.lhs.false9
- f64.load $push27=, 16($17):p2align=4
+ f64.load $push27=, 16($3):p2align=4
f64.const $push28=, 0x1.4p3
f64.ne $push29=, $pop27, $pop28
br_if 0, $pop29 # 0: down to label6
# BB#3: # %lor.lhs.false12
- f64.load $push30=, 24($17)
+ f64.load $push30=, 24($3)
f64.const $push31=, -0x1.4p3
f64.ne $push32=, $pop30, $pop31
br_if 0, $pop32 # 0: down to label6
# BB#4: # %if.end
+ i32.const $push157=, 64
+ i32.add $push158=, $3, $pop157
i32.const $push36=, 20
- i32.const $8=, 64
- i32.add $8=, $17, $8
- i32.add $push37=, $8, $pop36
+ i32.add $push37=, $pop158, $pop36
i32.const $push38=, 2
i32.store $discard=, 0($pop37), $pop38
i32.const $push39=, 28
- i32.add $push40=, $17, $pop39
+ i32.add $push40=, $3, $pop39
i32.const $push41=, 0
i32.load $push42=, .Lmain.e+28($pop41)
i32.store $discard=, 0($pop40), $pop42
i32.const $push43=, 24
- i32.add $push121=, $17, $pop43
+ i32.add $push121=, $3, $pop43
tee_local $push120=, $0=, $pop121
i32.const $push119=, 0
i32.load $push44=, .Lmain.e+24($pop119):p2align=3
i32.store $discard=, 0($pop120):p2align=3, $pop44
i32.const $push45=, 16
- i32.add $push118=, $17, $pop45
+ i32.add $push118=, $3, $pop45
tee_local $push117=, $2=, $pop118
i32.const $push116=, 0
i64.load $push46=, .Lmain.e+16($pop116):p2align=4
i64.store $discard=, 0($pop117):p2align=4, $pop46
i32.const $push115=, 0
i64.load $push47=, .Lmain.e+8($pop115)
- i64.store $discard=, 8($17), $pop47
+ i64.store $discard=, 8($3), $pop47
i32.const $push114=, 0
i64.load $push48=, .Lmain.e($pop114):p2align=4
- i64.store $discard=, 0($17):p2align=4, $pop48
- i32.const $9=, 88
- i32.add $9=, $17, $9
- i32.const $10=, 64
- i32.add $10=, $17, $10
- call foo@FUNCTION, $9, $10
- f64.load $push49=, 0($17):p2align=4
+ i64.store $discard=, 0($3):p2align=4, $pop48
+ i32.const $push159=, 88
+ i32.add $push160=, $3, $pop159
+ i32.const $push161=, 64
+ i32.add $push162=, $3, $pop161
+ call foo@FUNCTION, $pop160, $pop162
+ f64.load $push49=, 0($3):p2align=4
f64.const $push50=, 0x1.ep5
f64.ne $push51=, $pop49, $pop50
br_if 0, $pop51 # 0: down to label6
# BB#5: # %if.end
- f64.load $push33=, 8($17)
+ f64.load $push33=, 8($3)
f64.const $push52=, 0x1.4p4
f64.ne $push53=, $pop33, $pop52
br_if 0, $pop53 # 0: down to label6
@@ -263,46 +263,46 @@ main: # @main
f64.ne $push57=, $pop35, $pop56
br_if 0, $pop57 # 0: down to label6
# BB#8: # %if.end30
+ i32.const $push163=, 64
+ i32.add $push164=, $3, $pop163
i32.const $push61=, 20
- i32.const $11=, 64
- i32.add $11=, $17, $11
- i32.add $push62=, $11, $pop61
+ i32.add $push62=, $pop164, $pop61
i32.const $push63=, 1
i32.store $discard=, 0($pop62), $pop63
i32.const $push64=, 28
- i32.add $push65=, $17, $pop64
+ i32.add $push65=, $3, $pop64
i32.const $push66=, 0
i32.load $push67=, .Lmain.e+28($pop66)
i32.store $discard=, 0($pop65), $pop67
i32.const $push68=, 24
- i32.add $push129=, $17, $pop68
+ i32.add $push129=, $3, $pop68
tee_local $push128=, $0=, $pop129
i32.const $push127=, 0
i32.load $push69=, .Lmain.e+24($pop127):p2align=3
i32.store $discard=, 0($pop128):p2align=3, $pop69
i32.const $push70=, 16
- i32.add $push126=, $17, $pop70
+ i32.add $push126=, $3, $pop70
tee_local $push125=, $2=, $pop126
i32.const $push124=, 0
i64.load $push71=, .Lmain.e+16($pop124):p2align=4
i64.store $discard=, 0($pop125):p2align=4, $pop71
i32.const $push123=, 0
i64.load $push72=, .Lmain.e+8($pop123)
- i64.store $discard=, 8($17), $pop72
+ i64.store $discard=, 8($3), $pop72
i32.const $push122=, 0
i64.load $push73=, .Lmain.e($pop122):p2align=4
- i64.store $discard=, 0($17):p2align=4, $pop73
- i32.const $12=, 88
- i32.add $12=, $17, $12
- i32.const $13=, 64
- i32.add $13=, $17, $13
- call foo@FUNCTION, $12, $13
- f64.load $push74=, 0($17):p2align=4
+ i64.store $discard=, 0($3):p2align=4, $pop73
+ i32.const $push165=, 88
+ i32.add $push166=, $3, $pop165
+ i32.const $push167=, 64
+ i32.add $push168=, $3, $pop167
+ call foo@FUNCTION, $pop166, $pop168
+ f64.load $push74=, 0($3):p2align=4
f64.const $push75=, -0x1.4p4
f64.ne $push76=, $pop74, $pop75
br_if 0, $pop76 # 0: down to label6
# BB#9: # %if.end30
- f64.load $push58=, 8($17)
+ f64.load $push58=, 8($3)
f64.const $push77=, -0x1.4p3
f64.ne $push78=, $pop58, $pop77
br_if 0, $pop78 # 0: down to label6
@@ -318,41 +318,41 @@ main: # @main
br_if 0, $pop80 # 0: down to label6
# BB#12: # %if.end46
i32.const $push87=, 28
- i32.add $push88=, $17, $pop87
+ i32.add $push88=, $3, $pop87
+ i32.const $push169=, 64
+ i32.add $push170=, $3, $pop169
i32.const $push84=, 20
- i32.const $14=, 64
- i32.add $14=, $17, $14
- i32.add $push85=, $14, $pop84
+ i32.add $push85=, $pop170, $pop84
i32.const $push86=, 0
i32.store $push137=, 0($pop85), $pop86
tee_local $push136=, $2=, $pop137
i32.load $push89=, .Lmain.e+28($pop136)
i32.store $discard=, 0($pop88), $pop89
i32.const $push90=, 24
- i32.add $push135=, $17, $pop90
+ i32.add $push135=, $3, $pop90
tee_local $push134=, $1=, $pop135
i32.load $push91=, .Lmain.e+24($2):p2align=3
i32.store $discard=, 0($pop134):p2align=3, $pop91
i32.const $push92=, 16
- i32.add $push133=, $17, $pop92
+ i32.add $push133=, $3, $pop92
tee_local $push132=, $0=, $pop133
i64.load $push93=, .Lmain.e+16($2):p2align=4
i64.store $discard=, 0($pop132):p2align=4, $pop93
i64.load $push94=, .Lmain.e+8($2)
- i64.store $discard=, 8($17), $pop94
+ i64.store $discard=, 8($3), $pop94
i64.load $push95=, .Lmain.e($2):p2align=4
- i64.store $discard=, 0($17):p2align=4, $pop95
- i32.const $15=, 88
- i32.add $15=, $17, $15
- i32.const $16=, 64
- i32.add $16=, $17, $16
- call foo@FUNCTION, $15, $16
- f64.load $push96=, 0($17):p2align=4
+ i64.store $discard=, 0($3):p2align=4, $pop95
+ i32.const $push171=, 88
+ i32.add $push172=, $3, $pop171
+ i32.const $push173=, 64
+ i32.add $push174=, $3, $pop173
+ call foo@FUNCTION, $pop172, $pop174
+ f64.load $push96=, 0($3):p2align=4
f64.const $push97=, 0x0p0
f64.ne $push98=, $pop96, $pop97
br_if 0, $pop98 # 0: down to label6
# BB#13: # %if.end46
- f64.load $push81=, 8($17)
+ f64.load $push81=, 8($3)
f64.const $push138=, 0x1.d8p6
f64.ne $push99=, $pop81, $pop138
br_if 0, $pop99 # 0: down to label6
@@ -368,10 +368,10 @@ main: # @main
br_if 0, $pop102 # 0: down to label6
# BB#16: # %if.end62
i32.const $push103=, 0
+ i32.const $push146=, __stack_pointer
i32.const $push144=, 112
- i32.add $17=, $17, $pop144
- i32.const $push145=, __stack_pointer
- i32.store $discard=, 0($pop145), $17
+ i32.add $push145=, $3, $pop144
+ i32.store $discard=, 0($pop146), $pop145
return $pop103
.LBB1_17: # %if.then61
end_block # label6:
diff --git a/test/torture-s/pr47925.c.s b/test/torture-s/pr47925.c.s
index 94e4916d6..ea4541710 100644
--- a/test/torture-s/pr47925.c.s
+++ b/test/torture-s/pr47925.c.s
@@ -48,26 +48,26 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $2=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $2
- i32.const $0=, 8
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
+ i32.store $discard=, 0($pop5), $0
+ i32.const $push9=, 8
+ i32.add $push10=, $0, $pop9
+ i32.store $discard=, 8($0):p2align=3, $pop10
+ i32.const $push11=, 8
+ i32.add $push12=, $0, $pop11
i32.const $push0=, 10
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.call $discard=, foo@FUNCTION, $1, $pop0
+ i32.call $discard=, foo@FUNCTION, $pop12, $pop0
i32.const $push1=, 0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $2=, $2, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $pop1
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr48571-1.c.s b/test/torture-s/pr48571-1.c.s
index 1b4894e80..a81bf8682 100644
--- a/test/torture-s/pr48571-1.c.s
+++ b/test/torture-s/pr48571-1.c.s
@@ -5,19 +5,22 @@
.globl bar
.type bar,@function
bar: # @bar
- .local i32
+ .local i32, i32
# BB#0: # %entry
- i32.const $0=, -2492
+ i32.const $push1=, 0
+ i32.load $1=, c($pop1):p2align=4
+ i32.const $0=, 4
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label0:
- i32.load $push0=, c+2492($0)
- i32.const $push3=, 1
- i32.shl $push1=, $pop0, $pop3
- i32.store $discard=, c+2496($0), $pop1
- i32.const $push2=, 4
- i32.add $0=, $0, $pop2
- br_if 0, $0 # 0: up to label0
+ i32.const $push5=, 1
+ i32.shl $push0=, $1, $pop5
+ i32.store $1=, c($0), $pop0
+ i32.const $push4=, 4
+ i32.add $0=, $0, $pop4
+ i32.const $push3=, 2496
+ i32.ne $push2=, $0, $pop3
+ br_if 0, $pop2 # 0: up to label0
# BB#2: # %for.end
end_loop # label1:
return
diff --git a/test/torture-s/pr48809.c.s b/test/torture-s/pr48809.c.s
index 6a1f6c245..8d0ceba50 100644
--- a/test/torture-s/pr48809.c.s
+++ b/test/torture-s/pr48809.c.s
@@ -46,7 +46,7 @@ foo: # @foo
br_if 0, $pop1 # 0: down to label31
# BB#1: # %entry
block
- tableswitch $0, 0, 0, 4, 3, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3, 20, 21, 22, 23, 24, 25, 32, 26, 27, 28, 29, 30, 31 # 0: down to label32
+ br_table $0, 0, 4, 3, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3, 20, 21, 22, 23, 24, 25, 32, 26, 27, 28, 29, 30, 31, 0 # 0: down to label32
# 4: down to label28
# 3: down to label29
# 2: down to label30
diff --git a/test/torture-s/pr49218.c.s b/test/torture-s/pr49218.c.s
index 8c8138594..bdff8e06a 100644
--- a/test/torture-s/pr49218.c.s
+++ b/test/torture-s/pr49218.c.s
@@ -8,61 +8,59 @@ main: # @main
.result i32
.local i64, i64, i64, i32
# BB#0: # %entry
- i32.const $push30=, __stack_pointer
- i32.load $push31=, 0($pop30)
- i32.const $push32=, 16
- i32.sub $3=, $pop31, $pop32
- i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $3
- i32.const $push21=, 0
- f32.load $push0=, f($pop21)
+ i32.const $push28=, __stack_pointer
+ i32.load $push29=, 0($pop28)
+ i32.const $push30=, 16
+ i32.sub $3=, $pop29, $pop30
+ i32.const $push31=, __stack_pointer
+ i32.store $discard=, 0($pop31), $3
+ i32.const $push20=, 0
+ f32.load $push0=, f($pop20)
call __fixsfti@FUNCTION, $3, $pop0
block
- i64.load $push20=, 0($3)
- tee_local $push19=, $1=, $pop20
- i64.const $push5=, 10
- i64.gt_u $push6=, $pop19, $pop5
+ i64.load $push19=, 0($3)
+ tee_local $push18=, $1=, $pop19
+ i64.const $push4=, 10
+ i64.gt_u $push5=, $pop18, $pop4
i32.const $push1=, 8
i32.add $push2=, $3, $pop1
- i64.load $push18=, 0($pop2)
- tee_local $push17=, $0=, $pop18
- i64.const $push16=, 0
- i64.gt_s $push4=, $pop17, $pop16
+ i64.load $push17=, 0($pop2)
+ tee_local $push16=, $0=, $pop17
i64.const $push15=, 0
- i64.eq $push3=, $0, $pop15
- i32.select $push7=, $pop6, $pop4, $pop3
+ i64.gt_s $push3=, $pop16, $pop15
+ i64.eqz $push6=, $0
+ i32.select $push7=, $pop5, $pop3, $pop6
br_if 0, $pop7 # 0: down to label0
.LBB0_1: # %do.body
# =>This Inner Loop Header: Depth=1
loop # label1:
- i64.const $push28=, 1
- i64.const $push27=, 1
- i64.add $push26=, $1, $pop27
- tee_local $push25=, $2=, $pop26
- i64.lt_u $push9=, $pop25, $1
+ i64.const $push26=, 1
+ i64.const $push25=, 1
+ i64.add $push24=, $1, $pop25
+ tee_local $push23=, $2=, $pop24
+ i64.lt_u $push9=, $pop23, $1
i64.extend_u/i32 $push10=, $pop9
- i64.const $push24=, 0
- i64.eq $push8=, $2, $pop24
- i64.select $push11=, $pop28, $pop10, $pop8
+ i64.eqz $push8=, $2
+ i64.select $push11=, $pop26, $pop10, $pop8
i64.add $0=, $0, $pop11
#APP
#NO_APP
copy_local $1=, $2
- i64.const $push23=, 11
- i64.xor $push12=, $2, $pop23
+ i64.const $push22=, 11
+ i64.xor $push12=, $2, $pop22
i64.or $push13=, $0, $pop12
- i64.const $push22=, 0
- i64.ne $push14=, $pop13, $pop22
+ i64.const $push21=, 0
+ i64.ne $push14=, $pop13, $pop21
br_if 0, $pop14 # 0: up to label1
.LBB0_2: # %if.end
end_loop # label2:
end_block # label0:
- i32.const $push29=, 0
- i32.const $push34=, 16
- i32.add $3=, $3, $pop34
- i32.const $push35=, __stack_pointer
- i32.store $discard=, 0($pop35), $3
- return $pop29
+ i32.const $push27=, 0
+ i32.const $push34=, __stack_pointer
+ i32.const $push32=, 16
+ i32.add $push33=, $3, $pop32
+ i32.store $discard=, 0($pop34), $pop33
+ return $pop27
.endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
diff --git a/test/torture-s/pr49279.c.s b/test/torture-s/pr49279.c.s
index 5577c2359..74a95ebe2 100644
--- a/test/torture-s/pr49279.c.s
+++ b/test/torture-s/pr49279.c.s
@@ -22,31 +22,31 @@ bar: # @bar
foo: # @foo
.param i32, i32
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $4=, $pop7, $pop8
+ i32.sub $3=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $4
- i32.store $discard=, 12($4), $0
+ i32.store $discard=, 0($pop9), $3
+ i32.store $discard=, 12($3), $0
i32.const $push0=, 1
- i32.store $0=, 8($4):p2align=3, $pop0
- i32.const $3=, 8
- i32.add $3=, $4, $3
- i32.call $push1=, bar@FUNCTION, $3
+ i32.store $0=, 8($3):p2align=3, $pop0
+ i32.const $push13=, 8
+ i32.add $push14=, $3, $pop13
+ i32.call $push1=, bar@FUNCTION, $pop14
i32.store $discard=, 4($pop1), $1
- i32.load $push5=, 12($4)
+ i32.load $push5=, 12($3)
tee_local $push4=, $2=, $pop5
i32.const $push2=, 0
i32.store $discard=, 0($pop4), $pop2
i32.store $discard=, 0($1), $0
i32.load $push3=, 0($2)
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $4=, $4, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $4
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop3
.endfunc
.Lfunc_end1:
@@ -58,29 +58,29 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $2=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
- i32.const $0=, 12
- i32.add $0=, $2, $0
- i32.const $1=, 8
- i32.add $1=, $2, $1
+ i32.store $discard=, 0($pop7), $0
block
- i32.call $push0=, foo@FUNCTION, $0, $1
+ i32.const $push11=, 12
+ i32.add $push12=, $0, $pop11
+ i32.const $push13=, 8
+ i32.add $push14=, $0, $pop13
+ i32.call $push0=, foo@FUNCTION, $pop12, $pop14
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr49390.c.s b/test/torture-s/pr49390.c.s
index 0af208eb5..c0f6534cc 100644
--- a/test/torture-s/pr49390.c.s
+++ b/test/torture-s/pr49390.c.s
@@ -80,24 +80,24 @@ baz: # @baz
.type test,@function
test: # @test
.param i32
- .local i64, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push70=, __stack_pointer
i32.load $push71=, 0($pop70)
i32.const $push72=, 16
- i32.sub $8=, $pop71, $pop72
+ i32.sub $7=, $pop71, $pop72
i32.const $push73=, __stack_pointer
- i32.store $discard=, 0($pop73), $8
- i32.const $7=, 8
- i32.add $7=, $8, $7
- copy_local $2=, $7
+ i32.store $discard=, 0($pop73), $7
+ i32.const $push77=, 8
+ i32.add $push78=, $7, $pop77
+ copy_local $2=, $pop78
i32.const $push1=, 0
i64.load $push2=, a($pop1)
- i64.store $1=, 8($8), $pop2
+ i64.store $1=, 8($7), $pop2
block
- i32.const $push76=, 0
- i32.eq $push77=, $0, $pop76
- br_if 0, $pop77 # 0: down to label1
+ i32.const $push79=, 0
+ i32.eq $push80=, $0, $pop79
+ br_if 0, $pop80 # 0: down to label1
# BB#1: # %if.else
block
block
@@ -128,9 +128,9 @@ test: # @test
end_block # label1:
block
i32.call $push15=, baz@FUNCTION, $2
- i32.const $push78=, 0
- i32.eq $push79=, $pop15, $pop78
- br_if 0, $pop79 # 0: down to label4
+ i32.const $push81=, 0
+ i32.eq $push82=, $pop15, $pop81
+ br_if 0, $pop82 # 0: down to label4
# BB#6: # %if.end9
i32.const $push22=, 32
i32.const $push21=, 4
@@ -151,9 +151,9 @@ test: # @test
i32.const $push23=, 8191
i32.and $push55=, $pop56, $pop23
tee_local $push54=, $3=, $pop55
- i32.const $push80=, 0
- i32.eq $push81=, $pop54, $pop80
- br_if 0, $pop81 # 0: down to label6
+ i32.const $push83=, 0
+ i32.eq $push84=, $pop54, $pop83
+ br_if 0, $pop84 # 0: down to label6
# BB#7: # %if.else17
i32.ge_u $push24=, $3, $0
br_if 1, $pop24 # 1: down to label5
@@ -169,7 +169,7 @@ test: # @test
i64.shr_u $push4=, $1, $pop3
i32.wrap/i64 $push0=, $pop4
i32.add $push28=, $pop0, $0
- i32.store $discard=, 12($8), $pop28
+ i32.store $discard=, 12($7), $pop28
copy_local $3=, $0
.LBB3_10: # %if.end24
end_block # label5:
@@ -179,13 +179,13 @@ test: # @test
# BB#11: # %if.end24
i32.const $push30=, 1
i32.and $push29=, $5, $pop30
- i32.const $push82=, 0
- i32.eq $push83=, $pop29, $pop82
- br_if 0, $pop83 # 0: down to label7
+ i32.const $push85=, 0
+ i32.eq $push86=, $pop29, $pop85
+ br_if 0, $pop86 # 0: down to label7
# BB#12: # %if.then31
i64.load $push43=, 0($2):p2align=2
- i64.store $discard=, 0($8):p2align=2, $pop43
- call bar@FUNCTION, $8
+ i64.store $discard=, 0($7):p2align=2, $pop43
+ call bar@FUNCTION, $7
i32.const $push49=, 3
i32.const $push48=, 0
i32.load $push46=, 0($2)
@@ -226,10 +226,10 @@ test: # @test
call foo@FUNCTION, $pop42, $3, $2, $0
.LBB3_17: # %cleanup
end_block # label4:
+ i32.const $push76=, __stack_pointer
i32.const $push74=, 16
- i32.add $8=, $8, $pop74
- i32.const $push75=, __stack_pointer
- i32.store $discard=, 0($pop75), $8
+ i32.add $push75=, $7, $pop74
+ i32.store $discard=, 0($pop76), $pop75
return
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/pr49419.c.s b/test/torture-s/pr49419.c.s
index c9d8e0c7f..1ef0f51e0 100644
--- a/test/torture-s/pr49419.c.s
+++ b/test/torture-s/pr49419.c.s
@@ -107,26 +107,26 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %for.body.i.preheader
- i32.const $push47=, __stack_pointer
- i32.load $push48=, 0($pop47)
- i32.const $push49=, 48
- i32.sub $6=, $pop48, $pop49
- i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $6
+ i32.const $push46=, __stack_pointer
+ i32.load $push47=, 0($pop46)
+ i32.const $push48=, 48
+ i32.sub $4=, $pop47, $pop48
+ i32.const $push49=, __stack_pointer
+ i32.store $discard=, 0($pop49), $4
i32.const $2=, 0
- i32.const $push30=, 0
+ i32.const $push29=, 0
i32.const $push1=, 36
- i32.call $discard=, memset@FUNCTION, $6, $pop30, $pop1
+ i32.call $discard=, memset@FUNCTION, $4, $pop29, $pop1
i32.const $push0=, 1
- i32.store $push2=, 0($6):p2align=4, $pop0
- i32.store $0=, 4($6), $pop2
- i32.load $1=, 12($6)
+ i32.store $push2=, 0($4):p2align=4, $pop0
+ i32.store $0=, 4($4), $pop2
+ i32.load $1=, 12($4)
i32.const $push3=, 2
- i32.store $3=, 8($6):p2align=3, $pop3
- i32.const $push29=, 0
- i32.store $discard=, t($pop29), $6
+ i32.store $3=, 8($4):p2align=3, $pop3
+ i32.const $push28=, 0
+ i32.store $discard=, t($pop28), $4
block
block
i32.ne $push4=, $1, $0
@@ -135,22 +135,22 @@ main: # @main
# =>This Inner Loop Header: Depth=1
loop # label10:
i32.add $1=, $2, $3
- i32.const $push31=, 1
- i32.add $2=, $2, $pop31
+ i32.const $push30=, 1
+ i32.add $2=, $2, $pop30
i32.gt_s $push10=, $1, $3
br_if 3, $pop10 # 3: down to label8
# BB#2: # %for.body.i.for.body.i_crit_edge
# in Loop: Header=BB1_1 Depth=1
- i32.const $push34=, 12
- i32.mul $push6=, $0, $pop34
- i32.add $push7=, $6, $pop6
- i32.load $0=, 4($pop7)
i32.const $push33=, 12
- i32.mul $push8=, $0, $pop33
- i32.add $push9=, $6, $pop8
+ i32.mul $push6=, $0, $pop33
+ i32.add $push7=, $4, $pop6
+ i32.load $0=, 4($pop7)
+ i32.const $push32=, 12
+ i32.mul $push8=, $0, $pop32
+ i32.add $push9=, $4, $pop8
i32.load $push5=, 0($pop9)
- i32.const $push32=, 1
- i32.eq $push11=, $pop5, $pop32
+ i32.const $push31=, 1
+ i32.eq $push11=, $pop5, $pop31
br_if 0, $pop11 # 0: up to label10
br 3 # 3: down to label8
.LBB1_3:
@@ -166,75 +166,72 @@ main: # @main
i32.eq $push13=, $1, $pop12
br_if 0, $pop13 # 0: down to label14
# BB#5: # %if.end7.i
- i32.const $push35=, 0
- i32.lt_s $push14=, $2, $pop35
+ i32.const $push34=, 0
+ i32.lt_s $push14=, $2, $pop34
br_if 1, $pop14 # 1: down to label13
# BB#6: # %for.body10.i.preheader
i32.const $3=, 1
- i32.const $push15=, 2
- i32.shl $push38=, $1, $pop15
- tee_local $push37=, $0=, $pop38
- i32.const $4=, 36
- i32.add $4=, $6, $4
block
- i32.add $push16=, $4, $pop37
- i32.const $push36=, 2
- i32.store $push17=, 0($pop16), $pop36
+ i32.const $push53=, 36
+ i32.add $push54=, $4, $pop53
+ i32.const $push15=, 2
+ i32.shl $push16=, $1, $pop15
+ i32.add $push37=, $pop54, $pop16
+ tee_local $push36=, $0=, $pop37
+ i32.const $push35=, 2
+ i32.store $push17=, 0($pop36), $pop35
i32.lt_s $push18=, $1, $pop17
br_if 0, $pop18 # 0: down to label15
# BB#7: # %for.body10.i.for.body10.i_crit_edge.preheader
- i32.const $5=, 36
- i32.add $5=, $6, $5
- i32.add $push19=, $0, $5
- i32.const $push39=, -4
- i32.add $0=, $pop19, $pop39
+ i32.const $push38=, -4
+ i32.add $0=, $0, $pop38
i32.const $3=, 1
.LBB1_8: # %for.body10.i.for.body10.i_crit_edge
# =>This Inner Loop Header: Depth=1
loop # label16:
- i32.const $push46=, 12
- i32.mul $push20=, $3, $pop46
- i32.add $push45=, $6, $pop20
- tee_local $push44=, $3=, $pop45
- i32.load $push21=, 8($pop44)
- i32.store $discard=, 0($0), $pop21
+ i32.const $push45=, 12
+ i32.mul $push19=, $3, $pop45
+ i32.add $push44=, $4, $pop19
+ tee_local $push43=, $3=, $pop44
+ i32.load $push20=, 8($pop43)
+ i32.store $discard=, 0($0), $pop20
i32.load $3=, 4($3)
- i32.const $push43=, -1
- i32.add $1=, $1, $pop43
- i32.const $push42=, -4
- i32.add $0=, $0, $pop42
- i32.const $push41=, 1
- i32.gt_s $push22=, $1, $pop41
- br_if 0, $pop22 # 0: up to label16
+ i32.const $push42=, -1
+ i32.add $1=, $1, $pop42
+ i32.const $push41=, -4
+ i32.add $0=, $0, $pop41
+ i32.const $push40=, 1
+ i32.gt_s $push21=, $1, $pop40
+ br_if 0, $pop21 # 0: up to label16
.LBB1_9: # %foo.exit
end_loop # label17:
end_block # label15:
- i32.store $1=, 36($6), $3
+ i32.store $1=, 36($4), $3
br_if 2, $2 # 2: down to label12
# BB#10: # %if.end
- i32.const $push23=, 1
- i32.ne $push24=, $1, $pop23
- br_if 2, $pop24 # 2: down to label12
+ i32.const $push22=, 1
+ i32.ne $push23=, $1, $pop22
+ br_if 2, $pop23 # 2: down to label12
# BB#11: # %lor.lhs.false
- i32.load $push25=, 40($6)
- i32.const $push26=, 2
- i32.ne $push27=, $pop25, $pop26
- br_if 2, $pop27 # 2: down to label12
+ i32.load $push24=, 40($4)
+ i32.const $push25=, 2
+ i32.ne $push26=, $pop24, $pop25
+ br_if 2, $pop26 # 2: down to label12
# BB#12: # %if.end6
- i32.const $push28=, 0
- i32.const $push51=, 48
- i32.add $6=, $6, $pop51
+ i32.const $push27=, 0
i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $6
- return $pop28
+ i32.const $push50=, 48
+ i32.add $push51=, $4, $pop50
+ i32.store $discard=, 0($pop52), $pop51
+ return $pop27
.LBB1_13: # %if.then6.i
end_block # label14:
call abort@FUNCTION
unreachable
.LBB1_14: # %foo.exit.thread
end_block # label13:
- i32.const $push40=, 0
- i32.store $discard=, 36($6), $pop40
+ i32.const $push39=, 0
+ i32.store $discard=, 36($4), $pop39
.LBB1_15: # %if.then5
end_block # label12:
call abort@FUNCTION
diff --git a/test/torture-s/pr51323.c.s b/test/torture-s/pr51323.c.s
index c5c3320e4..d0194589c 100644
--- a/test/torture-s/pr51323.c.s
+++ b/test/torture-s/pr51323.c.s
@@ -49,57 +49,57 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 48
- i32.sub $4=, $pop22, $pop23
+ i32.sub $0=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $4
+ i32.store $discard=, 0($pop24), $0
i32.const $push3=, 2
- i32.store $discard=, 32($4):p2align=3, $pop3
+ i32.store $discard=, 32($0):p2align=3, $pop3
i32.const $push1=, 0
i32.const $push0=, 3
i32.store $push2=, v($pop1), $pop0
- i32.store $discard=, 36($4), $pop2
+ i32.store $discard=, 36($0), $pop2
+ i32.const $push28=, 20
+ i32.add $push29=, $0, $pop28
i32.const $push6=, 8
- i32.const $0=, 20
- i32.add $0=, $4, $0
- i32.add $push7=, $0, $pop6
+ i32.add $push7=, $pop29, $pop6
i32.const $push4=, 4
- i32.store $push5=, 40($4):p2align=3, $pop4
+ i32.store $push5=, 40($0):p2align=3, $pop4
i32.store $discard=, 0($pop7), $pop5
- i64.load $push8=, 32($4)
- i64.store $discard=, 20($4):p2align=2, $pop8
+ i64.load $push8=, 32($0)
+ i64.store $discard=, 20($0):p2align=2, $pop8
i32.const $push9=, 9
- i32.const $1=, 20
- i32.add $1=, $4, $1
- call bar@FUNCTION, $pop9, $1
+ i32.const $push30=, 20
+ i32.add $push31=, $0, $pop30
+ call bar@FUNCTION, $pop9, $pop31
i32.const $push12=, 16
- i32.store $discard=, 32($4):p2align=3, $pop12
+ i32.store $discard=, 32($0):p2align=3, $pop12
i32.const $push20=, 0
i32.const $push10=, 17
i32.store $push11=, v($pop20), $pop10
- i32.store $discard=, 36($4), $pop11
+ i32.store $discard=, 36($0), $pop11
+ i32.const $push32=, 8
+ i32.add $push33=, $0, $pop32
i32.const $push19=, 8
- i32.const $2=, 8
- i32.add $2=, $4, $2
- i32.add $push15=, $2, $pop19
+ i32.add $push15=, $pop33, $pop19
i32.const $push13=, 18
- i32.store $push14=, 40($4):p2align=3, $pop13
+ i32.store $push14=, 40($0):p2align=3, $pop13
i32.store $discard=, 0($pop15), $pop14
- i64.load $push16=, 32($4)
- i64.store $discard=, 8($4):p2align=2, $pop16
+ i64.load $push16=, 32($0)
+ i64.store $discard=, 8($0):p2align=2, $pop16
i32.const $push18=, 9
- i32.const $3=, 8
- i32.add $3=, $4, $3
- call bar@FUNCTION, $pop18, $3
+ i32.const $push34=, 8
+ i32.add $push35=, $0, $pop34
+ call bar@FUNCTION, $pop18, $pop35
i32.const $push17=, 0
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 48
- i32.add $4=, $4, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $4
+ i32.add $push26=, $0, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $pop17
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr51877.c.s b/test/torture-s/pr51877.c.s
index a0d3f547f..a20d11c26 100644
--- a/test/torture-s/pr51877.c.s
+++ b/test/torture-s/pr51877.c.s
@@ -44,43 +44,43 @@ baz: # @baz
.type foo,@function
foo: # @foo
.param i32, i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 80
- i32.sub $4=, $pop8, $pop9
+ i32.sub $2=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $4
+ i32.store $discard=, 0($pop10), $2
block
block
i32.const $push0=, 6
i32.ne $push1=, $1, $pop0
br_if 0, $pop1 # 0: down to label1
# BB#1: # %if.then
+ i32.const $push14=, 40
+ i32.add $push15=, $2, $pop14
i32.const $push4=, 7
- i32.const $2=, 40
- i32.add $2=, $4, $2
- call bar@FUNCTION, $2, $pop4
+ call bar@FUNCTION, $pop15, $pop4
i32.const $push5=, a
+ i32.const $push16=, 40
+ i32.add $push17=, $2, $pop16
i32.const $push6=, 36
- i32.const $3=, 40
- i32.add $3=, $4, $3
- i32.call $discard=, memcpy@FUNCTION, $pop5, $3, $pop6
+ i32.call $discard=, memcpy@FUNCTION, $pop5, $pop17, $pop6
br 1 # 1: down to label0
.LBB2_2: # %if.else
end_block # label1:
i32.const $push2=, 7
- call bar@FUNCTION, $4, $pop2
+ call bar@FUNCTION, $2, $pop2
i32.const $push3=, 36
- i32.call $discard=, memcpy@FUNCTION, $0, $4, $pop3
+ i32.call $discard=, memcpy@FUNCTION, $0, $2, $pop3
.LBB2_3: # %if.end
end_block # label0:
call baz@FUNCTION
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 80
- i32.add $4=, $4, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $4
+ i32.add $push12=, $2, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return
.endfunc
.Lfunc_end2:
@@ -92,28 +92,28 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push65=, __stack_pointer
i32.load $push66=, 0($pop65)
i32.const $push67=, 80
- i32.sub $2=, $pop66, $pop67
+ i32.sub $0=, $pop66, $pop67
i32.const $push68=, __stack_pointer
- i32.store $discard=, 0($pop68), $2
+ i32.store $discard=, 0($pop68), $0
+ i32.const $push72=, 40
+ i32.add $push73=, $0, $pop72
i32.const $push49=, 3
- i32.const $0=, 40
- i32.add $0=, $2, $0
- call bar@FUNCTION, $0, $pop49
+ call bar@FUNCTION, $pop73, $pop49
i32.const $push0=, a
+ i32.const $push74=, 40
+ i32.add $push75=, $0, $pop74
i32.const $push1=, 36
- i32.const $1=, 40
- i32.add $1=, $2, $1
- i32.call $discard=, memcpy@FUNCTION, $pop0, $1, $pop1
+ i32.call $discard=, memcpy@FUNCTION, $pop0, $pop75, $pop1
i32.const $push2=, 4
- call bar@FUNCTION, $2, $pop2
+ call bar@FUNCTION, $0, $pop2
i32.const $push3=, b
i32.const $push48=, 36
- i32.call $discard=, memcpy@FUNCTION, $pop3, $2, $pop48
+ i32.call $discard=, memcpy@FUNCTION, $pop3, $0, $pop48
block
i32.const $push47=, 0
i32.load $push4=, a($pop47)
@@ -200,10 +200,10 @@ main: # @main
br_if 0, $pop45 # 0: down to label2
# BB#12: # %if.end40
i32.const $push46=, 0
+ i32.const $push71=, __stack_pointer
i32.const $push69=, 80
- i32.add $2=, $2, $pop69
- i32.const $push70=, __stack_pointer
- i32.store $discard=, 0($pop70), $2
+ i32.add $push70=, $0, $pop69
+ i32.store $discard=, 0($pop71), $pop70
return $pop46
.LBB3_13: # %if.then39
end_block # label2:
diff --git a/test/torture-s/pr51933.c.s b/test/torture-s/pr51933.c.s
index 5645dc7d7..44b0787c3 100644
--- a/test/torture-s/pr51933.c.s
+++ b/test/torture-s/pr51933.c.s
@@ -77,14 +77,14 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 80
- i32.sub $3=, $pop28, $pop29
+ i32.sub $1=, $pop28, $pop29
i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $3
+ i32.store $discard=, 0($pop30), $1
i32.const $0=, 0
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
@@ -99,57 +99,57 @@ main: # @main
# BB#2: # %for.body6.preheader
end_loop # label5:
i32.const $push3=, 101
- i32.store16 $discard=, 8($3):p2align=3, $pop3
+ i32.store16 $discard=, 8($1):p2align=3, $pop3
i32.const $push4=, 104
- i32.store16 $discard=, 14($3), $pop4
+ i32.store16 $discard=, 14($1), $pop4
i32.const $push5=, 105
- i32.store16 $discard=, 16($3):p2align=4, $pop5
+ i32.store16 $discard=, 16($1):p2align=4, $pop5
i32.const $push6=, 106
- i32.store16 $discard=, 18($3), $pop6
+ i32.store16 $discard=, 18($1), $pop6
i32.const $push7=, 107
- i32.store16 $discard=, 20($3):p2align=2, $pop7
+ i32.store16 $discard=, 20($1):p2align=2, $pop7
i32.const $push8=, 109
- i32.store16 $discard=, 24($3):p2align=3, $pop8
+ i32.store16 $discard=, 24($1):p2align=3, $pop8
i32.const $push9=, 110
- i32.store16 $discard=, 26($3), $pop9
+ i32.store16 $discard=, 26($1), $pop9
i32.const $push10=, 111
- i32.store16 $discard=, 28($3):p2align=2, $pop10
+ i32.store16 $discard=, 28($1):p2align=2, $pop10
i32.const $push11=, 113
- i32.store16 $discard=, 32($3):p2align=4, $pop11
+ i32.store16 $discard=, 32($1):p2align=4, $pop11
i32.const $push12=, 0
- i32.store16 $discard=, 34($3), $pop12
+ i32.store16 $discard=, 34($1), $pop12
i32.const $push13=, 1638
- i32.store16 $discard=, 10($3), $pop13
+ i32.store16 $discard=, 10($1), $pop13
i32.const $push14=, 1383
- i32.store16 $discard=, 12($3):p2align=2, $pop14
+ i32.store16 $discard=, 12($1):p2align=2, $pop14
i32.const $push15=, 8300
- i32.store16 $discard=, 22($3), $pop15
+ i32.store16 $discard=, 22($1), $pop15
i32.const $push16=, 1392
- i32.store16 $discard=, 30($3), $pop16
+ i32.store16 $discard=, 30($1), $pop16
i64.const $push2=, 28147922879250529
- i64.store $discard=, 0($3):p2align=4, $pop2
+ i64.store $discard=, 0($1):p2align=4, $pop2
call foo@FUNCTION
- i32.const $push17=, 17
- i32.const $1=, 48
- i32.add $1=, $3, $1
block
- i32.call $push18=, bar@FUNCTION, $pop17, $3, $1
+ i32.const $push17=, 17
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ i32.call $push18=, bar@FUNCTION, $pop17, $1, $pop35
i32.const $push26=, 17
i32.ne $push19=, $pop18, $pop26
br_if 0, $pop19 # 0: down to label6
# BB#3: # %lor.lhs.false
+ i32.const $push36=, 48
+ i32.add $push37=, $1, $pop36
i32.const $push20=, .L.str
i32.const $push21=, 18
- i32.const $2=, 48
- i32.add $2=, $3, $2
- i32.call $push22=, memcmp@FUNCTION, $2, $pop20, $pop21
+ i32.call $push22=, memcmp@FUNCTION, $pop37, $pop20, $pop21
br_if 0, $pop22 # 0: down to label6
# BB#4: # %if.end
i32.const $push23=, 0
+ i32.const $push33=, __stack_pointer
i32.const $push31=, 80
- i32.add $3=, $3, $pop31
- i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $3
+ i32.add $push32=, $1, $pop31
+ i32.store $discard=, 0($pop33), $pop32
return $pop23
.LBB2_5: # %if.then
end_block # label6:
diff --git a/test/torture-s/pr52129.c.s b/test/torture-s/pr52129.c.s
index 1027993e6..48224eed8 100644
--- a/test/torture-s/pr52129.c.s
+++ b/test/torture-s/pr52129.c.s
@@ -48,27 +48,27 @@ foo: # @foo
bar: # @bar
.param i32, i32, i32, i32, i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $7=, $pop5, $pop6
+ i32.sub $6=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $7
+ i32.store $discard=, 0($pop7), $6
i32.add $4=, $5, $4
i64.load $push2=, 0($3):p2align=2
- i64.store $discard=, 8($7):p2align=2, $pop2
+ i64.store $discard=, 8($6):p2align=2, $pop2
+ i32.const $push11=, 8
+ i32.add $push12=, $6, $pop11
i32.const $push0=, 64
i32.add $push1=, $4, $pop0
- i32.const $6=, 8
- i32.add $6=, $7, $6
- i32.call $discard=, foo@FUNCTION, $0, $6, $4, $pop1
+ i32.call $discard=, foo@FUNCTION, $0, $pop12, $4, $pop1
i32.const $push3=, 29
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $7=, $7, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $7
+ i32.add $push9=, $6, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
@@ -80,28 +80,28 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $2=, $pop7, $pop8
+ i32.sub $1=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.store $discard=, 0($pop9), $1
i32.const $push0=, 0
i64.load $push1=, .Lmain.s($pop0):p2align=2
- i64.store $discard=, 8($2):p2align=2, $pop1
+ i64.store $discard=, 8($1):p2align=2, $pop1
i32.const $push4=, t+2
+ i32.const $push13=, 8
+ i32.add $push14=, $1, $pop13
i32.const $push3=, 17
i32.const $push2=, t
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.call $discard=, bar@FUNCTION, $pop4, $0, $0, $1, $pop3, $pop2
+ i32.call $discard=, bar@FUNCTION, $pop4, $0, $0, $pop14, $pop3, $pop2
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $2=, $2, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $2
+ i32.add $push11=, $1, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr52760.c.s b/test/torture-s/pr52760.c.s
index d99d8e1ea..7e37d7d2b 100644
--- a/test/torture-s/pr52760.c.s
+++ b/test/torture-s/pr52760.c.s
@@ -71,31 +71,31 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $1=, $pop7, $pop8
+ i32.sub $0=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $1
+ i32.store $discard=, 0($pop9), $0
i64.const $push0=, 434320308619640833
- i64.store $discard=, 8($1), $pop0
+ i64.store $discard=, 8($0), $pop0
i32.const $push1=, 1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call foo@FUNCTION, $pop1, $0
+ i32.const $push13=, 8
+ i32.add $push14=, $0, $pop13
+ call foo@FUNCTION, $pop1, $pop14
block
- i64.load $push2=, 8($1)
+ i64.load $push2=, 8($0)
i64.const $push3=, 506097522914230528
i64.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label3
# BB#1: # %if.end
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $1=, $1, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $1
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.LBB1_2: # %if.then
end_block # label3:
diff --git a/test/torture-s/pr53645-2.c.s b/test/torture-s/pr53645-2.c.s
index 159ade04c..2fc763d59 100644
--- a/test/torture-s/pr53645-2.c.s
+++ b/test/torture-s/pr53645-2.c.s
@@ -1943,24 +1943,24 @@ sr77777777: # @sr77777777
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push1709=, __stack_pointer
i32.load $push1710=, 0($pop1709)
i32.const $push1711=, 32
- i32.sub $71=, $pop1710, $pop1711
+ i32.sub $11=, $pop1710, $pop1711
i32.const $push1712=, __stack_pointer
- i32.store $discard=, 0($pop1712), $71
+ i32.store $discard=, 0($pop1712), $11
i32.const $2=, 0
i32.const $0=, u
.LBB24_1: # %for.body
# =>This Inner Loop Header: Depth=1
block
loop # label1:
- i32.const $11=, 16
- i32.add $11=, $71, $11
- call uq44444444@FUNCTION, $11, $0
- i32.load16_u $push0=, 16($71):p2align=4
+ i32.const $push1716=, 16
+ i32.add $push1717=, $11, $pop1716
+ call uq44444444@FUNCTION, $pop1717, $0
+ i32.load16_u $push0=, 16($11):p2align=4
i32.load16_u $push2=, 0($0):p2align=4
i32.const $push1107=, 2
i32.shr_u $push366=, $pop2, $pop1107
@@ -1968,7 +1968,7 @@ main: # @main
br_if 2, $pop367 # 2: down to label0
# BB#2: # %lor.lhs.false
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push1=, 22($71)
+ i32.load16_u $push1=, 22($11)
i32.const $push1113=, 65535
i32.and $push368=, $pop1, $pop1113
i32.const $push1112=, 6
@@ -1983,12 +1983,12 @@ main: # @main
br_if 2, $pop371 # 2: down to label0
# BB#3: # %if.end
# in Loop: Header=BB24_1 Depth=1
- i32.const $12=, 16
- i32.add $12=, $71, $12
- copy_local $4=, $12
+ i32.const $push1718=, 16
+ i32.add $push1719=, $11, $pop1718
+ copy_local $4=, $pop1719
#APP
#NO_APP
- i32.load16_u $push5=, 20($71):p2align=2
+ i32.load16_u $push5=, 20($11):p2align=2
i32.const $push1117=, 4
i32.add $push1116=, $0, $pop1117
tee_local $push1115=, $4=, $pop1116
@@ -1999,7 +1999,7 @@ main: # @main
br_if 2, $pop373 # 2: down to label0
# BB#4: # %lor.lhs.false21
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push4=, 18($71)
+ i32.load16_u $push4=, 18($11)
i32.const $push1123=, 65535
i32.and $push374=, $pop4, $pop1123
i32.const $push1122=, 2
@@ -2014,12 +2014,12 @@ main: # @main
br_if 2, $pop377 # 2: down to label0
# BB#5: # %if.end31
# in Loop: Header=BB24_1 Depth=1
- i32.const $13=, 16
- i32.add $13=, $71, $13
- copy_local $6=, $13
+ i32.const $push1720=, 16
+ i32.add $push1721=, $11, $pop1720
+ copy_local $6=, $pop1721
#APP
#NO_APP
- i32.load16_u $push8=, 24($71):p2align=3
+ i32.load16_u $push8=, 24($11):p2align=3
i32.const $push1127=, 8
i32.add $push1126=, $0, $pop1127
tee_local $push1125=, $6=, $pop1126
@@ -2030,7 +2030,7 @@ main: # @main
br_if 2, $pop379 # 2: down to label0
# BB#6: # %lor.lhs.false40
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push9=, 30($71)
+ i32.load16_u $push9=, 30($11)
i32.const $push1133=, 65535
i32.and $push380=, $pop9, $pop1133
i32.const $push1132=, 14
@@ -2045,12 +2045,12 @@ main: # @main
br_if 2, $pop383 # 2: down to label0
# BB#7: # %if.end50
# in Loop: Header=BB24_1 Depth=1
- i32.const $14=, 16
- i32.add $14=, $71, $14
- copy_local $8=, $14
+ i32.const $push1722=, 16
+ i32.add $push1723=, $11, $pop1722
+ copy_local $8=, $pop1723
#APP
#NO_APP
- i32.load16_u $push13=, 28($71):p2align=2
+ i32.load16_u $push13=, 28($11):p2align=2
i32.const $push1137=, 12
i32.add $push1136=, $0, $pop1137
tee_local $push1135=, $8=, $pop1136
@@ -2061,7 +2061,7 @@ main: # @main
br_if 2, $pop385 # 2: down to label0
# BB#8: # %lor.lhs.false59
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push12=, 26($71)
+ i32.load16_u $push12=, 26($11)
i32.const $push1143=, 65535
i32.and $push386=, $pop12, $pop1143
i32.const $push1142=, 10
@@ -2076,15 +2076,15 @@ main: # @main
br_if 2, $pop389 # 2: down to label0
# BB#9: # %if.end69
# in Loop: Header=BB24_1 Depth=1
- i32.const $15=, 16
- i32.add $15=, $71, $15
- copy_local $1=, $15
+ i32.const $push1724=, 16
+ i32.add $push1725=, $11, $pop1724
+ copy_local $1=, $pop1725
#APP
#NO_APP
- i32.const $16=, 16
- i32.add $16=, $71, $16
- call ur44444444@FUNCTION, $16, $0
- i32.load16_u $push16=, 16($71):p2align=4
+ i32.const $push1726=, 16
+ i32.add $push1727=, $11, $pop1726
+ call ur44444444@FUNCTION, $pop1727, $0
+ i32.load16_u $push16=, 16($11):p2align=4
i32.load16_u $push18=, 0($0):p2align=4
i32.const $push1144=, 3
i32.and $push390=, $pop18, $pop1144
@@ -2092,7 +2092,7 @@ main: # @main
br_if 2, $pop391 # 2: down to label0
# BB#10: # %lor.lhs.false78
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push17=, 22($71)
+ i32.load16_u $push17=, 22($11)
i32.const $push1146=, 65535
i32.and $push392=, $pop17, $pop1146
i32.load16_u $push19=, 0($3)
@@ -2102,12 +2102,12 @@ main: # @main
br_if 2, $pop394 # 2: down to label0
# BB#11: # %if.end88
# in Loop: Header=BB24_1 Depth=1
- i32.const $17=, 16
- i32.add $17=, $71, $17
- copy_local $1=, $17
+ i32.const $push1728=, 16
+ i32.add $push1729=, $11, $pop1728
+ copy_local $1=, $pop1729
#APP
#NO_APP
- i32.load16_u $push21=, 20($71):p2align=2
+ i32.load16_u $push21=, 20($11):p2align=2
i32.load16_u $push23=, 0($4):p2align=2
i32.const $push1147=, 3
i32.and $push395=, $pop23, $pop1147
@@ -2115,7 +2115,7 @@ main: # @main
br_if 2, $pop396 # 2: down to label0
# BB#12: # %lor.lhs.false97
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push20=, 18($71)
+ i32.load16_u $push20=, 18($11)
i32.const $push1149=, 65535
i32.and $push397=, $pop20, $pop1149
i32.load16_u $push22=, 0($5)
@@ -2125,12 +2125,12 @@ main: # @main
br_if 2, $pop399 # 2: down to label0
# BB#13: # %if.end107
# in Loop: Header=BB24_1 Depth=1
- i32.const $18=, 16
- i32.add $18=, $71, $18
- copy_local $1=, $18
+ i32.const $push1730=, 16
+ i32.add $push1731=, $11, $pop1730
+ copy_local $1=, $pop1731
#APP
#NO_APP
- i32.load16_u $push24=, 24($71):p2align=3
+ i32.load16_u $push24=, 24($11):p2align=3
i32.load16_u $push26=, 0($6):p2align=3
i32.const $push1150=, 3
i32.and $push400=, $pop26, $pop1150
@@ -2138,7 +2138,7 @@ main: # @main
br_if 2, $pop401 # 2: down to label0
# BB#14: # %lor.lhs.false116
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push25=, 30($71)
+ i32.load16_u $push25=, 30($11)
i32.const $push1152=, 65535
i32.and $push402=, $pop25, $pop1152
i32.load16_u $push27=, 0($7)
@@ -2148,12 +2148,12 @@ main: # @main
br_if 2, $pop404 # 2: down to label0
# BB#15: # %if.end126
# in Loop: Header=BB24_1 Depth=1
- i32.const $19=, 16
- i32.add $19=, $71, $19
- copy_local $1=, $19
+ i32.const $push1732=, 16
+ i32.add $push1733=, $11, $pop1732
+ copy_local $1=, $pop1733
#APP
#NO_APP
- i32.load16_u $push29=, 28($71):p2align=2
+ i32.load16_u $push29=, 28($11):p2align=2
i32.load16_u $push31=, 0($8):p2align=2
i32.const $push1153=, 3
i32.and $push405=, $pop31, $pop1153
@@ -2161,7 +2161,7 @@ main: # @main
br_if 2, $pop406 # 2: down to label0
# BB#16: # %lor.lhs.false135
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push28=, 26($71)
+ i32.load16_u $push28=, 26($11)
i32.const $push1155=, 65535
i32.and $push407=, $pop28, $pop1155
i32.load16_u $push30=, 0($9)
@@ -2171,21 +2171,21 @@ main: # @main
br_if 2, $pop409 # 2: down to label0
# BB#17: # %if.end145
# in Loop: Header=BB24_1 Depth=1
- i32.const $20=, 16
- i32.add $20=, $71, $20
- copy_local $1=, $20
+ i32.const $push1734=, 16
+ i32.add $push1735=, $11, $pop1734
+ copy_local $1=, $pop1735
#APP
#NO_APP
- i32.const $21=, 16
- i32.add $21=, $71, $21
- call uq1428166432128@FUNCTION, $21, $0
- i32.load16_u $push32=, 16($71):p2align=4
+ i32.const $push1736=, 16
+ i32.add $push1737=, $11, $pop1736
+ call uq1428166432128@FUNCTION, $pop1737, $0
+ i32.load16_u $push32=, 16($11):p2align=4
i32.load16_u $push34=, 0($0):p2align=4
i32.ne $push410=, $pop32, $pop34
br_if 2, $pop410 # 2: down to label0
# BB#18: # %lor.lhs.false155
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push33=, 22($71)
+ i32.load16_u $push33=, 22($11)
i32.const $push1158=, 65535
i32.and $push411=, $pop33, $pop1158
i32.load16_u $push35=, 0($3)
@@ -2197,12 +2197,12 @@ main: # @main
br_if 2, $pop414 # 2: down to label0
# BB#19: # %if.end165
# in Loop: Header=BB24_1 Depth=1
- i32.const $22=, 16
- i32.add $22=, $71, $22
- copy_local $1=, $22
+ i32.const $push1738=, 16
+ i32.add $push1739=, $11, $pop1738
+ copy_local $1=, $pop1739
#APP
#NO_APP
- i32.load16_u $push37=, 20($71):p2align=2
+ i32.load16_u $push37=, 20($11):p2align=2
i32.load16_u $push39=, 0($4):p2align=2
i32.const $push1159=, 1
i32.shr_u $push415=, $pop39, $pop1159
@@ -2210,7 +2210,7 @@ main: # @main
br_if 2, $pop416 # 2: down to label0
# BB#20: # %lor.lhs.false174
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push36=, 18($71)
+ i32.load16_u $push36=, 18($11)
i32.const $push1162=, 65535
i32.and $push417=, $pop36, $pop1162
i32.load16_u $push38=, 0($5)
@@ -2222,12 +2222,12 @@ main: # @main
br_if 2, $pop420 # 2: down to label0
# BB#21: # %if.end184
# in Loop: Header=BB24_1 Depth=1
- i32.const $23=, 16
- i32.add $23=, $71, $23
- copy_local $1=, $23
+ i32.const $push1740=, 16
+ i32.add $push1741=, $11, $pop1740
+ copy_local $1=, $pop1741
#APP
#NO_APP
- i32.load16_u $push40=, 24($71):p2align=3
+ i32.load16_u $push40=, 24($11):p2align=3
i32.load16_u $push42=, 0($6):p2align=3
i32.const $push1163=, 4
i32.shr_u $push421=, $pop42, $pop1163
@@ -2235,7 +2235,7 @@ main: # @main
br_if 2, $pop422 # 2: down to label0
# BB#22: # %lor.lhs.false193
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push41=, 30($71)
+ i32.load16_u $push41=, 30($11)
i32.const $push1166=, 65535
i32.and $push423=, $pop41, $pop1166
i32.load16_u $push43=, 0($7)
@@ -2247,12 +2247,12 @@ main: # @main
br_if 2, $pop426 # 2: down to label0
# BB#23: # %if.end203
# in Loop: Header=BB24_1 Depth=1
- i32.const $24=, 16
- i32.add $24=, $71, $24
- copy_local $1=, $24
+ i32.const $push1742=, 16
+ i32.add $push1743=, $11, $pop1742
+ copy_local $1=, $pop1743
#APP
#NO_APP
- i32.load16_u $push45=, 28($71):p2align=2
+ i32.load16_u $push45=, 28($11):p2align=2
i32.load16_u $push47=, 0($8):p2align=2
i32.const $push1167=, 5
i32.shr_u $push427=, $pop47, $pop1167
@@ -2260,7 +2260,7 @@ main: # @main
br_if 2, $pop428 # 2: down to label0
# BB#24: # %lor.lhs.false212
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push44=, 26($71)
+ i32.load16_u $push44=, 26($11)
i32.const $push1170=, 65535
i32.and $push429=, $pop44, $pop1170
i32.load16_u $push46=, 0($9)
@@ -2272,19 +2272,19 @@ main: # @main
br_if 2, $pop432 # 2: down to label0
# BB#25: # %if.end222
# in Loop: Header=BB24_1 Depth=1
- i32.const $25=, 16
- i32.add $25=, $71, $25
- copy_local $1=, $25
+ i32.const $push1744=, 16
+ i32.add $push1745=, $11, $pop1744
+ copy_local $1=, $pop1745
#APP
#NO_APP
- i32.const $26=, 16
- i32.add $26=, $71, $26
- call ur1428166432128@FUNCTION, $26, $0
- i32.load16_u $push48=, 16($71):p2align=4
+ i32.const $push1746=, 16
+ i32.add $push1747=, $11, $pop1746
+ call ur1428166432128@FUNCTION, $pop1747, $0
+ i32.load16_u $push48=, 16($11):p2align=4
br_if 2, $pop48 # 2: down to label0
# BB#26: # %lor.lhs.false232
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push49=, 22($71)
+ i32.load16_u $push49=, 22($11)
i32.const $push1172=, 65535
i32.and $push434=, $pop49, $pop1172
i32.load16_u $push433=, 0($3)
@@ -2294,12 +2294,12 @@ main: # @main
br_if 2, $pop436 # 2: down to label0
# BB#27: # %if.end242
# in Loop: Header=BB24_1 Depth=1
- i32.const $27=, 16
- i32.add $27=, $71, $27
- copy_local $1=, $27
+ i32.const $push1748=, 16
+ i32.add $push1749=, $11, $pop1748
+ copy_local $1=, $pop1749
#APP
#NO_APP
- i32.load16_u $push51=, 20($71):p2align=2
+ i32.load16_u $push51=, 20($11):p2align=2
i32.load16_u $push53=, 0($4):p2align=2
i32.const $push1173=, 1
i32.and $push437=, $pop53, $pop1173
@@ -2307,7 +2307,7 @@ main: # @main
br_if 2, $pop438 # 2: down to label0
# BB#28: # %lor.lhs.false251
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push50=, 18($71)
+ i32.load16_u $push50=, 18($11)
i32.const $push1175=, 65535
i32.and $push439=, $pop50, $pop1175
i32.load16_u $push52=, 0($5)
@@ -2317,12 +2317,12 @@ main: # @main
br_if 2, $pop441 # 2: down to label0
# BB#29: # %if.end261
# in Loop: Header=BB24_1 Depth=1
- i32.const $28=, 16
- i32.add $28=, $71, $28
- copy_local $1=, $28
+ i32.const $push1750=, 16
+ i32.add $push1751=, $11, $pop1750
+ copy_local $1=, $pop1751
#APP
#NO_APP
- i32.load16_u $push54=, 24($71):p2align=3
+ i32.load16_u $push54=, 24($11):p2align=3
i32.load16_u $push56=, 0($6):p2align=3
i32.const $push1176=, 15
i32.and $push442=, $pop56, $pop1176
@@ -2330,7 +2330,7 @@ main: # @main
br_if 2, $pop443 # 2: down to label0
# BB#30: # %lor.lhs.false270
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push55=, 30($71)
+ i32.load16_u $push55=, 30($11)
i32.const $push1178=, 65535
i32.and $push444=, $pop55, $pop1178
i32.load16_u $push57=, 0($7)
@@ -2340,12 +2340,12 @@ main: # @main
br_if 2, $pop446 # 2: down to label0
# BB#31: # %if.end280
# in Loop: Header=BB24_1 Depth=1
- i32.const $29=, 16
- i32.add $29=, $71, $29
- copy_local $1=, $29
+ i32.const $push1752=, 16
+ i32.add $push1753=, $11, $pop1752
+ copy_local $1=, $pop1753
#APP
#NO_APP
- i32.load16_u $push59=, 28($71):p2align=2
+ i32.load16_u $push59=, 28($11):p2align=2
i32.load16_u $push61=, 0($8):p2align=2
i32.const $push1179=, 31
i32.and $push447=, $pop61, $pop1179
@@ -2353,7 +2353,7 @@ main: # @main
br_if 2, $pop448 # 2: down to label0
# BB#32: # %lor.lhs.false289
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push58=, 26($71)
+ i32.load16_u $push58=, 26($11)
i32.const $push1181=, 65535
i32.and $push449=, $pop58, $pop1181
i32.load16_u $push60=, 0($9)
@@ -2363,15 +2363,15 @@ main: # @main
br_if 2, $pop451 # 2: down to label0
# BB#33: # %if.end299
# in Loop: Header=BB24_1 Depth=1
- i32.const $30=, 16
- i32.add $30=, $71, $30
- copy_local $1=, $30
+ i32.const $push1754=, 16
+ i32.add $push1755=, $11, $pop1754
+ copy_local $1=, $pop1755
#APP
#NO_APP
- i32.const $31=, 16
- i32.add $31=, $71, $31
- call uq33333333@FUNCTION, $31, $0
- i32.load16_u $push62=, 16($71):p2align=4
+ i32.const $push1756=, 16
+ i32.add $push1757=, $11, $pop1756
+ call uq33333333@FUNCTION, $pop1757, $0
+ i32.load16_u $push62=, 16($11):p2align=4
i32.load16_u $push64=, 0($0):p2align=4
i32.const $push1182=, 3
i32.div_u $push452=, $pop64, $pop1182
@@ -2379,7 +2379,7 @@ main: # @main
br_if 2, $pop453 # 2: down to label0
# BB#34: # %lor.lhs.false309
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push63=, 22($71)
+ i32.load16_u $push63=, 22($11)
i32.const $push1185=, 65535
i32.and $push454=, $pop63, $pop1185
i32.load16_u $push65=, 0($3)
@@ -2391,12 +2391,12 @@ main: # @main
br_if 2, $pop457 # 2: down to label0
# BB#35: # %if.end319
# in Loop: Header=BB24_1 Depth=1
- i32.const $32=, 16
- i32.add $32=, $71, $32
- copy_local $1=, $32
+ i32.const $push1758=, 16
+ i32.add $push1759=, $11, $pop1758
+ copy_local $1=, $pop1759
#APP
#NO_APP
- i32.load16_u $push67=, 20($71):p2align=2
+ i32.load16_u $push67=, 20($11):p2align=2
i32.load16_u $push69=, 0($4):p2align=2
i32.const $push1186=, 3
i32.div_u $push458=, $pop69, $pop1186
@@ -2404,7 +2404,7 @@ main: # @main
br_if 2, $pop459 # 2: down to label0
# BB#36: # %lor.lhs.false328
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push66=, 18($71)
+ i32.load16_u $push66=, 18($11)
i32.const $push1189=, 65535
i32.and $push460=, $pop66, $pop1189
i32.load16_u $push68=, 0($5)
@@ -2416,12 +2416,12 @@ main: # @main
br_if 2, $pop463 # 2: down to label0
# BB#37: # %if.end338
# in Loop: Header=BB24_1 Depth=1
- i32.const $33=, 16
- i32.add $33=, $71, $33
- copy_local $1=, $33
+ i32.const $push1760=, 16
+ i32.add $push1761=, $11, $pop1760
+ copy_local $1=, $pop1761
#APP
#NO_APP
- i32.load16_u $push70=, 24($71):p2align=3
+ i32.load16_u $push70=, 24($11):p2align=3
i32.load16_u $push72=, 0($6):p2align=3
i32.const $push1190=, 3
i32.div_u $push464=, $pop72, $pop1190
@@ -2429,7 +2429,7 @@ main: # @main
br_if 2, $pop465 # 2: down to label0
# BB#38: # %lor.lhs.false347
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push71=, 30($71)
+ i32.load16_u $push71=, 30($11)
i32.const $push1193=, 65535
i32.and $push466=, $pop71, $pop1193
i32.load16_u $push73=, 0($7)
@@ -2441,12 +2441,12 @@ main: # @main
br_if 2, $pop469 # 2: down to label0
# BB#39: # %if.end357
# in Loop: Header=BB24_1 Depth=1
- i32.const $34=, 16
- i32.add $34=, $71, $34
- copy_local $1=, $34
+ i32.const $push1762=, 16
+ i32.add $push1763=, $11, $pop1762
+ copy_local $1=, $pop1763
#APP
#NO_APP
- i32.load16_u $push75=, 28($71):p2align=2
+ i32.load16_u $push75=, 28($11):p2align=2
i32.load16_u $push77=, 0($8):p2align=2
i32.const $push1194=, 3
i32.div_u $push470=, $pop77, $pop1194
@@ -2454,7 +2454,7 @@ main: # @main
br_if 2, $pop471 # 2: down to label0
# BB#40: # %lor.lhs.false366
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push74=, 26($71)
+ i32.load16_u $push74=, 26($11)
i32.const $push1197=, 65535
i32.and $push472=, $pop74, $pop1197
i32.load16_u $push76=, 0($9)
@@ -2466,15 +2466,15 @@ main: # @main
br_if 2, $pop475 # 2: down to label0
# BB#41: # %if.end376
# in Loop: Header=BB24_1 Depth=1
- i32.const $35=, 16
- i32.add $35=, $71, $35
- copy_local $1=, $35
+ i32.const $push1764=, 16
+ i32.add $push1765=, $11, $pop1764
+ copy_local $1=, $pop1765
#APP
#NO_APP
- i32.const $36=, 16
- i32.add $36=, $71, $36
- call ur33333333@FUNCTION, $36, $0
- i32.load16_u $push78=, 16($71):p2align=4
+ i32.const $push1766=, 16
+ i32.add $push1767=, $11, $pop1766
+ call ur33333333@FUNCTION, $pop1767, $0
+ i32.load16_u $push78=, 16($11):p2align=4
i32.load16_u $push80=, 0($0):p2align=4
i32.const $push1198=, 3
i32.rem_u $push476=, $pop80, $pop1198
@@ -2482,7 +2482,7 @@ main: # @main
br_if 2, $pop477 # 2: down to label0
# BB#42: # %lor.lhs.false386
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push79=, 22($71)
+ i32.load16_u $push79=, 22($11)
i32.const $push1201=, 65535
i32.and $push478=, $pop79, $pop1201
i32.load16_u $push81=, 0($3)
@@ -2494,12 +2494,12 @@ main: # @main
br_if 2, $pop481 # 2: down to label0
# BB#43: # %if.end396
# in Loop: Header=BB24_1 Depth=1
- i32.const $37=, 16
- i32.add $37=, $71, $37
- copy_local $1=, $37
+ i32.const $push1768=, 16
+ i32.add $push1769=, $11, $pop1768
+ copy_local $1=, $pop1769
#APP
#NO_APP
- i32.load16_u $push83=, 20($71):p2align=2
+ i32.load16_u $push83=, 20($11):p2align=2
i32.load16_u $push85=, 0($4):p2align=2
i32.const $push1202=, 3
i32.rem_u $push482=, $pop85, $pop1202
@@ -2507,7 +2507,7 @@ main: # @main
br_if 2, $pop483 # 2: down to label0
# BB#44: # %lor.lhs.false405
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push82=, 18($71)
+ i32.load16_u $push82=, 18($11)
i32.const $push1205=, 65535
i32.and $push484=, $pop82, $pop1205
i32.load16_u $push84=, 0($5)
@@ -2519,12 +2519,12 @@ main: # @main
br_if 2, $pop487 # 2: down to label0
# BB#45: # %if.end415
# in Loop: Header=BB24_1 Depth=1
- i32.const $38=, 16
- i32.add $38=, $71, $38
- copy_local $1=, $38
+ i32.const $push1770=, 16
+ i32.add $push1771=, $11, $pop1770
+ copy_local $1=, $pop1771
#APP
#NO_APP
- i32.load16_u $push86=, 24($71):p2align=3
+ i32.load16_u $push86=, 24($11):p2align=3
i32.load16_u $push88=, 0($6):p2align=3
i32.const $push1206=, 3
i32.rem_u $push488=, $pop88, $pop1206
@@ -2532,7 +2532,7 @@ main: # @main
br_if 2, $pop489 # 2: down to label0
# BB#46: # %lor.lhs.false424
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push87=, 30($71)
+ i32.load16_u $push87=, 30($11)
i32.const $push1209=, 65535
i32.and $push490=, $pop87, $pop1209
i32.load16_u $push89=, 0($7)
@@ -2544,12 +2544,12 @@ main: # @main
br_if 2, $pop493 # 2: down to label0
# BB#47: # %if.end434
# in Loop: Header=BB24_1 Depth=1
- i32.const $39=, 16
- i32.add $39=, $71, $39
- copy_local $1=, $39
+ i32.const $push1772=, 16
+ i32.add $push1773=, $11, $pop1772
+ copy_local $1=, $pop1773
#APP
#NO_APP
- i32.load16_u $push91=, 28($71):p2align=2
+ i32.load16_u $push91=, 28($11):p2align=2
i32.load16_u $push93=, 0($8):p2align=2
i32.const $push1210=, 3
i32.rem_u $push494=, $pop93, $pop1210
@@ -2557,7 +2557,7 @@ main: # @main
br_if 2, $pop495 # 2: down to label0
# BB#48: # %lor.lhs.false443
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push90=, 26($71)
+ i32.load16_u $push90=, 26($11)
i32.const $push1213=, 65535
i32.and $push496=, $pop90, $pop1213
i32.load16_u $push92=, 0($9)
@@ -2569,15 +2569,15 @@ main: # @main
br_if 2, $pop499 # 2: down to label0
# BB#49: # %if.end453
# in Loop: Header=BB24_1 Depth=1
- i32.const $40=, 16
- i32.add $40=, $71, $40
- copy_local $1=, $40
+ i32.const $push1774=, 16
+ i32.add $push1775=, $11, $pop1774
+ copy_local $1=, $pop1775
#APP
#NO_APP
- i32.const $41=, 16
- i32.add $41=, $71, $41
- call uq65656565@FUNCTION, $41, $0
- i32.load16_u $push94=, 16($71):p2align=4
+ i32.const $push1776=, 16
+ i32.add $push1777=, $11, $pop1776
+ call uq65656565@FUNCTION, $pop1777, $0
+ i32.load16_u $push94=, 16($11):p2align=4
i32.load16_u $push96=, 0($0):p2align=4
i32.const $push1214=, 6
i32.div_u $push500=, $pop96, $pop1214
@@ -2585,7 +2585,7 @@ main: # @main
br_if 2, $pop501 # 2: down to label0
# BB#50: # %lor.lhs.false463
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push95=, 22($71)
+ i32.load16_u $push95=, 22($11)
i32.const $push1217=, 65535
i32.and $push502=, $pop95, $pop1217
i32.load16_u $push97=, 0($3)
@@ -2597,12 +2597,12 @@ main: # @main
br_if 2, $pop505 # 2: down to label0
# BB#51: # %if.end473
# in Loop: Header=BB24_1 Depth=1
- i32.const $42=, 16
- i32.add $42=, $71, $42
- copy_local $1=, $42
+ i32.const $push1778=, 16
+ i32.add $push1779=, $11, $pop1778
+ copy_local $1=, $pop1779
#APP
#NO_APP
- i32.load16_u $push99=, 20($71):p2align=2
+ i32.load16_u $push99=, 20($11):p2align=2
i32.load16_u $push101=, 0($4):p2align=2
i32.const $push1218=, 6
i32.div_u $push506=, $pop101, $pop1218
@@ -2610,7 +2610,7 @@ main: # @main
br_if 2, $pop507 # 2: down to label0
# BB#52: # %lor.lhs.false482
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push98=, 18($71)
+ i32.load16_u $push98=, 18($11)
i32.const $push1221=, 65535
i32.and $push508=, $pop98, $pop1221
i32.load16_u $push100=, 0($5)
@@ -2622,12 +2622,12 @@ main: # @main
br_if 2, $pop511 # 2: down to label0
# BB#53: # %if.end492
# in Loop: Header=BB24_1 Depth=1
- i32.const $43=, 16
- i32.add $43=, $71, $43
- copy_local $1=, $43
+ i32.const $push1780=, 16
+ i32.add $push1781=, $11, $pop1780
+ copy_local $1=, $pop1781
#APP
#NO_APP
- i32.load16_u $push102=, 24($71):p2align=3
+ i32.load16_u $push102=, 24($11):p2align=3
i32.load16_u $push104=, 0($6):p2align=3
i32.const $push1222=, 6
i32.div_u $push512=, $pop104, $pop1222
@@ -2635,7 +2635,7 @@ main: # @main
br_if 2, $pop513 # 2: down to label0
# BB#54: # %lor.lhs.false501
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push103=, 30($71)
+ i32.load16_u $push103=, 30($11)
i32.const $push1225=, 65535
i32.and $push514=, $pop103, $pop1225
i32.load16_u $push105=, 0($7)
@@ -2647,12 +2647,12 @@ main: # @main
br_if 2, $pop517 # 2: down to label0
# BB#55: # %if.end511
# in Loop: Header=BB24_1 Depth=1
- i32.const $44=, 16
- i32.add $44=, $71, $44
- copy_local $1=, $44
+ i32.const $push1782=, 16
+ i32.add $push1783=, $11, $pop1782
+ copy_local $1=, $pop1783
#APP
#NO_APP
- i32.load16_u $push107=, 28($71):p2align=2
+ i32.load16_u $push107=, 28($11):p2align=2
i32.load16_u $push109=, 0($8):p2align=2
i32.const $push1226=, 6
i32.div_u $push518=, $pop109, $pop1226
@@ -2660,7 +2660,7 @@ main: # @main
br_if 2, $pop519 # 2: down to label0
# BB#56: # %lor.lhs.false520
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push106=, 26($71)
+ i32.load16_u $push106=, 26($11)
i32.const $push1229=, 65535
i32.and $push520=, $pop106, $pop1229
i32.load16_u $push108=, 0($9)
@@ -2672,15 +2672,15 @@ main: # @main
br_if 2, $pop523 # 2: down to label0
# BB#57: # %if.end530
# in Loop: Header=BB24_1 Depth=1
- i32.const $45=, 16
- i32.add $45=, $71, $45
- copy_local $1=, $45
+ i32.const $push1784=, 16
+ i32.add $push1785=, $11, $pop1784
+ copy_local $1=, $pop1785
#APP
#NO_APP
- i32.const $46=, 16
- i32.add $46=, $71, $46
- call ur65656565@FUNCTION, $46, $0
- i32.load16_u $push110=, 16($71):p2align=4
+ i32.const $push1786=, 16
+ i32.add $push1787=, $11, $pop1786
+ call ur65656565@FUNCTION, $pop1787, $0
+ i32.load16_u $push110=, 16($11):p2align=4
i32.load16_u $push112=, 0($0):p2align=4
i32.const $push1230=, 6
i32.rem_u $push524=, $pop112, $pop1230
@@ -2688,7 +2688,7 @@ main: # @main
br_if 2, $pop525 # 2: down to label0
# BB#58: # %lor.lhs.false540
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push111=, 22($71)
+ i32.load16_u $push111=, 22($11)
i32.const $push1233=, 65535
i32.and $push526=, $pop111, $pop1233
i32.load16_u $push113=, 0($3)
@@ -2700,12 +2700,12 @@ main: # @main
br_if 2, $pop529 # 2: down to label0
# BB#59: # %if.end550
# in Loop: Header=BB24_1 Depth=1
- i32.const $47=, 16
- i32.add $47=, $71, $47
- copy_local $1=, $47
+ i32.const $push1788=, 16
+ i32.add $push1789=, $11, $pop1788
+ copy_local $1=, $pop1789
#APP
#NO_APP
- i32.load16_u $push115=, 20($71):p2align=2
+ i32.load16_u $push115=, 20($11):p2align=2
i32.load16_u $push117=, 0($4):p2align=2
i32.const $push1234=, 6
i32.rem_u $push530=, $pop117, $pop1234
@@ -2713,7 +2713,7 @@ main: # @main
br_if 2, $pop531 # 2: down to label0
# BB#60: # %lor.lhs.false559
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push114=, 18($71)
+ i32.load16_u $push114=, 18($11)
i32.const $push1237=, 65535
i32.and $push532=, $pop114, $pop1237
i32.load16_u $push116=, 0($5)
@@ -2725,12 +2725,12 @@ main: # @main
br_if 2, $pop535 # 2: down to label0
# BB#61: # %if.end569
# in Loop: Header=BB24_1 Depth=1
- i32.const $48=, 16
- i32.add $48=, $71, $48
- copy_local $1=, $48
+ i32.const $push1790=, 16
+ i32.add $push1791=, $11, $pop1790
+ copy_local $1=, $pop1791
#APP
#NO_APP
- i32.load16_u $push118=, 24($71):p2align=3
+ i32.load16_u $push118=, 24($11):p2align=3
i32.load16_u $push120=, 0($6):p2align=3
i32.const $push1238=, 6
i32.rem_u $push536=, $pop120, $pop1238
@@ -2738,7 +2738,7 @@ main: # @main
br_if 2, $pop537 # 2: down to label0
# BB#62: # %lor.lhs.false578
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push119=, 30($71)
+ i32.load16_u $push119=, 30($11)
i32.const $push1241=, 65535
i32.and $push538=, $pop119, $pop1241
i32.load16_u $push121=, 0($7)
@@ -2750,12 +2750,12 @@ main: # @main
br_if 2, $pop541 # 2: down to label0
# BB#63: # %if.end588
# in Loop: Header=BB24_1 Depth=1
- i32.const $49=, 16
- i32.add $49=, $71, $49
- copy_local $1=, $49
+ i32.const $push1792=, 16
+ i32.add $push1793=, $11, $pop1792
+ copy_local $1=, $pop1793
#APP
#NO_APP
- i32.load16_u $push123=, 28($71):p2align=2
+ i32.load16_u $push123=, 28($11):p2align=2
i32.load16_u $push125=, 0($8):p2align=2
i32.const $push1242=, 6
i32.rem_u $push542=, $pop125, $pop1242
@@ -2763,7 +2763,7 @@ main: # @main
br_if 2, $pop543 # 2: down to label0
# BB#64: # %lor.lhs.false597
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push122=, 26($71)
+ i32.load16_u $push122=, 26($11)
i32.const $push1245=, 65535
i32.and $push544=, $pop122, $pop1245
i32.load16_u $push124=, 0($9)
@@ -2775,15 +2775,15 @@ main: # @main
br_if 2, $pop547 # 2: down to label0
# BB#65: # %if.end607
# in Loop: Header=BB24_1 Depth=1
- i32.const $50=, 16
- i32.add $50=, $71, $50
- copy_local $1=, $50
+ i32.const $push1794=, 16
+ i32.add $push1795=, $11, $pop1794
+ copy_local $1=, $pop1795
#APP
#NO_APP
- i32.const $51=, 16
- i32.add $51=, $71, $51
- call uq14141461461414@FUNCTION, $51, $0
- i32.load16_u $push126=, 16($71):p2align=4
+ i32.const $push1796=, 16
+ i32.add $push1797=, $11, $pop1796
+ call uq14141461461414@FUNCTION, $pop1797, $0
+ i32.load16_u $push126=, 16($11):p2align=4
i32.load16_u $push128=, 0($0):p2align=4
i32.const $push1246=, 14
i32.div_u $push548=, $pop128, $pop1246
@@ -2791,7 +2791,7 @@ main: # @main
br_if 2, $pop549 # 2: down to label0
# BB#66: # %lor.lhs.false617
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push127=, 22($71)
+ i32.load16_u $push127=, 22($11)
i32.const $push1249=, 65535
i32.and $push550=, $pop127, $pop1249
i32.load16_u $push129=, 0($3)
@@ -2803,12 +2803,12 @@ main: # @main
br_if 2, $pop553 # 2: down to label0
# BB#67: # %if.end627
# in Loop: Header=BB24_1 Depth=1
- i32.const $52=, 16
- i32.add $52=, $71, $52
- copy_local $1=, $52
+ i32.const $push1798=, 16
+ i32.add $push1799=, $11, $pop1798
+ copy_local $1=, $pop1799
#APP
#NO_APP
- i32.load16_u $push131=, 20($71):p2align=2
+ i32.load16_u $push131=, 20($11):p2align=2
i32.load16_u $push133=, 0($4):p2align=2
i32.const $push1250=, 14
i32.div_u $push554=, $pop133, $pop1250
@@ -2816,7 +2816,7 @@ main: # @main
br_if 2, $pop555 # 2: down to label0
# BB#68: # %lor.lhs.false636
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push130=, 18($71)
+ i32.load16_u $push130=, 18($11)
i32.const $push1253=, 65535
i32.and $push556=, $pop130, $pop1253
i32.load16_u $push132=, 0($5)
@@ -2828,12 +2828,12 @@ main: # @main
br_if 2, $pop559 # 2: down to label0
# BB#69: # %if.end646
# in Loop: Header=BB24_1 Depth=1
- i32.const $53=, 16
- i32.add $53=, $71, $53
- copy_local $1=, $53
+ i32.const $push1800=, 16
+ i32.add $push1801=, $11, $pop1800
+ copy_local $1=, $pop1801
#APP
#NO_APP
- i32.load16_u $push134=, 24($71):p2align=3
+ i32.load16_u $push134=, 24($11):p2align=3
i32.load16_u $push136=, 0($6):p2align=3
i32.const $push1254=, 14
i32.div_u $push560=, $pop136, $pop1254
@@ -2841,7 +2841,7 @@ main: # @main
br_if 2, $pop561 # 2: down to label0
# BB#70: # %lor.lhs.false655
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push135=, 30($71)
+ i32.load16_u $push135=, 30($11)
i32.const $push1257=, 65535
i32.and $push562=, $pop135, $pop1257
i32.load16_u $push137=, 0($7)
@@ -2853,12 +2853,12 @@ main: # @main
br_if 2, $pop565 # 2: down to label0
# BB#71: # %if.end665
# in Loop: Header=BB24_1 Depth=1
- i32.const $54=, 16
- i32.add $54=, $71, $54
- copy_local $1=, $54
+ i32.const $push1802=, 16
+ i32.add $push1803=, $11, $pop1802
+ copy_local $1=, $pop1803
#APP
#NO_APP
- i32.load16_u $push139=, 28($71):p2align=2
+ i32.load16_u $push139=, 28($11):p2align=2
i32.load16_u $push141=, 0($8):p2align=2
i32.const $push1258=, 14
i32.div_u $push566=, $pop141, $pop1258
@@ -2866,7 +2866,7 @@ main: # @main
br_if 2, $pop567 # 2: down to label0
# BB#72: # %lor.lhs.false674
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push138=, 26($71)
+ i32.load16_u $push138=, 26($11)
i32.const $push1261=, 65535
i32.and $push568=, $pop138, $pop1261
i32.load16_u $push140=, 0($9)
@@ -2878,15 +2878,15 @@ main: # @main
br_if 2, $pop571 # 2: down to label0
# BB#73: # %if.end684
# in Loop: Header=BB24_1 Depth=1
- i32.const $55=, 16
- i32.add $55=, $71, $55
- copy_local $1=, $55
+ i32.const $push1804=, 16
+ i32.add $push1805=, $11, $pop1804
+ copy_local $1=, $pop1805
#APP
#NO_APP
- i32.const $56=, 16
- i32.add $56=, $71, $56
- call ur14141461461414@FUNCTION, $56, $0
- i32.load16_u $push142=, 16($71):p2align=4
+ i32.const $push1806=, 16
+ i32.add $push1807=, $11, $pop1806
+ call ur14141461461414@FUNCTION, $pop1807, $0
+ i32.load16_u $push142=, 16($11):p2align=4
i32.load16_u $push144=, 0($0):p2align=4
i32.const $push1262=, 14
i32.rem_u $push572=, $pop144, $pop1262
@@ -2894,7 +2894,7 @@ main: # @main
br_if 2, $pop573 # 2: down to label0
# BB#74: # %lor.lhs.false694
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push143=, 22($71)
+ i32.load16_u $push143=, 22($11)
i32.const $push1265=, 65535
i32.and $push574=, $pop143, $pop1265
i32.load16_u $push145=, 0($3)
@@ -2906,12 +2906,12 @@ main: # @main
br_if 2, $pop577 # 2: down to label0
# BB#75: # %if.end704
# in Loop: Header=BB24_1 Depth=1
- i32.const $57=, 16
- i32.add $57=, $71, $57
- copy_local $1=, $57
+ i32.const $push1808=, 16
+ i32.add $push1809=, $11, $pop1808
+ copy_local $1=, $pop1809
#APP
#NO_APP
- i32.load16_u $push147=, 20($71):p2align=2
+ i32.load16_u $push147=, 20($11):p2align=2
i32.load16_u $push149=, 0($4):p2align=2
i32.const $push1266=, 14
i32.rem_u $push578=, $pop149, $pop1266
@@ -2919,7 +2919,7 @@ main: # @main
br_if 2, $pop579 # 2: down to label0
# BB#76: # %lor.lhs.false713
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push146=, 18($71)
+ i32.load16_u $push146=, 18($11)
i32.const $push1269=, 65535
i32.and $push580=, $pop146, $pop1269
i32.load16_u $push148=, 0($5)
@@ -2931,12 +2931,12 @@ main: # @main
br_if 2, $pop583 # 2: down to label0
# BB#77: # %if.end723
# in Loop: Header=BB24_1 Depth=1
- i32.const $58=, 16
- i32.add $58=, $71, $58
- copy_local $1=, $58
+ i32.const $push1810=, 16
+ i32.add $push1811=, $11, $pop1810
+ copy_local $1=, $pop1811
#APP
#NO_APP
- i32.load16_u $push150=, 24($71):p2align=3
+ i32.load16_u $push150=, 24($11):p2align=3
i32.load16_u $push152=, 0($6):p2align=3
i32.const $push1270=, 14
i32.rem_u $push584=, $pop152, $pop1270
@@ -2944,7 +2944,7 @@ main: # @main
br_if 2, $pop585 # 2: down to label0
# BB#78: # %lor.lhs.false732
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push151=, 30($71)
+ i32.load16_u $push151=, 30($11)
i32.const $push1273=, 65535
i32.and $push586=, $pop151, $pop1273
i32.load16_u $push153=, 0($7)
@@ -2956,12 +2956,12 @@ main: # @main
br_if 2, $pop589 # 2: down to label0
# BB#79: # %if.end742
# in Loop: Header=BB24_1 Depth=1
- i32.const $59=, 16
- i32.add $59=, $71, $59
- copy_local $1=, $59
+ i32.const $push1812=, 16
+ i32.add $push1813=, $11, $pop1812
+ copy_local $1=, $pop1813
#APP
#NO_APP
- i32.load16_u $push155=, 28($71):p2align=2
+ i32.load16_u $push155=, 28($11):p2align=2
i32.load16_u $push157=, 0($8):p2align=2
i32.const $push1274=, 14
i32.rem_u $push590=, $pop157, $pop1274
@@ -2969,7 +2969,7 @@ main: # @main
br_if 2, $pop591 # 2: down to label0
# BB#80: # %lor.lhs.false751
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push154=, 26($71)
+ i32.load16_u $push154=, 26($11)
i32.const $push1277=, 65535
i32.and $push592=, $pop154, $pop1277
i32.load16_u $push156=, 0($9)
@@ -2981,15 +2981,15 @@ main: # @main
br_if 2, $pop595 # 2: down to label0
# BB#81: # %if.end761
# in Loop: Header=BB24_1 Depth=1
- i32.const $60=, 16
- i32.add $60=, $71, $60
- copy_local $1=, $60
+ i32.const $push1814=, 16
+ i32.add $push1815=, $11, $pop1814
+ copy_local $1=, $pop1815
#APP
#NO_APP
- i32.const $61=, 16
- i32.add $61=, $71, $61
- call uq77777777@FUNCTION, $61, $0
- i32.load16_u $push158=, 16($71):p2align=4
+ i32.const $push1816=, 16
+ i32.add $push1817=, $11, $pop1816
+ call uq77777777@FUNCTION, $pop1817, $0
+ i32.load16_u $push158=, 16($11):p2align=4
i32.load16_u $push160=, 0($0):p2align=4
i32.const $push1278=, 7
i32.div_u $push596=, $pop160, $pop1278
@@ -2997,7 +2997,7 @@ main: # @main
br_if 2, $pop597 # 2: down to label0
# BB#82: # %lor.lhs.false771
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push159=, 22($71)
+ i32.load16_u $push159=, 22($11)
i32.const $push1281=, 65535
i32.and $push598=, $pop159, $pop1281
i32.load16_u $push161=, 0($3)
@@ -3009,12 +3009,12 @@ main: # @main
br_if 2, $pop601 # 2: down to label0
# BB#83: # %if.end781
# in Loop: Header=BB24_1 Depth=1
- i32.const $62=, 16
- i32.add $62=, $71, $62
- copy_local $1=, $62
+ i32.const $push1818=, 16
+ i32.add $push1819=, $11, $pop1818
+ copy_local $1=, $pop1819
#APP
#NO_APP
- i32.load16_u $push163=, 20($71):p2align=2
+ i32.load16_u $push163=, 20($11):p2align=2
i32.load16_u $push165=, 0($4):p2align=2
i32.const $push1282=, 7
i32.div_u $push602=, $pop165, $pop1282
@@ -3022,7 +3022,7 @@ main: # @main
br_if 2, $pop603 # 2: down to label0
# BB#84: # %lor.lhs.false790
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push162=, 18($71)
+ i32.load16_u $push162=, 18($11)
i32.const $push1285=, 65535
i32.and $push604=, $pop162, $pop1285
i32.load16_u $push164=, 0($5)
@@ -3034,12 +3034,12 @@ main: # @main
br_if 2, $pop607 # 2: down to label0
# BB#85: # %if.end800
# in Loop: Header=BB24_1 Depth=1
- i32.const $63=, 16
- i32.add $63=, $71, $63
- copy_local $1=, $63
+ i32.const $push1820=, 16
+ i32.add $push1821=, $11, $pop1820
+ copy_local $1=, $pop1821
#APP
#NO_APP
- i32.load16_u $push166=, 24($71):p2align=3
+ i32.load16_u $push166=, 24($11):p2align=3
i32.load16_u $push168=, 0($6):p2align=3
i32.const $push1286=, 7
i32.div_u $push608=, $pop168, $pop1286
@@ -3047,7 +3047,7 @@ main: # @main
br_if 2, $pop609 # 2: down to label0
# BB#86: # %lor.lhs.false809
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push167=, 30($71)
+ i32.load16_u $push167=, 30($11)
i32.const $push1289=, 65535
i32.and $push610=, $pop167, $pop1289
i32.load16_u $push169=, 0($7)
@@ -3059,12 +3059,12 @@ main: # @main
br_if 2, $pop613 # 2: down to label0
# BB#87: # %if.end819
# in Loop: Header=BB24_1 Depth=1
- i32.const $64=, 16
- i32.add $64=, $71, $64
- copy_local $1=, $64
+ i32.const $push1822=, 16
+ i32.add $push1823=, $11, $pop1822
+ copy_local $1=, $pop1823
#APP
#NO_APP
- i32.load16_u $push171=, 28($71):p2align=2
+ i32.load16_u $push171=, 28($11):p2align=2
i32.load16_u $push173=, 0($8):p2align=2
i32.const $push1290=, 7
i32.div_u $push614=, $pop173, $pop1290
@@ -3072,7 +3072,7 @@ main: # @main
br_if 2, $pop615 # 2: down to label0
# BB#88: # %lor.lhs.false828
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push170=, 26($71)
+ i32.load16_u $push170=, 26($11)
i32.const $push1293=, 65535
i32.and $push616=, $pop170, $pop1293
i32.load16_u $push172=, 0($9)
@@ -3084,15 +3084,15 @@ main: # @main
br_if 2, $pop619 # 2: down to label0
# BB#89: # %if.end838
# in Loop: Header=BB24_1 Depth=1
- i32.const $65=, 16
- i32.add $65=, $71, $65
- copy_local $1=, $65
+ i32.const $push1824=, 16
+ i32.add $push1825=, $11, $pop1824
+ copy_local $1=, $pop1825
#APP
#NO_APP
- i32.const $66=, 16
- i32.add $66=, $71, $66
- call ur77777777@FUNCTION, $66, $0
- i32.load16_u $push174=, 16($71):p2align=4
+ i32.const $push1826=, 16
+ i32.add $push1827=, $11, $pop1826
+ call ur77777777@FUNCTION, $pop1827, $0
+ i32.load16_u $push174=, 16($11):p2align=4
i32.load16_u $push176=, 0($0):p2align=4
i32.const $push1294=, 7
i32.rem_u $push620=, $pop176, $pop1294
@@ -3100,7 +3100,7 @@ main: # @main
br_if 2, $pop621 # 2: down to label0
# BB#90: # %lor.lhs.false848
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push175=, 22($71)
+ i32.load16_u $push175=, 22($11)
i32.const $push1297=, 65535
i32.and $push622=, $pop175, $pop1297
i32.load16_u $push177=, 0($3)
@@ -3112,12 +3112,12 @@ main: # @main
br_if 2, $pop625 # 2: down to label0
# BB#91: # %if.end858
# in Loop: Header=BB24_1 Depth=1
- i32.const $67=, 16
- i32.add $67=, $71, $67
- copy_local $3=, $67
+ i32.const $push1828=, 16
+ i32.add $push1829=, $11, $pop1828
+ copy_local $3=, $pop1829
#APP
#NO_APP
- i32.load16_u $push179=, 20($71):p2align=2
+ i32.load16_u $push179=, 20($11):p2align=2
i32.load16_u $push181=, 0($4):p2align=2
i32.const $push1298=, 7
i32.rem_u $push626=, $pop181, $pop1298
@@ -3125,7 +3125,7 @@ main: # @main
br_if 2, $pop627 # 2: down to label0
# BB#92: # %lor.lhs.false867
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push178=, 18($71)
+ i32.load16_u $push178=, 18($11)
i32.const $push1301=, 65535
i32.and $push628=, $pop178, $pop1301
i32.load16_u $push180=, 0($5)
@@ -3137,12 +3137,12 @@ main: # @main
br_if 2, $pop631 # 2: down to label0
# BB#93: # %if.end877
# in Loop: Header=BB24_1 Depth=1
- i32.const $68=, 16
- i32.add $68=, $71, $68
- copy_local $3=, $68
+ i32.const $push1830=, 16
+ i32.add $push1831=, $11, $pop1830
+ copy_local $3=, $pop1831
#APP
#NO_APP
- i32.load16_u $push182=, 24($71):p2align=3
+ i32.load16_u $push182=, 24($11):p2align=3
i32.load16_u $push184=, 0($6):p2align=3
i32.const $push1302=, 7
i32.rem_u $push632=, $pop184, $pop1302
@@ -3150,7 +3150,7 @@ main: # @main
br_if 2, $pop633 # 2: down to label0
# BB#94: # %lor.lhs.false886
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push183=, 30($71)
+ i32.load16_u $push183=, 30($11)
i32.const $push1305=, 65535
i32.and $push634=, $pop183, $pop1305
i32.load16_u $push185=, 0($7)
@@ -3162,12 +3162,12 @@ main: # @main
br_if 2, $pop637 # 2: down to label0
# BB#95: # %if.end896
# in Loop: Header=BB24_1 Depth=1
- i32.const $69=, 16
- i32.add $69=, $71, $69
- copy_local $3=, $69
+ i32.const $push1832=, 16
+ i32.add $push1833=, $11, $pop1832
+ copy_local $3=, $pop1833
#APP
#NO_APP
- i32.load16_u $push187=, 28($71):p2align=2
+ i32.load16_u $push187=, 28($11):p2align=2
i32.load16_u $push189=, 0($8):p2align=2
i32.const $push1306=, 7
i32.rem_u $push638=, $pop189, $pop1306
@@ -3175,7 +3175,7 @@ main: # @main
br_if 2, $pop639 # 2: down to label0
# BB#96: # %lor.lhs.false905
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push186=, 26($71)
+ i32.load16_u $push186=, 26($11)
i32.const $push1309=, 65535
i32.and $push640=, $pop186, $pop1309
i32.load16_u $push188=, 0($9)
@@ -3187,9 +3187,9 @@ main: # @main
br_if 2, $pop643 # 2: down to label0
# BB#97: # %if.end915
# in Loop: Header=BB24_1 Depth=1
- i32.const $70=, 16
- i32.add $70=, $71, $70
- copy_local $3=, $70
+ i32.const $push1834=, 16
+ i32.add $push1835=, $11, $pop1834
+ copy_local $3=, $pop1835
#APP
#NO_APP
i32.const $push1312=, 1
@@ -3206,9 +3206,9 @@ main: # @main
.LBB24_99: # %for.body919
# =>This Inner Loop Header: Depth=1
loop # label3:
- call sq44444444@FUNCTION, $71, $0
+ call sq44444444@FUNCTION, $11, $0
i32.load16_s $3=, 0($0):p2align=4
- i32.load16_s $push190=, 0($71):p2align=4
+ i32.load16_s $push190=, 0($11):p2align=4
i32.const $push1315=, 31
i32.shr_s $push645=, $3, $pop1315
i32.const $push1314=, 30
@@ -3220,7 +3220,7 @@ main: # @main
br_if 2, $pop649 # 2: down to label0
# BB#100: # %lor.lhs.false929
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push191=, 6($71)
+ i32.load16_u $push191=, 6($11)
i32.const $push1327=, 16
i32.shl $push650=, $pop191, $pop1327
i32.const $push1326=, 16
@@ -3245,14 +3245,14 @@ main: # @main
br_if 2, $pop657 # 2: down to label0
# BB#101: # %if.end939
# in Loop: Header=BB24_99 Depth=1
- copy_local $4=, $71
+ copy_local $4=, $11
#APP
#NO_APP
i32.const $push1333=, 4
i32.add $push1332=, $0, $pop1333
tee_local $push1331=, $4=, $pop1332
i32.load16_s $5=, 0($pop1331):p2align=2
- i32.load16_s $push194=, 4($71):p2align=2
+ i32.load16_s $push194=, 4($11):p2align=2
i32.const $push1330=, 31
i32.shr_s $push658=, $5, $pop1330
i32.const $push1329=, 30
@@ -3264,7 +3264,7 @@ main: # @main
br_if 2, $pop662 # 2: down to label0
# BB#102: # %lor.lhs.false948
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push193=, 2($71)
+ i32.load16_u $push193=, 2($11)
i32.const $push1345=, 16
i32.shl $push663=, $pop193, $pop1345
i32.const $push1344=, 16
@@ -3289,14 +3289,14 @@ main: # @main
br_if 2, $pop670 # 2: down to label0
# BB#103: # %if.end958
# in Loop: Header=BB24_99 Depth=1
- copy_local $6=, $71
+ copy_local $6=, $11
#APP
#NO_APP
i32.const $push1351=, 8
i32.add $push1350=, $0, $pop1351
tee_local $push1349=, $6=, $pop1350
i32.load16_s $7=, 0($pop1349):p2align=3
- i32.load16_s $push196=, 8($71):p2align=3
+ i32.load16_s $push196=, 8($11):p2align=3
i32.const $push1348=, 31
i32.shr_s $push671=, $7, $pop1348
i32.const $push1347=, 30
@@ -3308,7 +3308,7 @@ main: # @main
br_if 2, $pop675 # 2: down to label0
# BB#104: # %lor.lhs.false967
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push197=, 14($71)
+ i32.load16_u $push197=, 14($11)
i32.const $push1363=, 16
i32.shl $push676=, $pop197, $pop1363
i32.const $push1362=, 16
@@ -3333,14 +3333,14 @@ main: # @main
br_if 2, $pop683 # 2: down to label0
# BB#105: # %if.end977
# in Loop: Header=BB24_99 Depth=1
- copy_local $8=, $71
+ copy_local $8=, $11
#APP
#NO_APP
i32.const $push1369=, 12
i32.add $push1368=, $0, $pop1369
tee_local $push1367=, $8=, $pop1368
i32.load16_s $9=, 0($pop1367):p2align=2
- i32.load16_s $push200=, 12($71):p2align=2
+ i32.load16_s $push200=, 12($11):p2align=2
i32.const $push1366=, 31
i32.shr_s $push684=, $9, $pop1366
i32.const $push1365=, 30
@@ -3352,7 +3352,7 @@ main: # @main
br_if 2, $pop688 # 2: down to label0
# BB#106: # %lor.lhs.false986
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push199=, 10($71)
+ i32.load16_u $push199=, 10($11)
i32.const $push1381=, 16
i32.shl $push689=, $pop199, $pop1381
i32.const $push1380=, 16
@@ -3377,12 +3377,12 @@ main: # @main
br_if 2, $pop696 # 2: down to label0
# BB#107: # %if.end996
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr44444444@FUNCTION, $71, $0
+ call sr44444444@FUNCTION, $11, $0
i32.load16_s $2=, 0($0):p2align=4
- i32.load16_s $push202=, 0($71):p2align=4
+ i32.load16_s $push202=, 0($11):p2align=4
i32.const $push1384=, 31
i32.shr_s $push697=, $2, $pop1384
i32.const $push1383=, 30
@@ -3401,7 +3401,7 @@ main: # @main
tee_local $push1391=, $10=, $pop1392
i32.const $push1390=, 16
i32.shr_s $2=, $pop1391, $pop1390
- i32.load16_u $push203=, 6($71)
+ i32.load16_u $push203=, 6($11)
i32.const $push1389=, 16
i32.shl $push703=, $pop203, $pop1389
i32.const $push1388=, 16
@@ -3418,11 +3418,11 @@ main: # @main
br_if 2, $pop710 # 2: down to label0
# BB#109: # %if.end1016
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($4):p2align=2
- i32.load16_s $push206=, 4($71):p2align=2
+ i32.load16_s $push206=, 4($11):p2align=2
i32.const $push1396=, 31
i32.shr_s $push711=, $2, $pop1396
i32.const $push1395=, 30
@@ -3441,7 +3441,7 @@ main: # @main
tee_local $push1403=, $10=, $pop1404
i32.const $push1402=, 16
i32.shr_s $2=, $pop1403, $pop1402
- i32.load16_u $push205=, 2($71)
+ i32.load16_u $push205=, 2($11)
i32.const $push1401=, 16
i32.shl $push717=, $pop205, $pop1401
i32.const $push1400=, 16
@@ -3458,11 +3458,11 @@ main: # @main
br_if 2, $pop724 # 2: down to label0
# BB#111: # %if.end1035
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($6):p2align=3
- i32.load16_s $push208=, 8($71):p2align=3
+ i32.load16_s $push208=, 8($11):p2align=3
i32.const $push1408=, 31
i32.shr_s $push725=, $2, $pop1408
i32.const $push1407=, 30
@@ -3481,7 +3481,7 @@ main: # @main
tee_local $push1415=, $10=, $pop1416
i32.const $push1414=, 16
i32.shr_s $2=, $pop1415, $pop1414
- i32.load16_u $push209=, 14($71)
+ i32.load16_u $push209=, 14($11)
i32.const $push1413=, 16
i32.shl $push731=, $pop209, $pop1413
i32.const $push1412=, 16
@@ -3498,11 +3498,11 @@ main: # @main
br_if 2, $pop738 # 2: down to label0
# BB#113: # %if.end1054
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($8):p2align=2
- i32.load16_s $push212=, 12($71):p2align=2
+ i32.load16_s $push212=, 12($11):p2align=2
i32.const $push1420=, 31
i32.shr_s $push739=, $2, $pop1420
i32.const $push1419=, 30
@@ -3521,7 +3521,7 @@ main: # @main
tee_local $push1427=, $10=, $pop1428
i32.const $push1426=, 16
i32.shr_s $2=, $pop1427, $pop1426
- i32.load16_u $push211=, 10($71)
+ i32.load16_u $push211=, 10($11)
i32.const $push1425=, 16
i32.shl $push745=, $pop211, $pop1425
i32.const $push1424=, 16
@@ -3538,17 +3538,17 @@ main: # @main
br_if 2, $pop752 # 2: down to label0
# BB#115: # %if.end1073
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq1428166432128@FUNCTION, $71, $0
- i32.load16_u $push214=, 0($71):p2align=4
+ call sq1428166432128@FUNCTION, $11, $0
+ i32.load16_u $push214=, 0($11):p2align=4
i32.load16_u $push216=, 0($0):p2align=4
i32.ne $push753=, $pop214, $pop216
br_if 2, $pop753 # 2: down to label0
# BB#116: # %lor.lhs.false1083
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push215=, 6($71)
+ i32.load16_u $push215=, 6($11)
i32.const $push1438=, 16
i32.shl $push754=, $pop215, $pop1438
i32.const $push1437=, 16
@@ -3570,11 +3570,11 @@ main: # @main
br_if 2, $pop761 # 2: down to label0
# BB#117: # %if.end1093
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($4):p2align=2
- i32.load16_s $push219=, 4($71):p2align=2
+ i32.load16_s $push219=, 4($11):p2align=2
i32.const $push1440=, 31
i32.shr_u $push762=, $2, $pop1440
i32.add $push763=, $2, $pop762
@@ -3584,7 +3584,7 @@ main: # @main
br_if 2, $pop765 # 2: down to label0
# BB#118: # %lor.lhs.false1102
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push218=, 2($71)
+ i32.load16_u $push218=, 2($11)
i32.const $push1449=, 16
i32.shl $push766=, $pop218, $pop1449
i32.const $push1448=, 16
@@ -3606,11 +3606,11 @@ main: # @main
br_if 2, $pop773 # 2: down to label0
# BB#119: # %if.end1112
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($6):p2align=3
- i32.load16_s $push221=, 8($71):p2align=3
+ i32.load16_s $push221=, 8($11):p2align=3
i32.const $push1452=, 31
i32.shr_s $push774=, $2, $pop1452
i32.const $push1451=, 28
@@ -3622,7 +3622,7 @@ main: # @main
br_if 2, $pop778 # 2: down to label0
# BB#120: # %lor.lhs.false1121
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push222=, 14($71)
+ i32.load16_u $push222=, 14($11)
i32.const $push1461=, 16
i32.shl $push779=, $pop222, $pop1461
i32.const $push1460=, 16
@@ -3644,11 +3644,11 @@ main: # @main
br_if 2, $pop786 # 2: down to label0
# BB#121: # %if.end1131
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($8):p2align=2
- i32.load16_s $push225=, 12($71):p2align=2
+ i32.load16_s $push225=, 12($11):p2align=2
i32.const $push1464=, 31
i32.shr_s $push787=, $2, $pop1464
i32.const $push1463=, 27
@@ -3660,7 +3660,7 @@ main: # @main
br_if 2, $pop791 # 2: down to label0
# BB#122: # %lor.lhs.false1140
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push224=, 10($71)
+ i32.load16_u $push224=, 10($11)
i32.const $push1473=, 16
i32.shl $push792=, $pop224, $pop1473
i32.const $push1472=, 16
@@ -3682,16 +3682,16 @@ main: # @main
br_if 2, $pop799 # 2: down to label0
# BB#123: # %if.end1150
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr1428166432128@FUNCTION, $71, $0
- i32.load16_u $push227=, 0($71):p2align=4
+ call sr1428166432128@FUNCTION, $11, $0
+ i32.load16_u $push227=, 0($11):p2align=4
br_if 2, $pop227 # 2: down to label0
# BB#124: # %lor.lhs.false1160
# in Loop: Header=BB24_99 Depth=1
i32.load16_s $2=, 0($3)
- i32.load16_u $push228=, 6($71)
+ i32.load16_u $push228=, 6($11)
i32.const $push1478=, 16
i32.shl $push800=, $pop228, $pop1478
i32.const $push1477=, 16
@@ -3708,11 +3708,11 @@ main: # @main
br_if 2, $pop807 # 2: down to label0
# BB#125: # %if.end1170
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($4):p2align=2
- i32.load16_s $push230=, 4($71):p2align=2
+ i32.load16_s $push230=, 4($11):p2align=2
i32.const $push1480=, 31
i32.shr_u $push808=, $2, $pop1480
i32.add $push809=, $2, $pop808
@@ -3729,7 +3729,7 @@ main: # @main
tee_local $push1487=, $10=, $pop1488
i32.const $push1486=, 16
i32.shr_s $2=, $pop1487, $pop1486
- i32.load16_u $push229=, 2($71)
+ i32.load16_u $push229=, 2($11)
i32.const $push1485=, 16
i32.shl $push813=, $pop229, $pop1485
i32.const $push1484=, 16
@@ -3746,11 +3746,11 @@ main: # @main
br_if 2, $pop820 # 2: down to label0
# BB#127: # %if.end1189
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($6):p2align=3
- i32.load16_s $push232=, 8($71):p2align=3
+ i32.load16_s $push232=, 8($11):p2align=3
i32.const $push1492=, 31
i32.shr_s $push821=, $2, $pop1492
i32.const $push1491=, 28
@@ -3769,7 +3769,7 @@ main: # @main
tee_local $push1499=, $10=, $pop1500
i32.const $push1498=, 16
i32.shr_s $2=, $pop1499, $pop1498
- i32.load16_u $push233=, 14($71)
+ i32.load16_u $push233=, 14($11)
i32.const $push1497=, 16
i32.shl $push827=, $pop233, $pop1497
i32.const $push1496=, 16
@@ -3786,11 +3786,11 @@ main: # @main
br_if 2, $pop834 # 2: down to label0
# BB#129: # %if.end1208
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($8):p2align=2
- i32.load16_s $push236=, 12($71):p2align=2
+ i32.load16_s $push236=, 12($11):p2align=2
i32.const $push1504=, 31
i32.shr_s $push835=, $2, $pop1504
i32.const $push1503=, 27
@@ -3809,7 +3809,7 @@ main: # @main
tee_local $push1511=, $10=, $pop1512
i32.const $push1510=, 16
i32.shr_s $2=, $pop1511, $pop1510
- i32.load16_u $push235=, 10($71)
+ i32.load16_u $push235=, 10($11)
i32.const $push1509=, 16
i32.shl $push841=, $pop235, $pop1509
i32.const $push1508=, 16
@@ -3826,11 +3826,11 @@ main: # @main
br_if 2, $pop848 # 2: down to label0
# BB#131: # %if.end1227
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq33333333@FUNCTION, $71, $0
- i32.load16_s $push238=, 0($71):p2align=4
+ call sq33333333@FUNCTION, $11, $0
+ i32.load16_s $push238=, 0($11):p2align=4
i32.load16_s $push240=, 0($0):p2align=4
i32.const $push1514=, 3
i32.div_s $push849=, $pop240, $pop1514
@@ -3838,7 +3838,7 @@ main: # @main
br_if 2, $pop850 # 2: down to label0
# BB#132: # %lor.lhs.false1237
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push239=, 6($71)
+ i32.load16_u $push239=, 6($11)
i32.const $push1519=, 16
i32.shl $push851=, $pop239, $pop1519
i32.const $push1518=, 16
@@ -3854,10 +3854,10 @@ main: # @main
br_if 2, $pop856 # 2: down to label0
# BB#133: # %if.end1247
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push243=, 4($71):p2align=2
+ i32.load16_s $push243=, 4($11):p2align=2
i32.load16_s $push245=, 0($4):p2align=2
i32.const $push1520=, 3
i32.div_s $push857=, $pop245, $pop1520
@@ -3865,7 +3865,7 @@ main: # @main
br_if 2, $pop858 # 2: down to label0
# BB#134: # %lor.lhs.false1256
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push242=, 2($71)
+ i32.load16_u $push242=, 2($11)
i32.const $push1525=, 16
i32.shl $push859=, $pop242, $pop1525
i32.const $push1524=, 16
@@ -3881,10 +3881,10 @@ main: # @main
br_if 2, $pop864 # 2: down to label0
# BB#135: # %if.end1266
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push246=, 8($71):p2align=3
+ i32.load16_s $push246=, 8($11):p2align=3
i32.load16_s $push248=, 0($6):p2align=3
i32.const $push1526=, 3
i32.div_s $push865=, $pop248, $pop1526
@@ -3892,7 +3892,7 @@ main: # @main
br_if 2, $pop866 # 2: down to label0
# BB#136: # %lor.lhs.false1275
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push247=, 14($71)
+ i32.load16_u $push247=, 14($11)
i32.const $push1531=, 16
i32.shl $push867=, $pop247, $pop1531
i32.const $push1530=, 16
@@ -3908,10 +3908,10 @@ main: # @main
br_if 2, $pop872 # 2: down to label0
# BB#137: # %if.end1285
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push251=, 12($71):p2align=2
+ i32.load16_s $push251=, 12($11):p2align=2
i32.load16_s $push253=, 0($8):p2align=2
i32.const $push1532=, 3
i32.div_s $push873=, $pop253, $pop1532
@@ -3919,7 +3919,7 @@ main: # @main
br_if 2, $pop874 # 2: down to label0
# BB#138: # %lor.lhs.false1294
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push250=, 10($71)
+ i32.load16_u $push250=, 10($11)
i32.const $push1537=, 16
i32.shl $push875=, $pop250, $pop1537
i32.const $push1536=, 16
@@ -3935,11 +3935,11 @@ main: # @main
br_if 2, $pop880 # 2: down to label0
# BB#139: # %if.end1304
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr33333333@FUNCTION, $71, $0
- i32.load16_s $push254=, 0($71):p2align=4
+ call sr33333333@FUNCTION, $11, $0
+ i32.load16_s $push254=, 0($11):p2align=4
i32.load16_s $push256=, 0($0):p2align=4
i32.const $push1538=, 3
i32.rem_s $push881=, $pop256, $pop1538
@@ -3947,7 +3947,7 @@ main: # @main
br_if 2, $pop882 # 2: down to label0
# BB#140: # %lor.lhs.false1314
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push255=, 6($71)
+ i32.load16_u $push255=, 6($11)
i32.const $push1543=, 16
i32.shl $push883=, $pop255, $pop1543
i32.const $push1542=, 16
@@ -3963,10 +3963,10 @@ main: # @main
br_if 2, $pop888 # 2: down to label0
# BB#141: # %if.end1324
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push259=, 4($71):p2align=2
+ i32.load16_s $push259=, 4($11):p2align=2
i32.load16_s $push261=, 0($4):p2align=2
i32.const $push1544=, 3
i32.rem_s $push889=, $pop261, $pop1544
@@ -3974,7 +3974,7 @@ main: # @main
br_if 2, $pop890 # 2: down to label0
# BB#142: # %lor.lhs.false1333
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push258=, 2($71)
+ i32.load16_u $push258=, 2($11)
i32.const $push1549=, 16
i32.shl $push891=, $pop258, $pop1549
i32.const $push1548=, 16
@@ -3990,10 +3990,10 @@ main: # @main
br_if 2, $pop896 # 2: down to label0
# BB#143: # %if.end1343
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push262=, 8($71):p2align=3
+ i32.load16_s $push262=, 8($11):p2align=3
i32.load16_s $push264=, 0($6):p2align=3
i32.const $push1550=, 3
i32.rem_s $push897=, $pop264, $pop1550
@@ -4001,7 +4001,7 @@ main: # @main
br_if 2, $pop898 # 2: down to label0
# BB#144: # %lor.lhs.false1352
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push263=, 14($71)
+ i32.load16_u $push263=, 14($11)
i32.const $push1555=, 16
i32.shl $push899=, $pop263, $pop1555
i32.const $push1554=, 16
@@ -4017,10 +4017,10 @@ main: # @main
br_if 2, $pop904 # 2: down to label0
# BB#145: # %if.end1362
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push267=, 12($71):p2align=2
+ i32.load16_s $push267=, 12($11):p2align=2
i32.load16_s $push269=, 0($8):p2align=2
i32.const $push1556=, 3
i32.rem_s $push905=, $pop269, $pop1556
@@ -4028,7 +4028,7 @@ main: # @main
br_if 2, $pop906 # 2: down to label0
# BB#146: # %lor.lhs.false1371
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push266=, 10($71)
+ i32.load16_u $push266=, 10($11)
i32.const $push1561=, 16
i32.shl $push907=, $pop266, $pop1561
i32.const $push1560=, 16
@@ -4044,11 +4044,11 @@ main: # @main
br_if 2, $pop912 # 2: down to label0
# BB#147: # %if.end1381
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq65656565@FUNCTION, $71, $0
- i32.load16_s $push270=, 0($71):p2align=4
+ call sq65656565@FUNCTION, $11, $0
+ i32.load16_s $push270=, 0($11):p2align=4
i32.load16_s $push272=, 0($0):p2align=4
i32.const $push1562=, 6
i32.div_s $push913=, $pop272, $pop1562
@@ -4056,7 +4056,7 @@ main: # @main
br_if 2, $pop914 # 2: down to label0
# BB#148: # %lor.lhs.false1391
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push271=, 6($71)
+ i32.load16_u $push271=, 6($11)
i32.const $push1567=, 16
i32.shl $push915=, $pop271, $pop1567
i32.const $push1566=, 16
@@ -4072,10 +4072,10 @@ main: # @main
br_if 2, $pop920 # 2: down to label0
# BB#149: # %if.end1401
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push275=, 4($71):p2align=2
+ i32.load16_s $push275=, 4($11):p2align=2
i32.load16_s $push277=, 0($4):p2align=2
i32.const $push1568=, 6
i32.div_s $push921=, $pop277, $pop1568
@@ -4083,7 +4083,7 @@ main: # @main
br_if 2, $pop922 # 2: down to label0
# BB#150: # %lor.lhs.false1410
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push274=, 2($71)
+ i32.load16_u $push274=, 2($11)
i32.const $push1573=, 16
i32.shl $push923=, $pop274, $pop1573
i32.const $push1572=, 16
@@ -4099,10 +4099,10 @@ main: # @main
br_if 2, $pop928 # 2: down to label0
# BB#151: # %if.end1420
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push278=, 8($71):p2align=3
+ i32.load16_s $push278=, 8($11):p2align=3
i32.load16_s $push280=, 0($6):p2align=3
i32.const $push1574=, 6
i32.div_s $push929=, $pop280, $pop1574
@@ -4110,7 +4110,7 @@ main: # @main
br_if 2, $pop930 # 2: down to label0
# BB#152: # %lor.lhs.false1429
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push279=, 14($71)
+ i32.load16_u $push279=, 14($11)
i32.const $push1579=, 16
i32.shl $push931=, $pop279, $pop1579
i32.const $push1578=, 16
@@ -4126,10 +4126,10 @@ main: # @main
br_if 2, $pop936 # 2: down to label0
# BB#153: # %if.end1439
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push283=, 12($71):p2align=2
+ i32.load16_s $push283=, 12($11):p2align=2
i32.load16_s $push285=, 0($8):p2align=2
i32.const $push1580=, 6
i32.div_s $push937=, $pop285, $pop1580
@@ -4137,7 +4137,7 @@ main: # @main
br_if 2, $pop938 # 2: down to label0
# BB#154: # %lor.lhs.false1448
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push282=, 10($71)
+ i32.load16_u $push282=, 10($11)
i32.const $push1585=, 16
i32.shl $push939=, $pop282, $pop1585
i32.const $push1584=, 16
@@ -4153,11 +4153,11 @@ main: # @main
br_if 2, $pop944 # 2: down to label0
# BB#155: # %if.end1458
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr65656565@FUNCTION, $71, $0
- i32.load16_s $push286=, 0($71):p2align=4
+ call sr65656565@FUNCTION, $11, $0
+ i32.load16_s $push286=, 0($11):p2align=4
i32.load16_s $push288=, 0($0):p2align=4
i32.const $push1586=, 6
i32.rem_s $push945=, $pop288, $pop1586
@@ -4165,7 +4165,7 @@ main: # @main
br_if 2, $pop946 # 2: down to label0
# BB#156: # %lor.lhs.false1468
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push287=, 6($71)
+ i32.load16_u $push287=, 6($11)
i32.const $push1591=, 16
i32.shl $push947=, $pop287, $pop1591
i32.const $push1590=, 16
@@ -4181,10 +4181,10 @@ main: # @main
br_if 2, $pop952 # 2: down to label0
# BB#157: # %if.end1478
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push291=, 4($71):p2align=2
+ i32.load16_s $push291=, 4($11):p2align=2
i32.load16_s $push293=, 0($4):p2align=2
i32.const $push1592=, 6
i32.rem_s $push953=, $pop293, $pop1592
@@ -4192,7 +4192,7 @@ main: # @main
br_if 2, $pop954 # 2: down to label0
# BB#158: # %lor.lhs.false1487
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push290=, 2($71)
+ i32.load16_u $push290=, 2($11)
i32.const $push1597=, 16
i32.shl $push955=, $pop290, $pop1597
i32.const $push1596=, 16
@@ -4208,10 +4208,10 @@ main: # @main
br_if 2, $pop960 # 2: down to label0
# BB#159: # %if.end1497
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push294=, 8($71):p2align=3
+ i32.load16_s $push294=, 8($11):p2align=3
i32.load16_s $push296=, 0($6):p2align=3
i32.const $push1598=, 6
i32.rem_s $push961=, $pop296, $pop1598
@@ -4219,7 +4219,7 @@ main: # @main
br_if 2, $pop962 # 2: down to label0
# BB#160: # %lor.lhs.false1506
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push295=, 14($71)
+ i32.load16_u $push295=, 14($11)
i32.const $push1603=, 16
i32.shl $push963=, $pop295, $pop1603
i32.const $push1602=, 16
@@ -4235,10 +4235,10 @@ main: # @main
br_if 2, $pop968 # 2: down to label0
# BB#161: # %if.end1516
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push299=, 12($71):p2align=2
+ i32.load16_s $push299=, 12($11):p2align=2
i32.load16_s $push301=, 0($8):p2align=2
i32.const $push1604=, 6
i32.rem_s $push969=, $pop301, $pop1604
@@ -4246,7 +4246,7 @@ main: # @main
br_if 2, $pop970 # 2: down to label0
# BB#162: # %lor.lhs.false1525
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push298=, 10($71)
+ i32.load16_u $push298=, 10($11)
i32.const $push1609=, 16
i32.shl $push971=, $pop298, $pop1609
i32.const $push1608=, 16
@@ -4262,11 +4262,11 @@ main: # @main
br_if 2, $pop976 # 2: down to label0
# BB#163: # %if.end1535
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq14141461461414@FUNCTION, $71, $0
- i32.load16_s $push302=, 0($71):p2align=4
+ call sq14141461461414@FUNCTION, $11, $0
+ i32.load16_s $push302=, 0($11):p2align=4
i32.load16_s $push304=, 0($0):p2align=4
i32.const $push1610=, 14
i32.div_s $push977=, $pop304, $pop1610
@@ -4274,7 +4274,7 @@ main: # @main
br_if 2, $pop978 # 2: down to label0
# BB#164: # %lor.lhs.false1545
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push303=, 6($71)
+ i32.load16_u $push303=, 6($11)
i32.const $push1615=, 16
i32.shl $push979=, $pop303, $pop1615
i32.const $push1614=, 16
@@ -4290,10 +4290,10 @@ main: # @main
br_if 2, $pop984 # 2: down to label0
# BB#165: # %if.end1555
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push307=, 4($71):p2align=2
+ i32.load16_s $push307=, 4($11):p2align=2
i32.load16_s $push309=, 0($4):p2align=2
i32.const $push1616=, 14
i32.div_s $push985=, $pop309, $pop1616
@@ -4301,7 +4301,7 @@ main: # @main
br_if 2, $pop986 # 2: down to label0
# BB#166: # %lor.lhs.false1564
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push306=, 2($71)
+ i32.load16_u $push306=, 2($11)
i32.const $push1621=, 16
i32.shl $push987=, $pop306, $pop1621
i32.const $push1620=, 16
@@ -4317,10 +4317,10 @@ main: # @main
br_if 2, $pop992 # 2: down to label0
# BB#167: # %if.end1574
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push310=, 8($71):p2align=3
+ i32.load16_s $push310=, 8($11):p2align=3
i32.load16_s $push312=, 0($6):p2align=3
i32.const $push1622=, 14
i32.div_s $push993=, $pop312, $pop1622
@@ -4328,7 +4328,7 @@ main: # @main
br_if 2, $pop994 # 2: down to label0
# BB#168: # %lor.lhs.false1583
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push311=, 14($71)
+ i32.load16_u $push311=, 14($11)
i32.const $push1627=, 16
i32.shl $push995=, $pop311, $pop1627
i32.const $push1626=, 16
@@ -4344,10 +4344,10 @@ main: # @main
br_if 2, $pop1000 # 2: down to label0
# BB#169: # %if.end1593
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push315=, 12($71):p2align=2
+ i32.load16_s $push315=, 12($11):p2align=2
i32.load16_s $push317=, 0($8):p2align=2
i32.const $push1628=, 14
i32.div_s $push1001=, $pop317, $pop1628
@@ -4355,7 +4355,7 @@ main: # @main
br_if 2, $pop1002 # 2: down to label0
# BB#170: # %lor.lhs.false1602
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push314=, 10($71)
+ i32.load16_u $push314=, 10($11)
i32.const $push1633=, 16
i32.shl $push1003=, $pop314, $pop1633
i32.const $push1632=, 16
@@ -4371,11 +4371,11 @@ main: # @main
br_if 2, $pop1008 # 2: down to label0
# BB#171: # %if.end1612
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr14141461461414@FUNCTION, $71, $0
- i32.load16_s $push318=, 0($71):p2align=4
+ call sr14141461461414@FUNCTION, $11, $0
+ i32.load16_s $push318=, 0($11):p2align=4
i32.load16_s $push320=, 0($0):p2align=4
i32.const $push1634=, 14
i32.rem_s $push1009=, $pop320, $pop1634
@@ -4383,7 +4383,7 @@ main: # @main
br_if 2, $pop1010 # 2: down to label0
# BB#172: # %lor.lhs.false1622
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push319=, 6($71)
+ i32.load16_u $push319=, 6($11)
i32.const $push1639=, 16
i32.shl $push1011=, $pop319, $pop1639
i32.const $push1638=, 16
@@ -4399,10 +4399,10 @@ main: # @main
br_if 2, $pop1016 # 2: down to label0
# BB#173: # %if.end1632
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push323=, 4($71):p2align=2
+ i32.load16_s $push323=, 4($11):p2align=2
i32.load16_s $push325=, 0($4):p2align=2
i32.const $push1640=, 14
i32.rem_s $push1017=, $pop325, $pop1640
@@ -4410,7 +4410,7 @@ main: # @main
br_if 2, $pop1018 # 2: down to label0
# BB#174: # %lor.lhs.false1641
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push322=, 2($71)
+ i32.load16_u $push322=, 2($11)
i32.const $push1645=, 16
i32.shl $push1019=, $pop322, $pop1645
i32.const $push1644=, 16
@@ -4426,10 +4426,10 @@ main: # @main
br_if 2, $pop1024 # 2: down to label0
# BB#175: # %if.end1651
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push326=, 8($71):p2align=3
+ i32.load16_s $push326=, 8($11):p2align=3
i32.load16_s $push328=, 0($6):p2align=3
i32.const $push1646=, 14
i32.rem_s $push1025=, $pop328, $pop1646
@@ -4437,7 +4437,7 @@ main: # @main
br_if 2, $pop1026 # 2: down to label0
# BB#176: # %lor.lhs.false1660
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push327=, 14($71)
+ i32.load16_u $push327=, 14($11)
i32.const $push1651=, 16
i32.shl $push1027=, $pop327, $pop1651
i32.const $push1650=, 16
@@ -4453,10 +4453,10 @@ main: # @main
br_if 2, $pop1032 # 2: down to label0
# BB#177: # %if.end1670
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push331=, 12($71):p2align=2
+ i32.load16_s $push331=, 12($11):p2align=2
i32.load16_s $push333=, 0($8):p2align=2
i32.const $push1652=, 14
i32.rem_s $push1033=, $pop333, $pop1652
@@ -4464,7 +4464,7 @@ main: # @main
br_if 2, $pop1034 # 2: down to label0
# BB#178: # %lor.lhs.false1679
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push330=, 10($71)
+ i32.load16_u $push330=, 10($11)
i32.const $push1657=, 16
i32.shl $push1035=, $pop330, $pop1657
i32.const $push1656=, 16
@@ -4480,11 +4480,11 @@ main: # @main
br_if 2, $pop1040 # 2: down to label0
# BB#179: # %if.end1689
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq77777777@FUNCTION, $71, $0
- i32.load16_s $push334=, 0($71):p2align=4
+ call sq77777777@FUNCTION, $11, $0
+ i32.load16_s $push334=, 0($11):p2align=4
i32.load16_s $push336=, 0($0):p2align=4
i32.const $push1658=, 7
i32.div_s $push1041=, $pop336, $pop1658
@@ -4492,7 +4492,7 @@ main: # @main
br_if 2, $pop1042 # 2: down to label0
# BB#180: # %lor.lhs.false1699
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push335=, 6($71)
+ i32.load16_u $push335=, 6($11)
i32.const $push1663=, 16
i32.shl $push1043=, $pop335, $pop1663
i32.const $push1662=, 16
@@ -4508,10 +4508,10 @@ main: # @main
br_if 2, $pop1048 # 2: down to label0
# BB#181: # %if.end1709
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push339=, 4($71):p2align=2
+ i32.load16_s $push339=, 4($11):p2align=2
i32.load16_s $push341=, 0($4):p2align=2
i32.const $push1664=, 7
i32.div_s $push1049=, $pop341, $pop1664
@@ -4519,7 +4519,7 @@ main: # @main
br_if 2, $pop1050 # 2: down to label0
# BB#182: # %lor.lhs.false1718
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push338=, 2($71)
+ i32.load16_u $push338=, 2($11)
i32.const $push1669=, 16
i32.shl $push1051=, $pop338, $pop1669
i32.const $push1668=, 16
@@ -4535,10 +4535,10 @@ main: # @main
br_if 2, $pop1056 # 2: down to label0
# BB#183: # %if.end1728
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push342=, 8($71):p2align=3
+ i32.load16_s $push342=, 8($11):p2align=3
i32.load16_s $push344=, 0($6):p2align=3
i32.const $push1670=, 7
i32.div_s $push1057=, $pop344, $pop1670
@@ -4546,7 +4546,7 @@ main: # @main
br_if 2, $pop1058 # 2: down to label0
# BB#184: # %lor.lhs.false1737
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push343=, 14($71)
+ i32.load16_u $push343=, 14($11)
i32.const $push1675=, 16
i32.shl $push1059=, $pop343, $pop1675
i32.const $push1674=, 16
@@ -4562,10 +4562,10 @@ main: # @main
br_if 2, $pop1064 # 2: down to label0
# BB#185: # %if.end1747
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push347=, 12($71):p2align=2
+ i32.load16_s $push347=, 12($11):p2align=2
i32.load16_s $push349=, 0($8):p2align=2
i32.const $push1676=, 7
i32.div_s $push1065=, $pop349, $pop1676
@@ -4573,7 +4573,7 @@ main: # @main
br_if 2, $pop1066 # 2: down to label0
# BB#186: # %lor.lhs.false1756
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push346=, 10($71)
+ i32.load16_u $push346=, 10($11)
i32.const $push1681=, 16
i32.shl $push1067=, $pop346, $pop1681
i32.const $push1680=, 16
@@ -4589,11 +4589,11 @@ main: # @main
br_if 2, $pop1072 # 2: down to label0
# BB#187: # %if.end1766
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr77777777@FUNCTION, $71, $0
- i32.load16_s $push350=, 0($71):p2align=4
+ call sr77777777@FUNCTION, $11, $0
+ i32.load16_s $push350=, 0($11):p2align=4
i32.load16_s $push352=, 0($0):p2align=4
i32.const $push1682=, 7
i32.rem_s $push1073=, $pop352, $pop1682
@@ -4601,7 +4601,7 @@ main: # @main
br_if 2, $pop1074 # 2: down to label0
# BB#188: # %lor.lhs.false1776
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push351=, 6($71)
+ i32.load16_u $push351=, 6($11)
i32.const $push1687=, 16
i32.shl $push1075=, $pop351, $pop1687
i32.const $push1686=, 16
@@ -4617,10 +4617,10 @@ main: # @main
br_if 2, $pop1080 # 2: down to label0
# BB#189: # %if.end1786
# in Loop: Header=BB24_99 Depth=1
- copy_local $3=, $71
+ copy_local $3=, $11
#APP
#NO_APP
- i32.load16_s $push355=, 4($71):p2align=2
+ i32.load16_s $push355=, 4($11):p2align=2
i32.load16_s $push357=, 0($4):p2align=2
i32.const $push1688=, 7
i32.rem_s $push1081=, $pop357, $pop1688
@@ -4628,7 +4628,7 @@ main: # @main
br_if 2, $pop1082 # 2: down to label0
# BB#190: # %lor.lhs.false1795
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push354=, 2($71)
+ i32.load16_u $push354=, 2($11)
i32.const $push1693=, 16
i32.shl $push1083=, $pop354, $pop1693
i32.const $push1692=, 16
@@ -4644,10 +4644,10 @@ main: # @main
br_if 2, $pop1088 # 2: down to label0
# BB#191: # %if.end1805
# in Loop: Header=BB24_99 Depth=1
- copy_local $3=, $71
+ copy_local $3=, $11
#APP
#NO_APP
- i32.load16_s $push358=, 8($71):p2align=3
+ i32.load16_s $push358=, 8($11):p2align=3
i32.load16_s $push360=, 0($6):p2align=3
i32.const $push1694=, 7
i32.rem_s $push1089=, $pop360, $pop1694
@@ -4655,7 +4655,7 @@ main: # @main
br_if 2, $pop1090 # 2: down to label0
# BB#192: # %lor.lhs.false1814
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push359=, 14($71)
+ i32.load16_u $push359=, 14($11)
i32.const $push1699=, 16
i32.shl $push1091=, $pop359, $pop1699
i32.const $push1698=, 16
@@ -4671,10 +4671,10 @@ main: # @main
br_if 2, $pop1096 # 2: down to label0
# BB#193: # %if.end1824
# in Loop: Header=BB24_99 Depth=1
- copy_local $3=, $71
+ copy_local $3=, $11
#APP
#NO_APP
- i32.load16_s $push363=, 12($71):p2align=2
+ i32.load16_s $push363=, 12($11):p2align=2
i32.load16_s $push365=, 0($8):p2align=2
i32.const $push1700=, 7
i32.rem_s $push1097=, $pop365, $pop1700
@@ -4682,7 +4682,7 @@ main: # @main
br_if 2, $pop1098 # 2: down to label0
# BB#194: # %lor.lhs.false1833
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push362=, 10($71)
+ i32.load16_u $push362=, 10($11)
i32.const $push1705=, 16
i32.shl $push1099=, $pop362, $pop1705
i32.const $push1704=, 16
@@ -4698,7 +4698,7 @@ main: # @main
br_if 2, $pop1104 # 2: down to label0
# BB#195: # %if.end1843
# in Loop: Header=BB24_99 Depth=1
- copy_local $3=, $71
+ copy_local $3=, $11
#APP
#NO_APP
i32.const $push1708=, 1
@@ -4711,10 +4711,10 @@ main: # @main
# BB#196: # %for.end1846
end_loop # label4:
i32.const $push1106=, 0
+ i32.const $push1715=, __stack_pointer
i32.const $push1713=, 32
- i32.add $71=, $71, $pop1713
- i32.const $push1714=, __stack_pointer
- i32.store $discard=, 0($pop1714), $71
+ i32.add $push1714=, $11, $pop1713
+ i32.store $discard=, 0($pop1715), $pop1714
return $pop1106
.LBB24_197: # %if.then1842
end_block # label0:
diff --git a/test/torture-s/pr53645.c.s b/test/torture-s/pr53645.c.s
index 6fdba515f..35fbeef2b 100644
--- a/test/torture-s/pr53645.c.s
+++ b/test/torture-s/pr53645.c.s
@@ -1055,24 +1055,24 @@ sr7777: # @sr7777
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push554=, __stack_pointer
i32.load $push555=, 0($pop554)
i32.const $push556=, 32
- i32.sub $42=, $pop555, $pop556
+ i32.sub $6=, $pop555, $pop556
i32.const $push557=, __stack_pointer
- i32.store $discard=, 0($pop557), $42
+ i32.store $discard=, 0($pop557), $6
i32.const $2=, 0
i32.const $0=, u
.LBB24_1: # %for.body
# =>This Inner Loop Header: Depth=1
block
loop # label1:
- i32.const $6=, 16
- i32.add $6=, $42, $6
- call uq4444@FUNCTION, $6, $0
- i32.load $push0=, 16($42):p2align=4
+ i32.const $push561=, 16
+ i32.add $push562=, $6, $pop561
+ call uq4444@FUNCTION, $pop562, $0
+ i32.load $push0=, 16($6):p2align=4
i32.load $push2=, 0($0):p2align=4
i32.const $push412=, 2
i32.shr_u $push175=, $pop2, $pop412
@@ -1080,7 +1080,7 @@ main: # @main
br_if 2, $pop176 # 2: down to label0
# BB#2: # %lor.lhs.false
# in Loop: Header=BB24_1 Depth=1
- i32.load $push1=, 28($42)
+ i32.load $push1=, 28($6)
i32.const $push416=, 12
i32.add $push415=, $0, $pop416
tee_local $push414=, $3=, $pop415
@@ -1091,12 +1091,12 @@ main: # @main
br_if 2, $pop178 # 2: down to label0
# BB#3: # %if.end
# in Loop: Header=BB24_1 Depth=1
- i32.const $7=, 16
- i32.add $7=, $42, $7
- copy_local $4=, $7
+ i32.const $push563=, 16
+ i32.add $push564=, $6, $pop563
+ copy_local $4=, $pop564
#APP
#NO_APP
- i32.load $push5=, 24($42):p2align=3
+ i32.load $push5=, 24($6):p2align=3
i32.const $push420=, 8
i32.add $push419=, $0, $pop420
tee_local $push418=, $4=, $pop419
@@ -1107,7 +1107,7 @@ main: # @main
br_if 2, $pop180 # 2: down to label0
# BB#4: # %lor.lhs.false13
# in Loop: Header=BB24_1 Depth=1
- i32.load $push4=, 20($42)
+ i32.load $push4=, 20($6)
i32.const $push424=, 4
i32.add $push423=, $0, $pop424
tee_local $push422=, $5=, $pop423
@@ -1118,15 +1118,15 @@ main: # @main
br_if 2, $pop182 # 2: down to label0
# BB#5: # %if.end20
# in Loop: Header=BB24_1 Depth=1
- i32.const $8=, 16
- i32.add $8=, $42, $8
- copy_local $1=, $8
+ i32.const $push565=, 16
+ i32.add $push566=, $6, $pop565
+ copy_local $1=, $pop566
#APP
#NO_APP
- i32.const $9=, 16
- i32.add $9=, $42, $9
- call ur4444@FUNCTION, $9, $0
- i32.load $push8=, 16($42):p2align=4
+ i32.const $push567=, 16
+ i32.add $push568=, $6, $pop567
+ call ur4444@FUNCTION, $pop568, $0
+ i32.load $push8=, 16($6):p2align=4
i32.load $push10=, 0($0):p2align=4
i32.const $push425=, 3
i32.and $push183=, $pop10, $pop425
@@ -1134,7 +1134,7 @@ main: # @main
br_if 2, $pop184 # 2: down to label0
# BB#6: # %lor.lhs.false26
# in Loop: Header=BB24_1 Depth=1
- i32.load $push9=, 28($42)
+ i32.load $push9=, 28($6)
i32.load $push11=, 0($3)
i32.const $push426=, 3
i32.and $push185=, $pop11, $pop426
@@ -1142,12 +1142,12 @@ main: # @main
br_if 2, $pop186 # 2: down to label0
# BB#7: # %if.end33
# in Loop: Header=BB24_1 Depth=1
- i32.const $10=, 16
- i32.add $10=, $42, $10
- copy_local $1=, $10
+ i32.const $push569=, 16
+ i32.add $push570=, $6, $pop569
+ copy_local $1=, $pop570
#APP
#NO_APP
- i32.load $push13=, 24($42):p2align=3
+ i32.load $push13=, 24($6):p2align=3
i32.load $push15=, 0($4):p2align=3
i32.const $push427=, 3
i32.and $push187=, $pop15, $pop427
@@ -1155,7 +1155,7 @@ main: # @main
br_if 2, $pop188 # 2: down to label0
# BB#8: # %lor.lhs.false39
# in Loop: Header=BB24_1 Depth=1
- i32.load $push12=, 20($42)
+ i32.load $push12=, 20($6)
i32.load $push14=, 0($5)
i32.const $push428=, 3
i32.and $push189=, $pop14, $pop428
@@ -1163,21 +1163,21 @@ main: # @main
br_if 2, $pop190 # 2: down to label0
# BB#9: # %if.end46
# in Loop: Header=BB24_1 Depth=1
- i32.const $11=, 16
- i32.add $11=, $42, $11
- copy_local $1=, $11
+ i32.const $push571=, 16
+ i32.add $push572=, $6, $pop571
+ copy_local $1=, $pop572
#APP
#NO_APP
- i32.const $12=, 16
- i32.add $12=, $42, $12
- call uq1428@FUNCTION, $12, $0
- i32.load $push16=, 16($42):p2align=4
+ i32.const $push573=, 16
+ i32.add $push574=, $6, $pop573
+ call uq1428@FUNCTION, $pop574, $0
+ i32.load $push16=, 16($6):p2align=4
i32.load $push18=, 0($0):p2align=4
i32.ne $push191=, $pop16, $pop18
br_if 2, $pop191 # 2: down to label0
# BB#10: # %lor.lhs.false53
# in Loop: Header=BB24_1 Depth=1
- i32.load $push17=, 28($42)
+ i32.load $push17=, 28($6)
i32.load $push19=, 0($3)
i32.const $push429=, 3
i32.shr_u $push192=, $pop19, $pop429
@@ -1185,12 +1185,12 @@ main: # @main
br_if 2, $pop193 # 2: down to label0
# BB#11: # %if.end60
# in Loop: Header=BB24_1 Depth=1
- i32.const $13=, 16
- i32.add $13=, $42, $13
- copy_local $1=, $13
+ i32.const $push575=, 16
+ i32.add $push576=, $6, $pop575
+ copy_local $1=, $pop576
#APP
#NO_APP
- i32.load $push21=, 24($42):p2align=3
+ i32.load $push21=, 24($6):p2align=3
i32.load $push23=, 0($4):p2align=3
i32.const $push430=, 1
i32.shr_u $push194=, $pop23, $pop430
@@ -1198,7 +1198,7 @@ main: # @main
br_if 2, $pop195 # 2: down to label0
# BB#12: # %lor.lhs.false66
# in Loop: Header=BB24_1 Depth=1
- i32.load $push20=, 20($42)
+ i32.load $push20=, 20($6)
i32.load $push22=, 0($5)
i32.const $push431=, 2
i32.shr_u $push196=, $pop22, $pop431
@@ -1206,19 +1206,19 @@ main: # @main
br_if 2, $pop197 # 2: down to label0
# BB#13: # %if.end73
# in Loop: Header=BB24_1 Depth=1
- i32.const $14=, 16
- i32.add $14=, $42, $14
- copy_local $1=, $14
+ i32.const $push577=, 16
+ i32.add $push578=, $6, $pop577
+ copy_local $1=, $pop578
#APP
#NO_APP
- i32.const $15=, 16
- i32.add $15=, $42, $15
- call ur1428@FUNCTION, $15, $0
- i32.load $push24=, 16($42):p2align=4
+ i32.const $push579=, 16
+ i32.add $push580=, $6, $pop579
+ call ur1428@FUNCTION, $pop580, $0
+ i32.load $push24=, 16($6):p2align=4
br_if 2, $pop24 # 2: down to label0
# BB#14: # %lor.lhs.false80
# in Loop: Header=BB24_1 Depth=1
- i32.load $push25=, 28($42)
+ i32.load $push25=, 28($6)
i32.load $push198=, 0($3)
i32.const $push432=, 7
i32.and $push199=, $pop198, $pop432
@@ -1226,12 +1226,12 @@ main: # @main
br_if 2, $pop200 # 2: down to label0
# BB#15: # %if.end87
# in Loop: Header=BB24_1 Depth=1
- i32.const $16=, 16
- i32.add $16=, $42, $16
- copy_local $1=, $16
+ i32.const $push581=, 16
+ i32.add $push582=, $6, $pop581
+ copy_local $1=, $pop582
#APP
#NO_APP
- i32.load $push27=, 24($42):p2align=3
+ i32.load $push27=, 24($6):p2align=3
i32.load $push29=, 0($4):p2align=3
i32.const $push433=, 1
i32.and $push201=, $pop29, $pop433
@@ -1239,7 +1239,7 @@ main: # @main
br_if 2, $pop202 # 2: down to label0
# BB#16: # %lor.lhs.false93
# in Loop: Header=BB24_1 Depth=1
- i32.load $push26=, 20($42)
+ i32.load $push26=, 20($6)
i32.load $push28=, 0($5)
i32.const $push434=, 3
i32.and $push203=, $pop28, $pop434
@@ -1247,15 +1247,15 @@ main: # @main
br_if 2, $pop204 # 2: down to label0
# BB#17: # %if.end100
# in Loop: Header=BB24_1 Depth=1
- i32.const $17=, 16
- i32.add $17=, $42, $17
- copy_local $1=, $17
+ i32.const $push583=, 16
+ i32.add $push584=, $6, $pop583
+ copy_local $1=, $pop584
#APP
#NO_APP
- i32.const $18=, 16
- i32.add $18=, $42, $18
- call uq3333@FUNCTION, $18, $0
- i32.load $push30=, 16($42):p2align=4
+ i32.const $push585=, 16
+ i32.add $push586=, $6, $pop585
+ call uq3333@FUNCTION, $pop586, $0
+ i32.load $push30=, 16($6):p2align=4
i32.load $push32=, 0($0):p2align=4
i32.const $push435=, 3
i32.div_u $push205=, $pop32, $pop435
@@ -1263,7 +1263,7 @@ main: # @main
br_if 2, $pop206 # 2: down to label0
# BB#18: # %lor.lhs.false107
# in Loop: Header=BB24_1 Depth=1
- i32.load $push31=, 28($42)
+ i32.load $push31=, 28($6)
i32.load $push33=, 0($3)
i32.const $push436=, 3
i32.div_u $push207=, $pop33, $pop436
@@ -1271,12 +1271,12 @@ main: # @main
br_if 2, $pop208 # 2: down to label0
# BB#19: # %if.end114
# in Loop: Header=BB24_1 Depth=1
- i32.const $19=, 16
- i32.add $19=, $42, $19
- copy_local $1=, $19
+ i32.const $push587=, 16
+ i32.add $push588=, $6, $pop587
+ copy_local $1=, $pop588
#APP
#NO_APP
- i32.load $push35=, 24($42):p2align=3
+ i32.load $push35=, 24($6):p2align=3
i32.load $push37=, 0($4):p2align=3
i32.const $push437=, 3
i32.div_u $push209=, $pop37, $pop437
@@ -1284,7 +1284,7 @@ main: # @main
br_if 2, $pop210 # 2: down to label0
# BB#20: # %lor.lhs.false120
# in Loop: Header=BB24_1 Depth=1
- i32.load $push34=, 20($42)
+ i32.load $push34=, 20($6)
i32.load $push36=, 0($5)
i32.const $push438=, 3
i32.div_u $push211=, $pop36, $pop438
@@ -1292,15 +1292,15 @@ main: # @main
br_if 2, $pop212 # 2: down to label0
# BB#21: # %if.end127
# in Loop: Header=BB24_1 Depth=1
- i32.const $20=, 16
- i32.add $20=, $42, $20
- copy_local $1=, $20
+ i32.const $push589=, 16
+ i32.add $push590=, $6, $pop589
+ copy_local $1=, $pop590
#APP
#NO_APP
- i32.const $21=, 16
- i32.add $21=, $42, $21
- call ur3333@FUNCTION, $21, $0
- i32.load $push38=, 16($42):p2align=4
+ i32.const $push591=, 16
+ i32.add $push592=, $6, $pop591
+ call ur3333@FUNCTION, $pop592, $0
+ i32.load $push38=, 16($6):p2align=4
i32.load $push40=, 0($0):p2align=4
i32.const $push439=, 3
i32.rem_u $push213=, $pop40, $pop439
@@ -1308,7 +1308,7 @@ main: # @main
br_if 2, $pop214 # 2: down to label0
# BB#22: # %lor.lhs.false134
# in Loop: Header=BB24_1 Depth=1
- i32.load $push39=, 28($42)
+ i32.load $push39=, 28($6)
i32.load $push41=, 0($3)
i32.const $push440=, 3
i32.rem_u $push215=, $pop41, $pop440
@@ -1316,12 +1316,12 @@ main: # @main
br_if 2, $pop216 # 2: down to label0
# BB#23: # %if.end141
# in Loop: Header=BB24_1 Depth=1
- i32.const $22=, 16
- i32.add $22=, $42, $22
- copy_local $1=, $22
+ i32.const $push593=, 16
+ i32.add $push594=, $6, $pop593
+ copy_local $1=, $pop594
#APP
#NO_APP
- i32.load $push43=, 24($42):p2align=3
+ i32.load $push43=, 24($6):p2align=3
i32.load $push45=, 0($4):p2align=3
i32.const $push441=, 3
i32.rem_u $push217=, $pop45, $pop441
@@ -1329,7 +1329,7 @@ main: # @main
br_if 2, $pop218 # 2: down to label0
# BB#24: # %lor.lhs.false147
# in Loop: Header=BB24_1 Depth=1
- i32.load $push42=, 20($42)
+ i32.load $push42=, 20($6)
i32.load $push44=, 0($5)
i32.const $push442=, 3
i32.rem_u $push219=, $pop44, $pop442
@@ -1337,15 +1337,15 @@ main: # @main
br_if 2, $pop220 # 2: down to label0
# BB#25: # %if.end154
# in Loop: Header=BB24_1 Depth=1
- i32.const $23=, 16
- i32.add $23=, $42, $23
- copy_local $1=, $23
+ i32.const $push595=, 16
+ i32.add $push596=, $6, $pop595
+ copy_local $1=, $pop596
#APP
#NO_APP
- i32.const $24=, 16
- i32.add $24=, $42, $24
- call uq6565@FUNCTION, $24, $0
- i32.load $push46=, 16($42):p2align=4
+ i32.const $push597=, 16
+ i32.add $push598=, $6, $pop597
+ call uq6565@FUNCTION, $pop598, $0
+ i32.load $push46=, 16($6):p2align=4
i32.load $push48=, 0($0):p2align=4
i32.const $push443=, 6
i32.div_u $push221=, $pop48, $pop443
@@ -1353,7 +1353,7 @@ main: # @main
br_if 2, $pop222 # 2: down to label0
# BB#26: # %lor.lhs.false161
# in Loop: Header=BB24_1 Depth=1
- i32.load $push47=, 28($42)
+ i32.load $push47=, 28($6)
i32.load $push49=, 0($3)
i32.const $push444=, 5
i32.div_u $push223=, $pop49, $pop444
@@ -1361,12 +1361,12 @@ main: # @main
br_if 2, $pop224 # 2: down to label0
# BB#27: # %if.end168
# in Loop: Header=BB24_1 Depth=1
- i32.const $25=, 16
- i32.add $25=, $42, $25
- copy_local $1=, $25
+ i32.const $push599=, 16
+ i32.add $push600=, $6, $pop599
+ copy_local $1=, $pop600
#APP
#NO_APP
- i32.load $push51=, 24($42):p2align=3
+ i32.load $push51=, 24($6):p2align=3
i32.load $push53=, 0($4):p2align=3
i32.const $push445=, 6
i32.div_u $push225=, $pop53, $pop445
@@ -1374,7 +1374,7 @@ main: # @main
br_if 2, $pop226 # 2: down to label0
# BB#28: # %lor.lhs.false174
# in Loop: Header=BB24_1 Depth=1
- i32.load $push50=, 20($42)
+ i32.load $push50=, 20($6)
i32.load $push52=, 0($5)
i32.const $push446=, 5
i32.div_u $push227=, $pop52, $pop446
@@ -1382,15 +1382,15 @@ main: # @main
br_if 2, $pop228 # 2: down to label0
# BB#29: # %if.end181
# in Loop: Header=BB24_1 Depth=1
- i32.const $26=, 16
- i32.add $26=, $42, $26
- copy_local $1=, $26
+ i32.const $push601=, 16
+ i32.add $push602=, $6, $pop601
+ copy_local $1=, $pop602
#APP
#NO_APP
- i32.const $27=, 16
- i32.add $27=, $42, $27
- call ur6565@FUNCTION, $27, $0
- i32.load $push54=, 16($42):p2align=4
+ i32.const $push603=, 16
+ i32.add $push604=, $6, $pop603
+ call ur6565@FUNCTION, $pop604, $0
+ i32.load $push54=, 16($6):p2align=4
i32.load $push56=, 0($0):p2align=4
i32.const $push447=, 6
i32.rem_u $push229=, $pop56, $pop447
@@ -1398,7 +1398,7 @@ main: # @main
br_if 2, $pop230 # 2: down to label0
# BB#30: # %lor.lhs.false188
# in Loop: Header=BB24_1 Depth=1
- i32.load $push55=, 28($42)
+ i32.load $push55=, 28($6)
i32.load $push57=, 0($3)
i32.const $push448=, 5
i32.rem_u $push231=, $pop57, $pop448
@@ -1406,12 +1406,12 @@ main: # @main
br_if 2, $pop232 # 2: down to label0
# BB#31: # %if.end195
# in Loop: Header=BB24_1 Depth=1
- i32.const $28=, 16
- i32.add $28=, $42, $28
- copy_local $1=, $28
+ i32.const $push605=, 16
+ i32.add $push606=, $6, $pop605
+ copy_local $1=, $pop606
#APP
#NO_APP
- i32.load $push59=, 24($42):p2align=3
+ i32.load $push59=, 24($6):p2align=3
i32.load $push61=, 0($4):p2align=3
i32.const $push449=, 6
i32.rem_u $push233=, $pop61, $pop449
@@ -1419,7 +1419,7 @@ main: # @main
br_if 2, $pop234 # 2: down to label0
# BB#32: # %lor.lhs.false201
# in Loop: Header=BB24_1 Depth=1
- i32.load $push58=, 20($42)
+ i32.load $push58=, 20($6)
i32.load $push60=, 0($5)
i32.const $push450=, 5
i32.rem_u $push235=, $pop60, $pop450
@@ -1427,15 +1427,15 @@ main: # @main
br_if 2, $pop236 # 2: down to label0
# BB#33: # %if.end208
# in Loop: Header=BB24_1 Depth=1
- i32.const $29=, 16
- i32.add $29=, $42, $29
- copy_local $1=, $29
+ i32.const $push607=, 16
+ i32.add $push608=, $6, $pop607
+ copy_local $1=, $pop608
#APP
#NO_APP
- i32.const $30=, 16
- i32.add $30=, $42, $30
- call uq1414146@FUNCTION, $30, $0
- i32.load $push62=, 16($42):p2align=4
+ i32.const $push609=, 16
+ i32.add $push610=, $6, $pop609
+ call uq1414146@FUNCTION, $pop610, $0
+ i32.load $push62=, 16($6):p2align=4
i32.load $push64=, 0($0):p2align=4
i32.const $push451=, 14
i32.div_u $push237=, $pop64, $pop451
@@ -1443,7 +1443,7 @@ main: # @main
br_if 2, $pop238 # 2: down to label0
# BB#34: # %lor.lhs.false215
# in Loop: Header=BB24_1 Depth=1
- i32.load $push63=, 28($42)
+ i32.load $push63=, 28($6)
i32.load $push65=, 0($3)
i32.const $push452=, 6
i32.div_u $push239=, $pop65, $pop452
@@ -1451,12 +1451,12 @@ main: # @main
br_if 2, $pop240 # 2: down to label0
# BB#35: # %if.end222
# in Loop: Header=BB24_1 Depth=1
- i32.const $31=, 16
- i32.add $31=, $42, $31
- copy_local $1=, $31
+ i32.const $push611=, 16
+ i32.add $push612=, $6, $pop611
+ copy_local $1=, $pop612
#APP
#NO_APP
- i32.load $push67=, 24($42):p2align=3
+ i32.load $push67=, 24($6):p2align=3
i32.load $push69=, 0($4):p2align=3
i32.const $push453=, 14
i32.div_u $push241=, $pop69, $pop453
@@ -1464,7 +1464,7 @@ main: # @main
br_if 2, $pop242 # 2: down to label0
# BB#36: # %lor.lhs.false228
# in Loop: Header=BB24_1 Depth=1
- i32.load $push66=, 20($42)
+ i32.load $push66=, 20($6)
i32.load $push68=, 0($5)
i32.const $push454=, 14
i32.div_u $push243=, $pop68, $pop454
@@ -1472,15 +1472,15 @@ main: # @main
br_if 2, $pop244 # 2: down to label0
# BB#37: # %if.end235
# in Loop: Header=BB24_1 Depth=1
- i32.const $32=, 16
- i32.add $32=, $42, $32
- copy_local $1=, $32
+ i32.const $push613=, 16
+ i32.add $push614=, $6, $pop613
+ copy_local $1=, $pop614
#APP
#NO_APP
- i32.const $33=, 16
- i32.add $33=, $42, $33
- call ur1414146@FUNCTION, $33, $0
- i32.load $push70=, 16($42):p2align=4
+ i32.const $push615=, 16
+ i32.add $push616=, $6, $pop615
+ call ur1414146@FUNCTION, $pop616, $0
+ i32.load $push70=, 16($6):p2align=4
i32.load $push72=, 0($0):p2align=4
i32.const $push455=, 14
i32.rem_u $push245=, $pop72, $pop455
@@ -1488,7 +1488,7 @@ main: # @main
br_if 2, $pop246 # 2: down to label0
# BB#38: # %lor.lhs.false242
# in Loop: Header=BB24_1 Depth=1
- i32.load $push71=, 28($42)
+ i32.load $push71=, 28($6)
i32.load $push73=, 0($3)
i32.const $push456=, 6
i32.rem_u $push247=, $pop73, $pop456
@@ -1496,12 +1496,12 @@ main: # @main
br_if 2, $pop248 # 2: down to label0
# BB#39: # %if.end249
# in Loop: Header=BB24_1 Depth=1
- i32.const $34=, 16
- i32.add $34=, $42, $34
- copy_local $1=, $34
+ i32.const $push617=, 16
+ i32.add $push618=, $6, $pop617
+ copy_local $1=, $pop618
#APP
#NO_APP
- i32.load $push75=, 24($42):p2align=3
+ i32.load $push75=, 24($6):p2align=3
i32.load $push77=, 0($4):p2align=3
i32.const $push457=, 14
i32.rem_u $push249=, $pop77, $pop457
@@ -1509,7 +1509,7 @@ main: # @main
br_if 2, $pop250 # 2: down to label0
# BB#40: # %lor.lhs.false255
# in Loop: Header=BB24_1 Depth=1
- i32.load $push74=, 20($42)
+ i32.load $push74=, 20($6)
i32.load $push76=, 0($5)
i32.const $push458=, 14
i32.rem_u $push251=, $pop76, $pop458
@@ -1517,15 +1517,15 @@ main: # @main
br_if 2, $pop252 # 2: down to label0
# BB#41: # %if.end262
# in Loop: Header=BB24_1 Depth=1
- i32.const $35=, 16
- i32.add $35=, $42, $35
- copy_local $1=, $35
+ i32.const $push619=, 16
+ i32.add $push620=, $6, $pop619
+ copy_local $1=, $pop620
#APP
#NO_APP
- i32.const $36=, 16
- i32.add $36=, $42, $36
- call uq7777@FUNCTION, $36, $0
- i32.load $push78=, 16($42):p2align=4
+ i32.const $push621=, 16
+ i32.add $push622=, $6, $pop621
+ call uq7777@FUNCTION, $pop622, $0
+ i32.load $push78=, 16($6):p2align=4
i32.load $push80=, 0($0):p2align=4
i32.const $push459=, 7
i32.div_u $push253=, $pop80, $pop459
@@ -1533,7 +1533,7 @@ main: # @main
br_if 2, $pop254 # 2: down to label0
# BB#42: # %lor.lhs.false269
# in Loop: Header=BB24_1 Depth=1
- i32.load $push79=, 28($42)
+ i32.load $push79=, 28($6)
i32.load $push81=, 0($3)
i32.const $push460=, 7
i32.div_u $push255=, $pop81, $pop460
@@ -1541,12 +1541,12 @@ main: # @main
br_if 2, $pop256 # 2: down to label0
# BB#43: # %if.end276
# in Loop: Header=BB24_1 Depth=1
- i32.const $37=, 16
- i32.add $37=, $42, $37
- copy_local $1=, $37
+ i32.const $push623=, 16
+ i32.add $push624=, $6, $pop623
+ copy_local $1=, $pop624
#APP
#NO_APP
- i32.load $push83=, 24($42):p2align=3
+ i32.load $push83=, 24($6):p2align=3
i32.load $push85=, 0($4):p2align=3
i32.const $push461=, 7
i32.div_u $push257=, $pop85, $pop461
@@ -1554,7 +1554,7 @@ main: # @main
br_if 2, $pop258 # 2: down to label0
# BB#44: # %lor.lhs.false282
# in Loop: Header=BB24_1 Depth=1
- i32.load $push82=, 20($42)
+ i32.load $push82=, 20($6)
i32.load $push84=, 0($5)
i32.const $push462=, 7
i32.div_u $push259=, $pop84, $pop462
@@ -1562,15 +1562,15 @@ main: # @main
br_if 2, $pop260 # 2: down to label0
# BB#45: # %if.end289
# in Loop: Header=BB24_1 Depth=1
- i32.const $38=, 16
- i32.add $38=, $42, $38
- copy_local $1=, $38
+ i32.const $push625=, 16
+ i32.add $push626=, $6, $pop625
+ copy_local $1=, $pop626
#APP
#NO_APP
- i32.const $39=, 16
- i32.add $39=, $42, $39
- call ur7777@FUNCTION, $39, $0
- i32.load $push86=, 16($42):p2align=4
+ i32.const $push627=, 16
+ i32.add $push628=, $6, $pop627
+ call ur7777@FUNCTION, $pop628, $0
+ i32.load $push86=, 16($6):p2align=4
i32.load $push88=, 0($0):p2align=4
i32.const $push463=, 7
i32.rem_u $push261=, $pop88, $pop463
@@ -1578,7 +1578,7 @@ main: # @main
br_if 2, $pop262 # 2: down to label0
# BB#46: # %lor.lhs.false296
# in Loop: Header=BB24_1 Depth=1
- i32.load $push87=, 28($42)
+ i32.load $push87=, 28($6)
i32.load $push89=, 0($3)
i32.const $push464=, 7
i32.rem_u $push263=, $pop89, $pop464
@@ -1586,12 +1586,12 @@ main: # @main
br_if 2, $pop264 # 2: down to label0
# BB#47: # %if.end303
# in Loop: Header=BB24_1 Depth=1
- i32.const $40=, 16
- i32.add $40=, $42, $40
- copy_local $3=, $40
+ i32.const $push629=, 16
+ i32.add $push630=, $6, $pop629
+ copy_local $3=, $pop630
#APP
#NO_APP
- i32.load $push91=, 24($42):p2align=3
+ i32.load $push91=, 24($6):p2align=3
i32.load $push93=, 0($4):p2align=3
i32.const $push465=, 7
i32.rem_u $push265=, $pop93, $pop465
@@ -1599,7 +1599,7 @@ main: # @main
br_if 2, $pop266 # 2: down to label0
# BB#48: # %lor.lhs.false309
# in Loop: Header=BB24_1 Depth=1
- i32.load $push90=, 20($42)
+ i32.load $push90=, 20($6)
i32.load $push92=, 0($5)
i32.const $push466=, 7
i32.rem_u $push267=, $pop92, $pop466
@@ -1607,9 +1607,9 @@ main: # @main
br_if 2, $pop268 # 2: down to label0
# BB#49: # %if.end316
# in Loop: Header=BB24_1 Depth=1
- i32.const $41=, 16
- i32.add $41=, $42, $41
- copy_local $3=, $41
+ i32.const $push631=, 16
+ i32.add $push632=, $6, $pop631
+ copy_local $3=, $pop632
#APP
#NO_APP
i32.const $push469=, 1
@@ -1626,9 +1626,9 @@ main: # @main
.LBB24_51: # %for.body319
# =>This Inner Loop Header: Depth=1
loop # label3:
- call sq4444@FUNCTION, $42, $0
+ call sq4444@FUNCTION, $6, $0
i32.load $3=, 0($0):p2align=4
- i32.load $push94=, 0($42):p2align=4
+ i32.load $push94=, 0($6):p2align=4
i32.const $push472=, 31
i32.shr_s $push270=, $3, $pop472
i32.const $push471=, 30
@@ -1644,7 +1644,7 @@ main: # @main
i32.add $push477=, $0, $pop478
tee_local $push476=, $3=, $pop477
i32.load $4=, 0($pop476)
- i32.load $push95=, 12($42)
+ i32.load $push95=, 12($6)
i32.const $push475=, 31
i32.shr_s $push275=, $4, $pop475
i32.const $push474=, 30
@@ -1656,14 +1656,14 @@ main: # @main
br_if 2, $pop279 # 2: down to label0
# BB#53: # %if.end333
# in Loop: Header=BB24_51 Depth=1
- copy_local $4=, $42
+ copy_local $4=, $6
#APP
#NO_APP
i32.const $push484=, 8
i32.add $push483=, $0, $pop484
tee_local $push482=, $4=, $pop483
i32.load $5=, 0($pop482):p2align=3
- i32.load $push97=, 8($42):p2align=3
+ i32.load $push97=, 8($6):p2align=3
i32.const $push481=, 31
i32.shr_s $push280=, $5, $pop481
i32.const $push480=, 30
@@ -1679,7 +1679,7 @@ main: # @main
i32.add $push489=, $0, $pop490
tee_local $push488=, $5=, $pop489
i32.load $2=, 0($pop488)
- i32.load $push96=, 4($42)
+ i32.load $push96=, 4($6)
i32.const $push487=, 31
i32.shr_s $push285=, $2, $pop487
i32.const $push486=, 30
@@ -1691,12 +1691,12 @@ main: # @main
br_if 2, $pop289 # 2: down to label0
# BB#55: # %if.end346
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr4444@FUNCTION, $42, $0
+ call sr4444@FUNCTION, $6, $0
i32.load $2=, 0($0):p2align=4
- i32.load $push98=, 0($42):p2align=4
+ i32.load $push98=, 0($6):p2align=4
i32.const $push493=, 31
i32.shr_s $push290=, $2, $pop493
i32.const $push492=, 30
@@ -1710,7 +1710,7 @@ main: # @main
# BB#56: # %lor.lhs.false353
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($3)
- i32.load $push99=, 12($42)
+ i32.load $push99=, 12($6)
i32.const $push496=, 31
i32.shr_s $push296=, $2, $pop496
i32.const $push495=, 30
@@ -1723,11 +1723,11 @@ main: # @main
br_if 2, $pop301 # 2: down to label0
# BB#57: # %if.end360
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
i32.load $2=, 0($4):p2align=3
- i32.load $push101=, 8($42):p2align=3
+ i32.load $push101=, 8($6):p2align=3
i32.const $push499=, 31
i32.shr_s $push302=, $2, $pop499
i32.const $push498=, 30
@@ -1741,7 +1741,7 @@ main: # @main
# BB#58: # %lor.lhs.false366
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($5)
- i32.load $push100=, 4($42)
+ i32.load $push100=, 4($6)
i32.const $push502=, 31
i32.shr_s $push308=, $2, $pop502
i32.const $push501=, 30
@@ -1754,18 +1754,18 @@ main: # @main
br_if 2, $pop313 # 2: down to label0
# BB#59: # %if.end373
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq1428@FUNCTION, $42, $0
- i32.load $push102=, 0($42):p2align=4
+ call sq1428@FUNCTION, $6, $0
+ i32.load $push102=, 0($6):p2align=4
i32.load $push104=, 0($0):p2align=4
i32.ne $push314=, $pop102, $pop104
br_if 2, $pop314 # 2: down to label0
# BB#60: # %lor.lhs.false380
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($3)
- i32.load $push103=, 12($42)
+ i32.load $push103=, 12($6)
i32.const $push505=, 31
i32.shr_s $push315=, $2, $pop505
i32.const $push504=, 29
@@ -1777,11 +1777,11 @@ main: # @main
br_if 2, $pop319 # 2: down to label0
# BB#61: # %if.end387
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
i32.load $2=, 0($4):p2align=3
- i32.load $push106=, 8($42):p2align=3
+ i32.load $push106=, 8($6):p2align=3
i32.const $push507=, 31
i32.shr_u $push320=, $2, $pop507
i32.add $push321=, $2, $pop320
@@ -1792,7 +1792,7 @@ main: # @main
# BB#62: # %lor.lhs.false393
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($5)
- i32.load $push105=, 4($42)
+ i32.load $push105=, 4($6)
i32.const $push510=, 31
i32.shr_s $push324=, $2, $pop510
i32.const $push509=, 30
@@ -1804,16 +1804,16 @@ main: # @main
br_if 2, $pop328 # 2: down to label0
# BB#63: # %if.end400
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr1428@FUNCTION, $42, $0
- i32.load $push107=, 0($42):p2align=4
+ call sr1428@FUNCTION, $6, $0
+ i32.load $push107=, 0($6):p2align=4
br_if 2, $pop107 # 2: down to label0
# BB#64: # %lor.lhs.false407
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($3)
- i32.load $push108=, 12($42)
+ i32.load $push108=, 12($6)
i32.const $push513=, 31
i32.shr_s $push329=, $2, $pop513
i32.const $push512=, 29
@@ -1826,11 +1826,11 @@ main: # @main
br_if 2, $pop334 # 2: down to label0
# BB#65: # %if.end414
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
i32.load $2=, 0($4):p2align=3
- i32.load $push110=, 8($42):p2align=3
+ i32.load $push110=, 8($6):p2align=3
i32.const $push515=, 31
i32.shr_u $push335=, $2, $pop515
i32.add $push336=, $2, $pop335
@@ -1842,7 +1842,7 @@ main: # @main
# BB#66: # %lor.lhs.false420
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($5)
- i32.load $push109=, 4($42)
+ i32.load $push109=, 4($6)
i32.const $push518=, 31
i32.shr_s $push340=, $2, $pop518
i32.const $push517=, 30
@@ -1855,11 +1855,11 @@ main: # @main
br_if 2, $pop345 # 2: down to label0
# BB#67: # %if.end427
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq3333@FUNCTION, $42, $0
- i32.load $push111=, 0($42):p2align=4
+ call sq3333@FUNCTION, $6, $0
+ i32.load $push111=, 0($6):p2align=4
i32.load $push113=, 0($0):p2align=4
i32.const $push519=, 3
i32.div_s $push346=, $pop113, $pop519
@@ -1867,7 +1867,7 @@ main: # @main
br_if 2, $pop347 # 2: down to label0
# BB#68: # %lor.lhs.false434
# in Loop: Header=BB24_51 Depth=1
- i32.load $push112=, 12($42)
+ i32.load $push112=, 12($6)
i32.load $push114=, 0($3)
i32.const $push520=, 3
i32.div_s $push348=, $pop114, $pop520
@@ -1875,10 +1875,10 @@ main: # @main
br_if 2, $pop349 # 2: down to label0
# BB#69: # %if.end441
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push116=, 8($42):p2align=3
+ i32.load $push116=, 8($6):p2align=3
i32.load $push118=, 0($4):p2align=3
i32.const $push521=, 3
i32.div_s $push350=, $pop118, $pop521
@@ -1886,7 +1886,7 @@ main: # @main
br_if 2, $pop351 # 2: down to label0
# BB#70: # %lor.lhs.false447
# in Loop: Header=BB24_51 Depth=1
- i32.load $push115=, 4($42)
+ i32.load $push115=, 4($6)
i32.load $push117=, 0($5)
i32.const $push522=, 3
i32.div_s $push352=, $pop117, $pop522
@@ -1894,11 +1894,11 @@ main: # @main
br_if 2, $pop353 # 2: down to label0
# BB#71: # %if.end454
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr3333@FUNCTION, $42, $0
- i32.load $push119=, 0($42):p2align=4
+ call sr3333@FUNCTION, $6, $0
+ i32.load $push119=, 0($6):p2align=4
i32.load $push121=, 0($0):p2align=4
i32.const $push523=, 3
i32.rem_s $push354=, $pop121, $pop523
@@ -1906,7 +1906,7 @@ main: # @main
br_if 2, $pop355 # 2: down to label0
# BB#72: # %lor.lhs.false461
# in Loop: Header=BB24_51 Depth=1
- i32.load $push120=, 12($42)
+ i32.load $push120=, 12($6)
i32.load $push122=, 0($3)
i32.const $push524=, 3
i32.rem_s $push356=, $pop122, $pop524
@@ -1914,10 +1914,10 @@ main: # @main
br_if 2, $pop357 # 2: down to label0
# BB#73: # %if.end468
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push124=, 8($42):p2align=3
+ i32.load $push124=, 8($6):p2align=3
i32.load $push126=, 0($4):p2align=3
i32.const $push525=, 3
i32.rem_s $push358=, $pop126, $pop525
@@ -1925,7 +1925,7 @@ main: # @main
br_if 2, $pop359 # 2: down to label0
# BB#74: # %lor.lhs.false474
# in Loop: Header=BB24_51 Depth=1
- i32.load $push123=, 4($42)
+ i32.load $push123=, 4($6)
i32.load $push125=, 0($5)
i32.const $push526=, 3
i32.rem_s $push360=, $pop125, $pop526
@@ -1933,11 +1933,11 @@ main: # @main
br_if 2, $pop361 # 2: down to label0
# BB#75: # %if.end481
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq6565@FUNCTION, $42, $0
- i32.load $push127=, 0($42):p2align=4
+ call sq6565@FUNCTION, $6, $0
+ i32.load $push127=, 0($6):p2align=4
i32.load $push129=, 0($0):p2align=4
i32.const $push527=, 6
i32.div_s $push362=, $pop129, $pop527
@@ -1945,7 +1945,7 @@ main: # @main
br_if 2, $pop363 # 2: down to label0
# BB#76: # %lor.lhs.false488
# in Loop: Header=BB24_51 Depth=1
- i32.load $push128=, 12($42)
+ i32.load $push128=, 12($6)
i32.load $push130=, 0($3)
i32.const $push528=, 5
i32.div_s $push364=, $pop130, $pop528
@@ -1953,10 +1953,10 @@ main: # @main
br_if 2, $pop365 # 2: down to label0
# BB#77: # %if.end495
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push132=, 8($42):p2align=3
+ i32.load $push132=, 8($6):p2align=3
i32.load $push134=, 0($4):p2align=3
i32.const $push529=, 6
i32.div_s $push366=, $pop134, $pop529
@@ -1964,7 +1964,7 @@ main: # @main
br_if 2, $pop367 # 2: down to label0
# BB#78: # %lor.lhs.false501
# in Loop: Header=BB24_51 Depth=1
- i32.load $push131=, 4($42)
+ i32.load $push131=, 4($6)
i32.load $push133=, 0($5)
i32.const $push530=, 5
i32.div_s $push368=, $pop133, $pop530
@@ -1972,11 +1972,11 @@ main: # @main
br_if 2, $pop369 # 2: down to label0
# BB#79: # %if.end508
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr6565@FUNCTION, $42, $0
- i32.load $push135=, 0($42):p2align=4
+ call sr6565@FUNCTION, $6, $0
+ i32.load $push135=, 0($6):p2align=4
i32.load $push137=, 0($0):p2align=4
i32.const $push531=, 6
i32.rem_s $push370=, $pop137, $pop531
@@ -1984,7 +1984,7 @@ main: # @main
br_if 2, $pop371 # 2: down to label0
# BB#80: # %lor.lhs.false515
# in Loop: Header=BB24_51 Depth=1
- i32.load $push136=, 12($42)
+ i32.load $push136=, 12($6)
i32.load $push138=, 0($3)
i32.const $push532=, 5
i32.rem_s $push372=, $pop138, $pop532
@@ -1992,10 +1992,10 @@ main: # @main
br_if 2, $pop373 # 2: down to label0
# BB#81: # %if.end522
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push140=, 8($42):p2align=3
+ i32.load $push140=, 8($6):p2align=3
i32.load $push142=, 0($4):p2align=3
i32.const $push533=, 6
i32.rem_s $push374=, $pop142, $pop533
@@ -2003,7 +2003,7 @@ main: # @main
br_if 2, $pop375 # 2: down to label0
# BB#82: # %lor.lhs.false528
# in Loop: Header=BB24_51 Depth=1
- i32.load $push139=, 4($42)
+ i32.load $push139=, 4($6)
i32.load $push141=, 0($5)
i32.const $push534=, 5
i32.rem_s $push376=, $pop141, $pop534
@@ -2011,11 +2011,11 @@ main: # @main
br_if 2, $pop377 # 2: down to label0
# BB#83: # %if.end535
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq1414146@FUNCTION, $42, $0
- i32.load $push143=, 0($42):p2align=4
+ call sq1414146@FUNCTION, $6, $0
+ i32.load $push143=, 0($6):p2align=4
i32.load $push145=, 0($0):p2align=4
i32.const $push535=, 14
i32.div_s $push378=, $pop145, $pop535
@@ -2023,7 +2023,7 @@ main: # @main
br_if 2, $pop379 # 2: down to label0
# BB#84: # %lor.lhs.false542
# in Loop: Header=BB24_51 Depth=1
- i32.load $push144=, 12($42)
+ i32.load $push144=, 12($6)
i32.load $push146=, 0($3)
i32.const $push536=, 6
i32.div_s $push380=, $pop146, $pop536
@@ -2031,10 +2031,10 @@ main: # @main
br_if 2, $pop381 # 2: down to label0
# BB#85: # %if.end549
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push148=, 8($42):p2align=3
+ i32.load $push148=, 8($6):p2align=3
i32.load $push150=, 0($4):p2align=3
i32.const $push537=, 14
i32.div_s $push382=, $pop150, $pop537
@@ -2042,7 +2042,7 @@ main: # @main
br_if 2, $pop383 # 2: down to label0
# BB#86: # %lor.lhs.false555
# in Loop: Header=BB24_51 Depth=1
- i32.load $push147=, 4($42)
+ i32.load $push147=, 4($6)
i32.load $push149=, 0($5)
i32.const $push538=, 14
i32.div_s $push384=, $pop149, $pop538
@@ -2050,11 +2050,11 @@ main: # @main
br_if 2, $pop385 # 2: down to label0
# BB#87: # %if.end562
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr1414146@FUNCTION, $42, $0
- i32.load $push151=, 0($42):p2align=4
+ call sr1414146@FUNCTION, $6, $0
+ i32.load $push151=, 0($6):p2align=4
i32.load $push153=, 0($0):p2align=4
i32.const $push539=, 14
i32.rem_s $push386=, $pop153, $pop539
@@ -2062,7 +2062,7 @@ main: # @main
br_if 2, $pop387 # 2: down to label0
# BB#88: # %lor.lhs.false569
# in Loop: Header=BB24_51 Depth=1
- i32.load $push152=, 12($42)
+ i32.load $push152=, 12($6)
i32.load $push154=, 0($3)
i32.const $push540=, 6
i32.rem_s $push388=, $pop154, $pop540
@@ -2070,10 +2070,10 @@ main: # @main
br_if 2, $pop389 # 2: down to label0
# BB#89: # %if.end576
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push156=, 8($42):p2align=3
+ i32.load $push156=, 8($6):p2align=3
i32.load $push158=, 0($4):p2align=3
i32.const $push541=, 14
i32.rem_s $push390=, $pop158, $pop541
@@ -2081,7 +2081,7 @@ main: # @main
br_if 2, $pop391 # 2: down to label0
# BB#90: # %lor.lhs.false582
# in Loop: Header=BB24_51 Depth=1
- i32.load $push155=, 4($42)
+ i32.load $push155=, 4($6)
i32.load $push157=, 0($5)
i32.const $push542=, 14
i32.rem_s $push392=, $pop157, $pop542
@@ -2089,11 +2089,11 @@ main: # @main
br_if 2, $pop393 # 2: down to label0
# BB#91: # %if.end589
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq7777@FUNCTION, $42, $0
- i32.load $push159=, 0($42):p2align=4
+ call sq7777@FUNCTION, $6, $0
+ i32.load $push159=, 0($6):p2align=4
i32.load $push161=, 0($0):p2align=4
i32.const $push543=, 7
i32.div_s $push394=, $pop161, $pop543
@@ -2101,7 +2101,7 @@ main: # @main
br_if 2, $pop395 # 2: down to label0
# BB#92: # %lor.lhs.false596
# in Loop: Header=BB24_51 Depth=1
- i32.load $push160=, 12($42)
+ i32.load $push160=, 12($6)
i32.load $push162=, 0($3)
i32.const $push544=, 7
i32.div_s $push396=, $pop162, $pop544
@@ -2109,10 +2109,10 @@ main: # @main
br_if 2, $pop397 # 2: down to label0
# BB#93: # %if.end603
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push164=, 8($42):p2align=3
+ i32.load $push164=, 8($6):p2align=3
i32.load $push166=, 0($4):p2align=3
i32.const $push545=, 7
i32.div_s $push398=, $pop166, $pop545
@@ -2120,7 +2120,7 @@ main: # @main
br_if 2, $pop399 # 2: down to label0
# BB#94: # %lor.lhs.false609
# in Loop: Header=BB24_51 Depth=1
- i32.load $push163=, 4($42)
+ i32.load $push163=, 4($6)
i32.load $push165=, 0($5)
i32.const $push546=, 7
i32.div_s $push400=, $pop165, $pop546
@@ -2128,11 +2128,11 @@ main: # @main
br_if 2, $pop401 # 2: down to label0
# BB#95: # %if.end616
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr7777@FUNCTION, $42, $0
- i32.load $push167=, 0($42):p2align=4
+ call sr7777@FUNCTION, $6, $0
+ i32.load $push167=, 0($6):p2align=4
i32.load $push169=, 0($0):p2align=4
i32.const $push547=, 7
i32.rem_s $push402=, $pop169, $pop547
@@ -2140,7 +2140,7 @@ main: # @main
br_if 2, $pop403 # 2: down to label0
# BB#96: # %lor.lhs.false623
# in Loop: Header=BB24_51 Depth=1
- i32.load $push168=, 12($42)
+ i32.load $push168=, 12($6)
i32.load $push170=, 0($3)
i32.const $push548=, 7
i32.rem_s $push404=, $pop170, $pop548
@@ -2148,10 +2148,10 @@ main: # @main
br_if 2, $pop405 # 2: down to label0
# BB#97: # %if.end630
# in Loop: Header=BB24_51 Depth=1
- copy_local $3=, $42
+ copy_local $3=, $6
#APP
#NO_APP
- i32.load $push172=, 8($42):p2align=3
+ i32.load $push172=, 8($6):p2align=3
i32.load $push174=, 0($4):p2align=3
i32.const $push549=, 7
i32.rem_s $push406=, $pop174, $pop549
@@ -2159,7 +2159,7 @@ main: # @main
br_if 2, $pop407 # 2: down to label0
# BB#98: # %lor.lhs.false636
# in Loop: Header=BB24_51 Depth=1
- i32.load $push171=, 4($42)
+ i32.load $push171=, 4($6)
i32.load $push173=, 0($5)
i32.const $push550=, 7
i32.rem_s $push408=, $pop173, $pop550
@@ -2167,7 +2167,7 @@ main: # @main
br_if 2, $pop409 # 2: down to label0
# BB#99: # %if.end643
# in Loop: Header=BB24_51 Depth=1
- copy_local $3=, $42
+ copy_local $3=, $6
#APP
#NO_APP
i32.const $push553=, 1
@@ -2180,10 +2180,10 @@ main: # @main
# BB#100: # %for.end646
end_loop # label4:
i32.const $push411=, 0
+ i32.const $push560=, __stack_pointer
i32.const $push558=, 32
- i32.add $42=, $42, $pop558
- i32.const $push559=, __stack_pointer
- i32.store $discard=, 0($pop559), $42
+ i32.add $push559=, $6, $pop558
+ i32.store $discard=, 0($pop560), $pop559
return $pop411
.LBB24_101: # %if.then642
end_block # label0:
diff --git a/test/torture-s/pr54471.c.s b/test/torture-s/pr54471.c.s
index 4fbd8dd73..8acf7e7dc 100644
--- a/test/torture-s/pr54471.c.s
+++ b/test/torture-s/pr54471.c.s
@@ -6,60 +6,61 @@
.type foo,@function
foo: # @foo
.param i32, i64, i64, i32
- .local i64, i64, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
- i32.const $push14=, __stack_pointer
- i32.load $push15=, 0($pop14)
- i32.const $push16=, 32
- i32.sub $8=, $pop15, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $8
+ i32.const $push13=, __stack_pointer
+ i32.load $push14=, 0($pop13)
+ i32.const $push15=, 32
+ i32.sub $6=, $pop14, $pop15
+ i32.const $push16=, __stack_pointer
+ i32.store $discard=, 0($pop16), $6
block
- i32.const $push20=, 0
- i32.eq $push21=, $3, $pop20
- br_if 0, $pop21 # 0: down to label0
+ i32.const $push24=, 0
+ i32.eq $push25=, $3, $pop24
+ br_if 0, $pop25 # 0: down to label0
# BB#1:
i64.const $5=, 0
i64.const $4=, 1
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label1:
- call __multi3@FUNCTION, $8, $1, $2, $4, $5
- i32.const $push9=, 8
- i32.add $push0=, $8, $pop9
+ call __multi3@FUNCTION, $6, $1, $2, $4, $5
+ i32.const $push10=, 8
+ i32.add $push0=, $6, $pop10
i64.load $5=, 0($pop0)
- i64.load $4=, 0($8)
- i32.const $6=, 16
- i32.add $6=, $8, $6
- call __multi3@FUNCTION, $6, $1, $2, $1, $2
- i32.const $push8=, 8
- i32.const $7=, 16
- i32.add $7=, $8, $7
- i32.add $push1=, $7, $pop8
+ i64.load $4=, 0($6)
+ i32.const $push20=, 16
+ i32.add $push21=, $6, $pop20
+ call __multi3@FUNCTION, $pop21, $1, $2, $1, $2
+ i32.const $push22=, 16
+ i32.add $push23=, $6, $pop22
+ i32.const $push9=, 8
+ i32.add $push1=, $pop23, $pop9
i64.load $2=, 0($pop1)
- i64.load $1=, 16($8)
- i32.const $push7=, -1
- i32.add $3=, $3, $pop7
+ i64.load $1=, 16($6)
+ i32.const $push8=, -1
+ i32.add $3=, $3, $pop8
br_if 0, $3 # 0: up to label1
# BB#3: # %for.end
end_loop # label2:
i64.const $push11=, 14348907
i64.xor $push2=, $4, $pop11
i64.or $push3=, $pop2, $5
- i64.const $push10=, 0
- i64.ne $push4=, $pop3, $pop10
- br_if 0, $pop4 # 0: down to label0
+ i64.eqz $push4=, $pop3
+ i32.const $push26=, 0
+ i32.eq $push27=, $pop4, $pop26
+ br_if 0, $pop27 # 0: down to label0
# BB#4: # %if.end
- i64.const $push13=, 14348907
- i64.store $discard=, 0($0), $pop13
+ i64.const $push12=, 14348907
+ i64.store $discard=, 0($0), $pop12
i32.const $push5=, 8
i32.add $push6=, $0, $pop5
- i64.const $push12=, 0
- i64.store $discard=, 0($pop6), $pop12
- i32.const $push18=, 32
- i32.add $8=, $8, $pop18
+ i64.const $push7=, 0
+ i64.store $discard=, 0($pop6), $pop7
i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $8
+ i32.const $push17=, 32
+ i32.add $push18=, $6, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB0_5: # %if.then
end_block # label0:
@@ -88,10 +89,10 @@ main: # @main
i32.const $push0=, 4
call foo@FUNCTION, $0, $pop2, $pop1, $pop0
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $0=, $0, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $0
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr54985.c.s b/test/torture-s/pr54985.c.s
index e06c524e8..064bfa4a4 100644
--- a/test/torture-s/pr54985.c.s
+++ b/test/torture-s/pr54985.c.s
@@ -58,28 +58,28 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $1=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
+ i32.store $discard=, 0($pop7), $0
i64.const $push0=, 4294967298
- i64.store $discard=, 8($1), $pop0
- i32.const $push1=, 2
- i32.const $0=, 8
- i32.add $0=, $1, $0
+ i64.store $discard=, 8($0), $pop0
block
- i32.call $push2=, foo@FUNCTION, $0, $pop1
+ i32.const $push11=, 8
+ i32.add $push12=, $0, $pop11
+ i32.const $push1=, 2
+ i32.call $push2=, foo@FUNCTION, $pop12, $pop1
br_if 0, $pop2 # 0: down to label4
# BB#1: # %if.end
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $1=, $1, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $1
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.LBB1_2: # %if.then
end_block # label4:
diff --git a/test/torture-s/pr56205.c.s b/test/torture-s/pr56205.c.s
index 06d65c526..4d4640646 100644
--- a/test/torture-s/pr56205.c.s
+++ b/test/torture-s/pr56205.c.s
@@ -6,15 +6,15 @@
.type f4,@function
f4: # @f4
.param i32, i32, i32
- .local i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 32
- i32.sub $6=, $pop22, $pop23
+ i32.sub $5=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $6
- i32.store $discard=, 28($6), $2
+ i32.store $discard=, 0($pop24), $5
+ i32.store $discard=, 28($5), $2
block
br_if 0, $0 # 0: down to label0
# BB#1: # %entry
@@ -35,7 +35,7 @@ f4: # @f4
i32.const $push18=, .L.str.3
i32.const $push8=, .L.str.1
i32.select $0=, $pop18, $pop8, $0
- i32.load $3=, 28($6)
+ i32.load $3=, 28($5)
i32.const $push17=, 0
i32.const $push16=, 0
i32.load $push9=, a($pop16)
@@ -44,40 +44,40 @@ f4: # @f4
i32.store $2=, a($pop17), $pop0
block
block
- i32.const $push27=, 0
- i32.eq $push28=, $1, $pop27
- br_if 0, $pop28 # 0: down to label2
+ i32.const $push30=, 0
+ i32.eq $push31=, $1, $pop30
+ br_if 0, $pop31 # 0: down to label2
# BB#4: # %land.rhs.i
i32.load8_u $4=, 0($1)
- i32.store $discard=, 20($6), $2
- i32.store $discard=, 16($6):p2align=4, $0
+ i32.store $discard=, 20($5), $2
+ i32.store $discard=, 16($5):p2align=4, $0
i32.const $push11=, .L.str.4
i32.const $push19=, .L.str.3
i32.select $push12=, $pop11, $pop19, $4
- i32.store $discard=, 24($6):p2align=3, $pop12
- i32.const $5=, 16
- i32.add $5=, $6, $5
- call f1@FUNCTION, $1, $5
+ i32.store $discard=, 24($5):p2align=3, $pop12
+ i32.const $push28=, 16
+ i32.add $push29=, $5, $pop28
+ call f1@FUNCTION, $1, $pop29
i32.load8_u $push13=, 0($1)
- i32.const $push29=, 0
- i32.eq $push30=, $pop13, $pop29
- br_if 1, $pop30 # 1: down to label1
+ i32.const $push32=, 0
+ i32.eq $push33=, $pop13, $pop32
+ br_if 1, $pop33 # 1: down to label1
# BB#5: # %if.then.i
call f2@FUNCTION, $1, $3
br 1 # 1: down to label1
.LBB0_6: # %if.end.critedge.i
end_block # label2:
i32.const $push20=, .L.str.3
- i32.store $discard=, 8($6):p2align=3, $pop20
- i32.store $discard=, 4($6), $2
- i32.store $discard=, 0($6):p2align=4, $0
- call f1@FUNCTION, $1, $6
+ i32.store $discard=, 8($5):p2align=3, $pop20
+ i32.store $discard=, 4($5), $2
+ i32.store $discard=, 0($5):p2align=4, $0
+ call f1@FUNCTION, $1, $5
.LBB0_7: # %f3.exit
end_block # label1:
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 32
- i32.add $6=, $6, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $6
+ i32.add $push26=, $5, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return
.endfunc
.Lfunc_end0:
@@ -124,10 +124,10 @@ main: # @main
br_if 0, $pop9 # 0: down to label3
# BB#2: # %if.end
i32.const $push10=, 0
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 32
- i32.add $0=, $0, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $0
+ i32.add $push21=, $0, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return $pop10
.LBB1_3: # %if.then
end_block # label3:
@@ -178,10 +178,10 @@ f1: # @f1
i32.call $push14=, strcmp@FUNCTION, $pop12, $pop13
br_if 0, $pop14 # 0: down to label4
# BB#3: # %if.end13
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $4=, $4, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $4
+ i32.add $push22=, $4, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return
.LBB2_4: # %if.then12
end_block # label4:
diff --git a/test/torture-s/pr56799.c.s b/test/torture-s/pr56799.c.s
index ea524f433..dbe2508ad 100644
--- a/test/torture-s/pr56799.c.s
+++ b/test/torture-s/pr56799.c.s
@@ -6,20 +6,20 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 16
- i32.sub $1=, $pop12, $pop13
+ i32.sub $0=, $pop12, $pop13
i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $1
+ i32.store $discard=, 0($pop14), $0
i64.const $push2=, 4295032832
- i64.store $discard=, 8($1), $pop2
- i32.const $0=, 8
- i32.add $0=, $1, $0
+ i64.store $discard=, 8($0), $pop2
block
- i32.call $push3=, foo@FUNCTION, $0
+ i32.const $push15=, 8
+ i32.add $push16=, $0, $pop15
+ i32.call $push3=, foo@FUNCTION, $pop16
i32.const $push4=, 2
i32.ne $push5=, $pop3, $pop4
br_if 0, $pop5 # 0: down to label0
diff --git a/test/torture-s/pr56866.c.s b/test/torture-s/pr56866.c.s
index 073490b64..1efbae90e 100644
--- a/test/torture-s/pr56866.c.s
+++ b/test/torture-s/pr56866.c.s
@@ -6,235 +6,228 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- i32.const $push90=, __stack_pointer
- i32.load $push91=, 0($pop90)
- i32.const $push92=, 7712
- i32.sub $30=, $pop91, $pop92
- i32.const $push93=, __stack_pointer
- i32.store $discard=, 0($pop93), $30
+ i32.const $push81=, __stack_pointer
+ i32.load $push82=, 0($pop81)
+ i32.const $push83=, 7712
+ i32.sub $10=, $pop82, $pop83
+ i32.const $push84=, __stack_pointer
+ i32.store $discard=, 0($pop84), $10
i32.const $1=, 0
- i32.const $push59=, 0
- i32.const $push58=, 2048
- i32.const $3=, 5664
- i32.add $3=, $30, $3
- i32.call $discard=, memset@FUNCTION, $3, $pop59, $pop58
- i32.const $push57=, 0
- i32.const $push0=, 1024
- i32.const $4=, 2592
- i32.add $4=, $30, $4
- i32.call $discard=, memset@FUNCTION, $4, $pop57, $pop0
+ i32.const $push88=, 5664
+ i32.add $push89=, $10, $pop88
i32.const $push56=, 0
+ i32.const $push55=, 2048
+ i32.call $discard=, memset@FUNCTION, $pop89, $pop56, $pop55
+ i32.const $push90=, 2592
+ i32.add $push91=, $10, $pop90
+ i32.const $push54=, 0
+ i32.const $push0=, 1024
+ i32.call $discard=, memset@FUNCTION, $pop91, $pop54, $pop0
+ i32.const $push92=, 1056
+ i32.add $push93=, $10, $pop92
+ i32.const $push53=, 0
i32.const $push1=, 512
- i32.const $5=, 1056
- i32.add $5=, $30, $5
- i32.call $discard=, memset@FUNCTION, $5, $pop56, $pop1
- i32.const $push55=, 0
+ i32.call $discard=, memset@FUNCTION, $pop93, $pop53, $pop1
+ i32.const $push94=, 288
+ i32.add $push95=, $10, $pop94
+ i32.const $push52=, 0
i32.const $push2=, 256
- i32.const $6=, 288
- i32.add $6=, $30, $6
- i32.call $discard=, memset@FUNCTION, $6, $pop55, $pop2
+ i32.call $discard=, memset@FUNCTION, $pop95, $pop52, $pop2
i32.const $push4=, 19088743
- i32.store $discard=, 2592($30):p2align=4, $pop4
+ i32.store $discard=, 2592($10):p2align=4, $pop4
i32.const $push5=, 17767
- i32.store16 $discard=, 1056($30):p2align=4, $pop5
+ i32.store16 $discard=, 1056($10):p2align=4, $pop5
i32.const $push6=, 115
- i32.store8 $discard=, 288($30):p2align=4, $pop6
+ i32.store8 $discard=, 288($10):p2align=4, $pop6
i64.const $push3=, 81985529216486895
- i64.store $discard=, 5664($30):p2align=4, $pop3
- i32.const $7=, 5664
- i32.add $7=, $30, $7
- i32.store $discard=, 28($30), $7
- i32.const $8=, 2592
- i32.add $8=, $30, $8
- i32.store $discard=, 24($30), $8
- i32.const $9=, 1056
- i32.add $9=, $30, $9
- i32.store $discard=, 20($30), $9
- i32.const $10=, 288
- i32.add $10=, $30, $10
- i32.store $discard=, 16($30), $10
- i32.const $11=, 28
- i32.add $11=, $30, $11
- i32.const $12=, 24
- i32.add $12=, $30, $12
- i32.const $13=, 20
- i32.add $13=, $30, $13
- i32.const $14=, 16
- i32.add $14=, $30, $14
+ i64.store $discard=, 5664($10):p2align=4, $pop3
+ i32.const $push96=, 5664
+ i32.add $push97=, $10, $pop96
+ i32.store $discard=, 28($10), $pop97
+ i32.const $push98=, 2592
+ i32.add $push99=, $10, $pop98
+ i32.store $discard=, 24($10), $pop99
+ i32.const $push100=, 1056
+ i32.add $push101=, $10, $pop100
+ i32.store $discard=, 20($10), $pop101
+ i32.const $push102=, 288
+ i32.add $push103=, $10, $pop102
+ i32.store $discard=, 16($10), $pop103
+ i32.const $3=, 28
+ i32.add $3=, $10, $3
+ i32.const $4=, 24
+ i32.add $4=, $10, $4
+ i32.const $5=, 20
+ i32.add $5=, $10, $5
+ i32.const $6=, 16
+ i32.add $6=, $10, $6
#APP
#NO_APP
i32.const $0=, 0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label0:
- i32.const $15=, 3616
- i32.add $15=, $30, $15
- i32.add $push11=, $15, $0
- i32.const $16=, 5664
- i32.add $16=, $30, $16
- i32.add $push7=, $16, $0
- i64.load $push65=, 0($pop7)
- tee_local $push64=, $2=, $pop65
- i64.const $push63=, 8
- i64.shr_u $push8=, $pop64, $pop63
- i64.const $push62=, 56
- i64.shl $push9=, $2, $pop62
- i64.or $push10=, $pop8, $pop9
- i64.store $discard=, 0($pop11), $pop10
- i32.const $push61=, 8
- i32.add $0=, $0, $pop61
- i32.const $push60=, 2048
- i32.ne $push12=, $0, $pop60
- br_if 0, $pop12 # 0: up to label0
+ i32.const $push104=, 3616
+ i32.add $push105=, $10, $pop104
+ i32.add $push10=, $pop105, $0
+ i32.const $push106=, 5664
+ i32.add $push107=, $10, $pop106
+ i32.add $push7=, $pop107, $0
+ i64.load $push8=, 0($pop7)
+ i64.const $push59=, 56
+ i64.rotl $push9=, $pop8, $pop59
+ i64.store $discard=, 0($pop10), $pop9
+ i32.const $push58=, 8
+ i32.add $0=, $0, $pop58
+ i32.const $push57=, 2048
+ i32.ne $push11=, $0, $pop57
+ br_if 0, $pop11 # 0: up to label0
.LBB0_2: # %for.body16
# =>This Inner Loop Header: Depth=1
end_loop # label1:
loop # label2:
- i32.const $17=, 1568
- i32.add $17=, $30, $17
- i32.add $push17=, $17, $1
- i32.const $18=, 2592
- i32.add $18=, $30, $18
- i32.add $push13=, $18, $1
- i32.load $push71=, 0($pop13)
- tee_local $push70=, $0=, $pop71
- i32.const $push69=, 8
- i32.shr_u $push14=, $pop70, $pop69
- i32.const $push68=, 24
- i32.shl $push15=, $0, $pop68
- i32.or $push16=, $pop14, $pop15
- i32.store $discard=, 0($pop17), $pop16
- i32.const $push67=, 4
- i32.add $1=, $1, $pop67
- i32.const $push66=, 1024
- i32.ne $push18=, $1, $pop66
- br_if 0, $pop18 # 0: up to label2
+ i32.const $push108=, 1568
+ i32.add $push109=, $10, $pop108
+ i32.add $push15=, $pop109, $1
+ i32.const $push110=, 2592
+ i32.add $push111=, $10, $pop110
+ i32.add $push12=, $pop111, $1
+ i32.load $push13=, 0($pop12)
+ i32.const $push62=, 24
+ i32.rotl $push14=, $pop13, $pop62
+ i32.store $discard=, 0($pop15), $pop14
+ i32.const $push61=, 4
+ i32.add $1=, $1, $pop61
+ i32.const $push60=, 1024
+ i32.ne $push16=, $1, $pop60
+ br_if 0, $pop16 # 0: up to label2
# BB#3:
end_loop # label3:
i32.const $1=, 0
.LBB0_4: # %for.body28
# =>This Inner Loop Header: Depth=1
loop # label4:
- i32.const $19=, 544
- i32.add $19=, $30, $19
- i32.add $push23=, $19, $1
- i32.const $20=, 1056
- i32.add $20=, $30, $20
- i32.add $push19=, $20, $1
- i32.load16_u $push77=, 0($pop19)
- tee_local $push76=, $0=, $pop77
- i32.const $push75=, 9
- i32.shr_u $push20=, $pop76, $pop75
- i32.const $push74=, 7
- i32.shl $push21=, $0, $pop74
- i32.or $push22=, $pop20, $pop21
- i32.store16 $discard=, 0($pop23), $pop22
- i32.const $push73=, 2
- i32.add $1=, $1, $pop73
- i32.const $push72=, 512
- i32.ne $push24=, $1, $pop72
- br_if 0, $pop24 # 0: up to label4
+ i32.const $push112=, 544
+ i32.add $push113=, $10, $pop112
+ i32.add $push21=, $pop113, $1
+ i32.const $push114=, 1056
+ i32.add $push115=, $10, $pop114
+ i32.add $push17=, $pop115, $1
+ i32.load16_u $push68=, 0($pop17)
+ tee_local $push67=, $0=, $pop68
+ i32.const $push66=, 9
+ i32.shr_u $push18=, $pop67, $pop66
+ i32.const $push65=, 7
+ i32.shl $push19=, $0, $pop65
+ i32.or $push20=, $pop18, $pop19
+ i32.store16 $discard=, 0($pop21), $pop20
+ i32.const $push64=, 2
+ i32.add $1=, $1, $pop64
+ i32.const $push63=, 512
+ i32.ne $push22=, $1, $pop63
+ br_if 0, $pop22 # 0: up to label4
# BB#5:
end_loop # label5:
i32.const $1=, 0
.LBB0_6: # %for.body43
# =>This Inner Loop Header: Depth=1
loop # label6:
- i32.const $21=, 32
- i32.add $21=, $30, $21
- i32.add $push29=, $21, $1
- i32.const $22=, 288
- i32.add $22=, $30, $22
- i32.add $push25=, $22, $1
- i32.load8_u $push83=, 0($pop25)
- tee_local $push82=, $0=, $pop83
- i32.const $push81=, 5
- i32.shr_u $push26=, $pop82, $pop81
- i32.const $push80=, 3
- i32.shl $push27=, $0, $pop80
- i32.or $push28=, $pop26, $pop27
- i32.store8 $discard=, 0($pop29), $pop28
- i32.const $push79=, 1
- i32.add $1=, $1, $pop79
- i32.const $push78=, 256
- i32.ne $push30=, $1, $pop78
- br_if 0, $pop30 # 0: up to label6
+ i32.const $push116=, 32
+ i32.add $push117=, $10, $pop116
+ i32.add $push27=, $pop117, $1
+ i32.const $push118=, 288
+ i32.add $push119=, $10, $pop118
+ i32.add $push23=, $pop119, $1
+ i32.load8_u $push74=, 0($pop23)
+ tee_local $push73=, $0=, $pop74
+ i32.const $push72=, 5
+ i32.shr_u $push24=, $pop73, $pop72
+ i32.const $push71=, 3
+ i32.shl $push25=, $0, $pop71
+ i32.or $push26=, $pop24, $pop25
+ i32.store8 $discard=, 0($pop27), $pop26
+ i32.const $push70=, 1
+ i32.add $1=, $1, $pop70
+ i32.const $push69=, 256
+ i32.ne $push28=, $1, $pop69
+ br_if 0, $pop28 # 0: up to label6
# BB#7: # %for.end55
end_loop # label7:
- i32.const $23=, 3616
- i32.add $23=, $30, $23
- i32.store $discard=, 12($30), $23
- i32.const $24=, 1568
- i32.add $24=, $30, $24
- i32.store $discard=, 8($30), $24
- i32.const $25=, 544
- i32.add $25=, $30, $25
- i32.store $discard=, 4($30), $25
- i32.const $26=, 32
- i32.add $26=, $30, $26
- i32.store $discard=, 0($30), $26
- i32.const $27=, 12
- i32.add $27=, $30, $27
- i32.const $28=, 8
- i32.add $28=, $30, $28
- i32.const $29=, 4
- i32.add $29=, $30, $29
+ i32.const $push120=, 3616
+ i32.add $push121=, $10, $pop120
+ i32.store $discard=, 12($10), $pop121
+ i32.const $push122=, 1568
+ i32.add $push123=, $10, $pop122
+ i32.store $discard=, 8($10), $pop123
+ i32.const $push124=, 544
+ i32.add $push125=, $10, $pop124
+ i32.store $discard=, 4($10), $pop125
+ i32.const $push126=, 32
+ i32.add $push127=, $10, $pop126
+ i32.store $discard=, 0($10), $pop127
+ i32.const $7=, 12
+ i32.add $7=, $10, $7
+ i32.const $8=, 8
+ i32.add $8=, $10, $8
+ i32.const $9=, 4
+ i32.add $9=, $10, $9
#APP
#NO_APP
block
- i64.load $push31=, 3616($30):p2align=4
- i64.const $push32=, -1224658842671273011
- i64.ne $push33=, $pop31, $pop32
- br_if 0, $pop33 # 0: down to label8
+ i64.load $push29=, 3616($10):p2align=4
+ i64.const $push30=, -1224658842671273011
+ i64.ne $push31=, $pop29, $pop30
+ br_if 0, $pop31 # 0: down to label8
# BB#8: # %lor.lhs.false
- i64.load $push34=, 3624($30)
- i64.const $push35=, 0
- i64.ne $push36=, $pop34, $pop35
- br_if 0, $pop36 # 0: down to label8
+ i64.load $push32=, 3624($10)
+ i64.eqz $push33=, $pop32
+ i32.const $push128=, 0
+ i32.eq $push129=, $pop33, $pop128
+ br_if 0, $pop129 # 0: down to label8
# BB#9: # %if.end
- i64.load $push85=, 1568($30):p2align=4
- tee_local $push84=, $2=, $pop85
- i32.wrap/i64 $push37=, $pop84
- i32.const $push38=, 1728127813
- i32.ne $push39=, $pop37, $pop38
- br_if 0, $pop39 # 0: down to label8
+ i64.load $push76=, 1568($10):p2align=4
+ tee_local $push75=, $2=, $pop76
+ i32.wrap/i64 $push34=, $pop75
+ i32.const $push35=, 1728127813
+ i32.ne $push36=, $pop34, $pop35
+ br_if 0, $pop36 # 0: down to label8
# BB#10: # %if.end
- i64.const $push40=, 4294967296
- i64.ge_u $push41=, $2, $pop40
- br_if 0, $pop41 # 0: down to label8
+ i64.const $push37=, 4294967296
+ i64.ge_u $push38=, $2, $pop37
+ br_if 0, $pop38 # 0: down to label8
# BB#11: # %if.end71
- i32.load $push87=, 544($30):p2align=4
- tee_local $push86=, $1=, $pop87
- i32.const $push42=, 65535
- i32.and $push43=, $pop86, $pop42
- i32.const $push44=, 45986
- i32.ne $push45=, $pop43, $pop44
- br_if 0, $pop45 # 0: down to label8
+ i32.load $push78=, 544($10):p2align=4
+ tee_local $push77=, $1=, $pop78
+ i32.const $push39=, 65535
+ i32.and $push40=, $pop77, $pop39
+ i32.const $push41=, 45986
+ i32.ne $push42=, $pop40, $pop41
+ br_if 0, $pop42 # 0: down to label8
# BB#12: # %if.end71
- i32.const $push46=, 65536
- i32.ge_u $push47=, $1, $pop46
- br_if 0, $pop47 # 0: down to label8
+ i32.const $push43=, 65536
+ i32.ge_u $push44=, $1, $pop43
+ br_if 0, $pop44 # 0: down to label8
# BB#13: # %if.end81
- i32.load16_u $push89=, 32($30):p2align=4
- tee_local $push88=, $1=, $pop89
- i32.const $push48=, 255
- i32.and $push49=, $pop88, $pop48
- i32.const $push50=, 155
- i32.ne $push51=, $pop49, $pop50
- br_if 0, $pop51 # 0: down to label8
+ i32.load16_u $push80=, 32($10):p2align=4
+ tee_local $push79=, $1=, $pop80
+ i32.const $push45=, 255
+ i32.and $push46=, $pop79, $pop45
+ i32.const $push47=, 155
+ i32.ne $push48=, $pop46, $pop47
+ br_if 0, $pop48 # 0: down to label8
# BB#14: # %if.end81
- i32.const $push52=, 256
- i32.ge_u $push53=, $1, $pop52
- br_if 0, $pop53 # 0: down to label8
+ i32.const $push49=, 256
+ i32.ge_u $push50=, $1, $pop49
+ br_if 0, $pop50 # 0: down to label8
# BB#15: # %if.end91
- i32.const $push54=, 0
- i32.const $push94=, 7712
- i32.add $30=, $30, $pop94
- i32.const $push95=, __stack_pointer
- i32.store $discard=, 0($pop95), $30
- return $pop54
+ i32.const $push51=, 0
+ i32.const $push87=, __stack_pointer
+ i32.const $push85=, 7712
+ i32.add $push86=, $10, $pop85
+ i32.store $discard=, 0($pop87), $pop86
+ return $pop51
.LBB0_16: # %if.then90
end_block # label8:
call abort@FUNCTION
diff --git a/test/torture-s/pr56982.c.s b/test/torture-s/pr56982.c.s
index f59dc5199..bafbd2291 100644
--- a/test/torture-s/pr56982.c.s
+++ b/test/torture-s/pr56982.c.s
@@ -59,24 +59,24 @@ f: # @f
main: # @main
.param i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $3=, $pop3, $pop4
+ i32.sub $2=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $3
+ i32.store $discard=, 0($pop5), $2
i32.const $push0=, 0
- i32.store $discard=, 12($3), $pop0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.call $discard=, f@FUNCTION, $2
+ i32.store $discard=, 12($2), $pop0
+ i32.const $push9=, 12
+ i32.add $push10=, $2, $pop9
+ i32.call $discard=, f@FUNCTION, $pop10
i32.const $push1=, 1
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $3=, $3, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $3
+ i32.add $push7=, $2, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $pop1
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr57124.c.s b/test/torture-s/pr57124.c.s
index 9df626587..edc47a1dc 100644
--- a/test/torture-s/pr57124.c.s
+++ b/test/torture-s/pr57124.c.s
@@ -31,23 +31,23 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $2=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $2
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 65531
- i32.store16 $discard=, 14($2), $pop0
+ i32.store16 $discard=, 14($0), $pop0
i32.const $push1=, 65526
- i32.store16 $discard=, 12($2), $pop1
- i32.const $0=, 14
- i32.add $0=, $2, $0
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.call $discard=, foo@FUNCTION, $0, $1
+ i32.store16 $discard=, 12($0), $pop1
+ i32.const $push6=, 14
+ i32.add $push7=, $0, $pop6
+ i32.const $push8=, 12
+ i32.add $push9=, $0, $pop8
+ i32.call $discard=, foo@FUNCTION, $pop7, $pop9
unreachable
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr57130.c.s b/test/torture-s/pr57130.c.s
index 016e4db39..37d5c5afc 100644
--- a/test/torture-s/pr57130.c.s
+++ b/test/torture-s/pr57130.c.s
@@ -39,59 +39,59 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push24=, __stack_pointer
i32.load $push25=, 0($pop24)
i32.const $push26=, 48
- i32.sub $5=, $pop25, $pop26
+ i32.sub $2=, $pop25, $pop26
i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $5
+ i32.store $discard=, 0($pop27), $2
+ i32.const $push31=, 32
+ i32.add $push32=, $2, $pop31
i32.const $push2=, 8
- i32.const $2=, 32
- i32.add $2=, $5, $2
- i32.add $push23=, $2, $pop2
+ i32.add $push23=, $pop32, $pop2
tee_local $push22=, $1=, $pop23
i32.const $push0=, 0
i32.load $push1=, .Lmain.r+8($pop0)
i32.store $discard=, 0($pop22):p2align=3, $pop1
i32.const $push21=, 0
i64.load $push3=, .Lmain.r($pop21):p2align=2
- i64.store $discard=, 32($5), $pop3
+ i64.store $discard=, 32($2), $pop3
+ i32.const $push33=, 16
+ i32.add $push34=, $2, $pop33
i32.const $push20=, 8
- i32.const $3=, 16
- i32.add $3=, $5, $3
- i32.add $push4=, $3, $pop20
+ i32.add $push4=, $pop34, $pop20
i32.const $push19=, 0
i64.load $push5=, .Lmain.r+8($pop19):p2align=2
i64.store $discard=, 0($pop4):p2align=2, $pop5
i32.const $push18=, 0
i64.load $push6=, .Lmain.r($pop18):p2align=2
- i64.store $discard=, 16($5):p2align=2, $pop6
- i32.const $4=, 16
- i32.add $4=, $5, $4
- call foo@FUNCTION, $4
+ i64.store $discard=, 16($2):p2align=2, $pop6
+ i32.const $push35=, 16
+ i32.add $push36=, $2, $pop35
+ call foo@FUNCTION, $pop36
i32.const $push9=, -1
i32.store $discard=, 0($1):p2align=3, $pop9
i32.const $push17=, 0
- i32.store $0=, 32($5):p2align=3, $pop17
+ i32.store $0=, 32($2):p2align=3, $pop17
i32.const $push11=, 12
- i32.add $push12=, $5, $pop11
+ i32.add $push12=, $2, $pop11
i32.const $push7=, 2
- i32.store $push8=, 36($5), $pop7
- i32.store $push10=, 44($5), $pop8
+ i32.store $push8=, 36($2), $pop7
+ i32.store $push10=, 44($2), $pop8
i32.store $discard=, 0($pop12), $pop10
i32.const $push16=, 8
- i32.add $push13=, $5, $pop16
+ i32.add $push13=, $2, $pop16
i32.load $push14=, 0($1):p2align=3
i32.store $discard=, 0($pop13), $pop14
- i64.load $push15=, 32($5)
- i64.store $discard=, 0($5):p2align=2, $pop15
- call foo@FUNCTION, $5
+ i64.load $push15=, 32($2)
+ i64.store $discard=, 0($2):p2align=2, $pop15
+ call foo@FUNCTION, $2
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 48
- i32.add $5=, $5, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $5
+ i32.add $push29=, $2, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr57131.c.s b/test/torture-s/pr57131.c.s
index 5adbc9019..5902dcb9b 100644
--- a/test/torture-s/pr57131.c.s
+++ b/test/torture-s/pr57131.c.s
@@ -40,10 +40,10 @@ main: # @main
i64.ne $push18=, $pop5, $pop17
br_if 0, $pop18 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 48
- i32.add $1=, $1, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $1
+ i32.add $push24=, $1, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return $0
.LBB0_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr57876.c.s b/test/torture-s/pr57876.c.s
index f30860d2e..b9c9ea9f6 100644
--- a/test/torture-s/pr57876.c.s
+++ b/test/torture-s/pr57876.c.s
@@ -6,14 +6,14 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32
# BB#0: # %for.body4.1
i32.const $push96=, __stack_pointer
i32.load $push97=, 0($pop96)
i32.const $push98=, 16
- i32.sub $14=, $pop97, $pop98
+ i32.sub $13=, $pop97, $pop98
i32.const $push99=, __stack_pointer
- i32.store $discard=, 0($pop99), $14
+ i32.store $discard=, 0($pop99), $13
i32.const $push0=, 0
i32.load $0=, d($pop0)
i32.const $push95=, 0
@@ -143,22 +143,22 @@ main: # @main
i32.const $push77=, -1
i32.add $push72=, $pop71, $pop77
i32.store $push73=, h($11), $pop72
- i32.eq $push74=, $11, $pop73
+ i32.eqz $push74=, $pop73
i64.extend_u/i32 $push75=, $pop74
i64.lt_s $push76=, $pop75, $10
i32.store $1=, e($11), $pop76
- i32.const $13=, 12
- i32.add $13=, $14, $13
- i32.store $discard=, g($11), $13
+ i32.const $push103=, 12
+ i32.add $push104=, $13, $pop103
+ i32.store $discard=, g($11), $pop104
block
- i32.const $push102=, 0
- i32.eq $push103=, $1, $pop102
- br_if 0, $pop103 # 0: down to label0
+ i32.const $push105=, 0
+ i32.eq $push106=, $1, $pop105
+ br_if 0, $pop106 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push102=, __stack_pointer
i32.const $push100=, 16
- i32.add $14=, $14, $pop100
- i32.const $push101=, __stack_pointer
- i32.store $discard=, 0($pop101), $14
+ i32.add $push101=, $13, $pop100
+ i32.store $discard=, 0($pop102), $pop101
return $11
.LBB0_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr58277-1.c.s b/test/torture-s/pr58277-1.c.s
index f23cf2883..7e7419974 100644
--- a/test/torture-s/pr58277-1.c.s
+++ b/test/torture-s/pr58277-1.c.s
@@ -61,9 +61,9 @@ main: # @main
i32.store $push101=, g($1), $1
tee_local $push100=, $3=, $pop101
i32.load $push4=, l($pop100)
- i32.const $push162=, 0
- i32.eq $push163=, $pop4, $pop162
- br_if 0, $pop163 # 0: down to label3
+ i32.const $push163=, 0
+ i32.eq $push164=, $pop4, $pop163
+ br_if 0, $pop164 # 0: down to label3
# BB#2: # %for.end
# in Loop: Header=BB2_1 Depth=1
i32.load $push5=, j($3)
@@ -125,9 +125,9 @@ main: # @main
i32.load $push22=, j($pop21)
i32.load $push23=, 0($pop22)
i32.load $push24=, 0($pop23)
- i32.const $push164=, 0
- i32.eq $push165=, $pop24, $pop164
- br_if 0, $pop165 # 0: up to label8
+ i32.const $push165=, 0
+ i32.eq $push166=, $pop24, $pop165
+ br_if 0, $pop166 # 0: up to label8
.LBB2_6: # %for.end.i
# in Loop: Header=BB2_4 Depth=2
end_loop # label9:
@@ -166,9 +166,9 @@ main: # @main
tee_local $push114=, $5=, $pop115
i32.store $push44=, o($pop114), $5
i32.load $push45=, p($pop44)
- i32.const $push166=, 0
- i32.eq $push167=, $pop45, $pop166
- br_if 0, $pop167 # 0: up to label5
+ i32.const $push167=, 0
+ i32.eq $push168=, $pop45, $pop167
+ br_if 0, $pop168 # 0: up to label5
.LBB2_7: # %foo.exit.thread
# in Loop: Header=BB2_1 Depth=1
end_loop # label6:
@@ -191,9 +191,9 @@ main: # @main
tee_local $push127=, $4=, $pop128
i32.load $push126=, b($pop127)
tee_local $push125=, $6=, $pop126
- i32.const $push168=, 0
- i32.eq $push169=, $pop125, $pop168
- br_if 0, $pop169 # 0: down to label10
+ i32.const $push169=, 0
+ i32.eq $push170=, $pop125, $pop169
+ br_if 0, $pop170 # 0: down to label10
# BB#10: # %for.cond12.preheader.lr.ph
i32.load $0=, c($4)
.LBB2_11: # %for.cond12.preheader
@@ -295,15 +295,15 @@ main: # @main
i32.const $push142=, 2
i32.shl $push94=, $pop93, $pop142
i32.load $push95=, a($pop94)
- i32.const $push170=, 0
- i32.eq $push171=, $pop95, $pop170
- br_if 0, $pop171 # 0: down to label15
+ i32.const $push171=, 0
+ i32.eq $push172=, $pop95, $pop171
+ br_if 0, $pop172 # 0: down to label15
# BB#16: # %if.end47
i32.const $push96=, 0
+ i32.const $push162=, __stack_pointer
i32.const $push160=, 32
- i32.add $8=, $8, $pop160
- i32.const $push161=, __stack_pointer
- i32.store $discard=, 0($pop161), $8
+ i32.add $push161=, $8, $pop160
+ i32.store $discard=, 0($pop162), $pop161
return $pop96
.LBB2_17: # %if.then46
end_block # label15:
diff --git a/test/torture-s/pr58365.c.s b/test/torture-s/pr58365.c.s
index d6ba69a3f..dbaef3139 100644
--- a/test/torture-s/pr58365.c.s
+++ b/test/torture-s/pr58365.c.s
@@ -20,82 +20,82 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i32, i32
# BB#0: # %entry
i32.const $push38=, __stack_pointer
i32.load $push39=, 0($pop38)
i32.const $push40=, 32
- i32.sub $9=, $pop39, $pop40
+ i32.sub $2=, $pop39, $pop40
i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $9
+ i32.store $discard=, 0($pop41), $2
block
block
i32.const $push25=, 0
i32.load8_u $push0=, i($pop25):p2align=2
- i32.const $push44=, 0
- i32.eq $push45=, $pop0, $pop44
- br_if 0, $pop45 # 0: down to label1
+ i32.const $push59=, 0
+ i32.eq $push60=, $pop0, $pop59
+ br_if 0, $pop60 # 0: down to label1
# BB#1: # %if.then.i
+ i32.const $push55=, 8
+ i32.add $push56=, $2, $pop55
i32.const $push2=, 16
- i32.const $7=, 8
- i32.add $7=, $9, $7
- i32.add $push3=, $7, $pop2
+ i32.add $push3=, $pop56, $pop2
i32.const $push28=, 0
i32.load $push1=, f+16($pop28)
i32.store $discard=, 0($pop3):p2align=3, $pop1
i32.const $push27=, 0
i64.load $0=, f($pop27):p2align=2
+ i32.const $push57=, 8
+ i32.add $push58=, $2, $pop57
i32.const $push5=, 8
- i32.const $8=, 8
- i32.add $8=, $9, $8
- i32.add $push6=, $8, $pop5
+ i32.add $push6=, $pop58, $pop5
i32.const $push26=, 0
i64.load $push4=, f+8($pop26):p2align=2
i64.store $discard=, 0($pop6), $pop4
- i64.store $discard=, 8($9), $0
+ i64.store $discard=, 8($2), $0
br 1 # 1: down to label0
.LBB1_2: # %if.end.i
end_block # label1:
+ i32.const $push45=, 8
+ i32.add $push46=, $2, $pop45
i32.const $push7=, 16
- i32.const $2=, 8
- i32.add $2=, $9, $2
- i32.add $push8=, $2, $pop7
+ i32.add $push8=, $pop46, $pop7
i32.const $push29=, 0
i32.store $discard=, 0($pop8):p2align=3, $pop29
+ i32.const $push47=, 8
+ i32.add $push48=, $2, $pop47
i32.const $push9=, 8
- i32.const $3=, 8
- i32.add $3=, $9, $3
- i32.add $push10=, $3, $pop9
+ i32.add $push10=, $pop48, $pop9
i64.const $push11=, 0
i64.store $push12=, 0($pop10), $pop11
- i64.store $discard=, 8($9), $pop12
+ i64.store $discard=, 8($2), $pop12
.LBB1_3: # %bar.exit
end_block # label0:
i32.const $push36=, 0
- i32.load $push13=, 12($9)
+ i32.load $push13=, 12($2)
i32.store $discard=, h+4($pop36), $pop13
i32.const $push35=, 0
- i32.load $push14=, 8($9):p2align=3
+ i32.load $push14=, 8($2):p2align=3
i32.store $discard=, h($pop35), $pop14
i32.const $push34=, 0
+ i32.const $push49=, 8
+ i32.add $push50=, $2, $pop49
i32.const $push15=, 16
- i32.const $4=, 8
- i32.add $4=, $9, $4
- i32.add $push16=, $4, $pop15
+ i32.add $push16=, $pop50, $pop15
i32.load $push17=, 0($pop16):p2align=3
i32.store $discard=, h+16($pop34), $pop17
i32.const $push33=, 0
+ i32.const $push51=, 8
+ i32.add $push52=, $2, $pop51
i32.const $push18=, 12
- i32.const $5=, 8
- i32.add $5=, $9, $5
- i32.add $push19=, $5, $pop18
+ i32.add $push19=, $pop52, $pop18
i32.load $push20=, 0($pop19)
i32.store $discard=, h+12($pop33), $pop20
i32.const $push32=, 0
+ i32.const $push53=, 8
+ i32.add $push54=, $2, $pop53
i32.const $push21=, 8
- i32.const $6=, 8
- i32.add $6=, $9, $6
- i32.add $push22=, $6, $pop21
+ i32.add $push22=, $pop54, $pop21
i32.load $push23=, 0($pop22):p2align=3
i32.store $discard=, h+8($pop32), $pop23
i32.const $push31=, 0
@@ -107,10 +107,10 @@ main: # @main
br_if 0, $1 # 0: down to label2
# BB#4: # %if.end
i32.const $push37=, 0
+ i32.const $push44=, __stack_pointer
i32.const $push42=, 32
- i32.add $9=, $9, $pop42
- i32.const $push43=, __stack_pointer
- i32.store $discard=, 0($pop43), $9
+ i32.add $push43=, $2, $pop42
+ i32.store $discard=, 0($pop44), $pop43
return $pop37
.LBB1_5: # %if.then
end_block # label2:
diff --git a/test/torture-s/pr58574.c.s b/test/torture-s/pr58574.c.s
index fe0f8a6fb..c8e5d6cd9 100644
--- a/test/torture-s/pr58574.c.s
+++ b/test/torture-s/pr58574.c.s
@@ -81,7 +81,7 @@ foo: # @foo
block
block
block
- tableswitch $2, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 64, 64, 64, 27, 64, 64, 64, 64, 64, 64, 64, 64, 64, 28, 64, 64, 64, 64, 64, 64, 64, 64, 64, 29, 64, 64, 64, 64, 64, 64, 64, 64, 64, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 # 0: down to label64
+ br_table $2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 64, 64, 64, 27, 64, 64, 64, 64, 64, 64, 64, 64, 64, 28, 64, 64, 64, 64, 64, 64, 64, 64, 64, 29, 64, 64, 64, 64, 64, 64, 64, 64, 64, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0 # 0: down to label64
# 1: down to label63
# 2: down to label62
# 3: down to label61
diff --git a/test/torture-s/pr58662.c.s b/test/torture-s/pr58662.c.s
index ddff25753..a58df941b 100644
--- a/test/torture-s/pr58662.c.s
+++ b/test/torture-s/pr58662.c.s
@@ -8,14 +8,13 @@ main: # @main
.result i32
.local i32
# BB#0: # %entry
- i32.const $push18=, 0
i32.const $push17=, 0
- i32.load $push0=, a($pop17)
i32.const $push16=, 0
- i32.eq $push1=, $pop0, $pop16
+ i32.load $push0=, a($pop16)
+ i32.eqz $push1=, $pop0
i32.const $push2=, -30000
i32.div_s $push3=, $pop1, $pop2
- i32.store $0=, d($pop18), $pop3
+ i32.store $0=, d($pop17), $pop3
i32.const $push15=, 0
i32.const $push14=, 0
i32.load $push7=, c($pop14)
@@ -32,8 +31,8 @@ main: # @main
i32.load $push10=, b($pop11)
br_if 0, $pop10 # 0: down to label0
# BB#1: # %if.end
- i32.const $push19=, 0
- return $pop19
+ i32.const $push18=, 0
+ return $pop18
.LBB0_2: # %if.then
end_block # label0:
call abort@FUNCTION
diff --git a/test/torture-s/pr59229.c.s b/test/torture-s/pr59229.c.s
index ec66fe210..c118a777e 100644
--- a/test/torture-s/pr59229.c.s
+++ b/test/torture-s/pr59229.c.s
@@ -49,14 +49,14 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32, i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $4=, $pop7, $pop8
+ i32.sub $2=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $4
+ i32.store $discard=, 0($pop9), $2
block
i32.const $push0=, -1
i32.add $push1=, $1, $pop0
@@ -64,20 +64,20 @@ foo: # @foo
i32.gt_u $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label1
# BB#1: # %if.end
+ i32.const $push13=, 9
+ i32.add $push14=, $2, $pop13
i32.const $push4=, 1
i32.add $push5=, $1, $pop4
- i32.const $2=, 9
- i32.add $2=, $4, $2
- i32.call $discard=, memcpy@FUNCTION, $2, $0, $pop5
- i32.const $3=, 9
- i32.add $3=, $4, $3
- call bar@FUNCTION, $3
+ i32.call $discard=, memcpy@FUNCTION, $pop14, $0, $pop5
+ i32.const $push15=, 9
+ i32.add $push16=, $2, $pop15
+ call bar@FUNCTION, $pop16
.LBB1_2: # %return
end_block # label1:
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $4=, $4, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $4
+ i32.add $push11=, $2, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr59358.c.s b/test/torture-s/pr59358.c.s
index 0adb92160..fcefe6748 100644
--- a/test/torture-s/pr59358.c.s
+++ b/test/torture-s/pr59358.c.s
@@ -47,16 +47,16 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push35=, __stack_pointer
i32.load $push36=, 0($pop35)
i32.const $push37=, 16
- i32.sub $9=, $pop36, $pop37
+ i32.sub $7=, $pop36, $pop37
i32.const $push38=, __stack_pointer
- i32.store $discard=, 0($pop38), $9
+ i32.store $discard=, 0($pop38), $7
i32.const $push0=, 1
- i32.store $4=, 12($9), $pop0
+ i32.store $4=, 12($7), $pop0
i32.const $0=, 2
i32.const $1=, 2
copy_local $2=, $4
@@ -64,10 +64,10 @@ main: # @main
# =>This Inner Loop Header: Depth=1
block
loop # label5:
+ i32.const $push42=, 12
+ i32.add $push43=, $7, $pop42
i32.const $push18=, 16
- i32.const $7=, 12
- i32.add $7=, $9, $7
- i32.call $3=, foo@FUNCTION, $7, $pop18
+ i32.call $3=, foo@FUNCTION, $pop43, $pop18
copy_local $5=, $0
block
i32.const $push17=, -1
@@ -106,10 +106,10 @@ main: # @main
br_if 2, $pop6 # 2: down to label4
# BB#6: # %if.end18
# in Loop: Header=BB1_1 Depth=1
+ i32.const $push44=, 12
+ i32.add $push45=, $7, $pop44
i32.const $push26=, 7
- i32.const $8=, 12
- i32.add $8=, $9, $8
- i32.call $3=, foo@FUNCTION, $8, $pop26
+ i32.call $3=, foo@FUNCTION, $pop45, $pop26
copy_local $5=, $2
block
i32.const $push25=, 6
@@ -138,7 +138,7 @@ main: # @main
i32.add $2=, $2, $4
i32.const $push34=, 2
i32.add $0=, $0, $pop34
- i32.store $push33=, 12($9), $1
+ i32.store $push33=, 12($7), $1
tee_local $push32=, $6=, $pop33
i32.add $1=, $pop32, $4
i32.const $push31=, 17
@@ -147,10 +147,10 @@ main: # @main
# BB#11: # %for.end
end_loop # label6:
i32.const $push12=, 0
+ i32.const $push41=, __stack_pointer
i32.const $push39=, 16
- i32.add $9=, $9, $pop39
- i32.const $push40=, __stack_pointer
- i32.store $discard=, 0($pop40), $9
+ i32.add $push40=, $7, $pop39
+ i32.store $discard=, 0($pop41), $pop40
return $pop12
.LBB1_12: # %if.then36
end_block # label4:
diff --git a/test/torture-s/pr59643.c.s b/test/torture-s/pr59643.c.s
index f93995812..5d76b3019 100644
--- a/test/torture-s/pr59643.c.s
+++ b/test/torture-s/pr59643.c.s
@@ -65,22 +65,22 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, f64, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, f64, i32
# BB#0: # %entry
i32.const $push30=, __stack_pointer
i32.load $push31=, 0($pop30)
i32.const $push32=, 768
- i32.sub $11=, $pop31, $pop32
+ i32.sub $6=, $pop31, $pop32
i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $11
+ i32.store $discard=, 0($pop33), $6
i32.const $3=, 0
- i32.const $6=, 512
- i32.add $6=, $11, $6
- copy_local $2=, $6
- i32.const $7=, 256
- i32.add $7=, $11, $7
- copy_local $1=, $7
- copy_local $0=, $11
+ i32.const $push37=, 512
+ i32.add $push38=, $6, $pop37
+ copy_local $2=, $pop38
+ i32.const $push39=, 256
+ i32.add $push40=, $6, $pop39
+ copy_local $1=, $pop40
+ copy_local $0=, $6
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label3:
@@ -112,23 +112,23 @@ main: # @main
br_if 0, $pop5 # 0: up to label3
# BB#2: # %for.end
end_loop # label4:
+ i32.const $push41=, 512
+ i32.add $push42=, $6, $pop41
+ i32.const $push43=, 256
+ i32.add $push44=, $6, $pop43
f64.const $push8=, 0x1p1
f64.const $push7=, 0x1.8p1
i32.const $push6=, 32
- i32.const $8=, 512
- i32.add $8=, $11, $8
- i32.const $9=, 256
- i32.add $9=, $11, $9
- call foo@FUNCTION, $8, $9, $11, $pop8, $pop7, $pop6
+ call foo@FUNCTION, $pop42, $pop44, $6, $pop8, $pop7, $pop6
i32.const $3=, 0
i32.const $2=, 0
.LBB1_3: # %for.body12
# =>This Inner Loop Header: Depth=1
block
loop # label6:
- i32.const $10=, 512
- i32.add $10=, $11, $10
- i32.add $push9=, $10, $3
+ i32.const $push45=, 512
+ i32.add $push46=, $6, $pop45
+ i32.add $push9=, $pop46, $3
f64.load $push10=, 0($pop9)
f64.load $push11=, expected($3)
f64.ne $push12=, $pop10, $pop11
@@ -145,10 +145,10 @@ main: # @main
# BB#5: # %for.end19
end_loop # label7:
i32.const $push14=, 0
+ i32.const $push36=, __stack_pointer
i32.const $push34=, 768
- i32.add $11=, $11, $pop34
- i32.const $push35=, __stack_pointer
- i32.store $discard=, 0($pop35), $11
+ i32.add $push35=, $6, $pop34
+ i32.store $discard=, 0($pop36), $pop35
return $pop14
.LBB1_6: # %if.then
end_block # label5:
diff --git a/test/torture-s/pr60960.c.s b/test/torture-s/pr60960.c.s
index 6b53b04a7..29160b3c5 100644
--- a/test/torture-s/pr60960.c.s
+++ b/test/torture-s/pr60960.c.s
@@ -124,31 +124,31 @@ f3: # @f3
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push68=, __stack_pointer
i32.load $push69=, 0($pop68)
i32.const $push70=, 16
- i32.sub $3=, $pop69, $pop70
+ i32.sub $0=, $pop69, $pop70
i32.const $push71=, __stack_pointer
- i32.store $discard=, 0($pop71), $3
+ i32.store $discard=, 0($pop71), $0
+ i32.const $push75=, 12
+ i32.add $push76=, $0, $pop75
i32.const $push51=, 5
i32.const $push50=, 5
i32.const $push49=, 5
i32.const $push48=, 5
- i32.const $0=, 12
- i32.add $0=, $3, $0
- call f1@FUNCTION, $0, $pop51, $pop50, $pop49, $pop48
+ call f1@FUNCTION, $pop76, $pop51, $pop50, $pop49, $pop48
block
- i32.load8_u $push7=, 12($3):p2align=2
- i32.load8_u $push5=, 13($3)
+ i32.load8_u $push7=, 12($0):p2align=2
+ i32.load8_u $push5=, 13($0)
i32.const $push47=, 8
i32.shl $push6=, $pop5, $pop47
i32.or $push8=, $pop7, $pop6
i32.const $push46=, 65535
i32.and $push9=, $pop8, $pop46
- i32.load8_u $push2=, 14($3):p2align=1
- i32.load8_u $push0=, 15($3)
+ i32.load8_u $push2=, 14($0):p2align=1
+ i32.load8_u $push0=, 15($0)
i32.const $push45=, 8
i32.shl $push1=, $pop0, $pop45
i32.or $push3=, $pop2, $pop1
@@ -159,22 +159,22 @@ main: # @main
i32.ne $push11=, $pop10, $pop43
br_if 0, $pop11 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push77=, 8
+ i32.add $push78=, $0, $pop77
i32.const $push60=, 5
i32.const $push59=, 5
i32.const $push58=, 5
i32.const $push57=, 5
- i32.const $1=, 8
- i32.add $1=, $3, $1
- call f2@FUNCTION, $1, $pop60, $pop59, $pop58, $pop57
- i32.load8_u $push19=, 8($3):p2align=2
- i32.load8_u $push17=, 9($3)
+ call f2@FUNCTION, $pop78, $pop60, $pop59, $pop58, $pop57
+ i32.load8_u $push19=, 8($0):p2align=2
+ i32.load8_u $push17=, 9($0)
i32.const $push56=, 8
i32.shl $push18=, $pop17, $pop56
i32.or $push20=, $pop19, $pop18
i32.const $push55=, 65535
i32.and $push21=, $pop20, $pop55
- i32.load8_u $push14=, 10($3):p2align=1
- i32.load8_u $push12=, 11($3)
+ i32.load8_u $push14=, 10($0):p2align=1
+ i32.load8_u $push12=, 11($0)
i32.const $push54=, 8
i32.shl $push13=, $pop12, $pop54
i32.or $push15=, $pop14, $pop13
@@ -185,6 +185,8 @@ main: # @main
i32.ne $push23=, $pop22, $pop52
br_if 0, $pop23 # 0: down to label0
# BB#2: # %if.end6
+ i32.const $push79=, 4
+ i32.add $push80=, $0, $pop79
i32.const $push25=, 5
i32.const $push67=, 5
i32.const $push66=, 5
@@ -193,18 +195,16 @@ main: # @main
i32.const $push64=, 2
i32.const $push63=, 2
i32.const $push62=, 2
- i32.const $2=, 4
- i32.add $2=, $3, $2
- call f3@FUNCTION, $2, $pop25, $pop67, $pop66, $pop65, $pop24, $pop64, $pop63, $pop62
- i32.load8_u $push35=, 4($3):p2align=2
- i32.load8_u $push33=, 5($3)
+ call f3@FUNCTION, $pop80, $pop25, $pop67, $pop66, $pop65, $pop24, $pop64, $pop63, $pop62
+ i32.load8_u $push35=, 4($0):p2align=2
+ i32.load8_u $push33=, 5($0)
i32.const $push27=, 8
i32.shl $push34=, $pop33, $pop27
i32.or $push36=, $pop35, $pop34
i32.const $push37=, 65535
i32.and $push38=, $pop36, $pop37
- i32.load8_u $push29=, 6($3):p2align=1
- i32.load8_u $push26=, 7($3)
+ i32.load8_u $push29=, 6($0):p2align=1
+ i32.load8_u $push26=, 7($0)
i32.const $push61=, 8
i32.shl $push28=, $pop26, $pop61
i32.or $push30=, $pop29, $pop28
@@ -216,10 +216,10 @@ main: # @main
br_if 0, $pop41 # 0: down to label0
# BB#3: # %if.end11
i32.const $push42=, 0
+ i32.const $push74=, __stack_pointer
i32.const $push72=, 16
- i32.add $3=, $3, $pop72
- i32.const $push73=, __stack_pointer
- i32.store $discard=, 0($pop73), $3
+ i32.add $push73=, $0, $pop72
+ i32.store $discard=, 0($pop74), $pop73
return $pop42
.LBB3_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/pr63302.c.s b/test/torture-s/pr63302.c.s
index 57682805a..be505e8b3 100644
--- a/test/torture-s/pr63302.c.s
+++ b/test/torture-s/pr63302.c.s
@@ -9,20 +9,18 @@ foo: # @foo
.result i32
# BB#0: # %entry
i64.const $push0=, -9223372036854773761
- i64.and $push13=, $0, $pop0
- tee_local $push12=, $0=, $pop13
- i64.or $push1=, $pop12, $1
- i64.const $push2=, 0
- i64.eq $push3=, $pop1, $pop2
- i64.const $push6=, -9223372036854775808
- i64.xor $push7=, $0, $pop6
- i64.const $push4=, -1
- i64.xor $push5=, $1, $pop4
- i64.or $push8=, $pop7, $pop5
- i64.const $push11=, 0
- i64.eq $push9=, $pop8, $pop11
- i32.or $push10=, $pop3, $pop9
- return $pop10
+ i64.and $push11=, $0, $pop0
+ tee_local $push10=, $0=, $pop11
+ i64.or $push1=, $pop10, $1
+ i64.eqz $push2=, $pop1
+ i64.const $push5=, -9223372036854775808
+ i64.xor $push6=, $0, $pop5
+ i64.const $push3=, -1
+ i64.xor $push4=, $1, $pop3
+ i64.or $push7=, $pop6, $pop4
+ i64.eqz $push8=, $pop7
+ i32.or $push9=, $pop2, $pop8
+ return $pop9
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -36,14 +34,13 @@ bar: # @bar
.result i32
# BB#0: # %entry
i64.const $push0=, -2147481601
- i64.and $push7=, $0, $pop0
- tee_local $push6=, $0=, $pop7
- i64.const $push1=, 0
- i64.eq $push2=, $pop6, $pop1
- i64.const $push3=, -2147483648
- i64.eq $push4=, $0, $pop3
- i32.or $push5=, $pop2, $pop4
- return $pop5
+ i64.and $push6=, $0, $pop0
+ tee_local $push5=, $0=, $pop6
+ i64.eqz $push1=, $pop5
+ i64.const $push2=, -2147483648
+ i64.eq $push3=, $0, $pop2
+ i32.or $push4=, $pop1, $pop3
+ return $pop4
.endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
diff --git a/test/torture-s/printf-1.c.s b/test/torture-s/printf-1.c.s
index caf545c9d..22781ce1c 100644
--- a/test/torture-s/printf-1.c.s
+++ b/test/torture-s/printf-1.c.s
@@ -6,14 +6,14 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push59=, __stack_pointer
i32.load $push60=, 0($pop59)
i32.const $push61=, 192
- i32.sub $12=, $pop60, $pop61
+ i32.sub $1=, $pop60, $pop61
i32.const $push62=, __stack_pointer
- i32.store $discard=, 0($pop62), $12
+ i32.store $discard=, 0($pop62), $1
i32.const $push45=, .Lstr
i32.const $push44=, 0
i32.call $discard=, printf@FUNCTION, $pop45, $pop44
@@ -44,71 +44,71 @@ main: # @main
br_if 0, $pop12 # 0: down to label0
# BB#3: # %if.end16
i32.const $push13=, .Lstr
- i32.store $0=, 176($12):p2align=4, $pop13
+ i32.store $0=, 176($1):p2align=4, $pop13
i32.const $push49=, .L.str.4
- i32.const $1=, 176
- i32.add $1=, $12, $1
- i32.call $discard=, printf@FUNCTION, $pop49, $1
- i32.store $discard=, 160($12):p2align=4, $0
+ i32.const $push66=, 176
+ i32.add $push67=, $1, $pop66
+ i32.call $discard=, printf@FUNCTION, $pop49, $pop67
+ i32.store $discard=, 160($1):p2align=4, $0
i32.const $push48=, .L.str.4
- i32.const $2=, 160
- i32.add $2=, $12, $2
- i32.call $push14=, printf@FUNCTION, $pop48, $2
+ i32.const $push68=, 160
+ i32.add $push69=, $1, $pop68
+ i32.call $push14=, printf@FUNCTION, $pop48, $pop69
i32.const $push15=, 5
i32.ne $push16=, $pop14, $pop15
br_if 0, $pop16 # 0: down to label0
# BB#4: # %if.end21
i32.const $push17=, .L.str.1
- i32.store $0=, 144($12):p2align=4, $pop17
+ i32.store $0=, 144($1):p2align=4, $pop17
i32.const $push51=, .L.str.4
- i32.const $3=, 144
- i32.add $3=, $12, $3
- i32.call $discard=, printf@FUNCTION, $pop51, $3
- i32.store $discard=, 128($12):p2align=4, $0
+ i32.const $push70=, 144
+ i32.add $push71=, $1, $pop70
+ i32.call $discard=, printf@FUNCTION, $pop51, $pop71
+ i32.store $discard=, 128($1):p2align=4, $0
i32.const $push50=, .L.str.4
- i32.const $4=, 128
- i32.add $4=, $12, $4
- i32.call $push18=, printf@FUNCTION, $pop50, $4
+ i32.const $push72=, 128
+ i32.add $push73=, $1, $pop72
+ i32.call $push18=, printf@FUNCTION, $pop50, $pop73
i32.const $push19=, 6
i32.ne $push20=, $pop18, $pop19
br_if 0, $pop20 # 0: down to label0
# BB#5: # %if.end26
i32.const $push21=, .L.str.2
- i32.store $0=, 112($12):p2align=4, $pop21
+ i32.store $0=, 112($1):p2align=4, $pop21
i32.const $push53=, .L.str.4
- i32.const $5=, 112
- i32.add $5=, $12, $5
- i32.call $discard=, printf@FUNCTION, $pop53, $5
- i32.store $discard=, 96($12):p2align=4, $0
+ i32.const $push74=, 112
+ i32.add $push75=, $1, $pop74
+ i32.call $discard=, printf@FUNCTION, $pop53, $pop75
+ i32.store $discard=, 96($1):p2align=4, $0
i32.const $push52=, .L.str.4
- i32.const $6=, 96
- i32.add $6=, $12, $6
- i32.call $push22=, printf@FUNCTION, $pop52, $6
+ i32.const $push76=, 96
+ i32.add $push77=, $1, $pop76
+ i32.call $push22=, printf@FUNCTION, $pop52, $pop77
i32.const $push23=, 1
i32.ne $push24=, $pop22, $pop23
br_if 0, $pop24 # 0: down to label0
# BB#6: # %if.end31
i32.const $push25=, .L.str.3
- i32.store $0=, 80($12):p2align=4, $pop25
+ i32.store $0=, 80($1):p2align=4, $pop25
i32.const $push55=, .L.str.4
- i32.const $7=, 80
- i32.add $7=, $12, $7
- i32.call $discard=, printf@FUNCTION, $pop55, $7
- i32.store $discard=, 64($12):p2align=4, $0
+ i32.const $push78=, 80
+ i32.add $push79=, $1, $pop78
+ i32.call $discard=, printf@FUNCTION, $pop55, $pop79
+ i32.store $discard=, 64($1):p2align=4, $0
i32.const $push54=, .L.str.4
- i32.const $8=, 64
- i32.add $8=, $12, $8
- i32.call $push26=, printf@FUNCTION, $pop54, $8
+ i32.const $push80=, 64
+ i32.add $push81=, $1, $pop80
+ i32.call $push26=, printf@FUNCTION, $pop54, $pop81
br_if 0, $pop26 # 0: down to label0
# BB#7: # %if.end36
i32.const $push27=, 120
i32.call $discard=, putchar@FUNCTION, $pop27
i32.const $push56=, 120
- i32.store $discard=, 48($12):p2align=4, $pop56
+ i32.store $discard=, 48($1):p2align=4, $pop56
i32.const $push28=, .L.str.5
- i32.const $9=, 48
- i32.add $9=, $12, $9
- i32.call $push29=, printf@FUNCTION, $pop28, $9
+ i32.const $push82=, 48
+ i32.add $push83=, $1, $pop82
+ i32.call $push29=, printf@FUNCTION, $pop28, $pop83
i32.const $push30=, 1
i32.ne $push31=, $pop29, $pop30
br_if 0, $pop31 # 0: down to label0
@@ -116,32 +116,32 @@ main: # @main
i32.const $push32=, .L.str.1
i32.call $discard=, puts@FUNCTION, $pop32
i32.const $push57=, .L.str.1
- i32.store $discard=, 32($12):p2align=4, $pop57
+ i32.store $discard=, 32($1):p2align=4, $pop57
i32.const $push33=, .L.str.6
- i32.const $10=, 32
- i32.add $10=, $12, $10
- i32.call $push34=, printf@FUNCTION, $pop33, $10
+ i32.const $push84=, 32
+ i32.add $push85=, $1, $pop84
+ i32.call $push34=, printf@FUNCTION, $pop33, $pop85
i32.const $push35=, 7
i32.ne $push36=, $pop34, $pop35
br_if 0, $pop36 # 0: down to label0
# BB#9: # %if.end46
i32.const $push37=, 0
- i32.store $0=, 16($12):p2align=4, $pop37
+ i32.store $0=, 16($1):p2align=4, $pop37
i32.const $push38=, .L.str.7
- i32.const $11=, 16
- i32.add $11=, $12, $11
- i32.call $discard=, printf@FUNCTION, $pop38, $11
- i32.store $discard=, 0($12):p2align=4, $0
+ i32.const $push86=, 16
+ i32.add $push87=, $1, $pop86
+ i32.call $discard=, printf@FUNCTION, $pop38, $pop87
+ i32.store $discard=, 0($1):p2align=4, $0
i32.const $push58=, .L.str.7
- i32.call $push39=, printf@FUNCTION, $pop58, $12
+ i32.call $push39=, printf@FUNCTION, $pop58, $1
i32.const $push40=, 2
i32.ne $push41=, $pop39, $pop40
br_if 0, $pop41 # 0: down to label0
# BB#10: # %if.end51
+ i32.const $push65=, __stack_pointer
i32.const $push63=, 192
- i32.add $12=, $12, $pop63
- i32.const $push64=, __stack_pointer
- i32.store $discard=, 0($pop64), $12
+ i32.add $push64=, $1, $pop63
+ i32.store $discard=, 0($pop65), $pop64
return $0
.LBB0_11: # %if.then50
end_block # label0:
diff --git a/test/torture-s/printf-chk-1.c.s b/test/torture-s/printf-chk-1.c.s
index 54c8fec78..900a4a864 100644
--- a/test/torture-s/printf-chk-1.c.s
+++ b/test/torture-s/printf-chk-1.c.s
@@ -27,10 +27,10 @@ __printf_chk: # @__printf_chk
i32.load $push3=, stdout($pop6)
i32.store $push2=, 12($3), $2
i32.call $push4=, vfprintf@FUNCTION, $pop3, $1, $pop2
+ i32.const $push14=, __stack_pointer
i32.const $push12=, 16
- i32.add $3=, $3, $pop12
- i32.const $push13=, __stack_pointer
- i32.store $discard=, 0($pop13), $3
+ i32.add $push13=, $3, $pop12
+ i32.store $discard=, 0($pop14), $pop13
return $pop4
.LBB0_2: # %if.then
end_block # label0:
@@ -46,14 +46,14 @@ __printf_chk: # @__printf_chk
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push142=, __stack_pointer
i32.load $push143=, 0($pop142)
i32.const $push144=, 224
- i32.sub $15=, $pop143, $pop144
+ i32.sub $2=, $pop143, $pop144
i32.const $push145=, __stack_pointer
- i32.store $discard=, 0($pop145), $15
+ i32.store $discard=, 0($pop145), $2
i32.const $push77=, .L.str
i32.const $push0=, 0
i32.const $push76=, 0
@@ -62,9 +62,9 @@ main: # @main
i32.call $discard=, __printf_chk@FUNCTION, $1, $pop77, $pop74
block
i32.load $push1=, should_optimize($1)
- i32.const $push148=, 0
- i32.eq $push149=, $pop1, $pop148
- br_if 0, $pop149 # 0: down to label1
+ i32.const $push175=, 0
+ i32.eq $push176=, $pop1, $pop175
+ br_if 0, $pop176 # 0: down to label1
# BB#1: # %if.end
i32.const $push78=, .L.str
i32.store $push2=, should_optimize($1), $1
@@ -75,9 +75,9 @@ main: # @main
# BB#2: # %if.end3
i32.const $push79=, 0
i32.load $push6=, should_optimize($pop79)
- i32.const $push150=, 0
- i32.eq $push151=, $pop6, $pop150
- br_if 0, $pop151 # 0: down to label1
+ i32.const $push177=, 0
+ i32.eq $push178=, $pop6, $pop177
+ br_if 0, $pop178 # 0: down to label1
# BB#3: # %if.end6
i32.const $push83=, 0
i32.const $push7=, 1
@@ -87,9 +87,9 @@ main: # @main
i32.call $discard=, __printf_chk@FUNCTION, $1, $pop82, $pop81
i32.const $push80=, 0
i32.load $push8=, should_optimize($pop80)
- i32.const $push152=, 0
- i32.eq $push153=, $pop8, $pop152
- br_if 0, $pop153 # 0: down to label1
+ i32.const $push179=, 0
+ i32.eq $push180=, $pop8, $pop179
+ br_if 0, $pop180 # 0: down to label1
# BB#4: # %if.end10
i32.const $push87=, .L.str.1
i32.const $push9=, 0
@@ -102,9 +102,9 @@ main: # @main
br_if 0, $pop12 # 0: down to label1
# BB#5: # %if.end14
i32.load $push13=, should_optimize($1)
- i32.const $push154=, 0
- i32.eq $push155=, $pop13, $pop154
- br_if 0, $pop155 # 0: down to label1
+ i32.const $push181=, 0
+ i32.eq $push182=, $pop13, $pop181
+ br_if 0, $pop182 # 0: down to label1
# BB#6: # %if.end17
i32.const $push91=, 0
i32.const $push14=, 1
@@ -114,9 +114,9 @@ main: # @main
i32.call $discard=, __printf_chk@FUNCTION, $1, $pop90, $pop89
i32.const $push88=, 0
i32.load $push15=, should_optimize($pop88)
- i32.const $push156=, 0
- i32.eq $push157=, $pop15, $pop156
- br_if 0, $pop157 # 0: down to label1
+ i32.const $push183=, 0
+ i32.eq $push184=, $pop15, $pop183
+ br_if 0, $pop184 # 0: down to label1
# BB#7: # %if.end21
i32.const $push94=, .L.str.2
i32.const $push93=, 0
@@ -128,9 +128,9 @@ main: # @main
# BB#8: # %if.end25
i32.const $push95=, 0
i32.load $push19=, should_optimize($pop95)
- i32.const $push158=, 0
- i32.eq $push159=, $pop19, $pop158
- br_if 0, $pop159 # 0: down to label1
+ i32.const $push185=, 0
+ i32.eq $push186=, $pop19, $pop185
+ br_if 0, $pop186 # 0: down to label1
# BB#9: # %if.end28
i32.const $push99=, 0
i32.const $push20=, 1
@@ -140,9 +140,9 @@ main: # @main
i32.call $discard=, __printf_chk@FUNCTION, $1, $pop98, $pop97
i32.const $push96=, 0
i32.load $push21=, should_optimize($pop96)
- i32.const $push160=, 0
- i32.eq $push161=, $pop21, $pop160
- br_if 0, $pop161 # 0: down to label1
+ i32.const $push187=, 0
+ i32.eq $push188=, $pop21, $pop187
+ br_if 0, $pop188 # 0: down to label1
# BB#10: # %if.end32
i32.const $push103=, .L.str.3
i32.const $push22=, 0
@@ -153,230 +153,230 @@ main: # @main
br_if 0, $pop23 # 0: down to label1
# BB#11: # %if.end36
i32.load $push24=, should_optimize($1)
- i32.const $push162=, 0
- i32.eq $push163=, $pop24, $pop162
- br_if 0, $pop163 # 0: down to label1
+ i32.const $push189=, 0
+ i32.eq $push190=, $pop24, $pop189
+ br_if 0, $pop190 # 0: down to label1
# BB#12: # %if.end39
i32.const $push25=, 0
i32.const $push105=, 0
i32.store $1=, should_optimize($pop25), $pop105
i32.const $push26=, .L.str
- i32.store $0=, 208($15):p2align=4, $pop26
+ i32.store $0=, 208($2):p2align=4, $pop26
i32.const $push104=, .L.str.4
- i32.const $2=, 208
- i32.add $2=, $15, $2
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop104, $2
+ i32.const $push149=, 208
+ i32.add $push150=, $2, $pop149
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop104, $pop150
i32.load $push27=, should_optimize($1)
- i32.const $push164=, 0
- i32.eq $push165=, $pop27, $pop164
- br_if 0, $pop165 # 0: down to label1
+ i32.const $push191=, 0
+ i32.eq $push192=, $pop27, $pop191
+ br_if 0, $pop192 # 0: down to label1
# BB#13: # %if.end43
i32.store $discard=, should_optimize($1), $1
- i32.store $discard=, 192($15):p2align=4, $0
+ i32.store $discard=, 192($2):p2align=4, $0
i32.const $push106=, .L.str.4
- i32.const $3=, 192
- i32.add $3=, $15, $3
- i32.call $push28=, __printf_chk@FUNCTION, $1, $pop106, $3
+ i32.const $push151=, 192
+ i32.add $push152=, $2, $pop151
+ i32.call $push28=, __printf_chk@FUNCTION, $1, $pop106, $pop152
i32.const $push29=, 5
i32.ne $push30=, $pop28, $pop29
br_if 0, $pop30 # 0: down to label1
# BB#14: # %if.end47
i32.const $push107=, 0
i32.load $push31=, should_optimize($pop107)
- i32.const $push166=, 0
- i32.eq $push167=, $pop31, $pop166
- br_if 0, $pop167 # 0: down to label1
+ i32.const $push193=, 0
+ i32.eq $push194=, $pop31, $pop193
+ br_if 0, $pop194 # 0: down to label1
# BB#15: # %if.end50
i32.const $push110=, 0
i32.const $push32=, 1
i32.store $discard=, should_optimize($pop110), $pop32
i32.const $push33=, .L.str.1
- i32.store $1=, 176($15):p2align=4, $pop33
+ i32.store $1=, 176($2):p2align=4, $pop33
i32.const $push109=, .L.str.4
- i32.const $4=, 176
- i32.add $4=, $15, $4
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop109, $4
+ i32.const $push153=, 176
+ i32.add $push154=, $2, $pop153
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop109, $pop154
i32.const $push108=, 0
i32.load $push34=, should_optimize($pop108)
- i32.const $push168=, 0
- i32.eq $push169=, $pop34, $pop168
- br_if 0, $pop169 # 0: down to label1
+ i32.const $push195=, 0
+ i32.eq $push196=, $pop34, $pop195
+ br_if 0, $pop196 # 0: down to label1
# BB#16: # %if.end54
i32.const $push35=, 0
i32.const $push112=, 0
i32.store $0=, should_optimize($pop35), $pop112
- i32.store $discard=, 160($15):p2align=4, $1
+ i32.store $discard=, 160($2):p2align=4, $1
i32.const $push111=, .L.str.4
- i32.const $5=, 160
- i32.add $5=, $15, $5
- i32.call $push36=, __printf_chk@FUNCTION, $1, $pop111, $5
+ i32.const $push155=, 160
+ i32.add $push156=, $2, $pop155
+ i32.call $push36=, __printf_chk@FUNCTION, $1, $pop111, $pop156
i32.const $push37=, 6
i32.ne $push38=, $pop36, $pop37
br_if 0, $pop38 # 0: down to label1
# BB#17: # %if.end58
i32.load $push39=, should_optimize($0)
- i32.const $push170=, 0
- i32.eq $push171=, $pop39, $pop170
- br_if 0, $pop171 # 0: down to label1
+ i32.const $push197=, 0
+ i32.eq $push198=, $pop39, $pop197
+ br_if 0, $pop198 # 0: down to label1
# BB#18: # %if.end61
i32.const $push115=, 0
i32.const $push40=, 1
i32.store $1=, should_optimize($pop115), $pop40
i32.const $push41=, .L.str.2
- i32.store $0=, 144($15):p2align=4, $pop41
+ i32.store $0=, 144($2):p2align=4, $pop41
i32.const $push114=, .L.str.4
- i32.const $6=, 144
- i32.add $6=, $15, $6
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop114, $6
+ i32.const $push157=, 144
+ i32.add $push158=, $2, $pop157
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop114, $pop158
i32.const $push113=, 0
i32.load $push42=, should_optimize($pop113)
- i32.const $push172=, 0
- i32.eq $push173=, $pop42, $pop172
- br_if 0, $pop173 # 0: down to label1
+ i32.const $push199=, 0
+ i32.eq $push200=, $pop42, $pop199
+ br_if 0, $pop200 # 0: down to label1
# BB#19: # %if.end65
i32.const $push118=, 0
i32.const $push117=, 0
i32.store $discard=, should_optimize($pop118), $pop117
- i32.store $discard=, 128($15):p2align=4, $0
+ i32.store $discard=, 128($2):p2align=4, $0
i32.const $push116=, .L.str.4
- i32.const $7=, 128
- i32.add $7=, $15, $7
- i32.call $push43=, __printf_chk@FUNCTION, $1, $pop116, $7
+ i32.const $push159=, 128
+ i32.add $push160=, $2, $pop159
+ i32.call $push43=, __printf_chk@FUNCTION, $1, $pop116, $pop160
i32.ne $push44=, $pop43, $1
br_if 0, $pop44 # 0: down to label1
# BB#20: # %if.end69
i32.const $push119=, 0
i32.load $push45=, should_optimize($pop119)
- i32.const $push174=, 0
- i32.eq $push175=, $pop45, $pop174
- br_if 0, $pop175 # 0: down to label1
+ i32.const $push201=, 0
+ i32.eq $push202=, $pop45, $pop201
+ br_if 0, $pop202 # 0: down to label1
# BB#21: # %if.end72
i32.const $push122=, 0
i32.const $push46=, 1
i32.store $discard=, should_optimize($pop122), $pop46
i32.const $push47=, .L.str.3
- i32.store $1=, 112($15):p2align=4, $pop47
+ i32.store $1=, 112($2):p2align=4, $pop47
i32.const $push121=, .L.str.4
- i32.const $8=, 112
- i32.add $8=, $15, $8
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop121, $8
+ i32.const $push161=, 112
+ i32.add $push162=, $2, $pop161
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop121, $pop162
i32.const $push120=, 0
i32.load $push48=, should_optimize($pop120)
- i32.const $push176=, 0
- i32.eq $push177=, $pop48, $pop176
- br_if 0, $pop177 # 0: down to label1
+ i32.const $push203=, 0
+ i32.eq $push204=, $pop48, $pop203
+ br_if 0, $pop204 # 0: down to label1
# BB#22: # %if.end76
i32.const $push49=, 0
i32.const $push124=, 0
i32.store $0=, should_optimize($pop49), $pop124
- i32.store $discard=, 96($15):p2align=4, $1
+ i32.store $discard=, 96($2):p2align=4, $1
i32.const $push123=, .L.str.4
- i32.const $9=, 96
- i32.add $9=, $15, $9
- i32.call $push50=, __printf_chk@FUNCTION, $1, $pop123, $9
+ i32.const $push163=, 96
+ i32.add $push164=, $2, $pop163
+ i32.call $push50=, __printf_chk@FUNCTION, $1, $pop123, $pop164
br_if 0, $pop50 # 0: down to label1
# BB#23: # %if.end80
i32.load $push51=, should_optimize($0)
- i32.const $push178=, 0
- i32.eq $push179=, $pop51, $pop178
- br_if 0, $pop179 # 0: down to label1
+ i32.const $push205=, 0
+ i32.eq $push206=, $pop51, $pop205
+ br_if 0, $pop206 # 0: down to label1
# BB#24: # %if.end83
i32.const $push127=, 0
i32.const $push52=, 1
i32.store $1=, should_optimize($pop127), $pop52
i32.const $push53=, 120
- i32.store $0=, 80($15):p2align=4, $pop53
+ i32.store $0=, 80($2):p2align=4, $pop53
i32.const $push126=, .L.str.5
- i32.const $10=, 80
- i32.add $10=, $15, $10
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop126, $10
+ i32.const $push165=, 80
+ i32.add $push166=, $2, $pop165
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop126, $pop166
i32.const $push125=, 0
i32.load $push54=, should_optimize($pop125)
- i32.const $push180=, 0
- i32.eq $push181=, $pop54, $pop180
- br_if 0, $pop181 # 0: down to label1
+ i32.const $push207=, 0
+ i32.eq $push208=, $pop54, $pop207
+ br_if 0, $pop208 # 0: down to label1
# BB#25: # %if.end87
i32.const $push130=, 0
i32.const $push129=, 0
i32.store $discard=, should_optimize($pop130), $pop129
- i32.store $discard=, 64($15):p2align=4, $0
+ i32.store $discard=, 64($2):p2align=4, $0
i32.const $push128=, .L.str.5
- i32.const $11=, 64
- i32.add $11=, $15, $11
- i32.call $push55=, __printf_chk@FUNCTION, $1, $pop128, $11
+ i32.const $push167=, 64
+ i32.add $push168=, $2, $pop167
+ i32.call $push55=, __printf_chk@FUNCTION, $1, $pop128, $pop168
i32.ne $push56=, $pop55, $1
br_if 0, $pop56 # 0: down to label1
# BB#26: # %if.end91
i32.const $push131=, 0
i32.load $push57=, should_optimize($pop131)
- i32.const $push182=, 0
- i32.eq $push183=, $pop57, $pop182
- br_if 0, $pop183 # 0: down to label1
+ i32.const $push209=, 0
+ i32.eq $push210=, $pop57, $pop209
+ br_if 0, $pop210 # 0: down to label1
# BB#27: # %if.end94
i32.const $push134=, 0
i32.const $push58=, 1
i32.store $discard=, should_optimize($pop134), $pop58
i32.const $push59=, .L.str.1
- i32.store $1=, 48($15):p2align=4, $pop59
+ i32.store $1=, 48($2):p2align=4, $pop59
i32.const $push133=, .L.str.6
- i32.const $12=, 48
- i32.add $12=, $15, $12
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop133, $12
+ i32.const $push169=, 48
+ i32.add $push170=, $2, $pop169
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop133, $pop170
i32.const $push132=, 0
i32.load $push60=, should_optimize($pop132)
- i32.const $push184=, 0
- i32.eq $push185=, $pop60, $pop184
- br_if 0, $pop185 # 0: down to label1
+ i32.const $push211=, 0
+ i32.eq $push212=, $pop60, $pop211
+ br_if 0, $pop212 # 0: down to label1
# BB#28: # %if.end98
i32.const $push61=, 0
i32.const $push136=, 0
i32.store $0=, should_optimize($pop61), $pop136
- i32.store $discard=, 32($15):p2align=4, $1
+ i32.store $discard=, 32($2):p2align=4, $1
i32.const $push135=, .L.str.6
- i32.const $13=, 32
- i32.add $13=, $15, $13
- i32.call $push62=, __printf_chk@FUNCTION, $1, $pop135, $13
+ i32.const $push171=, 32
+ i32.add $push172=, $2, $pop171
+ i32.call $push62=, __printf_chk@FUNCTION, $1, $pop135, $pop172
i32.const $push63=, 7
i32.ne $push64=, $pop62, $pop63
br_if 0, $pop64 # 0: down to label1
# BB#29: # %if.end102
i32.load $push65=, should_optimize($0)
- i32.const $push186=, 0
- i32.eq $push187=, $pop65, $pop186
- br_if 0, $pop187 # 0: down to label1
+ i32.const $push213=, 0
+ i32.eq $push214=, $pop65, $pop213
+ br_if 0, $pop214 # 0: down to label1
# BB#30: # %if.end105
i32.const $push66=, 0
i32.const $push138=, 0
i32.store $push67=, should_optimize($pop66), $pop138
- i32.store $1=, 16($15):p2align=4, $pop67
+ i32.store $1=, 16($2):p2align=4, $pop67
i32.const $push137=, .L.str.7
- i32.const $14=, 16
- i32.add $14=, $15, $14
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop137, $14
+ i32.const $push173=, 16
+ i32.add $push174=, $2, $pop173
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop137, $pop174
i32.load $push68=, should_optimize($1)
- i32.const $push188=, 0
- i32.eq $push189=, $pop68, $pop188
- br_if 0, $pop189 # 0: down to label1
+ i32.const $push215=, 0
+ i32.eq $push216=, $pop68, $pop215
+ br_if 0, $pop216 # 0: down to label1
# BB#31: # %if.end109
i32.store $push69=, should_optimize($1), $1
- i32.store $discard=, 0($15):p2align=4, $pop69
+ i32.store $discard=, 0($2):p2align=4, $pop69
i32.const $push139=, .L.str.7
- i32.call $push70=, __printf_chk@FUNCTION, $1, $pop139, $15
+ i32.call $push70=, __printf_chk@FUNCTION, $1, $pop139, $2
i32.const $push71=, 2
i32.ne $push72=, $pop70, $pop71
br_if 0, $pop72 # 0: down to label1
# BB#32: # %if.end113
i32.const $push140=, 0
i32.load $push73=, should_optimize($pop140)
- i32.const $push190=, 0
- i32.eq $push191=, $pop73, $pop190
- br_if 0, $pop191 # 0: down to label1
+ i32.const $push217=, 0
+ i32.eq $push218=, $pop73, $pop217
+ br_if 0, $pop218 # 0: down to label1
# BB#33: # %if.end116
i32.const $push141=, 0
+ i32.const $push148=, __stack_pointer
i32.const $push146=, 224
- i32.add $15=, $15, $pop146
- i32.const $push147=, __stack_pointer
- i32.store $discard=, 0($pop147), $15
+ i32.add $push147=, $2, $pop146
+ i32.store $discard=, 0($pop148), $pop147
return $pop141
.LBB1_34: # %if.then115
end_block # label1:
diff --git a/test/torture-s/pta-field-1.c.s b/test/torture-s/pta-field-1.c.s
index 4b2270f9c..ed1344e13 100644
--- a/test/torture-s/pta-field-1.c.s
+++ b/test/torture-s/pta-field-1.c.s
@@ -21,30 +21,30 @@ bar: # @bar
.type foo,@function
foo: # @foo
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $2=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $2
+ i32.store $discard=, 0($pop6), $0
i32.const $push0=, 1
- i32.store $discard=, 4($2), $pop0
+ i32.store $discard=, 4($0), $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2), $pop1
- i32.const $0=, 4
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.store $discard=, 12($2), $2
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call bar@FUNCTION, $1
- i32.load $push2=, 0($2)
+ i32.store $discard=, 0($0), $pop1
+ i32.const $push10=, 4
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 8($0):p2align=3, $pop11
+ i32.store $discard=, 12($0), $0
+ i32.const $push12=, 8
+ i32.add $push13=, $0, $pop12
+ call bar@FUNCTION, $pop13
+ i32.load $push2=, 0($0)
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $2=, $2, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop2
.endfunc
.Lfunc_end1:
@@ -56,34 +56,34 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $2=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.store $discard=, 0($pop7), $0
i32.const $push0=, 1
- i32.store $discard=, 4($2), $pop0
+ i32.store $discard=, 4($0), $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2), $pop1
- i32.const $0=, 4
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.store $discard=, 12($2), $2
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call bar@FUNCTION, $1
+ i32.store $discard=, 0($0), $pop1
+ i32.const $push11=, 4
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 8($0):p2align=3, $pop12
+ i32.store $discard=, 12($0), $0
+ i32.const $push13=, 8
+ i32.add $push14=, $0, $pop13
+ call bar@FUNCTION, $pop14
block
- i32.load $push2=, 0($2)
+ i32.load $push2=, 0($0)
br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pta-field-2.c.s b/test/torture-s/pta-field-2.c.s
index 56887756b..ba38d638f 100644
--- a/test/torture-s/pta-field-2.c.s
+++ b/test/torture-s/pta-field-2.c.s
@@ -23,32 +23,32 @@ bar: # @bar
.type foo,@function
foo: # @foo
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $2=, $pop6, $pop7
+ i32.sub $0=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.store $discard=, 0($pop8), $0
i32.const $push0=, 1
- i32.store $discard=, 4($2), $pop0
+ i32.store $discard=, 4($0), $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2), $pop1
- i32.const $0=, 4
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.store $discard=, 12($2), $2
+ i32.store $discard=, 0($0), $pop1
+ i32.const $push12=, 4
+ i32.add $push13=, $0, $pop12
+ i32.store $discard=, 8($0):p2align=3, $pop13
+ i32.store $discard=, 12($0), $0
+ i32.const $push14=, 8
+ i32.add $push15=, $0, $pop14
i32.const $push2=, 4
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.or $push3=, $1, $pop2
+ i32.or $push3=, $pop15, $pop2
call bar@FUNCTION, $pop3
- i32.load $push4=, 4($2)
+ i32.load $push4=, 4($0)
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $0, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.endfunc
.Lfunc_end1:
@@ -60,36 +60,36 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $2=, $pop7, $pop8
+ i32.sub $0=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.store $discard=, 0($pop9), $0
i32.const $push0=, 1
- i32.store $discard=, 4($2), $pop0
+ i32.store $discard=, 4($0), $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2), $pop1
- i32.const $0=, 4
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.store $discard=, 12($2), $2
+ i32.store $discard=, 0($0), $pop1
+ i32.const $push13=, 4
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 8($0):p2align=3, $pop14
+ i32.store $discard=, 12($0), $0
+ i32.const $push15=, 8
+ i32.add $push16=, $0, $pop15
i32.const $push2=, 4
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.or $push3=, $1, $pop2
+ i32.or $push3=, $pop16, $pop2
call bar@FUNCTION, $pop3
block
- i32.load $push4=, 4($2)
+ i32.load $push4=, 4($0)
br_if 0, $pop4 # 0: down to label0
# BB#1: # %if.end
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $2=, $2, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $2
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/ptr-arith-1.c.s b/test/torture-s/ptr-arith-1.c.s
index 5bf0ec8ea..06b9d934e 100644
--- a/test/torture-s/ptr-arith-1.c.s
+++ b/test/torture-s/ptr-arith-1.c.s
@@ -8,7 +8,7 @@ f: # @f
.param i32, i32
.result i32
# BB#0: # %entry
- i32.add $push0=, $1, $0
+ i32.add $push0=, $0, $1
i32.const $push1=, 2
i32.add $push2=, $pop0, $pop1
return $pop2
diff --git a/test/torture-s/regstack-1.c.s b/test/torture-s/regstack-1.c.s
index c092ee461..fef23e096 100644
--- a/test/torture-s/regstack-1.c.s
+++ b/test/torture-s/regstack-1.c.s
@@ -6,14 +6,16 @@
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push130=, __stack_pointer
i32.load $push131=, 0($pop130)
i32.const $push132=, 320
- i32.sub $56=, $pop131, $pop132
+ i32.sub $18=, $pop131, $pop132
i32.const $push133=, __stack_pointer
- i32.store $discard=, 0($pop133), $56
+ i32.store $discard=, 0($pop133), $18
+ i32.const $push134=, 304
+ i32.add $push135=, $18, $pop134
i32.const $push7=, 0
i64.load $push122=, C($pop7):p2align=4
tee_local $push121=, $2=, $pop122
@@ -26,15 +28,15 @@ main: # @main
i32.const $push114=, 0
i64.load $push113=, U+8($pop114)
tee_local $push112=, $16=, $pop113
- i32.const $18=, 304
- i32.add $18=, $56, $18
- call __addtf3@FUNCTION, $18, $pop121, $pop118, $pop115, $pop112
- i64.load $push111=, 304($56)
+ call __addtf3@FUNCTION, $pop135, $pop121, $pop118, $pop115, $pop112
+ i32.const $push138=, 192
+ i32.add $push139=, $18, $pop138
+ i64.load $push111=, 304($18)
tee_local $push110=, $11=, $pop111
+ i32.const $push136=, 304
+ i32.add $push137=, $18, $pop136
i32.const $push8=, 8
- i32.const $19=, 304
- i32.add $19=, $56, $19
- i32.add $push9=, $19, $pop8
+ i32.add $push9=, $pop137, $pop8
i64.load $push109=, 0($pop9)
tee_local $push108=, $10=, $pop109
i32.const $push107=, 0
@@ -43,209 +45,207 @@ main: # @main
i32.const $push104=, 0
i64.load $push103=, Y2+8($pop104)
tee_local $push102=, $14=, $pop103
- i32.const $20=, 192
- i32.add $20=, $56, $20
- call __multf3@FUNCTION, $20, $pop110, $pop108, $pop105, $pop102
+ call __multf3@FUNCTION, $pop139, $pop110, $pop108, $pop105, $pop102
+ i32.const $push140=, 192
+ i32.add $push141=, $18, $pop140
i32.const $push101=, 8
- i32.const $21=, 192
- i32.add $21=, $56, $21
- i32.add $push10=, $21, $pop101
+ i32.add $push10=, $pop141, $pop101
i64.load $0=, 0($pop10)
- i64.load $1=, 192($56)
- i32.const $22=, 240
- i32.add $22=, $56, $22
- call __subtf3@FUNCTION, $22, $2, $3, $17, $16
- i64.load $push100=, 240($56)
+ i64.load $1=, 192($18)
+ i32.const $push142=, 240
+ i32.add $push143=, $18, $pop142
+ call __subtf3@FUNCTION, $pop143, $2, $3, $17, $16
+ i32.const $push146=, 224
+ i32.add $push147=, $18, $pop146
+ i64.load $push100=, 240($18)
tee_local $push99=, $13=, $pop100
+ i32.const $push144=, 240
+ i32.add $push145=, $18, $pop144
i32.const $push98=, 8
- i32.const $23=, 240
- i32.add $23=, $56, $23
- i32.add $push11=, $23, $pop98
+ i32.add $push11=, $pop145, $pop98
i64.load $push97=, 0($pop11)
tee_local $push96=, $12=, $pop97
- i32.const $24=, 224
- i32.add $24=, $56, $24
- call __subtf3@FUNCTION, $24, $pop99, $pop96, $17, $16
+ call __subtf3@FUNCTION, $pop147, $pop99, $pop96, $17, $16
+ i32.const $push148=, 224
+ i32.add $push149=, $18, $pop148
i32.const $push95=, 8
- i32.const $25=, 224
- i32.add $25=, $56, $25
- i32.add $push12=, $25, $pop95
+ i32.add $push12=, $pop149, $pop95
i64.load $2=, 0($pop12)
- i64.load $3=, 224($56)
- i32.const $26=, 288
- i32.add $26=, $56, $26
- call __addtf3@FUNCTION, $26, $17, $16, $11, $10
+ i64.load $3=, 224($18)
+ i32.const $push150=, 288
+ i32.add $push151=, $18, $pop150
+ call __addtf3@FUNCTION, $pop151, $17, $16, $11, $10
+ i32.const $push152=, 288
+ i32.add $push153=, $18, $pop152
i32.const $push94=, 8
- i32.const $27=, 288
- i32.add $27=, $56, $27
- i32.add $push13=, $27, $pop94
+ i32.add $push13=, $pop153, $pop94
i64.load $4=, 0($pop13)
- i64.load $5=, 288($56)
+ i64.load $5=, 288($18)
+ i32.const $push154=, 112
+ i32.add $push155=, $18, $pop154
i32.const $push93=, 0
i64.load $push92=, Y1($pop93):p2align=4
tee_local $push91=, $11=, $pop92
i32.const $push90=, 0
i64.load $push89=, Y1+8($pop90)
tee_local $push88=, $10=, $pop89
- i32.const $28=, 112
- i32.add $28=, $56, $28
- call __multf3@FUNCTION, $28, $13, $12, $pop91, $pop88
+ call __multf3@FUNCTION, $pop155, $13, $12, $pop91, $pop88
+ i32.const $push156=, 112
+ i32.add $push157=, $18, $pop156
i32.const $push87=, 8
- i32.const $29=, 112
- i32.add $29=, $56, $29
- i32.add $push14=, $29, $pop87
+ i32.add $push14=, $pop157, $pop87
i64.load $13=, 0($pop14)
- i64.load $12=, 112($56)
- i32.const $30=, 272
- i32.add $30=, $56, $30
- call __addtf3@FUNCTION, $30, $5, $4, $17, $16
- i64.load $push86=, 272($56)
+ i64.load $12=, 112($18)
+ i32.const $push158=, 272
+ i32.add $push159=, $18, $pop158
+ call __addtf3@FUNCTION, $pop159, $5, $4, $17, $16
+ i32.const $push162=, 176
+ i32.add $push163=, $18, $pop162
+ i64.load $push86=, 272($18)
tee_local $push85=, $9=, $pop86
+ i32.const $push160=, 272
+ i32.add $push161=, $18, $pop160
i32.const $push84=, 8
- i32.const $31=, 272
- i32.add $31=, $56, $31
- i32.add $push15=, $31, $pop84
+ i32.add $push15=, $pop161, $pop84
i64.load $push83=, 0($pop15)
tee_local $push82=, $8=, $pop83
- i32.const $32=, 176
- i32.add $32=, $56, $32
- call __subtf3@FUNCTION, $32, $1, $0, $pop85, $pop82
- i64.load $0=, 176($56)
+ call __subtf3@FUNCTION, $pop163, $1, $0, $pop85, $pop82
+ i64.load $0=, 176($18)
i32.const $push81=, 0
+ i32.const $push164=, 176
+ i32.add $push165=, $18, $pop164
i32.const $push80=, 8
- i32.const $33=, 176
- i32.add $33=, $56, $33
- i32.add $push16=, $33, $pop80
+ i32.add $push16=, $pop165, $pop80
i64.load $push6=, 0($pop16)
i64.store $6=, X+8($pop81), $pop6
i32.const $push79=, 0
i64.store $7=, X($pop79):p2align=4, $0
- i32.const $34=, 80
- i32.add $34=, $56, $34
- call __multf3@FUNCTION, $34, $3, $2, $11, $10
+ i32.const $push166=, 80
+ i32.add $push167=, $18, $pop166
+ call __multf3@FUNCTION, $pop167, $3, $2, $11, $10
+ i32.const $push168=, 80
+ i32.add $push169=, $18, $pop168
i32.const $push78=, 8
- i32.const $35=, 80
- i32.add $35=, $56, $35
- i32.add $push17=, $35, $pop78
+ i32.add $push17=, $pop169, $pop78
i64.load $0=, 0($pop17)
- i64.load $1=, 80($56)
- i32.const $36=, 160
- i32.add $36=, $56, $36
- call __multf3@FUNCTION, $36, $5, $4, $15, $14
- i64.load $5=, 160($56)
+ i64.load $1=, 80($18)
+ i32.const $push170=, 160
+ i32.add $push171=, $18, $pop170
+ call __multf3@FUNCTION, $pop171, $5, $4, $15, $14
+ i64.load $5=, 160($18)
i32.const $push77=, 0
+ i32.const $push172=, 160
+ i32.add $push173=, $18, $pop172
i32.const $push76=, 8
- i32.const $37=, 160
- i32.add $37=, $56, $37
- i32.add $push18=, $37, $pop76
+ i32.add $push18=, $pop173, $pop76
i64.load $push1=, 0($pop18)
i64.store $4=, S+8($pop77), $pop1
i32.const $push75=, 0
i64.store $discard=, S($pop75):p2align=4, $5
- i32.const $38=, 96
- i32.add $38=, $56, $38
- call __subtf3@FUNCTION, $38, $12, $13, $3, $2
- i64.load $13=, 96($56)
+ i32.const $push174=, 96
+ i32.add $push175=, $18, $pop174
+ call __subtf3@FUNCTION, $pop175, $12, $13, $3, $2
+ i64.load $13=, 96($18)
i32.const $push74=, 0
+ i32.const $push176=, 96
+ i32.add $push177=, $18, $pop176
i32.const $push73=, 8
- i32.const $39=, 96
- i32.add $39=, $56, $39
- i32.add $push19=, $39, $pop73
+ i32.add $push19=, $pop177, $pop73
i64.load $push0=, 0($pop19)
i64.store $12=, T+8($pop74), $pop0
i32.const $push72=, 0
i64.store $discard=, T($pop72):p2align=4, $13
- i32.const $40=, 208
- i32.add $40=, $56, $40
- call __subtf3@FUNCTION, $40, $17, $16, $3, $2
- i64.load $push22=, 208($56)
+ i32.const $push178=, 208
+ i32.add $push179=, $18, $pop178
+ call __subtf3@FUNCTION, $pop179, $17, $16, $3, $2
+ i32.const $push182=, 64
+ i32.add $push183=, $18, $pop182
+ i64.load $push22=, 208($18)
+ i32.const $push180=, 208
+ i32.add $push181=, $18, $pop180
i32.const $push71=, 8
- i32.const $41=, 208
- i32.add $41=, $56, $41
- i32.add $push20=, $41, $pop71
+ i32.add $push20=, $pop181, $pop71
i64.load $push21=, 0($pop20)
- i32.const $42=, 64
- i32.add $42=, $56, $42
- call __addtf3@FUNCTION, $42, $pop22, $pop21, $1, $0
- i64.load $2=, 64($56)
+ call __addtf3@FUNCTION, $pop183, $pop22, $pop21, $1, $0
+ i64.load $2=, 64($18)
i32.const $push70=, 0
+ i32.const $push184=, 64
+ i32.add $push185=, $18, $pop184
i32.const $push69=, 8
- i32.const $43=, 64
- i32.add $43=, $56, $43
- i32.add $push23=, $43, $pop69
+ i32.add $push23=, $pop185, $pop69
i64.load $push5=, 0($pop23)
i64.store $0=, Y+8($pop70), $pop5
i32.const $push68=, 0
i64.store $1=, Y($pop68):p2align=4, $2
- i32.const $44=, 256
- i32.add $44=, $56, $44
- call __addtf3@FUNCTION, $44, $17, $16, $9, $8
- i64.load $push26=, 256($56)
+ i32.const $push186=, 256
+ i32.add $push187=, $18, $pop186
+ call __addtf3@FUNCTION, $pop187, $17, $16, $9, $8
+ i32.const $push190=, 144
+ i32.add $push191=, $18, $pop190
+ i64.load $push26=, 256($18)
+ i32.const $push188=, 256
+ i32.add $push189=, $18, $pop188
i32.const $push67=, 8
- i32.const $45=, 256
- i32.add $45=, $56, $45
- i32.add $push24=, $45, $pop67
+ i32.add $push24=, $pop189, $pop67
i64.load $push25=, 0($pop24)
- i32.const $46=, 144
- i32.add $46=, $56, $46
- call __subtf3@FUNCTION, $46, $5, $4, $pop26, $pop25
- i64.load $2=, 144($56)
+ call __subtf3@FUNCTION, $pop191, $5, $4, $pop26, $pop25
+ i64.load $2=, 144($18)
i32.const $push66=, 0
+ i32.const $push192=, 144
+ i32.add $push193=, $18, $pop192
i32.const $push65=, 8
- i32.const $47=, 144
- i32.add $47=, $56, $47
- i32.add $push27=, $47, $pop65
+ i32.add $push27=, $pop193, $pop65
i64.load $push4=, 0($pop27)
i64.store $9=, Z+8($pop66), $pop4
i32.const $push64=, 0
i64.store $8=, Z($pop64):p2align=4, $2
- i32.const $48=, 128
- i32.add $48=, $56, $48
- call __addtf3@FUNCTION, $48, $17, $16, $15, $14
- i64.load $push30=, 128($56)
+ i32.const $push194=, 128
+ i32.add $push195=, $18, $pop194
+ call __addtf3@FUNCTION, $pop195, $17, $16, $15, $14
+ i32.const $push198=, 48
+ i32.add $push199=, $18, $pop198
+ i64.load $push30=, 128($18)
+ i32.const $push196=, 128
+ i32.add $push197=, $18, $pop196
i32.const $push63=, 8
- i32.const $49=, 128
- i32.add $49=, $56, $49
- i32.add $push28=, $49, $pop63
+ i32.add $push28=, $pop197, $pop63
i64.load $push29=, 0($pop28)
- i32.const $50=, 48
- i32.add $50=, $56, $50
- call __multf3@FUNCTION, $50, $pop30, $pop29, $11, $10
+ call __multf3@FUNCTION, $pop199, $pop30, $pop29, $11, $10
+ i32.const $push200=, 48
+ i32.add $push201=, $18, $pop200
i32.const $push62=, 8
- i32.const $51=, 48
- i32.add $51=, $56, $51
- i32.add $push31=, $51, $pop62
+ i32.add $push31=, $pop201, $pop62
i64.load $17=, 0($pop31)
- i64.load $16=, 48($56)
- i32.const $52=, 16
- i32.add $52=, $56, $52
- call __multf3@FUNCTION, $52, $15, $14, $11, $10
+ i64.load $16=, 48($18)
+ i32.const $push202=, 16
+ i32.add $push203=, $18, $pop202
+ call __multf3@FUNCTION, $pop203, $15, $14, $11, $10
+ i32.const $push204=, 16
+ i32.add $push205=, $18, $pop204
i32.const $push61=, 8
- i32.const $53=, 16
- i32.add $53=, $56, $53
- i32.add $push32=, $53, $pop61
+ i32.add $push32=, $pop205, $pop61
i64.load $2=, 0($pop32)
- i64.load $3=, 16($56)
- i32.const $54=, 32
- i32.add $54=, $56, $54
- call __subtf3@FUNCTION, $54, $16, $17, $15, $14
- i64.load $17=, 32($56)
+ i64.load $3=, 16($18)
+ i32.const $push206=, 32
+ i32.add $push207=, $18, $pop206
+ call __subtf3@FUNCTION, $pop207, $16, $17, $15, $14
+ i64.load $17=, 32($18)
i32.const $push60=, 0
+ i32.const $push208=, 32
+ i32.add $push209=, $18, $pop208
i32.const $push59=, 8
- i32.const $55=, 32
- i32.add $55=, $56, $55
- i32.add $push33=, $55, $pop59
+ i32.add $push33=, $pop209, $pop59
i64.load $push2=, 0($pop33)
i64.store $16=, R+8($pop60), $pop2
i32.const $push58=, 0
i64.store $11=, R($pop58):p2align=4, $17
i64.const $push57=, 0
i64.const $push34=, -4612248968380809216
- call __addtf3@FUNCTION, $56, $3, $2, $pop57, $pop34
- i64.load $17=, 0($56)
+ call __addtf3@FUNCTION, $18, $3, $2, $pop57, $pop34
+ i64.load $17=, 0($18)
i32.const $push56=, 0
i32.const $push55=, 8
- i32.add $push35=, $56, $pop55
+ i32.add $push35=, $18, $pop55
i64.load $push3=, 0($pop35)
i64.store $2=, Y1+8($pop56), $pop3
i32.const $push54=, 0
diff --git a/test/torture-s/stdarg-1.c.s b/test/torture-s/stdarg-1.c.s
index 03d059ea9..078fe1e11 100644
--- a/test/torture-s/stdarg-1.c.s
+++ b/test/torture-s/stdarg-1.c.s
@@ -190,10 +190,10 @@ f2: # @f2
i32.load $push4=, 0($1)
i32.store $push5=, x($pop6), $pop4
call bar@FUNCTION, $pop5
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $3=, $3, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $3
+ i32.add $push14=, $3, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return
.endfunc
.Lfunc_end4:
@@ -263,10 +263,10 @@ f4: # @f4
i32.const $push13=, 0
i32.load $push9=, 0($1):p2align=3
i32.store $discard=, foo_arg($pop13), $pop9
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $3=, $3, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $3
+ i32.add $push19=, $3, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return
.LBB6_2: # %sw.default.i
end_block # label5:
@@ -294,10 +294,10 @@ f5: # @f5
i32.store $push0=, 12($2), $1
i32.store $discard=, gap($pop1), $pop0
call bar@FUNCTION, $0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $2=, $2, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.add $push7=, $2, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end7:
@@ -331,10 +331,10 @@ f6: # @f6
i32.load $push4=, 8($1)
i32.store $push5=, x($pop6), $pop4
call bar@FUNCTION, $pop5
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $3=, $3, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $3
+ i32.add $push14=, $3, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return
.endfunc
.Lfunc_end8:
@@ -346,24 +346,24 @@ f6: # @f6
.type f7,@function
f7: # @f7
.param i32, i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push1=, __stack_pointer
i32.load $push2=, 0($pop1)
i32.const $push3=, 16
- i32.sub $3=, $pop2, $pop3
+ i32.sub $2=, $pop2, $pop3
i32.const $push4=, __stack_pointer
- i32.store $discard=, 0($pop4), $3
- i32.store $discard=, 12($3), $1
+ i32.store $discard=, 0($pop4), $2
+ i32.store $discard=, 12($2), $1
i32.const $push0=, 0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.store $discard=, pap($pop0), $2
+ i32.const $push8=, 12
+ i32.add $push9=, $2, $pop8
+ i32.store $discard=, pap($pop0), $pop9
call bar@FUNCTION, $0
+ i32.const $push7=, __stack_pointer
i32.const $push5=, 16
- i32.add $3=, $3, $pop5
- i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $3
+ i32.add $push6=, $2, $pop5
+ i32.store $discard=, 0($pop7), $pop6
return
.endfunc
.Lfunc_end9:
@@ -375,21 +375,21 @@ f7: # @f7
.type f8,@function
f8: # @f8
.param i32, i32
- .local i64, i32, i32
+ .local i64, i32
# BB#0: # %entry
i32.const $push10=, __stack_pointer
i32.load $push11=, 0($pop10)
i32.const $push12=, 16
- i32.sub $4=, $pop11, $pop12
+ i32.sub $3=, $pop11, $pop12
i32.const $push13=, __stack_pointer
- i32.store $discard=, 0($pop13), $4
- i32.store $discard=, 12($4), $1
+ i32.store $discard=, 0($pop13), $3
+ i32.store $discard=, 12($3), $1
i32.const $push0=, 0
- i32.const $3=, 12
- i32.add $3=, $4, $3
- i32.store $discard=, pap($pop0), $3
+ i32.const $push17=, 12
+ i32.add $push18=, $3, $pop17
+ i32.store $discard=, pap($pop0), $pop18
call bar@FUNCTION, $0
- i32.load $push1=, 12($4)
+ i32.load $push1=, 12($3)
i32.const $push2=, 7
i32.add $push3=, $pop1, $pop2
i32.const $push4=, -8
@@ -398,13 +398,13 @@ f8: # @f8
i64.load $2=, 0($pop8)
i32.const $push5=, 8
i32.add $push6=, $1, $pop5
- i32.store $discard=, 12($4), $pop6
+ i32.store $discard=, 12($3), $pop6
i32.const $push7=, 0
i64.store $discard=, d($pop7), $2
+ i32.const $push16=, __stack_pointer
i32.const $push14=, 16
- i32.add $4=, $4, $pop14
- i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $4
+ i32.add $push15=, $3, $pop14
+ i32.store $discard=, 0($pop16), $pop15
return
.endfunc
.Lfunc_end10:
@@ -416,24 +416,24 @@ f8: # @f8
.type main,@function
main: # @main
.result i32
- .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push70=, __stack_pointer
i32.load $push71=, 0($pop70)
i32.const $push72=, 176
- i32.sub $13=, $pop71, $pop72
+ i32.sub $4=, $pop71, $pop72
i32.const $push73=, __stack_pointer
- i32.store $discard=, 0($pop73), $13
+ i32.store $discard=, 0($pop73), $4
i32.const $push49=, 0
call f1@FUNCTION, $0, $pop49
i32.const $push48=, 0
i64.const $push1=, 4629418941960159232
i64.store $discard=, d($pop48), $pop1
i32.const $push2=, 28
- i32.store $0=, 160($13):p2align=4, $pop2
- i32.const $4=, 160
- i32.add $4=, $13, $4
- call f2@FUNCTION, $0, $4
+ i32.store $0=, 160($4):p2align=4, $pop2
+ i32.const $push77=, 160
+ i32.add $push78=, $4, $pop77
+ call f2@FUNCTION, $0, $pop78
block
i32.const $push47=, 0
i32.load $push3=, bar_arg($pop47)
@@ -446,10 +446,10 @@ main: # @main
br_if 0, $pop5 # 0: down to label6
# BB#2: # %if.end
i64.const $push6=, 4638813169307877376
- i64.store $discard=, 144($13):p2align=4, $pop6
- i32.const $5=, 144
- i32.add $5=, $13, $5
- call f3@FUNCTION, $0, $5
+ i64.store $discard=, 144($4):p2align=4, $pop6
+ i32.const $push79=, 144
+ i32.add $push80=, $4, $pop79
+ call f3@FUNCTION, $0, $pop80
i32.const $push51=, 0
f64.load $push7=, d($pop51)
f64.const $push8=, 0x1.06p7
@@ -457,13 +457,13 @@ main: # @main
br_if 0, $pop9 # 0: down to label6
# BB#3: # %if.end4
i32.const $push11=, 128
- i32.store $0=, 136($13):p2align=3, $pop11
+ i32.store $0=, 136($4):p2align=3, $pop11
i64.const $push12=, 4625196817309499392
- i64.store $discard=, 128($13):p2align=4, $pop12
+ i64.store $discard=, 128($4):p2align=4, $pop12
i32.const $push13=, 5
- i32.const $6=, 128
- i32.add $6=, $13, $6
- call f4@FUNCTION, $pop13, $6
+ i32.const $push81=, 128
+ i32.add $push82=, $4, $pop81
+ call f4@FUNCTION, $pop13, $pop82
i32.const $push52=, 0
i32.load $push14=, x($pop52)
i32.const $push15=, 16
@@ -476,13 +476,13 @@ main: # @main
br_if 0, $pop17 # 0: down to label6
# BB#5: # %if.end9
i32.const $push18=, 129
- i32.store $discard=, 120($13):p2align=3, $pop18
+ i32.store $discard=, 120($4):p2align=3, $pop18
i64.const $push19=, 4625478292286210048
- i64.store $discard=, 112($13):p2align=4, $pop19
+ i64.store $discard=, 112($4):p2align=4, $pop19
i32.const $push20=, 16390
- i32.const $7=, 112
- i32.add $7=, $13, $7
- call f5@FUNCTION, $pop20, $7
+ i32.const $push83=, 112
+ i32.add $push84=, $4, $pop83
+ call f5@FUNCTION, $pop20, $pop84
i32.const $push55=, 0
i32.load $push21=, bar_arg($pop55)
i32.const $push54=, 16390
@@ -490,43 +490,43 @@ main: # @main
br_if 0, $pop22 # 0: down to label6
# BB#6: # %if.end12
i32.const $push23=, -31
- i32.store $0=, 104($13):p2align=3, $pop23
+ i32.store $0=, 104($4):p2align=3, $pop23
i64.const $push24=, 60129542156
- i64.store $discard=, 96($13):p2align=4, $pop24
- i32.const $8=, 96
- i32.add $8=, $13, $8
- call f6@FUNCTION, $0, $8
+ i64.store $discard=, 96($4):p2align=4, $pop24
+ i32.const $push85=, 96
+ i32.add $push86=, $4, $pop85
+ call f6@FUNCTION, $0, $pop86
i32.const $push56=, 0
i32.load $push25=, bar_arg($pop56)
i32.ne $push26=, $0, $pop25
br_if 0, $pop26 # 0: down to label6
# BB#7: # %if.end15
+ i32.const $push87=, 48
+ i32.add $push88=, $4, $pop87
i32.const $push62=, 32
- i32.const $9=, 48
- i32.add $9=, $13, $9
- i32.add $push27=, $9, $pop62
+ i32.add $push27=, $pop88, $pop62
i64.const $push28=, 4628011567076605952
i64.store $discard=, 0($pop27):p2align=4, $pop28
+ i32.const $push89=, 48
+ i32.add $push90=, $4, $pop89
i32.const $push61=, 24
- i32.const $10=, 48
- i32.add $10=, $13, $10
- i32.add $push29=, $10, $pop61
+ i32.add $push29=, $pop90, $pop61
i32.const $push30=, 17
i32.store $0=, 0($pop29):p2align=3, $pop30
+ i32.const $push91=, 48
+ i32.add $push92=, $4, $pop91
i32.const $push60=, 16
- i32.const $11=, 48
- i32.add $11=, $13, $11
- i32.add $push31=, $11, $pop60
+ i32.add $push31=, $pop92, $pop60
i64.const $push32=, 4613381465357418496
i64.store $1=, 0($pop31):p2align=4, $pop32
i64.const $push33=, 0
- i64.store $2=, 56($13), $pop33
+ i64.store $2=, 56($4), $pop33
i64.const $push34=, 14
- i64.store $3=, 48($13):p2align=4, $pop34
+ i64.store $3=, 48($4):p2align=4, $pop34
i32.const $push59=, 16392
- i32.const $12=, 48
- i32.add $12=, $13, $12
- call f7@FUNCTION, $pop59, $12
+ i32.const $push93=, 48
+ i32.add $push94=, $4, $pop93
+ call f7@FUNCTION, $pop59, $pop94
i32.const $push58=, 0
i32.load $push35=, bar_arg($pop58)
i32.const $push57=, 16392
@@ -534,19 +534,19 @@ main: # @main
br_if 0, $pop36 # 0: down to label6
# BB#8: # %if.end18
i32.const $push68=, 32
- i32.add $push38=, $13, $pop68
+ i32.add $push38=, $4, $pop68
i64.const $push39=, 4628293042053316608
i64.store $discard=, 0($pop38):p2align=4, $pop39
i32.const $push67=, 24
- i32.add $push40=, $13, $pop67
+ i32.add $push40=, $4, $pop67
i32.store $discard=, 0($pop40):p2align=3, $0
i32.const $push66=, 16
- i32.add $push41=, $13, $pop66
+ i32.add $push41=, $4, $pop66
i64.store $discard=, 0($pop41):p2align=4, $1
- i64.store $discard=, 8($13), $2
- i64.store $discard=, 0($13):p2align=4, $3
+ i64.store $discard=, 8($4), $2
+ i64.store $discard=, 0($4):p2align=4, $3
i32.const $push65=, 16392
- call f8@FUNCTION, $pop65, $13
+ call f8@FUNCTION, $pop65, $4
i32.const $push64=, 0
i32.load $push42=, bar_arg($pop64)
i32.const $push63=, 16392
@@ -560,10 +560,10 @@ main: # @main
br_if 0, $pop45 # 0: down to label6
# BB#10: # %if.end23
i32.const $push46=, 0
+ i32.const $push76=, __stack_pointer
i32.const $push74=, 176
- i32.add $13=, $13, $pop74
- i32.const $push75=, __stack_pointer
- i32.store $discard=, 0($pop75), $13
+ i32.add $push75=, $4, $pop74
+ i32.store $discard=, 0($pop76), $pop75
return $pop46
.LBB11_11: # %if.then22
end_block # label6:
diff --git a/test/torture-s/stdarg-2.c.s b/test/torture-s/stdarg-2.c.s
index f92ceb711..4bdb5a825 100644
--- a/test/torture-s/stdarg-2.c.s
+++ b/test/torture-s/stdarg-2.c.s
@@ -6,14 +6,14 @@
.type foo,@function
foo: # @foo
.param i32, i32
- .local i64, i64, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 32
- i32.sub $6=, $pop48, $pop49
+ i32.sub $4=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $6
+ i32.store $discard=, 0($pop50), $4
block
block
block
@@ -55,21 +55,21 @@ foo: # @foo
tee_local $push45=, $0=, $pop46
i64.load $2=, 8($pop45)
i64.load $3=, 0($0):p2align=4
+ i32.const $push54=, 16
+ i32.add $push55=, $4, $pop54
i32.load $push6=, 0($1)
- i32.const $4=, 16
- i32.add $4=, $6, $4
- call __floatsitf@FUNCTION, $4, $pop6
- i64.load $push13=, 16($6)
+ call __floatsitf@FUNCTION, $pop55, $pop6
+ i64.load $push13=, 16($4)
+ i32.const $push56=, 16
+ i32.add $push57=, $4, $pop56
i32.const $push10=, 8
- i32.const $5=, 16
- i32.add $5=, $6, $5
- i32.add $push11=, $5, $pop10
+ i32.add $push11=, $pop57, $pop10
i64.load $push12=, 0($pop11)
- call __addtf3@FUNCTION, $6, $pop13, $pop12, $3, $2
+ call __addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2
i32.const $push18=, 0
- i64.load $push16=, 0($6)
+ i64.load $push16=, 0($4)
i32.const $push44=, 8
- i32.add $push14=, $6, $pop44
+ i32.add $push14=, $4, $pop44
i64.load $push15=, 0($pop14)
i32.call $push17=, __fixtfsi@FUNCTION, $pop16, $pop15
i32.store $discard=, foo_arg($pop18), $pop17
@@ -90,10 +90,10 @@ foo: # @foo
i32.store $discard=, foo_arg($pop27), $pop26
.LBB0_6: # %sw.epilog
end_block # label1:
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 32
- i32.add $6=, $6, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $6
+ i32.add $push52=, $4, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.LBB0_7: # %sw.default
end_block # label0:
@@ -306,10 +306,10 @@ f4: # @f4
end_block # label9:
i32.const $push14=, 0
i32.store $discard=, bar_arg($pop14), $0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 48
- i32.add $4=, $4, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $4
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return
.LBB5_4: # %if.then5.i
end_block # label8:
@@ -325,15 +325,15 @@ f4: # @f4
.type f5,@function
f5: # @f5
.param i32, i32
- .local i64, i64, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 80
- i32.sub $6=, $pop48, $pop49
+ i32.sub $4=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $6
- i32.store $discard=, 48($6):p2align=4, $1
+ i32.store $discard=, 0($pop50), $4
+ i32.store $discard=, 48($4):p2align=4, $1
block
block
block
@@ -375,21 +375,21 @@ f5: # @f5
tee_local $push45=, $0=, $pop46
i64.load $2=, 8($pop45)
i64.load $3=, 0($0):p2align=4
+ i32.const $push54=, 16
+ i32.add $push55=, $4, $pop54
i32.load $push6=, 0($1)
- i32.const $4=, 16
- i32.add $4=, $6, $4
- call __floatsitf@FUNCTION, $4, $pop6
- i64.load $push13=, 16($6)
+ call __floatsitf@FUNCTION, $pop55, $pop6
+ i64.load $push13=, 16($4)
+ i32.const $push56=, 16
+ i32.add $push57=, $4, $pop56
i32.const $push10=, 8
- i32.const $5=, 16
- i32.add $5=, $6, $5
- i32.add $push11=, $5, $pop10
+ i32.add $push11=, $pop57, $pop10
i64.load $push12=, 0($pop11)
- call __addtf3@FUNCTION, $6, $pop13, $pop12, $3, $2
+ call __addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2
i32.const $push18=, 0
- i64.load $push16=, 0($6)
+ i64.load $push16=, 0($4)
i32.const $push44=, 8
- i32.add $push14=, $6, $pop44
+ i32.add $push14=, $4, $pop44
i64.load $push15=, 0($pop14)
i32.call $push17=, __fixtfsi@FUNCTION, $pop16, $pop15
i32.store $discard=, foo_arg($pop18), $pop17
@@ -410,10 +410,10 @@ f5: # @f5
i32.store $discard=, foo_arg($pop27), $pop26
.LBB6_6: # %foo.exit
end_block # label11:
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 80
- i32.add $6=, $6, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $6
+ i32.add $push52=, $4, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.LBB6_7: # %sw.default.i
end_block # label10:
@@ -498,10 +498,10 @@ f7: # @f7
end_block # label15:
i32.const $push14=, 0
i32.store $discard=, bar_arg($pop14), $0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $4=, $4, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $4
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return
.LBB8_4: # %if.then5.i
end_block # label14:
@@ -517,15 +517,15 @@ f7: # @f7
.type f8,@function
f8: # @f8
.param i32, i32
- .local i64, i64, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 48
- i32.sub $6=, $pop48, $pop49
+ i32.sub $4=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $6
- i32.store $discard=, 36($6), $1
+ i32.store $discard=, 0($pop50), $4
+ i32.store $discard=, 36($4), $1
block
block
block
@@ -567,21 +567,21 @@ f8: # @f8
tee_local $push45=, $0=, $pop46
i64.load $2=, 8($pop45)
i64.load $3=, 0($0):p2align=4
+ i32.const $push54=, 16
+ i32.add $push55=, $4, $pop54
i32.load $push6=, 0($1)
- i32.const $4=, 16
- i32.add $4=, $6, $4
- call __floatsitf@FUNCTION, $4, $pop6
- i64.load $push13=, 16($6)
+ call __floatsitf@FUNCTION, $pop55, $pop6
+ i64.load $push13=, 16($4)
+ i32.const $push56=, 16
+ i32.add $push57=, $4, $pop56
i32.const $push10=, 8
- i32.const $5=, 16
- i32.add $5=, $6, $5
- i32.add $push11=, $5, $pop10
+ i32.add $push11=, $pop57, $pop10
i64.load $push12=, 0($pop11)
- call __addtf3@FUNCTION, $6, $pop13, $pop12, $3, $2
+ call __addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2
i32.const $push18=, 0
- i64.load $push16=, 0($6)
+ i64.load $push16=, 0($4)
i32.const $push44=, 8
- i32.add $push14=, $6, $pop44
+ i32.add $push14=, $4, $pop44
i64.load $push15=, 0($pop14)
i32.call $push17=, __fixtfsi@FUNCTION, $pop16, $pop15
i32.store $discard=, foo_arg($pop18), $pop17
@@ -602,10 +602,10 @@ f8: # @f8
i32.store $discard=, foo_arg($pop27), $pop26
.LBB9_6: # %foo.exit
end_block # label17:
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 48
- i32.add $6=, $6, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $6
+ i32.add $push52=, $4, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.LBB9_7: # %sw.default.i
end_block # label16:
@@ -694,10 +694,10 @@ f11: # @f11
end_block # label21:
i32.const $push16=, 0
i32.store $discard=, bar_arg($pop16), $0
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 16
- i32.add $4=, $4, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $4
+ i32.add $push29=, $4, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.LBB11_4: # %if.then5.i
end_block # label20:
@@ -713,18 +713,18 @@ f11: # @f11
.type f12,@function
f12: # @f12
.param i32, i32
- .local i64, i64, i32, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push49=, __stack_pointer
i32.load $push50=, 0($pop49)
i32.const $push51=, 48
- i32.sub $7=, $pop50, $pop51
+ i32.sub $4=, $pop50, $pop51
i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $7
+ i32.store $discard=, 0($pop52), $4
+ i32.const $push56=, 32
+ i32.add $push57=, $4, $pop56
i32.const $push1=, 12
- i32.const $4=, 32
- i32.add $4=, $7, $4
- i32.add $push0=, $4, $pop1
+ i32.add $push0=, $pop57, $pop1
i32.store $discard=, 0($pop0), $1
block
block
@@ -767,21 +767,21 @@ f12: # @f12
tee_local $push47=, $0=, $pop48
i64.load $2=, 8($pop47)
i64.load $3=, 0($0):p2align=4
+ i32.const $push58=, 16
+ i32.add $push59=, $4, $pop58
i32.load $push8=, 0($1)
- i32.const $5=, 16
- i32.add $5=, $7, $5
- call __floatsitf@FUNCTION, $5, $pop8
- i64.load $push15=, 16($7)
+ call __floatsitf@FUNCTION, $pop59, $pop8
+ i64.load $push15=, 16($4)
+ i32.const $push60=, 16
+ i32.add $push61=, $4, $pop60
i32.const $push12=, 8
- i32.const $6=, 16
- i32.add $6=, $7, $6
- i32.add $push13=, $6, $pop12
+ i32.add $push13=, $pop61, $pop12
i64.load $push14=, 0($pop13)
- call __addtf3@FUNCTION, $7, $pop15, $pop14, $3, $2
+ call __addtf3@FUNCTION, $4, $pop15, $pop14, $3, $2
i32.const $push20=, 0
- i64.load $push18=, 0($7)
+ i64.load $push18=, 0($4)
i32.const $push46=, 8
- i32.add $push16=, $7, $pop46
+ i32.add $push16=, $4, $pop46
i64.load $push17=, 0($pop16)
i32.call $push19=, __fixtfsi@FUNCTION, $pop18, $pop17
i32.store $discard=, foo_arg($pop20), $pop19
@@ -802,10 +802,10 @@ f12: # @f12
i32.store $discard=, foo_arg($pop29), $pop28
.LBB12_6: # %foo.exit
end_block # label23:
+ i32.const $push55=, __stack_pointer
i32.const $push53=, 48
- i32.add $7=, $7, $pop53
- i32.const $push54=, __stack_pointer
- i32.store $discard=, 0($pop54), $7
+ i32.add $push54=, $4, $pop53
+ i32.store $discard=, 0($pop55), $pop54
return
.LBB12_7: # %sw.default.i
end_block # label22:
@@ -821,19 +821,19 @@ f12: # @f12
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push69=, __stack_pointer
i32.load $push70=, 0($pop69)
i32.const $push71=, 176
- i32.sub $10=, $pop70, $pop71
+ i32.sub $1=, $pop70, $pop71
i32.const $push72=, __stack_pointer
- i32.store $discard=, 0($pop72), $10
+ i32.store $discard=, 0($pop72), $1
i32.const $push0=, 79
- i32.store $0=, 160($10):p2align=4, $pop0
- i32.const $1=, 160
- i32.add $1=, $10, $1
- call f1@FUNCTION, $0, $1
+ i32.store $0=, 160($1):p2align=4, $pop0
+ i32.const $push76=, 160
+ i32.add $push77=, $1, $pop76
+ call f1@FUNCTION, $0, $pop77
block
i32.const $push51=, 0
i32.load $push1=, x($pop51)
@@ -841,13 +841,13 @@ main: # @main
br_if 0, $pop2 # 0: down to label26
# BB#1: # %if.end
i64.const $push3=, -4599301119452119040
- i64.store $discard=, 152($10), $pop3
+ i64.store $discard=, 152($1), $pop3
i32.const $push4=, 13
- i32.store $discard=, 144($10):p2align=4, $pop4
+ i32.store $discard=, 144($1):p2align=4, $pop4
i32.const $push5=, 16386
- i32.const $2=, 144
- i32.add $2=, $10, $2
- call f2@FUNCTION, $pop5, $2
+ i32.const $push78=, 144
+ i32.add $push79=, $1, $pop78
+ call f2@FUNCTION, $pop5, $pop79
i32.const $push53=, 0
i32.load $push6=, bar_arg($pop53)
i32.const $push52=, 16386
@@ -855,41 +855,41 @@ main: # @main
br_if 0, $pop7 # 0: down to label26
# BB#2: # %if.end3
i32.const $push8=, 2031
- i32.store $0=, 128($10):p2align=4, $pop8
- i32.const $3=, 128
- i32.add $3=, $10, $3
- call f3@FUNCTION, $0, $3
+ i32.store $0=, 128($1):p2align=4, $pop8
+ i32.const $push80=, 128
+ i32.add $push81=, $1, $pop80
+ call f3@FUNCTION, $0, $pop81
i32.const $push54=, 0
i32.load $push9=, x($pop54)
i32.ne $push10=, $0, $pop9
br_if 0, $pop10 # 0: down to label26
# BB#3: # %if.end6
i32.const $push11=, 18
- i32.store $discard=, 112($10):p2align=4, $pop11
+ i32.store $discard=, 112($1):p2align=4, $pop11
i32.const $push12=, 4
- i32.const $4=, 112
- i32.add $4=, $10, $4
- call f4@FUNCTION, $pop12, $4
+ i32.const $push82=, 112
+ i32.add $push83=, $1, $pop82
+ call f4@FUNCTION, $pop12, $pop83
i32.const $push56=, 0
i32.load $push13=, bar_arg($pop56)
i32.const $push55=, 4
i32.ne $push14=, $pop13, $pop55
br_if 0, $pop14 # 0: down to label26
# BB#4: # %if.end9
+ i32.const $push84=, 80
+ i32.add $push85=, $1, $pop84
i32.const $push15=, 16
- i32.const $5=, 80
- i32.add $5=, $10, $5
- i32.add $push16=, $5, $pop15
+ i32.add $push16=, $pop85, $pop15
i64.const $push17=, 18
i64.store $discard=, 0($pop16):p2align=4, $pop17
i64.const $push18=, 4626041242239631360
- i64.store $discard=, 88($10), $pop18
+ i64.store $discard=, 88($1), $pop18
i32.const $push19=, 1
- i32.store $discard=, 80($10):p2align=4, $pop19
+ i32.store $discard=, 80($1):p2align=4, $pop19
i32.const $push20=, 5
- i32.const $6=, 80
- i32.add $6=, $10, $6
- call f5@FUNCTION, $pop20, $6
+ i32.const $push86=, 80
+ i32.add $push87=, $1, $pop86
+ call f5@FUNCTION, $pop20, $pop87
i32.const $push57=, 0
i32.load $push21=, foo_arg($pop57)
i32.const $push22=, 38
@@ -897,10 +897,10 @@ main: # @main
br_if 0, $pop23 # 0: down to label26
# BB#5: # %if.end12
i32.const $push24=, 18
- i32.store $0=, 64($10):p2align=4, $pop24
- i32.const $7=, 64
- i32.add $7=, $10, $7
- call f6@FUNCTION, $0, $7
+ i32.store $0=, 64($1):p2align=4, $pop24
+ i32.const $push88=, 64
+ i32.add $push89=, $1, $pop88
+ call f6@FUNCTION, $0, $pop89
i32.const $push58=, 0
i32.load $push25=, x($pop58)
i32.ne $push26=, $0, $pop25
@@ -916,13 +916,13 @@ main: # @main
br_if 0, $pop29 # 0: down to label26
# BB#7: # %if.end18
i64.const $push30=, 4623507967449235456
- i64.store $discard=, 56($10), $pop30
+ i64.store $discard=, 56($1), $pop30
i64.const $push31=, 2031
- i64.store $discard=, 48($10):p2align=4, $pop31
+ i64.store $discard=, 48($1):p2align=4, $pop31
i32.const $push32=, 8
- i32.const $8=, 48
- i32.add $8=, $10, $8
- call f8@FUNCTION, $pop32, $8
+ i32.const $push90=, 48
+ i32.add $push91=, $1, $pop90
+ call f8@FUNCTION, $pop32, $pop91
i32.const $push62=, 0
i32.load $push33=, foo_arg($pop62)
i32.const $push34=, 2044
@@ -930,10 +930,10 @@ main: # @main
br_if 0, $pop35 # 0: down to label26
# BB#8: # %if.end21
i32.const $push36=, 180
- i32.store $0=, 32($10):p2align=4, $pop36
- i32.const $9=, 32
- i32.add $9=, $10, $9
- call f10@FUNCTION, $0, $9
+ i32.store $0=, 32($1):p2align=4, $pop36
+ i32.const $push92=, 32
+ i32.add $push93=, $1, $pop92
+ call f10@FUNCTION, $0, $pop93
i32.const $push63=, 0
i32.load $push37=, x($pop63)
i32.ne $push38=, $0, $pop37
@@ -949,15 +949,15 @@ main: # @main
br_if 0, $pop41 # 0: down to label26
# BB#10: # %if.end27
i32.const $push42=, 16
- i32.add $push43=, $10, $pop42
+ i32.add $push43=, $1, $pop42
i64.const $push44=, 4612389705869164544
i64.store $discard=, 0($pop43):p2align=4, $pop44
i64.const $push45=, 0
- i64.store $discard=, 8($10), $pop45
+ i64.store $discard=, 8($1), $pop45
i32.const $push46=, 2030
- i32.store $discard=, 0($10):p2align=4, $pop46
+ i32.store $discard=, 0($1):p2align=4, $pop46
i32.const $push47=, 11
- call f12@FUNCTION, $pop47, $10
+ call f12@FUNCTION, $pop47, $1
i32.const $push67=, 0
i32.load $push48=, foo_arg($pop67)
i32.const $push49=, 2042
@@ -965,10 +965,10 @@ main: # @main
br_if 0, $pop50 # 0: down to label26
# BB#11: # %if.end30
i32.const $push68=, 0
+ i32.const $push75=, __stack_pointer
i32.const $push73=, 176
- i32.add $10=, $10, $pop73
- i32.const $push74=, __stack_pointer
- i32.store $discard=, 0($pop74), $10
+ i32.add $push74=, $1, $pop73
+ i32.store $discard=, 0($pop75), $pop74
return $pop68
.LBB13_12: # %if.then29
end_block # label26:
diff --git a/test/torture-s/stdarg-3.c.s b/test/torture-s/stdarg-3.c.s
index 5e7046531..e5da6e844 100644
--- a/test/torture-s/stdarg-3.c.s
+++ b/test/torture-s/stdarg-3.c.s
@@ -464,34 +464,34 @@ f8: # @f8
.type main,@function
main: # @main
.result i32
- .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i64, i32, i32, i32
# BB#0: # %entry
i32.const $push329=, __stack_pointer
i32.load $push330=, 0($pop329)
i32.const $push331=, 752
- i32.sub $97=, $pop330, $pop331
+ i32.sub $5=, $pop330, $pop331
i32.const $push332=, __stack_pointer
- i32.store $discard=, 0($pop332), $97
+ i32.store $discard=, 0($pop332), $5
+ i32.const $push336=, 624
+ i32.add $push337=, $5, $pop336
i32.const $push236=, 24
- i32.const $5=, 624
- i32.add $5=, $97, $5
- i32.add $push0=, $5, $pop236
+ i32.add $push0=, $pop337, $pop236
i64.const $push1=, 55834574859
i64.store $discard=, 0($pop0), $pop1
+ i32.const $push338=, 624
+ i32.add $push339=, $5, $pop338
i32.const $push235=, 16
- i32.const $6=, 624
- i32.add $6=, $97, $6
- i32.add $push2=, $6, $pop235
+ i32.add $push2=, $pop339, $pop235
i64.const $push3=, 38654705671
i64.store $discard=, 0($pop2):p2align=4, $pop3
i64.const $push4=, 21474836483
- i64.store $discard=, 632($97), $pop4
+ i64.store $discard=, 632($5), $pop4
i64.const $push5=, 8589934593
- i64.store $discard=, 624($97):p2align=4, $pop5
+ i64.store $discard=, 624($5):p2align=4, $pop5
i32.const $push6=, 7
- i32.const $7=, 624
- i32.add $7=, $97, $7
- call f1@FUNCTION, $pop6, $7
+ i32.const $push340=, 624
+ i32.add $push341=, $5, $pop340
+ call f1@FUNCTION, $pop6, $pop341
block
i32.const $push234=, 0
i32.load $push7=, x($pop234)
@@ -499,44 +499,44 @@ main: # @main
i32.ne $push9=, $pop7, $pop8
br_if 0, $pop9 # 0: down to label24
# BB#1: # %if.end
+ i32.const $push342=, 560
+ i32.add $push343=, $5, $pop342
i32.const $push10=, 48
- i32.const $8=, 560
- i32.add $8=, $97, $8
- i32.add $push11=, $8, $pop10
+ i32.add $push11=, $pop343, $pop10
i64.const $push12=, 4634204016564240384
i64.store $discard=, 0($pop11):p2align=4, $pop12
+ i32.const $push344=, 560
+ i32.add $push345=, $5, $pop344
i32.const $push13=, 40
- i32.const $9=, 560
- i32.add $9=, $97, $9
- i32.add $push14=, $9, $pop13
+ i32.add $push14=, $pop345, $pop13
i64.const $push15=, 4629700416936869888
i64.store $discard=, 0($pop14), $pop15
+ i32.const $push346=, 560
+ i32.add $push347=, $5, $pop346
i32.const $push16=, 32
- i32.const $10=, 560
- i32.add $10=, $97, $10
- i32.add $push17=, $10, $pop16
+ i32.add $push17=, $pop347, $pop16
i64.const $push18=, 4625196817309499392
i64.store $discard=, 0($pop17):p2align=4, $pop18
+ i32.const $push348=, 560
+ i32.add $push349=, $5, $pop348
i32.const $push239=, 24
- i32.const $11=, 560
- i32.add $11=, $97, $11
- i32.add $push19=, $11, $pop239
+ i32.add $push19=, $pop349, $pop239
i64.const $push20=, 4620693217682128896
i64.store $discard=, 0($pop19), $pop20
+ i32.const $push350=, 560
+ i32.add $push351=, $5, $pop350
i32.const $push238=, 16
- i32.const $12=, 560
- i32.add $12=, $97, $12
- i32.add $push21=, $12, $pop238
+ i32.add $push21=, $pop351, $pop238
i64.const $push22=, 4616189618054758400
i64.store $discard=, 0($pop21):p2align=4, $pop22
i64.const $push23=, 4611686018427387904
- i64.store $discard=, 568($97), $pop23
+ i64.store $discard=, 568($5), $pop23
i64.const $push24=, 4607182418800017408
- i64.store $discard=, 560($97):p2align=4, $pop24
+ i64.store $discard=, 560($5):p2align=4, $pop24
i32.const $push25=, 6
- i32.const $13=, 560
- i32.add $13=, $97, $13
- call f2@FUNCTION, $pop25, $13
+ i32.const $push352=, 560
+ i32.add $push353=, $5, $pop352
+ call f2@FUNCTION, $pop25, $pop353
i32.const $push237=, 0
f64.load $push26=, d($pop237)
f64.const $push27=, 0x1p5
@@ -544,11 +544,11 @@ main: # @main
br_if 0, $pop28 # 0: down to label24
# BB#2: # %if.end3
i64.const $push30=, 12884901889
- i64.store $discard=, 544($97):p2align=4, $pop30
+ i64.store $discard=, 544($5):p2align=4, $pop30
i32.const $push31=, 2
- i32.const $14=, 544
- i32.add $14=, $97, $14
- call f3@FUNCTION, $pop31, $14
+ i32.const $push354=, 544
+ i32.add $push355=, $5, $pop354
+ call f3@FUNCTION, $pop31, $pop355
i32.const $push241=, 0
i32.load $push32=, bar_arg($pop241)
i32.const $push240=, 1
@@ -562,13 +562,13 @@ main: # @main
br_if 0, $pop34 # 0: down to label24
# BB#4: # %if.end7
i64.const $push36=, 4626041242239631360
- i64.store $discard=, 536($97), $pop36
+ i64.store $discard=, 536($5), $pop36
i64.const $push37=, 4625478292286210048
- i64.store $discard=, 528($97):p2align=4, $pop37
+ i64.store $discard=, 528($5):p2align=4, $pop37
i32.const $push38=, 2
- i32.const $15=, 528
- i32.add $15=, $97, $15
- call f4@FUNCTION, $pop38, $15
+ i32.const $push356=, 528
+ i32.add $push357=, $5, $pop356
+ call f4@FUNCTION, $pop38, $pop357
i32.const $push244=, 0
i32.load $push39=, bar_arg($pop244)
i32.const $push40=, 21
@@ -582,116 +582,116 @@ main: # @main
br_if 0, $pop43 # 0: down to label24
# BB#6: # %if.end12
i32.const $push48=, 251
- i32.store $discard=, 736($97):p2align=3, $pop48
+ i32.store $discard=, 736($5):p2align=3, $pop48
i64.const $push49=, 4624633867356078080
- i64.store $discard=, 728($97), $pop49
+ i64.store $discard=, 728($5), $pop49
i32.const $push47=, 131
- i32.store $0=, 720($97):p2align=3, $pop47
- i32.load $1=, 736($97):p2align=3
+ i32.store $0=, 720($5):p2align=3, $pop47
+ i32.load $1=, 736($5):p2align=3
+ i32.const $push358=, 688
+ i32.add $push359=, $5, $pop358
i32.const $push51=, 20
- i32.const $16=, 688
- i32.add $16=, $97, $16
- i32.add $push52=, $16, $pop51
+ i32.add $push52=, $pop359, $pop51
+ i32.const $push360=, 720
+ i32.add $push361=, $5, $pop360
i32.const $push259=, 20
- i32.const $17=, 720
- i32.add $17=, $97, $17
- i32.add $push53=, $17, $pop259
+ i32.add $push53=, $pop361, $pop259
i32.load $push54=, 0($pop53)
i32.store $discard=, 0($pop52), $pop54
+ i32.const $push362=, 688
+ i32.add $push363=, $5, $pop362
i32.const $push55=, 16
- i32.const $18=, 688
- i32.add $18=, $97, $18
- i32.add $push258=, $18, $pop55
+ i32.add $push258=, $pop363, $pop55
tee_local $push257=, $4=, $pop258
i32.store $discard=, 0($pop257):p2align=3, $1
i64.const $push50=, 4640924231633207296
- i64.store $discard=, 744($97), $pop50
- i64.load $2=, 720($97)
+ i64.store $discard=, 744($5), $pop50
+ i64.load $2=, 720($5)
+ i32.const $push364=, 688
+ i32.add $push365=, $5, $pop364
i32.const $push56=, 8
- i32.const $19=, 688
- i32.add $19=, $97, $19
- i32.add $push256=, $19, $pop56
+ i32.add $push256=, $pop365, $pop56
tee_local $push255=, $1=, $pop256
- i64.load $push57=, 728($97)
+ i64.load $push57=, 728($5)
i64.store $discard=, 0($pop255), $pop57
- i64.store $discard=, 688($97), $2
+ i64.store $discard=, 688($5), $2
i64.const $push59=, 4640466834796052480
- i64.store $discard=, 712($97), $pop59
+ i64.store $discard=, 712($5), $pop59
i32.const $push58=, 254
i32.store $3=, 0($4):p2align=3, $pop58
+ i32.const $push366=, 496
+ i32.add $push367=, $5, $pop366
i32.const $push254=, 16
- i32.const $20=, 496
- i32.add $20=, $97, $20
- i32.add $push60=, $20, $pop254
- i64.load $push61=, 736($97)
+ i32.add $push60=, $pop367, $pop254
+ i64.load $push61=, 736($5)
i64.store $discard=, 0($pop60), $pop61
+ i32.const $push368=, 496
+ i32.add $push369=, $5, $pop368
i32.const $push62=, 24
- i32.const $21=, 496
- i32.add $21=, $97, $21
- i32.add $push63=, $21, $pop62
- i64.load $push64=, 744($97)
+ i32.add $push63=, $pop369, $pop62
+ i64.load $push64=, 744($5)
i64.store $discard=, 0($pop63), $pop64
+ i32.const $push370=, 496
+ i32.add $push371=, $5, $pop370
i32.const $push253=, 8
- i32.const $22=, 496
- i32.add $22=, $97, $22
- i32.add $push65=, $22, $pop253
- i64.load $push66=, 728($97)
+ i32.add $push65=, $pop371, $pop253
+ i64.load $push66=, 728($5)
i64.store $discard=, 0($pop65), $pop66
- i64.load $push67=, 720($97)
- i64.store $discard=, 496($97), $pop67
+ i64.load $push67=, 720($5)
+ i64.store $discard=, 496($5), $pop67
+ i32.const $push372=, 464
+ i32.add $push373=, $5, $pop372
i32.const $push252=, 24
- i32.const $23=, 464
- i32.add $23=, $97, $23
- i32.add $push68=, $23, $pop252
- i64.load $push69=, 712($97)
+ i32.add $push68=, $pop373, $pop252
+ i64.load $push69=, 712($5)
i64.store $discard=, 0($pop68), $pop69
+ i32.const $push374=, 464
+ i32.add $push375=, $5, $pop374
i32.const $push251=, 16
- i32.const $24=, 464
- i32.add $24=, $97, $24
- i32.add $push70=, $24, $pop251
+ i32.add $push70=, $pop375, $pop251
i64.load $push71=, 0($4)
i64.store $discard=, 0($pop70), $pop71
+ i32.const $push376=, 464
+ i32.add $push377=, $5, $pop376
i32.const $push250=, 8
- i32.const $25=, 464
- i32.add $25=, $97, $25
- i32.add $push72=, $25, $pop250
+ i32.add $push72=, $pop377, $pop250
i64.load $push73=, 0($1)
i64.store $discard=, 0($pop72), $pop73
- i64.load $push74=, 688($97)
- i64.store $discard=, 464($97), $pop74
+ i64.load $push74=, 688($5)
+ i64.store $discard=, 464($5), $pop74
+ i32.const $push378=, 432
+ i32.add $push379=, $5, $pop378
i32.const $push249=, 24
- i32.const $26=, 432
- i32.add $26=, $97, $26
- i32.add $push75=, $26, $pop249
- i64.load $push76=, 744($97)
+ i32.add $push75=, $pop379, $pop249
+ i64.load $push76=, 744($5)
i64.store $discard=, 0($pop75), $pop76
+ i32.const $push380=, 432
+ i32.add $push381=, $5, $pop380
i32.const $push248=, 16
- i32.const $27=, 432
- i32.add $27=, $97, $27
- i32.add $push77=, $27, $pop248
- i64.load $push78=, 736($97)
+ i32.add $push77=, $pop381, $pop248
+ i64.load $push78=, 736($5)
i64.store $discard=, 0($pop77), $pop78
+ i32.const $push382=, 432
+ i32.add $push383=, $5, $pop382
i32.const $push247=, 8
- i32.const $28=, 432
- i32.add $28=, $97, $28
- i32.add $push79=, $28, $pop247
- i64.load $push80=, 728($97)
+ i32.add $push79=, $pop383, $pop247
+ i64.load $push80=, 728($5)
i64.store $discard=, 0($pop79), $pop80
- i64.load $push81=, 720($97)
- i64.store $discard=, 432($97), $pop81
- i32.const $29=, 432
- i32.add $29=, $97, $29
- i32.store $discard=, 424($97):p2align=3, $29
- i32.const $30=, 464
- i32.add $30=, $97, $30
- i32.store $discard=, 420($97), $30
- i32.const $31=, 496
- i32.add $31=, $97, $31
- i32.store $discard=, 416($97):p2align=4, $31
+ i64.load $push81=, 720($5)
+ i64.store $discard=, 432($5), $pop81
+ i32.const $push384=, 432
+ i32.add $push385=, $5, $pop384
+ i32.store $discard=, 424($5):p2align=3, $pop385
+ i32.const $push386=, 464
+ i32.add $push387=, $5, $pop386
+ i32.store $discard=, 420($5), $pop387
+ i32.const $push388=, 496
+ i32.add $push389=, $5, $pop388
+ i32.store $discard=, 416($5):p2align=4, $pop389
i32.const $push82=, 2
- i32.const $32=, 416
- i32.add $32=, $97, $32
- call f5@FUNCTION, $pop82, $32
+ i32.const $push390=, 416
+ i32.add $push391=, $5, $pop390
+ call f5@FUNCTION, $pop82, $pop391
i32.const $push246=, 0
i32.load $push83=, s1($pop246):p2align=3
i32.ne $push84=, $0, $pop83
@@ -714,106 +714,106 @@ main: # @main
f64.ne $push89=, $pop46, $pop88
br_if 0, $pop89 # 0: down to label24
# BB#10: # %if.end23
+ i32.const $push392=, 384
+ i32.add $push393=, $5, $pop392
i32.const $push93=, 24
- i32.const $33=, 384
- i32.add $33=, $97, $33
- i32.add $push94=, $33, $pop93
+ i32.add $push94=, $pop393, $pop93
+ i32.const $push394=, 720
+ i32.add $push395=, $5, $pop394
i32.const $push281=, 24
- i32.const $34=, 720
- i32.add $34=, $97, $34
- i32.add $push280=, $34, $pop281
+ i32.add $push280=, $pop395, $pop281
tee_local $push279=, $4=, $pop280
i64.load $push95=, 0($pop279)
i64.store $discard=, 0($pop94), $pop95
+ i32.const $push396=, 384
+ i32.add $push397=, $5, $pop396
i32.const $push96=, 16
- i32.const $35=, 384
- i32.add $35=, $97, $35
- i32.add $push97=, $35, $pop96
+ i32.add $push97=, $pop397, $pop96
+ i32.const $push398=, 720
+ i32.add $push399=, $5, $pop398
i32.const $push278=, 16
- i32.const $36=, 720
- i32.add $36=, $97, $36
- i32.add $push277=, $36, $pop278
+ i32.add $push277=, $pop399, $pop278
tee_local $push276=, $0=, $pop277
i64.load $push98=, 0($pop276)
i64.store $discard=, 0($pop97), $pop98
+ i32.const $push400=, 384
+ i32.add $push401=, $5, $pop400
i32.const $push99=, 8
- i32.const $37=, 384
- i32.add $37=, $97, $37
- i32.add $push100=, $37, $pop99
+ i32.add $push100=, $pop401, $pop99
+ i32.const $push402=, 720
+ i32.add $push403=, $5, $pop402
i32.const $push275=, 8
- i32.const $38=, 720
- i32.add $38=, $97, $38
- i32.add $push274=, $38, $pop275
+ i32.add $push274=, $pop403, $pop275
tee_local $push273=, $1=, $pop274
i64.load $push101=, 0($pop273)
i64.store $discard=, 0($pop100), $pop101
- i64.load $push102=, 720($97)
- i64.store $discard=, 384($97), $pop102
+ i64.load $push102=, 720($5)
+ i64.store $discard=, 384($5), $pop102
+ i32.const $push404=, 352
+ i32.add $push405=, $5, $pop404
i32.const $push272=, 24
- i32.const $39=, 352
- i32.add $39=, $97, $39
- i32.add $push103=, $39, $pop272
+ i32.add $push103=, $pop405, $pop272
+ i32.const $push406=, 688
+ i32.add $push407=, $5, $pop406
i32.const $push271=, 24
- i32.const $40=, 688
- i32.add $40=, $97, $40
- i32.add $push104=, $40, $pop271
+ i32.add $push104=, $pop407, $pop271
i64.load $push105=, 0($pop104)
i64.store $discard=, 0($pop103), $pop105
+ i32.const $push408=, 352
+ i32.add $push409=, $5, $pop408
i32.const $push270=, 16
- i32.const $41=, 352
- i32.add $41=, $97, $41
- i32.add $push106=, $41, $pop270
+ i32.add $push106=, $pop409, $pop270
+ i32.const $push410=, 688
+ i32.add $push411=, $5, $pop410
i32.const $push269=, 16
- i32.const $42=, 688
- i32.add $42=, $97, $42
- i32.add $push107=, $42, $pop269
+ i32.add $push107=, $pop411, $pop269
i64.load $push108=, 0($pop107)
i64.store $discard=, 0($pop106), $pop108
+ i32.const $push412=, 352
+ i32.add $push413=, $5, $pop412
i32.const $push268=, 8
- i32.const $43=, 352
- i32.add $43=, $97, $43
- i32.add $push109=, $43, $pop268
+ i32.add $push109=, $pop413, $pop268
+ i32.const $push414=, 688
+ i32.add $push415=, $5, $pop414
i32.const $push267=, 8
- i32.const $44=, 688
- i32.add $44=, $97, $44
- i32.add $push110=, $44, $pop267
+ i32.add $push110=, $pop415, $pop267
i64.load $push111=, 0($pop110)
i64.store $discard=, 0($pop109), $pop111
- i64.load $push112=, 688($97)
- i64.store $discard=, 352($97), $pop112
+ i64.load $push112=, 688($5)
+ i64.store $discard=, 352($5), $pop112
+ i32.const $push416=, 320
+ i32.add $push417=, $5, $pop416
i32.const $push266=, 24
- i32.const $45=, 320
- i32.add $45=, $97, $45
- i32.add $push113=, $45, $pop266
+ i32.add $push113=, $pop417, $pop266
i64.load $push114=, 0($4)
i64.store $discard=, 0($pop113), $pop114
+ i32.const $push418=, 320
+ i32.add $push419=, $5, $pop418
i32.const $push265=, 16
- i32.const $46=, 320
- i32.add $46=, $97, $46
- i32.add $push115=, $46, $pop265
+ i32.add $push115=, $pop419, $pop265
i64.load $push116=, 0($0)
i64.store $discard=, 0($pop115), $pop116
+ i32.const $push420=, 320
+ i32.add $push421=, $5, $pop420
i32.const $push264=, 8
- i32.const $47=, 320
- i32.add $47=, $97, $47
- i32.add $push117=, $47, $pop264
+ i32.add $push117=, $pop421, $pop264
i64.load $push118=, 0($1)
i64.store $discard=, 0($pop117), $pop118
- i64.load $push119=, 720($97)
- i64.store $discard=, 320($97), $pop119
- i32.const $48=, 320
- i32.add $48=, $97, $48
- i32.store $discard=, 312($97):p2align=3, $48
- i32.const $49=, 352
- i32.add $49=, $97, $49
- i32.store $discard=, 308($97), $49
- i32.const $50=, 384
- i32.add $50=, $97, $50
- i32.store $discard=, 304($97):p2align=4, $50
+ i64.load $push119=, 720($5)
+ i64.store $discard=, 320($5), $pop119
+ i32.const $push422=, 320
+ i32.add $push423=, $5, $pop422
+ i32.store $discard=, 312($5):p2align=3, $pop423
+ i32.const $push424=, 352
+ i32.add $push425=, $5, $pop424
+ i32.store $discard=, 308($5), $pop425
+ i32.const $push426=, 384
+ i32.add $push427=, $5, $pop426
+ i32.store $discard=, 304($5):p2align=4, $pop427
i32.const $push120=, 3
- i32.const $51=, 304
- i32.add $51=, $97, $51
- call f5@FUNCTION, $pop120, $51
+ i32.const $push428=, 304
+ i32.add $push429=, $5, $pop428
+ call f5@FUNCTION, $pop120, $pop429
i32.const $push263=, 0
i32.load $push121=, s1($pop263):p2align=3
i32.const $push122=, 131
@@ -839,60 +839,60 @@ main: # @main
br_if 0, $pop129 # 0: down to label24
# BB#14: # %if.end32
i32.const $push131=, 138
- i32.store $discard=, 680($97):p2align=3, $pop131
+ i32.store $discard=, 680($5):p2align=3, $pop131
i64.const $push132=, 4625196817309499392
- i64.store $discard=, 672($97), $pop132
+ i64.store $discard=, 672($5), $pop132
i64.const $push134=, 4640396466051874816
- i64.store $discard=, 656($97), $pop134
+ i64.store $discard=, 656($5), $pop134
i32.const $push133=, 257
- i32.store $4=, 664($97):p2align=3, $pop133
+ i32.store $4=, 664($5):p2align=3, $pop133
+ i32.const $push430=, 288
+ i32.add $push431=, $5, $pop430
i32.const $push135=, 12
- i32.const $52=, 288
- i32.add $52=, $97, $52
- i32.add $push136=, $52, $pop135
+ i32.add $push136=, $pop431, $pop135
+ i32.const $push432=, 672
+ i32.add $push433=, $5, $pop432
i32.const $push288=, 12
- i32.const $53=, 672
- i32.add $53=, $97, $53
- i32.add $push137=, $53, $pop288
+ i32.add $push137=, $pop433, $pop288
i32.load $push138=, 0($pop137)
i32.store $discard=, 0($pop136), $pop138
+ i32.const $push434=, 288
+ i32.add $push435=, $5, $pop434
i32.const $push139=, 8
- i32.const $54=, 288
- i32.add $54=, $97, $54
- i32.add $push140=, $54, $pop139
- i32.load $push141=, 680($97):p2align=3
+ i32.add $push140=, $pop435, $pop139
+ i32.load $push141=, 680($5):p2align=3
i32.store $discard=, 0($pop140):p2align=3, $pop141
- i64.load $push142=, 672($97)
- i64.store $discard=, 288($97), $pop142
+ i64.load $push142=, 672($5)
+ i64.store $discard=, 288($5), $pop142
+ i32.const $push436=, 272
+ i32.add $push437=, $5, $pop436
i32.const $push287=, 8
- i32.const $55=, 272
- i32.add $55=, $97, $55
- i32.add $push143=, $55, $pop287
- i64.load $push144=, 664($97)
+ i32.add $push143=, $pop437, $pop287
+ i64.load $push144=, 664($5)
i64.store $discard=, 0($pop143), $pop144
- i64.load $push145=, 656($97)
- i64.store $discard=, 272($97), $pop145
+ i64.load $push145=, 656($5)
+ i64.store $discard=, 272($5), $pop145
+ i32.const $push438=, 256
+ i32.add $push439=, $5, $pop438
i32.const $push286=, 8
- i32.const $56=, 256
- i32.add $56=, $97, $56
- i32.add $push146=, $56, $pop286
- i64.load $push147=, 680($97)
+ i32.add $push146=, $pop439, $pop286
+ i64.load $push147=, 680($5)
i64.store $discard=, 0($pop146), $pop147
- i64.load $push148=, 672($97)
- i64.store $discard=, 256($97), $pop148
- i32.const $57=, 256
- i32.add $57=, $97, $57
- i32.store $discard=, 248($97):p2align=3, $57
- i32.const $58=, 272
- i32.add $58=, $97, $58
- i32.store $discard=, 244($97), $58
- i32.const $59=, 288
- i32.add $59=, $97, $59
- i32.store $discard=, 240($97):p2align=4, $59
+ i64.load $push148=, 672($5)
+ i64.store $discard=, 256($5), $pop148
+ i32.const $push440=, 256
+ i32.add $push441=, $5, $pop440
+ i32.store $discard=, 248($5):p2align=3, $pop441
+ i32.const $push442=, 272
+ i32.add $push443=, $5, $pop442
+ i32.store $discard=, 244($5), $pop443
+ i32.const $push444=, 288
+ i32.add $push445=, $5, $pop444
+ i32.store $discard=, 240($5):p2align=4, $pop445
i32.const $push149=, 2
- i32.const $60=, 240
- i32.add $60=, $97, $60
- call f6@FUNCTION, $pop149, $60
+ i32.const $push446=, 240
+ i32.add $push447=, $5, $pop446
+ call f6@FUNCTION, $pop149, $pop447
i32.const $push285=, 0
i32.load $push150=, s2+8($pop285):p2align=3
i32.ne $push151=, $4, $pop150
@@ -904,52 +904,52 @@ main: # @main
f64.ne $push153=, $pop130, $pop152
br_if 0, $pop153 # 0: down to label24
# BB#16: # %if.end41
+ i32.const $push448=, 224
+ i32.add $push449=, $5, $pop448
i32.const $push155=, 8
- i32.const $61=, 224
- i32.add $61=, $97, $61
- i32.add $push156=, $61, $pop155
+ i32.add $push156=, $pop449, $pop155
+ i32.const $push450=, 672
+ i32.add $push451=, $5, $pop450
i32.const $push296=, 8
- i32.const $62=, 672
- i32.add $62=, $97, $62
- i32.add $push295=, $62, $pop296
+ i32.add $push295=, $pop451, $pop296
tee_local $push294=, $4=, $pop295
i64.load $push157=, 0($pop294)
i64.store $discard=, 0($pop156), $pop157
- i64.load $push158=, 672($97)
- i64.store $discard=, 224($97), $pop158
+ i64.load $push158=, 672($5)
+ i64.store $discard=, 224($5), $pop158
+ i32.const $push452=, 208
+ i32.add $push453=, $5, $pop452
i32.const $push293=, 8
- i32.const $63=, 208
- i32.add $63=, $97, $63
- i32.add $push159=, $63, $pop293
+ i32.add $push159=, $pop453, $pop293
+ i32.const $push454=, 656
+ i32.add $push455=, $5, $pop454
i32.const $push292=, 8
- i32.const $64=, 656
- i32.add $64=, $97, $64
- i32.add $push160=, $64, $pop292
+ i32.add $push160=, $pop455, $pop292
i64.load $push161=, 0($pop160)
i64.store $discard=, 0($pop159), $pop161
- i64.load $push162=, 656($97)
- i64.store $discard=, 208($97), $pop162
+ i64.load $push162=, 656($5)
+ i64.store $discard=, 208($5), $pop162
+ i32.const $push456=, 192
+ i32.add $push457=, $5, $pop456
i32.const $push291=, 8
- i32.const $65=, 192
- i32.add $65=, $97, $65
- i32.add $push163=, $65, $pop291
+ i32.add $push163=, $pop457, $pop291
i64.load $push164=, 0($4)
i64.store $discard=, 0($pop163), $pop164
- i64.load $push165=, 672($97)
- i64.store $discard=, 192($97), $pop165
- i32.const $66=, 192
- i32.add $66=, $97, $66
- i32.store $discard=, 184($97):p2align=3, $66
- i32.const $67=, 208
- i32.add $67=, $97, $67
- i32.store $discard=, 180($97), $67
- i32.const $68=, 224
- i32.add $68=, $97, $68
- i32.store $discard=, 176($97):p2align=4, $68
+ i64.load $push165=, 672($5)
+ i64.store $discard=, 192($5), $pop165
+ i32.const $push458=, 192
+ i32.add $push459=, $5, $pop458
+ i32.store $discard=, 184($5):p2align=3, $pop459
+ i32.const $push460=, 208
+ i32.add $push461=, $5, $pop460
+ i32.store $discard=, 180($5), $pop461
+ i32.const $push462=, 224
+ i32.add $push463=, $5, $pop462
+ i32.store $discard=, 176($5):p2align=4, $pop463
i32.const $push166=, 3
- i32.const $69=, 176
- i32.add $69=, $97, $69
- call f6@FUNCTION, $pop166, $69
+ i32.const $push464=, 176
+ i32.add $push465=, $5, $pop464
+ call f6@FUNCTION, $pop166, $pop465
i32.const $push290=, 0
i32.load $push167=, s2+8($pop290):p2align=3
i32.const $push168=, 138
@@ -962,106 +962,106 @@ main: # @main
f64.ne $push171=, $pop154, $pop170
br_if 0, $pop171 # 0: down to label24
# BB#18: # %if.end46
+ i32.const $push466=, 144
+ i32.add $push467=, $5, $pop466
i32.const $push175=, 24
- i32.const $70=, 144
- i32.add $70=, $97, $70
- i32.add $push176=, $70, $pop175
+ i32.add $push176=, $pop467, $pop175
+ i32.const $push468=, 688
+ i32.add $push469=, $5, $pop468
i32.const $push316=, 24
- i32.const $71=, 688
- i32.add $71=, $97, $71
- i32.add $push177=, $71, $pop316
+ i32.add $push177=, $pop469, $pop316
i64.load $push178=, 0($pop177)
i64.store $discard=, 0($pop176), $pop178
+ i32.const $push470=, 144
+ i32.add $push471=, $5, $pop470
i32.const $push179=, 16
- i32.const $72=, 144
- i32.add $72=, $97, $72
- i32.add $push180=, $72, $pop179
+ i32.add $push180=, $pop471, $pop179
+ i32.const $push472=, 688
+ i32.add $push473=, $5, $pop472
i32.const $push315=, 16
- i32.const $73=, 688
- i32.add $73=, $97, $73
- i32.add $push181=, $73, $pop315
+ i32.add $push181=, $pop473, $pop315
i64.load $push182=, 0($pop181)
i64.store $discard=, 0($pop180), $pop182
+ i32.const $push474=, 144
+ i32.add $push475=, $5, $pop474
i32.const $push183=, 8
- i32.const $74=, 144
- i32.add $74=, $97, $74
- i32.add $push184=, $74, $pop183
+ i32.add $push184=, $pop475, $pop183
+ i32.const $push476=, 688
+ i32.add $push477=, $5, $pop476
i32.const $push314=, 8
- i32.const $75=, 688
- i32.add $75=, $97, $75
- i32.add $push185=, $75, $pop314
+ i32.add $push185=, $pop477, $pop314
i64.load $push186=, 0($pop185)
i64.store $discard=, 0($pop184), $pop186
- i64.load $push187=, 688($97)
- i64.store $discard=, 144($97), $pop187
+ i64.load $push187=, 688($5)
+ i64.store $discard=, 144($5), $pop187
+ i32.const $push478=, 112
+ i32.add $push479=, $5, $pop478
i32.const $push313=, 24
- i32.const $76=, 112
- i32.add $76=, $97, $76
- i32.add $push188=, $76, $pop313
+ i32.add $push188=, $pop479, $pop313
+ i32.const $push480=, 720
+ i32.add $push481=, $5, $pop480
i32.const $push312=, 24
- i32.const $77=, 720
- i32.add $77=, $97, $77
- i32.add $push311=, $77, $pop312
+ i32.add $push311=, $pop481, $pop312
tee_local $push310=, $4=, $pop311
i64.load $push189=, 0($pop310)
i64.store $discard=, 0($pop188), $pop189
+ i32.const $push482=, 112
+ i32.add $push483=, $5, $pop482
i32.const $push309=, 16
- i32.const $78=, 112
- i32.add $78=, $97, $78
- i32.add $push190=, $78, $pop309
+ i32.add $push190=, $pop483, $pop309
+ i32.const $push484=, 720
+ i32.add $push485=, $5, $pop484
i32.const $push308=, 16
- i32.const $79=, 720
- i32.add $79=, $97, $79
- i32.add $push307=, $79, $pop308
+ i32.add $push307=, $pop485, $pop308
tee_local $push306=, $0=, $pop307
i64.load $push191=, 0($pop306)
i64.store $discard=, 0($pop190), $pop191
+ i32.const $push486=, 112
+ i32.add $push487=, $5, $pop486
i32.const $push305=, 8
- i32.const $80=, 112
- i32.add $80=, $97, $80
- i32.add $push192=, $80, $pop305
+ i32.add $push192=, $pop487, $pop305
+ i32.const $push488=, 720
+ i32.add $push489=, $5, $pop488
i32.const $push304=, 8
- i32.const $81=, 720
- i32.add $81=, $97, $81
- i32.add $push303=, $81, $pop304
+ i32.add $push303=, $pop489, $pop304
tee_local $push302=, $1=, $pop303
i64.load $push193=, 0($pop302)
i64.store $discard=, 0($pop192), $pop193
- i64.load $push194=, 720($97)
- i64.store $discard=, 112($97), $pop194
+ i64.load $push194=, 720($5)
+ i64.store $discard=, 112($5), $pop194
+ i32.const $push490=, 80
+ i32.add $push491=, $5, $pop490
i32.const $push301=, 24
- i32.const $82=, 80
- i32.add $82=, $97, $82
- i32.add $push195=, $82, $pop301
+ i32.add $push195=, $pop491, $pop301
i64.load $push196=, 0($4)
i64.store $discard=, 0($pop195), $pop196
+ i32.const $push492=, 80
+ i32.add $push493=, $5, $pop492
i32.const $push300=, 16
- i32.const $83=, 80
- i32.add $83=, $97, $83
- i32.add $push197=, $83, $pop300
+ i32.add $push197=, $pop493, $pop300
i64.load $push198=, 0($0)
i64.store $discard=, 0($pop197), $pop198
+ i32.const $push494=, 80
+ i32.add $push495=, $5, $pop494
i32.const $push299=, 8
- i32.const $84=, 80
- i32.add $84=, $97, $84
- i32.add $push199=, $84, $pop299
+ i32.add $push199=, $pop495, $pop299
i64.load $push200=, 0($1)
i64.store $discard=, 0($pop199), $pop200
- i64.load $push201=, 720($97)
- i64.store $discard=, 80($97), $pop201
- i32.const $85=, 80
- i32.add $85=, $97, $85
- i32.store $discard=, 72($97):p2align=3, $85
- i32.const $86=, 112
- i32.add $86=, $97, $86
- i32.store $discard=, 68($97), $86
- i32.const $87=, 144
- i32.add $87=, $97, $87
- i32.store $discard=, 64($97):p2align=4, $87
+ i64.load $push201=, 720($5)
+ i64.store $discard=, 80($5), $pop201
+ i32.const $push496=, 80
+ i32.add $push497=, $5, $pop496
+ i32.store $discard=, 72($5):p2align=3, $pop497
+ i32.const $push498=, 112
+ i32.add $push499=, $5, $pop498
+ i32.store $discard=, 68($5), $pop499
+ i32.const $push500=, 144
+ i32.add $push501=, $5, $pop500
+ i32.store $discard=, 64($5):p2align=4, $pop501
i32.const $push202=, 2
- i32.const $88=, 64
- i32.add $88=, $97, $88
- call f7@FUNCTION, $pop202, $88
+ i32.const $push502=, 64
+ i32.add $push503=, $5, $pop502
+ call f7@FUNCTION, $pop202, $pop503
i32.const $push298=, 0
i32.load $push203=, s1($pop298):p2align=3
i32.const $push204=, 131
@@ -1092,50 +1092,50 @@ main: # @main
i32.ne $push214=, $pop212, $pop213
br_if 0, $pop214 # 0: down to label24
# BB#23: # %if.end58
+ i32.const $push504=, 48
+ i32.add $push505=, $5, $pop504
i32.const $push216=, 8
- i32.const $89=, 48
- i32.add $89=, $97, $89
- i32.add $push217=, $89, $pop216
+ i32.add $push217=, $pop505, $pop216
+ i32.const $push506=, 656
+ i32.add $push507=, $5, $pop506
i32.const $push327=, 8
- i32.const $90=, 656
- i32.add $90=, $97, $90
- i32.add $push218=, $90, $pop327
+ i32.add $push218=, $pop507, $pop327
i64.load $push219=, 0($pop218)
i64.store $discard=, 0($pop217), $pop219
- i64.load $push220=, 656($97)
- i64.store $discard=, 48($97), $pop220
+ i64.load $push220=, 656($5)
+ i64.store $discard=, 48($5), $pop220
+ i32.const $push508=, 32
+ i32.add $push509=, $5, $pop508
i32.const $push326=, 8
- i32.const $91=, 32
- i32.add $91=, $97, $91
- i32.add $push221=, $91, $pop326
+ i32.add $push221=, $pop509, $pop326
+ i32.const $push510=, 672
+ i32.add $push511=, $5, $pop510
i32.const $push325=, 8
- i32.const $92=, 672
- i32.add $92=, $97, $92
- i32.add $push324=, $92, $pop325
+ i32.add $push324=, $pop511, $pop325
tee_local $push323=, $4=, $pop324
i64.load $push222=, 0($pop323)
i64.store $discard=, 0($pop221), $pop222
- i64.load $push223=, 672($97)
- i64.store $discard=, 32($97), $pop223
+ i64.load $push223=, 672($5)
+ i64.store $discard=, 32($5), $pop223
+ i32.const $push512=, 16
+ i32.add $push513=, $5, $pop512
i32.const $push322=, 8
- i32.const $93=, 16
- i32.add $93=, $97, $93
- i32.add $push224=, $93, $pop322
+ i32.add $push224=, $pop513, $pop322
i64.load $push225=, 0($4)
i64.store $discard=, 0($pop224), $pop225
- i64.load $push226=, 672($97)
- i64.store $discard=, 16($97), $pop226
- i32.const $94=, 16
- i32.add $94=, $97, $94
- i32.store $discard=, 8($97):p2align=3, $94
- i32.const $95=, 32
- i32.add $95=, $97, $95
- i32.store $discard=, 4($97), $95
- i32.const $96=, 48
- i32.add $96=, $97, $96
- i32.store $discard=, 0($97):p2align=4, $96
+ i64.load $push226=, 672($5)
+ i64.store $discard=, 16($5), $pop226
+ i32.const $push514=, 16
+ i32.add $push515=, $5, $pop514
+ i32.store $discard=, 8($5):p2align=3, $pop515
+ i32.const $push516=, 32
+ i32.add $push517=, $5, $pop516
+ i32.store $discard=, 4($5), $pop517
+ i32.const $push518=, 48
+ i32.add $push519=, $5, $pop518
+ i32.store $discard=, 0($5):p2align=4, $pop519
i32.const $push227=, 3
- call f8@FUNCTION, $pop227, $97
+ call f8@FUNCTION, $pop227, $5
i32.const $push321=, 0
i32.load $push228=, s2+8($pop321):p2align=3
i32.const $push229=, 257
@@ -1149,10 +1149,10 @@ main: # @main
br_if 0, $pop232 # 0: down to label24
# BB#25: # %if.end63
i32.const $push233=, 0
+ i32.const $push335=, __stack_pointer
i32.const $push333=, 752
- i32.add $97=, $97, $pop333
- i32.const $push334=, __stack_pointer
- i32.store $discard=, 0($pop334), $97
+ i32.add $push334=, $5, $pop333
+ i32.store $discard=, 0($pop335), $pop334
return $pop233
.LBB9_26: # %if.then62
end_block # label24:
diff --git a/test/torture-s/stdarg-4.c.s b/test/torture-s/stdarg-4.c.s
index e4a104dc4..cea3eef13 100644
--- a/test/torture-s/stdarg-4.c.s
+++ b/test/torture-s/stdarg-4.c.s
@@ -212,7 +212,7 @@ f3: # @f3
block
block
block
- tableswitch $0, 4, 4, 0, 1, 3, 2 # 4: down to label1
+ br_table $0, 4, 0, 1, 3, 2, 4 # 4: down to label1
# 0: down to label5
# 1: down to label4
# 3: down to label2
@@ -292,10 +292,10 @@ f3: # @f3
i32.add $1=, $pop22, $pop23
.LBB5_6: # %sw.epilog
end_block # label1:
+ i32.const $push50=, __stack_pointer
i32.const $push48=, 16
- i32.add $4=, $4, $pop48
- i32.const $push49=, __stack_pointer
- i32.store $discard=, 0($pop49), $4
+ i32.add $push49=, $4, $pop48
+ i32.store $discard=, 0($pop50), $pop49
return $1
.LBB5_7: # %sw.default
end_block # label0:
@@ -386,10 +386,10 @@ f4: # @f4
f64.add $push35=, $pop33, $pop34
i32.trunc_s/f64 $push36=, $pop35
i32.store $discard=, x($pop42), $pop36
+ i32.const $push52=, __stack_pointer
i32.const $push50=, 16
- i32.add $4=, $4, $pop50
- i32.const $push51=, __stack_pointer
- i32.store $discard=, 0($pop51), $4
+ i32.add $push51=, $4, $pop50
+ i32.store $discard=, 0($pop52), $pop51
return
.LBB6_5: # %sw.default
end_block # label6:
@@ -405,27 +405,27 @@ f4: # @f4
.type main,@function
main: # @main
.result i32
- .local i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i32
# BB#0: # %entry
i32.const $push90=, __stack_pointer
i32.load $push91=, 0($pop90)
i32.const $push92=, 224
- i32.sub $15=, $pop91, $pop92
+ i32.sub $2=, $pop91, $pop92
i32.const $push93=, __stack_pointer
- i32.store $discard=, 0($pop93), $15
+ i32.store $discard=, 0($pop93), $2
+ i32.const $push97=, 192
+ i32.add $push98=, $2, $pop97
i32.const $push78=, 16
- i32.const $2=, 192
- i32.add $2=, $15, $2
- i32.add $push0=, $2, $pop78
+ i32.add $push0=, $pop98, $pop78
i64.const $push1=, 4629700416936869888
i64.store $discard=, 0($pop0):p2align=4, $pop1
i32.const $push2=, 128
- i32.store $discard=, 200($15):p2align=3, $pop2
+ i32.store $discard=, 200($2):p2align=3, $pop2
i64.const $push3=, 4625196817309499392
- i64.store $discard=, 192($15):p2align=4, $pop3
- i32.const $3=, 192
- i32.add $3=, $15, $3
- call f1@FUNCTION, $0, $3
+ i64.store $discard=, 192($2):p2align=4, $pop3
+ i32.const $push99=, 192
+ i32.add $push100=, $2, $pop99
+ call f1@FUNCTION, $0, $pop100
block
i32.const $push77=, 0
i32.load $push4=, x($pop77)
@@ -433,31 +433,31 @@ main: # @main
i32.ne $push6=, $pop4, $pop5
br_if 0, $pop6 # 0: down to label9
# BB#1: # %if.end
+ i32.const $push101=, 144
+ i32.add $push102=, $2, $pop101
i32.const $push8=, 32
- i32.const $4=, 144
- i32.add $4=, $15, $4
- i32.add $push9=, $4, $pop8
+ i32.add $push9=, $pop102, $pop8
i64.const $push10=, 4634204016564240384
i64.store $discard=, 0($pop9):p2align=4, $pop10
+ i32.const $push103=, 144
+ i32.add $push104=, $2, $pop103
i32.const $push11=, 24
- i32.const $5=, 144
- i32.add $5=, $15, $5
- i32.add $push12=, $5, $pop11
+ i32.add $push12=, $pop104, $pop11
i32.const $push13=, 17
i32.store $discard=, 0($pop12):p2align=3, $pop13
+ i32.const $push105=, 144
+ i32.add $push106=, $2, $pop105
i32.const $push80=, 16
- i32.const $6=, 144
- i32.add $6=, $15, $6
- i32.add $push14=, $6, $pop80
+ i32.add $push14=, $pop106, $pop80
i64.const $push15=, 4626041242239631360
i64.store $discard=, 0($pop14):p2align=4, $pop15
i64.const $push16=, 4625759767262920704
- i64.store $discard=, 152($15), $pop16
+ i64.store $discard=, 152($2), $pop16
i64.const $push17=, 30064771077
- i64.store $discard=, 144($15):p2align=4, $pop17
- i32.const $7=, 144
- i32.add $7=, $15, $7
- call f2@FUNCTION, $0, $7
+ i64.store $discard=, 144($2):p2align=4, $pop17
+ i32.const $push107=, 144
+ i32.add $push108=, $2, $pop107
+ call f2@FUNCTION, $0, $pop108
i32.const $push79=, 0
i32.load $push18=, x($pop79)
i32.const $push19=, 100
@@ -476,68 +476,68 @@ main: # @main
br_if 0, $pop24 # 0: down to label9
# BB#4: # %if.end7
i32.const $push25=, 18
- i32.store $discard=, 128($15):p2align=4, $pop25
+ i32.store $discard=, 128($2):p2align=4, $pop25
i32.const $push26=, 1
- i32.const $8=, 128
- i32.add $8=, $15, $8
- i32.call $push27=, f3@FUNCTION, $pop26, $8
+ i32.const $push109=, 128
+ i32.add $push110=, $2, $pop109
+ i32.call $push27=, f3@FUNCTION, $pop26, $pop110
i32.const $push28=, 19
i32.ne $push29=, $pop27, $pop28
br_if 0, $pop29 # 0: down to label9
# BB#5: # %if.end11
i64.const $push30=, 429496729618
- i64.store $1=, 112($15):p2align=4, $pop30
+ i64.store $1=, 112($2):p2align=4, $pop30
i32.const $push31=, 2
- i32.const $9=, 112
- i32.add $9=, $15, $9
- i32.call $push32=, f3@FUNCTION, $pop31, $9
+ i32.const $push111=, 112
+ i32.add $push112=, $2, $pop111
+ i32.call $push32=, f3@FUNCTION, $pop31, $pop112
i32.const $push33=, 120
i32.ne $push34=, $pop32, $pop33
br_if 0, $pop34 # 0: down to label9
# BB#6: # %if.end15
i32.const $push35=, 300
- i32.store $discard=, 104($15):p2align=3, $pop35
- i64.store $discard=, 96($15):p2align=4, $1
+ i32.store $discard=, 104($2):p2align=3, $pop35
+ i64.store $discard=, 96($2):p2align=4, $1
i32.const $push36=, 3
- i32.const $10=, 96
- i32.add $10=, $15, $10
- i32.call $push37=, f3@FUNCTION, $pop36, $10
+ i32.const $push113=, 96
+ i32.add $push114=, $2, $pop113
+ i32.call $push37=, f3@FUNCTION, $pop36, $pop114
i32.const $push38=, 421
i32.ne $push39=, $pop37, $pop38
br_if 0, $pop39 # 0: down to label9
# BB#7: # %if.end19
i64.const $push40=, 369367187520
- i64.store $discard=, 88($15), $pop40
+ i64.store $discard=, 88($2), $pop40
i64.const $push41=, 304942678034
- i64.store $discard=, 80($15):p2align=4, $pop41
+ i64.store $discard=, 80($2):p2align=4, $pop41
i32.const $push83=, 4
- i32.const $11=, 80
- i32.add $11=, $15, $11
- i32.call $push42=, f3@FUNCTION, $pop83, $11
+ i32.const $push115=, 80
+ i32.add $push116=, $2, $pop115
+ i32.call $push42=, f3@FUNCTION, $pop83, $pop116
i32.const $push43=, 243
i32.ne $push44=, $pop42, $pop43
br_if 0, $pop44 # 0: down to label9
# BB#8: # %if.end23
+ i32.const $push117=, 48
+ i32.add $push118=, $2, $pop117
i32.const $push46=, 24
- i32.const $12=, 48
- i32.add $12=, $15, $12
- i32.add $push47=, $12, $pop46
+ i32.add $push47=, $pop118, $pop46
i64.const $push48=, 4625759767262920704
i64.store $discard=, 0($pop47), $pop48
+ i32.const $push119=, 48
+ i32.add $push120=, $2, $pop119
i32.const $push49=, 16
- i32.const $13=, 48
- i32.add $13=, $15, $13
- i32.add $push50=, $13, $pop49
+ i32.add $push50=, $pop120, $pop49
i32.const $push86=, 16
i32.store $discard=, 0($pop50):p2align=4, $pop86
i64.const $push51=, 4621256167635550208
- i64.store $discard=, 56($15), $pop51
+ i64.store $discard=, 56($2), $pop51
i64.const $push52=, 4618441417868443648
- i64.store $discard=, 48($15):p2align=4, $pop52
+ i64.store $discard=, 48($2):p2align=4, $pop52
i32.const $push85=, 4
- i32.const $14=, 48
- i32.add $14=, $15, $14
- call f4@FUNCTION, $pop85, $14
+ i32.const $push121=, 48
+ i32.add $push122=, $2, $pop121
+ call f4@FUNCTION, $pop85, $pop122
i32.const $push84=, 0
i32.load $push53=, x($pop84)
i32.const $push54=, 43
@@ -551,23 +551,23 @@ main: # @main
br_if 0, $pop57 # 0: down to label9
# BB#10: # %if.end28
i32.const $push59=, 32
- i32.add $push60=, $15, $pop59
+ i32.add $push60=, $2, $pop59
i64.const $push61=, 4638566878703255552
i64.store $discard=, 0($pop60):p2align=4, $pop61
i32.const $push62=, 24
- i32.add $push63=, $15, $pop62
+ i32.add $push63=, $2, $pop62
i32.const $push64=, 17
i32.store $discard=, 0($pop63):p2align=3, $pop64
i32.const $push65=, 16
- i32.add $push66=, $15, $pop65
+ i32.add $push66=, $2, $pop65
i64.const $push67=, 4607182418800017408
i64.store $discard=, 0($pop66):p2align=4, $pop67
i64.const $push68=, 4626604192193052672
- i64.store $discard=, 8($15), $pop68
+ i64.store $discard=, 8($2), $pop68
i64.const $push69=, 4619567317775286272
- i64.store $discard=, 0($15):p2align=4, $pop69
+ i64.store $discard=, 0($2):p2align=4, $pop69
i32.const $push70=, 5
- call f4@FUNCTION, $pop70, $15
+ call f4@FUNCTION, $pop70, $2
i32.const $push88=, 0
i32.load $push71=, x($pop88)
i32.const $push72=, 144
@@ -581,10 +581,10 @@ main: # @main
br_if 0, $pop75 # 0: down to label9
# BB#12: # %if.end33
i32.const $push76=, 0
+ i32.const $push96=, __stack_pointer
i32.const $push94=, 224
- i32.add $15=, $15, $pop94
- i32.const $push95=, __stack_pointer
- i32.store $discard=, 0($pop95), $15
+ i32.add $push95=, $2, $pop94
+ i32.store $discard=, 0($pop96), $pop95
return $pop76
.LBB7_13: # %if.then32
end_block # label9:
diff --git a/test/torture-s/strct-stdarg-1.c.s b/test/torture-s/strct-stdarg-1.c.s
index 3a2d06907..00e089d60 100644
--- a/test/torture-s/strct-stdarg-1.c.s
+++ b/test/torture-s/strct-stdarg-1.c.s
@@ -92,10 +92,10 @@ f: # @f
i32.ne $push26=, $pop24, $pop25
br_if 0, $pop26 # 0: down to label1
# BB#9: # %if.end34
+ i32.const $push47=, __stack_pointer
i32.const $push45=, 16
- i32.add $4=, $4, $pop45
- i32.const $push46=, __stack_pointer
- i32.store $discard=, 0($pop46), $4
+ i32.add $push46=, $4, $pop45
+ i32.store $discard=, 0($pop47), $pop46
return $1
.LBB0_10: # %if.then33
end_block # label1:
@@ -115,105 +115,105 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push44=, __stack_pointer
i32.load $push45=, 0($pop44)
i32.const $push46=, 64
- i32.sub $14=, $pop45, $pop46
+ i32.sub $2=, $pop45, $pop46
i32.const $push47=, __stack_pointer
- i32.store $discard=, 0($pop47), $14
+ i32.store $discard=, 0($pop47), $2
+ i32.const $push48=, 48
+ i32.add $push49=, $2, $pop48
i32.const $push1=, 11
- i32.store8 $push2=, 53($14), $pop1
- i32.const $2=, 48
- i32.add $2=, $14, $2
- i32.add $push7=, $2, $pop2
+ i32.store8 $push2=, 53($2), $pop1
+ i32.add $push7=, $pop49, $pop2
i32.const $push8=, 22
i32.store8 $discard=, 0($pop7), $pop8
+ i32.const $push50=, 48
+ i32.add $push51=, $2, $pop50
i32.const $push3=, 12
- i32.store8 $push4=, 58($14):p2align=1, $pop3
- i32.const $3=, 48
- i32.add $3=, $14, $3
- i32.add $push11=, $3, $pop4
+ i32.store8 $push4=, 58($2):p2align=1, $pop3
+ i32.add $push11=, $pop51, $pop4
i32.const $push12=, 32
i32.store8 $discard=, 0($pop11):p2align=2, $pop12
+ i32.const $push52=, 48
+ i32.add $push53=, $2, $pop52
i32.const $push14=, 8
- i32.const $4=, 48
- i32.add $4=, $14, $4
- i32.add $push15=, $4, $pop14
+ i32.add $push15=, $pop53, $pop14
i32.const $push16=, 41
i32.store8 $discard=, 0($pop15):p2align=3, $pop16
+ i32.const $push54=, 48
+ i32.add $push55=, $2, $pop54
i32.const $push17=, 13
- i32.const $5=, 48
- i32.add $5=, $14, $5
- i32.add $push18=, $5, $pop17
+ i32.add $push18=, $pop55, $pop17
i32.const $push19=, 42
i32.store8 $discard=, 0($pop18), $pop19
i32.const $push0=, 10
- i32.store8 $discard=, 48($14):p2align=3, $pop0
+ i32.store8 $discard=, 48($2):p2align=3, $pop0
i32.const $push5=, 20
- i32.store8 $discard=, 49($14), $pop5
+ i32.store8 $discard=, 49($2), $pop5
i32.const $push6=, 21
- i32.store8 $discard=, 54($14):p2align=1, $pop6
+ i32.store8 $discard=, 54($2):p2align=1, $pop6
i32.const $push9=, 30
- i32.store8 $discard=, 50($14):p2align=1, $pop9
+ i32.store8 $discard=, 50($2):p2align=1, $pop9
i32.const $push10=, 31
- i32.store8 $discard=, 55($14), $pop10
+ i32.store8 $discard=, 55($2), $pop10
i32.const $push13=, 40
- i32.store8 $discard=, 51($14), $pop13
+ i32.store8 $discard=, 51($2), $pop13
i32.const $push20=, 50
- i32.store8 $discard=, 52($14):p2align=2, $pop20
+ i32.store8 $discard=, 52($2):p2align=2, $pop20
+ i32.const $push56=, 48
+ i32.add $push57=, $2, $pop56
i32.const $push21=, 9
- i32.const $6=, 48
- i32.add $6=, $14, $6
- i32.add $push43=, $6, $pop21
+ i32.add $push43=, $pop57, $pop21
tee_local $push42=, $1=, $pop43
i32.const $push22=, 51
i32.store8 $discard=, 0($pop42), $pop22
+ i32.const $push58=, 48
+ i32.add $push59=, $2, $pop58
i32.const $push23=, 14
- i32.const $7=, 48
- i32.add $7=, $14, $7
- i32.add $push41=, $7, $pop23
+ i32.add $push41=, $pop59, $pop23
tee_local $push40=, $0=, $pop41
i32.const $push24=, 52
i32.store8 $discard=, 0($pop40):p2align=1, $pop24
+ i32.const $push60=, 40
+ i32.add $push61=, $2, $pop60
i32.const $push25=, 4
- i32.const $8=, 40
- i32.add $8=, $14, $8
- i32.add $push26=, $8, $pop25
- i32.load8_u $push27=, 52($14):p2align=2
+ i32.add $push26=, $pop61, $pop25
+ i32.load8_u $push27=, 52($2):p2align=2
i32.store8 $discard=, 0($pop26):p2align=2, $pop27
- i32.load $push28=, 48($14):p2align=3
- i32.store $discard=, 40($14), $pop28
+ i32.load $push28=, 48($2):p2align=3
+ i32.store $discard=, 40($2), $pop28
+ i32.const $push62=, 32
+ i32.add $push63=, $2, $pop62
i32.const $push39=, 4
- i32.const $9=, 32
- i32.add $9=, $14, $9
- i32.add $push29=, $9, $pop39
+ i32.add $push29=, $pop63, $pop39
i32.load8_u $push30=, 0($1)
i32.store8 $discard=, 0($pop29):p2align=2, $pop30
- i32.load $push31=, 53($14):p2align=0
- i32.store $discard=, 32($14), $pop31
+ i32.load $push31=, 53($2):p2align=0
+ i32.store $discard=, 32($2), $pop31
+ i32.const $push64=, 24
+ i32.add $push65=, $2, $pop64
i32.const $push38=, 4
- i32.const $10=, 24
- i32.add $10=, $14, $10
- i32.add $push32=, $10, $pop38
+ i32.add $push32=, $pop65, $pop38
i32.load8_u $push33=, 0($0):p2align=1
i32.store8 $discard=, 0($pop32):p2align=2, $pop33
- i32.load $push34=, 58($14):p2align=1
- i32.store $discard=, 24($14), $pop34
+ i32.load $push34=, 58($2):p2align=1
+ i32.store $discard=, 24($2), $pop34
i32.const $push35=, 123
- i32.store $discard=, 12($14), $pop35
- i32.const $11=, 24
- i32.add $11=, $14, $11
- i32.store $discard=, 8($14):p2align=3, $11
- i32.const $12=, 32
- i32.add $12=, $14, $12
- i32.store $discard=, 4($14), $12
- i32.const $13=, 40
- i32.add $13=, $14, $13
- i32.store $discard=, 0($14):p2align=4, $13
+ i32.store $discard=, 12($2), $pop35
+ i32.const $push66=, 24
+ i32.add $push67=, $2, $pop66
+ i32.store $discard=, 8($2):p2align=3, $pop67
+ i32.const $push68=, 32
+ i32.add $push69=, $2, $pop68
+ i32.store $discard=, 4($2), $pop69
+ i32.const $push70=, 40
+ i32.add $push71=, $2, $pop70
+ i32.store $discard=, 0($2):p2align=4, $pop71
i32.const $push36=, 3
- i32.call $discard=, f@FUNCTION, $pop36, $14
+ i32.call $discard=, f@FUNCTION, $pop36, $2
i32.const $push37=, 0
call exit@FUNCTION, $pop37
unreachable
diff --git a/test/torture-s/strct-varg-1.c.s b/test/torture-s/strct-varg-1.c.s
index fcfe12eb8..244cf9cc2 100644
--- a/test/torture-s/strct-varg-1.c.s
+++ b/test/torture-s/strct-varg-1.c.s
@@ -59,10 +59,10 @@ f: # @f
i32.ne $push24=, $pop22, $pop23
br_if 0, $pop24 # 0: down to label0
# BB#6: # %if.end19
+ i32.const $push33=, __stack_pointer
i32.const $push31=, 16
- i32.add $2=, $2, $pop31
- i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $2
+ i32.add $push32=, $2, $pop31
+ i32.store $discard=, 0($pop33), $pop32
return $1
.LBB0_7: # %if.then18
end_block # label0:
@@ -78,32 +78,32 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 48
- i32.sub $2=, $pop8, $pop9
+ i32.sub $0=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.store $discard=, 0($pop10), $0
i64.const $push0=, 93823560624810
- i64.store $discard=, 40($2), $pop0
+ i64.store $discard=, 40($0), $pop0
i64.const $push1=, 18764712181759
- i64.store $discard=, 32($2), $pop1
- i64.load $push2=, 40($2)
- i64.store $discard=, 24($2):p2align=2, $pop2
- i64.load $push3=, 32($2)
- i64.store $discard=, 16($2):p2align=2, $pop3
+ i64.store $discard=, 32($0), $pop1
+ i64.load $push2=, 40($0)
+ i64.store $discard=, 24($0):p2align=2, $pop2
+ i64.load $push3=, 32($0)
+ i64.store $discard=, 16($0):p2align=2, $pop3
i32.const $push4=, 3
- i32.store $discard=, 4($2), $pop4
- i32.const $0=, 16
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.const $1=, 24
- i32.add $1=, $2, $1
- i32.store $discard=, 0($2):p2align=4, $1
+ i32.store $discard=, 4($0), $pop4
+ i32.const $push11=, 16
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 8($0):p2align=3, $pop12
+ i32.const $push13=, 24
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 0($0):p2align=4, $pop14
i32.const $push5=, 2
- i32.call $discard=, f@FUNCTION, $pop5, $2
+ i32.call $discard=, f@FUNCTION, $pop5, $0
i32.const $push6=, 0
call exit@FUNCTION, $pop6
unreachable
diff --git a/test/torture-s/string-opt-17.c.s b/test/torture-s/string-opt-17.c.s
index 4721e2547..ed2f0524b 100644
--- a/test/torture-s/string-opt-17.c.s
+++ b/test/torture-s/string-opt-17.c.s
@@ -78,26 +78,26 @@ test2: # @test2
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %lor.lhs.false
i32.const $push16=, __stack_pointer
i32.load $push17=, 0($pop16)
i32.const $push18=, 16
- i32.sub $1=, $pop17, $pop18
+ i32.sub $0=, $pop17, $pop18
i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $1
+ i32.store $discard=, 0($pop19), $0
i32.const $push12=, 0
i32.load8_u $push0=, .L.str+9($pop12)
- i32.store8 $discard=, 6($1):p2align=1, $pop0
+ i32.store8 $discard=, 6($0):p2align=1, $pop0
i32.const $push11=, 0
i32.load16_u $push1=, .L.str+7($pop11):p2align=0
- i32.store16 $discard=, 4($1):p2align=2, $pop1
+ i32.store16 $discard=, 4($0):p2align=2, $pop1
+ block
+ i32.const $push20=, 4
+ i32.add $push21=, $0, $pop20
i32.const $push2=, .L.str.1
i32.const $push3=, 3
- i32.const $0=, 4
- i32.add $0=, $1, $0
- block
- i32.call $push4=, memcmp@FUNCTION, $0, $pop2, $pop3
+ i32.call $push4=, memcmp@FUNCTION, $pop21, $pop2, $pop3
br_if 0, $pop4 # 0: down to label2
# BB#1: # %if.end
i32.const $push13=, 0
@@ -110,11 +110,11 @@ main: # @main
i32.const $push8=, 6
i32.store $discard=, check2.r($pop14), $pop8
i32.const $push9=, 8020322
- i32.store $discard=, 4($1), $pop9
+ i32.store $discard=, 4($0), $pop9
i32.const $push10=, 1
- i32.const $push20=, 0
- i32.eq $push21=, $pop10, $pop20
- br_if 0, $pop21 # 0: down to label2
+ i32.const $push22=, 0
+ i32.eq $push23=, $pop10, $pop22
+ br_if 0, $pop23 # 0: down to label2
# BB#3: # %if.end8
i32.const $push15=, 0
call exit@FUNCTION, $pop15
diff --git a/test/torture-s/string-opt-18.c.s b/test/torture-s/string-opt-18.c.s
index 8bf46e384..98b9c755c 100644
--- a/test/torture-s/string-opt-18.c.s
+++ b/test/torture-s/string-opt-18.c.s
@@ -102,33 +102,33 @@ test7: # @test7
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $3=, $pop7, $pop8
+ i32.sub $0=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $3
+ i32.store $discard=, 0($pop9), $0
+ block
+ i32.const $push13=, 6
+ i32.add $push14=, $0, $pop13
+ i32.const $push15=, 6
+ i32.add $push16=, $0, $pop15
i32.const $push0=, 8
- i32.const $0=, 6
- i32.add $0=, $3, $0
- i32.const $1=, 6
- i32.add $1=, $3, $1
- i32.call $push1=, mempcpy@FUNCTION, $0, $1, $pop0
+ i32.call $push1=, mempcpy@FUNCTION, $pop14, $pop16, $pop0
+ i32.const $push17=, 6
+ i32.add $push18=, $0, $pop17
i32.const $push5=, 8
- i32.const $2=, 6
- i32.add $2=, $3, $2
- block
- i32.add $push2=, $2, $pop5
+ i32.add $push2=, $pop18, $pop5
i32.ne $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label1
# BB#1: # %test2.exit
i32.const $push4=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $3=, $3, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop4
.LBB7_2: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/string-opt-5.c.s b/test/torture-s/string-opt-5.c.s
index ca10b6fa9..9f1f610ba 100644
--- a/test/torture-s/string-opt-5.c.s
+++ b/test/torture-s/string-opt-5.c.s
@@ -268,10 +268,10 @@ main: # @main
i32.call $push131=, memcmp@FUNCTION, $pop130, $pop128, $pop129
br_if 0, $pop131 # 0: down to label0
# BB#27: # %if.end184
+ i32.const $push181=, __stack_pointer
i32.const $push179=, 64
- i32.add $4=, $4, $pop179
- i32.const $push180=, __stack_pointer
- i32.store $discard=, 0($pop180), $4
+ i32.add $push180=, $4, $pop179
+ i32.store $discard=, 0($pop181), $pop180
return $1
.LBB0_28: # %if.then183
end_block # label0:
diff --git a/test/torture-s/struct-aliasing-1.c.s b/test/torture-s/struct-aliasing-1.c.s
index 3180c590e..1c79060e3 100644
--- a/test/torture-s/struct-aliasing-1.c.s
+++ b/test/torture-s/struct-aliasing-1.c.s
@@ -25,30 +25,30 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $2=, $pop6, $pop7
+ i32.sub $0=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
- i32.const $push0=, 1
- i32.store $push1=, 12($2), $pop0
- i32.const $0=, 12
- i32.add $0=, $2, $0
- i32.const $1=, 12
- i32.add $1=, $2, $1
+ i32.store $discard=, 0($pop8), $0
block
- i32.call $push2=, foo@FUNCTION, $0, $1
+ i32.const $push0=, 1
+ i32.store $push1=, 12($0), $pop0
+ i32.const $push12=, 12
+ i32.add $push13=, $0, $pop12
+ i32.const $push14=, 12
+ i32.add $push15=, $0, $pop14
+ i32.call $push2=, foo@FUNCTION, $pop13, $pop15
i32.ne $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $0, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/struct-ret-1.c.s b/test/torture-s/struct-ret-1.c.s
index b6d09e5d5..3ecb16911 100644
--- a/test/torture-s/struct-ret-1.c.s
+++ b/test/torture-s/struct-ret-1.c.s
@@ -59,10 +59,10 @@ f: # @f
i32.const $push23=, 33
i32.call $push24=, memcpy@FUNCTION, $0, $pop22, $pop23
i32.store8 $discard=, 33($pop24), $4
+ i32.const $push34=, __stack_pointer
i32.const $push32=, 64
- i32.add $10=, $10, $pop32
- i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $10
+ i32.add $push33=, $10, $pop32
+ i32.store $discard=, 0($pop34), $pop33
return
.endfunc
.Lfunc_end0:
@@ -74,14 +74,14 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local f64, f64, i64, f64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local f64, f64, i64, f64, i64, i32, i32, i32
# BB#0: # %entry
i32.const $push60=, __stack_pointer
i32.load $push61=, 0($pop60)
i32.const $push62=, 256
- i32.sub $22=, $pop61, $pop62
+ i32.sub $7=, $pop61, $pop62
i32.const $push63=, __stack_pointer
- i32.store $discard=, 0($pop63), $22
+ i32.store $discard=, 0($pop63), $7
i32.const $push58=, 0
f64.load $0=, d3($pop58)
i32.const $push57=, 0
@@ -96,112 +96,112 @@ main: # @main
f64.load $1=, B2($pop53)
i32.const $push52=, 0
f64.load $3=, B1($pop52)
+ i32.const $push64=, 48
+ i32.add $push65=, $7, $pop64
i32.const $push4=, 48
- i32.const $7=, 48
- i32.add $7=, $22, $7
- i32.add $push5=, $7, $pop4
+ i32.add $push5=, $pop65, $pop4
i32.const $push51=, 0
i32.load $push0=, B2+16($pop51):p2align=3
i32.store $discard=, 0($pop5):p2align=4, $pop0
+ i32.const $push66=, 48
+ i32.add $push67=, $7, $pop66
i32.const $push6=, 40
- i32.const $8=, 48
- i32.add $8=, $22, $8
- i32.add $push7=, $8, $pop6
+ i32.add $push7=, $pop67, $pop6
i64.store32 $discard=, 0($pop7):p2align=3, $2
+ i32.const $push68=, 48
+ i32.add $push69=, $7, $pop68
i32.const $push8=, 32
- i32.const $9=, 48
- i32.add $9=, $22, $9
- i32.add $push9=, $9, $pop8
+ i32.add $push9=, $pop69, $pop8
f64.store $discard=, 0($pop9):p2align=4, $1
+ i32.const $push70=, 48
+ i32.add $push71=, $7, $pop70
i32.const $push10=, 24
- i32.const $10=, 48
- i32.add $10=, $22, $10
- i32.add $push11=, $10, $pop10
+ i32.add $push11=, $pop71, $pop10
f64.store $discard=, 0($pop11), $0
+ i32.const $push72=, 48
+ i32.add $push73=, $7, $pop72
i32.const $push12=, 20
- i32.const $11=, 48
- i32.add $11=, $22, $11
- i32.add $push13=, $11, $pop12
+ i32.add $push13=, $pop73, $pop12
i32.store $discard=, 0($pop13), $6
+ i32.const $push74=, 48
+ i32.add $push75=, $7, $pop74
i32.const $push14=, 16
- i32.const $12=, 48
- i32.add $12=, $22, $12
- i32.add $push15=, $12, $pop14
+ i32.add $push15=, $pop75, $pop14
i32.store $discard=, 0($pop15):p2align=4, $5
+ i32.const $push76=, 48
+ i32.add $push77=, $7, $pop76
i32.const $push16=, 44
- i32.const $13=, 48
- i32.add $13=, $22, $13
- i32.add $push17=, $13, $pop16
+ i32.add $push17=, $pop77, $pop16
i64.const $push1=, 32
i64.shr_u $push3=, $2, $pop1
i64.store32 $discard=, 0($pop17), $pop3
- i64.store32 $discard=, 56($22):p2align=3, $4
- f64.store $discard=, 48($22):p2align=4, $3
+ i64.store32 $discard=, 56($7):p2align=3, $4
+ f64.store $discard=, 48($7):p2align=4, $3
i64.const $push50=, 32
i64.shr_u $push2=, $4, $pop50
- i64.store32 $discard=, 60($22), $pop2
+ i64.store32 $discard=, 60($7), $pop2
i32.const $push19=, out
i32.const $push18=, .L.str
- i32.const $14=, 48
- i32.add $14=, $22, $14
- i32.call $discard=, sprintf@FUNCTION, $pop19, $pop18, $14
+ i32.const $push78=, 48
+ i32.add $push79=, $7, $pop78
+ i32.call $discard=, sprintf@FUNCTION, $pop19, $pop18, $pop79
+ i32.const $push80=, 144
+ i32.add $push81=, $7, $pop80
i32.const $push49=, out
- i32.const $15=, 144
- i32.add $15=, $22, $15
- i32.call $discard=, strcpy@FUNCTION, $15, $pop49
+ i32.call $discard=, strcpy@FUNCTION, $pop81, $pop49
i32.const $push48=, 0
f64.load $0=, d3($pop48)
i32.const $push47=, 0
i32.load $5=, fp($pop47)
i32.const $push46=, 0
i32.load8_s $6=, c2($pop46)
+ i32.const $push82=, 24
+ i32.add $push83=, $7, $pop82
i32.const $push45=, 20
- i32.const $16=, 24
- i32.add $16=, $22, $16
- i32.add $push20=, $16, $pop45
+ i32.add $push20=, $pop83, $pop45
i32.const $push44=, 0
i32.load $push21=, B1+20($pop44)
i32.store $discard=, 0($pop20), $pop21
+ i32.const $push84=, 24
+ i32.add $push85=, $7, $pop84
i32.const $push43=, 16
- i32.const $17=, 24
- i32.add $17=, $22, $17
- i32.add $push22=, $17, $pop43
+ i32.add $push22=, $pop85, $pop43
i32.const $push42=, 0
i32.load $push23=, B1+16($pop42):p2align=3
i32.store $discard=, 0($pop22):p2align=3, $pop23
+ i32.const $push86=, 24
+ i32.add $push87=, $7, $pop86
i32.const $push24=, 8
- i32.const $18=, 24
- i32.add $18=, $22, $18
- i32.add $push25=, $18, $pop24
+ i32.add $push25=, $pop87, $pop24
i32.const $push41=, 0
i64.load $push26=, B1+8($pop41)
i64.store $discard=, 0($pop25), $pop26
i32.const $push40=, 0
i64.load $push27=, B1($pop40)
- i64.store $discard=, 24($22), $pop27
+ i64.store $discard=, 24($7), $pop27
i32.const $push39=, 16
- i32.add $push28=, $22, $pop39
+ i32.add $push28=, $7, $pop39
i32.const $push38=, 0
i64.load $push29=, B2+16($pop38)
i64.store $discard=, 0($pop28), $pop29
i32.const $push37=, 8
- i32.add $push30=, $22, $pop37
+ i32.add $push30=, $7, $pop37
i32.const $push36=, 0
i64.load $push31=, B2+8($pop36)
i64.store $discard=, 0($pop30), $pop31
i32.const $push35=, 0
i64.load $push32=, B2($pop35)
- i64.store $discard=, 0($22), $pop32
- i32.const $19=, 104
- i32.add $19=, $22, $19
- i32.const $20=, 24
- i32.add $20=, $22, $20
- call_indirect $5, $19, $20, $6, $0, $22
- i32.const $push34=, out
- i32.const $21=, 144
- i32.add $21=, $22, $21
+ i64.store $discard=, 0($7), $pop32
+ i32.const $push88=, 104
+ i32.add $push89=, $7, $pop88
+ i32.const $push90=, 24
+ i32.add $push91=, $7, $pop90
+ call_indirect $5, $pop89, $pop91, $6, $0, $7
block
- i32.call $push33=, strcmp@FUNCTION, $21, $pop34
+ i32.const $push92=, 144
+ i32.add $push93=, $7, $pop92
+ i32.const $push34=, out
+ i32.call $push33=, strcmp@FUNCTION, $pop93, $pop34
br_if 0, $pop33 # 0: down to label0
# BB#1: # %if.end
i32.const $push59=, 0
diff --git a/test/torture-s/switch-1.c.s b/test/torture-s/switch-1.c.s
index 8460c6f0e..de1f523b2 100644
--- a/test/torture-s/switch-1.c.s
+++ b/test/torture-s/switch-1.c.s
@@ -72,7 +72,7 @@ main: # @main
# BB#4: # %foo.exit
# in Loop: Header=BB1_1 Depth=1
block
- tableswitch $4, 0, 0, 1, 2, 1, 1, 3, 1, 4 # 0: down to label14
+ br_table $4, 0, 1, 2, 1, 1, 3, 1, 4, 0 # 0: down to label14
# 1: down to label13
# 2: down to label12
# 3: down to label11
diff --git a/test/torture-s/tstdi-1.c.s b/test/torture-s/tstdi-1.c.s
index e84c49d4a..afe076857 100644
--- a/test/torture-s/tstdi-1.c.s
+++ b/test/torture-s/tstdi-1.c.s
@@ -8,12 +8,11 @@ feq: # @feq
.param i64
.result i32
# BB#0: # %entry
- i32.const $push3=, 13
- i32.const $push2=, 140
- i64.const $push0=, 0
- i64.eq $push1=, $0, $pop0
- i32.select $push4=, $pop3, $pop2, $pop1
- return $pop4
+ i32.const $push2=, 13
+ i32.const $push1=, 140
+ i64.eqz $push0=, $0
+ i32.select $push3=, $pop2, $pop1, $pop0
+ return $pop3
.endfunc
.Lfunc_end0:
.size feq, .Lfunc_end0-feq
@@ -26,12 +25,11 @@ fne: # @fne
.param i64
.result i32
# BB#0: # %entry
- i32.const $push3=, 140
- i32.const $push2=, 13
- i64.const $push0=, 0
- i64.eq $push1=, $0, $pop0
- i32.select $push4=, $pop3, $pop2, $pop1
- return $pop4
+ i32.const $push2=, 140
+ i32.const $push1=, 13
+ i64.eqz $push0=, $0
+ i32.select $push3=, $pop2, $pop1, $pop0
+ return $pop3
.endfunc
.Lfunc_end1:
.size fne, .Lfunc_end1-fne
diff --git a/test/torture-s/va-arg-1.c.s b/test/torture-s/va-arg-1.c.s
index d88583910..91895910f 100644
--- a/test/torture-s/va-arg-1.c.s
+++ b/test/torture-s/va-arg-1.c.s
@@ -40,10 +40,10 @@ f: # @f
i32.load $push12=, 0($11)
br_if 0, $pop12 # 0: down to label0
# BB#3: # %if.end11
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 16
- i32.add $12=, $12, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $12
+ i32.add $push20=, $12, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $9
.LBB0_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/va-arg-10.c.s b/test/torture-s/va-arg-10.c.s
index 4f3cbbdb6..bf8fa5753 100644
--- a/test/torture-s/va-arg-10.c.s
+++ b/test/torture-s/va-arg-10.c.s
@@ -54,9 +54,9 @@ fap: # @fap
loop # label3:
i32.load8_u $push14=, 0($0)
tee_local $push13=, $2=, $pop14
- i32.const $push37=, 0
- i32.eq $push38=, $pop13, $pop37
- br_if 2, $pop38 # 2: down to label2
+ i32.const $push38=, 0
+ i32.eq $push39=, $pop13, $pop38
+ br_if 2, $pop39 # 2: down to label2
# BB#3: # %while.body
# in Loop: Header=BB1_2 Depth=1
i32.load $push20=, 12($4)
@@ -87,9 +87,9 @@ fap: # @fap
loop # label6:
i32.load8_u $push23=, 0($1)
tee_local $push22=, $0=, $pop23
- i32.const $push39=, 0
- i32.eq $push40=, $pop22, $pop39
- br_if 2, $pop40 # 2: down to label5
+ i32.const $push40=, 0
+ i32.eq $push41=, $pop22, $pop40
+ br_if 2, $pop41 # 2: down to label5
# BB#7: # %while.body8
# in Loop: Header=BB1_6 Depth=1
i32.load $push29=, 8($4)
@@ -115,10 +115,10 @@ fap: # @fap
unreachable
.LBB1_10: # %while.end18
end_block # label5:
+ i32.const $push37=, __stack_pointer
i32.const $push35=, 16
- i32.add $4=, $4, $pop35
- i32.const $push36=, __stack_pointer
- i32.store $discard=, 0($pop36), $4
+ i32.add $push36=, $4, $pop35
+ i32.store $discard=, 0($pop37), $pop36
return
.LBB1_11: # %if.then.i25
end_block # label1:
@@ -145,10 +145,10 @@ f0: # @f0
i32.const $push1=, 0
i32.store $push0=, 12($2), $1
call fap@FUNCTION, $pop1, $0, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $2=, $2, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.add $push7=, $2, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end2:
@@ -171,10 +171,10 @@ f1: # @f1
i32.const $push1=, 1
i32.store $push0=, 12($3), $2
call fap@FUNCTION, $pop1, $1, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $3=, $3, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $3
+ i32.add $push7=, $3, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end3:
@@ -197,10 +197,10 @@ f2: # @f2
i32.const $push1=, 2
i32.store $push0=, 12($4), $3
call fap@FUNCTION, $pop1, $2, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $4=, $4, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $4
+ i32.add $push7=, $4, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end4:
@@ -223,10 +223,10 @@ f3: # @f3
i32.const $push1=, 3
i32.store $push0=, 12($5), $4
call fap@FUNCTION, $pop1, $3, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $5=, $5, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $5
+ i32.add $push7=, $5, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end5:
@@ -249,10 +249,10 @@ f4: # @f4
i32.const $push1=, 4
i32.store $push0=, 12($6), $5
call fap@FUNCTION, $pop1, $4, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $6=, $6, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $6
+ i32.add $push7=, $6, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end6:
@@ -275,10 +275,10 @@ f5: # @f5
i32.const $push1=, 5
i32.store $push0=, 12($7), $6
call fap@FUNCTION, $pop1, $5, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $7=, $7, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $7
+ i32.add $push7=, $7, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end7:
@@ -301,10 +301,10 @@ f6: # @f6
i32.const $push1=, 6
i32.store $push0=, 12($8), $7
call fap@FUNCTION, $pop1, $6, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $8=, $8, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $8
+ i32.add $push7=, $8, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end8:
@@ -327,10 +327,10 @@ f7: # @f7
i32.const $push1=, 7
i32.store $push0=, 12($9), $8
call fap@FUNCTION, $pop1, $7, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $9=, $9, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $9
+ i32.add $push7=, $9, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end9:
@@ -353,10 +353,10 @@ f8: # @f8
i32.const $push1=, 8
i32.store $push0=, 12($10), $9
call fap@FUNCTION, $pop1, $8, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $10=, $10, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $10
+ i32.add $push7=, $10, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end10:
@@ -379,10 +379,10 @@ f9: # @f9
i32.const $push1=, 9
i32.store $push0=, 12($11), $10
call fap@FUNCTION, $pop1, $9, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $11=, $11, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $11
+ i32.add $push7=, $11, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end11:
@@ -405,10 +405,10 @@ f10: # @f10
i32.const $push1=, 10
i32.store $push0=, 12($12), $11
call fap@FUNCTION, $pop1, $10, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $12=, $12, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $12
+ i32.add $push7=, $12, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end12:
@@ -431,10 +431,10 @@ f11: # @f11
i32.const $push1=, 11
i32.store $push0=, 12($13), $12
call fap@FUNCTION, $pop1, $11, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $13=, $13, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $13
+ i32.add $push7=, $13, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end13:
@@ -457,10 +457,10 @@ f12: # @f12
i32.const $push1=, 12
i32.store $push0=, 12($14), $13
call fap@FUNCTION, $pop1, $12, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $14=, $14, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $14
+ i32.add $push7=, $14, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end14:
@@ -483,10 +483,10 @@ f13: # @f13
i32.const $push1=, 13
i32.store $push0=, 12($15), $14
call fap@FUNCTION, $pop1, $13, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $15=, $15, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $15
+ i32.add $push7=, $15, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end15:
@@ -509,10 +509,10 @@ f14: # @f14
i32.const $push1=, 14
i32.store $push0=, 12($16), $15
call fap@FUNCTION, $pop1, $14, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $16=, $16, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $16
+ i32.add $push7=, $16, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end16:
@@ -535,10 +535,10 @@ f15: # @f15
i32.const $push1=, 15
i32.store $push0=, 12($17), $16
call fap@FUNCTION, $pop1, $15, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $17=, $17, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $17
+ i32.add $push7=, $17, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end17:
@@ -550,332 +550,332 @@ f15: # @f15
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push117=, __stack_pointer
i32.load $push118=, 0($pop117)
i32.const $push119=, 640
- i32.sub $71=, $pop118, $pop119
+ i32.sub $14=, $pop118, $pop119
i32.const $push120=, __stack_pointer
- i32.store $discard=, 0($pop120), $71
+ i32.store $discard=, 0($pop120), $14
+ i32.const $push121=, 576
+ i32.add $push122=, $14, $pop121
i32.const $push0=, 56
- i32.const $14=, 576
- i32.add $14=, $71, $14
- i32.add $push1=, $14, $pop0
+ i32.add $push1=, $pop122, $pop0
i64.const $push2=, 64424509454
i64.store $0=, 0($pop1), $pop2
+ i32.const $push123=, 576
+ i32.add $push124=, $14, $pop123
i32.const $push3=, 48
- i32.const $15=, 576
- i32.add $15=, $71, $15
- i32.add $push4=, $15, $pop3
+ i32.add $push4=, $pop124, $pop3
i64.const $push5=, 55834574860
i64.store $1=, 0($pop4):p2align=4, $pop5
+ i32.const $push125=, 576
+ i32.add $push126=, $14, $pop125
i32.const $push6=, 40
- i32.const $16=, 576
- i32.add $16=, $71, $16
- i32.add $push7=, $16, $pop6
+ i32.add $push7=, $pop126, $pop6
i64.const $push8=, 47244640266
i64.store $2=, 0($pop7), $pop8
+ i32.const $push127=, 576
+ i32.add $push128=, $14, $pop127
i32.const $push9=, 32
- i32.const $17=, 576
- i32.add $17=, $71, $17
- i32.add $push10=, $17, $pop9
+ i32.add $push10=, $pop128, $pop9
i64.const $push11=, 38654705672
i64.store $3=, 0($pop10):p2align=4, $pop11
+ i32.const $push129=, 576
+ i32.add $push130=, $14, $pop129
i32.const $push12=, 24
- i32.const $18=, 576
- i32.add $18=, $71, $18
- i32.add $push13=, $18, $pop12
+ i32.add $push13=, $pop130, $pop12
i64.const $push14=, 30064771078
i64.store $4=, 0($pop13), $pop14
+ i32.const $push131=, 576
+ i32.add $push132=, $14, $pop131
i32.const $push15=, 16
- i32.const $19=, 576
- i32.add $19=, $71, $19
- i32.add $push16=, $19, $pop15
+ i32.add $push16=, $pop132, $pop15
i64.const $push17=, 21474836484
i64.store $5=, 0($pop16):p2align=4, $pop17
i64.const $push18=, 12884901890
- i64.store $6=, 584($71), $pop18
+ i64.store $6=, 584($14), $pop18
i64.const $push19=, 4294967296
- i64.store $discard=, 576($71):p2align=4, $pop19
+ i64.store $discard=, 576($14):p2align=4, $pop19
i32.const $push20=, .L.str
- i32.const $20=, 576
- i32.add $20=, $71, $20
- call f0@FUNCTION, $pop20, $20
+ i32.const $push133=, 576
+ i32.add $push134=, $14, $pop133
+ call f0@FUNCTION, $pop20, $pop134
+ i32.const $push135=, 512
+ i32.add $push136=, $14, $pop135
i32.const $push116=, 56
- i32.const $21=, 512
- i32.add $21=, $71, $21
- i32.add $push21=, $21, $pop116
+ i32.add $push21=, $pop136, $pop116
i32.const $push22=, 15
i32.store $7=, 0($pop21):p2align=3, $pop22
+ i32.const $push137=, 512
+ i32.add $push138=, $14, $pop137
i32.const $push115=, 48
- i32.const $22=, 512
- i32.add $22=, $71, $22
- i32.add $push23=, $22, $pop115
+ i32.add $push23=, $pop138, $pop115
i64.const $push24=, 60129542157
i64.store $8=, 0($pop23):p2align=4, $pop24
+ i32.const $push139=, 512
+ i32.add $push140=, $14, $pop139
i32.const $push114=, 40
- i32.const $23=, 512
- i32.add $23=, $71, $23
- i32.add $push25=, $23, $pop114
+ i32.add $push25=, $pop140, $pop114
i64.const $push26=, 51539607563
i64.store $9=, 0($pop25), $pop26
+ i32.const $push141=, 512
+ i32.add $push142=, $14, $pop141
i32.const $push113=, 32
- i32.const $24=, 512
- i32.add $24=, $71, $24
- i32.add $push27=, $24, $pop113
+ i32.add $push27=, $pop142, $pop113
i64.const $push28=, 42949672969
i64.store $10=, 0($pop27):p2align=4, $pop28
+ i32.const $push143=, 512
+ i32.add $push144=, $14, $pop143
i32.const $push112=, 24
- i32.const $25=, 512
- i32.add $25=, $71, $25
- i32.add $push29=, $25, $pop112
+ i32.add $push29=, $pop144, $pop112
i64.const $push30=, 34359738375
i64.store $11=, 0($pop29), $pop30
+ i32.const $push145=, 512
+ i32.add $push146=, $14, $pop145
i32.const $push111=, 16
- i32.const $26=, 512
- i32.add $26=, $71, $26
- i32.add $push31=, $26, $pop111
+ i32.add $push31=, $pop146, $pop111
i64.const $push32=, 25769803781
i64.store $12=, 0($pop31):p2align=4, $pop32
i64.const $push33=, 17179869187
- i64.store $13=, 520($71), $pop33
+ i64.store $13=, 520($14), $pop33
i64.const $push34=, 8589934593
- i64.store $discard=, 512($71):p2align=4, $pop34
+ i64.store $discard=, 512($14):p2align=4, $pop34
i32.const $push35=, .L.str+1
- i32.const $27=, 512
- i32.add $27=, $71, $27
- call f1@FUNCTION, $7, $pop35, $27
+ i32.const $push147=, 512
+ i32.add $push148=, $14, $pop147
+ call f1@FUNCTION, $7, $pop35, $pop148
+ i32.const $push149=, 448
+ i32.add $push150=, $14, $pop149
i32.const $push110=, 48
- i32.const $28=, 448
- i32.add $28=, $71, $28
- i32.add $push36=, $28, $pop110
+ i32.add $push36=, $pop150, $pop110
i64.store $discard=, 0($pop36):p2align=4, $0
+ i32.const $push151=, 448
+ i32.add $push152=, $14, $pop151
i32.const $push109=, 40
- i32.const $29=, 448
- i32.add $29=, $71, $29
- i32.add $push37=, $29, $pop109
+ i32.add $push37=, $pop152, $pop109
i64.store $discard=, 0($pop37), $1
+ i32.const $push153=, 448
+ i32.add $push154=, $14, $pop153
i32.const $push108=, 32
- i32.const $30=, 448
- i32.add $30=, $71, $30
- i32.add $push38=, $30, $pop108
+ i32.add $push38=, $pop154, $pop108
i64.store $discard=, 0($pop38):p2align=4, $2
+ i32.const $push155=, 448
+ i32.add $push156=, $14, $pop155
i32.const $push107=, 24
- i32.const $31=, 448
- i32.add $31=, $71, $31
- i32.add $push39=, $31, $pop107
+ i32.add $push39=, $pop156, $pop107
i64.store $discard=, 0($pop39), $3
+ i32.const $push157=, 448
+ i32.add $push158=, $14, $pop157
i32.const $push106=, 16
- i32.const $32=, 448
- i32.add $32=, $71, $32
- i32.add $push40=, $32, $pop106
+ i32.add $push40=, $pop158, $pop106
i64.store $discard=, 0($pop40):p2align=4, $4
- i64.store $discard=, 456($71), $5
- i64.store $discard=, 448($71):p2align=4, $6
+ i64.store $discard=, 456($14), $5
+ i64.store $discard=, 448($14):p2align=4, $6
i32.const $push41=, .L.str+2
- i32.const $33=, 448
- i32.add $33=, $71, $33
- call f2@FUNCTION, $7, $7, $pop41, $33
+ i32.const $push159=, 448
+ i32.add $push160=, $14, $pop159
+ call f2@FUNCTION, $7, $7, $pop41, $pop160
+ i32.const $push161=, 384
+ i32.add $push162=, $14, $pop161
i32.const $push105=, 48
- i32.const $34=, 384
- i32.add $34=, $71, $34
- i32.add $push42=, $34, $pop105
+ i32.add $push42=, $pop162, $pop105
i32.store $discard=, 0($pop42):p2align=4, $7
+ i32.const $push163=, 384
+ i32.add $push164=, $14, $pop163
i32.const $push104=, 40
- i32.const $35=, 384
- i32.add $35=, $71, $35
- i32.add $push43=, $35, $pop104
+ i32.add $push43=, $pop164, $pop104
i64.store $6=, 0($pop43), $8
+ i32.const $push165=, 384
+ i32.add $push166=, $14, $pop165
i32.const $push103=, 32
- i32.const $36=, 384
- i32.add $36=, $71, $36
- i32.add $push44=, $36, $pop103
+ i32.add $push44=, $pop166, $pop103
i64.store $8=, 0($pop44):p2align=4, $9
+ i32.const $push167=, 384
+ i32.add $push168=, $14, $pop167
i32.const $push102=, 24
- i32.const $37=, 384
- i32.add $37=, $71, $37
- i32.add $push45=, $37, $pop102
+ i32.add $push45=, $pop168, $pop102
i64.store $9=, 0($pop45), $10
+ i32.const $push169=, 384
+ i32.add $push170=, $14, $pop169
i32.const $push101=, 16
- i32.const $38=, 384
- i32.add $38=, $71, $38
- i32.add $push46=, $38, $pop101
+ i32.add $push46=, $pop170, $pop101
i64.store $10=, 0($pop46):p2align=4, $11
- i64.store $11=, 392($71), $12
- i64.store $discard=, 384($71):p2align=4, $13
+ i64.store $11=, 392($14), $12
+ i64.store $discard=, 384($14):p2align=4, $13
i32.const $push47=, .L.str+3
- i32.const $39=, 384
- i32.add $39=, $71, $39
- call f3@FUNCTION, $7, $7, $7, $pop47, $39
+ i32.const $push171=, 384
+ i32.add $push172=, $14, $pop171
+ call f3@FUNCTION, $7, $7, $7, $pop47, $pop172
+ i32.const $push173=, 336
+ i32.add $push174=, $14, $pop173
i32.const $push100=, 40
- i32.const $40=, 336
- i32.add $40=, $71, $40
- i32.add $push48=, $40, $pop100
+ i32.add $push48=, $pop174, $pop100
i64.store $discard=, 0($pop48), $0
+ i32.const $push175=, 336
+ i32.add $push176=, $14, $pop175
i32.const $push99=, 32
- i32.const $41=, 336
- i32.add $41=, $71, $41
- i32.add $push49=, $41, $pop99
+ i32.add $push49=, $pop176, $pop99
i64.store $discard=, 0($pop49):p2align=4, $1
+ i32.const $push177=, 336
+ i32.add $push178=, $14, $pop177
i32.const $push98=, 24
- i32.const $42=, 336
- i32.add $42=, $71, $42
- i32.add $push50=, $42, $pop98
+ i32.add $push50=, $pop178, $pop98
i64.store $discard=, 0($pop50), $2
+ i32.const $push179=, 336
+ i32.add $push180=, $14, $pop179
i32.const $push97=, 16
- i32.const $43=, 336
- i32.add $43=, $71, $43
- i32.add $push51=, $43, $pop97
+ i32.add $push51=, $pop180, $pop97
i64.store $discard=, 0($pop51):p2align=4, $3
- i64.store $discard=, 344($71), $4
- i64.store $discard=, 336($71):p2align=4, $5
+ i64.store $discard=, 344($14), $4
+ i64.store $discard=, 336($14):p2align=4, $5
i32.const $push52=, .L.str+4
- i32.const $44=, 336
- i32.add $44=, $71, $44
- call f4@FUNCTION, $7, $7, $7, $7, $pop52, $44
+ i32.const $push181=, 336
+ i32.add $push182=, $14, $pop181
+ call f4@FUNCTION, $7, $7, $7, $7, $pop52, $pop182
+ i32.const $push183=, 288
+ i32.add $push184=, $14, $pop183
i32.const $push96=, 40
- i32.const $45=, 288
- i32.add $45=, $71, $45
- i32.add $push53=, $45, $pop96
+ i32.add $push53=, $pop184, $pop96
i32.store $discard=, 0($pop53):p2align=3, $7
+ i32.const $push185=, 288
+ i32.add $push186=, $14, $pop185
i32.const $push95=, 32
- i32.const $46=, 288
- i32.add $46=, $71, $46
- i32.add $push54=, $46, $pop95
+ i32.add $push54=, $pop186, $pop95
i64.store $5=, 0($pop54):p2align=4, $6
+ i32.const $push187=, 288
+ i32.add $push188=, $14, $pop187
i32.const $push94=, 24
- i32.const $47=, 288
- i32.add $47=, $71, $47
- i32.add $push55=, $47, $pop94
+ i32.add $push55=, $pop188, $pop94
i64.store $6=, 0($pop55), $8
+ i32.const $push189=, 288
+ i32.add $push190=, $14, $pop189
i32.const $push93=, 16
- i32.const $48=, 288
- i32.add $48=, $71, $48
- i32.add $push56=, $48, $pop93
+ i32.add $push56=, $pop190, $pop93
i64.store $8=, 0($pop56):p2align=4, $9
- i64.store $9=, 296($71), $10
- i64.store $discard=, 288($71):p2align=4, $11
+ i64.store $9=, 296($14), $10
+ i64.store $discard=, 288($14):p2align=4, $11
i32.const $push57=, .L.str+5
- i32.const $49=, 288
- i32.add $49=, $71, $49
- call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $49
+ i32.const $push191=, 288
+ i32.add $push192=, $14, $pop191
+ call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $pop192
+ i32.const $push193=, 240
+ i32.add $push194=, $14, $pop193
i32.const $push92=, 32
- i32.const $50=, 240
- i32.add $50=, $71, $50
- i32.add $push58=, $50, $pop92
+ i32.add $push58=, $pop194, $pop92
i64.store $discard=, 0($pop58):p2align=4, $0
+ i32.const $push195=, 240
+ i32.add $push196=, $14, $pop195
i32.const $push91=, 24
- i32.const $51=, 240
- i32.add $51=, $71, $51
- i32.add $push59=, $51, $pop91
+ i32.add $push59=, $pop196, $pop91
i64.store $discard=, 0($pop59), $1
+ i32.const $push197=, 240
+ i32.add $push198=, $14, $pop197
i32.const $push90=, 16
- i32.const $52=, 240
- i32.add $52=, $71, $52
- i32.add $push60=, $52, $pop90
+ i32.add $push60=, $pop198, $pop90
i64.store $discard=, 0($pop60):p2align=4, $2
- i64.store $discard=, 248($71), $3
- i64.store $discard=, 240($71):p2align=4, $4
+ i64.store $discard=, 248($14), $3
+ i64.store $discard=, 240($14):p2align=4, $4
i32.const $push61=, .L.str+6
- i32.const $53=, 240
- i32.add $53=, $71, $53
- call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $53
+ i32.const $push199=, 240
+ i32.add $push200=, $14, $pop199
+ call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $pop200
+ i32.const $push201=, 192
+ i32.add $push202=, $14, $pop201
i32.const $push89=, 32
- i32.const $54=, 192
- i32.add $54=, $71, $54
- i32.add $push62=, $54, $pop89
+ i32.add $push62=, $pop202, $pop89
i32.store $discard=, 0($pop62):p2align=4, $7
+ i32.const $push203=, 192
+ i32.add $push204=, $14, $pop203
i32.const $push88=, 24
- i32.const $55=, 192
- i32.add $55=, $71, $55
- i32.add $push63=, $55, $pop88
+ i32.add $push63=, $pop204, $pop88
i64.store $4=, 0($pop63), $5
+ i32.const $push205=, 192
+ i32.add $push206=, $14, $pop205
i32.const $push87=, 16
- i32.const $56=, 192
- i32.add $56=, $71, $56
- i32.add $push64=, $56, $pop87
+ i32.add $push64=, $pop206, $pop87
i64.store $5=, 0($pop64):p2align=4, $6
- i64.store $6=, 200($71), $8
- i64.store $discard=, 192($71):p2align=4, $9
+ i64.store $6=, 200($14), $8
+ i64.store $discard=, 192($14):p2align=4, $9
i32.const $push65=, .L.str+7
- i32.const $57=, 192
- i32.add $57=, $71, $57
- call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $57
+ i32.const $push207=, 192
+ i32.add $push208=, $14, $pop207
+ call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $pop208
+ i32.const $push209=, 160
+ i32.add $push210=, $14, $pop209
i32.const $push86=, 24
- i32.const $58=, 160
- i32.add $58=, $71, $58
- i32.add $push66=, $58, $pop86
+ i32.add $push66=, $pop210, $pop86
i64.store $discard=, 0($pop66), $0
+ i32.const $push211=, 160
+ i32.add $push212=, $14, $pop211
i32.const $push85=, 16
- i32.const $59=, 160
- i32.add $59=, $71, $59
- i32.add $push67=, $59, $pop85
+ i32.add $push67=, $pop212, $pop85
i64.store $discard=, 0($pop67):p2align=4, $1
- i64.store $discard=, 168($71), $2
- i64.store $discard=, 160($71):p2align=4, $3
+ i64.store $discard=, 168($14), $2
+ i64.store $discard=, 160($14):p2align=4, $3
i32.const $push68=, .L.str+8
- i32.const $60=, 160
- i32.add $60=, $71, $60
- call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $60
+ i32.const $push213=, 160
+ i32.add $push214=, $14, $pop213
+ call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $pop214
+ i32.const $push215=, 128
+ i32.add $push216=, $14, $pop215
i32.const $push84=, 24
- i32.const $61=, 128
- i32.add $61=, $71, $61
- i32.add $push69=, $61, $pop84
+ i32.add $push69=, $pop216, $pop84
i32.store $discard=, 0($pop69):p2align=3, $7
+ i32.const $push217=, 128
+ i32.add $push218=, $14, $pop217
i32.const $push83=, 16
- i32.const $62=, 128
- i32.add $62=, $71, $62
- i32.add $push70=, $62, $pop83
+ i32.add $push70=, $pop218, $pop83
i64.store $3=, 0($pop70):p2align=4, $4
- i64.store $4=, 136($71), $5
- i64.store $discard=, 128($71):p2align=4, $6
+ i64.store $4=, 136($14), $5
+ i64.store $discard=, 128($14):p2align=4, $6
i32.const $push71=, .L.str+9
- i32.const $63=, 128
- i32.add $63=, $71, $63
- call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $63
+ i32.const $push219=, 128
+ i32.add $push220=, $14, $pop219
+ call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $pop220
+ i32.const $push221=, 96
+ i32.add $push222=, $14, $pop221
i32.const $push82=, 16
- i32.const $64=, 96
- i32.add $64=, $71, $64
- i32.add $push72=, $64, $pop82
+ i32.add $push72=, $pop222, $pop82
i64.store $discard=, 0($pop72):p2align=4, $0
- i64.store $discard=, 104($71), $1
- i64.store $discard=, 96($71):p2align=4, $2
+ i64.store $discard=, 104($14), $1
+ i64.store $discard=, 96($14):p2align=4, $2
i32.const $push73=, .L.str+10
- i32.const $65=, 96
- i32.add $65=, $71, $65
- call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $65
+ i32.const $push223=, 96
+ i32.add $push224=, $14, $pop223
+ call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $pop224
+ i32.const $push225=, 64
+ i32.add $push226=, $14, $pop225
i32.const $push81=, 16
- i32.const $66=, 64
- i32.add $66=, $71, $66
- i32.add $push74=, $66, $pop81
+ i32.add $push74=, $pop226, $pop81
i32.store $discard=, 0($pop74):p2align=4, $7
- i64.store $2=, 72($71), $3
- i64.store $discard=, 64($71):p2align=4, $4
+ i64.store $2=, 72($14), $3
+ i64.store $discard=, 64($14):p2align=4, $4
i32.const $push75=, .L.str+11
- i32.const $67=, 64
- i32.add $67=, $71, $67
- call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $67
- i64.store $discard=, 56($71), $0
- i64.store $discard=, 48($71):p2align=4, $1
+ i32.const $push227=, 64
+ i32.add $push228=, $14, $pop227
+ call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $pop228
+ i64.store $discard=, 56($14), $0
+ i64.store $discard=, 48($14):p2align=4, $1
i32.const $push76=, .L.str+12
- i32.const $68=, 48
- i32.add $68=, $71, $68
- call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $68
- i32.store $discard=, 40($71):p2align=3, $7
- i64.store $discard=, 32($71):p2align=4, $2
+ i32.const $push229=, 48
+ i32.add $push230=, $14, $pop229
+ call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $pop230
+ i32.store $discard=, 40($14):p2align=3, $7
+ i64.store $discard=, 32($14):p2align=4, $2
i32.const $push77=, .L.str+13
- i32.const $69=, 32
- i32.add $69=, $71, $69
- call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $69
- i64.store $discard=, 16($71):p2align=4, $0
+ i32.const $push231=, 32
+ i32.add $push232=, $14, $pop231
+ call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $pop232
+ i64.store $discard=, 16($14):p2align=4, $0
i32.const $push78=, .L.str+14
- i32.const $70=, 16
- i32.add $70=, $71, $70
- call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $70
- i32.store $discard=, 0($71):p2align=4, $7
+ i32.const $push233=, 16
+ i32.add $push234=, $14, $pop233
+ call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $pop234
+ i32.store $discard=, 0($14):p2align=4, $7
i32.const $push79=, .L.str+15
- call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $71
+ call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $14
i32.const $push80=, 0
call exit@FUNCTION, $pop80
unreachable
diff --git a/test/torture-s/va-arg-12.c.s b/test/torture-s/va-arg-12.c.s
index 9199ef24b..8a4a09676 100644
--- a/test/torture-s/va-arg-12.c.s
+++ b/test/torture-s/va-arg-12.c.s
@@ -45,10 +45,10 @@ f: # @f
f64.ne $push15=, $11, $pop14
br_if 0, $pop15 # 0: down to label0
# BB#3: # %if.end11
+ i32.const $push24=, __stack_pointer
i32.const $push22=, 16
- i32.add $12=, $12, $pop22
- i32.const $push23=, __stack_pointer
- i32.store $discard=, 0($pop23), $12
+ i32.add $push23=, $12, $pop22
+ i32.store $discard=, 0($pop24), $pop23
return
.LBB0_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/va-arg-13.c.s b/test/torture-s/va-arg-13.c.s
index 0e4a303d4..444398d9c 100644
--- a/test/torture-s/va-arg-13.c.s
+++ b/test/torture-s/va-arg-13.c.s
@@ -53,10 +53,10 @@ test: # @test
i32.ne $push6=, $pop5, $pop10
br_if 0, $pop6 # 0: down to label1
# BB#2: # %dummy.exit15
+ i32.const $push17=, __stack_pointer
i32.const $push15=, 16
- i32.add $2=, $2, $pop15
- i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $2
+ i32.add $push16=, $2, $pop15
+ i32.store $discard=, 0($pop17), $pop16
return
.LBB1_3: # %if.then.i14
end_block # label1:
diff --git a/test/torture-s/va-arg-14.c.s b/test/torture-s/va-arg-14.c.s
index 80b0e4201..b92167d50 100644
--- a/test/torture-s/va-arg-14.c.s
+++ b/test/torture-s/va-arg-14.c.s
@@ -98,10 +98,10 @@ vat: # @vat
i32.ne $push27=, $pop25, $pop26
br_if 0, $pop27 # 0: down to label0
# BB#7: # %if.end36
+ i32.const $push64=, __stack_pointer
i32.const $push62=, 16
- i32.add $3=, $3, $pop62
- i32.const $push63=, __stack_pointer
- i32.store $discard=, 0($pop63), $3
+ i32.add $push63=, $3, $pop62
+ i32.store $discard=, 0($pop64), $pop63
return
.LBB0_8: # %if.then35
end_block # label0:
diff --git a/test/torture-s/va-arg-15.c.s b/test/torture-s/va-arg-15.c.s
index cd247233a..84bdf9733 100644
--- a/test/torture-s/va-arg-15.c.s
+++ b/test/torture-s/va-arg-15.c.s
@@ -63,10 +63,10 @@ vafunction: # @vafunction
br_if 0, $pop8 # 0: up to label2
# BB#5: # %for.end
end_loop # label3:
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 16
- i32.add $6=, $6, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $6
+ i32.add $push24=, $6, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return
.LBB0_6: # %if.then9
end_block # label1:
diff --git a/test/torture-s/va-arg-16.c.s b/test/torture-s/va-arg-16.c.s
index a3b6fc83c..9ad264aa5 100644
--- a/test/torture-s/va-arg-16.c.s
+++ b/test/torture-s/va-arg-16.c.s
@@ -102,10 +102,10 @@ vafunction: # @vafunction
f64.ne $push43=, $0, $pop42
br_if 0, $pop43 # 0: down to label0
# BB#11: # %if.end47
+ i32.const $push52=, __stack_pointer
i32.const $push50=, 16
- i32.add $4=, $4, $pop50
- i32.const $push51=, __stack_pointer
- i32.store $discard=, 0($pop51), $4
+ i32.add $push51=, $4, $pop50
+ i32.store $discard=, 0($pop52), $pop51
return
.LBB0_12: # %if.then46
end_block # label0:
diff --git a/test/torture-s/va-arg-17.c.s b/test/torture-s/va-arg-17.c.s
index e8834eed1..28829a789 100644
--- a/test/torture-s/va-arg-17.c.s
+++ b/test/torture-s/va-arg-17.c.s
@@ -93,10 +93,10 @@ vafunction: # @vafunction
f64.ne $push39=, $3, $pop38
br_if 0, $pop39 # 0: down to label0
# BB#9: # %if.end41
+ i32.const $push48=, __stack_pointer
i32.const $push46=, 16
- i32.add $4=, $4, $pop46
- i32.const $push47=, __stack_pointer
- i32.store $discard=, 0($pop47), $4
+ i32.add $push47=, $4, $pop46
+ i32.store $discard=, 0($pop48), $pop47
return
.LBB0_10: # %if.then40
end_block # label0:
diff --git a/test/torture-s/va-arg-18.c.s b/test/torture-s/va-arg-18.c.s
index 6c5b22b38..5567109b6 100644
--- a/test/torture-s/va-arg-18.c.s
+++ b/test/torture-s/va-arg-18.c.s
@@ -41,10 +41,10 @@ f: # @f
i32.ne $push13=, $pop12, $pop16
br_if 0, $pop13 # 0: down to label0
# BB#3: # %if.end11
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $12=, $12, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $12
+ i32.add $push22=, $12, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return
.LBB0_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/va-arg-19.c.s b/test/torture-s/va-arg-19.c.s
index 891ffdc0a..6982b677e 100644
--- a/test/torture-s/va-arg-19.c.s
+++ b/test/torture-s/va-arg-19.c.s
@@ -89,10 +89,10 @@ vafunction: # @vafunction
i32.ne $push44=, $pop42, $pop43
br_if 0, $pop44 # 0: down to label0
# BB#9: # %if.end41
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 16
- i32.add $4=, $4, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $4
+ i32.add $push52=, $4, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.LBB0_10: # %if.then40
end_block # label0:
diff --git a/test/torture-s/va-arg-2.c.s b/test/torture-s/va-arg-2.c.s
index 934232396..f88485520 100644
--- a/test/torture-s/va-arg-2.c.s
+++ b/test/torture-s/va-arg-2.c.s
@@ -49,9 +49,9 @@ f0: # @f0
loop # label3:
i32.load8_u $push8=, 0($0)
tee_local $push7=, $1=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label2
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label2
# BB#2: # %while.body
# in Loop: Header=BB1_1 Depth=1
i32.load $push14=, 12($3)
@@ -77,10 +77,10 @@ f0: # @f0
unreachable
.LBB1_5: # %while.end
end_block # label2:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $3=, $3, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $3
+ i32.add $push21=, $3, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB1_6: # %if.then.i
end_block # label1:
@@ -116,9 +116,9 @@ f1: # @f1
loop # label7:
i32.load8_u $push8=, 0($1)
tee_local $push7=, $2=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label6
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label6
# BB#2: # %while.body
# in Loop: Header=BB2_1 Depth=1
i32.load $push14=, 12($4)
@@ -144,10 +144,10 @@ f1: # @f1
unreachable
.LBB2_5: # %while.end
end_block # label6:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $4=, $4, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $4
+ i32.add $push21=, $4, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB2_6: # %if.then.i
end_block # label5:
@@ -183,9 +183,9 @@ f2: # @f2
loop # label11:
i32.load8_u $push8=, 0($2)
tee_local $push7=, $3=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label10
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label10
# BB#2: # %while.body
# in Loop: Header=BB3_1 Depth=1
i32.load $push14=, 12($5)
@@ -211,10 +211,10 @@ f2: # @f2
unreachable
.LBB3_5: # %while.end
end_block # label10:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $5=, $5, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $5
+ i32.add $push21=, $5, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB3_6: # %if.then.i
end_block # label9:
@@ -250,9 +250,9 @@ f3: # @f3
loop # label15:
i32.load8_u $push8=, 0($3)
tee_local $push7=, $4=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label14
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label14
# BB#2: # %while.body
# in Loop: Header=BB4_1 Depth=1
i32.load $push14=, 12($6)
@@ -278,10 +278,10 @@ f3: # @f3
unreachable
.LBB4_5: # %while.end
end_block # label14:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $6=, $6, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $6
+ i32.add $push21=, $6, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB4_6: # %if.then.i
end_block # label13:
@@ -317,9 +317,9 @@ f4: # @f4
loop # label19:
i32.load8_u $push8=, 0($4)
tee_local $push7=, $5=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label18
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label18
# BB#2: # %while.body
# in Loop: Header=BB5_1 Depth=1
i32.load $push14=, 12($7)
@@ -345,10 +345,10 @@ f4: # @f4
unreachable
.LBB5_5: # %while.end
end_block # label18:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $7=, $7, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $7
+ i32.add $push21=, $7, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB5_6: # %if.then.i
end_block # label17:
@@ -384,9 +384,9 @@ f5: # @f5
loop # label23:
i32.load8_u $push8=, 0($5)
tee_local $push7=, $6=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label22
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label22
# BB#2: # %while.body
# in Loop: Header=BB6_1 Depth=1
i32.load $push14=, 12($8)
@@ -412,10 +412,10 @@ f5: # @f5
unreachable
.LBB6_5: # %while.end
end_block # label22:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $8=, $8, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $8
+ i32.add $push21=, $8, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB6_6: # %if.then.i
end_block # label21:
@@ -451,9 +451,9 @@ f6: # @f6
loop # label27:
i32.load8_u $push8=, 0($6)
tee_local $push7=, $7=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label26
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label26
# BB#2: # %while.body
# in Loop: Header=BB7_1 Depth=1
i32.load $push14=, 12($9)
@@ -479,10 +479,10 @@ f6: # @f6
unreachable
.LBB7_5: # %while.end
end_block # label26:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $9=, $9, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $9
+ i32.add $push21=, $9, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB7_6: # %if.then.i
end_block # label25:
@@ -518,9 +518,9 @@ f7: # @f7
loop # label31:
i32.load8_u $push8=, 0($7)
tee_local $push7=, $8=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label30
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label30
# BB#2: # %while.body
# in Loop: Header=BB8_1 Depth=1
i32.load $push14=, 12($10)
@@ -546,10 +546,10 @@ f7: # @f7
unreachable
.LBB8_5: # %while.end
end_block # label30:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $10=, $10, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $10
+ i32.add $push21=, $10, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB8_6: # %if.then.i
end_block # label29:
@@ -585,9 +585,9 @@ f8: # @f8
loop # label35:
i32.load8_u $push8=, 0($8)
tee_local $push7=, $9=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label34
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label34
# BB#2: # %while.body
# in Loop: Header=BB9_1 Depth=1
i32.load $push14=, 12($11)
@@ -613,10 +613,10 @@ f8: # @f8
unreachable
.LBB9_5: # %while.end
end_block # label34:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $11=, $11, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $11
+ i32.add $push21=, $11, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB9_6: # %if.then.i
end_block # label33:
@@ -652,9 +652,9 @@ f9: # @f9
loop # label39:
i32.load8_u $push8=, 0($9)
tee_local $push7=, $10=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label38
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label38
# BB#2: # %while.body
# in Loop: Header=BB10_1 Depth=1
i32.load $push14=, 12($12)
@@ -680,10 +680,10 @@ f9: # @f9
unreachable
.LBB10_5: # %while.end
end_block # label38:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $12=, $12, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $12
+ i32.add $push21=, $12, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB10_6: # %if.then.i
end_block # label37:
@@ -719,9 +719,9 @@ f10: # @f10
loop # label43:
i32.load8_u $push8=, 0($10)
tee_local $push7=, $11=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label42
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label42
# BB#2: # %while.body
# in Loop: Header=BB11_1 Depth=1
i32.load $push14=, 12($13)
@@ -747,10 +747,10 @@ f10: # @f10
unreachable
.LBB11_5: # %while.end
end_block # label42:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $13=, $13, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $13
+ i32.add $push21=, $13, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB11_6: # %if.then.i
end_block # label41:
@@ -786,9 +786,9 @@ f11: # @f11
loop # label47:
i32.load8_u $push8=, 0($11)
tee_local $push7=, $12=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label46
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label46
# BB#2: # %while.body
# in Loop: Header=BB12_1 Depth=1
i32.load $push14=, 12($14)
@@ -814,10 +814,10 @@ f11: # @f11
unreachable
.LBB12_5: # %while.end
end_block # label46:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $14=, $14, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $14
+ i32.add $push21=, $14, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB12_6: # %if.then.i
end_block # label45:
@@ -853,9 +853,9 @@ f12: # @f12
loop # label51:
i32.load8_u $push8=, 0($12)
tee_local $push7=, $13=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label50
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label50
# BB#2: # %while.body
# in Loop: Header=BB13_1 Depth=1
i32.load $push14=, 12($15)
@@ -881,10 +881,10 @@ f12: # @f12
unreachable
.LBB13_5: # %while.end
end_block # label50:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $15=, $15, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $15
+ i32.add $push21=, $15, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB13_6: # %if.then.i
end_block # label49:
@@ -920,9 +920,9 @@ f13: # @f13
loop # label55:
i32.load8_u $push8=, 0($13)
tee_local $push7=, $14=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label54
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label54
# BB#2: # %while.body
# in Loop: Header=BB14_1 Depth=1
i32.load $push14=, 12($16)
@@ -948,10 +948,10 @@ f13: # @f13
unreachable
.LBB14_5: # %while.end
end_block # label54:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $16=, $16, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $16
+ i32.add $push21=, $16, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB14_6: # %if.then.i
end_block # label53:
@@ -987,9 +987,9 @@ f14: # @f14
loop # label59:
i32.load8_u $push8=, 0($14)
tee_local $push7=, $15=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label58
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label58
# BB#2: # %while.body
# in Loop: Header=BB15_1 Depth=1
i32.load $push14=, 12($17)
@@ -1015,10 +1015,10 @@ f14: # @f14
unreachable
.LBB15_5: # %while.end
end_block # label58:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $17=, $17, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $17
+ i32.add $push21=, $17, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB15_6: # %if.then.i
end_block # label57:
@@ -1054,9 +1054,9 @@ f15: # @f15
loop # label63:
i32.load8_u $push8=, 0($15)
tee_local $push7=, $16=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label62
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label62
# BB#2: # %while.body
# in Loop: Header=BB16_1 Depth=1
i32.load $push14=, 12($18)
@@ -1082,10 +1082,10 @@ f15: # @f15
unreachable
.LBB16_5: # %while.end
end_block # label62:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $18=, $18, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $18
+ i32.add $push21=, $18, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB16_6: # %if.then.i
end_block # label61:
@@ -1101,332 +1101,332 @@ f15: # @f15
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push117=, __stack_pointer
i32.load $push118=, 0($pop117)
i32.const $push119=, 640
- i32.sub $71=, $pop118, $pop119
+ i32.sub $14=, $pop118, $pop119
i32.const $push120=, __stack_pointer
- i32.store $discard=, 0($pop120), $71
+ i32.store $discard=, 0($pop120), $14
+ i32.const $push121=, 576
+ i32.add $push122=, $14, $pop121
i32.const $push0=, 56
- i32.const $14=, 576
- i32.add $14=, $71, $14
- i32.add $push1=, $14, $pop0
+ i32.add $push1=, $pop122, $pop0
i64.const $push2=, 64424509454
i64.store $0=, 0($pop1), $pop2
+ i32.const $push123=, 576
+ i32.add $push124=, $14, $pop123
i32.const $push3=, 48
- i32.const $15=, 576
- i32.add $15=, $71, $15
- i32.add $push4=, $15, $pop3
+ i32.add $push4=, $pop124, $pop3
i64.const $push5=, 55834574860
i64.store $1=, 0($pop4):p2align=4, $pop5
+ i32.const $push125=, 576
+ i32.add $push126=, $14, $pop125
i32.const $push6=, 40
- i32.const $16=, 576
- i32.add $16=, $71, $16
- i32.add $push7=, $16, $pop6
+ i32.add $push7=, $pop126, $pop6
i64.const $push8=, 47244640266
i64.store $2=, 0($pop7), $pop8
+ i32.const $push127=, 576
+ i32.add $push128=, $14, $pop127
i32.const $push9=, 32
- i32.const $17=, 576
- i32.add $17=, $71, $17
- i32.add $push10=, $17, $pop9
+ i32.add $push10=, $pop128, $pop9
i64.const $push11=, 38654705672
i64.store $3=, 0($pop10):p2align=4, $pop11
+ i32.const $push129=, 576
+ i32.add $push130=, $14, $pop129
i32.const $push12=, 24
- i32.const $18=, 576
- i32.add $18=, $71, $18
- i32.add $push13=, $18, $pop12
+ i32.add $push13=, $pop130, $pop12
i64.const $push14=, 30064771078
i64.store $4=, 0($pop13), $pop14
+ i32.const $push131=, 576
+ i32.add $push132=, $14, $pop131
i32.const $push15=, 16
- i32.const $19=, 576
- i32.add $19=, $71, $19
- i32.add $push16=, $19, $pop15
+ i32.add $push16=, $pop132, $pop15
i64.const $push17=, 21474836484
i64.store $5=, 0($pop16):p2align=4, $pop17
i64.const $push18=, 12884901890
- i64.store $6=, 584($71), $pop18
+ i64.store $6=, 584($14), $pop18
i64.const $push19=, 4294967296
- i64.store $discard=, 576($71):p2align=4, $pop19
+ i64.store $discard=, 576($14):p2align=4, $pop19
i32.const $push20=, .L.str
- i32.const $20=, 576
- i32.add $20=, $71, $20
- call f0@FUNCTION, $pop20, $20
+ i32.const $push133=, 576
+ i32.add $push134=, $14, $pop133
+ call f0@FUNCTION, $pop20, $pop134
+ i32.const $push135=, 512
+ i32.add $push136=, $14, $pop135
i32.const $push116=, 56
- i32.const $21=, 512
- i32.add $21=, $71, $21
- i32.add $push21=, $21, $pop116
+ i32.add $push21=, $pop136, $pop116
i32.const $push22=, 15
i32.store $7=, 0($pop21):p2align=3, $pop22
+ i32.const $push137=, 512
+ i32.add $push138=, $14, $pop137
i32.const $push115=, 48
- i32.const $22=, 512
- i32.add $22=, $71, $22
- i32.add $push23=, $22, $pop115
+ i32.add $push23=, $pop138, $pop115
i64.const $push24=, 60129542157
i64.store $8=, 0($pop23):p2align=4, $pop24
+ i32.const $push139=, 512
+ i32.add $push140=, $14, $pop139
i32.const $push114=, 40
- i32.const $23=, 512
- i32.add $23=, $71, $23
- i32.add $push25=, $23, $pop114
+ i32.add $push25=, $pop140, $pop114
i64.const $push26=, 51539607563
i64.store $9=, 0($pop25), $pop26
+ i32.const $push141=, 512
+ i32.add $push142=, $14, $pop141
i32.const $push113=, 32
- i32.const $24=, 512
- i32.add $24=, $71, $24
- i32.add $push27=, $24, $pop113
+ i32.add $push27=, $pop142, $pop113
i64.const $push28=, 42949672969
i64.store $10=, 0($pop27):p2align=4, $pop28
+ i32.const $push143=, 512
+ i32.add $push144=, $14, $pop143
i32.const $push112=, 24
- i32.const $25=, 512
- i32.add $25=, $71, $25
- i32.add $push29=, $25, $pop112
+ i32.add $push29=, $pop144, $pop112
i64.const $push30=, 34359738375
i64.store $11=, 0($pop29), $pop30
+ i32.const $push145=, 512
+ i32.add $push146=, $14, $pop145
i32.const $push111=, 16
- i32.const $26=, 512
- i32.add $26=, $71, $26
- i32.add $push31=, $26, $pop111
+ i32.add $push31=, $pop146, $pop111
i64.const $push32=, 25769803781
i64.store $12=, 0($pop31):p2align=4, $pop32
i64.const $push33=, 17179869187
- i64.store $13=, 520($71), $pop33
+ i64.store $13=, 520($14), $pop33
i64.const $push34=, 8589934593
- i64.store $discard=, 512($71):p2align=4, $pop34
+ i64.store $discard=, 512($14):p2align=4, $pop34
i32.const $push35=, .L.str+1
- i32.const $27=, 512
- i32.add $27=, $71, $27
- call f1@FUNCTION, $7, $pop35, $27
+ i32.const $push147=, 512
+ i32.add $push148=, $14, $pop147
+ call f1@FUNCTION, $7, $pop35, $pop148
+ i32.const $push149=, 448
+ i32.add $push150=, $14, $pop149
i32.const $push110=, 48
- i32.const $28=, 448
- i32.add $28=, $71, $28
- i32.add $push36=, $28, $pop110
+ i32.add $push36=, $pop150, $pop110
i64.store $discard=, 0($pop36):p2align=4, $0
+ i32.const $push151=, 448
+ i32.add $push152=, $14, $pop151
i32.const $push109=, 40
- i32.const $29=, 448
- i32.add $29=, $71, $29
- i32.add $push37=, $29, $pop109
+ i32.add $push37=, $pop152, $pop109
i64.store $discard=, 0($pop37), $1
+ i32.const $push153=, 448
+ i32.add $push154=, $14, $pop153
i32.const $push108=, 32
- i32.const $30=, 448
- i32.add $30=, $71, $30
- i32.add $push38=, $30, $pop108
+ i32.add $push38=, $pop154, $pop108
i64.store $discard=, 0($pop38):p2align=4, $2
+ i32.const $push155=, 448
+ i32.add $push156=, $14, $pop155
i32.const $push107=, 24
- i32.const $31=, 448
- i32.add $31=, $71, $31
- i32.add $push39=, $31, $pop107
+ i32.add $push39=, $pop156, $pop107
i64.store $discard=, 0($pop39), $3
+ i32.const $push157=, 448
+ i32.add $push158=, $14, $pop157
i32.const $push106=, 16
- i32.const $32=, 448
- i32.add $32=, $71, $32
- i32.add $push40=, $32, $pop106
+ i32.add $push40=, $pop158, $pop106
i64.store $discard=, 0($pop40):p2align=4, $4
- i64.store $discard=, 456($71), $5
- i64.store $discard=, 448($71):p2align=4, $6
+ i64.store $discard=, 456($14), $5
+ i64.store $discard=, 448($14):p2align=4, $6
i32.const $push41=, .L.str+2
- i32.const $33=, 448
- i32.add $33=, $71, $33
- call f2@FUNCTION, $7, $7, $pop41, $33
+ i32.const $push159=, 448
+ i32.add $push160=, $14, $pop159
+ call f2@FUNCTION, $7, $7, $pop41, $pop160
+ i32.const $push161=, 384
+ i32.add $push162=, $14, $pop161
i32.const $push105=, 48
- i32.const $34=, 384
- i32.add $34=, $71, $34
- i32.add $push42=, $34, $pop105
+ i32.add $push42=, $pop162, $pop105
i32.store $discard=, 0($pop42):p2align=4, $7
+ i32.const $push163=, 384
+ i32.add $push164=, $14, $pop163
i32.const $push104=, 40
- i32.const $35=, 384
- i32.add $35=, $71, $35
- i32.add $push43=, $35, $pop104
+ i32.add $push43=, $pop164, $pop104
i64.store $6=, 0($pop43), $8
+ i32.const $push165=, 384
+ i32.add $push166=, $14, $pop165
i32.const $push103=, 32
- i32.const $36=, 384
- i32.add $36=, $71, $36
- i32.add $push44=, $36, $pop103
+ i32.add $push44=, $pop166, $pop103
i64.store $8=, 0($pop44):p2align=4, $9
+ i32.const $push167=, 384
+ i32.add $push168=, $14, $pop167
i32.const $push102=, 24
- i32.const $37=, 384
- i32.add $37=, $71, $37
- i32.add $push45=, $37, $pop102
+ i32.add $push45=, $pop168, $pop102
i64.store $9=, 0($pop45), $10
+ i32.const $push169=, 384
+ i32.add $push170=, $14, $pop169
i32.const $push101=, 16
- i32.const $38=, 384
- i32.add $38=, $71, $38
- i32.add $push46=, $38, $pop101
+ i32.add $push46=, $pop170, $pop101
i64.store $10=, 0($pop46):p2align=4, $11
- i64.store $11=, 392($71), $12
- i64.store $discard=, 384($71):p2align=4, $13
+ i64.store $11=, 392($14), $12
+ i64.store $discard=, 384($14):p2align=4, $13
i32.const $push47=, .L.str+3
- i32.const $39=, 384
- i32.add $39=, $71, $39
- call f3@FUNCTION, $7, $7, $7, $pop47, $39
+ i32.const $push171=, 384
+ i32.add $push172=, $14, $pop171
+ call f3@FUNCTION, $7, $7, $7, $pop47, $pop172
+ i32.const $push173=, 336
+ i32.add $push174=, $14, $pop173
i32.const $push100=, 40
- i32.const $40=, 336
- i32.add $40=, $71, $40
- i32.add $push48=, $40, $pop100
+ i32.add $push48=, $pop174, $pop100
i64.store $discard=, 0($pop48), $0
+ i32.const $push175=, 336
+ i32.add $push176=, $14, $pop175
i32.const $push99=, 32
- i32.const $41=, 336
- i32.add $41=, $71, $41
- i32.add $push49=, $41, $pop99
+ i32.add $push49=, $pop176, $pop99
i64.store $discard=, 0($pop49):p2align=4, $1
+ i32.const $push177=, 336
+ i32.add $push178=, $14, $pop177
i32.const $push98=, 24
- i32.const $42=, 336
- i32.add $42=, $71, $42
- i32.add $push50=, $42, $pop98
+ i32.add $push50=, $pop178, $pop98
i64.store $discard=, 0($pop50), $2
+ i32.const $push179=, 336
+ i32.add $push180=, $14, $pop179
i32.const $push97=, 16
- i32.const $43=, 336
- i32.add $43=, $71, $43
- i32.add $push51=, $43, $pop97
+ i32.add $push51=, $pop180, $pop97
i64.store $discard=, 0($pop51):p2align=4, $3
- i64.store $discard=, 344($71), $4
- i64.store $discard=, 336($71):p2align=4, $5
+ i64.store $discard=, 344($14), $4
+ i64.store $discard=, 336($14):p2align=4, $5
i32.const $push52=, .L.str+4
- i32.const $44=, 336
- i32.add $44=, $71, $44
- call f4@FUNCTION, $7, $7, $7, $7, $pop52, $44
+ i32.const $push181=, 336
+ i32.add $push182=, $14, $pop181
+ call f4@FUNCTION, $7, $7, $7, $7, $pop52, $pop182
+ i32.const $push183=, 288
+ i32.add $push184=, $14, $pop183
i32.const $push96=, 40
- i32.const $45=, 288
- i32.add $45=, $71, $45
- i32.add $push53=, $45, $pop96
+ i32.add $push53=, $pop184, $pop96
i32.store $discard=, 0($pop53):p2align=3, $7
+ i32.const $push185=, 288
+ i32.add $push186=, $14, $pop185
i32.const $push95=, 32
- i32.const $46=, 288
- i32.add $46=, $71, $46
- i32.add $push54=, $46, $pop95
+ i32.add $push54=, $pop186, $pop95
i64.store $5=, 0($pop54):p2align=4, $6
+ i32.const $push187=, 288
+ i32.add $push188=, $14, $pop187
i32.const $push94=, 24
- i32.const $47=, 288
- i32.add $47=, $71, $47
- i32.add $push55=, $47, $pop94
+ i32.add $push55=, $pop188, $pop94
i64.store $6=, 0($pop55), $8
+ i32.const $push189=, 288
+ i32.add $push190=, $14, $pop189
i32.const $push93=, 16
- i32.const $48=, 288
- i32.add $48=, $71, $48
- i32.add $push56=, $48, $pop93
+ i32.add $push56=, $pop190, $pop93
i64.store $8=, 0($pop56):p2align=4, $9
- i64.store $9=, 296($71), $10
- i64.store $discard=, 288($71):p2align=4, $11
+ i64.store $9=, 296($14), $10
+ i64.store $discard=, 288($14):p2align=4, $11
i32.const $push57=, .L.str+5
- i32.const $49=, 288
- i32.add $49=, $71, $49
- call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $49
+ i32.const $push191=, 288
+ i32.add $push192=, $14, $pop191
+ call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $pop192
+ i32.const $push193=, 240
+ i32.add $push194=, $14, $pop193
i32.const $push92=, 32
- i32.const $50=, 240
- i32.add $50=, $71, $50
- i32.add $push58=, $50, $pop92
+ i32.add $push58=, $pop194, $pop92
i64.store $discard=, 0($pop58):p2align=4, $0
+ i32.const $push195=, 240
+ i32.add $push196=, $14, $pop195
i32.const $push91=, 24
- i32.const $51=, 240
- i32.add $51=, $71, $51
- i32.add $push59=, $51, $pop91
+ i32.add $push59=, $pop196, $pop91
i64.store $discard=, 0($pop59), $1
+ i32.const $push197=, 240
+ i32.add $push198=, $14, $pop197
i32.const $push90=, 16
- i32.const $52=, 240
- i32.add $52=, $71, $52
- i32.add $push60=, $52, $pop90
+ i32.add $push60=, $pop198, $pop90
i64.store $discard=, 0($pop60):p2align=4, $2
- i64.store $discard=, 248($71), $3
- i64.store $discard=, 240($71):p2align=4, $4
+ i64.store $discard=, 248($14), $3
+ i64.store $discard=, 240($14):p2align=4, $4
i32.const $push61=, .L.str+6
- i32.const $53=, 240
- i32.add $53=, $71, $53
- call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $53
+ i32.const $push199=, 240
+ i32.add $push200=, $14, $pop199
+ call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $pop200
+ i32.const $push201=, 192
+ i32.add $push202=, $14, $pop201
i32.const $push89=, 32
- i32.const $54=, 192
- i32.add $54=, $71, $54
- i32.add $push62=, $54, $pop89
+ i32.add $push62=, $pop202, $pop89
i32.store $discard=, 0($pop62):p2align=4, $7
+ i32.const $push203=, 192
+ i32.add $push204=, $14, $pop203
i32.const $push88=, 24
- i32.const $55=, 192
- i32.add $55=, $71, $55
- i32.add $push63=, $55, $pop88
+ i32.add $push63=, $pop204, $pop88
i64.store $4=, 0($pop63), $5
+ i32.const $push205=, 192
+ i32.add $push206=, $14, $pop205
i32.const $push87=, 16
- i32.const $56=, 192
- i32.add $56=, $71, $56
- i32.add $push64=, $56, $pop87
+ i32.add $push64=, $pop206, $pop87
i64.store $5=, 0($pop64):p2align=4, $6
- i64.store $6=, 200($71), $8
- i64.store $discard=, 192($71):p2align=4, $9
+ i64.store $6=, 200($14), $8
+ i64.store $discard=, 192($14):p2align=4, $9
i32.const $push65=, .L.str+7
- i32.const $57=, 192
- i32.add $57=, $71, $57
- call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $57
+ i32.const $push207=, 192
+ i32.add $push208=, $14, $pop207
+ call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $pop208
+ i32.const $push209=, 160
+ i32.add $push210=, $14, $pop209
i32.const $push86=, 24
- i32.const $58=, 160
- i32.add $58=, $71, $58
- i32.add $push66=, $58, $pop86
+ i32.add $push66=, $pop210, $pop86
i64.store $discard=, 0($pop66), $0
+ i32.const $push211=, 160
+ i32.add $push212=, $14, $pop211
i32.const $push85=, 16
- i32.const $59=, 160
- i32.add $59=, $71, $59
- i32.add $push67=, $59, $pop85
+ i32.add $push67=, $pop212, $pop85
i64.store $discard=, 0($pop67):p2align=4, $1
- i64.store $discard=, 168($71), $2
- i64.store $discard=, 160($71):p2align=4, $3
+ i64.store $discard=, 168($14), $2
+ i64.store $discard=, 160($14):p2align=4, $3
i32.const $push68=, .L.str+8
- i32.const $60=, 160
- i32.add $60=, $71, $60
- call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $60
+ i32.const $push213=, 160
+ i32.add $push214=, $14, $pop213
+ call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $pop214
+ i32.const $push215=, 128
+ i32.add $push216=, $14, $pop215
i32.const $push84=, 24
- i32.const $61=, 128
- i32.add $61=, $71, $61
- i32.add $push69=, $61, $pop84
+ i32.add $push69=, $pop216, $pop84
i32.store $discard=, 0($pop69):p2align=3, $7
+ i32.const $push217=, 128
+ i32.add $push218=, $14, $pop217
i32.const $push83=, 16
- i32.const $62=, 128
- i32.add $62=, $71, $62
- i32.add $push70=, $62, $pop83
+ i32.add $push70=, $pop218, $pop83
i64.store $3=, 0($pop70):p2align=4, $4
- i64.store $4=, 136($71), $5
- i64.store $discard=, 128($71):p2align=4, $6
+ i64.store $4=, 136($14), $5
+ i64.store $discard=, 128($14):p2align=4, $6
i32.const $push71=, .L.str+9
- i32.const $63=, 128
- i32.add $63=, $71, $63
- call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $63
+ i32.const $push219=, 128
+ i32.add $push220=, $14, $pop219
+ call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $pop220
+ i32.const $push221=, 96
+ i32.add $push222=, $14, $pop221
i32.const $push82=, 16
- i32.const $64=, 96
- i32.add $64=, $71, $64
- i32.add $push72=, $64, $pop82
+ i32.add $push72=, $pop222, $pop82
i64.store $discard=, 0($pop72):p2align=4, $0
- i64.store $discard=, 104($71), $1
- i64.store $discard=, 96($71):p2align=4, $2
+ i64.store $discard=, 104($14), $1
+ i64.store $discard=, 96($14):p2align=4, $2
i32.const $push73=, .L.str+10
- i32.const $65=, 96
- i32.add $65=, $71, $65
- call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $65
+ i32.const $push223=, 96
+ i32.add $push224=, $14, $pop223
+ call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $pop224
+ i32.const $push225=, 64
+ i32.add $push226=, $14, $pop225
i32.const $push81=, 16
- i32.const $66=, 64
- i32.add $66=, $71, $66
- i32.add $push74=, $66, $pop81
+ i32.add $push74=, $pop226, $pop81
i32.store $discard=, 0($pop74):p2align=4, $7
- i64.store $2=, 72($71), $3
- i64.store $discard=, 64($71):p2align=4, $4
+ i64.store $2=, 72($14), $3
+ i64.store $discard=, 64($14):p2align=4, $4
i32.const $push75=, .L.str+11
- i32.const $67=, 64
- i32.add $67=, $71, $67
- call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $67
- i64.store $discard=, 56($71), $0
- i64.store $discard=, 48($71):p2align=4, $1
+ i32.const $push227=, 64
+ i32.add $push228=, $14, $pop227
+ call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $pop228
+ i64.store $discard=, 56($14), $0
+ i64.store $discard=, 48($14):p2align=4, $1
i32.const $push76=, .L.str+12
- i32.const $68=, 48
- i32.add $68=, $71, $68
- call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $68
- i32.store $discard=, 40($71):p2align=3, $7
- i64.store $discard=, 32($71):p2align=4, $2
+ i32.const $push229=, 48
+ i32.add $push230=, $14, $pop229
+ call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $pop230
+ i32.store $discard=, 40($14):p2align=3, $7
+ i64.store $discard=, 32($14):p2align=4, $2
i32.const $push77=, .L.str+13
- i32.const $69=, 32
- i32.add $69=, $71, $69
- call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $69
- i64.store $discard=, 16($71):p2align=4, $0
+ i32.const $push231=, 32
+ i32.add $push232=, $14, $pop231
+ call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $pop232
+ i64.store $discard=, 16($14):p2align=4, $0
i32.const $push78=, .L.str+14
- i32.const $70=, 16
- i32.add $70=, $71, $70
- call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $70
- i32.store $discard=, 0($71):p2align=4, $7
+ i32.const $push233=, 16
+ i32.add $push234=, $14, $pop233
+ call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $pop234
+ i32.store $discard=, 0($14):p2align=4, $7
i32.const $push79=, .L.str+15
- call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $71
+ call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $14
i32.const $push80=, 0
call exit@FUNCTION, $pop80
unreachable
diff --git a/test/torture-s/va-arg-20.c.s b/test/torture-s/va-arg-20.c.s
index 74918b1bd..c32220485 100644
--- a/test/torture-s/va-arg-20.c.s
+++ b/test/torture-s/va-arg-20.c.s
@@ -51,10 +51,10 @@ bar: # @bar
i64.ne $push7=, $pop5, $pop6
br_if 0, $pop7 # 0: down to label1
# BB#1: # %foo.exit
+ i32.const $push14=, __stack_pointer
i32.const $push12=, 16
- i32.add $3=, $3, $pop12
- i32.const $push13=, __stack_pointer
- i32.store $discard=, 0($pop13), $3
+ i32.add $push13=, $3, $pop12
+ i32.store $discard=, 0($pop14), $pop13
return
.LBB1_2: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/va-arg-22.c.s b/test/torture-s/va-arg-22.c.s
index b459bc9b5..b76bb17f8 100644
--- a/test/torture-s/va-arg-22.c.s
+++ b/test/torture-s/va-arg-22.c.s
@@ -56,14 +56,14 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32, i32
- .local i32, i32, i64, i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i64, i32, i32, i64, i32, i32, i32
# BB#0: # %entry
i32.const $push623=, __stack_pointer
i32.load $push624=, 0($pop623)
i32.const $push625=, 352
- i32.sub $43=, $pop624, $pop625
+ i32.sub $10=, $pop624, $pop625
i32.const $push626=, __stack_pointer
- i32.store $discard=, 0($pop626), $43
+ i32.store $discard=, 0($pop626), $10
block
block
block
@@ -75,11 +75,11 @@ foo: # @foo
i32.ne $push37=, $0, $pop36
br_if 0, $pop37 # 0: down to label8
# BB#1: # %if.end
- i32.store $push414=, 4($43), $1
+ i32.store $push414=, 4($10), $1
tee_local $push413=, $9=, $pop414
i32.const $push38=, 4
i32.add $push39=, $pop413, $pop38
- i32.store $discard=, 4($43), $pop39
+ i32.store $discard=, 4($10), $pop39
i32.const $push40=, 0
i32.load $0=, bar.lastc($pop40)
i32.load8_s $1=, 0($9)
@@ -116,7 +116,7 @@ foo: # @foo
i32.store $discard=, bar.lastc($pop419), $pop52
i32.const $push418=, 8
i32.add $push0=, $9, $pop418
- i32.store $1=, 4($43), $pop0
+ i32.store $1=, 4($10), $pop0
br_if 0, $0 # 0: down to label8
# BB#6: # %if.end3.i321
i32.const $push53=, 4
@@ -144,26 +144,26 @@ foo: # @foo
# BB#8: # %if.end3.i335
i32.const $push68=, 12
i32.add $push69=, $9, $pop68
- i32.store $discard=, 4($43), $pop69
+ i32.store $discard=, 4($10), $pop69
i32.const $push424=, 0
i32.const $push67=, 2
i32.store $0=, bar.lastc($pop424), $pop67
i32.load16_u $2=, 0($1):p2align=0
i32.add $push70=, $1, $0
i32.load8_u $push71=, 0($pop70)
- i32.store8 $discard=, 346($43):p2align=1, $pop71
- i32.store16 $discard=, 344($43):p2align=3, $2
+ i32.store8 $discard=, 346($10):p2align=1, $pop71
+ i32.store16 $discard=, 344($10):p2align=3, $2
i32.const $push423=, 0
i32.const $push422=, 0
i32.store $0=, bar.lastc($pop423), $pop422
- i32.load8_u $1=, 344($43):p2align=3
+ i32.load8_u $1=, 344($10):p2align=3
i32.const $push72=, 3
i32.store $discard=, bar.lastn($0), $pop72
i32.const $push73=, 24
i32.ne $push74=, $1, $pop73
br_if 6, $pop74 # 6: down to label2
# BB#9: # %if.end3.i335.1
- i32.load8_u $0=, 345($43)
+ i32.load8_u $0=, 345($10)
i32.const $push580=, 0
i32.const $push75=, 1
i32.store $discard=, bar.lastc($pop580), $pop75
@@ -171,7 +171,7 @@ foo: # @foo
i32.ne $push77=, $0, $pop76
br_if 6, $pop77 # 6: down to label2
# BB#10: # %if.end3.i335.2
- i32.load8_u $0=, 346($43):p2align=1
+ i32.load8_u $0=, 346($10):p2align=1
i32.const $push581=, 0
i32.const $push78=, 2
i32.store $discard=, bar.lastc($pop581), $pop78
@@ -184,7 +184,7 @@ foo: # @foo
i32.store $discard=, bar.lastc($pop82), $pop81
i32.const $push83=, 16
i32.add $push1=, $9, $pop83
- i32.store $1=, 4($43), $pop1
+ i32.store $1=, 4($10), $pop1
i32.const $push84=, 12
i32.add $push85=, $9, $pop84
i32.load $0=, 0($pop85):p2align=0
@@ -228,31 +228,31 @@ foo: # @foo
# BB#15: # %if.end3.i363
i32.const $push106=, 24
i32.add $push2=, $9, $pop106
- i32.store $2=, 4($43), $pop2
+ i32.store $2=, 4($10), $pop2
i32.load $0=, 0($1):p2align=0
i32.const $push107=, 4
i32.add $push108=, $1, $pop107
i32.load8_u $push109=, 0($pop108)
- i32.store8 $discard=, 340($43):p2align=2, $pop109
- i32.store $discard=, 336($43):p2align=3, $0
+ i32.store8 $discard=, 340($10):p2align=2, $pop109
+ i32.store $discard=, 336($10):p2align=3, $0
i32.const $push110=, 0
i32.const $push429=, 0
i32.store $0=, bar.lastc($pop110), $pop429
- i32.load8_u $1=, 336($43):p2align=3
+ i32.load8_u $1=, 336($10):p2align=3
i32.const $push111=, 5
i32.store $discard=, bar.lastn($0), $pop111
i32.const $push112=, 40
i32.ne $push113=, $1, $pop112
br_if 4, $pop113 # 4: down to label4
# BB#16: # %if.end3.i363.1
- i32.load8_u $1=, 337($43)
+ i32.load8_u $1=, 337($10)
i32.const $push114=, 1
i32.store $discard=, bar.lastc($0), $pop114
i32.const $push115=, 41
i32.ne $push116=, $1, $pop115
br_if 4, $pop116 # 4: down to label4
# BB#17: # %if.end3.i363.2
- i32.load8_u $0=, 338($43):p2align=1
+ i32.load8_u $0=, 338($10):p2align=1
i32.const $push576=, 0
i32.const $push117=, 2
i32.store $discard=, bar.lastc($pop576), $pop117
@@ -260,7 +260,7 @@ foo: # @foo
i32.ne $push119=, $0, $pop118
br_if 4, $pop119 # 4: down to label4
# BB#18: # %if.end3.i363.3
- i32.load8_u $0=, 339($43)
+ i32.load8_u $0=, 339($10)
i32.const $push577=, 0
i32.const $push120=, 3
i32.store $discard=, bar.lastc($pop577), $pop120
@@ -268,7 +268,7 @@ foo: # @foo
i32.ne $push122=, $0, $pop121
br_if 4, $pop122 # 4: down to label4
# BB#19: # %if.end3.i363.4
- i32.load8_u $0=, 340($43):p2align=2
+ i32.load8_u $0=, 340($10):p2align=2
i32.const $push123=, 0
i32.const $push124=, 4
i32.store $1=, bar.lastc($pop123), $pop124
@@ -278,23 +278,23 @@ foo: # @foo
# BB#20: # %if.end3.i377
i32.const $push127=, 32
i32.add $push3=, $9, $pop127
- i32.store $0=, 4($43), $pop3
+ i32.store $0=, 4($10), $pop3
i32.load $8=, 0($2):p2align=0
i32.add $push128=, $2, $1
i32.load16_u $push129=, 0($pop128):p2align=0
- i32.store16 $discard=, 332($43):p2align=2, $pop129
- i32.store $discard=, 328($43):p2align=3, $8
+ i32.store16 $discard=, 332($10):p2align=2, $pop129
+ i32.store $discard=, 328($10):p2align=3, $8
i32.const $push431=, 0
i32.const $push430=, 0
i32.store $1=, bar.lastc($pop431), $pop430
- i32.load8_u $2=, 328($43):p2align=3
+ i32.load8_u $2=, 328($10):p2align=3
i32.const $push130=, 6
i32.store $discard=, bar.lastn($1), $pop130
i32.const $push131=, 48
i32.ne $push132=, $2, $pop131
br_if 3, $pop132 # 3: down to label5
# BB#21: # %if.end3.i377.1
- i32.load8_u $1=, 329($43)
+ i32.load8_u $1=, 329($10)
i32.const $push572=, 0
i32.const $push133=, 1
i32.store $discard=, bar.lastc($pop572), $pop133
@@ -302,7 +302,7 @@ foo: # @foo
i32.ne $push135=, $1, $pop134
br_if 3, $pop135 # 3: down to label5
# BB#22: # %if.end3.i377.2
- i32.load8_u $1=, 330($43):p2align=1
+ i32.load8_u $1=, 330($10):p2align=1
i32.const $push573=, 0
i32.const $push136=, 2
i32.store $discard=, bar.lastc($pop573), $pop136
@@ -310,7 +310,7 @@ foo: # @foo
i32.ne $push138=, $1, $pop137
br_if 3, $pop138 # 3: down to label5
# BB#23: # %if.end3.i377.3
- i32.load8_u $1=, 331($43)
+ i32.load8_u $1=, 331($10)
i32.const $push574=, 0
i32.const $push139=, 3
i32.store $discard=, bar.lastc($pop574), $pop139
@@ -318,7 +318,7 @@ foo: # @foo
i32.ne $push141=, $1, $pop140
br_if 3, $pop141 # 3: down to label5
# BB#24: # %if.end3.i377.4
- i32.load8_u $1=, 332($43):p2align=2
+ i32.load8_u $1=, 332($10):p2align=2
i32.const $push575=, 0
i32.const $push142=, 4
i32.store $discard=, bar.lastc($pop575), $pop142
@@ -326,7 +326,7 @@ foo: # @foo
i32.ne $push144=, $1, $pop143
br_if 3, $pop144 # 3: down to label5
# BB#25: # %if.end3.i377.5
- i32.load8_u $1=, 333($43)
+ i32.load8_u $1=, 333($10)
i32.const $push145=, 0
i32.const $push146=, 5
i32.store $discard=, bar.lastc($pop145), $pop146
@@ -336,7 +336,7 @@ foo: # @foo
# BB#26: # %if.end3.i391
i32.const $push149=, 40
i32.add $push150=, $9, $pop149
- i32.store $discard=, 4($43), $pop150
+ i32.store $discard=, 4($10), $pop150
i32.const $push154=, 4
i32.add $push155=, $0, $pop154
i32.load16_u $1=, 0($pop155):p2align=0
@@ -344,20 +344,20 @@ foo: # @foo
i32.const $push151=, 6
i32.add $push152=, $0, $pop151
i32.load8_u $push153=, 0($pop152)
- i32.store8 $discard=, 326($43):p2align=1, $pop153
- i32.store16 $discard=, 324($43):p2align=2, $1
- i32.store $discard=, 320($43):p2align=3, $2
+ i32.store8 $discard=, 326($10):p2align=1, $pop153
+ i32.store16 $discard=, 324($10):p2align=2, $1
+ i32.store $discard=, 320($10):p2align=3, $2
i32.const $push433=, 0
i32.const $push432=, 0
i32.store $0=, bar.lastc($pop433), $pop432
- i32.load8_u $1=, 320($43):p2align=3
+ i32.load8_u $1=, 320($10):p2align=3
i32.const $push156=, 7
i32.store $discard=, bar.lastn($0), $pop156
i32.const $push157=, 56
i32.ne $push158=, $1, $pop157
br_if 2, $pop158 # 2: down to label6
# BB#27: # %if.end3.i391.1
- i32.load8_u $0=, 321($43)
+ i32.load8_u $0=, 321($10)
i32.const $push566=, 0
i32.const $push159=, 1
i32.store $discard=, bar.lastc($pop566), $pop159
@@ -365,7 +365,7 @@ foo: # @foo
i32.ne $push161=, $0, $pop160
br_if 2, $pop161 # 2: down to label6
# BB#28: # %if.end3.i391.2
- i32.load8_u $0=, 322($43):p2align=1
+ i32.load8_u $0=, 322($10):p2align=1
i32.const $push567=, 0
i32.const $push162=, 2
i32.store $discard=, bar.lastc($pop567), $pop162
@@ -373,7 +373,7 @@ foo: # @foo
i32.ne $push164=, $0, $pop163
br_if 2, $pop164 # 2: down to label6
# BB#29: # %if.end3.i391.3
- i32.load8_u $0=, 323($43)
+ i32.load8_u $0=, 323($10)
i32.const $push568=, 0
i32.const $push165=, 3
i32.store $discard=, bar.lastc($pop568), $pop165
@@ -381,7 +381,7 @@ foo: # @foo
i32.ne $push167=, $0, $pop166
br_if 2, $pop167 # 2: down to label6
# BB#30: # %if.end3.i391.4
- i32.load8_u $0=, 324($43):p2align=2
+ i32.load8_u $0=, 324($10):p2align=2
i32.const $push569=, 0
i32.const $push168=, 4
i32.store $discard=, bar.lastc($pop569), $pop168
@@ -389,7 +389,7 @@ foo: # @foo
i32.ne $push170=, $0, $pop169
br_if 2, $pop170 # 2: down to label6
# BB#31: # %if.end3.i391.5
- i32.load8_u $0=, 325($43)
+ i32.load8_u $0=, 325($10)
i32.const $push570=, 0
i32.const $push171=, 5
i32.store $discard=, bar.lastc($pop570), $pop171
@@ -397,7 +397,7 @@ foo: # @foo
i32.ne $push173=, $0, $pop172
br_if 2, $pop173 # 2: down to label6
# BB#32: # %if.end3.i391.6
- i32.load8_u $0=, 326($43):p2align=1
+ i32.load8_u $0=, 326($10):p2align=1
i32.const $push571=, 0
i32.const $push174=, 6
i32.store $discard=, bar.lastc($pop571), $pop174
@@ -411,28 +411,28 @@ foo: # @foo
i32.const $push178=, 0
i32.const $push177=, 7
i32.store $discard=, bar.lastc($pop178), $pop177
- i64.store $discard=, 312($43), $4
+ i64.store $discard=, 312($10), $4
i32.const $push435=, 0
i32.const $push434=, 0
i32.store $0=, bar.lastc($pop435), $pop434
- i32.load8_s $1=, 312($43):p2align=3
+ i32.load8_s $1=, 312($10):p2align=3
i32.const $push182=, 8
i32.store $discard=, bar.lastn($0), $pop182
i32.const $push179=, 48
i32.add $push4=, $9, $pop179
- i32.store $2=, 4($43), $pop4
+ i32.store $2=, 4($10), $pop4
i32.const $push183=, 64
i32.ne $push184=, $1, $pop183
br_if 1, $pop184 # 1: down to label7
# BB#34: # %if.end3.i405.1
- i32.load8_s $1=, 313($43)
+ i32.load8_s $1=, 313($10)
i32.const $push27=, 1
i32.store $0=, bar.lastc($0), $pop27
i32.const $push185=, 65
i32.ne $push186=, $1, $pop185
br_if 1, $pop186 # 1: down to label7
# BB#35: # %if.end3.i405.2
- i32.load8_s $push187=, 314($43):p2align=1
+ i32.load8_s $push187=, 314($10):p2align=1
i32.const $push585=, 0
i32.add $push28=, $0, $0
i32.store $push584=, bar.lastc($pop585), $pop28
@@ -453,7 +453,7 @@ foo: # @foo
i32.shr_s $push192=, $pop191, $pop587
i32.const $push586=, 64
i32.xor $push193=, $pop192, $pop586
- i32.load8_s $push190=, 315($43)
+ i32.load8_s $push190=, 315($10)
i32.ne $push194=, $pop193, $pop190
br_if 1, $pop194 # 1: down to label7
# BB#37: # %if.end3.i405.4
@@ -468,7 +468,7 @@ foo: # @foo
i32.shr_s $push197=, $pop196, $pop594
i32.const $push593=, 64
i32.xor $push198=, $pop197, $pop593
- i32.load8_s $push195=, 316($43):p2align=2
+ i32.load8_s $push195=, 316($10):p2align=2
i32.ne $push199=, $pop198, $pop195
br_if 1, $pop199 # 1: down to label7
# BB#38: # %if.end3.i405.5
@@ -483,7 +483,7 @@ foo: # @foo
i32.shr_s $push202=, $pop201, $pop601
i32.const $push600=, 64
i32.xor $push203=, $pop202, $pop600
- i32.load8_s $push200=, 317($43)
+ i32.load8_s $push200=, 317($10)
i32.ne $push204=, $pop203, $pop200
br_if 1, $pop204 # 1: down to label7
# BB#39: # %if.end3.i405.6
@@ -498,7 +498,7 @@ foo: # @foo
i32.shr_s $push207=, $pop206, $pop608
i32.const $push607=, 64
i32.xor $push208=, $pop207, $pop607
- i32.load8_s $push205=, 318($43):p2align=1
+ i32.load8_s $push205=, 318($10):p2align=1
i32.ne $push209=, $pop208, $pop205
br_if 1, $pop209 # 1: down to label7
# BB#40: # %if.end3.i405.7
@@ -513,36 +513,36 @@ foo: # @foo
i32.shr_s $push213=, $pop212, $pop615
i32.const $push614=, 64
i32.xor $push214=, $pop213, $pop614
- i32.load8_s $push210=, 319($43)
+ i32.load8_s $push210=, 319($10)
i32.ne $push215=, $pop214, $pop210
br_if 1, $pop215 # 1: down to label7
# BB#41: # %bar.exit408.7
i32.const $1=, 8
i64.load $4=, 0($2):p2align=0
+ i32.const $push630=, 296
+ i32.add $push631=, $10, $pop630
i32.const $push622=, 8
- i32.const $10=, 296
- i32.add $10=, $43, $10
- i32.add $push220=, $10, $pop622
+ i32.add $push220=, $pop631, $pop622
i32.const $push621=, 8
i32.add $push218=, $2, $pop621
i32.load8_u $push219=, 0($pop218)
i32.store8 $discard=, 0($pop220):p2align=3, $pop219
- i64.store $discard=, 296($43), $4
+ i64.store $discard=, 296($10), $4
i32.const $push216=, 0
i32.const $push620=, 1
i32.add $push34=, $0, $pop620
i32.store $0=, bar.lastc($pop216), $pop34
i32.const $push217=, 60
i32.add $push35=, $9, $pop217
- i32.store $6=, 4($43), $pop35
+ i32.store $6=, 4($10), $pop35
i32.const $8=, 8
i32.const $2=, 0
.LBB1_42: # %for.body104
# =>This Inner Loop Header: Depth=1
loop # label10:
- i32.const $11=, 296
- i32.add $11=, $43, $11
- i32.add $push221=, $11, $2
+ i32.const $push632=, 296
+ i32.add $push633=, $10, $pop632
+ i32.add $push221=, $pop633, $2
i32.load8_s $3=, 0($pop221)
block
i32.const $push436=, 9
@@ -585,26 +585,26 @@ foo: # @foo
# BB#47: # %for.end110
end_loop # label11:
i64.load $4=, 0($6):p2align=0
+ i32.const $push634=, 280
+ i32.add $push635=, $10, $pop634
i32.const $push232=, 8
- i32.const $12=, 280
- i32.add $12=, $43, $12
- i32.add $push235=, $12, $pop232
+ i32.add $push235=, $pop635, $pop232
i32.const $push445=, 8
i32.add $push233=, $6, $pop445
i32.load16_u $push234=, 0($pop233):p2align=0
i32.store16 $discard=, 0($pop235):p2align=3, $pop234
- i64.store $discard=, 280($43), $4
+ i64.store $discard=, 280($10), $4
i32.const $push231=, 72
i32.add $push6=, $9, $pop231
- i32.store $6=, 4($43), $pop6
+ i32.store $6=, 4($10), $pop6
copy_local $8=, $1
i32.const $2=, 0
.LBB1_48: # %for.body116
# =>This Inner Loop Header: Depth=1
loop # label13:
- i32.const $13=, 280
- i32.add $13=, $43, $13
- i32.add $push236=, $13, $2
+ i32.const $push636=, 280
+ i32.add $push637=, $10, $pop636
+ i32.add $push236=, $pop637, $2
i32.load8_s $3=, 0($pop236)
block
i32.const $push446=, 10
@@ -650,31 +650,31 @@ foo: # @foo
i32.const $push251=, 8
i32.add $push252=, $6, $pop251
i32.load16_u $2=, 0($pop252):p2align=0
+ i32.const $push638=, 264
+ i32.add $push639=, $10, $pop638
i32.const $push247=, 10
- i32.const $14=, 264
- i32.add $14=, $43, $14
- i32.add $push250=, $14, $pop247
+ i32.add $push250=, $pop639, $pop247
i32.const $push456=, 10
i32.add $push248=, $6, $pop456
i32.load8_u $push249=, 0($pop248)
i32.store8 $discard=, 0($pop250):p2align=1, $pop249
+ i32.const $push640=, 264
+ i32.add $push641=, $10, $pop640
i32.const $push455=, 8
- i32.const $15=, 264
- i32.add $15=, $43, $15
- i32.add $push253=, $15, $pop455
+ i32.add $push253=, $pop641, $pop455
i32.store16 $discard=, 0($pop253):p2align=3, $2
- i64.store $discard=, 264($43), $4
+ i64.store $discard=, 264($10), $4
i32.const $push246=, 84
i32.add $push8=, $9, $pop246
- i32.store $6=, 4($43), $pop8
+ i32.store $6=, 4($10), $pop8
copy_local $8=, $1
i32.const $2=, 0
.LBB1_54: # %for.body128
# =>This Inner Loop Header: Depth=1
loop # label16:
- i32.const $16=, 264
- i32.add $16=, $43, $16
- i32.add $push254=, $16, $2
+ i32.const $push642=, 264
+ i32.add $push643=, $10, $pop642
+ i32.add $push254=, $pop643, $2
i32.load8_s $3=, 0($pop254)
block
i32.const $push457=, 11
@@ -717,26 +717,26 @@ foo: # @foo
# BB#59: # %for.end134
end_loop # label17:
i64.load $4=, 0($6):p2align=0
+ i32.const $push644=, 248
+ i32.add $push645=, $10, $pop644
i32.const $push264=, 8
- i32.const $17=, 248
- i32.add $17=, $43, $17
- i32.add $push267=, $17, $pop264
+ i32.add $push267=, $pop645, $pop264
i32.const $push467=, 8
i32.add $push265=, $6, $pop467
i32.load $push266=, 0($pop265):p2align=0
i32.store $discard=, 0($pop267):p2align=3, $pop266
- i64.store $discard=, 248($43), $4
+ i64.store $discard=, 248($10), $4
i32.const $push466=, 96
i32.add $push10=, $9, $pop466
- i32.store $6=, 4($43), $pop10
+ i32.store $6=, 4($10), $pop10
copy_local $8=, $1
i32.const $2=, 0
.LBB1_60: # %for.body140
# =>This Inner Loop Header: Depth=1
loop # label19:
- i32.const $18=, 248
- i32.add $18=, $43, $18
- i32.add $push268=, $18, $2
+ i32.const $push646=, 248
+ i32.add $push647=, $10, $pop646
+ i32.add $push268=, $pop647, $2
i32.load8_s $3=, 0($pop268)
block
i32.const $push468=, 12
@@ -782,31 +782,31 @@ foo: # @foo
i32.const $push283=, 8
i32.add $push284=, $6, $pop283
i32.load $2=, 0($pop284):p2align=0
+ i32.const $push648=, 232
+ i32.add $push649=, $10, $pop648
i32.const $push279=, 12
- i32.const $19=, 232
- i32.add $19=, $43, $19
- i32.add $push282=, $19, $pop279
+ i32.add $push282=, $pop649, $pop279
i32.const $push478=, 12
i32.add $push280=, $6, $pop478
i32.load8_u $push281=, 0($pop280)
i32.store8 $discard=, 0($pop282):p2align=2, $pop281
+ i32.const $push650=, 232
+ i32.add $push651=, $10, $pop650
i32.const $push477=, 8
- i32.const $20=, 232
- i32.add $20=, $43, $20
- i32.add $push285=, $20, $pop477
+ i32.add $push285=, $pop651, $pop477
i32.store $discard=, 0($pop285):p2align=3, $2
- i64.store $discard=, 232($43), $4
+ i64.store $discard=, 232($10), $4
i32.const $push278=, 112
i32.add $push12=, $9, $pop278
- i32.store $6=, 4($43), $pop12
+ i32.store $6=, 4($10), $pop12
copy_local $8=, $1
i32.const $2=, 0
.LBB1_66: # %for.body152
# =>This Inner Loop Header: Depth=1
loop # label22:
- i32.const $21=, 232
- i32.add $21=, $43, $21
- i32.add $push286=, $21, $2
+ i32.const $push652=, 232
+ i32.add $push653=, $10, $pop652
+ i32.add $push286=, $pop653, $2
i32.load8_s $3=, 0($pop286)
block
i32.const $push479=, 13
@@ -852,31 +852,31 @@ foo: # @foo
i32.const $push301=, 8
i32.add $push302=, $6, $pop301
i32.load $2=, 0($pop302):p2align=0
+ i32.const $push654=, 216
+ i32.add $push655=, $10, $pop654
i32.const $push297=, 12
- i32.const $22=, 216
- i32.add $22=, $43, $22
- i32.add $push300=, $22, $pop297
+ i32.add $push300=, $pop655, $pop297
i32.const $push489=, 12
i32.add $push298=, $6, $pop489
i32.load16_u $push299=, 0($pop298):p2align=0
i32.store16 $discard=, 0($pop300):p2align=2, $pop299
+ i32.const $push656=, 216
+ i32.add $push657=, $10, $pop656
i32.const $push488=, 8
- i32.const $23=, 216
- i32.add $23=, $43, $23
- i32.add $push303=, $23, $pop488
+ i32.add $push303=, $pop657, $pop488
i32.store $discard=, 0($pop303):p2align=3, $2
- i64.store $discard=, 216($43), $4
+ i64.store $discard=, 216($10), $4
i32.const $push296=, 128
i32.add $push14=, $9, $pop296
- i32.store $6=, 4($43), $pop14
+ i32.store $6=, 4($10), $pop14
copy_local $8=, $1
i32.const $2=, 0
.LBB1_72: # %for.body164
# =>This Inner Loop Header: Depth=1
loop # label25:
- i32.const $24=, 216
- i32.add $24=, $43, $24
- i32.add $push304=, $24, $2
+ i32.const $push658=, 216
+ i32.add $push659=, $10, $pop658
+ i32.add $push304=, $pop659, $2
i32.load8_s $3=, 0($pop304)
block
i32.const $push490=, 14
@@ -918,10 +918,10 @@ foo: # @foo
br_if 0, $pop313 # 0: up to label25
# BB#77: # %for.end170
end_loop # label26:
+ i32.const $push660=, 200
+ i32.add $push661=, $10, $pop660
i32.const $push315=, 14
- i32.const $25=, 200
- i32.add $25=, $43, $25
- i32.add $push318=, $25, $pop315
+ i32.add $push318=, $pop661, $pop315
i32.const $push501=, 14
i32.add $push316=, $6, $pop501
i32.load8_u $push317=, 0($pop316)
@@ -930,31 +930,31 @@ foo: # @foo
i32.const $push323=, 8
i32.add $push324=, $6, $pop323
i32.load $2=, 0($pop324):p2align=0
+ i32.const $push662=, 200
+ i32.add $push663=, $10, $pop662
i32.const $push319=, 12
- i32.const $26=, 200
- i32.add $26=, $43, $26
- i32.add $push322=, $26, $pop319
+ i32.add $push322=, $pop663, $pop319
i32.const $push500=, 12
i32.add $push320=, $6, $pop500
i32.load16_u $push321=, 0($pop320):p2align=0
i32.store16 $discard=, 0($pop322):p2align=2, $pop321
+ i32.const $push664=, 200
+ i32.add $push665=, $10, $pop664
i32.const $push499=, 8
- i32.const $27=, 200
- i32.add $27=, $43, $27
- i32.add $push325=, $27, $pop499
+ i32.add $push325=, $pop665, $pop499
i32.store $discard=, 0($pop325):p2align=3, $2
- i64.store $discard=, 200($43), $4
+ i64.store $discard=, 200($10), $4
i32.const $push314=, 144
i32.add $push16=, $9, $pop314
- i32.store $6=, 4($43), $pop16
+ i32.store $6=, 4($10), $pop16
copy_local $8=, $1
i32.const $2=, 0
.LBB1_78: # %for.body176
# =>This Inner Loop Header: Depth=1
loop # label28:
- i32.const $28=, 200
- i32.add $28=, $43, $28
- i32.add $push326=, $28, $2
+ i32.const $push666=, 200
+ i32.add $push667=, $10, $pop666
+ i32.add $push326=, $pop667, $2
i32.load8_s $3=, 0($pop326)
block
i32.const $push502=, 15
@@ -1000,31 +1000,31 @@ foo: # @foo
i32.const $push341=, 8
i32.add $push342=, $6, $pop341
i32.load $2=, 0($pop342):p2align=0
+ i32.const $push668=, 184
+ i32.add $push669=, $10, $pop668
i32.const $push337=, 12
- i32.const $29=, 184
- i32.add $29=, $43, $29
- i32.add $push340=, $29, $pop337
+ i32.add $push340=, $pop669, $pop337
i32.const $push512=, 12
i32.add $push338=, $6, $pop512
i32.load $push339=, 0($pop338):p2align=0
i32.store $discard=, 0($pop340), $pop339
+ i32.const $push670=, 184
+ i32.add $push671=, $10, $pop670
i32.const $push511=, 8
- i32.const $30=, 184
- i32.add $30=, $43, $30
- i32.add $push343=, $30, $pop511
+ i32.add $push343=, $pop671, $pop511
i32.store $discard=, 0($pop343):p2align=3, $2
- i64.store $discard=, 184($43), $4
+ i64.store $discard=, 184($10), $4
i32.const $push336=, 160
i32.add $push18=, $9, $pop336
- i32.store $5=, 4($43), $pop18
+ i32.store $5=, 4($10), $pop18
copy_local $8=, $1
i32.const $2=, 0
.LBB1_84: # %for.body188
# =>This Inner Loop Header: Depth=1
loop # label31:
- i32.const $31=, 184
- i32.add $31=, $43, $31
- i32.add $push344=, $31, $2
+ i32.const $push672=, 184
+ i32.add $push673=, $10, $pop672
+ i32.add $push344=, $pop673, $2
i32.load8_s $3=, 0($pop344)
block
i32.const $push513=, 16
@@ -1068,19 +1068,19 @@ foo: # @foo
end_loop # label32:
i32.const $push354=, 192
i32.add $push20=, $9, $pop354
- i32.store $6=, 4($43), $pop20
+ i32.store $6=, 4($10), $pop20
+ i32.const $push674=, 152
+ i32.add $push675=, $10, $pop674
i32.const $push522=, 31
- i32.const $32=, 152
- i32.add $32=, $43, $32
- i32.call $discard=, memcpy@FUNCTION, $32, $5, $pop522
+ i32.call $discard=, memcpy@FUNCTION, $pop675, $5, $pop522
copy_local $8=, $1
i32.const $2=, 0
.LBB1_90: # %for.body200
# =>This Inner Loop Header: Depth=1
loop # label34:
- i32.const $33=, 152
- i32.add $33=, $43, $33
- i32.add $push355=, $33, $2
+ i32.const $push676=, 152
+ i32.add $push677=, $10, $pop676
+ i32.add $push355=, $pop677, $2
i32.load8_s $3=, 0($pop355)
block
i32.const $push523=, 31
@@ -1125,48 +1125,48 @@ foo: # @foo
i32.const $push536=, 24
i32.add $push370=, $6, $pop536
i32.load $2=, 0($pop370):p2align=0
+ i32.const $push678=, 120
+ i32.add $push679=, $10, $pop678
i32.const $push366=, 28
- i32.const $34=, 120
- i32.add $34=, $43, $34
- i32.add $push369=, $34, $pop366
+ i32.add $push369=, $pop679, $pop366
i32.const $push535=, 28
i32.add $push367=, $6, $pop535
i32.load $push368=, 0($pop367):p2align=0
i32.store $discard=, 0($pop369), $pop368
+ i32.const $push680=, 120
+ i32.add $push681=, $10, $pop680
i32.const $push534=, 24
- i32.const $35=, 120
- i32.add $35=, $43, $35
- i32.add $push371=, $35, $pop534
+ i32.add $push371=, $pop681, $pop534
i32.store $discard=, 0($pop371):p2align=3, $2
i32.const $push376=, 8
i32.add $push377=, $6, $pop376
i64.load $4=, 0($pop377):p2align=0
i64.load $7=, 0($6):p2align=0
+ i32.const $push682=, 120
+ i32.add $push683=, $10, $pop682
i32.const $push372=, 16
- i32.const $36=, 120
- i32.add $36=, $43, $36
- i32.add $push375=, $36, $pop372
+ i32.add $push375=, $pop683, $pop372
i32.const $push533=, 16
i32.add $push373=, $6, $pop533
i64.load $push374=, 0($pop373):p2align=0
i64.store $discard=, 0($pop375), $pop374
+ i32.const $push684=, 120
+ i32.add $push685=, $10, $pop684
i32.const $push532=, 8
- i32.const $37=, 120
- i32.add $37=, $43, $37
- i32.add $push378=, $37, $pop532
+ i32.add $push378=, $pop685, $pop532
i64.store $discard=, 0($pop378), $4
- i64.store $discard=, 120($43), $7
+ i64.store $discard=, 120($10), $7
i32.const $push365=, 224
i32.add $push22=, $9, $pop365
- i32.store $6=, 4($43), $pop22
+ i32.store $6=, 4($10), $pop22
copy_local $8=, $1
i32.const $2=, 0
.LBB1_96: # %for.body212
# =>This Inner Loop Header: Depth=1
loop # label37:
- i32.const $38=, 120
- i32.add $38=, $43, $38
- i32.add $push379=, $38, $2
+ i32.const $push686=, 120
+ i32.add $push687=, $10, $pop686
+ i32.add $push379=, $pop687, $2
i32.load8_s $3=, 0($pop379)
block
i32.const $push537=, 32
@@ -1208,19 +1208,19 @@ foo: # @foo
end_loop # label38:
i32.const $push388=, 260
i32.add $push24=, $9, $pop388
- i32.store $5=, 4($43), $pop24
+ i32.store $5=, 4($10), $pop24
+ i32.const $push688=, 80
+ i32.add $push689=, $10, $pop688
i32.const $push545=, 35
- i32.const $39=, 80
- i32.add $39=, $43, $39
- i32.call $discard=, memcpy@FUNCTION, $39, $6, $pop545
+ i32.call $discard=, memcpy@FUNCTION, $pop689, $6, $pop545
copy_local $8=, $1
i32.const $2=, 0
.LBB1_102: # %for.body224
# =>This Inner Loop Header: Depth=1
loop # label40:
- i32.const $40=, 80
- i32.add $40=, $43, $40
- i32.add $push389=, $40, $2
+ i32.const $push690=, 80
+ i32.add $push691=, $10, $pop690
+ i32.add $push389=, $pop691, $2
i32.load8_s $3=, 0($pop389)
block
i32.const $push546=, 35
@@ -1264,18 +1264,18 @@ foo: # @foo
end_loop # label41:
i32.const $push399=, 332
i32.add $push400=, $9, $pop399
- i32.store $discard=, 4($43), $pop400
+ i32.store $discard=, 4($10), $pop400
+ i32.const $push692=, 8
+ i32.add $push693=, $10, $pop692
i32.const $push555=, 72
- i32.const $41=, 8
- i32.add $41=, $43, $41
- i32.call $discard=, memcpy@FUNCTION, $41, $5, $pop555
+ i32.call $discard=, memcpy@FUNCTION, $pop693, $5, $pop555
i32.const $2=, 0
.LBB1_108: # %for.body236
# =>This Inner Loop Header: Depth=1
loop # label43:
- i32.const $42=, 8
- i32.add $42=, $43, $42
- i32.add $push401=, $42, $2
+ i32.const $push694=, 8
+ i32.add $push695=, $10, $pop694
+ i32.add $push401=, $pop695, $2
i32.load8_s $8=, 0($pop401)
block
i32.const $push556=, 72
@@ -1317,10 +1317,10 @@ foo: # @foo
br_if 0, $pop409 # 0: up to label43
# BB#113: # %for.end242
end_loop # label44:
+ i32.const $push629=, __stack_pointer
i32.const $push627=, 352
- i32.add $43=, $43, $pop627
- i32.const $push628=, __stack_pointer
- i32.store $discard=, 0($pop628), $43
+ i32.add $push628=, $10, $pop627
+ i32.store $discard=, 0($pop629), $pop628
return
.LBB1_114: # %if.then7.i322
end_block # label8:
@@ -1360,263 +1360,263 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push324=, __stack_pointer
i32.load $push325=, 0($pop324)
i32.const $push326=, 768
- i32.sub $68=, $pop325, $pop326
+ i32.sub $3=, $pop325, $pop326
i32.const $push327=, __stack_pointer
- i32.store $discard=, 0($pop327), $68
+ i32.store $discard=, 0($pop327), $3
i32.const $push0=, 16
- i32.store8 $discard=, 760($68):p2align=3, $pop0
+ i32.store8 $discard=, 760($3):p2align=3, $pop0
i32.const $push1=, 17
- i32.store8 $discard=, 761($68), $pop1
+ i32.store8 $discard=, 761($3), $pop1
i32.const $push2=, 24
- i32.store8 $discard=, 752($68):p2align=3, $pop2
+ i32.store8 $discard=, 752($3):p2align=3, $pop2
i32.const $push3=, 25
- i32.store8 $discard=, 753($68), $pop3
+ i32.store8 $discard=, 753($3), $pop3
i32.const $push4=, 26
- i32.store8 $discard=, 754($68):p2align=1, $pop4
+ i32.store8 $discard=, 754($3):p2align=1, $pop4
i32.const $push5=, 32
- i32.store8 $discard=, 744($68):p2align=3, $pop5
+ i32.store8 $discard=, 744($3):p2align=3, $pop5
i32.const $push6=, 33
- i32.store8 $discard=, 745($68), $pop6
+ i32.store8 $discard=, 745($3), $pop6
i32.const $push7=, 34
- i32.store8 $discard=, 746($68):p2align=1, $pop7
+ i32.store8 $discard=, 746($3):p2align=1, $pop7
i32.const $push8=, 35
- i32.store8 $discard=, 747($68), $pop8
+ i32.store8 $discard=, 747($3), $pop8
i32.const $push9=, 40
- i32.store8 $discard=, 736($68):p2align=3, $pop9
+ i32.store8 $discard=, 736($3):p2align=3, $pop9
i32.const $push10=, 41
- i32.store8 $discard=, 737($68), $pop10
+ i32.store8 $discard=, 737($3), $pop10
i32.const $push11=, 42
- i32.store8 $discard=, 738($68):p2align=1, $pop11
+ i32.store8 $discard=, 738($3):p2align=1, $pop11
i32.const $push12=, 43
- i32.store8 $discard=, 739($68), $pop12
+ i32.store8 $discard=, 739($3), $pop12
i32.const $push13=, 44
- i32.store8 $discard=, 740($68):p2align=2, $pop13
+ i32.store8 $discard=, 740($3):p2align=2, $pop13
i32.const $push14=, 48
- i32.store8 $discard=, 728($68):p2align=3, $pop14
+ i32.store8 $discard=, 728($3):p2align=3, $pop14
i32.const $push15=, 49
- i32.store8 $discard=, 729($68), $pop15
+ i32.store8 $discard=, 729($3), $pop15
i32.const $push16=, 50
- i32.store8 $discard=, 730($68):p2align=1, $pop16
+ i32.store8 $discard=, 730($3):p2align=1, $pop16
i32.const $push17=, 51
- i32.store8 $discard=, 731($68), $pop17
+ i32.store8 $discard=, 731($3), $pop17
i32.const $push18=, 52
- i32.store8 $discard=, 732($68):p2align=2, $pop18
+ i32.store8 $discard=, 732($3):p2align=2, $pop18
i32.const $push19=, 53
- i32.store8 $discard=, 733($68), $pop19
+ i32.store8 $discard=, 733($3), $pop19
i32.const $push20=, 56
- i32.store8 $discard=, 720($68):p2align=3, $pop20
+ i32.store8 $discard=, 720($3):p2align=3, $pop20
i32.const $push21=, 57
- i32.store8 $discard=, 721($68), $pop21
+ i32.store8 $discard=, 721($3), $pop21
i32.const $push22=, 58
- i32.store8 $discard=, 722($68):p2align=1, $pop22
+ i32.store8 $discard=, 722($3):p2align=1, $pop22
i32.const $push23=, 59
- i32.store8 $discard=, 723($68), $pop23
+ i32.store8 $discard=, 723($3), $pop23
i32.const $push24=, 60
- i32.store8 $discard=, 724($68):p2align=2, $pop24
+ i32.store8 $discard=, 724($3):p2align=2, $pop24
i32.const $push25=, 61
- i32.store8 $discard=, 725($68), $pop25
+ i32.store8 $discard=, 725($3), $pop25
i32.const $push26=, 62
- i32.store8 $discard=, 726($68):p2align=1, $pop26
+ i32.store8 $discard=, 726($3):p2align=1, $pop26
i32.const $push29=, 65
- i32.store8 $discard=, 713($68), $pop29
+ i32.store8 $discard=, 713($3), $pop29
i32.const $push30=, 66
- i32.store8 $discard=, 714($68):p2align=1, $pop30
+ i32.store8 $discard=, 714($3):p2align=1, $pop30
i32.const $push31=, 67
- i32.store8 $discard=, 715($68), $pop31
+ i32.store8 $discard=, 715($3), $pop31
i32.const $push32=, 68
- i32.store8 $discard=, 716($68):p2align=2, $pop32
+ i32.store8 $discard=, 716($3):p2align=2, $pop32
i32.const $push33=, 69
- i32.store8 $discard=, 717($68), $pop33
+ i32.store8 $discard=, 717($3), $pop33
i32.const $push34=, 70
- i32.store8 $discard=, 718($68):p2align=1, $pop34
+ i32.store8 $discard=, 718($3):p2align=1, $pop34
i32.const $push35=, 71
- i32.store8 $discard=, 719($68), $pop35
+ i32.store8 $discard=, 719($3), $pop35
i32.const $push36=, 72
- i32.store8 $discard=, 696($68):p2align=3, $pop36
+ i32.store8 $discard=, 696($3):p2align=3, $pop36
i32.const $push37=, 73
- i32.store8 $discard=, 697($68), $pop37
+ i32.store8 $discard=, 697($3), $pop37
i32.const $push38=, 74
- i32.store8 $discard=, 698($68):p2align=1, $pop38
+ i32.store8 $discard=, 698($3):p2align=1, $pop38
i32.const $push39=, 75
- i32.store8 $discard=, 699($68), $pop39
+ i32.store8 $discard=, 699($3), $pop39
i32.const $push40=, 76
- i32.store8 $discard=, 700($68):p2align=2, $pop40
+ i32.store8 $discard=, 700($3):p2align=2, $pop40
i32.const $push41=, 77
- i32.store8 $discard=, 701($68), $pop41
+ i32.store8 $discard=, 701($3), $pop41
i32.const $push42=, 78
- i32.store8 $discard=, 702($68):p2align=1, $pop42
+ i32.store8 $discard=, 702($3):p2align=1, $pop42
i32.const $push43=, 79
- i32.store8 $discard=, 703($68), $pop43
+ i32.store8 $discard=, 703($3), $pop43
i32.const $push27=, 64
- i32.store8 $push28=, 712($68):p2align=3, $pop27
- i32.store8 $discard=, 704($68):p2align=3, $pop28
+ i32.store8 $push28=, 712($3):p2align=3, $pop27
+ i32.store8 $discard=, 704($3):p2align=3, $pop28
i32.const $push50=, 83
- i32.store8 $discard=, 683($68), $pop50
+ i32.store8 $discard=, 683($3), $pop50
i32.const $push51=, 84
- i32.store8 $discard=, 684($68):p2align=2, $pop51
+ i32.store8 $discard=, 684($3):p2align=2, $pop51
i32.const $push52=, 85
- i32.store8 $discard=, 685($68), $pop52
+ i32.store8 $discard=, 685($3), $pop52
i32.const $push53=, 86
- i32.store8 $discard=, 686($68):p2align=1, $pop53
+ i32.store8 $discard=, 686($3):p2align=1, $pop53
i32.const $push54=, 87
- i32.store8 $discard=, 687($68), $pop54
+ i32.store8 $discard=, 687($3), $pop54
i32.const $push55=, 88
- i32.store8 $push56=, 688($68):p2align=3, $pop55
- i32.store8 $discard=, 664($68):p2align=3, $pop56
+ i32.store8 $push56=, 688($3):p2align=3, $pop55
+ i32.store8 $discard=, 664($3):p2align=3, $pop56
i32.const $push57=, 89
- i32.store8 $push58=, 689($68), $pop57
- i32.store8 $discard=, 665($68), $pop58
+ i32.store8 $push58=, 689($3), $pop57
+ i32.store8 $discard=, 665($3), $pop58
i32.const $push59=, 90
- i32.store8 $discard=, 666($68):p2align=1, $pop59
+ i32.store8 $discard=, 666($3):p2align=1, $pop59
i32.const $push60=, 91
- i32.store8 $discard=, 667($68), $pop60
+ i32.store8 $discard=, 667($3), $pop60
i32.const $push61=, 92
- i32.store8 $discard=, 668($68):p2align=2, $pop61
+ i32.store8 $discard=, 668($3):p2align=2, $pop61
i32.const $push62=, 93
- i32.store8 $discard=, 669($68), $pop62
+ i32.store8 $discard=, 669($3), $pop62
i32.const $push63=, 94
- i32.store8 $discard=, 670($68):p2align=1, $pop63
+ i32.store8 $discard=, 670($3):p2align=1, $pop63
i32.const $push64=, 95
- i32.store8 $discard=, 671($68), $pop64
+ i32.store8 $discard=, 671($3), $pop64
i32.const $push44=, 80
- i32.store8 $push45=, 680($68):p2align=3, $pop44
- i32.store8 $discard=, 672($68):p2align=3, $pop45
+ i32.store8 $push45=, 680($3):p2align=3, $pop44
+ i32.store8 $discard=, 672($3):p2align=3, $pop45
i32.const $push46=, 81
- i32.store8 $push47=, 681($68), $pop46
- i32.store8 $discard=, 673($68), $pop47
+ i32.store8 $push47=, 681($3), $pop46
+ i32.store8 $discard=, 673($3), $pop47
i32.const $push48=, 82
- i32.store8 $push49=, 682($68):p2align=1, $pop48
- i32.store8 $discard=, 674($68):p2align=1, $pop49
+ i32.store8 $push49=, 682($3):p2align=1, $pop48
+ i32.store8 $discard=, 674($3):p2align=1, $pop49
i32.const $push75=, 101
- i32.store8 $discard=, 653($68), $pop75
+ i32.store8 $discard=, 653($3), $pop75
i32.const $push76=, 102
- i32.store8 $discard=, 654($68):p2align=1, $pop76
+ i32.store8 $discard=, 654($3):p2align=1, $pop76
i32.const $push77=, 103
- i32.store8 $discard=, 655($68), $pop77
+ i32.store8 $discard=, 655($3), $pop77
i32.const $push78=, 104
- i32.store8 $push79=, 656($68):p2align=3, $pop78
- i32.store8 $discard=, 632($68):p2align=3, $pop79
+ i32.store8 $push79=, 656($3):p2align=3, $pop78
+ i32.store8 $discard=, 632($3):p2align=3, $pop79
i32.const $push80=, 105
- i32.store8 $push81=, 657($68), $pop80
- i32.store8 $discard=, 633($68), $pop81
+ i32.store8 $push81=, 657($3), $pop80
+ i32.store8 $discard=, 633($3), $pop81
i32.const $push82=, 106
- i32.store8 $push83=, 658($68):p2align=1, $pop82
- i32.store8 $discard=, 634($68):p2align=1, $pop83
+ i32.store8 $push83=, 658($3):p2align=1, $pop82
+ i32.store8 $discard=, 634($3):p2align=1, $pop83
i32.const $push84=, 107
- i32.store8 $push85=, 659($68), $pop84
- i32.store8 $discard=, 635($68), $pop85
+ i32.store8 $push85=, 659($3), $pop84
+ i32.store8 $discard=, 635($3), $pop85
i32.const $push86=, 108
- i32.store8 $discard=, 636($68):p2align=2, $pop86
+ i32.store8 $discard=, 636($3):p2align=2, $pop86
i32.const $push87=, 109
- i32.store8 $discard=, 637($68), $pop87
+ i32.store8 $discard=, 637($3), $pop87
i32.const $push88=, 110
- i32.store8 $discard=, 638($68):p2align=1, $pop88
+ i32.store8 $discard=, 638($3):p2align=1, $pop88
i32.const $push89=, 111
- i32.store8 $discard=, 639($68), $pop89
+ i32.store8 $discard=, 639($3), $pop89
i32.const $push65=, 96
- i32.store8 $push66=, 648($68):p2align=3, $pop65
- i32.store8 $discard=, 640($68):p2align=3, $pop66
+ i32.store8 $push66=, 648($3):p2align=3, $pop65
+ i32.store8 $discard=, 640($3):p2align=3, $pop66
i32.const $push67=, 97
- i32.store8 $push68=, 649($68), $pop67
- i32.store8 $discard=, 641($68), $pop68
+ i32.store8 $push68=, 649($3), $pop67
+ i32.store8 $discard=, 641($3), $pop68
i32.const $push69=, 98
- i32.store8 $push70=, 650($68):p2align=1, $pop69
- i32.store8 $discard=, 642($68):p2align=1, $pop70
+ i32.store8 $push70=, 650($3):p2align=1, $pop69
+ i32.store8 $discard=, 642($3):p2align=1, $pop70
i32.const $push71=, 99
- i32.store8 $push72=, 651($68), $pop71
- i32.store8 $discard=, 643($68), $pop72
+ i32.store8 $push72=, 651($3), $pop71
+ i32.store8 $discard=, 643($3), $pop72
i32.const $push73=, 100
- i32.store8 $push74=, 652($68):p2align=2, $pop73
- i32.store8 $discard=, 644($68):p2align=2, $pop74
+ i32.store8 $push74=, 652($3):p2align=2, $pop73
+ i32.store8 $discard=, 644($3):p2align=2, $pop74
i32.const $push104=, 119
- i32.store8 $discard=, 623($68), $pop104
+ i32.store8 $discard=, 623($3), $pop104
i32.const $push105=, 120
- i32.store8 $push106=, 624($68):p2align=3, $pop105
- i32.store8 $discard=, 600($68):p2align=3, $pop106
+ i32.store8 $push106=, 624($3):p2align=3, $pop105
+ i32.store8 $discard=, 600($3):p2align=3, $pop106
i32.const $push107=, 121
- i32.store8 $push108=, 625($68), $pop107
- i32.store8 $discard=, 601($68), $pop108
+ i32.store8 $push108=, 625($3), $pop107
+ i32.store8 $discard=, 601($3), $pop108
i32.const $push109=, 122
- i32.store8 $push110=, 626($68):p2align=1, $pop109
- i32.store8 $discard=, 602($68):p2align=1, $pop110
+ i32.store8 $push110=, 626($3):p2align=1, $pop109
+ i32.store8 $discard=, 602($3):p2align=1, $pop110
i32.const $push111=, 123
- i32.store8 $push112=, 627($68), $pop111
- i32.store8 $discard=, 603($68), $pop112
+ i32.store8 $push112=, 627($3), $pop111
+ i32.store8 $discard=, 603($3), $pop112
i32.const $push113=, 124
- i32.store8 $push114=, 628($68):p2align=2, $pop113
- i32.store8 $discard=, 604($68):p2align=2, $pop114
+ i32.store8 $push114=, 628($3):p2align=2, $pop113
+ i32.store8 $discard=, 604($3):p2align=2, $pop114
i32.const $push115=, 125
- i32.store8 $push116=, 629($68), $pop115
- i32.store8 $discard=, 605($68), $pop116
+ i32.store8 $push116=, 629($3), $pop115
+ i32.store8 $discard=, 605($3), $pop116
i32.const $push117=, 126
- i32.store8 $discard=, 606($68):p2align=1, $pop117
+ i32.store8 $discard=, 606($3):p2align=1, $pop117
i32.const $push118=, 127
- i32.store8 $discard=, 607($68), $pop118
+ i32.store8 $discard=, 607($3), $pop118
i32.const $push90=, 112
- i32.store8 $push91=, 616($68):p2align=3, $pop90
- i32.store8 $discard=, 608($68):p2align=3, $pop91
+ i32.store8 $push91=, 616($3):p2align=3, $pop90
+ i32.store8 $discard=, 608($3):p2align=3, $pop91
i32.const $push92=, 113
- i32.store8 $push93=, 617($68), $pop92
- i32.store8 $discard=, 609($68), $pop93
+ i32.store8 $push93=, 617($3), $pop92
+ i32.store8 $discard=, 609($3), $pop93
i32.const $push94=, 114
- i32.store8 $push95=, 618($68):p2align=1, $pop94
- i32.store8 $discard=, 610($68):p2align=1, $pop95
+ i32.store8 $push95=, 618($3):p2align=1, $pop94
+ i32.store8 $discard=, 610($3):p2align=1, $pop95
i32.const $push96=, 115
- i32.store8 $push97=, 619($68), $pop96
- i32.store8 $discard=, 611($68), $pop97
+ i32.store8 $push97=, 619($3), $pop96
+ i32.store8 $discard=, 611($3), $pop97
i32.const $push98=, 116
- i32.store8 $push99=, 620($68):p2align=2, $pop98
- i32.store8 $discard=, 612($68):p2align=2, $pop99
+ i32.store8 $push99=, 620($3):p2align=2, $pop98
+ i32.store8 $discard=, 612($3):p2align=2, $pop99
i32.const $push100=, 117
- i32.store8 $push101=, 621($68), $pop100
- i32.store8 $discard=, 613($68), $pop101
+ i32.store8 $push101=, 621($3), $pop100
+ i32.store8 $discard=, 613($3), $pop101
i32.const $push102=, 118
- i32.store8 $push103=, 622($68):p2align=1, $pop102
- i32.store8 $discard=, 614($68):p2align=1, $pop103
+ i32.store8 $push103=, 622($3):p2align=1, $pop102
+ i32.store8 $discard=, 614($3):p2align=1, $pop103
i32.const $push119=, 128
- i32.store8 $discard=, 584($68):p2align=3, $pop119
+ i32.store8 $discard=, 584($3):p2align=3, $pop119
i32.const $push120=, 129
- i32.store8 $discard=, 585($68), $pop120
+ i32.store8 $discard=, 585($3), $pop120
i32.const $push121=, 130
- i32.store8 $discard=, 586($68):p2align=1, $pop121
+ i32.store8 $discard=, 586($3):p2align=1, $pop121
i32.const $push122=, 131
- i32.store8 $discard=, 587($68), $pop122
+ i32.store8 $discard=, 587($3), $pop122
i32.const $push123=, 132
- i32.store8 $discard=, 588($68):p2align=2, $pop123
+ i32.store8 $discard=, 588($3):p2align=2, $pop123
i32.const $push124=, 133
- i32.store8 $discard=, 589($68), $pop124
+ i32.store8 $discard=, 589($3), $pop124
i32.const $push125=, 134
- i32.store8 $discard=, 590($68):p2align=1, $pop125
+ i32.store8 $discard=, 590($3):p2align=1, $pop125
i32.const $push126=, 135
- i32.store8 $discard=, 591($68), $pop126
+ i32.store8 $discard=, 591($3), $pop126
i32.const $push127=, 136
- i32.store8 $discard=, 592($68):p2align=3, $pop127
+ i32.store8 $discard=, 592($3):p2align=3, $pop127
i32.const $push128=, 137
- i32.store8 $discard=, 593($68), $pop128
+ i32.store8 $discard=, 593($3), $pop128
i32.const $push129=, 138
- i32.store8 $discard=, 594($68):p2align=1, $pop129
+ i32.store8 $discard=, 594($3):p2align=1, $pop129
i32.const $push130=, 139
- i32.store8 $discard=, 595($68), $pop130
+ i32.store8 $discard=, 595($3), $pop130
i32.const $push131=, 140
- i32.store8 $discard=, 596($68):p2align=2, $pop131
+ i32.store8 $discard=, 596($3):p2align=2, $pop131
i32.const $push132=, 141
- i32.store8 $discard=, 597($68), $pop132
+ i32.store8 $discard=, 597($3), $pop132
i32.const $push133=, 142
- i32.store8 $discard=, 598($68):p2align=1, $pop133
+ i32.store8 $discard=, 598($3):p2align=1, $pop133
i32.const $push134=, 143
- i32.store8 $discard=, 599($68), $pop134
+ i32.store8 $discard=, 599($3), $pop134
i32.const $2=, 0
.LBB2_1: # %for.body180
# =>This Inner Loop Header: Depth=1
loop # label46:
- i32.const $3=, 552
- i32.add $3=, $68, $3
- i32.add $push136=, $3, $2
+ i32.const $push328=, 552
+ i32.add $push329=, $3, $pop328
+ i32.add $push136=, $pop329, $2
i32.const $push286=, 248
i32.xor $push135=, $2, $pop286
i32.store8 $discard=, 0($pop136), $pop135
@@ -1628,59 +1628,59 @@ main: # @main
# BB#2: # %for.body191.preheader
end_loop # label47:
i32.const $push138=, 50462976
- i32.store $discard=, 520($68):p2align=3, $pop138
+ i32.store $discard=, 520($3):p2align=3, $pop138
i32.const $push139=, 1284
- i32.store16 $discard=, 524($68):p2align=2, $pop139
+ i32.store16 $discard=, 524($3):p2align=2, $pop139
i32.const $push140=, 151521030
- i32.store $discard=, 526($68):p2align=1, $pop140
+ i32.store $discard=, 526($3):p2align=1, $pop140
i32.const $push141=, 2826
- i32.store16 $discard=, 530($68), $pop141
+ i32.store16 $discard=, 530($3), $pop141
i32.const $push142=, 3340
- i32.store16 $discard=, 532($68):p2align=2, $pop142
+ i32.store16 $discard=, 532($3):p2align=2, $pop142
i32.const $push143=, 14
- i32.store8 $discard=, 534($68):p2align=1, $pop143
+ i32.store8 $discard=, 534($3):p2align=1, $pop143
i32.const $push144=, 15
- i32.store8 $discard=, 535($68), $pop144
+ i32.store8 $discard=, 535($3), $pop144
i32.const $push145=, 16
- i32.store8 $discard=, 536($68):p2align=3, $pop145
+ i32.store8 $discard=, 536($3):p2align=3, $pop145
i32.const $push146=, 17
- i32.store8 $discard=, 537($68), $pop146
+ i32.store8 $discard=, 537($3), $pop146
i32.const $push147=, 18
- i32.store8 $discard=, 538($68):p2align=1, $pop147
+ i32.store8 $discard=, 538($3):p2align=1, $pop147
i32.const $push148=, 19
- i32.store8 $discard=, 539($68), $pop148
+ i32.store8 $discard=, 539($3), $pop148
i32.const $push149=, 20
- i32.store8 $discard=, 540($68):p2align=2, $pop149
+ i32.store8 $discard=, 540($3):p2align=2, $pop149
i32.const $push150=, 21
- i32.store8 $discard=, 541($68), $pop150
+ i32.store8 $discard=, 541($3), $pop150
i32.const $push151=, 22
- i32.store8 $discard=, 542($68):p2align=1, $pop151
+ i32.store8 $discard=, 542($3):p2align=1, $pop151
i32.const $push152=, 23
- i32.store8 $discard=, 543($68), $pop152
+ i32.store8 $discard=, 543($3), $pop152
i32.const $push154=, 25
- i32.store8 $discard=, 545($68), $pop154
+ i32.store8 $discard=, 545($3), $pop154
i32.const $push155=, 26
- i32.store8 $discard=, 546($68):p2align=1, $pop155
+ i32.store8 $discard=, 546($3):p2align=1, $pop155
i32.const $push156=, 27
- i32.store8 $discard=, 547($68), $pop156
+ i32.store8 $discard=, 547($3), $pop156
i32.const $push157=, 28
- i32.store8 $discard=, 548($68):p2align=2, $pop157
+ i32.store8 $discard=, 548($3):p2align=2, $pop157
i32.const $push158=, 29
- i32.store8 $discard=, 549($68), $pop158
+ i32.store8 $discard=, 549($3), $pop158
i32.const $push159=, 30
- i32.store8 $discard=, 550($68):p2align=1, $pop159
+ i32.store8 $discard=, 550($3):p2align=1, $pop159
i32.const $push160=, 31
- i32.store8 $discard=, 551($68), $pop160
+ i32.store8 $discard=, 551($3), $pop160
i32.const $push153=, 24
- i32.store8 $0=, 544($68):p2align=3, $pop153
+ i32.store8 $0=, 544($3):p2align=3, $pop153
i32.const $2=, 0
i32.const $1=, 0
.LBB2_3: # %for.body202
# =>This Inner Loop Header: Depth=1
loop # label48:
- i32.const $4=, 480
- i32.add $4=, $68, $4
- i32.add $push162=, $4, $1
+ i32.const $push330=, 480
+ i32.add $push331=, $3, $pop330
+ i32.add $push162=, $pop331, $1
i32.xor $push161=, $1, $0
i32.store8 $discard=, 0($pop162), $pop161
i32.const $push288=, 1
@@ -1692,9 +1692,9 @@ main: # @main
# =>This Inner Loop Header: Depth=1
end_loop # label49:
loop # label50:
- i32.const $5=, 408
- i32.add $5=, $68, $5
- i32.add $push165=, $5, $2
+ i32.const $push332=, 408
+ i32.add $push333=, $3, $pop332
+ i32.add $push165=, $pop333, $2
i32.const $push291=, 64
i32.xor $push164=, $2, $pop291
i32.store8 $discard=, 0($pop165), $pop164
@@ -1705,339 +1705,339 @@ main: # @main
br_if 0, $pop166 # 0: up to label50
# BB#5: # %for.end220
end_loop # label51:
- i32.load16_u $push167=, 760($68):p2align=3
- i32.store16 $discard=, 406($68), $pop167
+ i32.load16_u $push167=, 760($3):p2align=3
+ i32.store16 $discard=, 406($3), $pop167
+ i32.const $push334=, 402
+ i32.add $push335=, $3, $pop334
i32.const $push168=, 2
- i32.const $6=, 402
- i32.add $6=, $68, $6
- i32.add $push169=, $6, $pop168
- i32.load8_u $push170=, 754($68):p2align=1
+ i32.add $push169=, $pop335, $pop168
+ i32.load8_u $push170=, 754($3):p2align=1
i32.store8 $discard=, 0($pop169):p2align=1, $pop170
- i32.load16_u $push171=, 752($68):p2align=3
- i32.store16 $discard=, 402($68), $pop171
- i32.load $push172=, 744($68):p2align=3
- i32.store $discard=, 396($68), $pop172
+ i32.load16_u $push171=, 752($3):p2align=3
+ i32.store16 $discard=, 402($3), $pop171
+ i32.load $push172=, 744($3):p2align=3
+ i32.store $discard=, 396($3), $pop172
+ i32.const $push336=, 388
+ i32.add $push337=, $3, $pop336
i32.const $push173=, 4
- i32.const $7=, 388
- i32.add $7=, $68, $7
- i32.add $push174=, $7, $pop173
- i32.load8_u $push175=, 740($68):p2align=2
+ i32.add $push174=, $pop337, $pop173
+ i32.load8_u $push175=, 740($3):p2align=2
i32.store8 $discard=, 0($pop174):p2align=2, $pop175
- i32.load $push176=, 736($68):p2align=3
- i32.store $discard=, 388($68), $pop176
+ i32.load $push176=, 736($3):p2align=3
+ i32.store $discard=, 388($3), $pop176
+ i32.const $push338=, 380
+ i32.add $push339=, $3, $pop338
i32.const $push323=, 4
- i32.const $8=, 380
- i32.add $8=, $68, $8
- i32.add $push177=, $8, $pop323
- i32.load16_u $push178=, 732($68):p2align=2
+ i32.add $push177=, $pop339, $pop323
+ i32.load16_u $push178=, 732($3):p2align=2
i32.store16 $discard=, 0($pop177):p2align=2, $pop178
- i32.load $push179=, 728($68):p2align=3
- i32.store $discard=, 380($68), $pop179
+ i32.load $push179=, 728($3):p2align=3
+ i32.store $discard=, 380($3), $pop179
+ i32.const $push340=, 372
+ i32.add $push341=, $3, $pop340
i32.const $push180=, 6
- i32.const $9=, 372
- i32.add $9=, $68, $9
- i32.add $push181=, $9, $pop180
- i32.load8_u $push182=, 726($68):p2align=1
+ i32.add $push181=, $pop341, $pop180
+ i32.load8_u $push182=, 726($3):p2align=1
i32.store8 $discard=, 0($pop181):p2align=1, $pop182
+ i32.const $push342=, 372
+ i32.add $push343=, $3, $pop342
i32.const $push322=, 4
- i32.const $10=, 372
- i32.add $10=, $68, $10
- i32.add $push183=, $10, $pop322
- i32.load16_u $push184=, 724($68):p2align=2
+ i32.add $push183=, $pop343, $pop322
+ i32.load16_u $push184=, 724($3):p2align=2
i32.store16 $discard=, 0($pop183):p2align=2, $pop184
- i32.load $push185=, 720($68):p2align=3
- i32.store $discard=, 372($68), $pop185
- i64.load $push186=, 712($68)
- i64.store $discard=, 364($68):p2align=2, $pop186
+ i32.load $push185=, 720($3):p2align=3
+ i32.store $discard=, 372($3), $pop185
+ i64.load $push186=, 712($3)
+ i64.store $discard=, 364($3):p2align=2, $pop186
+ i32.const $push344=, 352
+ i32.add $push345=, $3, $pop344
i32.const $push187=, 8
- i32.const $11=, 352
- i32.add $11=, $68, $11
- i32.add $push188=, $11, $pop187
+ i32.add $push188=, $pop345, $pop187
+ i32.const $push346=, 696
+ i32.add $push347=, $3, $pop346
i32.const $push321=, 8
- i32.const $12=, 696
- i32.add $12=, $68, $12
- i32.add $push189=, $12, $pop321
+ i32.add $push189=, $pop347, $pop321
i32.load8_u $push190=, 0($pop189):p2align=3
i32.store8 $discard=, 0($pop188):p2align=2, $pop190
- i64.load $push191=, 696($68)
- i64.store $discard=, 352($68):p2align=2, $pop191
+ i64.load $push191=, 696($3)
+ i64.store $discard=, 352($3):p2align=2, $pop191
+ i32.const $push348=, 340
+ i32.add $push349=, $3, $pop348
i32.const $push320=, 8
- i32.const $13=, 340
- i32.add $13=, $68, $13
- i32.add $push192=, $13, $pop320
+ i32.add $push192=, $pop349, $pop320
+ i32.const $push350=, 680
+ i32.add $push351=, $3, $pop350
i32.const $push319=, 8
- i32.const $14=, 680
- i32.add $14=, $68, $14
- i32.add $push193=, $14, $pop319
+ i32.add $push193=, $pop351, $pop319
i32.load16_u $push194=, 0($pop193):p2align=3
i32.store16 $discard=, 0($pop192):p2align=2, $pop194
- i64.load $push195=, 680($68)
- i64.store $discard=, 340($68):p2align=2, $pop195
+ i64.load $push195=, 680($3)
+ i64.store $discard=, 340($3):p2align=2, $pop195
+ i32.const $push352=, 328
+ i32.add $push353=, $3, $pop352
i32.const $push196=, 10
- i32.const $15=, 328
- i32.add $15=, $68, $15
- i32.add $push197=, $15, $pop196
+ i32.add $push197=, $pop353, $pop196
+ i32.const $push354=, 664
+ i32.add $push355=, $3, $pop354
i32.const $push318=, 10
- i32.const $16=, 664
- i32.add $16=, $68, $16
- i32.add $push198=, $16, $pop318
+ i32.add $push198=, $pop355, $pop318
i32.load8_u $push199=, 0($pop198):p2align=1
i32.store8 $discard=, 0($pop197):p2align=1, $pop199
+ i32.const $push356=, 328
+ i32.add $push357=, $3, $pop356
i32.const $push317=, 8
- i32.const $17=, 328
- i32.add $17=, $68, $17
- i32.add $push200=, $17, $pop317
+ i32.add $push200=, $pop357, $pop317
+ i32.const $push358=, 664
+ i32.add $push359=, $3, $pop358
i32.const $push316=, 8
- i32.const $18=, 664
- i32.add $18=, $68, $18
- i32.add $push201=, $18, $pop316
+ i32.add $push201=, $pop359, $pop316
i32.load16_u $push202=, 0($pop201):p2align=3
i32.store16 $discard=, 0($pop200):p2align=2, $pop202
- i64.load $push203=, 664($68)
- i64.store $discard=, 328($68):p2align=2, $pop203
+ i64.load $push203=, 664($3)
+ i64.store $discard=, 328($3):p2align=2, $pop203
+ i32.const $push360=, 316
+ i32.add $push361=, $3, $pop360
i32.const $push315=, 8
- i32.const $19=, 316
- i32.add $19=, $68, $19
- i32.add $push204=, $19, $pop315
+ i32.add $push204=, $pop361, $pop315
+ i32.const $push362=, 648
+ i32.add $push363=, $3, $pop362
i32.const $push314=, 8
- i32.const $20=, 648
- i32.add $20=, $68, $20
- i32.add $push205=, $20, $pop314
+ i32.add $push205=, $pop363, $pop314
i32.load $push206=, 0($pop205):p2align=3
i32.store $discard=, 0($pop204), $pop206
- i64.load $push207=, 648($68)
- i64.store $discard=, 316($68):p2align=2, $pop207
+ i64.load $push207=, 648($3)
+ i64.store $discard=, 316($3):p2align=2, $pop207
+ i32.const $push364=, 300
+ i32.add $push365=, $3, $pop364
i32.const $push208=, 12
- i32.const $21=, 300
- i32.add $21=, $68, $21
- i32.add $push209=, $21, $pop208
+ i32.add $push209=, $pop365, $pop208
+ i32.const $push366=, 632
+ i32.add $push367=, $3, $pop366
i32.const $push313=, 12
- i32.const $22=, 632
- i32.add $22=, $68, $22
- i32.add $push210=, $22, $pop313
+ i32.add $push210=, $pop367, $pop313
i32.load8_u $push211=, 0($pop210):p2align=2
i32.store8 $discard=, 0($pop209):p2align=2, $pop211
+ i32.const $push368=, 300
+ i32.add $push369=, $3, $pop368
i32.const $push312=, 8
- i32.const $23=, 300
- i32.add $23=, $68, $23
- i32.add $push212=, $23, $pop312
+ i32.add $push212=, $pop369, $pop312
+ i32.const $push370=, 632
+ i32.add $push371=, $3, $pop370
i32.const $push311=, 8
- i32.const $24=, 632
- i32.add $24=, $68, $24
- i32.add $push213=, $24, $pop311
+ i32.add $push213=, $pop371, $pop311
i32.load $push214=, 0($pop213):p2align=3
i32.store $discard=, 0($pop212), $pop214
- i64.load $push215=, 632($68)
- i64.store $discard=, 300($68):p2align=2, $pop215
+ i64.load $push215=, 632($3)
+ i64.store $discard=, 300($3):p2align=2, $pop215
+ i32.const $push372=, 284
+ i32.add $push373=, $3, $pop372
i32.const $push310=, 12
- i32.const $25=, 284
- i32.add $25=, $68, $25
- i32.add $push216=, $25, $pop310
+ i32.add $push216=, $pop373, $pop310
+ i32.const $push374=, 616
+ i32.add $push375=, $3, $pop374
i32.const $push309=, 12
- i32.const $26=, 616
- i32.add $26=, $68, $26
- i32.add $push217=, $26, $pop309
+ i32.add $push217=, $pop375, $pop309
i32.load16_u $push218=, 0($pop217):p2align=2
i32.store16 $discard=, 0($pop216):p2align=2, $pop218
+ i32.const $push376=, 284
+ i32.add $push377=, $3, $pop376
i32.const $push308=, 8
- i32.const $27=, 284
- i32.add $27=, $68, $27
- i32.add $push219=, $27, $pop308
+ i32.add $push219=, $pop377, $pop308
+ i32.const $push378=, 616
+ i32.add $push379=, $3, $pop378
i32.const $push307=, 8
- i32.const $28=, 616
- i32.add $28=, $68, $28
- i32.add $push220=, $28, $pop307
+ i32.add $push220=, $pop379, $pop307
i32.load $push221=, 0($pop220):p2align=3
i32.store $discard=, 0($pop219), $pop221
- i64.load $push222=, 616($68)
- i64.store $discard=, 284($68):p2align=2, $pop222
+ i64.load $push222=, 616($3)
+ i64.store $discard=, 284($3):p2align=2, $pop222
+ i32.const $push380=, 268
+ i32.add $push381=, $3, $pop380
i32.const $push223=, 14
- i32.const $29=, 268
- i32.add $29=, $68, $29
- i32.add $push224=, $29, $pop223
+ i32.add $push224=, $pop381, $pop223
+ i32.const $push382=, 600
+ i32.add $push383=, $3, $pop382
i32.const $push306=, 14
- i32.const $30=, 600
- i32.add $30=, $68, $30
- i32.add $push225=, $30, $pop306
+ i32.add $push225=, $pop383, $pop306
i32.load8_u $push226=, 0($pop225):p2align=1
i32.store8 $discard=, 0($pop224):p2align=1, $pop226
+ i32.const $push384=, 268
+ i32.add $push385=, $3, $pop384
i32.const $push305=, 12
- i32.const $31=, 268
- i32.add $31=, $68, $31
- i32.add $push227=, $31, $pop305
+ i32.add $push227=, $pop385, $pop305
+ i32.const $push386=, 600
+ i32.add $push387=, $3, $pop386
i32.const $push304=, 12
- i32.const $32=, 600
- i32.add $32=, $68, $32
- i32.add $push228=, $32, $pop304
+ i32.add $push228=, $pop387, $pop304
i32.load16_u $push229=, 0($pop228):p2align=2
i32.store16 $discard=, 0($pop227):p2align=2, $pop229
+ i32.const $push388=, 268
+ i32.add $push389=, $3, $pop388
i32.const $push303=, 8
- i32.const $33=, 268
- i32.add $33=, $68, $33
- i32.add $push230=, $33, $pop303
+ i32.add $push230=, $pop389, $pop303
+ i32.const $push390=, 600
+ i32.add $push391=, $3, $pop390
i32.const $push302=, 8
- i32.const $34=, 600
- i32.add $34=, $68, $34
- i32.add $push231=, $34, $pop302
+ i32.add $push231=, $pop391, $pop302
i32.load $push232=, 0($pop231):p2align=3
i32.store $discard=, 0($pop230), $pop232
- i64.load $push233=, 600($68)
- i64.store $discard=, 268($68):p2align=2, $pop233
+ i64.load $push233=, 600($3)
+ i64.store $discard=, 268($3):p2align=2, $pop233
+ i32.const $push392=, 252
+ i32.add $push393=, $3, $pop392
i32.const $push301=, 8
- i32.const $35=, 252
- i32.add $35=, $68, $35
- i32.add $push234=, $35, $pop301
+ i32.add $push234=, $pop393, $pop301
+ i32.const $push394=, 584
+ i32.add $push395=, $3, $pop394
i32.const $push300=, 8
- i32.const $36=, 584
- i32.add $36=, $68, $36
- i32.add $push235=, $36, $pop300
+ i32.add $push235=, $pop395, $pop300
i64.load $push236=, 0($pop235)
i64.store $discard=, 0($pop234):p2align=2, $pop236
- i64.load $push237=, 584($68)
- i64.store $discard=, 252($68):p2align=2, $pop237
+ i64.load $push237=, 584($3)
+ i64.store $discard=, 252($3):p2align=2, $pop237
+ i32.const $push396=, 221
+ i32.add $push397=, $3, $pop396
+ i32.const $push398=, 552
+ i32.add $push399=, $3, $pop398
i32.const $push238=, 31
- i32.const $37=, 221
- i32.add $37=, $68, $37
- i32.const $38=, 552
- i32.add $38=, $68, $38
- i32.call $discard=, memcpy@FUNCTION, $37, $38, $pop238
+ i32.call $discard=, memcpy@FUNCTION, $pop397, $pop399, $pop238
+ i32.const $push400=, 188
+ i32.add $push401=, $3, $pop400
i32.const $push239=, 24
- i32.const $39=, 188
- i32.add $39=, $68, $39
- i32.add $push240=, $39, $pop239
+ i32.add $push240=, $pop401, $pop239
+ i32.const $push402=, 520
+ i32.add $push403=, $3, $pop402
i32.const $push299=, 24
- i32.const $40=, 520
- i32.add $40=, $68, $40
- i32.add $push241=, $40, $pop299
+ i32.add $push241=, $pop403, $pop299
i64.load $push242=, 0($pop241)
i64.store $discard=, 0($pop240):p2align=2, $pop242
+ i32.const $push404=, 188
+ i32.add $push405=, $3, $pop404
i32.const $push243=, 16
- i32.const $41=, 188
- i32.add $41=, $68, $41
- i32.add $push244=, $41, $pop243
+ i32.add $push244=, $pop405, $pop243
+ i32.const $push406=, 520
+ i32.add $push407=, $3, $pop406
i32.const $push298=, 16
- i32.const $42=, 520
- i32.add $42=, $68, $42
- i32.add $push245=, $42, $pop298
+ i32.add $push245=, $pop407, $pop298
i64.load $push246=, 0($pop245)
i64.store $discard=, 0($pop244):p2align=2, $pop246
+ i32.const $push408=, 188
+ i32.add $push409=, $3, $pop408
i32.const $push297=, 8
- i32.const $43=, 188
- i32.add $43=, $68, $43
- i32.add $push247=, $43, $pop297
+ i32.add $push247=, $pop409, $pop297
+ i32.const $push410=, 520
+ i32.add $push411=, $3, $pop410
i32.const $push296=, 8
- i32.const $44=, 520
- i32.add $44=, $68, $44
- i32.add $push248=, $44, $pop296
+ i32.add $push248=, $pop411, $pop296
i64.load $push249=, 0($pop248)
i64.store $discard=, 0($pop247):p2align=2, $pop249
- i64.load $push250=, 520($68)
- i64.store $discard=, 188($68):p2align=2, $pop250
+ i64.load $push250=, 520($3)
+ i64.store $discard=, 188($3):p2align=2, $pop250
+ i32.const $push412=, 153
+ i32.add $push413=, $3, $pop412
+ i32.const $push414=, 480
+ i32.add $push415=, $3, $pop414
i32.const $push251=, 35
- i32.const $45=, 153
- i32.add $45=, $68, $45
- i32.const $46=, 480
- i32.add $46=, $68, $46
- i32.call $discard=, memcpy@FUNCTION, $45, $46, $pop251
+ i32.call $discard=, memcpy@FUNCTION, $pop413, $pop415, $pop251
+ i32.const $push416=, 81
+ i32.add $push417=, $3, $pop416
+ i32.const $push418=, 408
+ i32.add $push419=, $3, $pop418
i32.const $push252=, 72
- i32.const $47=, 81
- i32.add $47=, $68, $47
- i32.const $48=, 408
- i32.add $48=, $68, $48
- i32.call $discard=, memcpy@FUNCTION, $47, $48, $pop252
+ i32.call $discard=, memcpy@FUNCTION, $pop417, $pop419, $pop252
i32.const $push253=, 76
- i32.add $push254=, $68, $pop253
- i32.const $49=, 81
- i32.add $49=, $68, $49
- i32.store $discard=, 0($pop254), $49
+ i32.add $push254=, $3, $pop253
+ i32.const $push420=, 81
+ i32.add $push421=, $3, $pop420
+ i32.store $discard=, 0($pop254), $pop421
i32.const $push295=, 72
- i32.add $push255=, $68, $pop295
- i32.const $50=, 153
- i32.add $50=, $68, $50
- i32.store $discard=, 0($pop255):p2align=3, $50
+ i32.add $push255=, $3, $pop295
+ i32.const $push422=, 153
+ i32.add $push423=, $3, $pop422
+ i32.store $discard=, 0($pop255):p2align=3, $pop423
i32.const $push256=, 68
- i32.add $push257=, $68, $pop256
- i32.const $51=, 188
- i32.add $51=, $68, $51
- i32.store $discard=, 0($pop257), $51
+ i32.add $push257=, $3, $pop256
+ i32.const $push424=, 188
+ i32.add $push425=, $3, $pop424
+ i32.store $discard=, 0($pop257), $pop425
i32.const $push258=, 64
- i32.add $push259=, $68, $pop258
- i32.const $52=, 221
- i32.add $52=, $68, $52
- i32.store $discard=, 0($pop259):p2align=4, $52
+ i32.add $push259=, $3, $pop258
+ i32.const $push426=, 221
+ i32.add $push427=, $3, $pop426
+ i32.store $discard=, 0($pop259):p2align=4, $pop427
i32.const $push260=, 60
- i32.add $push261=, $68, $pop260
- i32.const $53=, 252
- i32.add $53=, $68, $53
- i32.store $discard=, 0($pop261), $53
+ i32.add $push261=, $3, $pop260
+ i32.const $push428=, 252
+ i32.add $push429=, $3, $pop428
+ i32.store $discard=, 0($pop261), $pop429
i32.const $push262=, 56
- i32.add $push263=, $68, $pop262
- i32.const $54=, 268
- i32.add $54=, $68, $54
- i32.store $discard=, 0($pop263):p2align=3, $54
+ i32.add $push263=, $3, $pop262
+ i32.const $push430=, 268
+ i32.add $push431=, $3, $pop430
+ i32.store $discard=, 0($pop263):p2align=3, $pop431
i32.const $push264=, 52
- i32.add $push265=, $68, $pop264
- i32.const $55=, 284
- i32.add $55=, $68, $55
- i32.store $discard=, 0($pop265), $55
+ i32.add $push265=, $3, $pop264
+ i32.const $push432=, 284
+ i32.add $push433=, $3, $pop432
+ i32.store $discard=, 0($pop265), $pop433
i32.const $push266=, 48
- i32.add $push267=, $68, $pop266
- i32.const $56=, 300
- i32.add $56=, $68, $56
- i32.store $discard=, 0($pop267):p2align=4, $56
+ i32.add $push267=, $3, $pop266
+ i32.const $push434=, 300
+ i32.add $push435=, $3, $pop434
+ i32.store $discard=, 0($pop267):p2align=4, $pop435
i32.const $push268=, 44
- i32.add $push269=, $68, $pop268
- i32.const $57=, 316
- i32.add $57=, $68, $57
- i32.store $discard=, 0($pop269), $57
+ i32.add $push269=, $3, $pop268
+ i32.const $push436=, 316
+ i32.add $push437=, $3, $pop436
+ i32.store $discard=, 0($pop269), $pop437
i32.const $push270=, 40
- i32.add $push271=, $68, $pop270
- i32.const $58=, 328
- i32.add $58=, $68, $58
- i32.store $discard=, 0($pop271):p2align=3, $58
+ i32.add $push271=, $3, $pop270
+ i32.const $push438=, 328
+ i32.add $push439=, $3, $pop438
+ i32.store $discard=, 0($pop271):p2align=3, $pop439
i32.const $push272=, 36
- i32.add $push273=, $68, $pop272
- i32.const $59=, 340
- i32.add $59=, $68, $59
- i32.store $discard=, 0($pop273), $59
+ i32.add $push273=, $3, $pop272
+ i32.const $push440=, 340
+ i32.add $push441=, $3, $pop440
+ i32.store $discard=, 0($pop273), $pop441
i32.const $push274=, 32
- i32.add $push275=, $68, $pop274
- i32.const $60=, 352
- i32.add $60=, $68, $60
- i32.store $discard=, 0($pop275):p2align=4, $60
+ i32.add $push275=, $3, $pop274
+ i32.const $push442=, 352
+ i32.add $push443=, $3, $pop442
+ i32.store $discard=, 0($pop275):p2align=4, $pop443
i32.const $push276=, 28
- i32.add $push277=, $68, $pop276
- i32.const $61=, 364
- i32.add $61=, $68, $61
- i32.store $discard=, 0($pop277), $61
+ i32.add $push277=, $3, $pop276
+ i32.const $push444=, 364
+ i32.add $push445=, $3, $pop444
+ i32.store $discard=, 0($pop277), $pop445
i32.const $push294=, 24
- i32.add $push278=, $68, $pop294
- i32.const $62=, 372
- i32.add $62=, $68, $62
- i32.store $discard=, 0($pop278):p2align=3, $62
+ i32.add $push278=, $3, $pop294
+ i32.const $push446=, 372
+ i32.add $push447=, $3, $pop446
+ i32.store $discard=, 0($pop278):p2align=3, $pop447
i32.const $push279=, 20
- i32.add $push280=, $68, $pop279
- i32.const $63=, 380
- i32.add $63=, $68, $63
- i32.store $discard=, 0($pop280), $63
+ i32.add $push280=, $3, $pop279
+ i32.const $push448=, 380
+ i32.add $push449=, $3, $pop448
+ i32.store $discard=, 0($pop280), $pop449
i32.const $push293=, 16
- i32.add $push281=, $68, $pop293
- i32.const $64=, 388
- i32.add $64=, $68, $64
- i32.store $discard=, 0($pop281):p2align=4, $64
+ i32.add $push281=, $3, $pop293
+ i32.const $push450=, 388
+ i32.add $push451=, $3, $pop450
+ i32.store $discard=, 0($pop281):p2align=4, $pop451
i32.const $push292=, 8
- i32.store $discard=, 0($68):p2align=4, $pop292
- i32.const $65=, 396
- i32.add $65=, $68, $65
- i32.store $discard=, 12($68), $65
- i32.const $66=, 402
- i32.add $66=, $68, $66
- i32.store $discard=, 8($68):p2align=3, $66
- i32.const $67=, 406
- i32.add $67=, $68, $67
- i32.store $discard=, 4($68), $67
+ i32.store $discard=, 0($3):p2align=4, $pop292
+ i32.const $push452=, 396
+ i32.add $push453=, $3, $pop452
+ i32.store $discard=, 12($3), $pop453
+ i32.const $push454=, 402
+ i32.add $push455=, $3, $pop454
+ i32.store $discard=, 8($3):p2align=3, $pop455
+ i32.const $push456=, 406
+ i32.add $push457=, $3, $pop456
+ i32.store $discard=, 4($3), $pop457
i32.const $push282=, 21
- call foo@FUNCTION, $pop282, $68
+ call foo@FUNCTION, $pop282, $3
i32.const $push283=, 0
call exit@FUNCTION, $pop283
unreachable
diff --git a/test/torture-s/va-arg-23.c.s b/test/torture-s/va-arg-23.c.s
index a7ef397e5..7044f0daa 100644
--- a/test/torture-s/va-arg-23.c.s
+++ b/test/torture-s/va-arg-23.c.s
@@ -29,10 +29,10 @@ foo: # @foo
i32.ne $push6=, $pop0, $pop5
br_if 0, $pop6 # 0: down to label0
# BB#2: # %if.end
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $8=, $8, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $8
+ i32.add $push14=, $8, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return
.LBB0_3: # %if.then
end_block # label0:
@@ -48,27 +48,27 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 32
- i32.sub $2=, $pop5, $pop6
+ i32.sub $1=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
- i64.load $push0=, 24($2)
- i64.store $discard=, 16($2):p2align=2, $pop0
+ i32.store $discard=, 0($pop7), $1
+ i64.load $push0=, 24($1)
+ i64.store $discard=, 16($1):p2align=2, $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2):p2align=4, $pop1
+ i32.store $discard=, 0($1):p2align=4, $pop1
+ i32.const $push11=, 16
+ i32.add $push12=, $1, $pop11
i32.const $push2=, 1
- i32.const $1=, 16
- i32.add $1=, $2, $1
- call foo@FUNCTION, $0, $0, $0, $0, $0, $1, $pop2, $2
+ call foo@FUNCTION, $0, $0, $0, $0, $0, $pop12, $pop2, $1
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 32
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $1, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/va-arg-24.c.s b/test/torture-s/va-arg-24.c.s
index 72284fca5..6d2fa1faa 100644
--- a/test/torture-s/va-arg-24.c.s
+++ b/test/torture-s/va-arg-24.c.s
@@ -6,130 +6,130 @@
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i32, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push37=, __stack_pointer
i32.load $push38=, 0($pop37)
i32.const $push39=, 288
- i32.sub $29=, $pop38, $pop39
+ i32.sub $8=, $pop38, $pop39
i32.const $push40=, __stack_pointer
- i32.store $discard=, 0($pop40), $29
+ i32.store $discard=, 0($pop40), $8
+ i32.const $push41=, 240
+ i32.add $push42=, $8, $pop41
i32.const $push0=, 32
- i32.const $8=, 240
- i32.add $8=, $29, $8
- i32.add $push1=, $8, $pop0
+ i32.add $push1=, $pop42, $pop0
i64.const $push2=, 42949672969
i64.store $0=, 0($pop1):p2align=4, $pop2
+ i32.const $push43=, 240
+ i32.add $push44=, $8, $pop43
i32.const $push3=, 24
- i32.const $9=, 240
- i32.add $9=, $29, $9
- i32.add $push4=, $9, $pop3
+ i32.add $push4=, $pop44, $pop3
i64.const $push5=, 34359738375
i64.store $1=, 0($pop4), $pop5
+ i32.const $push45=, 240
+ i32.add $push46=, $8, $pop45
i32.const $push6=, 16
- i32.const $10=, 240
- i32.add $10=, $29, $10
- i32.add $push7=, $10, $pop6
+ i32.add $push7=, $pop46, $pop6
i64.const $push8=, 25769803781
i64.store $2=, 0($pop7):p2align=4, $pop8
i64.const $push9=, 17179869187
- i64.store $3=, 248($29), $pop9
+ i64.store $3=, 248($8), $pop9
i64.const $push10=, 8589934593
- i64.store $discard=, 240($29):p2align=4, $pop10
- i32.const $11=, 240
- i32.add $11=, $29, $11
- call varargs0@FUNCTION, $4, $11
+ i64.store $discard=, 240($8):p2align=4, $pop10
+ i32.const $push47=, 240
+ i32.add $push48=, $8, $pop47
+ call varargs0@FUNCTION, $4, $pop48
+ i32.const $push49=, 192
+ i32.add $push50=, $8, $pop49
i32.const $push35=, 32
- i32.const $12=, 192
- i32.add $12=, $29, $12
- i32.add $push11=, $12, $pop35
+ i32.add $push11=, $pop50, $pop35
i32.const $push12=, 10
i32.store $4=, 0($pop11):p2align=4, $pop12
+ i32.const $push51=, 192
+ i32.add $push52=, $8, $pop51
i32.const $push34=, 24
- i32.const $13=, 192
- i32.add $13=, $29, $13
- i32.add $push13=, $13, $pop34
+ i32.add $push13=, $pop52, $pop34
i64.const $push14=, 38654705672
i64.store $5=, 0($pop13), $pop14
+ i32.const $push53=, 192
+ i32.add $push54=, $8, $pop53
i32.const $push33=, 16
- i32.const $14=, 192
- i32.add $14=, $29, $14
- i32.add $push15=, $14, $pop33
+ i32.add $push15=, $pop54, $pop33
i64.const $push16=, 30064771078
i64.store $6=, 0($pop15):p2align=4, $pop16
i64.const $push17=, 21474836484
- i64.store $7=, 200($29), $pop17
+ i64.store $7=, 200($8), $pop17
i64.const $push18=, 12884901890
- i64.store $discard=, 192($29):p2align=4, $pop18
- i32.const $15=, 192
- i32.add $15=, $29, $15
- call varargs1@FUNCTION, $4, $4, $15
+ i64.store $discard=, 192($8):p2align=4, $pop18
+ i32.const $push55=, 192
+ i32.add $push56=, $8, $pop55
+ call varargs1@FUNCTION, $4, $4, $pop56
+ i32.const $push57=, 160
+ i32.add $push58=, $8, $pop57
i32.const $push32=, 24
- i32.const $16=, 160
- i32.add $16=, $29, $16
- i32.add $push19=, $16, $pop32
+ i32.add $push19=, $pop58, $pop32
i64.store $discard=, 0($pop19), $0
+ i32.const $push59=, 160
+ i32.add $push60=, $8, $pop59
i32.const $push31=, 16
- i32.const $17=, 160
- i32.add $17=, $29, $17
- i32.add $push20=, $17, $pop31
+ i32.add $push20=, $pop60, $pop31
i64.store $discard=, 0($pop20):p2align=4, $1
- i64.store $discard=, 168($29), $2
- i64.store $discard=, 160($29):p2align=4, $3
- i32.const $18=, 160
- i32.add $18=, $29, $18
- call varargs2@FUNCTION, $4, $4, $4, $18
+ i64.store $discard=, 168($8), $2
+ i64.store $discard=, 160($8):p2align=4, $3
+ i32.const $push61=, 160
+ i32.add $push62=, $8, $pop61
+ call varargs2@FUNCTION, $4, $4, $4, $pop62
+ i32.const $push63=, 128
+ i32.add $push64=, $8, $pop63
i32.const $push30=, 24
- i32.const $19=, 128
- i32.add $19=, $29, $19
- i32.add $push21=, $19, $pop30
+ i32.add $push21=, $pop64, $pop30
i32.store $discard=, 0($pop21):p2align=3, $4
+ i32.const $push65=, 128
+ i32.add $push66=, $8, $pop65
i32.const $push29=, 16
- i32.const $20=, 128
- i32.add $20=, $29, $20
- i32.add $push22=, $20, $pop29
+ i32.add $push22=, $pop66, $pop29
i64.store $3=, 0($pop22):p2align=4, $5
- i64.store $5=, 136($29), $6
- i64.store $discard=, 128($29):p2align=4, $7
- i32.const $21=, 128
- i32.add $21=, $29, $21
- call varargs3@FUNCTION, $4, $4, $4, $4, $21
+ i64.store $5=, 136($8), $6
+ i64.store $discard=, 128($8):p2align=4, $7
+ i32.const $push67=, 128
+ i32.add $push68=, $8, $pop67
+ call varargs3@FUNCTION, $4, $4, $4, $4, $pop68
+ i32.const $push69=, 96
+ i32.add $push70=, $8, $pop69
i32.const $push28=, 16
- i32.const $22=, 96
- i32.add $22=, $29, $22
- i32.add $push23=, $22, $pop28
+ i32.add $push23=, $pop70, $pop28
i64.store $discard=, 0($pop23):p2align=4, $0
- i64.store $discard=, 104($29), $1
- i64.store $discard=, 96($29):p2align=4, $2
- i32.const $23=, 96
- i32.add $23=, $29, $23
- call varargs4@FUNCTION, $4, $4, $4, $4, $4, $23
+ i64.store $discard=, 104($8), $1
+ i64.store $discard=, 96($8):p2align=4, $2
+ i32.const $push71=, 96
+ i32.add $push72=, $8, $pop71
+ call varargs4@FUNCTION, $4, $4, $4, $4, $4, $pop72
+ i32.const $push73=, 64
+ i32.add $push74=, $8, $pop73
i32.const $push27=, 16
- i32.const $24=, 64
- i32.add $24=, $29, $24
- i32.add $push24=, $24, $pop27
+ i32.add $push24=, $pop74, $pop27
i32.store $discard=, 0($pop24):p2align=4, $4
- i64.store $2=, 72($29), $3
- i64.store $discard=, 64($29):p2align=4, $5
- i32.const $25=, 64
- i32.add $25=, $29, $25
- call varargs5@FUNCTION, $4, $4, $4, $4, $4, $4, $25
- i64.store $discard=, 56($29), $0
- i64.store $discard=, 48($29):p2align=4, $1
- i32.const $26=, 48
- i32.add $26=, $29, $26
- call varargs6@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $26
- i32.store $discard=, 40($29):p2align=3, $4
- i64.store $discard=, 32($29):p2align=4, $2
- i32.const $27=, 32
- i32.add $27=, $29, $27
- call varargs7@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $27
- i64.store $discard=, 16($29):p2align=4, $0
- i32.const $28=, 16
- i32.add $28=, $29, $28
- call varargs8@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $28
- i32.store $discard=, 0($29):p2align=4, $4
- call varargs9@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $4, $29
+ i64.store $2=, 72($8), $3
+ i64.store $discard=, 64($8):p2align=4, $5
+ i32.const $push75=, 64
+ i32.add $push76=, $8, $pop75
+ call varargs5@FUNCTION, $4, $4, $4, $4, $4, $4, $pop76
+ i64.store $discard=, 56($8), $0
+ i64.store $discard=, 48($8):p2align=4, $1
+ i32.const $push77=, 48
+ i32.add $push78=, $8, $pop77
+ call varargs6@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $pop78
+ i32.store $discard=, 40($8):p2align=3, $4
+ i64.store $discard=, 32($8):p2align=4, $2
+ i32.const $push79=, 32
+ i32.add $push80=, $8, $pop79
+ call varargs7@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $pop80
+ i64.store $discard=, 16($8):p2align=4, $0
+ i32.const $push81=, 16
+ i32.add $push82=, $8, $pop81
+ call varargs8@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $pop82
+ i32.store $discard=, 0($8):p2align=4, $4
+ call varargs9@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $4, $8
block
i32.const $push26=, 0
i32.load $push25=, errors($pop26)
@@ -150,73 +150,73 @@ main: # @main
.type varargs0,@function
varargs0: # @varargs0
.param i32, i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push34=, __stack_pointer
i32.load $push35=, 0($pop34)
i32.const $push36=, 64
- i32.sub $7=, $pop35, $pop36
+ i32.sub $6=, $pop35, $pop36
i32.const $push37=, __stack_pointer
- i32.store $discard=, 0($pop37), $7
- i32.store $discard=, 60($7), $1
- i32.load $push27=, 60($7)
+ i32.store $discard=, 0($pop37), $6
+ i32.store $discard=, 60($6), $1
+ i32.load $push27=, 60($6)
tee_local $push26=, $1=, $pop27
i32.const $push25=, 4
i32.add $push1=, $pop26, $pop25
- i32.store $discard=, 60($7), $pop1
+ i32.store $discard=, 60($6), $pop1
i32.load $4=, 0($1)
i32.const $push2=, 8
i32.add $push3=, $1, $pop2
- i32.store $discard=, 60($7), $pop3
+ i32.store $discard=, 60($6), $pop3
i32.load $5=, 4($1)
- i32.store $discard=, 20($7), $4
- i32.store $discard=, 24($7):p2align=3, $5
+ i32.store $discard=, 20($6), $4
+ i32.store $discard=, 24($6):p2align=3, $5
i32.const $push4=, 12
i32.add $push5=, $1, $pop4
- i32.store $discard=, 60($7), $pop5
+ i32.store $discard=, 60($6), $pop5
i32.load $4=, 8($1)
i32.const $push6=, 16
i32.add $push7=, $1, $pop6
- i32.store $discard=, 60($7), $pop7
+ i32.store $discard=, 60($6), $pop7
i32.load $5=, 12($1)
i32.const $push8=, 20
i32.add $push9=, $1, $pop8
- i32.store $discard=, 60($7), $pop9
+ i32.store $discard=, 60($6), $pop9
i32.load $2=, 16($1)
i32.const $push10=, 24
i32.add $push11=, $1, $pop10
- i32.store $discard=, 60($7), $pop11
+ i32.store $discard=, 60($6), $pop11
i32.load $3=, 20($1)
- i32.store $discard=, 28($7), $4
- i32.store $discard=, 32($7):p2align=4, $5
- i32.store $discard=, 36($7), $2
- i32.store $discard=, 40($7):p2align=3, $3
+ i32.store $discard=, 28($6), $4
+ i32.store $discard=, 32($6):p2align=4, $5
+ i32.store $discard=, 36($6), $2
+ i32.store $discard=, 40($6):p2align=3, $3
i32.const $push12=, 28
i32.add $push13=, $1, $pop12
- i32.store $discard=, 60($7), $pop13
+ i32.store $discard=, 60($6), $pop13
i32.load $4=, 24($1)
i32.const $push14=, 32
i32.add $push15=, $1, $pop14
- i32.store $discard=, 60($7), $pop15
+ i32.store $discard=, 60($6), $pop15
i32.load $5=, 28($1)
i32.const $push16=, 36
i32.add $push17=, $1, $pop16
- i32.store $discard=, 60($7), $pop17
+ i32.store $discard=, 60($6), $pop17
i32.load $2=, 32($1)
i32.const $push18=, 40
i32.add $push19=, $1, $pop18
- i32.store $discard=, 60($7), $pop19
+ i32.store $discard=, 60($6), $pop19
i32.load $1=, 36($1)
- i32.store $discard=, 44($7), $4
- i32.store $discard=, 48($7):p2align=4, $5
- i32.store $discard=, 52($7), $2
- i32.store $discard=, 56($7):p2align=3, $1
+ i32.store $discard=, 44($6), $4
+ i32.store $discard=, 48($6):p2align=4, $5
+ i32.store $discard=, 52($6), $2
+ i32.store $discard=, 56($6):p2align=3, $1
i32.const $push0=, 0
- i32.store $2=, 16($7):p2align=4, $pop0
+ i32.store $2=, 16($6):p2align=4, $pop0
+ i32.const $push41=, 16
+ i32.add $push42=, $6, $pop41
i32.const $push24=, 4
- i32.const $6=, 16
- i32.add $6=, $7, $6
- i32.or $4=, $6, $pop24
+ i32.or $4=, $pop42, $pop24
copy_local $5=, $2
copy_local $1=, $2
.LBB1_1: # %for.body.i
@@ -227,13 +227,13 @@ varargs0: # @varargs0
br_if 0, $pop20 # 0: down to label3
# BB#2: # %if.then.i
# in Loop: Header=BB1_1 Depth=1
- i32.store $3=, 12($7), $1
- i32.store $discard=, 8($7):p2align=3, $5
- i32.store $discard=, 4($7), $3
+ i32.store $3=, 12($6), $1
+ i32.store $discard=, 8($6):p2align=3, $5
+ i32.store $discard=, 4($6), $3
i32.const $push30=, .L.str
- i32.store $discard=, 0($7):p2align=4, $pop30
+ i32.store $discard=, 0($6):p2align=4, $pop30
i32.const $push29=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop29, $7
+ i32.call $discard=, printf@FUNCTION, $pop29, $6
i32.load $push21=, errors($2)
i32.const $push28=, 1
i32.add $push22=, $pop21, $pop28
@@ -254,10 +254,10 @@ varargs0: # @varargs0
br 0 # 0: up to label1
.LBB1_5: # %verify.exit
end_loop # label2:
+ i32.const $push40=, __stack_pointer
i32.const $push38=, 64
- i32.add $7=, $7, $pop38
- i32.const $push39=, __stack_pointer
- i32.store $discard=, 0($pop39), $7
+ i32.add $push39=, $6, $pop38
+ i32.store $discard=, 0($pop40), $pop39
return
.endfunc
.Lfunc_end1:
@@ -267,70 +267,70 @@ varargs0: # @varargs0
.type varargs1,@function
varargs1: # @varargs1
.param i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push32=, __stack_pointer
i32.load $push33=, 0($pop32)
i32.const $push34=, 64
- i32.sub $9=, $pop33, $pop34
+ i32.sub $8=, $pop33, $pop34
i32.const $push35=, __stack_pointer
- i32.store $discard=, 0($pop35), $9
- i32.store $discard=, 60($9), $2
- i32.load $push27=, 60($9)
+ i32.store $discard=, 0($pop35), $8
+ i32.store $discard=, 60($8), $2
+ i32.load $push27=, 60($8)
tee_local $push26=, $2=, $pop27
i32.const $push25=, 4
i32.add $push2=, $pop26, $pop25
- i32.store $discard=, 60($9), $pop2
+ i32.store $discard=, 60($8), $pop2
i32.load $push3=, 0($2)
- i32.store $discard=, 24($9):p2align=3, $pop3
+ i32.store $discard=, 24($8):p2align=3, $pop3
i32.const $push4=, 8
i32.add $push5=, $2, $pop4
- i32.store $discard=, 60($9), $pop5
+ i32.store $discard=, 60($8), $pop5
i32.load $6=, 4($2)
i32.const $push6=, 12
i32.add $push7=, $2, $pop6
- i32.store $discard=, 60($9), $pop7
+ i32.store $discard=, 60($8), $pop7
i32.load $7=, 8($2)
i32.const $push8=, 16
i32.add $push9=, $2, $pop8
- i32.store $discard=, 60($9), $pop9
+ i32.store $discard=, 60($8), $pop9
i32.load $4=, 12($2)
i32.const $push10=, 20
i32.add $push11=, $2, $pop10
- i32.store $discard=, 60($9), $pop11
+ i32.store $discard=, 60($8), $pop11
i32.load $3=, 16($2)
- i32.store $discard=, 28($9), $6
- i32.store $discard=, 32($9):p2align=4, $7
- i32.store $discard=, 36($9), $4
- i32.store $discard=, 40($9):p2align=3, $3
+ i32.store $discard=, 28($8), $6
+ i32.store $discard=, 32($8):p2align=4, $7
+ i32.store $discard=, 36($8), $4
+ i32.store $discard=, 40($8):p2align=3, $3
i32.const $push12=, 24
i32.add $push13=, $2, $pop12
- i32.store $discard=, 60($9), $pop13
+ i32.store $discard=, 60($8), $pop13
i32.load $6=, 20($2)
i32.const $push14=, 28
i32.add $push15=, $2, $pop14
- i32.store $discard=, 60($9), $pop15
+ i32.store $discard=, 60($8), $pop15
i32.load $7=, 24($2)
i32.const $push16=, 32
i32.add $push17=, $2, $pop16
- i32.store $discard=, 60($9), $pop17
+ i32.store $discard=, 60($8), $pop17
i32.load $4=, 28($2)
i32.const $push18=, 36
i32.add $push19=, $2, $pop18
- i32.store $discard=, 60($9), $pop19
+ i32.store $discard=, 60($8), $pop19
i32.load $2=, 32($2)
- i32.store $discard=, 44($9), $6
- i32.store $discard=, 48($9):p2align=4, $7
- i32.store $discard=, 52($9), $4
- i32.store $discard=, 56($9):p2align=3, $2
+ i32.store $discard=, 44($8), $6
+ i32.store $discard=, 48($8):p2align=4, $7
+ i32.store $discard=, 52($8), $4
+ i32.store $discard=, 56($8):p2align=3, $2
i32.const $push0=, 0
- i32.store $3=, 16($9):p2align=4, $pop0
+ i32.store $3=, 16($8):p2align=4, $pop0
i32.const $push1=, 1
- i32.store $4=, 20($9), $pop1
+ i32.store $4=, 20($8), $pop1
+ i32.const $push39=, 16
+ i32.add $push40=, $8, $pop39
i32.const $push24=, 4
- i32.const $8=, 16
- i32.add $8=, $9, $8
- i32.or $6=, $8, $pop24
+ i32.or $6=, $pop40, $pop24
copy_local $7=, $3
copy_local $2=, $3
.LBB2_1: # %for.body.i
@@ -341,13 +341,13 @@ varargs1: # @varargs1
br_if 0, $pop20 # 0: down to label6
# BB#2: # %if.then.i
# in Loop: Header=BB2_1 Depth=1
- i32.store $5=, 12($9), $2
- i32.store $discard=, 8($9):p2align=3, $7
- i32.store $discard=, 4($9), $5
+ i32.store $5=, 12($8), $2
+ i32.store $discard=, 8($8):p2align=3, $7
+ i32.store $discard=, 4($8), $5
i32.const $push29=, .L.str.2
- i32.store $discard=, 0($9):p2align=4, $pop29
+ i32.store $discard=, 0($8):p2align=4, $pop29
i32.const $push28=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop28, $9
+ i32.call $discard=, printf@FUNCTION, $pop28, $8
i32.load $push21=, errors($3)
i32.add $push22=, $pop21, $4
i32.store $discard=, errors($3), $pop22
@@ -366,10 +366,10 @@ varargs1: # @varargs1
br 0 # 0: up to label4
.LBB2_5: # %verify.exit
end_loop # label5:
+ i32.const $push38=, __stack_pointer
i32.const $push36=, 64
- i32.add $9=, $9, $pop36
- i32.const $push37=, __stack_pointer
- i32.store $discard=, 0($pop37), $9
+ i32.add $push37=, $8, $pop36
+ i32.store $discard=, 0($pop38), $pop37
return
.endfunc
.Lfunc_end2:
@@ -379,66 +379,66 @@ varargs1: # @varargs1
.type varargs2,@function
varargs2: # @varargs2
.param i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push28=, __stack_pointer
i32.load $push29=, 0($pop28)
i32.const $push30=, 64
- i32.sub $10=, $pop29, $pop30
+ i32.sub $9=, $pop29, $pop30
i32.const $push31=, __stack_pointer
- i32.store $discard=, 0($pop31), $10
- i32.store $discard=, 60($10), $3
- i32.load $3=, 60($10)
+ i32.store $discard=, 0($pop31), $9
+ i32.store $discard=, 60($9), $3
+ i32.load $3=, 60($9)
i32.const $push2=, 2
- i32.store $discard=, 24($10):p2align=3, $pop2
+ i32.store $discard=, 24($9):p2align=3, $pop2
i32.const $push23=, 4
i32.add $push3=, $3, $pop23
- i32.store $discard=, 60($10), $pop3
+ i32.store $discard=, 60($9), $pop3
i32.load $7=, 0($3)
i32.const $push4=, 8
i32.add $push5=, $3, $pop4
- i32.store $discard=, 60($10), $pop5
+ i32.store $discard=, 60($9), $pop5
i32.load $8=, 4($3)
i32.const $push6=, 12
i32.add $push7=, $3, $pop6
- i32.store $discard=, 60($10), $pop7
+ i32.store $discard=, 60($9), $pop7
i32.load $5=, 8($3)
i32.const $push8=, 16
i32.add $push9=, $3, $pop8
- i32.store $discard=, 60($10), $pop9
+ i32.store $discard=, 60($9), $pop9
i32.load $4=, 12($3)
- i32.store $discard=, 28($10), $7
- i32.store $discard=, 32($10):p2align=4, $8
- i32.store $discard=, 36($10), $5
- i32.store $discard=, 40($10):p2align=3, $4
+ i32.store $discard=, 28($9), $7
+ i32.store $discard=, 32($9):p2align=4, $8
+ i32.store $discard=, 36($9), $5
+ i32.store $discard=, 40($9):p2align=3, $4
i32.const $push10=, 20
i32.add $push11=, $3, $pop10
- i32.store $discard=, 60($10), $pop11
+ i32.store $discard=, 60($9), $pop11
i32.load $7=, 16($3)
i32.const $push12=, 24
i32.add $push13=, $3, $pop12
- i32.store $discard=, 60($10), $pop13
+ i32.store $discard=, 60($9), $pop13
i32.load $8=, 20($3)
i32.const $push14=, 28
i32.add $push15=, $3, $pop14
- i32.store $discard=, 60($10), $pop15
+ i32.store $discard=, 60($9), $pop15
i32.load $5=, 24($3)
i32.const $push16=, 32
i32.add $push17=, $3, $pop16
- i32.store $discard=, 60($10), $pop17
+ i32.store $discard=, 60($9), $pop17
i32.load $3=, 28($3)
- i32.store $discard=, 44($10), $7
- i32.store $discard=, 48($10):p2align=4, $8
- i32.store $discard=, 52($10), $5
- i32.store $discard=, 56($10):p2align=3, $3
+ i32.store $discard=, 44($9), $7
+ i32.store $discard=, 48($9):p2align=4, $8
+ i32.store $discard=, 52($9), $5
+ i32.store $discard=, 56($9):p2align=3, $3
i32.const $push0=, 0
- i32.store $4=, 16($10):p2align=4, $pop0
+ i32.store $4=, 16($9):p2align=4, $pop0
i32.const $push1=, 1
- i32.store $5=, 20($10), $pop1
+ i32.store $5=, 20($9), $pop1
+ i32.const $push35=, 16
+ i32.add $push36=, $9, $pop35
i32.const $push22=, 4
- i32.const $9=, 16
- i32.add $9=, $10, $9
- i32.or $7=, $9, $pop22
+ i32.or $7=, $pop36, $pop22
copy_local $8=, $4
copy_local $3=, $4
.LBB3_1: # %for.body.i
@@ -449,13 +449,13 @@ varargs2: # @varargs2
br_if 0, $pop18 # 0: down to label9
# BB#2: # %if.then.i
# in Loop: Header=BB3_1 Depth=1
- i32.store $6=, 12($10), $3
- i32.store $discard=, 8($10):p2align=3, $8
- i32.store $discard=, 4($10), $6
+ i32.store $6=, 12($9), $3
+ i32.store $discard=, 8($9):p2align=3, $8
+ i32.store $discard=, 4($9), $6
i32.const $push25=, .L.str.3
- i32.store $discard=, 0($10):p2align=4, $pop25
+ i32.store $discard=, 0($9):p2align=4, $pop25
i32.const $push24=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop24, $10
+ i32.call $discard=, printf@FUNCTION, $pop24, $9
i32.load $push19=, errors($4)
i32.add $push20=, $pop19, $5
i32.store $discard=, errors($4), $pop20
@@ -474,10 +474,10 @@ varargs2: # @varargs2
br 0 # 0: up to label7
.LBB3_5: # %verify.exit
end_loop # label8:
+ i32.const $push34=, __stack_pointer
i32.const $push32=, 64
- i32.add $10=, $10, $pop32
- i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $10
+ i32.add $push33=, $9, $pop32
+ i32.store $discard=, 0($pop34), $pop33
return
.endfunc
.Lfunc_end3:
@@ -487,63 +487,63 @@ varargs2: # @varargs2
.type varargs3,@function
varargs3: # @varargs3
.param i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 64
- i32.sub $11=, $pop28, $pop29
+ i32.sub $10=, $pop28, $pop29
i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $11
- i32.store $discard=, 60($11), $4
- i32.load $4=, 60($11)
+ i32.store $discard=, 0($pop30), $10
+ i32.store $discard=, 60($10), $4
+ i32.load $4=, 60($10)
i32.const $push2=, 2
- i32.store $discard=, 24($11):p2align=3, $pop2
+ i32.store $discard=, 24($10):p2align=3, $pop2
i32.const $push22=, 4
i32.add $push4=, $4, $pop22
- i32.store $discard=, 60($11), $pop4
+ i32.store $discard=, 60($10), $pop4
i32.load $8=, 0($4)
i32.const $push5=, 8
i32.add $push6=, $4, $pop5
- i32.store $discard=, 60($11), $pop6
+ i32.store $discard=, 60($10), $pop6
i32.load $9=, 4($4)
i32.const $push7=, 12
i32.add $push8=, $4, $pop7
- i32.store $discard=, 60($11), $pop8
+ i32.store $discard=, 60($10), $pop8
i32.load $6=, 8($4)
i32.const $push3=, 3
- i32.store $discard=, 28($11), $pop3
- i32.store $discard=, 32($11):p2align=4, $8
- i32.store $discard=, 36($11), $9
- i32.store $discard=, 40($11):p2align=3, $6
+ i32.store $discard=, 28($10), $pop3
+ i32.store $discard=, 32($10):p2align=4, $8
+ i32.store $discard=, 36($10), $9
+ i32.store $discard=, 40($10):p2align=3, $6
i32.const $push9=, 16
i32.add $push10=, $4, $pop9
- i32.store $discard=, 60($11), $pop10
+ i32.store $discard=, 60($10), $pop10
i32.load $8=, 12($4)
i32.const $push11=, 20
i32.add $push12=, $4, $pop11
- i32.store $discard=, 60($11), $pop12
+ i32.store $discard=, 60($10), $pop12
i32.load $9=, 16($4)
i32.const $push13=, 24
i32.add $push14=, $4, $pop13
- i32.store $discard=, 60($11), $pop14
+ i32.store $discard=, 60($10), $pop14
i32.load $6=, 20($4)
i32.const $push15=, 28
i32.add $push16=, $4, $pop15
- i32.store $discard=, 60($11), $pop16
+ i32.store $discard=, 60($10), $pop16
i32.load $4=, 24($4)
- i32.store $discard=, 44($11), $8
- i32.store $discard=, 48($11):p2align=4, $9
- i32.store $discard=, 52($11), $6
- i32.store $discard=, 56($11):p2align=3, $4
+ i32.store $discard=, 44($10), $8
+ i32.store $discard=, 48($10):p2align=4, $9
+ i32.store $discard=, 52($10), $6
+ i32.store $discard=, 56($10):p2align=3, $4
i32.const $push0=, 0
- i32.store $5=, 16($11):p2align=4, $pop0
+ i32.store $5=, 16($10):p2align=4, $pop0
i32.const $push1=, 1
- i32.store $6=, 20($11), $pop1
+ i32.store $6=, 20($10), $pop1
+ i32.const $push34=, 16
+ i32.add $push35=, $10, $pop34
i32.const $push21=, 4
- i32.const $10=, 16
- i32.add $10=, $11, $10
- i32.or $8=, $10, $pop21
+ i32.or $8=, $pop35, $pop21
copy_local $9=, $5
copy_local $4=, $5
.LBB4_1: # %for.body.i
@@ -554,13 +554,13 @@ varargs3: # @varargs3
br_if 0, $pop17 # 0: down to label12
# BB#2: # %if.then.i
# in Loop: Header=BB4_1 Depth=1
- i32.store $7=, 12($11), $4
- i32.store $discard=, 8($11):p2align=3, $9
- i32.store $discard=, 4($11), $7
+ i32.store $7=, 12($10), $4
+ i32.store $discard=, 8($10):p2align=3, $9
+ i32.store $discard=, 4($10), $7
i32.const $push24=, .L.str.4
- i32.store $discard=, 0($11):p2align=4, $pop24
+ i32.store $discard=, 0($10):p2align=4, $pop24
i32.const $push23=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop23, $11
+ i32.call $discard=, printf@FUNCTION, $pop23, $10
i32.load $push18=, errors($5)
i32.add $push19=, $pop18, $6
i32.store $discard=, errors($5), $pop19
@@ -579,10 +579,10 @@ varargs3: # @varargs3
br 0 # 0: up to label10
.LBB4_5: # %verify.exit
end_loop # label11:
+ i32.const $push33=, __stack_pointer
i32.const $push31=, 64
- i32.add $11=, $11, $pop31
- i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $11
+ i32.add $push32=, $10, $pop31
+ i32.store $discard=, 0($pop33), $pop32
return
.endfunc
.Lfunc_end4:
@@ -592,60 +592,60 @@ varargs3: # @varargs3
.type varargs4,@function
varargs4: # @varargs4
.param i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push26=, __stack_pointer
i32.load $push27=, 0($pop26)
i32.const $push28=, 64
- i32.sub $13=, $pop27, $pop28
+ i32.sub $12=, $pop27, $pop28
i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $13
- i32.store $discard=, 60($13), $5
- i32.load $5=, 60($13)
+ i32.store $discard=, 0($pop29), $12
+ i32.store $discard=, 60($12), $5
+ i32.load $5=, 60($12)
i32.const $push3=, 2
- i32.store $discard=, 24($13):p2align=3, $pop3
+ i32.store $discard=, 24($12):p2align=3, $pop3
i32.const $push1=, 4
- i32.store $push22=, 32($13):p2align=4, $pop1
+ i32.store $push22=, 32($12):p2align=4, $pop1
tee_local $push21=, $11=, $pop22
i32.add $push5=, $5, $pop21
- i32.store $discard=, 60($13), $pop5
+ i32.store $discard=, 60($12), $pop5
i32.load $9=, 0($5)
i32.const $push6=, 8
i32.add $push7=, $5, $pop6
- i32.store $discard=, 60($13), $pop7
+ i32.store $discard=, 60($12), $pop7
i32.load $10=, 4($5)
i32.const $push4=, 3
- i32.store $discard=, 28($13), $pop4
- i32.store $discard=, 36($13), $9
- i32.store $discard=, 40($13):p2align=3, $10
+ i32.store $discard=, 28($12), $pop4
+ i32.store $discard=, 36($12), $9
+ i32.store $discard=, 40($12):p2align=3, $10
i32.const $push8=, 12
i32.add $push9=, $5, $pop8
- i32.store $discard=, 60($13), $pop9
+ i32.store $discard=, 60($12), $pop9
i32.load $9=, 8($5)
i32.const $push10=, 16
i32.add $push11=, $5, $pop10
- i32.store $discard=, 60($13), $pop11
+ i32.store $discard=, 60($12), $pop11
i32.load $10=, 12($5)
i32.const $push12=, 20
i32.add $push13=, $5, $pop12
- i32.store $discard=, 60($13), $pop13
+ i32.store $discard=, 60($12), $pop13
i32.load $7=, 16($5)
i32.const $push14=, 24
i32.add $push15=, $5, $pop14
- i32.store $discard=, 60($13), $pop15
+ i32.store $discard=, 60($12), $pop15
i32.load $5=, 20($5)
- i32.store $discard=, 44($13), $9
- i32.store $discard=, 48($13):p2align=4, $10
- i32.store $discard=, 52($13), $7
- i32.store $discard=, 56($13):p2align=3, $5
+ i32.store $discard=, 44($12), $9
+ i32.store $discard=, 48($12):p2align=4, $10
+ i32.store $discard=, 52($12), $7
+ i32.store $discard=, 56($12):p2align=3, $5
i32.const $push0=, 0
- i32.store $6=, 16($13):p2align=4, $pop0
+ i32.store $6=, 16($12):p2align=4, $pop0
+ i32.const $push33=, 16
+ i32.add $push34=, $12, $pop33
i32.const $push20=, 4
- i32.const $12=, 16
- i32.add $12=, $13, $12
- i32.or $9=, $12, $pop20
+ i32.or $9=, $pop34, $pop20
i32.const $push2=, 1
- i32.store $7=, 20($13), $pop2
+ i32.store $7=, 20($12), $pop2
copy_local $10=, $6
copy_local $5=, $6
.LBB5_1: # %for.body.i
@@ -656,13 +656,13 @@ varargs4: # @varargs4
br_if 0, $pop16 # 0: down to label15
# BB#2: # %if.then.i
# in Loop: Header=BB5_1 Depth=1
- i32.store $8=, 12($13), $5
- i32.store $discard=, 8($13):p2align=3, $10
- i32.store $discard=, 4($13), $8
+ i32.store $8=, 12($12), $5
+ i32.store $discard=, 8($12):p2align=3, $10
+ i32.store $discard=, 4($12), $8
i32.const $push24=, .L.str.5
- i32.store $discard=, 0($13):p2align=4, $pop24
+ i32.store $discard=, 0($12):p2align=4, $pop24
i32.const $push23=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop23, $13
+ i32.call $discard=, printf@FUNCTION, $pop23, $12
i32.load $push17=, errors($6)
i32.add $push18=, $pop17, $7
i32.store $discard=, errors($6), $pop18
@@ -680,10 +680,10 @@ varargs4: # @varargs4
br 0 # 0: up to label13
.LBB5_5: # %verify.exit
end_loop # label14:
+ i32.const $push32=, __stack_pointer
i32.const $push30=, 64
- i32.add $13=, $13, $pop30
- i32.const $push31=, __stack_pointer
- i32.store $discard=, 0($pop31), $13
+ i32.add $push31=, $12, $pop30
+ i32.store $discard=, 0($pop32), $pop31
return
.endfunc
.Lfunc_end5:
@@ -693,57 +693,57 @@ varargs4: # @varargs4
.type varargs5,@function
varargs5: # @varargs5
.param i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push25=, __stack_pointer
i32.load $push26=, 0($pop25)
i32.const $push27=, 64
- i32.sub $14=, $pop26, $pop27
+ i32.sub $13=, $pop26, $pop27
i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $14
- i32.store $discard=, 60($14), $6
- i32.load $6=, 60($14)
+ i32.store $discard=, 0($pop28), $13
+ i32.store $discard=, 60($13), $6
+ i32.load $6=, 60($13)
i32.const $push3=, 2
- i32.store $discard=, 24($14):p2align=3, $pop3
+ i32.store $discard=, 24($13):p2align=3, $pop3
i32.const $push1=, 4
- i32.store $push21=, 32($14):p2align=4, $pop1
+ i32.store $push21=, 32($13):p2align=4, $pop1
tee_local $push20=, $12=, $pop21
i32.add $push6=, $6, $pop20
- i32.store $discard=, 60($14), $pop6
+ i32.store $discard=, 60($13), $pop6
i32.load $10=, 0($6)
i32.const $push4=, 3
- i32.store $discard=, 28($14), $pop4
+ i32.store $discard=, 28($13), $pop4
i32.const $push5=, 5
- i32.store $discard=, 36($14), $pop5
- i32.store $discard=, 40($14):p2align=3, $10
+ i32.store $discard=, 36($13), $pop5
+ i32.store $discard=, 40($13):p2align=3, $10
i32.const $push7=, 8
i32.add $push8=, $6, $pop7
- i32.store $discard=, 60($14), $pop8
+ i32.store $discard=, 60($13), $pop8
i32.load $10=, 4($6)
i32.const $push9=, 12
i32.add $push10=, $6, $pop9
- i32.store $discard=, 60($14), $pop10
+ i32.store $discard=, 60($13), $pop10
i32.load $11=, 8($6)
i32.const $push11=, 16
i32.add $push12=, $6, $pop11
- i32.store $discard=, 60($14), $pop12
+ i32.store $discard=, 60($13), $pop12
i32.load $8=, 12($6)
i32.const $push13=, 20
i32.add $push14=, $6, $pop13
- i32.store $discard=, 60($14), $pop14
+ i32.store $discard=, 60($13), $pop14
i32.load $6=, 16($6)
- i32.store $discard=, 44($14), $10
- i32.store $discard=, 48($14):p2align=4, $11
- i32.store $discard=, 52($14), $8
- i32.store $discard=, 56($14):p2align=3, $6
+ i32.store $discard=, 44($13), $10
+ i32.store $discard=, 48($13):p2align=4, $11
+ i32.store $discard=, 52($13), $8
+ i32.store $discard=, 56($13):p2align=3, $6
i32.const $push0=, 0
- i32.store $7=, 16($14):p2align=4, $pop0
+ i32.store $7=, 16($13):p2align=4, $pop0
+ i32.const $push32=, 16
+ i32.add $push33=, $13, $pop32
i32.const $push19=, 4
- i32.const $13=, 16
- i32.add $13=, $14, $13
- i32.or $10=, $13, $pop19
+ i32.or $10=, $pop33, $pop19
i32.const $push2=, 1
- i32.store $8=, 20($14), $pop2
+ i32.store $8=, 20($13), $pop2
copy_local $11=, $7
copy_local $6=, $7
.LBB6_1: # %for.body.i
@@ -754,13 +754,13 @@ varargs5: # @varargs5
br_if 0, $pop15 # 0: down to label18
# BB#2: # %if.then.i
# in Loop: Header=BB6_1 Depth=1
- i32.store $9=, 12($14), $6
- i32.store $discard=, 8($14):p2align=3, $11
- i32.store $discard=, 4($14), $9
+ i32.store $9=, 12($13), $6
+ i32.store $discard=, 8($13):p2align=3, $11
+ i32.store $discard=, 4($13), $9
i32.const $push23=, .L.str.6
- i32.store $discard=, 0($14):p2align=4, $pop23
+ i32.store $discard=, 0($13):p2align=4, $pop23
i32.const $push22=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop22, $14
+ i32.call $discard=, printf@FUNCTION, $pop22, $13
i32.load $push16=, errors($7)
i32.add $push17=, $pop16, $8
i32.store $discard=, errors($7), $pop17
@@ -778,10 +778,10 @@ varargs5: # @varargs5
br 0 # 0: up to label16
.LBB6_5: # %verify.exit
end_loop # label17:
+ i32.const $push31=, __stack_pointer
i32.const $push29=, 64
- i32.add $14=, $14, $pop29
- i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $14
+ i32.add $push30=, $13, $pop29
+ i32.store $discard=, 0($pop31), $pop30
return
.endfunc
.Lfunc_end6:
@@ -791,54 +791,54 @@ varargs5: # @varargs5
.type varargs6,@function
varargs6: # @varargs6
.param i32, i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push24=, __stack_pointer
i32.load $push25=, 0($pop24)
i32.const $push26=, 64
- i32.sub $15=, $pop25, $pop26
+ i32.sub $14=, $pop25, $pop26
i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $15
- i32.store $discard=, 60($15), $7
+ i32.store $discard=, 0($pop27), $14
+ i32.store $discard=, 60($14), $7
i32.const $push3=, 2
- i32.store $discard=, 24($15):p2align=3, $pop3
+ i32.store $discard=, 24($14):p2align=3, $pop3
i32.const $push4=, 3
- i32.store $discard=, 28($15), $pop4
+ i32.store $discard=, 28($14), $pop4
i32.const $push5=, 5
- i32.store $discard=, 36($15), $pop5
- i32.load $7=, 60($15)
+ i32.store $discard=, 36($14), $pop5
+ i32.load $7=, 60($14)
i32.const $push6=, 6
- i32.store $discard=, 40($15):p2align=3, $pop6
+ i32.store $discard=, 40($14):p2align=3, $pop6
i32.const $push1=, 4
- i32.store $push20=, 32($15):p2align=4, $pop1
+ i32.store $push20=, 32($14):p2align=4, $pop1
tee_local $push19=, $13=, $pop20
i32.add $push7=, $7, $pop19
- i32.store $discard=, 60($15), $pop7
+ i32.store $discard=, 60($14), $pop7
i32.load $11=, 0($7)
i32.const $push8=, 8
i32.add $push9=, $7, $pop8
- i32.store $discard=, 60($15), $pop9
+ i32.store $discard=, 60($14), $pop9
i32.load $12=, 4($7)
i32.const $push10=, 12
i32.add $push11=, $7, $pop10
- i32.store $discard=, 60($15), $pop11
+ i32.store $discard=, 60($14), $pop11
i32.load $9=, 8($7)
i32.const $push12=, 16
i32.add $push13=, $7, $pop12
- i32.store $discard=, 60($15), $pop13
+ i32.store $discard=, 60($14), $pop13
i32.load $7=, 12($7)
- i32.store $discard=, 44($15), $11
- i32.store $discard=, 48($15):p2align=4, $12
- i32.store $discard=, 52($15), $9
- i32.store $discard=, 56($15):p2align=3, $7
+ i32.store $discard=, 44($14), $11
+ i32.store $discard=, 48($14):p2align=4, $12
+ i32.store $discard=, 52($14), $9
+ i32.store $discard=, 56($14):p2align=3, $7
i32.const $push0=, 0
- i32.store $8=, 16($15):p2align=4, $pop0
+ i32.store $8=, 16($14):p2align=4, $pop0
+ i32.const $push31=, 16
+ i32.add $push32=, $14, $pop31
i32.const $push18=, 4
- i32.const $14=, 16
- i32.add $14=, $15, $14
- i32.or $11=, $14, $pop18
+ i32.or $11=, $pop32, $pop18
i32.const $push2=, 1
- i32.store $9=, 20($15), $pop2
+ i32.store $9=, 20($14), $pop2
copy_local $12=, $8
copy_local $7=, $8
.LBB7_1: # %for.body.i
@@ -849,13 +849,13 @@ varargs6: # @varargs6
br_if 0, $pop14 # 0: down to label21
# BB#2: # %if.then.i
# in Loop: Header=BB7_1 Depth=1
- i32.store $10=, 12($15), $7
- i32.store $discard=, 8($15):p2align=3, $12
- i32.store $discard=, 4($15), $10
+ i32.store $10=, 12($14), $7
+ i32.store $discard=, 8($14):p2align=3, $12
+ i32.store $discard=, 4($14), $10
i32.const $push22=, .L.str.7
- i32.store $discard=, 0($15):p2align=4, $pop22
+ i32.store $discard=, 0($14):p2align=4, $pop22
i32.const $push21=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop21, $15
+ i32.call $discard=, printf@FUNCTION, $pop21, $14
i32.load $push15=, errors($8)
i32.add $push16=, $pop15, $9
i32.store $discard=, errors($8), $pop16
@@ -873,10 +873,10 @@ varargs6: # @varargs6
br 0 # 0: up to label19
.LBB7_5: # %verify.exit
end_loop # label20:
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 64
- i32.add $15=, $15, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $15
+ i32.add $push29=, $14, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.endfunc
.Lfunc_end7:
@@ -886,44 +886,44 @@ varargs6: # @varargs6
.type varargs7,@function
varargs7: # @varargs7
.param i32, i32, i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push25=, __stack_pointer
i32.load $push26=, 0($pop25)
i32.const $push27=, 64
- i32.sub $13=, $pop26, $pop27
+ i32.sub $12=, $pop26, $pop27
i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $13
- i32.store $discard=, 60($13), $8
- i32.load $push16=, 60($13)
+ i32.store $discard=, 0($pop28), $12
+ i32.store $discard=, 60($12), $8
+ i32.load $push16=, 60($12)
tee_local $push15=, $8=, $pop16
i32.const $push14=, 4
i32.add $push4=, $pop15, $pop14
- i32.store $discard=, 60($13), $pop4
+ i32.store $discard=, 60($12), $pop4
i32.load $10=, 0($8)
i32.const $push5=, 8
i32.add $push6=, $8, $pop5
- i32.store $discard=, 60($13), $pop6
+ i32.store $discard=, 60($12), $pop6
i32.load $11=, 4($8)
i32.const $push7=, 12
i32.add $push8=, $8, $pop7
- i32.store $discard=, 60($13), $pop8
+ i32.store $discard=, 60($12), $pop8
i32.load $8=, 8($8)
- i32.store $discard=, 48($13):p2align=4, $10
- i32.store $discard=, 52($13), $11
- i32.store $discard=, 56($13):p2align=3, $8
+ i32.store $discard=, 48($12):p2align=4, $10
+ i32.store $discard=, 52($12), $11
+ i32.store $discard=, 56($12):p2align=3, $8
i64.const $push0=, 4294967296
- i64.store $discard=, 16($13):p2align=4, $pop0
+ i64.store $discard=, 16($12):p2align=4, $pop0
i64.const $push1=, 12884901890
- i64.store $discard=, 24($13), $pop1
+ i64.store $discard=, 24($12), $pop1
i64.const $push2=, 21474836484
- i64.store $discard=, 32($13):p2align=4, $pop2
+ i64.store $discard=, 32($12):p2align=4, $pop2
i64.const $push3=, 30064771078
- i64.store $discard=, 40($13), $pop3
+ i64.store $discard=, 40($12), $pop3
+ i32.const $push32=, 16
+ i32.add $push33=, $12, $pop32
i32.const $push13=, 4
- i32.const $12=, 16
- i32.add $12=, $13, $12
- i32.or $10=, $12, $pop13
+ i32.or $10=, $pop33, $pop13
i32.const $11=, 0
i32.const $8=, 0
.LBB8_1: # %for.body.i
@@ -934,13 +934,13 @@ varargs7: # @varargs7
br_if 0, $pop9 # 0: down to label24
# BB#2: # %if.then.i
# in Loop: Header=BB8_1 Depth=1
- i32.store $9=, 12($13), $8
- i32.store $discard=, 8($13):p2align=3, $11
- i32.store $discard=, 4($13), $9
+ i32.store $9=, 12($12), $8
+ i32.store $discard=, 8($12):p2align=3, $11
+ i32.store $discard=, 4($12), $9
i32.const $push21=, .L.str.8
- i32.store $discard=, 0($13):p2align=4, $pop21
+ i32.store $discard=, 0($12):p2align=4, $pop21
i32.const $push20=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop20, $13
+ i32.call $discard=, printf@FUNCTION, $pop20, $12
i32.const $push19=, 0
i32.const $push18=, 0
i32.load $push10=, errors($pop18)
@@ -963,10 +963,10 @@ varargs7: # @varargs7
br 0 # 0: up to label22
.LBB8_5: # %verify.exit
end_loop # label23:
+ i32.const $push31=, __stack_pointer
i32.const $push29=, 64
- i32.add $13=, $13, $pop29
- i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $13
+ i32.add $push30=, $12, $pop29
+ i32.store $discard=, 0($pop31), $pop30
return
.endfunc
.Lfunc_end8:
@@ -976,40 +976,40 @@ varargs7: # @varargs7
.type varargs8,@function
varargs8: # @varargs8
.param i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push23=, __stack_pointer
i32.load $push24=, 0($pop23)
i32.const $push25=, 64
- i32.sub $14=, $pop24, $pop25
+ i32.sub $13=, $pop24, $pop25
i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $14
- i32.store $discard=, 60($14), $9
- i32.load $push14=, 60($14)
+ i32.store $discard=, 0($pop26), $13
+ i32.store $discard=, 60($13), $9
+ i32.load $push14=, 60($13)
tee_local $push13=, $9=, $pop14
i32.const $push12=, 4
i32.add $push5=, $pop13, $pop12
- i32.store $discard=, 60($14), $pop5
+ i32.store $discard=, 60($13), $pop5
i32.const $push4=, 8
- i32.store $11=, 48($14):p2align=4, $pop4
+ i32.store $11=, 48($13):p2align=4, $pop4
i32.load $12=, 0($9)
i32.add $push6=, $9, $11
- i32.store $discard=, 60($14), $pop6
+ i32.store $discard=, 60($13), $pop6
i32.load $9=, 4($9)
- i32.store $discard=, 52($14), $12
- i32.store $discard=, 56($14):p2align=3, $9
+ i32.store $discard=, 52($13), $12
+ i32.store $discard=, 56($13):p2align=3, $9
i64.const $push0=, 4294967296
- i64.store $discard=, 16($14):p2align=4, $pop0
+ i64.store $discard=, 16($13):p2align=4, $pop0
i64.const $push1=, 12884901890
- i64.store $discard=, 24($14), $pop1
+ i64.store $discard=, 24($13), $pop1
i64.const $push2=, 21474836484
- i64.store $discard=, 32($14):p2align=4, $pop2
+ i64.store $discard=, 32($13):p2align=4, $pop2
i64.const $push3=, 30064771078
- i64.store $discard=, 40($14), $pop3
+ i64.store $discard=, 40($13), $pop3
+ i32.const $push30=, 16
+ i32.add $push31=, $13, $pop30
i32.const $push11=, 4
- i32.const $13=, 16
- i32.add $13=, $14, $13
- i32.or $11=, $13, $pop11
+ i32.or $11=, $pop31, $pop11
i32.const $12=, 0
i32.const $9=, 0
.LBB9_1: # %for.body.i
@@ -1020,13 +1020,13 @@ varargs8: # @varargs8
br_if 0, $pop7 # 0: down to label27
# BB#2: # %if.then.i
# in Loop: Header=BB9_1 Depth=1
- i32.store $10=, 12($14), $9
- i32.store $discard=, 8($14):p2align=3, $12
- i32.store $discard=, 4($14), $10
+ i32.store $10=, 12($13), $9
+ i32.store $discard=, 8($13):p2align=3, $12
+ i32.store $discard=, 4($13), $10
i32.const $push19=, .L.str.9
- i32.store $discard=, 0($14):p2align=4, $pop19
+ i32.store $discard=, 0($13):p2align=4, $pop19
i32.const $push18=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop18, $14
+ i32.call $discard=, printf@FUNCTION, $pop18, $13
i32.const $push17=, 0
i32.const $push16=, 0
i32.load $push8=, errors($pop16)
@@ -1049,10 +1049,10 @@ varargs8: # @varargs8
br 0 # 0: up to label25
.LBB9_5: # %verify.exit
end_loop # label26:
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 64
- i32.add $14=, $14, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $14
+ i32.add $push28=, $13, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return
.endfunc
.Lfunc_end9:
@@ -1062,36 +1062,36 @@ varargs8: # @varargs8
.type varargs9,@function
varargs9: # @varargs9
.param i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push23=, __stack_pointer
i32.load $push24=, 0($pop23)
i32.const $push25=, 64
- i32.sub $15=, $pop24, $pop25
+ i32.sub $14=, $pop24, $pop25
i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $15
- i32.store $discard=, 60($15), $10
- i32.load $push14=, 60($15)
+ i32.store $discard=, 0($pop26), $14
+ i32.store $discard=, 60($14), $10
+ i32.load $push14=, 60($14)
tee_local $push13=, $10=, $pop14
i32.const $push12=, 4
i32.add $push5=, $pop13, $pop12
- i32.store $discard=, 60($15), $pop5
+ i32.store $discard=, 60($14), $pop5
i32.load $push6=, 0($10)
- i32.store $discard=, 56($15):p2align=3, $pop6
+ i32.store $discard=, 56($14):p2align=3, $pop6
i64.const $push0=, 4294967296
- i64.store $discard=, 16($15):p2align=4, $pop0
+ i64.store $discard=, 16($14):p2align=4, $pop0
i64.const $push1=, 12884901890
- i64.store $discard=, 24($15), $pop1
+ i64.store $discard=, 24($14), $pop1
i64.const $push2=, 21474836484
- i64.store $discard=, 32($15):p2align=4, $pop2
+ i64.store $discard=, 32($14):p2align=4, $pop2
i64.const $push3=, 30064771078
- i64.store $discard=, 40($15), $pop3
+ i64.store $discard=, 40($14), $pop3
i64.const $push4=, 38654705672
- i64.store $discard=, 48($15):p2align=4, $pop4
+ i64.store $discard=, 48($14):p2align=4, $pop4
+ i32.const $push30=, 16
+ i32.add $push31=, $14, $pop30
i32.const $push11=, 4
- i32.const $14=, 16
- i32.add $14=, $15, $14
- i32.or $12=, $14, $pop11
+ i32.or $12=, $pop31, $pop11
i32.const $13=, 0
i32.const $10=, 0
.LBB10_1: # %for.body.i
@@ -1102,13 +1102,13 @@ varargs9: # @varargs9
br_if 0, $pop7 # 0: down to label30
# BB#2: # %if.then.i
# in Loop: Header=BB10_1 Depth=1
- i32.store $11=, 12($15), $10
- i32.store $discard=, 8($15):p2align=3, $13
- i32.store $discard=, 4($15), $11
+ i32.store $11=, 12($14), $10
+ i32.store $discard=, 8($14):p2align=3, $13
+ i32.store $discard=, 4($14), $11
i32.const $push19=, .L.str.10
- i32.store $discard=, 0($15):p2align=4, $pop19
+ i32.store $discard=, 0($14):p2align=4, $pop19
i32.const $push18=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop18, $15
+ i32.call $discard=, printf@FUNCTION, $pop18, $14
i32.const $push17=, 0
i32.const $push16=, 0
i32.load $push8=, errors($pop16)
@@ -1131,10 +1131,10 @@ varargs9: # @varargs9
br 0 # 0: up to label28
.LBB10_5: # %verify.exit
end_loop # label29:
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 64
- i32.add $15=, $15, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $15
+ i32.add $push28=, $14, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return
.endfunc
.Lfunc_end10:
diff --git a/test/torture-s/va-arg-4.c.s b/test/torture-s/va-arg-4.c.s
index 57195fd8d..dd2dd6694 100644
--- a/test/torture-s/va-arg-4.c.s
+++ b/test/torture-s/va-arg-4.c.s
@@ -54,10 +54,10 @@ f: # @f
i32.load $push21=, 0($3)
br_if 0, $pop21 # 0: down to label0
# BB#6: # %if.end29
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 16
- i32.add $4=, $4, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $4
+ i32.add $push29=, $4, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.LBB0_7: # %if.then28
end_block # label0:
@@ -73,45 +73,45 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push16=, __stack_pointer
i32.load $push17=, 0($pop16)
i32.const $push18=, 48
- i32.sub $5=, $pop17, $pop18
+ i32.sub $1=, $pop17, $pop18
i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $5
+ i32.store $discard=, 0($pop19), $1
+ i32.const $push20=, 16
+ i32.add $push21=, $1, $pop20
i32.const $push2=, 24
- i32.const $1=, 16
- i32.add $1=, $5, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop21, $pop2
i32.const $push0=, 0
i64.load $push1=, main.x+24($pop0):p2align=0
i64.store $discard=, 0($pop3):p2align=2, $pop1
+ i32.const $push22=, 16
+ i32.add $push23=, $1, $pop22
i32.const $push5=, 16
- i32.const $2=, 16
- i32.add $2=, $5, $2
- i32.add $push6=, $2, $pop5
+ i32.add $push6=, $pop23, $pop5
i32.const $push15=, 0
i64.load $push4=, main.x+16($pop15):p2align=0
i64.store $discard=, 0($pop6):p2align=2, $pop4
+ i32.const $push24=, 16
+ i32.add $push25=, $1, $pop24
i32.const $push8=, 8
- i32.const $3=, 16
- i32.add $3=, $5, $3
- i32.add $push9=, $3, $pop8
+ i32.add $push9=, $pop25, $pop8
i32.const $push14=, 0
i64.load $push7=, main.x+8($pop14):p2align=0
i64.store $discard=, 0($pop9):p2align=2, $pop7
i32.const $push13=, 0
i64.load $push10=, main.x($pop13):p2align=0
- i64.store $discard=, 16($5):p2align=2, $pop10
+ i64.store $discard=, 16($1):p2align=2, $pop10
i32.const $push12=, 0
- i32.store $0=, 8($5):p2align=3, $pop12
+ i32.store $0=, 8($1):p2align=3, $pop12
i64.const $push11=, 515396075562
- i64.store $discard=, 0($5):p2align=4, $pop11
- i32.const $4=, 16
- i32.add $4=, $5, $4
- call f@FUNCTION, $4, $0, $5
+ i64.store $discard=, 0($1):p2align=4, $pop11
+ i32.const $push26=, 16
+ i32.add $push27=, $1, $pop26
+ call f@FUNCTION, $pop27, $0, $1
call exit@FUNCTION, $0
unreachable
.endfunc
diff --git a/test/torture-s/va-arg-5.c.s b/test/torture-s/va-arg-5.c.s
index fc5adaa12..3a16f6101 100644
--- a/test/torture-s/va-arg-5.c.s
+++ b/test/torture-s/va-arg-5.c.s
@@ -54,10 +54,10 @@ va_double: # @va_double
f64.ne $push19=, $3, $pop18
br_if 0, $pop19 # 0: down to label0
# BB#4: # %if.end16
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $4=, $4, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $4
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $1
.LBB0_5: # %if.then15
end_block # label0:
@@ -135,10 +135,10 @@ va_long_double: # @va_long_double
i32.call $push29=, __eqtf2@FUNCTION, $4, $3, $pop28, $pop27
br_if 0, $pop29 # 0: down to label1
# BB#4: # %if.end16
+ i32.const $push38=, __stack_pointer
i32.const $push36=, 16
- i32.add $5=, $5, $pop36
- i32.const $push37=, __stack_pointer
- i32.store $discard=, 0($pop37), $5
+ i32.add $push37=, $5, $pop36
+ i32.store $discard=, 0($pop38), $pop37
return $1
.LBB1_5: # %if.then15
end_block # label1:
@@ -154,62 +154,62 @@ va_long_double: # @va_long_double
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push29=, __stack_pointer
i32.load $push30=, 0($pop29)
i32.const $push31=, 96
- i32.sub $4=, $pop30, $pop31
+ i32.sub $1=, $pop30, $pop31
i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $4
+ i32.store $discard=, 0($pop32), $1
+ i32.const $push33=, 64
+ i32.add $push34=, $1, $pop33
i32.const $push0=, 24
- i32.const $1=, 64
- i32.add $1=, $4, $1
- i32.add $push1=, $1, $pop0
+ i32.add $push1=, $pop34, $pop0
i64.const $push2=, 4612018121970389534
i64.store $discard=, 0($pop1), $pop2
+ i32.const $push35=, 64
+ i32.add $push36=, $1, $pop35
i32.const $push3=, 16
- i32.const $2=, 64
- i32.add $2=, $4, $2
- i32.add $push4=, $2, $pop3
+ i32.add $push4=, $pop36, $pop3
i64.const $push5=, 4612217596080624972
i64.store $discard=, 0($pop4):p2align=4, $pop5
i64.const $push6=, 4613303418679563607
- i64.store $discard=, 72($4), $pop6
+ i64.store $discard=, 72($1), $pop6
i64.const $push7=, 4614256655080292474
- i64.store $discard=, 64($4):p2align=4, $pop7
- i32.const $3=, 64
- i32.add $3=, $4, $3
- i32.call $discard=, va_double@FUNCTION, $0, $3
+ i64.store $discard=, 64($1):p2align=4, $pop7
+ i32.const $push37=, 64
+ i32.add $push38=, $1, $pop37
+ i32.call $discard=, va_double@FUNCTION, $0, $pop38
i32.const $push8=, 56
- i32.add $push9=, $4, $pop8
+ i32.add $push9=, $1, $pop8
i64.const $push10=, 4611706774898825505
i64.store $discard=, 0($pop9), $pop10
i32.const $push11=, 48
- i32.add $push12=, $4, $pop11
+ i32.add $push12=, $1, $pop11
i64.const $push13=, -2718666384188054750
i64.store $discard=, 0($pop12):p2align=4, $pop13
i32.const $push14=, 40
- i32.add $push15=, $4, $pop14
+ i32.add $push15=, $1, $pop14
i64.const $push16=, 4611719242030715220
i64.store $discard=, 0($pop15), $pop16
i32.const $push17=, 32
- i32.add $push18=, $4, $pop17
+ i32.add $push18=, $1, $pop17
i64.const $push19=, -4892607794577095924
i64.store $discard=, 0($pop18):p2align=4, $pop19
i32.const $push28=, 24
- i32.add $push20=, $4, $pop28
+ i32.add $push20=, $1, $pop28
i64.const $push21=, 4611787105943148885
i64.store $discard=, 0($pop20), $pop21
i32.const $push27=, 16
- i32.add $push22=, $4, $pop27
+ i32.add $push22=, $1, $pop27
i64.const $push23=, 8163791057260899163
i64.store $discard=, 0($pop22):p2align=4, $pop23
i64.const $push24=, 4611846683218194439
- i64.store $discard=, 8($4), $pop24
+ i64.store $discard=, 8($1), $pop24
i64.const $push25=, -7338557514379428662
- i64.store $discard=, 0($4):p2align=4, $pop25
- i32.call $discard=, va_long_double@FUNCTION, $0, $4
+ i64.store $discard=, 0($1):p2align=4, $pop25
+ i32.call $discard=, va_long_double@FUNCTION, $0, $1
i32.const $push26=, 0
call exit@FUNCTION, $pop26
unreachable
diff --git a/test/torture-s/va-arg-6.c.s b/test/torture-s/va-arg-6.c.s
index 19e1fcac3..4666721bd 100644
--- a/test/torture-s/va-arg-6.c.s
+++ b/test/torture-s/va-arg-6.c.s
@@ -107,10 +107,10 @@ f: # @f
f64.ne $push50=, $6, $pop49
br_if 0, $pop50 # 0: down to label0
# BB#9: # %if.end41
+ i32.const $push65=, __stack_pointer
i32.const $push63=, 16
- i32.add $7=, $7, $pop63
- i32.const $push64=, __stack_pointer
- i32.store $discard=, 0($pop64), $7
+ i32.add $push64=, $7, $pop63
+ i32.store $discard=, 0($pop65), $pop64
return $1
.LBB0_10: # %if.then40
end_block # label0:
diff --git a/test/torture-s/va-arg-7.c.s b/test/torture-s/va-arg-7.c.s
index 97b78efc8..88f433817 100644
--- a/test/torture-s/va-arg-7.c.s
+++ b/test/torture-s/va-arg-7.c.s
@@ -43,10 +43,10 @@ debug: # @debug
i32.ne $push14=, $pop12, $pop13
br_if 0, $pop14 # 0: down to label0
# BB#3: # %if.end11
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 16
- i32.add $18=, $18, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $18
+ i32.add $push24=, $18, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return
.LBB0_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/va-arg-8.c.s b/test/torture-s/va-arg-8.c.s
index 4efbc70fe..5d5ccb7da 100644
--- a/test/torture-s/va-arg-8.c.s
+++ b/test/torture-s/va-arg-8.c.s
@@ -38,10 +38,10 @@ debug: # @debug
i64.ne $push11=, $11, $pop10
br_if 0, $pop11 # 0: down to label0
# BB#2: # %if.end6
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $12=, $12, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $12
+ i32.add $push21=, $12, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB0_3: # %if.then5
end_block # label0:
diff --git a/test/torture-s/va-arg-9.c.s b/test/torture-s/va-arg-9.c.s
index efbf33740..93cf2e7ff 100644
--- a/test/torture-s/va-arg-9.c.s
+++ b/test/torture-s/va-arg-9.c.s
@@ -105,9 +105,9 @@ f0: # @f0
loop # label7:
i32.load8_u $push7=, 0($0)
tee_local $push6=, $2=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label6
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label6
# BB#3: # %while.body.i
# in Loop: Header=BB2_2 Depth=1
i32.load $push10=, 0($1)
@@ -130,10 +130,10 @@ f0: # @f0
unreachable
.LBB2_6: # %fap.exit
end_block # label6:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $4=, $4, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $4
+ i32.add $push18=, $4, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB2_7: # %if.then.i.i
end_block # label5:
@@ -171,9 +171,9 @@ f1: # @f1
loop # label11:
i32.load8_u $push7=, 0($1)
tee_local $push6=, $3=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label10
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label10
# BB#3: # %while.body.i
# in Loop: Header=BB3_2 Depth=1
i32.load $push10=, 0($2)
@@ -196,10 +196,10 @@ f1: # @f1
unreachable
.LBB3_6: # %fap.exit
end_block # label10:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $5=, $5, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $5
+ i32.add $push18=, $5, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB3_7: # %if.then.i.i
end_block # label9:
@@ -237,9 +237,9 @@ f2: # @f2
loop # label15:
i32.load8_u $push7=, 0($2)
tee_local $push6=, $4=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label14
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label14
# BB#3: # %while.body.i
# in Loop: Header=BB4_2 Depth=1
i32.load $push10=, 0($3)
@@ -262,10 +262,10 @@ f2: # @f2
unreachable
.LBB4_6: # %fap.exit
end_block # label14:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $6=, $6, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $6
+ i32.add $push18=, $6, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB4_7: # %if.then.i.i
end_block # label13:
@@ -303,9 +303,9 @@ f3: # @f3
loop # label19:
i32.load8_u $push7=, 0($3)
tee_local $push6=, $5=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label18
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label18
# BB#3: # %while.body.i
# in Loop: Header=BB5_2 Depth=1
i32.load $push10=, 0($4)
@@ -328,10 +328,10 @@ f3: # @f3
unreachable
.LBB5_6: # %fap.exit
end_block # label18:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $7=, $7, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $7
+ i32.add $push18=, $7, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB5_7: # %if.then.i.i
end_block # label17:
@@ -369,9 +369,9 @@ f4: # @f4
loop # label23:
i32.load8_u $push7=, 0($4)
tee_local $push6=, $6=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label22
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label22
# BB#3: # %while.body.i
# in Loop: Header=BB6_2 Depth=1
i32.load $push10=, 0($5)
@@ -394,10 +394,10 @@ f4: # @f4
unreachable
.LBB6_6: # %fap.exit
end_block # label22:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $8=, $8, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $8
+ i32.add $push18=, $8, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB6_7: # %if.then.i.i
end_block # label21:
@@ -435,9 +435,9 @@ f5: # @f5
loop # label27:
i32.load8_u $push7=, 0($5)
tee_local $push6=, $7=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label26
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label26
# BB#3: # %while.body.i
# in Loop: Header=BB7_2 Depth=1
i32.load $push10=, 0($6)
@@ -460,10 +460,10 @@ f5: # @f5
unreachable
.LBB7_6: # %fap.exit
end_block # label26:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $9=, $9, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $9
+ i32.add $push18=, $9, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB7_7: # %if.then.i.i
end_block # label25:
@@ -501,9 +501,9 @@ f6: # @f6
loop # label31:
i32.load8_u $push7=, 0($6)
tee_local $push6=, $8=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label30
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label30
# BB#3: # %while.body.i
# in Loop: Header=BB8_2 Depth=1
i32.load $push10=, 0($7)
@@ -526,10 +526,10 @@ f6: # @f6
unreachable
.LBB8_6: # %fap.exit
end_block # label30:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $10=, $10, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $10
+ i32.add $push18=, $10, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB8_7: # %if.then.i.i
end_block # label29:
@@ -567,9 +567,9 @@ f7: # @f7
loop # label35:
i32.load8_u $push7=, 0($7)
tee_local $push6=, $9=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label34
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label34
# BB#3: # %while.body.i
# in Loop: Header=BB9_2 Depth=1
i32.load $push10=, 0($8)
@@ -592,10 +592,10 @@ f7: # @f7
unreachable
.LBB9_6: # %fap.exit
end_block # label34:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $11=, $11, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $11
+ i32.add $push18=, $11, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB9_7: # %if.then.i.i
end_block # label33:
@@ -633,9 +633,9 @@ f8: # @f8
loop # label39:
i32.load8_u $push7=, 0($8)
tee_local $push6=, $10=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label38
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label38
# BB#3: # %while.body.i
# in Loop: Header=BB10_2 Depth=1
i32.load $push10=, 0($9)
@@ -658,10 +658,10 @@ f8: # @f8
unreachable
.LBB10_6: # %fap.exit
end_block # label38:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $12=, $12, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $12
+ i32.add $push18=, $12, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB10_7: # %if.then.i.i
end_block # label37:
@@ -699,9 +699,9 @@ f9: # @f9
loop # label43:
i32.load8_u $push7=, 0($9)
tee_local $push6=, $11=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label42
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label42
# BB#3: # %while.body.i
# in Loop: Header=BB11_2 Depth=1
i32.load $push10=, 0($10)
@@ -724,10 +724,10 @@ f9: # @f9
unreachable
.LBB11_6: # %fap.exit
end_block # label42:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $13=, $13, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $13
+ i32.add $push18=, $13, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB11_7: # %if.then.i.i
end_block # label41:
@@ -765,9 +765,9 @@ f10: # @f10
loop # label47:
i32.load8_u $push7=, 0($10)
tee_local $push6=, $12=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label46
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label46
# BB#3: # %while.body.i
# in Loop: Header=BB12_2 Depth=1
i32.load $push10=, 0($11)
@@ -790,10 +790,10 @@ f10: # @f10
unreachable
.LBB12_6: # %fap.exit
end_block # label46:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $14=, $14, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $14
+ i32.add $push18=, $14, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB12_7: # %if.then.i.i
end_block # label45:
@@ -831,9 +831,9 @@ f11: # @f11
loop # label51:
i32.load8_u $push7=, 0($11)
tee_local $push6=, $13=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label50
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label50
# BB#3: # %while.body.i
# in Loop: Header=BB13_2 Depth=1
i32.load $push10=, 0($12)
@@ -856,10 +856,10 @@ f11: # @f11
unreachable
.LBB13_6: # %fap.exit
end_block # label50:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $15=, $15, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $15
+ i32.add $push18=, $15, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB13_7: # %if.then.i.i
end_block # label49:
@@ -897,9 +897,9 @@ f12: # @f12
loop # label55:
i32.load8_u $push7=, 0($12)
tee_local $push6=, $14=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label54
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label54
# BB#3: # %while.body.i
# in Loop: Header=BB14_2 Depth=1
i32.load $push10=, 0($13)
@@ -922,10 +922,10 @@ f12: # @f12
unreachable
.LBB14_6: # %fap.exit
end_block # label54:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $16=, $16, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $16
+ i32.add $push18=, $16, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB14_7: # %if.then.i.i
end_block # label53:
@@ -963,9 +963,9 @@ f13: # @f13
loop # label59:
i32.load8_u $push7=, 0($13)
tee_local $push6=, $15=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label58
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label58
# BB#3: # %while.body.i
# in Loop: Header=BB15_2 Depth=1
i32.load $push10=, 0($14)
@@ -988,10 +988,10 @@ f13: # @f13
unreachable
.LBB15_6: # %fap.exit
end_block # label58:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $17=, $17, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $17
+ i32.add $push18=, $17, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB15_7: # %if.then.i.i
end_block # label57:
@@ -1029,9 +1029,9 @@ f14: # @f14
loop # label63:
i32.load8_u $push7=, 0($14)
tee_local $push6=, $16=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label62
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label62
# BB#3: # %while.body.i
# in Loop: Header=BB16_2 Depth=1
i32.load $push10=, 0($15)
@@ -1054,10 +1054,10 @@ f14: # @f14
unreachable
.LBB16_6: # %fap.exit
end_block # label62:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $18=, $18, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $18
+ i32.add $push18=, $18, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB16_7: # %if.then.i.i
end_block # label61:
@@ -1095,9 +1095,9 @@ f15: # @f15
loop # label67:
i32.load8_u $push7=, 0($15)
tee_local $push6=, $17=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label66
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label66
# BB#3: # %while.body.i
# in Loop: Header=BB17_2 Depth=1
i32.load $push10=, 0($16)
@@ -1120,10 +1120,10 @@ f15: # @f15
unreachable
.LBB17_6: # %fap.exit
end_block # label66:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $19=, $19, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $19
+ i32.add $push18=, $19, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB17_7: # %if.then.i.i
end_block # label65:
@@ -1139,332 +1139,332 @@ f15: # @f15
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push117=, __stack_pointer
i32.load $push118=, 0($pop117)
i32.const $push119=, 640
- i32.sub $71=, $pop118, $pop119
+ i32.sub $14=, $pop118, $pop119
i32.const $push120=, __stack_pointer
- i32.store $discard=, 0($pop120), $71
+ i32.store $discard=, 0($pop120), $14
+ i32.const $push121=, 576
+ i32.add $push122=, $14, $pop121
i32.const $push0=, 56
- i32.const $14=, 576
- i32.add $14=, $71, $14
- i32.add $push1=, $14, $pop0
+ i32.add $push1=, $pop122, $pop0
i64.const $push2=, 64424509454
i64.store $0=, 0($pop1), $pop2
+ i32.const $push123=, 576
+ i32.add $push124=, $14, $pop123
i32.const $push3=, 48
- i32.const $15=, 576
- i32.add $15=, $71, $15
- i32.add $push4=, $15, $pop3
+ i32.add $push4=, $pop124, $pop3
i64.const $push5=, 55834574860
i64.store $1=, 0($pop4):p2align=4, $pop5
+ i32.const $push125=, 576
+ i32.add $push126=, $14, $pop125
i32.const $push6=, 40
- i32.const $16=, 576
- i32.add $16=, $71, $16
- i32.add $push7=, $16, $pop6
+ i32.add $push7=, $pop126, $pop6
i64.const $push8=, 47244640266
i64.store $2=, 0($pop7), $pop8
+ i32.const $push127=, 576
+ i32.add $push128=, $14, $pop127
i32.const $push9=, 32
- i32.const $17=, 576
- i32.add $17=, $71, $17
- i32.add $push10=, $17, $pop9
+ i32.add $push10=, $pop128, $pop9
i64.const $push11=, 38654705672
i64.store $3=, 0($pop10):p2align=4, $pop11
+ i32.const $push129=, 576
+ i32.add $push130=, $14, $pop129
i32.const $push12=, 24
- i32.const $18=, 576
- i32.add $18=, $71, $18
- i32.add $push13=, $18, $pop12
+ i32.add $push13=, $pop130, $pop12
i64.const $push14=, 30064771078
i64.store $4=, 0($pop13), $pop14
+ i32.const $push131=, 576
+ i32.add $push132=, $14, $pop131
i32.const $push15=, 16
- i32.const $19=, 576
- i32.add $19=, $71, $19
- i32.add $push16=, $19, $pop15
+ i32.add $push16=, $pop132, $pop15
i64.const $push17=, 21474836484
i64.store $5=, 0($pop16):p2align=4, $pop17
i64.const $push18=, 12884901890
- i64.store $6=, 584($71), $pop18
+ i64.store $6=, 584($14), $pop18
i64.const $push19=, 4294967296
- i64.store $discard=, 576($71):p2align=4, $pop19
+ i64.store $discard=, 576($14):p2align=4, $pop19
i32.const $push20=, .L.str
- i32.const $20=, 576
- i32.add $20=, $71, $20
- call f0@FUNCTION, $pop20, $20
+ i32.const $push133=, 576
+ i32.add $push134=, $14, $pop133
+ call f0@FUNCTION, $pop20, $pop134
+ i32.const $push135=, 512
+ i32.add $push136=, $14, $pop135
i32.const $push116=, 56
- i32.const $21=, 512
- i32.add $21=, $71, $21
- i32.add $push21=, $21, $pop116
+ i32.add $push21=, $pop136, $pop116
i32.const $push22=, 15
i32.store $7=, 0($pop21):p2align=3, $pop22
+ i32.const $push137=, 512
+ i32.add $push138=, $14, $pop137
i32.const $push115=, 48
- i32.const $22=, 512
- i32.add $22=, $71, $22
- i32.add $push23=, $22, $pop115
+ i32.add $push23=, $pop138, $pop115
i64.const $push24=, 60129542157
i64.store $8=, 0($pop23):p2align=4, $pop24
+ i32.const $push139=, 512
+ i32.add $push140=, $14, $pop139
i32.const $push114=, 40
- i32.const $23=, 512
- i32.add $23=, $71, $23
- i32.add $push25=, $23, $pop114
+ i32.add $push25=, $pop140, $pop114
i64.const $push26=, 51539607563
i64.store $9=, 0($pop25), $pop26
+ i32.const $push141=, 512
+ i32.add $push142=, $14, $pop141
i32.const $push113=, 32
- i32.const $24=, 512
- i32.add $24=, $71, $24
- i32.add $push27=, $24, $pop113
+ i32.add $push27=, $pop142, $pop113
i64.const $push28=, 42949672969
i64.store $10=, 0($pop27):p2align=4, $pop28
+ i32.const $push143=, 512
+ i32.add $push144=, $14, $pop143
i32.const $push112=, 24
- i32.const $25=, 512
- i32.add $25=, $71, $25
- i32.add $push29=, $25, $pop112
+ i32.add $push29=, $pop144, $pop112
i64.const $push30=, 34359738375
i64.store $11=, 0($pop29), $pop30
+ i32.const $push145=, 512
+ i32.add $push146=, $14, $pop145
i32.const $push111=, 16
- i32.const $26=, 512
- i32.add $26=, $71, $26
- i32.add $push31=, $26, $pop111
+ i32.add $push31=, $pop146, $pop111
i64.const $push32=, 25769803781
i64.store $12=, 0($pop31):p2align=4, $pop32
i64.const $push33=, 17179869187
- i64.store $13=, 520($71), $pop33
+ i64.store $13=, 520($14), $pop33
i64.const $push34=, 8589934593
- i64.store $discard=, 512($71):p2align=4, $pop34
+ i64.store $discard=, 512($14):p2align=4, $pop34
i32.const $push35=, .L.str+1
- i32.const $27=, 512
- i32.add $27=, $71, $27
- call f1@FUNCTION, $7, $pop35, $27
+ i32.const $push147=, 512
+ i32.add $push148=, $14, $pop147
+ call f1@FUNCTION, $7, $pop35, $pop148
+ i32.const $push149=, 448
+ i32.add $push150=, $14, $pop149
i32.const $push110=, 48
- i32.const $28=, 448
- i32.add $28=, $71, $28
- i32.add $push36=, $28, $pop110
+ i32.add $push36=, $pop150, $pop110
i64.store $discard=, 0($pop36):p2align=4, $0
+ i32.const $push151=, 448
+ i32.add $push152=, $14, $pop151
i32.const $push109=, 40
- i32.const $29=, 448
- i32.add $29=, $71, $29
- i32.add $push37=, $29, $pop109
+ i32.add $push37=, $pop152, $pop109
i64.store $discard=, 0($pop37), $1
+ i32.const $push153=, 448
+ i32.add $push154=, $14, $pop153
i32.const $push108=, 32
- i32.const $30=, 448
- i32.add $30=, $71, $30
- i32.add $push38=, $30, $pop108
+ i32.add $push38=, $pop154, $pop108
i64.store $discard=, 0($pop38):p2align=4, $2
+ i32.const $push155=, 448
+ i32.add $push156=, $14, $pop155
i32.const $push107=, 24
- i32.const $31=, 448
- i32.add $31=, $71, $31
- i32.add $push39=, $31, $pop107
+ i32.add $push39=, $pop156, $pop107
i64.store $discard=, 0($pop39), $3
+ i32.const $push157=, 448
+ i32.add $push158=, $14, $pop157
i32.const $push106=, 16
- i32.const $32=, 448
- i32.add $32=, $71, $32
- i32.add $push40=, $32, $pop106
+ i32.add $push40=, $pop158, $pop106
i64.store $discard=, 0($pop40):p2align=4, $4
- i64.store $discard=, 456($71), $5
- i64.store $discard=, 448($71):p2align=4, $6
+ i64.store $discard=, 456($14), $5
+ i64.store $discard=, 448($14):p2align=4, $6
i32.const $push41=, .L.str+2
- i32.const $33=, 448
- i32.add $33=, $71, $33
- call f2@FUNCTION, $7, $7, $pop41, $33
+ i32.const $push159=, 448
+ i32.add $push160=, $14, $pop159
+ call f2@FUNCTION, $7, $7, $pop41, $pop160
+ i32.const $push161=, 384
+ i32.add $push162=, $14, $pop161
i32.const $push105=, 48
- i32.const $34=, 384
- i32.add $34=, $71, $34
- i32.add $push42=, $34, $pop105
+ i32.add $push42=, $pop162, $pop105
i32.store $discard=, 0($pop42):p2align=4, $7
+ i32.const $push163=, 384
+ i32.add $push164=, $14, $pop163
i32.const $push104=, 40
- i32.const $35=, 384
- i32.add $35=, $71, $35
- i32.add $push43=, $35, $pop104
+ i32.add $push43=, $pop164, $pop104
i64.store $6=, 0($pop43), $8
+ i32.const $push165=, 384
+ i32.add $push166=, $14, $pop165
i32.const $push103=, 32
- i32.const $36=, 384
- i32.add $36=, $71, $36
- i32.add $push44=, $36, $pop103
+ i32.add $push44=, $pop166, $pop103
i64.store $8=, 0($pop44):p2align=4, $9
+ i32.const $push167=, 384
+ i32.add $push168=, $14, $pop167
i32.const $push102=, 24
- i32.const $37=, 384
- i32.add $37=, $71, $37
- i32.add $push45=, $37, $pop102
+ i32.add $push45=, $pop168, $pop102
i64.store $9=, 0($pop45), $10
+ i32.const $push169=, 384
+ i32.add $push170=, $14, $pop169
i32.const $push101=, 16
- i32.const $38=, 384
- i32.add $38=, $71, $38
- i32.add $push46=, $38, $pop101
+ i32.add $push46=, $pop170, $pop101
i64.store $10=, 0($pop46):p2align=4, $11
- i64.store $11=, 392($71), $12
- i64.store $discard=, 384($71):p2align=4, $13
+ i64.store $11=, 392($14), $12
+ i64.store $discard=, 384($14):p2align=4, $13
i32.const $push47=, .L.str+3
- i32.const $39=, 384
- i32.add $39=, $71, $39
- call f3@FUNCTION, $7, $7, $7, $pop47, $39
+ i32.const $push171=, 384
+ i32.add $push172=, $14, $pop171
+ call f3@FUNCTION, $7, $7, $7, $pop47, $pop172
+ i32.const $push173=, 336
+ i32.add $push174=, $14, $pop173
i32.const $push100=, 40
- i32.const $40=, 336
- i32.add $40=, $71, $40
- i32.add $push48=, $40, $pop100
+ i32.add $push48=, $pop174, $pop100
i64.store $discard=, 0($pop48), $0
+ i32.const $push175=, 336
+ i32.add $push176=, $14, $pop175
i32.const $push99=, 32
- i32.const $41=, 336
- i32.add $41=, $71, $41
- i32.add $push49=, $41, $pop99
+ i32.add $push49=, $pop176, $pop99
i64.store $discard=, 0($pop49):p2align=4, $1
+ i32.const $push177=, 336
+ i32.add $push178=, $14, $pop177
i32.const $push98=, 24
- i32.const $42=, 336
- i32.add $42=, $71, $42
- i32.add $push50=, $42, $pop98
+ i32.add $push50=, $pop178, $pop98
i64.store $discard=, 0($pop50), $2
+ i32.const $push179=, 336
+ i32.add $push180=, $14, $pop179
i32.const $push97=, 16
- i32.const $43=, 336
- i32.add $43=, $71, $43
- i32.add $push51=, $43, $pop97
+ i32.add $push51=, $pop180, $pop97
i64.store $discard=, 0($pop51):p2align=4, $3
- i64.store $discard=, 344($71), $4
- i64.store $discard=, 336($71):p2align=4, $5
+ i64.store $discard=, 344($14), $4
+ i64.store $discard=, 336($14):p2align=4, $5
i32.const $push52=, .L.str+4
- i32.const $44=, 336
- i32.add $44=, $71, $44
- call f4@FUNCTION, $7, $7, $7, $7, $pop52, $44
+ i32.const $push181=, 336
+ i32.add $push182=, $14, $pop181
+ call f4@FUNCTION, $7, $7, $7, $7, $pop52, $pop182
+ i32.const $push183=, 288
+ i32.add $push184=, $14, $pop183
i32.const $push96=, 40
- i32.const $45=, 288
- i32.add $45=, $71, $45
- i32.add $push53=, $45, $pop96
+ i32.add $push53=, $pop184, $pop96
i32.store $discard=, 0($pop53):p2align=3, $7
+ i32.const $push185=, 288
+ i32.add $push186=, $14, $pop185
i32.const $push95=, 32
- i32.const $46=, 288
- i32.add $46=, $71, $46
- i32.add $push54=, $46, $pop95
+ i32.add $push54=, $pop186, $pop95
i64.store $5=, 0($pop54):p2align=4, $6
+ i32.const $push187=, 288
+ i32.add $push188=, $14, $pop187
i32.const $push94=, 24
- i32.const $47=, 288
- i32.add $47=, $71, $47
- i32.add $push55=, $47, $pop94
+ i32.add $push55=, $pop188, $pop94
i64.store $6=, 0($pop55), $8
+ i32.const $push189=, 288
+ i32.add $push190=, $14, $pop189
i32.const $push93=, 16
- i32.const $48=, 288
- i32.add $48=, $71, $48
- i32.add $push56=, $48, $pop93
+ i32.add $push56=, $pop190, $pop93
i64.store $8=, 0($pop56):p2align=4, $9
- i64.store $9=, 296($71), $10
- i64.store $discard=, 288($71):p2align=4, $11
+ i64.store $9=, 296($14), $10
+ i64.store $discard=, 288($14):p2align=4, $11
i32.const $push57=, .L.str+5
- i32.const $49=, 288
- i32.add $49=, $71, $49
- call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $49
+ i32.const $push191=, 288
+ i32.add $push192=, $14, $pop191
+ call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $pop192
+ i32.const $push193=, 240
+ i32.add $push194=, $14, $pop193
i32.const $push92=, 32
- i32.const $50=, 240
- i32.add $50=, $71, $50
- i32.add $push58=, $50, $pop92
+ i32.add $push58=, $pop194, $pop92
i64.store $discard=, 0($pop58):p2align=4, $0
+ i32.const $push195=, 240
+ i32.add $push196=, $14, $pop195
i32.const $push91=, 24
- i32.const $51=, 240
- i32.add $51=, $71, $51
- i32.add $push59=, $51, $pop91
+ i32.add $push59=, $pop196, $pop91
i64.store $discard=, 0($pop59), $1
+ i32.const $push197=, 240
+ i32.add $push198=, $14, $pop197
i32.const $push90=, 16
- i32.const $52=, 240
- i32.add $52=, $71, $52
- i32.add $push60=, $52, $pop90
+ i32.add $push60=, $pop198, $pop90
i64.store $discard=, 0($pop60):p2align=4, $2
- i64.store $discard=, 248($71), $3
- i64.store $discard=, 240($71):p2align=4, $4
+ i64.store $discard=, 248($14), $3
+ i64.store $discard=, 240($14):p2align=4, $4
i32.const $push61=, .L.str+6
- i32.const $53=, 240
- i32.add $53=, $71, $53
- call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $53
+ i32.const $push199=, 240
+ i32.add $push200=, $14, $pop199
+ call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $pop200
+ i32.const $push201=, 192
+ i32.add $push202=, $14, $pop201
i32.const $push89=, 32
- i32.const $54=, 192
- i32.add $54=, $71, $54
- i32.add $push62=, $54, $pop89
+ i32.add $push62=, $pop202, $pop89
i32.store $discard=, 0($pop62):p2align=4, $7
+ i32.const $push203=, 192
+ i32.add $push204=, $14, $pop203
i32.const $push88=, 24
- i32.const $55=, 192
- i32.add $55=, $71, $55
- i32.add $push63=, $55, $pop88
+ i32.add $push63=, $pop204, $pop88
i64.store $4=, 0($pop63), $5
+ i32.const $push205=, 192
+ i32.add $push206=, $14, $pop205
i32.const $push87=, 16
- i32.const $56=, 192
- i32.add $56=, $71, $56
- i32.add $push64=, $56, $pop87
+ i32.add $push64=, $pop206, $pop87
i64.store $5=, 0($pop64):p2align=4, $6
- i64.store $6=, 200($71), $8
- i64.store $discard=, 192($71):p2align=4, $9
+ i64.store $6=, 200($14), $8
+ i64.store $discard=, 192($14):p2align=4, $9
i32.const $push65=, .L.str+7
- i32.const $57=, 192
- i32.add $57=, $71, $57
- call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $57
+ i32.const $push207=, 192
+ i32.add $push208=, $14, $pop207
+ call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $pop208
+ i32.const $push209=, 160
+ i32.add $push210=, $14, $pop209
i32.const $push86=, 24
- i32.const $58=, 160
- i32.add $58=, $71, $58
- i32.add $push66=, $58, $pop86
+ i32.add $push66=, $pop210, $pop86
i64.store $discard=, 0($pop66), $0
+ i32.const $push211=, 160
+ i32.add $push212=, $14, $pop211
i32.const $push85=, 16
- i32.const $59=, 160
- i32.add $59=, $71, $59
- i32.add $push67=, $59, $pop85
+ i32.add $push67=, $pop212, $pop85
i64.store $discard=, 0($pop67):p2align=4, $1
- i64.store $discard=, 168($71), $2
- i64.store $discard=, 160($71):p2align=4, $3
+ i64.store $discard=, 168($14), $2
+ i64.store $discard=, 160($14):p2align=4, $3
i32.const $push68=, .L.str+8
- i32.const $60=, 160
- i32.add $60=, $71, $60
- call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $60
+ i32.const $push213=, 160
+ i32.add $push214=, $14, $pop213
+ call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $pop214
+ i32.const $push215=, 128
+ i32.add $push216=, $14, $pop215
i32.const $push84=, 24
- i32.const $61=, 128
- i32.add $61=, $71, $61
- i32.add $push69=, $61, $pop84
+ i32.add $push69=, $pop216, $pop84
i32.store $discard=, 0($pop69):p2align=3, $7
+ i32.const $push217=, 128
+ i32.add $push218=, $14, $pop217
i32.const $push83=, 16
- i32.const $62=, 128
- i32.add $62=, $71, $62
- i32.add $push70=, $62, $pop83
+ i32.add $push70=, $pop218, $pop83
i64.store $3=, 0($pop70):p2align=4, $4
- i64.store $4=, 136($71), $5
- i64.store $discard=, 128($71):p2align=4, $6
+ i64.store $4=, 136($14), $5
+ i64.store $discard=, 128($14):p2align=4, $6
i32.const $push71=, .L.str+9
- i32.const $63=, 128
- i32.add $63=, $71, $63
- call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $63
+ i32.const $push219=, 128
+ i32.add $push220=, $14, $pop219
+ call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $pop220
+ i32.const $push221=, 96
+ i32.add $push222=, $14, $pop221
i32.const $push82=, 16
- i32.const $64=, 96
- i32.add $64=, $71, $64
- i32.add $push72=, $64, $pop82
+ i32.add $push72=, $pop222, $pop82
i64.store $discard=, 0($pop72):p2align=4, $0
- i64.store $discard=, 104($71), $1
- i64.store $discard=, 96($71):p2align=4, $2
+ i64.store $discard=, 104($14), $1
+ i64.store $discard=, 96($14):p2align=4, $2
i32.const $push73=, .L.str+10
- i32.const $65=, 96
- i32.add $65=, $71, $65
- call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $65
+ i32.const $push223=, 96
+ i32.add $push224=, $14, $pop223
+ call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $pop224
+ i32.const $push225=, 64
+ i32.add $push226=, $14, $pop225
i32.const $push81=, 16
- i32.const $66=, 64
- i32.add $66=, $71, $66
- i32.add $push74=, $66, $pop81
+ i32.add $push74=, $pop226, $pop81
i32.store $discard=, 0($pop74):p2align=4, $7
- i64.store $2=, 72($71), $3
- i64.store $discard=, 64($71):p2align=4, $4
+ i64.store $2=, 72($14), $3
+ i64.store $discard=, 64($14):p2align=4, $4
i32.const $push75=, .L.str+11
- i32.const $67=, 64
- i32.add $67=, $71, $67
- call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $67
- i64.store $discard=, 56($71), $0
- i64.store $discard=, 48($71):p2align=4, $1
+ i32.const $push227=, 64
+ i32.add $push228=, $14, $pop227
+ call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $pop228
+ i64.store $discard=, 56($14), $0
+ i64.store $discard=, 48($14):p2align=4, $1
i32.const $push76=, .L.str+12
- i32.const $68=, 48
- i32.add $68=, $71, $68
- call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $68
- i32.store $discard=, 40($71):p2align=3, $7
- i64.store $discard=, 32($71):p2align=4, $2
+ i32.const $push229=, 48
+ i32.add $push230=, $14, $pop229
+ call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $pop230
+ i32.store $discard=, 40($14):p2align=3, $7
+ i64.store $discard=, 32($14):p2align=4, $2
i32.const $push77=, .L.str+13
- i32.const $69=, 32
- i32.add $69=, $71, $69
- call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $69
- i64.store $discard=, 16($71):p2align=4, $0
+ i32.const $push231=, 32
+ i32.add $push232=, $14, $pop231
+ call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $pop232
+ i64.store $discard=, 16($14):p2align=4, $0
i32.const $push78=, .L.str+14
- i32.const $70=, 16
- i32.add $70=, $71, $70
- call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $70
- i32.store $discard=, 0($71):p2align=4, $7
+ i32.const $push233=, 16
+ i32.add $push234=, $14, $pop233
+ call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $pop234
+ i32.store $discard=, 0($14):p2align=4, $7
i32.const $push79=, .L.str+15
- call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $71
+ call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $14
i32.const $push80=, 0
call exit@FUNCTION, $pop80
unreachable
diff --git a/test/torture-s/va-arg-pack-1.c.s b/test/torture-s/va-arg-pack-1.c.s
index abae96b1d..23419d83d 100644
--- a/test/torture-s/va-arg-pack-1.c.s
+++ b/test/torture-s/va-arg-pack-1.c.s
@@ -7,15 +7,15 @@
foo1: # @foo1
.param i32, i32, i32
.result i32
- .local i64, i64, i32, i32, i32, i32, i32
+ .local i64, i64, i32, i32
# BB#0: # %entry
i32.const $push88=, __stack_pointer
i32.load $push89=, 0($pop88)
i32.const $push90=, 32
- i32.sub $9=, $pop89, $pop90
+ i32.sub $6=, $pop89, $pop90
i32.const $push91=, __stack_pointer
- i32.store $discard=, 0($pop91), $9
- i32.store $discard=, 12($9), $2
+ i32.store $discard=, 0($pop91), $6
+ i32.store $discard=, 12($6), $2
block
i32.const $push2=, 19
i32.gt_u $push3=, $0, $pop2
@@ -35,11 +35,11 @@ foo1: # @foo1
i32.ne $push11=, $1, $pop10
br_if 0, $pop11 # 0: down to label0
# BB#3: # %if.end9
- i32.load $push78=, 12($9)
+ i32.load $push78=, 12($6)
tee_local $push77=, $2=, $pop78
i32.const $push12=, 4
i32.add $push0=, $pop77, $pop12
- i32.store $1=, 12($9), $pop0
+ i32.store $1=, 12($6), $pop0
i32.load $push13=, 0($2)
i32.const $push14=, 5
i32.ne $push15=, $pop13, $pop14
@@ -59,7 +59,7 @@ foo1: # @foo1
# BB#7: # %sw.bb
i32.const $push45=, 8
i32.add $push1=, $2, $pop45
- i32.store $1=, 12($9), $pop1
+ i32.store $1=, 12($6), $pop1
i32.const $push46=, 4
i32.add $push47=, $2, $pop46
i32.load $push48=, 0($pop47)
@@ -77,33 +77,33 @@ foo1: # @foo1
i32.const $push58=, 8
i32.add $push59=, $1, $pop58
i32.load $5=, 0($pop59):p2align=0
+ i32.const $push95=, 16
+ i32.add $push96=, $6, $pop95
i32.const $push54=, 12
- i32.const $6=, 16
- i32.add $6=, $9, $6
- i32.add $push57=, $6, $pop54
+ i32.add $push57=, $pop96, $pop54
i32.const $push83=, 12
i32.add $push55=, $1, $pop83
i32.load $push56=, 0($pop55):p2align=0
i32.store $discard=, 0($pop57), $pop56
+ i32.const $push97=, 16
+ i32.add $push98=, $6, $pop97
i32.const $push82=, 8
- i32.const $7=, 16
- i32.add $7=, $9, $7
- i32.add $push60=, $7, $pop82
+ i32.add $push60=, $pop98, $pop82
i32.store $discard=, 0($pop60):p2align=3, $5
- i64.store $discard=, 16($9), $4
+ i64.store $discard=, 16($6), $4
i32.const $push52=, 24
i32.add $push53=, $2, $pop52
- i32.store $1=, 12($9), $pop53
+ i32.store $1=, 12($6), $pop53
+ i32.const $push99=, 16
+ i32.add $push100=, $6, $pop99
i32.const $push81=, v4
i32.const $push61=, 16
- i32.const $8=, 16
- i32.add $8=, $9, $8
- i32.call $push62=, memcmp@FUNCTION, $8, $pop81, $pop61
+ i32.call $push62=, memcmp@FUNCTION, $pop100, $pop81, $pop61
br_if 2, $pop62 # 2: down to label0
# BB#10: # %if.end28
i32.const $push63=, 28
i32.add $push64=, $2, $pop63
- i32.store $5=, 12($9), $pop64
+ i32.store $5=, 12($6), $pop64
i32.load $push65=, 0($1)
i32.const $push84=, v4
i32.ne $push66=, $pop65, $pop84
@@ -111,7 +111,7 @@ foo1: # @foo1
# BB#11: # %if.end34
i32.const $push68=, 32
i32.add $push69=, $2, $pop68
- i32.store $discard=, 12($9), $pop69
+ i32.store $discard=, 12($6), $pop69
block
i32.load $push70=, 0($5)
i32.const $push71=, 3
@@ -138,7 +138,7 @@ foo1: # @foo1
i64.load $3=, 0($2):p2align=4
i32.const $push25=, 16
i32.add $push26=, $2, $pop25
- i32.store $discard=, 12($9), $pop26
+ i32.store $discard=, 12($6), $pop26
i64.const $push28=, 0
i64.const $push27=, 4612891083171430400
i32.call $push29=, __netf2@FUNCTION, $3, $4, $pop28, $pop27
@@ -153,7 +153,7 @@ foo1: # @foo1
# BB#16: # %if.end53
i32.const $push32=, 20
i32.add $push33=, $2, $pop32
- i32.store $1=, 12($9), $pop33
+ i32.store $1=, 12($6), $pop33
i32.const $push34=, 16
i32.add $push35=, $2, $pop34
i32.load $push36=, 0($pop35):p2align=4
@@ -163,17 +163,17 @@ foo1: # @foo1
# BB#17: # %if.end59
i32.const $push39=, 24
i32.add $push40=, $2, $pop39
- i32.store $discard=, 12($9), $pop40
+ i32.store $discard=, 12($6), $pop40
i32.load $push41=, 0($1)
i32.const $push42=, v2
i32.ne $push43=, $pop41, $pop42
br_if 1, $pop43 # 1: down to label0
.LBB0_18: # %sw.epilog
end_block # label1:
+ i32.const $push94=, __stack_pointer
i32.const $push92=, 32
- i32.add $9=, $9, $pop92
- i32.const $push93=, __stack_pointer
- i32.store $discard=, 0($pop93), $9
+ i32.add $push93=, $6, $pop92
+ i32.store $discard=, 0($pop94), $pop93
return $0
.LBB0_19: # %sw.default
end_block # label0:
@@ -190,15 +190,15 @@ foo1: # @foo1
foo2: # @foo2
.param i32, i32, i32
.result i32
- .local i64, i64, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push85=, __stack_pointer
i32.load $push86=, 0($pop85)
i32.const $push87=, 48
- i32.sub $11=, $pop86, $pop87
+ i32.sub $5=, $pop86, $pop87
i32.const $push88=, __stack_pointer
- i32.store $discard=, 0($pop88), $11
- i32.store $discard=, 12($11), $2
+ i32.store $discard=, 0($pop88), $5
+ i32.store $discard=, 12($5), $2
block
i32.const $push3=, 19
i32.gt_u $push4=, $0, $pop3
@@ -233,7 +233,7 @@ foo2: # @foo2
i32.ne $push20=, $0, $pop19
br_if 1, $pop20 # 1: down to label4
# BB#6: # %sw.bb
- i32.load $push23=, 12($11)
+ i32.load $push23=, 12($5)
i32.const $push24=, 15
i32.add $push25=, $pop23, $pop24
i32.const $push26=, -16
@@ -243,7 +243,7 @@ foo2: # @foo2
i64.load $4=, 0($2):p2align=4
i32.const $push27=, 16
i32.add $push0=, $2, $pop27
- i32.store $1=, 12($11), $pop0
+ i32.store $1=, 12($5), $pop0
i64.const $push66=, 0
i64.const $push28=, 4612891083171430400
i32.call $push29=, __netf2@FUNCTION, $4, $3, $pop66, $pop28
@@ -258,65 +258,65 @@ foo2: # @foo2
i32.call $push32=, __eqtf2@FUNCTION, $pop21, $pop22, $pop69, $pop31
br_if 1, $pop32 # 1: down to label4
# BB#8: # %if.end16
+ i32.const $push92=, 32
+ i32.add $push93=, $5, $pop92
i32.const $push76=, 12
- i32.const $5=, 32
- i32.add $5=, $11, $5
- i32.add $push36=, $5, $pop76
+ i32.add $push36=, $pop93, $pop76
i32.const $push75=, 12
i32.add $push34=, $1, $pop75
i32.load $push35=, 0($pop34):p2align=0
i32.store $discard=, 0($pop36), $pop35
+ i32.const $push94=, 32
+ i32.add $push95=, $5, $pop94
i32.const $push74=, 8
- i32.const $6=, 32
- i32.add $6=, $11, $6
- i32.add $push39=, $6, $pop74
+ i32.add $push39=, $pop95, $pop74
i32.const $push73=, 8
i32.add $push37=, $1, $pop73
i32.load $push38=, 0($pop37):p2align=0
i32.store $discard=, 0($pop39):p2align=3, $pop38
i64.load $push40=, 0($1):p2align=0
- i64.store $discard=, 32($11), $pop40
+ i64.store $discard=, 32($5), $pop40
i32.const $push33=, 32
i32.add $push1=, $2, $pop33
- i32.store $1=, 12($11), $pop1
+ i32.store $1=, 12($5), $pop1
+ i32.const $push96=, 32
+ i32.add $push97=, $5, $pop96
i32.const $push72=, v4
i32.const $push71=, 16
- i32.const $7=, 32
- i32.add $7=, $11, $7
- i32.call $push41=, memcmp@FUNCTION, $7, $pop72, $pop71
+ i32.call $push41=, memcmp@FUNCTION, $pop97, $pop72, $pop71
br_if 1, $pop41 # 1: down to label4
# BB#9: # %if.end22
+ i32.const $push98=, 16
+ i32.add $push99=, $5, $pop98
i32.const $push82=, 12
- i32.const $8=, 16
- i32.add $8=, $11, $8
- i32.add $push46=, $8, $pop82
+ i32.add $push46=, $pop99, $pop82
i32.const $push81=, 12
i32.add $push44=, $1, $pop81
i32.load $push45=, 0($pop44):p2align=0
i32.store $discard=, 0($pop46), $pop45
+ i32.const $push100=, 16
+ i32.add $push101=, $5, $pop100
i32.const $push80=, 8
- i32.const $9=, 16
- i32.add $9=, $11, $9
- i32.add $push49=, $9, $pop80
+ i32.add $push49=, $pop101, $pop80
i32.const $push79=, 8
i32.add $push47=, $1, $pop79
i32.load $push48=, 0($pop47):p2align=0
i32.store $discard=, 0($pop49):p2align=3, $pop48
i64.load $push50=, 0($1):p2align=0
- i64.store $discard=, 16($11), $pop50
+ i64.store $discard=, 16($5), $pop50
i32.const $push42=, 48
i32.add $push43=, $2, $pop42
- i32.store $1=, 12($11), $pop43
+ i32.store $1=, 12($5), $pop43
+ i32.const $push102=, 16
+ i32.add $push103=, $5, $pop102
i32.const $push78=, v4
i32.const $push77=, 16
- i32.const $10=, 16
- i32.add $10=, $11, $10
- i32.call $push51=, memcmp@FUNCTION, $10, $pop78, $pop77
+ i32.call $push51=, memcmp@FUNCTION, $pop103, $pop78, $pop77
br_if 1, $pop51 # 1: down to label4
# BB#10: # %if.end31
i32.const $push52=, 52
i32.add $push2=, $2, $pop52
- i32.store $2=, 12($11), $pop2
+ i32.store $2=, 12($5), $pop2
i32.load $push53=, 0($1):p2align=4
i32.const $push54=, v2
i32.ne $push55=, $pop53, $pop54
@@ -330,7 +330,7 @@ foo2: # @foo2
i64.load $3=, 0($pop83)
i32.const $push59=, 8
i32.add $push60=, $2, $pop59
- i32.store $discard=, 12($11), $pop60
+ i32.store $discard=, 12($5), $pop60
i64.const $push61=, 16
i64.ne $push62=, $3, $pop61
br_if 1, $pop62 # 1: down to label4
@@ -338,10 +338,10 @@ foo2: # @foo2
end_block # label5:
i32.const $push63=, 8
i32.add $push64=, $0, $pop63
+ i32.const $push91=, __stack_pointer
i32.const $push89=, 48
- i32.add $11=, $11, $pop89
- i32.const $push90=, __stack_pointer
- i32.store $discard=, 0($pop90), $11
+ i32.add $push90=, $5, $pop89
+ i32.store $discard=, 0($pop91), $pop90
return $pop64
.LBB1_13: # %sw.default
end_block # label4:
@@ -370,14 +370,14 @@ foo3: # @foo3
.type main,@function
main: # @main
.result i32
- .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i64, i32, i32
# BB#0: # %entry
i32.const $push103=, __stack_pointer
i32.load $push104=, 0($pop103)
i32.const $push105=, 176
- i32.sub $24=, $pop104, $pop105
+ i32.sub $5=, $pop104, $pop105
i32.const $push106=, __stack_pointer
- i32.store $discard=, 0($pop106), $24
+ i32.store $discard=, 0($pop106), $5
i32.const $push68=, 0
i32.load $0=, v1($pop68)
i32.const $push67=, 0
@@ -391,75 +391,75 @@ main: # @main
i32.const $push61=, 1
i32.add $push0=, $0, $pop61
i32.store $0=, v1($pop62), $pop0
+ i32.const $push110=, 160
+ i32.add $push111=, $5, $pop110
i32.const $push2=, 12
- i32.const $5=, 160
- i32.add $5=, $24, $5
- i32.add $push3=, $5, $pop2
+ i32.add $push3=, $pop111, $pop2
i32.const $push60=, 0
i32.load $push4=, v4+12($pop60):p2align=0
i32.store $discard=, 0($pop3), $pop4
+ i32.const $push112=, 160
+ i32.add $push113=, $5, $pop112
i32.const $push59=, 8
- i32.const $6=, 160
- i32.add $6=, $24, $6
- i32.add $push5=, $6, $pop59
+ i32.add $push5=, $pop113, $pop59
i32.const $push58=, 0
i32.load $push6=, v4+8($pop58):p2align=0
i32.store $discard=, 0($pop5), $pop6
i32.const $push57=, 0
i64.load $push7=, v4($pop57):p2align=0
- i64.store $discard=, 160($24):p2align=2, $pop7
- i32.store $discard=, 156($24), $4
+ i64.store $discard=, 160($5):p2align=2, $pop7
+ i32.store $discard=, 156($5), $4
i32.const $push8=, v4
- i32.store $discard=, 152($24):p2align=3, $pop8
- i32.store $discard=, 144($24):p2align=4, $0
- i32.const $7=, 160
- i32.add $7=, $24, $7
- i32.store $discard=, 148($24), $7
- i32.const $push56=, 0
- i32.const $8=, 144
- i32.add $8=, $24, $8
+ i32.store $discard=, 152($5):p2align=3, $pop8
+ i32.store $discard=, 144($5):p2align=4, $0
+ i32.const $push114=, 160
+ i32.add $push115=, $5, $pop114
+ i32.store $discard=, 148($5), $pop115
block
- i32.call $push9=, bar@FUNCTION, $pop56, $8
+ i32.const $push56=, 0
+ i32.const $push116=, 144
+ i32.add $push117=, $5, $pop116
+ i32.call $push9=, bar@FUNCTION, $pop56, $pop117
br_if 0, $pop9 # 0: down to label6
# BB#1: # %if.end
+ i32.const $push118=, 96
+ i32.add $push119=, $5, $pop118
i32.const $push77=, 0
i64.load $push11=, v5($pop77):p2align=4
i32.const $push76=, 0
i64.load $push10=, v5+8($pop76)
i64.const $push13=, 0
i64.const $push12=, 4611404543450677248
- i32.const $9=, 96
- i32.add $9=, $24, $9
- call __addtf3@FUNCTION, $9, $pop11, $pop10, $pop13, $pop12
- i64.load $1=, 96($24)
+ call __addtf3@FUNCTION, $pop119, $pop11, $pop10, $pop13, $pop12
+ i64.load $1=, 96($5)
i32.const $push75=, 0
+ i32.const $push120=, 96
+ i32.add $push121=, $5, $pop120
i32.const $push74=, 8
- i32.const $10=, 96
- i32.add $10=, $24, $10
- i32.add $push14=, $10, $pop74
+ i32.add $push14=, $pop121, $pop74
i64.load $push15=, 0($pop14)
i64.store $2=, v5+8($pop75), $pop15
i32.const $push73=, 0
i32.load $0=, v3($pop73)
i32.const $push72=, 0
i64.store $discard=, v5($pop72):p2align=4, $1
+ i32.const $push122=, 112
+ i32.add $push123=, $5, $pop122
i32.const $push16=, 20
- i32.const $11=, 112
- i32.add $11=, $24, $11
- i32.add $push17=, $11, $pop16
+ i32.add $push17=, $pop123, $pop16
i32.store $discard=, 0($pop17), $0
+ i32.const $push124=, 112
+ i32.add $push125=, $5, $pop124
i32.const $push18=, 16
- i32.const $12=, 112
- i32.add $12=, $24, $12
- i32.add $push19=, $12, $pop18
+ i32.add $push19=, $pop125, $pop18
i32.const $push71=, 8
i32.store $discard=, 0($pop19):p2align=4, $pop71
- i64.store $discard=, 120($24), $2
- i64.store $discard=, 112($24):p2align=4, $1
+ i64.store $discard=, 120($5), $2
+ i64.store $discard=, 112($5):p2align=4, $1
i32.const $push70=, 1
- i32.const $13=, 112
- i32.add $13=, $24, $13
- i32.call $push20=, bar@FUNCTION, $pop70, $13
+ i32.const $push126=, 112
+ i32.add $push127=, $5, $pop126
+ i32.call $push20=, bar@FUNCTION, $pop70, $pop127
i32.const $push69=, 1
i32.ne $push21=, $pop20, $pop69
br_if 0, $pop21 # 0: down to label6
@@ -491,85 +491,85 @@ main: # @main
tee_local $push95=, $2=, $pop96
i64.const $push32=, 0
i64.const $push31=, -4611967493404098560
- call __addtf3@FUNCTION, $24, $pop98, $pop95, $pop32, $pop31
- i64.load $3=, 0($24)
+ call __addtf3@FUNCTION, $5, $pop98, $pop95, $pop32, $pop31
+ i64.load $3=, 0($5)
i32.const $push94=, 0
i32.const $push33=, 8
- i32.add $push34=, $24, $pop33
+ i32.add $push34=, $5, $pop33
i64.load $push35=, 0($pop34)
i64.store $discard=, v5+8($pop94), $pop35
i32.const $push93=, 0
i64.store $discard=, v5($pop93):p2align=4, $3
i32.const $push92=, 0
i32.load $4=, v3($pop92)
+ i32.const $push128=, 80
+ i32.add $push129=, $5, $pop128
i32.const $push36=, 12
- i32.const $14=, 80
- i32.add $14=, $24, $14
- i32.add $push37=, $14, $pop36
+ i32.add $push37=, $pop129, $pop36
i32.const $push91=, 0
i32.load $push38=, v4+12($pop91):p2align=0
i32.store $discard=, 0($pop37), $pop38
+ i32.const $push130=, 80
+ i32.add $push131=, $5, $pop130
i32.const $push90=, 8
- i32.const $15=, 80
- i32.add $15=, $24, $15
- i32.add $push39=, $15, $pop90
+ i32.add $push39=, $pop131, $pop90
i32.const $push89=, 0
i32.load $push40=, v4+8($pop89):p2align=0
i32.store $discard=, 0($pop39), $pop40
i32.const $push88=, 0
i64.load $push41=, v4($pop88):p2align=0
- i64.store $discard=, 80($24):p2align=2, $pop41
+ i64.store $discard=, 80($5):p2align=2, $pop41
+ i32.const $push132=, 64
+ i32.add $push133=, $5, $pop132
i32.const $push87=, 8
- i32.const $16=, 64
- i32.add $16=, $24, $16
- i32.add $push42=, $16, $pop87
+ i32.add $push42=, $pop133, $pop87
i32.const $push86=, 0
i64.load $push43=, v4+8($pop86):p2align=0
i64.store $discard=, 0($pop42):p2align=2, $pop43
i32.const $push85=, 0
i64.load $push44=, v4($pop85):p2align=0
- i64.store $discard=, 64($24):p2align=2, $pop44
+ i64.store $discard=, 64($5):p2align=2, $pop44
+ i32.const $push134=, 16
+ i32.add $push135=, $5, $pop134
i32.const $push45=, 32
- i32.const $17=, 16
- i32.add $17=, $24, $17
- i32.add $push46=, $17, $pop45
+ i32.add $push46=, $pop135, $pop45
i64.const $push47=, 16
i64.store $discard=, 0($pop46):p2align=4, $pop47
+ i32.const $push136=, 16
+ i32.add $push137=, $5, $pop136
i32.const $push48=, 24
- i32.const $18=, 16
- i32.add $18=, $24, $18
- i32.add $push49=, $18, $pop48
+ i32.add $push49=, $pop137, $pop48
i32.store $discard=, 0($pop49):p2align=3, $4
+ i32.const $push138=, 16
+ i32.add $push139=, $5, $pop138
i32.const $push50=, 20
- i32.const $19=, 16
- i32.add $19=, $24, $19
- i32.add $push51=, $19, $pop50
- i32.const $20=, 64
- i32.add $20=, $24, $20
- i32.store $discard=, 0($pop51), $20
+ i32.add $push51=, $pop139, $pop50
+ i32.const $push140=, 64
+ i32.add $push141=, $5, $pop140
+ i32.store $discard=, 0($pop51), $pop141
+ i32.const $push142=, 16
+ i32.add $push143=, $5, $pop142
i32.const $push52=, 16
- i32.const $21=, 16
- i32.add $21=, $24, $21
- i32.add $push53=, $21, $pop52
- i32.const $22=, 80
- i32.add $22=, $24, $22
- i32.store $discard=, 0($pop53):p2align=4, $22
- i64.store $discard=, 24($24), $2
- i64.store $discard=, 16($24):p2align=4, $1
+ i32.add $push53=, $pop143, $pop52
+ i32.const $push144=, 80
+ i32.add $push145=, $5, $pop144
+ i32.store $discard=, 0($pop53):p2align=4, $pop145
+ i64.store $discard=, 24($5), $2
+ i64.store $discard=, 16($5):p2align=4, $1
i32.const $push29=, 3
i32.add $push30=, $0, $pop29
- i32.const $23=, 16
- i32.add $23=, $24, $23
- i32.call $push54=, bar@FUNCTION, $pop30, $23
+ i32.const $push146=, 16
+ i32.add $push147=, $5, $pop146
+ i32.call $push54=, bar@FUNCTION, $pop30, $pop147
i32.const $push84=, 20
i32.ne $push55=, $pop54, $pop84
br_if 0, $pop55 # 0: down to label6
# BB#5: # %if.end19
i32.const $push102=, 0
+ i32.const $push109=, __stack_pointer
i32.const $push107=, 176
- i32.add $24=, $24, $pop107
- i32.const $push108=, __stack_pointer
- i32.store $discard=, 0($pop108), $24
+ i32.add $push108=, $5, $pop107
+ i32.store $discard=, 0($pop109), $pop108
return $pop102
.LBB3_6: # %if.then18
end_block # label6:
diff --git a/test/torture-s/vfprintf-1.c.s b/test/torture-s/vfprintf-1.c.s
index 0780c1149..69ccde4dc 100644
--- a/test/torture-s/vfprintf-1.c.s
+++ b/test/torture-s/vfprintf-1.c.s
@@ -34,7 +34,7 @@ inner: # @inner
block
block
block
- tableswitch $0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 11, 8, 9 # 0: down to label13
+ br_table $0, 0, 1, 2, 3, 4, 5, 6, 7, 11, 8, 9, 0 # 0: down to label13
# 1: down to label12
# 2: down to label11
# 3: down to label10
@@ -111,9 +111,9 @@ inner: # @inner
i32.const $push104=, .L.str.3
i32.load $push69=, 8($2)
i32.call $push70=, vfprintf@FUNCTION, $pop68, $pop104, $pop69
- i32.const $push126=, 0
- i32.eq $push127=, $pop70, $pop126
- br_if 8, $pop127 # 8: down to label1
+ i32.const $push127=, 0
+ i32.eq $push128=, $pop70, $pop127
+ br_if 8, $pop128 # 8: down to label1
# BB#9: # %if.then20
call abort@FUNCTION
unreachable
@@ -183,9 +183,9 @@ inner: # @inner
i32.const $push112=, .L.str.4
i32.load $push35=, 8($2)
i32.call $push36=, vfprintf@FUNCTION, $pop34, $pop112, $pop35
- i32.const $push128=, 0
- i32.eq $push129=, $pop36, $pop128
- br_if 4, $pop129 # 4: down to label1
+ i32.const $push129=, 0
+ i32.eq $push130=, $pop36, $pop129
+ br_if 4, $pop130 # 4: down to label1
# BB#17: # %if.then44
call abort@FUNCTION
unreachable
@@ -243,10 +243,10 @@ inner: # @inner
br_if 1, $pop29 # 1: down to label0
.LBB0_23: # %sw.epilog
end_block # label1:
+ i32.const $push126=, __stack_pointer
i32.const $push124=, 16
- i32.add $2=, $2, $pop124
- i32.const $push125=, __stack_pointer
- i32.store $discard=, 0($pop125), $2
+ i32.add $push125=, $2, $pop124
+ i32.store $discard=, 0($pop126), $pop125
return
.LBB0_24: # %if.then50
end_block # label0:
@@ -262,14 +262,14 @@ inner: # @inner
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 112
- i32.sub $7=, $pop22, $pop23
+ i32.sub $1=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $7
+ i32.store $discard=, 0($pop24), $1
i32.const $push0=, 0
i32.const $push20=, 0
call inner@FUNCTION, $pop0, $pop20
@@ -283,48 +283,48 @@ main: # @main
i32.const $push17=, 0
call inner@FUNCTION, $pop3, $pop17
i32.const $push4=, .L.str
- i32.store $discard=, 96($7):p2align=4, $pop4
+ i32.store $discard=, 96($1):p2align=4, $pop4
i32.const $push5=, 4
- i32.const $1=, 96
- i32.add $1=, $7, $1
- call inner@FUNCTION, $pop5, $1
+ i32.const $push28=, 96
+ i32.add $push29=, $1, $pop28
+ call inner@FUNCTION, $pop5, $pop29
i32.const $push6=, .L.str.1
- i32.store $0=, 80($7):p2align=4, $pop6
+ i32.store $0=, 80($1):p2align=4, $pop6
i32.const $push7=, 5
- i32.const $2=, 80
- i32.add $2=, $7, $2
- call inner@FUNCTION, $pop7, $2
+ i32.const $push30=, 80
+ i32.add $push31=, $1, $pop30
+ call inner@FUNCTION, $pop7, $pop31
i32.const $push8=, .L.str.2
- i32.store $discard=, 64($7):p2align=4, $pop8
+ i32.store $discard=, 64($1):p2align=4, $pop8
i32.const $push9=, 6
- i32.const $3=, 64
- i32.add $3=, $7, $3
- call inner@FUNCTION, $pop9, $3
+ i32.const $push32=, 64
+ i32.add $push33=, $1, $pop32
+ call inner@FUNCTION, $pop9, $pop33
i32.const $push10=, .L.str.3
- i32.store $discard=, 48($7):p2align=4, $pop10
+ i32.store $discard=, 48($1):p2align=4, $pop10
i32.const $push11=, 7
- i32.const $4=, 48
- i32.add $4=, $7, $4
- call inner@FUNCTION, $pop11, $4
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ call inner@FUNCTION, $pop11, $pop35
i32.const $push12=, 120
- i32.store $discard=, 32($7):p2align=4, $pop12
+ i32.store $discard=, 32($1):p2align=4, $pop12
i32.const $push13=, 8
- i32.const $5=, 32
- i32.add $5=, $7, $5
- call inner@FUNCTION, $pop13, $5
- i32.store $discard=, 16($7):p2align=4, $0
+ i32.const $push36=, 32
+ i32.add $push37=, $1, $pop36
+ call inner@FUNCTION, $pop13, $pop37
+ i32.store $discard=, 16($1):p2align=4, $0
i32.const $push14=, 9
- i32.const $6=, 16
- i32.add $6=, $7, $6
- call inner@FUNCTION, $pop14, $6
+ i32.const $push38=, 16
+ i32.add $push39=, $1, $pop38
+ call inner@FUNCTION, $pop14, $pop39
i32.const $push16=, 0
- i32.store $0=, 0($7):p2align=4, $pop16
+ i32.store $0=, 0($1):p2align=4, $pop16
i32.const $push15=, 10
- call inner@FUNCTION, $pop15, $7
+ call inner@FUNCTION, $pop15, $1
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 112
- i32.add $7=, $7, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $7
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/vfprintf-chk-1.c.s b/test/torture-s/vfprintf-chk-1.c.s
index 6ecb87587..e22d0aa1d 100644
--- a/test/torture-s/vfprintf-chk-1.c.s
+++ b/test/torture-s/vfprintf-chk-1.c.s
@@ -59,7 +59,7 @@ inner: # @inner
block
block
block
- tableswitch $0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 # 0: down to label13
+ br_table $0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0 # 0: down to label13
# 1: down to label12
# 2: down to label11
# 3: down to label10
@@ -82,9 +82,9 @@ inner: # @inner
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop119, $0, $pop131, $pop120
i32.const $push130=, 0
i32.load $push121=, should_optimize($pop130)
- i32.const $push199=, 0
- i32.eq $push200=, $pop121, $pop199
- br_if 11, $pop200 # 11: down to label1
+ i32.const $push200=, 0
+ i32.eq $push201=, $pop121, $pop200
+ br_if 11, $pop201 # 11: down to label1
# BB#3: # %if.end
i32.const $push136=, 0
i32.const $push135=, 0
@@ -115,9 +115,9 @@ inner: # @inner
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop107, $0, $pop138, $pop108
i32.const $push137=, 0
i32.load $push109=, should_optimize($pop137)
- i32.const $push201=, 0
- i32.eq $push202=, $pop109, $pop201
- br_if 10, $pop202 # 10: down to label1
+ i32.const $push202=, 0
+ i32.eq $push203=, $pop109, $pop202
+ br_if 10, $pop203 # 10: down to label1
# BB#7: # %if.end13
i32.const $push143=, 0
i32.const $push142=, 0
@@ -148,9 +148,9 @@ inner: # @inner
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop96, $0, $pop145, $pop97
i32.const $push144=, 0
i32.load $push98=, should_optimize($pop144)
- i32.const $push203=, 0
- i32.eq $push204=, $pop98, $pop203
- br_if 9, $pop204 # 9: down to label1
+ i32.const $push204=, 0
+ i32.eq $push205=, $pop98, $pop204
+ br_if 9, $pop205 # 9: down to label1
# BB#11: # %if.end25
i32.const $push150=, 0
i32.const $push149=, 0
@@ -180,9 +180,9 @@ inner: # @inner
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop86, $0, $pop152, $pop87
i32.const $push151=, 0
i32.load $push88=, should_optimize($pop151)
- i32.const $push205=, 0
- i32.eq $push206=, $pop88, $pop205
- br_if 8, $pop206 # 8: down to label1
+ i32.const $push206=, 0
+ i32.eq $push207=, $pop88, $pop206
+ br_if 8, $pop207 # 8: down to label1
# BB#15: # %if.end37
i32.const $push157=, 0
i32.const $push156=, 0
@@ -210,9 +210,9 @@ inner: # @inner
i32.load $push75=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop74, $0, $pop158, $pop75
i32.load $push76=, should_optimize($0)
- i32.const $push207=, 0
- i32.eq $push208=, $pop76, $pop207
- br_if 7, $pop208 # 7: down to label1
+ i32.const $push208=, 0
+ i32.eq $push209=, $pop76, $pop208
+ br_if 7, $pop209 # 7: down to label1
# BB#19: # %if.end49
i32.store $push77=, should_optimize($0), $0
i32.load $push78=, stdout($pop77)
@@ -240,9 +240,9 @@ inner: # @inner
i32.load $push63=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop62, $0, $pop163, $pop63
i32.load $push64=, should_optimize($0)
- i32.const $push209=, 0
- i32.eq $push210=, $pop64, $pop209
- br_if 6, $pop210 # 6: down to label1
+ i32.const $push210=, 0
+ i32.eq $push211=, $pop64, $pop210
+ br_if 6, $pop211 # 6: down to label1
# BB#23: # %if.end61
i32.store $push65=, should_optimize($0), $0
i32.load $push66=, stdout($pop65)
@@ -270,9 +270,9 @@ inner: # @inner
i32.load $push51=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop50, $0, $pop168, $pop51
i32.load $push52=, should_optimize($0)
- i32.const $push211=, 0
- i32.eq $push212=, $pop52, $pop211
- br_if 5, $pop212 # 5: down to label1
+ i32.const $push212=, 0
+ i32.eq $push213=, $pop52, $pop212
+ br_if 5, $pop213 # 5: down to label1
# BB#27: # %if.end73
i32.store $push53=, should_optimize($0), $0
i32.load $push54=, stdout($pop53)
@@ -300,9 +300,9 @@ inner: # @inner
i32.load $push41=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop40, $0, $pop173, $pop41
i32.load $push42=, should_optimize($0)
- i32.const $push213=, 0
- i32.eq $push214=, $pop42, $pop213
- br_if 4, $pop214 # 4: down to label1
+ i32.const $push214=, 0
+ i32.eq $push215=, $pop42, $pop214
+ br_if 4, $pop215 # 4: down to label1
# BB#31: # %if.end85
i32.store $push43=, should_optimize($0), $0
i32.load $push44=, stdout($pop43)
@@ -328,9 +328,9 @@ inner: # @inner
i32.load $push29=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop28, $0, $pop178, $pop29
i32.load $push30=, should_optimize($0)
- i32.const $push215=, 0
- i32.eq $push216=, $pop30, $pop215
- br_if 3, $pop216 # 3: down to label1
+ i32.const $push216=, 0
+ i32.eq $push217=, $pop30, $pop216
+ br_if 3, $pop217 # 3: down to label1
# BB#35: # %if.end97
i32.store $push31=, should_optimize($0), $0
i32.load $push32=, stdout($pop31)
@@ -358,9 +358,9 @@ inner: # @inner
i32.load $push17=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop16, $0, $pop183, $pop17
i32.load $push18=, should_optimize($0)
- i32.const $push217=, 0
- i32.eq $push218=, $pop18, $pop217
- br_if 2, $pop218 # 2: down to label1
+ i32.const $push218=, 0
+ i32.eq $push219=, $pop18, $pop218
+ br_if 2, $pop219 # 2: down to label1
# BB#39: # %if.end109
i32.store $push19=, should_optimize($0), $0
i32.load $push20=, stdout($pop19)
@@ -388,9 +388,9 @@ inner: # @inner
i32.load $push5=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop4, $0, $pop188, $pop5
i32.load $push6=, should_optimize($0)
- i32.const $push219=, 0
- i32.eq $push220=, $pop6, $pop219
- br_if 1, $pop220 # 1: down to label1
+ i32.const $push220=, 0
+ i32.eq $push221=, $pop6, $pop220
+ br_if 1, $pop221 # 1: down to label1
# BB#43: # %if.end121
i32.store $push7=, should_optimize($0), $0
i32.load $push8=, stdout($pop7)
@@ -403,15 +403,15 @@ inner: # @inner
# BB#44: # %if.end125
i32.const $push13=, 0
i32.load $push14=, should_optimize($pop13)
- i32.const $push221=, 0
- i32.eq $push222=, $pop14, $pop221
- br_if 1, $pop222 # 1: down to label1
+ i32.const $push222=, 0
+ i32.eq $push223=, $pop14, $pop222
+ br_if 1, $pop223 # 1: down to label1
.LBB1_45: # %sw.epilog
end_block # label2:
+ i32.const $push199=, __stack_pointer
i32.const $push197=, 16
- i32.add $2=, $2, $pop197
- i32.const $push198=, __stack_pointer
- i32.store $discard=, 0($pop198), $2
+ i32.add $push198=, $2, $pop197
+ i32.store $discard=, 0($pop199), $pop198
return
.LBB1_46: # %sw.default
end_block # label1:
@@ -427,14 +427,14 @@ inner: # @inner
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 112
- i32.sub $7=, $pop22, $pop23
+ i32.sub $1=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $7
+ i32.store $discard=, 0($pop24), $1
i32.const $push0=, 0
i32.const $push20=, 0
call inner@FUNCTION, $pop0, $pop20
@@ -448,48 +448,48 @@ main: # @main
i32.const $push17=, 0
call inner@FUNCTION, $pop3, $pop17
i32.const $push4=, .L.str
- i32.store $discard=, 96($7):p2align=4, $pop4
+ i32.store $discard=, 96($1):p2align=4, $pop4
i32.const $push5=, 4
- i32.const $1=, 96
- i32.add $1=, $7, $1
- call inner@FUNCTION, $pop5, $1
+ i32.const $push28=, 96
+ i32.add $push29=, $1, $pop28
+ call inner@FUNCTION, $pop5, $pop29
i32.const $push6=, .L.str.1
- i32.store $0=, 80($7):p2align=4, $pop6
+ i32.store $0=, 80($1):p2align=4, $pop6
i32.const $push7=, 5
- i32.const $2=, 80
- i32.add $2=, $7, $2
- call inner@FUNCTION, $pop7, $2
+ i32.const $push30=, 80
+ i32.add $push31=, $1, $pop30
+ call inner@FUNCTION, $pop7, $pop31
i32.const $push8=, .L.str.2
- i32.store $discard=, 64($7):p2align=4, $pop8
+ i32.store $discard=, 64($1):p2align=4, $pop8
i32.const $push9=, 6
- i32.const $3=, 64
- i32.add $3=, $7, $3
- call inner@FUNCTION, $pop9, $3
+ i32.const $push32=, 64
+ i32.add $push33=, $1, $pop32
+ call inner@FUNCTION, $pop9, $pop33
i32.const $push10=, .L.str.3
- i32.store $discard=, 48($7):p2align=4, $pop10
+ i32.store $discard=, 48($1):p2align=4, $pop10
i32.const $push11=, 7
- i32.const $4=, 48
- i32.add $4=, $7, $4
- call inner@FUNCTION, $pop11, $4
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ call inner@FUNCTION, $pop11, $pop35
i32.const $push12=, 120
- i32.store $discard=, 32($7):p2align=4, $pop12
+ i32.store $discard=, 32($1):p2align=4, $pop12
i32.const $push13=, 8
- i32.const $5=, 32
- i32.add $5=, $7, $5
- call inner@FUNCTION, $pop13, $5
- i32.store $discard=, 16($7):p2align=4, $0
+ i32.const $push36=, 32
+ i32.add $push37=, $1, $pop36
+ call inner@FUNCTION, $pop13, $pop37
+ i32.store $discard=, 16($1):p2align=4, $0
i32.const $push14=, 9
- i32.const $6=, 16
- i32.add $6=, $7, $6
- call inner@FUNCTION, $pop14, $6
+ i32.const $push38=, 16
+ i32.add $push39=, $1, $pop38
+ call inner@FUNCTION, $pop14, $pop39
i32.const $push16=, 0
- i32.store $0=, 0($7):p2align=4, $pop16
+ i32.store $0=, 0($1):p2align=4, $pop16
i32.const $push15=, 10
- call inner@FUNCTION, $pop15, $7
+ call inner@FUNCTION, $pop15, $1
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 112
- i32.add $7=, $7, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $7
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $0
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/vprintf-1.c.s b/test/torture-s/vprintf-1.c.s
index 2fa197cce..045487cc3 100644
--- a/test/torture-s/vprintf-1.c.s
+++ b/test/torture-s/vprintf-1.c.s
@@ -34,7 +34,7 @@ inner: # @inner
block
block
block
- tableswitch $0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 11, 8, 9 # 0: down to label13
+ br_table $0, 0, 1, 2, 3, 4, 5, 6, 7, 11, 8, 9, 0 # 0: down to label13
# 1: down to label12
# 2: down to label11
# 3: down to label10
@@ -111,9 +111,9 @@ inner: # @inner
i32.const $push104=, .L.str.3
i32.load $push68=, 8($2)
i32.call $push70=, vfprintf@FUNCTION, $pop69, $pop104, $pop68
- i32.const $push126=, 0
- i32.eq $push127=, $pop70, $pop126
- br_if 8, $pop127 # 8: down to label1
+ i32.const $push127=, 0
+ i32.eq $push128=, $pop70, $pop127
+ br_if 8, $pop128 # 8: down to label1
# BB#9: # %if.then20
call abort@FUNCTION
unreachable
@@ -183,9 +183,9 @@ inner: # @inner
i32.const $push112=, .L.str.4
i32.load $push34=, 8($2)
i32.call $push36=, vfprintf@FUNCTION, $pop35, $pop112, $pop34
- i32.const $push128=, 0
- i32.eq $push129=, $pop36, $pop128
- br_if 4, $pop129 # 4: down to label1
+ i32.const $push129=, 0
+ i32.eq $push130=, $pop36, $pop129
+ br_if 4, $pop130 # 4: down to label1
# BB#17: # %if.then44
call abort@FUNCTION
unreachable
@@ -243,10 +243,10 @@ inner: # @inner
br_if 1, $pop29 # 1: down to label0
.LBB0_23: # %sw.epilog
end_block # label1:
+ i32.const $push126=, __stack_pointer
i32.const $push124=, 16
- i32.add $2=, $2, $pop124
- i32.const $push125=, __stack_pointer
- i32.store $discard=, 0($pop125), $2
+ i32.add $push125=, $2, $pop124
+ i32.store $discard=, 0($pop126), $pop125
return
.LBB0_24: # %if.then50
end_block # label0:
@@ -262,14 +262,14 @@ inner: # @inner
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 112
- i32.sub $7=, $pop22, $pop23
+ i32.sub $1=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $7
+ i32.store $discard=, 0($pop24), $1
i32.const $push0=, 0
i32.const $push20=, 0
call inner@FUNCTION, $pop0, $pop20
@@ -283,48 +283,48 @@ main: # @main
i32.const $push17=, 0
call inner@FUNCTION, $pop3, $pop17
i32.const $push4=, .L.str
- i32.store $discard=, 96($7):p2align=4, $pop4
+ i32.store $discard=, 96($1):p2align=4, $pop4
i32.const $push5=, 4
- i32.const $1=, 96
- i32.add $1=, $7, $1
- call inner@FUNCTION, $pop5, $1
+ i32.const $push28=, 96
+ i32.add $push29=, $1, $pop28
+ call inner@FUNCTION, $pop5, $pop29
i32.const $push6=, .L.str.1
- i32.store $0=, 80($7):p2align=4, $pop6
+ i32.store $0=, 80($1):p2align=4, $pop6
i32.const $push7=, 5
- i32.const $2=, 80
- i32.add $2=, $7, $2
- call inner@FUNCTION, $pop7, $2
+ i32.const $push30=, 80
+ i32.add $push31=, $1, $pop30
+ call inner@FUNCTION, $pop7, $pop31
i32.const $push8=, .L.str.2
- i32.store $discard=, 64($7):p2align=4, $pop8
+ i32.store $discard=, 64($1):p2align=4, $pop8
i32.const $push9=, 6
- i32.const $3=, 64
- i32.add $3=, $7, $3
- call inner@FUNCTION, $pop9, $3
+ i32.const $push32=, 64
+ i32.add $push33=, $1, $pop32
+ call inner@FUNCTION, $pop9, $pop33
i32.const $push10=, .L.str.3
- i32.store $discard=, 48($7):p2align=4, $pop10
+ i32.store $discard=, 48($1):p2align=4, $pop10
i32.const $push11=, 7
- i32.const $4=, 48
- i32.add $4=, $7, $4
- call inner@FUNCTION, $pop11, $4
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ call inner@FUNCTION, $pop11, $pop35
i32.const $push12=, 120
- i32.store $discard=, 32($7):p2align=4, $pop12
+ i32.store $discard=, 32($1):p2align=4, $pop12
i32.const $push13=, 8
- i32.const $5=, 32
- i32.add $5=, $7, $5
- call inner@FUNCTION, $pop13, $5
- i32.store $discard=, 16($7):p2align=4, $0
+ i32.const $push36=, 32
+ i32.add $push37=, $1, $pop36
+ call inner@FUNCTION, $pop13, $pop37
+ i32.store $discard=, 16($1):p2align=4, $0
i32.const $push14=, 9
- i32.const $6=, 16
- i32.add $6=, $7, $6
- call inner@FUNCTION, $pop14, $6
+ i32.const $push38=, 16
+ i32.add $push39=, $1, $pop38
+ call inner@FUNCTION, $pop14, $pop39
i32.const $push16=, 0
- i32.store $0=, 0($7):p2align=4, $pop16
+ i32.store $0=, 0($1):p2align=4, $pop16
i32.const $push15=, 10
- call inner@FUNCTION, $pop15, $7
+ call inner@FUNCTION, $pop15, $1
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 112
- i32.add $7=, $7, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $7
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/vprintf-chk-1.c.s b/test/torture-s/vprintf-chk-1.c.s
index 8a23a914b..06e2d25a8 100644
--- a/test/torture-s/vprintf-chk-1.c.s
+++ b/test/torture-s/vprintf-chk-1.c.s
@@ -61,7 +61,7 @@ inner: # @inner
block
block
block
- tableswitch $0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 # 0: down to label13
+ br_table $0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0 # 0: down to label13
# 1: down to label12
# 2: down to label11
# 3: down to label10
@@ -81,9 +81,9 @@ inner: # @inner
i32.load $push89=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop97, $pop89
i32.load $push90=, should_optimize($0)
- i32.const $push145=, 0
- i32.eq $push146=, $pop90, $pop145
- br_if 11, $pop146 # 11: down to label1
+ i32.const $push146=, 0
+ i32.eq $push147=, $pop90, $pop146
+ br_if 11, $pop147 # 11: down to label1
# BB#3: # %if.end
i32.store $discard=, should_optimize($0), $0
i32.const $push99=, .L.str
@@ -109,9 +109,9 @@ inner: # @inner
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop101, $pop80
i32.const $push100=, 0
i32.load $push81=, should_optimize($pop100)
- i32.const $push147=, 0
- i32.eq $push148=, $pop81, $pop147
- br_if 10, $pop148 # 10: down to label1
+ i32.const $push148=, 0
+ i32.eq $push149=, $pop81, $pop148
+ br_if 10, $pop149 # 10: down to label1
# BB#7: # %if.end13
i32.const $push105=, 0
i32.const $push104=, 0
@@ -139,9 +139,9 @@ inner: # @inner
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop107, $pop72
i32.const $push106=, 0
i32.load $push73=, should_optimize($pop106)
- i32.const $push149=, 0
- i32.eq $push150=, $pop73, $pop149
- br_if 9, $pop150 # 9: down to label1
+ i32.const $push150=, 0
+ i32.eq $push151=, $pop73, $pop150
+ br_if 9, $pop151 # 9: down to label1
# BB#11: # %if.end25
i32.const $push111=, 0
i32.const $push110=, 0
@@ -168,9 +168,9 @@ inner: # @inner
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop113, $pop65
i32.const $push112=, 0
i32.load $push66=, should_optimize($pop112)
- i32.const $push151=, 0
- i32.eq $push152=, $pop66, $pop151
- br_if 8, $pop152 # 8: down to label1
+ i32.const $push152=, 0
+ i32.eq $push153=, $pop66, $pop152
+ br_if 8, $pop153 # 8: down to label1
# BB#15: # %if.end37
i32.const $push117=, 0
i32.const $push116=, 0
@@ -195,9 +195,9 @@ inner: # @inner
i32.load $push56=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop118, $pop56
i32.load $push57=, should_optimize($0)
- i32.const $push153=, 0
- i32.eq $push154=, $pop57, $pop153
- br_if 7, $pop154 # 7: down to label1
+ i32.const $push154=, 0
+ i32.eq $push155=, $pop57, $pop154
+ br_if 7, $pop155 # 7: down to label1
# BB#19: # %if.end49
i32.store $discard=, should_optimize($0), $0
i32.const $push120=, .L.str.4
@@ -222,9 +222,9 @@ inner: # @inner
i32.load $push47=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop121, $pop47
i32.load $push48=, should_optimize($0)
- i32.const $push155=, 0
- i32.eq $push156=, $pop48, $pop155
- br_if 6, $pop156 # 6: down to label1
+ i32.const $push156=, 0
+ i32.eq $push157=, $pop48, $pop156
+ br_if 6, $pop157 # 6: down to label1
# BB#23: # %if.end61
i32.store $discard=, should_optimize($0), $0
i32.const $push123=, .L.str.4
@@ -249,9 +249,9 @@ inner: # @inner
i32.load $push38=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop124, $pop38
i32.load $push39=, should_optimize($0)
- i32.const $push157=, 0
- i32.eq $push158=, $pop39, $pop157
- br_if 5, $pop158 # 5: down to label1
+ i32.const $push158=, 0
+ i32.eq $push159=, $pop39, $pop158
+ br_if 5, $pop159 # 5: down to label1
# BB#27: # %if.end73
i32.store $discard=, should_optimize($0), $0
i32.const $push126=, .L.str.4
@@ -276,9 +276,9 @@ inner: # @inner
i32.load $push31=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop127, $pop31
i32.load $push32=, should_optimize($0)
- i32.const $push159=, 0
- i32.eq $push160=, $pop32, $pop159
- br_if 4, $pop160 # 4: down to label1
+ i32.const $push160=, 0
+ i32.eq $push161=, $pop32, $pop160
+ br_if 4, $pop161 # 4: down to label1
# BB#31: # %if.end85
i32.store $discard=, should_optimize($0), $0
i32.const $push129=, .L.str.4
@@ -301,9 +301,9 @@ inner: # @inner
i32.load $push22=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop130, $pop22
i32.load $push23=, should_optimize($0)
- i32.const $push161=, 0
- i32.eq $push162=, $pop23, $pop161
- br_if 3, $pop162 # 3: down to label1
+ i32.const $push162=, 0
+ i32.eq $push163=, $pop23, $pop162
+ br_if 3, $pop163 # 3: down to label1
# BB#35: # %if.end97
i32.store $discard=, should_optimize($0), $0
i32.const $push132=, .L.str.5
@@ -328,9 +328,9 @@ inner: # @inner
i32.load $push13=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop133, $pop13
i32.load $push14=, should_optimize($0)
- i32.const $push163=, 0
- i32.eq $push164=, $pop14, $pop163
- br_if 2, $pop164 # 2: down to label1
+ i32.const $push164=, 0
+ i32.eq $push165=, $pop14, $pop164
+ br_if 2, $pop165 # 2: down to label1
# BB#39: # %if.end109
i32.store $discard=, should_optimize($0), $0
i32.const $push135=, .L.str.6
@@ -355,9 +355,9 @@ inner: # @inner
i32.load $push4=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop136, $pop4
i32.load $push5=, should_optimize($0)
- i32.const $push165=, 0
- i32.eq $push166=, $pop5, $pop165
- br_if 1, $pop166 # 1: down to label1
+ i32.const $push166=, 0
+ i32.eq $push167=, $pop5, $pop166
+ br_if 1, $pop167 # 1: down to label1
# BB#43: # %if.end121
i32.store $discard=, should_optimize($0), $0
i32.const $push138=, .L.str.7
@@ -369,15 +369,15 @@ inner: # @inner
# BB#44: # %if.end125
i32.const $push10=, 0
i32.load $push11=, should_optimize($pop10)
- i32.const $push167=, 0
- i32.eq $push168=, $pop11, $pop167
- br_if 1, $pop168 # 1: down to label1
+ i32.const $push168=, 0
+ i32.eq $push169=, $pop11, $pop168
+ br_if 1, $pop169 # 1: down to label1
.LBB1_45: # %sw.epilog
end_block # label2:
+ i32.const $push145=, __stack_pointer
i32.const $push143=, 16
- i32.add $2=, $2, $pop143
- i32.const $push144=, __stack_pointer
- i32.store $discard=, 0($pop144), $2
+ i32.add $push144=, $2, $pop143
+ i32.store $discard=, 0($pop145), $pop144
return
.LBB1_46: # %sw.default
end_block # label1:
@@ -393,14 +393,14 @@ inner: # @inner
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 112
- i32.sub $7=, $pop22, $pop23
+ i32.sub $1=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $7
+ i32.store $discard=, 0($pop24), $1
i32.const $push0=, 0
i32.const $push20=, 0
call inner@FUNCTION, $pop0, $pop20
@@ -414,48 +414,48 @@ main: # @main
i32.const $push17=, 0
call inner@FUNCTION, $pop3, $pop17
i32.const $push4=, .L.str
- i32.store $discard=, 96($7):p2align=4, $pop4
+ i32.store $discard=, 96($1):p2align=4, $pop4
i32.const $push5=, 4
- i32.const $1=, 96
- i32.add $1=, $7, $1
- call inner@FUNCTION, $pop5, $1
+ i32.const $push28=, 96
+ i32.add $push29=, $1, $pop28
+ call inner@FUNCTION, $pop5, $pop29
i32.const $push6=, .L.str.1
- i32.store $0=, 80($7):p2align=4, $pop6
+ i32.store $0=, 80($1):p2align=4, $pop6
i32.const $push7=, 5
- i32.const $2=, 80
- i32.add $2=, $7, $2
- call inner@FUNCTION, $pop7, $2
+ i32.const $push30=, 80
+ i32.add $push31=, $1, $pop30
+ call inner@FUNCTION, $pop7, $pop31
i32.const $push8=, .L.str.2
- i32.store $discard=, 64($7):p2align=4, $pop8
+ i32.store $discard=, 64($1):p2align=4, $pop8
i32.const $push9=, 6
- i32.const $3=, 64
- i32.add $3=, $7, $3
- call inner@FUNCTION, $pop9, $3
+ i32.const $push32=, 64
+ i32.add $push33=, $1, $pop32
+ call inner@FUNCTION, $pop9, $pop33
i32.const $push10=, .L.str.3
- i32.store $discard=, 48($7):p2align=4, $pop10
+ i32.store $discard=, 48($1):p2align=4, $pop10
i32.const $push11=, 7
- i32.const $4=, 48
- i32.add $4=, $7, $4
- call inner@FUNCTION, $pop11, $4
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ call inner@FUNCTION, $pop11, $pop35
i32.const $push12=, 120
- i32.store $discard=, 32($7):p2align=4, $pop12
+ i32.store $discard=, 32($1):p2align=4, $pop12
i32.const $push13=, 8
- i32.const $5=, 32
- i32.add $5=, $7, $5
- call inner@FUNCTION, $pop13, $5
- i32.store $discard=, 16($7):p2align=4, $0
+ i32.const $push36=, 32
+ i32.add $push37=, $1, $pop36
+ call inner@FUNCTION, $pop13, $pop37
+ i32.store $discard=, 16($1):p2align=4, $0
i32.const $push14=, 9
- i32.const $6=, 16
- i32.add $6=, $7, $6
- call inner@FUNCTION, $pop14, $6
+ i32.const $push38=, 16
+ i32.add $push39=, $1, $pop38
+ call inner@FUNCTION, $pop14, $pop39
i32.const $push16=, 0
- i32.store $0=, 0($7):p2align=4, $pop16
+ i32.store $0=, 0($1):p2align=4, $pop16
i32.const $push15=, 10
- call inner@FUNCTION, $pop15, $7
+ call inner@FUNCTION, $pop15, $1
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 112
- i32.add $7=, $7, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $7
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $0
.endfunc
.Lfunc_end2:
diff --git a/test/two_sides.fromasm b/test/two_sides.fromasm
index c89917df6..719566b73 100644
--- a/test/two_sides.fromasm
+++ b/test/two_sides.fromasm
@@ -1,14 +1,14 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
+ (export "memory" memory)
(type $FUNCSIG$id (func (param f64) (result i32)))
(import $f64-to-int "asm2wasm" "f64-to-int" (param f64) (result i32))
(export "_test" $_test)
(func $_test (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (param $i5 i32) (result i32)
(local $d6 f64)
- (if_else
- (i32.eq
+ (if
+ (i32.eqz
(get_local $i5)
- (i32.const 0)
)
(block
(set_local $d6
diff --git a/test/two_sides.fromasm.imprecise b/test/two_sides.fromasm.imprecise
new file mode 100644
index 000000000..6c2aa1d83
--- /dev/null
+++ b/test/two_sides.fromasm.imprecise
@@ -0,0 +1,84 @@
+(module
+ (memory 256 256)
+ (export "memory" memory)
+ (export "_test" $_test)
+ (func $_test (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (param $i5 i32) (result i32)
+ (local $d6 f64)
+ (if
+ (i32.eqz
+ (get_local $i5)
+ )
+ (block
+ (set_local $d6
+ (f64.convert_s/i32
+ (i32.mul
+ (get_local $i4)
+ (get_local $i3)
+ )
+ )
+ )
+ (set_local $d6
+ (f64.mul
+ (f64.add
+ (f64.convert_s/i32
+ (get_local $i3)
+ )
+ (get_local $d6)
+ )
+ (f64.add
+ (f64.convert_s/i32
+ (get_local $i4)
+ )
+ (get_local $d6)
+ )
+ )
+ )
+ (set_local $i5
+ (i32.trunc_s/f64
+ (get_local $d6)
+ )
+ )
+ (return
+ (get_local $i5)
+ )
+ )
+ (block
+ (set_local $d6
+ (f64.convert_s/i32
+ (i32.mul
+ (get_local $i2)
+ (get_local $i1)
+ )
+ )
+ )
+ (set_local $d6
+ (f64.mul
+ (f64.add
+ (f64.convert_s/i32
+ (get_local $i3)
+ )
+ (get_local $d6)
+ )
+ (f64.add
+ (get_local $d6)
+ (f64.convert_s/i32
+ (get_local $i4)
+ )
+ )
+ )
+ )
+ (set_local $i5
+ (i32.trunc_s/f64
+ (get_local $d6)
+ )
+ )
+ (return
+ (get_local $i5)
+ )
+ )
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+)
diff --git a/test/unit.2asm.js b/test/unit.2asm.js
index 83ff9f819..e69de29bb 100644
--- a/test/unit.2asm.js
+++ b/test/unit.2asm.js
@@ -1,248 +0,0 @@
-function asmFunc(global, env, buffer) {
- "use asm";
- var HEAP8 = new global.Int8Array(buffer);
- var HEAP16 = new global.Int16Array(buffer);
- var HEAP32 = new global.Int32Array(buffer);
- var HEAPU8 = new global.Uint8Array(buffer);
- var HEAPU16 = new global.Uint16Array(buffer);
- var HEAPU32 = new global.Uint32Array(buffer);
- var HEAPF32 = new global.Float32Array(buffer);
- var HEAPF64 = new global.Float64Array(buffer);
- var Math_imul = global.Math.imul;
- var Math_fround = global.Math.fround;
- var Math_abs = global.Math.abs;
- var Math_clz32 = global.Math.clz32;
- var _emscripten_asm_const_vi = env._emscripten_asm_const_vi;
- var f64_to_int = env.f64_to_int;
- var f64_rem = env.f64_rem;
- function big_negative() {
- var temp = 0.0;
- block0 : {
- temp = -2147483648.0;
- temp = -2147483648.0;
- temp = -21474836480.0;
- temp = .039625;
- temp = -.039625;
- }
- }
-
- function importedDoubles() {
- var temp = 0.0, wasm2asm_f64$0 = 0.0;
- topmost : {
- temp = +(+(+(+HEAPF64[8 >> 3] + +HEAPF64[16 >> 3]) + -+HEAPF64[16 >> 3]) + -+HEAPF64[8 >> 3]);
- if ((HEAPU32[24 >> 2] | 0 | 0) > (0 | 0)) {
- wasm2asm_f64$0 = -3.4;
- break topmost;
- }
- if (+HEAPF64[32 >> 3] > 0.0) {
- wasm2asm_f64$0 = 5.6;
- break topmost;
- }
- wasm2asm_f64$0 = 1.2;
- }
- return +wasm2asm_f64$0;
- }
-
- function doubleCompares(x, y) {
- x = +x;
- y = +y;
- var t = 0.0, Int = 0.0, Double = 0, wasm2asm_f64$0 = 0.0;
- topmost : {
- if (x > 0.0) {
- wasm2asm_f64$0 = 1.2;
- break topmost;
- }
- if (Int > 0.0) {
- wasm2asm_f64$0 = -3.4;
- break topmost;
- }
- if ((Double | 0) > (0 | 0)) {
- wasm2asm_f64$0 = 5.6;
- break topmost;
- }
- if (x < y) {
- wasm2asm_f64$0 = x;
- break topmost;
- }
- wasm2asm_f64$0 = y;
- }
- return +wasm2asm_f64$0;
- }
-
- function intOps() {
- var x = 0;
- return (x | 0) == (0 | 0) | 0;
- }
-
- function conversions() {
- var i = 0, d = 0.0;
- block0 : {
- i = f64_to_int(+d) | 0;
- d = +(i | 0);
- d = +((i >>> 0 | 0) >>> 0);
- }
- }
-
- function seq() {
- var J = 0.0, wasm2asm_f64$2 = 0.0, wasm2asm_f64$1 = 0.0, wasm2asm_f64$0 = 0.0;
- block0 : {
- .1;
- wasm2asm_f64$1 = 5.1;
- }
- block1 : {
- 3.2;
- wasm2asm_f64$2 = 4.2;
- }
- wasm2asm_f64$0 = +(wasm2asm_f64$1 - wasm2asm_f64$2);
- J = wasm2asm_f64$0;
- }
-
- function switcher(x) {
- x = x | 0;
- var wasm2asm_i32$0 = 0;
- topmost : {
- switch$0 : {
- switch (x - 1 | 0) {
- case 0:
- wasm2asm_i32$0 = 1;
- break topmost;
- case 1:
- wasm2asm_i32$0 = 2;
- break topmost;
- default:
- }
- }
- switch$4 : {
- switch (x - 5 | 0) {
- case 7:
- wasm2asm_i32$0 = 121;
- break topmost;
- case 0:
- wasm2asm_i32$0 = 51;
- break topmost;
- default:
- }
- }
- label$break$Lout : {
- switch (x - 2 | 0) {
- case 10:
- break label$break$Lout;
- case 8:
- break label$break$Lout;
- case 3:
- block0 : {
- while_out$10 : do block1 : {
- break while_out$10;
- continue while_out$10;
- } while (0);
- break label$break$Lout;
- }
- case 0:
- block2 : {
- while_out$13 : do block3 : {
- break label$break$Lout;
- continue while_out$13;
- } while (0);
- break label$break$Lout;
- }
- default:
- }
- }
- wasm2asm_i32$0 = 0;
- }
- return wasm2asm_i32$0 | 0;
- }
-
- function blocker() {
- label$break$L : {
- break label$break$L;
- }
- }
-
- function frem() {
- return +(+f64_rem(+(5.5), +(1.2)));
- }
-
- function big_uint_div_u() {
- var x = 0, wasm2asm_i32$0 = 0;
- topmost : {
- x = ((4294967295 >>> 0) / (2 >>> 0) | 0) & 4294967295 | 0;
- wasm2asm_i32$0 = x;
- }
- return wasm2asm_i32$0 | 0;
- }
-
- function fr(x) {
- x = Math_fround(x);
- var y = Math_fround(0), z = 0.0;
- block0 : {
- Math_fround(z);
- y;
- Math_fround(5.0);
- Math_fround(0.0);
- Math_fround(5.0);
- Math_fround(0.0);
- }
- }
-
- function negZero() {
- return +(-0.0);
- }
-
- function abs() {
- var x = 0, y = 0.0, z = Math_fround(0), asm2wasm_i32_temp = 0, wasm2asm_i32$3 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0;
- block0 : {
- block1 : {
- asm2wasm_i32_temp = 0;
- wasm2asm_i32$0 = (wasm2asm_i32$3 = (asm2wasm_i32_temp | 0) < (0 | 0), wasm2asm_i32$1 = 0 - asm2wasm_i32_temp | 0, wasm2asm_i32$2 = asm2wasm_i32_temp, wasm2asm_i32$3 ? wasm2asm_i32$1 : wasm2asm_i32$2);
- }
- x = wasm2asm_i32$0;
- y = Math_abs(0.0);
- z = Math_fround(Math_abs(Math_fround(0.0)));
- }
- }
-
- function neg() {
- var x = Math_fround(0);
- block0 : {
- x = Math_fround(-x);
- FUNCTION_TABLE_vf[((1 & 7 | 0) + 8 | 0) & 15](Math_fround(x));
- }
- }
-
- function cneg(x) {
- x = Math_fround(x);
- FUNCTION_TABLE_vf[((1 & 7 | 0) + 8 | 0) & 15](Math_fround(x))
- }
-
- function ___syscall_ret() {
- var $0 = 0;
- ($0 >>> 0 | 0) >>> 0 > 4294963200 >>> 0
- }
-
- function z() {
-
- }
-
- function w() {
-
- }
-
- function block_and_after() {
- var wasm2asm_i32$0 = 0;
- waka : {
- 1;
- break waka;
- }
- wasm2asm_i32$0 = 0;
- return wasm2asm_i32$0 | 0;
- }
-
- var FUNCTION_TABLE_d = [importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles];
- var FUNCTION_TABLE_v = [z, big_negative, z, z, w, w, z, w, z, z, z, z, z, z, z, z];
- var FUNCTION_TABLE_vf = [cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg];
- return {
- big_negative: big_negative
- };
-}
-
diff --git a/test/unit.asm.js b/test/unit.asm.js
index 491f90835..5bb84bdcd 100644
--- a/test/unit.asm.js
+++ b/test/unit.asm.js
@@ -8,6 +8,10 @@ function asm() {
var Math_abs = global.Math.abs;
var Math_ceil = global.Math.ceil;
+ var abort = env.abort;
+ var print = env.print;
+ var h = env.h;
+
function big_negative() {
var temp = 0.0;
temp = +-2147483648;
@@ -39,8 +43,9 @@ function asm() {
return !x;
}
function conversions() {
- var i = 0, d = 0.0;
+ var i = 0, d = 0.0, f = Math_fround(0);
i = ~~d;
+ i = ~~f;
d = +(i | 0);
d = +(i >>> 0);
}
@@ -50,6 +55,7 @@ function asm() {
}
function switcher(x) {
x = x | 0;
+ var waka = 0;
switch (x | 0) {
case 1: return 1;
case 2: return 2;
@@ -74,6 +80,32 @@ function asm() {
break;
}
}
+
+ L1 : while (1) {
+ L3 : while (1) switch (x) {
+ case -1:
+ {
+ break L1;
+ break;
+ }
+ case 116:
+ {
+ waka = 1;
+ break;
+ }
+ case 110:
+ {
+ break L3;
+ break;
+ }
+ default:
+ {
+ break L1;
+ }
+ }
+ h(120);
+ }
+
return 0;
}
function blocker() {
@@ -143,6 +175,21 @@ function asm() {
temp = Math_fround(Math_ceil(B));
temp = Math_fround(u * Math_fround(Math_ceil(Math_fround(B))));
}
+ function aborts() {
+ abort();
+ abort(55);
+ abort();
+ }
+ function continues() {
+ while (1) {
+ print(1);
+ do {
+ print(5);
+ if (0) continue;
+ } while (0);
+ print(2);
+ }
+ }
function z() {
}
diff --git a/test/unit.fromasm b/test/unit.fromasm
index 4d2b54a96..3db25c78b 100644
--- a/test/unit.fromasm
+++ b/test/unit.fromasm
@@ -1,9 +1,13 @@
(module
- (memory 16777216 16777216)
+ (memory 256 256)
+ (export "memory" memory)
(type $FUNCSIG$id (func (param f64) (result i32)))
(type $FUNCSIG$ddd (func (param f64 f64) (result f64)))
(type $FUNCSIG$vf (func (param f32)))
(type $FUNCSIG$vi (func (param i32)))
+ (import $abort "env" "abort" (param i32))
+ (import $print "env" "print" (param i32))
+ (import $h "env" "h" (param i32))
(import $f64-to-int "asm2wasm" "f64-to-int" (param f64) (result i32))
(import $f64-rem "asm2wasm" "f64-rem" (param f64 f64) (result f64))
(export "big_negative" $big_negative)
@@ -125,20 +129,27 @@
(func $intOps (result i32)
(local $x i32)
(return
- (i32.eq
+ (i32.eqz
(get_local $x)
- (i32.const 0)
)
)
)
(func $conversions
(local $i i32)
(local $d f64)
+ (local $f f32)
(set_local $i
(call_import $f64-to-int
(get_local $d)
)
)
+ (set_local $i
+ (call_import $f64-to-int
+ (f64.promote/f32
+ (get_local $f)
+ )
+ )
+ )
(set_local $d
(f64.convert_s/i32
(get_local $i)
@@ -166,79 +177,108 @@
)
)
(func $switcher (param $x i32) (result i32)
- (tableswitch $switch$0
- (i32.sub
- (get_local $x)
- (i32.const 1)
- )
- (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3)
- (case $switch-case$1
- (return
- (i32.const 1)
+ (local $waka i32)
+ (block $switch-default$3
+ (block $switch-case$2
+ (block $switch-case$1
+ (br_table $switch-case$1 $switch-case$2 $switch-default$3
+ (i32.sub
+ (get_local $x)
+ (i32.const 1)
+ )
+ )
)
- )
- (case $switch-case$2
(return
- (i32.const 2)
+ (i32.const 1)
)
)
- (case $switch-default$3
- (nop)
+ (return
+ (i32.const 2)
)
)
- (tableswitch $switch$4
- (i32.sub
- (get_local $x)
- (i32.const 5)
- )
- (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7)
- (case $switch-case$5
- (return
- (i32.const 121)
+ (block $switch-default$7
+ (block $switch-case$6
+ (block $switch-case$5
+ (br_table $switch-case$6 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-case$5 $switch-default$7
+ (i32.sub
+ (get_local $x)
+ (i32.const 5)
+ )
+ )
)
- )
- (case $switch-case$6
(return
- (i32.const 51)
+ (i32.const 121)
)
)
- (case $switch-default$7
- (nop)
- )
- )
- (tableswitch $label$break$Lout
- (i32.sub
- (get_local $x)
- (i32.const 2)
- )
- (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16)
- (case $switch-case$8
- (br $label$break$Lout)
- )
- (case $switch-case$9
- (br $label$break$Lout)
- )
- (case $switch-case$12
- (block
+ (return
+ (i32.const 51)
+ )
+ )
+ (block $label$break$Lout
+ (block $switch-default$16
+ (block $switch-case$15
+ (block $switch-case$12
+ (block $switch-case$9
+ (block $switch-case$8
+ (br_table $switch-case$15 $switch-default$16 $switch-default$16 $switch-case$12 $switch-default$16 $switch-default$16 $switch-default$16 $switch-default$16 $switch-case$9 $switch-default$16 $switch-case$8 $switch-default$16
+ (i32.sub
+ (get_local $x)
+ (i32.const 2)
+ )
+ )
+ )
+ (br $label$break$Lout)
+ )
+ (br $label$break$Lout)
+ )
(loop $while-out$10 $while-in$11
(br $while-out$10)
(br $while-in$11)
)
(br $label$break$Lout)
)
+ (loop $while-out$13 $while-in$14
+ (br $label$break$Lout)
+ (br $while-in$14)
+ )
+ (br $label$break$Lout)
)
- (case $switch-case$15
- (block
- (loop $while-out$13 $while-in$14
- (br $label$break$Lout)
- (br $while-in$14)
+ )
+ (loop $label$break$L1 $label$continue$L1
+ (loop $label$break$L3 $label$continue$L3
+ (block $switch$17
+ (block $switch-default$21
+ (block $switch-default$21
+ (block $switch-case$20
+ (block $switch-case$19
+ (block $switch-case$18
+ (br_table $switch-case$18 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-case$20 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-case$19 $switch-default$21
+ (i32.sub
+ (get_local $x)
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$L1)
+ (br $switch$17)
+ )
+ (set_local $waka
+ (i32.const 1)
+ )
+ (br $switch$17)
+ )
+ (br $label$break$L3)
+ (br $switch$17)
+ )
+ (br $label$break$L1)
)
- (br $label$break$Lout)
)
+ (br $label$continue$L3)
)
- (case $switch-default$16
- (nop)
+ (call_import $h
+ (i32.const 120)
)
+ (br $label$continue$L1)
)
(return
(i32.const 0)
@@ -296,7 +336,7 @@
(set_local $asm2wasm_i32_temp
(i32.const 0)
)
- (i32.select
+ (select
(i32.sub
(i32.const 0)
(get_local $asm2wasm_i32_temp)
@@ -406,7 +446,7 @@
(i32.const 1)
)
(loop $for-out$0 $for-in$1
- (if_else
+ (if
(i32.lt_s
(get_local $i)
(i32.const 200)
@@ -414,7 +454,7 @@
(nop)
(br $for-out$0)
)
- (call $h
+ (call_import $h
(get_local $i)
)
(set_local $i
@@ -446,6 +486,36 @@
)
)
)
+ (func $aborts
+ (call_import $abort
+ (i32.const 0)
+ )
+ (call_import $abort
+ (i32.const 55)
+ )
+ (call_import $abort
+ (i32.const 0)
+ )
+ )
+ (func $continues
+ (loop $while-out$0 $while-in$1
+ (call_import $print
+ (i32.const 1)
+ )
+ (loop $do-once$2 $unlikely-continue$3
+ (call_import $print
+ (i32.const 5)
+ )
+ (br_if $unlikely-continue$3
+ (i32.const 0)
+ )
+ )
+ (call_import $print
+ (i32.const 2)
+ )
+ (br $while-in$1)
+ )
+ )
(func $z
(nop)
)
diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise
new file mode 100644
index 000000000..ef9ccaa5d
--- /dev/null
+++ b/test/unit.fromasm.imprecise
@@ -0,0 +1,521 @@
+(module
+ (memory 256 256)
+ (export "memory" memory)
+ (type $FUNCSIG$ddd (func (param f64 f64) (result f64)))
+ (type $FUNCSIG$vf (func (param f32)))
+ (type $FUNCSIG$vi (func (param i32)))
+ (import $abort "env" "abort" (param i32))
+ (import $print "env" "print" (param i32))
+ (import $h "env" "h" (param i32))
+ (import $f64-rem "asm2wasm" "f64-rem" (param f64 f64) (result f64))
+ (export "big_negative" $big_negative)
+ (table $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg)
+ (func $big_negative
+ (local $temp f64)
+ (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)
+ (local $temp f64)
+ (set_local $temp
+ (f64.add
+ (f64.add
+ (f64.add
+ (f64.load
+ (i32.const 8)
+ )
+ (f64.load
+ (i32.const 16)
+ )
+ )
+ (f64.neg
+ (f64.load
+ (i32.const 16)
+ )
+ )
+ )
+ (f64.neg
+ (f64.load
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (if
+ (i32.gt_s
+ (i32.load
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ (return
+ (f64.const -3.4)
+ )
+ )
+ (if
+ (f64.gt
+ (f64.load
+ (i32.const 32)
+ )
+ (f64.const 0)
+ )
+ (return
+ (f64.const 5.6)
+ )
+ )
+ (return
+ (f64.const 1.2)
+ )
+ )
+ (func $doubleCompares (param $x f64) (param $y f64) (result f64)
+ (local $Int f64)
+ (local $Double i32)
+ (local $t f64)
+ (if
+ (f64.gt
+ (get_local $x)
+ (f64.const 0)
+ )
+ (return
+ (f64.const 1.2)
+ )
+ )
+ (if
+ (f64.gt
+ (get_local $Int)
+ (f64.const 0)
+ )
+ (return
+ (f64.const -3.4)
+ )
+ )
+ (if
+ (i32.gt_s
+ (get_local $Double)
+ (i32.const 0)
+ )
+ (return
+ (f64.const 5.6)
+ )
+ )
+ (if
+ (f64.lt
+ (get_local $x)
+ (get_local $y)
+ )
+ (return
+ (get_local $x)
+ )
+ )
+ (return
+ (get_local $y)
+ )
+ )
+ (func $intOps (result i32)
+ (local $x i32)
+ (return
+ (i32.eqz
+ (get_local $x)
+ )
+ )
+ )
+ (func $conversions
+ (local $i i32)
+ (local $d f64)
+ (local $f f32)
+ (set_local $i
+ (i32.trunc_s/f64
+ (get_local $d)
+ )
+ )
+ (set_local $i
+ (i32.trunc_s/f32
+ (get_local $f)
+ )
+ )
+ (set_local $d
+ (f64.convert_s/i32
+ (get_local $i)
+ )
+ )
+ (set_local $d
+ (f64.convert_u/i32
+ (get_local $i)
+ )
+ )
+ )
+ (func $seq
+ (local $J f64)
+ (set_local $J
+ (f64.sub
+ (block
+ (f64.const 0.1)
+ (f64.const 5.1)
+ )
+ (block
+ (f64.const 3.2)
+ (f64.const 4.2)
+ )
+ )
+ )
+ )
+ (func $switcher (param $x i32) (result i32)
+ (local $waka i32)
+ (block $switch-default$3
+ (block $switch-case$2
+ (block $switch-case$1
+ (br_table $switch-case$1 $switch-case$2 $switch-default$3
+ (i32.sub
+ (get_local $x)
+ (i32.const 1)
+ )
+ )
+ )
+ (return
+ (i32.const 1)
+ )
+ )
+ (return
+ (i32.const 2)
+ )
+ )
+ (block $switch-default$7
+ (block $switch-case$6
+ (block $switch-case$5
+ (br_table $switch-case$6 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-case$5 $switch-default$7
+ (i32.sub
+ (get_local $x)
+ (i32.const 5)
+ )
+ )
+ )
+ (return
+ (i32.const 121)
+ )
+ )
+ (return
+ (i32.const 51)
+ )
+ )
+ (block $label$break$Lout
+ (block $switch-default$16
+ (block $switch-case$15
+ (block $switch-case$12
+ (block $switch-case$9
+ (block $switch-case$8
+ (br_table $switch-case$15 $switch-default$16 $switch-default$16 $switch-case$12 $switch-default$16 $switch-default$16 $switch-default$16 $switch-default$16 $switch-case$9 $switch-default$16 $switch-case$8 $switch-default$16
+ (i32.sub
+ (get_local $x)
+ (i32.const 2)
+ )
+ )
+ )
+ (br $label$break$Lout)
+ )
+ (br $label$break$Lout)
+ )
+ (loop $while-out$10 $while-in$11
+ (br $while-out$10)
+ (br $while-in$11)
+ )
+ (br $label$break$Lout)
+ )
+ (loop $while-out$13 $while-in$14
+ (br $label$break$Lout)
+ (br $while-in$14)
+ )
+ (br $label$break$Lout)
+ )
+ )
+ (loop $label$break$L1 $label$continue$L1
+ (loop $label$break$L3 $label$continue$L3
+ (block $switch$17
+ (block $switch-default$21
+ (block $switch-default$21
+ (block $switch-case$20
+ (block $switch-case$19
+ (block $switch-case$18
+ (br_table $switch-case$18 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-case$20 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-default$21 $switch-case$19 $switch-default$21
+ (i32.sub
+ (get_local $x)
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$L1)
+ (br $switch$17)
+ )
+ (set_local $waka
+ (i32.const 1)
+ )
+ (br $switch$17)
+ )
+ (br $label$break$L3)
+ (br $switch$17)
+ )
+ (br $label$break$L1)
+ )
+ )
+ (br $label$continue$L3)
+ )
+ (call_import $h
+ (i32.const 120)
+ )
+ (br $label$continue$L1)
+ )
+ (return
+ (i32.const 0)
+ )
+ )
+ (func $blocker
+ )
+ (func $frem (result f64)
+ (return
+ (call_import $f64-rem
+ (f64.const 5.5)
+ (f64.const 1.2)
+ )
+ )
+ )
+ (func $big_uint_div_u (result i32)
+ (local $x i32)
+ (set_local $x
+ (i32.and
+ (i32.div_u
+ (i32.const -1)
+ (i32.const 2)
+ )
+ (i32.const -1)
+ )
+ )
+ (return
+ (get_local $x)
+ )
+ )
+ (func $fr (param $x f32)
+ (local $z f64)
+ (local $y f32)
+ (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)
+ (return
+ (f64.const -0)
+ )
+ )
+ (func $abs
+ (local $asm2wasm_i32_temp i32)
+ (local $z f32)
+ (local $y f64)
+ (local $x i32)
+ (set_local $x
+ (block
+ (set_local $asm2wasm_i32_temp
+ (i32.const 0)
+ )
+ (select
+ (i32.sub
+ (i32.const 0)
+ (get_local $asm2wasm_i32_temp)
+ )
+ (get_local $asm2wasm_i32_temp)
+ (i32.lt_s
+ (get_local $asm2wasm_i32_temp)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (set_local $y
+ (f64.abs
+ (f64.const 0)
+ )
+ )
+ (set_local $z
+ (f32.abs
+ (f32.const 0)
+ )
+ )
+ )
+ (func $neg
+ (local $x f32)
+ (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)
+ )
+ (get_local $x)
+ )
+ )
+ (func $cneg (param $x f32)
+ (call_indirect $FUNCSIG$vf
+ (i32.add
+ (i32.and
+ (i32.const 1)
+ (i32.const 7)
+ )
+ (i32.const 8)
+ )
+ (get_local $x)
+ )
+ )
+ (func $___syscall_ret
+ (local $$0 i32)
+ (i32.gt_u
+ (get_local $$0)
+ (i32.const -4096)
+ )
+ )
+ (func $smallCompare (result i32)
+ (local $i i32)
+ (local $j i32)
+ (if
+ (i32.lt_s
+ (get_local $i)
+ (get_local $j)
+ )
+ (set_local $i
+ (i32.add
+ (get_local $i)
+ (i32.const 1)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $i)
+ (get_local $j)
+ )
+ (set_local $i
+ (i32.add
+ (get_local $i)
+ (i32.const 1)
+ )
+ )
+ )
+ (return
+ (get_local $i)
+ )
+ )
+ (func $cneg_nosemicolon
+ (call_indirect $FUNCSIG$vi
+ (i32.add
+ (i32.and
+ (i32.const 1)
+ (i32.const 7)
+ )
+ (i32.const 8)
+ )
+ (i32.const 1)
+ )
+ )
+ (func $forLoop
+ (local $i i32)
+ (set_local $i
+ (i32.const 1)
+ )
+ (loop $for-out$0 $for-in$1
+ (if
+ (i32.lt_s
+ (get_local $i)
+ (i32.const 200)
+ )
+ (nop)
+ (br $for-out$0)
+ )
+ (call_import $h
+ (get_local $i)
+ )
+ (set_local $i
+ (i32.add
+ (get_local $i)
+ (i32.const 1)
+ )
+ )
+ (br $for-in$1)
+ )
+ )
+ (func $ceiling_32_64 (param $u f32) (param $B f64)
+ (local $temp f32)
+ (set_local $temp
+ (f32.demote/f64
+ (f64.ceil
+ (get_local $B)
+ )
+ )
+ )
+ (set_local $temp
+ (f32.mul
+ (get_local $u)
+ (f32.ceil
+ (f32.demote/f64
+ (get_local $B)
+ )
+ )
+ )
+ )
+ )
+ (func $aborts
+ (call_import $abort
+ (i32.const 0)
+ )
+ (call_import $abort
+ (i32.const 55)
+ )
+ (call_import $abort
+ (i32.const 0)
+ )
+ )
+ (func $continues
+ (loop $while-out$0 $while-in$1
+ (call_import $print
+ (i32.const 1)
+ )
+ (loop $do-once$2 $unlikely-continue$3
+ (call_import $print
+ (i32.const 5)
+ )
+ (br_if $unlikely-continue$3
+ (i32.const 0)
+ )
+ )
+ (call_import $print
+ (i32.const 2)
+ )
+ (br $while-in$1)
+ )
+ )
+ (func $z
+ (nop)
+ )
+ (func $w
+ (nop)
+ )
+)
diff --git a/test/unit.wast b/test/unit.wast
index deb553ad3..164c6c651 100644
--- a/test/unit.wast
+++ b/test/unit.wast
@@ -175,70 +175,75 @@
)
(func $switcher (param $x i32) (result i32)
(block $topmost
- (tableswitch $switch$0
- (i32.sub
- (get_local $x)
- (i32.const 1)
- )
- (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3)
- (case $switch-case$1
- (br $topmost
- (i32.const 1)
+ (block $switch$0
+ (block $switch-default$3
+ (block $switch-case$2
+ (block $switch-case$1
+ (br_table $switch-case$1 $switch-case$2 $switch-default$3
+ (i32.sub
+ (get_local $x)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $topmost
+ (i32.const 1)
+ )
)
- )
- (case $switch-case$2
(br $topmost
(i32.const 2)
)
)
- (case $switch-default$3
- (nop)
- )
+ (nop)
)
- (tableswitch $switch$4
- (i32.sub
- (get_local $x)
- (i32.const 5)
- )
- (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7)
- (case $switch-case$5
- (br $topmost
- (i32.const 121)
+ (block $switch$4
+ (block $switch-default$7
+ (block $switch-case$6
+ (block $switch-case$5
+ (br_table $switch-case$6 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-case$5 $switch-default$7
+ (i32.sub
+ (get_local $x)
+ (i32.const 5)
+ )
+ )
+ )
+ (br $topmost
+ (i32.const 121)
+ )
)
- )
- (case $switch-case$6
(br $topmost
(i32.const 51)
)
)
- (case $switch-default$7
- (nop)
- )
+ (nop)
)
- (tableswitch $label$break$Lout
- (i32.sub
- (get_local $x)
- (i32.const 2)
- )
- (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16)
- (case $switch-case$8
- (br $label$break$Lout)
- )
- (case $switch-case$9
- (br $label$break$Lout)
- )
- (case $switch-case$12
- (block $block0
- (loop $while-out$10 $while-in$11
- (block $block1
- (br $while-out$10)
- (br $while-in$11)
+ (block $label$break$Lout
+ (block $switch-default$16
+ (block $switch-case$15
+ (block $switch-case$12
+ (block $switch-case$9
+ (block $switch-case$8
+ (br_table $switch-case$15 $switch-default$16 $switch-default$16 $switch-case$12 $switch-default$16 $switch-default$16 $switch-default$16 $switch-default$16 $switch-case$9 $switch-default$16 $switch-case$8 $switch-default$16
+ (i32.sub
+ (get_local $x)
+ (i32.const 2)
+ )
+ )
+ )
+ (br $label$break$Lout)
)
+ (br $label$break$Lout)
+ )
+ (block $block0
+ (loop $while-out$10 $while-in$11
+ (block $block1
+ (br $while-out$10)
+ (br $while-in$11)
+ )
+ )
+ (br $label$break$Lout)
)
- (br $label$break$Lout)
)
- )
- (case $switch-case$15
(block $block2
(loop $while-out$13 $while-in$14
(block $block3
@@ -249,9 +254,7 @@
(br $label$break$Lout)
)
)
- (case $switch-default$16
- (nop)
- )
+ (nop)
)
(i32.const 0)
)
@@ -310,7 +313,7 @@
(set_local $asm2wasm_i32_temp
(i32.const 0)
)
- (i32.select
+ (select
(i32.sub
(i32.const 0)
(get_local $asm2wasm_i32_temp)
diff --git a/test/unit.wast.fromBinary b/test/unit.wast.fromBinary
index d5aee6f8d..b399d35ff 100644
--- a/test/unit.wast.fromBinary
+++ b/test/unit.wast.fromBinary
@@ -9,9 +9,9 @@
(type $4 (func (result f64)))
(type $5 (func (result i32)))
(type $6 (func (param i32) (result i32)))
- (import $_emscripten_asm_const_vi "env" "_emscripten_asm_const_vi")
- (import $f64-to-int "asm2wasm" "f64-to-int" (param f64) (result i32))
- (import $f64-rem "asm2wasm" "f64-rem" (param f64 f64) (result f64))
+ (import $import$0 "env" "_emscripten_asm_const_vi")
+ (import $import$1 "asm2wasm" "f64-to-int" (param f64) (result i32))
+ (import $import$2 "asm2wasm" "f64-rem" (param f64 f64) (result f64))
(export "big_negative" $big_negative)
(table $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg)
(func $big_negative (type $1)
@@ -142,7 +142,7 @@
(local $var$1 f64)
(block $label$0
(set_local $var$0
- (call_import $f64-to-int
+ (call_import $import$1
(get_local $var$1)
)
)
@@ -178,83 +178,86 @@
)
(func $switcher (type $6) (param $var$0 i32) (result i32)
(block $label$0
- (tableswitch $label$4
- (i32.sub
- (get_local $var$0)
- (i32.const 1)
- )
- (table (case $label$1) (case $label$2)) (case $label$3)
- (case $label$1
- (br $label$0
- (i32.const 1)
+ (block $label$1
+ (block $label$2
+ (block $label$3
+ (block $label$4
+ (br_table $label$4 $label$3 $label$2
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $label$0
+ (i32.const 1)
+ )
)
- )
- (case $label$2
(br $label$0
(i32.const 2)
)
)
- (case $label$3
- (nop)
- )
+ (nop)
)
- (tableswitch $label$8
- (i32.sub
- (get_local $var$0)
- (i32.const 5)
- )
- (table (case $label$6) (case $label$7) (case $label$7) (case $label$7) (case $label$7) (case $label$7) (case $label$7) (case $label$5)) (case $label$7)
- (case $label$5
- (br $label$0
- (i32.const 121)
+ (block $label$5
+ (block $label$6
+ (block $label$7
+ (block $label$8
+ (br_table $label$7 $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$8 $label$6
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ )
+ )
+ (br $label$0
+ (i32.const 121)
+ )
)
- )
- (case $label$6
(br $label$0
(i32.const 51)
)
)
- (case $label$7
- (nop)
- )
+ (nop)
)
- (tableswitch $label$14
- (i32.sub
- (get_local $var$0)
- (i32.const 2)
- )
- (table (case $label$12) (case $label$13) (case $label$13) (case $label$11) (case $label$13) (case $label$13) (case $label$13) (case $label$13) (case $label$10) (case $label$13) (case $label$9)) (case $label$13)
- (case $label$9
- (br $label$14)
- )
- (case $label$10
- (br $label$14)
- )
- (case $label$11
- (block $label$15
- (loop $label$16 $label$17
- (block $label$18
- (br $label$16)
- (br $label$17)
+ (block $label$9
+ (block $label$10
+ (block $label$11
+ (block $label$12
+ (block $label$13
+ (block $label$14
+ (br_table $label$11 $label$10 $label$10 $label$12 $label$10 $label$10 $label$10 $label$10 $label$13 $label$10 $label$14 $label$10
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (br $label$9)
+ )
+ (br $label$9)
+ )
+ (block $label$15
+ (loop $label$16 $label$17
+ (block $label$18
+ (br $label$16)
+ (br $label$17)
+ )
)
+ (br $label$9)
)
- (br $label$14)
)
- )
- (case $label$12
(block $label$19
(loop $label$20 $label$21
(block $label$22
- (br $label$14)
+ (br $label$9)
(br $label$21)
)
)
- (br $label$14)
+ (br $label$9)
)
)
- (case $label$13
- (nop)
- )
+ (nop)
)
(i32.const 0)
)
@@ -265,7 +268,7 @@
)
)
(func $frem (type $4) (result f64)
- (call_import $f64-rem
+ (call_import $import$2
(f64.const 5.5)
(f64.const 1.2)
)
@@ -313,7 +316,7 @@
(set_local $var$1
(i32.const 0)
)
- (i32.select
+ (select
(i32.sub
(i32.const 0)
(get_local $var$1)