[Scummvm-cvs-logs] SF.net SVN: scummvm:[35996] scummvm/trunk/graphics/scaler/intern.h

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Thu Jan 22 07:41:57 CET 2009


Revision: 35996
          http://scummvm.svn.sourceforge.net/scummvm/?rev=35996&view=rev
Author:   fingolfin
Date:     2009-01-22 06:41:57 +0000 (Thu, 22 Jan 2009)

Log Message:
-----------
Speed up HQ2x/HQ3x C versions by reordering tests in diffYUV: most likeliest to be taken now is first, least likely is last

Modified Paths:
--------------
    scummvm/trunk/graphics/scaler/intern.h

Modified: scummvm/trunk/graphics/scaler/intern.h
===================================================================
--- scummvm/trunk/graphics/scaler/intern.h	2009-01-22 04:59:09 UTC (rev 35995)
+++ scummvm/trunk/graphics/scaler/intern.h	2009-01-22 06:41:57 UTC (rev 35996)
@@ -115,11 +115,6 @@
 	int diff;
 	int mask;
 
-	diff = ((yuv1 & Ymask) - (yuv2 & Ymask));
-	mask = diff >> 31; // -1 if value < 0, 0 otherwise
-	diff = (diff ^ mask) - mask; //-1: ~value + 1; 0: value
-	if (diff > trY) return true;
-
 	diff = ((yuv1 & Umask) - (yuv2 & Umask));
 	mask = diff >> 31; // -1 if value < 0, 0 otherwise
 	diff = (diff ^ mask) - mask; //-1: ~value + 1; 0: value
@@ -130,6 +125,11 @@
 	diff = (diff ^ mask) - mask; //-1: ~value + 1; 0: value
 	if (diff > trV) return true;
 
+	diff = ((yuv1 & Ymask) - (yuv2 & Ymask));
+	mask = diff >> 31; // -1 if value < 0, 0 otherwise
+	diff = (diff ^ mask) - mask; //-1: ~value + 1; 0: value
+	if (diff > trY) return true;
+
 	return false;
 /*
 	return


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list