* config/i386/avx512fintrin.h (_mm512_set_epi16, _mm512_set_epi8,
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / pr64304.c
blob8a16d18f9fa480d1a26130ae5549b4e4aa32b839
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)
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" } } */