Lines Matching refs:field
288 #define ENCODE_FIELD(field, value) (((unsigned)(value) & field##__MASK) << field##__SHIFT)
289 #define CLEAR_FIELD(field) (~((unsigned)field##__MASK << field##__SHIFT))
292 #define SET_FIELD(var, field, value) do { \
293 assert((value) == ((unsigned)(value) & field##__MASK)); \
294 (var) &= CLEAR_FIELD(field); \
295 (var) |= ENCODE_FIELD(field, value); \
299 #define GET_FIELD(ctx, field) si_unpack_param((ctx), (ctx)->vs_state_bits, field##__SHIFT, \
300 util_bitcount(field##__MASK))