svn merge -r102224:107263 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-3_4-branch
[official-gcc.git] / gcc / testsuite / gcc.dg / i386-signbit-2.c
blob5687d857a0776abacc0b13a9fb0aa4d6ff2ded19
1 /* PR optimization/8746 */
2 /* { dg-do run { target i?86-*-* } } */
3 /* { dg-options "-O1 -mtune=i586" } */
5 extern void abort (void);
7 unsigned short r0;
9 int foo(int x)
11 unsigned short r = x&0xf000;
13 if (!(r&0x8000))
15 r0 = r;
16 return 0;
18 else
19 return 1;
22 int main(void)
24 if (foo(0x8000) != 1)
25 abort();
27 return 0;