summaryrefslogtreecommitdiffstats
path: root/mp3lib
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-19 16:48:45 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-19 16:48:45 +0000
commitd948cc9cd090a5dca2f576e8d552e8ae778ca806 (patch)
treeb8770dfeaf32f2b2cf63a076505172535ab0c81f /mp3lib
parentaa72278e59d1a923a79f27bb9fec54a6324fe952 (diff)
downloadmpv-d948cc9cd090a5dca2f576e8d552e8ae778ca806.tar.bz2
mpv-d948cc9cd090a5dca2f576e8d552e8ae778ca806.tar.xz
directly insert ffreep %%st(0) opcode for compatibility with old
binutils instead of darwin-specific workaround. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@21063 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mp3lib')
-rw-r--r--mp3lib/dct64_sse.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/mp3lib/dct64_sse.c b/mp3lib/dct64_sse.c
index 65a6e5469b..609d2e6664 100644
--- a/mp3lib/dct64_sse.c
+++ b/mp3lib/dct64_sse.c
@@ -298,13 +298,6 @@ 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"
@@ -433,7 +426,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
+ ".byte 0xdf, 0xc0\n\t" // ffreep %%st(0)
:
:"m"(costab_mmx[30]), "r"(b1), "r"(b2), "r"(a), "r"(b)
:"memory"