From: Christophe Lyon Date: Tue, 21 Feb 2023 23:05:14 +0000 (+0000) Subject: arm: [MVE intrinsics] factorize vabavq X-Git-Tag: basepoints/gcc-15~9417 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1af6d1db3e31475e76c49f91d06a8c89edd495dc;p=thirdparty%2Fgcc.git arm: [MVE intrinsics] factorize vabavq Factorize vabavq builtins so that they use parameterized names. 2022-10-25 Christophe Lyon gcc/ * config/arm/iterators.md (mve_insn): Add vabav. * config/arm/mve.md (mve_vabavq_): Rename into ... (@mve_q_): ... this,. (mve_vabavq_p_): Rename into ... (@mve_q_p_): ... this,. --- diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md index 68f5314041bf..cafb62a574e3 100644 --- a/gcc/config/arm/iterators.md +++ b/gcc/config/arm/iterators.md @@ -783,6 +783,8 @@ ]) (define_int_attr mve_insn [ + (VABAVQ_P_S "vabav") (VABAVQ_P_U "vabav") + (VABAVQ_S "vabav") (VABAVQ_U "vabav") (VABDQ_M_S "vabd") (VABDQ_M_U "vabd") (VABDQ_M_F "vabd") (VABDQ_S "vabd") (VABDQ_U "vabd") (VABDQ_F "vabd") (VABSQ_M_F "vabs") diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index f95525db5836..df7829bc1833 100644 --- a/gcc/config/arm/mve.md +++ b/gcc/config/arm/mve.md @@ -1807,7 +1807,7 @@ ;; ;; [vabavq_s, vabavq_u]) ;; -(define_insn "mve_vabavq_" +(define_insn "@mve_q_" [ (set (match_operand:SI 0 "s_register_operand" "=r") (unspec:SI [(match_operand:SI 1 "s_register_operand" "0") @@ -1816,7 +1816,7 @@ VABAVQ)) ] "TARGET_HAVE_MVE" - "vabav.%#\t%0, %q2, %q3" + ".%#\t%0, %q2, %q3" [(set_attr "type" "mve_move") ]) @@ -3107,7 +3107,7 @@ ;; ;; [vabavq_p_s, vabavq_p_u]) ;; -(define_insn "mve_vabavq_p_" +(define_insn "@mve_q_p_" [ (set (match_operand:SI 0 "s_register_operand" "=r") (unspec:SI [(match_operand:SI 1 "s_register_operand" "0") @@ -3117,7 +3117,7 @@ VABAVQ_P)) ] "TARGET_HAVE_MVE" - "vpst\;vabavt.%#\t%0, %q2, %q3" + "vpst\;t.%#\t%0, %q2, %q3" [(set_attr "type" "mve_move") (set_attr "length" "8")])