diff options
author | Christophe Lyon <christophe.lyon@linaro.org> | 2023-08-16 13:42:53 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2024-12-13 14:25:27 +0000 |
commit | 4d79603e833bdfdc72d6ad2158af6a4502f60be2 (patch) | |
tree | 0b82a6b16a49471e3018d915891632bcbf497f1d /gcc | |
parent | e860e8561a9f4544715e19d3a3c4634aea200a0c (diff) | |
download | gcc-4d79603e833bdfdc72d6ad2158af6a4502f60be2.zip gcc-4d79603e833bdfdc72d6ad2158af6a4502f60be2.tar.gz gcc-4d79603e833bdfdc72d6ad2158af6a4502f60be2.tar.bz2 |
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.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/arm/mve.md | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index a0a59da..86b03ab 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) { |