[][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

APSRExperimentalARM

Application Program Status Register

SYExperimentalARM

Full system is the required shareability domain, reads and writes are the required access types

float32x2_tExperimentalARM

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

float32x4_tExperimentalARM

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

int16x4_tExperimentalARM

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

int16x8_tExperimentalARM

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

int32x2_tExperimentalARM

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

int32x4_tExperimentalARM

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

int64x1_tExperimentalARM

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

int64x2_tExperimentalARM

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

int8x8_tExperimentalARM

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

int8x16_tExperimentalARM

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

int8x8x2_tExperimentalARM

ARM-specific type containing two int8x8_t vectors.

int8x8x3_tExperimentalARM

ARM-specific type containing three int8x8_t vectors.

int8x8x4_tExperimentalARM

ARM-specific type containing four int8x8_t vectors.

poly16x4_tExperimentalARM

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

poly16x8_tExperimentalARM

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

poly8x8_tExperimentalARM

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

poly8x16_tExperimentalARM

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

poly8x8x2_tExperimentalARM

ARM-specific type containing two poly8x8_t vectors.

poly8x8x3_tExperimentalARM

ARM-specific type containing three poly8x8_t vectors.

poly8x8x4_tExperimentalARM

ARM-specific type containing four poly8x8_t vectors.

uint16x4_tExperimentalARM

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

uint16x8_tExperimentalARM

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

uint32x2_tExperimentalARM

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

uint32x4_tExperimentalARM

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

uint64x1_tExperimentalARM

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

uint64x2_tExperimentalARM

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

uint8x8_tExperimentalARM

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

uint8x16_tExperimentalARM

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

uint8x8x2_tExperimentalARM

ARM-specific type containing two uint8x8_t vectors.

uint8x8x3_tExperimentalARM

ARM-specific type containing three uint8x8_t vectors.

uint8x8x4_tExperimentalARM

ARM-specific type containing four uint8x8_t vectors.

Functions

__breakpointExperimentalARM

Inserts a breakpoint instruction.

__dmbExperimentalARM

Generates a DMB (data memory barrier) instruction or equivalent CP15 instruction.

__dsbExperimentalARM

Generates a DSB (data synchronization barrier) instruction or equivalent CP15 instruction.

__isbExperimentalARM

Generates an ISB (instruction synchronization barrier) instruction or equivalent CP15 instruction.

__nopExperimentalARM

Generates an unspecified no-op instruction.

__rsrExperimentalARM

Reads a 32-bit system register

__rsrpExperimentalARM

Reads a system register containing an address

__wsrExperimentalARM

Writes a 32-bit system register

__wsrpExperimentalARM

Writes a system register containing an address

_rev_u16ExperimentalARM

Reverse the order of the bytes.

_rev_u32ExperimentalARM

Reverse the order of the bytes.

vadd_f32ExperimentalARM and neon

Vector add.

vadd_s8ExperimentalARM and neon

Vector add.

vadd_s16ExperimentalARM and neon

Vector add.

vadd_s32ExperimentalARM and neon

Vector add.

vadd_u8ExperimentalARM and neon

Vector add.

vadd_u16ExperimentalARM and neon

Vector add.

vadd_u32ExperimentalARM and neon

Vector add.

vaddl_s8ExperimentalARM and neon

Vector long add.

vaddl_s16ExperimentalARM and neon

Vector long add.

vaddl_s32ExperimentalARM and neon

Vector long add.

vaddl_u8ExperimentalARM and neon

Vector long add.

vaddl_u16ExperimentalARM and neon

Vector long add.

vaddl_u32ExperimentalARM and neon

Vector long add.

vaddq_f32ExperimentalARM and neon

Vector add.

vaddq_s8ExperimentalARM and neon

Vector add.

vaddq_s16ExperimentalARM and neon

Vector add.

vaddq_s32ExperimentalARM and neon

Vector add.

vaddq_s64ExperimentalARM and neon

Vector add.

vaddq_u8ExperimentalARM and neon

Vector add.

vaddq_u16ExperimentalARM and neon

Vector add.

vaddq_u32ExperimentalARM and neon

Vector add.

vaddq_u64ExperimentalARM and neon

Vector add.

vmovl_s8ExperimentalARM and neon

Vector long move.

vmovl_s16ExperimentalARM and neon

Vector long move.

vmovl_s32ExperimentalARM and neon

Vector long move.

vmovl_u8ExperimentalARM and neon

Vector long move.

vmovl_u16ExperimentalARM and neon

Vector long move.

vmovl_u32ExperimentalARM and neon

Vector long move.

vmovn_s16ExperimentalARM and neon

Vector narrow integer.

vmovn_s32ExperimentalARM and neon

Vector narrow integer.

vmovn_s64ExperimentalARM and neon

Vector narrow integer.

vmovn_u16ExperimentalARM and neon

Vector narrow integer.

vmovn_u32ExperimentalARM and neon

Vector narrow integer.

vmovn_u64ExperimentalARM and neon

Vector narrow integer.

vmvn_p8ExperimentalARM and neon

Vector bitwise not.

vmvn_s8ExperimentalARM and neon

Vector bitwise not.

vmvn_s16ExperimentalARM and neon

Vector bitwise not.

vmvn_s32ExperimentalARM and neon

Vector bitwise not.

vmvn_u8ExperimentalARM and neon

Vector bitwise not.

vmvn_u16ExperimentalARM and neon

Vector bitwise not.

vmvn_u32ExperimentalARM and neon

Vector bitwise not.

vmvnq_p8ExperimentalARM and neon

Vector bitwise not.

vmvnq_s8ExperimentalARM and neon

Vector bitwise not.

vmvnq_s16ExperimentalARM and neon

Vector bitwise not.

vmvnq_s32ExperimentalARM and neon

Vector bitwise not.

vmvnq_u8ExperimentalARM and neon

Vector bitwise not.

vmvnq_u16ExperimentalARM and neon

Vector bitwise not.

vmvnq_u32ExperimentalARM and neon

Vector bitwise not.

vpmax_f32ExperimentalARM and neon

Folding maximum of adjacent pairs

vpmax_s8ExperimentalARM and neon

Folding maximum of adjacent pairs

vpmax_s16ExperimentalARM and neon

Folding maximum of adjacent pairs

vpmax_s32ExperimentalARM and neon

Folding maximum of adjacent pairs

vpmax_u8ExperimentalARM and neon

Folding maximum of adjacent pairs

vpmax_u16ExperimentalARM and neon

Folding maximum of adjacent pairs

vpmax_u32ExperimentalARM and neon

Folding maximum of adjacent pairs

vpmin_f32ExperimentalARM and neon

Folding minimum of adjacent pairs

vpmin_s8ExperimentalARM and neon

Folding minimum of adjacent pairs

vpmin_s16ExperimentalARM and neon

Folding minimum of adjacent pairs

vpmin_s32ExperimentalARM and neon

Folding minimum of adjacent pairs

vpmin_u8ExperimentalARM and neon

Folding minimum of adjacent pairs

vpmin_u16ExperimentalARM and neon

Folding minimum of adjacent pairs

vpmin_u32ExperimentalARM and neon

Folding minimum of adjacent pairs

vrsqrte_f32ExperimentalARM and neon

Reciprocal square-root estimate.