Mercurial > hg > dmlib
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" \