Add wasm tacle-bench targets
This commit is contained in:
BIN
targets/wasm-tacle/kernel/jfdctint/generated/default/jfdctint.wasm
Executable file
BIN
targets/wasm-tacle/kernel/jfdctint/generated/default/jfdctint.wasm
Executable file
Binary file not shown.
@ -0,0 +1,679 @@
|
||||
(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)))
|
||||
Reference in New Issue
Block a user