Fixing compilation on non-MMX but x86 systems

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4323 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
nick 2002-01-23 17:27:07 +00:00
parent 58d3b8ec23
commit a5a2bec673
2 changed files with 6 additions and 13 deletions

View File

@ -11,23 +11,16 @@ CFLAGS = $(OPTFLAGS) $(EXTRA_INC)
ifeq ($(TARGET_ARCH_X86),yes) ifeq ($(TARGET_ARCH_X86),yes)
SRCS += decode_i586.c SRCS += decode_i586.c
OBJS += decode_i586.o OBJS += decode_i586.o
#ifeq ($(TARGET_MMX),yes)
CFLAGS += -fomit-frame-pointer
SRCS += decode_MMX.c dct64_MMX.c tabinit_MMX.c SRCS += decode_MMX.c dct64_MMX.c tabinit_MMX.c
OBJS += decode_MMX.o dct64_MMX.o tabinit_MMX.o OBJS += decode_MMX.o dct64_MMX.o tabinit_MMX.o
#endif
#ifeq ($(TARGET_SSE),yes) #ifeq ($(TARGET_SSE),yes)
#SRCS += dct64_sse.s #SRCS += dct64_sse.s
#OBJS += dct64_sse.o #OBJS += dct64_sse.o
#endif #endif
#ifeq ($(TARGET_3DNOW),yes)
SRCS += dct36_3dnow.s dct64_3dnow.c SRCS += dct36_3dnow.s dct64_3dnow.c
OBJS += dct36_3dnow.o dct64_3dnow.o OBJS += dct36_3dnow.o dct64_3dnow.o
#endif
#ifeq ($(TARGET_3DNOWEX),yes)
SRCS += dct36_k7.c dct64_k7.c SRCS += dct36_k7.c dct64_k7.c
OBJS += dct36_k7.o dct64_k7.o OBJS += dct36_k7.o dct64_k7.o
#endif
endif endif
.SUFFIXES: .c .o .SUFFIXES: .c .o

View File

@ -47,10 +47,10 @@ unsigned long __attribute__((aligned(8))) costab_mmx[] =
1060439283, 1060439283,
}; };
static int temp;
void synth_1to1_MMX_s(real *bandPtr, int channel, short *samples, void synth_1to1_MMX_s(real *bandPtr, int channel, short *samples,
short *buffs, int *bo) short *buffs, int *bo)
{ {
__asm __volatile( __asm __volatile(
"movl %1,%%ecx\n\t" "movl %1,%%ecx\n\t"
"movl %2,%%edi\n\t" "movl %2,%%edi\n\t"
@ -67,7 +67,7 @@ __asm __volatile(
"movl %%eax,(%%edx)\n\t" "movl %%eax,(%%edx)\n\t"
".L1:\n\t" ".L1:\n\t"
"leal (%%esi,%%eax,2),%%edx\n\t" "leal (%%esi,%%eax,2),%%edx\n\t"
"movl %%eax,%%ebp\n\t" "movl %%eax,%5\n\t"
"incl %%eax\n\t" "incl %%eax\n\t"
"pushl %0\n\t" "pushl %0\n\t"
"andl %%ebx,%%eax\n\t" "andl %%ebx,%%eax\n\t"
@ -76,7 +76,7 @@ __asm __volatile(
"testl $1, %%eax\n\t" "testl $1, %%eax\n\t"
"jnz .L2\n\t" "jnz .L2\n\t"
"xchgl %%edx,%%ecx\n\t" "xchgl %%edx,%%ecx\n\t"
"incl %%ebp\n\t" "incl %5\n\t"
"leal 544(%%esi),%%esi\n\t" "leal 544(%%esi),%%esi\n\t"
".L2:\n\t" ".L2:\n\t"
"emms\n\t" "emms\n\t"
@ -84,7 +84,7 @@ __asm __volatile(
"pushl %%ecx\n\t" "pushl %%ecx\n\t"
"call *"MANGLE(dct64_MMX_func)"\n\t" "call *"MANGLE(dct64_MMX_func)"\n\t"
"leal 1(%%ebx), %%ecx\n\t" "leal 1(%%ebx), %%ecx\n\t"
"subl %%ebp,%%ebx\n\t" "subl %5,%%ebx\n\t"
"pushl %%ecx\n\t" "pushl %%ecx\n\t"
"leal "MANGLE(decwins)"(%%ebx,%%ebx,1), %%edx\n\t" "leal "MANGLE(decwins)"(%%ebx,%%ebx,1), %%edx\n\t"
"shrl $1, %%ecx\n\t" "shrl $1, %%ecx\n\t"
@ -240,6 +240,6 @@ __asm __volatile(
"movw %%ax,(%%edi)\n\t" "movw %%ax,(%%edi)\n\t"
"emms\n\t" "emms\n\t"
: :
:"m"(bandPtr),"m"(channel),"m"(samples),"m"(buffs),"m"(bo) :"m"(bandPtr),"m"(channel),"m"(samples),"m"(buffs),"m"(bo), "m"(temp)
:"memory","%ebp","%edi","%esi","%ebx"); :"memory","%edi","%esi","%ebx");
} }