core::arch

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
  • int8x4_tExperimental
    ARM-specific 32-bit wide vector of four packed i8.
  • int16x2_tExperimental
    ARM-specific 32-bit wide vector of two packed i16.
  • uint8x4_tExperimental
    ARM-specific 32-bit wide vector of four packed u8.
  • uint16x2_tExperimental
    ARM-specific 32-bit wide vector of two packed u16.

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.