1 /* PR target/93533 */ 2 3 unsigned foo(unsigned short a)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 } 10