【ARMv7-A】——CLZ 指令
CLZ 介绍
CLZ - Count Leading Zeros 用于计算前导零个数。
什么是前导零个数
前导零
是指一个二进制数从高位(bit31)开始,连续出现的 0 的个数,直到遇到第一个 1 为止。一般在位图调度、资源分配、查表优化等场景中用于快速定位。
示例如下
数字 | 前导零个数 |
---|---|
0b00000000000000000000000000000001 | 31 |
0b00010000000000000000000000000000 | 3 |
0b11110000000000000000000000000000 | 0 |
0x00000000 | 32 |
CLZ 指令含义
CLZ 是 ARM Cortex-M 的一条硬件指令:
CLZ Rd, Rn
- Rn:输入寄存器
- Rd:输出寄存器,