Lines Matching refs:TNUM
13 #define TNUM(_v, _m) (struct tnum){.value = _v, .mask = _m} macro
19 return TNUM(value, 0); in tnum_const()
35 return TNUM(min & ~delta, delta); in tnum_range()
40 return TNUM(a.value << shift, a.mask << shift); in tnum_lshift()
45 return TNUM(a.value >> shift, a.mask >> shift); in tnum_rshift()
56 return TNUM((u32)(((s32)a.value) >> min_shift), in tnum_arshift()
59 return TNUM((s64)a.value >> min_shift, in tnum_arshift()
72 return TNUM(sv & ~mu, mu); in tnum_add()
84 return TNUM(dv & ~mu, mu); in tnum_sub()
89 return tnum_sub(TNUM(0, 0), a); in tnum_neg()
99 return TNUM(v, alpha & beta & ~v); in tnum_and()
108 return TNUM(v, mu & ~v); in tnum_or()
117 return TNUM(v & ~mu, mu); in tnum_xor()
139 struct tnum acc = TNUM(0, 0); in tnum_mul()
180 return TNUM(v & ~mu, mu); in tnum_intersect()
193 return TNUM(v & ~mu, mu); in tnum_union()
260 return TNUM(swab16(a.value & 0xFFFF), swab16(a.mask & 0xFFFF)); in tnum_bswap16()
265 return TNUM(swab32(a.value & 0xFFFFFFFF), swab32(a.mask & 0xFFFFFFFF)); in tnum_bswap32()
270 return TNUM(swab64(a.value), swab64(a.mask)); in tnum_bswap64()