Hi!
I somehow lost track of this email, sorry.
On Fri, Aug 02, 2019 at 04:59:44PM +0800, Kewen.Lin wrote:
> As to the predicate name and usage, I checked the current vector shifts,
> they don't need to check const_vector specially (like right to left
> conversion), excepting for the one "vec_shr_<mode>", but it checks for
> scalar const int.
I don't understand why we want to expand rotate-by-vector-of-immediates
if we have no insns for that? If you just use vint_operand, what happens
then?
> Btw, I've changed the
> + rtx imm_vec =
> + simplify_const_unary_operation
> back to
> + rtx imm_vec
> + = simplify_const_unary_operation
> Otherwise check_GNU_style will report "Trailing operator" error. :(
Yeah I got it the wrong way around. Either way is ugly. Oh well.
> +/* { dg-options "-O3" } */
> +/* { dg-require-effective-target powerpc_altivec_ok } */
If you use altivec_ok, you need to use -maltivec in the options, too.
This test should probably work with -O2 as well; use that, if possible.
> +/* { dg-require-effective-target powerpc_p8vector_ok } */
I don't think we need this anymore? Not sure.
Segher