Lines Matching refs:UWord
80 #define ADDR_LSB_MASK (((UWord)1 << ADDR_LSB_BITS) - 1U)
84 UWord address_lsb(const Addr a) in address_lsb()
109 UWord address_msb(const Addr a) in address_msb()
125 Addr make_address(const UWord a1, const UWord a0) in make_address()
136 #define BITS_PER_UWORD (8U * sizeof(UWord))
157 #define UWORD_LSB_MASK (((UWord)1 << BITS_PER_BITS_PER_UWORD) - 1)
165 UWord uword_msb(const UWord a) in uword_msb()
179 UWord uword_lsb(const UWord a) in uword_lsb()
227 UWord bm0_r[BITMAP1_UWORD_COUNT];
228 UWord bm0_w[BITMAP1_UWORD_COUNT];
231 static __inline__ UWord bm0_mask(const UWord a) in bm0_mask()
236 return ((UWord)1 << uword_lsb(a)); in bm0_mask()
240 static __inline__ void bm0_set(UWord* bm0, const UWord a) in bm0_set()
245 bm0[uword_msb(a)] |= (UWord)1 << uword_lsb(a); in bm0_set()
253 static __inline__ void bm0_set_range(UWord* bm0, in bm0_set_range()
254 const UWord a, const SizeT size) in bm0_set_range()
263 |= (((UWord)1 << size) - 1) << uword_lsb(a); in bm0_set_range()
267 static __inline__ void bm0_clear(UWord* bm0, const UWord a) in bm0_clear()
272 bm0[uword_msb(a)] &= ~((UWord)1 << uword_lsb(a)); in bm0_clear()
280 static __inline__ void bm0_clear_range(UWord* bm0, in bm0_clear_range()
281 const UWord a, const SizeT size) in bm0_clear_range()
296 &= ~((((UWord)1 << size) - 1) << uword_lsb(a)); in bm0_clear_range()
301 static __inline__ UWord bm0_is_set(const UWord* bm0, const UWord a) in bm0_is_set()
306 return (bm0[uword_msb(a)] & ((UWord)1 << uword_lsb(a))); in bm0_is_set()
314 static __inline__ UWord bm0_is_any_set(const UWord* bm0, in bm0_is_any_set()
323 return (bm0[uword_msb(a)] & ((((UWord)1 << size) - 1) << uword_lsb(a))); in bm0_is_any_set()
344 struct bitmap2* bm2_insert(struct bitmap* const bm, const UWord a1);
380 Bool bm_cache_lookup(struct bitmap* const bm, const UWord a1, in bm_cache_lookup()
459 const UWord a1, in bm_update_cache()
503 const struct bitmap2* bm2_lookup(struct bitmap* const bm, const UWord a1) in bm2_lookup()
528 bm2_lookup_exclusive(struct bitmap* const bm, const UWord a1) in bm2_lookup_exclusive()
563 struct bitmap2* bm2_insert(struct bitmap* const bm, const UWord a1) in bm2_insert()
601 struct bitmap2* bm2_lookup_or_insert(struct bitmap* const bm, const UWord a1) in bm2_lookup_or_insert()
639 const UWord a1) in bm2_lookup_or_insert_exclusive()
645 void bm2_remove(struct bitmap* const bm, const UWord a1) in bm2_remove()