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

680 lines
12 KiB
Plaintext

(module $jfdctint.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 $jfdctint_return (type 2) (result i32)
i32.const 64
i32.const 64
call $__pragma_loopbound
i32.const -1
i32.const 0
i32.const 0
i32.load offset=1276
i32.const 0
i32.load offset=1272
i32.const 0
i32.load offset=1268
i32.const 0
i32.load offset=1264
i32.const 0
i32.load offset=1260
i32.const 0
i32.load offset=1256
i32.const 0
i32.load offset=1252
i32.const 0
i32.load offset=1248
i32.const 0
i32.load offset=1244
i32.const 0
i32.load offset=1240
i32.const 0
i32.load offset=1236
i32.const 0
i32.load offset=1232
i32.const 0
i32.load offset=1228
i32.const 0
i32.load offset=1224
i32.const 0
i32.load offset=1220
i32.const 0
i32.load offset=1216
i32.const 0
i32.load offset=1212
i32.const 0
i32.load offset=1208
i32.const 0
i32.load offset=1204
i32.const 0
i32.load offset=1200
i32.const 0
i32.load offset=1196
i32.const 0
i32.load offset=1192
i32.const 0
i32.load offset=1188
i32.const 0
i32.load offset=1184
i32.const 0
i32.load offset=1180
i32.const 0
i32.load offset=1176
i32.const 0
i32.load offset=1172
i32.const 0
i32.load offset=1168
i32.const 0
i32.load offset=1164
i32.const 0
i32.load offset=1160
i32.const 0
i32.load offset=1156
i32.const 0
i32.load offset=1152
i32.const 0
i32.load offset=1148
i32.const 0
i32.load offset=1144
i32.const 0
i32.load offset=1140
i32.const 0
i32.load offset=1136
i32.const 0
i32.load offset=1132
i32.const 0
i32.load offset=1128
i32.const 0
i32.load offset=1124
i32.const 0
i32.load offset=1120
i32.const 0
i32.load offset=1116
i32.const 0
i32.load offset=1112
i32.const 0
i32.load offset=1108
i32.const 0
i32.load offset=1104
i32.const 0
i32.load offset=1100
i32.const 0
i32.load offset=1096
i32.const 0
i32.load offset=1092
i32.const 0
i32.load offset=1088
i32.const 0
i32.load offset=1084
i32.const 0
i32.load offset=1080
i32.const 0
i32.load offset=1076
i32.const 0
i32.load offset=1072
i32.const 0
i32.load offset=1068
i32.const 0
i32.load offset=1064
i32.const 0
i32.load offset=1060
i32.const 0
i32.load offset=1056
i32.const 0
i32.load offset=1052
i32.const 0
i32.load offset=1048
i32.const 0
i32.load offset=1044
i32.const 0
i32.load offset=1040
i32.const 0
i32.load offset=1036
i32.const 0
i32.load offset=1032
i32.const 0
i32.load offset=1028
i32.const 0
i32.load offset=1024
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.add
i32.const 1668124
i32.ne
select)
(func $jfdctint_jpeg_fdct_islow (type 1)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
i32.const 8
i32.const 8
call $__pragma_loopbound
i32.const -256
local.set 0
loop ;; label = @1
local.get 0
i32.const 1296
i32.add
local.tee 1
local.get 1
i32.load
local.tee 1
local.get 0
i32.const 1292
i32.add
local.tee 2
i32.load
local.tee 3
i32.add
local.tee 4
local.get 0
i32.const 1308
i32.add
local.tee 5
i32.load
local.tee 6
local.get 0
i32.const 1280
i32.add
local.tee 7
i32.load
local.tee 8
i32.add
local.tee 9
i32.add
local.tee 10
local.get 0
i32.const 1300
i32.add
local.tee 11
i32.load
local.tee 12
local.get 0
i32.const 1288
i32.add
local.tee 13
i32.load
local.tee 14
i32.add
local.tee 15
local.get 0
i32.const 1304
i32.add
local.tee 16
i32.load
local.tee 17
local.get 0
i32.const 1284
i32.add
local.tee 18
i32.load
local.tee 19
i32.add
local.tee 20
i32.add
local.tee 21
i32.sub
i32.const 2
i32.shl
i32.store
local.get 7
local.get 10
local.get 21
i32.add
i32.const 2
i32.shl
i32.store
local.get 5
local.get 3
local.get 1
i32.sub
local.tee 1
local.get 8
local.get 6
i32.sub
local.tee 3
i32.add
i32.const -7373
i32.mul
i32.const 1024
i32.add
local.tee 7
local.get 1
i32.const 2446
i32.mul
i32.add
local.get 1
local.get 19
local.get 17
i32.sub
local.tee 6
i32.add
local.tee 8
local.get 14
local.get 12
i32.sub
local.tee 1
local.get 3
i32.add
local.tee 10
i32.add
i32.const 9633
i32.mul
local.tee 12
local.get 8
i32.const -16069
i32.mul
i32.add
local.tee 8
i32.add
i32.const 11
i32.shr_s
i32.store
local.get 16
local.get 9
local.get 4
i32.sub
local.tee 4
local.get 20
local.get 15
i32.sub
local.tee 5
i32.add
i32.const 4433
i32.mul
i32.const 1024
i32.add
local.tee 9
local.get 5
i32.const -15137
i32.mul
i32.add
i32.const 11
i32.shr_s
i32.store
local.get 13
local.get 9
local.get 4
i32.const 6270
i32.mul
i32.add
i32.const 11
i32.shr_s
i32.store
local.get 11
local.get 1
local.get 6
i32.add
i32.const -20995
i32.mul
i32.const 1024
i32.add
local.tee 4
local.get 1
i32.const 16819
i32.mul
i32.add
local.get 12
local.get 10
i32.const -3196
i32.mul
i32.add
local.tee 1
i32.add
i32.const 11
i32.shr_s
i32.store
local.get 2
local.get 4
local.get 6
i32.const 25172
i32.mul
i32.add
local.get 8
i32.add
i32.const 11
i32.shr_s
i32.store
local.get 18
local.get 7
local.get 3
i32.const 12299
i32.mul
i32.add
local.get 1
i32.add
i32.const 11
i32.shr_s
i32.store
local.get 0
i32.const 32
i32.add
local.tee 0
br_if 0 (;@1;)
end
i32.const 8
i32.const 8
call $__pragma_loopbound
i32.const -32
local.set 0
loop ;; label = @1
local.get 0
i32.const 1184
i32.add
local.tee 1
local.get 1
i32.load
local.tee 1
local.get 0
i32.const 1152
i32.add
local.tee 2
i32.load
local.tee 3
i32.add
local.tee 4
local.get 0
i32.const 1280
i32.add
local.tee 5
i32.load
local.tee 6
local.get 0
i32.const 1056
i32.add
local.tee 7
i32.load
local.tee 8
i32.add
local.tee 9
i32.add
local.tee 10
local.get 0
i32.const 1216
i32.add
local.tee 11
i32.load
local.tee 12
local.get 0
i32.const 1120
i32.add
local.tee 13
i32.load
local.tee 14
i32.add
local.tee 15
local.get 0
i32.const 1248
i32.add
local.tee 16
i32.load
local.tee 17
local.get 0
i32.const 1088
i32.add
local.tee 18
i32.load
local.tee 19
i32.add
local.tee 20
i32.add
local.tee 21
i32.sub
i32.const 2
i32.add
i32.const 2
i32.shr_s
i32.store
local.get 7
local.get 21
local.get 10
i32.add
i32.const 2
i32.add
i32.const 2
i32.shr_s
i32.store
local.get 5
local.get 3
local.get 1
i32.sub
local.tee 1
local.get 8
local.get 6
i32.sub
local.tee 3
i32.add
i32.const -7373
i32.mul
i32.const 16384
i32.add
local.tee 7
local.get 1
i32.const 2446
i32.mul
i32.add
local.get 1
local.get 19
local.get 17
i32.sub
local.tee 6
i32.add
local.tee 8
local.get 14
local.get 12
i32.sub
local.tee 1
local.get 3
i32.add
local.tee 10
i32.add
i32.const 9633
i32.mul
local.tee 12
local.get 8
i32.const -16069
i32.mul
i32.add
local.tee 8
i32.add
i32.const 15
i32.shr_s
i32.store
local.get 16
local.get 9
local.get 4
i32.sub
local.tee 4
local.get 20
local.get 15
i32.sub
local.tee 5
i32.add
i32.const 4433
i32.mul
i32.const 16384
i32.add
local.tee 9
local.get 5
i32.const -15137
i32.mul
i32.add
i32.const 15
i32.shr_s
i32.store
local.get 13
local.get 9
local.get 4
i32.const 6270
i32.mul
i32.add
i32.const 15
i32.shr_s
i32.store
local.get 11
local.get 1
local.get 6
i32.add
i32.const -20995
i32.mul
i32.const 16384
i32.add
local.tee 4
local.get 1
i32.const 16819
i32.mul
i32.add
local.get 12
local.get 10
i32.const -3196
i32.mul
i32.add
local.tee 1
i32.add
i32.const 15
i32.shr_s
i32.store
local.get 2
local.get 4
local.get 6
i32.const 25172
i32.mul
i32.add
local.get 8
i32.add
i32.const 15
i32.shr_s
i32.store
local.get 18
local.get 7
local.get 3
i32.const 12299
i32.mul
i32.add
local.get 1
i32.add
i32.const 15
i32.shr_s
i32.store
local.get 0
i32.const 4
i32.add
local.tee 0
br_if 0 (;@1;)
end)
(func $jfdctint_main (type 1)
call $jfdctint_jpeg_fdct_islow)
(func $__original_main (type 2) (result i32)
(local i32 i32)
i32.const 64
i32.const 64
call $__pragma_loopbound
i32.const 1
local.set 0
i32.const -256
local.set 1
loop ;; label = @1
local.get 1
i32.const 1280
i32.add
local.get 0
i32.const 133
i32.mul
i32.const 81
i32.add
i32.const 65535
i32.rem_s
local.tee 0
i32.store
local.get 1
i32.const 1284
i32.add
local.get 0
i32.const 133
i32.mul
i32.const 81
i32.add
i32.const 65535
i32.rem_s
local.tee 0
i32.store
local.get 1
i32.const 8
i32.add
local.tee 1
br_if 0 (;@1;)
end
call $jfdctint_main
call $jfdctint_return)
(table (;0;) 1 1 funcref)
(memory (;0;) 1)
(global $__stack_pointer (mut i32) (i32.const 5376))
(global (;1;) i32 (i32.const 1280))
(global (;2;) i32 (i32.const 5376))
(export "memory" (memory 0))
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
(export "entrypoint" (func $jfdctint_main))
(export "main" (func $__original_main))
(export "__data_end" (global 1))
(export "__heap_base" (global 2)))