https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117554
Bug ID: 117554
Summary: [15 Regression] ICE building 538.imagick_r with SVE
-msve-vector-bits=128
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Keywords: aarch64-sve, ice-on-valid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
Building imagick ICEs on aarch64 SVE. The reduced testcase is:
typedef short a;
typedef struct {
a b, c;
} d;
int e;
d *f;
long g;
char h;
void i(char *j, char *k) { *k = *j; }
void l() {
char *m;
for (; g; g++) {
i(m, &h);
f->c = h;
f->b = f->c;
m += e;
f++;
}
}
Command-line: -O2 -march=armv8.2-a+sve -msve-vector-bits=128
quantum-import.i:10:6: internal compiler error: in vectorizable_load, at
tree-vect-stmts.cc:11130
10 | void l() {
| ^
0x22d2d0b internal_error(char const*, ...)
$SRC/gcc/diagnostic-global-context.cc:518
0x7e92e7 fancy_abort(char const*, int, char const*)
$SRC/gcc/diagnostic.cc:1696
0x12cfaab vectorizable_load
$SRC/gcc/tree-vect-stmts.cc:11130
0x12dbc03 vect_analyze_stmt(vec_info*, _stmt_vec_info*, bool*, _slp_tree*,
_slp_instance*, vec<stmt_info_for_cost, va_heap, vl_ptr>*)
$SRC/gcc/tree-vect-stmts.cc:13536
0x1338033 vect_slp_analyze_node_operations_1
$SRC/gcc/tree-vect-slp.cc:7716
0x1338033 vect_slp_analyze_node_operations
$SRC/gcc/tree-vect-slp.cc:7921
0x1337fc3 vect_slp_analyze_node_operations
$SRC/gcc/tree-vect-slp.cc:7898
0x1337fc3 vect_slp_analyze_node_operations
$SRC/gcc/tree-vect-slp.cc:7898
0x1339acf vect_slp_analyze_operations(vec_info*)
$SRC/gcc/tree-vect-slp.cc:8316
0x130648b vect_analyze_loop_2
$SRC/gcc/tree-vect-loop.cc:2983
0x1307f63 vect_analyze_loop_1
$SRC/gcc/tree-vect-loop.cc:3471
0x13086bb vect_analyze_loop(loop*, gimple*, vec_info_shared*)
$SRC/gcc/tree-vect-loop.cc:3631
0x134f34b try_vectorize_loop_1
$SRC/gcc/tree-vectorizer.cc:1072
0x134f34b try_vectorize_loop
$SRC/gcc/tree-vectorizer.cc:1189
0x134fc17 execute
$SRC/gcc/tree-vectorizer.cc:1305
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.