Lines Matching refs:BDI

32  * Implementation of the BDI cache compressor.
43 #include "params/BDI.hh"
48 // Declare BDI encoding names
49 const char* BDI::ENCODING_NAMES[] =
53 BDI::BDICompData::BDICompData(const uint8_t encoding)
59 BDI::BDICompData::getEncoding() const
65 BDI::BDICompData::getName() const
70 BDI::BDICompDataZeros::BDICompDataZeros()
78 BDI::BDICompDataZeros::access(const int index) const
84 BDI::BDICompDataZeros::calculateCompressedSize()
92 BDI::BDICompDataRep::BDICompDataRep(const uint64_t rep_value)
103 BDI::BDICompDataRep::access(const int index) const
109 BDI::BDICompDataRep::calculateCompressedSize()
120 BDI::BDICompDataUncompressed::BDICompDataUncompressed(
130 BDI::BDICompDataUncompressed::access(const int index) const
136 BDI::BDICompDataUncompressed::calculateCompressedSize()
148 BDI::BDICompDataBaseDelta<TB, TD>::BDICompDataBaseDelta(const uint8_t encoding,
163 BDI::BDICompDataBaseDelta<TB, TD>::calculateCompressedSize()
183 BDI::BDICompDataBaseDelta<TB, TD>::addBase(const TB base)
201 BDI::BDICompDataBaseDelta<TB, TD>::addDelta(const std::size_t base_index,
212 BDI::BDICompDataBaseDelta<TB, TD>::compress(const uint64_t* data,
260 BDI::BDICompDataBaseDelta<TB, TD>::access(const int index) const
295 BDI::BDI(const Params *p)
304 BDI::isZeroPackable(const uint64_t* data) const
311 BDI::isSameValuePackable(const uint64_t* data) const
321 std::unique_ptr<BDI::BDICompData>
322 BDI::tryCompress(const uint64_t* data, const uint8_t encoding) const
337 BDI::decompress(const BaseCacheCompressor::CompressionData* comp_data,
346 BDI::compress(const uint64_t* data, Cycles& comp_lat, Cycles& decomp_lat)
450 DPRINTF(CacheComp, "BDI: Compressed cache line to encoding %s (%d bits)\n",
457 BDI::regStats()
475 BDI*
478 return new BDI(this);