算术通用指令杂项包括以下指令:

  • UABA、UABAL/UABAL2、UABD 和 UABDL/UABDL2。

无符号向量差值绝对值累加和差值绝对值。

  • ABS 和 NEG

向量绝对值和求反。

  • UMAX、UMIN、UPMAX、UPMIN、UMAXV 和 UMINV。

无符号向量最大值,无符号向量最小值,无符号向量按对最大值,无符号向量按对最小值,无符号跨向量最大值和跨向量最小值。

  • CLS、CLZ 和 CNT

向量前导符号位计数,前导零计数和设置位计数。

上面提及的无符号数指令都存在有符号数的版本!

一、向量差值绝对值

1.1 UABA

无符号绝对差和累加。该指令从第一个源 SIMD&FP 寄存器的相应元素中减去第二个源 SIMD&FP 寄存器的向量元素,并将结果的绝对值累加到目标 SIMD&FP 寄存器的向量元素中。

【ARMv8 SIMD和浮点指令编程】NEON 通用算术指令——杂项也不少-LMLPHP

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

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

<T> 是排列说明符,编码为“size:Q”:

06-10 09:14