From 782eb6bb16390c0f2aef34866d9404b98c496ded Mon Sep 17 00:00:00 2001 From: Christophe Lyon Date: Tue, 21 Feb 2023 13:15:18 +0000 Subject: [PATCH] arm: [MVE intrinsics] factorize vaddvaq Factorize vaddvaq builtins so that they use parameterized names. 2022-10-25 Christophe Lyon gcc/ * config/arm/iterators.md (mve_insn): Add vaddva. * config/arm/mve.md (mve_vaddvaq_): Rename into ... (@mve_q_): ... this. (mve_vaddvaq_p_): Rename into ... (@mve_q_p_): ... this. --- gcc/config/arm/iterators.md | 2 ++ gcc/config/arm/mve.md | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md index 46c7ddeda67d..00123c0a3763 100644 --- a/gcc/config/arm/iterators.md +++ b/gcc/config/arm/iterators.md @@ -762,6 +762,8 @@ (VADDQ_M_N_S "vadd") (VADDQ_M_N_U "vadd") (VADDQ_M_N_F "vadd") (VADDQ_M_S "vadd") (VADDQ_M_U "vadd") (VADDQ_M_F "vadd") (VADDQ_N_S "vadd") (VADDQ_N_U "vadd") (VADDQ_N_F "vadd") + (VADDVAQ_P_S "vaddva") (VADDVAQ_P_U "vaddva") + (VADDVAQ_S "vaddva") (VADDVAQ_U "vaddva") (VADDVQ_P_S "vaddv") (VADDVQ_P_U "vaddv") (VADDVQ_S "vaddv") (VADDVQ_U "vaddv") (VANDQ_M_S "vand") (VANDQ_M_U "vand") (VANDQ_M_F "vand") diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index d772f4d43800..1ccbce3c89ce 100644 --- a/gcc/config/arm/mve.md +++ b/gcc/config/arm/mve.md @@ -758,7 +758,7 @@ ;; ;; [vaddvaq_s, vaddvaq_u]) ;; -(define_insn "mve_vaddvaq_" +(define_insn "@mve_q_" [ (set (match_operand:SI 0 "s_register_operand" "=Te") (unspec:SI [(match_operand:SI 1 "s_register_operand" "0") @@ -766,7 +766,7 @@ VADDVAQ)) ] "TARGET_HAVE_MVE" - "vaddva.%#\t%0, %q2" + ".%#\t%0, %q2" [(set_attr "type" "mve_move") ]) @@ -1944,7 +1944,7 @@ ;; ;; [vaddvaq_p_u, vaddvaq_p_s]) ;; -(define_insn "mve_vaddvaq_p_" +(define_insn "@mve_q_p_" [ (set (match_operand:SI 0 "s_register_operand" "=Te") (unspec:SI [(match_operand:SI 1 "s_register_operand" "0") @@ -1953,7 +1953,7 @@ VADDVAQ_P)) ] "TARGET_HAVE_MVE" - "vpst\;vaddvat.%# %0, %q2" + "vpst\;t.%#\t%0, %q2" [(set_attr "type" "mve_move") (set_attr "length""8")]) -- 2.47.2