bsrq
return (mask == 0 ? mask : (int)bsrq((u_long)mask) + 1);
#define BSRCPUMASK(val) ((val).ary[3] ? 192 + bsrq((val).ary[3]) : \
((val).ary[2] ? 128 + bsrq((val).ary[2]) : \
((val).ary[1] ? 64 + bsrq((val).ary[1]) : \
bsrq((val).ary[0]))))