SIMD ISAReturn TypeNameArgumentsInstruction Group
Heliumuint32x4_t[__arm_]vshlq_m_n[_u32](uint32x4_t inactive, uint32x4_t a, const int imm, mve_pred16_t p)Shift / Left / Vector shift left
Description
The immediate variant shifts each element of a vector register to the left by the immediate value. The register variants shift each element of a vector register by the value specified in a source register. The direction of the shift depends on the sign of the element from the second vector register. The vector variant shifts each element of the first vector by a value from the least significant byte of the corresponding element of the second vector and places the results in the destination vector.
Results
Qd result
This intrinsic compiles to the following instructions:

VMSR P0,Rp

VPST

VSHLT.U32 Qd,Qm,#imm

Argument Preparation
inactive register: Qda register: Qmimm minimum: 0; maximum: 31p register: Rp
Architectures
MVE