mirror of
https://github.com/xiph/opus.git
synced 2025-05-30 15:17:42 +00:00
Should make celt_maxabs*() slightly faster
shorter dependencies
This commit is contained in:
parent
f22af9cfcb
commit
702458ac82
1 changed files with 12 additions and 4 deletions
|
@ -48,9 +48,13 @@ static inline opus_val16 celt_maxabs16(const opus_val16 *x, int len)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
opus_val16 maxval = 0;
|
opus_val16 maxval = 0;
|
||||||
|
opus_val16 minval = 0;
|
||||||
for (i=0;i<len;i++)
|
for (i=0;i<len;i++)
|
||||||
maxval = MAX16(maxval, ABS16(x[i]));
|
{
|
||||||
return maxval;
|
maxval = MAX16(maxval, x[i]);
|
||||||
|
minval = MIN16(minval, x[i]);
|
||||||
|
}
|
||||||
|
return MAX16(maxval,-minval);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -60,9 +64,13 @@ static inline opus_val32 celt_maxabs32(const opus_val32 *x, int len)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
opus_val32 maxval = 0;
|
opus_val32 maxval = 0;
|
||||||
|
opus_val32 minval = 0;
|
||||||
for (i=0;i<len;i++)
|
for (i=0;i<len;i++)
|
||||||
maxval = MAX32(maxval, ABS32(x[i]));
|
{
|
||||||
return maxval;
|
maxval = MAX32(maxval, x[i]);
|
||||||
|
minval = MIN32(minval, x[i]);
|
||||||
|
}
|
||||||
|
return MAX32(maxval, -minval);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#define celt_maxabs32(x,len) celt_maxabs16(x,len)
|
#define celt_maxabs32(x,len) celt_maxabs16(x,len)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue