Monero
Public Member Functions | Public Attributes | Private Member Functions | Friends | List of all members
randomx::SuperscalarProgram Class Reference

#include <superscalar_program.hpp>

Collaboration diagram for randomx::SuperscalarProgram:
Collaboration graph
[legend]

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

Friends And Related Function Documentation

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