! PR middle-end/98974 | |
! { dg-do compile } | |
! { dg-options "-Ofast" } | |
! { dg-additional-options "-mcpu=neoverse-v1" { target aarch64*-*-* } } | |
module module_foobar | |
integer,parameter :: fp_kind = selected_real_kind(15) | |
contains | |
subroutine foobar( foo, ix ,jx ,kx,iy,ky) | |
real, dimension( ix, kx, jx ) :: foo | |
real(fp_kind), dimension( iy, ky, 3 ) :: bar, baz | |
do k=1,ky | |
do i=1,iy | |
if ( baz(i,k,1) > 0. ) then | |
bar(i,k,1) = 0 | |
endif | |
foo(i,nk,j) = baz0 * bar(i,k,1) | |
enddo | |
enddo | |
end | |
end |