From 4d79603e833bdfdc72d6ad2158af6a4502f60be2 Mon Sep 17 00:00:00 2001
From: Christophe Lyon <christophe.lyon@linaro.org>
Date: Wed, 16 Aug 2023 13:42:53 +0000
Subject: [PATCH] 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.
---
 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)
     {
-- 
GitLab