1 /* { dg-do compile { target mips16_attribute } } */
2 /* { dg-mips-options "-mgp64 -msoft-float -O2 -EL" } */
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);