Available on AArch64 or
target_arch="arm64ec"
only.Expand description
ARMv8 ASIMD intrinsics
Re-exports§
pub use self::generated::*;
Modules§
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_
f64 ⚠neon
- Vector add.
- vadd_
s64 ⚠neon
- Vector add.
- vadd_
u64 ⚠neon
- Vector add.
- vaddd_
s64 ⚠neon
- Vector add.
- vaddd_
u64 ⚠neon
- Vector add.
- vaddq_
f64 ⚠neon
- Vector add.
- vbsl_
f64 ⚠neon
- 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_
p64 ⚠neon
- Bitwise Select.
- vbslq_
f64 ⚠neon
- Bitwise Select. (128-bit)
- vbslq_
p64 ⚠neon
- Bitwise Select. (128-bit)
- vcombine_
f64 ⚠neon
- Vector combine
- vcopy_
lane_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vcopy_
lane_ ⚠p64 neon
- Duplicate vector element to vector or scalar
- vcopy_
lane_ ⚠s64 neon
- Duplicate vector element to vector or scalar
- vcopy_
lane_ ⚠u64 neon
- Duplicate vector element to vector or scalar
- vcopy_
laneq_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vcopy_
laneq_ ⚠p64 neon
- Duplicate vector element to vector or scalar
- vcopy_
laneq_ ⚠s64 neon
- Duplicate vector element to vector or scalar
- vcopy_
laneq_ ⚠u64 neon
- Duplicate vector element to vector or scalar
- vdup_
n_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vdup_
n_ ⚠p64 neon
- Duplicate vector element to vector or scalar
- vdupq_
n_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vdupq_
n_ ⚠p64 neon
- Duplicate vector element to vector or scalar
- vext_
f64 ⚠neon
- Extract vector from pair of vectors
- vext_
p64 ⚠neon
- Extract vector from pair of vectors
- vget_
high_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vget_
high_ ⚠p64 neon
- Duplicate vector element to vector or scalar
- vget_
lane_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vget_
low_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vget_
low_ ⚠p64 neon
- Duplicate vector element to vector or scalar
- vgetq_
lane_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vld1_
dup_ ⚠f64 neon
- Load multiple single-element structures to one, two, three, or four registers
- vld1_
lane_ ⚠f64 neon
- Load one single-element structure to one lane of one register.
- vld1q_
dup_ ⚠f64 neon
- Load multiple single-element structures to one, two, three, or four registers
- vld1q_
lane_ ⚠f64 neon
- Load one single-element structure to one lane of one register.
- vmov_
n_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vmov_
n_ ⚠p64 neon
- Duplicate vector element to vector or scalar
- vmovq_
n_ ⚠f64 neon
- Duplicate vector element to vector or scalar
- vmovq_
n_ ⚠p64 neon
- Duplicate vector element to vector or scalar
- vshld_
n_ ⚠s64 neon
- Shift left
- vshld_
n_ ⚠u64 neon
- Shift left
- vshrd_
n_ ⚠s64 neon
- Signed shift right
- vshrd_
n_ ⚠u64 neon
- Unsigned shift right
- vsrad_
n_ ⚠s64 neon
- Signed shift right and accumulate
- vsrad_
n_ ⚠u64 neon
- Unsigned shift right and accumulate