[__arm_]vmladavq[_u16]
SIMD ISA | Return Type | Name | Arguments | Instruction Group | |
---|---|---|---|---|---|
Helium | uint32_t | [__arm_]vmladavq[_u16] | (uint16x8_t m1, uint16x8_t m2) | Vector arithmetic / Multiply / Multiply-accumulate | |
Description The elements of the vector registers are handled in pairs. In the base variant, corresponding elements from the two source registers are multiplied together, whereas the exchange variant swaps the values in each pair of values read from the first source register, before multiplying them with the values from the second source register. The results of the pairs of multiply operations are combined by adding them together. At the end of each beat these results are accumulated and the lower 32 bits written back to the general-purpose destination register. The initial value of the general-purpose destination register can optionally be added to the result. Results Rda result This intrinsic compiles to the following instructions: VMLADAV.U16 Argument Preparation m1 register: Qnm2 register: Qm Architectures MVE |
Copyright © 1995-2025 Arm Limited (or its affiliates). All rights reserved.