diff options
author | Jens Arnold <amiconn@rockbox.org> | 2007-03-19 18:44:41 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2007-03-19 18:44:41 +0000 |
commit | 96a0b2dac83f86d86a81f8e844f2772e1588e6ae (patch) | |
tree | f18f33bd907c37fa82680d09a478ea881962e3d0 /apps/codecs/libspeex/ltp_arm4.h | |
parent | b41e93ae6386da655ed8635a16f2d2856e84f0ec (diff) | |
download | rockbox-96a0b2dac83f86d86a81f8e844f2772e1588e6ae.tar.gz rockbox-96a0b2dac83f86d86a81f8e844f2772e1588e6ae.zip |
Further simplification of constraints in libspeex arm asm.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12841 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libspeex/ltp_arm4.h')
-rw-r--r-- | apps/codecs/libspeex/ltp_arm4.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/apps/codecs/libspeex/ltp_arm4.h b/apps/codecs/libspeex/ltp_arm4.h index af5342c569..5f667cf41b 100644 --- a/apps/codecs/libspeex/ltp_arm4.h +++ b/apps/codecs/libspeex/ltp_arm4.h | |||
@@ -75,9 +75,10 @@ spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y, int len) | |||
75 | "\tadd %2, %2, %7, asr #5\n" | 75 | "\tadd %2, %2, %7, asr #5\n" |
76 | "\tadd %3, %3, %10, asr #5\n" | 76 | "\tadd %3, %3, %10, asr #5\n" |
77 | "\tbne .inner_prod_loop%=\n" | 77 | "\tbne .inner_prod_loop%=\n" |
78 | : "=r" (deadx), "=r" (deady), "=r" (sum1), "=r" (sum2), "=r" (deadlen), | 78 | : "=r" (deadx), "=r" (deady), "+r" (sum1), "+r" (sum2), |
79 | "=r" (dead1), "=r" (dead2), "=r" (dead3), "=r" (dead4), "=r" (dead5), "=r" (dead6) | 79 | "=r" (deadlen), "=r" (dead1), "=r" (dead2), "=r" (dead3), |
80 | : "0" (x), "1" (y), "2" (sum1), "3" (sum2), "4" (len>>3) | 80 | "=r" (dead4), "=r" (dead5), "=r" (dead6) |
81 | : "0" (x), "1" (y), "4" (len>>3) | ||
81 | : "cc" | 82 | : "cc" |
82 | ); | 83 | ); |
83 | return (sum1+sum2)>>1; | 84 | return (sum1+sum2)>>1; |
@@ -169,12 +170,11 @@ void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t *c | |||
169 | "\tstr %6, %13 \n" | 170 | "\tstr %6, %13 \n" |
170 | "\tstr %7, %14 \n" | 171 | "\tstr %7, %14 \n" |
171 | 172 | ||
172 | : "=r" (y0), "=r" (y1), "=r" (y2), "=r" (y3), | 173 | : "+r" (y0), "+r" (y1), "+r" (y2), "+r" (y3), |
173 | "=r" (part1), "=r" (part2), "=r" (part3), "=r" (part4), | 174 | "=r" (part1), "=r" (part2), "=r" (part3), "=r" (part4), |
174 | "=r" (x), "=r" (y), "=r" (x0), | 175 | "+r" (x), "+r" (y), "=r" (x0), "+m" (sum1), |
175 | "+m" (sum1), "+m" (sum2), "+m" (sum3), "+m" (sum4), "=r" (dead1) | 176 | "+m" (sum2), "+m" (sum3), "+m" (sum4), "=r" (dead1) |
176 | : "0" (y0), "1" (y1), "2" (y2), "3" (y3), | 177 | : |
177 | "8" (x), "9" (y) | ||
178 | : "cc", "memory" | 178 | : "cc", "memory" |
179 | ); | 179 | ); |
180 | } | 180 | } |