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