🔬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§
- SY
Experimental - Full system is the required shareability domain, reads and writes are the required access types
Functions§
- __
crc32b âšExperimental crc
- CRC32 single round checksum for bytes (8 bits).
- __
crc32cb âšExperimental crc
- CRC32-C single round checksum for bytes (8 bits).
- __
crc32cd âšExperimental crc
- CRC32 single round checksum for quad words (64 bits).
- __
crc32ch âšExperimental crc
- CRC32-C single round checksum for half words (16 bits).
- __
crc32cw âšExperimental crc
- CRC32-C single round checksum for words (32 bits).
- __
crc32d âšExperimental crc
- CRC32 single round checksum for quad words (64 bits).
- __
crc32h âšExperimental crc
- CRC32 single round checksum for half words (16 bits).
- __
crc32w âšExperimental crc
- 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_
t Experimental - ARM-specific vector of four packed
i8
packed into a 32-bit integer. - int16x2_
t Experimental - ARM-specific vector of two packed
i16
packed into a 32-bit integer. - uint8x4_
t Experimental - ARM-specific vector of four packed
u8
packed into a 32-bit integer. - uint16x2_
t Experimental - ARM-specific vector of two packed
u16
packed into a 32-bit integer.