https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92225
Bug ID: 92225
Summary: ice in gen_smaxv2di3, at config/i386/sse.md:12225
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: dcb314 at hotmail dot com
Target Milestone: ---
Created attachment 47111
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47111&action=edit
gzipped C++ source code
For the attached C++ code, recent gcc trunk and compiler flag -O3,
it does this:
during RTL pass: expand
/home/dcb30/rpmbuild/BUILD/qfaxreader-0.3.2/src/qfrpostscript.cpp: In member
function ‘bool QfrPostscript::drawLevel2Image(int, int, int, int, QfrTiffIO&)’:
/home/dcb30/rpmbuild/BUILD/qfaxreader-0.3.2/src/qfrpostscript.cpp:362:6:
internal compiler error: in gen_smaxv2di3, at config/i386/sse.md:12225
362 | bool QfrPostscript::drawLevel2Image(int x, int y, int w, int h,
QfrTiffIO &tif)
| ^~~~~~~~~~~~~
0x888ac6 gen_smaxv2di3(rtx_def*, rtx_def*, rtx_def*)
../../trunk/gcc/config/i386/sse.md:12225
0x14b481b ix86_expand_reduc(rtx_def* (*)(rtx_def*, rtx_def*, rtx_def*),
rtx_def*, rtx_def*)
../../trunk/gcc/config/i386/i386-expand.c:15062
0x1804e3c gen_reduc_smax_scal_v2di(rtx_def*, rtx_def*)
../../trunk/gcc/config/i386/sse.md:2784
0xfbac48 insn_gen_fn::operator()(rtx_def*, rtx_def*) const
../../trunk/gcc/recog.h:318