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 20749e6dc39f48b6
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
     1.1 --- a/src/video/SDL_blit_A.c	Mon Nov 13 20:34:18 2006 +0000
     1.2 +++ b/src/video/SDL_blit_A.c	Tue Nov 21 23:24:33 2006 +0000
     1.3 @@ -1632,6 +1632,7 @@
     1.4      int dstskip = info->d_skip >> 2;
     1.5      SDL_PixelFormat *sf = info->src;
     1.6      Uint32 amask = sf->Amask;
     1.7 +    Uint32 ashift = sf->Ashift;
     1.8  
     1.9      __asm__(
    1.10                 /* make mm6 all zeros. */
    1.11 @@ -1649,7 +1650,7 @@
    1.12                 "pxor      %%mm4, %%mm3\n\t"     /* 0000F000 -> mm3 (~channel mask) */
    1.13                 /* get alpha channel shift */
    1.14                 "movd      %1, %%mm5\n\t"        /* Ashift -> mm5 */
    1.15 -  : /* nothing */ :            "m"(sf->Amask), "m"(sf->Ashift));
    1.16 +  : /* nothing */ :            "m"(amask), "m"(ashift));
    1.17  
    1.18      while (height--) {
    1.19