Monero
Loading...
Searching...
No Matches
Namespaces | Macros | Variables
assembly_generator_x86.cpp File Reference
#include <climits>
#include "assembly_generator_x86.hpp"
#include "common.hpp"
#include "reciprocal.h"
#include "program.hpp"
#include "superscalar.hpp"
#include "instruction_weights.hpp"
Include dependency graph for assembly_generator_x86.cpp:

Namespaces

namespace  randomx
 

Macros

#define INST_HANDLE(x)   REPN(&AssemblyGeneratorX86::h_##x, WT(x))
 

Variables

static const char * randomx::regR [] = { "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15" }
 
static const char * randomx::regR32 [] = { "r8d", "r9d", "r10d", "r11d", "r12d", "r13d", "r14d", "r15d" }
 
static const char * randomx::regFE [] = { "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7" }
 
static const char * randomx::regF [] = { "xmm0", "xmm1", "xmm2", "xmm3" }
 
static const char * randomx::regE [] = { "xmm4", "xmm5", "xmm6", "xmm7" }
 
static const char * randomx::regA [] = { "xmm8", "xmm9", "xmm10", "xmm11" }
 
static const char * randomx::tempRegx = "xmm12"
 
static const char * randomx::mantissaMaskReg = "xmm13"
 
static const char * randomx::exponentMaskReg = "xmm14"
 
static const char * randomx::scaleMaskReg = "xmm15"
 
static const char * randomx::regIc = "rbx"
 
static const char * randomx::regIc32 = "ebx"
 
static const char * randomx::regIc8 = "bl"
 
static const char * randomx::regScratchpadAddr = "rsi"
 

Macro Definition Documentation

◆ INST_HANDLE

#define INST_HANDLE ( x)    REPN(&AssemblyGeneratorX86::h_##x, WT(x))