# Module core::arch::arm::dsp

source ·
🔬This is a nightly-only experimental API. (`stdsimd` #48556)
Available on ARM only.
Expand description

## References:

- Section 8.3 “16-bit multiplications”

Intrinsics that could live here:

- [x] __smulbb
- [x] __smulbt
- [x] __smultb
- [x] __smultt
- [x] __smulwb
- [x] __smulwt
- [x] __qadd
- [x] __qsub
- [x] __qdbl
- [x] __smlabb
- [x] __smlabt
- [x] __smlatb
- [x] __smlatt
- [x] __smlawb
- [x] __smlawt

## Structs

- int16x2_t Experimental
  ARM-specific 32-bit wide vector of two packed `i16`.
- uint16x2_t Experimental
  ARM-specific 32-bit wide vector of two packed `u16`.

## Functions

- __qadd⚠Experimental
  Signed saturating addition
- __qdbl⚠Experimental
  Insert a QADD instruction
- __qsub⚠Experimental
  Signed saturating subtraction
- __smlabb⚠Experimental
  Insert a SMLABB instruction
- __smlabt⚠Experimental
  Insert a SMLABT instruction
- __smlatb⚠Experimental
  Insert a SMLATB instruction
- __smlatt⚠Experimental
  Insert a SMLATT instruction
- __smlawb⚠Experimental
  Insert a SMLAWB instruction
- __smlawt⚠Experimental
  Insert a SMLAWT instruction
- __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