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.

Reply via email to