Files
failnix/targets/wasm-tacle/kernel/iir/generated/default/iir.wat

664 lines
13 KiB
Plaintext

(module $iir.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 $iir_init (type 1)
(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 0
i32.store8 offset=15
i32.const 20
i32.const 20
call $__pragma_loopbound
i32.const 0
i32.const 1088421888
i32.store offset=1024
i32.const 0
i32.const 1088421888
i32.store offset=1028
i32.const 0
i32.const 1088421888
i32.store offset=1032
i32.const 0
i32.const 1088421888
i32.store offset=1036
i32.const 0
i32.const 1088421888
i32.store offset=1040
i32.const 0
i32.const 1088421888
i32.store offset=1044
i32.const 0
i32.const 1088421888
i32.store offset=1048
i32.const 0
i32.const 1088421888
i32.store offset=1052
i32.const 0
i32.const 1088421888
i32.store offset=1056
i32.const 0
i32.const 1088421888
i32.store offset=1060
i32.const 0
i32.const 1088421888
i32.store offset=1064
i32.const 0
i32.const 1088421888
i32.store offset=1068
i32.const 0
i32.const 1088421888
i32.store offset=1072
i32.const 0
i32.const 1088421888
i32.store offset=1076
i32.const 0
i32.const 1088421888
i32.store offset=1080
i32.const 0
i32.const 1088421888
i32.store offset=1084
i32.const 0
i32.const 1088421888
i32.store offset=1088
i32.const 0
i32.const 1088421888
i32.store offset=1092
i32.const 0
i32.const 1088421888
i32.store offset=1096
i32.const 0
i32.const 1088421888
i32.store offset=1100
i32.const 8
i32.const 8
call $__pragma_loopbound
i32.const 0
i32.const 1065353216
i32.store offset=1136
i32.const 0
i32.const 0
i32.store offset=1104
i32.const 0
i32.const 0
i32.store offset=1108
i32.const 0
i32.const 0
i32.store offset=1112
i32.const 0
i32.const 0
i32.store offset=1116
i32.const 0
i32.const 0
i32.store offset=1120
i32.const 0
i32.const 0
i32.store offset=1124
i32.const 0
i32.const 0
i32.store offset=1128
i32.const 0
i32.const 0
i32.store offset=1132
i32.const 80
i32.const 80
call $__pragma_loopbound
i32.const -80
local.set 1
loop ;; label = @1
local.get 1
i32.const 1104
i32.add
local.tee 2
local.get 2
i32.load8_u
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8
local.get 1
i32.const 1105
i32.add
local.tee 2
local.get 2
i32.load8_u
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8
local.get 1
i32.const 1106
i32.add
local.tee 2
local.get 2
i32.load8_u
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8
local.get 1
i32.const 1107
i32.add
local.tee 2
local.get 2
i32.load8_u
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8
local.get 1
i32.const 4
i32.add
local.tee 1
br_if 0 (;@1;)
end
i32.const 32
i32.const 32
call $__pragma_loopbound
i32.const 0
i32.const 0
i32.load8_u offset=1104
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1104
i32.const 0
i32.const 0
i32.load8_u offset=1105
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1105
i32.const 0
i32.const 0
i32.load8_u offset=1106
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1106
i32.const 0
i32.const 0
i32.load8_u offset=1107
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1107
i32.const 0
i32.const 0
i32.load8_u offset=1108
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1108
i32.const 0
i32.const 0
i32.load8_u offset=1109
local.get 0
i32.load8_u offset=15
i32.xor
i32.store8 offset=1109
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1110
i32.xor
i32.store8 offset=1110
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1111
i32.xor
i32.store8 offset=1111
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1112
i32.xor
i32.store8 offset=1112
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1113
i32.xor
i32.store8 offset=1113
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1114
i32.xor
i32.store8 offset=1114
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1115
i32.xor
i32.store8 offset=1115
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1116
i32.xor
i32.store8 offset=1116
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1117
i32.xor
i32.store8 offset=1117
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1118
i32.xor
i32.store8 offset=1118
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1119
i32.xor
i32.store8 offset=1119
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1120
i32.xor
i32.store8 offset=1120
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1121
i32.xor
i32.store8 offset=1121
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1122
i32.xor
i32.store8 offset=1122
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1123
i32.xor
i32.store8 offset=1123
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1124
i32.xor
i32.store8 offset=1124
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1125
i32.xor
i32.store8 offset=1125
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1126
i32.xor
i32.store8 offset=1126
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1127
i32.xor
i32.store8 offset=1127
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1128
i32.xor
i32.store8 offset=1128
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1129
i32.xor
i32.store8 offset=1129
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1130
i32.xor
i32.store8 offset=1130
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1131
i32.xor
i32.store8 offset=1131
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1132
i32.xor
i32.store8 offset=1132
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1133
i32.xor
i32.store8 offset=1133
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1134
i32.xor
i32.store8 offset=1134
i32.const 0
local.get 0
i32.load8_u offset=15
i32.const 0
i32.load8_u offset=1135
i32.xor
i32.store8 offset=1135
local.get 0
i32.const 16
i32.add
global.set $__stack_pointer)
(func $iir_main (type 1)
(local f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32)
i32.const 0
f32.load offset=1136
local.set 0
i32.const 4
i32.const 4
call $__pragma_loopbound
i32.const 0
f32.load offset=1024
local.set 1
i32.const 0
f32.load offset=1104
local.set 2
i32.const 0
f32.load offset=1028
local.set 3
i32.const 0
f32.load offset=1108
local.set 4
i32.const 0
f32.load offset=1032
local.set 5
i32.const 0
f32.load offset=1036
local.set 6
i32.const 0
f32.load offset=1104
local.set 7
i32.const 0
f32.load offset=1040
local.set 8
i32.const 0
f32.load offset=1108
local.set 9
i32.const 0
i32.const 0
f32.load offset=1104
f32.store offset=1108
i32.const 0
local.get 0
local.get 1
local.get 2
f32.mul
f32.sub
local.get 3
local.get 4
f32.mul
f32.sub
local.tee 0
f32.store offset=1104
i32.const 0
f32.load offset=1044
local.set 1
i32.const 0
f32.load offset=1112
local.set 2
i32.const 0
f32.load offset=1048
local.set 3
i32.const 0
f32.load offset=1116
local.set 4
i32.const 0
f32.load offset=1052
local.set 10
i32.const 0
f32.load offset=1056
local.set 11
i32.const 0
f32.load offset=1112
local.set 12
i32.const 0
f32.load offset=1060
local.set 13
i32.const 0
f32.load offset=1116
local.set 14
i32.const 0
i32.const 0
f32.load offset=1112
f32.store offset=1116
i32.const 0
local.get 8
local.get 9
f32.mul
local.get 6
local.get 7
f32.mul
local.get 5
local.get 0
f32.mul
f32.add
f32.add
local.get 1
local.get 2
f32.mul
f32.sub
local.get 3
local.get 4
f32.mul
f32.sub
local.tee 0
f32.store offset=1112
i32.const 0
f32.load offset=1064
local.set 1
i32.const 0
f32.load offset=1120
local.set 2
i32.const 0
f32.load offset=1068
local.set 3
i32.const 0
f32.load offset=1124
local.set 4
i32.const 0
f32.load offset=1072
local.set 5
i32.const 0
f32.load offset=1076
local.set 6
i32.const 0
f32.load offset=1120
local.set 7
i32.const 0
f32.load offset=1080
local.set 8
i32.const 0
f32.load offset=1124
local.set 9
i32.const 0
i32.const 0
f32.load offset=1120
f32.store offset=1124
i32.const 0
local.get 13
local.get 14
f32.mul
local.get 11
local.get 12
f32.mul
local.get 10
local.get 0
f32.mul
f32.add
f32.add
local.get 1
local.get 2
f32.mul
f32.sub
local.get 3
local.get 4
f32.mul
f32.sub
local.tee 0
f32.store offset=1120
i32.const 0
f32.load offset=1084
local.set 1
i32.const 0
f32.load offset=1128
local.set 2
i32.const 0
f32.load offset=1088
local.set 3
i32.const 0
f32.load offset=1132
local.set 4
i32.const 0
f32.load offset=1092
drop
i32.const 0
f32.load offset=1096
drop
i32.const 0
f32.load offset=1128
drop
i32.const 0
f32.load offset=1100
drop
i32.const 0
f32.load offset=1132
drop
i32.const 0
i32.const 0
f32.load offset=1128
f32.store offset=1132
i32.const 0
local.get 8
local.get 9
f32.mul
local.get 6
local.get 7
f32.mul
local.get 5
local.get 0
f32.mul
f32.add
f32.add
local.get 1
local.get 2
f32.mul
f32.sub
local.get 3
local.get 4
f32.mul
f32.sub
f32.store offset=1128)
(func $__original_main (type 2) (result i32)
(local f32 i32)
call $iir_init
call $iir_main
i32.const 8
i32.const 8
call $__pragma_loopbound
block ;; label = @1
block ;; label = @2
i32.const 0
f32.load offset=1104
f32.const 0x0p+0 (;=0;)
f32.add
i32.const 0
f32.load offset=1108
f32.add
i32.const 0
f32.load offset=1112
f32.add
i32.const 0
f32.load offset=1116
f32.add
i32.const 0
f32.load offset=1120
f32.add
i32.const 0
f32.load offset=1124
f32.add
i32.const 0
f32.load offset=1128
f32.add
i32.const 0
f32.load offset=1132
f32.add
local.tee 0
f32.abs
f32.const 0x1p+31 (;=2.14748e+09;)
f32.lt
i32.eqz
br_if 0 (;@2;)
local.get 0
i32.trunc_f32_s
local.set 1
br 1 (;@1;)
end
i32.const -2147483648
local.set 1
end
local.get 1
i32.const 400
i32.ne)
(table (;0;) 1 1 funcref)
(memory (;0;) 1)
(global $__stack_pointer (mut i32) (i32.const 5248))
(global (;1;) i32 (i32.const 1140))
(global (;2;) i32 (i32.const 5248))
(export "memory" (memory 0))
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
(export "entrypoint" (func $iir_main))
(export "main" (func $__original_main))
(export "__data_end" (global 1))
(export "__heap_base" (global 2)))