src/cpu/x86/vm/register_x86.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/cpu/x86/vm/register_x86.cpp
src/cpu/x86/vm/register_x86.cpp
Print this page
*** 24,44 ****
#include "precompiled.hpp"
#include "register_x86.hpp"
#ifndef AMD64
! const int ConcreteRegisterImpl::max_gpr = RegisterImpl::number_of_registers;
#else
! const int ConcreteRegisterImpl::max_gpr = RegisterImpl::number_of_registers << 1;
#endif // AMD64
const int ConcreteRegisterImpl::max_fpr = ConcreteRegisterImpl::max_gpr +
! 2 * FloatRegisterImpl::number_of_registers;
const int ConcreteRegisterImpl::max_xmm = ConcreteRegisterImpl::max_fpr +
! 8 * XMMRegisterImpl::number_of_registers;
! const char* RegisterImpl::name() const {
const char* names[number_of_registers] = {
#ifndef AMD64
"eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi"
#else
"rax", "rcx", "rdx", "rbx", "rsp", "rbp", "rsi", "rdi",
--- 24,44 ----
#include "precompiled.hpp"
#include "register_x86.hpp"
#ifndef AMD64
! const int ConcreteRegisterImpl::max_gpr = Register::number_of_registers;
#else
! const int ConcreteRegisterImpl::max_gpr = Register::number_of_registers << 1;
#endif // AMD64
const int ConcreteRegisterImpl::max_fpr = ConcreteRegisterImpl::max_gpr +
! 2 * FloatRegister::number_of_registers;
const int ConcreteRegisterImpl::max_xmm = ConcreteRegisterImpl::max_fpr +
! 8 * XMMRegister::number_of_registers;
! const char* Register::name() const {
const char* names[number_of_registers] = {
#ifndef AMD64
"eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi"
#else
"rax", "rcx", "rdx", "rbx", "rsp", "rbp", "rsi", "rdi",
*** 46,65 ****
#endif // AMD64
};
return is_valid() ? names[encoding()] : "noreg";
}
! const char* FloatRegisterImpl::name() const {
const char* names[number_of_registers] = {
"st0", "st1", "st2", "st3", "st4", "st5", "st6", "st7"
};
return is_valid() ? names[encoding()] : "noreg";
}
! const char* XMMRegisterImpl::name() const {
const char* names[number_of_registers] = {
! "xmm0","xmm1","xmm2","xmm3","xmm4","xmm5","xmm6","xmm7"
#ifdef AMD64
,"xmm8", "xmm9", "xmm10", "xmm11", "xmm12", "xmm13", "xmm14", "xmm15"
#endif // AMD64
};
return is_valid() ? names[encoding()] : "xnoreg";
--- 46,72 ----
#endif // AMD64
};
return is_valid() ? names[encoding()] : "noreg";
}
! const char* FloatRegister::name() const {
const char* names[number_of_registers] = {
"st0", "st1", "st2", "st3", "st4", "st5", "st6", "st7"
};
return is_valid() ? names[encoding()] : "noreg";
}
! const char* MMXRegister::name() const {
const char* names[number_of_registers] = {
! "mmx0", "mmx1", "mmx2", "mmx3", "mmx4", "mmx5", "mmx6", "mmx7"
! };
! return is_valid() ? names[encoding()] : "xnoreg";
! }
!
! const char* XMMRegister::name() const {
! const char* names[number_of_registers] = {
! "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7"
#ifdef AMD64
,"xmm8", "xmm9", "xmm10", "xmm11", "xmm12", "xmm13", "xmm14", "xmm15"
#endif // AMD64
};
return is_valid() ? names[encoding()] : "xnoreg";
src/cpu/x86/vm/register_x86.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File