Color Add/Sub fixes. Thanks TRAC.

This commit is contained in:
n-a-c-h
2004-12-07 21:53:58 +00:00
parent 7d7a58fb56
commit d50eff9903

View File

@@ -3066,6 +3066,7 @@ ProcessTransparencies:
movq mm3,mm0 movq mm3,mm0
%endif %endif
psllw mm2,%2 psllw mm2,%2
pand mm1,[FullBitAnd]
paddusw mm0,mm1 paddusw mm0,mm1
pand mm0,[FullBitAnd] pand mm0,[FullBitAnd]
movq mm1,mm4 movq mm1,mm4
@@ -3079,6 +3080,7 @@ ProcessTransparencies:
pand mm2,[FullBitAnd] pand mm2,[FullBitAnd]
psllw mm1,%3 psllw mm1,%3
psrlw mm2,%2 psrlw mm2,%2
pand mm1,[FullBitAnd]
paddusw mm3,mm1 paddusw mm3,mm1
por mm0,mm2 por mm0,mm2
pand mm3,[FullBitAnd] pand mm3,[FullBitAnd]
@@ -3128,6 +3130,7 @@ ProcessTransparencies:
psllw mm0,%1 psllw mm0,%1
psllw mm1,%1 psllw mm1,%1
%endif %endif
pand mm1,[FullBitAnd]
paddusw mm0,mm1 paddusw mm0,mm1
pand mm0,[FullBitAnd] pand mm0,[FullBitAnd]
movq mm1,mm4 movq mm1,mm4
@@ -3136,6 +3139,7 @@ ProcessTransparencies:
%endif %endif
psllw mm2,%2 psllw mm2,%2
psllw mm1,%2 psllw mm1,%2
pand mm1,[FullBitAnd]
paddusw mm2,mm1 paddusw mm2,mm1
pand mm2,[FullBitAnd] pand mm2,[FullBitAnd]
movq mm1,mm4 movq mm1,mm4
@@ -3209,6 +3213,7 @@ ProcessTransparencies:
psllw mm0,%1 psllw mm0,%1
psllw mm1,%1 psllw mm1,%1
%endif %endif
pand mm1,[FullBitAnd]
paddusw mm0,mm1 paddusw mm0,mm1
pand mm0,[FullBitAnd] pand mm0,[FullBitAnd]
movq mm1,mm4 movq mm1,mm4
@@ -3222,6 +3227,7 @@ ProcessTransparencies:
psrlw mm2,%2 psrlw mm2,%2
psllw mm3,%3 psllw mm3,%3
psllw mm4,%3 psllw mm4,%3
pand mm4,[FullBitAnd]
paddusw mm3,mm4 paddusw mm3,mm4
pand mm3,[FullBitAnd] pand mm3,[FullBitAnd]
psrlw mm3,%3 psrlw mm3,%3
@@ -3290,6 +3296,7 @@ ProcessTransparencies:
movq mm3,mm0 movq mm3,mm0
movq mm5,mm0 movq mm5,mm0
%endif %endif
pand mm1,[FullBitAnd]
paddusw mm0,mm1 paddusw mm0,mm1
pand mm0,[FullBitAnd] pand mm0,[FullBitAnd]
psllw mm2,%2 psllw mm2,%2
@@ -3300,6 +3307,7 @@ ProcessTransparencies:
pand mm2,[FullBitAnd] pand mm2,[FullBitAnd]
psllw mm1,%3 psllw mm1,%3
psrlw mm2,%2 psrlw mm2,%2
pand mm1,[FullBitAnd]
paddusw mm3,mm1 paddusw mm3,mm1
pand mm3,[FullBitAnd] pand mm3,[FullBitAnd]
%if %1>0 %if %1>0
@@ -3354,6 +3362,7 @@ ProcessTransparencies:
psllw mm0,%1 psllw mm0,%1
psllw mm1,%1 psllw mm1,%1
%endif %endif
pand mm1,[FullBitAnd]
paddusw mm0,mm1 paddusw mm0,mm1
pand mm0,[FullBitAnd] pand mm0,[FullBitAnd]
movq mm1,mm4 movq mm1,mm4
@@ -3367,6 +3376,7 @@ ProcessTransparencies:
psrlw mm2,%2 psrlw mm2,%2
psllw mm3,%3 psllw mm3,%3
psllw mm4,%3 psllw mm4,%3
pand mm4,[FullBitAnd]
paddusw mm3,mm4 paddusw mm3,mm4
pand mm3,[FullBitAnd] pand mm3,[FullBitAnd]
psrlw mm3,%3 psrlw mm3,%3