/* PR rtl-optimization/87065 */ /* { dg-do compile } */ /* { dg-options "-O3 -mxop -mprefer-vector-width=128" } */ int a, c, d, e; short *b; void foo (void) { short *g = b; int h = 1; unsigned i; for (; h <= 1; h++) g = (short *) &c; for (; c; c++) { for (; i <= 1; i++) ; a ^= (a > 0 <= i) + ((e += d) == 0 ?: (*g = 8)); } }