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

Reply via email to