Module arm

Source
🔬This is a nightly-only experimental API. (stdarch_arm_neon_intrinsics #111800)
Available on ARM only.
Expand description

Platform-specific intrinsics for the arm platform.

See the module documentation for more details.

Structs§

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

Functions§

__crc32bâš Experimentalcrc
CRC32 single round checksum for bytes (8 bits).
__crc32cbâš Experimentalcrc
CRC32-C single round checksum for bytes (8 bits).
__crc32cdâš Experimentalcrc
CRC32 single round checksum for quad words (64 bits).
__crc32châš Experimentalcrc
CRC32-C single round checksum for half words (16 bits).
__crc32cwâš Experimentalcrc
CRC32-C single round checksum for words (32 bits).
__crc32dâš Experimentalcrc
CRC32 single round checksum for quad words (64 bits).
__crc32hâš Experimentalcrc
CRC32 single round checksum for half words (16 bits).
__crc32wâš Experimentalcrc
CRC32 single round checksum for words (32 bits).
__dmbâš Experimental
Generates a DMB (data memory barrier) instruction or equivalent CP15 instruction.
__dsbâš Experimental
Generates a DSB (data synchronization barrier) instruction or equivalent CP15 instruction.
__isbâš Experimental
Generates an ISB (instruction synchronization barrier) instruction or equivalent CP15 instruction.
__nopâš Experimental
Generates an unspecified no-op instruction.
__qaddâš Experimental
Signed saturating addition
__qadd8âš Experimental
Saturating four 8-bit integer additions
__qadd16âš Experimental
Saturating two 16-bit integer additions
__qasxâš Experimental
Returns the 16-bit signed saturated equivalent of
__qdblâš Experimental
Insert a QADD instruction
__qsaxâš Experimental
Returns the 16-bit signed saturated equivalent of
__qsubâš Experimental
Signed saturating subtraction
__qsub8âš Experimental
Saturating two 8-bit integer subtraction
__qsub16âš Experimental
Saturating two 16-bit integer subtraction
__sadd8âš Experimental
Returns the 8-bit signed saturated equivalent of
__sadd16âš Experimental
Returns the 16-bit signed saturated equivalent of
__sasxâš Experimental
Returns the 16-bit signed equivalent of
__selâš Experimental
Select bytes from each operand according to APSR GE flags
__sevâš Experimental
Generates a SEV (send a global event) hint instruction.
__sevlâš Experimental
Generates a send a local event hint instruction.
__shadd8âš Experimental
Signed halving parallel byte-wise addition.
__shadd16âš Experimental
Signed halving parallel halfword-wise addition.
__shsub8âš Experimental
Signed halving parallel byte-wise subtraction.
__shsub16âš Experimental
Signed halving parallel halfword-wise subtraction.
__smlabbâš Experimental
Insert a SMLABB instruction
__smlabtâš Experimental
Insert a SMLABT instruction
__smladâš Experimental
Dual 16-bit Signed Multiply with Addition of products and 32-bit accumulation.
__smlatbâš Experimental
Insert a SMLATB instruction
__smlattâš Experimental
Insert a SMLATT instruction
__smlawbâš Experimental
Insert a SMLAWB instruction
__smlawtâš Experimental
Insert a SMLAWT instruction
__smlsdâš Experimental
Dual 16-bit Signed Multiply with Subtraction of products and 32-bit accumulation and overflow detection.
__smuadâš Experimental
Signed Dual Multiply Add.
__smuadxâš Experimental
Signed Dual Multiply Add Reversed.
__smulbbâš Experimental
Insert a SMULBB instruction
__smulbtâš Experimental
Insert a SMULTB instruction
__smultbâš Experimental
Insert a SMULTB instruction
__smulttâš Experimental
Insert a SMULTT instruction
__smulwbâš Experimental
Insert a SMULWB instruction
__smulwtâš Experimental
Insert a SMULWT instruction
__smusdâš Experimental
Signed Dual Multiply Subtract.
__smusdxâš Experimental
Signed Dual Multiply Subtract Reversed.
__ssatâš Experimental
Saturates a 32-bit signed integer to a signed integer with a given bit width.
__ssub8âš Experimental
Inserts a SSUB8 instruction.
__usad8âš Experimental
Sum of 8-bit absolute differences.
__usada8âš Experimental
Sum of 8-bit absolute differences and constant.
__usatâš Experimental
Saturates a 32-bit signed integer to an unsigned integer with a given bit width.
__usub8âš Experimental
Inserts a USUB8 instruction.
__wfeâš Experimental
Generates a WFE (wait for event) hint instruction, or nothing.
__wfiâš Experimental
Generates a WFI (wait for interrupt) hint instruction, or nothing.
__yieldâš Experimental
Generates a YIELD hint instruction.

Type Aliases§

int8x4_tExperimental
ARM-specific vector of four packed i8 packed into a 32-bit integer.
int16x2_tExperimental
ARM-specific vector of two packed i16 packed into a 32-bit integer.
uint8x4_tExperimental
ARM-specific vector of four packed u8 packed into a 32-bit integer.
uint16x2_tExperimental
ARM-specific vector of two packed u16 packed into a 32-bit integer.