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