From 18bead43d4f106f72bdbb72b215d2a1334aa0a98 Mon Sep 17 00:00:00 2001 From: nplourde Date: Sun, 19 Nov 2006 15:21:50 +0000 Subject: fix mp3lib compilation on OSX git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@21056 b3059339-0415-0410-9bf9-f77b7e298cf2 --- mp3lib/dct64_sse.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'mp3lib/dct64_sse.c') diff --git a/mp3lib/dct64_sse.c b/mp3lib/dct64_sse.c index 5fb8839dbe..65a6e5469b 100644 --- a/mp3lib/dct64_sse.c +++ b/mp3lib/dct64_sse.c @@ -298,6 +298,13 @@ void dct64_sse(real *a,real *b,real *c) To do saturation efficiently in x86 we can use fist(t)(p), pf2iw, or packssdw. We use fist(p) here. */ + +#ifdef SYS_DARWIN +#define FFREEP "fstp %%st(0)\n\t" +#else +#define FFREEP "ffreep %%st(0)\n\t" +#endif /* SYS_DARWIN */ + asm( "flds %0\n\t" "flds (%2)\n\t" @@ -426,7 +433,7 @@ void dct64_sse(real *a,real *b,real *c) "fist 480(%4)\n\t" "fadds 92(%1)\n\t" "fistp 416(%4)\n\t" - "ffreep %%st(0)\n\t" + FFREEP : :"m"(costab_mmx[30]), "r"(b1), "r"(b2), "r"(a), "r"(b) :"memory" -- cgit v1.2.3