Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
MINOTAuR
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
MINOTAuR
MINOTAuR
Commits
82665cd9
Commit
82665cd9
authored
5 years ago
by
Michael Platzer
Browse files
Options
Downloads
Patches
Plain Diff
sequential/adpcm_enc: replace all long by long long
parent
83642e9a
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
bench/sequential/adpcm_enc/adpcm_enc.c
+34
-34
34 additions, 34 deletions
bench/sequential/adpcm_enc/adpcm_enc.c
with
34 additions
and
34 deletions
bench/sequential/adpcm_enc/adpcm_enc.c
+
34
−
34
View file @
82665cd9
...
...
@@ -267,27 +267,27 @@ int adpcm_enc_encode( int xin1, int xin2 )
{
int
i
;
int
*
h_ptr
,
*
tqmf_ptr
,
*
tqmf_ptr1
;
long
int
xa
,
xb
;
long
long
int
xa
,
xb
;
int
decis
;
/* transmit quadrature mirror filters implemented here */
h_ptr
=
adpcm_enc_h
;
tqmf_ptr
=
adpcm_enc_tqmf
;
xa
=
(
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
xb
=
(
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
xa
=
(
long
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
xb
=
(
long
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
/* main multiply accumulate loop for samples and coefficients */
/* MAX: 10 */
_Pragma
(
"loopbound min 10 max 10"
)
for
(
i
=
0
;
i
<
10
;
i
++
)
{
xa
+=
(
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
xb
+=
(
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
xa
+=
(
long
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
xb
+=
(
long
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
}
/* final mult/accumulate */
xa
+=
(
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
xb
+=
(
long
)(
*
tqmf_ptr
)
*
(
*
h_ptr
++
);
xa
+=
(
long
long
)(
*
tqmf_ptr
++
)
*
(
*
h_ptr
++
);
xb
+=
(
long
long
)(
*
tqmf_ptr
)
*
(
*
h_ptr
++
);
/* update delay line tqmf */
tqmf_ptr1
=
tqmf_ptr
-
2
;
...
...
@@ -323,7 +323,7 @@ int adpcm_enc_encode( int xin1, int xin2 )
/* invqxl: computes quantized difference signal */
/* for invqbl, truncate by 2 lsbs, so mode = 3 */
adpcm_enc_dlt
=
(
(
long
)
adpcm_enc_detl
*
adpcm_enc_dlt
=
(
(
long
long
)
adpcm_enc_detl
*
adpcm_enc_qq4_code4_table
[
adpcm_enc_il
>>
2
]
)
>>
15
;
/* logscl: updates logarithmic quant. scale factor in low sub band */
...
...
@@ -380,12 +380,12 @@ int adpcm_enc_encode( int xin1, int xin2 )
else
adpcm_enc_ih
=
1
;
/* 0,1 are neg codes */
decis
=
(
564L
*
(
long
)
adpcm_enc_deth
)
>>
12L
;
decis
=
(
564L
*
(
long
long
)
adpcm_enc_deth
)
>>
12L
;
if
(
adpcm_enc_abs
(
adpcm_enc_eh
)
>
decis
)
adpcm_enc_ih
--
;
/* mih = 2 case */
/* invqah: compute the quantized difference signal, higher sub-band*/
adpcm_enc_dh
=
(
(
long
)
adpcm_enc_deth
*
adpcm_enc_dh
=
(
(
long
long
)
adpcm_enc_deth
*
adpcm_enc_qq2_code2_table
[
adpcm_enc_ih
]
)
>>
15L
;
/* logsch: update logarithmic quantizer scale factor in hi sub-band*/
...
...
@@ -430,15 +430,15 @@ int adpcm_enc_encode( int xin1, int xin2 )
int
adpcm_enc_filtez
(
int
*
bpl
,
int
*
dlt
)
{
int
i
;
long
int
zl
;
long
long
int
zl
;
zl
=
(
long
)(
*
bpl
++
)
*
(
*
dlt
++
);
zl
=
(
long
long
)(
*
bpl
++
)
*
(
*
dlt
++
);
/* MAX: 5 */
_Pragma
(
"loopbound min 5 max 5"
)
for
(
i
=
1
;
i
<
6
;
i
++
)
zl
+=
(
long
)(
*
bpl
++
)
*
(
*
dlt
++
);
zl
+=
(
long
long
)(
*
bpl
++
)
*
(
*
dlt
++
);
return
(
(
int
)(
zl
>>
14
)
);
/* x2 here */
}
...
...
@@ -448,13 +448,13 @@ int adpcm_enc_filtez( int *bpl, int *dlt )
/* input rlt1-2 and al1-2, output spl */
int
adpcm_enc_filtep
(
int
rlt1
,
int
al1
,
int
rlt2
,
int
al2
)
{
long
int
pl
,
pl2
;
long
long
int
pl
,
pl2
;
pl
=
2
*
rlt1
;
pl
=
(
long
)
al1
*
pl
;
pl
=
(
long
long
)
al1
*
pl
;
pl2
=
2
*
rlt2
;
pl
+=
(
long
)
al2
*
pl2
;
pl
+=
(
long
long
)
al2
*
pl2
;
return
(
(
int
)(
pl
>>
15
)
);
}
...
...
@@ -464,7 +464,7 @@ int adpcm_enc_filtep( int rlt1, int al1, int rlt2, int al2 )
int
adpcm_enc_quantl
(
int
el
,
int
detl
)
{
int
ril
,
mil
;
long
int
wd
,
decis
;
long
long
int
wd
,
decis
;
/* abs of difference signal */
...
...
@@ -474,7 +474,7 @@ int adpcm_enc_quantl( int el, int detl )
/* MAX: 30 */
_Pragma
(
"loopbound min 1 max 30"
)
for
(
mil
=
0
;
mil
<
30
;
mil
++
)
{
decis
=
(
adpcm_enc_decis_levl
[
mil
]
*
(
long
)
detl
)
>>
15L
;
decis
=
(
adpcm_enc_decis_levl
[
mil
]
*
(
long
long
)
detl
)
>>
15L
;
if
(
wd
<=
decis
)
break
;
}
...
...
@@ -494,8 +494,8 @@ int adpcm_enc_quantl( int el, int detl )
/* int invqxl(int il,int detl,int *code_table,int mode) */
/* { */
/* long int dlt; */
/* dlt = (long)detl*code_table[ il >> (mode-1) ]; */
/* long
long
int dlt; */
/* dlt = (long
long
)detl*code_table[ il >> (mode-1) ]; */
/* return((int)(dlt >> 15)); */
/* } */
...
...
@@ -503,10 +503,10 @@ int adpcm_enc_quantl( int el, int detl )
/* note that nbl is passed and returned */
int
adpcm_enc_logscl
(
int
il
,
int
nbl
)
{
long
int
wd
;
long
long
int
wd
;
wd
=
(
(
long
)
nbl
*
127L
)
>>
7L
;
/* leak factor 127/128 */
wd
=
(
(
long
long
)
nbl
*
127L
)
>>
7L
;
/* leak factor 127/128 */
nbl
=
(
int
)
wd
+
adpcm_enc_wl_code_table
[
il
>>
2
];
if
(
nbl
<
0
)
...
...
@@ -549,7 +549,7 @@ void adpcm_enc_upzero( int dlt, int *dlti, int *bli )
}
else
{
_Pragma
(
"loopbound min 6 max 6"
)
for
(
i
=
0
;
i
<
6
;
i
++
)
{
if
(
(
long
)
dlt
*
dlti
[
i
]
>=
0
)
if
(
(
long
long
)
dlt
*
dlti
[
i
]
>=
0
)
wd2
=
128
;
else
wd2
=
-
128
;
...
...
@@ -575,20 +575,20 @@ void adpcm_enc_upzero( int dlt, int *dlti, int *bli )
/* inputs: al1, al2, plt, plt1, plt2. outputs: apl2 */
int
adpcm_enc_uppol2
(
int
al1
,
int
al2
,
int
plt
,
int
plt1
,
int
plt2
)
{
long
int
wd2
,
wd4
;
long
long
int
wd2
,
wd4
;
int
apl2
;
wd2
=
4L
*
(
long
)
al1
;
if
(
(
long
)
plt
*
plt1
>=
0L
)
wd2
=
4L
*
(
long
long
)
al1
;
if
(
(
long
long
)
plt
*
plt1
>=
0L
)
wd2
=
-
wd2
;
/* check same sign */
wd2
=
wd2
>>
7
;
/* gain of 1/128 */
if
(
(
long
)
plt
*
plt2
>=
0L
)
{
if
(
(
long
long
)
plt
*
plt2
>=
0L
)
{
wd4
=
wd2
+
128
;
/* same sign case */
}
else
wd4
=
wd2
-
128
;
apl2
=
wd4
+
(
127L
*
(
long
)
al2
>>
7L
);
/* leak factor of 127/128 */
apl2
=
wd4
+
(
127L
*
(
long
long
)
al2
>>
7L
);
/* leak factor of 127/128 */
/* apl2 is limited to +-.75 */
if
(
apl2
>
12288
)
...
...
@@ -604,12 +604,12 @@ int adpcm_enc_uppol2( int al1, int al2, int plt, int plt1, int plt2 )
/* inputs: al1, apl2, plt, plt1. outputs: apl1 */
int
adpcm_enc_uppol1
(
int
al1
,
int
apl2
,
int
plt
,
int
plt1
)
{
long
int
wd2
;
long
long
int
wd2
;
int
wd3
,
apl1
;
wd2
=
(
(
long
)
al1
*
255L
)
>>
8L
;
/* leak factor of 255/256 */
if
(
(
long
)
plt
*
plt1
>=
0L
)
{
wd2
=
(
(
long
long
)
al1
*
255L
)
>>
8L
;
/* leak factor of 255/256 */
if
(
(
long
long
)
plt
*
plt1
>=
0L
)
{
apl1
=
(
int
)
wd2
+
192
;
/* same sign case */
}
else
apl1
=
(
int
)
wd2
-
192
;
...
...
@@ -629,8 +629,8 @@ int adpcm_enc_uppol1( int al1, int apl2, int plt, int plt1 )
/* returns dh, code table is pre-multiplied by 8 */
/* int invqah(int ih,int deth) */
/* { */
/* long int rdh; */
/* rdh = ((long)deth*qq2_code2_table[ ih ]) >> 15L ; */
/* long
long
int rdh; */
/* rdh = ((long
long
)deth*qq2_code2_table[ ih ]) >> 15L ; */
/* return((int)(rdh )); */
/* } */
...
...
@@ -642,7 +642,7 @@ int adpcm_enc_logsch( int ih, int nbh )
int
wd
;
wd
=
(
(
long
)
nbh
*
127L
)
>>
7L
;
/* leak factor 127/128 */
wd
=
(
(
long
long
)
nbh
*
127L
)
>>
7L
;
/* leak factor 127/128 */
nbh
=
wd
+
adpcm_enc_wh_code_table
[
ih
];
if
(
nbh
<
0
)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment