1/* PR optimization/9768 */ 2/* Originator: Randolph Chung <tausq@debian.org> */ 3 4inline int fixfloor (long x) 5{ 6 if (x >= 0) 7 return (x >> 16); 8 else 9 return ~((~x) >> 16); 10} 11 12inline int fixtoi (long x) 13{ 14 return fixfloor(x) + ((x & 0x8000) >> 15); 15} 16 17int foo(long x, long y) 18{ 19 return fixtoi(x*y); 20} 21