1 /* PR rtl-optimization/65401 */
3 struct S
{ unsigned short s
[64]; };
5 __attribute__((noinline
, noclone
)) void
11 s
= (unsigned char *) x
->s
;
12 for (i
= 0; i
< 64; i
++)
13 x
->s
[i
] = s
[i
* 2] | (s
[i
* 2 + 1] << 8);
16 __attribute__((noinline
, noclone
)) void
22 s
= (unsigned char *) x
->s
;
23 for (i
= 0; i
< 64; i
++)
24 x
->s
[i
] = (s
[i
* 2] << 8) | s
[i
* 2 + 1];
32 if (sizeof (unsigned short) != 2)
34 for (i
= 0; i
< 64; i
++)
35 s
.s
[i
] = i
+ ((64 - i
) << 8);
37 #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
38 for (i
= 0; i
< 64; i
++)
39 if (s
.s
[i
] != (64 - i
) + (i
<< 8))
41 #elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
42 for (i
= 0; i
< 64; i
++)
43 if (s
.s
[i
] != i
+ ((64 - i
) << 8))
46 for (i
= 0; i
< 64; i
++)
47 s
.s
[i
] = i
+ ((64 - i
) << 8);
49 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
50 for (i
= 0; i
< 64; i
++)
51 if (s
.s
[i
] != (64 - i
) + (i
<< 8))
53 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
54 for (i
= 0; i
< 64; i
++)
55 if (s
.s
[i
] != i
+ ((64 - i
) << 8))