https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87040
Bug ID: 87040 Summary: ICE in extract_constrain_insn_cached, at recog.c:2218 Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: segher at gcc dot gnu.org Target Milestone: --- Host: x86_64-linux-gnu Target: ppc64le-linux-gnu Following ICEs: $ ./xgcc -B. /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/20030605-1.c -fif-conversion2 -Og /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/20030605-1.c: In function ‘set_bh_page’: /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/20030605-1.c:12:1: error: insn does not satisfy its constraints: 12 | } | ^ (insn 25 0 0 (set (reg:DI 121) (const_int 4095 [0xfff])) 441 {*movdi_internal64} (nil)) during RTL pass: ce3 /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/20030605-1.c:12:1: internal compiler error: in extract_constrain_insn_cached, at recog.c:2218 0xfa3b95 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /home/marxin/Programming/gcc/gcc/rtl-error.c:108 0xfa3bf9 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /home/marxin/Programming/gcc/gcc/rtl-error.c:118 0xf47798 extract_constrain_insn_cached(rtx_insn*) /home/marxin/Programming/gcc/gcc/recog.c:2218 0x17b165d insn_default_length(rtx_insn*) /home/marxin/Programming/gcc/gcc/config/rs6000/rs6000.md:6831 0xb90531 get_attr_length_1 /home/marxin/Programming/gcc/gcc/final.c:407 0xb90566 get_attr_length(rtx_insn*) /home/marxin/Programming/gcc/gcc/final.c:425 0x14fb201 rs6000_insn_cost /home/marxin/Programming/gcc/gcc/config/rs6000/rs6000.c:34085 0xfb2b71 insn_cost(rtx_insn*, bool) /home/marxin/Programming/gcc/gcc/rtlanal.c:5435 0xb574bb canonicalize_comparison(machine_mode, rtx_code*, rtx_def**) /home/marxin/Programming/gcc/gcc/expmed.c:6249 0xeab7af prepare_cmp_insn /home/marxin/Programming/gcc/gcc/optabs.c:3816 0xeafb35 gen_cond_trap(rtx_code, rtx_def*, rtx_def*, rtx_def*) /home/marxin/Programming/gcc/gcc/optabs.c:5288 0x1a5960f find_cond_trap /home/marxin/Programming/gcc/gcc/ifcvt.c:4657 0x1a58840 find_if_header /home/marxin/Programming/gcc/gcc/ifcvt.c:4282 0x1a5b381 if_convert /home/marxin/Programming/gcc/gcc/ifcvt.c:5405 0x1a5b801 execute /home/marxin/Programming/gcc/gcc/ifcvt.c:5599