changeset 10:62b2c3de93a8

Some initial twiddling on trying to get the MMX version of scaled blit to work.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 28 Sep 2012 06:06:40 +0300
parents c42ee907de9c
children eb0072860fb0
files dmblitfunc.h
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/dmblitfunc.h	Fri Sep 28 05:07:20 2012 +0300
+++ b/dmblitfunc.h	Fri Sep 28 06:06:40 2012 +0300
@@ -97,7 +97,7 @@
 
 #ifdef DM_USE_SIMD
 #define DM_SCALED_INNER_INIT \
-    const Uint32 qpdmask = 0x000000ff;
+    const Uint32 qpdmask = 0xff000000;
     
 #define DM_SCALED_SRC_TYPE Uint32
 #define DM_SCALED_DST_TYPE Uint32
@@ -108,9 +108,9 @@
         "movd        %3,     %%mm5\n"		\
         "pand        %%mm5,  %%mm3\n"		\
         "movq        %%mm3,  %%mm4\n"		\
-        "psllq       $8,     %%mm4\n"		\
+        "psrlq       $8,     %%mm4\n"		\
         "por         %%mm4,  %%mm3\n"		\
-        "psllq       $16,    %%mm3\n"		\
+        "psrlq       $16,    %%mm3\n"		\
         "por         %%mm3,  %%mm4\n"		\
         \
         "pxor        %%mm2,  %%mm2\n"		\