diff options
author | rfelker <rfelker@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-04-26 18:31:08 +0000 |
---|---|---|
committer | rfelker <rfelker@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-04-26 18:31:08 +0000 |
commit | c4090108ff340fd7f2b9ad98e8b3f2ddc71de7c1 (patch) | |
tree | e44f76f69c80fbf2724e33c1defe3bb09f70bba0 /libmpcodecs | |
parent | 748e2bcb488f4c4589b03074a869825530c56cb1 (diff) | |
download | mpv-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.c | 3 |
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) |