Lines Matching refs:tnum
11 #define TNUM(_v, _m) (struct tnum){.value = _v, .mask = _m}
13 const struct tnum tnum_unknown = { .value = 0, .mask = -1 };
15 struct tnum tnum_const(u64 value) in tnum_const()
20 struct tnum tnum_range(u64 min, u64 max) in tnum_range()
36 struct tnum tnum_lshift(struct tnum a, u8 shift) in tnum_lshift()
41 struct tnum tnum_rshift(struct tnum a, u8 shift) in tnum_rshift()
46 struct tnum tnum_arshift(struct tnum a, u8 min_shift) in tnum_arshift()
56 struct tnum tnum_add(struct tnum a, struct tnum b) in tnum_add()
68 struct tnum tnum_sub(struct tnum a, struct tnum b) in tnum_sub()
80 struct tnum tnum_and(struct tnum a, struct tnum b) in tnum_and()
90 struct tnum tnum_or(struct tnum a, struct tnum b) in tnum_or()
99 struct tnum tnum_xor(struct tnum a, struct tnum b) in tnum_xor()
111 static struct tnum hma(struct tnum acc, u64 value, u64 mask) in hma()
122 struct tnum tnum_mul(struct tnum a, struct tnum b) in tnum_mul()
124 struct tnum acc; in tnum_mul()
135 struct tnum tnum_intersect(struct tnum a, struct tnum b) in tnum_intersect()
144 struct tnum tnum_cast(struct tnum a, u8 size) in tnum_cast()
151 bool tnum_is_aligned(struct tnum a, u64 size) in tnum_is_aligned()
158 bool tnum_in(struct tnum a, struct tnum b) in tnum_in()
166 int tnum_strn(char *str, size_t size, struct tnum a) in tnum_strn()
172 int tnum_sbin(char *str, size_t size, struct tnum a) in tnum_sbin()