20 lines
412 B
C
20 lines
412 B
C
/* { dg-do compile } */
|
|
/* { dg-options "-O -ftree-slp-vectorize" } */
|
|
|
|
char *bar (void);
|
|
__INTPTR_TYPE__ baz (void);
|
|
|
|
void
|
|
foo (__INTPTR_TYPE__ *q)
|
|
{
|
|
char *p = bar ();
|
|
__INTPTR_TYPE__ a = baz ();
|
|
__INTPTR_TYPE__ b = baz ();
|
|
int i = 0;
|
|
#define X q[i++] = a; q[i++] = b; a = a + b; b = b + a;
|
|
#define Y X X X X X X X X X X
|
|
#define Z Y Y Y Y Y Y Y Y Y Y
|
|
Z Z Z Z Z Z Z Z Z Z
|
|
p[a] = 1;
|
|
p[b] = 2;
|
|
}
|