Files
failnix/targets/wasm-tacle/sequential/g723_enc/generated/default/g723_enc.wat

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"))