https://gcc.gnu.org/g:4d79603e833bdfdc72d6ad2158af6a4502f60be2

commit r15-6240-g4d79603e833bdfdc72d6ad2158af6a4502f60be2
Author: Christophe Lyon <christophe.l...@linaro.org>
Date:   Wed Aug 16 13:42:53 2023 +0000

    arm: [MVE intrinsics] Fix condition for vec_extract patterns
    
    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.

Diff:
---
 gcc/config/arm/mve.md | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md
index a0a59da40401..86b03ab6ef98 100644
--- a/gcc/config/arm/mve.md
+++ b/gcc/config/arm/mve.md
@@ -4190,8 +4190,7 @@
     (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)
     {
@@ -4209,8 +4208,7 @@
     (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)
     {

Reply via email to