summaryrefslogtreecommitdiff
path: root/lib/gcc/aarch64-linux-android/5.3.1/include/arm_neon.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gcc/aarch64-linux-android/5.3.1/include/arm_neon.h')
-rw-r--r--lib/gcc/aarch64-linux-android/5.3.1/include/arm_neon.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/lib/gcc/aarch64-linux-android/5.3.1/include/arm_neon.h b/lib/gcc/aarch64-linux-android/5.3.1/include/arm_neon.h
index 2fe96bf..bb821c1 100644
--- a/lib/gcc/aarch64-linux-android/5.3.1/include/arm_neon.h
+++ b/lib/gcc/aarch64-linux-android/5.3.1/include/arm_neon.h
@@ -13751,6 +13751,18 @@ vcvtq_u32_f32 (float32x4_t __a)
return __builtin_aarch64_lbtruncuv4sfv4si_us (__a);
}
+__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+vcvt_s64_f64 (float64x1_t __a)
+{
+ return (int64x1_t) {vcvtd_s64_f64 (__a[0])};
+}
+
+__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
+vcvt_u64_f64 (float64x1_t __a)
+{
+ return (uint64x1_t) {vcvtd_u64_f64 (__a[0])};
+}
+
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vcvtq_s64_f64 (float64x2_t __a)
{
@@ -13813,6 +13825,18 @@ vcvtaq_u32_f32 (float32x4_t __a)
return __builtin_aarch64_lrounduv4sfv4si_us (__a);
}
+__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+vcvta_s64_f64 (float64x1_t __a)
+{
+ return (int64x1_t) {vcvtad_s64_f64 (__a[0])};
+}
+
+__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
+vcvta_u64_f64 (float64x1_t __a)
+{
+ return (uint64x1_t) {vcvtad_u64_f64 (__a[0])};
+}
+
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vcvtaq_s64_f64 (float64x2_t __a)
{
@@ -13875,6 +13899,18 @@ vcvtmq_u32_f32 (float32x4_t __a)
return __builtin_aarch64_lflooruv4sfv4si_us (__a);
}
+__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+vcvtm_s64_f64 (float64x1_t __a)
+{
+ return (int64x1_t) {vcvtmd_s64_f64 (__a[0])};
+}
+
+__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
+vcvtm_u64_f64 (float64x1_t __a)
+{
+ return (uint64x1_t) {vcvtmd_u64_f64 (__a[0])};
+}
+
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vcvtmq_s64_f64 (float64x2_t __a)
{
@@ -13937,6 +13973,18 @@ vcvtnq_u32_f32 (float32x4_t __a)
return __builtin_aarch64_lfrintnuv4sfv4si_us (__a);
}
+__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+vcvtn_s64_f64 (float64x1_t __a)
+{
+ return (int64x1_t) {vcvtnd_s64_f64 (__a[0])};
+}
+
+__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
+vcvtn_u64_f64 (float64x1_t __a)
+{
+ return (uint64x1_t) {vcvtnd_u64_f64 (__a[0])};
+}
+
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vcvtnq_s64_f64 (float64x2_t __a)
{
@@ -13999,6 +14047,18 @@ vcvtpq_u32_f32 (float32x4_t __a)
return __builtin_aarch64_lceiluv4sfv4si_us (__a);
}
+__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+vcvtp_s64_f64 (float64x1_t __a)
+{
+ return (int64x1_t) {vcvtpd_s64_f64 (__a[0])};
+}
+
+__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
+vcvtp_u64_f64 (float64x1_t __a)
+{
+ return (uint64x1_t) {vcvtpd_u64_f64 (__a[0])};
+}
+
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vcvtpq_s64_f64 (float64x2_t __a)
{