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

     1  expand_to_ascii (int *i, int *o)
     2  {
     3    unsigned x, y, out;
     4    unsigned x1;
     5  
     6    /* Big endian code.  */
     7  
     8    x = *i++;
     9  
    10    y = x >> (32 - 13);
    11    out = (y / 91);
    12    out = (out << 8) | (y % 91);
    13  
    14    x <<= 13;
    15    y = x >> (32 - 13);
    16    out = (out << 8) | (y / 91);
    17    out = (out << 8) | (y % 91);
    18  
    19    *o++ = out + 0x20202020;
    20  
    21    /* 6 bits left in x.  */
    22  
    23    x1 = *i++;
    24    x = (x << 26) | (x1 >> 6);
    25  }