| <- HREF="index.html" PREV | Index | Next -> |
NHSE ReviewTM: Comments · Archive · Search


XL High Performance Fortran for AIX, Version 01.01.0000.0000 --- three_assignments_2.f 12/31/96 19:48:14
 
>>>>> OPTIONS SECTION <<<<< HPF(PURECOMM,COMMONINIT) TYPE="=" FREE(F90) REALSIZE(4) SPILLSIZE(512)="=" INTSIZE(4) OPTIONS AUTODBL(NONE) CHARACTER HALT(S) INTEGER FLAG(L,L) ALIAS(STD,NOINTPTR) MAXMEM(-1) REPORT(HOTLIST,HPFLIST) OFF ZEROSIZE="=" HOT() I4 XFLAG() XLF77(LEADZERO,BLANKPAD) NOSAVE EFFECT / IEEE(NEAR) ESCAPE FLOAT(MAF,FOLD,RSQRT,FLTINT) DIRECTIVE(IBM*) OF OPTIMIZE(3) NOSTRICT IN OBJECT LANGLVL(90EXT) ON ***="=">>>>> SOURCE SECTION <<<<< THREE_ASSIGNMENTS="=End" ** 1="=" OF COMPILATION>>>>> PARALLELIZATION AND LOOP TRANSFORMATION SECTION <<<<< THREE_ASSIGNMENTS PARALLELIZATION A1 1585-102 THREE_ASSIGNMENTS() PROGRAM REPORT HPF POINTER !="" INTEGER*4 :: ***> a1_27
         real*4 :: a1_27(:,:)
       pointer :: a2    ! => a2_28
         real*4 :: a2_28(:,:)
       pointer :: b1    ! => b1_29
         real*4 :: b1_29(:,:)
       pointer :: b2    ! => b2_30
         real*4 :: b2_30(:,:)
       pointer :: c1    ! => c1_31
         real*4 :: c1_31(:,:)
       pointer :: c2    ! => c2_32
         real*4 :: c2_32(:,:)
       integer*4 :: #ALLOCATEMP
       integer*4 :: SSA_STACK_1
       integer*4 :: i_5
       integer*4 :: i_6
       integer*4 :: i_7
       integer*4 :: i_8
       integer*4 :: i_9
       save, integer*4 :: PGB_10(1:2)
       save, integer*4 :: PID_11(1:2)
       save, integer*4 :: PG_12
       integer*4 :: B_13(1:4)
       save, integer*4 :: D_14(1:4)
       integer*4 :: iown_l_15
       integer*4 :: iown_u_16
       integer*4 :: iown_l_17
       integer*4 :: iown_u_18
       integer*4 :: Ax_19(1:2)
       integer*4 :: A_20(1:6)
       save, integer*4 :: init_flag_21
       integer*4 :: SSA_STACK_22
       integer*4 :: SSA_STACK_23
       integer*4 :: msg_24
       external :: three_assignments
         integer*4 :: three_assignments
       external :: __trap
       external :: use_them
       external :: _xlhpfExit
       external :: TRAP
       external, integer*4 :: _xlhpf_get_pe_bounds_index
       external :: _xlhpf_allocate
       external :: _xlhpf_deallocate
       external, integer*4 :: MIN0
       #ALLOCATEMP = 0
       if ((init_flag_21 .eq. 0) .ne. 0) then
         PG_12 = _xlhpf_get_pe_bounds_index(2,PGB_10,PID_11)
         D_14(3) = ((40 + PGB_10(2)) - 1) / PGB_10(2)
         D_14(4) = 0
         D_14(1) = ((30 + PGB_10(1)) - 1) / PGB_10(1)
         D_14(2) = 0
         init_flag_21 = 1
       end if
       B_13(3) = 1
       B_13(4) = 40
       B_13(1) = 1
       B_13(2) = 30
       iown_l_15 = 1 + ((40 + PGB_10(2)) - 1) / PGB_10(2) * PID_11(2)
       iown_u_16 = (((40 + PGB_10(2)) - 1) / PGB_10(2) + iown_l_15) - 1
       iown_l_17 = 1 + ((30 + PGB_10(1)) - 1) / PGB_10(1) * PID_11(1)
       iown_u_18 = (((30 + PGB_10(1)) - 1) / PGB_10(1) + iown_l_17) - 1
       Ax_19(2) = 1
       Ax_19(1) = 0
       call _xlhpf_allocate(a1,4,2,9,PG_12,B_13,D_14,%val(0),Ax_19,2)
       A_20(4) = 1
       A_20(5) = 1
       A_20(1) = 1
       A_20(2) = 1
       call _xlhpf_allocate(a2,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)
       call _xlhpf_allocate(b1,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)
       call _xlhpf_allocate(b2,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)
       call _xlhpf_allocate(c1,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)
       call _xlhpf_allocate(c2,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)
C 1585-501  Original Source Line 6
       do i_5=iown_l_15,MIN0(iown_u_16,40),1
C 1585-501  Original Source Line 6
         do i_6=iown_l_17,MIN0(iown_u_18,30),1
           a2_28(i_6,i_5) = a1_27(i_6,i_5)
         end do
       end do
C 1585-501  Original Source Line 7
       do i_5=iown_l_15,MIN0(iown_u_16,40),1
C 1585-501  Original Source Line 7
         do i_6=iown_l_17,MIN0(iown_u_18,30),1
           b2_30(i_6,i_5) = b1_29(i_6,i_5)
         end do
       end do
C 1585-501  Original Source Line 8
       do i_5=iown_l_15,MIN0(iown_u_16,40),1
C 1585-501  Original Source Line 8
         do i_6=iown_l_17,MIN0(iown_u_18,30),1
           c2_32(i_6,i_5) = c1_31(i_6,i_5)
         end do
       end do
       call use_them(a2,b2,c2)
       call _xlhpfExit(%val(0))
       TRAP(3)
       call _xlhpf_deallocate(a1)
       call _xlhpf_deallocate(a2)
       call _xlhpf_deallocate(b1)
       call _xlhpf_deallocate(b2)
       call _xlhpf_deallocate(c1)
       call _xlhpf_deallocate(c2)
       return
       call _xlhpf_deallocate(a1)
       call _xlhpf_deallocate(a2)
       call _xlhpf_deallocate(b1)
       call _xlhpf_deallocate(b2)
       call _xlhpf_deallocate(c1)
       call _xlhpf_deallocate(c2)
       end

1585-103  *** Loop Transformation Report ***

       program three_assignments()
       integer*4 :: three_assignments
       pointer :: a1    ! => a1_27
         real*4 :: a1_27(:,:)
       pointer :: a2    ! => a2_28
         real*4 :: a2_28(:,:)
       pointer :: b1    ! => b1_29
         real*4 :: b1_29(:,:)
       pointer :: b2    ! => b2_30
         real*4 :: b2_30(:,:)
       pointer :: c1    ! => c1_31
         real*4 :: c1_31(:,:)
       pointer :: c2    ! => c2_32
         real*4 :: c2_32(:,:)
       integer*4 :: #ALLOCATEMP
       integer*4 :: SSA_STACK_1
       integer*4 :: i_5
       integer*4 :: i_6
       integer*4 :: i_7
       integer*4 :: i_8
       integer*4 :: i_9
       save, integer*4 :: PGB_10(1:2)
       save, integer*4 :: PID_11(1:2)
       save, integer*4 :: PG_12
       integer*4 :: B_13(1:4)
       save, integer*4 :: D_14(1:4)
       integer*4 :: iown_l_15
       integer*4 :: iown_u_16
       integer*4 :: iown_l_17
       integer*4 :: iown_u_18
       integer*4 :: Ax_19(1:2)
       integer*4 :: A_20(1:6)
       save, integer*4 :: init_flag_21
       integer*4 :: SSA_STACK_22
       integer*4 :: SSA_STACK_23
       integer*4 :: msg_24
       integer*4 :: SSA_STACK_33
       external :: three_assignments
         integer*4 :: three_assignments
       external :: __trap
       external :: use_them
       external :: _xlhpfExit
       external :: TRAP
       external, integer*4 :: _xlhpf_get_pe_bounds_index
       external :: _xlhpf_allocate
       external :: _xlhpf_deallocate
       external, integer*4 :: MIN0
       #ALLOCATEMP = 0
       if ((init_flag_21 .eq. 0) .ne. 0) then
         PG_12 = _xlhpf_get_pe_bounds_index(2,PGB_10,PID_11)
         D_14(3) = ((40 + PGB_10(2)) - 1) / PGB_10(2)
         D_14(4) = 0
         D_14(1) = ((30 + PGB_10(1)) - 1) / PGB_10(1)
         D_14(2) = 0
         init_flag_21 = 1
       end if
       B_13(3) = 1
       B_13(4) = 40
       B_13(1) = 1
       B_13(2) = 30
       iown_l_15 = 1 + ((40 + PGB_10(2)) - 1) / PGB_10(2) * PID_11(2)
       iown_u_16 = (((40 + PGB_10(2)) - 1) / PGB_10(2) + iown_l_15) - 1
       iown_l_17 = 1 + ((30 + PGB_10(1)) - 1) / PGB_10(1) * PID_11(1)
       iown_u_18 = (((30 + PGB_10(1)) - 1) / PGB_10(1) + iown_l_17) - 1
       Ax_19(2) = 1
       Ax_19(1) = 0
       call _xlhpf_allocate(a1,4,2,9,PG_12,B_13,D_14,%val(0),Ax_19,2)
       A_20(4) = 1
       A_20(5) = 1
       A_20(1) = 1
       A_20(2) = 1
       call _xlhpf_allocate(a2,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)
       call _xlhpf_allocate(b1,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)
       call _xlhpf_allocate(b2,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)
       call _xlhpf_allocate(c1,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)
       call _xlhpf_allocate(c2,4,2,9,PG_12,B_13,D_14,A_20,Ax_19,2)


C 1585-501  Original Source Line 6
       do i_5=iown_l_15,MIN0(iown_u_16,40),1
C 1585-501  Original Source Line 6
         do i_6=iown_l_17,MIN0(iown_u_18,30),1
           a2_28(i_6,i_5) = a1_27(i_6,i_5)
           b2_30(i_6,i_5) = b1_29(i_6,i_5)
           c2_32(i_6,i_5) = c1_31(i_6,i_5)
         end do
       end do

       call use_them(a2,b2,c2)
       call _xlhpfExit(%val(0))
       TRAP(3)
       call _xlhpf_deallocate(a1)
       call _xlhpf_deallocate(a2)
       call _xlhpf_deallocate(b1)
       call _xlhpf_deallocate(b2)
       call _xlhpf_deallocate(c1)
       call _xlhpf_deallocate(c2)
       return
       call _xlhpf_deallocate(a1)
       call _xlhpf_deallocate(a2)
       call _xlhpf_deallocate(b1)
       call _xlhpf_deallocate(b2)
       call _xlhpf_deallocate(c1)
       call _xlhpf_deallocate(c2)
       end

 
 
>>>>> FILE TABLE SECTION <<<<< TIME 19:38:28 FROM 12/31/96 NO DATE FILE FILENAME LINE THREE_ASSIGNMENTS_2.F 0 CREATION>>>>> COMPILATION EPILOGUE SECTION <<<<< 12 TOTAL (S) (U) FOR (W) UNRECOVERABLE DIAGNOSED 1501-543 RECORDS INFORMATIONAL THREE_ASSIGNMENTS_2.F. CONDITIONS FORTRAN SUCCESSFUL FILE CREATED. SEVERE ERROR 1501-510 SUMMARY 0 SOURCE 

| <- HREF="index.html" PREV | Index | Next -> |
NHSE ReviewTM: Comments · Archive · Search


presberg@tc.cornell.edu
Last modified: Fri Jan 31, 1997