680 lines
12 KiB
Plaintext
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)))
|