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()
95 alpha = a.value | a.mask; in tnum_and()
96 beta = b.value | b.mask; in tnum_and()
97 v = a.value & b.value; in tnum_and()
105 v = a.value | b.value; in tnum_or()
114 v = a.value ^ b.value; in tnum_xor()
129 u64 acc_v = a.value * b.value; in tnum_mul()
132 while (a.value || a.mask) { in tnum_mul()
134 if (a.value & 1) in tnum_mul()
138 acc_m = tnum_add(acc_m, TNUM(0, b.value | b.mask)); in tnum_mul()
153 v = a.value | b.value; in tnum_intersect()
160 a.value &= (1ULL << (size * 8)) - 1; in tnum_cast()
169 return !((a.value | a.mask) & (size - 1)); in tnum_is_aligned()
176 b.value &= ~a.mask; in tnum_in()
177 return a.value == b.value; in tnum_in()
188 else if (a.value & 1) in tnum_sbin()
194 a.value >>= 1; in tnum_sbin()
215 struct tnum tnum_const_subreg(struct tnum a, u32 value) in tnum_const_subreg() argument
217 return tnum_with_subreg(a, tnum_const(value)); in tnum_const_subreg()