10.9.8 Count Bits

These instructions can be used to count leading sign bits or zeros, or to count the number of bits that are set for each element in a vector:

vcls Count Leading Sign Bits

vclz Count Leading Zero Bits

vcnt Count Set Bits

Syntax

 v<op>.<type> Vd, Vm

 <op> is either cls, clz or cnt.

 The valid choices for <type> are given in the following table:

OpcodeValid Types
vclss8, s16, or s32
vclzu8, u16, or u32
vcnti8

Operations

NameEffectDescription
vcls

n# of elementssi52_e

for 0 ≤ i < n) do

 Vd[i]leading_sign_bits(Vm[i])si161_e

end for

Count the number ...

Get Modern Assembly Language Programming with the ARM Processor now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.