diff options
author | Jens Arnold <amiconn@rockbox.org> | 2007-10-25 18:45:28 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2007-10-25 18:45:28 +0000 |
commit | 3ea3caf34165ddc8114ecf3cd39ed0016192b1d7 (patch) | |
tree | 8d2c4a597ced7fc8b06d50cf132d28f0ae2a3ebd /apps | |
parent | 347cd866b146d115e3679d53811c4f309190e683 (diff) | |
download | rockbox-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')
-rw-r--r-- | apps/codecs/demac/libdemac/filter.c | 8 |
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 | ||
87 | static inline void do_apply_filter_3980(struct filter_t* f, int32_t* data, int count) | 87 | static 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 | ||
144 | static inline void do_apply_filter_3970(struct filter_t* f, int32_t* data, int count) | 144 | static 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); |