Module simd32
References
- Section 8.5 "32-bit SIMD intrinsics" of ACLE
Intrinsics that could live here
- [x] __sel
- [ ] __ssat16
- [ ] __usat16
- [ ] __sxtab16
- [ ] __sxtb16
- [ ] __uxtab16
- [ ] __uxtb16
- [x] __qadd8
- [x] __qsub8
- [x] __sadd8
- [x] __shadd8
- [x] __shsub8
- [x] __ssub8
- [ ] __uadd8
- [ ] __uhadd8
- [ ] __uhsub8
- [ ] __uqadd8
- [ ] __uqsub8
- [x] __usub8
- [x] __usad8
- [x] __usada8
- [x] __qadd16
- [x] __qasx
- [x] __qsax
- [x] __qsub16
- [x] __sadd16
- [x] __sasx
- [x] __shadd16
- [ ] __shasx
- [ ] __shsax
- [x] __shsub16
- [ ] __ssax
- [ ] __ssub16
- [ ] __uadd16
- [ ] __uasx
- [ ] __uhadd16
- [ ] __uhasx
- [ ] __uhsax
- [ ] __uhsub16
- [ ] __uqadd16
- [ ] __uqasx
- [x] __uqsax
- [ ] __uqsub16
- [ ] __usax
- [ ] __usub16
- [x] __smlad
- [ ] __smladx
- [ ] __smlald
- [ ] __smlaldx
- [x] __smlsd
- [ ] __smlsdx
- [ ] __smlsld
- [ ] __smlsldx
- [x] __smuad
- [x] __smuadx
- [x] __smusd
- [x] __smusdx
Functions
- __qadd16 Saturating two 16-bit integer additions
- __qadd8 Saturating four 8-bit integer additions
- __qasx Returns the 16-bit signed saturated equivalent of
- __qsax Returns the 16-bit signed saturated equivalent of
- __qsub16 Saturating two 16-bit integer subtraction
- __qsub8 Saturating two 8-bit integer subtraction
- __sadd16 Returns the 16-bit signed saturated equivalent of
- __sadd8 Returns the 8-bit signed saturated equivalent of
- __sasx Returns the 16-bit signed equivalent of
- __sel Select bytes from each operand according to APSR GE flags
- __shadd16 Signed halving parallel halfword-wise addition.
- __shadd8 Signed halving parallel byte-wise addition.
- __shsub16 Signed halving parallel halfword-wise subtraction.
- __shsub8 Signed halving parallel byte-wise subtraction.
- __smlad Dual 16-bit Signed Multiply with Addition of products and 32-bit accumulation.
- __smlsd Dual 16-bit Signed Multiply with Subtraction of products and 32-bit accumulation and overflow detection.
- __smuad Signed Dual Multiply Add.
- __smuadx Signed Dual Multiply Add Reversed.
- __smusd Signed Dual Multiply Subtract.
- __smusdx Signed Dual Multiply Subtract Reversed.
-
__ssub8
Inserts a
SSUB8instruction. - __usad8 Sum of 8-bit absolute differences.
- __usada8 Sum of 8-bit absolute differences and constant.
-
__usub8
Inserts a
USUB8instruction. - arm_qadd16
- arm_qadd8
- arm_qasx
- arm_qsax
- arm_qsub16
- arm_qsub8
- arm_sadd16
- arm_sadd8
- arm_sasx
- arm_sel
- arm_shadd16
- arm_shadd8
- arm_shsub16
- arm_shsub8
- arm_smlad
- arm_smlsd
- arm_smuad
- arm_smuadx
- arm_smusd
- arm_smusdx
- arm_ssub8
- arm_usad8
- arm_usub8
Type Aliases
-
int16x2_t
ARM-specific vector of two packed
i16packed into a 32-bit integer. -
int8x4_t
ARM-specific vector of four packed
i8packed into a 32-bit integer. -
uint16x2_t
ARM-specific vector of two packed
u16packed into a 32-bit integer. -
uint8x4_t
ARM-specific vector of four packed
u8packed into a 32-bit integer.