MOV (from general) Move general-purpose register to a vector element This instruction copies the contents of the source general-purpose register to the specified vector element in the destination SIMD&FP register. This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero. Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. If PSTATE.DIT is 1: The execution time of this instruction is independent of: The values of the data supplied in any of its registers. The values of the NZCV flags. The response of this instruction to asynchronous exceptions does not vary based on: The values of the data supplied in any of its registers. The values of the NZCV flags. INS (general) 0 1 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 MOV <Vd>.<Ts>[<index>], <R><n> INS <Vd>.<Ts>[<index>], <R><n> Unconditionally <Vd> Is the name of the SIMD&FP destination register, encoded in the "Rd" field. <Ts> Is an element size specifier, imm5 <Ts> x0000 RESERVED xxxx1 B xxx10 H xx100 S x1000 D
<index> Is the element index imm5 <index> x0000 RESERVED xxxx1 UInt(imm5<4:1>) xxx10 UInt(imm5<4:2>) xx100 UInt(imm5<4:3>) x1000 UInt(imm5<4>)
<R> Is the width specifier for the general-purpose source register, imm5 <R> x0000 RESERVED xxxx1 W xxx10 W xx100 W x1000 X
<n> Is the number [0-30] of the general-purpose source register or ZR (31), encoded in the "Rn" field.