From 52b2e49c2901ff4ca034aa3e64dabf799e29be7f Mon Sep 17 00:00:00 2001 From: zuxy Date: Tue, 12 Jan 2010 02:34:33 +0000 Subject: [PATCH] Make sure that sfence is used after any non temporal stores. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30287 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libswscale/x86/yuv2rgb_template.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libswscale/x86/yuv2rgb_template.c b/libswscale/x86/yuv2rgb_template.c index b6a1c3dca9..c8d7ca5677 100644 --- a/libswscale/x86/yuv2rgb_template.c +++ b/libswscale/x86/yuv2rgb_template.c @@ -168,7 +168,7 @@ : "r" (pu - index), "r" (pv - index), "r"(&c->redDither), "r" (py - 2*index) \ ); \ } \ - __asm__ volatile (EMMS); \ + __asm__ volatile (SFENCE"\n\t"EMMS); \ return srcSliceH; \ #define YUV2RGB_OPERANDS_ALPHA \ @@ -176,7 +176,7 @@ : "r" (pu - index), "r" (pv - index), "r"(&c->redDither), "r" (py - 2*index), "r" (pa - 2*index) \ ); \ } \ - __asm__ volatile (EMMS); \ + __asm__ volatile (SFENCE"\n\t"EMMS); \ return srcSliceH; \ static inline int RENAME(yuv420_rgb16)(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY,