core::arch::arm - Rust
Description: API documentation for the Rust `arm` mod in crate `core`.
Keywords: rust, rustlang, rust-lang, arm

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

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

Platform-specific intrinsics for the `arm` platform.

See the module documentation for more details.

## Structs

APSR | ExperimentalARM Application Program Status Register
SY | ExperimentalARM Full system is the required shareability domain, reads and writes are the required access types
float32x2_t | ExperimentalARM ARM-specific 64-bit wide vector of two packed `f32`.
float32x4_t | ExperimentalARM ARM-specific 128-bit wide vector of four packed `f32`.
int16x4_t | ExperimentalARM ARM-specific 64-bit wide vector of four packed `i16`.
int16x8_t | ExperimentalARM ARM-specific 128-bit wide vector of eight packed `i16`.
int32x2_t | ExperimentalARM ARM-specific 64-bit wide vector of two packed `i32`.
int32x4_t | ExperimentalARM ARM-specific 128-bit wide vector of four packed `i32`.
int64x1_t | ExperimentalARM ARM-specific 64-bit wide vector of one packed `i64`.
int64x2_t | ExperimentalARM ARM-specific 128-bit wide vector of two packed `i64`.
int8x8_t | ExperimentalARM ARM-specific 64-bit wide vector of eight packed `i8`.
int8x16_t | ExperimentalARM ARM-specific 128-bit wide vector of sixteen packed `i8`.
int8x8x2_t | ExperimentalARM ARM-specific type containing two `int8x8_t` vectors.
int8x8x3_t | ExperimentalARM ARM-specific type containing three `int8x8_t` vectors.
int8x8x4_t | ExperimentalARM ARM-specific type containing four `int8x8_t` vectors.
poly16x4_t | ExperimentalARM ARM-specific 64-bit wide vector of four packed `u16`.
poly16x8_t | ExperimentalARM ARM-specific 128-bit wide vector of eight packed `u16`.
poly8x8_t | ExperimentalARM ARM-specific 64-bit wide polynomial vector of eight packed `u8`.
poly8x16_t | ExperimentalARM ARM-specific 128-bit wide vector of sixteen packed `u8`.
poly8x8x2_t | ExperimentalARM ARM-specific type containing two `poly8x8_t` vectors.
poly8x8x3_t | ExperimentalARM ARM-specific type containing three `poly8x8_t` vectors.
poly8x8x4_t | ExperimentalARM ARM-specific type containing four `poly8x8_t` vectors.
uint16x4_t | ExperimentalARM ARM-specific 64-bit wide vector of four packed `u16`.
uint16x8_t | ExperimentalARM ARM-specific 128-bit wide vector of eight packed `u16`.
uint32x2_t | ExperimentalARM ARM-specific 64-bit wide vector of two packed `u32`.
uint32x4_t | ExperimentalARM ARM-specific 128-bit wide vector of four packed `u32`.
uint64x1_t | ExperimentalARM ARM-specific 64-bit wide vector of one packed `u64`.
uint64x2_t | ExperimentalARM ARM-specific 128-bit wide vector of two packed `u64`.
uint8x8_t | ExperimentalARM ARM-specific 64-bit wide vector of eight packed `u8`.
uint8x16_t | ExperimentalARM ARM-specific 128-bit wide vector of sixteen packed `u8`.
uint8x8x2_t | ExperimentalARM ARM-specific type containing two `uint8x8_t` vectors.
uint8x8x3_t | ExperimentalARM ARM-specific type containing three `uint8x8_t` vectors.
uint8x8x4_t | ExperimentalARM ARM-specific type containing four `uint8x8_t` vectors.

## Functions

__breakpoint⚠ | ExperimentalARM Inserts a breakpoint instruction.
__dmb⚠ | ExperimentalARM Generates a DMB (data memory barrier) instruction or equivalent CP15 instruction.
__dsb⚠ | ExperimentalARM Generates a DSB (data synchronization barrier) instruction or equivalent CP15 instruction.
__isb⚠ | ExperimentalARM Generates an ISB (instruction synchronization barrier) instruction or equivalent CP15 instruction.
__nop⚠ | ExperimentalARM Generates an unspecified no-op instruction.
__rsr⚠ | ExperimentalARM Reads a 32-bit system register
__rsrp⚠ | ExperimentalARM Reads a system register containing an address
__wsr⚠ | ExperimentalARM Writes a 32-bit system register
__wsrp⚠ | ExperimentalARM Writes a system register containing an address
_rev_u16⚠ | ExperimentalARM Reverse the order of the bytes.
_rev_u32⚠ | ExperimentalARM Reverse the order of the bytes.
vadd_f32⚠ | ExperimentalARM and `neon` Vector add.
vadd_s8⚠ | ExperimentalARM and `neon` Vector add.
vadd_s16⚠ | ExperimentalARM and `neon` Vector add.
vadd_s32⚠ | ExperimentalARM and `neon` Vector add.
vadd_u8⚠ | ExperimentalARM and `neon` Vector add.
vadd_u16⚠ | ExperimentalARM and `neon` Vector add.
vadd_u32⚠ | ExperimentalARM and `neon` Vector add.
vaddl_s8⚠ | ExperimentalARM and `neon` Vector long add.
vaddl_s16⚠ | ExperimentalARM and `neon` Vector long add.
vaddl_s32⚠ | ExperimentalARM and `neon` Vector long add.
vaddl_u8⚠ | ExperimentalARM and `neon` Vector long add.
vaddl_u16⚠ | ExperimentalARM and `neon` Vector long add.
vaddl_u32⚠ | ExperimentalARM and `neon` Vector long add.
vaddq_f32⚠ | ExperimentalARM and `neon` Vector add.
vaddq_s8⚠ | ExperimentalARM and `neon` Vector add.
vaddq_s16⚠ | ExperimentalARM and `neon` Vector add.
vaddq_s32⚠ | ExperimentalARM and `neon` Vector add.
vaddq_s64⚠ | ExperimentalARM and `neon` Vector add.
vaddq_u8⚠ | ExperimentalARM and `neon` Vector add.
vaddq_u16⚠ | ExperimentalARM and `neon` Vector add.
vaddq_u32⚠ | ExperimentalARM and `neon` Vector add.
vaddq_u64⚠ | ExperimentalARM and `neon` Vector add.
vmovl_s8⚠ | ExperimentalARM and `neon` Vector long move.
vmovl_s16⚠ | ExperimentalARM and `neon` Vector long move.
vmovl_s32⚠ | ExperimentalARM and `neon` Vector long move.
vmovl_u8⚠ | ExperimentalARM and `neon` Vector long move.
vmovl_u16⚠ | ExperimentalARM and `neon` Vector long move.
vmovl_u32⚠ | ExperimentalARM and `neon` Vector long move.
vmovn_s16⚠ | ExperimentalARM and `neon` Vector narrow integer.
vmovn_s32⚠ | ExperimentalARM and `neon` Vector narrow integer.
vmovn_s64⚠ | ExperimentalARM and `neon` Vector narrow integer.
vmovn_u16⚠ | ExperimentalARM and `neon` Vector narrow integer.
vmovn_u32⚠ | ExperimentalARM and `neon` Vector narrow integer.
vmovn_u64⚠ | ExperimentalARM and `neon` Vector narrow integer.
vmvn_p8⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvn_s8⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvn_s16⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvn_s32⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvn_u8⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvn_u16⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvn_u32⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvnq_p8⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvnq_s8⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvnq_s16⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvnq_s32⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvnq_u8⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvnq_u16⚠ | ExperimentalARM and `neon` Vector bitwise not.
vmvnq_u32⚠ | ExperimentalARM and `neon` Vector bitwise not.
vpmax_f32⚠ | ExperimentalARM and `neon` Folding maximum of adjacent pairs
vpmax_s8⚠ | ExperimentalARM and `neon` Folding maximum of adjacent pairs
vpmax_s16⚠ | ExperimentalARM and `neon` Folding maximum of adjacent pairs
vpmax_s32⚠ | ExperimentalARM and `neon` Folding maximum of adjacent pairs
vpmax_u8⚠ | ExperimentalARM and `neon` Folding maximum of adjacent pairs
vpmax_u16⚠ | ExperimentalARM and `neon` Folding maximum of adjacent pairs
vpmax_u32⚠ | ExperimentalARM and `neon` Folding maximum of adjacent pairs
vpmin_f32⚠ | ExperimentalARM and `neon` Folding minimum of adjacent pairs
vpmin_s8⚠ | ExperimentalARM and `neon` Folding minimum of adjacent pairs
vpmin_s16⚠ | ExperimentalARM and `neon` Folding minimum of adjacent pairs
vpmin_s32⚠ | ExperimentalARM and `neon` Folding minimum of adjacent pairs
vpmin_u8⚠ | ExperimentalARM and `neon` Folding minimum of adjacent pairs
vpmin_u16⚠ | ExperimentalARM and `neon` Folding minimum of adjacent pairs
vpmin_u32⚠ | ExperimentalARM and `neon` Folding minimum of adjacent pairs
vrsqrte_f32⚠ | ExperimentalARM and `neon` Reciprocal square-root estimate.