Merged r2913:2914 from SDL-1.2 branch into trunk: alpha blit GCC MMX asm fix.
authorRyan C. Gordon <icculus@icculus.org>
Tue, 21 Nov 2006 23:24:33 +0000
changeset 2074 9e6dc39f48b6
parent 2073 790726541708
child 2075 46661504398c
Merged r2913:2914 from SDL-1.2 branch into trunk: alpha blit GCC MMX asm fix.
src/video/SDL_blit_A.c
--- a/src/video/SDL_blit_A.c	Mon Nov 13 20:34:18 2006 +0000
+++ b/src/video/SDL_blit_A.c	Tue Nov 21 23:24:33 2006 +0000
@@ -1632,6 +1632,7 @@
     int dstskip = info->d_skip >> 2;
     SDL_PixelFormat *sf = info->src;
     Uint32 amask = sf->Amask;
+    Uint32 ashift = sf->Ashift;
 
     __asm__(
                /* make mm6 all zeros. */
@@ -1649,7 +1650,7 @@
                "pxor      %%mm4, %%mm3\n\t"     /* 0000F000 -> mm3 (~channel mask) */
                /* get alpha channel shift */
                "movd      %1, %%mm5\n\t"        /* Ashift -> mm5 */
-  : /* nothing */ :            "m"(sf->Amask), "m"(sf->Ashift));
+  : /* nothing */ :            "m"(amask), "m"(ashift));
 
     while (height--) {