Lines Matching refs:tnum
14 struct tnum { struct
21 struct tnum tnum_const(u64 value);
23 extern const struct tnum tnum_unknown;
30 struct tnum tnum_range(u64 min, u64 max);
34 struct tnum tnum_lshift(struct tnum a, u8 shift);
36 struct tnum tnum_rshift(struct tnum a, u8 shift);
38 struct tnum tnum_arshift(struct tnum a, u8 min_shift, u8 insn_bitness);
40 struct tnum tnum_add(struct tnum a, struct tnum b);
42 struct tnum tnum_sub(struct tnum a, struct tnum b);
44 struct tnum tnum_and(struct tnum a, struct tnum b);
46 struct tnum tnum_or(struct tnum a, struct tnum b);
48 struct tnum tnum_xor(struct tnum a, struct tnum b);
50 struct tnum tnum_mul(struct tnum a, struct tnum b);
53 struct tnum tnum_intersect(struct tnum a, struct tnum b);
56 struct tnum tnum_cast(struct tnum a, u8 size);
59 static inline bool tnum_is_const(struct tnum a) in tnum_is_const()
65 static inline bool tnum_equals_const(struct tnum a, u64 b) in tnum_equals_const()
71 static inline bool tnum_is_unknown(struct tnum a) in tnum_is_unknown()
79 bool tnum_is_aligned(struct tnum a, u64 size);
93 bool tnum_in(struct tnum a, struct tnum b);
101 int tnum_strn(char *str, size_t size, struct tnum a);
103 int tnum_sbin(char *str, size_t size, struct tnum a);
106 struct tnum tnum_subreg(struct tnum a);
108 struct tnum tnum_clear_subreg(struct tnum a);
110 struct tnum tnum_const_subreg(struct tnum a, u32 value);
112 static inline bool tnum_subreg_is_const(struct tnum a) in tnum_subreg_is_const()