diff options
author | Nils Wallménius <nils@rockbox.org> | 2010-05-13 09:44:05 +0000 |
---|---|---|
committer | Nils Wallménius <nils@rockbox.org> | 2010-05-13 09:44:05 +0000 |
commit | 889b4a8ce838bd4191c736d01d9665c177e6d390 (patch) | |
tree | cc8e311174d98d38eba124dd175d42312040ea20 /apps/codecs/libtremor/mapping0.c | |
parent | 1940a0b1898f83070c83576045f4faca422c1478 (diff) | |
download | rockbox-889b4a8ce838bd4191c736d01d9665c177e6d390.tar.gz rockbox-889b4a8ce838bd4191c736d01d9665c177e6d390.zip |
Two tiny tweaks to some arm asm
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25993 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libtremor/mapping0.c')
-rw-r--r-- | apps/codecs/libtremor/mapping0.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/codecs/libtremor/mapping0.c b/apps/codecs/libtremor/mapping0.c index 9a9ec9e74c..c7e7299ccc 100644 --- a/apps/codecs/libtremor/mapping0.c +++ b/apps/codecs/libtremor/mapping0.c | |||
@@ -184,16 +184,17 @@ static vorbis_info_mapping *mapping0_unpack(vorbis_info *vi,oggpack_buffer *opb) | |||
184 | register int temp;\ | 184 | register int temp;\ |
185 | asm( "cmp %[mag], #0\n\t"\ | 185 | asm( "cmp %[mag], #0\n\t"\ |
186 | "cmpgt %[ang], #0\n\t"\ | 186 | "cmpgt %[ang], #0\n\t"\ |
187 | "subgt %[temp], %[mag], %[ang]\n\t"\ | 187 | "subgt %[ang], %[mag], %[ang]\n\t"\ |
188 | "bgt 1f\n\t"\ | 188 | "bgt 1f\n\t"\ |
189 | "cmp %[mag], #0\n\t"\ | 189 | "cmp %[mag], #0\n\t"\ |
190 | "cmple %[ang], #0\n\t"\ | 190 | "cmple %[ang], #0\n\t"\ |
191 | "addgt %[temp], %[mag], %[ang]\n\t"\ | 191 | "addgt %[temp], %[mag], %[ang]\n\t"\ |
192 | "suble %[temp], %[mag], %[ang]\n\t"\ | 192 | "suble %[temp], %[mag], %[ang]\n\t"\ |
193 | "1: cmp %[ang], #0\n\t"\ | 193 | "cmp %[ang], #0\n\t"\ |
194 | "movle %[ang], %[mag]\n\t"\ | 194 | "movle %[ang], %[mag]\n\t"\ |
195 | "movle %[mag], %[temp]\n\t"\ | 195 | "movle %[mag], %[temp]\n\t"\ |
196 | "movgt %[ang], %[temp]\n\t"\ | 196 | "movgt %[ang], %[temp]\n\t"\ |
197 | "1:\n\t"\ | ||
197 | : [mag] "+r" ( ( _mag ) ), [ang] "+r" ( ( _ang ) ), [temp] "=&r" (temp)\ | 198 | : [mag] "+r" ( ( _mag ) ), [ang] "+r" ( ( _ang ) ), [temp] "=&r" (temp)\ |
198 | :\ | 199 | :\ |
199 | : "cc" );\ | 200 | : "cc" );\ |