optymalizacja kodu wynikowego a biblioteki dzielone

Paweł Sikora pluto w agmk.net
Pon, 3 Lip 2006, 15:29:02 CEST


Dnia poniedziałek, 3 lipca 2006 15:12, Miłosz Rzeźnikowski napisał:

> > np. w przypadku x86-64 (które ma nowy tryb adresowania względem
> > wskaźnika instrukcji %rip) powyższe dwa warianty kodu wyglądają tak:
> > (z -fPIE)
> > compute:
> >         movq    x w GOTPCREL(%rip), %rdx
> >         movl    y(%rip), %eax
> >         addl    (%rdx), %eax
> >         ret
>
> domyslam sie ze to relocated instruction
> pointer, rzeczywiście ciekawy wynalazek.

nie ;)
%rip to nazwa rejestru.
"r" to prefiks (64-bitowy rejestr w x86-64), a nie żaden "relocated".
"ip" to "instruction pointer".

tak samo mamy "rax" (64 bity) i "eax" (32 bity).

więcej na: http://www.x86-64.org/documentation/assembly
rodział "RIP relative addressing".


Więcej informacji o liście dyskusyjnej pld-devel-pl