changeset 21046:ba5087cb0bd4

Use ASMALIGN macro for better compatibility and remove SYS_DARWIN #ifdef hack introduced in r21056.
author reimar
date Sun, 19 Nov 2006 16:44:19 +0000
parents 20b2f1257397
children ca38f523c848
files mp3lib/decode_MMX.c
diffstat 1 files changed, 2 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/mp3lib/decode_MMX.c	Sun Nov 19 16:42:08 2006 +0000
+++ b/mp3lib/decode_MMX.c	Sun Nov 19 16:44:19 2006 +0000
@@ -48,7 +48,6 @@
 	1060439283,
 };
 
-#ifndef SYS_DARWIN
 static int temp; // buggy gcc 3.x fails if this is moved into the function :(
 void synth_1to1_MMX_s(real *bandPtr, int channel, short *samples,
                       short *buffs, int *bo)
@@ -92,7 +91,7 @@
 	"pushl %%ecx\n\t"
 	"leal "MANGLE(mp3lib_decwins)"(%%ebx,%%ebx,1), %%edx\n\t"
 	"shrl $1, %%ecx\n\t"
-".balign 16\n\t"
+ASMALIGN(4)
 ".L03:\n\t"
         "movq  (%%edx),%%mm0\n\t"
         "movq  64(%%edx),%%mm4\n\t"
@@ -170,7 +169,7 @@
 ".next_loop:\n\t"
         "subl $64,%%esi\n\t"
         "movl $7,%%ecx\n\t"
-".balign 16\n\t"
+ASMALIGN(4)
 ".L04:\n\t"
         "movq  (%%edx),%%mm0\n\t"
         "movq  64(%%edx),%%mm4\n\t"
@@ -247,4 +246,3 @@
 	:"m"(bandPtr),"m"(channel),"m"(samples),"m"(buffs),"m"(bo), "m"(temp)
 	:"memory","%edi","%esi","%ebx","%esp");
 }
-#endif /* SYS_DARWIN */