_S
_C, _BL|_C|_S, _C|_S, _C|_S,
_C|_S, _C|_S, _C, _C,
_BL|_R|_S, _G|_R|_P, _G|_R|_P, _G|_R|_P,
_C, _C|_S, _C|_S, _C|_S, _C|_S, _C|_S, _C, _C,
_S|_B, _P, _P, _P, _P, _P, _P, _P,
#define MS(_v, _f) (((_v) & _f) >> _f##_S)
(((val) & field##_M) >> field##_S)
(((val) << field##_S) & field##_M)
(((val) & field##_M) >> field##_S)
(((val) << field##_S) & field##_M)
#define SM(_v, _f) (((_v) << _f##_S) & _f)
#define MS(_v, _f) (((_v) & _f) >> _f##_S)
#define MS(_v, _f) (((_v) & _f) >> _f##_S)
#define SM(_v, _f) (((_v) << _f##_S) & _f)