#include <arm_neon.h>

Rounding, square root & estimates

Floating-point round-to-integral in each rounding mode, square root, and reciprocal / reciprocal square-root estimates and steps.

intrinsic family of arm_neon.h
103 functions

functionvrecpeq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrecpeq_f16(float16x8_t __p0)

functionvrecpe_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrecpe_f16(float16x4_t __p0)

functionvrecpsq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrecpsq_f16(float16x8_t __p0, float16x8_t __p1)

functionvrecps_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrecps_f16(float16x4_t __p0, float16x4_t __p1)

functionvrsqrteq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrsqrteq_f16(float16x8_t __p0)

functionvrsqrte_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrsqrte_f16(float16x4_t __p0)

functionvrsqrtsq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrsqrtsq_f16(float16x8_t __p0, float16x8_t __p1)

functionvrsqrts_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrsqrts_f16(float16x4_t __p0, float16x4_t __p1)

functionvrecpeq_u32

__ai __attribute__((target("neon")))
uint32x4_t vrecpeq_u32(uint32x4_t __p0)

functionvrecpeq_f32

__ai __attribute__((target("neon")))
float32x4_t vrecpeq_f32(float32x4_t __p0)

functionvrecpe_u32

__ai __attribute__((target("neon")))
uint32x2_t vrecpe_u32(uint32x2_t __p0)

functionvrecpe_f32

__ai __attribute__((target("neon")))
float32x2_t vrecpe_f32(float32x2_t __p0)

functionvrecpsq_f32

__ai __attribute__((target("neon")))
float32x4_t vrecpsq_f32(float32x4_t __p0, float32x4_t __p1)

functionvrecps_f32

__ai __attribute__((target("neon")))
float32x2_t vrecps_f32(float32x2_t __p0, float32x2_t __p1)

functionvrsqrteq_u32

__ai __attribute__((target("neon")))
uint32x4_t vrsqrteq_u32(uint32x4_t __p0)

functionvrsqrteq_f32

__ai __attribute__((target("neon")))
float32x4_t vrsqrteq_f32(float32x4_t __p0)

functionvrsqrte_u32

__ai __attribute__((target("neon")))
uint32x2_t vrsqrte_u32(uint32x2_t __p0)

functionvrsqrte_f32

__ai __attribute__((target("neon")))
float32x2_t vrsqrte_f32(float32x2_t __p0)

functionvrsqrtsq_f32

__ai __attribute__((target("neon")))
float32x4_t vrsqrtsq_f32(float32x4_t __p0, float32x4_t __p1)

functionvrsqrts_f32

__ai __attribute__((target("neon")))
float32x2_t vrsqrts_f32(float32x2_t __p0, float32x2_t __p1)

functionvrndq_f64

__ai __attribute__((target("neon")))
float64x2_t vrndq_f64(float64x2_t __p0)

functionvrnd_f64

__ai __attribute__((target("neon")))
float64x1_t vrnd_f64(float64x1_t __p0)

functionvrndaq_f64

__ai __attribute__((target("neon")))
float64x2_t vrndaq_f64(float64x2_t __p0)

functionvrnda_f64

__ai __attribute__((target("neon")))
float64x1_t vrnda_f64(float64x1_t __p0)

functionvrndiq_f64

__ai __attribute__((target("neon")))
float64x2_t vrndiq_f64(float64x2_t __p0)

functionvrndi_f64

__ai __attribute__((target("neon")))
float64x1_t vrndi_f64(float64x1_t __p0)

functionvrndmq_f64

__ai __attribute__((target("neon")))
float64x2_t vrndmq_f64(float64x2_t __p0)

functionvrndm_f64

__ai __attribute__((target("neon")))
float64x1_t vrndm_f64(float64x1_t __p0)

functionvrndnq_f64

__ai __attribute__((target("neon")))
float64x2_t vrndnq_f64(float64x2_t __p0)

functionvrndn_f64

__ai __attribute__((target("neon")))
float64x1_t vrndn_f64(float64x1_t __p0)

functionvrndpq_f64

__ai __attribute__((target("neon")))
float64x2_t vrndpq_f64(float64x2_t __p0)

functionvrndp_f64

__ai __attribute__((target("neon")))
float64x1_t vrndp_f64(float64x1_t __p0)

functionvrndxq_f64

__ai __attribute__((target("neon")))
float64x2_t vrndxq_f64(float64x2_t __p0)

functionvrndx_f64

__ai __attribute__((target("neon")))
float64x1_t vrndx_f64(float64x1_t __p0)

functionvrndq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrndq_f16(float16x8_t __p0)

functionvrnd_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrnd_f16(float16x4_t __p0)

functionvrndaq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrndaq_f16(float16x8_t __p0)

functionvrnda_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrnda_f16(float16x4_t __p0)

functionvrndmq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrndmq_f16(float16x8_t __p0)

functionvrndm_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrndm_f16(float16x4_t __p0)

functionvrndnq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrndnq_f16(float16x8_t __p0)

functionvrndn_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrndn_f16(float16x4_t __p0)

functionvrndpq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrndpq_f16(float16x8_t __p0)

functionvrndp_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrndp_f16(float16x4_t __p0)

functionvrndxq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrndxq_f16(float16x8_t __p0)

functionvrndx_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrndx_f16(float16x4_t __p0)

functionvrndq_f32

__ai __attribute__((target("neon")))
float32x4_t vrndq_f32(float32x4_t __p0)

functionvrnd_f32

__ai __attribute__((target("neon")))
float32x2_t vrnd_f32(float32x2_t __p0)

functionvrndaq_f32

__ai __attribute__((target("neon")))
float32x4_t vrndaq_f32(float32x4_t __p0)

functionvrnda_f32

__ai __attribute__((target("neon")))
float32x2_t vrnda_f32(float32x2_t __p0)

functionvrndiq_f32

__ai __attribute__((target("neon")))
float32x4_t vrndiq_f32(float32x4_t __p0)

functionvrndi_f32

__ai __attribute__((target("neon")))
float32x2_t vrndi_f32(float32x2_t __p0)

functionvrndmq_f32

__ai __attribute__((target("neon")))
float32x4_t vrndmq_f32(float32x4_t __p0)

functionvrndm_f32

__ai __attribute__((target("neon")))
float32x2_t vrndm_f32(float32x2_t __p0)

functionvrndnq_f32

__ai __attribute__((target("neon")))
float32x4_t vrndnq_f32(float32x4_t __p0)

functionvrndn_f32

__ai __attribute__((target("neon")))
float32x2_t vrndn_f32(float32x2_t __p0)

functionvrndns_f32

__ai __attribute__((target("neon")))
float32_t vrndns_f32(float32_t __p0)

functionvrndpq_f32

__ai __attribute__((target("neon")))
float32x4_t vrndpq_f32(float32x4_t __p0)

functionvrndp_f32

__ai __attribute__((target("neon")))
float32x2_t vrndp_f32(float32x2_t __p0)

functionvrndxq_f32

__ai __attribute__((target("neon")))
float32x4_t vrndxq_f32(float32x4_t __p0)

functionvrndx_f32

__ai __attribute__((target("neon")))
float32x2_t vrndx_f32(float32x2_t __p0)

functionvrndiq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vrndiq_f16(float16x8_t __p0)

functionvrndi_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vrndi_f16(float16x4_t __p0)

functionvsqrtq_f16

__ai __attribute__((target("fullfp16,neon")))
float16x8_t vsqrtq_f16(float16x8_t __p0)

functionvsqrt_f16

__ai __attribute__((target("fullfp16,neon")))
float16x4_t vsqrt_f16(float16x4_t __p0)

functionvrecpeq_f64

__ai __attribute__((target("neon")))
float64x2_t vrecpeq_f64(float64x2_t __p0)

functionvrecpe_f64

__ai __attribute__((target("neon")))
float64x1_t vrecpe_f64(float64x1_t __p0)

functionvrecped_f64

__ai __attribute__((target("neon")))
float64_t vrecped_f64(float64_t __p0)

functionvrecpes_f32

__ai __attribute__((target("neon")))
float32_t vrecpes_f32(float32_t __p0)

functionvrecpsq_f64

__ai __attribute__((target("neon")))
float64x2_t vrecpsq_f64(float64x2_t __p0, float64x2_t __p1)

functionvrecps_f64

__ai __attribute__((target("neon")))
float64x1_t vrecps_f64(float64x1_t __p0, float64x1_t __p1)

functionvrecpsd_f64

__ai __attribute__((target("neon")))
float64_t vrecpsd_f64(float64_t __p0, float64_t __p1)

functionvrecpss_f32

__ai __attribute__((target("neon")))
float32_t vrecpss_f32(float32_t __p0, float32_t __p1)

functionvrecpxd_f64

__ai __attribute__((target("neon")))
float64_t vrecpxd_f64(float64_t __p0)

functionvrecpxs_f32

__ai __attribute__((target("neon")))
float32_t vrecpxs_f32(float32_t __p0)

functionvrsqrteq_f64

__ai __attribute__((target("neon")))
float64x2_t vrsqrteq_f64(float64x2_t __p0)

functionvrsqrte_f64

__ai __attribute__((target("neon")))
float64x1_t vrsqrte_f64(float64x1_t __p0)

functionvrsqrted_f64

__ai __attribute__((target("neon")))
float64_t vrsqrted_f64(float64_t __p0)

functionvrsqrtes_f32

__ai __attribute__((target("neon")))
float32_t vrsqrtes_f32(float32_t __p0)

functionvrsqrtsq_f64

__ai __attribute__((target("neon")))
float64x2_t vrsqrtsq_f64(float64x2_t __p0, float64x2_t __p1)

functionvrsqrts_f64

__ai __attribute__((target("neon")))
float64x1_t vrsqrts_f64(float64x1_t __p0, float64x1_t __p1)

functionvrsqrtsd_f64

__ai __attribute__((target("neon")))
float64_t vrsqrtsd_f64(float64_t __p0, float64_t __p1)

functionvrsqrtss_f32

__ai __attribute__((target("neon")))
float32_t vrsqrtss_f32(float32_t __p0, float32_t __p1)

functionvsqrtq_f64

__ai __attribute__((target("neon")))
float64x2_t vsqrtq_f64(float64x2_t __p0)

functionvsqrtq_f32

__ai __attribute__((target("neon")))
float32x4_t vsqrtq_f32(float32x4_t __p0)

functionvsqrt_f64

__ai __attribute__((target("neon")))
float64x1_t vsqrt_f64(float64x1_t __p0)

functionvsqrt_f32

__ai __attribute__((target("neon")))
float32x2_t vsqrt_f32(float32x2_t __p0)

functionvrnd32xq_f32

__ai __attribute__((target("v8.5a,neon")))
float32x4_t vrnd32xq_f32(float32x4_t __p0)

functionvrnd32x_f32

__ai __attribute__((target("v8.5a,neon")))
float32x2_t vrnd32x_f32(float32x2_t __p0)

functionvrnd32xq_f64

__ai __attribute__((target("v8.5a,neon")))
float64x2_t vrnd32xq_f64(float64x2_t __p0)

functionvrnd32x_f64

__ai __attribute__((target("v8.5a,neon")))
float64x1_t vrnd32x_f64(float64x1_t __p0)

functionvrnd32zq_f32

__ai __attribute__((target("v8.5a,neon")))
float32x4_t vrnd32zq_f32(float32x4_t __p0)

functionvrnd32z_f32

__ai __attribute__((target("v8.5a,neon")))
float32x2_t vrnd32z_f32(float32x2_t __p0)

functionvrnd32zq_f64

__ai __attribute__((target("v8.5a,neon")))
float64x2_t vrnd32zq_f64(float64x2_t __p0)

functionvrnd32z_f64

__ai __attribute__((target("v8.5a,neon")))
float64x1_t vrnd32z_f64(float64x1_t __p0)

functionvrnd64xq_f32

__ai __attribute__((target("v8.5a,neon")))
float32x4_t vrnd64xq_f32(float32x4_t __p0)

functionvrnd64x_f32

__ai __attribute__((target("v8.5a,neon")))
float32x2_t vrnd64x_f32(float32x2_t __p0)

functionvrnd64xq_f64

__ai __attribute__((target("v8.5a,neon")))
float64x2_t vrnd64xq_f64(float64x2_t __p0)

functionvrnd64x_f64

__ai __attribute__((target("v8.5a,neon")))
float64x1_t vrnd64x_f64(float64x1_t __p0)

functionvrnd64zq_f32

__ai __attribute__((target("v8.5a,neon")))
float32x4_t vrnd64zq_f32(float32x4_t __p0)

functionvrnd64z_f32

__ai __attribute__((target("v8.5a,neon")))
float32x2_t vrnd64z_f32(float32x2_t __p0)

functionvrnd64zq_f64

__ai __attribute__((target("v8.5a,neon")))
float64x2_t vrnd64zq_f64(float64x2_t __p0)

functionvrnd64z_f64

__ai __attribute__((target("v8.5a,neon")))
float64x1_t vrnd64z_f64(float64x1_t __p0)