[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