🔬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 - int8x4_
t Experimental ARM-specific 32-bit wide vector of four packedi8
. - int16x2_
t Experimental ARM-specific 32-bit wide vector of two packedi16
. - uint8x4_
t Experimental ARM-specific 32-bit wide vector of four packedu8
. - uint16x2_
t Experimental ARM-specific 32-bit wide vector of two packedu16
.
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 aSSUB8
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 aUSUB8
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.