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"