* gcc.target/i386/pr70021.c: Add -mtune=skylake.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr82498-2.c
blob9e065ee7e50b7abb046a363bb28b1c3eb82e4d83
1 /* PR target/82498 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -mtune=generic -masm=att" } */
4 /* { dg-final { scan-assembler-not {\mand[bwlq]\M} } } */
6 int
7 f1 (int x, unsigned char y)
9 y &= __CHAR_BIT__ * __SIZEOF_INT__ - 1;
10 return x >> y;
13 unsigned
14 f2 (unsigned x, unsigned char y)
16 y &= __CHAR_BIT__ * __SIZEOF_INT__ - 1;
17 return x >> y;
20 unsigned
21 f3 (unsigned x, unsigned char y)
23 y &= __CHAR_BIT__ * __SIZEOF_INT__ - 1;
24 return x << y;
27 unsigned
28 f4 (unsigned x, unsigned char y)
30 y &= __CHAR_BIT__ * __SIZEOF_INT__ - 1;
31 return x | (1U << y);
34 unsigned
35 f5 (unsigned x, unsigned char y)
37 y &= __CHAR_BIT__ * __SIZEOF_INT__ - 1;
38 return x ^ (1U << y);
41 unsigned
42 f6 (unsigned x, unsigned char y)
44 y &= __CHAR_BIT__ * __SIZEOF_INT__ - 1;
45 return (x + 2) & ~(1U << y);