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.