00001 #ifndef lestes__md__instructions__pi_pi2ge_pi_template_mdg_hh__included
00002 #define lestes__md__instructions__pi_pi2ge_pi_template_mdg_hh__included
00003
00004
00005
00006
00007
00008
00009
00010 #include <lestes/md/common.hh>
00011 #include <lestes/std/objectize_macros.hh>
00012
00013 package(lestes);
00014 package(md);
00015 package(instructions);
00016
00017
00018
00019
00020 enum pi_pi2ge_template_id_type {
00021 TEM_ADD_1,
00022 TEM_SUB_1,
00023 TEM_MUL_1,
00024 TEM_MUL_2,
00025 TEM_DIV_1,
00026 TEM_DIV_2,
00027 TEM_DIV_3,
00028 TEM_MOD_1,
00029 TEM_MOD_2,
00030 TEM_MOD_3,
00031 TEM_REM_1,
00032 TEM_REM_2,
00033 TEM_REM_3,
00034 TEM_NEG_1,
00035 TEM_GAT_1,
00036 TEM_SHL_1,
00037 TEM_SHR_1,
00038 TEM_SAL_1,
00039 TEM_SAR_1,
00040 TEM_BAND_1,
00041 TEM_BOR_1,
00042 TEM_BXOR_1,
00043 TEM_BNOT_1,
00044 TEM_LAND_1,
00045 TEM_LOR_1,
00046 TEM_LXOR_1,
00047 TEM_LNOT_1,
00048 TEM_CVT_1,
00049 TEM_CVT_2,
00050 TEM_CVT_3,
00051 TEM_MOV_1,
00052 TEM_ST_1,
00053 TEM_STV_1,
00054 TEM_STI_1,
00055 TEM_STIV_1,
00056 TEM_STP_1,
00057 TEM_STPV_1,
00058 TEM_LD_1,
00059 TEM_LDV_1,
00060 TEM_LDI_1,
00061 TEM_LDP_1,
00062 TEM_LDPV_1,
00063 TEM_LDA_1,
00064 TEM_CMP_1,
00065 TEM_BA_1,
00066 TEM_BN_1,
00067 TEM_BT_1,
00068 TEM_BF_1,
00069 TEM_BG_1,
00070 TEM_BL_1,
00071 TEM_BE_1,
00072 TEM_BNG_1,
00073 TEM_BNL_1,
00074 TEM_BNE_1,
00075 TEM_SBG_1,
00076 TEM_SBL_1,
00077 TEM_SBE_1,
00078 TEM_SBNG_1,
00079 TEM_SBNL_1,
00080 TEM_SBNE_1,
00081 TEM_REGISTER_MOVE_1,
00082 TEM_REGISTER_MOVE_2,
00083 TEM_REGISTER_MOVE_3,
00084 TEM_REGISTER_MOVE_4,
00085 TEM_REGISTER_MOVE_5
00086 };
00087
00088
00089
00090 end_package(instructions);
00091 end_package(md);
00092
00093 package(std);
00094
00095 specialize_objectize_for_enum( ::lestes::md::instructions::pi_pi2ge_template_id_type );
00096
00097 end_package(std);
00098 end_package(lestes);
00099
00100 #endif