2 ! { dg-options "-ffrontend-optimize -fdump-tree-original" }
3 ! PR 37131 - check rank1/rank2 and rank2/rank1 cases for inline matmul.
9 real, dimension(:), intent(in
) :: a
10 real, dimension(:,:), intent(in
) :: b
11 real, dimension(:), intent(out
) :: c
16 subroutine a2b1(a
,b
,c
)
17 real, dimension(:,:), intent(in
) :: a
18 real, dimension(:), intent(in
) :: b
19 real, dimension(:), intent(out
) :: c
28 real, dimension(3) :: a1
29 real, dimension(3,2) :: b1
30 real, dimension(2) :: c1
32 real, dimension(3,2) :: a2
33 real, dimension(2) :: b2
34 real, dimension(3) :: c2
36 data a1
/17., -23., 29./
37 data b1
/ 2., -3., 5., -7., 11., -13./
43 if (any(abs(c1
- (/248., -749./)) > 1e-3)) call abort
45 if (any(abs(c2
- (/39., -61., 75./)) > 1e-3)) call abort
48 ! { dg-final { scan-tree-dump-times "_gfortran_matmul" 0 "original" } }
49 ! { dg-final { cleanup-tree-dump "original" } }