https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78348
--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Dominik Vogt from comment #11) > Fails if configured with "--with-arch=zEC12", passes without that. The innermost loop is fully unrolled. Looks like somebody bumped --param max-unroll-times for zEC12: if (opts->x_s390_tune >= PROCESSOR_2097_Z10) { maybe_set_param_value (PARAM_MAX_UNROLLED_INSNS, 100, opts->x_param_values, opts_set->x_param_values); maybe_set_param_value (PARAM_MAX_UNROLL_TIMES, 32, opts->x_param_values, opts_set->x_param_values); you can test/commit a patch adjusting dg-options to specify sth like --param max-unroll-times=8