#include <arm_neon.h>

Conversion, narrowing & widening

Integer/floating-point and precision conversions (rounding-mode and fixed-point forms), and narrowing/widening moves.

intrinsic family of arm_neon.h
166 functions · 32 macros

functionvcvtah_f32_bf16

__ai __attribute__((target("bf16,neon")))
float32_t vcvtah_f32_bf16(bfloat16_t __p0)

functionvcvth_bf16_f32

__ai __attribute__((target("bf16,neon")))
bfloat16_t vcvth_bf16_f32(float32_t __p0)

functionvcvtq_f16_u16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vcvtq_f16_u16(uint16x8_t __p0)

functionvcvtq_f16_s16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vcvtq_f16_s16(int16x8_t __p0)

functionvcvt_f16_u16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vcvt_f16_u16(uint16x4_t __p0)

functionvcvt_f16_s16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vcvt_f16_s16(int16x4_t __p0)

macrovcvtq_n_f16_u16

#define vcvtq_n_f16_u16(__p0, __p1) __extension__ ({
  float16x8_t __ret;
  uint16x8_t __s0 = __p0;
  __ret = __builtin_bit_cast(float16x8_t, __builtin_neon_vcvtq_n_f16_u16(__builtin_bit_cast(int8x16_t, __s0), __p1, 49));
  __ret;
})

macrovcvtq_n_f16_s16

#define vcvtq_n_f16_s16(__p0, __p1) __extension__ ({
  float16x8_t __ret;
  int16x8_t __s0 = __p0;
  __ret = __builtin_bit_cast(float16x8_t, __builtin_neon_vcvtq_n_f16_s16(__builtin_bit_cast(int8x16_t, __s0), __p1, 33));
  __ret;
})

macrovcvt_n_f16_u16

#define vcvt_n_f16_u16(__p0, __p1) __extension__ ({
  float16x4_t __ret;
  uint16x4_t __s0 = __p0;
  __ret = __builtin_bit_cast(float16x4_t, __builtin_neon_vcvt_n_f16_u16(__builtin_bit_cast(int8x8_t, __s0), __p1, 17));
  __ret;
})

macrovcvt_n_f16_s16

#define vcvt_n_f16_s16(__p0, __p1) __extension__ ({
  float16x4_t __ret;
  int16x4_t __s0 = __p0;
  __ret = __builtin_bit_cast(float16x4_t, __builtin_neon_vcvt_n_f16_s16(__builtin_bit_cast(int8x8_t, __s0), __p1, 1));
  __ret;
})

macrovcvtq_n_s16_f16

#define vcvtq_n_s16_f16(__p0, __p1) __extension__ ({
  int16x8_t __ret;
  float16x8_t __s0 = __p0;
  __ret = __builtin_bit_cast(int16x8_t, __builtin_neon_vcvtq_n_s16_f16(__builtin_bit_cast(int8x16_t, __s0), __p1, 33));
  __ret;
})

macrovcvt_n_s16_f16

#define vcvt_n_s16_f16(__p0, __p1) __extension__ ({
  int16x4_t __ret;
  float16x4_t __s0 = __p0;
  __ret = __builtin_bit_cast(int16x4_t, __builtin_neon_vcvt_n_s16_f16(__builtin_bit_cast(int8x8_t, __s0), __p1, 1));
  __ret;
})

macrovcvtq_n_u16_f16

#define vcvtq_n_u16_f16(__p0, __p1) __extension__ ({
  uint16x8_t __ret;
  float16x8_t __s0 = __p0;
  __ret = __builtin_bit_cast(uint16x8_t, __builtin_neon_vcvtq_n_u16_f16(__builtin_bit_cast(int8x16_t, __s0), __p1, 49));
  __ret;
})

macrovcvt_n_u16_f16

#define vcvt_n_u16_f16(__p0, __p1) __extension__ ({
  uint16x4_t __ret;
  float16x4_t __s0 = __p0;
  __ret = __builtin_bit_cast(uint16x4_t, __builtin_neon_vcvt_n_u16_f16(__builtin_bit_cast(int8x8_t, __s0), __p1, 17));
  __ret;
})

functionvcvtq_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x8_t vcvtq_s16_f16(float16x8_t __p0)

functionvcvt_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x4_t vcvt_s16_f16(float16x4_t __p0)

functionvcvtq_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x8_t vcvtq_u16_f16(float16x8_t __p0)

functionvcvt_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x4_t vcvt_u16_f16(float16x4_t __p0)

functionvcvtaq_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x8_t vcvtaq_s16_f16(float16x8_t __p0)

functionvcvta_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x4_t vcvta_s16_f16(float16x4_t __p0)

functionvcvtaq_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x8_t vcvtaq_u16_f16(float16x8_t __p0)

functionvcvta_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x4_t vcvta_u16_f16(float16x4_t __p0)

functionvcvtmq_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x8_t vcvtmq_s16_f16(float16x8_t __p0)

functionvcvtm_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x4_t vcvtm_s16_f16(float16x4_t __p0)

functionvcvtmq_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x8_t vcvtmq_u16_f16(float16x8_t __p0)

functionvcvtm_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x4_t vcvtm_u16_f16(float16x4_t __p0)

functionvcvtnq_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x8_t vcvtnq_s16_f16(float16x8_t __p0)

functionvcvtn_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x4_t vcvtn_s16_f16(float16x4_t __p0)

functionvcvtnq_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x8_t vcvtnq_u16_f16(float16x8_t __p0)

functionvcvtn_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x4_t vcvtn_u16_f16(float16x4_t __p0)

functionvcvtpq_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x8_t vcvtpq_s16_f16(float16x8_t __p0)

functionvcvtp_s16_f16

__ai __attribute__((target("fullfp16,neon")))
int16x4_t vcvtp_s16_f16(float16x4_t __p0)

functionvcvtpq_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x8_t vcvtpq_u16_f16(float16x8_t __p0)

functionvcvtp_u16_f16

__ai __attribute__((target("fullfp16,neon")))
uint16x4_t vcvtp_u16_f16(float16x4_t __p0)

functionvcvtq_f32_u32

__ai __attribute__((target("neon")))
float32x4_t vcvtq_f32_u32(uint32x4_t __p0)

functionvcvtq_f32_s32

__ai __attribute__((target("neon")))
float32x4_t vcvtq_f32_s32(int32x4_t __p0)

functionvcvt_f32_u32

__ai __attribute__((target("neon")))
float32x2_t vcvt_f32_u32(uint32x2_t __p0)

functionvcvt_f32_s32

__ai __attribute__((target("neon")))
float32x2_t vcvt_f32_s32(int32x2_t __p0)

macrovcvtq_n_f32_u32

#define vcvtq_n_f32_u32(__p0, __p1) __extension__ ({
  float32x4_t __ret;
  uint32x4_t __s0 = __p0;
  __ret = __builtin_bit_cast(float32x4_t, __builtin_neon_vcvtq_n_f32_v(__builtin_bit_cast(int8x16_t, __s0), __p1, 50));
  __ret;
})

macrovcvtq_n_f32_s32

#define vcvtq_n_f32_s32(__p0, __p1) __extension__ ({
  float32x4_t __ret;
  int32x4_t __s0 = __p0;
  __ret = __builtin_bit_cast(float32x4_t, __builtin_neon_vcvtq_n_f32_v(__builtin_bit_cast(int8x16_t, __s0), __p1, 34));
  __ret;
})

macrovcvt_n_f32_u32

#define vcvt_n_f32_u32(__p0, __p1) __extension__ ({
  float32x2_t __ret;
  uint32x2_t __s0 = __p0;
  __ret = __builtin_bit_cast(float32x2_t, __builtin_neon_vcvt_n_f32_v(__builtin_bit_cast(int8x8_t, __s0), __p1, 18));
  __ret;
})

macrovcvt_n_f32_s32

#define vcvt_n_f32_s32(__p0, __p1) __extension__ ({
  float32x2_t __ret;
  int32x2_t __s0 = __p0;
  __ret = __builtin_bit_cast(float32x2_t, __builtin_neon_vcvt_n_f32_v(__builtin_bit_cast(int8x8_t, __s0), __p1, 2));
  __ret;
})

macrovcvtq_n_s32_f32

#define vcvtq_n_s32_f32(__p0, __p1) __extension__ ({
  int32x4_t __ret;
  float32x4_t __s0 = __p0;
  __ret = __builtin_bit_cast(int32x4_t, __builtin_neon_vcvtq_n_s32_v(__builtin_bit_cast(int8x16_t, __s0), __p1, 34));
  __ret;
})

macrovcvt_n_s32_f32

#define vcvt_n_s32_f32(__p0, __p1) __extension__ ({
  int32x2_t __ret;
  float32x2_t __s0 = __p0;
  __ret = __builtin_bit_cast(int32x2_t, __builtin_neon_vcvt_n_s32_v(__builtin_bit_cast(int8x8_t, __s0), __p1, 2));
  __ret;
})

macrovcvtq_n_u32_f32

#define vcvtq_n_u32_f32(__p0, __p1) __extension__ ({
  uint32x4_t __ret;
  float32x4_t __s0 = __p0;
  __ret = __builtin_bit_cast(uint32x4_t, __builtin_neon_vcvtq_n_u32_v(__builtin_bit_cast(int8x16_t, __s0), __p1, 50));
  __ret;
})

macrovcvt_n_u32_f32

#define vcvt_n_u32_f32(__p0, __p1) __extension__ ({
  uint32x2_t __ret;
  float32x2_t __s0 = __p0;
  __ret = __builtin_bit_cast(uint32x2_t, __builtin_neon_vcvt_n_u32_v(__builtin_bit_cast(int8x8_t, __s0), __p1, 18));
  __ret;
})

functionvcvtq_s32_f32

__ai __attribute__((target("neon")))
int32x4_t vcvtq_s32_f32(float32x4_t __p0)

functionvcvt_s32_f32

__ai __attribute__((target("neon")))
int32x2_t vcvt_s32_f32(float32x2_t __p0)

functionvcvtq_u32_f32

__ai __attribute__((target("neon")))
uint32x4_t vcvtq_u32_f32(float32x4_t __p0)

functionvcvt_u32_f32

__ai __attribute__((target("neon")))
uint32x2_t vcvt_u32_f32(float32x2_t __p0)

functionvmovl_u8

__ai __attribute__((target("neon")))
uint16x8_t vmovl_u8(uint8x8_t __p0)

functionvmovl_u32

__ai __attribute__((target("neon")))
uint64x2_t vmovl_u32(uint32x2_t __p0)

functionvmovl_u16

__ai __attribute__((target("neon")))
uint32x4_t vmovl_u16(uint16x4_t __p0)

functionvmovl_s8

__ai __attribute__((target("neon")))
int16x8_t vmovl_s8(int8x8_t __p0)

functionvmovl_s32

__ai __attribute__((target("neon")))
int64x2_t vmovl_s32(int32x2_t __p0)

functionvmovl_s16

__ai __attribute__((target("neon")))
int32x4_t vmovl_s16(int16x4_t __p0)

functionvmovn_u32

__ai __attribute__((target("neon")))
uint16x4_t vmovn_u32(uint32x4_t __p0)

functionvmovn_u64

__ai __attribute__((target("neon")))
uint32x2_t vmovn_u64(uint64x2_t __p0)

functionvmovn_u16

__ai __attribute__((target("neon")))
uint8x8_t vmovn_u16(uint16x8_t __p0)

functionvmovn_s32

__ai __attribute__((target("neon")))
int16x4_t vmovn_s32(int32x4_t __p0)

functionvmovn_s64

__ai __attribute__((target("neon")))
int32x2_t vmovn_s64(int64x2_t __p0)

functionvmovn_s16

__ai __attribute__((target("neon")))
int8x8_t vmovn_s16(int16x8_t __p0)

functionvqmovn_u32

__ai __attribute__((target("neon")))
uint16x4_t vqmovn_u32(uint32x4_t __p0)

functionvqmovn_u64

__ai __attribute__((target("neon")))
uint32x2_t vqmovn_u64(uint64x2_t __p0)

functionvqmovn_u16

__ai __attribute__((target("neon")))
uint8x8_t vqmovn_u16(uint16x8_t __p0)

functionvqmovn_s32

__ai __attribute__((target("neon")))
int16x4_t vqmovn_s32(int32x4_t __p0)

functionvqmovn_s64

__ai __attribute__((target("neon")))
int32x2_t vqmovn_s64(int64x2_t __p0)

functionvqmovn_s16

__ai __attribute__((target("neon")))
int8x8_t vqmovn_s16(int16x8_t __p0)

functionvqmovun_s32

__ai __attribute__((target("neon")))
uint16x4_t vqmovun_s32(int32x4_t __p0)

functionvqmovun_s64

__ai __attribute__((target("neon")))
uint32x2_t vqmovun_s64(int64x2_t __p0)

functionvqmovun_s16

__ai __attribute__((target("neon")))
uint8x8_t vqmovun_s16(int16x8_t __p0)

functionvcvt_f16_f32

__ai __attribute__((target("neon")))
float16x4_t vcvt_f16_f32(float32x4_t __p0)

functionvcvt_f32_f16

__ai __attribute__((target("neon")))
float32x4_t vcvt_f32_f16(float16x4_t __p0)

functionvcvtaq_s32_f32

__ai __attribute__((target("neon")))
int32x4_t vcvtaq_s32_f32(float32x4_t __p0)

functionvcvta_s32_f32

__ai __attribute__((target("neon")))
int32x2_t vcvta_s32_f32(float32x2_t __p0)

functionvcvtaq_u32_f32

__ai __attribute__((target("neon")))
uint32x4_t vcvtaq_u32_f32(float32x4_t __p0)

functionvcvta_u32_f32

__ai __attribute__((target("neon")))
uint32x2_t vcvta_u32_f32(float32x2_t __p0)

functionvcvtmq_s32_f32

__ai __attribute__((target("neon")))
int32x4_t vcvtmq_s32_f32(float32x4_t __p0)

functionvcvtm_s32_f32

__ai __attribute__((target("neon")))
int32x2_t vcvtm_s32_f32(float32x2_t __p0)

functionvcvtmq_u32_f32

__ai __attribute__((target("neon")))
uint32x4_t vcvtmq_u32_f32(float32x4_t __p0)

functionvcvtm_u32_f32

__ai __attribute__((target("neon")))
uint32x2_t vcvtm_u32_f32(float32x2_t __p0)

functionvcvtnq_s32_f32

__ai __attribute__((target("neon")))
int32x4_t vcvtnq_s32_f32(float32x4_t __p0)

functionvcvtn_s32_f32

__ai __attribute__((target("neon")))
int32x2_t vcvtn_s32_f32(float32x2_t __p0)

functionvcvtnq_u32_f32

__ai __attribute__((target("neon")))
uint32x4_t vcvtnq_u32_f32(float32x4_t __p0)

functionvcvtn_u32_f32

__ai __attribute__((target("neon")))
uint32x2_t vcvtn_u32_f32(float32x2_t __p0)

functionvcvtpq_s32_f32

__ai __attribute__((target("neon")))
int32x4_t vcvtpq_s32_f32(float32x4_t __p0)

functionvcvtp_s32_f32

__ai __attribute__((target("neon")))
int32x2_t vcvtp_s32_f32(float32x2_t __p0)

functionvcvtpq_u32_f32

__ai __attribute__((target("neon")))
uint32x4_t vcvtpq_u32_f32(float32x4_t __p0)

functionvcvtp_u32_f32

__ai __attribute__((target("neon")))
uint32x2_t vcvtp_u32_f32(float32x2_t __p0)

functionvcvt_bf16_f32

__ai __attribute__((target("bf16,neon")))
bfloat16x4_t vcvt_bf16_f32(float32x4_t __p0)

functionvcvtq_high_bf16_f32

__ai __attribute__((target("bf16,neon")))
bfloat16x8_t vcvtq_high_bf16_f32(bfloat16x8_t __p0, float32x4_t __p1)

functionvcvtq_low_bf16_f32

__ai __attribute__((target("bf16,neon")))
bfloat16x8_t vcvtq_low_bf16_f32(float32x4_t __p0)

functionvcvts_f32_s32

__ai __attribute__((target("neon")))
float32_t vcvts_f32_s32(int32_t __p0)

functionvcvts_f32_u32

__ai __attribute__((target("neon")))
float32_t vcvts_f32_u32(uint32_t __p0)

functionvcvt_f32_f64

__ai __attribute__((target("neon")))
float32x2_t vcvt_f32_f64(float64x2_t __p0)

functionvcvtd_f64_s64

__ai __attribute__((target("neon")))
float64_t vcvtd_f64_s64(int64_t __p0)

functionvcvtd_f64_u64

__ai __attribute__((target("neon")))
float64_t vcvtd_f64_u64(uint64_t __p0)

functionvcvtq_f64_u64

__ai __attribute__((target("neon")))
float64x2_t vcvtq_f64_u64(uint64x2_t __p0)

functionvcvtq_f64_s64

__ai __attribute__((target("neon")))
float64x2_t vcvtq_f64_s64(int64x2_t __p0)

functionvcvt_f64_u64

__ai __attribute__((target("neon")))
float64x1_t vcvt_f64_u64(uint64x1_t __p0)

functionvcvt_f64_s64

__ai __attribute__((target("neon")))
float64x1_t vcvt_f64_s64(int64x1_t __p0)

functionvcvt_f64_f32

__ai __attribute__((target("neon")))
float64x2_t vcvt_f64_f32(float32x2_t __p0)

functionvcvt_high_f16_f32

__ai __attribute__((target("neon")))
float16x8_t vcvt_high_f16_f32(float16x4_t __p0, float32x4_t __p1)

functionvcvt_high_f32_f16

__ai __attribute__((target("neon")))
float32x4_t vcvt_high_f32_f16(float16x8_t __p0)

functionvcvt_high_f32_f64

__ai __attribute__((target("neon")))
float32x4_t vcvt_high_f32_f64(float32x2_t __p0, float64x2_t __p1)

functionvcvt_high_f64_f32

__ai __attribute__((target("neon")))
float64x2_t vcvt_high_f64_f32(float32x4_t __p0)

macrovcvts_n_f32_u32

#define vcvts_n_f32_u32(__p0, __p1) __extension__ ({
  float32_t __ret;
  uint32_t __s0 = __p0;
  __ret = __builtin_bit_cast(float32_t, __builtin_neon_vcvts_n_f32_u32(__s0, __p1));
  __ret;
})

macrovcvts_n_f32_s32

#define vcvts_n_f32_s32(__p0, __p1) __extension__ ({
  float32_t __ret;
  int32_t __s0 = __p0;
  __ret = __builtin_bit_cast(float32_t, __builtin_neon_vcvts_n_f32_s32(__s0, __p1));
  __ret;
})

macrovcvtq_n_f64_u64

#define vcvtq_n_f64_u64(__p0, __p1) __extension__ ({
  float64x2_t __ret;
  uint64x2_t __s0 = __p0;
  __ret = __builtin_bit_cast(float64x2_t, __builtin_neon_vcvtq_n_f64_v(__builtin_bit_cast(int8x16_t, __s0), __p1, 51));
  __ret;
})

macrovcvtq_n_f64_s64

#define vcvtq_n_f64_s64(__p0, __p1) __extension__ ({
  float64x2_t __ret;
  int64x2_t __s0 = __p0;
  __ret = __builtin_bit_cast(float64x2_t, __builtin_neon_vcvtq_n_f64_v(__builtin_bit_cast(int8x16_t, __s0), __p1, 35));
  __ret;
})

macrovcvt_n_f64_u64

#define vcvt_n_f64_u64(__p0, __p1) __extension__ ({
  float64x1_t __ret;
  uint64x1_t __s0 = __p0;
  __ret = __builtin_bit_cast(float64x1_t, __builtin_neon_vcvt_n_f64_v(__builtin_bit_cast(int8x8_t, __s0), __p1, 19));
  __ret;
})

macrovcvt_n_f64_s64

#define vcvt_n_f64_s64(__p0, __p1) __extension__ ({
  float64x1_t __ret;
  int64x1_t __s0 = __p0;
  __ret = __builtin_bit_cast(float64x1_t, __builtin_neon_vcvt_n_f64_v(__builtin_bit_cast(int8x8_t, __s0), __p1, 3));
  __ret;
})

macrovcvtd_n_f64_u64

#define vcvtd_n_f64_u64(__p0, __p1) __extension__ ({
  float64_t __ret;
  uint64_t __s0 = __p0;
  __ret = __builtin_bit_cast(float64_t, __builtin_neon_vcvtd_n_f64_u64(__s0, __p1));
  __ret;
})

macrovcvtd_n_f64_s64

#define vcvtd_n_f64_s64(__p0, __p1) __extension__ ({
  float64_t __ret;
  int64_t __s0 = __p0;
  __ret = __builtin_bit_cast(float64_t, __builtin_neon_vcvtd_n_f64_s64(__s0, __p1));
  __ret;
})

macrovcvts_n_s32_f32

#define vcvts_n_s32_f32(__p0, __p1) __extension__ ({
  int32_t __ret;
  float32_t __s0 = __p0;
  __ret = __builtin_bit_cast(int32_t, __builtin_neon_vcvts_n_s32_f32(__s0, __p1));
  __ret;
})

macrovcvtq_n_s64_f64

#define vcvtq_n_s64_f64(__p0, __p1) __extension__ ({
  int64x2_t __ret;
  float64x2_t __s0 = __p0;
  __ret = __builtin_bit_cast(int64x2_t, __builtin_neon_vcvtq_n_s64_v(__builtin_bit_cast(int8x16_t, __s0), __p1, 35));
  __ret;
})

macrovcvt_n_s64_f64

#define vcvt_n_s64_f64(__p0, __p1) __extension__ ({
  int64x1_t __ret;
  float64x1_t __s0 = __p0;
  __ret = __builtin_bit_cast(int64x1_t, __builtin_neon_vcvt_n_s64_v(__builtin_bit_cast(int8x8_t, __s0), __p1, 3));
  __ret;
})

macrovcvtd_n_s64_f64

#define vcvtd_n_s64_f64(__p0, __p1) __extension__ ({
  int64_t __ret;
  float64_t __s0 = __p0;
  __ret = __builtin_bit_cast(int64_t, __builtin_neon_vcvtd_n_s64_f64(__s0, __p1));
  __ret;
})

macrovcvts_n_u32_f32

#define vcvts_n_u32_f32(__p0, __p1) __extension__ ({
  uint32_t __ret;
  float32_t __s0 = __p0;
  __ret = __builtin_bit_cast(uint32_t, __builtin_neon_vcvts_n_u32_f32(__s0, __p1));
  __ret;
})

macrovcvtq_n_u64_f64

#define vcvtq_n_u64_f64(__p0, __p1) __extension__ ({
  uint64x2_t __ret;
  float64x2_t __s0 = __p0;
  __ret = __builtin_bit_cast(uint64x2_t, __builtin_neon_vcvtq_n_u64_v(__builtin_bit_cast(int8x16_t, __s0), __p1, 51));
  __ret;
})

macrovcvt_n_u64_f64

#define vcvt_n_u64_f64(__p0, __p1) __extension__ ({
  uint64x1_t __ret;
  float64x1_t __s0 = __p0;
  __ret = __builtin_bit_cast(uint64x1_t, __builtin_neon_vcvt_n_u64_v(__builtin_bit_cast(int8x8_t, __s0), __p1, 19));
  __ret;
})

macrovcvtd_n_u64_f64

#define vcvtd_n_u64_f64(__p0, __p1) __extension__ ({
  uint64_t __ret;
  float64_t __s0 = __p0;
  __ret = __builtin_bit_cast(uint64_t, __builtin_neon_vcvtd_n_u64_f64(__s0, __p1));
  __ret;
})

functionvcvts_s32_f32

__ai __attribute__((target("neon")))
int32_t vcvts_s32_f32(float32_t __p0)

functionvcvtd_s64_f64

__ai __attribute__((target("neon")))
int64_t vcvtd_s64_f64(float64_t __p0)

functionvcvtq_s64_f64

__ai __attribute__((target("neon")))
int64x2_t vcvtq_s64_f64(float64x2_t __p0)

functionvcvt_s64_f64

__ai __attribute__((target("neon")))
int64x1_t vcvt_s64_f64(float64x1_t __p0)

functionvcvts_u32_f32

__ai __attribute__((target("neon")))
uint32_t vcvts_u32_f32(float32_t __p0)

functionvcvtd_u64_f64

__ai __attribute__((target("neon")))
uint64_t vcvtd_u64_f64(float64_t __p0)

functionvcvtq_u64_f64

__ai __attribute__((target("neon")))
uint64x2_t vcvtq_u64_f64(float64x2_t __p0)

functionvcvt_u64_f64

__ai __attribute__((target("neon")))
uint64x1_t vcvt_u64_f64(float64x1_t __p0)

functionvcvtas_s32_f32

__ai __attribute__((target("neon")))
int32_t vcvtas_s32_f32(float32_t __p0)

functionvcvtaq_s64_f64

__ai __attribute__((target("neon")))
int64x2_t vcvtaq_s64_f64(float64x2_t __p0)

functionvcvta_s64_f64

__ai __attribute__((target("neon")))
int64x1_t vcvta_s64_f64(float64x1_t __p0)

functionvcvtad_s64_f64

__ai __attribute__((target("neon")))
int64_t vcvtad_s64_f64(float64_t __p0)

functionvcvtas_u32_f32

__ai __attribute__((target("neon")))
uint32_t vcvtas_u32_f32(float32_t __p0)

functionvcvtaq_u64_f64

__ai __attribute__((target("neon")))
uint64x2_t vcvtaq_u64_f64(float64x2_t __p0)

functionvcvta_u64_f64

__ai __attribute__((target("neon")))
uint64x1_t vcvta_u64_f64(float64x1_t __p0)

functionvcvtad_u64_f64

__ai __attribute__((target("neon")))
uint64_t vcvtad_u64_f64(float64_t __p0)

functionvcvtms_s32_f32

__ai __attribute__((target("neon")))
int32_t vcvtms_s32_f32(float32_t __p0)

functionvcvtmq_s64_f64

__ai __attribute__((target("neon")))
int64x2_t vcvtmq_s64_f64(float64x2_t __p0)

functionvcvtm_s64_f64

__ai __attribute__((target("neon")))
int64x1_t vcvtm_s64_f64(float64x1_t __p0)

functionvcvtmd_s64_f64

__ai __attribute__((target("neon")))
int64_t vcvtmd_s64_f64(float64_t __p0)

functionvcvtms_u32_f32

__ai __attribute__((target("neon")))
uint32_t vcvtms_u32_f32(float32_t __p0)

functionvcvtmq_u64_f64

__ai __attribute__((target("neon")))
uint64x2_t vcvtmq_u64_f64(float64x2_t __p0)

functionvcvtm_u64_f64

__ai __attribute__((target("neon")))
uint64x1_t vcvtm_u64_f64(float64x1_t __p0)

functionvcvtmd_u64_f64

__ai __attribute__((target("neon")))
uint64_t vcvtmd_u64_f64(float64_t __p0)

functionvcvtns_s32_f32

__ai __attribute__((target("neon")))
int32_t vcvtns_s32_f32(float32_t __p0)

functionvcvtnq_s64_f64

__ai __attribute__((target("neon")))
int64x2_t vcvtnq_s64_f64(float64x2_t __p0)

functionvcvtn_s64_f64

__ai __attribute__((target("neon")))
int64x1_t vcvtn_s64_f64(float64x1_t __p0)

functionvcvtnd_s64_f64

__ai __attribute__((target("neon")))
int64_t vcvtnd_s64_f64(float64_t __p0)

functionvcvtns_u32_f32

__ai __attribute__((target("neon")))
uint32_t vcvtns_u32_f32(float32_t __p0)

functionvcvtnq_u64_f64

__ai __attribute__((target("neon")))
uint64x2_t vcvtnq_u64_f64(float64x2_t __p0)

functionvcvtn_u64_f64

__ai __attribute__((target("neon")))
uint64x1_t vcvtn_u64_f64(float64x1_t __p0)

functionvcvtnd_u64_f64

__ai __attribute__((target("neon")))
uint64_t vcvtnd_u64_f64(float64_t __p0)

functionvcvtps_s32_f32

__ai __attribute__((target("neon")))
int32_t vcvtps_s32_f32(float32_t __p0)

functionvcvtpq_s64_f64

__ai __attribute__((target("neon")))
int64x2_t vcvtpq_s64_f64(float64x2_t __p0)

functionvcvtp_s64_f64

__ai __attribute__((target("neon")))
int64x1_t vcvtp_s64_f64(float64x1_t __p0)

functionvcvtpd_s64_f64

__ai __attribute__((target("neon")))
int64_t vcvtpd_s64_f64(float64_t __p0)

functionvcvtps_u32_f32

__ai __attribute__((target("neon")))
uint32_t vcvtps_u32_f32(float32_t __p0)

functionvcvtpq_u64_f64

__ai __attribute__((target("neon")))
uint64x2_t vcvtpq_u64_f64(float64x2_t __p0)

functionvcvtp_u64_f64

__ai __attribute__((target("neon")))
uint64x1_t vcvtp_u64_f64(float64x1_t __p0)

functionvcvtpd_u64_f64

__ai __attribute__((target("neon")))
uint64_t vcvtpd_u64_f64(float64_t __p0)

functionvcvtxd_f32_f64

__ai __attribute__((target("neon")))
float32_t vcvtxd_f32_f64(float64_t __p0)

functionvcvtx_f32_f64

__ai __attribute__((target("neon")))
float32x2_t vcvtx_f32_f64(float64x2_t __p0)

functionvcvtx_high_f32_f64

__ai __attribute__((target("neon")))
float32x4_t vcvtx_high_f32_f64(float32x2_t __p0, float64x2_t __p1)

functionvmovl_high_u8

__ai __attribute__((target("neon")))
uint16x8_t vmovl_high_u8(uint8x16_t __p0_552)

functionvmovl_high_u32

__ai __attribute__((target("neon")))
uint64x2_t vmovl_high_u32(uint32x4_t __p0_555)

functionvmovl_high_u16

__ai __attribute__((target("neon")))
uint32x4_t vmovl_high_u16(uint16x8_t __p0_558)

functionvmovl_high_s8

__ai __attribute__((target("neon")))
int16x8_t vmovl_high_s8(int8x16_t __p0_561)

functionvmovl_high_s32

__ai __attribute__((target("neon")))
int64x2_t vmovl_high_s32(int32x4_t __p0_564)

functionvmovl_high_s16

__ai __attribute__((target("neon")))
int32x4_t vmovl_high_s16(int16x8_t __p0_567)

functionvmovn_high_u32

__ai __attribute__((target("neon")))
uint16x8_t vmovn_high_u32(uint16x4_t __p0, uint32x4_t __p1)

functionvmovn_high_u64

__ai __attribute__((target("neon")))
uint32x4_t vmovn_high_u64(uint32x2_t __p0, uint64x2_t __p1)

functionvmovn_high_u16

__ai __attribute__((target("neon")))
uint8x16_t vmovn_high_u16(uint8x8_t __p0, uint16x8_t __p1)

functionvmovn_high_s32

__ai __attribute__((target("neon")))
int16x8_t vmovn_high_s32(int16x4_t __p0, int32x4_t __p1)

functionvmovn_high_s64

__ai __attribute__((target("neon")))
int32x4_t vmovn_high_s64(int32x2_t __p0, int64x2_t __p1)

functionvmovn_high_s16

__ai __attribute__((target("neon")))
int8x16_t vmovn_high_s16(int8x8_t __p0, int16x8_t __p1)

functionvqmovns_s32

__ai __attribute__((target("neon")))
int16_t vqmovns_s32(int32_t __p0)

functionvqmovnd_s64

__ai __attribute__((target("neon")))
int32_t vqmovnd_s64(int64_t __p0)

functionvqmovnh_s16

__ai __attribute__((target("neon")))
int8_t vqmovnh_s16(int16_t __p0)

functionvqmovns_u32

__ai __attribute__((target("neon")))
uint16_t vqmovns_u32(uint32_t __p0)

functionvqmovnd_u64

__ai __attribute__((target("neon")))
uint32_t vqmovnd_u64(uint64_t __p0)

functionvqmovnh_u16

__ai __attribute__((target("neon")))
uint8_t vqmovnh_u16(uint16_t __p0)

functionvqmovn_high_u32

__ai __attribute__((target("neon")))
uint16x8_t vqmovn_high_u32(uint16x4_t __p0, uint32x4_t __p1)

functionvqmovn_high_u64

__ai __attribute__((target("neon")))
uint32x4_t vqmovn_high_u64(uint32x2_t __p0, uint64x2_t __p1)

functionvqmovn_high_u16

__ai __attribute__((target("neon")))
uint8x16_t vqmovn_high_u16(uint8x8_t __p0, uint16x8_t __p1)

functionvqmovn_high_s32

__ai __attribute__((target("neon")))
int16x8_t vqmovn_high_s32(int16x4_t __p0, int32x4_t __p1)

functionvqmovn_high_s64

__ai __attribute__((target("neon")))
int32x4_t vqmovn_high_s64(int32x2_t __p0, int64x2_t __p1)

functionvqmovn_high_s16

__ai __attribute__((target("neon")))
int8x16_t vqmovn_high_s16(int8x8_t __p0, int16x8_t __p1)

functionvqmovuns_s32

__ai __attribute__((target("neon")))
uint16_t vqmovuns_s32(int32_t __p0)

functionvqmovund_s64

__ai __attribute__((target("neon")))
uint32_t vqmovund_s64(int64_t __p0)

functionvqmovunh_s16

__ai __attribute__((target("neon")))
uint8_t vqmovunh_s16(int16_t __p0)

functionvqmovun_high_s32

__ai __attribute__((target("neon")))
uint16x8_t vqmovun_high_s32(uint16x4_t __p0, int32x4_t __p1)

functionvqmovun_high_s64

__ai __attribute__((target("neon")))
uint32x4_t vqmovun_high_s64(uint32x2_t __p0, int64x2_t __p1)

functionvqmovun_high_s16

__ai __attribute__((target("neon")))
uint8x16_t vqmovun_high_s16(uint8x8_t __p0, int16x8_t __p1)

functionvcvt_f32_bf16

__ai __attribute__((target("bf16,neon")))
float32x4_t vcvt_f32_bf16(bfloat16x4_t __p0_824)

functionvcvtq_high_f32_bf16

__ai __attribute__((target("bf16,neon")))
float32x4_t vcvtq_high_f32_bf16(bfloat16x8_t __p0)

functionvcvtq_low_f32_bf16

__ai __attribute__((target("bf16,neon")))
float32x4_t vcvtq_low_f32_bf16(bfloat16x8_t __p0)