# HG changeset patch # User Ryan C. Gordon # Date 1164151473 0 # Node ID 9e6dc39f48b69767ae8a41d403f5dc244508e81b # Parent 7907265417082a61d5235c090daf17e6691a348d Merged r2913:2914 from SDL-1.2 branch into trunk: alpha blit GCC MMX asm fix. diff -r 790726541708 -r 9e6dc39f48b6 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--) {