# HG changeset patch # User Matti Hamalainen # Date 1348801600 -10800 # Node ID 62b2c3de93a80dbfe04df087e4f3b8bd17f9dd15 # Parent c42ee907de9ca601bce886f212d9ac58ee70c6c7 Some initial twiddling on trying to get the MMX version of scaled blit to work. diff -r c42ee907de9c -r 62b2c3de93a8 dmblitfunc.h --- 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" \