mirror of
https://github.com/yawut/SDL.git
synced 2026-08-23 09:15:18 -05:00
Merged r2913:2914 from SDL-1.2 branch into trunk: alpha blit GCC MMX asm fix.
This commit is contained in:
@@ -1632,6 +1632,7 @@ BlitRGBtoRGBPixelAlphaMMX3DNOW(SDL_BlitInfo * info)
|
||||
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 @@ BlitRGBtoRGBPixelAlphaMMX3DNOW(SDL_BlitInfo * info)
|
||||
"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--) {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user