34 #ifndef __MEM_CACHE_COMPRESSORS_CPACK_HH__
35 #define __MEM_CACHE_COMPRESSORS_CPACK_HH__
80 using PatternFactory = Factory<PatternZZZZ, PatternMMMM, PatternZZZX,
88 static std::map<int, std::string> patternNames = {
93 return patternNames[number];
99 const int match_location)
const override
101 return PatternFactory::getPattern(bytes, dict_bytes, match_location);
125 : MaskedValuePattern<0, 0xFFFFFFFF>(
ZZZZ, 0x0, 2, match_location,
135 : UncompressedPattern(
XXXX, 0x1, 2, match_location, bytes)
144 : MaskedPattern<0xFFFFFFFF>(
MMMM, 0x2, 6, match_location, bytes, true)
153 : MaskedPattern<0xFFFF0000>(
MMXX, 0xC, 8, match_location, bytes, true)
162 : MaskedValuePattern<0, 0xFFFFFF00>(
ZZZX, 0xD, 4, match_location,
172 : MaskedPattern<0xFFFFFF00>(
MMMX, 0xE, 8, match_location, bytes, true)
180 #endif //__MEM_CACHE_COMPRESSORS_CPACK_HH__