From c4090108ff340fd7f2b9ad98e8b3f2ddc71de7c1 Mon Sep 17 00:00:00 2001 From: rfelker Date: Sat, 26 Apr 2003 18:31:08 +0000 Subject: 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 --- libmpcodecs/vf_ivtc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) -- cgit v1.2.3