35c35
< #include "base/filters/base.hh"
---
> #include "base/filters/multi_bit_sel_bloom_filter.hh"
43a44
> * The number of hashes indicates the number of c bitfields.
45c46
< class Bulk : public Base
---
> class Bulk : public MultiBitSel
51c52,53
< void set(Addr addr) override;
---
> protected:
> int hash(Addr addr, int hash_number) const override;
53,55d54
< bool isSet(Addr addr) const override;
< int getCount(Addr addr) const override;
<
58c57
< Addr hash(Addr addr) const;
---
> Addr permute(Addr addr) const;
60c59,64
< // split the filter bits in half, c0 and c1
---
> /**
> * Number of bits used per sector. The filter is split into sectors,
> * each of which with its own hash function. When an address is hashed
> * all sectors are parsed to generate c indexes. These indexes are then
> * used to find the respective v indexes in the main filter.
> */