summaryrefslogtreecommitdiff
path: root/apps/codecs
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-10-25 18:45:28 +0000
committerJens Arnold <amiconn@rockbox.org>2007-10-25 18:45:28 +0000
commit3ea3caf34165ddc8114ecf3cd39ed0016192b1d7 (patch)
tree8d2c4a597ced7fc8b06d50cf132d28f0ae2a3ebd /apps/codecs
parent347cd866b146d115e3679d53811c4f309190e683 (diff)
downloadrockbox-3ea3caf34165ddc8114ecf3cd39ed0016192b1d7.tar.gz
rockbox-3ea3caf34165ddc8114ecf3cd39ed0016192b1d7.zip
* Flip argument order for scalarproduct() so that the first argument is always 32 bit aligned, like it is already the case for vector_add() and vector_sub(), for upcoming optimisations. * Un-inline the apply_filter functions for better cache utilisation.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15301 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs')
-rw-r--r--apps/codecs/demac/libdemac/filter.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/apps/codecs/demac/libdemac/filter.c b/apps/codecs/demac/libdemac/filter.c
index ac12959241..e85e42fb00 100644
--- a/apps/codecs/demac/libdemac/filter.c
+++ b/apps/codecs/demac/libdemac/filter.c
@@ -84,7 +84,7 @@ struct filter_t {
84 84
85/* Apply the filter with state f to count entries in data[] */ 85/* Apply the filter with state f to count entries in data[] */
86 86
87static inline void do_apply_filter_3980(struct filter_t* f, int32_t* data, int count) 87static void do_apply_filter_3980(struct filter_t* f, int32_t* data, int count)
88{ 88{
89 int res; 89 int res;
90 int absres; 90 int absres;
@@ -95,7 +95,7 @@ static inline void do_apply_filter_3980(struct filter_t* f, int32_t* data, int c
95 95
96 while(count--) 96 while(count--)
97 { 97 {
98 res = FP_TO_INT(scalarproduct(f->delay - ORDER, f->coeffs)); 98 res = FP_TO_INT(scalarproduct(f->coeffs, f->delay - ORDER));
99 99
100 if (*data < 0) 100 if (*data < 0)
101 vector_add(f->coeffs, f->adaptcoeffs - ORDER); 101 vector_add(f->coeffs, f->adaptcoeffs - ORDER);
@@ -141,7 +141,7 @@ static inline void do_apply_filter_3980(struct filter_t* f, int32_t* data, int c
141 } 141 }
142} 142}
143 143
144static inline void do_apply_filter_3970(struct filter_t* f, int32_t* data, int count) 144static void do_apply_filter_3970(struct filter_t* f, int32_t* data, int count)
145{ 145{
146 int res; 146 int res;
147 147
@@ -151,7 +151,7 @@ static inline void do_apply_filter_3970(struct filter_t* f, int32_t* data, int c
151 151
152 while(count--) 152 while(count--)
153 { 153 {
154 res = FP_TO_INT(scalarproduct(f->delay - ORDER, f->coeffs)); 154 res = FP_TO_INT(scalarproduct(f->coeffs, f->delay - ORDER));
155 155
156 if (*data < 0) 156 if (*data < 0)
157 vector_add(f->coeffs, f->adaptcoeffs - ORDER); 157 vector_add(f->coeffs, f->adaptcoeffs - ORDER);