diff options
Diffstat (limited to 'src/emu/cpu/drcbex86.h')
-rw-r--r-- | src/emu/cpu/drcbex86.h | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/src/emu/cpu/drcbex86.h b/src/emu/cpu/drcbex86.h index 97b9bce1112..764fd2059e7 100644 --- a/src/emu/cpu/drcbex86.h +++ b/src/emu/cpu/drcbex86.h @@ -79,12 +79,12 @@ private: // parameter types enum be_parameter_type { - PTYPE_NONE = 0, // invalid - PTYPE_IMMEDIATE, // immediate; value = sign-extended to 64 bits - PTYPE_INT_REGISTER, // integer register; value = 0-REG_MAX - PTYPE_FLOAT_REGISTER, // floating point register; value = 0-REG_MAX - PTYPE_VECTOR_REGISTER, // vector register; value = 0-REG_MAX - PTYPE_MEMORY, // memory; value = pointer to memory + PTYPE_NONE = 0, // invalid + PTYPE_IMMEDIATE, // immediate; value = sign-extended to 64 bits + PTYPE_INT_REGISTER, // integer register; value = 0-REG_MAX + PTYPE_FLOAT_REGISTER, // floating point register; value = 0-REG_MAX + PTYPE_VECTOR_REGISTER, // vector register; value = 0-REG_MAX + PTYPE_MEMORY, // memory; value = pointer to memory PTYPE_MAX }; @@ -136,8 +136,8 @@ private: be_parameter(be_parameter_type type, be_parameter_value value) : m_type(type), m_value(value) { } // internals - be_parameter_type m_type; // parameter type - be_parameter_value m_value; // parameter value + be_parameter_type m_type; // parameter type + be_parameter_value m_value; // parameter value }; // helpers @@ -325,46 +325,46 @@ private: static int ddivs(UINT64 &dstlo, UINT64 &dsthi, INT64 src1, INT64 src2); // internal state - drc_hash_table m_hash; // hash table state - drc_map_variables m_map; // code map - drc_label_list m_labels; // label list - x86log_context * m_log; // logging - bool m_logged_common; // logged common code already? - bool m_sse3; // do we have SSE3 support? - - x86_entry_point_func m_entry; // entry point - x86code * m_exit; // exit point - x86code * m_nocode; // nocode handler - x86code * m_save; // save handler - x86code * m_restore; // restore handler - - UINT32 * m_reglo[x86emit::REG_MAX];// pointer to low part of data for each register - UINT32 * m_reghi[x86emit::REG_MAX];// pointer to high part of data for each register - UINT8 m_last_lower_reg; // last register we stored a lower from - x86code * m_last_lower_pc; // PC after instruction where we last stored a lower register - UINT32 * m_last_lower_addr; // address where we last stored an lower register - UINT8 m_last_upper_reg; // last register we stored an upper from - x86code * m_last_upper_pc; // PC after instruction where we last stored an upper register - UINT32 * m_last_upper_addr; // address where we last stored an upper register - double m_fptemp; // temporary storage for floating point - - UINT16 m_fpumode; // saved FPU mode - UINT16 m_fmodesave; // temporary location for saving - - void * m_stacksave; // saved stack pointer - void * m_hashstacksave; // saved stack pointer for hashjmp - UINT64 m_reslo; // extended low result - UINT64 m_reshi; // extended high result - - drc_label_fixup_delegate m_fixup_label; // precomputed delegate for fixups - drc_oob_delegate m_fixup_exception; // precomputed delegate for exception fixups + drc_hash_table m_hash; // hash table state + drc_map_variables m_map; // code map + drc_label_list m_labels; // label list + x86log_context * m_log; // logging + bool m_logged_common; // logged common code already? + bool m_sse3; // do we have SSE3 support? + + x86_entry_point_func m_entry; // entry point + x86code * m_exit; // exit point + x86code * m_nocode; // nocode handler + x86code * m_save; // save handler + x86code * m_restore; // restore handler + + UINT32 * m_reglo[x86emit::REG_MAX];// pointer to low part of data for each register + UINT32 * m_reghi[x86emit::REG_MAX];// pointer to high part of data for each register + UINT8 m_last_lower_reg; // last register we stored a lower from + x86code * m_last_lower_pc; // PC after instruction where we last stored a lower register + UINT32 * m_last_lower_addr; // address where we last stored an lower register + UINT8 m_last_upper_reg; // last register we stored an upper from + x86code * m_last_upper_pc; // PC after instruction where we last stored an upper register + UINT32 * m_last_upper_addr; // address where we last stored an upper register + double m_fptemp; // temporary storage for floating point + + UINT16 m_fpumode; // saved FPU mode + UINT16 m_fmodesave; // temporary location for saving + + void * m_stacksave; // saved stack pointer + void * m_hashstacksave; // saved stack pointer for hashjmp + UINT64 m_reslo; // extended low result + UINT64 m_reshi; // extended high result + + drc_label_fixup_delegate m_fixup_label; // precomputed delegate for fixups + drc_oob_delegate m_fixup_exception; // precomputed delegate for exception fixups // globals typedef void (drcbe_x86::*opcode_generate_func)(x86code *&dst, const uml::instruction &inst); struct opcode_table_entry { - uml::opcode_t opcode; // opcode in question - opcode_generate_func func; // function pointer to the work + uml::opcode_t opcode; // opcode in question + opcode_generate_func func; // function pointer to the work }; static const opcode_table_entry s_opcode_table_source[]; static opcode_generate_func s_opcode_table[uml::OP_MAX]; |