blob: a2c93165987230db2f4896c9c6f0d6689254551f (
plain)
1
2
3
4
5
6
7
8
9
10
|
/* { dg-do compile } */
/* { dg-options "-O2" } */
unsigned char ior_1(unsigned char x) { return (x>>4) | (x<<4); }
unsigned char ior_2(unsigned char x) { return (x<<4) | (x>>4); }
unsigned char xor_1(unsigned char x) { return (x>>4) ^ (x<<4); }
unsigned char xor_2(unsigned char x) { return (x<<4) ^ (x>>4); }
unsigned char sum_1(unsigned char x) { return (x>>4) + (x<<4); }
unsigned char sum_2(unsigned char x) { return (x<<4) + (x>>4); }
/* { dg-final { scan-assembler-times "swpn r2" 6 } } */
|