diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2014-04-24 08:05:07 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2014-04-24 08:05:07 +0000 |
commit | c7f28cd58e12391f8e4e5c50968ed1c76ddbddb0 (patch) | |
tree | d75eb1689e288d18f6af7502ba97ab07a3ee2e05 /gcc/expr.c | |
parent | b041949151f3ba686dc6e8fe0ced121aef9347f2 (diff) | |
download | gcc-c7f28cd58e12391f8e4e5c50968ed1c76ddbddb0.zip gcc-c7f28cd58e12391f8e4e5c50968ed1c76ddbddb0.tar.gz gcc-c7f28cd58e12391f8e4e5c50968ed1c76ddbddb0.tar.bz2 |
[AArch64] Vectorise bswap[16,32,64]
* config/aarch64/aarch64-builtins.c
(aarch64_builtin_vectorized_function): Handle BUILT_IN_BSWAP16,
BUILT_IN_BSWAP32, BUILT_IN_BSWAP64.
* config/aarch64/aarch64-simd.md (bswap<mode>): New pattern.
* config/aarch64/aarch64-simd-builtins.def: Define vector bswap
builtins.
* config/aarch64/iterator.md (VDQHSD): New mode iterator.
(Vrevsuff): New mode attribute.
* lib/target-supports.exp (check_effective_target_vect_bswap): New.
* gcc.dg/vect/vect-bswap16: New test.
* gcc.dg/vect/vect-bswap32: Likewise.
* gcc.dg/vect/vect-bswap64: Likewise.
From-SVN: r209736
Diffstat (limited to 'gcc/expr.c')
0 files changed, 0 insertions, 0 deletions