aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2016-11-28 12:36:07 +0000
committerTamar Christina <tnfchris@gcc.gnu.org>2016-11-28 12:36:07 +0000
commitf76f4b23a4fe974f9cb55077535b1e73bc8011c1 (patch)
treeca8f5819f81fe1c238b1153ae99c84175907dce8
parentb7ce4fe292d4a540d130154ae30853ef58f6c2a7 (diff)
downloadgcc-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
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/arm/arm_neon.h9
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)
{