Monero
Namespaces | Enumerations | Functions
superscalar.hpp File Reference
#include <cstdint>
#include <vector>
#include "superscalar_program.hpp"
#include "blake2_generator.hpp"
Include dependency graph for superscalar.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 randomx
 

Enumerations

enum  randomx::SuperscalarInstructionType {
  randomx::SuperscalarInstructionType::ISUB_R = 0, randomx::SuperscalarInstructionType::IXOR_R = 1, randomx::SuperscalarInstructionType::IADD_RS = 2, randomx::SuperscalarInstructionType::IMUL_R = 3,
  randomx::SuperscalarInstructionType::IROR_C = 4, randomx::SuperscalarInstructionType::IADD_C7 = 5, randomx::SuperscalarInstructionType::IXOR_C7 = 6, randomx::SuperscalarInstructionType::IADD_C8 = 7,
  randomx::SuperscalarInstructionType::IXOR_C8 = 8, randomx::SuperscalarInstructionType::IADD_C9 = 9, randomx::SuperscalarInstructionType::IXOR_C9 = 10, randomx::SuperscalarInstructionType::IMULH_R = 11,
  randomx::SuperscalarInstructionType::ISMULH_R = 12, randomx::SuperscalarInstructionType::IMUL_RCP = 13, randomx::SuperscalarInstructionType::COUNT = 14, randomx::SuperscalarInstructionType::INVALID = -1
}
 

Functions

void randomx::generateSuperscalar (SuperscalarProgram &prog, Blake2Generator &gen)
 
void randomx::executeSuperscalar (int_reg_t(&r)[8], SuperscalarProgram &prog, std::vector< uint64_t > *reciprocals)