https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89535
Bug ID: 89535 Summary: [9 Regression] ICE when building 416.gamess in prepare_load_store_mask Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: ktkachov at gcc dot gnu.org CC: rsandifo at gcc dot gnu.org Target Milestone: --- Target: aarch64 I get an ICE when building 416.gamess with -O2 -ftree-vectorize -march=armv8.4-a+sve -funconstrained-commons -w -std=legacy on aarch64 The reduced testcase is: SUBROUTINE FOO(ISH,JSH,P1,P2) PARAMETER (MXGTOT=5000, MXGSH=30) DIMENSION TMP2(MXGSH), CCBS(MXGSH) DIMENSION TMP1(MXGTOT,5) DIMENSION P1(15,*) LOGICAL SPI,SPJ COMMON LIT,LOCI,MINI,NIJ LOCI=KLOC(ISH)-MINI SPI=LIT.EQ.2.AND.MINI.EQ.1 DO 10 I=I1,I2 NGA=NGA+1 IF(SPI) TMP2(NGA)=TMP1(I,1)/TMP1(I,2) 10 CONTINUE DO 20 J=J1,J2 IF(SPJ) CCBS(NGB)=TMP1(J,1)/TMP1(J,2) 20 CONTINUE NIJ=0 DO 300 IA=1,NGA DO 200 JB=1,NGB IF(DUM.GT.RTOL) GO TO 200 IF(DUM.LE.DTOL) GO TO 200 IF(SPI) P1(14,NIJ+P2)=TMP2(IA) IF(SPJ) P1(15,NIJ+P2)=CCBS(JB) 200 CONTINUE 300 CONTINUE RETURN END The ICE is: during GIMPLE pass: vect reduce.f:1:0: 1 | SUBROUTINE FOO(ISH,JSH,P1,P2) | internal compiler error: in prepare_load_store_mask, at tree-vect-stmts.c:1922 0xf50214 prepare_load_store_mask $SRC/gcc/tree-vect-stmts.c:1922 0xf72344 vectorizable_call $SRC/gcc/tree-vect-stmts.c:3490 0xf749fb vect_transform_stmt(_stmt_vec_info*, gimple_stmt_iterator*, _slp_tree*, _slp_instance*) $SRC/gcc/tree-vect-stmts.c:9829 0xf76386 vect_transform_loop_stmt $SRC/gcc/tree-vect-loop.c:8199 0xf7f88c vect_transform_loop(_loop_vec_info*) $SRC/gcc/tree-vect-loop.c:8418 0xfa86b4 try_vectorize_loop_1 $SRC/gcc/tree-vectorizer.c:979 0xfa9171 vectorize_loops() $SRC/gcc/tree-vectorizer.c:1111 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.