20 if ((val & 0xFFFF0000) == 0) t += 16;
else val >>= 16;
21 if ((val & 0x0000FF00) == 0) t += 8;
else val >>= 8;
22 if ((val & 0x000000F0) == 0) t += 4;
else val >>= 4;
23 if ((val & 0x0000000C) == 0) t += 2;
else val >>= 2;
24 if ((val & 0x00000002) == 0) t += 1;
int clz(uint32_t val)
Count the leading zero's.
Various useful functions.