BAT_XBL
(((va) & BAT_EPI) | ((len) & (BAT_BL|BAT_XBL)) | ((v) & BAT_V))
(((~(((batu)&(BAT_BL|BAT_XBL))<<15))&(va)&BAT_EPI)==((batu)&BAT_EPI))
(((~(((batu)&(BAT_BL|BAT_XBL))<<15))&(pa)&BAT_RPN)==((batl)&BAT_RPN))
__SHIFTOUT(battable[i].batu, (BAT_XBL|BAT_BL) & ~BAT_BL_8M) + 1;
bl = (bl >> 1) & (BAT_XBL|BAT_BL);
(~(batu & (BAT_XBL|BAT_BL)) << 15) & ~0x1ffffL;
30 - __builtin_clz((bat->batu & (BAT_XBL|BAT_BL))|2));