1 /* { dg-do run { target m68k-*-* sparc-*-* } } */
2 /* { dg-options { -m68000 -O2 } { target m68k-*-* } } */
3 /* { dg-options { -O2 } { target sparc-*-* } } */
5 typedef SFtype
__attribute__ ((mode (SF
)));
6 typedef DFtype
__attribute__ ((mode (DF
)));
8 typedef int HItype
__attribute__ ((mode (HI
)));
9 typedef int SItype
__attribute__ ((mode (SI
)));
10 typedef int DItype
__attribute__ ((mode (DI
)));
12 typedef unsigned int UHItype
__attribute__ ((mode (HI
)));
13 typedef unsigned int USItype
__attribute__ ((mode (SI
)));
14 typedef unsigned int UDItype
__attribute__ ((mode (DI
)));
16 typedef UDItype fractype
;
17 typedef USItype halffractype
;
18 typedef DFtype FLO_type
;
19 typedef DItype intfrac
;
28 fractype fraction
:52 __attribute__ ((packed
));
29 unsigned int exp
:11 __attribute__ ((packed
));
30 unsigned int sign
:1 __attribute__ ((packed
));
35 void foo (long long a
);
41 FLO_union_type dst
= { 0x0123456789abcdefLL
};
43 x
= dst
.bits
.fraction
;
56 if (a
!= 0x0123456789abcLL
)