#include <arm_neon.h>

Logical & bit manipulation

Bitwise AND/OR/XOR/bit-clear, bitwise select, NOT, population and leading-zero/sign-bit counts, and bit reversal.

intrinsic family of arm_neon.h
160 functions

functionvandq_u8

__ai __attribute__((target("neon")))
uint8x16_t vandq_u8(uint8x16_t __p0, uint8x16_t __p1)

functionvandq_u32

__ai __attribute__((target("neon")))
uint32x4_t vandq_u32(uint32x4_t __p0, uint32x4_t __p1)

functionvandq_u64

__ai __attribute__((target("neon")))
uint64x2_t vandq_u64(uint64x2_t __p0, uint64x2_t __p1)

functionvandq_u16

__ai __attribute__((target("neon")))
uint16x8_t vandq_u16(uint16x8_t __p0, uint16x8_t __p1)

functionvandq_s8

__ai __attribute__((target("neon")))
int8x16_t vandq_s8(int8x16_t __p0, int8x16_t __p1)

functionvandq_s32

__ai __attribute__((target("neon")))
int32x4_t vandq_s32(int32x4_t __p0, int32x4_t __p1)

functionvandq_s64

__ai __attribute__((target("neon")))
int64x2_t vandq_s64(int64x2_t __p0, int64x2_t __p1)

functionvandq_s16

__ai __attribute__((target("neon")))
int16x8_t vandq_s16(int16x8_t __p0, int16x8_t __p1)

functionvand_u8

__ai __attribute__((target("neon")))
uint8x8_t vand_u8(uint8x8_t __p0, uint8x8_t __p1)

functionvand_u32

__ai __attribute__((target("neon")))
uint32x2_t vand_u32(uint32x2_t __p0, uint32x2_t __p1)

functionvand_u64

__ai __attribute__((target("neon")))
uint64x1_t vand_u64(uint64x1_t __p0, uint64x1_t __p1)

functionvand_u16

__ai __attribute__((target("neon")))
uint16x4_t vand_u16(uint16x4_t __p0, uint16x4_t __p1)

functionvand_s8

__ai __attribute__((target("neon")))
int8x8_t vand_s8(int8x8_t __p0, int8x8_t __p1)

functionvand_s32

__ai __attribute__((target("neon")))
int32x2_t vand_s32(int32x2_t __p0, int32x2_t __p1)

functionvand_s64

__ai __attribute__((target("neon")))
int64x1_t vand_s64(int64x1_t __p0, int64x1_t __p1)

functionvand_s16

__ai __attribute__((target("neon")))
int16x4_t vand_s16(int16x4_t __p0, int16x4_t __p1)

functionvbicq_u8

__ai __attribute__((target("neon")))
uint8x16_t vbicq_u8(uint8x16_t __p0, uint8x16_t __p1)

functionvbicq_u32

__ai __attribute__((target("neon")))
uint32x4_t vbicq_u32(uint32x4_t __p0, uint32x4_t __p1)

functionvbicq_u64

__ai __attribute__((target("neon")))
uint64x2_t vbicq_u64(uint64x2_t __p0, uint64x2_t __p1)

functionvbicq_u16

__ai __attribute__((target("neon")))
uint16x8_t vbicq_u16(uint16x8_t __p0, uint16x8_t __p1)

functionvbicq_s8

__ai __attribute__((target("neon")))
int8x16_t vbicq_s8(int8x16_t __p0, int8x16_t __p1)

functionvbicq_s32

__ai __attribute__((target("neon")))
int32x4_t vbicq_s32(int32x4_t __p0, int32x4_t __p1)

functionvbicq_s64

__ai __attribute__((target("neon")))
int64x2_t vbicq_s64(int64x2_t __p0, int64x2_t __p1)

functionvbicq_s16

__ai __attribute__((target("neon")))
int16x8_t vbicq_s16(int16x8_t __p0, int16x8_t __p1)

functionvbic_u8

__ai __attribute__((target("neon")))
uint8x8_t vbic_u8(uint8x8_t __p0, uint8x8_t __p1)

functionvbic_u32

__ai __attribute__((target("neon")))
uint32x2_t vbic_u32(uint32x2_t __p0, uint32x2_t __p1)

functionvbic_u64

__ai __attribute__((target("neon")))
uint64x1_t vbic_u64(uint64x1_t __p0, uint64x1_t __p1)

functionvbic_u16

__ai __attribute__((target("neon")))
uint16x4_t vbic_u16(uint16x4_t __p0, uint16x4_t __p1)

functionvbic_s8

__ai __attribute__((target("neon")))
int8x8_t vbic_s8(int8x8_t __p0, int8x8_t __p1)

functionvbic_s32

__ai __attribute__((target("neon")))
int32x2_t vbic_s32(int32x2_t __p0, int32x2_t __p1)

functionvbic_s64

__ai __attribute__((target("neon")))
int64x1_t vbic_s64(int64x1_t __p0, int64x1_t __p1)

functionvbic_s16

__ai __attribute__((target("neon")))
int16x4_t vbic_s16(int16x4_t __p0, int16x4_t __p1)

functionvbsl_p8

__ai __attribute__((target("neon")))
poly8x8_t vbsl_p8(uint8x8_t __p0, poly8x8_t __p1, poly8x8_t __p2)

functionvbsl_p16

__ai __attribute__((target("neon")))
poly16x4_t vbsl_p16(uint16x4_t __p0, poly16x4_t __p1, poly16x4_t __p2)

functionvbslq_p8

__ai __attribute__((target("neon")))
poly8x16_t vbslq_p8(uint8x16_t __p0, poly8x16_t __p1, poly8x16_t __p2)

functionvbslq_p16

__ai __attribute__((target("neon")))
poly16x8_t vbslq_p16(uint16x8_t __p0, poly16x8_t __p1, poly16x8_t __p2)

functionvbslq_u8

__ai __attribute__((target("neon")))
uint8x16_t vbslq_u8(uint8x16_t __p0, uint8x16_t __p1, uint8x16_t __p2)

functionvbslq_u32

__ai __attribute__((target("neon")))
uint32x4_t vbslq_u32(uint32x4_t __p0, uint32x4_t __p1, uint32x4_t __p2)

functionvbslq_u64

__ai __attribute__((target("neon")))
uint64x2_t vbslq_u64(uint64x2_t __p0, uint64x2_t __p1, uint64x2_t __p2)

functionvbslq_u16

__ai __attribute__((target("neon")))
uint16x8_t vbslq_u16(uint16x8_t __p0, uint16x8_t __p1, uint16x8_t __p2)

functionvbslq_s8

__ai __attribute__((target("neon")))
int8x16_t vbslq_s8(uint8x16_t __p0, int8x16_t __p1, int8x16_t __p2)

functionvbslq_f32

__ai __attribute__((target("neon")))
float32x4_t vbslq_f32(uint32x4_t __p0, float32x4_t __p1, float32x4_t __p2)

functionvbslq_s32

__ai __attribute__((target("neon")))
int32x4_t vbslq_s32(uint32x4_t __p0, int32x4_t __p1, int32x4_t __p2)

functionvbslq_s64

__ai __attribute__((target("neon")))
int64x2_t vbslq_s64(uint64x2_t __p0, int64x2_t __p1, int64x2_t __p2)

functionvbslq_s16

__ai __attribute__((target("neon")))
int16x8_t vbslq_s16(uint16x8_t __p0, int16x8_t __p1, int16x8_t __p2)

functionvbsl_u8

__ai __attribute__((target("neon")))
uint8x8_t vbsl_u8(uint8x8_t __p0, uint8x8_t __p1, uint8x8_t __p2)

functionvbsl_u32

__ai __attribute__((target("neon")))
uint32x2_t vbsl_u32(uint32x2_t __p0, uint32x2_t __p1, uint32x2_t __p2)

functionvbsl_u64

__ai __attribute__((target("neon")))
uint64x1_t vbsl_u64(uint64x1_t __p0, uint64x1_t __p1, uint64x1_t __p2)

functionvbsl_u16

__ai __attribute__((target("neon")))
uint16x4_t vbsl_u16(uint16x4_t __p0, uint16x4_t __p1, uint16x4_t __p2)

functionvbsl_s8

__ai __attribute__((target("neon")))
int8x8_t vbsl_s8(uint8x8_t __p0, int8x8_t __p1, int8x8_t __p2)

functionvbsl_f32

__ai __attribute__((target("neon")))
float32x2_t vbsl_f32(uint32x2_t __p0, float32x2_t __p1, float32x2_t __p2)

functionvbsl_s32

__ai __attribute__((target("neon")))
int32x2_t vbsl_s32(uint32x2_t __p0, int32x2_t __p1, int32x2_t __p2)

functionvbsl_s64

__ai __attribute__((target("neon")))
int64x1_t vbsl_s64(uint64x1_t __p0, int64x1_t __p1, int64x1_t __p2)

functionvbsl_s16

__ai __attribute__((target("neon")))
int16x4_t vbsl_s16(uint16x4_t __p0, int16x4_t __p1, int16x4_t __p2)

functionvbslq_f16

__ai __attribute__((target("neon")))
float16x8_t vbslq_f16(uint16x8_t __p0, float16x8_t __p1, float16x8_t __p2)

functionvbsl_f16

__ai __attribute__((target("neon")))
float16x4_t vbsl_f16(uint16x4_t __p0, float16x4_t __p1, float16x4_t __p2)

functionvclsq_u8

__ai __attribute__((target("neon")))
int8x16_t vclsq_u8(uint8x16_t __p0)

functionvclsq_u32

__ai __attribute__((target("neon")))
int32x4_t vclsq_u32(uint32x4_t __p0)

functionvclsq_u16

__ai __attribute__((target("neon")))
int16x8_t vclsq_u16(uint16x8_t __p0)

functionvclsq_s8

__ai __attribute__((target("neon")))
int8x16_t vclsq_s8(int8x16_t __p0)

functionvclsq_s32

__ai __attribute__((target("neon")))
int32x4_t vclsq_s32(int32x4_t __p0)

functionvclsq_s16

__ai __attribute__((target("neon")))
int16x8_t vclsq_s16(int16x8_t __p0)

functionvcls_u8

__ai __attribute__((target("neon")))
int8x8_t vcls_u8(uint8x8_t __p0)

functionvcls_u32

__ai __attribute__((target("neon")))
int32x2_t vcls_u32(uint32x2_t __p0)

functionvcls_u16

__ai __attribute__((target("neon")))
int16x4_t vcls_u16(uint16x4_t __p0)

functionvcls_s8

__ai __attribute__((target("neon")))
int8x8_t vcls_s8(int8x8_t __p0)

functionvcls_s32

__ai __attribute__((target("neon")))
int32x2_t vcls_s32(int32x2_t __p0)

functionvcls_s16

__ai __attribute__((target("neon")))
int16x4_t vcls_s16(int16x4_t __p0)

functionvclzq_u8

__ai __attribute__((target("neon")))
uint8x16_t vclzq_u8(uint8x16_t __p0)

functionvclzq_u32

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

functionvclzq_u16

__ai __attribute__((target("neon")))
uint16x8_t vclzq_u16(uint16x8_t __p0)

functionvclzq_s8

__ai __attribute__((target("neon")))
int8x16_t vclzq_s8(int8x16_t __p0)

functionvclzq_s32

__ai __attribute__((target("neon")))
int32x4_t vclzq_s32(int32x4_t __p0)

functionvclzq_s16

__ai __attribute__((target("neon")))
int16x8_t vclzq_s16(int16x8_t __p0)

functionvclz_u8

__ai __attribute__((target("neon")))
uint8x8_t vclz_u8(uint8x8_t __p0)

functionvclz_u32

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

functionvclz_u16

__ai __attribute__((target("neon")))
uint16x4_t vclz_u16(uint16x4_t __p0)

functionvclz_s8

__ai __attribute__((target("neon")))
int8x8_t vclz_s8(int8x8_t __p0)

functionvclz_s32

__ai __attribute__((target("neon")))
int32x2_t vclz_s32(int32x2_t __p0)

functionvclz_s16

__ai __attribute__((target("neon")))
int16x4_t vclz_s16(int16x4_t __p0)

functionvcnt_p8

__ai __attribute__((target("neon")))
poly8x8_t vcnt_p8(poly8x8_t __p0)

functionvcntq_p8

__ai __attribute__((target("neon")))
poly8x16_t vcntq_p8(poly8x16_t __p0)

functionvcntq_u8

__ai __attribute__((target("neon")))
uint8x16_t vcntq_u8(uint8x16_t __p0)

functionvcntq_s8

__ai __attribute__((target("neon")))
int8x16_t vcntq_s8(int8x16_t __p0)

functionvcnt_u8

__ai __attribute__((target("neon")))
uint8x8_t vcnt_u8(uint8x8_t __p0)

functionvcnt_s8

__ai __attribute__((target("neon")))
int8x8_t vcnt_s8(int8x8_t __p0)

functionveorq_u8

__ai __attribute__((target("neon")))
uint8x16_t veorq_u8(uint8x16_t __p0, uint8x16_t __p1)

functionveorq_u32

__ai __attribute__((target("neon")))
uint32x4_t veorq_u32(uint32x4_t __p0, uint32x4_t __p1)

functionveorq_u64

__ai __attribute__((target("neon")))
uint64x2_t veorq_u64(uint64x2_t __p0, uint64x2_t __p1)

functionveorq_u16

__ai __attribute__((target("neon")))
uint16x8_t veorq_u16(uint16x8_t __p0, uint16x8_t __p1)

functionveorq_s8

__ai __attribute__((target("neon")))
int8x16_t veorq_s8(int8x16_t __p0, int8x16_t __p1)

functionveorq_s32

__ai __attribute__((target("neon")))
int32x4_t veorq_s32(int32x4_t __p0, int32x4_t __p1)

functionveorq_s64

__ai __attribute__((target("neon")))
int64x2_t veorq_s64(int64x2_t __p0, int64x2_t __p1)

functionveorq_s16

__ai __attribute__((target("neon")))
int16x8_t veorq_s16(int16x8_t __p0, int16x8_t __p1)

functionveor_u8

__ai __attribute__((target("neon")))
uint8x8_t veor_u8(uint8x8_t __p0, uint8x8_t __p1)

functionveor_u32

__ai __attribute__((target("neon")))
uint32x2_t veor_u32(uint32x2_t __p0, uint32x2_t __p1)

functionveor_u64

__ai __attribute__((target("neon")))
uint64x1_t veor_u64(uint64x1_t __p0, uint64x1_t __p1)

functionveor_u16

__ai __attribute__((target("neon")))
uint16x4_t veor_u16(uint16x4_t __p0, uint16x4_t __p1)

functionveor_s8

__ai __attribute__((target("neon")))
int8x8_t veor_s8(int8x8_t __p0, int8x8_t __p1)

functionveor_s32

__ai __attribute__((target("neon")))
int32x2_t veor_s32(int32x2_t __p0, int32x2_t __p1)

functionveor_s64

__ai __attribute__((target("neon")))
int64x1_t veor_s64(int64x1_t __p0, int64x1_t __p1)

functionveor_s16

__ai __attribute__((target("neon")))
int16x4_t veor_s16(int16x4_t __p0, int16x4_t __p1)

functionvmvn_p8

__ai __attribute__((target("neon")))
poly8x8_t vmvn_p8(poly8x8_t __p0)

functionvmvnq_p8

__ai __attribute__((target("neon")))
poly8x16_t vmvnq_p8(poly8x16_t __p0)

functionvmvnq_u8

__ai __attribute__((target("neon")))
uint8x16_t vmvnq_u8(uint8x16_t __p0)

functionvmvnq_u32

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

functionvmvnq_u16

__ai __attribute__((target("neon")))
uint16x8_t vmvnq_u16(uint16x8_t __p0)

functionvmvnq_s8

__ai __attribute__((target("neon")))
int8x16_t vmvnq_s8(int8x16_t __p0)

functionvmvnq_s32

__ai __attribute__((target("neon")))
int32x4_t vmvnq_s32(int32x4_t __p0)

functionvmvnq_s16

__ai __attribute__((target("neon")))
int16x8_t vmvnq_s16(int16x8_t __p0)

functionvmvn_u8

__ai __attribute__((target("neon")))
uint8x8_t vmvn_u8(uint8x8_t __p0)

functionvmvn_u32

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

functionvmvn_u16

__ai __attribute__((target("neon")))
uint16x4_t vmvn_u16(uint16x4_t __p0)

functionvmvn_s8

__ai __attribute__((target("neon")))
int8x8_t vmvn_s8(int8x8_t __p0)

functionvmvn_s32

__ai __attribute__((target("neon")))
int32x2_t vmvn_s32(int32x2_t __p0)

functionvmvn_s16

__ai __attribute__((target("neon")))
int16x4_t vmvn_s16(int16x4_t __p0)

functionvornq_u8

__ai __attribute__((target("neon")))
uint8x16_t vornq_u8(uint8x16_t __p0, uint8x16_t __p1)

functionvornq_u32

__ai __attribute__((target("neon")))
uint32x4_t vornq_u32(uint32x4_t __p0, uint32x4_t __p1)

functionvornq_u64

__ai __attribute__((target("neon")))
uint64x2_t vornq_u64(uint64x2_t __p0, uint64x2_t __p1)

functionvornq_u16

__ai __attribute__((target("neon")))
uint16x8_t vornq_u16(uint16x8_t __p0, uint16x8_t __p1)

functionvornq_s8

__ai __attribute__((target("neon")))
int8x16_t vornq_s8(int8x16_t __p0, int8x16_t __p1)

functionvornq_s32

__ai __attribute__((target("neon")))
int32x4_t vornq_s32(int32x4_t __p0, int32x4_t __p1)

functionvornq_s64

__ai __attribute__((target("neon")))
int64x2_t vornq_s64(int64x2_t __p0, int64x2_t __p1)

functionvornq_s16

__ai __attribute__((target("neon")))
int16x8_t vornq_s16(int16x8_t __p0, int16x8_t __p1)

functionvorn_u8

__ai __attribute__((target("neon")))
uint8x8_t vorn_u8(uint8x8_t __p0, uint8x8_t __p1)

functionvorn_u32

__ai __attribute__((target("neon")))
uint32x2_t vorn_u32(uint32x2_t __p0, uint32x2_t __p1)

functionvorn_u64

__ai __attribute__((target("neon")))
uint64x1_t vorn_u64(uint64x1_t __p0, uint64x1_t __p1)

functionvorn_u16

__ai __attribute__((target("neon")))
uint16x4_t vorn_u16(uint16x4_t __p0, uint16x4_t __p1)

functionvorn_s8

__ai __attribute__((target("neon")))
int8x8_t vorn_s8(int8x8_t __p0, int8x8_t __p1)

functionvorn_s32

__ai __attribute__((target("neon")))
int32x2_t vorn_s32(int32x2_t __p0, int32x2_t __p1)

functionvorn_s64

__ai __attribute__((target("neon")))
int64x1_t vorn_s64(int64x1_t __p0, int64x1_t __p1)

functionvorn_s16

__ai __attribute__((target("neon")))
int16x4_t vorn_s16(int16x4_t __p0, int16x4_t __p1)

functionvorrq_u8

__ai __attribute__((target("neon")))
uint8x16_t vorrq_u8(uint8x16_t __p0, uint8x16_t __p1)

functionvorrq_u32

__ai __attribute__((target("neon")))
uint32x4_t vorrq_u32(uint32x4_t __p0, uint32x4_t __p1)

functionvorrq_u64

__ai __attribute__((target("neon")))
uint64x2_t vorrq_u64(uint64x2_t __p0, uint64x2_t __p1)

functionvorrq_u16

__ai __attribute__((target("neon")))
uint16x8_t vorrq_u16(uint16x8_t __p0, uint16x8_t __p1)

functionvorrq_s8

__ai __attribute__((target("neon")))
int8x16_t vorrq_s8(int8x16_t __p0, int8x16_t __p1)

functionvorrq_s32

__ai __attribute__((target("neon")))
int32x4_t vorrq_s32(int32x4_t __p0, int32x4_t __p1)

functionvorrq_s64

__ai __attribute__((target("neon")))
int64x2_t vorrq_s64(int64x2_t __p0, int64x2_t __p1)

functionvorrq_s16

__ai __attribute__((target("neon")))
int16x8_t vorrq_s16(int16x8_t __p0, int16x8_t __p1)

functionvorr_u8

__ai __attribute__((target("neon")))
uint8x8_t vorr_u8(uint8x8_t __p0, uint8x8_t __p1)

functionvorr_u32

__ai __attribute__((target("neon")))
uint32x2_t vorr_u32(uint32x2_t __p0, uint32x2_t __p1)

functionvorr_u64

__ai __attribute__((target("neon")))
uint64x1_t vorr_u64(uint64x1_t __p0, uint64x1_t __p1)

functionvorr_u16

__ai __attribute__((target("neon")))
uint16x4_t vorr_u16(uint16x4_t __p0, uint16x4_t __p1)

functionvorr_s8

__ai __attribute__((target("neon")))
int8x8_t vorr_s8(int8x8_t __p0, int8x8_t __p1)

functionvorr_s32

__ai __attribute__((target("neon")))
int32x2_t vorr_s32(int32x2_t __p0, int32x2_t __p1)

functionvorr_s64

__ai __attribute__((target("neon")))
int64x1_t vorr_s64(int64x1_t __p0, int64x1_t __p1)

functionvorr_s16

__ai __attribute__((target("neon")))
int16x4_t vorr_s16(int16x4_t __p0, int16x4_t __p1)

functionvbslq_mf8

__ai __attribute__((target("neon")))
mfloat8x16_t vbslq_mf8(uint8x16_t __p0, mfloat8x16_t __p1, mfloat8x16_t __p2)

functionvbsl_mf8

__ai __attribute__((target("neon")))
mfloat8x8_t vbsl_mf8(uint8x8_t __p0, mfloat8x8_t __p1, mfloat8x8_t __p2)

functionvbsl_p64

__ai __attribute__((target("neon")))
poly64x1_t vbsl_p64(uint64x1_t __p0, poly64x1_t __p1, poly64x1_t __p2)

functionvbslq_p64

__ai __attribute__((target("neon")))
poly64x2_t vbslq_p64(uint64x2_t __p0, poly64x2_t __p1, poly64x2_t __p2)

functionvbslq_f64

__ai __attribute__((target("neon")))
float64x2_t vbslq_f64(uint64x2_t __p0, float64x2_t __p1, float64x2_t __p2)

functionvbsl_f64

__ai __attribute__((target("neon")))
float64x1_t vbsl_f64(uint64x1_t __p0, float64x1_t __p1, float64x1_t __p2)

functionvrbit_p8

__ai __attribute__((target("neon")))
poly8x8_t vrbit_p8(poly8x8_t __p0)

functionvrbitq_p8

__ai __attribute__((target("neon")))
poly8x16_t vrbitq_p8(poly8x16_t __p0)

functionvrbitq_u8

__ai __attribute__((target("neon")))
uint8x16_t vrbitq_u8(uint8x16_t __p0)

functionvrbitq_s8

__ai __attribute__((target("neon")))
int8x16_t vrbitq_s8(int8x16_t __p0)

functionvrbit_u8

__ai __attribute__((target("neon")))
uint8x8_t vrbit_u8(uint8x8_t __p0)

functionvrbit_s8

__ai __attribute__((target("neon")))
int8x8_t vrbit_s8(int8x8_t __p0)