Skip to content

Instantly share code, notes, and snippets.

@pavelsavara
Last active February 13, 2025 19:39
Show Gist options
  • Save pavelsavara/54af76468139c59a8868610c8bb6225c to your computer and use it in GitHub Desktop.
Save pavelsavara/54af76468139c59a8868610c8bb6225c to your computer and use it in GitHub Desktop.
(func $Wasm_Advanced_Sample_Sample_Test_SillyLoop (;13707;) (param $var0 i32)
(local $var1 i32)
(local $var2 i32)
(local $var3 i32)
(local $var4 i32)
(local $var5 i32)
global.get $__stack_pointer
i32.const 144
i32.sub
local.tee $var1
global.set $__stack_pointer
local.get $var1
i32.const -1
i32.store offset=108
local.get $var1
local.get $var1
i32.const 55
i32.add
i32.store offset=140
local.get $var1
local.get $var1
i32.const 48
i32.add
i32.store offset=136
local.get $var1
local.get $var1
i32.const 47
i32.add
i32.store offset=132
local.get $var1
local.get $var1
i32.const 40
i32.add
i32.store offset=128
local.get $var1
local.get $var1
i32.const 32
i32.add
i32.store offset=124
local.get $var1
local.get $var1
i32.const 31
i32.add
i32.store offset=120
local.get $var1
local.get $var1
i32.const 24
i32.add
i32.store offset=116
local.get $var1
local.get $var1
i32.const 20
i32.add
i32.store offset=112
i32.const 2739961
i32.load8_u
i32.eqz
if
i32.const 520832
call $mono_aot_Wasm_Advanced_Sample_init_method
i32.const 2739961
i32.const 1
i32.store8
end
local.get $var1
call $mono_tls_get_lmf_addr_extern
local.tee $var4
i32.store offset=56
local.get $var1
local.get $var1
i32.load offset=56
i32.load
i32.const 2
i32.or
i32.store offset=60
local.get $var4
local.get $var1
i32.const 60
i32.add
i32.store
local.get $var1
i32.const 0
i32.store offset=20
local.get $var1
i32.const 0
i32.store offset=24
local.get $var1
i32.const 0
i32.store8 offset=31
local.get $var1
i32.const 0
i32.store offset=40
local.get $var1
i32.const 0
i32.store8 offset=47
local.get $var1
i32.const 0
i32.store offset=48
local.get $var1
i32.const 5
i32.store offset=72
local.get $var1
i64.const 0
i64.store offset=32
local.get $var1
i32.const 2739176
i32.load
local.tee $var2
i32.store offset=104
local.get $var1
i32.const 0
i32.store8 offset=55
local.get $var1
local.get $var1
i32.const 104
i32.add
i32.store offset=100
local.get $var2
i32.const 0
call $mono_profiler_raise_method_enter
local.get $var1
i32.const 1
i32.store offset=20
loop $label1
block $label0
local.get $var1
local.get $var1
i32.load offset=20
i32.const 61
i32.lt_s
i32.store8 offset=55
local.get $var1
i32.load8_u offset=55
i32.eqz
if
local.get $var1
i32.const 143
i32.store offset=108
i32.const 2739176
i32.load
i32.const 0
call $mono_profiler_raise_method_leave
local.get $var4
local.get $var1
i32.load offset=60
i32.const 2
i32.xor
i32.store
br $label0
end
local.get $var1
i32.const 5
i32.store offset=108
i32.const 2739176
i32.load
i32.const 0
call $mono_profiler_raise_method_samplepoint
local.get $var1
i32.const 0
i32.store offset=24
loop $label3
local.get $var1
local.get $var1
i32.load offset=24
i32.const 61
i32.lt_s
i32.store8 offset=47
local.get $var1
i32.load8_u offset=47
i32.eqz
if
local.get $var1
i32.const 121
i32.store offset=108
local.get $var1
local.get $var1
i32.load offset=20
i32.const 1
i32.add
i32.store offset=20
br $label1
end
local.get $var1
i32.const 11
i32.store offset=108
try
i32.const 2739176
i32.load
i32.const 0
call $mono_profiler_raise_method_samplepoint
catch $__cpp_exception
local.set $var2
local.get $var1
global.set $__stack_pointer
i32.const 2896036
i32.const 520608
i32.store
i32.const 2896032
i32.const 1
i32.store
local.get $var2
call $_Unwind_CallPersonality
drop
i32.const 2896040
i32.load
i32.const 1
i32.ne
if
unreachable
end
local.get $var1
i32.const 60
i32.add
local.get $var1
i32.const 104
i32.add
call $mini_llvmonly_resume_exception_il_state
br $label0
end
local.get $var1
i32.const 12
i32.store offset=108
try
block $label2
local.get $var1
i32.const 2739184
i32.load
local.tee $var2
i32.load offset=4
local.get $var2
i32.load
call_indirect (param i32) (result i64)
i64.store offset=32
local.get $var1
i32.const 32
i32.add
i32.const 2739192
i32.load
local.tee $var2
i32.load offset=4
local.get $var2
i32.load
call_indirect (param i32 i32) (result i32)
local.set $var2
local.get $var1
local.get $var2
local.get $var1
i32.load offset=24
i32.eq
i32.store8 offset=31
local.get $var1
i32.load8_u offset=31
i32.eqz
br_if $label2
local.get $var1
i32.const 33
i32.store offset=108
i32.const 2739200
i32.load
local.set $var3
local.get $var1
local.get $var1
i32.const 24
i32.add
i32.const 2739208
i32.load
local.tee $var2
i32.load offset=4
local.get $var2
i32.load
call_indirect (param i32 i32) (result i32)
local.tee $var2
i32.store offset=16
local.get $var1
local.get $var3
local.get $var2
i32.const 2739216
i32.load
local.tee $var5
i32.load offset=4
local.get $var5
i32.load
call_indirect (param i32 i32 i32) (result i32)
local.tee $var2
i32.store offset=12
local.get $var2
i32.const 2739224
i32.load
local.tee $var3
i32.load offset=4
local.get $var3
i32.load
call_indirect (param i32 i32)
end $label2
catch $__cpp_exception
local.set $var2
local.get $var1
global.set $__stack_pointer
i32.const 2896036
i32.const 520608
i32.store
i32.const 2896032
i32.const 0
i32.store
local.get $var2
call $_Unwind_CallPersonality
drop
i32.const 2896040
i32.load
i32.const 1
i32.ne
if
unreachable
end
local.get $var1
i32.const 60
i32.add
local.get $var1
i32.const 104
i32.add
call $mini_llvmonly_resume_exception_il_state
br $label0
end
local.get $var1
i32.const 80
i32.store offset=108
local.get $var1
local.get $var1
i32.load offset=24
i32.const 1
i32.add
i32.store offset=24
br $label3
end $label3
unreachable
end $label0
end $label1
local.get $var1
i32.const 144
i32.add
global.set $__stack_pointer
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment