https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114639
Bug ID: 114639
Summary: [riscv] ICE in create_pre_exit, at
mode-switching.cc:451
Product: gcc
Version: 14.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-*-*
Created attachment 57901
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=57901&action=edit
minmax_test.ii
$ c++ -O2 -std=c++17 -march=rv64gcv1p0 -c minmax_test.ii
during RTL pass: mode_sw
In file included from ../hwy/highway.h:441,
from ../hwy/tests/minmax_test.cc:19:
../hwy/ops/rvv-inl.h: In function 'hwy::N_RVV::MFromD<D>
hwy::N_RVV::Lt128Upper(D, VFromD<D>, VFromD<D>) [with D = Simd<long unsigned
int, 2, 0>]':
../hwy/ops/rvv-inl.h:5639:1: internal compiler error: in create_pre_exit, at
mode-switching.cc:451
5639 | }
| ^
0x2aaaab700667 __libc_start_call_main
../sysdeps/nptl/libc_start_call_main.h:58
0x2aaaab70070f __libc_start_main_impl
/usr/src/debug/glibc-2.39/csu/libc-start.c:360