https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91498
Dmitry G. Dyachenko <dimhen at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dimhen at gmail dot com --- Comment #12 from Dmitry G. Dyachenko <dimhen at gmail dot com> --- (In reply to Arseny Solokha from comment #9) > (In reply to H.J. Lu from comment #7) > > Our SPEC CPU 2017 failed with > > > > 39 util.c:205:1: error: invalid rtl sharing found in the insn > > 40 205 | } > > 41 | ^ > > 42 (insn 29 28 3 2 (set (subreg:V2DI (reg:DI 91) 0) > > 43 (vec_concat:V2DI (mem/c:DI (plus:DI (reg/f:DI 19 frame) > > 44 (const_int -8 [0xfffffffffffffff8])) [0 S8 A64]) > > 45 (const_int 0 [0]))) "util.c":134:1 -1 > > 46 (nil)) > > 47 util.c:205:1: error: shared rtx > > 48 (mem/c:DI (plus:DI (reg/f:DI 19 frame) > > 49 (const_int -8 [0xfffffffffffffff8])) [0 S8 A64]) > > 50 during RTL pass: stv > > > > We have an invalid shared rtx. > > And the testcase is as simple as: > > int > ff (int jn) > { > return jn > 0 ? jn : 0; > } > > % x86_64-unknown-linux-gnu-gcc-10.0.0-alpha20190818 -march=nano-3000 -Os -c > f9272pqv.c > f9272pqv.c: In function 'ff': > f9272pqv.c:5:1: error: invalid rtl sharing found in the insn > 5 | } > | ^ > (insn 18 17 3 2 (set (subreg:V4SI (reg:SI 87) 0) > (vec_merge:V4SI (vec_duplicate:V4SI (mem/c:SI (plus:DI (reg/f:DI 19 > frame) > (const_int -4 [0xfffffffffffffffc])) [0 S4 A32])) > (const_vector:V4SI [ > (const_int 0 [0]) repeated x4 > ]) > (const_int 1 [0x1]))) "f9272pqv.c":3:1 -1 > (nil)) > f9272pqv.c:5:1: error: shared rtx > (mem/c:SI (plus:DI (reg/f:DI 19 frame) > (const_int -4 [0xfffffffffffffffc])) [0 S4 A32]) > during RTL pass: stv > f9272pqv.c:5:1: internal compiler error: internal consistency failure > 0x9f3eca verify_rtx_sharing > > /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190818/work/gcc-10-20190818/ > gcc/emit-rtl.c:2927 > 0x9f3dba verify_rtx_sharing > > /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190818/work/gcc-10-20190818/ > gcc/emit-rtl.c:2942 > 0x9f3dba verify_rtx_sharing > > /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190818/work/gcc-10-20190818/ > gcc/emit-rtl.c:2942 > 0x9f3dba verify_rtx_sharing > > /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190818/work/gcc-10-20190818/ > gcc/emit-rtl.c:2942 > 0x9f4178 verify_insn_sharing > > /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190818/work/gcc-10-20190818/ > gcc/emit-rtl.c:3013 > 0x9f79ed verify_rtl_sharing() > > /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190818/work/gcc-10-20190818/ > gcc/emit-rtl.c:3036 > 0xc7a8f3 execute_function_todo > > /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190818/work/gcc-10-20190818/ > gcc/passes.c:2004 > 0xc7b536 execute_todo > > /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190818/work/gcc-10-20190818/ > gcc/passes.c:2037 sounds like PR91503