modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/20030220-1.c (about)

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