|
Monero
|
#include "configuration.h"#include "program.hpp"#include "blake2/endian.h"#include <iostream>#include <vector>#include <algorithm>#include <stdexcept>#include <iomanip>#include "superscalar.hpp"#include "intrin_portable.h"#include "reciprocal.h"#include "common.hpp"
Classes | |
| class | randomx::MacroOp |
| class | randomx::SuperscalarInstructionInfo |
| class | randomx::DecoderBuffer |
| class | randomx::RegisterInfo |
| class | randomx::SuperscalarInstruction |
Namespaces | |
| namespace | randomx |
| namespace | randomx::ExecutionPort |
Typedefs | |
| using | randomx::ExecutionPort::type = int |
Functions | |
| static bool | randomx::isMultiplication (SuperscalarInstructionType type) |
| static bool | randomx::selectRegister (std::vector< int > &availableRegisters, Blake2Generator &gen, int ®) |
| template<bool commit> | |
| static int | randomx::scheduleUop (ExecutionPort::type uop, ExecutionPort::type(&portBusy)[CYCLE_MAP_SIZE][3], int cycle) |
| template<bool commit> | |
| static int | randomx::scheduleMop (const MacroOp &mop, ExecutionPort::type(&portBusy)[CYCLE_MAP_SIZE][3], int cycle, int depCycle) |
| void | randomx::generateSuperscalar (SuperscalarProgram &prog, Blake2Generator &gen) |
| void | randomx::executeSuperscalar (int_reg_t(&r)[8], SuperscalarProgram &prog, std::vector< uint64_t > *reciprocals) |