Monero
Loading...
Searching...
No Matches
randomx::SuperscalarProgram Class Reference

#include <superscalar_program.hpp>

Collaboration diagram for randomx::SuperscalarProgram:

Public Member Functions

Instructionoperator() (int pc)
uint32_t getSize ()
void setSize (uint32_t val)
int getAddressRegister ()
void setAddressRegister (int val)

Public Attributes

Instruction programBuffer [SuperscalarMaxSize]
uint32_t size = 0
int addrReg
double ipc
int codeSize
int macroOps
int decodeCycles
int cpuLatency
int asicLatency
int mulCount
int cpuLatencies [8]
int asicLatencies [8]

Private Member Functions

void print (std::ostream &os) const

Friends

std::ostream & operator<< (std::ostream &os, const SuperscalarProgram &p)

Member Function Documentation

◆ getAddressRegister()

int randomx::SuperscalarProgram::getAddressRegister ( )
inline

◆ getSize()

uint32_t randomx::SuperscalarProgram::getSize ( )
inline

◆ operator()()

Instruction & randomx::SuperscalarProgram::operator() ( int pc)
inline

◆ print()

void randomx::SuperscalarProgram::print ( std::ostream & os) const
inlineprivate

◆ setAddressRegister()

void randomx::SuperscalarProgram::setAddressRegister ( int val)
inline

◆ setSize()

void randomx::SuperscalarProgram::setSize ( uint32_t val)
inline

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const SuperscalarProgram & p )
friend

Member Data Documentation

◆ addrReg

int randomx::SuperscalarProgram::addrReg

◆ asicLatencies

int randomx::SuperscalarProgram::asicLatencies[8]

◆ asicLatency

int randomx::SuperscalarProgram::asicLatency

◆ codeSize

int randomx::SuperscalarProgram::codeSize

◆ cpuLatencies

int randomx::SuperscalarProgram::cpuLatencies[8]

◆ cpuLatency

int randomx::SuperscalarProgram::cpuLatency

◆ decodeCycles

int randomx::SuperscalarProgram::decodeCycles

◆ ipc

double randomx::SuperscalarProgram::ipc

◆ macroOps

int randomx::SuperscalarProgram::macroOps

◆ mulCount

int randomx::SuperscalarProgram::mulCount

◆ programBuffer

Instruction randomx::SuperscalarProgram::programBuffer[SuperscalarMaxSize]

◆ size

uint32_t randomx::SuperscalarProgram::size = 0

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