Lines Matching refs:_mask
51 #define __BF_FIELD_CHECK(_mask, _reg, _val, _pfx) \ argument
53 BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask), \
55 BUILD_BUG_ON_MSG(!(_mask), _pfx "mask is zero"); \
57 ~((_mask) >> __bf_shf(_mask)) & (_val) : 0, \
59 BUILD_BUG_ON_MSG((_mask) > (typeof(_reg))~0ull, \
61 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) + \
62 (1ULL << __bf_shf(_mask))); \
72 #define FIELD_FIT(_mask, _val) \ argument
74 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_FIT: "); \
75 !((((typeof(_mask))_val) << __bf_shf(_mask)) & ~(_mask)); \
86 #define FIELD_PREP(_mask, _val) \ argument
88 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
89 ((typeof(_mask))(_val) << __bf_shf(_mask)) & (_mask); \
100 #define FIELD_GET(_mask, _reg) \ argument
102 __BF_FIELD_CHECK(_mask, _reg, 0U, "FIELD_GET: "); \
103 (typeof(_mask))(((_reg) & (_mask)) >> __bf_shf(_mask)); \