blob: af966ec5f97a515bd7586cb9009f237025f1f42a [file] [log] [blame]
! { dg-options "-O2 -floop-block -fdump-tree-graphite-all" }
SUBROUTINE MATRIX_MUL_UNROLLED (A, B, C, L, M, N)
DIMENSION A(L,M), B(M,N), C(L,N)
DO 100 K = 1, N
DO 100 I = 1, L
C(I,K) = 0.
100 CONTINUE
DO 110 J = 1, M, 4
DO 110 K = 1, N
DO 110 I = 1, L
C(I,K) = C(I,K) + A(I,J) * B(J,K)
$ + A(I,J+1) * B(J+1,K) + A(I,J+2) * B(J+2,K)
$ + A(I,J+3) * B(J+3,K)
110 CONTINUE
RETURN
END
! { dg-final { scan-tree-dump-times "Loop blocked" 3 "graphite" { xfail { "*-*-*" } } } }
! { dg-final { cleanup-tree-dump "graphite" } }