Bug#290438: produces wrong code on i386 compiling with -fno-automatic -O1
On 01/16/2005 11:39 AM, Matthias Klose wrote:
> Please could you subscribe to the upstream report?
Done.
> using the current g77-3.4 from unstable, I cannot reproduce the
> segfault (you should link with g77-3.4 as well).
I still get a segfault with -O1 under g77-3.4, even when linking with
g77-3.4 as well as compiling. Version is 3.4.3-7. Note that in the
below I renamed radmul.f to radmul.F because otherwise gdb complained it
couldn't find radmul.F:
> wisteria[25]:~/test-g77-bug% g77-3.4 -g -c -O1 test.f -o test.o
> wisteria[26]:~/test-g77-bug% g77-3.4 -g -c -O1 radmul.F -o radmul.o
> wisteria[27]:~/test-g77-bug% g77-3.4 test.o radmul.o -lmathlib
-lpacklib -lkernlib
> wisteria[28]:~/test-g77-bug% ./a.out
> calling dadmul
> zsh: segmentation fault ./a.out
Backtrace from gdb follows. I don't know whether this will help any. I
also attach the radmul.s and test.s obtained by asking g77-3.4 to
-save-temps.
I will try to create a self-contained test case but may not have time
for this for a few days.
> wisteria[29]:~/test-g77-bug% gdb ./a.out
> GNU gdb 6.3-debian
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB. Type "show warranty" for details.
> This GDB was configured as "i386-linux"...Using host libthread_db library "/lib/libthread_db.so.1".
>
> (gdb) r
> Starting program: /home/kmccarty/test-g77-bug/a.out
> calling dadmul
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x080494ac in dadmul_ (f=0x80489c6 <f3_>, n=0x80496cc, a=0x1, b=0xbffff1e0,
> minpts=0xbffff190, maxpts=0xbffff194, eps=0xbffff198, wk=0x804acc0,
> iwk=0xbffff1a4, result=0xbffff1a8, relerr=0xbffff1b0, nfnevl=0x80485a0,
> ifail=0xbffff1bc) at radmul.F:218
> 218 LDV=.TRUE.
> Current language: auto; currently fortran
> (gdb) bt full
> #0 0x080494ac in dadmul_ (f=0x80489c6 <f3_>, n=0x80496cc, a=0x1,
> b=0xbffff1e0, minpts=0xbffff190, maxpts=0xbffff194, eps=0xbffff198,
> wk=0x804acc0, iwk=0xbffff1a4, result=0xbffff1a8, relerr=0xbffff1b0,
> nfnevl=0x80485a0, ifail=0xbffff1bc) at radmul.F:218
> ldv = 1
> ctr = (1.5707963317948965, 1.5707963317948965, 1.5707963317948965, 59220488.137498587, 4.9406564584124654e-324, 1097792.2544701416, 4.9406564584124654e-323, 2.177734375, 418816.00000020833, 2.0908637046797196, 59206664.137484759, 4.9406564584124654e-324, 658511, 1123808.2544570304, 446800.1874997816)
> wth = (1.5707963217948966, 1.5707963217948966, 1.5707963217948966, 59190400.000000104, 2.1777348633690252, 424546.81357409968, 2.0643610954267579, 1.01939227926185e-271, -1.9962656538962094, 1.538451597014671e-313, 5.4332857566081223e-315, -1.9962654113769533, 3.4492312014926762e-313, 2.1219957835542876e-314, -1.9963836955659384)
> wthl = (-1.0810961727772659, -1.0810961727772659, -1.0810961727772659, 2.1219957909652723e-314, -1.9961321395603626, 512246.56250182237, 5.3980032739118585e-315, 0, 1.5810100666919889e-322, 2.1259117126464844, 4.3026610613595698e-308, -1.9961855453277089, 512246.56250182237, 2.1777348600421544, 424688.06357420771)
> z = (0.48970015901763064, 0.48970015901763064, 0.48970015901763064, 0, 0, 0, 0, 0, 5.3984907586032971e-315, 1.3262473693532952e-315, 3.7531585693359375, 0, 2.1741337776600425, 517107.5, 1123808.0313212862)
> w = (( -0.19387288523090992, -0.55560636081898085, -0.87669562566681902,---Type <return> to continue, or q <return> to quit---
> -1.1571406797744246, -1.3969415231417974, -1.5960981557689375, -1.7546105776558449, -1.8724787888025198, -1.949702789208962, -1.9862825788751715, -1.9822181578011482, -1.9375095259868922, -1.8521566834324035, -1.7261596301376823) ( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) ( 0.051821368693796679, 0.031499263323680332, 0.011177157953563988, -0.0091449474165523539, -0.029467052786668699, -0.049789158156785043, -0.070111263526901377, -0.090433368897017724, -0.11075547426713407, -0.13107757963725042, -0.15139968500736675, -0.17172179037748309, -0.19204389574759945, -0.21236600111771578) ( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) ( 0.087118325458517498, 0.043559162729258749, 0.021779581364629375, 0.010889790682314687, 0.0054448953411573436, 0.0027224476705786718, 0.0013612238352893359, 0.00068061191764466795, 0.00034030595882233398, 0.00017015297941116699, 8.5076489705583494e-05, 4.2538244852791747e-05, 2.1269122426395874e-05, 1.0634561213197937e-05) )
> wp = (( -1.3319615912208504, -2.2921810699588478, -3.1152263374485596, -3.8010973936899859, -4.3497942386831276, -4.761316872427984, -5.0356652949245539, -5.1728395061728394, -5.1728395061728394, -5.0356652949245539, -4.761316872427984, -4.3497942386831276, -3.8010973936899859, -3.1152263374485596) ( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) ( 0.044581618655692726, -0.024005486968449931, -0.092592592592592587, -0.16117969821673525, -0.22976680384087791, -0.29835390946502055, -0.36694101508916321, -0.43552812071330588, -0.50411522633744854, -0.57270233196159126, -0.64128943758573387, -0.70987654320987659, -0.7784636488340192, -0.84705075445816191) )
> abserr = 0
> ---Type <return> to continue, or q <return> to quit---
> ifncls = 33
> twondm = 8
> irgnst = 9
> irlcls = 33
> isbrgn = 9
> isbrgs = 9
> j = 4
> rgnvol = 31.006276384211684
> sum1 = 1
> difmax = 2.0040597692101403
> sum2 = 4.2895317589798072
> sum3 = 0.038901620489071635
> f2 = 1.4298439196599357
> f3 = 0.012967206829690546
> dif = 0
> idvaxn = 134514080
> sum4 = 0.00050444535889191929
> j1 = 1
> k = 4
> sum5 = 0.086632230456685735
> rgncmp = 0
> rgnval = 0
> rgnerr = 0
> ---Type <return> to continue, or q <return> to quit---
> isbtmp = 1
> isbtpp = -1
> idvax0 = 134514080
> #1 0x080488d4 in MAIN__ () at test.f:26
> a = (1e-08, 1e-08, 1e-08)
> b = (3.1415926535897931, 3.1415926535897931, 3.1415926535897931)
> wk = (1.5707963217948966, 1.5707963317948965, 1.5707963217948966, 1.5707963317948965, 1.5707963217948966, 1.5707963317948965, 134514080, 2.7941085877252063, 6.8459886166269746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...)
> valor = 0
> relerr = 2.4501512384672792
> eps = 0.001
> c = (1, 1, 1)
> nfnev = 1073835988
> ifail = 3
> iwk = 150000
> ---Type <return> to continue, or q <return> to quit---
> minpt = 64
> maxpt = 1000000
> #2 0x08049526 in main ()
> No symbol table info available.
> (gdb)
regards,
--
Kevin B. McCarty <kmccarty@princeton.edu> Physics Department
WWW: http://www.princeton.edu/~kmccarty/ Princeton University
GPG public key ID: 4F83C751 Princeton, NJ 08544
.file "radmul.f"
.section .debug_abbrev,"",@progbits
.Ldebug_abbrev0:
.section .debug_info,"",@progbits
.Ldebug_info0:
.section .debug_line,"",@progbits
.Ldebug_line0:
.text
.Ltext0:
.section .rodata
.align 4
.LC0:
.ascii "not available on this machine - see documentation"
.LC1:
.ascii "D120"
.LC2:
.ascii "RADMUL"
.text
.globl radmul_
.type radmul_, @function
radmul_:
.LFB2:
.file 1 "/home/kmccarty/Debian/cernlib/cernlib-2004.11.04/src/mathlib/gen/d/radmul.F"
.loc 1 8 0
pushl %ebp
.LCFI0:
movl %esp, %ebp
.LCFI1:
subl $16, %esp
.LCFI2:
.loc 1 12 0
pushl $49
pushl $4
pushl $6
pushl $.LC0
pushl $.LC1
pushl $.LC2
.LCFI3:
call mtlprt_
.loc 1 14 0
leave
ret
.LFE2:
.size radmul_, .-radmul_
.data
.align 32
.type w.0, @object
.size w.0, 560
w.0:
.long -1563234553
.long -1077358381
.long -39495457
.long -1075722362
.long -65462084
.long -1075048989
.long -234354259
.long -1074625627
.long 1522866268
.long -1074374177
.long 943963243
.long -1074165346
.long -1971063334
.long -1073999134
.long 1367721130
.long -1073875540
.long -1924585254
.long -1073794565
.long 1036919402
.long -1073756208
.long 1662300506
.long -1073760470
.long -48441942
.long -1073807351
.long 199659354
.long -1073896849
.long -1888362901
.long -1074028967
.zero 112
.long -1752419974
.long 1068140628
.long -475691140
.long 1067458731
.long -1090816518
.long 1065804812
.long 278868475
.long -1081951594
.long 1880943865
.long -1080152932
.long -336256902
.long -1079411210
.long -806492869
.long -1078857009
.long 702626362
.long -1078516060
.long -2083221703
.long -1078175112
.long 1860432412
.long -1077885146
.long -1679975269
.long -1077714672
.long -925415654
.long -1077544198
.long -170856038
.long -1077373724
.long 583703577
.long -1077203249
.zero 112
.long -155581552
.long 1068911970
.long -155581552
.long 1067863394
.long -155581552
.long 1066814818
.long -155581552
.long 1065766242
.long -155581552
.long 1064717666
.long -155581552
.long 1063669090
.long -155581552
.long 1062620514
.long -155581552
.long 1061571938
.long -155581552
.long 1060523362
.long -155581552
.long 1059474786
.long -155581552
.long 1058426210
.long -155581552
.long 1057377634
.long -155581552
.long 1056329058
.long -155581552
.long 1055280482
.align 32
.type wp.1, @object
.size wp.1, 336
wp.1:
.long -182639213
.long -1074442314
.long 123723338
.long -1073588637
.long -919087652
.long -1073157125
.long -1072268928
.long -1072797531
.long 1979573404
.long -1072601552
.long -1502354815
.long -1072493674
.long 1902982766
.long -1072421755
.long -689315739
.long -1072385796
.long -689315739
.long -1072385796
.long 1902982766
.long -1072421755
.long -1502354815
.long -1072493674
.long 1979573404
.long -1072601552
.long -1072268928
.long -1072797531
.long -919087652
.long -1073157125
.zero 112
.long -465435414
.long 1067897702
.long -170856038
.long -1080519452
.long -318145726
.long -1078479835
.long 1313824015
.long -1077632631
.long -1508246403
.long -1077057281
.long -17674763
.long -1076684742
.long 718773676
.long -1076397066
.long 1455222115
.long -1076109391
.long 1095835277
.long -1075830346
.long -683424151
.long -1075686509
.long 1832283716
.long -1075542671
.long 53024288
.long -1075398833
.long -1726235141
.long -1075254996
.long 789472727
.long -1075111158
.section .rodata.cst4,"aM",@progbits,4
.align 4
.LC3:
.long 0
.align 4
.LC4:
.long 1056964608
.section .rodata.cst8,"aM",@progbits,8
.align 8
.LC5:
.long -1541404899
.long 1071051465
.align 8
.LC6:
.long 325873046
.long 1072585629
.section .rodata.cst4
.align 4
.LC7:
.long 1088421888
.align 4
.LC8:
.long 1094713344
.section .rodata.cst8
.align 8
.LC9:
.long -19952919
.long -1075444194
.align 8
.LC10:
.long 1095835277
.long 1071653302
.align 8
.LC11:
.long -1349173540
.long 1067552492
.align 8
.LC12:
.long 821549147
.long 1069751929
.align 8
.LC13:
.long 1741509627
.long 1065668433
.text
.globl dadmul_
.type dadmul_, @function
dadmul_:
.LFB3:
.loc 1 17 0
pushl %ebp
.LCFI4:
movl %esp, %ebp
.LCFI5:
pushl %edi
.LCFI6:
pushl %esi
.LCFI7:
pushl %ebx
.LCFI8:
subl $732, %esp
.LCFI9:
movl 8(%ebp), %eax
movl %eax, -548(%ebp)
movl 12(%ebp), %edx
movl %edx, -552(%ebp)
movl 16(%ebp), %edi
movl 20(%ebp), %ecx
movl %ecx, -556(%ebp)
movl 24(%ebp), %ebx
movl %ebx, -560(%ebp)
movl 28(%ebp), %eax
movl %eax, -564(%ebp)
movl 32(%ebp), %edx
movl %edx, -568(%ebp)
movl 36(%ebp), %ecx
movl %ecx, -572(%ebp)
movl 40(%ebp), %ebx
movl %ebx, -576(%ebp)
movl 44(%ebp), %eax
movl %eax, -580(%ebp)
movl 48(%ebp), %edx
movl %edx, -584(%ebp)
movl 56(%ebp), %ecx
movl %ecx, -588(%ebp)
.LBB2:
.loc 1 92 0
fldz
fstl (%eax)
.loc 1 93 0
fstpl -600(%ebp)
.loc 1 94 0
movl $3, (%ecx)
.loc 1 95 0
movl -552(%ebp), %ebx
movl (%ebx), %edx
leal -2(%edx), %eax
cmpl $13, %eax
ja .L2
.loc 1 96 0
movl -560(%ebp), %ecx
movl (%ecx), %eax
movl -564(%ebp), %ebx
cmpl (%ebx), %eax
jg .L2
.loc 1 98 0
movl $0, -604(%ebp)
.loc 1 99 0
movl $0, -592(%ebp)
.LBB3:
.loc 1 100 0
movl %edx, %ecx
movl $2, %ebx
movl $1, %esi
testl %edx, %edx
je .L6
movl $1, %esi
testl %edx, %edx
jns .L12
movl $1, %edx
movl %edx, %eax
cltd
idivl %ebx
movl %eax, %esi
testl %ebx, %ebx
jns .L6
leal 1(%ecx), %eax
testb $1, %al
je .L6
negl %esi
jmp .L6
.L12:
testb $1, %cl
je .L14
imull %ebx, %esi
.L14:
sarl $1, %ecx
je .L6
imull %ebx, %ebx
jmp .L12
.L6:
.LBE3:
pushl %esi
fildl (%esp)
leal 4(%esp), %esp
fstpl -616(%ebp)
.loc 1 101 0
movl -552(%ebp), %edx
movl (%edx), %eax
leal 3(%eax,%eax), %ecx
movl %ecx, -620(%ebp)
.LBB4:
.loc 1 102 0
movl %eax, %ecx
movl $2, %ebx
movl $1, %esi
testl %eax, %eax
je .L16
movl $1, %esi
testl %eax, %eax
jns .L22
movl $1, %edx
movl %edx, %eax
cltd
idivl %ebx
movl %eax, %esi
testl %ebx, %ebx
jns .L16
leal 1(%ecx), %eax
testb $1, %al
je .L16
negl %esi
jmp .L16
.L22:
testb $1, %cl
je .L24
imull %ebx, %esi
.L24:
sarl $1, %ecx
je .L16
imull %ebx, %ebx
jmp .L22
.L16:
.LBE4:
movl -552(%ebp), %ecx
movl (%ecx), %edx
leal 1(%edx), %eax
imull (%ecx), %eax
leal 1(%esi,%eax,2), %eax
movl %eax, -624(%ebp)
.loc 1 103 0
movl -620(%ebp), %ebx
movl %ebx, -628(%ebp)
.loc 1 104 0
movl %ebx, -632(%ebp)
.loc 1 105 0
movl -564(%ebp), %ecx
cmpl %eax, (%ecx)
jl .L2
.LBB5:
.loc 1 106 0
movl $1, -636(%ebp)
.loc 1 108 0
movl %edx, %eax
decl %eax
js .L142
flds .LC4
.L30:
.loc 1 107 0
movl -636(%ebp), %ebx
movl -556(%ebp), %edx
fldl -8(%edx,%ebx,8)
fld %st(0)
faddl -8(%edi,%ebx,8)
fmul %st(2), %st
fstpl -160(%ebp,%ebx,8)
.L29:
.loc 1 108 0
fsubl -8(%edi,%ebx,8)
fmul %st(1), %st
fstpl -288(%ebp,%ebx,8)
incl %ebx
movl %ebx, -636(%ebp)
decl %eax
jns .L30
.L31:
fstp %st(0)
.L142:
.LBE5:
.loc 1 110 0
fldl -616(%ebp)
fstpl -648(%ebp)
.LBB6:
.loc 1 111 0
movl $1, -636(%ebp)
.loc 1 113 0
movl -552(%ebp), %eax
movl (%eax), %ecx
decl %ecx
js .L117
.L36:
.loc 1 112 0
fldl -648(%ebp)
movl -636(%ebp), %edx
fmull -288(%ebp,%edx,8)
fstpl -648(%ebp)
.L35:
.loc 1 113 0
movl %edx, %ebx
movl -160(%ebp,%edx,8), %eax
movl -156(%ebp,%edx,8), %edx
movl %eax, -544(%ebp,%ebx,8)
movl %edx, -540(%ebp,%ebx,8)
incl %ebx
movl %ebx, -636(%ebp)
decl %ecx
jns .L36
.L117:
.LBE6:
.loc 1 114 0
subl $8, %esp
leal -536(%ebp), %eax
pushl %eax
pushl -552(%ebp)
.LCFI10:
call *-548(%ebp)
fstpl -656(%ebp)
.loc 1 116 0
fldz
fstl -672(%ebp)
.loc 1 117 0
fstl -664(%ebp)
.loc 1 118 0
fstpl -680(%ebp)
.LBB7:
.loc 1 119 0
movl $1, -636(%ebp)
addl $16, %esp
.loc 1 134 0
movl -552(%ebp), %eax
movl (%eax), %ebx
decl %ebx
js .L119
leal -536(%ebp), %esi
.L44:
.loc 1 120 0
movl -636(%ebp), %edx
fldl -288(%ebp,%edx,8)
fmull .LC5
fsubrl -160(%ebp,%edx,8)
fstpl -544(%ebp,%edx,8)
.loc 1 121 0
subl $8, %esp
pushl %esi
pushl -552(%ebp)
call *-548(%ebp)
fstpl -688(%ebp)
.loc 1 122 0
movl -636(%ebp), %ecx
fldl -288(%ebp,%ecx,8)
fmull .LC5
faddl -160(%ebp,%ecx,8)
fstpl -544(%ebp,%ecx,8)
.loc 1 123 0
addl $8, %esp
pushl %esi
pushl -552(%ebp)
call *-548(%ebp)
faddl -688(%ebp)
fstpl -688(%ebp)
.loc 1 124 0
movl -636(%ebp), %eax
fldl -288(%ebp,%eax,8)
fmull .LC6
fstpl -416(%ebp,%eax,8)
.loc 1 125 0
fldl -160(%ebp,%eax,8)
fsubl -416(%ebp,%eax,8)
fstpl -544(%ebp,%eax,8)
.loc 1 126 0
addl $8, %esp
pushl %esi
pushl -552(%ebp)
call *-548(%ebp)
fstpl -696(%ebp)
.loc 1 127 0
movl -636(%ebp), %edx
fldl -160(%ebp,%edx,8)
faddl -416(%ebp,%edx,8)
fstpl -544(%ebp,%edx,8)
.loc 1 128 0
addl $8, %esp
pushl %esi
pushl -552(%ebp)
call *-548(%ebp)
faddl -696(%ebp)
fstpl -696(%ebp)
.loc 1 129 0
fldl -672(%ebp)
faddl -688(%ebp)
fstpl -672(%ebp)
.loc 1 130 0
fldl -680(%ebp)
faddl -696(%ebp)
fstpl -680(%ebp)
.loc 1 131 0
fldl -688(%ebp)
fmuls .LC7
fsubl -696(%ebp)
fldl -656(%ebp)
fmuls .LC8
fsubrp %st, %st(1)
fabs
.loc 1 132 0
addl $16, %esp
fldl -664(%ebp)
fucomp %st(1)
fnstsw %ax
testb $5, %ah
je .L40
fstl -664(%ebp)
.L40:
.loc 1 133 0
fldl -664(%ebp)
fucompp
fnstsw %ax
andb $69, %ah
xorb $64, %ah
jne .L43
movl -636(%ebp), %eax
movl %eax, -700(%ebp)
.L43:
.loc 1 134 0
movl -636(%ebp), %ecx
movl -160(%ebp,%ecx,8), %eax
movl -156(%ebp,%ecx,8), %edx
movl %eax, -544(%ebp,%ecx,8)
movl %edx, -540(%ebp,%ecx,8)
incl %ecx
movl %ecx, -636(%ebp)
decl %ebx
jns .L44
.L119:
.LBE7:
.loc 1 136 0
fldz
fstpl -712(%ebp)
.LBB8:
.loc 1 137 0
movl $2, -636(%ebp)
.loc 1 148 0
movl -552(%ebp), %eax
movl (%eax), %edx
subl $2, %edx
movl %edx, -728(%ebp)
js .L121
.L63:
.loc 1 138 0
movl -636(%ebp), %edi
decl %edi
.LBB9:
.loc 1 139 0
movl -552(%ebp), %ecx
movl (%ecx), %eax
movl -636(%ebp), %ebx
.loc 1 147 0
subl %ebx, %eax
movl %eax, -732(%ebp)
js .L123
leal -536(%ebp), %eax
movl %eax, -740(%ebp)
.L61:
.LBB10:
.loc 1 146 0
movl $1, -736(%ebp)
.L59:
.loc 1 141 0
xorb $-128, -409(%ebp,%edi,8)
.loc 1 142 0
fldl -160(%ebp,%edi,8)
faddl -416(%ebp,%edi,8)
fstpl -544(%ebp,%edi,8)
.LBB11:
.loc 1 146 0
movl $1, %esi
.L58:
.loc 1 144 0
xorb $-128, -409(%ebp,%ebx,8)
.loc 1 145 0
fldl -160(%ebp,%ebx,8)
faddl -416(%ebp,%ebx,8)
fstpl -544(%ebp,%ebx,8)
.L57:
.loc 1 146 0
subl $8, %esp
pushl -740(%ebp)
pushl -552(%ebp)
call *-548(%ebp)
faddl -712(%ebp)
fstpl -712(%ebp)
addl $16, %esp
decl %esi
jns .L58
.LBE11:
decl -736(%ebp)
jns .L59
.L60:
.LBE10:
.loc 1 147 0
movl -160(%ebp,%ebx,8), %eax
movl -156(%ebp,%ebx,8), %edx
movl %eax, -544(%ebp,%ebx,8)
movl %edx, -540(%ebp,%ebx,8)
incl %ebx
decl -732(%ebp)
jns .L61
.L123:
.L62:
.LBE9:
.loc 1 148 0
movl -160(%ebp,%edi,8), %eax
movl -156(%ebp,%edi,8), %edx
movl %eax, -544(%ebp,%edi,8)
movl %edx, -540(%ebp,%edi,8)
incl -636(%ebp)
decl -728(%ebp)
jns .L63
.L121:
.LBE8:
.loc 1 150 0
fldz
fstpl -720(%ebp)
.LBB12:
.loc 1 151 0
movl $1, -636(%ebp)
.loc 1 153 0
movl -552(%ebp), %edx
movl (%edx), %eax
decl %eax
js .L69
fldl .LC9
.L68:
.loc 1 152 0
movl -636(%ebp), %ecx
fldl -288(%ebp,%ecx,8)
fmul %st(1), %st
fstpl -416(%ebp,%ecx,8)
.L67:
.loc 1 153 0
fldl -160(%ebp,%ecx,8)
faddl -416(%ebp,%ecx,8)
fstpl -544(%ebp,%ecx,8)
incl %ecx
movl %ecx, -636(%ebp)
decl %eax
jns .L68
fstp %st(0)
jmp .L69
.L143:
fstp %st(0)
.L69:
.LBE12:
.loc 1 154 0
subl $8, %esp
leal -536(%ebp), %eax
pushl %eax
pushl -552(%ebp)
call *-548(%ebp)
faddl -720(%ebp)
fstpl -720(%ebp)
.LBB13:
.loc 1 155 0
movl $1, -636(%ebp)
addl $16, %esp
.loc 1 159 0
movl -552(%ebp), %ebx
movl (%ebx), %ecx
decl %ecx
js .L130
flds .LC3
.L76:
.loc 1 156 0
movl -636(%ebp), %eax
fldl -416(%ebp,%eax,8)
fchs
fstl -416(%ebp,%eax,8)
.loc 1 157 0
fldl -160(%ebp,%eax,8)
fadd %st(1), %st
fstpl -544(%ebp,%eax,8)
.loc 1 158 0
fucomp %st(1)
fnstsw %ax
testb $69, %ah
je .L143
.L75:
.loc 1 159 0
incl -636(%ebp)
decl %ecx
jns .L76
fstp %st(0)
.L130:
.LBE13:
.loc 1 161 0
movl -552(%ebp), %edx
movl (%edx), %eax
fldl -656(%ebp)
fmull wp.1-16(,%eax,8)
fldl -672(%ebp)
fmull .LC10
faddp %st, %st(1)
fldl -680(%ebp)
fmull wp.1+208(,%eax,8)
faddp %st, %st(1)
fldl -712(%ebp)
fmull .LC11
faddp %st, %st(1)
fmull -648(%ebp)
.loc 1 162 0
fldl -656(%ebp)
fmull w.0-16(,%eax,8)
fldl -672(%ebp)
fmull .LC12
faddp %st, %st(1)
fldl -680(%ebp)
fmull w.0+208(,%eax,8)
faddp %st, %st(1)
fldl -712(%ebp)
fmull .LC13
faddp %st, %st(1)
fldl -720(%ebp)
fmull w.0+432(,%eax,8)
faddp %st, %st(1)
.loc 1 163 0
fmull -648(%ebp)
.loc 1 164 0
fld %st(0)
fsubp %st, %st(2)
fxch %st(1)
fabs
.loc 1 165 0
fld %st(1)
movl -580(%ebp), %ecx
faddl (%ecx)
fstpl (%ecx)
.loc 1 166 0
fldl -600(%ebp)
fadd %st(1), %st
fstpl -600(%ebp)
.loc 1 167 0
movl -624(%ebp), %eax
addl %eax, -604(%ebp)
.loc 1 169 0
cmpl $0, -592(%ebp)
je .L91
.L78:
.loc 1 170 0
movl -628(%ebp), %edi
addl %edi, %edi
.loc 1 171 0
cmpl -632(%ebp), %edi
jg .L80
.loc 1 172 0
jge .L81
.loc 1 173 0
movl -620(%ebp), %edx
leal (%edi,%edx), %ecx
.loc 1 174 0
movl -572(%ebp), %ebx
fldl -8(%ebx,%edi,8)
fldl -8(%ebx,%ecx,8)
fucompp
fnstsw %ax
testb $69, %ah
jne .L81
movl %ecx, %edi
.L81:
.loc 1 176 0
movl -572(%ebp), %edx
fldl -8(%edx,%edi,8)
fxch %st(1)
fucom %st(1)
fnstsw %ax
fstp %st(1)
testb $5, %ah
je .L80
.LBB14:
.loc 1 177 0
movl $0, %ebx
.loc 1 178 0
movl -620(%ebp), %esi
decl %esi
js .L132
.L90:
.L89:
movl -628(%ebp), %ecx
subl %ebx, %ecx
movl %edi, %eax
subl %ebx, %eax
movl -572(%ebp), %edx
fldl -8(%edx,%eax,8)
fstpl -8(%edx,%ecx,8)
incl %ebx
decl %esi
jns .L90
.L132:
.LBE14:
.loc 1 179 0
movl %edi, -628(%ebp)
.loc 1 180 0
jmp .L78
.L91:
.loc 1 182 0
movl -620(%ebp), %edx
addl %edx, %edx
movl -628(%ebp), %eax
movl %edx, %ebx
cltd
idivl %ebx
movl -620(%ebp), %edi
imull %eax, %edi
.loc 1 183 0
cmpl -620(%ebp), %edi
jl .L80
movl -572(%ebp), %eax
fldl -8(%eax,%edi,8)
fxch %st(1)
fucom %st(1)
fnstsw %ax
fstp %st(1)
testb $69, %ah
jne .L80
.LBB15:
.loc 1 184 0
movl $0, %ebx
.loc 1 185 0
movl -620(%ebp), %esi
decl %esi
js .L134
.L98:
.L97:
movl -628(%ebp), %ecx
subl %ebx, %ecx
movl %edi, %eax
subl %ebx, %eax
movl -572(%ebp), %edx
fldl -8(%edx,%eax,8)
fstpl -8(%edx,%ecx,8)
incl %ebx
decl %esi
jns .L98
.L134:
.LBE15:
.loc 1 186 0
movl %edi, -628(%ebp)
.loc 1 187 0
jmp .L91
.L80:
.loc 1 190 0
movl -628(%ebp), %ecx
movl -572(%ebp), %ebx
fstpl -8(%ebx,%ecx,8)
.loc 1 191 0
fstpl -16(%ebx,%ecx,8)
.loc 1 192 0
fildl -700(%ebp)
fstpl -24(%ebx,%ecx,8)
.LBB16:
.loc 1 193 0
movl $1, -636(%ebp)
.loc 1 196 0
movl -552(%ebp), %eax
movl (%eax), %ecx
decl %ecx
js .L136
.L103:
.loc 1 194 0
movl -636(%ebp), %eax
addl %eax, %eax
movl -628(%ebp), %edx
subl %eax, %edx
leal -2(%edx), %edi
.loc 1 195 0
movl -636(%ebp), %ebx
movl -160(%ebp,%ebx,8), %eax
movl -156(%ebp,%ebx,8), %edx
movl -572(%ebp), %ebx
movl %eax, (%ebx,%edi,8)
movl %edx, 4(%ebx,%edi,8)
.L102:
.loc 1 196 0
movl -636(%ebp), %ebx
movl -288(%ebp,%ebx,8), %eax
movl -284(%ebp,%ebx,8), %edx
movl -572(%ebp), %ebx
movl %eax, -8(%ebx,%edi,8)
movl %edx, -4(%ebx,%edi,8)
incl -636(%ebp)
decl %ecx
jns .L103
.L136:
.LBE16:
.loc 1 197 0
cmpl $0, -592(%ebp)
je .L104
.loc 1 198 0
movl $0, -592(%ebp)
.loc 1 199 0
movl -724(%ebp), %eax
fldl -288(%ebp,%eax,8)
fadd %st(0), %st
faddl -160(%ebp,%eax,8)
fstpl -160(%ebp,%eax,8)
.loc 1 200 0
movl -620(%ebp), %edx
addl %edx, -632(%ebp)
.loc 1 201 0
movl -632(%ebp), %ecx
movl %ecx, -628(%ebp)
.loc 1 202 0
jmp .L142
.L104:
.loc 1 204 0
movl -580(%ebp), %ebx
fldl (%ebx)
fabs
fdivrl -600(%ebp)
movl -584(%ebp), %eax
fstpl (%eax)
.loc 1 205 0
movl -632(%ebp), %eax
addl -620(%ebp), %eax
movl -576(%ebp), %edx
cmpl (%edx), %eax
jle .L105
movl -588(%ebp), %ecx
movl $2, (%ecx)
.L105:
.loc 1 206 0
movl -624(%ebp), %ebx
movl -604(%ebp), %edx
leal (%edx,%ebx,2), %eax
movl -564(%ebp), %ecx
cmpl (%ecx), %eax
jle .L106
movl -588(%ebp), %ebx
movl $1, (%ebx)
.L106:
.loc 1 207 0
movl -584(%ebp), %eax
fldl (%eax)
movl -568(%ebp), %edx
fldl (%edx)
fucompp
fnstsw %ax
testb $69, %ah
jne .L107
movl -604(%ebp), %ecx
movl -560(%ebp), %edx
cmpl %ecx, (%edx)
jg .L107
movl -588(%ebp), %ebx
movl $0, (%ebx)
.L107:
.loc 1 208 0
movl -588(%ebp), %eax
cmpl $3, (%eax)
jne .L109
.loc 1 209 0
movl $1, -592(%ebp)
.loc 1 210 0
movl -620(%ebp), %edx
movl %edx, -628(%ebp)
.loc 1 211 0
fldl -600(%ebp)
movl -572(%ebp), %ecx
fsubl -8(%ecx,%edx,8)
fstpl -600(%ebp)
.loc 1 212 0
movl -580(%ebp), %eax
fldl (%eax)
fsubl -16(%ecx,%edx,8)
fstpl (%eax)
.loc 1 213 0
fldl -24(%ecx,%edx,8)
fnstcw -538(%ebp)
movw -538(%ebp), %ax
movb $12, %ah
movw %ax, -540(%ebp)
fldcw -540(%ebp)
fistpl -724(%ebp)
fldcw -538(%ebp)
.LBB17:
.loc 1 214 0
movl $1, -636(%ebp)
.loc 1 217 0
movl -552(%ebp), %edx
movl (%edx), %ecx
decl %ecx
js .L138
.L114:
.loc 1 215 0
movl -636(%ebp), %eax
addl %eax, %eax
movl -628(%ebp), %ebx
subl %eax, %ebx
leal -2(%ebx), %edi
.loc 1 216 0
movl -572(%ebp), %ebx
movl (%ebx,%edi,8), %eax
movl 4(%ebx,%edi,8), %edx
movl -636(%ebp), %ebx
movl %eax, -160(%ebp,%ebx,8)
movl %edx, -156(%ebp,%ebx,8)
.L113:
.loc 1 217 0
movl -572(%ebp), %ebx
movl -8(%ebx,%edi,8), %eax
movl -4(%ebx,%edi,8), %edx
movl -636(%ebp), %ebx
movl %eax, -288(%ebp,%ebx,8)
movl %edx, -284(%ebp,%ebx,8)
incl %ebx
movl %ebx, -636(%ebp)
decl %ecx
jns .L114
.L138:
.LBE17:
.loc 1 218 0
flds .LC4
movl -724(%ebp), %eax
fmull -288(%ebp,%eax,8)
fstpl -288(%ebp,%eax,8)
.loc 1 219 0
fldl -160(%ebp,%eax,8)
fsubl -288(%ebp,%eax,8)
fstpl -160(%ebp,%eax,8)
.loc 1 220 0
jmp .L142
.L109:
.loc 1 222 0
movl 52(%ebp), %eax
movl -604(%ebp), %edx
movl %edx, (%eax)
.L2:
.LBE2:
.loc 1 223 0
leal -12(%ebp), %esp
popl %ebx
popl %esi
popl %edi
popl %ebp
ret
.LFE3:
.size dadmul_, .-dadmul_
.section .debug_frame,"",@progbits
.Lframe0:
.long .LECIE0-.LSCIE0
.LSCIE0:
.long 0xffffffff
.byte 0x1
.string ""
.uleb128 0x1
.sleb128 -4
.byte 0x8
.byte 0xc
.uleb128 0x4
.uleb128 0x4
.byte 0x88
.uleb128 0x1
.align 4
.LECIE0:
.LSFDE0:
.long .LEFDE0-.LASFDE0
.LASFDE0:
.long .Lframe0
.long .LFB2
.long .LFE2-.LFB2
.byte 0x4
.long .LCFI0-.LFB2
.byte 0xe
.uleb128 0x8
.byte 0x85
.uleb128 0x2
.byte 0x4
.long .LCFI1-.LCFI0
.byte 0xd
.uleb128 0x5
.byte 0x4
.long .LCFI3-.LCFI1
.byte 0x2e
.uleb128 0x20
.align 4
.LEFDE0:
.LSFDE2:
.long .LEFDE2-.LASFDE2
.LASFDE2:
.long .Lframe0
.long .LFB3
.long .LFE3-.LFB3
.byte 0x4
.long .LCFI4-.LFB3
.byte 0xe
.uleb128 0x8
.byte 0x85
.uleb128 0x2
.byte 0x4
.long .LCFI5-.LCFI4
.byte 0xd
.uleb128 0x5
.byte 0x4
.long .LCFI9-.LCFI5
.byte 0x83
.uleb128 0x5
.byte 0x86
.uleb128 0x4
.byte 0x87
.uleb128 0x3
.byte 0x4
.long .LCFI10-.LCFI9
.byte 0x2e
.uleb128 0x10
.align 4
.LEFDE2:
.text
.Letext0:
.section .debug_info
.long 0x677
.value 0x2
.long .Ldebug_abbrev0
.byte 0x4
.uleb128 0x1
.long .Ldebug_line0
.long .Letext0
.long .Ltext0
.long .LASF53
.byte 0x7
.long .LASF54
.long .LASF55
.uleb128 0x2
.long 0xdc
.byte 0x1
.long .LASF8
.byte 0x1
.byte 0x8
.long .LFB2
.long .LFE2
.byte 0x1
.byte 0x55
.uleb128 0x3
.string "f"
.long 0xdc
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 8
.uleb128 0x3
.string "n"
.long 0xee
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 12
.uleb128 0x3
.string "a"
.long 0x100
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 16
.uleb128 0x3
.string "b"
.long 0x105
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 20
.uleb128 0x4
.long .LASF0
.long 0x10a
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 24
.uleb128 0x4
.long .LASF1
.long 0x10f
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 28
.uleb128 0x3
.string "eps"
.long 0x114
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 32
.uleb128 0x3
.string "wk"
.long 0x119
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 36
.uleb128 0x3
.string "iwk"
.long 0x11e
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 40
.uleb128 0x4
.long .LASF2
.long 0x123
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 44
.uleb128 0x4
.long .LASF3
.long 0x128
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 48
.uleb128 0x4
.long .LASF4
.long 0x12d
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 52
.uleb128 0x4
.long .LASF5
.long 0x132
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 56
.byte 0x0
.uleb128 0x5
.long 0xe1
.uleb128 0x6
.byte 0x4
.long 0xe7
.uleb128 0x7
.long .LASF6
.byte 0x4
.byte 0x4
.uleb128 0x5
.long 0xf3
.uleb128 0x6
.byte 0x4
.long 0xf9
.uleb128 0x7
.long .LASF7
.byte 0x4
.byte 0x5
.uleb128 0x5
.long 0xe1
.uleb128 0x5
.long 0xe1
.uleb128 0x5
.long 0xf3
.uleb128 0x5
.long 0xf3
.uleb128 0x5
.long 0xe1
.uleb128 0x5
.long 0xe1
.uleb128 0x5
.long 0xf3
.uleb128 0x5
.long 0xe1
.uleb128 0x5
.long 0xe1
.uleb128 0x5
.long 0xf3
.uleb128 0x5
.long 0xf3
.uleb128 0x2
.long 0x59b
.byte 0x1
.long .LASF9
.byte 0x1
.byte 0x11
.long .LFB3
.long .LFE3
.byte 0x1
.byte 0x55
.uleb128 0x3
.string "f"
.long 0x5ad
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -548
.uleb128 0x3
.string "n"
.long 0x5b8
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -552
.uleb128 0x3
.string "a"
.long 0x5cc
.byte 0x1
.byte 0x1
.byte 0x57
.uleb128 0x3
.string "b"
.long 0x5e6
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -556
.uleb128 0x4
.long .LASF0
.long 0x5f1
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -560
.uleb128 0x4
.long .LASF1
.long 0x5f6
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -564
.uleb128 0x3
.string "eps"
.long 0x5fb
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -568
.uleb128 0x3
.string "wk"
.long 0x615
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -572
.uleb128 0x3
.string "iwk"
.long 0x620
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -576
.uleb128 0x4
.long .LASF2
.long 0x625
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -580
.uleb128 0x4
.long .LASF3
.long 0x62a
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -584
.uleb128 0x4
.long .LASF4
.long 0x62f
.byte 0x1
.byte 0x1
.byte 0x50
.uleb128 0x4
.long .LASF5
.long 0x634
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -588
.uleb128 0x8
.string "ldv"
.byte 0x1
.byte 0x24
.long 0x639
.byte 0x3
.byte 0x91
.sleb128 -592
.uleb128 0x8
.string "ctr"
.byte 0x1
.byte 0x27
.long 0x640
.byte 0x3
.byte 0x91
.sleb128 -152
.uleb128 0x8
.string "wth"
.byte 0x1
.byte 0x27
.long 0x640
.byte 0x3
.byte 0x91
.sleb128 -280
.uleb128 0x9
.long .LASF10
.byte 0x1
.byte 0x27
.long 0x640
.byte 0x3
.byte 0x91
.sleb128 -408
.uleb128 0x8
.string "z"
.byte 0x1
.byte 0x27
.long 0x640
.byte 0x3
.byte 0x91
.sleb128 -536
.uleb128 0x8
.string "w"
.byte 0x1
.byte 0x28
.long 0x650
.byte 0x5
.byte 0x3
.long w.0
.uleb128 0x8
.string "wp"
.byte 0x1
.byte 0x28
.long 0x667
.byte 0x5
.byte 0x3
.long wp.1
.uleb128 0x9
.long .LASF11
.byte 0x1
.byte 0x5d
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -600
.uleb128 0x9
.long .LASF12
.byte 0x1
.byte 0x62
.long 0xf9
.byte 0x3
.byte 0x91
.sleb128 -604
.uleb128 0x9
.long .LASF13
.byte 0x1
.byte 0x64
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -616
.uleb128 0x9
.long .LASF14
.byte 0x1
.byte 0x65
.long 0xf9
.byte 0x3
.byte 0x91
.sleb128 -620
.uleb128 0x9
.long .LASF15
.byte 0x1
.byte 0x66
.long 0xf9
.byte 0x3
.byte 0x91
.sleb128 -624
.uleb128 0x9
.long .LASF16
.byte 0x1
.byte 0x67
.long 0xf9
.byte 0x3
.byte 0x91
.sleb128 -628
.uleb128 0x9
.long .LASF17
.byte 0x1
.byte 0x68
.long 0xf9
.byte 0x3
.byte 0x91
.sleb128 -632
.uleb128 0x8
.string "j"
.byte 0x1
.byte 0x6a
.long 0xf9
.byte 0x3
.byte 0x91
.sleb128 -636
.uleb128 0x9
.long .LASF18
.byte 0x1
.byte 0x6e
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -648
.uleb128 0x9
.long .LASF19
.byte 0x1
.byte 0x72
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -656
.uleb128 0x9
.long .LASF20
.byte 0x1
.byte 0x74
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -664
.uleb128 0x9
.long .LASF21
.byte 0x1
.byte 0x75
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -672
.uleb128 0x9
.long .LASF22
.byte 0x1
.byte 0x76
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -680
.uleb128 0x8
.string "f2"
.byte 0x1
.byte 0x79
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -688
.uleb128 0x8
.string "f3"
.byte 0x1
.byte 0x7e
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -696
.uleb128 0x8
.string "dif"
.byte 0x1
.byte 0x83
.long 0x5a6
.byte 0x1
.byte 0x5c
.uleb128 0x9
.long .LASF23
.byte 0x1
.byte 0x85
.long 0xf9
.byte 0x3
.byte 0x91
.sleb128 -700
.uleb128 0x9
.long .LASF24
.byte 0x1
.byte 0x88
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -712
.uleb128 0x8
.string "j1"
.byte 0x1
.byte 0x8a
.long 0xf9
.byte 0x1
.byte 0x57
.uleb128 0x8
.string "k"
.byte 0x1
.byte 0x8b
.long 0xf9
.byte 0x1
.byte 0x53
.uleb128 0xa
.string "l"
.byte 0x1
.byte 0x8c
.long 0xf9
.uleb128 0xa
.string "m"
.byte 0x1
.byte 0x8f
.long 0xf9
.uleb128 0x9
.long .LASF25
.byte 0x1
.byte 0x96
.long 0x5a6
.byte 0x3
.byte 0x91
.sleb128 -720
.uleb128 0x9
.long .LASF26
.byte 0x1
.byte 0xa1
.long 0x5a6
.byte 0x1
.byte 0x5c
.uleb128 0x9
.long .LASF27
.byte 0x1
.byte 0xa2
.long 0x5a6
.byte 0x1
.byte 0x5d
.uleb128 0x9
.long .LASF28
.byte 0x1
.byte 0xa4
.long 0x5a6
.byte 0x1
.byte 0x5e
.uleb128 0x9
.long .LASF29
.byte 0x1
.byte 0xaa
.long 0xf9
.byte 0x1
.byte 0x57
.uleb128 0x9
.long .LASF30
.byte 0x1
.byte 0xad
.long 0xf9
.byte 0x1
.byte 0x51
.uleb128 0x9
.long .LASF31
.byte 0x1
.byte 0xc7
.long 0xf9
.byte 0x3
.byte 0x91
.sleb128 -724
.uleb128 0xb
.long 0x420
.long .LBB3
.long .LBE3
.uleb128 0xc
.long .LASF32
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x51
.uleb128 0xc
.long .LASF33
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x53
.uleb128 0xc
.long .LASF34
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x56
.byte 0x0
.uleb128 0xb
.long 0x452
.long .LBB4
.long .LBE4
.uleb128 0xc
.long .LASF35
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x51
.uleb128 0xc
.long .LASF36
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x53
.uleb128 0xc
.long .LASF37
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x56
.byte 0x0
.uleb128 0xb
.long 0x46c
.long .LBB5
.long .LBE5
.uleb128 0xc
.long .LASF38
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x50
.byte 0x0
.uleb128 0xb
.long 0x486
.long .LBB6
.long .LBE6
.uleb128 0xc
.long .LASF39
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x51
.byte 0x0
.uleb128 0xb
.long 0x4a0
.long .LBB7
.long .LBE7
.uleb128 0xc
.long .LASF40
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x53
.byte 0x0
.uleb128 0xb
.long 0x502
.long .LBB8
.long .LBE8
.uleb128 0xc
.long .LASF41
.long 0xf9
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -728
.uleb128 0xd
.long .LBB9
.long .LBE9
.uleb128 0xc
.long .LASF42
.long 0xf9
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -732
.uleb128 0xd
.long .LBB10
.long .LBE10
.uleb128 0xc
.long .LASF43
.long 0xf9
.byte 0x1
.byte 0x3
.byte 0x91
.sleb128 -736
.uleb128 0xd
.long .LBB11
.long .LBE11
.uleb128 0xc
.long .LASF44
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x56
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0xb
.long 0x51c
.long .LBB12
.long .LBE12
.uleb128 0xc
.long .LASF45
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x50
.byte 0x0
.uleb128 0xb
.long 0x536
.long .LBB13
.long .LBE13
.uleb128 0xc
.long .LASF46
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x51
.byte 0x0
.uleb128 0xb
.long 0x550
.long .LBB14
.long .LBE14
.uleb128 0xc
.long .LASF47
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x56
.byte 0x0
.uleb128 0xb
.long 0x56a
.long .LBB15
.long .LBE15
.uleb128 0xc
.long .LASF48
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x56
.byte 0x0
.uleb128 0xb
.long 0x584
.long .LBB16
.long .LBE16
.uleb128 0xc
.long .LASF49
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x51
.byte 0x0
.uleb128 0xd
.long .LBB17
.long .LBE17
.uleb128 0xc
.long .LASF50
.long 0xf9
.byte 0x1
.byte 0x1
.byte 0x51
.byte 0x0
.byte 0x0
.uleb128 0xe
.long 0x5a6
.long 0x5a6
.uleb128 0xf
.byte 0x0
.uleb128 0x7
.long .LASF51
.byte 0x8
.byte 0x4
.uleb128 0x5
.long 0x5b2
.uleb128 0x6
.byte 0x4
.long 0x59b
.uleb128 0x5
.long 0xf3
.uleb128 0x10
.long 0x5cc
.long 0x5a6
.uleb128 0x11
.long 0xf9
.byte 0x0
.uleb128 0x5
.long 0x5d1
.uleb128 0x6
.byte 0x4
.long 0x5bd
.uleb128 0x10
.long 0x5e6
.long 0x5a6
.uleb128 0x11
.long 0xf9
.byte 0x0
.uleb128 0x5
.long 0x5eb
.uleb128 0x6
.byte 0x4
.long 0x5d7
.uleb128 0x5
.long 0xf3
.uleb128 0x5
.long 0xf3
.uleb128 0x5
.long 0x600
.uleb128 0x6
.byte 0x4
.long 0x5a6
.uleb128 0x10
.long 0x615
.long 0x5a6
.uleb128 0x11
.long 0xf9
.byte 0x0
.uleb128 0x5
.long 0x61a
.uleb128 0x6
.byte 0x4
.long 0x606
.uleb128 0x5
.long 0xf3
.uleb128 0x5
.long 0x600
.uleb128 0x5
.long 0x600
.uleb128 0x5
.long 0xf3
.uleb128 0x5
.long 0xf3
.uleb128 0x7
.long .LASF52
.byte 0x4
.byte 0x5
.uleb128 0x10
.long 0x650
.long 0x5a6
.uleb128 0x12
.long 0xf9
.byte 0xf
.byte 0x0
.uleb128 0x10
.long 0x667
.long 0x5a6
.uleb128 0x12
.long 0xf9
.byte 0x5
.uleb128 0x13
.long 0xf9
.byte 0x2
.byte 0xf
.byte 0x0
.uleb128 0x14
.long 0x5a6
.uleb128 0x12
.long 0xf9
.byte 0x3
.uleb128 0x13
.long 0xf9
.byte 0x2
.byte 0xf
.byte 0x0
.byte 0x0
.section .debug_abbrev
.uleb128 0x1
.uleb128 0x11
.byte 0x1
.uleb128 0x10
.uleb128 0x6
.uleb128 0x12
.uleb128 0x1
.uleb128 0x11
.uleb128 0x1
.uleb128 0x25
.uleb128 0xe
.uleb128 0x13
.uleb128 0xb
.uleb128 0x3
.uleb128 0xe
.uleb128 0x1b
.uleb128 0xe
.byte 0x0
.byte 0x0
.uleb128 0x2
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3f
.uleb128 0xc
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.uleb128 0x40
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x3
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x49
.uleb128 0x13
.uleb128 0x34
.uleb128 0xc
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x4
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x49
.uleb128 0x13
.uleb128 0x34
.uleb128 0xc
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x5
.uleb128 0x26
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x6
.uleb128 0xf
.byte 0x0
.uleb128 0xb
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x7
.uleb128 0x24
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3e
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x8
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x9
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0xa
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0xb
.uleb128 0xb
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.byte 0x0
.byte 0x0
.uleb128 0xc
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x49
.uleb128 0x13
.uleb128 0x34
.uleb128 0xc
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0xd
.uleb128 0xb
.byte 0x1
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.byte 0x0
.byte 0x0
.uleb128 0xe
.uleb128 0x15
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0xf
.uleb128 0x18
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0x10
.uleb128 0x1
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x11
.uleb128 0x21
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x12
.uleb128 0x21
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2f
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x13
.uleb128 0x21
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.uleb128 0x22
.uleb128 0xb
.uleb128 0x2f
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x14
.uleb128 0x1
.byte 0x1
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.byte 0x0
.section .debug_pubnames,"",@progbits
.long 0x26
.value 0x2
.long .Ldebug_info0
.long 0x67b
.long 0x25
.string "radmul_"
.long 0x137
.string "dadmul_"
.long 0x0
.section .debug_aranges,"",@progbits
.long 0x1c
.value 0x2
.long .Ldebug_info0
.byte 0x4
.byte 0x0
.value 0x0
.value 0x0
.long .Ltext0
.long .Letext0-.Ltext0
.long 0x0
.long 0x0
.section .debug_str,"MS",@progbits,1
.LASF5:
.string "ifail"
.LASF44:
.string "__g77_do_16"
.LASF45:
.string "__g77_do_17"
.LASF46:
.string "__g77_do_18"
.LASF13:
.string "twondm"
.LASF4:
.string "nfnevl"
.LASF19:
.string "sum1"
.LASF21:
.string "sum2"
.LASF22:
.string "sum3"
.LASF24:
.string "sum4"
.LASF11:
.string "abserr"
.LASF15:
.string "irlcls"
.LASF51:
.string "double precision"
.LASF54:
.string "radmul.f"
.LASF34:
.string "__g77_power_res_4"
.LASF26:
.string "rgncmp"
.LASF27:
.string "rgnval"
.LASF30:
.string "isbtpp"
.LASF39:
.string "__g77_do_10"
.LASF40:
.string "__g77_do_11"
.LASF41:
.string "__g77_do_13"
.LASF42:
.string "__g77_do_14"
.LASF43:
.string "__g77_do_15"
.LASF37:
.string "__g77_power_res_7"
.LASF38:
.string "__g77_do_9"
.LASF9:
.string "dadmul_"
.LASF25:
.string "sum5"
.LASF52:
.string "logical"
.LASF0:
.string "minpts"
.LASF10:
.string "wthl"
.LASF55:
.string "/home/kmccarty/test-g77-bug"
.LASF23:
.string "idvaxn"
.LASF35:
.string "__g77_power_r_5"
.LASF36:
.string "__g77_power_l_6"
.LASF2:
.string "result"
.LASF32:
.string "__g77_power_r_2"
.LASF28:
.string "rgnerr"
.LASF6:
.string "real"
.LASF1:
.string "maxpts"
.LASF50:
.string "__g77_do_34"
.LASF14:
.string "irgnst"
.LASF3:
.string "relerr"
.LASF12:
.string "ifncls"
.LASF8:
.string "radmul_"
.LASF53:
.string "GNU F77 3.4.4 20041218 (prerelease) (Debian 3.4.3-7)"
.LASF7:
.string "integer"
.LASF16:
.string "isbrgn"
.LASF31:
.string "idvax0"
.LASF48:
.string "__g77_do_27"
.LASF18:
.string "rgnvol"
.LASF17:
.string "isbrgs"
.LASF47:
.string "__g77_do_25"
.LASF20:
.string "difmax"
.LASF49:
.string "__g77_do_28"
.LASF29:
.string "isbtmp"
.LASF33:
.string "__g77_power_l_3"
.section .note.GNU-stack,"",@progbits
.ident "GCC: (GNU) 3.4.4 20041218 (prerelease) (Debian 3.4.3-7)"
.file "test.f"
.section .debug_abbrev,"",@progbits
.Ldebug_abbrev0:
.section .debug_info,"",@progbits
.Ldebug_info0:
.section .debug_line,"",@progbits
.Ldebug_line0:
.text
.Ltext0:
.local wk.0
.comm wk.0,1200000,32
.data
.align 4
.type __g77_cilist_0.1, @object
.size __g77_cilist_0.1, 20
__g77_cilist_0.1:
.long 0
.long 6
.long 0
.long 0
.long 0
.align 4
.type __g77_cilist_1.2, @object
.size __g77_cilist_1.2, 20
__g77_cilist_1.2:
.long 0
.long 6
.long 0
.long 0
.long 0
.section .rodata
.LC4:
.ascii "calling dadmul"
.LC8:
.ascii "I="
.LC10:
.ascii "+-"
.LC11:
.ascii "%"
.LC12:
.ascii " evals"
.LC13:
.ascii " error "
.LC14:
.section .rodata.cst4,"aM",@progbits,4
.align 4
.LC0:
.long -1082130432
.align 4
.LC5:
.long 1
.align 4
.LC6:
.long 9
.align 4
.LC7:
.long 3
.align 4
.LC9:
.long 5
.text
.globl MAIN__
.type MAIN__, @function
MAIN__:
.LFB2:
.file 1 "test.f"
.loc 1 1 0
pushl %ebp
.LCFI0:
movl %esp, %ebp
.LCFI1:
subl $168, %esp
.LCFI2:
.LBB2:
.loc 1 8 0
flds .LC0
fstpl (%esp)
.LCFI3:
call acos
.loc 1 10 0
movl $-500134854, %eax
movl $1044740494, %edx
movl %eax, -40(%ebp)
movl %edx, -36(%ebp)
.loc 1 11 0
movl %eax, -32(%ebp)
movl %edx, -28(%ebp)
.loc 1 12 0
movl %eax, -24(%ebp)
movl %edx, -20(%ebp)
.loc 1 13 0
fstl -72(%ebp)
.loc 1 14 0
fstl -64(%ebp)
.loc 1 15 0
fstpl -56(%ebp)
.loc 1 16 0
fld1
fstl -104(%ebp)
.loc 1 17 0
fstl -96(%ebp)
.loc 1 18 0
fstpl -88(%ebp)
.loc 1 19 0
movl $150000, -132(%ebp)
.loc 1 20 0
movl $-755914244, %eax
movl $1062232653, %edx
movl %eax, -144(%ebp)
movl %edx, -140(%ebp)
.loc 1 21 0
movl $64, -152(%ebp)
.loc 1 22 0
movl $1000000, -148(%ebp)
.LBB3:
.loc 1 25 0
movl $__g77_cilist_0.1, (%esp)
call s_wsle
pushl $14
pushl $.LC4
pushl $.LC5
pushl $.LC6
call do_lio
addl $32, %esp
.LCFI4:
call e_wsle
.LBE3:
.loc 1 26 0
subl $12, %esp
leal -108(%ebp), %eax
pushl %eax
leal -112(%ebp), %eax
pushl %eax
leal -120(%ebp), %eax
pushl %eax
leal -128(%ebp), %eax
pushl %eax
leal -132(%ebp), %eax
pushl %eax
pushl $wk.0
leal -144(%ebp), %eax
pushl %eax
leal -148(%ebp), %eax
pushl %eax
leal -152(%ebp), %eax
pushl %eax
leal -72(%ebp), %eax
pushl %eax
leal -40(%ebp), %eax
pushl %eax
pushl $.LC7
pushl $f3_
.LCFI5:
call dadmul_
.LBB4:
.loc 1 28 0
addl $52, %esp
pushl $__g77_cilist_1.2
.LCFI6:
call s_wsle
pushl $2
pushl $.LC8
pushl $.LC5
pushl $.LC6
call do_lio
addl $32, %esp
pushl $8
leal -128(%ebp), %eax
pushl %eax
pushl $.LC5
pushl $.LC9
call do_lio
pushl $2
pushl $.LC10
pushl $.LC5
pushl $.LC6
call do_lio
addl $32, %esp
pushl $8
leal -120(%ebp), %eax
pushl %eax
pushl $.LC5
pushl $.LC9
call do_lio
pushl $1
pushl $.LC11
pushl $.LC5
pushl $.LC6
call do_lio
addl $32, %esp
pushl $4
leal -112(%ebp), %eax
pushl %eax
pushl $.LC5
pushl $.LC7
call do_lio
pushl $6
pushl $.LC12
pushl $.LC5
pushl $.LC6
call do_lio
addl $32, %esp
pushl $13
pushl $.LC13
pushl $.LC5
pushl $.LC6
call do_lio
pushl $4
leal -108(%ebp), %eax
pushl %eax
pushl $.LC5
pushl $.LC7
call do_lio
addl $32, %esp
.LCFI7:
call e_wsle
.LBE4:
.loc 1 31 0
subl $8, %esp
pushl $0
pushl $.LC14
.LCFI8:
call s_stop
.LBE2:
.LFE2:
.size MAIN__, .-MAIN__
.globl f3_
.type f3_, @function
f3_:
.LFB3:
.loc 1 33 0
pushl %ebp
.LCFI9:
movl %esp, %ebp
.LCFI10:
pushl %esi
.LCFI11:
pushl %ebx
.LCFI12:
subl $40, %esp
.LCFI13:
movl 12(%ebp), %eax
.LBB5:
.loc 1 38 0
movl 8(%eax), %ebx
movl 12(%eax), %esi
.loc 1 39 0
fldl 16(%eax)
fstpl -16(%ebp)
.loc 1 40 0
pushl 4(%eax)
pushl (%eax)
.LCFI14:
call sin
addl $8, %esp
fstpl -32(%ebp)
pushl %esi
pushl %ebx
call sin
addl $8, %esp
fmull -32(%ebp)
fstpl -24(%ebp)
pushl -12(%ebp)
pushl -16(%ebp)
call sin
addl $16, %esp
fmull -24(%ebp)
fstl -24(%ebp)
fmul %st(0), %st
.LBE5:
.loc 1 41 0
leal -8(%ebp), %esp
popl %ebx
popl %esi
popl %ebp
ret
.LFE3:
.size f3_, .-f3_
.section .debug_frame,"",@progbits
.Lframe0:
.long .LECIE0-.LSCIE0
.LSCIE0:
.long 0xffffffff
.byte 0x1
.string ""
.uleb128 0x1
.sleb128 -4
.byte 0x8
.byte 0xc
.uleb128 0x4
.uleb128 0x4
.byte 0x88
.uleb128 0x1
.align 4
.LECIE0:
.LSFDE0:
.long .LEFDE0-.LASFDE0
.LASFDE0:
.long .Lframe0
.long .LFB2
.long .LFE2-.LFB2
.byte 0x4
.long .LCFI0-.LFB2
.byte 0xe
.uleb128 0x8
.byte 0x85
.uleb128 0x2
.byte 0x4
.long .LCFI1-.LCFI0
.byte 0xd
.uleb128 0x5
.byte 0x4
.long .LCFI3-.LCFI1
.byte 0x2e
.uleb128 0x10
.byte 0x4
.long .LCFI4-.LCFI3
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI5-.LCFI4
.byte 0x2e
.uleb128 0x40
.byte 0x4
.long .LCFI6-.LCFI5
.byte 0x2e
.uleb128 0x10
.byte 0x4
.long .LCFI7-.LCFI6
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI8-.LCFI7
.byte 0x2e
.uleb128 0x10
.align 4
.LEFDE0:
.LSFDE2:
.long .LEFDE2-.LASFDE2
.LASFDE2:
.long .Lframe0
.long .LFB3
.long .LFE3-.LFB3
.byte 0x4
.long .LCFI9-.LFB3
.byte 0xe
.uleb128 0x8
.byte 0x85
.uleb128 0x2
.byte 0x4
.long .LCFI10-.LCFI9
.byte 0xd
.uleb128 0x5
.byte 0x4
.long .LCFI13-.LCFI10
.byte 0x83
.uleb128 0x4
.byte 0x86
.uleb128 0x3
.byte 0x4
.long .LCFI14-.LCFI13
.byte 0x2e
.uleb128 0x10
.align 4
.LEFDE2:
.text
.Letext0:
.section .debug_info
.long 0x25e
.value 0x2
.long .Ldebug_abbrev0
.byte 0x4
.uleb128 0x1
.long .Ldebug_line0
.long .Letext0
.long .Ltext0
.long .LASF17
.byte 0x7
.long .LASF18
.long .LASF19
.uleb128 0x2
.long 0x148
.byte 0x1
.long .LASF6
.byte 0x1
.byte 0x1
.long .LFB2
.long .LFE2
.byte 0x1
.byte 0x55
.uleb128 0x3
.string "a"
.byte 0x1
.byte 0x3
.long 0x148
.byte 0x2
.byte 0x91
.sleb128 -40
.uleb128 0x3
.string "b"
.byte 0x1
.byte 0x3
.long 0x148
.byte 0x3
.byte 0x91
.sleb128 -72
.uleb128 0x3
.string "wk"
.byte 0x1
.byte 0x3
.long 0x166
.byte 0x5
.byte 0x3
.long wk.0
.uleb128 0x4
.string "pi"
.byte 0x1
.byte 0x3
.long 0x15f
.uleb128 0x5
.long .LASF0
.byte 0x1
.byte 0x3
.long 0x15f
.byte 0x3
.byte 0x91
.sleb128 -128
.uleb128 0x5
.long .LASF1
.byte 0x1
.byte 0x3
.long 0x15f
.byte 0x3
.byte 0x91
.sleb128 -120
.uleb128 0x3
.string "eps"
.byte 0x1
.byte 0x3
.long 0x15f
.byte 0x3
.byte 0x91
.sleb128 -144
.uleb128 0x3
.string "c"
.byte 0x1
.byte 0x3
.long 0x148
.byte 0x3
.byte 0x91
.sleb128 -104
.uleb128 0x4
.string "t"
.byte 0x1
.byte 0x3
.long 0x15f
.uleb128 0x5
.long .LASF2
.byte 0x1
.byte 0x4
.long 0x158
.byte 0x3
.byte 0x91
.sleb128 -112
.uleb128 0x5
.long .LASF3
.byte 0x1
.byte 0x4
.long 0x158
.byte 0x3
.byte 0x91
.sleb128 -108
.uleb128 0x3
.string "iwk"
.byte 0x1
.byte 0x4
.long 0x158
.byte 0x3
.byte 0x91
.sleb128 -132
.uleb128 0x5
.long .LASF4
.byte 0x1
.byte 0x4
.long 0x158
.byte 0x3
.byte 0x91
.sleb128 -152
.uleb128 0x5
.long .LASF5
.byte 0x1
.byte 0x4
.long 0x158
.byte 0x3
.byte 0x91
.sleb128 -148
.uleb128 0x6
.long 0x10f
.byte 0x1
.string "f3_"
.byte 0x1
.byte 0x5
.long 0x179
.byte 0x1
.uleb128 0x7
.byte 0x0
.uleb128 0x8
.long 0x12d
.long .LBB3
.long .LBE3
.uleb128 0x9
.long .LASF7
.long 0x180
.byte 0x1
.byte 0x5
.byte 0x3
.long __g77_cilist_0.1
.byte 0x0
.uleb128 0xa
.long .LBB4
.long .LBE4
.uleb128 0x9
.long .LASF8
.long 0x180
.byte 0x1
.byte 0x5
.byte 0x3
.long __g77_cilist_1.2
.byte 0x0
.byte 0x0
.uleb128 0xb
.long 0x158
.long 0x15f
.uleb128 0xc
.long 0x158
.byte 0x3
.byte 0x0
.uleb128 0xd
.long .LASF9
.byte 0x4
.byte 0x5
.uleb128 0xd
.long .LASF10
.byte 0x8
.byte 0x4
.uleb128 0xb
.long 0x179
.long 0x15f
.uleb128 0xe
.long 0x158
.long 0x249f0
.byte 0x0
.uleb128 0xf
.string "int"
.byte 0x4
.byte 0x5
.uleb128 0x10
.long 0x1cd
.byte 0x14
.uleb128 0x11
.string "err"
.byte 0x1
.byte 0x19
.long 0x1cd
.byte 0x2
.byte 0x23
.uleb128 0x0
.uleb128 0x12
.long .LASF11
.byte 0x1
.byte 0x19
.long 0x1d4
.byte 0x2
.byte 0x23
.uleb128 0x4
.uleb128 0x11
.string "end"
.byte 0x1
.byte 0x19
.long 0x1cd
.byte 0x2
.byte 0x23
.uleb128 0x8
.uleb128 0x12
.long .LASF12
.byte 0x1
.byte 0x19
.long 0x1db
.byte 0x2
.byte 0x23
.uleb128 0xc
.uleb128 0x11
.string "rec"
.byte 0x1
.byte 0x19
.long 0x1d4
.byte 0x2
.byte 0x23
.uleb128 0x10
.byte 0x0
.uleb128 0xd
.long .LASF13
.byte 0x4
.byte 0x5
.uleb128 0xd
.long .LASF14
.byte 0x4
.byte 0x5
.uleb128 0x13
.byte 0x4
.long 0x1e1
.uleb128 0xd
.long .LASF15
.byte 0x1
.byte 0x8
.uleb128 0x14
.long 0x24b
.byte 0x1
.string "f3_"
.byte 0x1
.byte 0x21
.long 0x15f
.long .LFB3
.long .LFE3
.byte 0x1
.byte 0x55
.uleb128 0x15
.long .LASF16
.long 0x24b
.byte 0x1
.byte 0x2
.byte 0x91
.sleb128 8
.uleb128 0x16
.string "x"
.long 0x256
.byte 0x1
.byte 0x1
.byte 0x50
.uleb128 0x3
.string "f3"
.byte 0x1
.byte 0x21
.long 0x15f
.byte 0x1
.byte 0x5b
.uleb128 0x4
.string "a"
.byte 0x1
.byte 0x23
.long 0x15f
.uleb128 0x3
.string "b"
.byte 0x1
.byte 0x23
.long 0x15f
.byte 0x6
.byte 0x53
.byte 0x93
.uleb128 0x4
.byte 0x54
.byte 0x93
.uleb128 0x4
.uleb128 0x3
.string "c"
.byte 0x1
.byte 0x23
.long 0x15f
.byte 0x2
.byte 0x91
.sleb128 -16
.byte 0x0
.uleb128 0x17
.long 0x250
.uleb128 0x13
.byte 0x4
.long 0x158
.uleb128 0x17
.long 0x25b
.uleb128 0x13
.byte 0x4
.long 0x148
.byte 0x0
.section .debug_abbrev
.uleb128 0x1
.uleb128 0x11
.byte 0x1
.uleb128 0x10
.uleb128 0x6
.uleb128 0x12
.uleb128 0x1
.uleb128 0x11
.uleb128 0x1
.uleb128 0x25
.uleb128 0xe
.uleb128 0x13
.uleb128 0xb
.uleb128 0x3
.uleb128 0xe
.uleb128 0x1b
.uleb128 0xe
.byte 0x0
.byte 0x0
.uleb128 0x2
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3f
.uleb128 0xc
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.uleb128 0x40
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x3
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x4
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x5
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x6
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3f
.uleb128 0xc
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x3c
.uleb128 0xc
.byte 0x0
.byte 0x0
.uleb128 0x7
.uleb128 0x18
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0x8
.uleb128 0xb
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.byte 0x0
.byte 0x0
.uleb128 0x9
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x49
.uleb128 0x13
.uleb128 0x34
.uleb128 0xc
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0xa
.uleb128 0xb
.byte 0x1
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.byte 0x0
.byte 0x0
.uleb128 0xb
.uleb128 0x1
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0xc
.uleb128 0x21
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2f
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0xd
.uleb128 0x24
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3e
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0xe
.uleb128 0x21
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2f
.uleb128 0x6
.byte 0x0
.byte 0x0
.uleb128 0xf
.uleb128 0x24
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3e
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x10
.uleb128 0x13
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0xb
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x11
.uleb128 0xd
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x38
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x12
.uleb128 0xd
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x38
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x13
.uleb128 0xf
.byte 0x0
.uleb128 0xb
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x14
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3f
.uleb128 0xc
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.uleb128 0x40
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x15
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x49
.uleb128 0x13
.uleb128 0x34
.uleb128 0xc
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x16
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x49
.uleb128 0x13
.uleb128 0x34
.uleb128 0xc
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x17
.uleb128 0x26
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.byte 0x0
.section .debug_pubnames,"",@progbits
.long 0x21
.value 0x2
.long .Ldebug_info0
.long 0x262
.long 0x25
.string "MAIN__"
.long 0x1e8
.string "f3_"
.long 0x0
.section .debug_aranges,"",@progbits
.long 0x1c
.value 0x2
.long .Ldebug_info0
.byte 0x4
.byte 0x0
.value 0x0
.value 0x0
.long .Ltext0
.long .Letext0-.Ltext0
.long 0x0
.long 0x0
.section .debug_str,"MS",@progbits,1
.LASF10:
.string "double precision"
.LASF13:
.string "__g77_f2c_flag"
.LASF5:
.string "maxpt"
.LASF12:
.string "format"
.LASF17:
.string "GNU F77 3.4.4 20041218 (prerelease) (Debian 3.4.3-7)"
.LASF9:
.string "integer"
.LASF19:
.string "/home/kmccarty/test-g77-bug"
.LASF16:
.string "ndim"
.LASF2:
.string "nfnev"
.LASF0:
.string "valor"
.LASF18:
.string "test.f"
.LASF7:
.string "__g77_cilist_0"
.LASF8:
.string "__g77_cilist_1"
.LASF11:
.string "unit"
.LASF3:
.string "ifail"
.LASF4:
.string "minpt"
.LASF1:
.string "relerr"
.LASF14:
.string "__g77_f2c_ftnint"
.LASF6:
.string "MAIN__"
.LASF15:
.string "char"
.section .note.GNU-stack,"",@progbits
.ident "GCC: (GNU) 3.4.4 20041218 (prerelease) (Debian 3.4.3-7)"
Reply to: