This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
g77: dnrm2.f gets Floating Exception on Alpha
- To: egcs-bugs at cygnus dot com
- Subject: g77: dnrm2.f gets Floating Exception on Alpha
- From: Michal Jaegermann <michal at ellpspace dot math dot ualberta dot ca>
- Date: Mon, 8 Dec 1997 19:46:45 -0700 (MST)
g77 compiler from egcs-1.00 release has problems on Linux/Alpha
(PC164LX). A file dnrm2.f from g77.f-torture/execute, when compiled
**without** any optimization gets this:
./dnrm2
Floating Exception
Aborted
Compiling with **any** kind of optimization makes this test to pass.
All other tests from g77.f-torture, without and with various
optimizations, pass. At least some of these seem to be optimized
into an oblivion. :-)
A bomb happens on line 37 in dnrm2.f, i.e.
30 if( dabs(dx(i)) .gt. cutlo) go to 85
Three arguments passed to a function dnrm2 are reported by gdb
as correct both for optimized and unoptimized code.
The compiler indentifies itself as:
g77 -v
Reading specs from /usr/local/egcs/lib/gcc-lib/
alphaev56-unknown-linux-gnulibc1/egcs-2.90.21/specs
gcc version egcs-2.90.21 971202 (egcs-1.00 release)
This compiler was produced via 'make bootstrap; make install'
without any extra options to 'configure' beyond a prefix.
Included below are fragments of gdb sessions with a code executing
correctly and one that bombs. For optimized code an option -O2 was
used but when using -O there was no real differences.
A header comment which says:
C Currently this test fails with (at least) `-O2 -funroll-loops' on
C i586-unknown-linux-gnulibc1.
does not apply on Alpha; adding -funroll-loops does not harm anything.
Michal
michal@ellpspace.math.ualberta.ca
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This is a gdb trace from a code compiled with an optimization and executing
correctly:
Breakpoint 1, dnrm2_ (n=0x20003d90, dx=0x1ffff870, incx=0x20003d94)
at dnrm2.f:37
Current language: auto; currently fortran
(gdb) info frame
Stack level 0, frame at 0x11ffff860:
pc = 0x120001e00 in dnrm2_ (dnrm2.f:37); saved pc 0x120001d68
called by frame at 0x11ffffb90
source language fortran.
frame pointer is at sp+32
Arglist at 0x11ffff830, args: n=0x20003d90, dx=0x1ffff870, incx=0x20003d94
Locals at 0x11ffff860, Previous frame's sp is 0x11ffff860
Saved registers:
ra at 0x11ffff840, f2 at 0x11ffff848, pc at 0x11ffff840
(gdb) info line
Line 37 of "dnrm2.f" starts at address 0x120001e00 <dnrm2_+80>
and ends at 0x120001e14 <dnrm2_+100>.
(gdb) disassemble dnrm2_+80 dnrm2_+100
Dump of assembler code from 0x120001e00 to 0x120001e14:
0x120001e00 <dnrm2_+80>: 40910641 s8addq t3,a1,t0
0x120001e04 <dnrm2_+84>: 8c21fff8 ldt $f1,-8(t0)
0x120001e08 <dnrm2_+88>: 5fe10401 fabs $f1,$f1
0x120001e0c <dnrm2_+92>: 59a114c1 cmptlt $f13,$f1,$f1
0x120001e10 <dnrm2_+96>:
d4200035 fbne $f1,0x120001ee8 <dnrm2_+312>
End of assembler dump.
(gdb) si 4
(gdb) x/i $pc
0x120001e10 <dnrm2_+96>:
d4200035 fbne $f1,0x120001ee8 <dnrm2_+312>
(gdb) p $f1
$1 = 0
(gdb) p $f13
$2 = 599
(gdb) info registers
v0 0x0 0
t0 0x11ffff878 4831836280
t1 0xffffffffffffffff -1
t2 0x1 1
t3 0x1 1
t4 0x120001e00 4831845888
t5 0x800000000 34359738368
t6 0x1000000000 68719476736
t7 0x300000000 12884901888
s0 0x120003d94 4831853972
s1 0x11ffffba8 4831837096
s2 0x11ffffbb8 4831837112
s3 0x1 1
s4 0x1201902d0 4833477328
s5 0x120191660 4833482336
fp 0x0 0
a0 0x120003d90 4831853968
a1 0x11ffff870 4831836272
a2 0x120003d94 4831853972
a3 0x0 0
a4 0x2 2
a5 0x300000000 12884901888
t8 0xfffffc000d074000 -4397827932160
t9 0x15555823b40 1466018446144
t10 0x8 8
t11 0x83 131
ra 0x120001d68 4831845736
t12 0x120001db0 4831845808
at 0x0 0
gp 0x12010c560 4832937312
sp 0x11ffff840 4831836224
zero 0x0 0
pc 0x120001e10 4831845904
vfp 0x11ffff860 4831836256
(gdb) disassemble
Dump of assembler code for function dnrm2_:
0x120001db0 <dnrm2_>: 27bb0011 ldah gp,17(t12)
0x120001db4 <dnrm2_+4>: 23bda7b0 lda gp,-22608(gp)
0x120001db8 <dnrm2_+8>: 23deffe0 lda sp,-32(sp)
0x120001dbc <dnrm2_+12>: b75e0000 stq ra,0(sp)
0x120001dc0 <dnrm2_+16>: 9c5e0008 stt $f2,8(sp)
0x120001dc4 <dnrm2_+20>: a0300000 ldl t0,0(a0)
0x120001dc8 <dnrm2_+24>:
ec200002 ble t0,0x120001dd4 <dnrm2_+36>
0x120001dcc <dnrm2_+28>: a0320000 ldl t0,0(a2)
0x120001dd0 <dnrm2_+32>:
fc200003 bgt t0,0x120001de0 <dnrm2_+48>
0x120001dd4 <dnrm2_+36>: a43d8088 ldq t0,-32632(gp)
0x120001dd8 <dnrm2_+40>: 8c010000 ldt $f0,0(t0)
0x120001ddc <dnrm2_+44>:
c3e0006f br 0x120001f9c <dnrm2_+492>
0x120001de0 <dnrm2_+48>: a4bd8090 ldq t4,-32624(gp)
0x120001de4 <dnrm2_+52>: a43d8088 ldq t0,-32632(gp)
0x120001de8 <dnrm2_+56>: 47e03404 mov 0x1,t3
0x120001dec <dnrm2_+60>: 44840403 mov t3,t2
0x120001df0 <dnrm2_+64>: 8e010000 ldt $f16,0(t0)
0x120001df4 <dnrm2_+68>:
6be50000 jmp zero,(t4),0x120001df8 <dnrm2_+72>
0x120001df8 <dnrm2_+72>: 47ff041f nop
0x120001dfc <dnrm2_+76>: 47ff041f nop
0x120001e00 <dnrm2_+80>: 40910641 s8addq t3,a1,t0
0x120001e04 <dnrm2_+84>: 8c21fff8 ldt $f1,-8(t0)
0x120001e08 <dnrm2_+88>: 5fe10401 fabs $f1,$f1
0x120001e0c <dnrm2_+92>: 59a114c1 cmptlt $f13,$f1,$f1
0x120001e10 <dnrm2_+96>:
d4200035 fbne $f1,0x120001ee8 <dnrm2_+312>
0x120001e14 <dnrm2_+100>: a43d8088 ldq t0,-32632(gp)
0x120001e18 <dnrm2_+104>: a4bd8098 ldq t4,-32616(gp)
0x120001e1c <dnrm2_+108>: 8c410000 ldt $f2,0(t0)
0x120001e20 <dnrm2_+112>: a45d8088 ldq t1,-32632(gp)
0x120001e24 <dnrm2_+116>: 40910641 s8addq t3,a1,t0
0x120001e28 <dnrm2_+120>: 8d61fff8 ldt $f11,-8(t0)
0x120001e2c <dnrm2_+124>: 8c220000 ldt $f1,0(t1)
0x120001e30 <dnrm2_+128>: 596114a1 cmpteq $f11,$f1,$f1
0x120001e34 <dnrm2_+132>:
d420004e fbne $f1,0x120001f70 <dnrm2_+448>
0x120001e38 <dnrm2_+136>: 5feb0401 fabs $f11,$f1
0x120001e3c <dnrm2_+140>: 59a114c1 cmptlt $f13,$f1,$f1
0x120001e40 <dnrm2_+144>:
d4200029 fbne $f1,0x120001ee8 <dnrm2_+312>
0x120001e44 <dnrm2_+148>: a4bd80a0 ldq t4,-32608(gp)
0x120001e48 <dnrm2_+152>:
c3e00004 br 0x120001e5c <dnrm2_+172>
0x120001e4c <dnrm2_+156>: 47ff041f nop
0x120001e50 <dnrm2_+160>: 5a0b1461 divt $f16,$f11,$f1
0x120001e54 <dnrm2_+164>: a4bd80a8 ldq t4,-32600(gp)
0x120001e58 <dnrm2_+168>: 582b1470 divt $f1,$f11,$f16
0x120001e5c <dnrm2_+172>: 40910641 s8addq t3,a1,t0
0x120001e60 <dnrm2_+176>: 8c21fff8 ldt $f1,-8(t0)
0x120001e64 <dnrm2_+180>: 5fe10402 fabs $f1,$f2
0x120001e68 <dnrm2_+184>:
c3e00015 br 0x120001ec0 <dnrm2_+272>
0x120001e6c <dnrm2_+188>: 47ff041f nop
0x120001e70 <dnrm2_+192>: 40910641 s8addq t3,a1,t0
0x120001e74 <dnrm2_+196>: 8c21fff8 ldt $f1,-8(t0)
0x120001e78 <dnrm2_+200>: 5fe10401 fabs $f1,$f1
0x120001e7c <dnrm2_+204>: 59a114c1 cmptlt $f13,$f1,$f1
0x120001e80 <dnrm2_+208>:
d4200017 fbne $f1,0x120001ee0 <dnrm2_+304>
0x120001e84 <dnrm2_+212>: 40910641 s8addq t3,a1,t0
0x120001e88 <dnrm2_+216>: 8d61fff8 ldt $f11,-8(t0)
0x120001e8c <dnrm2_+220>: 5feb040c fabs $f11,$f12
0x120001e90 <dnrm2_+224>: 598214e1 cmptle $f12,$f2,$f1
0x120001e94 <dnrm2_+228>:
d420000a fbne $f1,0x120001ec0 <dnrm2_+272>
0x120001e98 <dnrm2_+232>: 584b1461 divt $f2,$f11,$f1
0x120001e9c <dnrm2_+236>: 58211441 mult $f1,$f1,$f1
0x120001ea0 <dnrm2_+240>: a43d80b0 ldq t0,-32592(gp)
0x120001ea4 <dnrm2_+244>: 5a011441 mult $f16,$f1,$f1
0x120001ea8 <dnrm2_+248>: 8d410000 ldt $f10,0(t0)
0x120001eac <dnrm2_+252>: 5d8c0402 fmov $f12,$f2
0x120001eb0 <dnrm2_+256>: 59411410 addt $f10,$f1,$f16
0x120001eb4 <dnrm2_+260>:
c3e0002e br 0x120001f70 <dnrm2_+448>
0x120001eb8 <dnrm2_+264>: 47ff041f nop
0x120001ebc <dnrm2_+268>: 47ff041f nop
0x120001ec0 <dnrm2_+272>: 40910641 s8addq t3,a1,t0
0x120001ec4 <dnrm2_+276>: 8c21fff8 ldt $f1,-8(t0)
0x120001ec8 <dnrm2_+280>: 58221461 divt $f1,$f2,$f1
0x120001ecc <dnrm2_+284>: 58211441 mult $f1,$f1,$f1
0x120001ed0 <dnrm2_+288>: 5a011410 addt $f16,$f1,$f16
0x120001ed4 <dnrm2_+292>:
c3e00026 br 0x120001f70 <dnrm2_+448>
0x120001ed8 <dnrm2_+296>: 47ff041f nop
0x120001edc <dnrm2_+300>: 47ff041f nop
0x120001ee0 <dnrm2_+304>: 5a021441 mult $f16,$f2,$f1
0x120001ee4 <dnrm2_+308>: 58221450 mult $f1,$f2,$f16
0x120001ee8 <dnrm2_+312>: a0300000 ldl t0,0(a0)
0x120001eec <dnrm2_+316>: b43e0010 stq t0,16(sp)
0x120001ef0 <dnrm2_+320>: 8dfe0010 ldt $f15,16(sp)
0x120001ef4 <dnrm2_+324>: 5bef1781 cvtqs $f15,$f1
0x120001ef8 <dnrm2_+328>: 40230122 subl t0,t2,t1
0x120001efc <dnrm2_+332>: 59c1146a divt $f14,$f1,$f10
0x120001f00 <dnrm2_+336>:
e8400013 blt t1,0x120001f50 <dnrm2_+416>
0x120001f04 <dnrm2_+340>: 47ff041f nop
0x120001f08 <dnrm2_+344>: 47ff041f nop
0x120001f0c <dnrm2_+348>: 47ff041f nop
0x120001f10 <dnrm2_+352>: 47ff041f nop
0x120001f14 <dnrm2_+356>: 47ff041f nop
0x120001f18 <dnrm2_+360>: 47ff041f nop
0x120001f1c <dnrm2_+364>: 47ff041f nop
0x120001f20 <dnrm2_+368>: 40910641 s8addq t3,a1,t0
0x120001f24 <dnrm2_+372>: 8d61fff8 ldt $f11,-8(t0)
0x120001f28 <dnrm2_+376>: 5feb0401 fabs $f11,$f1
0x120001f2c <dnrm2_+380>: 594114e1 cmptle $f10,$f1,$f1
0x120001f30 <dnrm2_+384>:
d43fffc7 fbne $f1,0x120001e50 <dnrm2_+160>
0x120001f34 <dnrm2_+388>: 596b1441 mult $f11,$f11,$f1
0x120001f38 <dnrm2_+392>: a0320000 ldl t0,0(a2)
0x120001f3c <dnrm2_+396>: 40603003 addl t2,0x1,t2
0x120001f40 <dnrm2_+400>: 40403122 subl t1,0x1,t1
0x120001f44 <dnrm2_+404>: 40810004 addl t3,t0,t3
0x120001f48 <dnrm2_+408>: 5a011410 addt $f16,$f1,$f16
0x120001f4c <dnrm2_+412>:
f85ffff4 bge t1,0x120001f20 <dnrm2_+368>
0x120001f50 <dnrm2_+416>: a77d80b8 ldq t12,-32584(gp)
0x120001f54 <dnrm2_+420>:
6b5b4ae7 jsr ra,(t12),0x120004af4 <$LC9+1804>
0x120001f58 <dnrm2_+424>: 27ba0011 ldah gp,17(ra)
0x120001f5c <dnrm2_+428>: 23bda608 lda gp,-23032(gp)
0x120001f60 <dnrm2_+432>:
c3e0000e br 0x120001f9c <dnrm2_+492>
0x120001f64 <dnrm2_+436>: 47ff041f nop
0x120001f68 <dnrm2_+440>: 47ff041f nop
0x120001f6c <dnrm2_+444>: 47ff041f nop
0x120001f70 <dnrm2_+448>: a0520000 ldl t1,0(a2)
0x120001f74 <dnrm2_+452>: a0300000 ldl t0,0(a0)
0x120001f78 <dnrm2_+456>: 40603003 addl t2,0x1,t2
0x120001f7c <dnrm2_+460>: 40820004 addl t3,t1,t3
0x120001f80 <dnrm2_+464>: 40610da1 cmple t2,t0,t0
0x120001f84 <dnrm2_+468>:
f43fff9b bne t0,0x120001df4 <dnrm2_+68>
0x120001f88 <dnrm2_+472>: a77d80b8 ldq t12,-32584(gp)
0x120001f8c <dnrm2_+476>:
6b5b4ad9 jsr ra,(t12),0x120004af4 <$LC9+1804>
0x120001f90 <dnrm2_+480>: 27ba0011 ldah gp,17(ra)
0x120001f94 <dnrm2_+484>: 23bda5d0 lda gp,-23088(gp)
0x120001f98 <dnrm2_+488>: 58401440 mult $f2,$f0,$f0
0x120001f9c <dnrm2_+492>: a75e0000 ldq ra,0(sp)
0x120001fa0 <dnrm2_+496>: 8c5e0008 ldt $f2,8(sp)
0x120001fa4 <dnrm2_+500>: 43c4141e addq sp,0x20,sp
0x120001fa8 <dnrm2_+504>: 6bfa8001 ret zero,(ra),0x1
End of assembler dump.
This is a trace from a code compiled 'g77 -o dnrm2 drnm2.f' which
gets an exception:
Breakpoint 1, dnrm2_ (n=0x20004030, dx=0x1ffff868, incx=0x20004034)
at dnrm2.f:37
Current language: auto; currently fortran
(gdb) info frame
Stack level 0, frame at 0x11ffff850:
pc = 0x120001e8c in dnrm2_ (dnrm2.f:37); saved pc 0x120001d94
called by frame at 0x11ffffb90
source language fortran.
frame pointer is at fp+160
Arglist at 0x11ffff820, args: n=0x20004030, dx=0x1ffff868, incx=0x20004034
Locals at 0x11ffff850, Previous frame's sp is 0x11ffff850
Saved registers:
s0 at 0x11ffff7b8, fp at 0x11ffff7c0, ra at 0x11ffff7b0, f2 at 0x11ffff7c8,
f3 at 0x11ffff7d0, f4 at 0x11ffff7d8, pc at 0x11ffff7b0
(gdb) info line
Line 37 of "dnrm2.f" starts at address 0x120001e8c <dnrm2_+148>
and ends at 0x120001ebc <dnrm2_+196>.
(gdb) disassemble dnrm2_+148 dnrm2_+196
Dump of assembler code from 0x120001e8c to 0x120001ebc:
0x120001e8c <dnrm2_+148>: a42f0038 ldq t0,56(fp)
0x120001e90 <dnrm2_+152>: a04f0050 ldl t1,80(fp)
0x120001e94 <dnrm2_+156>: 40403523 subq t1,0x1,t2
0x120001e98 <dnrm2_+160>: 44630402 mov t2,t1
0x120001e9c <dnrm2_+164>: 40401643 s8addq t1,0,t2
0x120001ea0 <dnrm2_+168>: 40230401 addq t0,t2,t0
0x120001ea4 <dnrm2_+172>: 8d410000 ldt $f10,0(t0)
0x120001ea8 <dnrm2_+176>: 5fea0401 fabs $f10,$f1
0x120001eac <dnrm2_+180>: 8d4f0060 ldt $f10,96(fp)
0x120001eb0 <dnrm2_+184>: 594114c1 cmptlt $f10,$f1,$f1
0x120001eb4 <dnrm2_+188>:
c4200001 fbeq $f1,0x120001ebc <dnrm2_+196>
0x120001eb8 <dnrm2_+192>:
c3e00087 br 0x1200020d8 <dnrm2_+736>
End of assembler dump.
(gdb) c
Continuing.
Program received signal SIGFPE, Arithmetic exception.
0x120001eb4 in dnrm2_ (n=0x20004030, dx=0x1ffff868, incx=0x20004034)
at dnrm2.f:37
(gdb) x/i $pc
0x120001eb4 <dnrm2_+188>:
c4200001 fbeq $f1,0x120001ebc <dnrm2_+196>
(gdb) p $f1
$1 = 0
(gdb) p $f10
$2 = 7.2430844481860745e-312
(gdb) info registers
v0 0x0 0
t0 0x11ffff868 4831836264
t1 0x0 0
t2 0x0 0
t3 0x2180 8576
t4 0x15555950888 1466019678344
t5 0x800000000 34359738368
t6 0x1000000000 68719476736
t7 0x300000000 12884901888
s0 0x1 1
s1 0x11ffffba8 4831837096
s2 0x11ffffbb8 4831837112
s3 0x1 1
s4 0x1201902d0 4833477328
s5 0x120191660 4833482336
fp 0x11ffff7b0 4831836080
a0 0x120004030 4831854640
a1 0x11ffff868 4831836264
a2 0x120004034 4831854644
a3 0x0 0
a4 0x2 2
a5 0x300000000 12884901888
t8 0xfffffc000c57a000 -4397839441920
t9 0x15555823b40 1466018446144
t10 0x8 8
t11 0x83 131
ra 0x120001d94 4831845780
t12 0x120001df8 4831845880
at 0x0 0
gp 0x12010c800 4832937984
sp 0x11ffff7b0 4831836080
zero 0x0 0
pc 0x120001eb4 4831846068
vfp 0x11ffff850 4831836240
(gdb) disassemble
Dump of assembler code for function dnrm2_:
0x120001df8 <dnrm2_>: 27bb0011 ldah gp,17(t12)
0x120001dfc <dnrm2_+4>: 23bdaa08 lda gp,-22008(gp)
0x120001e00 <dnrm2_+8>: 23deff60 lda sp,-160(sp)
0x120001e04 <dnrm2_+12>: b75e0000 stq ra,0(sp)
0x120001e08 <dnrm2_+16>: b53e0008 stq s0,8(sp)
0x120001e0c <dnrm2_+20>: b5fe0010 stq fp,16(sp)
0x120001e10 <dnrm2_+24>: 9c5e0018 stt $f2,24(sp)
0x120001e14 <dnrm2_+28>: 9c7e0020 stt $f3,32(sp)
0x120001e18 <dnrm2_+32>: 9c9e0028 stt $f4,40(sp)
0x120001e1c <dnrm2_+36>: 47de040f mov sp,fp
0x120001e20 <dnrm2_+40>: b60f0030 stq a0,48(fp)
0x120001e24 <dnrm2_+44>: b62f0038 stq a1,56(fp)
0x120001e28 <dnrm2_+48>: b64f0040 stq a2,64(fp)
0x120001e2c <dnrm2_+52>: a42f0030 ldq t0,48(fp)
0x120001e30 <dnrm2_+56>: a0410000 ldl t1,0(t0)
0x120001e34 <dnrm2_+60>: 40401da1 cmple t1,0,t0
0x120001e38 <dnrm2_+64>:
f4200005 bne t0,0x120001e50 <dnrm2_+88>
0x120001e3c <dnrm2_+68>: a42f0040 ldq t0,64(fp)
0x120001e40 <dnrm2_+72>: a0410000 ldl t1,0(t0)
0x120001e44 <dnrm2_+76>: 40401da1 cmple t1,0,t0
0x120001e48 <dnrm2_+80>:
f4200001 bne t0,0x120001e50 <dnrm2_+88>
0x120001e4c <dnrm2_+84>:
c3e00004 br 0x120001e60 <dnrm2_+104>
0x120001e50 <dnrm2_+88>: a43d8088 ldq t0,-32632(gp)
0x120001e54 <dnrm2_+92>: 8c210000 ldt $f1,0(t0)
0x120001e58 <dnrm2_+96>: 9c2f0048 stt $f1,72(fp)
0x120001e5c <dnrm2_+100>:
c3e000f5 br 0x120002234 <dnrm2_+1084>
0x120001e60 <dnrm2_+104>: a43d8090 ldq t0,-32624(gp)
0x120001e64 <dnrm2_+108>: b42f0088 stq t0,136(fp)
0x120001e68 <dnrm2_+112>: a43d8088 ldq t0,-32632(gp)
0x120001e6c <dnrm2_+116>: 8c210000 ldt $f1,0(t0)
0x120001e70 <dnrm2_+120>: 9c2f0078 stt $f1,120(fp)
0x120001e74 <dnrm2_+124>: 47e03401 mov 0x1,t0
0x120001e78 <dnrm2_+128>: b02f0050 stl t0,80(fp)
0x120001e7c <dnrm2_+132>: 47e03401 mov 0x1,t0
0x120001e80 <dnrm2_+136>: b02f0054 stl t0,84(fp)
0x120001e84 <dnrm2_+140>: a42f0088 ldq t0,136(fp)
0x120001e88 <dnrm2_+144>:
6be10000 jmp zero,(t0),0x120001e8c <dnrm2_+148>
0x120001e8c <dnrm2_+148>: a42f0038 ldq t0,56(fp)
0x120001e90 <dnrm2_+152>: a04f0050 ldl t1,80(fp)
0x120001e94 <dnrm2_+156>: 40403523 subq t1,0x1,t2
0x120001e98 <dnrm2_+160>: 44630402 mov t2,t1
0x120001e9c <dnrm2_+164>: 40401643 s8addq t1,0,t2
0x120001ea0 <dnrm2_+168>: 40230401 addq t0,t2,t0
0x120001ea4 <dnrm2_+172>: 8d410000 ldt $f10,0(t0)
0x120001ea8 <dnrm2_+176>: 5fea0401 fabs $f10,$f1
0x120001eac <dnrm2_+180>: 8d4f0060 ldt $f10,96(fp)
0x120001eb0 <dnrm2_+184>: 594114c1 cmptlt $f10,$f1,$f1
0x120001eb4 <dnrm2_+188>:
c4200001 fbeq $f1,0x120001ebc <dnrm2_+196>
0x120001eb8 <dnrm2_+192>:
c3e00087 br 0x1200020d8 <dnrm2_+736>
0x120001ebc <dnrm2_+196>: a43d8098 ldq t0,-32616(gp)
0x120001ec0 <dnrm2_+200>: b42f0088 stq t0,136(fp)
0x120001ec4 <dnrm2_+204>: a43d8088 ldq t0,-32632(gp)
0x120001ec8 <dnrm2_+208>: 8c210000 ldt $f1,0(t0)
0x120001ecc <dnrm2_+212>: 9c2f0080 stt $f1,128(fp)
0x120001ed0 <dnrm2_+216>: a42f0038 ldq t0,56(fp)
0x120001ed4 <dnrm2_+220>: a04f0050 ldl t1,80(fp)
0x120001ed8 <dnrm2_+224>: 40403523 subq t1,0x1,t2
0x120001edc <dnrm2_+228>: 44630402 mov t2,t1
0x120001ee0 <dnrm2_+232>: 40401643 s8addq t1,0,t2
0x120001ee4 <dnrm2_+236>: 40230401 addq t0,t2,t0
0x120001ee8 <dnrm2_+240>: a45d8088 ldq t1,-32632(gp)
0x120001eec <dnrm2_+244>: 8c210000 ldt $f1,0(t0)
0x120001ef0 <dnrm2_+248>: 8d420000 ldt $f10,0(t1)
0x120001ef4 <dnrm2_+252>: 582a14a1 cmpteq $f1,$f10,$f1
0x120001ef8 <dnrm2_+256>:
c4200001 fbeq $f1,0x120001f00 <dnrm2_+264>
0x120001efc <dnrm2_+260>:
c3e000b6 br 0x1200021d8 <dnrm2_+992>
0x120001f00 <dnrm2_+264>: a42f0038 ldq t0,56(fp)
0x120001f04 <dnrm2_+268>: a04f0050 ldl t1,80(fp)
0x120001f08 <dnrm2_+272>: 40403523 subq t1,0x1,t2
0x120001f0c <dnrm2_+276>: 44630402 mov t2,t1
0x120001f10 <dnrm2_+280>: 40401643 s8addq t1,0,t2
0x120001f14 <dnrm2_+284>: 40230401 addq t0,t2,t0
0x120001f18 <dnrm2_+288>: 8d410000 ldt $f10,0(t0)
0x120001f1c <dnrm2_+292>: 5fea0401 fabs $f10,$f1
0x120001f20 <dnrm2_+296>: 8d4f0060 ldt $f10,96(fp)
0x120001f24 <dnrm2_+300>: 594114c1 cmptlt $f10,$f1,$f1
0x120001f28 <dnrm2_+304>:
c4200001 fbeq $f1,0x120001f30 <dnrm2_+312>
0x120001f2c <dnrm2_+308>:
c3e0006a br 0x1200020d8 <dnrm2_+736>
0x120001f30 <dnrm2_+312>: a43d80a0 ldq t0,-32608(gp)
0x120001f34 <dnrm2_+316>: b42f0088 stq t0,136(fp)
0x120001f38 <dnrm2_+320>:
c3e00016 br 0x120001f94 <dnrm2_+412>
0x120001f3c <dnrm2_+324>: 882f0058 lds $f1,88(fp)
0x120001f40 <dnrm2_+328>: 982f0054 sts $f1,84(fp)
0x120001f44 <dnrm2_+332>: a43d80a8 ldq t0,-32600(gp)
0x120001f48 <dnrm2_+336>: b42f0088 stq t0,136(fp)
0x120001f4c <dnrm2_+340>: a42f0038 ldq t0,56(fp)
0x120001f50 <dnrm2_+344>: a04f0050 ldl t1,80(fp)
0x120001f54 <dnrm2_+348>: 40403523 subq t1,0x1,t2
0x120001f58 <dnrm2_+352>: 44630402 mov t2,t1
0x120001f5c <dnrm2_+356>: 40401643 s8addq t1,0,t2
0x120001f60 <dnrm2_+360>: 40230401 addq t0,t2,t0
0x120001f64 <dnrm2_+364>: 8c2f0078 ldt $f1,120(fp)
0x120001f68 <dnrm2_+368>: 8d410000 ldt $f10,0(t0)
0x120001f6c <dnrm2_+372>: 582a1461 divt $f1,$f10,$f1
0x120001f70 <dnrm2_+376>: a42f0038 ldq t0,56(fp)
0x120001f74 <dnrm2_+380>: a04f0050 ldl t1,80(fp)
0x120001f78 <dnrm2_+384>: 40403523 subq t1,0x1,t2
0x120001f7c <dnrm2_+388>: 44630402 mov t2,t1
0x120001f80 <dnrm2_+392>: 40401643 s8addq t1,0,t2
0x120001f84 <dnrm2_+396>: 40230401 addq t0,t2,t0
0x120001f88 <dnrm2_+400>: 8d410000 ldt $f10,0(t0)
0x120001f8c <dnrm2_+404>: 582a1461 divt $f1,$f10,$f1
0x120001f90 <dnrm2_+408>: 9c2f0078 stt $f1,120(fp)
0x120001f94 <dnrm2_+412>: a42f0038 ldq t0,56(fp)
0x120001f98 <dnrm2_+416>: a04f0050 ldl t1,80(fp)
0x120001f9c <dnrm2_+420>: 40403523 subq t1,0x1,t2
0x120001fa0 <dnrm2_+424>: 44630402 mov t2,t1
0x120001fa4 <dnrm2_+428>: 40401643 s8addq t1,0,t2
0x120001fa8 <dnrm2_+432>: 40230401 addq t0,t2,t0
0x120001fac <dnrm2_+436>: 8c210000 ldt $f1,0(t0)
0x120001fb0 <dnrm2_+440>: 5fe1040a fabs $f1,$f10
0x120001fb4 <dnrm2_+444>: 9d4f0080 stt $f10,128(fp)
0x120001fb8 <dnrm2_+448>:
c3e00033 br 0x120002088 <dnrm2_+656>
0x120001fbc <dnrm2_+452>: a42f0038 ldq t0,56(fp)
0x120001fc0 <dnrm2_+456>: a04f0050 ldl t1,80(fp)
0x120001fc4 <dnrm2_+460>: 40403523 subq t1,0x1,t2
0x120001fc8 <dnrm2_+464>: 44630402 mov t2,t1
0x120001fcc <dnrm2_+468>: 40401643 s8addq t1,0,t2
0x120001fd0 <dnrm2_+472>: 40230401 addq t0,t2,t0
0x120001fd4 <dnrm2_+476>: 8d410000 ldt $f10,0(t0)
0x120001fd8 <dnrm2_+480>: 5fea0401 fabs $f10,$f1
0x120001fdc <dnrm2_+484>: 8d4f0060 ldt $f10,96(fp)
0x120001fe0 <dnrm2_+488>: 594114c1 cmptlt $f10,$f1,$f1
0x120001fe4 <dnrm2_+492>:
c4200001 fbeq $f1,0x120001fec <dnrm2_+500>
0x120001fe8 <dnrm2_+496>:
c3e00035 br 0x1200020c0 <dnrm2_+712>
0x120001fec <dnrm2_+500>: 47ff041f nop
0x120001ff0 <dnrm2_+504>: a42f0038 ldq t0,56(fp)
0x120001ff4 <dnrm2_+508>: a04f0050 ldl t1,80(fp)
0x120001ff8 <dnrm2_+512>: 40403523 subq t1,0x1,t2
0x120001ffc <dnrm2_+516>: 44630402 mov t2,t1
0x120002000 <dnrm2_+520>: 40401643 s8addq t1,0,t2
0x120002004 <dnrm2_+524>: 40230401 addq t0,t2,t0
0x120002008 <dnrm2_+528>: 8d410000 ldt $f10,0(t0)
0x12000200c <dnrm2_+532>: 5fea0401 fabs $f10,$f1
0x120002010 <dnrm2_+536>: 8d4f0080 ldt $f10,128(fp)
0x120002014 <dnrm2_+540>: 582a14e1 cmptle $f1,$f10,$f1
0x120002018 <dnrm2_+544>:
c4200001 fbeq $f1,0x120002020 <dnrm2_+552>
0x12000201c <dnrm2_+548>:
c3e0001a br 0x120002088 <dnrm2_+656>
0x120002020 <dnrm2_+552>: a43d80b0 ldq t0,-32592(gp)
0x120002024 <dnrm2_+556>: a44f0038 ldq t1,56(fp)
0x120002028 <dnrm2_+560>: a06f0050 ldl t2,80(fp)
0x12000202c <dnrm2_+564>: 40603524 subq t2,0x1,t3
0x120002030 <dnrm2_+568>: 44840403 mov t3,t2
0x120002034 <dnrm2_+572>: 40601644 s8addq t2,0,t3
0x120002038 <dnrm2_+576>: 40440402 addq t1,t3,t1
0x12000203c <dnrm2_+580>: 8c2f0080 ldt $f1,128(fp)
0x120002040 <dnrm2_+584>: 8d420000 ldt $f10,0(t1)
0x120002044 <dnrm2_+588>: 582a1462 divt $f1,$f10,$f2
0x120002048 <dnrm2_+592>: 58421441 mult $f2,$f2,$f1
0x12000204c <dnrm2_+596>: 8d4f0078 ldt $f10,120(fp)
0x120002050 <dnrm2_+600>: 582a1441 mult $f1,$f10,$f1
0x120002054 <dnrm2_+604>: 8d410000 ldt $f10,0(t0)
0x120002058 <dnrm2_+608>: 59411401 addt $f10,$f1,$f1
0x12000205c <dnrm2_+612>: 9c2f0078 stt $f1,120(fp)
0x120002060 <dnrm2_+616>: a42f0038 ldq t0,56(fp)
0x120002064 <dnrm2_+620>: a04f0050 ldl t1,80(fp)
0x120002068 <dnrm2_+624>: 40403523 subq t1,0x1,t2
0x12000206c <dnrm2_+628>: 44630402 mov t2,t1
0x120002070 <dnrm2_+632>: 40401643 s8addq t1,0,t2
0x120002074 <dnrm2_+636>: 40230401 addq t0,t2,t0
0x120002078 <dnrm2_+640>: 8c210000 ldt $f1,0(t0)
0x12000207c <dnrm2_+644>: 5fe1040a fabs $f1,$f10
0x120002080 <dnrm2_+648>: 9d4f0080 stt $f10,128(fp)
0x120002084 <dnrm2_+652>:
c3e00054 br 0x1200021d8 <dnrm2_+992>
0x120002088 <dnrm2_+656>: a42f0038 ldq t0,56(fp)
0x12000208c <dnrm2_+660>: a04f0050 ldl t1,80(fp)
0x120002090 <dnrm2_+664>: 40403523 subq t1,0x1,t2
0x120002094 <dnrm2_+668>: 44630402 mov t2,t1
0x120002098 <dnrm2_+672>: 40401643 s8addq t1,0,t2
0x12000209c <dnrm2_+676>: 40230401 addq t0,t2,t0
0x1200020a0 <dnrm2_+680>: 8c210000 ldt $f1,0(t0)
0x1200020a4 <dnrm2_+684>: 8d4f0080 ldt $f10,128(fp)
0x1200020a8 <dnrm2_+688>: 582a1463 divt $f1,$f10,$f3
0x1200020ac <dnrm2_+692>: 58631441 mult $f3,$f3,$f1
0x1200020b0 <dnrm2_+696>: 8d4f0078 ldt $f10,120(fp)
0x1200020b4 <dnrm2_+700>: 59411401 addt $f10,$f1,$f1
0x1200020b8 <dnrm2_+704>: 9c2f0078 stt $f1,120(fp)
0x1200020bc <dnrm2_+708>:
c3e00046 br 0x1200021d8 <dnrm2_+992>
0x1200020c0 <dnrm2_+712>: 8c2f0078 ldt $f1,120(fp)
0x1200020c4 <dnrm2_+716>: 8d4f0080 ldt $f10,128(fp)
0x1200020c8 <dnrm2_+720>: 582a1441 mult $f1,$f10,$f1
0x1200020cc <dnrm2_+724>: 8d4f0080 ldt $f10,128(fp)
0x1200020d0 <dnrm2_+728>: 582a1441 mult $f1,$f10,$f1
0x1200020d4 <dnrm2_+732>: 9c2f0078 stt $f1,120(fp)
0x1200020d8 <dnrm2_+736>: a42f0030 ldq t0,48(fp)
0x1200020dc <dnrm2_+740>: a0a10000 ldl t4,0(t0)
0x1200020e0 <dnrm2_+744>: b4af0098 stq t4,152(fp)
0x1200020e4 <dnrm2_+748>: 8d4f0098 ldt $f10,152(fp)
0x1200020e8 <dnrm2_+752>: 5bea1781 cvtqs $f10,$f1
0x1200020ec <dnrm2_+756>: 5c21040a fmov $f1,$f10
0x1200020f0 <dnrm2_+760>: 8c2f0068 ldt $f1,104(fp)
0x1200020f4 <dnrm2_+764>: 582a146a divt $f1,$f10,$f10
0x1200020f8 <dnrm2_+768>: 9d4f0070 stt $f10,112(fp)
0x1200020fc <dnrm2_+772>: a42f0030 ldq t0,48(fp)
0x120002100 <dnrm2_+776>: a04f0054 ldl t1,84(fp)
0x120002104 <dnrm2_+780>: 44420409 mov t1,s0
0x120002108 <dnrm2_+784>: a0210000 ldl t0,0(t0)
0x12000210c <dnrm2_+788>: 40290522 subq t0,s0,t1
0x120002110 <dnrm2_+792>: 40403401 addq t1,0x1,t0
0x120002114 <dnrm2_+796>: b02f0090 stl t0,144(fp)
0x120002118 <dnrm2_+800>: b12f0058 stl s0,88(fp)
0x12000211c <dnrm2_+804>: a02f0090 ldl t0,144(fp)
0x120002120 <dnrm2_+808>: 40203522 subq t0,0x1,t1
0x120002124 <dnrm2_+812>: 44420401 mov t1,t0
0x120002128 <dnrm2_+816>: b02f0090 stl t0,144(fp)
0x12000212c <dnrm2_+820>: 403f0001 addl t0,zero,t0
0x120002130 <dnrm2_+824>: 402019a2 cmplt t0,0,t1
0x120002134 <dnrm2_+828>:
e4400001 beq t1,0x12000213c <dnrm2_+836>
0x120002138 <dnrm2_+832>:
c3e00020 br 0x1200021bc <dnrm2_+964>
0x12000213c <dnrm2_+836>: a42f0038 ldq t0,56(fp)
0x120002140 <dnrm2_+840>: a04f0050 ldl t1,80(fp)
0x120002144 <dnrm2_+844>: 40403523 subq t1,0x1,t2
0x120002148 <dnrm2_+848>: 44630402 mov t2,t1
0x12000214c <dnrm2_+852>: 40401643 s8addq t1,0,t2
0x120002150 <dnrm2_+856>: 40230401 addq t0,t2,t0
0x120002154 <dnrm2_+860>: 8d410000 ldt $f10,0(t0)
0x120002158 <dnrm2_+864>: 5fea0401 fabs $f10,$f1
0x12000215c <dnrm2_+868>: 8d4f0070 ldt $f10,112(fp)
0x120002160 <dnrm2_+872>: 594114e1 cmptle $f10,$f1,$f1
0x120002164 <dnrm2_+876>:
c4200001 fbeq $f1,0x12000216c <dnrm2_+884>
0x120002168 <dnrm2_+880>:
c3ffff74 br 0x120001f3c <dnrm2_+324>
0x12000216c <dnrm2_+884>: a42f0038 ldq t0,56(fp)
0x120002170 <dnrm2_+888>: a04f0050 ldl t1,80(fp)
0x120002174 <dnrm2_+892>: 40403523 subq t1,0x1,t2
0x120002178 <dnrm2_+896>: 44630402 mov t2,t1
0x12000217c <dnrm2_+900>: 40401643 s8addq t1,0,t2
0x120002180 <dnrm2_+904>: 40230401 addq t0,t2,t0
0x120002184 <dnrm2_+908>: 8c810000 ldt $f4,0(t0)
0x120002188 <dnrm2_+912>: 58841441 mult $f4,$f4,$f1
0x12000218c <dnrm2_+916>: 8d4f0078 ldt $f10,120(fp)
0x120002190 <dnrm2_+920>: 59411401 addt $f10,$f1,$f1
0x120002194 <dnrm2_+924>: 9c2f0078 stt $f1,120(fp)
0x120002198 <dnrm2_+928>: a42f0040 ldq t0,64(fp)
0x12000219c <dnrm2_+932>: a04f0050 ldl t1,80(fp)
0x1200021a0 <dnrm2_+936>: a0210000 ldl t0,0(t0)
0x1200021a4 <dnrm2_+940>: 40410402 addq t1,t0,t1
0x1200021a8 <dnrm2_+944>: b04f0050 stl t1,80(fp)
0x1200021ac <dnrm2_+948>: a02f0058 ldl t0,88(fp)
0x1200021b0 <dnrm2_+952>: 40203402 addq t0,0x1,t1
0x1200021b4 <dnrm2_+956>: b04f0058 stl t1,88(fp)
0x1200021b8 <dnrm2_+960>:
c3ffffd8 br 0x12000211c <dnrm2_+804>
0x1200021bc <dnrm2_+964>: 8e0f0078 ldt $f16,120(fp)
0x1200021c0 <dnrm2_+968>: a77d80b8 ldq t12,-32584(gp)
0x1200021c4 <dnrm2_+972>:
6b5b4af3 jsr ra,(t12),0x120004d94 <$LC9+1804>
0x1200021c8 <dnrm2_+976>: 27ba0011 ldah gp,17(ra)
0x1200021cc <dnrm2_+980>: 23bda638 lda gp,-22984(gp)
0x1200021d0 <dnrm2_+984>: 9c0f0048 stt $f0,72(fp)
0x1200021d4 <dnrm2_+988>:
c3e00017 br 0x120002234 <dnrm2_+1084>
0x1200021d8 <dnrm2_+992>: a02f0054 ldl t0,84(fp)
0x1200021dc <dnrm2_+996>: 40203402 addq t0,0x1,t1
0x1200021e0 <dnrm2_+1000>: b04f0054 stl t1,84(fp)
0x1200021e4 <dnrm2_+1004>: a42f0040 ldq t0,64(fp)
0x1200021e8 <dnrm2_+1008>: a04f0050 ldl t1,80(fp)
0x1200021ec <dnrm2_+1012>: a0210000 ldl t0,0(t0)
0x1200021f0 <dnrm2_+1016>: 40410402 addq t1,t0,t1
0x1200021f4 <dnrm2_+1020>: b04f0050 stl t1,80(fp)
0x1200021f8 <dnrm2_+1024>: a42f0030 ldq t0,48(fp)
0x1200021fc <dnrm2_+1028>: a04f0054 ldl t1,84(fp)
0x120002200 <dnrm2_+1032>: a0210000 ldl t0,0(t0)
0x120002204 <dnrm2_+1036>: 40410da2 cmple t1,t0,t1
0x120002208 <dnrm2_+1040>:
e4400001 beq t1,0x120002210 <dnrm2_+1048>
0x12000220c <dnrm2_+1044>:
c3ffff1d br 0x120001e84 <dnrm2_+140>
0x120002210 <dnrm2_+1048>: 8e0f0078 ldt $f16,120(fp)
0x120002214 <dnrm2_+1052>: a77d80b8 ldq t12,-32584(gp)
0x120002218 <dnrm2_+1056>:
6b5b4ade jsr ra,(t12),0x120004d94 <$LC9+1804>
0x12000221c <dnrm2_+1060>: 27ba0011 ldah gp,17(ra)
0x120002220 <dnrm2_+1064>: 23bda5e4 lda gp,-23068(gp)
0x120002224 <dnrm2_+1068>: 5c000401 fmov $f0,$f1
0x120002228 <dnrm2_+1072>: 8d4f0080 ldt $f10,128(fp)
0x12000222c <dnrm2_+1076>: 59411441 mult $f10,$f1,$f1
0x120002230 <dnrm2_+1080>: 9c2f0048 stt $f1,72(fp)
0x120002234 <dnrm2_+1084>: 8c2f0048 ldt $f1,72(fp)
0x120002238 <dnrm2_+1088>: 5c210400 fmov $f1,$f0
0x12000223c <dnrm2_+1092>:
c3e00000 br 0x120002240 <dnrm2_+1096>
0x120002240 <dnrm2_+1096>: 45ef041e mov fp,sp
0x120002244 <dnrm2_+1100>: a75e0000 ldq ra,0(sp)
0x120002248 <dnrm2_+1104>: a53e0008 ldq s0,8(sp)
0x12000224c <dnrm2_+1108>: 8c5e0018 ldt $f2,24(sp)
0x120002250 <dnrm2_+1112>: 8c7e0020 ldt $f3,32(sp)
0x120002254 <dnrm2_+1116>: 8c9e0028 ldt $f4,40(sp)
0x120002258 <dnrm2_+1120>: a5fe0010 ldq fp,16(sp)
0x12000225c <dnrm2_+1124>: 43d4141e addq sp,0xa0,sp
0x120002260 <dnrm2_+1128>: 6bfa8001 ret zero,(ra),0x1
End of assembler dump.