Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

festate.h

Go to the documentation of this file.
00001 /****************************** 00002 Intel Confidential 00003 ******************************/ 00004 00005 #ifndef _EM_STATE_H 00006 #define _EM_STATE_H 00007 00008 /*****************************/ 00009 /* Processor's State */ 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 The following concern software assistance. For an implementation-determined 00103 software assistance fault or trap to occur (when encountering 00104 denormals MERCED_RTL must be 1. An architecturally-mandated swa 00105 can still occur when MERCED_RTL is 0. Such an assist occurs in frcpa and 00106 fprcpa. 00107 */ 00108 00109 #define MERCED_RTL ps->state_MERCED_RTL 00110 00111 #endif /* _EM_STATE_H */ 00112

Generated on Sat May 15 19:40:00 2004 for test by doxygen 1.3.7