Lines Matching full:mask
12 #define TNUM(_v, _m) (struct tnum){.value = _v, .mask = _m}
14 const struct tnum tnum_unknown = { .value = 0, .mask = -1 };
39 return TNUM(a.value << shift, a.mask << shift);
44 return TNUM(a.value >> shift, a.mask >> shift);
56 (u32)(((s32)a.mask) >> min_shift));
59 (s64)a.mask >> min_shift);
66 sm = a.mask + b.mask;
70 mu = chi | a.mask | b.mask;
79 alpha = dv + a.mask;
80 beta = dv - b.mask;
82 mu = chi | a.mask | b.mask;
95 alpha = a.value | a.mask;
96 beta = b.value | b.mask;
106 mu = a.mask | b.mask;
115 mu = a.mask | b.mask;
140 while (a.value || a.mask) {
145 else if (a.mask & 1) {
166 mu = ~a.mask & ~b.mask;
178 mu = a.mask & b.mask;
190 u64 mu = (a.value ^ b.value) | a.mask | b.mask;
198 a.mask &= (1ULL << (size * 8)) - 1;
206 return !((a.value | a.mask) & (size - 1));
211 if (b.mask & ~a.mask)
213 b.value &= ~a.mask;
223 if (a.mask & 1)
230 a.mask >>= 1;