Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/imlib2

Dir     : e17/libs/imlib2/src/lib


Modified Files:
        Makefile.am blend.c blend.h 
Added Files:
        amd64_blend_cmod.S 


Log Message:


John Slaten's amd64 mmx patch

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/lib/Makefile.am,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- Makefile.am 9 Apr 2005 00:08:58 -0000       1.4
+++ Makefile.am 15 Apr 2005 07:00:39 -0000      1.5
@@ -75,7 +75,8 @@
 asm_scale.S
 
 AMD64_SRCS = \
-amd64_blend.S
+amd64_blend.S \
+amd64_blend_cmod.S
 
 MMX_OBJS = $(MMX_SRCS:.S=.lo)
 AMD64_OBJS = $(AMD64_SRCS:.S=.lo)
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/lib/blend.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- blend.c     9 Apr 2005 00:08:58 -0000       1.2
+++ blend.c     15 Apr 2005 07:00:40 -0000      1.3
@@ -1402,6 +1402,7 @@
 #define __imlib_amd64_blend_rgb_to_rgba                
__imlib_amd64_copy_rgb_to_rgba
 #define __imlib_CopyRGBToRGBCmod               __imlib_CopyRGBAToRGBCmod
 #define __imlib_mmx_copy_rgb_to_rgb_cmod       
__imlib_mmx_copy_rgba_to_rgb_cmod
+#define __imlib_amd64_copy_rgb_to_rgb_cmod     
__imlib_amd64_copy_rgba_to_rgb_cmod
 
 #define __imlib_AddCopyRGBToRGB                        __imlib_AddCopyRGBAToRGB
 #define __imlib_AddBlendRGBToRGB               __imlib_AddCopyRGBToRGB
@@ -1414,6 +1415,7 @@
 #define __imlib_amd64_add_blend_rgb_to_rgba    
__imlib_amd64_add_copy_rgb_to_rgba
 #define __imlib_AddCopyRGBToRGBCmod            __imlib_AddCopyRGBAToRGBCmod
 #define __imlib_mmx_add_copy_rgb_to_rgb_cmod   
__imlib_mmx_add_copy_rgb_to_rgba_cmod
+#define __imlib_amd64_add_copy_rgb_to_rgb_cmod 
__imlib_amd64_add_copy_rgb_to_rgba_cmod
 
 #define __imlib_SubCopyRGBToRGB                        __imlib_SubCopyRGBAToRGB
 #define __imlib_SubBlendRGBToRGB               __imlib_SubCopyRGBToRGB
@@ -1427,6 +1429,7 @@
 #define __imlib_amd64_subtract_blend_rgb_to_rgba       
__imlib_amd64_subtract_copy_rgb_to_rgba
 #define __imlib_SubCopyRGBToRGBCmod            __imlib_SubCopyRGBAToRGBCmod
 #define __imlib_mmx_subtract_copy_rgb_to_rgb_cmod      
__imlib_mmx_subtract_copy_rgb_to_rgba_cmod
+#define __imlib_amd64_subtract_copy_rgb_to_rgb_cmod    
__imlib_amd64_subtract_copy_rgb_to_rgba_cmod
 
 #define __imlib_ReCopyRGBToRGB                 __imlib_ReCopyRGBAToRGB
 #define __imlib_ReBlendRGBToRGB                        __imlib_ReCopyRGBToRGB
@@ -1440,6 +1443,7 @@
 #define __imlib_amd64_reshade_blend_rgb_to_rgba        
__imlib_amd64_reshade_copy_rgb_to_rgba
 #define __imlib_ReCopyRGBToRGBCmod             __imlib_ReCopyRGBAToRGBCmod
 #define __imlib_mmx_reshade_copy_rgb_to_rgb_cmod       
__imlib_mmx_reshade_copy_rgb_to_rgba_cmod
+#define __imlib_amd64_reshade_copy_rgb_to_rgb_cmod     
__imlib_amd64_reshade_copy_rgb_to_rgba_cmod
 
 
 ImlibBlendFunction
@@ -1570,10 +1574,14 @@
          {{__imlib_amd64_copy_rgba_to_rgba, __imlib_amd64_blend_rgba_to_rgba },
          {__imlib_amd64_copy_rgb_to_rgba, __imlib_amd64_blend_rgb_to_rgba}}},
 
-        {{{__imlib_CopyRGBAToRGBCmod, __imlib_BlendRGBAToRGBCmod},
-          {__imlib_CopyRGBToRGBCmod, __imlib_BlendRGBToRGBCmod}},
-         {{__imlib_CopyRGBAToRGBACmod, __imlib_BlendRGBAToRGBACmod},
-        {__imlib_CopyRGBToRGBACmod, __imlib_BlendRGBToRGBACmod}}}},
+        {{{__imlib_amd64_copy_rgba_to_rgb_cmod,
+          __imlib_amd64_blend_rgba_to_rgb_cmod},
+          {__imlib_amd64_copy_rgb_to_rgb_cmod,
+          __imlib_amd64_blend_rgb_to_rgb_cmod}},
+         {{__imlib_amd64_copy_rgba_to_rgba_cmod,
+          __imlib_amd64_blend_rgba_to_rgba_cmod},
+         {__imlib_amd64_copy_rgb_to_rgba_cmod,
+          __imlib_amd64_blend_rgb_to_rgba_cmod}}}},
        /*\ OP_ADD \ */
        {{{{__imlib_amd64_add_copy_rgba_to_rgb, 
           __imlib_amd64_add_blend_rgba_to_rgb},
@@ -1584,10 +1592,14 @@
           {__imlib_amd64_add_copy_rgb_to_rgba, 
          __imlib_amd64_add_blend_rgb_to_rgba}}},
 
-        {{{__imlib_AddCopyRGBAToRGBCmod, __imlib_AddBlendRGBAToRGBCmod},
-          {__imlib_AddCopyRGBToRGBCmod, __imlib_AddBlendRGBToRGBCmod}},
-         {{__imlib_AddCopyRGBAToRGBACmod, __imlib_AddBlendRGBAToRGBACmod},
-          {__imlib_AddCopyRGBToRGBACmod, __imlib_AddBlendRGBToRGBACmod}}}},
+        {{{__imlib_amd64_add_copy_rgba_to_rgb_cmod, 
+          __imlib_amd64_add_blend_rgba_to_rgb_cmod},
+          {__imlib_amd64_add_copy_rgb_to_rgb_cmod, 
+          __imlib_amd64_add_blend_rgb_to_rgb_cmod}},
+         {{__imlib_amd64_add_copy_rgba_to_rgba_cmod, 
+          __imlib_amd64_add_blend_rgba_to_rgba_cmod},
+          {__imlib_amd64_add_copy_rgb_to_rgba_cmod, 
+          __imlib_amd64_add_blend_rgb_to_rgba_cmod}}}},
        /*\ OP_SUBTRACT \ */
        {{{{__imlib_amd64_subtract_copy_rgba_to_rgb,
            __imlib_amd64_subtract_blend_rgba_to_rgb},
@@ -1598,10 +1610,14 @@
           {__imlib_amd64_subtract_copy_rgb_to_rgba,
          __imlib_amd64_subtract_blend_rgb_to_rgba}}},
 
-        {{{__imlib_SubCopyRGBAToRGBCmod, __imlib_SubBlendRGBAToRGBCmod},
-          {__imlib_SubCopyRGBToRGBCmod, __imlib_SubBlendRGBToRGBCmod}},
-         {{__imlib_SubCopyRGBAToRGBACmod, __imlib_SubBlendRGBAToRGBACmod},
-          {__imlib_SubCopyRGBToRGBACmod, __imlib_SubBlendRGBToRGBACmod}}}},
+        {{{__imlib_amd64_subtract_copy_rgba_to_rgb_cmod,
+           __imlib_amd64_subtract_blend_rgba_to_rgb_cmod},
+          {__imlib_amd64_subtract_copy_rgb_to_rgb_cmod,
+           __imlib_amd64_subtract_blend_rgb_to_rgb_cmod}},
+         {{__imlib_amd64_subtract_copy_rgba_to_rgba_cmod,
+           __imlib_amd64_subtract_blend_rgba_to_rgba_cmod},
+          {__imlib_amd64_subtract_copy_rgb_to_rgba_cmod,
+         __imlib_amd64_subtract_blend_rgb_to_rgba_cmod}}}},
        /*\ OP_RESHADE \ */
        {{{{__imlib_amd64_reshade_copy_rgba_to_rgb,
            __imlib_amd64_reshade_blend_rgba_to_rgb},
@@ -1612,10 +1628,14 @@
           {__imlib_amd64_reshade_copy_rgb_to_rgba,
          __imlib_amd64_reshade_blend_rgb_to_rgba}}},
 
-        {{{__imlib_ReCopyRGBAToRGBCmod, __imlib_ReBlendRGBAToRGBCmod},
-          {__imlib_ReCopyRGBToRGBCmod, __imlib_ReBlendRGBToRGBCmod}},
-         {{__imlib_ReCopyRGBAToRGBACmod, __imlib_ReBlendRGBAToRGBACmod},
-          {__imlib_ReCopyRGBToRGBACmod, __imlib_ReBlendRGBToRGBACmod}}}}},
+        {{{__imlib_amd64_reshade_copy_rgba_to_rgb_cmod,
+           __imlib_amd64_reshade_blend_rgba_to_rgb_cmod},
+          {__imlib_amd64_reshade_copy_rgb_to_rgb_cmod,
+           __imlib_amd64_reshade_blend_rgb_to_rgb_cmod}},
+         {{__imlib_amd64_reshade_copy_rgba_to_rgba_cmod,
+           __imlib_amd64_reshade_blend_rgba_to_rgba_cmod},
+          {__imlib_amd64_reshade_copy_rgb_to_rgba_cmod,
+          __imlib_amd64_reshade_blend_rgb_to_rgba_cmod}}}}},
 #endif
    };
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/lib/blend.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- blend.h     9 Apr 2005 00:08:58 -0000       1.2
+++ blend.h     15 Apr 2005 07:00:40 -0000      1.3
@@ -613,5 +613,90 @@
 __imlib_amd64_reshade_copy_rgb_to_rgba(DATA32 *src, int sw, DATA32 *dst,
                                      int dw, int w, int h, ImlibColorModifier 
*cm);
 
+
+void
+__imlib_amd64_blend_rgba_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                              int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_blend_rgba_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                              int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_blend_rgb_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                              int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_blend_rgb_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                              int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_copy_rgba_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                            int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_copy_rgba_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                              int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_copy_rgb_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                            int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_add_blend_rgba_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                 int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_add_blend_rgba_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                  int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_add_blend_rgb_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                 int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_add_blend_rgb_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                  int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_add_copy_rgba_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_add_copy_rgba_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                 int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_add_copy_rgb_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                 int dw, int w, int h, ImlibColorModifier *cm);
+void
+__imlib_amd64_subtract_blend_rgba_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                      int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_subtract_blend_rgba_to_rgba_cmod(DATA32 *src, int sw, DATA32 
*dst,
+                                       int dw, int w, int h, 
ImlibColorModifier *cm);
+void
+__imlib_amd64_subtract_blend_rgb_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                      int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_subtract_blend_rgb_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                       int dw, int w, int h, 
ImlibColorModifier *cm);
+void
+__imlib_amd64_subtract_copy_rgba_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                     int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_subtract_copy_rgba_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                      int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_subtract_copy_rgb_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                      int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_reshade_blend_rgba_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                     int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_reshade_blend_rgba_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                      int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_reshade_blend_rgb_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                     int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_reshade_blend_rgb_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                      int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_reshade_copy_rgba_to_rgb_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                    int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_reshade_copy_rgba_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                     int dw, int w, int h, ImlibColorModifier 
*cm);
+void
+__imlib_amd64_reshade_copy_rgb_to_rgba_cmod(DATA32 *src, int sw, DATA32 *dst,
+                                     int dw, int w, int h, ImlibColorModifier 
*cm);
 #endif
 #endif




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to