39 #ifndef __MEM_CACHE_COMPRESSORS_FPCD_HH__
40 #define __MEM_CACHE_COMPRESSORS_FPCD_HH__
111 Factory<PatternZZZZ, PatternFFFF, PatternMMMMPrevious,
112 PatternMMMMPenultimate, PatternZZZX, PatternXZZZ,
113 PatternRRRR, PatternMMMXPrevious, PatternMMMXPenultimate,
114 PatternZZXX, PatternZXZX, PatternFFXX, PatternXXZZ,
122 static std::map<PatternNumber, std::string> pattern_names = {
138 std::unique_ptr<Pattern>
140 const int match_location)
const override
142 return PatternFactory::getPattern(bytes, dict_bytes, match_location);
158 match_location, bytes, true)
167 : MaskedValuePattern<0xFFFFFFFF, 0xFFFFFFFF>(
FFFF, 0x1,
174 :
public LocatedMaskedPattern<0xFFFFFFFF, previousIndex>
178 const int match_location)
186 :
public LocatedMaskedPattern<0xFFFFFFFF, penultimateIndex>
190 const int match_location)
202 match_location, bytes, true)
212 match_location, bytes, true)
222 match_location, bytes, true)
228 :
public LocatedMaskedPattern<0xFFFFFF00, previousIndex>
232 const int match_location)
240 :
public LocatedMaskedPattern<0xFFFFFF00, penultimateIndex>
244 const int match_location)
256 match_location, bytes, true)
266 match_location, bytes, true)
275 : MaskedValuePattern<0xFFFFFFFF, 0xFFFF0000>(
FFXX, 0xB,
286 match_location, bytes, true)
292 :
public LocatedMaskedPattern<0xFFFF0000, previousIndex>
296 const int match_location)
304 :
public LocatedMaskedPattern<0xFFFF0000, penultimateIndex>
308 const int match_location)
328 #endif //__MEM_CACHE_COMPRESSORS_FPCD_HH__