__cntlz
return 31 - __cntlz(~x & -~x);
return 31 - __cntlz(x & -x);
return 32 - __cntlz(x & -x);
return 32 - __cntlz(x);
return 31 - __cntlz(word);