1 /* PR optimization/8746 */
2 /* { dg-do run { target i?86-*-* } } */
3 /* { dg-options "-O1 -mcpu=i586" } */
4 
5 extern void abort (void);
6 
7 unsigned char r0;
8 
foo(int x)9 int foo(int x)
10 {
11   unsigned char r = x&0xf0;
12 
13   if (!(r&0x80))
14   {
15     r0 = r;
16     return 0;
17   }
18   else
19     return 1;
20 }
21 
main(void)22 int main(void)
23 {
24   if (foo(0x80) != 1)
25     abort();
26 
27    return 0;
28 }
29