[RFC] Full float128, third iteration

Steve Kargl sgk@troutmask.apl.washington.edu
Fri Sep 10 17:08:00 GMT 2010


On Fri, Sep 10, 2010 at 09:25:30AM -0700, Steve Kargl wrote:
> 
> The location of the terminal symbol in libquad.a looks very
> suspicious, ie., 00000000000000.
> 

I take back very suspicious.  objdump is showing

troutmask:sgk[262] pwd ; objdump -d fabsq.o
/usr/home/sgk/gcc/libquad/src

fabsq.o:     file format elf64-x86-64-freebsd


Disassembly of section .text:

0000000000000000 <fabsq>:
   0:   66 0f 7f 44 24 e8       movdqa %xmm0,-0x18(%rsp)
   6:   48 8b 44 24 f0          mov    -0x10(%rsp),%rax
   b:   48 ba ff ff ff ff ff    mov    $0x7fffffffffffffff,%rdx
  12:   ff ff 7f 
  15:   66 0f 7f 44 24 d8       movdqa %xmm0,-0x28(%rsp)
  1b:   48 21 d0                and    %rdx,%rax
  1e:   48 89 44 24 e0          mov    %rax,-0x20(%rsp)
  23:   66 0f 6f 44 24 d8       movdqa -0x28(%rsp),%xmm0
  29:   c3                      retq   

troutmask:sgk[266] ar -x libquad.a fabsq.o
troutmask:sgk[267] ls
fabsq.o         libquad.la*     libquad.so.0*
libquad.a       libquad.so@     pcc/
troutmask:sgk[268] objdump -d fabsq.o

fabsq.o:     file format elf64-x86-64-freebsd


Disassembly of section .text:

0000000000000000 <fabsq>:
   0:   66 0f 7f 44 24 e8       movdqa %xmm0,-0x18(%rsp)
   6:   48 8b 44 24 f0          mov    -0x10(%rsp),%rax
   b:   48 ba ff ff ff ff ff    mov    $0x7fffffffffffffff,%rdx
  12:   ff ff 7f 
  15:   66 0f 7f 44 24 d8       movdqa %xmm0,-0x28(%rsp)
  1b:   48 21 d0                and    %rdx,%rax
  1e:   48 89 44 24 e0          mov    %rax,-0x20(%rsp)
  23:   66 0f 6f 44 24 d8       movdqa -0x28(%rsp),%xmm0
  29:   c3                      retq   


-- 
Steve



More information about the Fortran mailing list