aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2014-04-24 08:05:07 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2014-04-24 08:05:07 +0000
commitc7f28cd58e12391f8e4e5c50968ed1c76ddbddb0 (patch)
treed75eb1689e288d18f6af7502ba97ab07a3ee2e05 /gcc/expr.c
parentb041949151f3ba686dc6e8fe0ced121aef9347f2 (diff)
downloadgcc-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