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

     1  proc1 (a)
     2       unsigned a;
     3  {
     4    return (a >> 20) & 0x010fffff;
     5  }
     6  
     7  proc2 (a)
     8       unsigned a;
     9  {
    10    return (a << 17) & 0xfffff001;
    11  }
    12  
    13  proc3 (a)
    14       unsigned a;
    15  {
    16    return (a & 0xff00000a) >> 25;
    17  }
    18  
    19  proc4 (a)
    20       unsigned a;
    21  {
    22    return (a & 0x100000ff) << 25;
    23  }
    24  
    25  proc5 (a)
    26       unsigned a;
    27  {
    28    return (unsigned char) (a >> 24);
    29  }
    30  
    31  proc6 (a)
    32       unsigned a;
    33  {
    34    return ((unsigned char) a) << 30;
    35  }