5.8.8. VCLS、VCLZ 和 VCNT

VCLS(向量前导符号位计数)计算一个向量的每个元素中最高位后面与最高位相同的连续位数目,并将结果存放到另一个向量中。

VCLZ(向量前导零计数)计算一个向量的每个元素中从最高位开始算起的连续零数目,并将结果存放到另一个向量中。

VCNT(向量设置位计数)计算一个向量的每个元素中位为 1 的数目,并将结果存放到另一个向量中。

语法


Vop{cond}.datatypeQd, Qm

Vop{cond}.datatypeDd, Dm

其中:

op

必须为 CLSCLZCNT 之一。

cond

是一个可选的条件代码(请参阅条件代码)。

datatype

必须是下列值之一:

  • 对于 CLS,为 S8S16S32

  • 对于 CLZ,为 I8I16I32

  • 对于 CNT,为 I8

QdQm

是四字运算的目标向量和操作数向量。

DdDm

是双字运算的目标向量和操作数向量。

Copyright © 2002-2007 ARM Limited. All rights reserved. ARM DUI 0204HC
Non-Confidential