Optimized code
!hpf$ independent,new(i,isgn,jsgn,xsgn,ysgn,im1,jm1,tmp,
!hpf$& a1,a2,a3,a4,a5,a6,a7,a8,xx,yy)
a8=fs(i,j)-fs(im1,j)-fs_ijm1+fs_im1jm1
a1=gx(im1,j)+gx(i,j) - 2.d0*xsgn*(fs(i,j)-fs(im1,j))
a2=(-a8-xsgn*(gx_ijm1-gx(i,j)))*ysgn
Copy the data to be shifted into
scalar temporary variable.
HPF/JA: no code modification needed
!hpf$ refrect fs,gx,gy,vn,un
!hpf$ independent,new(i,isgn,jsgn,xsgn,ysgn,im1,jm1,tmp,
!hpf$& a1,a2,a3,a4,a5,a6,a7,a8,xx,yy)
!hpf$ on home(un(i,j)), local begin