Monero
Classes | Namespaces | Typedefs | Enumerations
instruction.hpp File Reference
#include <cstdint>
#include <iostream>
#include <type_traits>
#include "blake2/endian.h"
Include dependency graph for instruction.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  randomx::Instruction
 

Namespaces

 randomx
 

Typedefs

typedef void(Instruction::* randomx::InstructionFormatter) (std::ostream &) const
 

Enumerations

enum  randomx::InstructionType : uint16_t {
  randomx::InstructionType::IADD_RS = 0, randomx::InstructionType::IADD_M = 1, randomx::InstructionType::ISUB_R = 2, randomx::InstructionType::ISUB_M = 3,
  randomx::InstructionType::IMUL_R = 4, randomx::InstructionType::IMUL_M = 5, randomx::InstructionType::IMULH_R = 6, randomx::InstructionType::IMULH_M = 7,
  randomx::InstructionType::ISMULH_R = 8, randomx::InstructionType::ISMULH_M = 9, randomx::InstructionType::IMUL_RCP = 10, randomx::InstructionType::INEG_R = 11,
  randomx::InstructionType::IXOR_R = 12, randomx::InstructionType::IXOR_M = 13, randomx::InstructionType::IROR_R = 14, randomx::InstructionType::IROL_R = 15,
  randomx::InstructionType::ISWAP_R = 16, randomx::InstructionType::FSWAP_R = 17, randomx::InstructionType::FADD_R = 18, randomx::InstructionType::FADD_M = 19,
  randomx::InstructionType::FSUB_R = 20, randomx::InstructionType::FSUB_M = 21, randomx::InstructionType::FSCAL_R = 22, randomx::InstructionType::FMUL_R = 23,
  randomx::InstructionType::FDIV_M = 24, randomx::InstructionType::FSQRT_R = 25, randomx::InstructionType::CBRANCH = 26, randomx::InstructionType::CFROUND = 27,
  randomx::InstructionType::ISTORE = 28, randomx::InstructionType::NOP = 29
}