diff options
author | Tamar Christina <tamar.christina@arm.com> | 2016-11-28 12:36:07 +0000 |
---|---|---|
committer | Tamar Christina <tnfchris@gcc.gnu.org> | 2016-11-28 12:36:07 +0000 |
commit | f76f4b23a4fe974f9cb55077535b1e73bc8011c1 (patch) | |
tree | ca8f5819f81fe1c238b1153ae99c84175907dce8 /gcc | |
parent | b7ce4fe292d4a540d130154ae30853ef58f6c2a7 (diff) | |
download | gcc-f76f4b23a4fe974f9cb55077535b1e73bc8011c1.zip gcc-f76f4b23a4fe974f9cb55077535b1e73bc8011c1.tar.gz gcc-f76f4b23a4fe974f9cb55077535b1e73bc8011c1.tar.bz2 |
arm_neon.h (vget_lane_p64): New.
* config/arm/arm_neon.h (vget_lane_p64): New.
From-SVN: r242914
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/arm/arm_neon.h | 9 |
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ef01a7f..d37bd15 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,6 @@ +2016-11-28 Tamar Christina <tamar.christina@arm.com> + * config/arm/arm_neon.h (vget_lane_p64): New. + 2016-11-28 Iain Sandoe <iain@codesourcery.com> PR target/71767 diff --git a/gcc/config/arm/arm_neon.h b/gcc/config/arm/arm_neon.h index 3898ff7..ab29da7 100644 --- a/gcc/config/arm/arm_neon.h +++ b/gcc/config/arm/arm_neon.h @@ -5411,6 +5411,15 @@ vget_lane_s64 (int64x1_t __a, const int __b) return (int64_t)__builtin_neon_vget_lanedi (__a, __b); } +#pragma GCC push_options +#pragma GCC target ("fpu=crypto-neon-fp-armv8") +__extension__ static __inline poly64_t __attribute__ ((__always_inline__)) +vget_lane_p64 (poly64x1_t __a, const int __b) +{ + return (poly64_t)__builtin_neon_vget_lanedi ((int64x1_t) __a, __b); +} + +#pragma GCC pop_options __extension__ static __inline uint64_t __attribute__ ((__always_inline__)) vget_lane_u64 (uint64x1_t __a, const int __b) { |