https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118601
Bug ID: 118601
Summary: [15] RISC-V: unrecognizable insn ICE in
xtheadvector/pr114194.c on 32bit targets
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ewlu at rivosinc dot com
Target Milestone: ---
the following test is failing on postcommit on 32 bit linux/newlib targets
FAIL: gcc.target/riscv/rvv/xtheadvector/pr114194.c (internal compiler error: in
extract_insn, at recog.cc:2882)
FAIL: gcc.target/riscv/rvv/xtheadvector/pr114194.c (test for excess errors)
likely caused by r15-7106-gab24171d237 due to precommit results:
https://github.com/ewlu/gcc-precommit-ci/issues/3041#issuecomment-2604716122
testsuite log
Executing on host:
/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/gcc/xgcc
-B/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/gcc/
/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr114194.c
-march=rv32gc -mabi=ilp32d -mcmodel=medlow -fdiagnostics-plain-output
-march=rv32gc_xtheadvector -O2 -S -o pr114194.s (timeout = 600)
spawn -ignore SIGHUP
/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/gcc/xgcc
-B/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/gcc/
/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr114194.c
-march=rv32gc -mabi=ilp32d -mcmodel=medlow -fdiagnostics-plain-output
-march=rv32gc_xtheadvector -O2 -S -o pr114194.s
/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr114194.c:
In function 'foo0_7':
/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr114194.c:30:1:
error: unrecognizable insn:
(insn 9 8 0 2 (set (mem:RVVM1QI (reg:SI 135) [0 S[16, 16] A8])
(if_then_else:RVVM1QI (unspec:RVVMF8BI [
(const_vector:RVVMF8BI repeat [
(const_int 1 [0x1])
])
(const_int 7 [0x7])
(const_int 0 [0])
(reg:SI 66 vl)
(reg:SI 67 vtype)
] UNSPEC_VPREDICATE)
(reg:RVVM1QI 136)
(mem:RVVM1QI (reg:SI 135) [0 S[16, 16] A8])))
"/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr114194.c":29:3
-1
(nil))
during RTL pass: vregs
/home/runner/work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr114194.c:30:1:
internal compiler error: in extract_insn, at recog.cc:2882
0x321bcc6 internal_error(char const*, ...)
../../../gcc/gcc/diagnostic-global-context.cc:517
0xdc1bfa fancy_abort(char const*, int, char const*)
../../../gcc/gcc/diagnostic.cc:1722
0xb78dcb _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
../../../gcc/gcc/rtl-error.cc:108
0xb78ded _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
../../../gcc/gcc/rtl-error.cc:116
0xb772f2 extract_insn(rtx_insn*)
../../../gcc/gcc/recog.cc:2882
0x114e6fe instantiate_virtual_regs_in_insn
../../../gcc/gcc/function.cc:1612
0x114e6fe instantiate_virtual_regs
../../../gcc/gcc/function.cc:1995
0x114e6fe execute
../../../gcc/gcc/function.cc:2042
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.
compiler exited with status 1