summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2007-10-24 23:30:55 +0000
committerThom Johansen <thomj@rockbox.org>2007-10-24 23:30:55 +0000
commitf6b358dfa0bda1132666fcdbb5bb69305c1235fb (patch)
treef029af0efb51e368f0944cf375a081148f4e3c22 /apps
parent4c913fced3096d298b2a66bdb8be485d7a07207e (diff)
downloadrockbox-f6b358dfa0bda1132666fcdbb5bb69305c1235fb.zip
rockbox-f6b358dfa0bda1132666fcdbb5bb69305c1235fb.tar.gz
rockbox-f6b358dfa0bda1132666fcdbb5bb69305c1235fb.tar.bz2
rockbox-f6b358dfa0bda1132666fcdbb5bb69305c1235fb.tar.xz
Negate _after_ output so we don't negate the whole output signal.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15294 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/codecs/libspeex/filters_cf.S5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/codecs/libspeex/filters_cf.S b/apps/codecs/libspeex/filters_cf.S
index dd65084..48804eb 100644
--- a/apps/codecs/libspeex/filters_cf.S
+++ b/apps/codecs/libspeex/filters_cf.S
@@ -31,6 +31,7 @@
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+
.text
/* void iir_mem16(const spx_word16_t *x, const spx_coef_t *den, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack) */
.global iir_mem16
@@ -70,8 +71,8 @@ iir_mem16:
move.l %a6, %d0 | Clip high
2:
sub.l %d1, %d0 | Bias clipped result back to [-32767..32767]
- neg.l %d0 | msac.w is bugged in gas, do this for now
move.w %d0, (%a5)+ | Write result to y[i]
+ neg.l %d0 | msac.w is bugged in gas, do this for now
move.l (%a4)+, %a6 | Fetch den[0] and den[1]
mac.w %a6u, %d0l, %acc0
mac.w %a6l, %d0l, (%a4)+, %a6, %acc1
@@ -126,8 +127,8 @@ iir_mem16:
move.l %a6, %d0 | Clip high
2:
sub.l %d1, %d0 | Bias clipped result back to [-32767..32767]
- neg.l %d0 | msac.w is bugged in gas, do this for now
move.w %d0, (%a5)+ | Write result to y[i]
+ neg.l %d0 | msac.w is bugged in gas, do this for now
move.l (%a4)+, %a6 | Fetch den[0] and den[1]
mac.w %a6u, %d0l, %acc0
mac.w %a6l, %d0l, (%a4)+, %a6, %acc1