Files
failnix/targets/wasm-tacle/app/lift/generated/default/lift.wat

2168 lines
43 KiB
Plaintext

(module $lift.wasm
(type (;0;) (func (param i32 i32)))
(type (;1;) (func))
(type (;2;) (func (result i32)))
(import "__pragma" "loopbound" (func $__pragma_loopbound (type 0)))
(func $__wasm_apply_data_relocs (type 1))
(func $lift_init (type 1)
(local i32)
global.get $__stack_pointer
i32.const 16
i32.sub
local.tee 0
global.set $__stack_pointer
local.get 0
i32.const 0
i32.store8 offset=15
i32.const 40
i32.const 40
call $__pragma_loopbound
i32.const 0
i32.const 0
i32.load8_u offset=1152
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1152
i32.const 1152
i32.const 1152
i32.load8_u offset=1
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1
i32.const 1152
i32.const 1152
i32.load8_u offset=2
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=2
i32.const 1152
i32.const 1152
i32.load8_u offset=3
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=3
i32.const 1152
i32.const 1152
i32.load8_u offset=4
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=4
i32.const 1152
i32.const 1152
i32.load8_u offset=5
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=5
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=6
i32.xor
i32.store8 offset=6
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=7
i32.xor
i32.store8 offset=7
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=8
i32.xor
i32.store8 offset=8
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=9
i32.xor
i32.store8 offset=9
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=10
i32.xor
i32.store8 offset=10
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=11
i32.xor
i32.store8 offset=11
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=12
i32.xor
i32.store8 offset=12
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=13
i32.xor
i32.store8 offset=13
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=14
i32.xor
i32.store8 offset=14
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=15
i32.xor
i32.store8 offset=15
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=16
i32.xor
i32.store8 offset=16
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=17
i32.xor
i32.store8 offset=17
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=18
i32.xor
i32.store8 offset=18
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=19
i32.xor
i32.store8 offset=19
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=20
i32.xor
i32.store8 offset=20
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=21
i32.xor
i32.store8 offset=21
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=22
i32.xor
i32.store8 offset=22
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=23
i32.xor
i32.store8 offset=23
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=24
i32.xor
i32.store8 offset=24
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=25
i32.xor
i32.store8 offset=25
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=26
i32.xor
i32.store8 offset=26
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=27
i32.xor
i32.store8 offset=27
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=28
i32.xor
i32.store8 offset=28
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=29
i32.xor
i32.store8 offset=29
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=30
i32.xor
i32.store8 offset=30
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=31
i32.xor
i32.store8 offset=31
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=32
i32.xor
i32.store8 offset=32
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=33
i32.xor
i32.store8 offset=33
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=34
i32.xor
i32.store8 offset=34
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=35
i32.xor
i32.store8 offset=35
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=36
i32.xor
i32.store8 offset=36
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=37
i32.xor
i32.store8 offset=37
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=38
i32.xor
i32.store8 offset=38
i32.const 1152
local.get 0
i32.load8_u offset=15
i32.const 1152
i32.load8_u offset=39
i32.xor
i32.store8 offset=39
i32.const 16
i32.const 16
call $__pragma_loopbound
i32.const 0
i32.const 0
i32.load8_u offset=1200
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1200
i32.const 1200
i32.const 1200
i32.load8_u offset=1
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1
i32.const 1200
i32.const 1200
i32.load8_u offset=2
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=2
i32.const 1200
i32.const 1200
i32.load8_u offset=3
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=3
i32.const 1200
i32.const 1200
i32.load8_u offset=4
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=4
i32.const 1200
i32.const 1200
i32.load8_u offset=5
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=5
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=6
i32.xor
i32.store8 offset=6
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=7
i32.xor
i32.store8 offset=7
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=8
i32.xor
i32.store8 offset=8
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=9
i32.xor
i32.store8 offset=9
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=10
i32.xor
i32.store8 offset=10
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=11
i32.xor
i32.store8 offset=11
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=12
i32.xor
i32.store8 offset=12
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=13
i32.xor
i32.store8 offset=13
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=14
i32.xor
i32.store8 offset=14
i32.const 1200
local.get 0
i32.load8_u offset=15
i32.const 1200
i32.load8_u offset=15
i32.xor
i32.store8 offset=15
i32.const 16
i32.const 16
call $__pragma_loopbound
i32.const 0
i32.const 0
i32.load8_u offset=1216
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1216
i32.const 1216
i32.const 1216
i32.load8_u offset=1
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1
i32.const 1216
i32.const 1216
i32.load8_u offset=2
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=2
i32.const 1216
i32.const 1216
i32.load8_u offset=3
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=3
i32.const 1216
i32.const 1216
i32.load8_u offset=4
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=4
i32.const 1216
i32.const 1216
i32.load8_u offset=5
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=5
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=6
i32.xor
i32.store8 offset=6
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=7
i32.xor
i32.store8 offset=7
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=8
i32.xor
i32.store8 offset=8
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=9
i32.xor
i32.store8 offset=9
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=10
i32.xor
i32.store8 offset=10
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=11
i32.xor
i32.store8 offset=11
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=12
i32.xor
i32.store8 offset=12
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=13
i32.xor
i32.store8 offset=13
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=14
i32.xor
i32.store8 offset=14
i32.const 1216
local.get 0
i32.load8_u offset=15
i32.const 1216
i32.load8_u offset=15
i32.xor
i32.store8 offset=15
i32.const 64
i32.const 64
call $__pragma_loopbound
i32.const 0
i32.const 0
i32.load8_u offset=1232
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1232
i32.const 1232
i32.const 1232
i32.load8_u offset=1
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1
i32.const 1232
i32.const 1232
i32.load8_u offset=2
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=2
i32.const 1232
i32.const 1232
i32.load8_u offset=3
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=3
i32.const 1232
i32.const 1232
i32.load8_u offset=4
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=4
i32.const 1232
i32.const 1232
i32.load8_u offset=5
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=5
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=6
i32.xor
i32.store8 offset=6
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=7
i32.xor
i32.store8 offset=7
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=8
i32.xor
i32.store8 offset=8
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=9
i32.xor
i32.store8 offset=9
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=10
i32.xor
i32.store8 offset=10
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=11
i32.xor
i32.store8 offset=11
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=12
i32.xor
i32.store8 offset=12
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=13
i32.xor
i32.store8 offset=13
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=14
i32.xor
i32.store8 offset=14
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=15
i32.xor
i32.store8 offset=15
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=16
i32.xor
i32.store8 offset=16
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=17
i32.xor
i32.store8 offset=17
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=18
i32.xor
i32.store8 offset=18
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=19
i32.xor
i32.store8 offset=19
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=20
i32.xor
i32.store8 offset=20
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=21
i32.xor
i32.store8 offset=21
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=22
i32.xor
i32.store8 offset=22
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=23
i32.xor
i32.store8 offset=23
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=24
i32.xor
i32.store8 offset=24
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=25
i32.xor
i32.store8 offset=25
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=26
i32.xor
i32.store8 offset=26
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=27
i32.xor
i32.store8 offset=27
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=28
i32.xor
i32.store8 offset=28
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=29
i32.xor
i32.store8 offset=29
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=30
i32.xor
i32.store8 offset=30
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=31
i32.xor
i32.store8 offset=31
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=32
i32.xor
i32.store8 offset=32
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=33
i32.xor
i32.store8 offset=33
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=34
i32.xor
i32.store8 offset=34
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=35
i32.xor
i32.store8 offset=35
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=36
i32.xor
i32.store8 offset=36
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=37
i32.xor
i32.store8 offset=37
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=38
i32.xor
i32.store8 offset=38
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=39
i32.xor
i32.store8 offset=39
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=40
i32.xor
i32.store8 offset=40
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=41
i32.xor
i32.store8 offset=41
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=42
i32.xor
i32.store8 offset=42
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=43
i32.xor
i32.store8 offset=43
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=44
i32.xor
i32.store8 offset=44
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=45
i32.xor
i32.store8 offset=45
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=46
i32.xor
i32.store8 offset=46
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=47
i32.xor
i32.store8 offset=47
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=48
i32.xor
i32.store8 offset=48
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=49
i32.xor
i32.store8 offset=49
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=50
i32.xor
i32.store8 offset=50
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=51
i32.xor
i32.store8 offset=51
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=52
i32.xor
i32.store8 offset=52
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=53
i32.xor
i32.store8 offset=53
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=54
i32.xor
i32.store8 offset=54
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=55
i32.xor
i32.store8 offset=55
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=56
i32.xor
i32.store8 offset=56
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=57
i32.xor
i32.store8 offset=57
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=58
i32.xor
i32.store8 offset=58
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=59
i32.xor
i32.store8 offset=59
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=60
i32.xor
i32.store8 offset=60
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=61
i32.xor
i32.store8 offset=61
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=62
i32.xor
i32.store8 offset=62
i32.const 1232
local.get 0
i32.load8_u offset=15
i32.const 1232
i32.load8_u offset=63
i32.xor
i32.store8 offset=63
i32.const 0
i32.const 0
i32.store offset=1024
call $lift_ctrl_init
local.get 0
i32.const 16
i32.add
global.set $__stack_pointer)
(func $lift_main (type 1)
(local i32)
i32.const 1001
local.set 0
i32.const 1001
i32.const 1001
call $__pragma_loopbound
loop ;; label = @1
i32.const 0
i32.const 0
i32.store offset=1312
i32.const 0
i32.const 0
i32.store offset=1316
i32.const 0
i32.const 0
i32.store offset=1320
i32.const 0
i32.const 0
i32.store offset=1324
call $lift_ctrl_get_vals
call $lift_ctrl_loop
call $lift_ctrl_set_vals
local.get 0
i32.const -1
i32.add
local.tee 0
br_if 0 (;@1;)
end)
(func $__original_main (type 2) (result i32)
call $lift_init
call $lift_main
i32.const 0
i32.load offset=1024
i32.const 4005888
i32.ne)
(func $lift_ctrl_init (type 1)
i32.const 0
i32.const 0
i32.store offset=1024
call $lift_io_init
i32.const 0
i32.const 1
i32.store offset=1048
i32.const 0
i64.const 3710851744550
i64.store offset=1128
i32.const 0
i64.const 3216930505395
i64.store offset=1120
i32.const 0
i64.const 2723009266240
i64.store offset=1112
i32.const 0
i64.const 2224793059789
i64.store offset=1104
i32.const 0
i64.const 1730871820634
i64.store offset=1096
i32.const 0
i64.const 1236950581478
i64.store offset=1088
i32.const 0
i64.const 743029342323
i64.store offset=1080
i32.const 0
i64.const 249108103168
i64.store offset=1072
i32.const 0
i32.const 58
i32.store offset=1136
i32.const 0
i32.const 0
i32.store offset=1032
i32.const 0
i32.const 0
i32.store offset=1028
i32.const 0
i32.const 0
i32.store offset=1036
i32.const 0
i32.const 0
i32.store offset=1040
i32.const 0
i32.const 0
i32.store offset=1044
i32.const 0
i32.const 0
i32.store offset=1052
i32.const 0
i32.const 0
i32.store offset=1056
i32.const 0
i32.const 0
i32.store offset=1060
i32.const 0
i32.const 0
i32.store offset=1064)
(func $lift_ctrl_loop (type 1)
(local i32 i32 i32)
block ;; label = @1
block ;; label = @2
i32.const 0
i32.load offset=1036
local.tee 0
br_if 0 (;@2;)
call $lift_check_cmd
br 1 (;@1;)
end
i32.const 1152
i32.load offset=8
local.set 1
block ;; label = @2
i32.const 0
i32.load offset=1152
local.tee 2
i32.eqz
br_if 0 (;@2;)
i32.const 0
i32.load offset=1052
br_if 0 (;@2;)
block ;; label = @3
i32.const 0
i32.load offset=1200
br_if 0 (;@3;)
i32.const 0
i32.load offset=1044
i32.const 1
i32.lt_s
br_if 1 (;@2;)
end
i32.const 0
i32.const 1
i32.const -1
i32.const 0
i32.load offset=1048
select
i32.const 0
i32.load offset=1032
i32.add
i32.store offset=1032
end
block ;; label = @2
local.get 1
i32.eqz
br_if 0 (;@2;)
i32.const 0
i32.const 1
i32.store offset=1028
i32.const 0
i32.const 0
i32.store offset=1032
end
i32.const 0
local.get 2
i32.store offset=1052
block ;; label = @2
i32.const 0
i32.load offset=1044
local.tee 1
i32.const 1
i32.lt_s
br_if 0 (;@2;)
i32.const 0
local.get 1
i32.const -1
i32.add
local.tee 1
i32.store offset=1044
local.get 1
br_if 0 (;@2;)
i32.const 0
local.set 0
i32.const 0
i32.const 0
i32.store offset=1036
end
block ;; label = @2
i32.const 0
i32.load offset=1040
local.tee 1
i32.const 1
i32.lt_s
br_if 0 (;@2;)
i32.const 0
local.get 1
i32.const -1
i32.add
i32.store offset=1040
i32.const 0
local.get 0
i32.const -3
i32.and
i32.const 1
i32.eq
local.tee 1
i32.store offset=1048
i32.const 1200
local.get 1
i32.store offset=4
block ;; label = @3
block ;; label = @4
i32.const 0
i32.load offset=1028
br_if 0 (;@4;)
i32.const 0
i32.const 0
i32.store offset=1032
i32.const 0
i32.load offset=1136
local.tee 1
i32.const 0
local.get 1
i32.sub
local.get 0
i32.const 3
i32.eq
select
local.set 0
br 1 (;@3;)
end
i32.const 0
i32.const 0
i32.load offset=1032
i32.store offset=1148
block ;; label = @4
block ;; label = @5
block ;; label = @6
local.get 0
i32.const -3
i32.add
br_table 0 (;@6;) 1 (;@5;) 5 (;@1;)
end
i32.const 0
i32.load offset=1144
local.set 0
br 1 (;@4;)
end
i32.const 0
i32.load offset=1144
i32.const -2
i32.add
local.set 0
end
local.get 0
i32.const 13
i32.gt_u
br_if 2 (;@1;)
local.get 0
i32.const 2
i32.shl
i32.const 1072
i32.add
i32.load
local.set 0
end
i32.const 0
local.get 0
i32.store offset=1148
br 1 (;@1;)
end
call $lift_check_run
local.set 0
block ;; label = @2
i32.const 0
i32.load offset=1200
i32.eqz
br_if 0 (;@2;)
local.get 0
br_if 0 (;@2;)
i32.const 0
i32.const 50
i32.store offset=1044
i32.const 0
i32.const 99
i32.store offset=1036
end
i32.const 0
local.get 0
i32.store offset=1200
end
call $lift_check_level
i32.const 0
i32.const 0
i32.load offset=1140
local.tee 0
i32.const 1
i32.add
i32.store offset=1140
i32.const 1232
local.get 0
i32.const 7
i32.shr_u
i32.const 1
i32.and
i32.store offset=52)
(func $lift_check_cmd (type 1)
(local i32)
block ;; label = @1
block ;; label = @2
block ;; label = @3
block ;; label = @4
i32.const 0
i32.load offset=1060
i32.eqz
br_if 0 (;@4;)
i32.const 1152
i32.load offset=8
i32.eqz
br_if 1 (;@3;)
i32.const 0
i32.const 1
i32.store offset=1036
br 2 (;@2;)
end
block ;; label = @4
i32.const 1152
i32.load offset=16
i32.eqz
br_if 0 (;@4;)
i32.const 1152
i32.load offset=4
br_if 1 (;@3;)
i32.const 0
i32.load offset=1144
i32.const 14
i32.eq
br_if 1 (;@3;)
i32.const 0
i32.const 3
i32.store offset=1036
br 2 (;@2;)
end
block ;; label = @4
i32.const 1152
i32.load offset=20
i32.eqz
br_if 0 (;@4;)
i32.const 1152
i32.load offset=8
br_if 1 (;@3;)
i32.const 0
i32.load offset=1144
i32.const 1
i32.eq
br_if 1 (;@3;)
i32.const 0
i32.const 4
i32.store offset=1036
br 2 (;@2;)
end
block ;; label = @4
i32.const 1152
i32.load offset=32
i32.eqz
br_if 0 (;@4;)
i32.const 0
i32.const 1
i32.store offset=1060
i32.const 0
i32.const 1
i32.const 2
i32.const 0
i32.load offset=1144
i32.const 0
i32.load offset=1056
local.tee 0
i32.lt_s
select
i32.const 2
local.get 0
select
i32.store offset=1036
i32.const 0
i32.const 0
i32.store offset=1064
br 2 (;@2;)
end
block ;; label = @4
i32.const 1152
i32.load offset=24
i32.eqz
br_if 0 (;@4;)
i32.const 1152
i32.load offset=4
br_if 1 (;@3;)
i32.const 0
i32.const 1
i32.store offset=1036
br 2 (;@2;)
end
i32.const 1152
i32.load offset=28
i32.eqz
br_if 0 (;@3;)
i32.const 1152
i32.load offset=8
br_if 0 (;@3;)
i32.const 0
i32.const 2
i32.store offset=1036
br 1 (;@2;)
end
i32.const 0
i32.load offset=1036
i32.eqz
br_if 1 (;@1;)
end
i32.const 0
i32.const 50
i32.store offset=1040
end)
(func $lift_check_run (type 2) (result i32)
(local i32)
block ;; label = @1
block ;; label = @2
block ;; label = @3
block ;; label = @4
block ;; label = @5
block ;; label = @6
block ;; label = @7
i32.const 0
i32.load offset=1036
i32.const -1
i32.add
br_table 2 (;@5;) 3 (;@4;) 0 (;@7;) 1 (;@6;) 5 (;@2;)
end
i32.const 0
i32.load offset=1032
i32.const 0
i32.load offset=1148
i32.const -1
i32.add
i32.ge_s
br_if 4 (;@2;)
i32.const 1152
i32.load offset=4
br_if 4 (;@2;)
i32.const 1
return
end
i32.const 1
local.set 0
i32.const 0
i32.load offset=1032
i32.const 0
i32.load offset=1148
i32.const 1
i32.add
i32.le_s
br_if 3 (;@2;)
i32.const 1152
i32.load offset=8
br_if 3 (;@2;)
br 4 (;@1;)
end
block ;; label = @5
i32.const 0
i32.load offset=1060
i32.eqz
br_if 0 (;@5;)
i32.const 1152
i32.load offset=12
i32.eqz
br_if 0 (;@5;)
i32.const 0
i32.const 0
i32.load offset=1144
i32.store offset=1056
i32.const 0
i32.const 0
i32.store offset=1060
i32.const 0
return
end
i32.const 1152
i32.load offset=4
br_if 1 (;@3;)
i32.const 1
return
end
block ;; label = @4
i32.const 0
i32.load offset=1060
i32.eqz
br_if 0 (;@4;)
i32.const 1152
i32.load offset=12
local.set 0
block ;; label = @5
i32.const 0
i32.load offset=1064
i32.eqz
br_if 0 (;@5;)
local.get 0
br_if 0 (;@5;)
i32.const 0
i32.const 0
i32.load offset=1144
i32.store offset=1056
i32.const 0
i32.const 0
i32.store offset=1060
i32.const 0
i32.const 0
i32.store offset=1064
i32.const 0
return
end
i32.const 0
local.get 0
i32.store offset=1064
end
i32.const 1152
i32.load offset=8
br_if 1 (;@2;)
i32.const 1
return
end
i32.const 0
i32.const 0
i32.store offset=1060
end
i32.const 0
local.set 0
end
local.get 0)
(func $lift_check_level (type 1)
(local i32 i32)
i32.const 0
local.set 0
block ;; label = @1
i32.const 0
i32.load offset=1028
i32.eqz
br_if 0 (;@1;)
i32.const 0
i32.load offset=1136
local.set 0
i32.const 14
i32.const 14
call $__pragma_loopbound
block ;; label = @2
i32.const 0
i32.load offset=1032
local.tee 1
i32.const 0
i32.load offset=1076
local.get 0
i32.const 2
i32.shr_s
local.tee 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 1
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1080
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 2
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1084
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 3
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1088
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 4
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1092
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 5
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1096
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 6
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1100
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 7
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1104
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 8
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1108
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 9
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1112
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 10
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1116
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 11
local.set 0
br 1 (;@1;)
end
block ;; label = @2
local.get 1
i32.const 0
i32.load offset=1120
local.get 0
i32.sub
i32.ge_s
br_if 0 (;@2;)
i32.const 12
local.set 0
br 1 (;@1;)
end
i32.const 13
i32.const 14
local.get 1
i32.const 0
i32.load offset=1124
local.get 0
i32.sub
i32.lt_s
select
local.set 0
end
i32.const 0
local.get 0
i32.store offset=1144
i32.const 14
i32.const 14
call $__pragma_loopbound
i32.const 1232
i32.const 0
i32.load offset=1144
i32.const -1
i32.add
local.tee 0
i32.const 13
i32.eq
i32.store offset=52
i32.const 1232
local.get 0
i32.const 12
i32.eq
i32.store offset=48
i32.const 1232
local.get 0
i32.const 11
i32.eq
i32.store offset=44
i32.const 1232
local.get 0
i32.const 10
i32.eq
i32.store offset=40
i32.const 1232
local.get 0
i32.const 9
i32.eq
i32.store offset=36
i32.const 1232
local.get 0
i32.const 8
i32.eq
i32.store offset=32
i32.const 1232
local.get 0
i32.const 7
i32.eq
i32.store offset=28
i32.const 1232
local.get 0
i32.const 6
i32.eq
i32.store offset=24
i32.const 1232
local.get 0
i32.const 5
i32.eq
i32.store offset=20
i32.const 1232
local.get 0
i32.const 4
i32.eq
i32.store offset=16
i32.const 1232
local.get 0
i32.const 3
i32.eq
i32.store offset=12
i32.const 1232
local.get 0
i32.const 2
i32.eq
i32.store offset=8
i32.const 1232
local.get 0
i32.const 1
i32.eq
i32.store offset=4
i32.const 0
local.get 0
i32.eqz
i32.store offset=1232)
(func $lift_io_init (type 1)
i32.const 0
i32.const 0
i32.store offset=1300
i32.const 0
i32.const 0
i32.store offset=1296)
(func $lift_ctrl_set_vals (type 1)
(local i32)
i32.const 4
i32.const 4
call $__pragma_loopbound
i32.const 0
i32.const 0
i32.load offset=1212
i32.const 0
i32.ne
i32.const 3
i32.shl
i32.const 0
i32.load offset=1208
i32.const 0
i32.ne
i32.const 2
i32.shl
i32.or
i32.const 0
i32.load offset=1204
i32.const 0
i32.ne
i32.const 1
i32.shl
i32.or
i32.const 0
i32.load offset=1200
i32.const 0
i32.ne
i32.or
local.tee 0
i32.store offset=1304
i32.const 14
i32.const 14
call $__pragma_loopbound
i32.const 0
local.get 0
i32.const 2
i32.shl
i32.const 0
i32.load offset=1284
i32.const 0
i32.ne
i32.const 1
i32.shl
i32.or
i32.const 0
i32.load offset=1280
i32.const 0
i32.ne
i32.or
i32.const 2
i32.shl
i32.const 0
i32.load offset=1276
i32.const 0
i32.ne
i32.const 1
i32.shl
i32.or
i32.const 0
i32.load offset=1272
i32.const 0
i32.ne
i32.or
i32.const 2
i32.shl
i32.const 0
i32.load offset=1268
i32.const 0
i32.ne
i32.const 1
i32.shl
i32.or
i32.const 0
i32.load offset=1264
i32.const 0
i32.ne
i32.or
i32.const 2
i32.shl
i32.const 0
i32.load offset=1260
i32.const 0
i32.ne
i32.const 1
i32.shl
i32.or
i32.const 0
i32.load offset=1256
i32.const 0
i32.ne
i32.or
i32.const 2
i32.shl
i32.const 0
i32.load offset=1252
i32.const 0
i32.ne
i32.const 1
i32.shl
i32.or
i32.const 0
i32.load offset=1248
i32.const 0
i32.ne
i32.or
i32.const 2
i32.shl
i32.const 0
i32.load offset=1244
i32.const 0
i32.ne
i32.const 1
i32.shl
i32.or
i32.const 0
i32.load offset=1240
i32.const 0
i32.ne
i32.or
i32.const 2
i32.shl
i32.const 0
i32.load offset=1236
i32.const 0
i32.ne
i32.const 1
i32.shl
i32.or
i32.const 0
i32.load offset=1232
i32.const 0
i32.ne
i32.or
local.tee 0
i32.store offset=1308
i32.const 0
i32.const 0
i32.load offset=1024
local.get 0
i32.add
i32.store offset=1024)
(func $lift_ctrl_get_vals (type 1)
(local i32 i32 i32)
i32.const 0
i32.load offset=1300
local.set 0
i32.const 0
i32.const 0
i32.load offset=1296
local.tee 1
i32.store offset=1300
i32.const 0
i32.const 0
i32.load offset=1312
local.tee 2
i32.const 65535
i32.and
i32.store offset=1296
i32.const 10
i32.const 10
call $__pragma_loopbound
i32.const 0
local.get 1
i32.const 1
i32.and
local.get 2
i32.const 1
i32.and
i32.add
local.get 0
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1152
i32.const 0
i32.const 0
i32.load offset=1316
i32.store offset=1216
i32.const 0
local.get 1
i32.const 9
i32.shr_u
i32.const 1
i32.and
local.get 2
i32.const 9
i32.shr_u
i32.const 1
i32.and
i32.add
local.get 0
i32.const 9
i32.shr_u
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1188
i32.const 0
local.get 1
i32.const 8
i32.shr_u
i32.const 1
i32.and
local.get 2
i32.const 8
i32.shr_u
i32.const 1
i32.and
i32.add
local.get 0
i32.const 8
i32.shr_u
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1184
i32.const 0
local.get 1
i32.const 7
i32.shr_u
i32.const 1
i32.and
local.get 2
i32.const 7
i32.shr_u
i32.const 1
i32.and
i32.add
local.get 0
i32.const 7
i32.shr_u
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1180
i32.const 0
local.get 1
i32.const 6
i32.shr_u
i32.const 1
i32.and
local.get 2
i32.const 6
i32.shr_u
i32.const 1
i32.and
i32.add
local.get 0
i32.const 6
i32.shr_u
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1176
i32.const 0
local.get 1
i32.const 5
i32.shr_u
i32.const 1
i32.and
local.get 2
i32.const 5
i32.shr_u
i32.const 1
i32.and
i32.add
local.get 0
i32.const 5
i32.shr_u
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1172
i32.const 0
local.get 1
i32.const 4
i32.shr_u
i32.const 1
i32.and
local.get 2
i32.const 4
i32.shr_u
i32.const 1
i32.and
i32.add
local.get 0
i32.const 4
i32.shr_u
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1168
i32.const 0
local.get 1
i32.const 3
i32.shr_u
i32.const 1
i32.and
local.get 2
i32.const 3
i32.shr_u
i32.const 1
i32.and
i32.add
local.get 0
i32.const 3
i32.shr_u
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1164
i32.const 0
local.get 1
i32.const 2
i32.shr_u
i32.const 1
i32.and
local.get 2
i32.const 2
i32.shr_u
i32.const 1
i32.and
i32.add
local.get 0
i32.const 2
i32.shr_u
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1160
i32.const 0
local.get 1
i32.const 1
i32.shr_u
i32.const 1
i32.and
local.get 2
i32.const 1
i32.shr_u
i32.const 1
i32.and
i32.add
local.get 0
i32.const 1
i32.shr_u
i32.const 1
i32.and
i32.add
i32.const 1
i32.gt_u
i32.store offset=1156
i32.const 0
i32.const 0
i32.load offset=1320
i32.store offset=1220
i32.const 0
i32.const 0
i32.load offset=1324
i32.store offset=1224)
(table (;0;) 1 1 funcref)
(memory (;0;) 1)
(global $__stack_pointer (mut i32) (i32.const 5424))
(global (;1;) i32 (i32.const 1328))
(global (;2;) i32 (i32.const 5424))
(export "memory" (memory 0))
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
(export "entrypoint" (func $lift_main))
(export "main" (func $__original_main))
(export "__data_end" (global 1))
(export "__heap_base" (global 2)))