Monero
Loading...
Searching...
No Matches
randomx::DecoderBuffer Class Reference
Collaboration diagram for randomx::DecoderBuffer:

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
Initial value:
= {
}
static const DecoderBuffer decodeBuffer493
Definition superscalar.cpp:299
static const DecoderBuffer decodeBuffer7333
Definition superscalar.cpp:297
static const DecoderBuffer decodeBuffer484
Definition superscalar.cpp:296
static const DecoderBuffer decodeBuffer3733
Definition superscalar.cpp:298

◆ 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: