https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103623
Arseny Solokha <asolokha at gmx dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|FIXED |--- Status|RESOLVED |REOPENED --- Comment #11 from Arseny Solokha <asolokha at gmx dot com> --- Unfortunately, I still have exactly the same ICE on this testcase w/ 12.0.0 alpha20211219 snapshot: % powerpc-e300c3-linux-gnu-gcc-12.0.0 -mcpu=401 tt.c tt.c: In function 'main': tt.c:17:1: error: unable to generate reloads for: 17 | } | ^ (insn 23 22 24 2 (set (mem/c:DF (plus:SI (reg/f:SI 110 sfp) (const_int 40 [0x28])) [2 x0+0 S8 A64]) (unspec:DF [ (reg:TF 125) (const_int 0 [0]) ] UNSPEC_UNPACK_128BIT)) "tt.c":11:15 1065 {unpacktf_nodm} (expr_list:REG_DEAD (reg:TF 125) (nil))) during RTL pass: reload tt.c:17:1: internal compiler error: in curr_insn_transform, at lra-constraints.c:4132 0x6adb47 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/rtl-error.c:108 0x6836f7 curr_insn_transform /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/lra-constraints.c:4132 0xce3bfb lra_constraints(bool) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/lra-constraints.c:5161 0xccd48d lra(_IO_FILE*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/lra.c:2336 0xc843b4 do_reload /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/ira.c:5932 0xc843b4 execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/ira.c:6118 % powerpc-e300c3-linux-gnu-gcc-12.0.0 -mcpu=401 -O1 tt.c tt.c: In function 'main': tt.c:17:1: error: insn does not satisfy its constraints: 17 | } | ^ (insn 6 5 7 2 (set (reg/v:DF 117 [ x0 ]) (unspec:DF [ (reg:TF 119) (const_int 0 [0]) ] UNSPEC_UNPACK_128BIT)) "tt.c":11:15 1065 {unpacktf_nodm} (expr_list:REG_DEAD (reg:TF 119) (expr_list:REG_EQUAL (unspec:DF [ (const_double:TF 1.152921504606846978e+18 [0x0.800000000000001p+61]) (const_int 0 [0]) ] UNSPEC_UNPACK_128BIT) (nil)))) during RTL pass: combine tt.c:17:1: internal compiler error: in extract_constrain_insn_cached, at recog.c:2682 0x6adb47 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/rtl-error.c:108 0x6adb73 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/rtl-error.c:118 0x6ac226 extract_constrain_insn_cached(rtx_insn*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/recog.c:2682 0x163af57 get_attr_prefixed(rtx_insn*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/config/rs6000/rs6000.md:329 0x122bb01 rs6000_insn_cost /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/config/rs6000/rs6000.c:22229 0x122bb01 rs6000_insn_cost /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/config/rs6000/rs6000.c:22208 0x17fd91e combine_instructions /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/combine.c:1200 0x17fd91e rest_of_handle_combine /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/combine.c:14904 0x17fd91e execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.0_p20211219/work/gcc-12-20211219/gcc/combine.c:14949