MOV (scalar) Move vector element to scalar This instruction duplicates the specified vector element in the SIMD&FP source register into a scalar, and writes the result to the SIMD&FP destination register. 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. DUP (element) 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 MOV <V><d>, <Vn>.<T>[<index>] DUP <V><d>, <Vn>.<T>[<index>] Unconditionally <V> Is the destination width specifier, imm5 <V> x0000 RESERVED xxxx1 B xxx10 H xx100 S x1000 D
<d> Is the number of the SIMD&FP destination register, encoded in the "Rd" field. <Vn> Is the name of the SIMD&FP source register, encoded in the "Rn" field. <T> Is the element width specifier, imm5 <T> 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>)