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