src/cpu/x86/vm/vmreg_x86.inline.hpp
Print this page
rev 6670 : 8049325: Introduce and clean up umbrella headers for the files in the cpu subdirectories.
Reviewed-by: lfoltan, coleenp, dholmes
*** 40,89 ****
inline VMReg XMMRegisterImpl::as_VMReg() {
return VMRegImpl::as_VMReg((encoding() << 3) + ConcreteRegisterImpl::max_fpr);
}
-
- inline bool VMRegImpl::is_Register() {
- return (unsigned int) value() < (unsigned int) ConcreteRegisterImpl::max_gpr;
- }
-
- inline bool VMRegImpl::is_FloatRegister() {
- return value() >= ConcreteRegisterImpl::max_gpr && value() < ConcreteRegisterImpl::max_fpr;
- }
-
- inline bool VMRegImpl::is_XMMRegister() {
- return value() >= ConcreteRegisterImpl::max_fpr && value() < ConcreteRegisterImpl::max_xmm;
- }
-
- inline Register VMRegImpl::as_Register() {
-
- assert( is_Register(), "must be");
- // Yuk
- #ifdef AMD64
- return ::as_Register(value() >> 1);
- #else
- return ::as_Register(value());
- #endif // AMD64
- }
-
- inline FloatRegister VMRegImpl::as_FloatRegister() {
- assert( is_FloatRegister() && is_even(value()), "must be" );
- // Yuk
- return ::as_FloatRegister((value() - ConcreteRegisterImpl::max_gpr) >> 1);
- }
-
- inline XMMRegister VMRegImpl::as_XMMRegister() {
- assert( is_XMMRegister() && is_even(value()), "must be" );
- // Yuk
- return ::as_XMMRegister((value() - ConcreteRegisterImpl::max_fpr) >> 3);
- }
-
- inline bool VMRegImpl::is_concrete() {
- assert(is_reg(), "must be");
- #ifndef AMD64
- if (is_Register()) return true;
- #endif // AMD64
- return is_even(value());
- }
-
#endif // CPU_X86_VM_VMREG_X86_INLINE_HPP
--- 40,45 ----