https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112906
Bug ID: 112906
Summary: [14 Regression] aarch64: ICE with SVE ACLE code at -O2
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: acoplan at gcc dot gnu.org
Target Milestone: ---
The following appears to be a recent regression on the trunk:
$ cat t.c
#pragma GCC aarch64 "arm_sve.h"
int c;
long d;
void f() {
unsigned char *b;
svbool_t x = svptrue_b8();
svuint32_t g;
svuint8_t h, i;
d = 0;
for (; (int *)d < &c; d += 16) {
h = svld1rq(x, &b[d]);
g = svdot_lane(g, i, h, 3);
}
svst1_vnum(x, &c, 8, g);
}
$ gcc/xgcc -B gcc -c t.c -O2 -march=armv8.2-a+sve
t.c: In function âfâ:
t.c:15:1: error: unrecognizable insn:
15 | }
| ^
(insn 55 13 56 3 (set (reg:DI 129)
(post_inc:DI (reg:DI 100 [ ivtmp.14 ]))) "t.c":11:9 -1
(expr_list:REG_INC (reg:DI 100 [ ivtmp.14 ])
(nil)))
during RTL pass: sched1
t.c:15:1: internal compiler error: in extract_insn, at recog.cc:2812
0x745bc7 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
/home/alecop01/toolchain/src/gcc/gcc/rtl-error.cc:108
0x745bfb _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
/home/alecop01/toolchain/src/gcc/gcc/rtl-error.cc:116
0xe588cf extract_insn(rtx_insn*)
/home/alecop01/toolchain/src/gcc/gcc/recog.cc:2812
0xcbd363 scan_one_insn
/home/alecop01/toolchain/src/gcc/gcc/ira-costs.cc:1546
0xcbd363 process_bb_for_costs
/home/alecop01/toolchain/src/gcc/gcc/ira-costs.cc:1748
0xcbf607 find_costs_and_classes
/home/alecop01/toolchain/src/gcc/gcc/ira-costs.cc:2032
0xcbfeb3 ira_set_pseudo_classes(bool, _IO_FILE*)
/home/alecop01/toolchain/src/gcc/gcc/ira-costs.cc:2618
0x1caea5b alloc_global_sched_pressure_data
/home/alecop01/toolchain/src/gcc/gcc/haifa-sched.cc:7201
0x1caea5b sched_init()
/home/alecop01/toolchain/src/gcc/gcc/haifa-sched.cc:7356
0x1cb041f haifa_sched_init()
/home/alecop01/toolchain/src/gcc/gcc/haifa-sched.cc:7368
0xea0c0f schedule_insns()
/home/alecop01/toolchain/src/gcc/gcc/sched-rgn.cc:3524
0xea138f schedule_insns()
/home/alecop01/toolchain/src/gcc/gcc/sched-rgn.cc:3518
0xea138f rest_of_handle_sched
/home/alecop01/toolchain/src/gcc/gcc/sched-rgn.cc:3736
0xea138f execute
/home/alecop01/toolchain/src/gcc/gcc/sched-rgn.cc:3846
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.