1 /* { dg-do run { target powerpc*-*-* } } */
2 /* { dg-require-effective-target powerpc64 } */
3 /* { dg-options "-mcpu=G5" } */
4 
5 #include <stdlib.h>
6 
msw(long long in)7 int  msw(long long in)
8 {
9   union {
10     long long ll;
11     int  i[2];
12   } ud;
13   ud.ll = in;
14 #ifdef __LITTLE_ENDIAN__
15   return ud.i[1];
16 #else
17   return ud.i[0];
18 #endif
19 }
20 
main()21 int main()
22 {
23   if (msw(1) != 0)
24     abort();
25   exit(0);
26 }
27