mirror of
https://github.com/drasko/codezero.git
synced 2026-01-12 10:53:16 +01:00
17 lines
296 B
C
17 lines
296 B
C
|
|
#include <l4/macros.h>
|
|
#include <l4/types.h>
|
|
#include <l4/config.h>
|
|
|
|
/* Emulation of CLZ (count leading zeroes) instruction */
|
|
unsigned int __clz(unsigned int bitvector)
|
|
{
|
|
unsigned int x = 0;
|
|
while((!(bitvector & ((unsigned)1 << 31))) && (x < 32)) {
|
|
bitvector <<= 1;
|
|
x++;
|
|
}
|
|
return x;
|
|
}
|
|
|