🔬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§
- SYExperimentalFull system is the required shareability domain, reads and writes are the required access types
- int8x4_tExperimentalARM-specific 32-bit wide vector of four packed
i8
. - int16x2_tExperimentalARM-specific 32-bit wide vector of two packed
i16
. - uint8x4_tExperimentalARM-specific 32-bit wide vector of four packed
u8
. - uint16x2_tExperimentalARM-specific 32-bit wide vector of two packed
u16
.
Functions§
- __crc32b⚠
crc
CRC32 single round checksum for bytes (8 bits). - __crc32cb⚠
crc
CRC32-C single round checksum for bytes (8 bits). - __crc32ch⚠
crc
CRC32-C single round checksum for half words (16 bits). - __crc32cw⚠
crc
CRC32-C single round checksum for words (32 bits). - __crc32h⚠
crc
CRC32 single round checksum for half words (16 bits). - __crc32w⚠
crc
CRC32 single round checksum for words (32 bits). - __dmb⚠ExperimentalGenerates a DMB (data memory barrier) instruction or equivalent CP15 instruction.
- __dsb⚠ExperimentalGenerates a DSB (data synchronization barrier) instruction or equivalent CP15 instruction.
- __isb⚠ExperimentalGenerates an ISB (instruction synchronization barrier) instruction or equivalent CP15 instruction.
- __nop⚠ExperimentalGenerates an unspecified no-op instruction.
- __qadd⚠ExperimentalSigned saturating addition
- __qadd8⚠ExperimentalSaturating four 8-bit integer additions
- __qadd16⚠ExperimentalSaturating two 16-bit integer additions
- __qasx⚠ExperimentalReturns the 16-bit signed saturated equivalent of
- __qdbl⚠ExperimentalInsert a QADD instruction
- __qsax⚠ExperimentalReturns the 16-bit signed saturated equivalent of
- __qsub⚠ExperimentalSigned saturating subtraction
- __qsub8⚠ExperimentalSaturating two 8-bit integer subtraction
- __qsub16⚠ExperimentalSaturating two 16-bit integer subtraction
- __sadd8⚠ExperimentalReturns the 8-bit signed saturated equivalent of
- __sadd16⚠ExperimentalReturns the 16-bit signed saturated equivalent of
- __sasx⚠ExperimentalReturns the 16-bit signed equivalent of
- __sel⚠ExperimentalSelect bytes from each operand according to APSR GE flags
- __sev⚠ExperimentalGenerates a SEV (send a global event) hint instruction.
- __sevl⚠ExperimentalGenerates a send a local event hint instruction.
- __shadd8⚠ExperimentalSigned halving parallel byte-wise addition.
- __shadd16⚠ExperimentalSigned halving parallel halfword-wise addition.
- __shsub8⚠ExperimentalSigned halving parallel byte-wise subtraction.
- __shsub16⚠ExperimentalSigned halving parallel halfword-wise subtraction.
- __smlabb⚠ExperimentalInsert a SMLABB instruction
- __smlabt⚠ExperimentalInsert a SMLABT instruction
- __smlad⚠ExperimentalDual 16-bit Signed Multiply with Addition of products and 32-bit accumulation.
- __smlatb⚠ExperimentalInsert a SMLATB instruction
- __smlatt⚠ExperimentalInsert a SMLATT instruction
- __smlawb⚠ExperimentalInsert a SMLAWB instruction
- __smlawt⚠ExperimentalInsert a SMLAWT instruction
- __smlsd⚠ExperimentalDual 16-bit Signed Multiply with Subtraction of products and 32-bit accumulation and overflow detection.
- __smuad⚠ExperimentalSigned Dual Multiply Add.
- __smuadx⚠ExperimentalSigned Dual Multiply Add Reversed.
- __smulbb⚠ExperimentalInsert a SMULBB instruction
- __smulbt⚠ExperimentalInsert a SMULTB instruction
- __smultb⚠ExperimentalInsert a SMULTB instruction
- __smultt⚠ExperimentalInsert a SMULTT instruction
- __smulwb⚠ExperimentalInsert a SMULWB instruction
- __smulwt⚠ExperimentalInsert a SMULWT instruction
- __smusd⚠ExperimentalSigned Dual Multiply Subtract.
- __smusdx⚠ExperimentalSigned Dual Multiply Subtract Reversed.
- __ssat⚠ExperimentalSaturates a 32-bit signed integer to a signed integer with a given bit width.
- __ssub8⚠ExperimentalInserts a
SSUB8
instruction. - __usad8⚠ExperimentalSum of 8-bit absolute differences.
- __usada8⚠ExperimentalSum of 8-bit absolute differences and constant.
- __usat⚠ExperimentalSaturates a 32-bit signed integer to an unsigned integer with a given bit width.
- __usub8⚠ExperimentalInserts a
USUB8
instruction. - __wfe⚠ExperimentalGenerates a WFE (wait for event) hint instruction, or nothing.
- __wfi⚠ExperimentalGenerates a WFI (wait for interrupt) hint instruction, or nothing.
- __yield⚠ExperimentalGenerates a YIELD hint instruction.