fix mmx code
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 1 Nov 2009 11:45:16 +0000 (11:45 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 1 Nov 2009 11:45:16 +0000 (11:45 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@43386 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/engines/common/evas_map_image_core.c
src/lib/engines/common/evas_map_image_loop.c

index 54bc064..c6c7121 100644 (file)
@@ -1,7 +1,7 @@
 /*
   * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
   */
-#undef SCALE_USING_MMX
+//#undef SCALE_USING_MMX
 {
    if (smooth)
      {
index 3a158b1..aa067e0 100644 (file)
         INTERP_256_R2R(mm4, mm2, mm1, mm5);
 #   ifdef COLMUL
         cc = cv >> 16; // col
+        cv += cd; // col
         MOV_A2R(cc, mm2); // col
-        MOV_A2R(c1, mm3); // col
-        MOV_A2R(c2, mm4); // col
+        MOV_P2R(c1, mm3, mm0); // col
+        MOV_P2R(c2, mm4, mm0); // col
         INTERP_256_R2R(mm2, mm4, mm3, mm5); // col
-        MUL4_256_R2R(mm3, mm1);
+        MUL4_SYM_R2R(mm3, mm1, mm5); // col
 #   endif                            
         MOV_R2P(mm1, *d, mm0);
 #  else