# HG changeset patch # User rfelker # Date 1051381868 0 # Node ID 62d643bc53e2afa683b8b71e87d023215bca00fa # Parent 27576610044372755f3c605807a8817e504656db optimization -- lots of conditional jumps in inner loops are bad diff -r 275766100443 -r 62d643bc53e2 libmpcodecs/vf_ivtc.c --- a/libmpcodecs/vf_ivtc.c Sat Apr 26 16:56:21 2003 +0000 +++ b/libmpcodecs/vf_ivtc.c Sat Apr 26 18:31:08 2003 +0000 @@ -238,7 +238,8 @@ #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)