aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@arm.com>2024-07-08 14:56:16 +0200
committerChristophe Lyon <christophe.lyon@arm.com>2024-10-16 22:01:46 +0200
commit79dae32843854dacfff22f059a71b5a657d7c96f (patch)
tree12abceb36181b0e12698a411c602b653308a4683 /gcc
parent69b2d523b1069651053cd39dc9b4810a2c7f964a (diff)
downloadgcc-79dae32843854dacfff22f059a71b5a657d7c96f.zip
gcc-79dae32843854dacfff22f059a71b5a657d7c96f.tar.gz
gcc-79dae32843854dacfff22f059a71b5a657d7c96f.tar.bz2
arm: [MVE intrinsics] fix vdup iterator
This patch fixes a bug where the mode iterator for mve_vdup<mode> should be MVE_VLD_ST instead of MVE_vecs: V2DI and V2DF (thus vdup.64) are not supported by MVE. 2024-07-02 Jolen Li <jolen.li@arm.com> Christophe Lyon <christophe.lyon@arm.com> gcc/ * config/arm/mve.md (mve_vdup<mode>): Fix mode iterator.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/arm/mve.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md
index 706a45c..3f01bc1 100644
--- a/gcc/config/arm/mve.md
+++ b/gcc/config/arm/mve.md
@@ -95,8 +95,8 @@
(set_attr "neg_pool_range" "*,*,*,*,996,*,*,*")])
(define_insn "mve_vdup<mode>"
- [(set (match_operand:MVE_vecs 0 "s_register_operand" "=w")
- (vec_duplicate:MVE_vecs
+ [(set (match_operand:MVE_VLD_ST 0 "s_register_operand" "=w")
+ (vec_duplicate:MVE_VLD_ST
(match_operand:<V_elem> 1 "s_register_operand" "r")))]
"TARGET_HAVE_MVE || TARGET_HAVE_MVE_FLOAT"
"vdup.<V_sz_elem>\t%q0, %1"