You copied the Doc URL to your clipboard.
Insert general-purpose register in shifted vector.
Shift the destination vector left by one element, and then place a copy of the least-significant bits of the general-purpose register in element 0 of the destination vector. This instruction is unpredicated.
if !HaveSVE() then UNDEFINED;
integer esize = 8 << UInt(size);
integer dn = UInt(Zdn);
integer m = UInt(Rm);
Is the name of the source and destination scalable vector register, encoded in the "Zdn" field.
Is the size specifier,
Is a width specifier,
Is the number [0-30] of the source general-purpose register or the name ZR (31), encoded in the "Rm" field.
This instruction might be immediately preceded in program order by a MOVPRFX instruction that conforms to all of the following requirements, otherwise the behavior of either or both instructions is unpredictable:
- The MOVPRFX instruction must specify the same destination register as this instruction.
- The destination register must not refer to architectural register state referenced by any other source operand register of this instruction.
instructions that can be used with this instruction are as follows:
- An unpredicated MOVPRFX instruction.