1  /* PR target/93533 */
       2  
       3  unsigned
       4  foo (unsigned short a)
       5  {
       6    a = a - (a >> 1 & 21845);
       7    a = (a & 13107) + (a >> 2 & 13107);
       8    return (unsigned short) ((a + (a >> 4) & 3855) * 257) >> 8;
       9  }