aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2023-08-16 13:42:53 +0000
committerChristophe Lyon <christophe.lyon@linaro.org>2024-12-13 14:25:27 +0000
commit4d79603e833bdfdc72d6ad2158af6a4502f60be2 (patch)
tree0b82a6b16a49471e3018d915891632bcbf497f1d /gcc
parente860e8561a9f4544715e19d3a3c4634aea200a0c (diff)
downloadgcc-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.md6
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)
{