Created
November 20, 2018 14:40
-
-
Save Geal/774f470c8e8363a0fcab8c76975fc48e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
box:wasmtime geal$ lldb ./target/debug/wasmtime | |
(lldb) target create "./target/debug/wasmtime" | |
Traceback (most recent call last): | |
File "<input>", line 1, in <module> | |
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy.py", line 52, in <module> | |
import weakref | |
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/weakref.py", line 14, in <module> | |
from _weakref import ( | |
ImportError: cannot import name _remove_dead_weakref | |
Current executable set to './target/debug/wasmtime' (x86_64). | |
(lldb) r ./testalloc.wasm --function=hello | |
Process 55272 launched: './target/debug/wasmtime' (x86_64) | |
Process 55272 stopped | |
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x2029ffff0) | |
frame #0: 0x000000010179ecb9 | |
-> 0x10179ecb9: movl %eax, (%rdx,%rcx) | |
0x10179ecbd: movl $0x5, %eax | |
0x10179ecc3: movl 0x14(%rsp), %ecx | |
0x10179eccb: movl %ecx, %ecx | |
Target 0: (wasmtime) stopped. | |
(lldb) register read | |
General Purpose Registers: | |
rax = 0x0000000000110008 | |
rbx = 0x0000000102821000 | |
rcx = 0x00000000fffffff0 | |
rdx = 0x0000000102a00000 | |
rdi = 0x0000000102a00000 | |
rsi = 0x0000000102a00000 | |
rbp = 0x00007ffeefbfd660 | |
rsp = 0x00007ffeefbfd640 | |
r8 = 0x000000000000006f | |
r9 = 0x0000000000000005 | |
r10 = 0x000000010160d008 | |
r11 = 0x00007ffdee465e60 | |
r12 = 0x0000000000000000 | |
r13 = 0x0000000000000000 | |
r14 = 0x00007ffeefbfed00 | |
r15 = 0x00007ffeefbfecc0 | |
rip = 0x000000010179ecb9 | |
rflags = 0x0000000000010206 | |
cs = 0x000000000000002b | |
fs = 0x0000000000000000 | |
gs = 0x0000000000000000 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#![feature(link_args)] | |
#![link_args = "--import-memory --initial-memory=1114112 --max-memory=65536000"] | |
#[no_mangle] | |
pub extern "C" fn hello(ctx: *const *mut u8) { | |
let v = "hello".to_string(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(module | |
(type $t0 (func (param i32 i32))) | |
(type $t1 (func (param i32 i32 i32) (result i32))) | |
(type $t2 (func (param i32 i32) (result i32))) | |
(type $t3 (func)) | |
(type $t4 (func (param i32 i32 i32 i32))) | |
(type $t5 (func (param i32))) | |
(type $t6 (func (param i32 i32 i32))) | |
(type $t7 (func (param i32 i32 i32 i32) (result i32))) | |
(type $t8 (func (param i32) (result i64))) | |
(type $t9 (func (param i32) (result i32))) | |
(type $t10 (func (param i32 i32 i32 i32 i32 i32) (result i32))) | |
(type $t11 (func (param i32 i32 i32 i32 i32))) | |
(import "env" "memory" (memory $env.memory 17 1000)) | |
(func $core::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::hdffee01299a56049 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) | |
(local $l0 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 96)))) | |
(i32.store offset=8 | |
(get_local $l0) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $l0) | |
(get_local $p3)) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 8))) | |
(i32.store offset=20 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 12))) | |
(block $B0 | |
(br_if $B0 | |
(i32.ne | |
(get_local $p1) | |
(get_local $p3))) | |
(drop | |
(call $memcpy | |
(get_local $p0) | |
(get_local $p2) | |
(get_local $p1))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 96))) | |
(return)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 72)) | |
(i32.const 20)) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 48)) | |
(i32.const 12)) | |
(i32.const 1)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 48)) | |
(i32.const 20)) | |
(i32.const 2)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 24)) | |
(i32.const 12)) | |
(i32.const 3)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 24)) | |
(i32.const 20)) | |
(i32.const 3)) | |
(i32.store offset=72 | |
(get_local $l0) | |
(i32.const 1049800)) | |
(i64.store offset=76 align=4 | |
(get_local $l0) | |
(i64.const 1)) | |
(i32.store offset=88 | |
(get_local $l0) | |
(i32.const 1048688)) | |
(i32.store offset=52 | |
(get_local $l0) | |
(i32.const 1)) | |
(i32.store offset=24 | |
(get_local $l0) | |
(i32.const 1049776)) | |
(i32.store offset=28 | |
(get_local $l0) | |
(i32.const 3)) | |
(i32.store offset=32 | |
(get_local $l0) | |
(i32.const 1048688)) | |
(i32.store offset=48 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 16))) | |
(i32.store offset=56 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 20))) | |
(i32.store offset=64 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 72))) | |
(i32.store offset=40 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 48))) | |
(call $core::panicking::panic_fmt::hf33f816141a92eef | |
(i32.add | |
(get_local $l0) | |
(i32.const 24)) | |
(i32.const 1049808)) | |
(unreachable)) | |
(func $hello (export "hello") (type $t5) (param $p0 i32) | |
(local $l0 i32) (local $l1 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 16)))) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(tee_local $l1 | |
(call $__rust_alloc | |
(i32.const 5) | |
(i32.const 1))))) | |
(i32.store | |
(get_local $l0) | |
(get_local $l1)) | |
(i64.store offset=4 align=4 | |
(get_local $l0) | |
(i64.const 5)) | |
(call $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve::he70d24db4dcc8b43 | |
(get_local $l0) | |
(i32.const 0) | |
(i32.const 5)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.add | |
(tee_local $l1 | |
(i32.load offset=8 | |
(get_local $l0))) | |
(i32.const 5))) | |
(call $core::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::hdffee01299a56049 | |
(i32.add | |
(get_local $l1) | |
(i32.load | |
(get_local $l0))) | |
(i32.const 5) | |
(i32.const 1048816) | |
(i32.const 5)) | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(tee_local $l1 | |
(i32.load offset=4 | |
(get_local $l0))))) | |
(call $__rust_dealloc | |
(i32.load | |
(get_local $l0)) | |
(get_local $l1) | |
(i32.const 1))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 16))) | |
(return)) | |
(call $alloc::alloc::handle_alloc_error::haacb6ad258a51d53 | |
(i32.const 5) | |
(i32.const 1)) | |
(unreachable)) | |
(func $_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h5113e3d8948ffcf2 (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(set_local $p0 | |
(i32.load | |
(get_local $p0))) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(call $core::fmt::Formatter::debug_lower_hex::h6aee4952312158cd | |
(get_local $p1)))) | |
(return | |
(call $core::fmt::num::_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$::fmt::h1bca88f41f393c56 | |
(get_local $p0) | |
(get_local $p1)))) | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(call $core::fmt::Formatter::debug_upper_hex::h1c88cb900a2fe4e0 | |
(get_local $p1)))) | |
(return | |
(call $core::fmt::num::_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$::fmt::h537d2c695e43e353 | |
(get_local $p0) | |
(get_local $p1)))) | |
(call $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h828bb4bc83e66f42 | |
(get_local $p0) | |
(get_local $p1))) | |
(func $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve::he70d24db4dcc8b43 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) | |
(local $l0 i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.ge_u | |
(i32.sub | |
(tee_local $l0 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 4)))) | |
(get_local $p1)) | |
(get_local $p2))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.lt_u | |
(tee_local $p2 | |
(i32.add | |
(get_local $p1) | |
(get_local $p2))) | |
(get_local $p1))) | |
(br_if $B2 | |
(i32.lt_s | |
(tee_local $p1 | |
(select | |
(tee_local $p1 | |
(i32.shl | |
(get_local $l0) | |
(i32.const 1))) | |
(get_local $p2) | |
(i32.lt_u | |
(get_local $p2) | |
(get_local $p1)))) | |
(i32.const 0))) | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(get_local $l0))) | |
(br_if $B3 | |
(i32.eqz | |
(tee_local $p2 | |
(call $__rust_realloc | |
(i32.load | |
(get_local $p0)) | |
(get_local $l0) | |
(i32.const 1) | |
(get_local $p1))))) | |
(br $B1)) | |
(br_if $B1 | |
(tee_local $p2 | |
(call $__rust_alloc | |
(get_local $p1) | |
(i32.const 1))))) | |
(call $alloc::alloc::handle_alloc_error::haacb6ad258a51d53 | |
(get_local $p1) | |
(i32.const 1)) | |
(unreachable)) | |
(call $alloc::raw_vec::capacity_overflow::h18d744b958ac9e2a) | |
(unreachable)) | |
(i32.store | |
(get_local $p0) | |
(get_local $p2)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 4)) | |
(get_local $p1)))) | |
(func $__rust_alloc (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(call $__rdl_alloc | |
(get_local $p0) | |
(get_local $p1))) | |
(func $__rust_dealloc (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) | |
(call $__rdl_dealloc | |
(get_local $p0) | |
(get_local $p1) | |
(get_local $p2))) | |
(func $__rust_realloc (type $t7) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32) | |
(call $__rdl_realloc | |
(get_local $p0) | |
(get_local $p1) | |
(get_local $p2) | |
(get_local $p3))) | |
(func $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve_internal::hc70b0cf9aaf78654__.llvm.7186954562881837579_ (type $t7) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) | |
(set_local $l0 | |
(i32.const 2)) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.ge_u | |
(i32.sub | |
(tee_local $l1 | |
(i32.load offset=4 | |
(get_local $p0))) | |
(get_local $p1)) | |
(get_local $p2))) | |
(set_local $p1 | |
(i32.lt_u | |
(tee_local $p2 | |
(i32.add | |
(get_local $p1) | |
(get_local $p2))) | |
(get_local $p1))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eqz | |
(get_local $p3))) | |
(set_local $l0 | |
(i32.const 0)) | |
(br_if $B3 | |
(get_local $p1)) | |
(set_local $p2 | |
(select | |
(tee_local $p1 | |
(i32.shl | |
(get_local $l1) | |
(i32.const 1))) | |
(get_local $p2) | |
(i32.lt_u | |
(get_local $p2) | |
(get_local $p1)))) | |
(br $B4)) | |
(set_local $l0 | |
(i32.const 0)) | |
(br_if $B3 | |
(get_local $p1))) | |
(set_local $l0 | |
(i32.const 0)) | |
(br_if $B3 | |
(i32.lt_s | |
(get_local $p2) | |
(i32.const 0))) | |
(br_if $B2 | |
(i32.eqz | |
(get_local $l1))) | |
(br_if $B1 | |
(i32.eqz | |
(tee_local $p1 | |
(call $__rust_realloc | |
(i32.load | |
(get_local $p0)) | |
(get_local $l1) | |
(i32.const 1) | |
(get_local $p2))))) | |
(br $B0)) | |
(return | |
(get_local $l0))) | |
(br_if $B0 | |
(tee_local $p1 | |
(call $__rust_alloc | |
(get_local $p2) | |
(i32.const 1))))) | |
(call $alloc::alloc::handle_alloc_error::haacb6ad258a51d53 | |
(get_local $p2) | |
(i32.const 1)) | |
(unreachable)) | |
(i32.store | |
(get_local $p0) | |
(get_local $p1)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 4)) | |
(get_local $p2)) | |
(i32.const 2)) | |
(func $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h78b669767c2bb791 (type $t8) (param $p0 i32) (result i64) | |
(i64.const 2148022786448199656)) | |
(func $std::alloc::default_alloc_error_hook::hef474879275631ef (type $t0) (param $p0 i32) (param $p1 i32) | |
(local $l0 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 48)))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 20)) | |
(i32.const 1)) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(i32.const 1)) | |
(i32.store offset=44 | |
(get_local $l0) | |
(get_local $p0)) | |
(i32.store offset=36 | |
(get_local $l0) | |
(i32.const 3)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 1049848)) | |
(i32.store offset=12 | |
(get_local $l0) | |
(i32.const 2)) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.const 1048916)) | |
(i32.store offset=32 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 44))) | |
(i32.store offset=24 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 32))) | |
(call $std::sys_common::util::dumb_print::h82be811ce8d34805 | |
(i32.add | |
(get_local $l0) | |
(i32.const 8))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 48)))) | |
(func $rust_oom (type $t0) (param $p0 i32) (param $p1 i32) | |
(local $l0 i32) | |
(call_indirect (type $t0) | |
(get_local $p0) | |
(get_local $p1) | |
(select | |
(tee_local $l0 | |
(i32.load offset=1050144 | |
(i32.const 0))) | |
(i32.const 4) | |
(get_local $l0))) | |
(unreachable) | |
(unreachable)) | |
(func $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h5d7868cfe4e7c2de (type $t8) (param $p0 i32) (result i64) | |
(i64.const -3132865149341835081)) | |
(func $core::ptr::drop_in_place::h04dabb3a70d86780 (type $t5) (param $p0 i32)) | |
(func $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h4db3024bda579f2f (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 16)))) | |
(set_local $p0 | |
(i32.load | |
(get_local $p0))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.ge_u | |
(get_local $p1) | |
(i32.const 128))) | |
(block $B6 | |
(br_if $B6 | |
(i32.ne | |
(tee_local $l1 | |
(i32.load offset=8 | |
(get_local $p0))) | |
(i32.load offset=4 | |
(get_local $p0)))) | |
(br_if $B2 | |
(i32.ne | |
(i32.and | |
(tee_local $l1 | |
(call $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve_internal::hc70b0cf9aaf78654__.llvm.7186954562881837579_ | |
(get_local $p0) | |
(get_local $l1) | |
(i32.const 1) | |
(i32.const 1))) | |
(i32.const 255)) | |
(i32.const 2))) | |
(set_local $l1 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 8))))) | |
(i32.store8 | |
(i32.add | |
(i32.load | |
(get_local $p0)) | |
(get_local $l1)) | |
(get_local $p1)) | |
(i32.store | |
(tee_local $p0 | |
(i32.add | |
(get_local $p0) | |
(i32.const 8))) | |
(i32.add | |
(i32.load | |
(get_local $p0)) | |
(i32.const 1))) | |
(br $B4)) | |
(i32.store offset=12 | |
(get_local $l0) | |
(i32.const 0)) | |
(block $B7 | |
(block $B8 | |
(br_if $B8 | |
(i32.ge_u | |
(get_local $p1) | |
(i32.const 2048))) | |
(i32.store8 offset=13 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $p1) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=12 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 6)) | |
(i32.const 31)) | |
(i32.const 192))) | |
(set_local $p1 | |
(i32.const 2)) | |
(br $B7)) | |
(block $B9 | |
(br_if $B9 | |
(i32.gt_u | |
(get_local $p1) | |
(i32.const 65535))) | |
(i32.store8 offset=14 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $p1) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=13 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 6)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=12 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 12)) | |
(i32.const 15)) | |
(i32.const 224))) | |
(set_local $p1 | |
(i32.const 3)) | |
(br $B7)) | |
(i32.store8 offset=12 | |
(get_local $l0) | |
(i32.or | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 18)) | |
(i32.const 240))) | |
(i32.store8 offset=15 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $p1) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=13 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 12)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=14 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 6)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(set_local $p1 | |
(i32.const 4))) | |
(br_if $B3 | |
(i32.ne | |
(i32.and | |
(tee_local $l1 | |
(call $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve_internal::hc70b0cf9aaf78654__.llvm.7186954562881837579_ | |
(get_local $p0) | |
(i32.load offset=8 | |
(get_local $p0)) | |
(get_local $p1) | |
(i32.const 1))) | |
(i32.const 255)) | |
(i32.const 2))) | |
(i32.store | |
(tee_local $l1 | |
(i32.add | |
(get_local $p0) | |
(i32.const 8))) | |
(i32.add | |
(tee_local $l1 | |
(i32.load | |
(get_local $l1))) | |
(get_local $p1))) | |
(drop | |
(call $memcpy | |
(i32.add | |
(get_local $l1) | |
(i32.load | |
(get_local $p0))) | |
(i32.add | |
(get_local $l0) | |
(i32.const 12)) | |
(get_local $p1)))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 16))) | |
(return | |
(i32.const 0))) | |
(br_if $B1 | |
(i32.eqz | |
(i32.and | |
(get_local $l1) | |
(i32.const 1)))) | |
(call $core::panicking::panic::hff6ab51281f09dfc | |
(i32.const 1049824)) | |
(unreachable)) | |
(br_if $B0 | |
(i32.and | |
(get_local $l1) | |
(i32.const 1)))) | |
(call $alloc::raw_vec::capacity_overflow::h18d744b958ac9e2a) | |
(unreachable)) | |
(call $core::panicking::panic::hff6ab51281f09dfc | |
(i32.const 1049824)) | |
(unreachable)) | |
(func $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_fmt::he1f5a7449c62568f (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l0 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 32)))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(i32.load | |
(get_local $p0))) | |
(i64.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(i32.const 16)) | |
(i64.load align=4 | |
(i32.add | |
(get_local $p1) | |
(i32.const 16)))) | |
(i64.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(i32.const 8)) | |
(i64.load align=4 | |
(i32.add | |
(get_local $p1) | |
(i32.const 8)))) | |
(i64.store offset=8 | |
(get_local $l0) | |
(i64.load align=4 | |
(get_local $p1))) | |
(set_local $p1 | |
(call $core::fmt::write::h73a0afaf15fef141 | |
(i32.add | |
(get_local $l0) | |
(i32.const 4)) | |
(i32.const 1049864) | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 32))) | |
(get_local $p1)) | |
(func $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::h9d8a05a10feeef25 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) | |
(local $l0 i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.ne | |
(i32.and | |
(tee_local $l0 | |
(call $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve_internal::hc70b0cf9aaf78654__.llvm.7186954562881837579_ | |
(tee_local $p0 | |
(i32.load | |
(get_local $p0))) | |
(i32.load offset=8 | |
(get_local $p0)) | |
(get_local $p2) | |
(i32.const 1))) | |
(i32.const 255)) | |
(i32.const 2))) | |
(i32.store | |
(tee_local $l0 | |
(i32.add | |
(get_local $p0) | |
(i32.const 8))) | |
(i32.add | |
(tee_local $l0 | |
(i32.load | |
(get_local $l0))) | |
(get_local $p2))) | |
(drop | |
(call $memcpy | |
(i32.add | |
(get_local $l0) | |
(i32.load | |
(get_local $p0))) | |
(get_local $p1) | |
(get_local $p2))) | |
(return | |
(i32.const 0))) | |
(block $B1 | |
(br_if $B1 | |
(i32.and | |
(get_local $l0) | |
(i32.const 1))) | |
(call $alloc::raw_vec::capacity_overflow::h18d744b958ac9e2a) | |
(unreachable)) | |
(call $core::panicking::panic::hff6ab51281f09dfc | |
(i32.const 1049824)) | |
(unreachable)) | |
(func $std::sys_common::util::dumb_print::h82be811ce8d34805 (type $t5) (param $p0 i32)) | |
(func $std::sys_common::util::abort::h18f6b0c65a1a3f48 (type $t5) (param $p0 i32) | |
(unreachable) | |
(unreachable)) | |
(func $__rdl_alloc (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(call $alloc_system::platform::lock::lock::h7ce861cd66da40cb) | |
(block $B0 | |
(br_if $B0 | |
(i32.ge_u | |
(call $dlmalloc::dlmalloc::Dlmalloc::malloc_alignment::h56787b5b946b144e | |
(i32.const 1050168)) | |
(get_local $p1))) | |
(return | |
(call $dlmalloc::dlmalloc::Dlmalloc::memalign::h351827dee4357dc5 | |
(i32.const 1050168) | |
(get_local $p1) | |
(get_local $p0)))) | |
(call $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f | |
(i32.const 1050168) | |
(get_local $p0))) | |
(func $__rdl_dealloc (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) | |
(call $alloc_system::platform::lock::lock::h7ce861cd66da40cb) | |
(call $dlmalloc::dlmalloc::Dlmalloc::free::h53edd4648aa606d2 | |
(i32.const 1050168) | |
(get_local $p0))) | |
(func $__rdl_realloc (type $t7) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32) | |
(call $alloc_system::platform::lock::lock::h7ce861cd66da40cb) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.ge_u | |
(call $dlmalloc::dlmalloc::Dlmalloc::malloc_alignment::h56787b5b946b144e | |
(i32.const 1050168)) | |
(get_local $p2))) | |
(br_if $B2 | |
(i32.ge_u | |
(call $dlmalloc::dlmalloc::Dlmalloc::malloc_alignment::h56787b5b946b144e | |
(i32.const 1050168)) | |
(get_local $p2))) | |
(br_if $B1 | |
(i32.eqz | |
(tee_local $p2 | |
(call $dlmalloc::dlmalloc::Dlmalloc::memalign::h351827dee4357dc5 | |
(i32.const 1050168) | |
(get_local $p2) | |
(get_local $p3))))) | |
(br $B0)) | |
(return | |
(call $dlmalloc::dlmalloc::Dlmalloc::realloc::hb9ef5401be21fe42 | |
(i32.const 1050168) | |
(get_local $p0) | |
(get_local $p3)))) | |
(br_if $B0 | |
(tee_local $p2 | |
(call $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f | |
(i32.const 1050168) | |
(get_local $p3))))) | |
(return | |
(i32.const 0))) | |
(set_local $p2 | |
(call $memcpy | |
(get_local $p2) | |
(get_local $p0) | |
(select | |
(get_local $p3) | |
(get_local $p1) | |
(i32.gt_u | |
(get_local $p1) | |
(get_local $p3))))) | |
(call $dlmalloc::dlmalloc::Dlmalloc::free::h53edd4648aa606d2 | |
(i32.const 1050168) | |
(get_local $p0)) | |
(get_local $p2)) | |
(func $_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::h0277dae53e101f16 (type $t9) (param $p0 i32) (result i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(get_local $p0))) | |
(return | |
(get_local $p0))) | |
(call $core::panicking::panic::hff6ab51281f09dfc | |
(i32.const 1049888)) | |
(unreachable)) | |
(func $_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::h7b90a58ce1afb41c (type $t9) (param $p0 i32) (result i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(get_local $p0))) | |
(return | |
(get_local $p0))) | |
(call $core::panicking::panic::hff6ab51281f09dfc | |
(i32.const 1049888)) | |
(unreachable)) | |
(func $core::ptr::drop_in_place::h2b9cdd80999655d4 (type $t5) (param $p0 i32)) | |
(func $core::ptr::drop_in_place::h627a2cd6f144c106 (type $t5) (param $p0 i32) | |
(local $l0 i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(tee_local $l0 | |
(i32.load offset=4 | |
(get_local $p0))))) | |
(call $__rust_dealloc | |
(i32.load | |
(get_local $p0)) | |
(get_local $l0) | |
(i32.const 1)))) | |
(func $core::ptr::drop_in_place::h6ccfc18b00a4f6ad (type $t5) (param $p0 i32) | |
(local $l0 i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(tee_local $l0 | |
(i32.load offset=4 | |
(get_local $p0))))) | |
(br_if $B0 | |
(i32.eqz | |
(tee_local $p0 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 8)))))) | |
(call $__rust_dealloc | |
(get_local $l0) | |
(get_local $p0) | |
(i32.const 1)))) | |
(func $rust_begin_unwind (type $t5) (param $p0 i32) | |
(call $std::panicking::continue_panic_fmt::h2f2392925ba81e31 | |
(get_local $p0)) | |
(unreachable)) | |
(func $std::panicking::continue_panic_fmt::h2f2392925ba81e31 (type $t5) (param $p0 i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i64) (local $l4 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 48)))) | |
(set_local $l1 | |
(call $_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::h7b90a58ce1afb41c | |
(call $core::panic::PanicInfo::location::h2b49b5b5385b1925 | |
(get_local $p0)))) | |
(set_local $l2 | |
(call $_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::h0277dae53e101f16 | |
(call $core::panic::PanicInfo::message::h9225852b898a4bf9 | |
(get_local $p0)))) | |
(call $core::panic::Location::file::h04776ad930e110f8 | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(get_local $l1)) | |
(set_local $l3 | |
(i64.load offset=8 | |
(get_local $l0))) | |
(set_local $l4 | |
(call $core::panic::Location::line::hac3dd059c9fa379c | |
(get_local $l1))) | |
(set_local $l1 | |
(call $core::panic::Location::column::h52e0255323b0de6e | |
(get_local $l1))) | |
(i64.store offset=16 | |
(get_local $l0) | |
(get_local $l3)) | |
(i32.store offset=24 | |
(get_local $l0) | |
(get_local $l4)) | |
(i32.store offset=28 | |
(get_local $l0) | |
(get_local $l1)) | |
(i32.store offset=36 | |
(get_local $l0) | |
(i32.const 0)) | |
(i32.store offset=32 | |
(get_local $l0) | |
(get_local $l2)) | |
(call $std::panicking::rust_panic_with_hook::hc5196bc5a8fc6f64 | |
(i32.add | |
(get_local $l0) | |
(i32.const 32)) | |
(i32.const 1049928) | |
(call $core::panic::PanicInfo::message::h9225852b898a4bf9 | |
(get_local $p0)) | |
(i32.add | |
(get_local $l0) | |
(i32.const 16))) | |
(unreachable)) | |
(func $std::panicking::rust_panic_with_hook::hc5196bc5a8fc6f64 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 64)))) | |
(set_local $l1 | |
(i32.const 1)) | |
(set_local $l2 | |
(i32.load offset=12 | |
(get_local $p3))) | |
(set_local $l3 | |
(i32.load offset=8 | |
(get_local $p3))) | |
(set_local $l4 | |
(i32.load offset=4 | |
(get_local $p3))) | |
(set_local $p3 | |
(i32.load | |
(get_local $p3))) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.ne | |
(i32.load offset=1050160 | |
(i32.const 0)) | |
(i32.const 1))) | |
(i32.store offset=1050164 | |
(i32.const 0) | |
(tee_local $l1 | |
(i32.add | |
(i32.load offset=1050164 | |
(i32.const 0)) | |
(i32.const 1)))) | |
(br_if $B0 | |
(i32.lt_u | |
(get_local $l1) | |
(i32.const 3))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(i32.const 0)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 1049964)) | |
(i64.store offset=12 align=4 | |
(get_local $l0) | |
(i64.const 1)) | |
(i32.store offset=24 | |
(get_local $l0) | |
(i32.const 1049012)) | |
(call $std::sys_common::util::dumb_print::h82be811ce8d34805 | |
(i32.add | |
(get_local $l0) | |
(i32.const 8))) | |
(unreachable) | |
(unreachable)) | |
(i64.store offset=1050160 | |
(i32.const 0) | |
(i64.const 4294967297))) | |
(call $core::panic::Location::internal_constructor::hc2b38048dbe605e4 | |
(i32.add | |
(get_local $l0) | |
(i32.const 40)) | |
(get_local $p3) | |
(get_local $l4) | |
(get_local $l3) | |
(get_local $l2)) | |
(i64.store align=4 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(i32.const 20)) | |
(i64.load | |
(i32.add | |
(get_local $l0) | |
(i32.const 48)))) | |
(i32.store offset=12 | |
(get_local $l0) | |
(i32.const 1049912)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 1049012)) | |
(i32.store offset=16 | |
(get_local $l0) | |
(get_local $p2)) | |
(i64.store offset=20 align=4 | |
(get_local $l0) | |
(i64.load offset=40 | |
(get_local $l0))) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.le_s | |
(tee_local $p3 | |
(i32.load offset=1050148 | |
(i32.const 0))) | |
(i32.const -1))) | |
(i32.store offset=1050148 | |
(i32.const 0) | |
(tee_local $p3 | |
(i32.add | |
(get_local $p3) | |
(i32.const 1)))) | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(tee_local $p2 | |
(i32.load offset=1050156 | |
(i32.const 0))))) | |
(set_local $p3 | |
(i32.load offset=1050152 | |
(i32.const 0))) | |
(call_indirect (type $t0) | |
(get_local $l0) | |
(get_local $p0) | |
(i32.load offset=16 | |
(get_local $p1))) | |
(i64.store offset=8 | |
(get_local $l0) | |
(i64.load | |
(get_local $l0))) | |
(call_indirect (type $t0) | |
(get_local $p3) | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(i32.load offset=12 | |
(get_local $p2))) | |
(set_local $p3 | |
(i32.load offset=1050148 | |
(i32.const 0)))) | |
(i32.store offset=1050148 | |
(i32.const 0) | |
(i32.add | |
(get_local $p3) | |
(i32.const -1))) | |
(br_if $B2 | |
(i32.lt_u | |
(get_local $l1) | |
(i32.const 2))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(i32.const 0)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 1049972)) | |
(i64.store offset=12 align=4 | |
(get_local $l0) | |
(i64.const 1)) | |
(i32.store offset=24 | |
(get_local $l0) | |
(i32.const 1049012)) | |
(call $std::sys_common::util::dumb_print::h82be811ce8d34805 | |
(i32.add | |
(get_local $l0) | |
(i32.const 8))) | |
(unreachable) | |
(unreachable)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 40)) | |
(i32.const 20)) | |
(i32.const 0)) | |
(i32.store offset=40 | |
(get_local $l0) | |
(i32.const 1049988)) | |
(i64.store offset=44 align=4 | |
(get_local $l0) | |
(i64.const 1)) | |
(i32.store offset=56 | |
(get_local $l0) | |
(i32.const 1049012)) | |
(call $std::sys_common::util::abort::h18f6b0c65a1a3f48 | |
(i32.add | |
(get_local $l0) | |
(i32.const 40))) | |
(unreachable)) | |
(call $rust_panic | |
(get_local $p0) | |
(get_local $p1)) | |
(unreachable)) | |
(func $_$LT$std..panicking..continue_panic_fmt..PanicPayload$LT$$u27$a$GT$$u20$as$u20$core..panic..BoxMeUp$GT$::box_me_up::h35dc6d23e7df9d7d (type $t0) (param $p0 i32) (param $p1 i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 48)))) | |
(block $B0 | |
(br_if $B0 | |
(tee_local $l1 | |
(i32.load offset=4 | |
(get_local $p1)))) | |
(set_local $l1 | |
(i32.load | |
(get_local $p1))) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.const 0)) | |
(i64.store offset=8 | |
(get_local $l0) | |
(i64.const 1)) | |
(i32.store offset=20 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 8))) | |
(i64.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 24)) | |
(i32.const 16)) | |
(i64.load align=4 | |
(i32.add | |
(get_local $l1) | |
(i32.const 16)))) | |
(i64.store | |
(tee_local $l2 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 24)) | |
(i32.const 8))) | |
(i64.load align=4 | |
(i32.add | |
(get_local $l1) | |
(i32.const 8)))) | |
(i64.store offset=24 | |
(get_local $l0) | |
(i64.load align=4 | |
(get_local $l1))) | |
(drop | |
(call $core::fmt::write::h73a0afaf15fef141 | |
(i32.add | |
(get_local $l0) | |
(i32.const 20)) | |
(i32.const 1049864) | |
(i32.add | |
(get_local $l0) | |
(i32.const 24)))) | |
(i32.store | |
(get_local $l2) | |
(i32.load offset=16 | |
(get_local $l0))) | |
(i64.store offset=24 | |
(get_local $l0) | |
(i64.load offset=8 | |
(get_local $l0))) | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(tee_local $l3 | |
(i32.load | |
(tee_local $l1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 4))))))) | |
(br_if $B1 | |
(i32.eqz | |
(tee_local $l4 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 8)))))) | |
(call $__rust_dealloc | |
(get_local $l3) | |
(get_local $l4) | |
(i32.const 1))) | |
(i64.store align=4 | |
(get_local $l1) | |
(i64.load offset=24 | |
(get_local $l0))) | |
(i32.store | |
(i32.add | |
(get_local $l1) | |
(i32.const 8)) | |
(i32.load | |
(get_local $l2))) | |
(set_local $l1 | |
(i32.load | |
(get_local $l1)))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.const 1)) | |
(set_local $l2 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 12)))) | |
(set_local $l3 | |
(i32.load | |
(tee_local $p1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 8))))) | |
(i64.store align=4 | |
(get_local $p1) | |
(i64.const 0)) | |
(block $B2 | |
(br_if $B2 | |
(i32.eqz | |
(tee_local $p1 | |
(call $__rust_alloc | |
(i32.const 12) | |
(i32.const 4))))) | |
(i32.store offset=8 | |
(get_local $p1) | |
(get_local $l2)) | |
(i32.store offset=4 | |
(get_local $p1) | |
(get_local $l3)) | |
(i32.store | |
(get_local $p1) | |
(get_local $l1)) | |
(i32.store offset=4 | |
(get_local $p0) | |
(i32.const 1049948)) | |
(i32.store | |
(get_local $p0) | |
(get_local $p1)) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 48))) | |
(return)) | |
(call $alloc::alloc::handle_alloc_error::haacb6ad258a51d53 | |
(i32.const 12) | |
(i32.const 4)) | |
(unreachable)) | |
(func $_$LT$std..panicking..continue_panic_fmt..PanicPayload$LT$$u27$a$GT$$u20$as$u20$core..panic..BoxMeUp$GT$::get::he56300ecffdfcdcc (type $t0) (param $p0 i32) (param $p1 i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 48)))) | |
(set_local $l1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 4))) | |
(block $B0 | |
(br_if $B0 | |
(i32.load offset=4 | |
(get_local $p1))) | |
(set_local $l2 | |
(i32.load | |
(get_local $p1))) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.const 0)) | |
(i64.store offset=8 | |
(get_local $l0) | |
(i64.const 1)) | |
(i32.store offset=20 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 8))) | |
(i64.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 24)) | |
(i32.const 16)) | |
(i64.load align=4 | |
(i32.add | |
(get_local $l2) | |
(i32.const 16)))) | |
(i64.store | |
(tee_local $l3 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 24)) | |
(i32.const 8))) | |
(i64.load align=4 | |
(i32.add | |
(get_local $l2) | |
(i32.const 8)))) | |
(i64.store offset=24 | |
(get_local $l0) | |
(i64.load align=4 | |
(get_local $l2))) | |
(drop | |
(call $core::fmt::write::h73a0afaf15fef141 | |
(i32.add | |
(get_local $l0) | |
(i32.const 20)) | |
(i32.const 1049864) | |
(i32.add | |
(get_local $l0) | |
(i32.const 24)))) | |
(i32.store | |
(get_local $l3) | |
(i32.load offset=16 | |
(get_local $l0))) | |
(i64.store offset=24 | |
(get_local $l0) | |
(i64.load offset=8 | |
(get_local $l0))) | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(tee_local $l2 | |
(i32.load | |
(get_local $l1))))) | |
(br_if $B1 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 8)))))) | |
(call $__rust_dealloc | |
(get_local $l2) | |
(get_local $p1) | |
(i32.const 1))) | |
(i64.store align=4 | |
(get_local $l1) | |
(i64.load offset=24 | |
(get_local $l0))) | |
(i32.store | |
(i32.add | |
(get_local $l1) | |
(i32.const 8)) | |
(i32.load | |
(get_local $l3)))) | |
(i32.store offset=4 | |
(get_local $p0) | |
(i32.const 1049948)) | |
(i32.store | |
(get_local $p0) | |
(get_local $l1)) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 48)))) | |
(func $rust_panic (type $t0) (param $p0 i32) (param $p1 i32) | |
(local $l0 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 48)))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(get_local $p1)) | |
(i32.store | |
(get_local $l0) | |
(get_local $p0)) | |
(i32.store offset=12 | |
(get_local $l0) | |
(call $__rust_start_panic | |
(get_local $l0))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(i32.const 1)) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 36)) | |
(i32.const 1)) | |
(i32.store offset=44 | |
(get_local $l0) | |
(i32.const 9)) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.const 1049980)) | |
(i32.store offset=20 | |
(get_local $l0) | |
(i32.const 1)) | |
(i32.store offset=24 | |
(get_local $l0) | |
(i32.const 1049012)) | |
(i32.store offset=40 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 12))) | |
(i32.store offset=32 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 40))) | |
(call $std::sys_common::util::abort::h18f6b0c65a1a3f48 | |
(i32.add | |
(get_local $l0) | |
(i32.const 16))) | |
(unreachable)) | |
(func $__rust_start_panic (type $t9) (param $p0 i32) (result i32) | |
(unreachable) | |
(unreachable)) | |
(func $alloc_system::platform::lock::lock::h7ce861cd66da40cb (type $t3)) | |
(func $dlmalloc::dlmalloc::Dlmalloc::malloc_alignment::h56787b5b946b144e (type $t9) (param $p0 i32) (result i32) | |
(i32.const 8)) | |
(func $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(block $B5 | |
(block $B6 | |
(block $B7 | |
(block $B8 | |
(block $B9 | |
(block $B10 | |
(block $B11 | |
(block $B12 | |
(block $B13 | |
(block $B14 | |
(block $B15 | |
(block $B16 | |
(block $B17 | |
(block $B18 | |
(block $B19 | |
(block $B20 | |
(block $B21 | |
(block $B22 | |
(block $B23 | |
(block $B24 | |
(block $B25 | |
(block $B26 | |
(block $B27 | |
(block $B28 | |
(block $B29 | |
(block $B30 | |
(block $B31 | |
(block $B32 | |
(block $B33 | |
(block $B34 | |
(block $B35 | |
(block $B36 | |
(br_if $B36 | |
(i32.gt_u | |
(get_local $p1) | |
(i32.const 244))) | |
(br_if $B35 | |
(i32.eqz | |
(i32.and | |
(tee_local $p1 | |
(i32.shr_u | |
(tee_local $l0 | |
(i32.load | |
(get_local $p0))) | |
(tee_local $l3 | |
(i32.and | |
(tee_local $l2 | |
(i32.shr_u | |
(tee_local $l1 | |
(select | |
(i32.const 16) | |
(i32.and | |
(i32.add | |
(get_local $p1) | |
(i32.const 11)) | |
(i32.const -8)) | |
(i32.lt_u | |
(get_local $p1) | |
(i32.const 11)))) | |
(i32.const 3))) | |
(i32.const 31))))) | |
(i32.const 3)))) | |
(set_local $l4 | |
(i32.add | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(tee_local $l3 | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(tee_local $l1 | |
(i32.add | |
(i32.and | |
(i32.xor | |
(get_local $p1) | |
(i32.const -1)) | |
(i32.const 1)) | |
(get_local $l2))) | |
(i32.const 3)))) | |
(i32.const 16)))) | |
(i32.const 8))) | |
(br_if $B34 | |
(i32.eq | |
(tee_local $l2 | |
(i32.load offset=8 | |
(get_local $p1))) | |
(tee_local $l3 | |
(i32.add | |
(get_local $l3) | |
(i32.const 8))))) | |
(i32.store offset=12 | |
(get_local $l2) | |
(get_local $l3)) | |
(i32.store | |
(i32.add | |
(get_local $l3) | |
(i32.const 8)) | |
(get_local $l2)) | |
(br $B33)) | |
(set_local $l0 | |
(i32.const 0)) | |
(br_if $B7 | |
(i32.ge_u | |
(get_local $p1) | |
(i32.const -64))) | |
(set_local $l1 | |
(i32.and | |
(tee_local $p1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 11))) | |
(i32.const -8))) | |
(br_if $B26 | |
(i32.eqz | |
(tee_local $l5 | |
(i32.load offset=4 | |
(get_local $p0))))) | |
(set_local $l6 | |
(i32.const 0)) | |
(block $B37 | |
(br_if $B37 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 8))))) | |
(set_local $l6 | |
(i32.const 31)) | |
(br_if $B37 | |
(i32.gt_u | |
(get_local $l1) | |
(i32.const 16777215))) | |
(set_local $l6 | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $l1) | |
(i32.and | |
(i32.sub | |
(i32.const 38) | |
(tee_local $p1 | |
(i32.clz | |
(get_local $p1)))) | |
(i32.const 31))) | |
(i32.const 1)) | |
(i32.shl | |
(i32.sub | |
(i32.const 31) | |
(get_local $p1)) | |
(i32.const 1))))) | |
(set_local $l2 | |
(i32.sub | |
(i32.const 0) | |
(get_local $l1))) | |
(br_if $B29 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(get_local $l6) | |
(i32.const 2))) | |
(i32.const 272)))))) | |
(set_local $l3 | |
(i32.const 0)) | |
(set_local $l0 | |
(i32.shl | |
(get_local $l1) | |
(select | |
(i32.const 0) | |
(i32.and | |
(i32.sub | |
(i32.const 25) | |
(i32.shr_u | |
(get_local $l6) | |
(i32.const 1))) | |
(i32.const 31)) | |
(i32.eq | |
(get_local $l6) | |
(i32.const 31))))) | |
(set_local $l4 | |
(i32.const 0)) | |
(loop $L38 | |
(block $B39 | |
(br_if $B39 | |
(i32.lt_u | |
(tee_local $l7 | |
(i32.and | |
(i32.load offset=4 | |
(get_local $p1)) | |
(i32.const -8))) | |
(get_local $l1))) | |
(br_if $B39 | |
(i32.ge_u | |
(tee_local $l7 | |
(i32.sub | |
(get_local $l7) | |
(get_local $l1))) | |
(get_local $l2))) | |
(set_local $l2 | |
(get_local $l7)) | |
(set_local $l4 | |
(get_local $p1)) | |
(br_if $B31 | |
(i32.eqz | |
(get_local $l7)))) | |
(set_local $l3 | |
(select | |
(select | |
(tee_local $l7 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 20)))) | |
(get_local $l3) | |
(i32.ne | |
(get_local $l7) | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(i32.add | |
(get_local $p1) | |
(i32.and | |
(i32.shr_u | |
(get_local $l0) | |
(i32.const 29)) | |
(i32.const 4))) | |
(i32.const 16)))))) | |
(get_local $l3) | |
(get_local $l7))) | |
(set_local $l0 | |
(i32.shl | |
(get_local $l0) | |
(i32.const 1))) | |
(br_if $L38 | |
(get_local $p1))) | |
(br_if $B30 | |
(i32.eqz | |
(get_local $l3))) | |
(set_local $p1 | |
(get_local $l3)) | |
(br $B28)) | |
(br_if $B26 | |
(i32.le_u | |
(get_local $l1) | |
(i32.load offset=400 | |
(get_local $p0)))) | |
(br_if $B32 | |
(i32.eqz | |
(get_local $p1))) | |
(br_if $B24 | |
(i32.eq | |
(tee_local $l3 | |
(i32.load offset=8 | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(tee_local $l4 | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(tee_local $l2 | |
(i32.ctz | |
(i32.and | |
(tee_local $p1 | |
(i32.and | |
(i32.shl | |
(get_local $p1) | |
(get_local $l3)) | |
(i32.or | |
(tee_local $p1 | |
(i32.shl | |
(i32.const 2) | |
(get_local $l3))) | |
(i32.sub | |
(i32.const 0) | |
(get_local $p1))))) | |
(i32.sub | |
(i32.const 0) | |
(get_local $p1))))) | |
(i32.const 3)))) | |
(i32.const 16)))))) | |
(tee_local $l4 | |
(i32.add | |
(get_local $l4) | |
(i32.const 8))))) | |
(i32.store offset=12 | |
(get_local $l3) | |
(get_local $l4)) | |
(i32.store | |
(i32.add | |
(get_local $l4) | |
(i32.const 8)) | |
(get_local $l3)) | |
(br $B23)) | |
(i32.store | |
(get_local $p0) | |
(i32.and | |
(get_local $l0) | |
(i32.rotl | |
(i32.const -2) | |
(get_local $l1))))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(tee_local $l1 | |
(i32.shl | |
(get_local $l1) | |
(i32.const 3))) | |
(i32.const 3))) | |
(i32.store offset=4 | |
(tee_local $p1 | |
(i32.add | |
(get_local $p1) | |
(get_local $l1))) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $p1)) | |
(i32.const 1))) | |
(return | |
(get_local $l4))) | |
(br_if $B26 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load offset=4 | |
(get_local $p0))))) | |
(set_local $l2 | |
(i32.sub | |
(i32.and | |
(i32.load offset=4 | |
(tee_local $l0 | |
(i32.load | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(i32.ctz | |
(i32.and | |
(get_local $p1) | |
(i32.sub | |
(i32.const 0) | |
(get_local $p1)))) | |
(i32.const 2))) | |
(i32.const 272))))) | |
(i32.const -8)) | |
(get_local $l1))) | |
(set_local $l3 | |
(get_local $l0)) | |
(br_if $B11 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load offset=16 | |
(get_local $l0))))) | |
(set_local $l8 | |
(i32.const 0)) | |
(br $B10)) | |
(set_local $l2 | |
(i32.const 0)) | |
(set_local $l4 | |
(get_local $p1)) | |
(br $B28)) | |
(br_if $B27 | |
(get_local $l4))) | |
(set_local $l4 | |
(i32.const 0)) | |
(br_if $B26 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.and | |
(i32.or | |
(tee_local $p1 | |
(i32.shl | |
(i32.const 2) | |
(i32.and | |
(get_local $l6) | |
(i32.const 31)))) | |
(i32.sub | |
(i32.const 0) | |
(get_local $p1))) | |
(get_local $l5))))) | |
(br_if $B26 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(i32.ctz | |
(i32.and | |
(get_local $p1) | |
(i32.sub | |
(i32.const 0) | |
(get_local $p1)))) | |
(i32.const 2))) | |
(i32.const 272))))))) | |
(loop $L40 | |
(set_local $l0 | |
(i32.and | |
(i32.ge_u | |
(tee_local $l3 | |
(i32.and | |
(i32.load offset=4 | |
(get_local $p1)) | |
(i32.const -8))) | |
(get_local $l1)) | |
(i32.lt_u | |
(tee_local $l7 | |
(i32.sub | |
(get_local $l3) | |
(get_local $l1))) | |
(get_local $l2)))) | |
(block $B41 | |
(br_if $B41 | |
(tee_local $l3 | |
(i32.load offset=16 | |
(get_local $p1)))) | |
(set_local $l3 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 20))))) | |
(set_local $l4 | |
(select | |
(get_local $p1) | |
(get_local $l4) | |
(get_local $l0))) | |
(set_local $l2 | |
(select | |
(get_local $l7) | |
(get_local $l2) | |
(get_local $l0))) | |
(set_local $p1 | |
(get_local $l3)) | |
(br_if $L40 | |
(get_local $l3))) | |
(br_if $B26 | |
(i32.eqz | |
(get_local $l4)))) | |
(br_if $B25 | |
(i32.lt_u | |
(tee_local $p1 | |
(i32.load offset=400 | |
(get_local $p0))) | |
(get_local $l1))) | |
(br_if $B25 | |
(i32.lt_u | |
(get_local $l2) | |
(i32.sub | |
(get_local $p1) | |
(get_local $l1))))) | |
(block $B42 | |
(block $B43 | |
(block $B44 | |
(block $B45 | |
(br_if $B45 | |
(i32.ge_u | |
(tee_local $l2 | |
(i32.load offset=400 | |
(get_local $p0))) | |
(get_local $l1))) | |
(br_if $B44 | |
(i32.le_u | |
(tee_local $p1 | |
(i32.load offset=404 | |
(get_local $p0))) | |
(get_local $l1))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 404)) | |
(tee_local $l2 | |
(i32.sub | |
(get_local $p1) | |
(get_local $l1)))) | |
(i32.store offset=412 | |
(get_local $p0) | |
(tee_local $l3 | |
(i32.add | |
(tee_local $p1 | |
(i32.load offset=412 | |
(get_local $p0))) | |
(get_local $l1)))) | |
(i32.store offset=4 | |
(get_local $l3) | |
(i32.or | |
(get_local $l2) | |
(i32.const 1))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $l1) | |
(i32.const 3))) | |
(return | |
(i32.add | |
(get_local $p1) | |
(i32.const 8)))) | |
(set_local $p1 | |
(i32.load offset=408 | |
(get_local $p0))) | |
(br_if $B43 | |
(i32.ge_u | |
(tee_local $l3 | |
(i32.sub | |
(get_local $l2) | |
(get_local $l1))) | |
(i32.const 16))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 400)) | |
(i32.const 0)) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $l2) | |
(i32.const 3))) | |
(set_local $l1 | |
(i32.add | |
(tee_local $l2 | |
(i32.add | |
(get_local $p1) | |
(get_local $l2))) | |
(i32.const 4))) | |
(set_local $l2 | |
(i32.or | |
(i32.load offset=4 | |
(get_local $l2)) | |
(i32.const 1))) | |
(br $B42)) | |
(set_local $l0 | |
(i32.const 0)) | |
(br_if $B7 | |
(i32.eq | |
(tee_local $p1 | |
(memory.grow | |
(i32.shr_u | |
(tee_local $l2 | |
(i32.add | |
(get_local $l1) | |
(i32.const 65583))) | |
(i32.const 16)))) | |
(i32.const -1))) | |
(br_if $B7 | |
(i32.eqz | |
(tee_local $l4 | |
(i32.shl | |
(get_local $p1) | |
(i32.const 16))))) | |
(i32.store offset=416 | |
(get_local $p0) | |
(tee_local $p1 | |
(i32.add | |
(i32.load offset=416 | |
(get_local $p0)) | |
(tee_local $l6 | |
(i32.and | |
(get_local $l2) | |
(i32.const -65536)))))) | |
(i32.store offset=420 | |
(get_local $p0) | |
(select | |
(tee_local $l2 | |
(i32.load offset=420 | |
(get_local $p0))) | |
(get_local $p1) | |
(i32.lt_u | |
(get_local $p1) | |
(get_local $l2)))) | |
(br_if $B18 | |
(i32.eqz | |
(tee_local $l2 | |
(i32.load offset=412 | |
(get_local $p0))))) | |
(set_local $p1 | |
(tee_local $l5 | |
(i32.add | |
(get_local $p0) | |
(i32.const 424)))) | |
(loop $L46 | |
(br_if $B17 | |
(i32.eq | |
(i32.add | |
(tee_local $l3 | |
(i32.load | |
(get_local $p1))) | |
(tee_local $l7 | |
(i32.load offset=4 | |
(get_local $p1)))) | |
(get_local $l4))) | |
(br_if $L46 | |
(tee_local $p1 | |
(i32.load offset=8 | |
(get_local $p1)))) | |
(br $B9))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 400)) | |
(get_local $l3)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(tee_local $l0 | |
(i32.add | |
(get_local $p1) | |
(get_local $l1)))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(i32.or | |
(get_local $l3) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(get_local $l2)) | |
(get_local $l3)) | |
(set_local $l2 | |
(i32.or | |
(get_local $l1) | |
(i32.const 3))) | |
(set_local $l1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 4)))) | |
(i32.store | |
(get_local $l1) | |
(get_local $l2)) | |
(return | |
(i32.add | |
(get_local $p1) | |
(i32.const 8)))) | |
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 | |
(get_local $p0) | |
(get_local $l4)) | |
(br_if $B22 | |
(i32.gt_u | |
(get_local $l2) | |
(i32.const 15))) | |
(i32.store offset=4 | |
(get_local $l4) | |
(i32.or | |
(tee_local $p1 | |
(i32.add | |
(get_local $l2) | |
(get_local $l1))) | |
(i32.const 3))) | |
(i32.store offset=4 | |
(tee_local $p1 | |
(i32.add | |
(get_local $l4) | |
(get_local $p1))) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $p1)) | |
(i32.const 1))) | |
(br $B12)) | |
(i32.store | |
(get_local $p0) | |
(i32.and | |
(get_local $l0) | |
(i32.rotl | |
(i32.const -2) | |
(get_local $l2))))) | |
(set_local $l3 | |
(i32.add | |
(get_local $p1) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $l1) | |
(i32.const 3))) | |
(i32.store offset=4 | |
(tee_local $l0 | |
(i32.add | |
(get_local $p1) | |
(get_local $l1))) | |
(i32.or | |
(tee_local $l1 | |
(i32.sub | |
(tee_local $l2 | |
(i32.shl | |
(get_local $l2) | |
(i32.const 3))) | |
(get_local $l1))) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(get_local $l2)) | |
(get_local $l1)) | |
(br_if $B19 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load | |
(tee_local $l4 | |
(i32.add | |
(get_local $p0) | |
(i32.const 400))))))) | |
(set_local $l2 | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(tee_local $l7 | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 3))) | |
(i32.const 3))) | |
(i32.const 8))) | |
(set_local $p1 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)))) | |
(br_if $B21 | |
(i32.eqz | |
(i32.and | |
(tee_local $l6 | |
(i32.load | |
(get_local $p0))) | |
(tee_local $l7 | |
(i32.shl | |
(i32.const 1) | |
(i32.and | |
(get_local $l7) | |
(i32.const 31))))))) | |
(set_local $l7 | |
(i32.load offset=8 | |
(get_local $l2))) | |
(br $B20)) | |
(i32.store offset=4 | |
(get_local $l4) | |
(i32.or | |
(get_local $l1) | |
(i32.const 3))) | |
(i32.store offset=4 | |
(tee_local $p1 | |
(i32.add | |
(get_local $l4) | |
(get_local $l1))) | |
(i32.or | |
(get_local $l2) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(get_local $l2)) | |
(get_local $l2)) | |
(br_if $B16 | |
(i32.gt_u | |
(get_local $l2) | |
(i32.const 255))) | |
(set_local $l1 | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(tee_local $l2 | |
(i32.shr_u | |
(get_local $l2) | |
(i32.const 3))) | |
(i32.const 3))) | |
(i32.const 8))) | |
(br_if $B14 | |
(i32.eqz | |
(i32.and | |
(tee_local $l3 | |
(i32.load | |
(get_local $p0))) | |
(tee_local $l2 | |
(i32.shl | |
(i32.const 1) | |
(i32.and | |
(get_local $l2) | |
(i32.const 31))))))) | |
(set_local $l3 | |
(i32.add | |
(get_local $l1) | |
(i32.const 8))) | |
(set_local $l2 | |
(i32.load offset=8 | |
(get_local $l1))) | |
(br $B13)) | |
(i32.store | |
(get_local $p0) | |
(i32.or | |
(get_local $l6) | |
(get_local $l7))) | |
(set_local $l7 | |
(get_local $l2))) | |
(i32.store | |
(i32.add | |
(get_local $l2) | |
(i32.const 8)) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $l7) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $p1) | |
(get_local $l2)) | |
(i32.store offset=8 | |
(get_local $p1) | |
(get_local $l7))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(get_local $l0)) | |
(i32.store | |
(get_local $l4) | |
(get_local $l1)) | |
(return | |
(get_local $l3))) | |
(block $B47 | |
(block $B48 | |
(br_if $B48 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load offset=444 | |
(get_local $p0))))) | |
(br_if $B47 | |
(i32.le_u | |
(get_local $p1) | |
(get_local $l4)))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 444)) | |
(get_local $l4))) | |
(i32.store offset=424 | |
(get_local $p0) | |
(get_local $l4)) | |
(i32.store offset=448 | |
(get_local $p0) | |
(i32.const 4095)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 428)) | |
(get_local $l6)) | |
(set_local $p1 | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 436)) | |
(i32.const 0)) | |
(loop $L49 | |
(i32.store | |
(i32.add | |
(tee_local $l2 | |
(i32.add | |
(get_local $p0) | |
(get_local $p1))) | |
(i32.const 16)) | |
(tee_local $l3 | |
(i32.add | |
(get_local $l2) | |
(i32.const 8)))) | |
(i32.store | |
(i32.add | |
(get_local $l2) | |
(i32.const 20)) | |
(get_local $l3)) | |
(br_if $L49 | |
(i32.ne | |
(tee_local $p1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 8))) | |
(i32.const 256)))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 404)) | |
(tee_local $p1 | |
(i32.add | |
(get_local $l6) | |
(i32.const -40)))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 412)) | |
(get_local $l4)) | |
(i32.store offset=4 | |
(get_local $l4) | |
(i32.or | |
(get_local $p1) | |
(i32.const 1))) | |
(i32.store offset=4 | |
(i32.add | |
(get_local $l4) | |
(get_local $p1)) | |
(i32.const 40)) | |
(i32.store offset=440 | |
(get_local $p0) | |
(i32.const 2097152)) | |
(br $B8)) | |
(br_if $B15 | |
(i32.eqz | |
(i32.load offset=12 | |
(get_local $p1)))) | |
(br $B9)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2 | |
(get_local $p0) | |
(get_local $p1) | |
(get_local $l2)) | |
(br $B12)) | |
(br_if $B9 | |
(i32.le_u | |
(get_local $l4) | |
(get_local $l2))) | |
(br_if $B9 | |
(i32.gt_u | |
(get_local $l3) | |
(get_local $l2))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(i32.const 4)) | |
(i32.add | |
(get_local $l7) | |
(get_local $l6))) | |
(i32.store | |
(tee_local $p1 | |
(i32.add | |
(get_local $p0) | |
(i32.const 412))) | |
(tee_local $l3 | |
(i32.add | |
(tee_local $l2 | |
(i32.and | |
(i32.add | |
(tee_local $p1 | |
(i32.load | |
(get_local $p1))) | |
(i32.const 15)) | |
(i32.const -8))) | |
(i32.const -8)))) | |
(i32.store | |
(tee_local $l4 | |
(i32.add | |
(get_local $p0) | |
(i32.const 404))) | |
(tee_local $l2 | |
(i32.add | |
(tee_local $l4 | |
(i32.add | |
(i32.load | |
(get_local $l4)) | |
(get_local $l6))) | |
(i32.sub | |
(i32.add | |
(get_local $p1) | |
(i32.const 8)) | |
(get_local $l2))))) | |
(i32.store offset=4 | |
(get_local $l3) | |
(i32.or | |
(get_local $l2) | |
(i32.const 1))) | |
(i32.store offset=4 | |
(i32.add | |
(get_local $p1) | |
(get_local $l4)) | |
(i32.const 40)) | |
(i32.store offset=440 | |
(get_local $p0) | |
(i32.const 2097152)) | |
(br $B8)) | |
(i32.store | |
(get_local $p0) | |
(i32.or | |
(get_local $l3) | |
(get_local $l2))) | |
(set_local $l3 | |
(i32.add | |
(get_local $l1) | |
(i32.const 8))) | |
(set_local $l2 | |
(get_local $l1))) | |
(i32.store | |
(get_local $l3) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $l2) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $p1) | |
(get_local $l1)) | |
(i32.store offset=8 | |
(get_local $p1) | |
(get_local $l2))) | |
(set_local $l0 | |
(i32.add | |
(get_local $l4) | |
(i32.const 8))) | |
(br $B7)) | |
(set_local $l8 | |
(i32.const 1))) | |
(loop $L50 | |
(block $B51 | |
(block $B52 | |
(block $B53 | |
(block $B54 | |
(block $B55 | |
(block $B56 | |
(block $B57 | |
(block $B58 | |
(block $B59 | |
(block $B60 | |
(block $B61 | |
(block $B62 | |
(block $B63 | |
(block $B64 | |
(block $B65 | |
(block $B66 | |
(block $B67 | |
(block $B68 | |
(br_table $B68 $B67 $B66 $B64 $B63 $B62 $B60 $B59 $B58 $B61 $B65 $B65 | |
(get_local $l8))) | |
(set_local $l2 | |
(select | |
(tee_local $l0 | |
(i32.sub | |
(i32.and | |
(i32.load offset=4 | |
(get_local $p1)) | |
(i32.const -8)) | |
(get_local $l1))) | |
(get_local $l2) | |
(tee_local $l0 | |
(i32.lt_u | |
(get_local $l0) | |
(get_local $l2))))) | |
(set_local $l3 | |
(select | |
(get_local $p1) | |
(get_local $l3) | |
(get_local $l0))) | |
(br_if $B57 | |
(tee_local $p1 | |
(i32.load offset=16 | |
(tee_local $l0 | |
(get_local $p1))))) | |
(set_local $l8 | |
(i32.const 1)) | |
(br $L50)) | |
(br_if $B56 | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(get_local $l0) | |
(i32.const 20))))) | |
(set_local $l8 | |
(i32.const 2)) | |
(br $L50)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 | |
(get_local $p0) | |
(get_local $l3)) | |
(br_if $B55 | |
(i32.ge_u | |
(get_local $l2) | |
(i32.const 16))) | |
(set_local $l8 | |
(i32.const 10)) | |
(br $L50)) | |
(i32.store offset=4 | |
(get_local $l3) | |
(i32.or | |
(tee_local $p1 | |
(i32.add | |
(get_local $l2) | |
(get_local $l1))) | |
(i32.const 3))) | |
(i32.store offset=4 | |
(tee_local $p1 | |
(i32.add | |
(get_local $l3) | |
(get_local $p1))) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $p1)) | |
(i32.const 1))) | |
(br $B51)) | |
(i32.store offset=4 | |
(get_local $l3) | |
(i32.or | |
(get_local $l1) | |
(i32.const 3))) | |
(i32.store offset=4 | |
(tee_local $l1 | |
(i32.add | |
(get_local $l3) | |
(get_local $l1))) | |
(i32.or | |
(get_local $l2) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $l1) | |
(get_local $l2)) | |
(get_local $l2)) | |
(br_if $B54 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load | |
(tee_local $l4 | |
(i32.add | |
(get_local $p0) | |
(i32.const 400))))))) | |
(set_local $l8 | |
(i32.const 4)) | |
(br $L50)) | |
(set_local $l0 | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(tee_local $l7 | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 3))) | |
(i32.const 3))) | |
(i32.const 8))) | |
(set_local $p1 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)))) | |
(br_if $B53 | |
(i32.eqz | |
(i32.and | |
(tee_local $l6 | |
(i32.load | |
(get_local $p0))) | |
(tee_local $l7 | |
(i32.shl | |
(i32.const 1) | |
(i32.and | |
(get_local $l7) | |
(i32.const 31))))))) | |
(set_local $l8 | |
(i32.const 5)) | |
(br $L50)) | |
(set_local $l7 | |
(i32.load offset=8 | |
(get_local $l0))) | |
(br $B52)) | |
(i32.store | |
(get_local $p0) | |
(i32.or | |
(get_local $l6) | |
(get_local $l7))) | |
(set_local $l7 | |
(get_local $l0)) | |
(set_local $l8 | |
(i32.const 6)) | |
(br $L50)) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $l7) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $p1) | |
(get_local $l0)) | |
(i32.store offset=8 | |
(get_local $p1) | |
(get_local $l7)) | |
(set_local $l8 | |
(i32.const 7)) | |
(br $L50)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(get_local $l1)) | |
(i32.store | |
(get_local $l4) | |
(get_local $l2)) | |
(set_local $l8 | |
(i32.const 8)) | |
(br $L50)) | |
(return | |
(i32.add | |
(get_local $l3) | |
(i32.const 8)))) | |
(set_local $l8 | |
(i32.const 0)) | |
(br $L50)) | |
(set_local $l8 | |
(i32.const 0)) | |
(br $L50)) | |
(set_local $l8 | |
(i32.const 3)) | |
(br $L50)) | |
(set_local $l8 | |
(i32.const 7)) | |
(br $L50)) | |
(set_local $l8 | |
(i32.const 9)) | |
(br $L50)) | |
(set_local $l8 | |
(i32.const 6)) | |
(br $L50)) | |
(set_local $l8 | |
(i32.const 8)) | |
(br $L50))) | |
(i32.store offset=444 | |
(get_local $p0) | |
(select | |
(tee_local $p1 | |
(i32.load offset=444 | |
(get_local $p0))) | |
(get_local $l4) | |
(i32.lt_u | |
(get_local $p1) | |
(get_local $l4)))) | |
(set_local $l3 | |
(i32.add | |
(get_local $l4) | |
(get_local $l6))) | |
(set_local $p1 | |
(get_local $l5)) | |
(block $B69 | |
(block $B70 | |
(block $B71 | |
(block $B72 | |
(block $B73 | |
(loop $L74 | |
(br_if $B73 | |
(i32.eq | |
(i32.load | |
(get_local $p1)) | |
(get_local $l3))) | |
(br_if $L74 | |
(tee_local $p1 | |
(i32.load offset=8 | |
(get_local $p1)))) | |
(br $B72))) | |
(br_if $B71 | |
(i32.eqz | |
(i32.load offset=12 | |
(get_local $p1))))) | |
(set_local $p1 | |
(get_local $l5)) | |
(block $B75 | |
(loop $L76 | |
(block $B77 | |
(br_if $B77 | |
(i32.gt_u | |
(tee_local $l3 | |
(i32.load | |
(get_local $p1))) | |
(get_local $l2))) | |
(br_if $B75 | |
(i32.gt_u | |
(tee_local $l3 | |
(i32.add | |
(get_local $l3) | |
(i32.load offset=4 | |
(get_local $p1)))) | |
(get_local $l2)))) | |
(set_local $p1 | |
(i32.load offset=8 | |
(get_local $p1))) | |
(br $L76))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 404)) | |
(tee_local $p1 | |
(i32.add | |
(get_local $l6) | |
(i32.const -40)))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 412)) | |
(get_local $l4)) | |
(i32.store offset=4 | |
(get_local $l4) | |
(i32.or | |
(get_local $p1) | |
(i32.const 1))) | |
(i32.store offset=4 | |
(i32.add | |
(get_local $l4) | |
(get_local $p1)) | |
(i32.const 40)) | |
(i32.store offset=440 | |
(get_local $p0) | |
(i32.const 2097152)) | |
(i32.store offset=4 | |
(tee_local $l7 | |
(select | |
(get_local $l2) | |
(tee_local $p1 | |
(i32.add | |
(i32.and | |
(i32.add | |
(get_local $l3) | |
(i32.const -32)) | |
(i32.const -8)) | |
(i32.const -8))) | |
(i32.lt_u | |
(get_local $p1) | |
(i32.add | |
(get_local $l2) | |
(i32.const 16))))) | |
(i32.const 27)) | |
(set_local $l9 | |
(i64.load align=4 | |
(get_local $l5))) | |
(i64.store align=4 | |
(i32.add | |
(get_local $l7) | |
(i32.const 16)) | |
(i64.load align=4 | |
(i32.add | |
(get_local $l5) | |
(i32.const 8)))) | |
(i64.store offset=8 align=4 | |
(get_local $l7) | |
(get_local $l9)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 428)) | |
(get_local $l6)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 424)) | |
(get_local $l4)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 436)) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 432)) | |
(i32.add | |
(get_local $l7) | |
(i32.const 8))) | |
(set_local $p1 | |
(i32.add | |
(get_local $l7) | |
(i32.const 28))) | |
(loop $L78 | |
(i32.store | |
(get_local $p1) | |
(i32.const 7)) | |
(br_if $L78 | |
(i32.gt_u | |
(get_local $l3) | |
(tee_local $p1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 4)))))) | |
(br_if $B8 | |
(i32.eq | |
(get_local $l7) | |
(get_local $l2))) | |
(i32.store offset=4 | |
(get_local $l7) | |
(i32.and | |
(i32.load offset=4 | |
(get_local $l7)) | |
(i32.const -2))) | |
(i32.store offset=4 | |
(get_local $l2) | |
(i32.or | |
(tee_local $p1 | |
(i32.sub | |
(get_local $l7) | |
(get_local $l2))) | |
(i32.const 1))) | |
(i32.store | |
(get_local $l7) | |
(get_local $p1)) | |
(block $B79 | |
(br_if $B79 | |
(i32.gt_u | |
(get_local $p1) | |
(i32.const 255))) | |
(set_local $p1 | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(tee_local $l3 | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 3))) | |
(i32.const 3))) | |
(i32.const 8))) | |
(br_if $B70 | |
(i32.eqz | |
(i32.and | |
(tee_local $l4 | |
(i32.load | |
(get_local $p0))) | |
(tee_local $l3 | |
(i32.shl | |
(i32.const 1) | |
(i32.and | |
(get_local $l3) | |
(i32.const 31))))))) | |
(set_local $l3 | |
(i32.load offset=8 | |
(get_local $p1))) | |
(br $B69)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2 | |
(get_local $p0) | |
(get_local $l2) | |
(get_local $p1)) | |
(br $B8)) | |
(i32.store | |
(get_local $p1) | |
(get_local $l4)) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.add | |
(i32.load offset=4 | |
(get_local $p1)) | |
(get_local $l6))) | |
(i32.store offset=4 | |
(get_local $l4) | |
(i32.or | |
(get_local $l1) | |
(i32.const 3))) | |
(set_local $p1 | |
(i32.add | |
(get_local $l4) | |
(get_local $l1))) | |
(set_local $l1 | |
(i32.sub | |
(i32.sub | |
(get_local $l3) | |
(get_local $l4)) | |
(get_local $l1))) | |
(br_if $B6 | |
(i32.eq | |
(i32.load | |
(tee_local $l2 | |
(i32.add | |
(get_local $p0) | |
(i32.const 412)))) | |
(get_local $l3))) | |
(br_if $B5 | |
(i32.eq | |
(i32.load offset=408 | |
(get_local $p0)) | |
(get_local $l3))) | |
(br_if $B1 | |
(i32.ne | |
(i32.and | |
(tee_local $l2 | |
(i32.load offset=4 | |
(get_local $l3))) | |
(i32.const 3)) | |
(i32.const 1))) | |
(br_if $B4 | |
(i32.gt_u | |
(tee_local $l0 | |
(i32.and | |
(get_local $l2) | |
(i32.const -8))) | |
(i32.const 255))) | |
(br_if $B3 | |
(i32.eq | |
(tee_local $l7 | |
(i32.load offset=12 | |
(get_local $l3))) | |
(tee_local $l6 | |
(i32.load offset=8 | |
(get_local $l3))))) | |
(i32.store offset=12 | |
(get_local $l6) | |
(get_local $l7)) | |
(i32.store offset=8 | |
(get_local $l7) | |
(get_local $l6)) | |
(br $B2)) | |
(i32.store | |
(get_local $p0) | |
(i32.or | |
(get_local $l4) | |
(get_local $l3))) | |
(set_local $l3 | |
(get_local $p1))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(i32.const 8)) | |
(get_local $l2)) | |
(i32.store offset=12 | |
(get_local $l3) | |
(get_local $l2)) | |
(i32.store offset=12 | |
(get_local $l2) | |
(get_local $p1)) | |
(i32.store offset=8 | |
(get_local $l2) | |
(get_local $l3))) | |
(br_if $B7 | |
(i32.le_u | |
(tee_local $l2 | |
(i32.load | |
(tee_local $p1 | |
(i32.add | |
(get_local $p0) | |
(i32.const 404))))) | |
(get_local $l1))) | |
(i32.store | |
(get_local $p1) | |
(tee_local $l2 | |
(i32.sub | |
(get_local $l2) | |
(get_local $l1)))) | |
(i32.store | |
(tee_local $p1 | |
(i32.add | |
(get_local $p0) | |
(i32.const 412))) | |
(tee_local $l3 | |
(i32.add | |
(tee_local $p1 | |
(i32.load | |
(get_local $p1))) | |
(get_local $l1)))) | |
(i32.store offset=4 | |
(get_local $l3) | |
(i32.or | |
(get_local $l2) | |
(i32.const 1))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $l1) | |
(i32.const 3))) | |
(return | |
(i32.add | |
(get_local $p1) | |
(i32.const 8)))) | |
(return | |
(get_local $l0))) | |
(i32.store | |
(get_local $l2) | |
(get_local $p1)) | |
(i32.store | |
(tee_local $l2 | |
(i32.add | |
(get_local $p0) | |
(i32.const 404))) | |
(tee_local $l1 | |
(i32.add | |
(i32.load | |
(get_local $l2)) | |
(get_local $l1)))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $l1) | |
(i32.const 1))) | |
(br $B0)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(get_local $p1)) | |
(i32.store | |
(tee_local $l2 | |
(i32.add | |
(get_local $p0) | |
(i32.const 400))) | |
(tee_local $l1 | |
(i32.add | |
(i32.load | |
(get_local $l2)) | |
(get_local $l1)))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $l1) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(get_local $l1)) | |
(get_local $l1)) | |
(br $B0)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 | |
(get_local $p0) | |
(get_local $l3)) | |
(br $B2)) | |
(i32.store | |
(get_local $p0) | |
(i32.and | |
(i32.load | |
(get_local $p0)) | |
(i32.rotl | |
(i32.const -2) | |
(i32.shr_u | |
(get_local $l2) | |
(i32.const 3)))))) | |
(set_local $l1 | |
(i32.add | |
(get_local $l0) | |
(get_local $l1))) | |
(set_local $l3 | |
(i32.add | |
(get_local $l3) | |
(get_local $l0)))) | |
(i32.store offset=4 | |
(get_local $l3) | |
(i32.and | |
(i32.load offset=4 | |
(get_local $l3)) | |
(i32.const -2))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $l1) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(get_local $l1)) | |
(get_local $l1)) | |
(block $B80 | |
(block $B81 | |
(block $B82 | |
(br_if $B82 | |
(i32.gt_u | |
(get_local $l1) | |
(i32.const 255))) | |
(set_local $l1 | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(tee_local $l2 | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 3))) | |
(i32.const 3))) | |
(i32.const 8))) | |
(br_if $B81 | |
(i32.eqz | |
(i32.and | |
(tee_local $l3 | |
(i32.load | |
(get_local $p0))) | |
(tee_local $l2 | |
(i32.shl | |
(i32.const 1) | |
(i32.and | |
(get_local $l2) | |
(i32.const 31))))))) | |
(set_local $l3 | |
(i32.add | |
(get_local $l1) | |
(i32.const 8))) | |
(set_local $l2 | |
(i32.load offset=8 | |
(get_local $l1))) | |
(br $B80)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2 | |
(get_local $p0) | |
(get_local $p1) | |
(get_local $l1)) | |
(br $B0)) | |
(i32.store | |
(get_local $p0) | |
(i32.or | |
(get_local $l3) | |
(get_local $l2))) | |
(set_local $l3 | |
(i32.add | |
(get_local $l1) | |
(i32.const 8))) | |
(set_local $l2 | |
(get_local $l1))) | |
(i32.store | |
(get_local $l3) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $l2) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $p1) | |
(get_local $l1)) | |
(i32.store offset=8 | |
(get_local $p1) | |
(get_local $l2))) | |
(i32.add | |
(get_local $l4) | |
(i32.const 8))) | |
(func $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 (type $t0) (param $p0 i32) (param $p1 i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) | |
(set_local $l0 | |
(i32.load offset=24 | |
(get_local $p1))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eq | |
(tee_local $l1 | |
(i32.load offset=12 | |
(get_local $p1))) | |
(get_local $p1))) | |
(i32.store offset=12 | |
(tee_local $l2 | |
(i32.load offset=8 | |
(get_local $p1))) | |
(get_local $l1)) | |
(i32.store offset=8 | |
(get_local $l1) | |
(get_local $l2)) | |
(br_if $B2 | |
(get_local $l0)) | |
(br $B1)) | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(tee_local $l2 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(select | |
(i32.const 20) | |
(i32.const 16) | |
(tee_local $l3 | |
(i32.load | |
(tee_local $l1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 20))))))))))) | |
(set_local $l3 | |
(select | |
(get_local $l1) | |
(i32.add | |
(get_local $p1) | |
(i32.const 16)) | |
(get_local $l3))) | |
(block $B5 | |
(loop $L6 | |
(set_local $l4 | |
(get_local $l3)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eqz | |
(tee_local $l2 | |
(i32.load | |
(tee_local $l3 | |
(i32.add | |
(tee_local $l1 | |
(get_local $l2)) | |
(i32.const 20))))))) | |
(br_if $L6 | |
(get_local $l2)) | |
(br $B5)) | |
(set_local $l3 | |
(i32.add | |
(get_local $l1) | |
(i32.const 16))) | |
(br_if $L6 | |
(tee_local $l2 | |
(i32.load offset=16 | |
(get_local $l1)))))) | |
(i32.store | |
(get_local $l4) | |
(i32.const 0)) | |
(br_if $B2 | |
(get_local $l0)) | |
(br $B1)) | |
(set_local $l1 | |
(i32.const 0)) | |
(br_if $B1 | |
(i32.eqz | |
(get_local $l0)))) | |
(block $B8 | |
(block $B9 | |
(br_if $B9 | |
(i32.eq | |
(i32.load | |
(tee_local $l2 | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(i32.load offset=28 | |
(get_local $p1)) | |
(i32.const 2))) | |
(i32.const 272)))) | |
(get_local $p1))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(select | |
(i32.const 16) | |
(i32.const 20) | |
(i32.eq | |
(i32.load offset=16 | |
(get_local $l0)) | |
(get_local $p1)))) | |
(get_local $l1)) | |
(br_if $B8 | |
(get_local $l1)) | |
(br $B1)) | |
(i32.store | |
(get_local $l2) | |
(get_local $l1)) | |
(br_if $B0 | |
(i32.eqz | |
(get_local $l1)))) | |
(i32.store offset=24 | |
(get_local $l1) | |
(get_local $l0)) | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(tee_local $l2 | |
(i32.load offset=16 | |
(get_local $p1))))) | |
(i32.store offset=16 | |
(get_local $l1) | |
(get_local $l2)) | |
(i32.store offset=24 | |
(get_local $l2) | |
(get_local $l1))) | |
(br_if $B1 | |
(i32.eqz | |
(tee_local $l2 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 20)))))) | |
(i32.store | |
(i32.add | |
(get_local $l1) | |
(i32.const 20)) | |
(get_local $l2)) | |
(i32.store offset=24 | |
(get_local $l2) | |
(get_local $l1))) | |
(return)) | |
(i32.store offset=4 | |
(get_local $p0) | |
(i32.and | |
(i32.load offset=4 | |
(get_local $p0)) | |
(i32.rotl | |
(i32.const -2) | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 28))))))) | |
(func $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(tee_local $l0 | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 8))))) | |
(set_local $l1 | |
(i32.const 31)) | |
(br_if $B0 | |
(i32.gt_u | |
(get_local $p2) | |
(i32.const 16777215))) | |
(set_local $l1 | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.and | |
(i32.sub | |
(i32.const 38) | |
(tee_local $l1 | |
(i32.clz | |
(get_local $l0)))) | |
(i32.const 31))) | |
(i32.const 1)) | |
(i32.shl | |
(i32.sub | |
(i32.const 31) | |
(get_local $l1)) | |
(i32.const 1)))) | |
(br $B0)) | |
(set_local $l1 | |
(i32.const 0))) | |
(i32.store offset=28 | |
(get_local $p1) | |
(get_local $l1)) | |
(i64.store offset=16 align=4 | |
(get_local $p1) | |
(i64.const 0)) | |
(set_local $l0 | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(get_local $l1) | |
(i32.const 2))) | |
(i32.const 272))) | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(block $B5 | |
(block $B6 | |
(br_if $B6 | |
(i32.eqz | |
(i32.and | |
(tee_local $l2 | |
(i32.load offset=4 | |
(get_local $p0))) | |
(tee_local $l3 | |
(i32.shl | |
(i32.const 1) | |
(i32.and | |
(get_local $l1) | |
(i32.const 31))))))) | |
(br_if $B5 | |
(i32.ne | |
(i32.and | |
(i32.load offset=4 | |
(tee_local $l0 | |
(i32.load | |
(get_local $l0)))) | |
(i32.const -8)) | |
(get_local $p2))) | |
(set_local $l1 | |
(get_local $l0)) | |
(br $B4)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 4)) | |
(i32.or | |
(get_local $l2) | |
(get_local $l3))) | |
(i32.store | |
(get_local $l0) | |
(get_local $p1)) | |
(i32.store offset=24 | |
(get_local $p1) | |
(get_local $l0)) | |
(br $B2)) | |
(set_local $p0 | |
(i32.shl | |
(get_local $p2) | |
(select | |
(i32.const 0) | |
(i32.and | |
(i32.sub | |
(i32.const 25) | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 1))) | |
(i32.const 31)) | |
(i32.eq | |
(get_local $l1) | |
(i32.const 31))))) | |
(loop $L7 | |
(br_if $B3 | |
(i32.eqz | |
(tee_local $l1 | |
(i32.load | |
(tee_local $l2 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.and | |
(i32.shr_u | |
(get_local $p0) | |
(i32.const 29)) | |
(i32.const 4))) | |
(i32.const 16))))))) | |
(set_local $p0 | |
(i32.shl | |
(get_local $p0) | |
(i32.const 1))) | |
(set_local $l0 | |
(get_local $l1)) | |
(br_if $L7 | |
(i32.ne | |
(i32.and | |
(i32.load offset=4 | |
(get_local $l1)) | |
(i32.const -8)) | |
(get_local $p2))))) | |
(i32.store offset=12 | |
(tee_local $p0 | |
(i32.load offset=8 | |
(get_local $l1))) | |
(get_local $p1)) | |
(i32.store offset=8 | |
(get_local $l1) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $p1) | |
(get_local $l1)) | |
(i32.store offset=8 | |
(get_local $p1) | |
(get_local $p0)) | |
(i32.store offset=24 | |
(get_local $p1) | |
(i32.const 0)) | |
(return)) | |
(i32.store | |
(get_local $l2) | |
(get_local $p1)) | |
(i32.store offset=24 | |
(get_local $p1) | |
(get_local $l0))) | |
(i32.store offset=12 | |
(get_local $p1) | |
(get_local $p1)) | |
(i32.store offset=8 | |
(get_local $p1) | |
(get_local $p1))) | |
(func $dlmalloc::dlmalloc::Dlmalloc::realloc::hb9ef5401be21fe42 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) | |
(set_local $l0 | |
(i32.const 0)) | |
(block $B0 | |
(br_if $B0 | |
(i32.gt_u | |
(get_local $p2) | |
(i32.const -65))) | |
(set_local $l1 | |
(select | |
(i32.const 16) | |
(i32.and | |
(i32.add | |
(get_local $p2) | |
(i32.const 11)) | |
(i32.const -8)) | |
(i32.lt_u | |
(get_local $p2) | |
(i32.const 11)))) | |
(set_local $l4 | |
(i32.and | |
(tee_local $l3 | |
(i32.load | |
(tee_local $l2 | |
(i32.add | |
(get_local $p1) | |
(i32.const -4))))) | |
(i32.const -8))) | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(block $B5 | |
(block $B6 | |
(block $B7 | |
(block $B8 | |
(block $B9 | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(i32.and | |
(get_local $l3) | |
(i32.const 3)))) | |
(set_local $l6 | |
(i32.add | |
(tee_local $l5 | |
(i32.add | |
(get_local $p1) | |
(i32.const -8))) | |
(get_local $l4))) | |
(br_if $B9 | |
(i32.ge_u | |
(get_local $l4) | |
(get_local $l1))) | |
(br_if $B8 | |
(i32.eq | |
(i32.load offset=412 | |
(get_local $p0)) | |
(get_local $l6))) | |
(br_if $B7 | |
(i32.eq | |
(i32.load offset=408 | |
(get_local $p0)) | |
(get_local $l6))) | |
(br_if $B6 | |
(i32.and | |
(tee_local $l3 | |
(i32.load offset=4 | |
(get_local $l6))) | |
(i32.const 2))) | |
(br_if $B6 | |
(i32.lt_u | |
(tee_local $l4 | |
(i32.add | |
(tee_local $l7 | |
(i32.and | |
(get_local $l3) | |
(i32.const -8))) | |
(get_local $l4))) | |
(get_local $l1))) | |
(set_local $p2 | |
(i32.sub | |
(get_local $l4) | |
(get_local $l1))) | |
(br_if $B4 | |
(i32.gt_u | |
(get_local $l7) | |
(i32.const 255))) | |
(br_if $B3 | |
(i32.eq | |
(tee_local $l0 | |
(i32.load offset=12 | |
(get_local $l6))) | |
(tee_local $l6 | |
(i32.load offset=8 | |
(get_local $l6))))) | |
(i32.store offset=12 | |
(get_local $l6) | |
(get_local $l0)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(get_local $l6)) | |
(br $B2)) | |
(br_if $B6 | |
(i32.lt_u | |
(get_local $l1) | |
(i32.const 256))) | |
(br_if $B6 | |
(i32.lt_u | |
(get_local $l4) | |
(i32.or | |
(get_local $l1) | |
(i32.const 4)))) | |
(br_if $B1 | |
(i32.lt_u | |
(i32.sub | |
(get_local $l4) | |
(get_local $l1)) | |
(i32.const 131073))) | |
(br $B6)) | |
(br_if $B1 | |
(i32.lt_u | |
(tee_local $p2 | |
(i32.sub | |
(get_local $l4) | |
(get_local $l1))) | |
(i32.const 16))) | |
(i32.store | |
(get_local $l2) | |
(i32.or | |
(i32.or | |
(get_local $l1) | |
(i32.and | |
(get_local $l3) | |
(i32.const 1))) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(tee_local $l0 | |
(i32.add | |
(get_local $l5) | |
(get_local $l1))) | |
(i32.or | |
(get_local $p2) | |
(i32.const 3))) | |
(i32.store offset=4 | |
(get_local $l6) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $l6)) | |
(i32.const 1))) | |
(call $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d | |
(get_local $p0) | |
(get_local $l0) | |
(get_local $p2)) | |
(br $B1)) | |
(br_if $B6 | |
(i32.le_u | |
(tee_local $l4 | |
(i32.add | |
(i32.load offset=404 | |
(get_local $p0)) | |
(get_local $l4))) | |
(get_local $l1))) | |
(i32.store | |
(get_local $l2) | |
(i32.or | |
(i32.or | |
(get_local $l1) | |
(i32.and | |
(get_local $l3) | |
(i32.const 1))) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(tee_local $p2 | |
(i32.add | |
(get_local $l5) | |
(get_local $l1))) | |
(i32.or | |
(tee_local $l0 | |
(i32.sub | |
(get_local $l4) | |
(get_local $l1))) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 404)) | |
(get_local $l0)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 412)) | |
(get_local $p2)) | |
(br $B1)) | |
(br_if $B5 | |
(i32.ge_u | |
(tee_local $l4 | |
(i32.add | |
(i32.load offset=400 | |
(get_local $p0)) | |
(get_local $l4))) | |
(get_local $l1)))) | |
(br_if $B0 | |
(i32.eqz | |
(tee_local $l1 | |
(call $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f | |
(get_local $p0) | |
(get_local $p2))))) | |
(set_local $p2 | |
(call $memcpy | |
(get_local $l1) | |
(get_local $p1) | |
(select | |
(get_local $p2) | |
(tee_local $l0 | |
(i32.sub | |
(i32.and | |
(tee_local $l0 | |
(i32.load | |
(get_local $l2))) | |
(i32.const -8)) | |
(select | |
(i32.const 4) | |
(i32.const 8) | |
(i32.and | |
(get_local $l0) | |
(i32.const 3))))) | |
(i32.gt_u | |
(get_local $l0) | |
(get_local $p2))))) | |
(call $dlmalloc::dlmalloc::Dlmalloc::free::h53edd4648aa606d2 | |
(get_local $p0) | |
(get_local $p1)) | |
(return | |
(get_local $p2))) | |
(block $B11 | |
(block $B12 | |
(br_if $B12 | |
(i32.ge_u | |
(tee_local $p2 | |
(i32.sub | |
(get_local $l4) | |
(get_local $l1))) | |
(i32.const 16))) | |
(i32.store | |
(get_local $l2) | |
(i32.or | |
(i32.or | |
(i32.and | |
(get_local $l3) | |
(i32.const 1)) | |
(get_local $l4)) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(tee_local $p2 | |
(i32.add | |
(get_local $l5) | |
(get_local $l4))) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $p2)) | |
(i32.const 1))) | |
(set_local $p2 | |
(i32.const 0)) | |
(set_local $l0 | |
(i32.const 0)) | |
(br $B11)) | |
(i32.store | |
(get_local $l2) | |
(i32.or | |
(i32.or | |
(get_local $l1) | |
(i32.and | |
(get_local $l3) | |
(i32.const 1))) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(tee_local $l0 | |
(i32.add | |
(get_local $l5) | |
(get_local $l1))) | |
(i32.or | |
(get_local $p2) | |
(i32.const 1))) | |
(i32.store | |
(tee_local $l1 | |
(i32.add | |
(get_local $l5) | |
(get_local $l4))) | |
(get_local $p2)) | |
(i32.store offset=4 | |
(get_local $l1) | |
(i32.and | |
(i32.load offset=4 | |
(get_local $l1)) | |
(i32.const -2)))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(get_local $l0)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 400)) | |
(get_local $p2)) | |
(br $B1)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 | |
(get_local $p0) | |
(get_local $l6)) | |
(br $B2)) | |
(i32.store | |
(get_local $p0) | |
(i32.and | |
(i32.load | |
(get_local $p0)) | |
(i32.rotl | |
(i32.const -2) | |
(i32.shr_u | |
(get_local $l3) | |
(i32.const 3)))))) | |
(block $B13 | |
(br_if $B13 | |
(i32.gt_u | |
(get_local $p2) | |
(i32.const 15))) | |
(i32.store | |
(get_local $l2) | |
(i32.or | |
(i32.or | |
(get_local $l4) | |
(i32.and | |
(i32.load | |
(get_local $l2)) | |
(i32.const 1))) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(tee_local $p2 | |
(i32.add | |
(get_local $l5) | |
(get_local $l4))) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $p2)) | |
(i32.const 1))) | |
(br $B1)) | |
(i32.store | |
(get_local $l2) | |
(i32.or | |
(i32.or | |
(get_local $l1) | |
(i32.and | |
(i32.load | |
(get_local $l2)) | |
(i32.const 1))) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(tee_local $l0 | |
(i32.add | |
(get_local $l5) | |
(get_local $l1))) | |
(i32.or | |
(get_local $p2) | |
(i32.const 3))) | |
(i32.store offset=4 | |
(tee_local $l1 | |
(i32.add | |
(get_local $l5) | |
(get_local $l4))) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $l1)) | |
(i32.const 1))) | |
(call $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d | |
(get_local $p0) | |
(get_local $l0) | |
(get_local $p2))) | |
(set_local $l0 | |
(get_local $p1))) | |
(get_local $l0)) | |
(func $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) | |
(set_local $l0 | |
(i32.add | |
(get_local $p1) | |
(get_local $p2))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(block $B5 | |
(block $B6 | |
(block $B7 | |
(br_if $B7 | |
(i32.and | |
(tee_local $l1 | |
(i32.load offset=4 | |
(get_local $p1))) | |
(i32.const 1))) | |
(br_if $B6 | |
(i32.eqz | |
(i32.and | |
(get_local $l1) | |
(i32.const 3)))) | |
(set_local $p2 | |
(i32.add | |
(tee_local $l1 | |
(i32.load | |
(get_local $p1))) | |
(get_local $p2))) | |
(block $B8 | |
(block $B9 | |
(block $B10 | |
(br_if $B10 | |
(i32.eq | |
(i32.load offset=408 | |
(get_local $p0)) | |
(tee_local $p1 | |
(i32.sub | |
(get_local $p1) | |
(get_local $l1))))) | |
(br_if $B9 | |
(i32.gt_u | |
(get_local $l1) | |
(i32.const 255))) | |
(br_if $B8 | |
(i32.eq | |
(tee_local $l2 | |
(i32.load offset=12 | |
(get_local $p1))) | |
(tee_local $l3 | |
(i32.load offset=8 | |
(get_local $p1))))) | |
(i32.store offset=12 | |
(get_local $l3) | |
(get_local $l2)) | |
(i32.store offset=8 | |
(get_local $l2) | |
(get_local $l3)) | |
(br $B7)) | |
(br_if $B7 | |
(i32.ne | |
(i32.and | |
(i32.load offset=4 | |
(get_local $l0)) | |
(i32.const 3)) | |
(i32.const 3))) | |
(i32.store offset=400 | |
(get_local $p0) | |
(get_local $p2)) | |
(i32.store | |
(tee_local $p0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 4))) | |
(i32.and | |
(i32.load | |
(get_local $p0)) | |
(i32.const -2))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $p2) | |
(i32.const 1))) | |
(i32.store | |
(get_local $l0) | |
(get_local $p2)) | |
(return)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 | |
(get_local $p0) | |
(get_local $p1)) | |
(br $B7)) | |
(i32.store | |
(get_local $p0) | |
(i32.and | |
(i32.load | |
(get_local $p0)) | |
(i32.rotl | |
(i32.const -2) | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 3)))))) | |
(block $B11 | |
(block $B12 | |
(br_if $B12 | |
(i32.and | |
(tee_local $l1 | |
(i32.load offset=4 | |
(get_local $l0))) | |
(i32.const 2))) | |
(br_if $B11 | |
(i32.eq | |
(i32.load offset=412 | |
(get_local $p0)) | |
(get_local $l0))) | |
(br_if $B5 | |
(i32.eq | |
(i32.load offset=408 | |
(get_local $p0)) | |
(get_local $l0))) | |
(set_local $p2 | |
(i32.add | |
(tee_local $l2 | |
(i32.and | |
(get_local $l1) | |
(i32.const -8))) | |
(get_local $p2))) | |
(br_if $B4 | |
(i32.gt_u | |
(get_local $l2) | |
(i32.const 255))) | |
(br_if $B2 | |
(i32.eq | |
(tee_local $l2 | |
(i32.load offset=12 | |
(get_local $l0))) | |
(tee_local $l0 | |
(i32.load offset=8 | |
(get_local $l0))))) | |
(i32.store offset=12 | |
(get_local $l0) | |
(get_local $l2)) | |
(i32.store offset=8 | |
(get_local $l2) | |
(get_local $l0)) | |
(br $B1)) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 4)) | |
(i32.and | |
(get_local $l1) | |
(i32.const -2))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $p2) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(get_local $p2)) | |
(get_local $p2)) | |
(br $B0)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 412)) | |
(get_local $p1)) | |
(i32.store offset=404 | |
(get_local $p0) | |
(tee_local $p2 | |
(i32.add | |
(i32.load offset=404 | |
(get_local $p0)) | |
(get_local $p2)))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $p2) | |
(i32.const 1))) | |
(br_if $B3 | |
(i32.eq | |
(get_local $p1) | |
(i32.load offset=408 | |
(get_local $p0))))) | |
(return)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(get_local $p1)) | |
(i32.store offset=400 | |
(get_local $p0) | |
(tee_local $p2 | |
(i32.add | |
(i32.load offset=400 | |
(get_local $p0)) | |
(get_local $p2)))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $p2) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(get_local $p2)) | |
(get_local $p2)) | |
(return)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 | |
(get_local $p0) | |
(get_local $l0)) | |
(br $B1)) | |
(i32.store offset=400 | |
(get_local $p0) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(i32.const 0)) | |
(return)) | |
(i32.store | |
(get_local $p0) | |
(i32.and | |
(i32.load | |
(get_local $p0)) | |
(i32.rotl | |
(i32.const -2) | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 3)))))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(get_local $p2) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(get_local $p2)) | |
(get_local $p2)) | |
(br_if $B0 | |
(i32.ne | |
(get_local $p1) | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 408))))) | |
(i32.store offset=400 | |
(get_local $p0) | |
(get_local $p2)) | |
(return)) | |
(block $B13 | |
(block $B14 | |
(block $B15 | |
(br_if $B15 | |
(i32.gt_u | |
(get_local $p2) | |
(i32.const 255))) | |
(set_local $p2 | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(tee_local $l0 | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 3))) | |
(i32.const 3))) | |
(i32.const 8))) | |
(br_if $B14 | |
(i32.eqz | |
(i32.and | |
(tee_local $l1 | |
(i32.load | |
(get_local $p0))) | |
(tee_local $l0 | |
(i32.shl | |
(i32.const 1) | |
(i32.and | |
(get_local $l0) | |
(i32.const 31))))))) | |
(set_local $p0 | |
(i32.load offset=8 | |
(get_local $p2))) | |
(br $B13)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2 | |
(get_local $p0) | |
(get_local $p1) | |
(get_local $p2)) | |
(return)) | |
(i32.store | |
(get_local $p0) | |
(i32.or | |
(get_local $l1) | |
(get_local $l0))) | |
(set_local $p0 | |
(get_local $p2))) | |
(i32.store | |
(i32.add | |
(get_local $p2) | |
(i32.const 8)) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $p0) | |
(get_local $p1)) | |
(i32.store offset=12 | |
(get_local $p1) | |
(get_local $p2)) | |
(i32.store offset=8 | |
(get_local $p1) | |
(get_local $p0))) | |
(func $dlmalloc::dlmalloc::Dlmalloc::free::h53edd4648aa606d2 (type $t0) (param $p0 i32) (param $p1 i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) | |
(set_local $l2 | |
(i32.add | |
(tee_local $l0 | |
(i32.add | |
(get_local $p1) | |
(i32.const -8))) | |
(tee_local $p1 | |
(i32.and | |
(tee_local $l1 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const -4)))) | |
(i32.const -8))))) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.and | |
(get_local $l1) | |
(i32.const 1))) | |
(br_if $B0 | |
(i32.eqz | |
(i32.and | |
(get_local $l1) | |
(i32.const 3)))) | |
(set_local $p1 | |
(i32.add | |
(tee_local $l1 | |
(i32.load | |
(get_local $l0))) | |
(get_local $p1))) | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.eq | |
(i32.load offset=408 | |
(get_local $p0)) | |
(tee_local $l0 | |
(i32.sub | |
(get_local $l0) | |
(get_local $l1))))) | |
(br_if $B3 | |
(i32.gt_u | |
(get_local $l1) | |
(i32.const 255))) | |
(br_if $B2 | |
(i32.eq | |
(tee_local $l3 | |
(i32.load offset=12 | |
(get_local $l0))) | |
(tee_local $l4 | |
(i32.load offset=8 | |
(get_local $l0))))) | |
(i32.store offset=12 | |
(get_local $l4) | |
(get_local $l3)) | |
(i32.store offset=8 | |
(get_local $l3) | |
(get_local $l4)) | |
(br $B1)) | |
(br_if $B1 | |
(i32.ne | |
(i32.and | |
(i32.load offset=4 | |
(get_local $l2)) | |
(i32.const 3)) | |
(i32.const 3))) | |
(i32.store offset=400 | |
(get_local $p0) | |
(get_local $p1)) | |
(i32.store | |
(tee_local $p0 | |
(i32.add | |
(get_local $l2) | |
(i32.const 4))) | |
(i32.and | |
(i32.load | |
(get_local $p0)) | |
(i32.const -2))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(i32.or | |
(get_local $p1) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(get_local $p1)) | |
(get_local $p1)) | |
(return)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 | |
(get_local $p0) | |
(get_local $l0)) | |
(br $B1)) | |
(i32.store | |
(get_local $p0) | |
(i32.and | |
(i32.load | |
(get_local $p0)) | |
(i32.rotl | |
(i32.const -2) | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 3)))))) | |
(block $B5 | |
(block $B6 | |
(block $B7 | |
(block $B8 | |
(block $B9 | |
(block $B10 | |
(block $B11 | |
(block $B12 | |
(block $B13 | |
(br_if $B13 | |
(i32.and | |
(tee_local $l1 | |
(i32.load offset=4 | |
(get_local $l2))) | |
(i32.const 2))) | |
(br_if $B12 | |
(i32.eq | |
(i32.load offset=412 | |
(get_local $p0)) | |
(get_local $l2))) | |
(br_if $B11 | |
(i32.eq | |
(i32.load offset=408 | |
(get_local $p0)) | |
(get_local $l2))) | |
(set_local $p1 | |
(i32.add | |
(tee_local $l3 | |
(i32.and | |
(get_local $l1) | |
(i32.const -8))) | |
(get_local $p1))) | |
(br_if $B10 | |
(i32.gt_u | |
(get_local $l3) | |
(i32.const 255))) | |
(br_if $B9 | |
(i32.eq | |
(tee_local $l3 | |
(i32.load offset=12 | |
(get_local $l2))) | |
(tee_local $l2 | |
(i32.load offset=8 | |
(get_local $l2))))) | |
(i32.store offset=12 | |
(get_local $l2) | |
(get_local $l3)) | |
(i32.store offset=8 | |
(get_local $l3) | |
(get_local $l2)) | |
(br $B8)) | |
(i32.store | |
(i32.add | |
(get_local $l2) | |
(i32.const 4)) | |
(i32.and | |
(get_local $l1) | |
(i32.const -2))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(i32.or | |
(get_local $p1) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(get_local $p1)) | |
(get_local $p1)) | |
(br $B5)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 412)) | |
(get_local $l0)) | |
(i32.store offset=404 | |
(get_local $p0) | |
(tee_local $p1 | |
(i32.add | |
(i32.load offset=404 | |
(get_local $p0)) | |
(get_local $p1)))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(i32.or | |
(get_local $p1) | |
(i32.const 1))) | |
(block $B14 | |
(br_if $B14 | |
(i32.ne | |
(get_local $l0) | |
(i32.load offset=408 | |
(get_local $p0)))) | |
(i32.store offset=400 | |
(get_local $p0) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(i32.const 0))) | |
(br_if $B0 | |
(i32.ge_u | |
(tee_local $l1 | |
(i32.load offset=440 | |
(get_local $p0))) | |
(get_local $p1))) | |
(br_if $B0 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 412)))))) | |
(block $B15 | |
(br_if $B15 | |
(i32.lt_u | |
(tee_local $l3 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 404)))) | |
(i32.const 41))) | |
(set_local $l0 | |
(i32.add | |
(get_local $p0) | |
(i32.const 424))) | |
(loop $L16 | |
(block $B17 | |
(br_if $B17 | |
(i32.gt_u | |
(tee_local $l2 | |
(i32.load | |
(get_local $l0))) | |
(get_local $p1))) | |
(br_if $B15 | |
(i32.gt_u | |
(i32.add | |
(get_local $l2) | |
(i32.load offset=4 | |
(get_local $l0))) | |
(get_local $p1)))) | |
(br_if $L16 | |
(tee_local $l0 | |
(i32.load offset=8 | |
(get_local $l0)))))) | |
(br_if $B7 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 432)))))) | |
(set_local $l0 | |
(i32.const 0)) | |
(loop $L18 | |
(set_local $l0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 1))) | |
(br_if $L18 | |
(tee_local $p1 | |
(i32.load offset=8 | |
(get_local $p1))))) | |
(set_local $l0 | |
(select | |
(get_local $l0) | |
(i32.const 4095) | |
(i32.gt_u | |
(get_local $l0) | |
(i32.const 4095)))) | |
(br $B6)) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 408)) | |
(get_local $l0)) | |
(i32.store offset=400 | |
(get_local $p0) | |
(tee_local $p1 | |
(i32.add | |
(i32.load offset=400 | |
(get_local $p0)) | |
(get_local $p1)))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(i32.or | |
(get_local $p1) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(get_local $p1)) | |
(get_local $p1)) | |
(return)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 | |
(get_local $p0) | |
(get_local $l2)) | |
(br $B8)) | |
(i32.store | |
(get_local $p0) | |
(i32.and | |
(i32.load | |
(get_local $p0)) | |
(i32.rotl | |
(i32.const -2) | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 3)))))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(i32.or | |
(get_local $p1) | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(get_local $p1)) | |
(get_local $p1)) | |
(br_if $B5 | |
(i32.ne | |
(get_local $l0) | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 408))))) | |
(i32.store offset=400 | |
(get_local $p0) | |
(get_local $p1)) | |
(return)) | |
(set_local $l0 | |
(i32.const 4095))) | |
(i32.store offset=448 | |
(get_local $p0) | |
(get_local $l0)) | |
(br_if $B0 | |
(i32.le_u | |
(get_local $l3) | |
(get_local $l1))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 440)) | |
(i32.const -1)) | |
(return)) | |
(block $B19 | |
(block $B20 | |
(block $B21 | |
(block $B22 | |
(block $B23 | |
(br_if $B23 | |
(i32.gt_u | |
(get_local $p1) | |
(i32.const 255))) | |
(set_local $p1 | |
(i32.add | |
(i32.add | |
(get_local $p0) | |
(i32.shl | |
(tee_local $l2 | |
(i32.shr_u | |
(get_local $p1) | |
(i32.const 3))) | |
(i32.const 3))) | |
(i32.const 8))) | |
(br_if $B22 | |
(i32.eqz | |
(i32.and | |
(tee_local $l1 | |
(i32.load | |
(get_local $p0))) | |
(tee_local $l2 | |
(i32.shl | |
(i32.const 1) | |
(i32.and | |
(get_local $l2) | |
(i32.const 31))))))) | |
(set_local $l2 | |
(i32.add | |
(get_local $p1) | |
(i32.const 8))) | |
(set_local $p0 | |
(i32.load offset=8 | |
(get_local $p1))) | |
(br $B21)) | |
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2 | |
(get_local $p0) | |
(get_local $l0) | |
(get_local $p1)) | |
(i32.store offset=448 | |
(get_local $p0) | |
(tee_local $l0 | |
(i32.add | |
(i32.load offset=448 | |
(get_local $p0)) | |
(i32.const -1)))) | |
(br_if $B0 | |
(get_local $l0)) | |
(br_if $B20 | |
(i32.eqz | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 432)))))) | |
(set_local $l0 | |
(i32.const 0)) | |
(loop $L24 | |
(set_local $l0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 1))) | |
(br_if $L24 | |
(tee_local $p1 | |
(i32.load offset=8 | |
(get_local $p1))))) | |
(set_local $l0 | |
(select | |
(get_local $l0) | |
(i32.const 4095) | |
(i32.gt_u | |
(get_local $l0) | |
(i32.const 4095)))) | |
(br $B19)) | |
(i32.store | |
(get_local $p0) | |
(i32.or | |
(get_local $l1) | |
(get_local $l2))) | |
(set_local $l2 | |
(i32.add | |
(get_local $p1) | |
(i32.const 8))) | |
(set_local $p0 | |
(get_local $p1))) | |
(i32.store | |
(get_local $l2) | |
(get_local $l0)) | |
(i32.store offset=12 | |
(get_local $p0) | |
(get_local $l0)) | |
(i32.store offset=12 | |
(get_local $l0) | |
(get_local $p1)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(get_local $p0)) | |
(return)) | |
(set_local $l0 | |
(i32.const 4095))) | |
(i32.store | |
(i32.add | |
(get_local $p0) | |
(i32.const 448)) | |
(get_local $l0)))) | |
(func $dlmalloc::dlmalloc::Dlmalloc::memalign::h351827dee4357dc5 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) | |
(set_local $l0 | |
(i32.const 0)) | |
(block $B0 | |
(br_if $B0 | |
(i32.le_u | |
(i32.sub | |
(i32.const -64) | |
(tee_local $p1 | |
(select | |
(get_local $p1) | |
(i32.const 16) | |
(i32.gt_u | |
(get_local $p1) | |
(i32.const 16))))) | |
(get_local $p2))) | |
(br_if $B0 | |
(i32.eqz | |
(tee_local $p2 | |
(call $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f | |
(get_local $p0) | |
(i32.add | |
(i32.add | |
(get_local $p1) | |
(tee_local $l1 | |
(select | |
(i32.const 16) | |
(i32.and | |
(i32.add | |
(get_local $p2) | |
(i32.const 11)) | |
(i32.const -8)) | |
(i32.lt_u | |
(get_local $p2) | |
(i32.const 11))))) | |
(i32.const 12)))))) | |
(set_local $l0 | |
(i32.add | |
(get_local $p2) | |
(i32.const -8))) | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(i32.and | |
(tee_local $l2 | |
(i32.add | |
(get_local $p1) | |
(i32.const -1))) | |
(get_local $p2)))) | |
(set_local $l2 | |
(i32.sub | |
(i32.and | |
(tee_local $l4 | |
(i32.load | |
(tee_local $l3 | |
(i32.add | |
(get_local $p2) | |
(i32.const -4))))) | |
(i32.const -8)) | |
(tee_local $p2 | |
(i32.sub | |
(tee_local $p1 | |
(select | |
(tee_local $p2 | |
(i32.add | |
(i32.and | |
(i32.add | |
(get_local $l2) | |
(get_local $p2)) | |
(i32.sub | |
(i32.const 0) | |
(get_local $p1))) | |
(i32.const -8))) | |
(i32.add | |
(get_local $p2) | |
(get_local $p1)) | |
(i32.gt_u | |
(i32.sub | |
(get_local $p2) | |
(get_local $l0)) | |
(i32.const 16)))) | |
(get_local $l0))))) | |
(br_if $B2 | |
(i32.eqz | |
(i32.and | |
(get_local $l4) | |
(i32.const 3)))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(i32.or | |
(get_local $l2) | |
(i32.and | |
(i32.load offset=4 | |
(get_local $p1)) | |
(i32.const 1))) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(tee_local $l2 | |
(i32.add | |
(get_local $p1) | |
(get_local $l2))) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $l2)) | |
(i32.const 1))) | |
(i32.store | |
(get_local $l3) | |
(i32.or | |
(i32.or | |
(get_local $p2) | |
(i32.and | |
(i32.load | |
(get_local $l3)) | |
(i32.const 1))) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $p1)) | |
(i32.const 1))) | |
(call $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d | |
(get_local $p0) | |
(get_local $l0) | |
(get_local $p2)) | |
(br $B1)) | |
(set_local $p1 | |
(get_local $l0)) | |
(br $B1)) | |
(set_local $l0 | |
(i32.load | |
(get_local $l0))) | |
(i32.store offset=4 | |
(get_local $p1) | |
(get_local $l2)) | |
(i32.store | |
(get_local $p1) | |
(i32.add | |
(get_local $l0) | |
(get_local $p2)))) | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(i32.and | |
(tee_local $p2 | |
(i32.load offset=4 | |
(get_local $p1))) | |
(i32.const 3)))) | |
(br_if $B4 | |
(i32.le_u | |
(tee_local $l0 | |
(i32.and | |
(get_local $p2) | |
(i32.const -8))) | |
(i32.add | |
(get_local $l1) | |
(i32.const 16)))) | |
(i32.store | |
(i32.add | |
(get_local $p1) | |
(i32.const 4)) | |
(i32.or | |
(i32.or | |
(get_local $l1) | |
(i32.and | |
(get_local $p2) | |
(i32.const 1))) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(tee_local $p2 | |
(i32.add | |
(get_local $p1) | |
(get_local $l1))) | |
(i32.or | |
(tee_local $l1 | |
(i32.sub | |
(get_local $l0) | |
(get_local $l1))) | |
(i32.const 3))) | |
(i32.store offset=4 | |
(tee_local $l0 | |
(i32.add | |
(get_local $p1) | |
(get_local $l0))) | |
(i32.or | |
(i32.load offset=4 | |
(get_local $l0)) | |
(i32.const 1))) | |
(call $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d | |
(get_local $p0) | |
(get_local $p2) | |
(get_local $l1))) | |
(set_local $l0 | |
(i32.add | |
(get_local $p1) | |
(i32.const 8)))) | |
(get_local $l0)) | |
(func $alloc::raw_vec::capacity_overflow::h18d744b958ac9e2a (type $t3) | |
(call $core::panicking::panic::hff6ab51281f09dfc | |
(i32.const 1049996)) | |
(unreachable)) | |
(func $alloc::alloc::handle_alloc_error::haacb6ad258a51d53 (type $t0) (param $p0 i32) (param $p1 i32) | |
(call $rust_oom | |
(get_local $p0) | |
(get_local $p1)) | |
(unreachable)) | |
(func $core::fmt::num::_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$::fmt::hff5543b395ee48c4 (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 128)))) | |
(set_local $l1 | |
(i32.load | |
(get_local $p0))) | |
(set_local $p0 | |
(i32.const 0)) | |
(loop $L0 | |
(i32.store8 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(get_local $p0)) | |
(i32.const 127)) | |
(select | |
(i32.or | |
(tee_local $l2 | |
(i32.and | |
(get_local $l1) | |
(i32.const 15))) | |
(i32.const 48)) | |
(i32.add | |
(get_local $l2) | |
(i32.const 87)) | |
(i32.lt_u | |
(get_local $l2) | |
(i32.const 10)))) | |
(set_local $p0 | |
(i32.add | |
(get_local $p0) | |
(i32.const -1))) | |
(br_if $L0 | |
(tee_local $l1 | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 4))))) | |
(block $B1 | |
(br_if $B1 | |
(i32.ge_u | |
(tee_local $l1 | |
(i32.add | |
(get_local $p0) | |
(i32.const 128))) | |
(i32.const 129))) | |
(set_local $p0 | |
(call $core::fmt::Formatter::pad_integral::h9d83f43b7f1c9e2d | |
(get_local $p1) | |
(i32.const 1) | |
(i32.const 1049234) | |
(i32.const 2) | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(get_local $p0)) | |
(i32.const 128)) | |
(i32.sub | |
(i32.const 0) | |
(get_local $p0)))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 128))) | |
(return | |
(get_local $p0))) | |
(call $core::slice::slice_index_order_fail::he168b37fcf7d6076 | |
(get_local $l1) | |
(i32.const 128)) | |
(unreachable)) | |
(func $core::fmt::num::_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$::fmt::h0ce51469fca27c6f (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 128)))) | |
(set_local $l1 | |
(i32.load | |
(get_local $p0))) | |
(set_local $p0 | |
(i32.const 0)) | |
(loop $L0 | |
(i32.store8 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(get_local $p0)) | |
(i32.const 127)) | |
(select | |
(i32.or | |
(tee_local $l2 | |
(i32.and | |
(get_local $l1) | |
(i32.const 15))) | |
(i32.const 48)) | |
(i32.add | |
(get_local $l2) | |
(i32.const 55)) | |
(i32.lt_u | |
(get_local $l2) | |
(i32.const 10)))) | |
(set_local $p0 | |
(i32.add | |
(get_local $p0) | |
(i32.const -1))) | |
(br_if $L0 | |
(tee_local $l1 | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 4))))) | |
(block $B1 | |
(br_if $B1 | |
(i32.ge_u | |
(tee_local $l1 | |
(i32.add | |
(get_local $p0) | |
(i32.const 128))) | |
(i32.const 129))) | |
(set_local $p0 | |
(call $core::fmt::Formatter::pad_integral::h9d83f43b7f1c9e2d | |
(get_local $p1) | |
(i32.const 1) | |
(i32.const 1049234) | |
(i32.const 2) | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(get_local $p0)) | |
(i32.const 128)) | |
(i32.sub | |
(i32.const 0) | |
(get_local $p0)))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 128))) | |
(return | |
(get_local $p0))) | |
(call $core::slice::slice_index_order_fail::he168b37fcf7d6076 | |
(get_local $l1) | |
(i32.const 128)) | |
(unreachable)) | |
(func $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h09e3764008c409c6 (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 48)))) | |
(set_local $l1 | |
(i32.const 39)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_u | |
(tee_local $p0 | |
(i32.load | |
(get_local $p0))) | |
(i32.const 10000))) | |
(set_local $l1 | |
(i32.const 39)) | |
(loop $L2 | |
(i32.store16 align=1 | |
(i32.add | |
(tee_local $l2 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 9)) | |
(get_local $l1))) | |
(i32.const -4)) | |
(i32.load16_u align=1 | |
(i32.add | |
(i32.shl | |
(tee_local $l5 | |
(i32.div_u | |
(tee_local $l4 | |
(i32.sub | |
(get_local $p0) | |
(i32.mul | |
(tee_local $l3 | |
(i32.div_u | |
(get_local $p0) | |
(i32.const 10000))) | |
(i32.const 10000)))) | |
(i32.const 100))) | |
(i32.const 1)) | |
(i32.const 1049236)))) | |
(i32.store16 align=1 | |
(i32.add | |
(get_local $l2) | |
(i32.const -2)) | |
(i32.load16_u align=1 | |
(i32.add | |
(i32.shl | |
(i32.sub | |
(get_local $l4) | |
(i32.mul | |
(get_local $l5) | |
(i32.const 100))) | |
(i32.const 1)) | |
(i32.const 1049236)))) | |
(set_local $l1 | |
(i32.add | |
(get_local $l1) | |
(i32.const -4))) | |
(set_local $l2 | |
(i32.gt_u | |
(get_local $p0) | |
(i32.const 99999999))) | |
(set_local $p0 | |
(get_local $l3)) | |
(br_if $L2 | |
(get_local $l2)) | |
(br $B0))) | |
(set_local $l3 | |
(get_local $p0))) | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.lt_s | |
(get_local $l3) | |
(i32.const 100))) | |
(i32.store16 align=1 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 9)) | |
(tee_local $l1 | |
(i32.add | |
(get_local $l1) | |
(i32.const -2)))) | |
(i32.load16_u align=1 | |
(i32.add | |
(i32.shl | |
(i32.and | |
(i32.sub | |
(get_local $l3) | |
(i32.mul | |
(tee_local $p0 | |
(i32.div_u | |
(i32.and | |
(get_local $l3) | |
(i32.const 65535)) | |
(i32.const 100))) | |
(i32.const 100))) | |
(i32.const 65535)) | |
(i32.const 1)) | |
(i32.const 1049236)))) | |
(br $B3)) | |
(set_local $p0 | |
(get_local $l3))) | |
(block $B5 | |
(block $B6 | |
(br_if $B6 | |
(i32.gt_s | |
(get_local $p0) | |
(i32.const 9))) | |
(i32.store8 | |
(tee_local $l3 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 9)) | |
(tee_local $l1 | |
(i32.add | |
(get_local $l1) | |
(i32.const -1))))) | |
(i32.add | |
(get_local $p0) | |
(i32.const 48))) | |
(br $B5)) | |
(i32.store16 align=1 | |
(tee_local $l3 | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 9)) | |
(tee_local $l1 | |
(i32.add | |
(get_local $l1) | |
(i32.const -2))))) | |
(i32.load16_u align=1 | |
(i32.add | |
(i32.shl | |
(get_local $p0) | |
(i32.const 1)) | |
(i32.const 1049236))))) | |
(set_local $p0 | |
(call $core::fmt::Formatter::pad_integral::h9d83f43b7f1c9e2d | |
(get_local $p1) | |
(i32.const 1) | |
(i32.const 1049236) | |
(i32.const 0) | |
(get_local $l3) | |
(i32.sub | |
(i32.const 39) | |
(get_local $l1)))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 48))) | |
(get_local $p0)) | |
(func $core::fmt::num::_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$::fmt::h1bca88f41f393c56 (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(call $core::fmt::num::_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$::fmt::hff5543b395ee48c4 | |
(get_local $p0) | |
(get_local $p1))) | |
(func $core::fmt::num::_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$::fmt::h537d2c695e43e353 (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(call $core::fmt::num::_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$::fmt::h0ce51469fca27c6f | |
(get_local $p0) | |
(get_local $p1))) | |
(func $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h828bb4bc83e66f42 (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(call $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h09e3764008c409c6 | |
(get_local $p0) | |
(get_local $p1))) | |
(func $core::slice::slice_index_order_fail::he168b37fcf7d6076 (type $t0) (param $p0 i32) (param $p1 i32) | |
(local $l0 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 48)))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(get_local $p1)) | |
(i32.store | |
(get_local $l0) | |
(get_local $p0)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 32)) | |
(i32.const 12)) | |
(i32.const 3)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(i32.const 12)) | |
(i32.const 2)) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(i32.const 2)) | |
(i32.store offset=36 | |
(get_local $l0) | |
(i32.const 3)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 1050020)) | |
(i32.store offset=12 | |
(get_local $l0) | |
(i32.const 2)) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.const 1049456)) | |
(i32.store offset=32 | |
(get_local $l0) | |
(get_local $l0)) | |
(i32.store offset=40 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 4))) | |
(i32.store offset=24 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 32))) | |
(call $core::panicking::panic_fmt::hf33f816141a92eef | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(i32.const 1050036)) | |
(unreachable)) | |
(func $core::fmt::write::h73a0afaf15fef141 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 64)))) | |
(i32.store | |
(tee_local $l1 | |
(i32.add | |
(get_local $l0) | |
(i32.const 28))) | |
(get_local $p1)) | |
(i32.store | |
(tee_local $l2 | |
(i32.add | |
(get_local $l0) | |
(i32.const 44))) | |
(tee_local $p1 | |
(i32.load | |
(i32.add | |
(get_local $p2) | |
(i32.const 20))))) | |
(i32.store8 offset=48 | |
(get_local $l0) | |
(i32.const 3)) | |
(i32.store | |
(tee_local $l3 | |
(i32.add | |
(get_local $l0) | |
(i32.const 36))) | |
(i32.add | |
(tee_local $l4 | |
(i32.load offset=16 | |
(get_local $p2))) | |
(tee_local $l5 | |
(i32.shl | |
(get_local $p1) | |
(i32.const 3))))) | |
(i64.store | |
(get_local $l0) | |
(i64.const 137438953472)) | |
(set_local $p1 | |
(i32.const 0)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 0)) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.const 0)) | |
(i32.store offset=24 | |
(get_local $l0) | |
(get_local $p0)) | |
(i32.store offset=32 | |
(get_local $l0) | |
(get_local $l4)) | |
(i32.store offset=40 | |
(get_local $l0) | |
(get_local $l4)) | |
(i32.store offset=56 | |
(get_local $l0) | |
(tee_local $l6 | |
(i32.load | |
(get_local $p2)))) | |
(i32.store offset=60 | |
(get_local $l0) | |
(tee_local $l8 | |
(i32.add | |
(get_local $l6) | |
(tee_local $l7 | |
(i32.shl | |
(i32.load offset=4 | |
(get_local $p2)) | |
(i32.const 3)))))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(block $B5 | |
(block $B6 | |
(block $B7 | |
(block $B8 | |
(block $B9 | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(tee_local $p0 | |
(i32.load offset=8 | |
(get_local $p2))))) | |
(set_local $l4 | |
(i32.add | |
(get_local $p0) | |
(i32.const 28))) | |
(set_local $l9 | |
(i32.add | |
(get_local $p0) | |
(i32.mul | |
(i32.load | |
(i32.add | |
(get_local $p2) | |
(i32.const 12))) | |
(i32.const 36)))) | |
(set_local $l10 | |
(i32.add | |
(get_local $l0) | |
(i32.const 24))) | |
(set_local $l11 | |
(i32.add | |
(get_local $l0) | |
(i32.const 48))) | |
(set_local $l12 | |
(i32.add | |
(get_local $l0) | |
(i32.const 40))) | |
(set_local $l13 | |
(i32.add | |
(get_local $l0) | |
(i32.const 8))) | |
(set_local $l14 | |
(i32.add | |
(get_local $l0) | |
(i32.const 20))) | |
(set_local $l15 | |
(i32.add | |
(get_local $l0) | |
(i32.const 16))) | |
(set_local $l16 | |
(i32.add | |
(get_local $l0) | |
(i32.const 32))) | |
(loop $L11 | |
(br_if $B8 | |
(i32.eq | |
(get_local $p0) | |
(get_local $l9))) | |
(br_if $B9 | |
(i32.eq | |
(get_local $l7) | |
(get_local $p1))) | |
(block $B12 | |
(br_if $B12 | |
(call_indirect (type $t1) | |
(i32.load | |
(get_local $l10)) | |
(i32.load | |
(tee_local $l17 | |
(i32.add | |
(get_local $l6) | |
(get_local $p1)))) | |
(i32.load | |
(i32.add | |
(get_local $l17) | |
(i32.const 4))) | |
(i32.load offset=12 | |
(i32.load | |
(get_local $l1))))) | |
(i32.store8 | |
(get_local $l11) | |
(i32.load8_u offset=32 | |
(get_local $p0))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(i32.load offset=8 | |
(get_local $p0))) | |
(i32.store | |
(get_local $l0) | |
(i32.load offset=12 | |
(get_local $p0))) | |
(set_local $l5 | |
(i32.const 0)) | |
(block $B13 | |
(block $B14 | |
(block $B15 | |
(block $B16 | |
(br_if $B16 | |
(i32.eq | |
(tee_local $p2 | |
(i32.load offset=24 | |
(get_local $p0))) | |
(i32.const 1))) | |
(block $B17 | |
(br_if $B17 | |
(i32.eq | |
(get_local $p2) | |
(i32.const 3))) | |
(br_if $B15 | |
(i32.ne | |
(get_local $p2) | |
(i32.const 2))) | |
(br_if $B17 | |
(i32.eq | |
(tee_local $l18 | |
(i32.load | |
(get_local $l16))) | |
(i32.load | |
(get_local $l3)))) | |
(i32.store | |
(get_local $l16) | |
(i32.add | |
(get_local $l18) | |
(i32.const 8))) | |
(br_if $B13 | |
(i32.ne | |
(i32.load offset=4 | |
(get_local $l18)) | |
(i32.const 17))) | |
(set_local $p2 | |
(i32.load | |
(i32.load | |
(get_local $l18)))) | |
(br $B14)) | |
(br $B13)) | |
(br_if $B1 | |
(i32.ge_u | |
(tee_local $l18 | |
(i32.load | |
(get_local $l4))) | |
(tee_local $p2 | |
(i32.load | |
(get_local $l2))))) | |
(br_if $B13 | |
(i32.ne | |
(i32.load offset=4 | |
(tee_local $l18 | |
(i32.add | |
(i32.load | |
(get_local $l12)) | |
(i32.shl | |
(get_local $l18) | |
(i32.const 3))))) | |
(i32.const 17))) | |
(set_local $p2 | |
(i32.load | |
(i32.load | |
(get_local $l18)))) | |
(br $B14)) | |
(set_local $p2 | |
(i32.load | |
(get_local $l4)))) | |
(set_local $l5 | |
(i32.const 1))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 12)) | |
(get_local $p2)) | |
(i32.store | |
(get_local $l13) | |
(get_local $l5)) | |
(set_local $l5 | |
(i32.const 0)) | |
(block $B18 | |
(block $B19 | |
(block $B20 | |
(block $B21 | |
(br_if $B21 | |
(i32.eq | |
(tee_local $p2 | |
(i32.load offset=16 | |
(get_local $p0))) | |
(i32.const 1))) | |
(block $B22 | |
(br_if $B22 | |
(i32.eq | |
(get_local $p2) | |
(i32.const 3))) | |
(br_if $B20 | |
(i32.ne | |
(get_local $p2) | |
(i32.const 2))) | |
(br_if $B22 | |
(i32.eq | |
(tee_local $l18 | |
(i32.load | |
(get_local $l16))) | |
(i32.load | |
(get_local $l3)))) | |
(i32.store | |
(get_local $l16) | |
(i32.add | |
(get_local $l18) | |
(i32.const 8))) | |
(br_if $B18 | |
(i32.ne | |
(i32.load offset=4 | |
(get_local $l18)) | |
(i32.const 17))) | |
(set_local $p2 | |
(i32.load | |
(i32.load | |
(get_local $l18)))) | |
(br $B19)) | |
(br $B18)) | |
(br_if $B0 | |
(i32.ge_u | |
(tee_local $l18 | |
(i32.load | |
(i32.add | |
(get_local $l4) | |
(i32.const -8)))) | |
(tee_local $p2 | |
(i32.load | |
(get_local $l2))))) | |
(br_if $B18 | |
(i32.ne | |
(i32.load offset=4 | |
(tee_local $l18 | |
(i32.add | |
(i32.load | |
(get_local $l12)) | |
(i32.shl | |
(get_local $l18) | |
(i32.const 3))))) | |
(i32.const 17))) | |
(set_local $p2 | |
(i32.load | |
(i32.load | |
(get_local $l18)))) | |
(br $B19)) | |
(set_local $p2 | |
(i32.load | |
(i32.add | |
(get_local $l4) | |
(i32.const -8))))) | |
(set_local $l5 | |
(i32.const 1))) | |
(i32.store | |
(get_local $l14) | |
(get_local $p2)) | |
(i32.store | |
(get_local $l15) | |
(get_local $l5)) | |
(block $B23 | |
(block $B24 | |
(br_if $B24 | |
(i32.ne | |
(i32.load | |
(get_local $p0)) | |
(i32.const 1))) | |
(br_if $B3 | |
(i32.ge_u | |
(tee_local $l5 | |
(i32.load | |
(i32.add | |
(get_local $l4) | |
(i32.const -24)))) | |
(tee_local $p2 | |
(i32.load | |
(get_local $l2))))) | |
(set_local $l5 | |
(i32.add | |
(i32.load | |
(get_local $l12)) | |
(i32.shl | |
(get_local $l5) | |
(i32.const 3)))) | |
(br $B23)) | |
(br_if $B2 | |
(i32.eq | |
(tee_local $l5 | |
(i32.load | |
(get_local $l16))) | |
(i32.load | |
(get_local $l3)))) | |
(i32.store | |
(get_local $l16) | |
(i32.add | |
(get_local $l5) | |
(i32.const 8)))) | |
(set_local $p0 | |
(i32.add | |
(get_local $p0) | |
(i32.const 36))) | |
(set_local $l4 | |
(i32.add | |
(get_local $l4) | |
(i32.const 36))) | |
(set_local $p1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 8))) | |
(br_if $L11 | |
(i32.eqz | |
(call_indirect (type $t2) | |
(i32.load | |
(get_local $l5)) | |
(get_local $l0) | |
(i32.load | |
(i32.add | |
(get_local $l5) | |
(i32.const 4)))))))) | |
(i32.store offset=56 | |
(get_local $l0) | |
(i32.add | |
(get_local $l17) | |
(i32.const 8))) | |
(br $B6)) | |
(set_local $l17 | |
(i32.add | |
(get_local $l0) | |
(i32.const 24))) | |
(loop $L25 | |
(set_local $p0 | |
(get_local $l6)) | |
(br_if $B7 | |
(i32.eqz | |
(get_local $l5))) | |
(br_if $B9 | |
(i32.eqz | |
(get_local $l7))) | |
(block $B26 | |
(br_if $B26 | |
(call_indirect (type $t1) | |
(i32.load | |
(get_local $l17)) | |
(i32.load | |
(get_local $p0)) | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 4))) | |
(i32.load offset=12 | |
(i32.load | |
(get_local $l1))))) | |
(set_local $l6 | |
(i32.add | |
(get_local $p0) | |
(i32.const 8))) | |
(set_local $l5 | |
(i32.add | |
(get_local $l5) | |
(i32.const -8))) | |
(set_local $l7 | |
(i32.add | |
(get_local $l7) | |
(i32.const -8))) | |
(set_local $p1 | |
(i32.load | |
(get_local $l4))) | |
(set_local $p2 | |
(i32.load offset=4 | |
(get_local $l4))) | |
(set_local $l4 | |
(i32.add | |
(get_local $l4) | |
(i32.const 8))) | |
(br_if $L25 | |
(i32.eqz | |
(call_indirect (type $t2) | |
(get_local $p1) | |
(get_local $l0) | |
(get_local $p2)))))) | |
(i32.store offset=56 | |
(get_local $l0) | |
(i32.add | |
(get_local $p0) | |
(i32.const 8))) | |
(br $B6)) | |
(set_local $p0 | |
(get_local $l8)) | |
(br $B7)) | |
(set_local $p0 | |
(i32.add | |
(get_local $l6) | |
(get_local $p1)))) | |
(i32.store offset=56 | |
(get_local $l0) | |
(get_local $p0)) | |
(br_if $B5 | |
(i32.eq | |
(get_local $p0) | |
(get_local $l8))) | |
(i32.store offset=56 | |
(get_local $l0) | |
(i32.add | |
(get_local $p0) | |
(i32.const 8))) | |
(br_if $B5 | |
(i32.eqz | |
(call_indirect (type $t1) | |
(i32.load | |
(i32.add | |
(get_local $l0) | |
(i32.const 24))) | |
(i32.load | |
(get_local $p0)) | |
(i32.load offset=4 | |
(get_local $p0)) | |
(i32.load offset=12 | |
(i32.load | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)))))))) | |
(set_local $p0 | |
(i32.const 1)) | |
(br $B4)) | |
(set_local $p0 | |
(i32.const 0))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 64))) | |
(return | |
(get_local $p0))) | |
(call $core::panicking::panic_bounds_check::ha8dff812ed4d1ef9 | |
(i32.const 1050076) | |
(get_local $l5) | |
(get_local $p2)) | |
(unreachable)) | |
(call $core::panicking::panic::hff6ab51281f09dfc | |
(i32.const 1050052)) | |
(unreachable)) | |
(call $core::panicking::panic_bounds_check::ha8dff812ed4d1ef9 | |
(i32.const 1050092) | |
(get_local $l18) | |
(get_local $p2)) | |
(unreachable)) | |
(call $core::panicking::panic_bounds_check::ha8dff812ed4d1ef9 | |
(i32.const 1050092) | |
(get_local $l18) | |
(get_local $p2)) | |
(unreachable)) | |
(func $core::fmt::ArgumentV1::show_usize::h057987e41310fbf1__.llvm.17310234325071974476_ (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(call $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h828bb4bc83e66f42 | |
(get_local $p0) | |
(get_local $p1))) | |
(func $_$LT$core..fmt..Arguments$LT$$u27$_$GT$$u20$as$u20$core..fmt..Display$GT$::fmt::h1328e0f2f60882f7 (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 32)))) | |
(set_local $l1 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 28)))) | |
(set_local $p1 | |
(i32.load offset=24 | |
(get_local $p1))) | |
(i64.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(i32.const 16)) | |
(i64.load align=4 | |
(i32.add | |
(get_local $p0) | |
(i32.const 16)))) | |
(i64.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(i32.const 8)) | |
(i64.load align=4 | |
(i32.add | |
(get_local $p0) | |
(i32.const 8)))) | |
(i64.store offset=8 | |
(get_local $l0) | |
(i64.load align=4 | |
(get_local $p0))) | |
(set_local $p0 | |
(call $core::fmt::write::h73a0afaf15fef141 | |
(get_local $p1) | |
(get_local $l1) | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 32))) | |
(get_local $p0)) | |
(func $core::fmt::Formatter::pad_integral::h9d83f43b7f1c9e2d (type $t10) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 32)))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(get_local $p3)) | |
(i32.store | |
(get_local $l0) | |
(get_local $p2)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 1114112)) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.eqz | |
(get_local $p1))) | |
(br_if $B1 | |
(i32.and | |
(tee_local $l1 | |
(i32.load | |
(get_local $p0))) | |
(i32.const 1))) | |
(set_local $l2 | |
(get_local $p5)) | |
(br $B0)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 45)) | |
(set_local $l2 | |
(i32.add | |
(get_local $p5) | |
(i32.const 1))) | |
(set_local $l1 | |
(i32.load | |
(get_local $p0))) | |
(br $B0)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 43)) | |
(set_local $l2 | |
(i32.add | |
(get_local $p5) | |
(i32.const 1)))) | |
(set_local $p1 | |
(i32.const 0)) | |
(i32.store8 offset=15 | |
(get_local $l0) | |
(i32.const 0)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(i32.and | |
(get_local $l1) | |
(i32.const 4)))) | |
(i32.store8 offset=15 | |
(get_local $l0) | |
(i32.const 1)) | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(get_local $p3))) | |
(set_local $p1 | |
(i32.const 0)) | |
(set_local $l3 | |
(get_local $p3)) | |
(loop $L5 | |
(set_local $p1 | |
(i32.add | |
(get_local $p1) | |
(i32.eq | |
(i32.and | |
(i32.load8_u | |
(get_local $p2)) | |
(i32.const 192)) | |
(i32.const 128)))) | |
(set_local $p2 | |
(i32.add | |
(get_local $p2) | |
(i32.const 1))) | |
(br_if $L5 | |
(tee_local $l3 | |
(i32.add | |
(get_local $l3) | |
(i32.const -1)))))) | |
(set_local $l2 | |
(i32.sub | |
(i32.add | |
(get_local $l2) | |
(get_local $p3)) | |
(get_local $p1)))) | |
(set_local $p2 | |
(i32.load offset=8 | |
(get_local $p0))) | |
(i32.store offset=20 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 15))) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 8))) | |
(i32.store offset=24 | |
(get_local $l0) | |
(get_local $l0)) | |
(block $B6 | |
(block $B7 | |
(block $B8 | |
(block $B9 | |
(block $B10 | |
(block $B11 | |
(block $B12 | |
(block $B13 | |
(block $B14 | |
(block $B15 | |
(block $B16 | |
(block $B17 | |
(block $B18 | |
(block $B19 | |
(block $B20 | |
(block $B21 | |
(br_if $B21 | |
(i32.ne | |
(get_local $p2) | |
(i32.const 1))) | |
(br_if $B20 | |
(i32.le_u | |
(tee_local $p2 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 12)))) | |
(get_local $l2))) | |
(br_if $B19 | |
(i32.and | |
(get_local $l1) | |
(i32.const 8))) | |
(set_local $l3 | |
(i32.sub | |
(get_local $p2) | |
(get_local $l2))) | |
(br_if $B17 | |
(i32.eqz | |
(tee_local $p2 | |
(i32.and | |
(select | |
(i32.const 1) | |
(tee_local $p2 | |
(i32.load8_u offset=48 | |
(get_local $p0))) | |
(i32.eq | |
(get_local $p2) | |
(i32.const 3))) | |
(i32.const 3))))) | |
(br_if $B18 | |
(i32.eq | |
(get_local $p2) | |
(i32.const 2))) | |
(set_local $p3 | |
(i32.const 0)) | |
(br $B16)) | |
(br_if $B8 | |
(call $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac | |
(i32.add | |
(get_local $l0) | |
(i32.const 16)) | |
(get_local $p0))) | |
(set_local $p2 | |
(call_indirect (type $t1) | |
(i32.load offset=24 | |
(get_local $p0)) | |
(get_local $p4) | |
(get_local $p5) | |
(i32.load offset=12 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 28)))))) | |
(br $B6)) | |
(br_if $B8 | |
(call $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac | |
(i32.add | |
(get_local $l0) | |
(i32.const 16)) | |
(get_local $p0))) | |
(set_local $p2 | |
(call_indirect (type $t1) | |
(i32.load offset=24 | |
(get_local $p0)) | |
(get_local $p4) | |
(get_local $p5) | |
(i32.load offset=12 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 28)))))) | |
(br $B6)) | |
(i32.store8 offset=48 | |
(get_local $p0) | |
(i32.const 1)) | |
(i32.store offset=4 | |
(get_local $p0) | |
(i32.const 48)) | |
(br_if $B8 | |
(call $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac | |
(i32.add | |
(get_local $l0) | |
(i32.const 16)) | |
(get_local $p0))) | |
(set_local $l3 | |
(i32.sub | |
(get_local $p2) | |
(get_local $l2))) | |
(br_if $B14 | |
(i32.eqz | |
(tee_local $p2 | |
(i32.and | |
(select | |
(i32.const 1) | |
(tee_local $p2 | |
(i32.load8_u | |
(i32.add | |
(get_local $p0) | |
(i32.const 48)))) | |
(i32.eq | |
(get_local $p2) | |
(i32.const 3))) | |
(i32.const 3))))) | |
(br_if $B15 | |
(i32.eq | |
(get_local $p2) | |
(i32.const 2))) | |
(set_local $p3 | |
(i32.const 0)) | |
(br $B13)) | |
(set_local $p3 | |
(i32.shr_u | |
(i32.add | |
(get_local $l3) | |
(i32.const 1)) | |
(i32.const 1))) | |
(set_local $l3 | |
(i32.shr_u | |
(get_local $l3) | |
(i32.const 1))) | |
(br $B16)) | |
(set_local $p3 | |
(get_local $l3)) | |
(set_local $l3 | |
(i32.const 0))) | |
(i32.store offset=28 | |
(get_local $l0) | |
(i32.const 0)) | |
(block $B22 | |
(br_if $B22 | |
(i32.gt_u | |
(tee_local $p2 | |
(i32.load offset=4 | |
(get_local $p0))) | |
(i32.const 127))) | |
(i32.store8 offset=28 | |
(get_local $l0) | |
(get_local $p2)) | |
(set_local $p1 | |
(i32.const 1)) | |
(br $B11)) | |
(block $B23 | |
(br_if $B23 | |
(i32.gt_u | |
(get_local $p2) | |
(i32.const 2047))) | |
(i32.store8 offset=29 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $p2) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=28 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 6)) | |
(i32.const 31)) | |
(i32.const 192))) | |
(set_local $p1 | |
(i32.const 2)) | |
(br $B11)) | |
(br_if $B12 | |
(i32.gt_u | |
(get_local $p2) | |
(i32.const 65535))) | |
(i32.store8 offset=30 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $p2) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=29 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 6)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=28 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 12)) | |
(i32.const 15)) | |
(i32.const 224))) | |
(set_local $p1 | |
(i32.const 3)) | |
(br $B11)) | |
(set_local $p3 | |
(i32.shr_u | |
(i32.add | |
(get_local $l3) | |
(i32.const 1)) | |
(i32.const 1))) | |
(set_local $l3 | |
(i32.shr_u | |
(get_local $l3) | |
(i32.const 1))) | |
(br $B13)) | |
(set_local $p3 | |
(get_local $l3)) | |
(set_local $l3 | |
(i32.const 0))) | |
(i32.store offset=28 | |
(get_local $l0) | |
(i32.const 0)) | |
(block $B24 | |
(br_if $B24 | |
(i32.gt_u | |
(tee_local $p2 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 4)))) | |
(i32.const 127))) | |
(i32.store8 offset=28 | |
(get_local $l0) | |
(get_local $p2)) | |
(set_local $p1 | |
(i32.const 1)) | |
(br $B9)) | |
(br_if $B10 | |
(i32.gt_u | |
(get_local $p2) | |
(i32.const 2047))) | |
(i32.store8 offset=29 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $p2) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=28 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 6)) | |
(i32.const 31)) | |
(i32.const 192))) | |
(set_local $p1 | |
(i32.const 2)) | |
(br $B9)) | |
(i32.store8 offset=28 | |
(get_local $l0) | |
(i32.or | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 18)) | |
(i32.const 240))) | |
(i32.store8 offset=31 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $p2) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=29 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 12)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=30 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 6)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(set_local $p1 | |
(i32.const 4))) | |
(set_local $p2 | |
(i32.const -1)) | |
(block $B25 | |
(loop $L26 | |
(br_if $B25 | |
(i32.ge_u | |
(tee_local $p2 | |
(i32.add | |
(get_local $p2) | |
(i32.const 1))) | |
(get_local $l3))) | |
(br_if $L26 | |
(i32.eqz | |
(call_indirect (type $t1) | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 24))) | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(get_local $p1) | |
(i32.load offset=12 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 28))))))) | |
(br $B8))) | |
(br_if $B8 | |
(call $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac | |
(i32.add | |
(get_local $l0) | |
(i32.const 16)) | |
(get_local $p0))) | |
(br_if $B8 | |
(call_indirect (type $t1) | |
(i32.load | |
(tee_local $l3 | |
(i32.add | |
(get_local $p0) | |
(i32.const 24)))) | |
(get_local $p4) | |
(get_local $p5) | |
(i32.load offset=12 | |
(i32.load | |
(tee_local $p0 | |
(i32.add | |
(get_local $p0) | |
(i32.const 28))))))) | |
(set_local $p2 | |
(i32.const -1)) | |
(loop $L27 | |
(br_if $B7 | |
(i32.ge_u | |
(tee_local $p2 | |
(i32.add | |
(get_local $p2) | |
(i32.const 1))) | |
(get_local $p3))) | |
(br_if $L27 | |
(i32.eqz | |
(call_indirect (type $t1) | |
(i32.load | |
(get_local $l3)) | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(get_local $p1) | |
(i32.load offset=12 | |
(i32.load | |
(get_local $p0)))))) | |
(br $B8))) | |
(block $B28 | |
(br_if $B28 | |
(i32.gt_u | |
(get_local $p2) | |
(i32.const 65535))) | |
(i32.store8 offset=30 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $p2) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=29 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 6)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=28 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 12)) | |
(i32.const 15)) | |
(i32.const 224))) | |
(set_local $p1 | |
(i32.const 3)) | |
(br $B9)) | |
(i32.store8 offset=28 | |
(get_local $l0) | |
(i32.or | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 18)) | |
(i32.const 240))) | |
(i32.store8 offset=31 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $p2) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=29 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 12)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=30 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $p2) | |
(i32.const 6)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(set_local $p1 | |
(i32.const 4))) | |
(set_local $p2 | |
(i32.const -1)) | |
(block $B29 | |
(loop $L30 | |
(br_if $B29 | |
(i32.ge_u | |
(tee_local $p2 | |
(i32.add | |
(get_local $p2) | |
(i32.const 1))) | |
(get_local $l3))) | |
(br_if $L30 | |
(i32.eqz | |
(call_indirect (type $t1) | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 24))) | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(get_local $p1) | |
(i32.load offset=12 | |
(i32.load | |
(i32.add | |
(get_local $p0) | |
(i32.const 28))))))) | |
(br $B8))) | |
(br_if $B8 | |
(call_indirect (type $t1) | |
(i32.load | |
(tee_local $l3 | |
(i32.add | |
(get_local $p0) | |
(i32.const 24)))) | |
(get_local $p4) | |
(get_local $p5) | |
(i32.load offset=12 | |
(i32.load | |
(tee_local $p0 | |
(i32.add | |
(get_local $p0) | |
(i32.const 28))))))) | |
(set_local $p2 | |
(i32.const -1)) | |
(loop $L31 | |
(br_if $B7 | |
(i32.ge_u | |
(tee_local $p2 | |
(i32.add | |
(get_local $p2) | |
(i32.const 1))) | |
(get_local $p3))) | |
(br_if $L31 | |
(i32.eqz | |
(call_indirect (type $t1) | |
(i32.load | |
(get_local $l3)) | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(get_local $p1) | |
(i32.load offset=12 | |
(i32.load | |
(get_local $p0)))))))) | |
(set_local $p2 | |
(i32.const 1)) | |
(br $B6)) | |
(set_local $p2 | |
(i32.const 0))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 32))) | |
(get_local $p2)) | |
(func $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac (type $t2) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 16)))) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.eq | |
(tee_local $l1 | |
(i32.load | |
(i32.load | |
(get_local $p0)))) | |
(i32.const 1114112))) | |
(set_local $l2 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 28)))) | |
(set_local $l3 | |
(i32.load offset=24 | |
(get_local $p1))) | |
(i32.store offset=12 | |
(get_local $l0) | |
(i32.const 0)) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.gt_u | |
(get_local $l1) | |
(i32.const 127))) | |
(i32.store8 offset=12 | |
(get_local $l0) | |
(get_local $l1)) | |
(set_local $l4 | |
(i32.const 1)) | |
(br $B2)) | |
(block $B4 | |
(br_if $B4 | |
(i32.gt_u | |
(get_local $l1) | |
(i32.const 2047))) | |
(i32.store8 offset=13 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $l1) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=12 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 6)) | |
(i32.const 31)) | |
(i32.const 192))) | |
(set_local $l4 | |
(i32.const 2)) | |
(br $B2)) | |
(block $B5 | |
(br_if $B5 | |
(i32.gt_u | |
(get_local $l1) | |
(i32.const 65535))) | |
(i32.store8 offset=14 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $l1) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=13 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 6)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=12 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 12)) | |
(i32.const 15)) | |
(i32.const 224))) | |
(set_local $l4 | |
(i32.const 3)) | |
(br $B2)) | |
(i32.store8 offset=12 | |
(get_local $l0) | |
(i32.or | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 18)) | |
(i32.const 240))) | |
(i32.store8 offset=15 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(get_local $l1) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=13 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 12)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(i32.store8 offset=14 | |
(get_local $l0) | |
(i32.or | |
(i32.and | |
(i32.shr_u | |
(get_local $l1) | |
(i32.const 6)) | |
(i32.const 63)) | |
(i32.const 128))) | |
(set_local $l4 | |
(i32.const 4))) | |
(set_local $l1 | |
(i32.const 1)) | |
(br_if $B0 | |
(call_indirect (type $t1) | |
(get_local $l3) | |
(i32.add | |
(get_local $l0) | |
(i32.const 12)) | |
(get_local $l4) | |
(i32.load offset=12 | |
(get_local $l2))))) | |
(block $B6 | |
(br_if $B6 | |
(i32.eqz | |
(i32.load8_u | |
(i32.load offset=4 | |
(get_local $p0))))) | |
(set_local $l1 | |
(call_indirect (type $t1) | |
(i32.load offset=24 | |
(get_local $p1)) | |
(i32.load | |
(tee_local $p0 | |
(i32.load offset=8 | |
(get_local $p0)))) | |
(i32.load offset=4 | |
(get_local $p0)) | |
(i32.load offset=12 | |
(i32.load | |
(i32.add | |
(get_local $p1) | |
(i32.const 28)))))) | |
(br $B0)) | |
(set_local $l1 | |
(i32.const 0))) | |
(set_global $g0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 16))) | |
(get_local $l1)) | |
(func $core::fmt::Formatter::debug_lower_hex::h6aee4952312158cd (type $t9) (param $p0 i32) (result i32) | |
(i32.shr_u | |
(i32.and | |
(i32.load8_u | |
(get_local $p0)) | |
(i32.const 16)) | |
(i32.const 4))) | |
(func $core::fmt::Formatter::debug_upper_hex::h1c88cb900a2fe4e0 (type $t9) (param $p0 i32) (result i32) | |
(i32.shr_u | |
(i32.and | |
(i32.load8_u | |
(get_local $p0)) | |
(i32.const 32)) | |
(i32.const 5))) | |
(func $core::ptr::drop_in_place::h0549aa49e95da2fe (type $t5) (param $p0 i32)) | |
(func $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h6a38746bd44db9c1 (type $t8) (param $p0 i32) (result i64) | |
(i64.const 2148022786448199656)) | |
(func $core::panicking::panic_bounds_check::ha8dff812ed4d1ef9 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) | |
(local $l0 i32) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 48)))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(get_local $p2)) | |
(i32.store | |
(get_local $l0) | |
(get_local $p1)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 32)) | |
(i32.const 12)) | |
(i32.const 3)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(i32.const 12)) | |
(i32.const 2)) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 28)) | |
(i32.const 2)) | |
(i32.store offset=36 | |
(get_local $l0) | |
(i32.const 3)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(i32.const 1050124)) | |
(i32.store offset=12 | |
(get_local $l0) | |
(i32.const 2)) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.const 1049704)) | |
(i32.store offset=32 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 4))) | |
(i32.store offset=40 | |
(get_local $l0) | |
(get_local $l0)) | |
(i32.store offset=24 | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 32))) | |
(call $core::panicking::panic_fmt::hf33f816141a92eef | |
(i32.add | |
(get_local $l0) | |
(i32.const 8)) | |
(get_local $p0)) | |
(unreachable)) | |
(func $core::panic::PanicInfo::message::h9225852b898a4bf9 (type $t9) (param $p0 i32) (result i32) | |
(i32.load offset=8 | |
(get_local $p0))) | |
(func $core::panic::PanicInfo::location::h2b49b5b5385b1925 (type $t9) (param $p0 i32) (result i32) | |
(i32.add | |
(get_local $p0) | |
(i32.const 12))) | |
(func $core::panic::Location::internal_constructor::hc2b38048dbe605e4 (type $t11) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) | |
(i32.store offset=4 | |
(get_local $p0) | |
(get_local $p2)) | |
(i32.store | |
(get_local $p0) | |
(get_local $p1)) | |
(i32.store offset=8 | |
(get_local $p0) | |
(get_local $p3)) | |
(i32.store offset=12 | |
(get_local $p0) | |
(get_local $p4))) | |
(func $core::panic::Location::file::h04776ad930e110f8 (type $t0) (param $p0 i32) (param $p1 i32) | |
(i64.store align=4 | |
(get_local $p0) | |
(i64.load align=4 | |
(get_local $p1)))) | |
(func $core::panic::Location::line::hac3dd059c9fa379c (type $t9) (param $p0 i32) (result i32) | |
(i32.load offset=8 | |
(get_local $p0))) | |
(func $core::panic::Location::column::h52e0255323b0de6e (type $t9) (param $p0 i32) (result i32) | |
(i32.load offset=12 | |
(get_local $p0))) | |
(func $core::panicking::panic::hff6ab51281f09dfc (type $t5) (param $p0 i32) | |
(local $l0 i32) (local $l1 i64) (local $l2 i64) (local $l3 i64) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 48)))) | |
(set_local $l1 | |
(i64.load offset=16 align=4 | |
(get_local $p0))) | |
(set_local $l2 | |
(i64.load offset=8 align=4 | |
(get_local $p0))) | |
(set_local $l3 | |
(i64.load align=4 | |
(get_local $p0))) | |
(i32.store | |
(i32.add | |
(get_local $l0) | |
(i32.const 20)) | |
(i32.const 0)) | |
(i64.store offset=24 | |
(get_local $l0) | |
(get_local $l3)) | |
(i64.store offset=4 align=4 | |
(get_local $l0) | |
(i64.const 1)) | |
(i32.store offset=16 | |
(get_local $l0) | |
(i32.const 1049652)) | |
(i32.store | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 24))) | |
(i64.store offset=32 | |
(get_local $l0) | |
(get_local $l2)) | |
(i64.store offset=40 | |
(get_local $l0) | |
(get_local $l1)) | |
(call $core::panicking::panic_fmt::hf33f816141a92eef | |
(get_local $l0) | |
(i32.add | |
(get_local $l0) | |
(i32.const 32))) | |
(unreachable)) | |
(func $core::panicking::panic_fmt::hf33f816141a92eef (type $t0) (param $p0 i32) (param $p1 i32) | |
(local $l0 i32) (local $l1 i64) | |
(set_global $g0 | |
(tee_local $l0 | |
(i32.sub | |
(get_global $g0) | |
(i32.const 32)))) | |
(set_local $l1 | |
(i64.load align=4 | |
(get_local $p1))) | |
(i64.store align=4 | |
(i32.add | |
(get_local $l0) | |
(i32.const 20)) | |
(i64.load offset=8 align=4 | |
(get_local $p1))) | |
(i32.store offset=4 | |
(get_local $l0) | |
(i32.const 1050108)) | |
(i32.store | |
(get_local $l0) | |
(i32.const 1049652)) | |
(i32.store offset=8 | |
(get_local $l0) | |
(get_local $p0)) | |
(i64.store offset=12 align=4 | |
(get_local $l0) | |
(get_local $l1)) | |
(call $rust_begin_unwind | |
(get_local $l0)) | |
(unreachable)) | |
(func $memcpy (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) | |
(local $l0 i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(get_local $p2))) | |
(set_local $l0 | |
(get_local $p0)) | |
(loop $L1 | |
(i32.store8 | |
(get_local $l0) | |
(i32.load8_u | |
(get_local $p1))) | |
(set_local $p1 | |
(i32.add | |
(get_local $p1) | |
(i32.const 1))) | |
(set_local $l0 | |
(i32.add | |
(get_local $l0) | |
(i32.const 1))) | |
(br_if $L1 | |
(tee_local $p2 | |
(i32.add | |
(get_local $p2) | |
(i32.const -1)))))) | |
(get_local $p0)) | |
(table $__indirect_function_table (export "__indirect_function_table") 20 20 anyfunc) | |
(global $g0 (mut i32) (i32.const 1048576)) | |
(global $__heap_base (export "__heap_base") i32 (i32.const 1050620)) | |
(global $__data_end (export "__data_end") i32 (i32.const 1050620)) | |
(elem (i32.const 1) $_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h5113e3d8948ffcf2 $_$LT$core..fmt..Arguments$LT$$u27$_$GT$$u20$as$u20$core..fmt..Display$GT$::fmt::h1328e0f2f60882f7 $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h828bb4bc83e66f42 $std::alloc::default_alloc_error_hook::hef474879275631ef $core::ptr::drop_in_place::h04dabb3a70d86780 $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::h9d8a05a10feeef25 $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h4db3024bda579f2f $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_fmt::he1f5a7449c62568f $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h09e3764008c409c6 $core::ptr::drop_in_place::h2b9cdd80999655d4 $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h78b669767c2bb791 $core::ptr::drop_in_place::h6ccfc18b00a4f6ad $_$LT$std..panicking..continue_panic_fmt..PanicPayload$LT$$u27$a$GT$$u20$as$u20$core..panic..BoxMeUp$GT$::box_me_up::h35dc6d23e7df9d7d $_$LT$std..panicking..continue_panic_fmt..PanicPayload$LT$$u27$a$GT$$u20$as$u20$core..panic..BoxMeUp$GT$::get::he56300ecffdfcdcc $core::ptr::drop_in_place::h627a2cd6f144c106 $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h5d7868cfe4e7c2de $core::fmt::ArgumentV1::show_usize::h057987e41310fbf1__.llvm.17310234325071974476_ $core::ptr::drop_in_place::h0549aa49e95da2fe $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h6a38746bd44db9c1) | |
(data (i32.const 1048576) "assertion failed: `(left == right)`\0a left: ``,\0a right: ``: destination and source slices have different lengths\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\02\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00libcore/slice/mod.rshellointernal error: entered unreachable codeliballoc/raw_vec.rsmemory allocation of bytes failed\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00called `Option::unwrap()` on a `None` valuelibcore/option.rs\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00thread panicked while processing panic. aborting.\0athread panicked while panicking. aborting.\0afailed to initiate panic, error rwlock locked for writingliballoc/raw_vec.rscapacity overflow0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899libcore/slice/mod.rs\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00slice index starts at but ends at called `Option::unwrap()` on a `None` valuelibcore/option.rs\00\00\00\00\00\00\00\00\00libcore/fmt/mod.rs\00\00index out of bounds: the len is but the index is \00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00") | |
(data (i32.const 1049776) "\00\00\10\00-\00\00\00-\00\10\00\0c\00\00\009\00\10\00\03\00\00\00<\00\10\004\00\00\00\dc\00\10\00\14\00\00\00\a6\07\00\00\09\00\00\00\f5\00\10\00(\00\00\00\1d\01\10\00\13\00\00\00\f8\01\00\00\1e\00\00\000\01\10\00\15\00\00\00E\01\10\00\0d\00\00\00\05\00\00\00\04\00\00\00\04\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00x\01\10\00+\00\00\00\a3\01\10\00\11\00\00\00c\01\00\00\15\00\00\00\0a\00\00\00\00\00\00\00\01\00\00\00\0b\00\00\00\0c\00\00\00\10\00\00\00\04\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\0c\00\00\00\04\00\00\00\10\00\00\00\d8\01\10\002\00\00\00\0a\02\10\00+\00\00\005\02\10\00 \00\00\00U\02\10\00\19\00\00\00\81\02\10\00\11\00\00\00n\02\10\00\13\00\00\00\f5\02\00\00\05\00\00\00\b8\03\10\00\16\00\00\00\ce\03\10\00\0d\00\00\00\5c\03\10\00\14\00\00\00$\09\00\00\05\00\00\00\db\03\10\00+\00\00\00\06\04\10\00\11\00\00\00c\01\00\00\15\00\00\00 \04\10\00\12\00\00\00J\04\00\00(\00\00\00 \04\10\00\12\00\00\00V\04\00\00\11\00\00\00\12\00\00\00\00\00\00\00\01\00\00\00\13\00\00\004\04\10\00 \00\00\00T\04\10\00\12\00\00\00") | |
(data (i32.const 1050144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment