39 #ifndef __MEM_CACHE_COMPRESSORS_FPCD_HH__
40 #define __MEM_CACHE_COMPRESSORS_FPCD_HH__
106 Factory<PatternZZZZ, PatternFFFF, PatternMMMMPrevious,
107 PatternMMMMPenultimate, PatternZZZX, PatternXZZZ,
108 PatternRRRR, PatternMMMXPrevious, PatternMMMXPenultimate,
109 PatternZZXX, PatternZXZX, PatternFFXX, PatternXXZZ,
117 static std::map<PatternNumber, std::string> pattern_names = {
133 std::unique_ptr<Pattern>
135 const int match_location)
const override
137 return PatternFactory::getPattern(bytes, dict_bytes, match_location);
153 match_location, bytes, true)
162 : MaskedValuePattern<0xFFFFFFFF, 0xFFFFFFFF>(
FFFF, 0x1,
169 :
public LocatedMaskedPattern<0xFFFFFFFF, previousIndex>
173 const int match_location)
181 :
public LocatedMaskedPattern<0xFFFFFFFF, penultimateIndex>
185 const int match_location)
197 match_location, bytes, true)
207 match_location, bytes, true)
217 match_location, bytes, true)
223 :
public LocatedMaskedPattern<0xFFFFFF00, previousIndex>
227 const int match_location)
235 :
public LocatedMaskedPattern<0xFFFFFF00, penultimateIndex>
239 const int match_location)
251 match_location, bytes, true)
261 match_location, bytes, true)
270 : MaskedValuePattern<0xFFFFFFFF, 0xFFFF0000>(
FFXX, 0xB,
281 match_location, bytes, true)
287 :
public LocatedMaskedPattern<0xFFFF0000, previousIndex>
291 const int match_location)
299 :
public LocatedMaskedPattern<0xFFFF0000, penultimateIndex>
303 const int match_location)
322 #endif //__MEM_CACHE_COMPRESSORS_FPCD_HH__