/* PR rtl-optimization/71148 */ /* { dg-do compile } */ /* { dg-options "-O3 -funroll-loops" } */ int rh, ok, kq, fu; void js (int cs) { rh = fu; if (fu != 0) { cs /= 3; if (cs <= 0) { int z9; for (z9 = 0; z9 < 2; ++z9) { z9 += cs; ok += z9; fu += ok; } } } } void vy (int s3) { int yo, g2 = 0; sd: js (g2); for (yo = 0; yo < 2; ++yo) { if (fu != 0) goto sd; kq += (s3 != (g2 ? s3 : 0)); for (s3 = 0; s3 < 72; ++s3) g2 *= (~0 - 1); g2 -= yo; } for (fu = 0; fu < 18; ++fu) for (yo = 0; yo < 17; ++yo) if (g2 < 0) goto sd; }