SIMD ISAReturn TypeNameArgumentsInstruction Group
Heliumint8x16_t[__arm_]vqrdmlahq_m[_n_s8](int8x16_t add, int8x16_t m1, int8_t m2, mve_pred16_t p)Vector arithmetic / Multiply / Saturating multiply-accumulate
Description
Multiply each element in the source vector by a scalar value, double the result and add to the respective element from the destination vector High Half. 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

VQRDMLAHT.S8 Qda,Qn,Rm

Argument Preparation
add register: Qdam1 register: Qnm2 register: Rmp register: Rp
Architectures
MVE