blob: 3f10970a943271de9420c4ae201b585e988c576b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* Check that 128-bit struct's are represented as TImode values. */
/* { dg-do compile { target int128 } } */
/* { dg-options "-O2 -fdump-rtl-expand" } */
struct shared_ptr_struct
{
unsigned long long phase:48;
unsigned short thread:16;
union
{
void *addr;
unsigned long long pad;
};
};
typedef struct shared_ptr_struct sptr_t;
sptr_t S;
sptr_t
sptr_result (void)
{
return S;
}
/* { dg-final { scan-rtl-dump "\\\(set \\\(reg:TI \[0-9\]* \\\[ <retval> \\\]\\\)" "expand" } } */
/* { dg-final { scan-rtl-dump "\\\(set \\\(reg/i:TI 0 ax\\\)" "expand" } } */
/* { dg-final { cleanup-rtl-dump "expand" } } */
|