summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-03-19 18:44:41 +0000
committerJens Arnold <amiconn@rockbox.org>2007-03-19 18:44:41 +0000
commit96a0b2dac83f86d86a81f8e844f2772e1588e6ae (patch)
treef18f33bd907c37fa82680d09a478ea881962e3d0
parentb41e93ae6386da655ed8635a16f2d2856e84f0ec (diff)
downloadrockbox-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
-rw-r--r--apps/codecs/libspeex/ltp_arm4.h18
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 }