diff options
author | Christophe Lyon <christophe.lyon@arm.com> | 2024-07-08 14:56:16 +0200 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@arm.com> | 2024-10-16 22:01:46 +0200 |
commit | 79dae32843854dacfff22f059a71b5a657d7c96f (patch) | |
tree | 12abceb36181b0e12698a411c602b653308a4683 /gcc | |
parent | 69b2d523b1069651053cd39dc9b4810a2c7f964a (diff) | |
download | gcc-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.md | 4 |
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" |