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.

Reply via email to