1 /* { dg-do compile { target mips16_attribute } } */
2 /* { dg-mips-options "-mgp64 -msoft-float -O2 -EB" } */
3 /* { dg-add-options mips16_attribute } */
5 typedef unsigned uint128_t
__attribute__((mode(TI
)));
7 extern uint128_t g
[16];
8 extern unsigned char gstuff
[0x10000];
11 foo (uint128_t i1
, uint128_t i2
, uint128_t i3
, uint128_t i4
,
12 uint128_t
*x
, unsigned char *lstuff
)
20 x
[2] = ((uint128_t
) 0x123456789abcdefULL
<< 64) | 0xaabbccddeeff1122ULL
;
22 x
[4] = *(uint128_t
*) (lstuff
+ 0x7fff);
23 return *(uint128_t
*) (gstuff
+ 0x7fff);
27 bar (uint128_t i1
, uint128_t i2
, uint128_t i3
, uint128_t i4
,
28 uint128_t
*x
, unsigned char *lstuff
)
36 x
[2] = ((uint128_t
) 0x123456789abcdefULL
<< 64) | 0xaabbccddeeff1122ULL
;
38 x
[4] = *(uint128_t
*) (lstuff
+ 0x7fff);
39 return *(uint128_t
*) (gstuff
+ 0x7fff);