Module core::arch::arm[][src]

🔬 This is a nightly-only experimental API. (stdsimd)
This is supported on ARM only.

Platform-specific intrinsics for the arm platform.

See the module documentation for more details.

Structs

float32x2_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of two packed f32.

float32x4_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of four packed f32.

int16x4_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of four packed i16.

int16x8_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of eight packed i16.

int32x2_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of two packed i32.

int32x4_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of four packed i32.

int64x1_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of one packed i64.

int64x2_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of two packed i64.

int8x16_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of sixteem packed i8.

int8x8_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of eight packed i8.

poly16x4_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of four packed u16.

poly16x8_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of eight packed u16.

poly8x16_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of sixteen packed u8.

poly8x8_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide polynomial vector of eight packed u8.

uint16x4_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of four packed u16.

uint16x8_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of eight packed u16.

uint32x2_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of two packed u32.

uint32x4_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of four packed u32.

uint64x1_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of one packed u64.

uint64x2_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of two packed u64.

uint8x16_t [
Experimental
] [
ARM
]

ARM-specific 128-bit wide vector of sixteen packed u8.

uint8x8_t [
Experimental
] [
ARM
]

ARM-specific 64-bit wide vector of eight packed u8.

Functions

_rev_u16 [
Experimental
] [
ARM
]

Reverse the order of the bytes.

_rev_u32 [
Experimental
] [
ARM
]

Reverse the order of the bytes.

vadd_f32 [
Experimental
] [
ARM and neon
]

Vector add.

vadd_s8 [
Experimental
] [
ARM and neon
]

Vector add.

vadd_s16 [
Experimental
] [
ARM and neon
]

Vector add.

vadd_s32 [
Experimental
] [
ARM and neon
]

Vector add.

vadd_u8 [
Experimental
] [
ARM and neon
]

Vector add.

vadd_u16 [
Experimental
] [
ARM and neon
]

Vector add.

vadd_u32 [
Experimental
] [
ARM and neon
]

Vector add.

vaddl_s8 [
Experimental
] [
ARM and neon
]

Vector long add.

vaddl_s16 [
Experimental
] [
ARM and neon
]

Vector long add.

vaddl_s32 [
Experimental
] [
ARM and neon
]

Vector long add.

vaddl_u8 [
Experimental
] [
ARM and neon
]

Vector long add.

vaddl_u16 [
Experimental
] [
ARM and neon
]

Vector long add.

vaddl_u32 [
Experimental
] [
ARM and neon
]

Vector long add.

vaddq_f32 [
Experimental
] [
ARM and neon
]

Vector add.

vaddq_s8 [
Experimental
] [
ARM and neon
]

Vector add.

vaddq_s16 [
Experimental
] [
ARM and neon
]

Vector add.

vaddq_s32 [
Experimental
] [
ARM and neon
]

Vector add.

vaddq_s64 [
Experimental
] [
ARM and neon
]

Vector add.

vaddq_u8 [
Experimental
] [
ARM and neon
]

Vector add.

vaddq_u16 [
Experimental
] [
ARM and neon
]

Vector add.

vaddq_u32 [
Experimental
] [
ARM and neon
]

Vector add.

vaddq_u64 [
Experimental
] [
ARM and neon
]

Vector add.

vmovl_s8 [
Experimental
] [
ARM and neon
]

Vector long move.

vmovl_s16 [
Experimental
] [
ARM and neon
]

Vector long move.

vmovl_s32 [
Experimental
] [
ARM and neon
]

Vector long move.

vmovl_u8 [
Experimental
] [
ARM and neon
]

Vector long move.

vmovl_u16 [
Experimental
] [
ARM and neon
]

Vector long move.

vmovl_u32 [
Experimental
] [
ARM and neon
]

Vector long move.

vmovn_s16 [
Experimental
] [
ARM and neon
]

Vector narrow integer.

vmovn_s32 [
Experimental
] [
ARM and neon
]

Vector narrow integer.

vmovn_s64 [
Experimental
] [
ARM and neon
]

Vector narrow integer.

vmovn_u16 [
Experimental
] [
ARM and neon
]

Vector narrow integer.

vmovn_u32 [
Experimental
] [
ARM and neon
]

Vector narrow integer.

vmovn_u64 [
Experimental
] [
ARM and neon
]

Vector narrow integer.

vpmax_f32 [
Experimental
] [
ARM and neon
]

Folding maximum of adjacent pairs

vpmax_s8 [
Experimental
] [
ARM and neon
]

Folding maximum of adjacent pairs

vpmax_s16 [
Experimental
] [
ARM and neon
]

Folding maximum of adjacent pairs

vpmax_s32 [
Experimental
] [
ARM and neon
]

Folding maximum of adjacent pairs

vpmax_u8 [
Experimental
] [
ARM and neon
]

Folding maximum of adjacent pairs

vpmax_u16 [
Experimental
] [
ARM and neon
]

Folding maximum of adjacent pairs

vpmax_u32 [
Experimental
] [
ARM and neon
]

Folding maximum of adjacent pairs

vpmin_f32 [
Experimental
] [
ARM and neon
]

Folding minimum of adjacent pairs

vpmin_s8 [
Experimental
] [
ARM and neon
]

Folding minimum of adjacent pairs

vpmin_s16 [
Experimental
] [
ARM and neon
]

Folding minimum of adjacent pairs

vpmin_s32 [
Experimental
] [
ARM and neon
]

Folding minimum of adjacent pairs

vpmin_u8 [
Experimental
] [
ARM and neon
]

Folding minimum of adjacent pairs

vpmin_u16 [
Experimental
] [
ARM and neon
]

Folding minimum of adjacent pairs

vpmin_u32 [
Experimental
] [
ARM and neon
]

Folding minimum of adjacent pairs

vrsqrte_f32 [
Experimental
] [
ARM and neon
]

Reciprocal square-root estimate.