NEON 通用数据处理指令包括以下指令(不限于):

• DUP

将标量复制到向量的所有向量线。

• EXT

提取。

• REV16、REV32、REV64

反转向量中的元素。

• TBL、TBX

向量表查找。

• TRN

向量转置。

• UZP、ZIP

向量交叉存取和反向交叉存取。

1 DUP (element)

将向量元素复制为向量或标量。该指令将源 SIMD&FP 寄存器中指定元素索引处的向量元素复制为标量或向量中的每个元素,并将结果写入目标 SIMD&FP 寄存器。

标量

【ARMv8 SIMD和浮点指令编程】NEON 通用数据处理指令——复制、反转、提取、转置...-LMLPHP

DUP <V><d>, <Vn>.<T>[<index>]

向量

【ARMv8 SIMD和浮点指令编程】NEON 通用数据处理指令——复制、反转、提取、转置...-LMLPHP

DUP <Vd>.<T>, <Vn>.<Ts>[<index>]

<T>

对于标量变体,是元素宽度说明符,以“imm5”编码:

10-29 08:35