summaryrefslogtreecommitdiffstats
path: root/postproc/rgb2rgb_template.c
diff options
context:
space:
mode:
authornick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-28 13:59:57 +0000
committernick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-28 13:59:57 +0000
commitd8055ed5fd843171317fe12fa7d555b06154a7ea (patch)
tree4ccb088b1ac2a6e7c914a8e0762c58f7d6fe1304 /postproc/rgb2rgb_template.c
parentd9e4301fccd3cb0cd22d428d941711ba3e734e2f (diff)
downloadmpv-d8055ed5fd843171317fe12fa7d555b06154a7ea.tar.bz2
mpv-d8055ed5fd843171317fe12fa7d555b06154a7ea.tar.xz
sfence
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2514 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'postproc/rgb2rgb_template.c')
-rw-r--r--postproc/rgb2rgb_template.c7
1 files changed, 7 insertions, 0 deletions
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)