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