summaryrefslogtreecommitdiff
path: root/src/post/goom/xmmx.c
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2006-02-04 14:06:29 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2006-02-04 14:06:29 +0000
commit5e7976e7ef58bab9ae5b55a87acf369868c7a955 (patch)
treeda401376cbc246720f041133976a8c5a7e8eadf7 /src/post/goom/xmmx.c
parentae4c5b53d2d0f540c95fb11c993de003842075a7 (diff)
downloadxine-lib-5e7976e7ef58bab9ae5b55a87acf369868c7a955.tar.gz
xine-lib-5e7976e7ef58bab9ae5b55a87acf369868c7a955.tar.bz2
Enable AMD64 mmx/sse support in some plugins (tvtime, libmpeg2, goom...)
patch by dani3l CVS patchset: 7867 CVS date: 2006/02/04 14:06:29
Diffstat (limited to 'src/post/goom/xmmx.c')
-rw-r--r--src/post/goom/xmmx.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/post/goom/xmmx.c b/src/post/goom/xmmx.c
index b06fb4ad6..7fc9acfc8 100644
--- a/src/post/goom/xmmx.c
+++ b/src/post/goom/xmmx.c
@@ -23,7 +23,12 @@
#include "goom_graphic.h"
int xmmx_supported (void) {
+#ifdef ARCH_X86_64
+ return 0; /* Haven't yet converted zoom_filter_xmmx
+ to support 64-bit memory index registers (rsi,rax) */
+#else
return (mm_support()&0x8)>>3;
+#endif
}
void zoom_filter_xmmx (int prevX, int prevY,
@@ -31,6 +36,7 @@ void zoom_filter_xmmx (int prevX, int prevY,
int *lbruS, int *lbruD, int buffratio,
int precalCoef[16][16])
{
+#ifndef ARCH_X86_64
int bufsize = prevX * prevY; /* taille du buffer */
volatile int loop; /* variable de boucle */
@@ -244,6 +250,7 @@ void zoom_filter_xmmx (int prevX, int prevY,
/*#else
emms();
#endif*/
+#endif /* ARCH_X86_64 */
}
#define DRAWMETHOD_PLUS_XMMX(_out,_backbuf,_col) \