Monero
Loading...
Searching...
No Matches
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

namespace  randomx

Enumerations

enum class  randomx::SuperscalarInstructionType {
  randomx::ISUB_R = 0 , randomx::IXOR_R = 1 , randomx::IADD_RS = 2 , randomx::IMUL_R = 3 ,
  randomx::IROR_C = 4 , randomx::IADD_C7 = 5 , randomx::IXOR_C7 = 6 , randomx::IADD_C8 = 7 ,
  randomx::IXOR_C8 = 8 , randomx::IADD_C9 = 9 , randomx::IXOR_C9 = 10 , randomx::IMULH_R = 11 ,
  randomx::ISMULH_R = 12 , randomx::IMUL_RCP = 13 , randomx::COUNT = 14 , randomx::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)