NEON 逻辑指令主要包括与、或、异或、位清除、或非、为 False 时按位插入、为 True 时按位插入和按位选择指令,下面我们来详细学习这些指令。

一、逻辑指令

1.1 AND

按位与(向量),该指令将两个源 SIMD&FP 寄存器按位与,并将结果写入目标 SIMD&FP 寄存器。

【ARMv8 SIMD和浮点指令编程】NEON 逻辑指令——与或非有多少?-LMLPHP

AND <Vd>.<T>, <Vn>.<T>, <Vm>.<T>

<Vd> 是 SIMD&FP 目标寄存器的名称,在“Rd”字段中编码。

<T> 是排列说明符,编码在“Q”字段中。它可以具有以下值:

<Vn> 是第一个 SIMD&FP 源寄存器的名称,在“Rn”字段中编码。

<Vm> 是第二个 SIMD&FP 源寄存器的名称,在“Rm”字段中编码。

下面是使用 AND 指令的例子。

    int
06-10 10:52