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