https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124613
Bug ID: 124613
Summary: [16 regression] gcc.target/riscv/pr122051.c fails with
ICE in emit_move_multi_word since
r16-7312-gecc37444062b40
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: [email protected]
Target Milestone: ---
Target: riscv64-*-*
$ gcc/xgcc -B gcc/ -mrvv-vector-bits=zvl -mcpu=xt-c920 -S
../gcc/gcc/testsuite/gcc.target/riscv/pr122051.c
during RTL pass: expand
../gcc/gcc/testsuite/gcc.target/riscv/pr122051.c: In function ‘foo’:
../gcc/gcc/testsuite/gcc.target/riscv/pr122051.c:21:17: internal compiler
error: in emit_move_multi_word, at expr.cc:4497
21 | o = ((U)w)[0] + c + d + e + f + g + h + a + b;
| ~~~~~~~~~~^~~
0x31ca99d internal_error(char const*, ...)
../../gcc/gcc/diagnostic-global-context.cc:787
0xea0b15 fancy_abort(char const*, int, char const*)
../../gcc/gcc/diagnostics/context.cc:1813
0xc9b1c3 emit_move_multi_word
../../gcc/gcc/expr.cc:4497
0x11e99d1 emit_move_insn(rtx_def*, rtx_def*)
../../gcc/gcc/expr.cc:4751
0x11f8b2c store_constructor(tree_node*, rtx_def*, int, poly_int<2u, long>,
bool)
../../gcc/gcc/expr.cc:8138
0x11fbf98 expand_constructor
../../gcc/gcc/expr.cc:9540
0x11e64bb expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
../../gcc/gcc/expr.cc:11934
0x11f302d store_expr(tree_node*, rtx_def*, int, bool, bool)
../../gcc/gcc/expr.cc:6803
0x11f5a40 expand_assignment(tree_node*, tree_node*, bool)
../../gcc/gcc/expr.cc:6499
0x11f5a40 expand_assignment(tree_node*, tree_node*, bool)
../../gcc/gcc/expr.cc:5988
0x10a8399 expand_gimple_stmt_1
../../gcc/gcc/cfgexpand.cc:4309
0x10a8399 expand_gimple_stmt
../../gcc/gcc/cfgexpand.cc:4390
0x10aa457 expand_gimple_basic_block
../../gcc/gcc/cfgexpand.cc:6507
0x10ac627 execute
../../gcc/gcc/cfgexpand.cc:7254
gcc/cc1 -quiet -imultilib . -iprefix
/daten/src/gcc/c-riscv64/gcc/../lib64/gcc/riscv64-linux/16.0.1/ -isystem
gcc/include -isystem gcc/include-fixed
../gcc/gcc/testsuite/gcc.target/riscv/pr122051.c -quiet -dumpbase pr122051.c
-dumpbase-ext .c -mrvv-vector-bits=zvl -mcpu=xt-c920
-march=rv64imafdc_zicntr_zicsr_zifencei_zihpm_zmmul_zaamo_zalrsc_zfh_zfhmin_zca_zcd_xtheadba_xtheadbb_xtheadbs_xtheadcmo_xtheadcondmov_xtheadfmemidx_xtheadmac_xtheadmemidx_xtheadmempair_xtheadsync_xtheadvector
-mabi=lp64d -misa-spec=20191213 -mtls-dialect=trad
-march=rv64imafdc_zicntr_zicsr_zifencei_zihpm_zmmul_zaamo_zalrsc_zfh_zfhmin_zca_zcd_xtheadba_xtheadbb_xtheadbs_xtheadcmo_xtheadcondmov_xtheadfmemidx_xtheadmac_xtheadmemidx_xtheadmempair_xtheadsync_xtheadvector
-o pr122051.s