Mariam Arutunian <mariamarutun...@gmail.com> writes:
> Hello,
>
> This patch series is a revised version of the following:
> https://gcc.gnu.org/pipermail/gcc-patches/2024-November/668229.html.
>
> In this version:
>
>    - Patch 09/12 has been updated with comments provided by Matevos, which
>    were missing in the previously submitted series.
>    - Patch 06/12 includes the following change made by Richard Sandiford,
>    which is necessary for the code to compile and hasn't been added to the GCC
>    master branch.
>
> --- a/gcc/config/aarch64/aarch64-simd.md
> +++ b/gcc/config/aarch64/aarch64-simd.md
> @@ -4312,7 +4312,7 @@
> ;; RTL uses GCC vector extension indices throughout so flip only for
> assembly.
> ;; Extracting lane zero is split into a simple move when it is between SIMD
> ;; registers or a store.
> -(define_insn_and_split "aarch64_get_lane<mode>"
> +(define_insn_and_split "@aarch64_get_lane<mode>"
>   [(set (match_operand:<VEL> 0 "aarch64_simd_nonimmediate_operand" "=?r, w,
> Utv")
>        (vec_select:<VEL>
>          (match_operand:VALL_F16 1 "register_operand" "w, w, w")
>

Oops, sorry, I misread this and thought that you were waiting for
the above to go in before pushing the aarch64 changes.  I now realise
that that wasn't the case, but only after I'd tested the below on
aarch64-linux-gnu & pushed to trunk.

The OK for the aarch64 changes
[https://gcc.gnu.org/pipermail/gcc-patches/2024-August/661047.html]
still stands.  Let me know if you'd like me to test & push the changes.

Thanks again for doing this.

Richard


gcc/
        * config/aarch64/aarch64-simd.md (aarch64_get_lane<mode>): Add
        "@" to the name.
---
 gcc/config/aarch64/aarch64-simd.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/config/aarch64/aarch64-simd.md 
b/gcc/config/aarch64/aarch64-simd.md
index 05cbd38372d..fd6965d9e86 100644
--- a/gcc/config/aarch64/aarch64-simd.md
+++ b/gcc/config/aarch64/aarch64-simd.md
@@ -4357,7 +4357,7 @@ (define_insn 
"*aarch64_get_lane_zero_extend<GPI:mode><VDQQH:mode>"
 ;; RTL uses GCC vector extension indices throughout so flip only for assembly.
 ;; Extracting lane zero is split into a simple move when it is between SIMD
 ;; registers or a store.
-(define_insn_and_split "aarch64_get_lane<mode>"
+(define_insn_and_split "@aarch64_get_lane<mode>"
   [(set (match_operand:<VEL> 0 "aarch64_simd_nonimmediate_operand" "=?r, w, 
Utv")
        (vec_select:<VEL>
          (match_operand:VALL_F16 1 "register_operand" "w, w, w")
-- 
2.25.1

Reply via email to