Module neon

Source
Available on AArch64 or target_arch="arm64ec" only.
Expand description

ARMv8 ASIMD intrinsics

Re-exports§

pub use self::generated::*;

Modules§

generated 🔒

Structs§

float64x1_t
ARM-specific 64-bit wide vector of one packed f64.
float64x1x2_t
ARM-specific type containing two float64x1_t vectors.
float64x1x3_t
ARM-specific type containing three float64x1_t vectors.
float64x1x4_t
ARM-specific type containing four float64x1_t vectors.
float64x2_t
ARM-specific 128-bit wide vector of two packed f64.
float64x2x2_t
ARM-specific type containing two float64x2_t vectors.
float64x2x3_t
ARM-specific type containing three float64x2_t vectors.
float64x2x4_t
ARM-specific type containing four float64x2_t vectors.

Functions§

vadd_f64neon
Vector add.
vadd_s64neon
Vector add.
vadd_u64neon
Vector add.
vaddd_s64neon
Vector add.
vaddd_u64neon
Vector add.
vaddq_f64neon
Vector add.
vbsl_f64neon
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.
vbsl_p64neon
Bitwise Select.
vbslq_f64neon
Bitwise Select. (128-bit)
vbslq_p64neon
Bitwise Select. (128-bit)
vcombine_f64neon
Vector combine
vcopy_lane_f64neon
Duplicate vector element to vector or scalar
vcopy_lane_p64neon
Duplicate vector element to vector or scalar
vcopy_lane_s64neon
Duplicate vector element to vector or scalar
vcopy_lane_u64neon
Duplicate vector element to vector or scalar
vcopy_laneq_f64neon
Duplicate vector element to vector or scalar
vcopy_laneq_p64neon
Duplicate vector element to vector or scalar
vcopy_laneq_s64neon
Duplicate vector element to vector or scalar
vcopy_laneq_u64neon
Duplicate vector element to vector or scalar
vdup_n_f64neon
Duplicate vector element to vector or scalar
vdup_n_p64neon
Duplicate vector element to vector or scalar
vdupq_n_f64neon
Duplicate vector element to vector or scalar
vdupq_n_p64neon
Duplicate vector element to vector or scalar
vext_f64neon
Extract vector from pair of vectors
vext_p64neon
Extract vector from pair of vectors
vget_high_f64neon
Duplicate vector element to vector or scalar
vget_high_p64neon
Duplicate vector element to vector or scalar
vget_lane_f64neon
Duplicate vector element to vector or scalar
vget_low_f64neon
Duplicate vector element to vector or scalar
vget_low_p64neon
Duplicate vector element to vector or scalar
vgetq_lane_f64neon
Duplicate vector element to vector or scalar
vld1_dup_f64neon
Load multiple single-element structures to one, two, three, or four registers
vld1_lane_f64neon
Load one single-element structure to one lane of one register.
vld1q_dup_f64neon
Load multiple single-element structures to one, two, three, or four registers
vld1q_lane_f64neon
Load one single-element structure to one lane of one register.
vmov_n_f64neon
Duplicate vector element to vector or scalar
vmov_n_p64neon
Duplicate vector element to vector or scalar
vmovq_n_f64neon
Duplicate vector element to vector or scalar
vmovq_n_p64neon
Duplicate vector element to vector or scalar
vshld_n_s64neon
Shift left
vshld_n_u64neon
Shift left
vshrd_n_s64neon
Signed shift right
vshrd_n_u64neon
Unsigned shift right
vsrad_n_s64neon
Signed shift right and accumulate
vsrad_n_u64neon
Unsigned shift right and accumulate