SIMD ISAReturn TypeNameArgumentsInstruction Group
Heliumint16x8_t[__arm_]vqrdmlashq_m[_n_s16](int16x8_t m1, int16x8_t m2, int16_t add, mve_pred16_t p)Vector arithmetic / Multiply / Saturating multiply-accumulate
Description
Multiply each element in the source vector by the respective element from the destination vector, double the result and add to a scalar value. Store the high half of each result in the destination register. The result is optionally rounded before the high half is selected and saturated.
Results
Qda result
This intrinsic compiles to the following instructions:

VMSR P0,Rp

VPST

VQRDMLASHT.S16 Qda,Qn,Rm

Argument Preparation
m1 register: Qdam2 register: Qnadd register: Rmp register: Rp
Architectures
MVE