1 /* { dg-do compile } */
2 /* { dg-options "-O3 -g" } */
4 /* This was reduced from gcc/tree-vect-slp.c by H.J.Lu. */
21 extern xxx bar (void);
22 extern int foo1 (xxx);
25 foo2 (xxx arg0, xxx arg1)
29 (((rt)->u.fld[0]).rt_xxx) = arg0;
30 (((rt)->u.fld[1]).rt_xxx) = arg1;
35 foo4 (const char *arg0 )
39 (((rt)->u.fld[0]).rt_str) = arg0;
40 (((rt)->u.fld[1]).rt_xxx) = (xxx) 0;
44 extern xxx foo5 (long);
46 struct address_cost_data
48 unsigned costs[2][2][2][2];
52 get_address_cost (address_cost_data *data)
57 unsigned sym_p, var_p, off_p, rat_p;
62 addr = foo2 (reg1, (xxx) 0);
68 for (i = 0; i < 16; i++)
77 addr = foo2 (addr, foo5 (rat)) ;
80 addr = foo2 (addr, reg1);
90 addr = foo2 (addr, base);
93 data->costs[sym_p][var_p][off_p][rat_p] = acost;