Hi!
On Mon, Sep 16, 2024 at 11:40:45PM -0400, Michael Meissner wrote:
> With this patch, GCC now realizes that the vector shift instructions will look
> at the bottom 6 bits for the shift count, and it can use either a VSPLTISW or
> XXSPLTIB instruction to load the shift count.
Do we do something like this for integer shift instructions already?
> + operands[4] = ((GET_CODE (operands[2]) == CONST_VECTOR)
> + ? CONST_VECTOR_ELT (operands[2], 0)
> + : XEXP (operands[2], 0));
Useless parens are useless, please lose them?
> --- /dev/null
> +++ b/gcc/testsuite/gcc.target/powerpc/pr89213.c
> @@ -0,0 +1,106 @@
> +/* { dg-do compile { target { lp64 } } } */
Why only on 64-bit systems? Does it fail with -m32? Why / how?
With that, okay for trunk. Thanks!
Segher