00001
00002
00003
00004
00005
#ifndef _EM_STATE_H
00006
#define _EM_STATE_H
00007
00008
00009
00010
00011
00012
#ifndef FPSR
00013 #define FPSR ps->state_AR[ar_fpsr].fpsr
00014
#endif
00015
00016
#ifndef FPSR_value
00017 #define FPSR_value ps->state_AR[ar_fpsr].uint_value
00018
#endif
00019
00020
#ifndef PSR
00021 #define PSR ps->state_PSR
00022
#endif
00023
00024
#ifndef IP
00025 #define IP ps->state_IP
00026
#endif
00027
00028
#ifndef AR
00029 #define AR ps->state_AR
00030
#endif
00031
00032
#ifndef FR
00033 #define FR ps->state_FR
00034
#endif
00035
00036
#ifndef GR
00037 #define GR ps->state_GR
00038
#endif
00039
00040
#ifndef PR
00041 #define PR ps->state_PR
00042
#endif
00043
00044
#ifndef MEM
00045 #define MEM ps->state_MEM
00046
#endif
00047
00048
#ifndef UM
00049 #define UM ps->state_PSR
00050
#endif
00051
00052 #define FPSR_traps (EM_uint_t)((ps->state_AR[ar_fpsr].uint_value>> 0)&0x3F)
00053
00054 #define FPSR_sf0_flags (EM_uint_t)((ps->state_AR[ar_fpsr].uint_value>>13)&0x3F)
00055 #define FPSR_sf1_flags (EM_uint_t)((ps->state_AR[ar_fpsr].uint_value>>26)&0x3F)
00056 #define FPSR_sf2_flags (EM_uint_t)((ps->state_AR[ar_fpsr].uint_value>>39)&0x3F)
00057 #define FPSR_sf3_flags (EM_uint_t)((ps->state_AR[ar_fpsr].uint_value>>52)&0x3F)
00058
00059 #define FPSR_sf0_controls (EM_uint_t)((ps->state_AR[ar_fpsr].uint_value>> 6)&0x7F)
00060 #define FPSR_sf1_controls (EM_uint_t)((ps->state_AR[ar_fpsr].uint_value>>19)&0x7F)
00061 #define FPSR_sf2_controls (EM_uint_t)((ps->state_AR[ar_fpsr].uint_value>>32)&0x7F)
00062 #define FPSR_sf3_controls (EM_uint_t)((ps->state_AR[ar_fpsr].uint_value>>45)&0x7F)
00063
00064 #define GENERAL_FORM ps->state_form.general_form
00065 #define DATA_FORM ps->state_form.data_form
00066 #define CONTROL_FORM ps->state_form.control_form
00067 #define FP82_FLOATING_FORM ps->state_form.fp82_floating_form
00068 #define CLEAR_FORM ps->state_form.clear_form
00069 #define NO_CLEAR_FORM ps->state_form.no_clear_form
00070
00071 #define HIGH_UNSIGNED_FORM ps->state_form.high_unsigned_form
00072 #define LOW_FORM ps->state_form.low_form
00073 #define HIGH_FORM ps->state_form.high_form
00074 #define NEG_SIGN_FORM ps->state_form.neg_sign_form
00075 #define SIGN_FORM ps->state_form.sign_form
00076 #define SIGN_EXP_FORM ps->state_form.sign_exp_form
00077 #define MIX_L_FORM ps->state_form.mix_l_form
00078 #define MIX_R_FORM ps->state_form.mix_r_form
00079 #define MIX_LR_FORM ps->state_form.mix_lr_form
00080 #define SXT_L_FORM ps->state_form.sxt_l_form
00081 #define SXT_R_FORM ps->state_form.sxt_r_form
00082 #define PACK_FORM ps->state_form.pack_form
00083 #define SWAP_FORM ps->state_form.swap_form
00084 #define SWAP_NL_FORM ps->state_form.swap_nl_form
00085 #define SWAP_NR_FORM ps->state_form.swap_nr_form
00086 #define SIGNED_FORM ps->state_form.signed_form
00087 #define TRUNC_FORM ps->state_form.trunc_form
00088 #define UNSIGNED_FORM ps->state_form.unsigned_form
00089
00090 #define SINGLE_FORM ps->state_form.single_form
00091 #define DOUBLE_FORM ps->state_form.double_form
00092 #define EXPONENT_FORM ps->state_form.exponent_form
00093 #define SIGNIFICAND_FORM ps->state_form.significand_form
00094
00095 #define NO_BASE_UPDATE_FORM ps->state_form.no_base_update_form
00096 #define REGISTER_BASE_UPDATE_FORM ps->state_form.register_base_update_form
00097 #define IMMEDIATE_BASE_UPDATE_FORM ps->state_form.immediate_base_update_form
00098
00099 #define FCHECK_BRANCH_IMPLEMENTED ps->state_form.fcheck_branch_implemented
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109 #define MERCED_RTL ps->state_MERCED_RTL
00110
00111
#endif
00112