Module core::arch::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).
  • __crc32ch⚠Experimentalcrc
    CRC32-C single round checksum for half words (16 bits).
  • __crc32cw⚠Experimentalcrc
    CRC32-C single round checksum for words (32 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.
  • __ssub8⚠Experimental
    Inserts a SSUB8 instruction.
  • __usad8⚠Experimental
    Sum of 8-bit absolute differences.
  • __usada8⚠Experimental
    Sum of 8-bit absolute differences and constant.
  • __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.