Monero
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
randomx::DecoderBuffer Class Reference
Collaboration diagram for randomx::DecoderBuffer:
Collaboration graph
[legend]

Public Member Functions

template<size_t N>
 DecoderBuffer (const char *name, int index, const int(&arr)[N])
 
const int * getCounts () const
 
int getSize () const
 
int getIndex () const
 
const char * getName () const
 
const DecoderBufferfetchNext (SuperscalarInstructionType instrType, int cycle, int mulCount, Blake2Generator &gen) const
 

Static Public Attributes

static const DecoderBuffer Default = DecoderBuffer()
 

Private Member Functions

 DecoderBuffer ()
 
const DecoderBufferfetchNextDefault (Blake2Generator &gen) const
 

Private Attributes

const char * name_
 
int index_
 
const int * counts_
 
int opsCount_
 

Static Private Attributes

static const DecoderBuffer decodeBuffer484 = DecoderBuffer("4,8,4", 0, buffer0)
 
static const DecoderBuffer decodeBuffer7333 = DecoderBuffer("7,3,3,3", 1, buffer1)
 
static const DecoderBuffer decodeBuffer3733 = DecoderBuffer("3,7,3,3", 2, buffer2)
 
static const DecoderBuffer decodeBuffer493 = DecoderBuffer("4,9,3", 3, buffer3)
 
static const DecoderBuffer decodeBuffer4444 = DecoderBuffer("4,4,4,4", 4, buffer4)
 
static const DecoderBuffer decodeBuffer3310 = DecoderBuffer("3,3,10", 5, buffer5)
 
static const DecoderBufferdecodeBuffers [4]
 

Constructor & Destructor Documentation

◆ DecoderBuffer() [1/2]

template<size_t N>
randomx::DecoderBuffer::DecoderBuffer ( const char *  name,
int  index,
const int(&)  arr[N] 
)
inline

◆ DecoderBuffer() [2/2]

randomx::DecoderBuffer::DecoderBuffer ( )
inlineprivate

Member Function Documentation

◆ fetchNext()

const DecoderBuffer* randomx::DecoderBuffer::fetchNext ( SuperscalarInstructionType  instrType,
int  cycle,
int  mulCount,
Blake2Generator gen 
) const
inline

◆ fetchNextDefault()

const DecoderBuffer* randomx::DecoderBuffer::fetchNextDefault ( Blake2Generator gen) const
inlineprivate

◆ getCounts()

const int* randomx::DecoderBuffer::getCounts ( ) const
inline

◆ getIndex()

int randomx::DecoderBuffer::getIndex ( ) const
inline

◆ getName()

const char* randomx::DecoderBuffer::getName ( ) const
inline

◆ getSize()

int randomx::DecoderBuffer::getSize ( ) const
inline

Member Data Documentation

◆ counts_

const int* randomx::DecoderBuffer::counts_
private

◆ decodeBuffer3310

const DecoderBuffer randomx::DecoderBuffer::decodeBuffer3310 = DecoderBuffer("3,3,10", 5, buffer5)
staticprivate

◆ decodeBuffer3733

const DecoderBuffer randomx::DecoderBuffer::decodeBuffer3733 = DecoderBuffer("3,7,3,3", 2, buffer2)
staticprivate

◆ decodeBuffer4444

const DecoderBuffer randomx::DecoderBuffer::decodeBuffer4444 = DecoderBuffer("4,4,4,4", 4, buffer4)
staticprivate

◆ decodeBuffer484

const DecoderBuffer randomx::DecoderBuffer::decodeBuffer484 = DecoderBuffer("4,8,4", 0, buffer0)
staticprivate

◆ decodeBuffer493

const DecoderBuffer randomx::DecoderBuffer::decodeBuffer493 = DecoderBuffer("4,9,3", 3, buffer3)
staticprivate

◆ decodeBuffer7333

const DecoderBuffer randomx::DecoderBuffer::decodeBuffer7333 = DecoderBuffer("7,3,3,3", 1, buffer1)
staticprivate

◆ decodeBuffers

const DecoderBuffer * randomx::DecoderBuffer::decodeBuffers
staticprivate

◆ Default

const DecoderBuffer randomx::DecoderBuffer::Default = DecoderBuffer()
static

◆ index_

int randomx::DecoderBuffer::index_
private

◆ name_

const char* randomx::DecoderBuffer::name_
private

◆ opsCount_

int randomx::DecoderBuffer::opsCount_
private

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