2845 lines
60 KiB
Plaintext
2845 lines
60 KiB
Plaintext
(module $g723_enc.wasm
|
|
(type (;0;) (func (param i32 i32)))
|
|
(type (;1;) (func))
|
|
(type (;2;) (func (param i32) (result i32)))
|
|
(type (;3;) (func (param i32 i32 i32 i32) (result i32)))
|
|
(type (;4;) (func (param i32 i32 i32 i32 i32 i32 i32 i32)))
|
|
(type (;5;) (func (param i32 i32 i32) (result i32)))
|
|
(type (;6;) (func (result i32)))
|
|
(import "__pragma" "loopbound" (func $__pragma_loopbound (type 0)))
|
|
(func $__wasm_apply_data_relocs (type 1))
|
|
(func $g723_enc_predictor_zero (type 2) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
local.get 0
|
|
i32.load16_s offset=32
|
|
local.set 1
|
|
local.get 0
|
|
i32.load16_s offset=16
|
|
local.set 2
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 3
|
|
i32.const 0
|
|
local.set 4
|
|
block ;; label = @1
|
|
local.get 2
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.tee 2
|
|
i32.const 0
|
|
local.get 2
|
|
i32.sub
|
|
i32.const 8191
|
|
i32.and
|
|
local.get 2
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.tee 5
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
local.set 4
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 4
|
|
end
|
|
i32.const 5
|
|
i32.const 5
|
|
call $__pragma_loopbound
|
|
local.get 0
|
|
i32.load16_s offset=34
|
|
local.set 6
|
|
local.get 0
|
|
i32.load16_s offset=18
|
|
local.set 7
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
local.get 7
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.tee 7
|
|
i32.const 0
|
|
local.get 7
|
|
i32.sub
|
|
i32.const 8191
|
|
i32.and
|
|
local.get 7
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.tee 8
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
local.set 3
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
i32.load16_s offset=36
|
|
local.set 9
|
|
local.get 0
|
|
i32.load16_s offset=20
|
|
local.set 10
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 11
|
|
i32.const 0
|
|
local.set 12
|
|
block ;; label = @1
|
|
local.get 10
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.tee 10
|
|
i32.const 0
|
|
local.get 10
|
|
i32.sub
|
|
i32.const 8191
|
|
i32.and
|
|
local.get 10
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.tee 13
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
local.set 12
|
|
local.get 13
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 13
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 12
|
|
end
|
|
local.get 0
|
|
i32.load16_s offset=38
|
|
local.set 14
|
|
local.get 0
|
|
i32.load16_s offset=22
|
|
local.set 15
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
local.get 15
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.tee 15
|
|
i32.const 0
|
|
local.get 15
|
|
i32.sub
|
|
i32.const 8191
|
|
i32.and
|
|
local.get 15
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.tee 16
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
local.set 11
|
|
local.get 16
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 16
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 11
|
|
end
|
|
local.get 0
|
|
i32.load16_s offset=40
|
|
local.set 17
|
|
local.get 0
|
|
i32.load16_s offset=24
|
|
local.set 18
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 19
|
|
i32.const 0
|
|
local.set 20
|
|
block ;; label = @1
|
|
local.get 18
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.tee 18
|
|
i32.const 0
|
|
local.get 18
|
|
i32.sub
|
|
i32.const 8191
|
|
i32.and
|
|
local.get 18
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.tee 21
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
local.set 20
|
|
local.get 21
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 21
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 20
|
|
end
|
|
local.get 0
|
|
i32.load16_s offset=42
|
|
local.set 22
|
|
local.get 0
|
|
i32.load16_s offset=26
|
|
local.set 0
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.tee 0
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.const 8191
|
|
i32.and
|
|
local.get 0
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.tee 23
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
local.set 19
|
|
local.get 23
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 23
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 19
|
|
end
|
|
i32.const 0
|
|
local.get 22
|
|
i32.const 12
|
|
i32.shl
|
|
i32.const 258048
|
|
i32.and
|
|
local.get 23
|
|
i32.const 6
|
|
local.get 19
|
|
i32.sub
|
|
i32.shl
|
|
i32.extend16_s
|
|
i32.const 32
|
|
local.get 23
|
|
select
|
|
i32.mul
|
|
i32.const 196608
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.const 19
|
|
local.get 22
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 15
|
|
i32.and
|
|
local.get 19
|
|
i32.add
|
|
i32.sub
|
|
i32.shr_s
|
|
local.tee 19
|
|
i32.sub
|
|
local.get 19
|
|
local.get 22
|
|
local.get 0
|
|
i32.xor
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.const 0
|
|
local.get 17
|
|
i32.const 12
|
|
i32.shl
|
|
i32.const 258048
|
|
i32.and
|
|
local.get 21
|
|
i32.const 6
|
|
local.get 20
|
|
i32.sub
|
|
i32.shl
|
|
i32.extend16_s
|
|
i32.const 32
|
|
local.get 21
|
|
select
|
|
i32.mul
|
|
i32.const 196608
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.const 19
|
|
local.get 17
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 15
|
|
i32.and
|
|
local.get 20
|
|
i32.add
|
|
i32.sub
|
|
i32.shr_s
|
|
local.tee 0
|
|
i32.sub
|
|
local.get 0
|
|
local.get 17
|
|
local.get 18
|
|
i32.xor
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.const 0
|
|
local.get 14
|
|
i32.const 12
|
|
i32.shl
|
|
i32.const 258048
|
|
i32.and
|
|
local.get 16
|
|
i32.const 6
|
|
local.get 11
|
|
i32.sub
|
|
i32.shl
|
|
i32.extend16_s
|
|
i32.const 32
|
|
local.get 16
|
|
select
|
|
i32.mul
|
|
i32.const 196608
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.const 19
|
|
local.get 14
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 15
|
|
i32.and
|
|
local.get 11
|
|
i32.add
|
|
i32.sub
|
|
i32.shr_s
|
|
local.tee 0
|
|
i32.sub
|
|
local.get 0
|
|
local.get 14
|
|
local.get 15
|
|
i32.xor
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.const 0
|
|
local.get 9
|
|
i32.const 12
|
|
i32.shl
|
|
i32.const 258048
|
|
i32.and
|
|
local.get 13
|
|
i32.const 6
|
|
local.get 12
|
|
i32.sub
|
|
i32.shl
|
|
i32.extend16_s
|
|
i32.const 32
|
|
local.get 13
|
|
select
|
|
i32.mul
|
|
i32.const 196608
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.const 19
|
|
local.get 9
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 15
|
|
i32.and
|
|
local.get 12
|
|
i32.add
|
|
i32.sub
|
|
i32.shr_s
|
|
local.tee 0
|
|
i32.sub
|
|
local.get 0
|
|
local.get 9
|
|
local.get 10
|
|
i32.xor
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.const 0
|
|
local.get 6
|
|
i32.const 12
|
|
i32.shl
|
|
i32.const 258048
|
|
i32.and
|
|
local.get 8
|
|
i32.const 6
|
|
local.get 3
|
|
i32.sub
|
|
i32.shl
|
|
i32.extend16_s
|
|
i32.const 32
|
|
local.get 8
|
|
select
|
|
i32.mul
|
|
i32.const 196608
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.const 19
|
|
local.get 6
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 15
|
|
i32.and
|
|
local.get 3
|
|
i32.add
|
|
i32.sub
|
|
i32.shr_s
|
|
local.tee 0
|
|
i32.sub
|
|
local.get 0
|
|
local.get 6
|
|
local.get 7
|
|
i32.xor
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.const 0
|
|
local.get 1
|
|
i32.const 12
|
|
i32.shl
|
|
i32.const 258048
|
|
i32.and
|
|
local.get 5
|
|
i32.const 6
|
|
local.get 4
|
|
i32.sub
|
|
i32.shl
|
|
i32.extend16_s
|
|
i32.const 32
|
|
local.get 5
|
|
select
|
|
i32.mul
|
|
i32.const 196608
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.const 19
|
|
local.get 1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 15
|
|
i32.and
|
|
local.get 4
|
|
i32.add
|
|
i32.sub
|
|
i32.shr_s
|
|
local.tee 0
|
|
i32.sub
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
i32.xor
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add)
|
|
(func $g723_enc_predictor_pole (type 2) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32)
|
|
local.get 0
|
|
i32.load16_s offset=46
|
|
local.set 1
|
|
local.get 0
|
|
i32.load16_s offset=14
|
|
local.set 2
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 3
|
|
i32.const 0
|
|
local.set 4
|
|
block ;; label = @1
|
|
local.get 2
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.tee 2
|
|
i32.const 0
|
|
local.get 2
|
|
i32.sub
|
|
i32.const 8191
|
|
i32.and
|
|
local.get 2
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.tee 5
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
local.set 4
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 4
|
|
end
|
|
local.get 0
|
|
i32.load16_s offset=44
|
|
local.set 6
|
|
local.get 0
|
|
i32.load16_s offset=12
|
|
local.set 0
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.tee 0
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.const 8191
|
|
i32.and
|
|
local.get 0
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.tee 7
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
local.set 3
|
|
local.get 7
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 7
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 3
|
|
end
|
|
i32.const 0
|
|
local.get 6
|
|
i32.const 12
|
|
i32.shl
|
|
i32.const 258048
|
|
i32.and
|
|
local.get 7
|
|
i32.const 6
|
|
local.get 3
|
|
i32.sub
|
|
i32.shl
|
|
i32.extend16_s
|
|
i32.const 32
|
|
local.get 7
|
|
select
|
|
i32.mul
|
|
i32.const 196608
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.const 19
|
|
local.get 6
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 15
|
|
i32.and
|
|
local.get 3
|
|
i32.add
|
|
i32.sub
|
|
i32.shr_s
|
|
local.tee 3
|
|
i32.sub
|
|
local.get 3
|
|
local.get 6
|
|
local.get 0
|
|
i32.xor
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.const 0
|
|
local.get 1
|
|
i32.const 12
|
|
i32.shl
|
|
i32.const 258048
|
|
i32.and
|
|
local.get 5
|
|
i32.const 6
|
|
local.get 4
|
|
i32.sub
|
|
i32.shl
|
|
i32.extend16_s
|
|
i32.const 32
|
|
local.get 5
|
|
select
|
|
i32.mul
|
|
i32.const 196608
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.const 19
|
|
local.get 1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 15
|
|
i32.and
|
|
local.get 4
|
|
i32.add
|
|
i32.sub
|
|
i32.shr_s
|
|
local.tee 0
|
|
i32.sub
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
i32.xor
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.add)
|
|
(func $g723_enc_quantize (type 3) (param i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32)
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 4
|
|
block ;; label = @1
|
|
local.get 0
|
|
local.get 0
|
|
i32.const 31
|
|
i32.shr_s
|
|
local.tee 5
|
|
i32.xor
|
|
local.get 5
|
|
i32.sub
|
|
i32.const 16
|
|
i32.shl
|
|
local.tee 6
|
|
i32.const 17
|
|
i32.shr_s
|
|
local.tee 5
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
local.tee 4
|
|
br_if 0 (;@1;)
|
|
i32.const 2
|
|
local.get 4
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
local.tee 7
|
|
select
|
|
local.set 4
|
|
local.get 7
|
|
br_if 0 (;@1;)
|
|
i32.const 3
|
|
local.get 4
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2054
|
|
i32.lt_s
|
|
local.tee 7
|
|
select
|
|
local.set 4
|
|
local.get 7
|
|
br_if 0 (;@1;)
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2056
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 4
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2058
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 5
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2060
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 6
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2062
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 7
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2064
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 8
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2066
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 9
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2068
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 10
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2070
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 11
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2072
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 12
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2074
|
|
i32.ge_s
|
|
br_if 0 (;@2;)
|
|
i32.const 13
|
|
local.set 4
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 14
|
|
local.get 4
|
|
local.get 5
|
|
i32.const 0
|
|
i32.load16_s offset=2076
|
|
i32.lt_s
|
|
select
|
|
local.set 4
|
|
end
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 3
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@4;)
|
|
local.get 4
|
|
i32.const 7
|
|
i32.shl
|
|
local.get 1
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.sub
|
|
local.get 6
|
|
i32.const 9
|
|
i32.shr_s
|
|
local.get 4
|
|
i32.shr_s
|
|
i32.const 127
|
|
i32.and
|
|
i32.add
|
|
i32.extend16_s
|
|
local.set 6
|
|
local.get 3
|
|
i32.const 1
|
|
i32.and
|
|
local.set 8
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
local.get 3
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 0 (;@6;)
|
|
i32.const 0
|
|
local.set 7
|
|
i32.const 0
|
|
local.set 5
|
|
i32.const 0
|
|
local.set 4
|
|
br 1 (;@5;)
|
|
end
|
|
local.get 3
|
|
i32.const 2147483646
|
|
i32.and
|
|
local.set 7
|
|
i32.const 0
|
|
local.set 5
|
|
i32.const 1
|
|
local.set 1
|
|
i32.const 0
|
|
local.set 4
|
|
loop ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
local.get 1
|
|
br_if 0 (;@8;)
|
|
i32.const 0
|
|
local.set 1
|
|
br 1 (;@7;)
|
|
end
|
|
local.get 5
|
|
local.get 4
|
|
local.get 6
|
|
local.get 2
|
|
i32.load16_s
|
|
i32.ge_s
|
|
local.tee 1
|
|
select
|
|
local.set 5
|
|
local.get 2
|
|
i32.const 2
|
|
i32.add
|
|
local.set 2
|
|
end
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
local.get 1
|
|
br_if 0 (;@8;)
|
|
i32.const 0
|
|
local.set 1
|
|
br 1 (;@7;)
|
|
end
|
|
local.get 5
|
|
local.get 4
|
|
i32.const 1
|
|
i32.add
|
|
local.get 6
|
|
local.get 2
|
|
i32.load16_s
|
|
i32.ge_s
|
|
local.tee 1
|
|
select
|
|
local.set 5
|
|
local.get 2
|
|
i32.const 2
|
|
i32.add
|
|
local.set 2
|
|
end
|
|
local.get 7
|
|
local.get 4
|
|
i32.const 2
|
|
i32.add
|
|
local.tee 4
|
|
i32.ne
|
|
br_if 0 (;@6;)
|
|
end
|
|
local.get 1
|
|
i32.eqz
|
|
local.set 7
|
|
end
|
|
local.get 5
|
|
local.get 5
|
|
local.get 8
|
|
select
|
|
local.set 1
|
|
block ;; label = @5
|
|
local.get 8
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
local.get 7
|
|
br_if 0 (;@5;)
|
|
local.get 4
|
|
local.get 5
|
|
local.get 6
|
|
local.get 2
|
|
i32.load16_s
|
|
i32.lt_s
|
|
select
|
|
local.set 1
|
|
end
|
|
local.get 0
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 1 (;@3;)
|
|
local.get 1
|
|
br_if 2 (;@2;)
|
|
br 3 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 2 (;@1;)
|
|
i32.const 0
|
|
local.set 1
|
|
end
|
|
local.get 3
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 1
|
|
i32.or
|
|
local.get 1
|
|
i32.sub
|
|
local.set 1
|
|
end
|
|
local.get 1
|
|
return
|
|
end
|
|
local.get 3
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 1
|
|
i32.or)
|
|
(func $g723_enc_update (type 4) (param i32 i32 i32 i32 i32 i32 i32 i32)
|
|
(local i32 i32 i32 i32 i32)
|
|
local.get 4
|
|
i32.const 32767
|
|
i32.and
|
|
local.set 8
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 7
|
|
i32.load8_u offset=48
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
local.set 9
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 8
|
|
i32.const 31744
|
|
local.get 7
|
|
i32.load
|
|
local.tee 9
|
|
i32.const 10
|
|
i32.shr_u
|
|
i32.const 31
|
|
i32.and
|
|
i32.const 32
|
|
i32.or
|
|
local.get 9
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 16
|
|
i32.shr_s
|
|
local.tee 9
|
|
i32.shl
|
|
i32.extend16_s
|
|
local.get 9
|
|
i32.const 9
|
|
i32.gt_s
|
|
select
|
|
local.tee 9
|
|
i32.const 1
|
|
i32.shr_u
|
|
local.get 9
|
|
i32.add
|
|
i32.const 15
|
|
i32.shl
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.gt_s
|
|
local.set 9
|
|
end
|
|
local.get 7
|
|
local.get 2
|
|
local.get 1
|
|
i32.sub
|
|
i32.const 5
|
|
i32.shr_u
|
|
local.get 1
|
|
i32.add
|
|
local.tee 2
|
|
i32.store16 offset=4
|
|
i32.const 544
|
|
local.set 10
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
i32.extend16_s
|
|
local.tee 11
|
|
i32.const 544
|
|
i32.lt_s
|
|
br_if 0 (;@2;)
|
|
i32.const 5120
|
|
local.set 10
|
|
local.get 11
|
|
i32.const 5121
|
|
i32.lt_u
|
|
br_if 1 (;@1;)
|
|
end
|
|
local.get 7
|
|
local.get 10
|
|
i32.store16 offset=4
|
|
local.get 10
|
|
local.set 2
|
|
end
|
|
local.get 6
|
|
i32.const 31
|
|
i32.shr_u
|
|
local.set 10
|
|
local.get 7
|
|
local.get 7
|
|
i32.load
|
|
local.tee 11
|
|
local.get 2
|
|
i32.extend16_s
|
|
i32.add
|
|
i32.const 0
|
|
local.get 11
|
|
i32.sub
|
|
i32.const 6
|
|
i32.shr_s
|
|
i32.add
|
|
i32.store
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 9
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 7
|
|
i64.const 0
|
|
i64.store offset=20 align=4
|
|
local.get 7
|
|
i64.const 0
|
|
i64.store offset=12 align=4
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 7
|
|
i32.load16_s offset=14
|
|
local.tee 2
|
|
local.get 2
|
|
i32.const 7
|
|
i32.shr_s
|
|
i32.sub
|
|
local.set 2
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 6
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
i32.const 0
|
|
local.get 7
|
|
i32.load16_u offset=12
|
|
local.tee 6
|
|
i32.sub
|
|
local.get 6
|
|
local.get 7
|
|
i32.load16_u offset=28
|
|
local.tee 11
|
|
local.get 10
|
|
i32.eq
|
|
select
|
|
i32.extend16_s
|
|
local.tee 12
|
|
i32.const -8192
|
|
i32.gt_s
|
|
br_if 0 (;@7;)
|
|
local.get 2
|
|
i32.const -256
|
|
i32.add
|
|
local.set 2
|
|
br 1 (;@6;)
|
|
end
|
|
block ;; label = @7
|
|
local.get 12
|
|
i32.const 8192
|
|
i32.lt_s
|
|
br_if 0 (;@7;)
|
|
local.get 2
|
|
i32.const 255
|
|
i32.add
|
|
local.set 2
|
|
br 1 (;@6;)
|
|
end
|
|
local.get 12
|
|
i32.const 5
|
|
i32.shr_s
|
|
local.get 2
|
|
i32.add
|
|
local.set 2
|
|
end
|
|
block ;; label = @6
|
|
local.get 10
|
|
local.get 7
|
|
i32.load16_s offset=30
|
|
i32.eq
|
|
br_if 0 (;@6;)
|
|
local.get 2
|
|
i32.extend16_s
|
|
local.tee 12
|
|
i32.const -12159
|
|
i32.ge_s
|
|
br_if 2 (;@4;)
|
|
i32.const 53248
|
|
local.set 2
|
|
br 3 (;@3;)
|
|
end
|
|
block ;; label = @6
|
|
local.get 2
|
|
i32.extend16_s
|
|
local.tee 12
|
|
i32.const -12415
|
|
i32.ge_s
|
|
br_if 0 (;@6;)
|
|
i32.const 53248
|
|
local.set 2
|
|
br 3 (;@3;)
|
|
end
|
|
i32.const 12288
|
|
local.get 2
|
|
i32.const 128
|
|
i32.add
|
|
local.get 12
|
|
i32.const 12159
|
|
i32.gt_s
|
|
select
|
|
local.set 2
|
|
br 2 (;@3;)
|
|
end
|
|
local.get 7
|
|
local.get 2
|
|
i32.store16 offset=14
|
|
local.get 7
|
|
i32.load16_s offset=12
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 8
|
|
i32.shr_s
|
|
i32.sub
|
|
local.set 6
|
|
br 2 (;@2;)
|
|
end
|
|
i32.const 12288
|
|
local.get 2
|
|
i32.const -128
|
|
i32.add
|
|
local.get 12
|
|
i32.const 12415
|
|
i32.gt_s
|
|
select
|
|
local.set 2
|
|
end
|
|
local.get 7
|
|
local.get 2
|
|
i32.store16 offset=14
|
|
local.get 6
|
|
local.get 6
|
|
i32.extend16_s
|
|
i32.const 8
|
|
i32.shr_s
|
|
i32.sub
|
|
local.set 6
|
|
block ;; label = @3
|
|
local.get 11
|
|
local.get 10
|
|
i32.ne
|
|
br_if 0 (;@3;)
|
|
local.get 6
|
|
i32.const 192
|
|
i32.add
|
|
local.set 6
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 6
|
|
i32.const -192
|
|
i32.add
|
|
local.set 6
|
|
end
|
|
local.get 7
|
|
local.get 6
|
|
i32.store16 offset=12
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 6
|
|
i32.extend16_s
|
|
local.tee 11
|
|
i32.const 0
|
|
i32.const 15360
|
|
local.get 2
|
|
i32.sub
|
|
i32.extend16_s
|
|
local.tee 6
|
|
i32.sub
|
|
local.tee 12
|
|
i32.ge_s
|
|
br_if 0 (;@4;)
|
|
local.get 12
|
|
local.set 6
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 11
|
|
local.get 6
|
|
i32.le_s
|
|
br_if 1 (;@2;)
|
|
end
|
|
local.get 7
|
|
local.get 6
|
|
i32.store16 offset=12
|
|
end
|
|
i32.const 6
|
|
i32.const 6
|
|
call $__pragma_loopbound
|
|
local.get 7
|
|
i32.load16_u offset=16
|
|
local.set 11
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
local.get 8
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
local.get 7
|
|
local.get 11
|
|
local.get 11
|
|
i32.extend16_s
|
|
i32.const 9
|
|
i32.const 8
|
|
local.get 0
|
|
i32.const 5
|
|
i32.eq
|
|
select
|
|
local.tee 6
|
|
i32.shr_s
|
|
i32.sub
|
|
i32.const 128
|
|
i32.const -128
|
|
local.get 7
|
|
i32.load16_s offset=32
|
|
local.get 4
|
|
i32.xor
|
|
i32.const -1
|
|
i32.gt_s
|
|
select
|
|
i32.add
|
|
i32.store16 offset=16
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=18
|
|
local.tee 11
|
|
local.get 11
|
|
local.get 6
|
|
i32.shr_s
|
|
i32.sub
|
|
i32.const 128
|
|
i32.const -128
|
|
local.get 7
|
|
i32.load16_s offset=34
|
|
local.get 4
|
|
i32.xor
|
|
i32.const -1
|
|
i32.gt_s
|
|
select
|
|
i32.add
|
|
i32.store16 offset=18
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=20
|
|
local.tee 11
|
|
local.get 11
|
|
local.get 6
|
|
i32.shr_s
|
|
i32.sub
|
|
i32.const 128
|
|
i32.const -128
|
|
local.get 7
|
|
i32.load16_s offset=36
|
|
local.get 4
|
|
i32.xor
|
|
i32.const -1
|
|
i32.gt_s
|
|
select
|
|
i32.add
|
|
i32.store16 offset=20
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=22
|
|
local.tee 11
|
|
local.get 11
|
|
local.get 6
|
|
i32.shr_s
|
|
i32.sub
|
|
i32.const 128
|
|
i32.const -128
|
|
local.get 7
|
|
i32.load16_s offset=38
|
|
local.get 4
|
|
i32.xor
|
|
i32.const -1
|
|
i32.gt_s
|
|
select
|
|
i32.add
|
|
i32.store16 offset=22
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=24
|
|
local.tee 11
|
|
local.get 11
|
|
local.get 6
|
|
i32.shr_s
|
|
i32.sub
|
|
i32.const 128
|
|
i32.const -128
|
|
local.get 7
|
|
i32.load16_s offset=40
|
|
local.get 4
|
|
i32.xor
|
|
i32.const -1
|
|
i32.gt_s
|
|
select
|
|
i32.add
|
|
i32.store16 offset=24
|
|
local.get 7
|
|
i32.load16_s offset=26
|
|
local.tee 11
|
|
local.get 11
|
|
local.get 6
|
|
i32.shr_s
|
|
i32.sub
|
|
local.set 6
|
|
local.get 7
|
|
i32.load16_s offset=42
|
|
local.get 4
|
|
i32.xor
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 1 (;@2;)
|
|
local.get 7
|
|
local.get 6
|
|
i32.const -128
|
|
i32.add
|
|
i32.store16 offset=26
|
|
br 2 (;@1;)
|
|
end
|
|
block ;; label = @3
|
|
local.get 0
|
|
i32.const 5
|
|
i32.eq
|
|
br_if 0 (;@3;)
|
|
local.get 7
|
|
local.get 11
|
|
local.get 11
|
|
i32.extend16_s
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=16
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=18
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=18
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=20
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=20
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=22
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=22
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=24
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=24
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=26
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=26
|
|
br 2 (;@1;)
|
|
end
|
|
local.get 7
|
|
local.get 11
|
|
local.get 11
|
|
i32.extend16_s
|
|
i32.const 9
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=16
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=18
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 9
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=18
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=20
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 9
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=20
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=22
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 9
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=22
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=24
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 9
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=24
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=26
|
|
local.tee 6
|
|
local.get 6
|
|
i32.const 9
|
|
i32.shr_u
|
|
i32.sub
|
|
i32.store16 offset=26
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 7
|
|
local.get 6
|
|
i32.const 128
|
|
i32.add
|
|
i32.store16 offset=26
|
|
end
|
|
i32.const 5
|
|
i32.const 5
|
|
call $__pragma_loopbound
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_u offset=40
|
|
i32.store16 offset=42
|
|
local.get 7
|
|
local.get 7
|
|
i32.load offset=36 align=2
|
|
i32.store offset=38 align=2
|
|
local.get 7
|
|
local.get 7
|
|
i32.load offset=32 align=2
|
|
i32.store offset=34 align=2
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 8
|
|
br_if 0 (;@2;)
|
|
i32.const 32
|
|
i32.const -992
|
|
local.get 4
|
|
i32.const -1
|
|
i32.gt_s
|
|
select
|
|
local.set 8
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 6
|
|
block ;; label = @2
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.lt_s
|
|
br_if 0 (;@2;)
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
i32.lt_s
|
|
local.tee 6
|
|
br_if 0 (;@2;)
|
|
i32.const 2
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 3
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2054
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 4
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2056
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 5
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2058
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 6
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2060
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 7
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2062
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 8
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2064
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 9
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2066
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 10
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2068
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 11
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2070
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 12
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2072
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 13
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2074
|
|
i32.lt_s
|
|
local.tee 11
|
|
select
|
|
local.set 6
|
|
local.get 11
|
|
br_if 0 (;@2;)
|
|
i32.const 14
|
|
local.get 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2076
|
|
i32.lt_s
|
|
select
|
|
local.set 6
|
|
end
|
|
local.get 6
|
|
i32.const 6
|
|
i32.shl
|
|
local.tee 11
|
|
i32.const 64512
|
|
i32.or
|
|
local.get 11
|
|
local.get 4
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
local.get 8
|
|
i32.const 6
|
|
i32.shl
|
|
local.get 6
|
|
i32.shr_u
|
|
i32.add
|
|
local.set 8
|
|
end
|
|
local.get 7
|
|
local.get 8
|
|
i32.store16 offset=32
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_u offset=44
|
|
i32.store16 offset=46
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 5
|
|
br_if 0 (;@2;)
|
|
i32.const 32
|
|
local.set 8
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@2;)
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 8
|
|
block ;; label = @3
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
local.get 5
|
|
i32.gt_s
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
local.get 5
|
|
i32.gt_s
|
|
local.tee 8
|
|
br_if 0 (;@3;)
|
|
i32.const 2
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
local.get 5
|
|
i32.gt_s
|
|
local.tee 4
|
|
select
|
|
local.set 8
|
|
local.get 4
|
|
br_if 0 (;@3;)
|
|
i32.const 3
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2054
|
|
local.get 5
|
|
i32.gt_s
|
|
local.tee 4
|
|
select
|
|
local.set 8
|
|
local.get 4
|
|
br_if 0 (;@3;)
|
|
i32.const 4
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2056
|
|
local.get 5
|
|
i32.gt_s
|
|
local.tee 4
|
|
select
|
|
local.set 8
|
|
local.get 4
|
|
br_if 0 (;@3;)
|
|
i32.const 5
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2058
|
|
local.get 5
|
|
i32.gt_s
|
|
local.tee 4
|
|
select
|
|
local.set 8
|
|
local.get 4
|
|
br_if 0 (;@3;)
|
|
i32.const 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2060
|
|
local.get 5
|
|
i32.gt_s
|
|
local.tee 4
|
|
select
|
|
local.set 8
|
|
local.get 4
|
|
br_if 0 (;@3;)
|
|
block ;; label = @4
|
|
i32.const 0
|
|
i32.load16_s offset=2062
|
|
local.get 5
|
|
i32.le_s
|
|
br_if 0 (;@4;)
|
|
i32.const 7
|
|
local.set 8
|
|
br 1 (;@3;)
|
|
end
|
|
block ;; label = @4
|
|
i32.const 0
|
|
i32.load16_s offset=2064
|
|
local.get 5
|
|
i32.le_s
|
|
br_if 0 (;@4;)
|
|
i32.const 8
|
|
local.set 8
|
|
br 1 (;@3;)
|
|
end
|
|
block ;; label = @4
|
|
i32.const 0
|
|
i32.load16_s offset=2066
|
|
local.get 5
|
|
i32.le_s
|
|
br_if 0 (;@4;)
|
|
i32.const 9
|
|
local.set 8
|
|
br 1 (;@3;)
|
|
end
|
|
block ;; label = @4
|
|
i32.const 0
|
|
i32.load16_s offset=2068
|
|
local.get 5
|
|
i32.le_s
|
|
br_if 0 (;@4;)
|
|
i32.const 10
|
|
local.set 8
|
|
br 1 (;@3;)
|
|
end
|
|
block ;; label = @4
|
|
i32.const 0
|
|
i32.load16_s offset=2070
|
|
local.get 5
|
|
i32.le_s
|
|
br_if 0 (;@4;)
|
|
i32.const 11
|
|
local.set 8
|
|
br 1 (;@3;)
|
|
end
|
|
block ;; label = @4
|
|
i32.const 0
|
|
i32.load16_s offset=2072
|
|
local.get 5
|
|
i32.le_s
|
|
br_if 0 (;@4;)
|
|
i32.const 12
|
|
local.set 8
|
|
br 1 (;@3;)
|
|
end
|
|
block ;; label = @4
|
|
i32.const 0
|
|
i32.load16_s offset=2074
|
|
local.get 5
|
|
i32.le_s
|
|
br_if 0 (;@4;)
|
|
i32.const 13
|
|
local.set 8
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 14
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2076
|
|
local.get 5
|
|
i32.gt_s
|
|
select
|
|
local.set 8
|
|
end
|
|
local.get 5
|
|
i32.const 6
|
|
i32.shl
|
|
local.get 8
|
|
i32.shr_s
|
|
local.get 8
|
|
i32.const 6
|
|
i32.shl
|
|
i32.add
|
|
local.set 8
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const -32767
|
|
i32.ge_u
|
|
br_if 0 (;@2;)
|
|
i32.const 64544
|
|
local.set 8
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 3
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 8
|
|
block ;; label = @2
|
|
i32.const 0
|
|
i32.load16_s offset=2048
|
|
i32.const 0
|
|
local.get 5
|
|
i32.sub
|
|
local.tee 4
|
|
i32.gt_s
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
i32.load16_s offset=2050
|
|
local.get 4
|
|
i32.gt_s
|
|
local.tee 8
|
|
br_if 0 (;@2;)
|
|
i32.const 2
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2052
|
|
local.get 4
|
|
i32.gt_s
|
|
local.tee 5
|
|
select
|
|
local.set 8
|
|
local.get 5
|
|
br_if 0 (;@2;)
|
|
i32.const 3
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2054
|
|
local.get 4
|
|
i32.gt_s
|
|
local.tee 5
|
|
select
|
|
local.set 8
|
|
local.get 5
|
|
br_if 0 (;@2;)
|
|
i32.const 4
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2056
|
|
local.get 4
|
|
i32.gt_s
|
|
local.tee 5
|
|
select
|
|
local.set 8
|
|
local.get 5
|
|
br_if 0 (;@2;)
|
|
i32.const 5
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2058
|
|
local.get 4
|
|
i32.gt_s
|
|
local.tee 5
|
|
select
|
|
local.set 8
|
|
local.get 5
|
|
br_if 0 (;@2;)
|
|
i32.const 6
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2060
|
|
local.get 4
|
|
i32.gt_s
|
|
local.tee 5
|
|
select
|
|
local.set 8
|
|
local.get 5
|
|
br_if 0 (;@2;)
|
|
block ;; label = @3
|
|
i32.const 0
|
|
i32.load16_s offset=2062
|
|
local.get 4
|
|
i32.le_s
|
|
br_if 0 (;@3;)
|
|
i32.const 7
|
|
local.set 8
|
|
br 1 (;@2;)
|
|
end
|
|
block ;; label = @3
|
|
i32.const 0
|
|
i32.load16_s offset=2064
|
|
local.get 4
|
|
i32.le_s
|
|
br_if 0 (;@3;)
|
|
i32.const 8
|
|
local.set 8
|
|
br 1 (;@2;)
|
|
end
|
|
block ;; label = @3
|
|
i32.const 0
|
|
i32.load16_s offset=2066
|
|
local.get 4
|
|
i32.le_s
|
|
br_if 0 (;@3;)
|
|
i32.const 9
|
|
local.set 8
|
|
br 1 (;@2;)
|
|
end
|
|
block ;; label = @3
|
|
i32.const 0
|
|
i32.load16_s offset=2068
|
|
local.get 4
|
|
i32.le_s
|
|
br_if 0 (;@3;)
|
|
i32.const 10
|
|
local.set 8
|
|
br 1 (;@2;)
|
|
end
|
|
block ;; label = @3
|
|
i32.const 0
|
|
i32.load16_s offset=2070
|
|
local.get 4
|
|
i32.le_s
|
|
br_if 0 (;@3;)
|
|
i32.const 11
|
|
local.set 8
|
|
br 1 (;@2;)
|
|
end
|
|
block ;; label = @3
|
|
i32.const 0
|
|
i32.load16_s offset=2072
|
|
local.get 4
|
|
i32.le_s
|
|
br_if 0 (;@3;)
|
|
i32.const 12
|
|
local.set 8
|
|
br 1 (;@2;)
|
|
end
|
|
block ;; label = @3
|
|
i32.const 0
|
|
i32.load16_s offset=2074
|
|
local.get 4
|
|
i32.le_s
|
|
br_if 0 (;@3;)
|
|
i32.const 13
|
|
local.set 8
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 14
|
|
local.get 8
|
|
i32.const 0
|
|
i32.load16_s offset=2076
|
|
local.get 4
|
|
i32.gt_s
|
|
select
|
|
local.set 8
|
|
end
|
|
local.get 4
|
|
i32.const 6
|
|
i32.shl
|
|
local.get 8
|
|
i32.shr_u
|
|
local.get 8
|
|
i32.const 6
|
|
i32.shl
|
|
i32.add
|
|
i32.const -1024
|
|
i32.add
|
|
local.set 8
|
|
end
|
|
local.get 7
|
|
local.get 8
|
|
i32.store16 offset=44
|
|
local.get 7
|
|
i32.load16_u offset=28
|
|
local.set 8
|
|
local.get 7
|
|
local.get 10
|
|
i32.store16 offset=28
|
|
local.get 7
|
|
local.get 8
|
|
i32.store16 offset=30
|
|
local.get 7
|
|
local.get 2
|
|
i32.extend16_s
|
|
i32.const -11776
|
|
i32.lt_s
|
|
local.get 9
|
|
i32.const 1
|
|
i32.xor
|
|
i32.and
|
|
local.tee 4
|
|
i32.store8 offset=48
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=6
|
|
local.tee 8
|
|
local.get 3
|
|
local.get 8
|
|
i32.sub
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.add
|
|
local.tee 5
|
|
i32.store16 offset=6
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=8
|
|
local.tee 8
|
|
local.get 3
|
|
i32.const 2
|
|
i32.shl
|
|
local.get 8
|
|
i32.sub
|
|
i32.const 7
|
|
i32.shr_u
|
|
i32.add
|
|
local.tee 8
|
|
i32.store16 offset=8
|
|
block ;; label = @1
|
|
local.get 9
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 7
|
|
i32.const 256
|
|
i32.store16 offset=10
|
|
return
|
|
end
|
|
block ;; label = @1
|
|
local.get 1
|
|
i32.const 1535
|
|
i32.gt_s
|
|
br_if 0 (;@1;)
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=10
|
|
local.tee 8
|
|
i32.const 512
|
|
local.get 8
|
|
i32.sub
|
|
i32.const 4
|
|
i32.shr_u
|
|
i32.add
|
|
i32.store16 offset=10
|
|
return
|
|
end
|
|
block ;; label = @1
|
|
local.get 4
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 7
|
|
local.get 7
|
|
i32.load16_s offset=10
|
|
local.tee 8
|
|
i32.const 512
|
|
local.get 8
|
|
i32.sub
|
|
i32.const 4
|
|
i32.shr_u
|
|
i32.add
|
|
i32.store16 offset=10
|
|
return
|
|
end
|
|
local.get 7
|
|
i32.load16_s offset=10
|
|
local.set 4
|
|
block ;; label = @1
|
|
local.get 5
|
|
i32.extend16_s
|
|
i32.const 2
|
|
i32.shl
|
|
local.get 8
|
|
i32.extend16_s
|
|
local.tee 8
|
|
i32.sub
|
|
local.tee 5
|
|
local.get 5
|
|
i32.const 31
|
|
i32.shr_s
|
|
local.tee 5
|
|
i32.xor
|
|
local.get 5
|
|
i32.sub
|
|
local.get 8
|
|
i32.const 3
|
|
i32.shr_s
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 7
|
|
local.get 4
|
|
i32.const 512
|
|
local.get 4
|
|
i32.sub
|
|
i32.const 4
|
|
i32.shr_u
|
|
i32.add
|
|
i32.store16 offset=10
|
|
return
|
|
end
|
|
local.get 7
|
|
local.get 4
|
|
i32.const 0
|
|
local.get 4
|
|
i32.sub
|
|
i32.const 4
|
|
i32.shr_u
|
|
i32.add
|
|
i32.store16 offset=10)
|
|
(func $g723_enc_g723_24_encoder (type 5) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
i32.const -1
|
|
local.set 3
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 1
|
|
i32.const -1
|
|
i32.add
|
|
br_table 1 (;@3;) 0 (;@4;) 2 (;@2;) 3 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.const 255
|
|
i32.and
|
|
i32.const 85
|
|
i32.xor
|
|
local.tee 3
|
|
i32.const 4
|
|
i32.shl
|
|
i32.const 240
|
|
i32.and
|
|
local.set 1
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
local.get 3
|
|
i32.const 4
|
|
i32.shr_u
|
|
i32.const 7
|
|
i32.and
|
|
local.tee 3
|
|
br_table 0 (;@7;) 1 (;@6;) 2 (;@5;)
|
|
end
|
|
local.get 1
|
|
i32.const 8
|
|
i32.or
|
|
local.set 3
|
|
br 2 (;@4;)
|
|
end
|
|
local.get 1
|
|
i32.const 264
|
|
i32.or
|
|
local.set 3
|
|
br 1 (;@4;)
|
|
end
|
|
local.get 1
|
|
i32.const 264
|
|
i32.or
|
|
local.get 3
|
|
i32.const -1
|
|
i32.add
|
|
i32.shl
|
|
local.set 3
|
|
end
|
|
local.get 3
|
|
i32.const 0
|
|
local.get 3
|
|
i32.sub
|
|
local.get 0
|
|
i32.const 128
|
|
i32.and
|
|
select
|
|
local.set 0
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
i32.const -1
|
|
i32.xor
|
|
local.tee 3
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 120
|
|
i32.and
|
|
i32.const 132
|
|
i32.or
|
|
local.get 3
|
|
i32.const 4
|
|
i32.shr_u
|
|
i32.const 7
|
|
i32.and
|
|
i32.shl
|
|
local.tee 3
|
|
i32.const -132
|
|
i32.add
|
|
i32.const 132
|
|
local.get 3
|
|
i32.sub
|
|
local.get 0
|
|
i32.const 128
|
|
i32.and
|
|
select
|
|
local.set 0
|
|
end
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shr_u
|
|
local.get 2
|
|
call $g723_enc_predictor_zero
|
|
local.tee 0
|
|
local.get 2
|
|
call $g723_enc_predictor_pole
|
|
i32.add
|
|
i32.const 16
|
|
i32.shl
|
|
i32.const 17
|
|
i32.shr_s
|
|
local.tee 4
|
|
i32.sub
|
|
local.set 3
|
|
local.get 0
|
|
i32.const 16
|
|
i32.shl
|
|
local.set 1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
local.get 2
|
|
i32.load16_s offset=10
|
|
local.tee 0
|
|
i32.const 256
|
|
i32.lt_s
|
|
br_if 0 (;@3;)
|
|
local.get 2
|
|
i32.load16_u offset=4
|
|
local.set 0
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.set 5
|
|
block ;; label = @3
|
|
local.get 2
|
|
i32.load16_s offset=4
|
|
local.get 2
|
|
i32.load
|
|
i32.const 6
|
|
i32.shr_s
|
|
local.tee 0
|
|
i32.sub
|
|
local.tee 6
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@3;)
|
|
local.get 6
|
|
local.get 5
|
|
i32.mul
|
|
i32.const 6
|
|
i32.shr_s
|
|
local.get 0
|
|
i32.add
|
|
local.set 0
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 6
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 0 (;@2;)
|
|
local.get 6
|
|
local.get 5
|
|
i32.mul
|
|
i32.const 63
|
|
i32.add
|
|
i32.const 6
|
|
i32.shr_s
|
|
local.get 0
|
|
i32.add
|
|
local.set 0
|
|
end
|
|
local.get 1
|
|
i32.const 17
|
|
i32.shr_s
|
|
local.set 6
|
|
local.get 3
|
|
i32.extend16_s
|
|
local.get 0
|
|
i32.extend16_s
|
|
local.tee 1
|
|
i32.const 2078
|
|
i32.const 3
|
|
call $g723_enc_quantize
|
|
local.tee 0
|
|
i32.const 4
|
|
i32.and
|
|
local.set 5
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
local.get 1
|
|
i32.const 2
|
|
i32.shr_u
|
|
local.get 0
|
|
i32.extend16_s
|
|
local.tee 3
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2096
|
|
i32.add
|
|
i32.load16_u
|
|
i32.add
|
|
local.tee 0
|
|
i32.const 32768
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
i32.const -32768
|
|
i32.const 0
|
|
local.get 5
|
|
select
|
|
local.set 0
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
i32.const 7
|
|
i32.shl
|
|
i32.const 16256
|
|
i32.and
|
|
i32.const 16384
|
|
i32.or
|
|
i32.const 14
|
|
local.get 0
|
|
i32.const 7
|
|
i32.shr_u
|
|
i32.const 15
|
|
i32.and
|
|
i32.sub
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const -32768
|
|
i32.or
|
|
local.get 0
|
|
local.get 5
|
|
select
|
|
local.set 0
|
|
end
|
|
i32.const 3
|
|
local.get 1
|
|
local.get 3
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 5
|
|
i32.const 2128
|
|
i32.add
|
|
i32.load16_s
|
|
local.get 5
|
|
i32.const 2160
|
|
i32.add
|
|
i32.load16_s
|
|
local.get 0
|
|
i32.const 0
|
|
local.get 0
|
|
i32.const 16383
|
|
i32.and
|
|
i32.sub
|
|
local.get 0
|
|
local.get 0
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
local.tee 5
|
|
local.get 4
|
|
i32.add
|
|
i32.extend16_s
|
|
local.get 5
|
|
local.get 6
|
|
i32.add
|
|
i32.extend16_s
|
|
local.get 2
|
|
call $g723_enc_update
|
|
end
|
|
local.get 3)
|
|
(func $g723_enc_init (type 1)
|
|
(local i32 i32 i32)
|
|
global.get $__stack_pointer
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 0
|
|
global.set $__stack_pointer
|
|
i32.const 0
|
|
i64.const 544
|
|
i64.store offset=3236 align=4
|
|
i32.const 0
|
|
i32.const 34816
|
|
i32.store offset=3232
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store offset=12
|
|
i32.const 2
|
|
i32.const 2
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
i32.const 2097184
|
|
i32.store offset=3276
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=3244
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=3260
|
|
i32.const 6
|
|
i32.const 6
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
i32.const 2097184
|
|
i32.store offset=3264
|
|
i32.const 0
|
|
i64.const 9007336695791648
|
|
i64.store offset=3268 align=4
|
|
i32.const 0
|
|
i64.const 0
|
|
i64.store offset=3252 align=4
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=3248
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store8 offset=3280
|
|
i32.const 256
|
|
i32.const 256
|
|
call $__pragma_loopbound
|
|
i32.const -1024
|
|
local.set 1
|
|
loop ;; label = @1
|
|
local.get 1
|
|
i32.const 2048
|
|
i32.add
|
|
local.tee 2
|
|
local.get 2
|
|
i32.load
|
|
local.get 0
|
|
i32.load offset=12
|
|
i32.add
|
|
i32.store
|
|
local.get 1
|
|
i32.const 2052
|
|
i32.add
|
|
local.tee 2
|
|
local.get 2
|
|
i32.load
|
|
local.get 0
|
|
i32.load offset=12
|
|
i32.add
|
|
i32.store
|
|
local.get 1
|
|
i32.const 2056
|
|
i32.add
|
|
local.tee 2
|
|
local.get 2
|
|
i32.load
|
|
local.get 0
|
|
i32.load offset=12
|
|
i32.add
|
|
i32.store
|
|
local.get 1
|
|
i32.const 2060
|
|
i32.add
|
|
local.tee 2
|
|
local.get 2
|
|
i32.load
|
|
local.get 0
|
|
i32.load offset=12
|
|
i32.add
|
|
i32.store
|
|
local.get 1
|
|
i32.const 16
|
|
i32.add
|
|
local.tee 1
|
|
br_if 0 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.const 16
|
|
i32.add
|
|
global.set $__stack_pointer)
|
|
(func $g723_enc_main (type 1)
|
|
(local i32 i32 i32 i32 i32)
|
|
i32.const 256
|
|
i32.const 256
|
|
call $__pragma_loopbound
|
|
i32.const -1024
|
|
local.set 0
|
|
loop ;; label = @1
|
|
local.get 0
|
|
i32.const 2048
|
|
i32.add
|
|
i32.load16_s
|
|
i32.const 2
|
|
i32.const 3232
|
|
call $g723_enc_g723_24_encoder
|
|
local.set 1
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=2196
|
|
local.tee 2
|
|
i32.const 3
|
|
i32.add
|
|
local.tee 3
|
|
i32.store offset=2196
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=2192
|
|
local.get 1
|
|
i32.const 255
|
|
i32.and
|
|
local.get 2
|
|
i32.shl
|
|
i32.or
|
|
local.tee 1
|
|
i32.store offset=2192
|
|
block ;; label = @2
|
|
local.get 2
|
|
i32.const 5
|
|
i32.lt_s
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
local.get 1
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.store offset=2192
|
|
i32.const 0
|
|
local.get 2
|
|
i32.const -5
|
|
i32.add
|
|
local.tee 3
|
|
i32.store offset=2196
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=2200
|
|
local.tee 2
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=2200
|
|
local.get 2
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 2208
|
|
i32.add
|
|
local.get 1
|
|
i32.const 255
|
|
i32.and
|
|
i32.store
|
|
end
|
|
local.get 0
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 0
|
|
br_if 0 (;@1;)
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
local.get 3
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 0
|
|
i32.load offset=2196
|
|
local.set 2
|
|
i32.const 0
|
|
i32.load offset=2192
|
|
local.set 0
|
|
i32.const 0
|
|
i32.load offset=2200
|
|
local.set 1
|
|
loop ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 2
|
|
i32.const 5
|
|
i32.ge_s
|
|
br_if 0 (;@4;)
|
|
local.get 2
|
|
i32.const 3
|
|
i32.add
|
|
local.set 2
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 0
|
|
local.get 0
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee 3
|
|
i32.store offset=2192
|
|
i32.const 0
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 4
|
|
i32.store offset=2200
|
|
local.get 1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 2208
|
|
i32.add
|
|
local.get 0
|
|
i32.const 255
|
|
i32.and
|
|
i32.store
|
|
local.get 2
|
|
i32.const -5
|
|
i32.add
|
|
local.set 2
|
|
local.get 4
|
|
local.set 1
|
|
local.get 3
|
|
local.set 0
|
|
end
|
|
local.get 2
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 0 (;@2;)
|
|
end
|
|
i32.const 0
|
|
local.get 2
|
|
i32.store offset=2196
|
|
end)
|
|
(func $__original_main (type 6) (result i32)
|
|
(local i32 i32)
|
|
call $g723_enc_init
|
|
call $g723_enc_main
|
|
i32.const 256
|
|
i32.const 256
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 0
|
|
i32.const -1024
|
|
local.set 1
|
|
loop ;; label = @1
|
|
local.get 1
|
|
i32.const 3244
|
|
i32.add
|
|
i32.load
|
|
local.get 1
|
|
i32.const 3240
|
|
i32.add
|
|
i32.load
|
|
local.get 1
|
|
i32.const 3236
|
|
i32.add
|
|
i32.load
|
|
local.get 1
|
|
i32.const 3232
|
|
i32.add
|
|
i32.load
|
|
local.get 0
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
local.set 0
|
|
local.get 1
|
|
i32.const 16
|
|
i32.add
|
|
local.tee 1
|
|
br_if 0 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.const 24284
|
|
i32.ne)
|
|
(table (;0;) 1 1 funcref)
|
|
(memory (;0;) 1)
|
|
(global $__stack_pointer (mut i32) (i32.const 7392))
|
|
(global (;1;) i32 (i32.const 3284))
|
|
(global (;2;) i32 (i32.const 7392))
|
|
(export "memory" (memory 0))
|
|
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
|
|
(export "entrypoint" (func $g723_enc_main))
|
|
(export "main" (func $__original_main))
|
|
(export "__data_end" (global 1))
|
|
(export "__heap_base" (global 2))
|
|
(data $.data (i32.const 1024) "3\00\00\00\11\00\00\00\1f\00\00\005\00\00\00_\00\00\00\11\00\00\00F\00\00\00\16\00\00\001\00\00\00\0c\00\00\00\08\00\00\00'\00\00\00\1c\00\00\00%\00\00\00c\00\00\006\00\00\00M\00\00\00A\00\00\00M\00\00\00N\00\00\00S\00\00\00\0f\00\00\00?\00\00\00\1f\00\00\00#\00\00\00\5c\00\00\004\00\00\00(\00\00\00=\00\00\00O\00\00\00^\00\00\00W\00\00\00W\00\00\00D\00\00\00L\00\00\00:\00\00\00'\00\00\00#\00\00\00\14\00\00\00S\00\00\00*\00\00\00.\00\00\00b\00\00\00\0c\00\00\00\15\00\00\00`\00\00\00J\00\00\00)\00\00\00N\00\00\00L\00\00\00`\00\00\00\02\00\00\00 \00\00\00L\00\00\00\18\00\00\00;\00\00\00\04\00\00\00`\00\00\00 \00\00\00\05\00\00\00,\00\00\00\5c\00\00\009\00\00\00\0c\00\00\009\00\00\00\19\00\00\002\00\00\00\17\00\00\000\00\00\00)\00\00\00X\00\00\00+\00\00\00$\00\00\00&\00\00\00\04\00\00\00\10\00\00\004\00\00\00F\00\00\00\09\00\00\00(\00\00\00N\00\00\00\18\00\00\00\22\00\00\00\17\00\00\00\1e\00\00\00\1e\00\00\00Y\00\00\00\03\00\00\00A\00\00\00(\00\00\00D\00\00\00I\00\00\00^\00\00\00\17\00\00\00T\00\00\00a\00\00\00N\00\00\00+\00\00\00D\00\00\00Q\00\00\00\10\00\00\00\1c\00\00\00\0d\00\00\00W\00\00\00K\00\00\00\15\00\00\00\0e\00\00\00\1d\00\00\00Q\00\00\00\16\00\00\008\00\00\00H\00\00\00\13\00\00\00c\00\00\00\19\00\00\00+\00\00\00L\00\00\00V\00\00\00Z\00\00\00b\00\00\00'\00\00\00+\00\00\00\0c\00\00\00.\00\00\00\18\00\00\00c\00\00\00A\00\00\00=\00\00\00\18\00\00\00-\00\00\00O\00\00\00\07\00\00\000\00\00\00\0f\00\00\00\18\00\00\00_\00\00\00>\00\00\00c\00\00\000\00\00\00P\00\00\00K\00\00\00&\00\00\000\00\00\005\00\00\00\09\00\00\00<\00\00\00#\00\00\00\0e\00\00\00N\00\00\00G\00\00\00-\00\00\00G\00\00\00\09\00\00\00a\00\00\007\00\00\00J\00\00\00:\00\00\00@\00\00\00N\00\00\00\12\00\00\00\1e\00\00\00\1c\00\00\00E\00\00\00\1d\00\00\009\00\00\00*\00\00\00\1e\00\00\00,\00\00\009\00\00\001\00\00\00=\00\00\00*\00\00\00\0d\00\00\00\19\00\00\00\03\00\00\00b\00\00\00\0b\00\00\00&\00\00\00A\00\00\00#\00\00\007\00\00\00$\00\00\009\00\00\000\00\00\00\10\00\00\00>\00\00\00\11\00\00\008\00\00\00\1d\00\00\00X\00\00\00T\00\00\00U\00\00\00Z\00\00\00<\00\00\006\00\00\00\10\00\00\00B\00\00\00E\00\00\00\1a\00\00\00\0a\00\00\00R\00\00\00\13\00\00\00*\00\00\00#\00\00\00T\00\00\00\0d\00\00\00\1a\00\00\00\11\00\00\000\00\00\00&\00\00\002\00\00\002\00\00\00#\00\00\005\00\00\00\0c\00\00\004\00\00\00=\00\00\00J\00\00\008\00\00\00\22\00\00\00P\00\00\00;\00\00\00\1a\00\00\00C\00\00\007\00\00\00O\00\00\00Y\00\00\00Y\00\00\00\06\00\00\00P\00\00\00[\00\00\00A\00\00\00\10\00\00\00\1e\00\00\00\10\00\00\00\1c\00\00\00U\00\00\006\00\00\00\03\00\00\00\14\00\00\00\02\00\00\00$\00\00\00>\00\00\004\00\00\007\00\00\00\0f\00\00\00S\00\00\00\03\00\00\00\02\00\00\00&\00\00\00>\00\00\00\02\00\00\00?\00\00\00\5c\00\00\00%\00\00\00I\00\00\00\01\00\02\00\04\00\08\00\10\00 \00@\00\80\00\00\01\00\02\00\04\00\08\00\10\00 \00@\08\00\da\00K\01\00\00\00\00\00\00\00\00\00\00\00\00\00\f8\04\00\87\00\d5\00\11\01C\01u\01\a9\01\a9\01u\01C\01\11\01\d5\00\87\00\04\00\00\f8\f4\ff\12\00)\00@\00p\00\c6\00c\01b\04b\04c\01\c6\00p\00@\00)\00\12\00\f4\ff\00\00\00\00\00\00\00\02\00\02\00\02\00\06\00\0e\00\0e\00\06\00\02\00\02\00\02\00\00\00\00\00\00"))
|