https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119672

            Bug ID: 119672
           Summary: [15 regression] RISC-V: ICE during RTL pass: cse1 in
                    as_a, at machmode.h:391
           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: ---

Created attachment 61031
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=61031&action=edit
freport-bug manually reduced output

Postcommit is seeing a ton of errors for all rv32/64 newlib/linux targets.

https://github.com/patrick-rivos/gcc-postcommit-ci/issues/2928

Example testcase
./build-gcc-linux-stage2/gcc/xgcc -B./build-gcc-linux-stage2/gcc/
../gcc/gcc/testsuite/gcc.dg/vect/pr113281-1.c -march=rv32gcv -mabi=ilp32d
-mcmodel=medlow -fdiagnostics-plain-output -mno-vector-strict-align
-ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model
-fno-common -O2 -fdump-tree-vect-details -lm -o ./pr113281-1.exe -freport-bug
during RTL pass: cse1
../gcc/gcc/testsuite/gcc.dg/vect/pr113281-1.c: In function 'main':
../gcc/gcc/testsuite/gcc.dg/vect/pr113281-1.c:17:1: internal compiler error: in
as_a, at machmode.h:391
0x30cf076 internal_error(char const*, ...)
        ../../../gcc/gcc/diagnostic-global-context.cc:517
0xd05507 fancy_abort(char const*, int, char const*)
        ../../../gcc/gcc/diagnostic.cc:1749
0xb8cc0b scalar_int_mode as_a<scalar_int_mode>(machine_mode)
        ../../../gcc/gcc/machmode.h:391
0x140fc08 scalar_mode as_a<scalar_mode>(machine_mode)
        ../../../gcc/gcc/rtl.h:2328
0x140fc08 wi::int_traits<std::pair<rtx_def*, machine_mode>
>::get_precision(std::pair<rtx_def*, machine_mode> const&)
        ../../../gcc/gcc/rtl.h:2297
0x140fc08 unsigned int wi::get_precision<std::pair<rtx_def*, machine_mode>
>(std::pair<rtx_def*, machine_mode> const&)
        ../../../gcc/gcc/wide-int.h:2168
0x140fc08 wide_int_ref_storage<false,
false>::wide_int_ref_storage<std::pair<rtx_def*, machine_mode>
>(std::pair<rtx_def*, machine_mode> const&)
        ../../../gcc/gcc/wide-int.h:1089
0x140fc08 generic_wide_int<wide_int_ref_storage<false, false>
>::generic_wide_int<std::pair<rtx_def*, machine_mode> >(std::pair<rtx_def*,
machine_mode> const&)
        ../../../gcc/gcc/wide-int.h:847
0x140fc08 poly_int<2u, generic_wide_int<wide_int_ref_storage<false, false> >
>::poly_int<std::pair<rtx_def*, machine_mode>>(poly_int_hungry,
std::pair<rtx_def*, machine_mode> const&)
        ../../../gcc/gcc/poly-int.h:464
0x140fc08 poly_int<2u, generic_wide_int<wide_int_ref_storage<false, false> >
>::poly_int<std::pair<rtx_def*, machine_mode> >(std::pair<rtx_def*,
machine_mode> const&)
        ../../../gcc/gcc/poly-int.h:457
0x140fc08 wi::to_poly_wide(rtx_def const*, machine_mode)
        ../../../gcc/gcc/rtl.h:2397
0x143c9dd neg_poly_int_rtx
        ../../../gcc/gcc/simplify-rtx.cc:57
0x14467ed simplify_context::simplify_binary_operation_1(rtx_code, machine_mode,
rtx_def*, rtx_def*, rtx_def*, rtx_def*)
        ../../../gcc/gcc/simplify-rtx.cc:3416
0x1449025 simplify_context::simplify_binary_operation(rtx_code, machine_mode,
rtx_def*, rtx_def*)
        ../../../gcc/gcc/simplify-rtx.cc:2756
0x1450474 simplify_binary_operation(rtx_code, machine_mode, rtx_def*, rtx_def*)
        ../../../gcc/gcc/rtl.h:3508
0x1450474 simplify_const_relational_operation(rtx_code, machine_mode, rtx_def*,
rtx_def*)
        ../../../gcc/gcc/simplify-rtx.cc:6669
0x144a9be simplify_context::simplify_relational_operation(rtx_code,
machine_mode, machine_mode, rtx_def*, rtx_def*)
        ../../../gcc/gcc/simplify-rtx.cc:6199
0x1449b04 simplify_context::simplify_gen_relational(rtx_code, machine_mode,
machine_mode, rtx_def*, rtx_def*)
        ../../../gcc/gcc/simplify-rtx.cc:393
0x1449b04 simplify_context::simplify_relational_operation_1(rtx_code,
machine_mode, machine_mode, rtx_def*, rtx_def*)
        ../../../gcc/gcc/simplify-rtx.cc:6467
0x2d92e18 simplify_relational_operation(rtx_code, machine_mode, machine_mode,
rtx_def*, rtx_def*)
        ../../../gcc/gcc/rtl.h:3523

Reply via email to