664 lines
13 KiB
Plaintext
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)))
|