diff options
author | Jean-Marc Valin <Jean-Marc.Valin@csiro.au> | 2008-03-26 07:46:51 +0300 |
---|---|---|
committer | Jean-Marc Valin <Jean-Marc.Valin@csiro.au> | 2008-03-26 07:46:51 +0300 |
commit | 233e3172027f093be841363fc8ca5afaace6256e (patch) | |
tree | 1a04a3ce61322bc4713d2f978c95a65eb82315d6 /libcelt/cwrs.c | |
parent | a56c34f3816ece0cd46338c04af97cd715da9bc0 (diff) |
optimisation: shaving a few cycles off prev_cwrs* by not computed the values
we're not going to use.
Diffstat (limited to 'libcelt/cwrs.c')
-rw-r--r-- | libcelt/cwrs.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libcelt/cwrs.c b/libcelt/cwrs.c index 5184794..67aa47c 100644 --- a/libcelt/cwrs.c +++ b/libcelt/cwrs.c @@ -181,9 +181,9 @@ void cwrsi(int _n,int _m,celt_uint32_t _i,int * restrict _x,int * restrict _s){ _x[k]=j; if(_s[k])_i-=t; if (k<_m-2) - prev_ncwrs32(nc, _n+1, 0); + prev_ncwrs32(nc, _n-j+1, 0); else - prev_ncwrs32(nc, _n+1, 1); + prev_ncwrs32(nc, _n-j+1, 1); } RESTORE_STACK; } @@ -210,9 +210,9 @@ celt_uint32_t icwrs(int _n,int _m,const int *_x,const int *_s, celt_uint32_t *bo celt_uint32_t pn; celt_uint32_t p; if (k<_m-1) - prev_ncwrs32(nc, _n+1, 0); + prev_ncwrs32(nc, _n-j+1, 0); else - prev_ncwrs32(nc, _n+1, 1); + prev_ncwrs32(nc, _n-j+1, 1); /*p=ncwrs(_n-j,_m-k-1); pn=ncwrs(_n-j-1,_m-k-1);*/ p=nc[_n-j]; @@ -271,9 +271,9 @@ void cwrsi64(int _n,int _m,celt_uint64_t _i,int * restrict _x,int * restrict _s) _x[k]=j; if(_s[k])_i-=t; if (k<_m-2) - prev_ncwrs64(nc, _n+1, 0); + prev_ncwrs64(nc, _n-j+1, 0); else - prev_ncwrs64(nc, _n+1, 1); + prev_ncwrs64(nc, _n-j+1, 1); } RESTORE_STACK; } @@ -300,9 +300,9 @@ celt_uint64_t icwrs64(int _n,int _m,const int *_x,const int *_s, celt_uint64_t * celt_uint64_t pn; celt_uint64_t p; if (k<_m-1) - prev_ncwrs64(nc, _n+1, 0); + prev_ncwrs64(nc, _n-j+1, 0); else - prev_ncwrs64(nc, _n+1, 1); + prev_ncwrs64(nc, _n-j+1, 1); /*p=ncwrs64(_n-j,_m-k-1); pn=ncwrs64(_n-j-1,_m-k-1);*/ p=nc[_n-j]; |