diff options
author | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2006-02-04 14:06:29 +0000 |
---|---|---|
committer | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2006-02-04 14:06:29 +0000 |
commit | 5e7976e7ef58bab9ae5b55a87acf369868c7a955 (patch) | |
tree | da401376cbc246720f041133976a8c5a7e8eadf7 /src/post/goom/xmmx.c | |
parent | ae4c5b53d2d0f540c95fb11c993de003842075a7 (diff) | |
download | xine-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.c | 7 |
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) \ |