本文主要是介绍【ARMv8 SIMD和浮点指令编程】NEON 通用数据处理指令——复制、反转、提取、转置...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
NEON 通用数据处理指令包括以下指令(不限于):
• DUP
将标量复制到向量的所有向量线。
• EXT
提取。
• REV16、REV32、REV64
反转向量中的元素。
• TBL、TBX
向量表查找。
• TRN
向量转置。
• UZP、ZIP
向量交叉存取和反向交叉存取。
1 DUP (element)
将向量元素复制为向量或标量。该指令将源 SIMD&FP 寄存器中指定元素索引处的向量元素复制为标量或向量中的每个元素,并将结果写入目标 SIMD&FP 寄存器。
标量
DUP <V><d>, <Vn>.<T>[<index>]
向量
DUP <Vd>.<T>, <Vn>.<Ts>[<index>]
<T>
:
对于标量变体,是元素宽度说明符,以“imm5”编码:
imm5 |
---|
这篇关于【ARMv8 SIMD和浮点指令编程】NEON 通用数据处理指令——复制、反转、提取、转置...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!