Lines Matching refs:_mask
52 #define __BF_FIELD_CHECK(_mask, _reg, _val, _pfx) \ argument
54 BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask), \
56 BUILD_BUG_ON_MSG((_mask) == 0, _pfx "mask is zero"); \
58 ~((_mask) >> __bf_shf(_mask)) & (_val) : 0, \
60 BUILD_BUG_ON_MSG((_mask) > (typeof(_reg))~0ull, \
62 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) + \
63 (1ULL << __bf_shf(_mask))); \
73 #define FIELD_FIT(_mask, _val) \ argument
75 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_FIT: "); \
76 !((((typeof(_mask))_val) << __bf_shf(_mask)) & ~(_mask)); \
87 #define FIELD_PREP(_mask, _val) \ argument
89 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
90 ((typeof(_mask))(_val) << __bf_shf(_mask)) & (_mask); \
101 #define FIELD_GET(_mask, _reg) \ argument
103 __BF_FIELD_CHECK(_mask, _reg, 0U, "FIELD_GET: "); \
104 (typeof(_mask))(((_reg) & (_mask)) >> __bf_shf(_mask)); \