Ticket #46392: fortranError.txt

File fortranError.txt, 14.8 KB (added by josephsacco, 9 years ago)

gfortran command + log file + fortran file

Line 
1gfortran-mp-4.8 Problem
2-----------------------
3'-O3' optimization leads to internal compiler error
4'-O2' succeeds
5
6System: dual G4 Powermac OS X 10.5.8
7
8===============================================================================
9Command
10-------
11
12gfortran-mp-4.8 -Os -fno-second-underscore -fPIC -O3 -funroll-loops -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include -c -c scipy/fftpack/src/fftpack/cfftb1.f -o build/temp.macosx-10.5-ppc-2.7/scipy/fftpack/src/fftpack/cfftb1.o
13
14
15----------------------Error Log-----------------------------------------------
16
17:info:build compiling Fortran sources
18:info:build Fortran f77 compiler: /opt/local/bin/gfortran-mp-4.8 -Os -fno-second-underscore -fPIC -O3 -funroll-loops
19:info:build Fortran f90 compiler: /opt/local/bin/gfortran-mp-4.8 -Os -fno-second-underscore -fPIC -O3 -funroll-loops
20:info:build Fortran fix compiler: /opt/local/bin/gfortran-mp-4.8 -Wall -g -ffixed-form -fno-second-underscore -Os -fno-second-underscore -fPIC -O3 -funroll-loops
21:info:build creating build/temp.macosx-10.5-ppc-2.7/scipy/fftpack/src/fftpack
22:info:build compile options: '-I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include -c'
23:info:build gfortran-mp-4.8:f77: scipy/fftpack/src/fftpack/cfftb.f
24:info:build gfortran-mp-4.8:f77: scipy/fftpack/src/fftpack/cfftb1.f
25:info:build rs6000_secondary_reload_inner:16878, type = load
26:info:build (parallel [
27:info:build         (set (reg:V4SF 78 v1)
28:info:build             (mem:V4SF (and:SI (reg/v/f:SI 65 lr [orig:1199 wa3 ] [1199])
29:info:build                     (const_int -16 [0xfffffffffffffff0])) [3 MEM[(real(kind=4)[0:] *)wa3_273(D) & 4294967280B]+0 S16 A128]))
30:info:build         (clobber (reg:SI 28 r28))
31:info:build     ])
32:info:build scipy/fftpack/src/fftpack/cfftb1.f: In function 'passb5':
33:info:build scipy/fftpack/src/fftpack/cfftb1.f:252:0: internal compiler error: in rs6000_secondary_reload_fail, at config/rs6000/rs6000.c:16669
34:info:build        END
35:info:build  ^
36:info:build libbacktrace could not find executable to open
37:info:build Please submit a full bug report,
38:info:build with preprocessed source if appropriate.
39:info:build See <https://trac.macports.org/newticket> for instructions.
40:info:build rs6000_secondary_reload_inner:16878, type = load
41:info:build (parallel [
42:info:build         (set (reg:V4SF 78 v1)
43:info:build             (mem:V4SF (and:SI (reg/v/f:SI 65 lr [orig:1199 wa3 ] [1199])
44:info:build                     (const_int -16 [0xfffffffffffffff0])) [3 MEM[(real(kind=4)[0:] *)wa3_273(D) & 4294967280B]+0 S16 A128]))
45:info:build         (clobber (reg:SI 28 r28))
46:info:build     ])
47:info:build scipy/fftpack/src/fftpack/cfftb1.f: In function 'passb5':
48:info:build scipy/fftpack/src/fftpack/cfftb1.f:252:0: internal compiler error: in rs6000_secondary_reload_fail, at config/rs6000/rs6000.c:16669
49:info:build        END
50:info:build  ^
51:info:build libbacktrace could not find executable to open
52:info:build Please submit a full bug report,
53:info:build with preprocessed source if appropriate.
54:info:build See <https://trac.macports.org/newticket> for instructions.
55:info:build error: Command "/opt/local/bin/gfortran-mp-4.8 -Os -fno-second-underscore -fPIC -O3 -funroll-loops -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include -c -c scipy/fftpack/src/fftpack/cfftb1.f -o build/temp.macosx-10.5-ppc-2.7/scipy/fftpack/src/fftpack/cfftb1.o" failed with exit status 1
56
57==========================cfftb1.f=====================================
58      SUBROUTINE CFFTB1 (N,C,CH,WA,IFAC)
59      DIMENSION       CH(*)      ,C(*)       ,WA(*)      ,IFAC(*)
60      NF = IFAC(2)
61      NA = 0
62      L1 = 1
63      IW = 1
64      DO 116 K1=1,NF
65         IP = IFAC(K1+2)
66         L2 = IP*L1
67         IDO = N/L2
68         IDOT = IDO+IDO
69         IDL1 = IDOT*L1
70         IF (IP .NE. 4) GO TO 103
71         IX2 = IW+IDOT
72         IX3 = IX2+IDOT
73         IF (NA .NE. 0) GO TO 101
74         CALL PASSB4 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3))
75         GO TO 102
76  101    CALL PASSB4 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3))
77  102    NA = 1-NA
78         GO TO 115
79  103    IF (IP .NE. 2) GO TO 106
80         IF (NA .NE. 0) GO TO 104
81         CALL PASSB2 (IDOT,L1,C,CH,WA(IW))
82         GO TO 105
83  104    CALL PASSB2 (IDOT,L1,CH,C,WA(IW))
84  105    NA = 1-NA
85         GO TO 115
86  106    IF (IP .NE. 3) GO TO 109
87         IX2 = IW+IDOT
88         IF (NA .NE. 0) GO TO 107
89         CALL PASSB3 (IDOT,L1,C,CH,WA(IW),WA(IX2))
90         GO TO 108
91  107    CALL PASSB3 (IDOT,L1,CH,C,WA(IW),WA(IX2))
92  108    NA = 1-NA
93         GO TO 115
94  109    IF (IP .NE. 5) GO TO 112
95         IX2 = IW+IDOT
96         IX3 = IX2+IDOT
97         IX4 = IX3+IDOT
98         IF (NA .NE. 0) GO TO 110
99         CALL PASSB5 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3),WA(IX4))
100         GO TO 111
101  110    CALL PASSB5 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3),WA(IX4))
102  111    NA = 1-NA
103         GO TO 115
104  112    IF (NA .NE. 0) GO TO 113
105         CALL PASSB (NAC,IDOT,IP,L1,IDL1,C,C,C,CH,CH,WA(IW))
106         GO TO 114
107  113    CALL PASSB (NAC,IDOT,IP,L1,IDL1,CH,CH,CH,C,C,WA(IW))
108  114    IF (NAC .NE. 0) NA = 1-NA
109  115    L1 = L2
110         IW = IW+(IP-1)*IDOT
111  116 CONTINUE
112      IF (NA .EQ. 0) RETURN
113      N2 = N+N
114      DO 117 I=1,N2
115         C(I) = CH(I)
116  117 CONTINUE
117      RETURN
118      END
119      SUBROUTINE PASSB2 (IDO,L1,CC,CH,WA1)
120      DIMENSION       CC(IDO,2,L1)           ,CH(IDO,L1,2)           ,
121     1                WA1(*)
122      IF (IDO .GT. 2) GO TO 102
123      DO 101 K=1,L1
124         CH(1,K,1) = CC(1,1,K)+CC(1,2,K)
125         CH(1,K,2) = CC(1,1,K)-CC(1,2,K)
126         CH(2,K,1) = CC(2,1,K)+CC(2,2,K)
127         CH(2,K,2) = CC(2,1,K)-CC(2,2,K)
128  101 CONTINUE
129      RETURN
130  102 DO 104 K=1,L1
131         DO 103 I=2,IDO,2
132            CH(I-1,K,1) = CC(I-1,1,K)+CC(I-1,2,K)
133            TR2 = CC(I-1,1,K)-CC(I-1,2,K)
134            CH(I,K,1) = CC(I,1,K)+CC(I,2,K)
135            TI2 = CC(I,1,K)-CC(I,2,K)
136            CH(I,K,2) = WA1(I-1)*TI2+WA1(I)*TR2
137            CH(I-1,K,2) = WA1(I-1)*TR2-WA1(I)*TI2
138  103    CONTINUE
139  104 CONTINUE
140      RETURN
141      END
142      SUBROUTINE PASSB3 (IDO,L1,CC,CH,WA1,WA2)
143      DIMENSION       CC(IDO,3,L1)           ,CH(IDO,L1,3)           ,
144     1                WA1(*)     ,WA2(*)
145      DATA TAUR,TAUI /-.5,.866025403784439/
146      IF (IDO .NE. 2) GO TO 102
147      DO 101 K=1,L1
148         TR2 = CC(1,2,K)+CC(1,3,K)
149         CR2 = CC(1,1,K)+TAUR*TR2
150         CH(1,K,1) = CC(1,1,K)+TR2
151         TI2 = CC(2,2,K)+CC(2,3,K)
152         CI2 = CC(2,1,K)+TAUR*TI2
153         CH(2,K,1) = CC(2,1,K)+TI2
154         CR3 = TAUI*(CC(1,2,K)-CC(1,3,K))
155         CI3 = TAUI*(CC(2,2,K)-CC(2,3,K))
156         CH(1,K,2) = CR2-CI3
157         CH(1,K,3) = CR2+CI3
158         CH(2,K,2) = CI2+CR3
159         CH(2,K,3) = CI2-CR3
160  101 CONTINUE
161      RETURN
162  102 DO 104 K=1,L1
163         DO 103 I=2,IDO,2
164            TR2 = CC(I-1,2,K)+CC(I-1,3,K)
165            CR2 = CC(I-1,1,K)+TAUR*TR2
166            CH(I-1,K,1) = CC(I-1,1,K)+TR2
167            TI2 = CC(I,2,K)+CC(I,3,K)
168            CI2 = CC(I,1,K)+TAUR*TI2
169            CH(I,K,1) = CC(I,1,K)+TI2
170            CR3 = TAUI*(CC(I-1,2,K)-CC(I-1,3,K))
171            CI3 = TAUI*(CC(I,2,K)-CC(I,3,K))
172            DR2 = CR2-CI3
173            DR3 = CR2+CI3
174            DI2 = CI2+CR3
175            DI3 = CI2-CR3
176            CH(I,K,2) = WA1(I-1)*DI2+WA1(I)*DR2
177            CH(I-1,K,2) = WA1(I-1)*DR2-WA1(I)*DI2
178            CH(I,K,3) = WA2(I-1)*DI3+WA2(I)*DR3
179            CH(I-1,K,3) = WA2(I-1)*DR3-WA2(I)*DI3
180  103    CONTINUE
181  104 CONTINUE
182      RETURN
183      END
184      SUBROUTINE PASSB4 (IDO,L1,CC,CH,WA1,WA2,WA3)
185      DIMENSION       CC(IDO,4,L1)           ,CH(IDO,L1,4)           ,
186     1                WA1(*)     ,WA2(*)     ,WA3(*)
187      IF (IDO .NE. 2) GO TO 102
188      DO 101 K=1,L1
189         TI1 = CC(2,1,K)-CC(2,3,K)
190         TI2 = CC(2,1,K)+CC(2,3,K)
191         TR4 = CC(2,4,K)-CC(2,2,K)
192         TI3 = CC(2,2,K)+CC(2,4,K)
193         TR1 = CC(1,1,K)-CC(1,3,K)
194         TR2 = CC(1,1,K)+CC(1,3,K)
195         TI4 = CC(1,2,K)-CC(1,4,K)
196         TR3 = CC(1,2,K)+CC(1,4,K)
197         CH(1,K,1) = TR2+TR3
198         CH(1,K,3) = TR2-TR3
199         CH(2,K,1) = TI2+TI3
200         CH(2,K,3) = TI2-TI3
201         CH(1,K,2) = TR1+TR4
202         CH(1,K,4) = TR1-TR4
203         CH(2,K,2) = TI1+TI4
204         CH(2,K,4) = TI1-TI4
205  101 CONTINUE
206      RETURN
207  102 DO 104 K=1,L1
208         DO 103 I=2,IDO,2
209            TI1 = CC(I,1,K)-CC(I,3,K)
210            TI2 = CC(I,1,K)+CC(I,3,K)
211            TI3 = CC(I,2,K)+CC(I,4,K)
212            TR4 = CC(I,4,K)-CC(I,2,K)
213            TR1 = CC(I-1,1,K)-CC(I-1,3,K)
214            TR2 = CC(I-1,1,K)+CC(I-1,3,K)
215            TI4 = CC(I-1,2,K)-CC(I-1,4,K)
216            TR3 = CC(I-1,2,K)+CC(I-1,4,K)
217            CH(I-1,K,1) = TR2+TR3
218            CR3 = TR2-TR3
219            CH(I,K,1) = TI2+TI3
220            CI3 = TI2-TI3
221            CR2 = TR1+TR4
222            CR4 = TR1-TR4
223            CI2 = TI1+TI4
224            CI4 = TI1-TI4
225            CH(I-1,K,2) = WA1(I-1)*CR2-WA1(I)*CI2
226            CH(I,K,2) = WA1(I-1)*CI2+WA1(I)*CR2
227            CH(I-1,K,3) = WA2(I-1)*CR3-WA2(I)*CI3
228            CH(I,K,3) = WA2(I-1)*CI3+WA2(I)*CR3
229            CH(I-1,K,4) = WA3(I-1)*CR4-WA3(I)*CI4
230            CH(I,K,4) = WA3(I-1)*CI4+WA3(I)*CR4
231  103    CONTINUE
232  104 CONTINUE
233      RETURN
234      END
235      SUBROUTINE PASSB5 (IDO,L1,CC,CH,WA1,WA2,WA3,WA4)
236      DIMENSION       CC(IDO,5,L1)           ,CH(IDO,L1,5)           ,
237     1                WA1(*)     ,WA2(*)     ,WA3(*)     ,WA4(*)
238      DATA TR11,TI11,TR12,TI12 /.309016994374947,.951056516295154,
239     1-.809016994374947,.587785252292473/
240      IF (IDO .NE. 2) GO TO 102
241      DO 101 K=1,L1
242         TI5 = CC(2,2,K)-CC(2,5,K)
243         TI2 = CC(2,2,K)+CC(2,5,K)
244         TI4 = CC(2,3,K)-CC(2,4,K)
245         TI3 = CC(2,3,K)+CC(2,4,K)
246         TR5 = CC(1,2,K)-CC(1,5,K)
247         TR2 = CC(1,2,K)+CC(1,5,K)
248         TR4 = CC(1,3,K)-CC(1,4,K)
249         TR3 = CC(1,3,K)+CC(1,4,K)
250         CH(1,K,1) = CC(1,1,K)+TR2+TR3
251         CH(2,K,1) = CC(2,1,K)+TI2+TI3
252         CR2 = CC(1,1,K)+TR11*TR2+TR12*TR3
253         CI2 = CC(2,1,K)+TR11*TI2+TR12*TI3
254         CR3 = CC(1,1,K)+TR12*TR2+TR11*TR3
255         CI3 = CC(2,1,K)+TR12*TI2+TR11*TI3
256         CR5 = TI11*TR5+TI12*TR4
257         CI5 = TI11*TI5+TI12*TI4
258         CR4 = TI12*TR5-TI11*TR4
259         CI4 = TI12*TI5-TI11*TI4
260         CH(1,K,2) = CR2-CI5
261         CH(1,K,5) = CR2+CI5
262         CH(2,K,2) = CI2+CR5
263         CH(2,K,3) = CI3+CR4
264         CH(1,K,3) = CR3-CI4
265         CH(1,K,4) = CR3+CI4
266         CH(2,K,4) = CI3-CR4
267         CH(2,K,5) = CI2-CR5
268  101 CONTINUE
269      RETURN
270  102 DO 104 K=1,L1
271         DO 103 I=2,IDO,2
272            TI5 = CC(I,2,K)-CC(I,5,K)
273            TI2 = CC(I,2,K)+CC(I,5,K)
274            TI4 = CC(I,3,K)-CC(I,4,K)
275            TI3 = CC(I,3,K)+CC(I,4,K)
276            TR5 = CC(I-1,2,K)-CC(I-1,5,K)
277            TR2 = CC(I-1,2,K)+CC(I-1,5,K)
278            TR4 = CC(I-1,3,K)-CC(I-1,4,K)
279            TR3 = CC(I-1,3,K)+CC(I-1,4,K)
280            CH(I-1,K,1) = CC(I-1,1,K)+TR2+TR3
281            CH(I,K,1) = CC(I,1,K)+TI2+TI3
282            CR2 = CC(I-1,1,K)+TR11*TR2+TR12*TR3
283            CI2 = CC(I,1,K)+TR11*TI2+TR12*TI3
284            CR3 = CC(I-1,1,K)+TR12*TR2+TR11*TR3
285            CI3 = CC(I,1,K)+TR12*TI2+TR11*TI3
286            CR5 = TI11*TR5+TI12*TR4
287            CI5 = TI11*TI5+TI12*TI4
288            CR4 = TI12*TR5-TI11*TR4
289            CI4 = TI12*TI5-TI11*TI4
290            DR3 = CR3-CI4
291            DR4 = CR3+CI4
292            DI3 = CI3+CR4
293            DI4 = CI3-CR4
294            DR5 = CR2+CI5
295            DR2 = CR2-CI5
296            DI5 = CI2-CR5
297            DI2 = CI2+CR5
298            CH(I-1,K,2) = WA1(I-1)*DR2-WA1(I)*DI2
299            CH(I,K,2) = WA1(I-1)*DI2+WA1(I)*DR2
300            CH(I-1,K,3) = WA2(I-1)*DR3-WA2(I)*DI3
301            CH(I,K,3) = WA2(I-1)*DI3+WA2(I)*DR3
302            CH(I-1,K,4) = WA3(I-1)*DR4-WA3(I)*DI4
303            CH(I,K,4) = WA3(I-1)*DI4+WA3(I)*DR4
304            CH(I-1,K,5) = WA4(I-1)*DR5-WA4(I)*DI5
305            CH(I,K,5) = WA4(I-1)*DI5+WA4(I)*DR5
306  103    CONTINUE
307  104 CONTINUE
308      RETURN
309      END
310      SUBROUTINE PASSB (NAC,IDO,IP,L1,IDL1,CC,C1,C2,CH,CH2,WA)
311      DIMENSION       CH(IDO,L1,IP)          ,CC(IDO,IP,L1)          ,
312     1                C1(IDO,L1,IP)          ,WA(*)      ,C2(IDL1,IP),
313     2                CH2(IDL1,IP)
314      IDOT = IDO/2
315      NT = IP*IDL1
316      IPP2 = IP+2
317      IPPH = (IP+1)/2
318      IDP = IP*IDO
319C
320      IF (IDO .LT. L1) GO TO 106
321      DO 103 J=2,IPPH
322         JC = IPP2-J
323         DO 102 K=1,L1
324            DO 101 I=1,IDO
325               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
326               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
327  101       CONTINUE
328  102    CONTINUE
329  103 CONTINUE
330      DO 105 K=1,L1
331         DO 104 I=1,IDO
332            CH(I,K,1) = CC(I,1,K)
333  104    CONTINUE
334  105 CONTINUE
335      GO TO 112
336  106 DO 109 J=2,IPPH
337         JC = IPP2-J
338         DO 108 I=1,IDO
339            DO 107 K=1,L1
340               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
341               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
342  107       CONTINUE
343  108    CONTINUE
344  109 CONTINUE
345      DO 111 I=1,IDO
346         DO 110 K=1,L1
347            CH(I,K,1) = CC(I,1,K)
348  110    CONTINUE
349  111 CONTINUE
350  112 IDL = 2-IDO
351      INC = 0
352      DO 116 L=2,IPPH
353         LC = IPP2-L
354         IDL = IDL+IDO
355         DO 113 IK=1,IDL1
356            C2(IK,L) = CH2(IK,1)+WA(IDL-1)*CH2(IK,2)
357            C2(IK,LC) = WA(IDL)*CH2(IK,IP)
358  113    CONTINUE
359         IDLJ = IDL
360         INC = INC+IDO
361         DO 115 J=3,IPPH
362            JC = IPP2-J
363            IDLJ = IDLJ+INC
364            IF (IDLJ .GT. IDP) IDLJ = IDLJ-IDP
365            WAR = WA(IDLJ-1)
366            WAI = WA(IDLJ)
367            DO 114 IK=1,IDL1
368               C2(IK,L) = C2(IK,L)+WAR*CH2(IK,J)
369               C2(IK,LC) = C2(IK,LC)+WAI*CH2(IK,JC)
370  114       CONTINUE
371  115    CONTINUE
372  116 CONTINUE
373      DO 118 J=2,IPPH
374         DO 117 IK=1,IDL1
375            CH2(IK,1) = CH2(IK,1)+CH2(IK,J)
376  117    CONTINUE
377  118 CONTINUE
378      DO 120 J=2,IPPH
379         JC = IPP2-J
380         DO 119 IK=2,IDL1,2
381            CH2(IK-1,J) = C2(IK-1,J)-C2(IK,JC)
382            CH2(IK-1,JC) = C2(IK-1,J)+C2(IK,JC)
383            CH2(IK,J) = C2(IK,J)+C2(IK-1,JC)
384            CH2(IK,JC) = C2(IK,J)-C2(IK-1,JC)
385  119    CONTINUE
386  120 CONTINUE
387      NAC = 1
388      IF (IDO .EQ. 2) RETURN
389      NAC = 0
390      DO 121 IK=1,IDL1
391         C2(IK,1) = CH2(IK,1)
392  121 CONTINUE
393      DO 123 J=2,IP
394         DO 122 K=1,L1
395            C1(1,K,J) = CH(1,K,J)
396            C1(2,K,J) = CH(2,K,J)
397  122    CONTINUE
398  123 CONTINUE
399      IF (IDOT .GT. L1) GO TO 127
400      IDIJ = 0
401      DO 126 J=2,IP
402         IDIJ = IDIJ+2
403         DO 125 I=4,IDO,2
404            IDIJ = IDIJ+2
405            DO 124 K=1,L1
406               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)-WA(IDIJ)*CH(I,K,J)
407               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)+WA(IDIJ)*CH(I-1,K,J)
408  124       CONTINUE
409  125    CONTINUE
410  126 CONTINUE
411      RETURN
412  127 IDJ = 2-IDO
413      DO 130 J=2,IP
414         IDJ = IDJ+IDO
415         DO 129 K=1,L1
416            IDIJ = IDJ
417            DO 128 I=4,IDO,2
418               IDIJ = IDIJ+2
419               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)-WA(IDIJ)*CH(I,K,J)
420               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)+WA(IDIJ)*CH(I-1,K,J)
421  128       CONTINUE
422  129    CONTINUE
423  130 CONTINUE
424      RETURN
425      END