/* { 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; | |
} |