OSDN Git Service

Revert delta 190174
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / xstormy16 / sfr / 17_if0_sfrw_bit_7.c
1 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
2 /* { dg-final { scan-assembler "mov.w r.,32532" } } */
3
4 #define SFRA (*((volatile unsigned short*)0x7f14))
5 unsigned short *pA = (unsigned short *) 0x7f14;
6 #define SFRB (*((volatile unsigned short*)0x7f10))
7 unsigned short *pB = (unsigned short *) 0x7f10;
8
9 char *
10 Do (void)
11 {
12   if (!(SFRA & 0x0080))
13     {
14       if (!(SFRB & 0x0080))
15         return "Fail";
16       else
17         return "Success";
18     }
19   else
20     return "Fail";
21 }
22
23 int
24 main (void)
25 {
26   *pA = 0x1234;
27   *pB = 0xedcb;
28   return Do ()[0] == 'F';
29 }