This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

g77: dnrm2.f gets Floating Exception on Alpha


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]