1 C PR rtl-optimization/42294
2 C { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
3 C { dg-options "-O2 -fselective-scheduling2 -fsel-sched-pipelining -funroll-all-loops" }
5 SUBROUTINE ORIEN(IW,NATOT,NTOTORB,NATORB,P,T)
6 IMPLICIT DOUBLE PRECISION(A-H,O-Z)
7 DIMENSION NATORB(NATOT),P(NTOTORB*(NTOTORB+1)/2)
8 DIMENSION T(NTOTORB,NTOTORB)
11 IF (IATOM.NE.NATOT) ILAST=NATORB(IATOM+1)-1
12 DO 8000 IAOI=NATORB(IATOM),ILAST
13 DO 7000 IAOJ = IAOI+1,ILAST
17 DO 5000 IK=NATORB(INOTA),NTOTORB
22 IKI=(IMAI*(IMAI-1))/2 + IMII
23 IKJ=(IMAJ*(IMAJ-1))/2 + IMIJ
26 R2 = R2 + (PIKI**4)-6*(PIKI*PIKI*PIKJ*PIKJ)+(PIKJ)
30 Q = SQRT(R2*R2 + R3*R3)
31 IF (Q.LT.1.0D-08) GO TO 7000
34 CALL ROT1INT(NTOTORB,IAOI,IAOJ,A,B,P)