Lines Matching refs:TNUM
11 #define TNUM(_v, _m) (struct tnum){.value = _v, .mask = _m} macro
17 return TNUM(value, 0); in tnum_const()
33 return TNUM(min & ~delta, delta); in tnum_range()
38 return TNUM(a.value << shift, a.mask << shift); in tnum_lshift()
43 return TNUM(a.value >> shift, a.mask >> shift); in tnum_rshift()
53 return TNUM((s64)a.value >> min_shift, (s64)a.mask >> min_shift); in tnum_arshift()
65 return TNUM(sv & ~mu, mu); in tnum_add()
77 return TNUM(dv & ~mu, mu); in tnum_sub()
87 return TNUM(v, alpha & beta & ~v); in tnum_and()
96 return TNUM(v, mu & ~v); in tnum_or()
105 return TNUM(v & ~mu, mu); in tnum_xor()
115 acc = tnum_add(acc, TNUM(0, value)); in hma()
128 acc = hma(TNUM(pi, 0), a.mask, b.mask | b.value); in tnum_mul()
141 return TNUM(v & ~mu, mu); in tnum_intersect()