PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr45903.c
blob5cb642a4b33d7416cc9096e276f40e8dee3b233d
1 /* PR tree-optimization/45903 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
5 unsigned long long a, b;
6 unsigned char c;
8 void
9 f1 (void)
11 c = (a >> 8) + (b >> 8);
14 void
15 f2 (void)
17 c = (a >> 8) | (b >> 8);
20 void
21 f3 (void)
23 c = (a >> 16) ^ (b >> 56);
26 unsigned char
27 f4 (void)
29 return (a >> 48) + (b >> 40);
32 unsigned char
33 f5 (void)
35 return (a >> 32) | (b >> 16);
38 unsigned char
39 f6 (void)
41 return (a >> 24) ^ (b >> 32);
44 /* { dg-final { scan-assembler-not "shr\[qdl\]" } } */