Module neon
ARMv8 ASIMD intrinsics
Modules
Structs
-
float64x1_t
ARM-specific 64-bit wide vector of one packed
f64. -
float64x1x2_t
ARM-specific type containing two
float64x1_tvectors. -
float64x1x3_t
ARM-specific type containing three
float64x1_tvectors. -
float64x1x4_t
ARM-specific type containing four
float64x1_tvectors. -
float64x2_t
ARM-specific 128-bit wide vector of two packed
f64. -
float64x2x2_t
ARM-specific type containing two
float64x2_tvectors. -
float64x2x3_t
ARM-specific type containing three
float64x2_tvectors. -
float64x2x4_t
ARM-specific type containing four
float64x2_tvectors.
Functions
- vadd_f64 Vector add.
- vadd_s64 Vector add.
- vadd_u64 Vector add.
- vaddd_s64 Vector add.
- vaddd_u64 Vector add.
- vaddq_f64 Vector add.
- vbsl_f64 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 Bitwise Select.
- vbslq_f64 Bitwise Select. (128-bit)
- vbslq_p64 Bitwise Select. (128-bit)
- vdup_n_f64 Duplicate vector element to vector or scalar
- vdup_n_p64 Duplicate vector element to vector or scalar
- vdupq_n_f64 Duplicate vector element to vector or scalar
- vdupq_n_p64 Duplicate vector element to vector or scalar
- vext_f64 Extract vector from pair of vectors
- vext_p64 Extract vector from pair of vectors
- vget_lane_f64 Duplicate vector element to vector or scalar
- vld1_dup_f64 Load multiple single-element structures to one, two, three, or four registers
- vld1_lane_f64 Load one single-element structure to one lane of one register.
- vld1q_dup_f64 Load multiple single-element structures to one, two, three, or four registers
- vld1q_lane_f64 Load one single-element structure to one lane of one register.
- vmov_n_f64 Duplicate vector element to vector or scalar
- vmov_n_p64 Duplicate vector element to vector or scalar
- vmovq_n_f64 Duplicate vector element to vector or scalar
- vmovq_n_p64 Duplicate vector element to vector or scalar
- vshld_n_s64 Shift left
- vshld_n_u64 Shift left
- vshrd_n_s64 Signed shift right
- vshrd_n_u64 Unsigned shift right
- vsrad_n_s64 Signed shift right and accumulate
- vsrad_n_u64 Unsigned shift right and accumulate
Macros
- shift_right_and_insert Helper for the 'shift right and insert' functions.