https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102324
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|10.4 |--- Status|UNCONFIRMED |NEW Ever confirmed|0 |1 Last reconfirmed| |2021-09-14 --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Reduced testcase (removing the C++ lambda): #include <arm_sve.h> svint8_t doit(svbool_t ptrue, svint8_t in) { int8_t data [2000]; svst1(ptrue, (int8_t *)data, in); for (int _i = (int)svcntb()/2; _i < (int)svcntb(); ++_i) data[_i] = data[_i-(int)svcntb()]; in = svld1(ptrue, data); return in; } Confirmed. ldist asked to generate code for vertex 3 (compute_affine_dependence stmt_a: _2 = data[_1]; stmt_b: data[_i_16] = _2; (analyze_overlapping_iterations (chrec_a = {_i_9 - POLY_INT_CST [16, 16], +, 1}_1) (chrec_b = {_i_9, +, 1}_1) (analyze_siv_subscript can_use_subscript_aff_aff_for_symbolic (analyze_subscript_affine_affine