summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorrfelker <rfelker@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-04-26 18:31:08 +0000
committerrfelker <rfelker@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-04-26 18:31:08 +0000
commitc4090108ff340fd7f2b9ad98e8b3f2ddc71de7c1 (patch)
treee44f76f69c80fbf2724e33c1defe3bb09f70bba0 /libmpcodecs
parent748e2bcb488f4c4589b03074a869825530c56cb1 (diff)
downloadmpv-c4090108ff340fd7f2b9ad98e8b3f2ddc71de7c1.tar.bz2
mpv-c4090108ff340fd7f2b9ad98e8b3f2ddc71de7c1.tar.xz
optimization -- lots of conditional jumps in inner loops are bad
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9996 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/vf_ivtc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libmpcodecs/vf_ivtc.c b/libmpcodecs/vf_ivtc.c
index 469773aa34..804f68a084 100644
--- a/libmpcodecs/vf_ivtc.c
+++ b/libmpcodecs/vf_ivtc.c
@@ -238,7 +238,8 @@ static void block_diffs_MMX(struct metrics *m, unsigned char *old, unsigned char
#endif
//#define MAG(a) ((a)*(a))
-#define MAG(a) (abs(a))
+//#define MAG(a) (abs(a))
+#define MAG(a) (((a)^((a)>>31))-((a)>>31))
//#define LOWPASS(s) (((s)[-2] + 4*(s)[-1] + 6*(s)[0] + 4*(s)[1] + (s)[2])>>4)
//#define LOWPASS(s) (((s)[-1] + 2*(s)[0] + (s)[1])>>2)