Merge branches/gcc-4_9-branch rev 225109.
[official-gcc.git] / gcc-4_9-branch / gcc / testsuite / gcc.target / aarch64 / pr64304.c
blob721b6b958054e1f4500d4c5afa7f77464a8eb95b
1 /* { dg-do compile } */
2 /* { dg-options "-O2 --save-temps" } */
4 unsigned char byte = 0;
6 void
7 set_bit (unsigned int bit, unsigned char value)
8 {
9 unsigned char mask = (unsigned char) (1 << (bit & 7));
11 if (! value)
12 byte &= (unsigned char)~mask;
13 else
14 byte |= mask;
15 /* { dg-final { scan-assembler "and\tw\[0-9\]+, w\[0-9\]+, 7" } } */
18 /* { dg-final { cleanup-saved-temps } } */