https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127029
Bug ID: 127029
Summary: [17 Regression] ICE at expmed.cc:3669 since r17-3443
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code, testsuite-fail
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: stefansf at gcc dot gnu.org
CC: ptomsich at gcc dot gnu.org
Target Milestone: ---
Target: s390x-*
during RTL pass: expand
/gcc/src/gcc/testsuite/gcc.dg/tree-ssa/long-mul-carry.c: In function
'mulh_carry_128':
/gcc/src/gcc/testsuite/gcc.dg/tree-ssa/long-mul-carry.c:111:10: internal
compiler error: in expand_mult, at expmed.cc:3669
0x4604b49 internal_error(char const*, ...)
/gcc/src/gcc/diagnostic-global-context.cc:787
0x4618045 fancy_abort(char const*, int, char const*)
/gcc/src/gcc/diagnostics/context.cc:1813
0x2001b03 expand_mult(machine_mode, rtx_def*, rtx_def*, rtx_def*, int, bool)
/gcc/src/gcc/expmed.cc:3669
0x204542b expand_expr_real_2(separate_ops const*, rtx_def*, machine_mode,
expand_modifier)
/gcc/src/gcc/expr.cc:10631
0x20495c7 expand_expr_real_gassign(gassign*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/gcc/src/gcc/expr.cc:11452
0x204ad97 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/gcc/src/gcc/expr.cc:11681
0x203f355 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier,
rtx_def**, bool)
/gcc/src/gcc/expr.cc:9656
0x1d899b5 expand_expr(tree_node*, rtx_def*, machine_mode, expand_modifier)
/gcc/src/gcc/expr.h:323
0x2046977 expand_expr_real_2(separate_ops const*, rtx_def*, machine_mode,
expand_modifier)
/gcc/src/gcc/expr.cc:10892
0x20495c7 expand_expr_real_gassign(gassign*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/gcc/src/gcc/expr.cc:11452
0x204ad97 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/gcc/src/gcc/expr.cc:11681
0x203f355 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier,
rtx_def**, bool)
/gcc/src/gcc/expr.cc:9656
0x1d899b5 expand_expr(tree_node*, rtx_def*, machine_mode, expand_modifier)
/gcc/src/gcc/expr.h:323
0x2041d61 expand_expr_real_2(separate_ops const*, rtx_def*, machine_mode,
expand_modifier)
/gcc/src/gcc/expr.cc:10075
0x20495c7 expand_expr_real_gassign(gassign*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/gcc/src/gcc/expr.cc:11452
0x204ad97 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/gcc/src/gcc/expr.cc:11681
0x203f355 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier,
rtx_def**, bool)
/gcc/src/gcc/expr.cc:9656
0x2030a45 store_expr(tree_node*, rtx_def*, int, bool, bool)
/gcc/src/gcc/expr.cc:6830
0x202ea21 expand_assignment(tree_node*, tree_node*, bool)
/gcc/src/gcc/expr.cc:6526
0x1dcdd6d expand_gimple_stmt_1
/gcc/src/gcc/cfgexpand.cc:4344
Started with r17-3443 where we fail to expand smul optab for OI mode.