Files

357 lines
6.9 KiB
Plaintext

(module $matrix1.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 $matrix1_main (type 1)
(local i32 i32 i32 i32 i32)
i32.const 10
i32.const 10
call $__pragma_loopbound
i32.const 1824
local.set 0
i32.const 0
local.set 1
loop ;; label = @1
i32.const 10
i32.const 10
call $__pragma_loopbound
local.get 1
i32.const 40
i32.mul
i32.const 1424
i32.add
local.set 2
i32.const -400
local.set 3
loop ;; label = @2
local.get 0
i32.const 0
i32.store
i32.const 10
i32.const 10
call $__pragma_loopbound
local.get 0
local.get 0
i32.load
local.get 2
i32.load
local.get 3
i32.const 1424
i32.add
i32.load
i32.mul
i32.add
local.tee 4
i32.store
local.get 0
local.get 4
local.get 2
i32.load offset=4
local.get 3
i32.const 1428
i32.add
i32.load
i32.mul
i32.add
local.tee 4
i32.store
local.get 0
local.get 4
local.get 2
i32.load offset=8
local.get 3
i32.const 1432
i32.add
i32.load
i32.mul
i32.add
local.tee 4
i32.store
local.get 0
local.get 4
local.get 2
i32.load offset=12
local.get 3
i32.const 1436
i32.add
i32.load
i32.mul
i32.add
local.tee 4
i32.store
local.get 0
local.get 4
local.get 2
i32.load offset=16
local.get 3
i32.const 1440
i32.add
i32.load
i32.mul
i32.add
local.tee 4
i32.store
local.get 0
local.get 4
local.get 2
i32.load offset=20
local.get 3
i32.const 1444
i32.add
i32.load
i32.mul
i32.add
local.tee 4
i32.store
local.get 0
local.get 4
local.get 2
i32.load offset=24
local.get 3
i32.const 1448
i32.add
i32.load
i32.mul
i32.add
local.tee 4
i32.store
local.get 0
local.get 4
local.get 2
i32.load offset=28
local.get 3
i32.const 1452
i32.add
i32.load
i32.mul
i32.add
local.tee 4
i32.store
local.get 0
local.get 4
local.get 2
i32.load offset=32
local.get 3
i32.const 1456
i32.add
i32.load
i32.mul
i32.add
local.tee 4
i32.store
local.get 0
local.get 4
local.get 2
i32.load offset=36
local.get 3
i32.const 1460
i32.add
i32.load
i32.mul
i32.add
i32.store
local.get 0
i32.const 4
i32.add
local.set 0
local.get 3
i32.const 40
i32.add
local.tee 3
br_if 0 (;@2;)
end
local.get 1
i32.const 1
i32.add
local.tee 1
i32.const 10
i32.ne
br_if 0 (;@1;)
end)
(func $__original_main (type 2) (result i32)
(local i32 i32 i32)
global.get $__stack_pointer
i32.const 16
i32.sub
local.tee 0
global.set $__stack_pointer
local.get 0
i32.const 1
i32.store offset=12
i32.const 100
i32.const 100
call $__pragma_loopbound
i32.const -400
local.set 1
loop ;; label = @1
local.get 1
i32.const 1424
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 1428
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 1432
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 1436
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 1440
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 20
i32.add
local.tee 1
br_if 0 (;@1;)
end
i32.const 100
i32.const 100
call $__pragma_loopbound
i32.const -400
local.set 1
loop ;; label = @1
local.get 1
i32.const 1824
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 1828
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 1832
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 1836
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 1840
i32.add
local.get 0
i32.load offset=12
i32.store
local.get 1
i32.const 20
i32.add
local.tee 1
br_if 0 (;@1;)
end
i32.const 100
i32.const 100
call $__pragma_loopbound
i32.const -400
local.set 1
loop ;; label = @1
local.get 1
i32.const 2240
i32.add
i32.const 0
i32.store
local.get 1
i32.const 2232
i32.add
i64.const 0
i64.store align=4
local.get 1
i32.const 2224
i32.add
i64.const 0
i64.store align=4
local.get 1
i32.const 20
i32.add
local.tee 1
br_if 0 (;@1;)
end
call $matrix1_main
i32.const 100
i32.const 100
call $__pragma_loopbound
i32.const 0
local.set 2
i32.const -400
local.set 1
loop ;; label = @1
local.get 1
i32.const 2240
i32.add
i32.load
local.get 1
i32.const 2236
i32.add
i32.load
local.get 1
i32.const 2232
i32.add
i32.load
local.get 1
i32.const 2228
i32.add
i32.load
local.get 1
i32.const 2224
i32.add
i32.load
local.get 2
i32.add
i32.add
i32.add
i32.add
i32.add
local.set 2
local.get 1
i32.const 20
i32.add
local.tee 1
br_if 0 (;@1;)
end
local.get 0
i32.const 16
i32.add
global.set $__stack_pointer
i32.const -1
i32.const 0
local.get 2
i32.const 1000
i32.ne
select)
(table (;0;) 1 1 funcref)
(memory (;0;) 1)
(global $__stack_pointer (mut i32) (i32.const 6320))
(global (;1;) i32 (i32.const 2224))
(global (;2;) i32 (i32.const 6320))
(export "memory" (memory 0))
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
(export "entrypoint" (func $matrix1_main))
(export "main" (func $__original_main))
(export "__data_end" (global 1))
(export "__heap_base" (global 2)))