On Thu, Sep 05, 2019 at 05:01:25PM -0400, Michael Meissner wrote:
> On Tue, Sep 03, 2019 at 06:17:23PM -0500, Segher Boessenkool wrote:
> > > +/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
> >
> > All of these except the ld and std and lwa should work on -m32 as well,
> > right?
>
> I don't believe so.
I don't see why not, but...
> I don't think prefixed load/store instructions work on 32-bit at all.
Please test for prefixed insns, instead. You can then use that test
wherever it is needed, and if you disable 32-bit in there for no reason
at all, we can re-enable it on all tests easily.
It is also good documentation value.
> > Right now this all is only supported on powerpc64le-linux, but it won't
> > stay that way. I'm not looking forward to having to change all the tests,
> > let's try to test for support of the actual feature we need, instead.
>
> It depends on whether the test just tests the instruction (as many of these
> tests do), or whether they are testing things using ELF syntax (i.e. @got and
> @got@pcrel).
I don't see why? You obviously should not test things for ABI A when
testing ABI B. That does not mean you should not run your tests wherever
possible; just that you should not run them where *not* possible.
Segher