From: Christophe Lyon Date: Wed, 16 Aug 2023 13:42:53 +0000 (+0000) Subject: arm: [MVE intrinsics] Fix condition for vec_extract patterns X-Git-Tag: basepoints/gcc-16~3313 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d79603e833bdfdc72d6ad2158af6a4502f60be2;p=thirdparty%2Fgcc.git 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 --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: (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)) - || (TARGET_HAVE_MVE_FLOAT && VALID_MVE_SF_MODE (mode))" + "(TARGET_HAVE_MVE && VALID_MVE_SI_MODE (mode))" { if (BYTES_BIG_ENDIAN) { @@ -4209,8 +4208,7 @@ (vec_select: (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)) - || (TARGET_HAVE_MVE_FLOAT && VALID_MVE_SF_MODE (mode))" + "(TARGET_HAVE_MVE && VALID_MVE_SI_MODE (mode))" { if (BYTES_BIG_ENDIAN) {