gem5  v20.1.0.0
Public Member Functions | List of all members
Compressor::RepeatedQwords::PatternM Class Reference

#include <repeated_qwords.hh>

Inheritance diagram for Compressor::RepeatedQwords::PatternM:
Compressor::DictionaryCompressor< T >::LocatedMaskedPattern< 0xFFFFFFFFFFFFFFFF, 0 > Compressor::DictionaryCompressor< T >::MaskedPattern< mask > Compressor::DictionaryCompressor< T >::Pattern

Public Member Functions

 PatternM (const DictionaryEntry bytes, const int match_location)
 
- Public Member Functions inherited from Compressor::DictionaryCompressor< T >::LocatedMaskedPattern< 0xFFFFFFFFFFFFFFFF, 0 >
 LocatedMaskedPattern (const int number, const uint64_t code, const uint64_t metadata_length, const int match_location, const DictionaryEntry bytes, const bool allocate=true)
 
- Public Member Functions inherited from Compressor::DictionaryCompressor< T >::MaskedPattern< mask >
 MaskedPattern (const int number, const uint64_t code, const uint64_t metadata_length, const int match_location, const DictionaryEntry bytes, const bool allocate=true)
 
DictionaryEntry decompress (const DictionaryEntry dict_bytes) const override
 Decompress the pattern. More...
 
- Public Member Functions inherited from Compressor::DictionaryCompressor< T >::Pattern
 Pattern (const int number, const uint64_t code, const uint64_t metadata_length, const uint64_t num_unmatched_bits, const int match_location, const bool allocate=true)
 Default constructor. More...
 
virtual ~Pattern ()=default
 Default destructor. More...
 
int getPatternNumber () const
 Get enum number associated to this pattern. More...
 
uint8_t getCode () const
 Get code of this pattern. More...
 
uint8_t getMatchLocation () const
 Get the index of the dictionary match location. More...
 
std::size_t getSizeBits () const
 Get size, in bits, of the pattern (excluding prefix). More...
 
bool shouldAllocate () const
 Determine if pattern allocates a dictionary entry. More...
 
std::string print () const
 Extract pattern's information to a string. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Compressor::DictionaryCompressor< T >::LocatedMaskedPattern< 0xFFFFFFFFFFFFFFFF, 0 >
static bool isPattern (const DictionaryEntry &bytes, const DictionaryEntry &dict_bytes, const int match_location)
 
- Static Public Member Functions inherited from Compressor::DictionaryCompressor< T >::MaskedPattern< mask >
static bool isPattern (const DictionaryEntry &bytes, const DictionaryEntry &dict_bytes, const int match_location)
 
- Protected Attributes inherited from Compressor::DictionaryCompressor< T >::Pattern
const int patternNumber
 Pattern enum number. More...
 
const uint8_t code
 Code associated to the pattern. More...
 
const uint8_t length
 Length, in bits, of the code and match location. More...
 
const uint8_t numUnmatchedBits
 Number of unmatched bits. More...
 
const int matchLocation
 Index representing the the match location. More...
 
const bool allocate
 Wether the pattern allocates a dictionary entry or not. More...
 

Detailed Description

Definition at line 114 of file repeated_qwords.hh.

Constructor & Destructor Documentation

◆ PatternM()

Compressor::RepeatedQwords::PatternM::PatternM ( const DictionaryEntry  bytes,
const int  match_location 
)
inline

Definition at line 118 of file repeated_qwords.hh.


The documentation for this class was generated from the following file:

Generated on Wed Sep 30 2020 14:02:39 for gem5 by doxygen 1.8.17