This is the mail archive of the
mailing list for the GCC project.
Re: i386/asm-4 test: use amd64's natural addressing mode on all OSs
- From: Uros Bizjak <ubizjak at gmail dot com>
- To: Alexandre Oliva <oliva at adacore dot com>
- Cc: "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>, Jan Hubicka <hubicka at ucw dot cz>, Rainer Orth <ro at cebitec dot uni-bielefeld dot de>, Mike Stump <mikestump at comcast dot net>
- Date: Thu, 15 Aug 2019 15:06:53 +0200
- Subject: Re: i386/asm-4 test: use amd64's natural addressing mode on all OSs
- References: <email@example.com> <CAFULd4Y2Y4L2oQupWFSbv=jeJfubXbs9e+=cj=S=sMBNSOEk=Q@mail.gmail.com> <firstname.lastname@example.org>
On Thu, Aug 15, 2019 at 3:01 PM Alexandre Oliva <email@example.com> wrote:
> On Aug 15, 2019, Uros Bizjak <firstname.lastname@example.org> wrote:
> > On Thu, Aug 15, 2019 at 1:39 PM Alexandre Oliva <email@example.com> wrote:
> >> If we just use the best-suited way to
> >> take the address of a function behind the compiler's back on each
> >> target variant, we're less likely to hit unexpected failures.
> > Perhaps we should use true absolute address:
> But why? Using absolute addresses is not relevant at all to the test.
> We just need some means to take the address of foo without the
> compiler's realizing we're doing so.
The immediate of lea is limited to +-2GB, so we have in effect
-mcmodel=medium. Using movabs would be OK for all code models.