CACAO
Namespaces | Variables
X86_64Register.cpp File Reference

Go to the source code of this file.

Namespaces

 cacao
 This file contains the Instruction class.
 
 cacao::jit
 
 cacao::jit::compiler2
 Second stage compiler namespace.
 
 cacao::jit::compiler2::x86_64
 

Variables

FPUStackRegister cacao::jit::compiler2::x86_64::ST0 (0)
 
FPUStackRegister cacao::jit::compiler2::x86_64::ST1 (1)
 
FPUStackRegister cacao::jit::compiler2::x86_64::ST2 (2)
 
FPUStackRegister cacao::jit::compiler2::x86_64::ST3 (3)
 
FPUStackRegister cacao::jit::compiler2::x86_64::ST4 (4)
 
FPUStackRegister cacao::jit::compiler2::x86_64::ST5 (5)
 
FPUStackRegister cacao::jit::compiler2::x86_64::ST6 (6)
 
FPUStackRegister cacao::jit::compiler2::x86_64::ST7 (7)
 
GPRegister cacao::jit::compiler2::x86_64::RAX ("RAX", 0x0, false, 0x0 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::RCX ("RCX", 0x1, false, 0x1 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::RDX ("RDX", 0x2, false, 0x2 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::RBX ("RBX", 0x3, false, 0x3 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::RSP ("RSP", 0x4, false, 0x4 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::RBP ("RBP", 0x5, false, 0x5 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::RSI ("RSI", 0x6, false, 0x6 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::RDI ("RDI", 0x7, false, 0x7 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::R8 ("R8", 0x0, true, 0x8 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::R9 ("R9", 0x1, true, 0x9 *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::R10 ("R10", 0x2, true, 0xa *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::R11 ("R11", 0x3, true, 0xb *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::R12 ("R12", 0x4, true, 0xc *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::R13 ("R13", 0x5, true, 0xd *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::R14 ("R14", 0x6, true, 0xe *8, 8)
 
GPRegister cacao::jit::compiler2::x86_64::R15 ("R15", 0x7, true, 0xf *8, 8)
 
GPRegister * cacao::jit::compiler2::x86_64::IntegerArgumentRegisters []
 
GPRegister * cacao::jit::compiler2::x86_64::IntegerCallerSavedRegisters []
 
std::size_t cacao::jit::compiler2::x86_64::IntegerCallerSavedRegistersSize = 9
 
SSERegister cacao::jit::compiler2::x86_64::XMM0 ("XMM0", 0x0, false, 0x0 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM1 ("XMM1", 0x1, false, 0x1 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM2 ("XMM2", 0x2, false, 0x2 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM3 ("XMM3", 0x3, false, 0x3 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM4 ("XMM4", 0x4, false, 0x4 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM5 ("XMM5", 0x5, false, 0x5 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM6 ("XMM6", 0x6, false, 0x6 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM7 ("XMM7", 0x7, false, 0x7 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM8 ("XMM8", 0x0, true, 0x8 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM9 ("XMM9", 0x1, true, 0x9 *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM10 ("XMM10", 0x2, true, 0xa *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM11 ("XMM11", 0x3, true, 0xb *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM12 ("XMM12", 0x4, true, 0xc *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM13 ("XMM13", 0x5, true, 0xd *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM14 ("XMM14", 0x6, true, 0xe *16, 16)
 
SSERegister cacao::jit::compiler2::x86_64::XMM15 ("XMM15", 0x7, true, 0xf *16, 16)
 
SSERegister * cacao::jit::compiler2::x86_64::FloatArgumentRegisters []