[llvm] r195632 - X86: enable AVX2 under Haswell native compilation
PaX Team
pageexec at freemail.hu
Mon Nov 25 06:50:48 PST 2013
On 25 Nov 2013 at 13:39, Tim Northover wrote:
> > one question about this code (and the i386 counterpart): why can't you just
> > specify rbx/ebx as an output register? this is how linux has always done it
> > and it works fine with gcc.
>
> After doing some archaeology, it seems that %ebx needs to contain the
> address of the GOT in 32-bit x86 PIC mode, which probably explains why
> there's never any question of a problem on Linux.
yes, -fpic would reserve ebx but
- the compiler can save/restore it itself (that gcc doesn't do it is a
deficiency in there, llvm could/should do better than that i think),
- amd64 doesn't reserve rbx as you said.
that said, don't lose much sleep over it ;).
More information about the llvm-commits
mailing list