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