https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123016
Bug ID: 123016
Summary: [16 Regression] WRF in SPECCPU 2017 and SPECCPU 2006
ICE in prepare_vec_mask
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: tnfchris at gcc dot gnu.org
Target Milestone: ---
Target: aarch64*
module_cu_g3.fppized.f90: In function 'g3drv.constprop':
module_cu_g3.fppized.f90:9:4: internal compiler error: in prepare_vec_mask, at
tree-vect-stmts.cc:1605
9 | SUBROUTINE G3DRV( &
| ^
0x1d53ff3 internal_error(char const*, ...)
/opt/buildAgent/work/5c94c4ced6ebfcd0/gcc/diagnostic-global-context.cc:787
0x840e37 fancy_abort(char const*, int, char const*)
/opt/buildAgent/work/5c94c4ced6ebfcd0/gcc/diagnostics/context.cc:1805
0x10437eb prepare_vec_mask(_loop_vec_info*, tree_node*, tree_node*, tree_node*,
gimple_stmt_iterator*)
/opt/buildAgent/work/5c94c4ced6ebfcd0/gcc/tree-vect-stmts.cc:1605
0x1063ceb vectorizable_store
/opt/buildAgent/work/5c94c4ced6ebfcd0/gcc/tree-vect-stmts.cc:9261
0x1067fa3 vect_transform_stmt(vec_info*, _stmt_vec_info*,
gimple_stmt_iterator*, _slp_tree*, _slp_instance*)
/opt/buildAgent/work/5c94c4ced6ebfcd0/gcc/tree-vect-stmts.cc:13183
0x109c75b vect_schedule_slp_node
Reducer:
!GCC$ builtin (exp) attributes simd (notinbranch)
MODULE MODULE_CU_BMJ
INTEGER:: JTB
CONTAINS
SUBROUTINE BMJDRVRQVCUTEN
REAL, DIMENSION(JTB) :: THEOLD,TOLDY2T
DO KTH=1,KTHM
TH=TH+DTH
DENOM=TH
IF (DENOM>EPS) THEN
QS=EXP(0/DENOM)
ELSE
QS=0.
ENDIF
THEOLD(KTH)=EXP(ELOCP*QS)
ENDDO
CALL SPLINE
END
END
Compiled with -Ofast -mcpu=neoverse-v2
ICE is a bit non-deterministic but started between
g:fa90e72e49260a85f04d7830d98ca3534934da34 and
g:ca19686a6b87696c0ecea5e9fce825b5e5e10144