changeset 2074:9e6dc39f48b6

Merged r2913:2914 from SDL-1.2 branch into trunk: alpha blit GCC MMX asm fix.
author Ryan C. Gordon <icculus@icculus.org>
date Tue, 21 Nov 2006 23:24:33 +0000
parents 790726541708
children 46661504398c
files src/video/SDL_blit_A.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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--) {