Module core::core_arch::arm_shared::neon

source ·
🔬This is a nightly-only experimental API. (stdsimd #48556)
Expand description

ARMv7 NEON intrinsics

Re-exports

Modules

Structs

  • ARM-specific 64-bit wide vector of two packed f32.
  • ARM-specific type containing two float32x2_t vectors.
  • ARM-specific type containing three float32x2_t vectors.
  • ARM-specific type containing four float32x2_t vectors.
  • ARM-specific 128-bit wide vector of four packed f32.
  • ARM-specific type containing two float32x4_t vectors.
  • ARM-specific type containing three float32x4_t vectors.
  • ARM-specific type containing four float32x4_t vectors.
  • ARM-specific 64-bit wide vector of eight packed i8.
  • ARM-specific type containing two int8x8_t vectors.
  • ARM-specific type containing three int8x8_t vectors.
  • ARM-specific type containing four int8x8_t vectors.
  • ARM-specific 128-bit wide vector of sixteen packed i8.
  • ARM-specific type containing two int8x16_t vectors.
  • ARM-specific type containing three int8x16_t vectors.
  • ARM-specific type containing four int8x16_t vectors.
  • ARM-specific 64-bit wide vector of four packed i16.
  • ARM-specific type containing two int16x4_t vectors.
  • ARM-specific type containing three int16x4_t vectors.
  • ARM-specific type containing four int16x4_t vectors.
  • ARM-specific 128-bit wide vector of eight packed i16.
  • ARM-specific type containing two int16x8_t vectors.
  • ARM-specific type containing three int16x8_t vectors.
  • ARM-specific type containing four int16x8_t vectors.
  • ARM-specific 64-bit wide vector of two packed i32.
  • ARM-specific type containing two int32x2_t vectors.
  • ARM-specific type containing three int32x2_t vectors.
  • ARM-specific type containing four int32x2_t vectors.
  • ARM-specific 128-bit wide vector of four packed i32.
  • ARM-specific type containing two int32x4_t vectors.
  • ARM-specific type containing three int32x4_t vectors.
  • ARM-specific type containing four int32x4_t vectors.
  • ARM-specific 64-bit wide vector of one packed i64.
  • ARM-specific type containing four int64x1_t vectors.
  • ARM-specific type containing four int64x1_t vectors.
  • ARM-specific type containing four int64x1_t vectors.
  • ARM-specific 128-bit wide vector of two packed i64.
  • ARM-specific type containing four int64x2_t vectors.
  • ARM-specific type containing four int64x2_t vectors.
  • ARM-specific type containing four int64x2_t vectors.
  • ARM-specific 64-bit wide polynomial vector of eight packed p8.
  • ARM-specific type containing two poly8x8_t vectors.
  • ARM-specific type containing three poly8x8_t vectors.
  • ARM-specific type containing four poly8x8_t vectors.
  • ARM-specific 128-bit wide vector of sixteen packed p8.
  • ARM-specific type containing two poly8x16_t vectors.
  • ARM-specific type containing three poly8x16_t vectors.
  • ARM-specific type containing four poly8x16_t vectors.
  • ARM-specific 64-bit wide vector of four packed p16.
  • ARM-specific type containing two poly16x4_t vectors.
  • ARM-specific type containing three poly16x4_t vectors.
  • ARM-specific type containing four poly16x4_t vectors.
  • ARM-specific 128-bit wide vector of eight packed p16.
  • ARM-specific type containing two poly16x8_t vectors.
  • ARM-specific type containing three poly16x8_t vectors.
  • ARM-specific type containing four poly16x8_t vectors.
  • ARM-specific 64-bit wide vector of one packed p64.
  • ARM-specific type containing four poly64x1_t vectors.
  • ARM-specific type containing four poly64x1_t vectors.
  • ARM-specific type containing four poly64x1_t vectors.
  • ARM-specific 128-bit wide vector of two packed p64.
  • ARM-specific type containing four poly64x2_t vectors.
  • ARM-specific type containing four poly64x2_t vectors.
  • ARM-specific type containing four poly64x2_t vectors.
  • ARM-specific 64-bit wide vector of eight packed u8.
  • ARM-specific type containing two uint8x8_t vectors.
  • ARM-specific type containing three uint8x8_t vectors.
  • ARM-specific type containing four uint8x8_t vectors.
  • ARM-specific 128-bit wide vector of sixteen packed u8.
  • ARM-specific type containing two uint8x16_t vectors.
  • ARM-specific type containing three uint8x16_t vectors.
  • ARM-specific type containing four uint8x16_t vectors.
  • ARM-specific 64-bit wide vector of four packed u16.
  • ARM-specific type containing two uint16x4_t vectors.
  • ARM-specific type containing three uint16x4_t vectors.
  • ARM-specific type containing four uint16x4_t vectors.
  • ARM-specific 128-bit wide vector of eight packed u16.
  • ARM-specific type containing two uint16x8_t vectors.
  • ARM-specific type containing three uint16x8_t vectors.
  • ARM-specific type containing four uint16x8_t vectors.
  • ARM-specific 64-bit wide vector of two packed u32.
  • ARM-specific type containing two uint32x2_t vectors.
  • ARM-specific type containing three uint32x2_t vectors.
  • ARM-specific type containing four uint32x2_t vectors.
  • ARM-specific 128-bit wide vector of four packed u32.
  • ARM-specific type containing two uint32x4_t vectors.
  • ARM-specific type containing three uint32x4_t vectors.
  • ARM-specific type containing four uint32x4_t vectors.
  • ARM-specific 64-bit wide vector of one packed u64.
  • ARM-specific type containing four uint64x1_t vectors.
  • ARM-specific type containing four uint64x1_t vectors.
  • ARM-specific type containing four uint64x1_t vectors.
  • ARM-specific 128-bit wide vector of two packed u64.
  • ARM-specific type containing four uint64x2_t vectors.
  • ARM-specific type containing four uint64x2_t vectors.
  • ARM-specific type containing four uint64x2_t vectors.

Functions

  • vabs_s8_ 🔒 Experimental
  • vabs_s16_ 🔒 Experimental
  • vabs_s32_ 🔒 Experimental
  • vabsq_s8_ 🔒 Experimental
  • vabsq_s16_ 🔒 Experimental
  • vabsq_s32_ 🔒 Experimental
  • vclz_s8_ 🔒 Experimental
  • vclz_s16_ 🔒 Experimental
  • vclz_s32_ 🔒 Experimental
  • vclzq_s8_ 🔒 Experimental
  • vclzq_s16_ 🔒 Experimental
  • vclzq_s32_ 🔒 Experimental
  • vcnt_s8_ 🔒 Experimental
  • vcntq_s8_ 🔒 Experimental
  • vcombine_p64Experimentalneon
    Vector combine
  • vcombine_s8Experimentalneon
    Vector combine
  • vcombine_s16Experimentalneon
    Vector combine
  • vcombine_s32Experimentalneon
    Vector combine
  • vcombine_s64Experimentalneon
    Vector combine
  • vcombine_u8Experimentalneon
    Vector combine
  • vcombine_u16Experimentalneon
    Vector combine
  • vcombine_u32Experimentalneon
    Vector combine
  • vcombine_u64Experimentalneon
    Vector combine
  • vmmlaq_s32Experimentali8mm and neon
    8-bit integer matrix multiply-accumulate
  • vmmlaq_u32Experimentali8mm and neon
    8-bit integer matrix multiply-accumulate
  • vpadd_s8_ 🔒 Experimental
  • vpadd_s16_ 🔒 Experimental
  • vpadd_s32_ 🔒 Experimental
  • vpaddl_s8_ 🔒 Experimental
  • vpaddl_s16_ 🔒 Experimental
  • vpaddl_s32_ 🔒 Experimental
  • vpaddl_u8_ 🔒 Experimental
  • vpaddl_u16_ 🔒 Experimental
  • vpaddl_u32_ 🔒 Experimental
  • vpaddlq_s8_ 🔒 Experimental
  • vpaddlq_s16_ 🔒 Experimental
  • vpaddlq_s32_ 🔒 Experimental
  • vpaddlq_u8_ 🔒 Experimental
  • vpaddlq_u16_ 🔒 Experimental
  • vpaddlq_u32_ 🔒 Experimental
  • vpmaxf_v2f32 🔒 Experimental
  • vpmaxs_v2i32 🔒 Experimental
  • vpmaxs_v4i16 🔒 Experimental
  • vpmaxs_v8i8 🔒 Experimental
  • vpmaxu_v2i32 🔒 Experimental
  • vpmaxu_v4i16 🔒 Experimental
  • vpmaxu_v8i8 🔒 Experimental
  • vpminf_v2f32 🔒 Experimental
  • vpmins_v2i32 🔒 Experimental
  • vpmins_v4i16 🔒 Experimental
  • vpmins_v8i8 🔒 Experimental
  • vpminu_v2i32 🔒 Experimental
  • vpminu_v4i16 🔒 Experimental
  • vpminu_v8i8 🔒 Experimental
  • vraddhn_s16_ 🔒 Experimental
  • vraddhn_s32_ 🔒 Experimental
  • vraddhn_s64_ 🔒 Experimental
  • vusmmlaq_s32Experimentali8mm and neon
    Unsigned and signed 8-bit integer matrix multiply-accumulate
  • vaba_s8neon
  • vaba_s16neon
  • vaba_s32neon
  • vaba_u8neon
  • vaba_u16neon
  • vaba_u32neon
  • vabaq_s8neon
  • vabaq_s16neon
  • vabaq_s32neon
  • vabaq_u8neon
  • vabaq_u16neon
  • vabaq_u32neon
  • vabs_s8neon
    Absolute value (wrapping).
  • vabs_s16neon
    Absolute value (wrapping).
  • vabs_s32neon
    Absolute value (wrapping).
  • vabsq_s8neon
    Absolute value (wrapping).
  • vabsq_s16neon
    Absolute value (wrapping).
  • vabsq_s32neon
    Absolute value (wrapping).
  • vadd_f32neon
    Vector add.
  • vadd_s8neon
    Vector add.
  • vadd_s16neon
    Vector add.
  • vadd_s32neon
    Vector add.
  • vadd_u8neon
    Vector add.
  • vadd_u16neon
    Vector add.
  • vadd_u32neon
    Vector add.
  • Add returning High Narrow (high half).
  • Add returning High Narrow (high half).
  • Add returning High Narrow (high half).
  • Add returning High Narrow (high half).
  • Add returning High Narrow (high half).
  • Add returning High Narrow (high half).
  • vaddhn_s16neon
    Add returning High Narrow.
  • vaddhn_s32neon
    Add returning High Narrow.
  • vaddhn_s64neon
    Add returning High Narrow.
  • vaddhn_u16neon
    Add returning High Narrow.
  • vaddhn_u32neon
    Add returning High Narrow.
  • vaddhn_u64neon
    Add returning High Narrow.
  • Signed Add Long (vector, high half).
  • Signed Add Long (vector, high half).
  • Signed Add Long (vector, high half).
  • Unsigned Add Long (vector, high half).
  • Unsigned Add Long (vector, high half).
  • Unsigned Add Long (vector, high half).
  • vaddl_s8neon
    Signed Add Long (vector).
  • vaddl_s16neon
    Signed Add Long (vector).
  • vaddl_s32neon
    Signed Add Long (vector).
  • vaddl_u8neon
    Unsigned Add Long (vector).
  • vaddl_u16neon
    Unsigned Add Long (vector).
  • vaddl_u32neon
    Unsigned Add Long (vector).
  • vaddq_f32neon
    Vector add.
  • vaddq_s8neon
    Vector add.
  • vaddq_s16neon
    Vector add.
  • vaddq_s32neon
    Vector add.
  • vaddq_s64neon
    Vector add.
  • vaddq_u8neon
    Vector add.
  • vaddq_u16neon
    Vector add.
  • vaddq_u32neon
    Vector add.
  • vaddq_u64neon
    Vector add.
  • Signed Add Wide (high half).
  • Signed Add Wide (high half).
  • Signed Add Wide (high half).
  • Unsigned Add Wide (high half).
  • Unsigned Add Wide (high half).
  • Unsigned Add Wide (high half).
  • vaddw_s8neon
    Signed Add Wide.
  • vaddw_s16neon
    Signed Add Wide.
  • vaddw_s32neon
    Signed Add Wide.
  • vaddw_u8neon
    Unsigned Add Wide.
  • vaddw_u16neon
    Unsigned Add Wide.
  • vaddw_u32neon
    Unsigned Add Wide.
  • vbic_s8neon
    Vector bitwise bit clear
  • vbic_s16neon
    Vector bitwise bit clear
  • vbic_s32neon
    Vector bitwise bit clear
  • vbic_s64neon
    Vector bitwise bit clear
  • vbic_u8neon
    Vector bitwise bit clear
  • vbic_u16neon
    Vector bitwise bit clear
  • vbic_u32neon
    Vector bitwise bit clear
  • vbic_u64neon
    Vector bitwise bit clear
  • vbicq_s8neon
    Vector bitwise bit clear
  • vbicq_s16neon
    Vector bitwise bit clear
  • vbicq_s32neon
    Vector bitwise bit clear
  • vbicq_s64neon
    Vector bitwise bit clear
  • vbicq_u8neon
    Vector bitwise bit clear
  • vbicq_u16neon
    Vector bitwise bit clear
  • vbicq_u32neon
    Vector bitwise bit clear
  • vbicq_u64neon
    Vector bitwise bit clear
  • vbsl_f32neon
    Bitwise Select.
  • vbsl_p8neon
    Bitwise Select.
  • vbsl_p16neon
    Bitwise Select.
  • vbsl_s8neon
    Bitwise Select instructions. This instruction sets each bit in the destination SIMD&FP register to the corresponding bit from the first source SIMD&FP register when the original destination bit was 1, otherwise from the second source SIMD&FP register. Bitwise Select.
  • vbsl_s16neon
    Bitwise Select.
  • vbsl_s32neon
    Bitwise Select.
  • vbsl_s64neon
    Bitwise Select.
  • vbsl_u8neon
    Bitwise Select.
  • vbsl_u16neon
    Bitwise Select.
  • vbsl_u32neon
    Bitwise Select.
  • vbsl_u64neon
    Bitwise Select.
  • vbslq_f32neon
    Bitwise Select. (128-bit)
  • vbslq_p8neon
    Bitwise Select. (128-bit)
  • vbslq_p16neon
    Bitwise Select. (128-bit)
  • vbslq_s8neon
    Bitwise Select. (128-bit)
  • vbslq_s16neon
    Bitwise Select. (128-bit)
  • vbslq_s32neon
    Bitwise Select. (128-bit)
  • vbslq_s64neon
    Bitwise Select. (128-bit)
  • vbslq_u8neon
    Bitwise Select. (128-bit)
  • vbslq_u16neon
    Bitwise Select. (128-bit)
  • vbslq_u32neon
    Bitwise Select. (128-bit)
  • vbslq_u64neon
    Bitwise Select. (128-bit)
  • vcnt_p8neon
    Population count per byte.
  • vcnt_s8neon
    Population count per byte.
  • vcnt_u8neon
    Population count per byte.
  • vcntq_p8neon
    Population count per byte.
  • vcntq_s8neon
    Population count per byte.
  • vcntq_u8neon
    Population count per byte.
  • Vector combine
  • Vector combine
  • Vector combine
  • vdup_n_f32neon
    Duplicate vector element to vector or scalar
  • vdup_n_f32_vfp4 🔒 neon
    Duplicate vector element to vector or scalar
  • vdup_n_p8neon
    Duplicate vector element to vector or scalar
  • vdup_n_p16neon
    Duplicate vector element to vector or scalar
  • vdup_n_s8neon
    Duplicate vector element to vector or scalar
  • vdup_n_s16neon
    Duplicate vector element to vector or scalar
  • vdup_n_s32neon
    Duplicate vector element to vector or scalar
  • vdup_n_s64neon
    Duplicate vector element to vector or scalar
  • vdup_n_u8neon
    Duplicate vector element to vector or scalar
  • vdup_n_u16neon
    Duplicate vector element to vector or scalar
  • vdup_n_u32neon
    Duplicate vector element to vector or scalar
  • vdup_n_u64neon
    Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • vdupq_n_f32_vfp4 🔒 neon
    Duplicate vector element to vector or scalar
  • vdupq_n_p8neon
    Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • vdupq_n_s8neon
    Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • vdupq_n_u8neon
    Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • vext_s64neon
    Extract vector from pair of vectors
  • vext_u64neon
    Extract vector from pair of vectors
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Move vector element to general-purpose register
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • vld1_dup_p64neon,aes
    Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • vld1_lane_p64neon,aes
    Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • vld1q_dup_p64neon,aes
    Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure and Replicate to all lanes (of one register).
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • vld1q_lane_p64neon,aes
    Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • Load one single-element structure to one lane of one register.
  • vldrq_p128neon
    Load SIMD&FP register (immediate offset)
  • vmov_n_f32neon
    Duplicate vector element to vector or scalar
  • vmov_n_p8neon
    Duplicate vector element to vector or scalar
  • vmov_n_p16neon
    Duplicate vector element to vector or scalar
  • vmov_n_s8neon
    Duplicate vector element to vector or scalar
  • vmov_n_s16neon
    Duplicate vector element to vector or scalar
  • vmov_n_s32neon
    Duplicate vector element to vector or scalar
  • vmov_n_s64neon
    Duplicate vector element to vector or scalar
  • vmov_n_u8neon
    Duplicate vector element to vector or scalar
  • vmov_n_u16neon
    Duplicate vector element to vector or scalar
  • vmov_n_u32neon
    Duplicate vector element to vector or scalar
  • vmov_n_u64neon
    Duplicate vector element to vector or scalar
  • vmovl_s8neon
    Vector long move.
  • vmovl_s16neon
    Vector long move.
  • vmovl_s32neon
    Vector long move.
  • vmovl_u8neon
    Vector long move.
  • vmovl_u16neon
    Vector long move.
  • vmovl_u32neon
    Vector long move.
  • vmovn_s16neon
    Vector narrow integer.
  • vmovn_s32neon
    Vector narrow integer.
  • vmovn_s64neon
    Vector narrow integer.
  • vmovn_u16neon
    Vector narrow integer.
  • vmovn_u32neon
    Vector narrow integer.
  • vmovn_u64neon
    Vector narrow integer.
  • Duplicate vector element to vector or scalar
  • vmovq_n_p8neon
    Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • vmovq_n_s8neon
    Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • vmovq_n_u8neon
    Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • Duplicate vector element to vector or scalar
  • vmvn_p8neon
    Vector bitwise not.
  • vmvn_s8neon
    Vector bitwise not.
  • vmvn_s16neon
    Vector bitwise not.
  • vmvn_s32neon
    Vector bitwise not.
  • vmvn_u8neon
    Vector bitwise not.
  • vmvn_u16neon
    Vector bitwise not.
  • vmvn_u32neon
    Vector bitwise not.
  • vmvnq_p8neon
    Vector bitwise not.
  • vmvnq_s8neon
    Vector bitwise not.
  • vmvnq_s16neon
    Vector bitwise not.
  • vmvnq_s32neon
    Vector bitwise not.
  • vmvnq_u8neon
    Vector bitwise not.
  • vmvnq_u16neon
    Vector bitwise not.
  • vmvnq_u32neon
    Vector bitwise not.
  • vorn_s8neon
    Vector bitwise inclusive OR NOT
  • vorn_s16neon
    Vector bitwise inclusive OR NOT
  • vorn_s32neon
    Vector bitwise inclusive OR NOT
  • vorn_s64neon
    Vector bitwise inclusive OR NOT
  • vorn_u8neon
    Vector bitwise inclusive OR NOT
  • vorn_u16neon
    Vector bitwise inclusive OR NOT
  • vorn_u32neon
    Vector bitwise inclusive OR NOT
  • vorn_u64neon
    Vector bitwise inclusive OR NOT
  • vornq_s8neon
    Vector bitwise inclusive OR NOT
  • vornq_s16neon
    Vector bitwise inclusive OR NOT
  • vornq_s32neon
    Vector bitwise inclusive OR NOT
  • vornq_s64neon
    Vector bitwise inclusive OR NOT
  • vornq_u8neon
    Vector bitwise inclusive OR NOT
  • vornq_u16neon
    Vector bitwise inclusive OR NOT
  • vornq_u32neon
    Vector bitwise inclusive OR NOT
  • vornq_u64neon
    Vector bitwise inclusive OR NOT
  • vpadal_s8neon
    Signed Add and Accumulate Long Pairwise.
  • vpadal_s16neon
    Signed Add and Accumulate Long Pairwise.
  • vpadal_s32neon
    Signed Add and Accumulate Long Pairwise.
  • vpadal_u8neon
    Unsigned Add and Accumulate Long Pairwise.
  • vpadal_u16neon
    Unsigned Add and Accumulate Long Pairwise.
  • vpadal_u32neon
    Unsigned Add and Accumulate Long Pairwise.
  • vpadalq_s8neon
    Signed Add and Accumulate Long Pairwise.
  • Signed Add and Accumulate Long Pairwise.
  • Signed Add and Accumulate Long Pairwise.
  • vpadalq_u8neon
    Unsigned Add and Accumulate Long Pairwise.
  • Unsigned Add and Accumulate Long Pairwise.
  • Unsigned Add and Accumulate Long Pairwise.
  • vpadd_s8neon
    Add pairwise.
  • vpadd_s16neon
    Add pairwise.
  • vpadd_s32neon
    Add pairwise.
  • vpadd_u8neon
    Add pairwise.
  • vpadd_u16neon
    Add pairwise.
  • vpadd_u32neon
    Add pairwise.
  • vpaddl_s8neon
    Signed Add Long Pairwise.
  • vpaddl_s16neon
    Signed Add Long Pairwise.
  • vpaddl_s32neon
    Signed Add Long Pairwise.
  • vpaddl_u8neon
    Unsigned Add Long Pairwise.
  • vpaddl_u16neon
    Unsigned Add Long Pairwise.
  • vpaddl_u32neon
    Unsigned Add Long Pairwise.
  • vpaddlq_s8neon
    Signed Add Long Pairwise.
  • Signed Add Long Pairwise.
  • Signed Add Long Pairwise.
  • vpaddlq_u8neon
    Unsigned Add Long Pairwise.
  • Unsigned Add Long Pairwise.
  • Unsigned Add Long Pairwise.
  • vpmax_f32neon
    Folding maximum of adjacent pairs
  • vpmax_s8neon
    Folding maximum of adjacent pairs
  • vpmax_s16neon
    Folding maximum of adjacent pairs
  • vpmax_s32neon
    Folding maximum of adjacent pairs
  • vpmax_u8neon
    Folding maximum of adjacent pairs
  • vpmax_u16neon
    Folding maximum of adjacent pairs
  • vpmax_u32neon
    Folding maximum of adjacent pairs
  • vpmin_f32neon
    Folding minimum of adjacent pairs
  • vpmin_s8neon
    Folding minimum of adjacent pairs
  • vpmin_s16neon
    Folding minimum of adjacent pairs
  • vpmin_s32neon
    Folding minimum of adjacent pairs
  • vpmin_u8neon
    Folding minimum of adjacent pairs
  • vpmin_u16neon
    Folding minimum of adjacent pairs
  • vpmin_u32neon
    Folding minimum of adjacent pairs
  • Rounding Add returning High Narrow (high half).
  • Rounding Add returning High Narrow (high half).
  • Rounding Add returning High Narrow (high half).
  • Rounding Add returning High Narrow (high half).
  • Rounding Add returning High Narrow (high half).
  • Rounding Add returning High Narrow (high half).
  • Rounding Add returning High Narrow.
  • Rounding Add returning High Narrow.
  • Rounding Add returning High Narrow.
  • Rounding Add returning High Narrow.
  • Rounding Add returning High Narrow.
  • Rounding Add returning High Narrow.
  • vrev16_p8neon
    Reversing vector elements (swap endianness)
  • vrev16_s8neon
    Reversing vector elements (swap endianness)
  • vrev16_u8neon
    Reversing vector elements (swap endianness)
  • vrev16q_p8neon
    Reversing vector elements (swap endianness)
  • vrev16q_s8neon
    Reversing vector elements (swap endianness)
  • vrev16q_u8neon
    Reversing vector elements (swap endianness)
  • vrev32_p8neon
    Reversing vector elements (swap endianness)
  • vrev32_p16neon
    Reversing vector elements (swap endianness)
  • vrev32_s8neon
    Reversing vector elements (swap endianness)
  • vrev32_s16neon
    Reversing vector elements (swap endianness)
  • vrev32_u8neon
    Reversing vector elements (swap endianness)
  • vrev32_u16neon
    Reversing vector elements (swap endianness)
  • vrev32q_p8neon
    Reversing vector elements (swap endianness)
  • Reversing vector elements (swap endianness)
  • vrev32q_s8neon
    Reversing vector elements (swap endianness)
  • Reversing vector elements (swap endianness)
  • vrev32q_u8neon
    Reversing vector elements (swap endianness)
  • Reversing vector elements (swap endianness)
  • vrev64_f32neon
    Reversing vector elements (swap endianness)
  • vrev64_p8neon
    Reversing vector elements (swap endianness)
  • vrev64_p16neon
    Reversing vector elements (swap endianness)
  • vrev64_s8neon
    Reversing vector elements (swap endianness)
  • vrev64_s16neon
    Reversing vector elements (swap endianness)
  • vrev64_s32neon
    Reversing vector elements (swap endianness)
  • vrev64_u8neon
    Reversing vector elements (swap endianness)
  • vrev64_u16neon
    Reversing vector elements (swap endianness)
  • vrev64_u32neon
    Reversing vector elements (swap endianness)
  • Reversing vector elements (swap endianness)
  • vrev64q_p8neon
    Reversing vector elements (swap endianness)
  • Reversing vector elements (swap endianness)
  • vrev64q_s8neon
    Reversing vector elements (swap endianness)
  • Reversing vector elements (swap endianness)
  • Reversing vector elements (swap endianness)
  • vrev64q_u8neon
    Reversing vector elements (swap endianness)
  • Reversing vector elements (swap endianness)
  • Reversing vector elements (swap endianness)
  • vstrq_p128neon
    Store SIMD&FP register (immediate offset)

Type Definitions

  • p8 🔒 Experimental
  • p16 🔒 Experimental
  • p64 🔒 Experimental
  • p128 🔒 Experimental