From: Christophe Lyon Date: Mon, 27 Feb 2023 18:50:28 +0000 (+0000) Subject: arm: [MVE intrinsics] factorize vmvnq X-Git-Tag: basepoints/gcc-15~9368 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b74d6acf7366d96dee1f43667371df14a5882651;p=thirdparty%2Fgcc.git arm: [MVE intrinsics] factorize vmvnq Factorize vmvnq builtins so that they use parameterized names. 2022-12-12 Christophe Lyon gcc/ * config/arm/iterators.md (mve_insn): Add vmvn. * config/arm/mve.md (mve_vmvnq_n_): Rename into ... (@mve_q_n_): ... this. (mve_vmvnq_m_): Rename into ... (@mve_q_m_): ... this. (mve_vmvnq_m_n_): Rename into ... (@mve_q_m_n_): ... this. --- diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md index dfc8d9cae724..7fbfea49ff3d 100644 --- a/gcc/config/arm/iterators.md +++ b/gcc/config/arm/iterators.md @@ -1002,6 +1002,9 @@ (VMULQ_M_N_S "vmul") (VMULQ_M_N_U "vmul") (VMULQ_M_N_F "vmul") (VMULQ_M_S "vmul") (VMULQ_M_U "vmul") (VMULQ_M_F "vmul") (VMULQ_N_S "vmul") (VMULQ_N_U "vmul") (VMULQ_N_F "vmul") + (VMVNQ_M_N_S "vmvn") (VMVNQ_M_N_U "vmvn") + (VMVNQ_M_S "vmvn") (VMVNQ_M_U "vmvn") + (VMVNQ_N_S "vmvn") (VMVNQ_N_U "vmvn") (VNEGQ_M_F "vneg") (VNEGQ_M_S "vneg") (VORRQ_M_N_S "vorr") (VORRQ_M_N_U "vorr") diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index beca74d4964c..57ba65d3c76c 100644 --- a/gcc/config/arm/mve.md +++ b/gcc/config/arm/mve.md @@ -459,14 +459,14 @@ ;; ;; [vmvnq_n_u, vmvnq_n_s]) ;; -(define_insn "mve_vmvnq_n_" +(define_insn "@mve_q_n_" [ (set (match_operand:MVE_5 0 "s_register_operand" "=w") (unspec:MVE_5 [(match_operand: 1 "immediate_operand" "i")] VMVNQ_N)) ] "TARGET_HAVE_MVE" - "vmvn.i%# %q0, %1" + ".i%#\t%q0, %1" [(set_attr "type" "mve_move") ]) @@ -1953,7 +1953,7 @@ ;; ;; [vmvnq_m_s, vmvnq_m_u]) ;; -(define_insn "mve_vmvnq_m_" +(define_insn "@mve_q_m_" [ (set (match_operand:MVE_2 0 "s_register_operand" "=w") (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" "0") @@ -1962,7 +1962,7 @@ VMVNQ_M)) ] "TARGET_HAVE_MVE" - "vpst\;vmvnt %q0, %q2" + "vpst\;t\t%q0, %q2" [(set_attr "type" "mve_move") (set_attr "length""8")]) @@ -2423,7 +2423,7 @@ ;; ;; [vmvnq_m_n_u, vmvnq_m_n_s]) ;; -(define_insn "mve_vmvnq_m_n_" +(define_insn "@mve_q_m_n_" [ (set (match_operand:MVE_5 0 "s_register_operand" "=w") (unspec:MVE_5 [(match_operand:MVE_5 1 "s_register_operand" "0") @@ -2432,7 +2432,7 @@ VMVNQ_M_N)) ] "TARGET_HAVE_MVE" - "vpst\;vmvnt.i%# %q0, %2" + "vpst\;t.i%#\t%q0, %2" [(set_attr "type" "mve_move") (set_attr "length""8")])