From fa2c9dbb6ea474bcfc02bd6d92903397129b4e57 Mon Sep 17 00:00:00 2001 From: Christophe Lyon Date: Tue, 21 Feb 2023 13:33:28 +0000 Subject: [PATCH] arm: [MVE intrinsics] factorize vaddlvq Factorize vaddlvq builtins so that they use parameterized names. 2022-10-25 Christophe Lyon gcc/ * config/arm/iterators.md (mve_insn): Add vaddlv. * config/arm/mve.md (mve_vaddlvq_v4si): Rename into ... (@mve_q_v4si): ... this. (mve_vaddlvq_p_v4si): Rename into ... (@mve_q_p_v4si): ... 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 00123c0a3763..84dd97249f95 100644 --- a/gcc/config/arm/iterators.md +++ b/gcc/config/arm/iterators.md @@ -759,6 +759,8 @@ (VABDQ_S "vabd") (VABDQ_U "vabd") (VABDQ_F "vabd") (VABSQ_M_F "vabs") (VABSQ_M_S "vabs") + (VADDLVQ_P_S "vaddlv") (VADDLVQ_P_U "vaddlv") + (VADDLVQ_S "vaddlv") (VADDLVQ_U "vaddlv") (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") diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index 1ccbce3c89ce..c5373fef9a23 100644 --- a/gcc/config/arm/mve.md +++ b/gcc/config/arm/mve.md @@ -500,14 +500,14 @@ ;; ;; [vaddlvq_s vaddlvq_u]) ;; -(define_insn "mve_vaddlvq_v4si" +(define_insn "@mve_q_v4si" [ (set (match_operand:DI 0 "s_register_operand" "=r") (unspec:DI [(match_operand:V4SI 1 "s_register_operand" "w")] VADDLVQ)) ] "TARGET_HAVE_MVE" - "vaddlv.32\t%Q0, %R0, %q1" + ".32\t%Q0, %R0, %q1" [(set_attr "type" "mve_move") ]) @@ -666,7 +666,7 @@ ;; ;; [vaddlvq_p_s]) ;; -(define_insn "mve_vaddlvq_p_v4si" +(define_insn "@mve_q_p_v4si" [ (set (match_operand:DI 0 "s_register_operand" "=r") (unspec:DI [(match_operand:V4SI 1 "s_register_operand" "w") @@ -674,7 +674,7 @@ VADDLVQ_P)) ] "TARGET_HAVE_MVE" - "vpst\;vaddlvt.32\t%Q0, %R0, %q1" + "vpst\;t.32\t%Q0, %R0, %q1" [(set_attr "type" "mve_move") (set_attr "length""8")]) -- 2.47.2