2 ! { dg-options "-Ofast" }
3 SUBROUTINE foo (a
,b
,c
,d
,trigs
,inc1
,inc2
,inc3
,inc4
,lot
,n
,la
)
4 IMPLICIT NONE (type, external)
5 INTEGER, PARAMETER :: wp
= 8
6 INTEGER, PARAMETER :: iwp
= 4
48 sin60
=0.866025403784437_wp
51 ib
= ia
+ (2*m
-la
)*inc1
69 c(ja
+j
) = a(ia
+i
) + (a(ib
+i
)+a(ic
+i
))
70 d(ja
+j
) = b(ia
+i
) + (b(ib
+i
)-b(ic
+i
))
71 c(jb
+j
) = c1
*((a(ia
+i
)-0.5_wp
*(a(ib
+i
)+a(ic
+i
)))-(sin60
*(b(ib
+i
)+ &
73 & - s1
*((b(ia
+i
)-0.5_wp
*(b(ib
+i
)-b(ic
+i
)))+(sin60
*(a(ib
+i
)- &
75 d(jb
+j
) = s1
*((a(ia
+i
)-0.5_wp
*(a(ib
+i
)+a(ic
+i
)))-(sin60
*(b(ib
+i
)+ &
77 & + c1
*((b(ia
+i
)-0.5_wp
*(b(ib
+i
)-b(ic
+i
)))+(sin60
*(a(ib
+i
)- &
79 c(jc
+j
) = c2
*((a(ia
+i
)-0.5_wp
*(a(ib
+i
)+a(ic
+i
)))+(sin60
*(b(ib
+i
)+ &
81 & - s2
*((b(ia
+i
)-0.5_wp
*(b(ib
+i
)-b(ic
+i
)))-(sin60
*(a(ib
+i
)- &