On Sat, Oct 25, 2025 at 6:17 PM Alexandre Oliva <[email protected]> wrote:
>
>
> On gcc-14, instead of 'movi\td[0-9]*,#0', we select
> 'mov\tz[0-9]*\.b,#0', and the testcase fails.
> As in pfalse* tests, tolerate the difference.
>
> The test works as is on gcc-15 and trunk, but the patch has been tested
> with aarch64-elf on both gcc-14 and trunk.  Ok for gcc-14, where the
> test backport introduced a regression?  Ok for trunk?  gcc-15?

Ok for all open branches which include this testcase.

>
>
> for  gcc/testsuite/ChangeLog
>
>         PR target/121599
>         * gcc.target/aarch64/pr121599.c: Tolerate alterate insn
>         selection.
> ---
>  gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c |    4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c 
> b/gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c
> index 90c5ac97e4f89..da4b7aa602c36 100644
> --- a/gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c
> +++ b/gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c
> @@ -7,7 +7,7 @@
>
>  /*
>  ** foo:
> -**     movi    d([0-9]+), #0
> +**     movi?   [vdz]([0-9]+)\.?b?, #0
>  **     movprfx z0\.b, p0/z, z0\.b
>  **     usqadd  z0\.b, p0/m, z0\.b, z\1\.b
>  **     ret
> @@ -19,7 +19,7 @@ svuint8_t foo (svbool_t pg, svuint8_t op1)
>
>  /*
>  ** bar:
> -**     movi    d([0-9]+), #0
> +**     movi?   [vdz]([0-9]+)\.?b?, #0
>  **     movprfx z0\.b, p0/z, z0\.b
>  **     suqadd  z0\.b, p0/m, z0\.b, z\1\.b
>  **     ret
>
>
> --
> Alexandre Oliva, happy hacker            https://blog.lx.oliva.nom.br/
> Free Software Activist     FSFLA co-founder     GNU Toolchain Engineer
> More tolerance and less prejudice are key for inclusion and diversity.
> Excluding neuro-others for not behaving ""normal"" is *not* inclusive!

Reply via email to