39 #ifndef __MEM_CACHE_COMPRESSORS_FPCD_HH__
40 #define __MEM_CACHE_COMPRESSORS_FPCD_HH__
112 Factory<PatternZZZZ, PatternFFFF, PatternMMMMPrevious,
113 PatternMMMMPenultimate, PatternZZZX, PatternXZZZ,
114 PatternRRRR, PatternMMMXPrevious, PatternMMMXPenultimate,
115 PatternZZXX, PatternZXZX, PatternFFXX, PatternXXZZ,
123 static std::map<PatternNumber, std::string> pattern_names = {
139 std::unique_ptr<Pattern>
141 const int match_location)
const override
143 return PatternFactory::getPattern(bytes, dict_bytes, match_location);
159 match_location, bytes, true)
168 : MaskedValuePattern<0xFFFFFFFF, 0xFFFFFFFF>(
FFFF, 0x1,
175 :
public LocatedMaskedPattern<0xFFFFFFFF, previousIndex>
179 const int match_location)
187 :
public LocatedMaskedPattern<0xFFFFFFFF, penultimateIndex>
191 const int match_location)
203 match_location, bytes, true)
213 match_location, bytes, true)
223 match_location, bytes, true)
229 :
public LocatedMaskedPattern<0xFFFFFF00, previousIndex>
233 const int match_location)
241 :
public LocatedMaskedPattern<0xFFFFFF00, penultimateIndex>
245 const int match_location)
257 match_location, bytes, true)
267 match_location, bytes, true)
276 : MaskedValuePattern<0xFFFFFFFF, 0xFFFF0000>(
FFXX, 0xB,
287 match_location, bytes, true)
293 :
public LocatedMaskedPattern<0xFFFF0000, previousIndex>
297 const int match_location)
305 :
public LocatedMaskedPattern<0xFFFF0000, penultimateIndex>
309 const int match_location)
329 #endif //__MEM_CACHE_COMPRESSORS_FPCD_HH__