[PATCH] Intrinsics for PowerPC - Take 2

Syd Polk spolk@apple.com
Mon Jan 5 19:17:00 GMT 2004


On Dec 29, 2003, at 1:23 PM, Segher Boessenkool wrote:

> On 24-dec-03, at 6:58, Syd Polk wrote:
> +/* { dg-do compile { target powerpc-*-* } } */
> +/* { dg-options "-O0" } */
> +
> +/* (Test with -O0 so we don't optimize any of them away).  */
> +
> +/* Test PowerPC intrinsics.  */
> +
> +int
> +main (void)
> +{
> +  /* Generic no-operand operations. */
> +  __eieio();
> +
> +  return 0;
> +}
> +
> +/* { dg-final { scan-assembler "\[ \t\]eieio" } } */
>
>
> If eieio ever gets optimized away, there's something wrong with
> your implementation (unless it's in dead code, but that's not
> the case here).

Yes, you are correct. This test is designed to show that eieio gets 
spit out and not optimized away. I am not sure what you are asking me 
to do here.

>
> Also, it doesn't make much sense to only have eieio, and not have
> dcbf, dcbst, dcbt, dcbtst, dcbz, dcbzl, icbi, isync, ldarx, lhbrx,
> lwarx, lwbrx, stdcx., sthbrx, stwbrx, stwcx., sync.  And while you're
> at it, maybe also do mfspr, mftb, mtspr.  And sc, td, tdi, tw, twi,
> for completeness (problem state only, of course).

You are correct here as well. There are many, many instructions on the 
list to add to builtins. My first patch proposal listed a bunch; I did 
not reproduce the list in my second patch.

>
> Thanks and happy new year,
>

And you as well.

>
> Segher
>
>
Syd Polk
Apple Computer
Technology EPM, Mac OS X Development Tools
+1 408 974-0577



More information about the Gcc-patches mailing list