Merge zizzer:/bk/newmem
into pb15.local:/Users/ali/work/m5.newmem --HG-- extra : convert_revision : 0aa2fadf8978ae30ebe4fde03c525e6b9115117a
This commit is contained in:
commit
50475e0e2a
1 changed files with 6 additions and 11 deletions
|
@ -121,17 +121,12 @@ findMsbSet(uint64_t val) {
|
|||
int msb = 0;
|
||||
if (!val)
|
||||
return 0;
|
||||
if (bits(val, 63,32)) msb += 32;
|
||||
val >>= 32;
|
||||
if (bits(val, 31,16)) msb += 16;
|
||||
val >>= 16;
|
||||
if (bits(val, 15,8)) msb += 8;
|
||||
val >>= 8;
|
||||
if (bits(val, 7,4)) msb += 4;
|
||||
val >>= 4;
|
||||
if (bits(val, 3,2)) msb += 2;
|
||||
val >>= 2;
|
||||
if (bits(val, 1,1)) msb += 1;
|
||||
if (bits(val, 63,32)) { msb += 32; val >>= 32; }
|
||||
if (bits(val, 31,16)) { msb += 16; val >>= 16; }
|
||||
if (bits(val, 15,8)) { msb += 8; val >>= 8; }
|
||||
if (bits(val, 7,4)) { msb += 4; val >>= 4; }
|
||||
if (bits(val, 3,2)) { msb += 2; val >>= 2; }
|
||||
if (bits(val, 1,1)) { msb += 1; }
|
||||
return msb;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue