Mercurial > mplayer.hg
comparison mp3lib/dct36_3dnow.c @ 25325:7c7885350d89
Identifiers starting with __ are reserved for the system.
author | diego |
---|---|
date | Tue, 11 Dec 2007 19:54:35 +0000 |
parents | 0783dd397f74 |
children | b5a46071062a |
comparison
equal
deleted
inserted
replaced
25324:f155e65885e1 | 25325:7c7885350d89 |
---|---|
29 | 29 |
30 #define real float /* ugly - but only way */ | 30 #define real float /* ugly - but only way */ |
31 | 31 |
32 #include "mangle.h" | 32 #include "mangle.h" |
33 | 33 |
34 #ifdef __DCT36_OPTIMIZE_FOR_K7 | 34 #ifdef DCT36_OPTIMIZE_FOR_K7 |
35 void dct36_3dnowex(real *inbuf, real *o1, | 35 void dct36_3dnowex(real *inbuf, real *o1, |
36 real *o2, real *wintab, real *tsbuf) | 36 real *o2, real *wintab, real *tsbuf) |
37 #else | 37 #else |
38 void dct36_3dnow(real *inbuf, real *o1, | 38 void dct36_3dnow(real *inbuf, real *o1, |
39 real *o2, real *wintab, real *tsbuf) | 39 real *o2, real *wintab, real *tsbuf) |
169 "movq %%mm4,%%mm5\n\t" | 169 "movq %%mm4,%%mm5\n\t" |
170 "pfacc %%mm5,%%mm5\n\t" | 170 "pfacc %%mm5,%%mm5\n\t" |
171 "movd 108(%%edx),%%mm6\n\t" | 171 "movd 108(%%edx),%%mm6\n\t" |
172 "punpckldq 104(%%edx),%%mm6\n\t" | 172 "punpckldq 104(%%edx),%%mm6\n\t" |
173 "pfmul %%mm6,%%mm5\n\t" | 173 "pfmul %%mm6,%%mm5\n\t" |
174 #ifdef __DCT36_OPTIMIZE_FOR_K7 | 174 #ifdef DCT36_OPTIMIZE_FOR_K7 |
175 "pswapd %%mm5,%%mm5\n\t" | 175 "pswapd %%mm5,%%mm5\n\t" |
176 "movq %%mm5,32(%%ecx)\n\t" | 176 "movq %%mm5,32(%%ecx)\n\t" |
177 #else | 177 #else |
178 "movd %%mm5,36(%%ecx)\n\t" | 178 "movd %%mm5,36(%%ecx)\n\t" |
179 "psrlq $32,%%mm5\n\t" | 179 "psrlq $32,%%mm5\n\t" |