From d8055ed5fd843171317fe12fa7d555b06154a7ea Mon Sep 17 00:00:00 2001 From: nick Date: Sun, 28 Oct 2001 13:59:57 +0000 Subject: sfence git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2514 b3059339-0415-0410-9bf9-f77b7e298cf2 --- postproc/rgb2rgb_template.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'postproc/rgb2rgb_template.c') diff --git a/postproc/rgb2rgb_template.c b/postproc/rgb2rgb_template.c index 6ba49112e8..4ddb7d769d 100644 --- a/postproc/rgb2rgb_template.c +++ b/postproc/rgb2rgb_template.c @@ -23,6 +23,10 @@ #define MOVNTQ "movq" #endif +#ifdef HAVE_MMX2 +#define SFENCE "sfence" +#endif + void rgb24to32(uint8_t *src,uint8_t *dst,uint32_t src_size) { uint8_t *dest = dst; @@ -65,6 +69,9 @@ void rgb24to32(uint8_t *src,uint8_t *dst,uint32_t src_size) dest += 16; s += 12; } +#ifdef SFENCE + __asm __volatile(SFENCE:::"memory"); +#endif __asm __volatile(EMMS:::"memory"); #endif while(s < end) -- cgit v1.2.3