]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
arm: [MVE intrinsics] Fix condition for vec_extract patterns
authorChristophe Lyon <christophe.lyon@linaro.org>
Wed, 16 Aug 2023 13:42:53 +0000 (13:42 +0000)
committerChristophe Lyon <christophe.lyon@linaro.org>
Fri, 13 Dec 2024 14:25:27 +0000 (14:25 +0000)
Remove floating-point condition from mve_vec_extract_sext_internal and
mve_vec_extract_zext_internal, since the MVE_2 iterator does not
include any FP mode.

gcc/ChangeLog:

* config/arm/mve.md (mve_vec_extract_sext_internal): Fix
condition.
(mve_vec_extract_zext_internal): Likewise.

gcc/config/arm/mve.md

index a0a59da40401b153e9679fd09245a03af43bba7f..86b03ab6ef98ff2966ef7137e41c99ab77a32d83 100644 (file)
     (vec_select:<V_elem>
      (match_operand:MVE_2 1 "s_register_operand" "w")
      (parallel [(match_operand:SI 2 "immediate_operand" "i")]))))]
-  "(TARGET_HAVE_MVE && VALID_MVE_SI_MODE (<MODE>mode))
-   || (TARGET_HAVE_MVE_FLOAT && VALID_MVE_SF_MODE (<MODE>mode))"
+  "(TARGET_HAVE_MVE && VALID_MVE_SI_MODE (<MODE>mode))"
 {
   if (BYTES_BIG_ENDIAN)
     {
     (vec_select:<V_elem>
      (match_operand:MVE_2 1 "s_register_operand" "w")
      (parallel [(match_operand:SI 2 "immediate_operand" "i")]))))]
-  "(TARGET_HAVE_MVE && VALID_MVE_SI_MODE (<MODE>mode))
-   || (TARGET_HAVE_MVE_FLOAT && VALID_MVE_SF_MODE (<MODE>mode))"
+  "(TARGET_HAVE_MVE && VALID_MVE_SI_MODE (<MODE>mode))"
 {
   if (BYTES_BIG_ENDIAN)
     {