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§

  • __crc32bcrc
    CRC32 single round checksum for bytes (8 bits).
  • __crc32cbcrc
    CRC32-C single round checksum for bytes (8 bits).
  • __crc32chcrc
    CRC32-C single round checksum for half words (16 bits).
  • __crc32cwcrc
    CRC32-C single round checksum for words (32 bits).
  • __crc32hcrc
    CRC32 single round checksum for half words (16 bits).
  • __crc32wcrc
    CRC32 single round checksum for words (32 bits).
  • __dmbExperimental
    Generates a DMB (data memory barrier) instruction or equivalent CP15 instruction.
  • __dsbExperimental
    Generates a DSB (data synchronization barrier) instruction or equivalent CP15 instruction.
  • __isbExperimental
    Generates an ISB (instruction synchronization barrier) instruction or equivalent CP15 instruction.
  • __nopExperimental
    Generates an unspecified no-op instruction.
  • __qaddExperimental
    Signed saturating addition
  • __qadd8Experimental
    Saturating four 8-bit integer additions
  • __qadd16Experimental
    Saturating two 16-bit integer additions
  • __qasxExperimental
    Returns the 16-bit signed saturated equivalent of
  • __qdblExperimental
    Insert a QADD instruction
  • __qsaxExperimental
    Returns the 16-bit signed saturated equivalent of
  • __qsubExperimental
    Signed saturating subtraction
  • __qsub8Experimental
    Saturating two 8-bit integer subtraction
  • __qsub16Experimental
    Saturating two 16-bit integer subtraction
  • __sadd8Experimental
    Returns the 8-bit signed saturated equivalent of
  • __sadd16Experimental
    Returns the 16-bit signed saturated equivalent of
  • __sasxExperimental
    Returns the 16-bit signed equivalent of
  • __selExperimental
    Select bytes from each operand according to APSR GE flags
  • __sevExperimental
    Generates a SEV (send a global event) hint instruction.
  • __sevlExperimental
    Generates a send a local event hint instruction.
  • __shadd8Experimental
    Signed halving parallel byte-wise addition.
  • __shadd16Experimental
    Signed halving parallel halfword-wise addition.
  • __shsub8Experimental
    Signed halving parallel byte-wise subtraction.
  • __shsub16Experimental
    Signed halving parallel halfword-wise subtraction.
  • __smlabbExperimental
    Insert a SMLABB instruction
  • __smlabtExperimental
    Insert a SMLABT instruction
  • __smladExperimental
    Dual 16-bit Signed Multiply with Addition of products and 32-bit accumulation.
  • __smlatbExperimental
    Insert a SMLATB instruction
  • __smlattExperimental
    Insert a SMLATT instruction
  • __smlawbExperimental
    Insert a SMLAWB instruction
  • __smlawtExperimental
    Insert a SMLAWT instruction
  • __smlsdExperimental
    Dual 16-bit Signed Multiply with Subtraction of products and 32-bit accumulation and overflow detection.
  • __smuadExperimental
    Signed Dual Multiply Add.
  • __smuadxExperimental
    Signed Dual Multiply Add Reversed.
  • __smulbbExperimental
    Insert a SMULBB instruction
  • __smulbtExperimental
    Insert a SMULTB instruction
  • __smultbExperimental
    Insert a SMULTB instruction
  • __smulttExperimental
    Insert a SMULTT instruction
  • __smulwbExperimental
    Insert a SMULWB instruction
  • __smulwtExperimental
    Insert a SMULWT instruction
  • __smusdExperimental
    Signed Dual Multiply Subtract.
  • __smusdxExperimental
    Signed Dual Multiply Subtract Reversed.
  • __ssatExperimental
    Saturates a 32-bit signed integer to a signed integer with a given bit width.
  • __ssub8Experimental
    Inserts a SSUB8 instruction.
  • __usad8Experimental
    Sum of 8-bit absolute differences.
  • __usada8Experimental
    Sum of 8-bit absolute differences and constant.
  • __usatExperimental
    Saturates a 32-bit signed integer to an unsigned integer with a given bit width.
  • __usub8Experimental
    Inserts a USUB8 instruction.
  • __wfeExperimental
    Generates a WFE (wait for event) hint instruction, or nothing.
  • __wfiExperimental
    Generates a WFI (wait for interrupt) hint instruction, or nothing.
  • __yieldExperimental
    Generates a YIELD hint instruction.