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

ISHExperimentalARM

Inner Shareable is the required shareability domain, reads and writes are the required access types

ISHLDExperimentalARM

Inner Shareable is the required shareability domain, reads are the required access type

ISHSTExperimentalARM

Inner Shareable is the required shareability domain, writes are the required access type

LDExperimentalARM

Full system is the required shareability domain, reads are the required access type

NSHExperimentalARM

Non-shareable is the required shareability domain, reads and writes are the required access types

NSHLDExperimentalARM

Non-shareable is the required shareability domain, reads are the required access type

NSHSTExperimentalARM

Non-shareable is the required shareability domain, writes are the required access type

OSHExperimentalARM

Outer Shareable is the required shareability domain, reads and writes are the required access types

OSHLDExperimentalARM

Outher Shareable is the required shareability domain, reads are the required access type

OSHSTExperimentalARM

Outer Shareable is the required shareability domain, writes are the required access type

STExperimentalARM

Full system is the required shareability domain, writes are the required access type

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

__rsr64ExperimentalARM

Reads a 64-bit system register

__rsrpExperimentalARM

Reads a system register containing an address

__sevExperimentalARM

Generates a SEV (send a global event) hint instruction.

__sevlExperimentalARM

Generates a send a local event hint instruction.

__wfeExperimentalARM

Generates a WFE (wait for event) hint instruction, or nothing.

__wfiExperimentalARM

Generates a WFI (wait for interrupt) hint instruction, or nothing.

__wsrExperimentalARM

Writes a 32-bit system register

__wsr64ExperimentalARM

Writes a 64-bit system register

__wsrpExperimentalARM

Writes a system register containing an address

__yieldExperimentalARM

Generates a YIELD hint instruction.

_clz_u8ExperimentalARM

Count Leading Zeros.

_clz_u16ExperimentalARM

Count Leading Zeros.

_clz_u32ExperimentalARM

Count Leading Zeros.

_rbit_u32ExperimentalARM

Reverse the bit order.

_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.

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.