Enlightenment CVS committal Author : vapier Project : e17 Module : libs/imlib2
Dir : e17/libs/imlib2/src/lib Modified Files: amd64_blend.S amd64_blend_cmod.S Log Message: make sure the masks are in the .data section like they should be =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/lib/amd64_blend.S,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- amd64_blend.S 6 Aug 2005 20:30:15 -0000 1.3 +++ amd64_blend.S 7 Aug 2005 07:07:23 -0000 1.4 @@ -26,6 +26,42 @@ |*| Based on MMX routines written by Willem Monsuwe <[EMAIL PROTECTED]> \*/ +/*\ Some useful masks \*/ +.data +m0X000000: .byte 0, 0, 0, 0, 0, 0, 255, 0 + .byte 0, 0, 0, 0, 0, 0, 255, 0 +m10000000: .byte 0, 0, 0, 0, 0, 0, 0, 1 + .byte 0, 0, 0, 0, 0, 0, 0, 1 +m00XXXXXX: .byte 255, 255, 255, 255, 255, 255, 0, 0 + .byte 255, 255, 255, 255, 255, 255, 0, 0 +mVX000000: .byte 0, 0, 0, 0, 0, 0, 255, 127 + .byte 0, 0, 0, 0, 0, 0, 255, 127 +mV0000000: .byte 0, 0, 0, 0, 0, 0, 0, 128 + .byte 0, 0, 0, 0, 0, 0, 0, 128 +mX000X000: .byte 0, 0, 0, 0, 0, 0, 255, 255 + .byte 0, 0, 0, 0, 0, 0, 255, 255 +m0XXX0XXX0XXX0XXX: .byte 255, 255, 255, 0, 255, 255, 255, 0 + .byte 255, 255, 255, 0, 255, 255, 255, 0 +m0XXX0XXX00000000: .byte 255, 255, 255, 0, 255, 255, 255, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0 +m0XXX000000000000: .byte 255, 255, 255, 0, 0, 0, 0, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0 +mX000X000X000X000: .byte 0, 0, 0, 255, 0, 0, 0, 255 + .byte 0, 0, 0, 255, 0, 0, 0, 255 +mX000X00000000000: .byte 0, 0, 0, 255, 0, 0, 0, 255 + .byte 0, 0, 0, 255, 0, 0, 0, 255 +mX000000000000000: .byte 0, 0, 0, 255, 0, 0, 0, 255 + .byte 0, 0, 0, 255, 0, 0, 0, 255 +m1000100010001000: .byte 0, 0, 0, 1, 0, 0, 0, 1 + .byte 0, 0, 0, 1, 0, 0, 0, 1 +m000V0V0V000V0V0V: .byte 127, 0, 127, 0, 127, 0, 0, 0 + .byte 127, 0, 127, 0, 127, 0, 0, 0 +mI0000000I0000000: .byte 0, 0, 0, 0, 0, 0, 0, 64 + .byte 0, 0, 0, 0, 0, 0, 0, 64 +m0VVV0VVV0VVV0VVV: .byte 127, 127, 127, 0, 127, 127, 127, 0 + .byte 127, 127, 127, 0, 127, 127, 127, 0 +c1: .word 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 + /*\ All functions have the same calling convention: |*| __imlib_amd64_<op>_rgba_to_rgb[A](void *src, int sw, void *dst, int dw, |*| int w, int h, ImlibColorModifier *cm) @@ -80,41 +116,6 @@ .extern pow_lut -/*\ Some useful masks \*/ -m0X000000: .byte 0, 0, 0, 0, 0, 0, 255, 0 - .byte 0, 0, 0, 0, 0, 0, 255, 0 -m10000000: .byte 0, 0, 0, 0, 0, 0, 0, 1 - .byte 0, 0, 0, 0, 0, 0, 0, 1 -m00XXXXXX: .byte 255, 255, 255, 255, 255, 255, 0, 0 - .byte 255, 255, 255, 255, 255, 255, 0, 0 -mVX000000: .byte 0, 0, 0, 0, 0, 0, 255, 127 - .byte 0, 0, 0, 0, 0, 0, 255, 127 -mV0000000: .byte 0, 0, 0, 0, 0, 0, 0, 128 - .byte 0, 0, 0, 0, 0, 0, 0, 128 -mX000X000: .byte 0, 0, 0, 0, 0, 0, 255, 255 - .byte 0, 0, 0, 0, 0, 0, 255, 255 -m0XXX0XXX0XXX0XXX: .byte 255, 255, 255, 0, 255, 255, 255, 0 - .byte 255, 255, 255, 0, 255, 255, 255, 0 -m0XXX0XXX00000000: .byte 255, 255, 255, 0, 255, 255, 255, 0 - .byte 0, 0, 0, 0, 0, 0, 0, 0 -m0XXX000000000000: .byte 255, 255, 255, 0, 0, 0, 0, 0 - .byte 0, 0, 0, 0, 0, 0, 0, 0 -mX000X000X000X000: .byte 0, 0, 0, 255, 0, 0, 0, 255 - .byte 0, 0, 0, 255, 0, 0, 0, 255 -mX000X00000000000: .byte 0, 0, 0, 255, 0, 0, 0, 255 - .byte 0, 0, 0, 255, 0, 0, 0, 255 -mX000000000000000: .byte 0, 0, 0, 255, 0, 0, 0, 255 - .byte 0, 0, 0, 255, 0, 0, 0, 255 -m1000100010001000: .byte 0, 0, 0, 1, 0, 0, 0, 1 - .byte 0, 0, 0, 1, 0, 0, 0, 1 -m000V0V0V000V0V0V: .byte 127, 0, 127, 0, 127, 0, 0, 0 - .byte 127, 0, 127, 0, 127, 0, 0, 0 -mI0000000I0000000: .byte 0, 0, 0, 0, 0, 0, 0, 64 - .byte 0, 0, 0, 0, 0, 0, 0, 64 -m0VVV0VVV0VVV0VVV: .byte 127, 127, 127, 0, 127, 127, 127, 0 - .byte 127, 127, 127, 0, 127, 127, 127, 0 -c1: .word 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 - /*\ SSE register use: |*| %xmm1 = Source value |*| %xmm2 = Destination value =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/lib/amd64_blend_cmod.S,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- amd64_blend_cmod.S 6 Aug 2005 20:30:26 -0000 1.3 +++ amd64_blend_cmod.S 7 Aug 2005 07:07:24 -0000 1.4 @@ -26,6 +26,42 @@ |*| Based on MMX routines written by Willem Monsuwe <[EMAIL PROTECTED]> \*/ +/*\ Some useful masks \*/ +.data +m0X000000: .byte 0, 0, 0, 0, 0, 0, 255, 0 + .byte 0, 0, 0, 0, 0, 0, 255, 0 +m10000000: .byte 0, 0, 0, 0, 0, 0, 0, 1 + .byte 0, 0, 0, 0, 0, 0, 0, 1 +m00XXXXXX: .byte 255, 255, 255, 255, 255, 255, 0, 0 + .byte 255, 255, 255, 255, 255, 255, 0, 0 +mVX000000: .byte 0, 0, 0, 0, 0, 0, 255, 127 + .byte 0, 0, 0, 0, 0, 0, 255, 127 +mV0000000: .byte 0, 0, 0, 0, 0, 0, 0, 128 + .byte 0, 0, 0, 0, 0, 0, 0, 128 +mX000X000: .byte 0, 0, 0, 0, 0, 0, 255, 255 + .byte 0, 0, 0, 0, 0, 0, 255, 255 +m0XXX0XXX0XXX0XXX: .byte 255, 255, 255, 0, 255, 255, 255, 0 + .byte 255, 255, 255, 0, 255, 255, 255, 0 +m0XXX0XXX00000000: .byte 255, 255, 255, 0, 255, 255, 255, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0 +m0XXX000000000000: .byte 255, 255, 255, 0, 0, 0, 0, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0 +mX000X000X000X000: .byte 0, 0, 0, 255, 0, 0, 0, 255 + .byte 0, 0, 0, 255, 0, 0, 0, 255 +mX000X00000000000: .byte 0, 0, 0, 255, 0, 0, 0, 255 + .byte 0, 0, 0, 255, 0, 0, 0, 255 +mX000000000000000: .byte 0, 0, 0, 255, 0, 0, 0, 255 + .byte 0, 0, 0, 255, 0, 0, 0, 255 +m1000100010001000: .byte 0, 0, 0, 1, 0, 0, 0, 1 + .byte 0, 0, 0, 1, 0, 0, 0, 1 +m000V0V0V000V0V0V: .byte 127, 0, 127, 0, 127, 0, 0, 0 + .byte 127, 0, 127, 0, 127, 0, 0, 0 +mI0000000I0000000: .byte 0, 0, 0, 0, 0, 0, 0, 64 + .byte 0, 0, 0, 0, 0, 0, 0, 64 +m0VVV0VVV0VVV0VVV: .byte 127, 127, 127, 0, 127, 127, 127, 0 + .byte 127, 127, 127, 0, 127, 127, 127, 0 +c1: .word 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 + /*\ All functions have the same calling convention: |*| __imlib_amd64_<op>_rgba_to_rgb[A](void *src, int sw, void *dst, int dw, |*| int w, int h, ImlibColorModifier *cm) @@ -96,41 +132,6 @@ .extern pow_lut -/*\ Some useful masks \*/ -m0X000000: .byte 0, 0, 0, 0, 0, 0, 255, 0 - .byte 0, 0, 0, 0, 0, 0, 255, 0 -m10000000: .byte 0, 0, 0, 0, 0, 0, 0, 1 - .byte 0, 0, 0, 0, 0, 0, 0, 1 -m00XXXXXX: .byte 255, 255, 255, 255, 255, 255, 0, 0 - .byte 255, 255, 255, 255, 255, 255, 0, 0 -mVX000000: .byte 0, 0, 0, 0, 0, 0, 255, 127 - .byte 0, 0, 0, 0, 0, 0, 255, 127 -mV0000000: .byte 0, 0, 0, 0, 0, 0, 0, 128 - .byte 0, 0, 0, 0, 0, 0, 0, 128 -mX000X000: .byte 0, 0, 0, 0, 0, 0, 255, 255 - .byte 0, 0, 0, 0, 0, 0, 255, 255 -m0XXX0XXX0XXX0XXX: .byte 255, 255, 255, 0, 255, 255, 255, 0 - .byte 255, 255, 255, 0, 255, 255, 255, 0 -m0XXX0XXX00000000: .byte 255, 255, 255, 0, 255, 255, 255, 0 - .byte 0, 0, 0, 0, 0, 0, 0, 0 -m0XXX000000000000: .byte 255, 255, 255, 0, 0, 0, 0, 0 - .byte 0, 0, 0, 0, 0, 0, 0, 0 -mX000X000X000X000: .byte 0, 0, 0, 255, 0, 0, 0, 255 - .byte 0, 0, 0, 255, 0, 0, 0, 255 -mX000X00000000000: .byte 0, 0, 0, 255, 0, 0, 0, 255 - .byte 0, 0, 0, 255, 0, 0, 0, 255 -mX000000000000000: .byte 0, 0, 0, 255, 0, 0, 0, 255 - .byte 0, 0, 0, 255, 0, 0, 0, 255 -m1000100010001000: .byte 0, 0, 0, 1, 0, 0, 0, 1 - .byte 0, 0, 0, 1, 0, 0, 0, 1 -m000V0V0V000V0V0V: .byte 127, 0, 127, 0, 127, 0, 0, 0 - .byte 127, 0, 127, 0, 127, 0, 0, 0 -mI0000000I0000000: .byte 0, 0, 0, 0, 0, 0, 0, 64 - .byte 0, 0, 0, 0, 0, 0, 0, 64 -m0VVV0VVV0VVV0VVV: .byte 127, 127, 127, 0, 127, 127, 127, 0 - .byte 127, 127, 127, 0, 127, 127, 127, 0 -c1: .word 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 - /*\ SSE register use: |*| %xmm1 = Source value |*| %xmm2 = Destination value ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs