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