/* PR target/94561 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-march=knl -O3 -funroll-loops" } */ | |
struct xi { | |
long int mg; | |
int lx; | |
}; | |
struct xi *di; | |
int *eu; | |
void | |
he (void); | |
int | |
m8 (int we, int i8) | |
{ | |
int wd, cj = 0; | |
for (wd = 0; wd < 80; ++wd) | |
{ | |
if (di->mg == 0 && (eu[wd] | !!we) == 0 && di->lx == 0) | |
continue; | |
if (i8 == 0) | |
he (); | |
++cj; | |
} | |
return cj; | |
} | |
/* { dg-final { scan-assembler-not "vmov\[^\n\r]*%\[xy\]mm1\[6-9\].*" } } */ | |
/* { dg-final { scan-assembler-not "vmov\[^\n\r]*%\[xy\]mm\[23\]\[0-9\].*" } } */ |