Lines Matching refs:value

12 #define TNUM(_v, _m)	(struct tnum){.value = _v, .mask = _m}
14 const struct tnum tnum_unknown = { .value = 0, .mask = -1 };
16 struct tnum tnum_const(u64 value) in tnum_const() argument
18 return TNUM(value, 0); in tnum_const()
39 return TNUM(a.value << shift, a.mask << shift); in tnum_lshift()
44 return TNUM(a.value >> shift, a.mask >> shift); in tnum_rshift()
55 return TNUM((u32)(((s32)a.value) >> min_shift), in tnum_arshift()
58 return TNUM((s64)a.value >> min_shift, in tnum_arshift()
67 sv = a.value + b.value; in tnum_add()
78 dv = a.value - b.value; in tnum_sub()
90 alpha = a.value | a.mask; in tnum_and()
91 beta = b.value | b.mask; in tnum_and()
92 v = a.value & b.value; in tnum_and()
100 v = a.value | b.value; in tnum_or()
109 v = a.value ^ b.value; in tnum_xor()
124 u64 acc_v = a.value * b.value; in tnum_mul()
127 while (a.value || a.mask) { in tnum_mul()
129 if (a.value & 1) in tnum_mul()
133 acc_m = tnum_add(acc_m, TNUM(0, b.value | b.mask)); in tnum_mul()
148 v = a.value | b.value; in tnum_intersect()
155 a.value &= (1ULL << (size * 8)) - 1; in tnum_cast()
164 return !((a.value | a.mask) & (size - 1)); in tnum_is_aligned()
171 b.value &= ~a.mask; in tnum_in()
172 return a.value == b.value; in tnum_in()
177 return snprintf(str, size, "(%#llx; %#llx)", a.value, a.mask); in tnum_strn()
189 else if (a.value & 1) in tnum_sbin()
195 a.value >>= 1; in tnum_sbin()
211 struct tnum tnum_const_subreg(struct tnum a, u32 value) in tnum_const_subreg() argument
213 return tnum_or(tnum_clear_subreg(a), tnum_const(value)); in tnum_const_subreg()