_MASK
mask = (num & (_MASK << (i * 8)));
mask = (num & (_MASK << (i * 8)));
((_value) &= (_name##_MASK))
((_value & _name##_MASK) << _name##_SHIFT)
(value) &= ~((u64)name##_MASK << (u64)name##_SHIFT); \
(value) |= ((((u64)flag) & (u64)name##_MASK) << (name##_SHIFT));\
(((value) >> (name##_SHIFT)) & name##_MASK)
(((name) & (field ## _MASK)) >> (field ## _SHIFT))
(name) &= ~(((u64)field ## _MASK) << ((u64)field ## _SHIFT)); \
(name) |= (((value) << (field ## _SHIFT)) & (field ## _MASK)); \
#define NXGE_BASE(x, y) (((y) << (x ## _SHIFT)) & (x ## _MASK))
#define NXGE_VAL(x, y) (((y) & (x ## _MASK)) >> (x ## _SHIFT))
(((y) << (x ## _SHIFT)) & (x ## _MASK))
(((regval) & ((fieldname) ## _MASK)) >> ((fieldname) ## _SHIFT))
(regval) &= ~((fieldname) ## _MASK); \
bit_strip(codep, MCAX86_ERRCODE_##name##_MASK, \
bit_strip(code, MCAX86_ERRCODE_##name##_MASK, \
(off ## _ ## bit)) & (off ## _ ## bit ## _MASK))
(off ## _ ## bit)) & (off ## _ ## bit ## _MASK))
~(((uint64_t)(off ## _ ## bit ## _MASK)) << \
~(((uint64_t)(off ## _ ## bit ## _MASK)) << \
~(((uint64_t)(off ## _ ## bit ## _MASK)) << (off ## _ ## bit))))
~(((uint64_t)(off ## _ ## bit ## _MASK)) << (off ## _ ## bit))))