Ignore:
Timestamp:
Feb 16, 2010, 1:35:48 PM (14 years ago)
Author:
rosiere
Message:

Various modif (add test, and vhdl)

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction/include/Types.h

    r134 r137  
    3636//  Tdepth_t            _depth             ;
    3737                                           
    38     // set by decod                       
     38    // set by decod             
     39#ifdef STATISTICS
     40    uint32_t            _opcod             ;
     41#endif
    3942    Ttype_t             _type              ;
    4043    Toperation_t        _operation         ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction/src/Instruction.cpp

    r117 r137  
    215215    switch (opcod)
    216216      {
    217       case OPCOD_L_CUST1 : {inst->_type = instruction_information(INSTRUCTION_L_CUST1)._type; inst->_operation = instruction_information(INSTRUCTION_L_CUST1)._operation; break;}
    218       case OPCOD_L_CUST2 : {inst->_type = instruction_information(INSTRUCTION_L_CUST2)._type; inst->_operation = instruction_information(INSTRUCTION_L_CUST2)._operation; break;}
    219       case OPCOD_L_CUST3 : {inst->_type = instruction_information(INSTRUCTION_L_CUST3)._type; inst->_operation = instruction_information(INSTRUCTION_L_CUST3)._operation; break;}
    220       case OPCOD_L_CUST4 : {inst->_type = instruction_information(INSTRUCTION_L_CUST4)._type; inst->_operation = instruction_information(INSTRUCTION_L_CUST4)._operation; break;}
    221       case OPCOD_L_CUST5 : {inst->_type = instruction_information(INSTRUCTION_L_CUST5)._type; inst->_operation = instruction_information(INSTRUCTION_L_CUST5)._operation; break;}
    222       case OPCOD_L_CUST6 : {inst->_type = instruction_information(INSTRUCTION_L_CUST6)._type; inst->_operation = instruction_information(INSTRUCTION_L_CUST6)._operation; break;}
    223       case OPCOD_L_CUST7 : {inst->_type = instruction_information(INSTRUCTION_L_CUST7)._type; inst->_operation = instruction_information(INSTRUCTION_L_CUST7)._operation; break;}
    224       case OPCOD_L_CUST8 : {inst->_type = instruction_information(INSTRUCTION_L_CUST8)._type; inst->_operation = instruction_information(INSTRUCTION_L_CUST8)._operation; break;}
     217      case OPCOD_L_CUST1 :
     218        {
     219#ifdef STATISTICS
     220          inst->_opcod     =                         INSTRUCTION_L_CUST1;
     221#endif
     222          inst->_type      = instruction_information(INSTRUCTION_L_CUST1)._type;
     223          inst->_operation = instruction_information(INSTRUCTION_L_CUST1)._operation;
     224          break;
     225        }
     226      case OPCOD_L_CUST2 :
     227        {
     228#ifdef STATISTICS
     229          inst->_opcod     =                         INSTRUCTION_L_CUST2;
     230#endif
     231          inst->_type      = instruction_information(INSTRUCTION_L_CUST2)._type;
     232          inst->_operation = instruction_information(INSTRUCTION_L_CUST2)._operation;
     233          break;
     234        }
     235      case OPCOD_L_CUST3 :
     236        {
     237#ifdef STATISTICS
     238          inst->_opcod     =                         INSTRUCTION_L_CUST3;
     239#endif
     240          inst->_type      = instruction_information(INSTRUCTION_L_CUST3)._type;
     241          inst->_operation = instruction_information(INSTRUCTION_L_CUST3)._operation;
     242          break;
     243        }
     244      case OPCOD_L_CUST4 :
     245        {
     246#ifdef STATISTICS
     247          inst->_opcod     =                         INSTRUCTION_L_CUST4;
     248#endif
     249          inst->_type      = instruction_information(INSTRUCTION_L_CUST4)._type;
     250          inst->_operation = instruction_information(INSTRUCTION_L_CUST4)._operation;
     251          break;
     252        }
     253      case OPCOD_L_CUST5 :
     254        {
     255#ifdef STATISTICS
     256          inst->_opcod     =                         INSTRUCTION_L_CUST5;
     257#endif
     258          inst->_type      = instruction_information(INSTRUCTION_L_CUST5)._type;
     259          inst->_operation = instruction_information(INSTRUCTION_L_CUST5)._operation;
     260          break;
     261        }
     262      case OPCOD_L_CUST6 :
     263        {
     264#ifdef STATISTICS
     265          inst->_opcod     =                         INSTRUCTION_L_CUST6;
     266#endif
     267          inst->_type      = instruction_information(INSTRUCTION_L_CUST6)._type;
     268          inst->_operation = instruction_information(INSTRUCTION_L_CUST6)._operation;
     269          break;
     270        }
     271      case OPCOD_L_CUST7 :
     272        {
     273#ifdef STATISTICS
     274          inst->_opcod     =                         INSTRUCTION_L_CUST7;
     275#endif
     276          inst->_type      = instruction_information(INSTRUCTION_L_CUST7)._type;
     277          inst->_operation = instruction_information(INSTRUCTION_L_CUST7)._operation;
     278          break;
     279        }
     280      case OPCOD_L_CUST8 :
     281        {
     282#ifdef STATISTICS
     283          inst->_opcod     =                         INSTRUCTION_L_CUST8;
     284#endif
     285          inst->_type      = instruction_information(INSTRUCTION_L_CUST8)._type;
     286          inst->_operation = instruction_information(INSTRUCTION_L_CUST8)._operation;
     287          break;
     288        }
    225289
    226290      default            : {throw ERRORMORPHEO("instruction_l_custom",_("Invalid Custom Opcod."));}
     
    240304    switch (opcod)
    241305      {
    242 //       case OPCOD_LF_CUST1_D : {inst->_type = instruction_information(INSTRUCTION_LF_CUST1_D)._type; inst->_operation = instruction_information(INSTRUCTION_LF_CUST1_D)._operation; break;}
    243 //       case OPCOD_LF_CUST1_S : {inst->_type = instruction_information(INSTRUCTION_LF_CUST1_S)._type; inst->_operation = instruction_information(INSTRUCTION_LF_CUST1_S)._operation; break;}
     306//       case OPCOD_LF_CUST1_D :
     307//      {
     308// #ifdef STATISTICS
     309//        inst->_opcod     =                         INSTRUCTION_LF_CUST1_D;
     310// #endif
     311//        inst->_type      = instruction_information(INSTRUCTION_LF_CUST1_D)._type;
     312//        inst->_operation = instruction_information(INSTRUCTION_LF_CUST1_D)._operation;
     313//        break;
     314//      }
     315//       case OPCOD_LF_CUST1_S :
     316//      {
     317// #ifdef STATISTICS
     318//        inst->_opcod     =                         INSTRUCTION_LF_CUST1_S;
     319// #endif
     320//        inst->_type      = instruction_information(INSTRUCTION_LF_CUST1_S)._type;
     321//        inst->_operation = instruction_information(INSTRUCTION_LF_CUST1_S)._operation;
     322//        break;
     323//      }
    244324      default               : {throw ERRORMORPHEO("instruction_lf_custom",_("Invalid Custom Opcod."));}
    245325      }
     
    258338    switch (opcod)
    259339      {
    260 //       case OPCOD_LV_CUST1 : {inst->_type = instruction_information(INSTRUCTION_LV_CUST1)._type; inst->_operation = instruction_information(INSTRUCTION_LV_CUST1)._operation; break;}
    261 //       case OPCOD_LV_CUST2 : {inst->_type = instruction_information(INSTRUCTION_LV_CUST2)._type; inst->_operation = instruction_information(INSTRUCTION_LV_CUST2)._operation; break;}
    262 //       case OPCOD_LV_CUST3 : {inst->_type = instruction_information(INSTRUCTION_LV_CUST3)._type; inst->_operation = instruction_information(INSTRUCTION_LV_CUST3)._operation; break;}
    263 //       case OPCOD_LV_CUST4 : {inst->_type = instruction_information(INSTRUCTION_LV_CUST4)._type; inst->_operation = instruction_information(INSTRUCTION_LV_CUST4)._operation; break;}
     340//       case OPCOD_LV_CUST1 :
     341//      {
     342// #ifdef STATISTICS
     343//        inst->_opcod     =                         INSTRUCTION_LV_CUST1;
     344// #endif
     345//        inst->_type      = instruction_information(INSTRUCTION_LV_CUST1)._type;
     346//        inst->_operation = instruction_information(INSTRUCTION_LV_CUST1)._operation;
     347//        break;
     348//      }
     349//       case OPCOD_LV_CUST2 :
     350//      {
     351// #ifdef STATISTICS
     352//        inst->_opcod     =                         INSTRUCTION_LV_CUST2;
     353// #endif
     354//        inst->_type      = instruction_information(INSTRUCTION_LV_CUST2)._type;
     355//        inst->_operation = instruction_information(INSTRUCTION_LV_CUST2)._operation;
     356//        break;
     357//      }
     358//       case OPCOD_LV_CUST3 :
     359//      {
     360// #ifdef STATISTICS
     361//        inst->_opcod     =                         INSTRUCTION_LV_CUST3;
     362// #endif
     363//        inst->_type      = instruction_information(INSTRUCTION_LV_CUST3)._type;
     364//        inst->_operation = instruction_information(INSTRUCTION_LV_CUST3)._operation;
     365//        break;
     366//      }
     367//       case OPCOD_LV_CUST4 :
     368//      {
     369// #ifdef STATISTICS
     370//        inst->_opcod     =                         INSTRUCTION_LV_CUST4;
     371// #endif
     372//        inst->_type      = instruction_information(INSTRUCTION_LV_CUST4)._type;
     373//        inst->_operation = instruction_information(INSTRUCTION_LV_CUST4)._operation;
     374//        break;
     375//      }
    264376      default             : {throw ERRORMORPHEO("instruction_lv_custom",_("Invalid Custom Opcod."));}
    265377      }
     
    324436  {
    325437    log_printf(TRACE,Decod,"instruction_l_add","  * instruction   : l.add");
     438#ifdef STATISTICS
     439    inst->_opcod              =                         INSTRUCTION_L_ADD;
     440#endif
    326441    inst->_type               = instruction_information(INSTRUCTION_L_ADD)._type     ; //TYPE_ALU;
    327442    inst->_operation          = instruction_information(INSTRUCTION_L_ADD)._operation; //OPERATION_ALU_L_ADD;
     
    352467    log_printf(TRACE,Decod,"instruction_l_addc","  * instruction   : l.addc");
    353468
     469#ifdef STATISTICS
     470    inst->_opcod              =                         INSTRUCTION_L_ADDC;
     471#endif
    354472    inst->_type               = instruction_information(INSTRUCTION_L_ADDC)._type     ; //TYPE_ALU;
    355473    inst->_operation          = instruction_information(INSTRUCTION_L_ADDC)._operation; //OPERATION_ALU_L_ADD;
     
    380498    log_printf(TRACE,Decod,"instruction_l_addi","  * instruction   : l.addi");
    381499
     500#ifdef STATISTICS
     501    inst->_opcod              =                         INSTRUCTION_L_ADDI;
     502#endif
    382503    inst->_type               = instruction_information(INSTRUCTION_L_ADDI)._type     ; //TYPE_ALU;
    383504    inst->_operation          = instruction_information(INSTRUCTION_L_ADDI)._operation; //OPERATION_ALU_L_ADD;
     
    408529    log_printf(TRACE,Decod,"instruction_l_addic","  * instruction   : l.addic");
    409530
     531#ifdef STATISTICS
     532    inst->_opcod              =                         INSTRUCTION_L_ADDIC;
     533#endif
    410534    inst->_type               = instruction_information(INSTRUCTION_L_ADDIC)._type     ; //TYPE_ALU;
    411535    inst->_operation          = instruction_information(INSTRUCTION_L_ADDIC)._operation; //OPERATION_ALU_L_ADD;
     
    436560    log_printf(TRACE,Decod,"instruction_l_and","  * instruction   : l.and");
    437561
     562#ifdef STATISTICS
     563    inst->_opcod              =                         INSTRUCTION_L_AND;
     564#endif
    438565    inst->_type               = instruction_information(INSTRUCTION_L_AND)._type     ; //TYPE_ALU;
    439566    inst->_operation          = instruction_information(INSTRUCTION_L_AND)._operation; //OPERATION_ALU_L_AND;
     
    464591    log_printf(TRACE,Decod,"instruction_l_andi","  * instruction   : l.andi");
    465592
     593#ifdef STATISTICS
     594    inst->_opcod              =                         INSTRUCTION_L_ANDI;
     595#endif
    466596    inst->_type               = instruction_information(INSTRUCTION_L_ANDI)._type     ; //TYPE_ALU;
    467597    inst->_operation          = instruction_information(INSTRUCTION_L_ANDI)._operation; //OPERATION_ALU_L_AND;
     
    495625                                                   );
    496626
     627#ifdef STATISTICS
     628    inst->_opcod              =                         INSTRUCTION_L_BF;
     629#endif
    497630    inst->_type               = instruction_information(INSTRUCTION_L_BF)._type     ; //TYPE_BRANCH;
    498631    inst->_operation          = instruction_information(INSTRUCTION_L_BF)._operation; //OPERATION_BRANCH_L_TEST_F;
     
    527660                                                   );
    528661
     662#ifdef STATISTICS
     663    inst->_opcod              =                         INSTRUCTION_L_BNF;
     664#endif
    529665    inst->_type               = instruction_information(INSTRUCTION_L_BNF)._type     ; //TYPE_BRANCH;
    530666    inst->_operation          = instruction_information(INSTRUCTION_L_BNF)._operation; //OPERATION_BRANCH_L_TEST_NF;
     
    555691    log_printf(TRACE,Decod,"instruction_l_cmov","  * instruction   : l.cmov");
    556692
     693#ifdef STATISTICS
     694    inst->_opcod              =                         INSTRUCTION_L_CMOV;
     695#endif
    557696    inst->_type               = instruction_information(INSTRUCTION_L_CMOV)._type     ; //TYPE_MOVE;
    558697    inst->_operation          = instruction_information(INSTRUCTION_L_CMOV)._operation; //OPERATION_MOVE_L_CMOV;
     
    589728    else
    590729      {
     730#ifdef STATISTICS
     731    inst->_opcod              =                         INSTRUCTION_L_CSYNC;
     732#endif
    591733    inst->_type               = instruction_information(INSTRUCTION_L_CSYNC)._type     ; //TYPE_SPECIAL;
    592734    inst->_operation          = instruction_information(INSTRUCTION_L_CSYNC)._operation; //OPERATION_SPECIAL_L_CSYNC;
     
    627769    log_printf(TRACE,Decod,"instruction_l_div","  * instruction   : l.div");
    628770
     771#ifdef STATISTICS
     772    inst->_opcod              =                         INSTRUCTION_L_DIV;
     773#endif
    629774    inst->_type               = instruction_information(INSTRUCTION_L_DIV)._type     ; //TYPE_DIV;
    630775    inst->_operation          = instruction_information(INSTRUCTION_L_DIV)._operation; //OPERATION_DIV_L_DIV;
     
    655800    log_printf(TRACE,Decod,"instruction_l_divu","  * instruction   : l.divu");
    656801
     802#ifdef STATISTICS
     803    inst->_opcod              =                         INSTRUCTION_L_DIVU;
     804#endif
    657805    inst->_type               = instruction_information(INSTRUCTION_L_DIVU)._type     ; //TYPE_DIV;
    658806    inst->_operation          = instruction_information(INSTRUCTION_L_DIVU)._operation; //OPERATION_DIV_L_DIVU;
     
    683831    log_printf(TRACE,Decod,"instruction_l_extbs","  * instruction   : l.extbs");
    684832
     833#ifdef STATISTICS
     834    inst->_opcod              =                         INSTRUCTION_L_EXTBS;
     835#endif
    685836    inst->_type               = instruction_information(INSTRUCTION_L_EXTBS)._type     ; //TYPE_EXTEND;
    686837    inst->_operation          = instruction_information(INSTRUCTION_L_EXTBS)._operation; //OPERATION_EXTEND_L_EXTEND_S;
     
    711862    log_printf(TRACE,Decod,"instruction_l_extbz","  * instruction   : l.extbz");
    712863
     864#ifdef STATISTICS
     865    inst->_opcod              =                         INSTRUCTION_L_EXTBZ;
     866#endif
    713867    inst->_type               = instruction_information(INSTRUCTION_L_EXTBZ)._type     ; //TYPE_EXTEND;
    714868    inst->_operation          = instruction_information(INSTRUCTION_L_EXTBZ)._operation; //OPERATION_EXTEND_L_EXTEND_Z;
     
    739893    log_printf(TRACE,Decod,"instruction_l_exths","  * instruction   : l.exths");
    740894
     895#ifdef STATISTICS
     896    inst->_opcod              =                         INSTRUCTION_L_EXTHS;
     897#endif
    741898    inst->_type               = instruction_information(INSTRUCTION_L_EXTHS)._type     ; //TYPE_EXTEND;
    742899    inst->_operation          = instruction_information(INSTRUCTION_L_EXTHS)._operation; //OPERATION_EXTEND_L_EXTEND_S;
     
    767924    log_printf(TRACE,Decod,"instruction_l_exthz","  * instruction   : l.exthz");
    768925
     926#ifdef STATISTICS
     927    inst->_opcod              =                         INSTRUCTION_L_EXTHZ;
     928#endif
    769929    inst->_type               = instruction_information(INSTRUCTION_L_EXTHZ)._type     ; //TYPE_EXTEND;
    770930    inst->_operation          = instruction_information(INSTRUCTION_L_EXTHZ)._operation; //OPERATION_EXTEND_L_EXTEND_Z;
     
    795955    log_printf(TRACE,Decod,"instruction_l_extws","  * instruction   : l.extws");
    796956
     957#ifdef STATISTICS
     958    inst->_opcod              =                         INSTRUCTION_L_EXTWS;
     959#endif
    797960    inst->_type               = instruction_information(INSTRUCTION_L_EXTWS)._type     ; //TYPE_EXTEND;
    798961    inst->_operation          = instruction_information(INSTRUCTION_L_EXTWS)._operation; //OPERATION_EXTEND_L_EXTEND_S;
     
    823986    log_printf(TRACE,Decod,"instruction_l_extwz","  * instruction   : l.extwz");
    824987
     988#ifdef STATISTICS
     989    inst->_opcod              =                         INSTRUCTION_L_EXTWZ;
     990#endif
    825991    inst->_type               = instruction_information(INSTRUCTION_L_EXTWZ)._type     ; //TYPE_EXTEND;
    826992    inst->_operation          = instruction_information(INSTRUCTION_L_EXTWZ)._operation; //OPERATION_EXTEND_L_EXTEND_Z;
     
    8511017    log_printf(TRACE,Decod,"instruction_l_ff1","  * instruction   : l.ff1");
    8521018
     1019#ifdef STATISTICS
     1020    inst->_opcod              =                         INSTRUCTION_L_FF1;
     1021#endif
    8531022    inst->_type               = instruction_information(INSTRUCTION_L_FF1)._type     ; //TYPE_FIND;
    8541023    inst->_operation          = instruction_information(INSTRUCTION_L_FF1)._operation; //OPERATION_FIND_L_FF1;
     
    8791048    log_printf(TRACE,Decod,"instruction_l_fl1","  * instruction   : l.fl1");
    8801049
     1050#ifdef STATISTICS
     1051    inst->_opcod              =                         INSTRUCTION_L_FL1;
     1052#endif
    8811053    inst->_type               = instruction_information(INSTRUCTION_L_FL1)._type     ; //TYPE_FIND;
    8821054    inst->_operation          = instruction_information(INSTRUCTION_L_FL1)._operation; //OPERATION_FIND_L_FL1;
     
    9071079    log_printf(TRACE,Decod,"instruction_l_j","  * instruction   : l.j");
    9081080
     1081#ifdef STATISTICS
     1082    inst->_opcod              =                         INSTRUCTION_L_J;
     1083#endif
    9091084    inst->_type               = instruction_information(INSTRUCTION_L_J)._type     ; //TYPE_BRANCH;
    9101085    inst->_operation          = instruction_information(INSTRUCTION_L_J)._operation; //OPERATION_BRANCH_NONE;
     
    9361111    log_printf(TRACE,Decod,"instruction_l_jal","  * instruction   : l.jal");
    9371112
     1113#ifdef STATISTICS
     1114    inst->_opcod              =                         INSTRUCTION_L_JAL;
     1115#endif
    9381116    inst->_type               = instruction_information(INSTRUCTION_L_JAL)._type     ; //TYPE_BRANCH;
    9391117    inst->_operation          = instruction_information(INSTRUCTION_L_JAL)._operation; //OPERATION_BRANCH_L_JALR;
     
    9731151    else
    9741152      {
     1153#ifdef STATISTICS
     1154    inst->_opcod              =                         INSTRUCTION_L_JALR;
     1155#endif
    9751156    inst->_type               = instruction_information(INSTRUCTION_L_JALR)._type     ; //TYPE_BRANCH;
    9761157    inst->_operation          = instruction_information(INSTRUCTION_L_JALR)._operation; //OPERATION_BRANCH_L_JALR;
     
    10031184    log_printf(TRACE,Decod,"instruction_l_jr","  * instruction   : l.jr");
    10041185
     1186#ifdef STATISTICS
     1187    inst->_opcod              =                         INSTRUCTION_L_JR;
     1188#endif
    10051189    inst->_type               = instruction_information(INSTRUCTION_L_JR)._type     ; //TYPE_BRANCH;
    10061190    inst->_operation          = instruction_information(INSTRUCTION_L_JR)._operation; //OPERATION_BRANCH_L_JALR;
     
    10311215    log_printf(TRACE,Decod,"instruction_l_lbs","  * instruction   : l.lbs");
    10321216
     1217#ifdef STATISTICS
     1218    inst->_opcod              =                         INSTRUCTION_L_LBS;
     1219#endif
    10331220    inst->_type               = instruction_information(INSTRUCTION_L_LBS)._type     ; //TYPE_MEMORY;
    10341221    inst->_operation          = instruction_information(INSTRUCTION_L_LBS)._operation; //OPERATION_MEMORY_LOAD_8_S;
     
    10591246    log_printf(TRACE,Decod,"instruction_l_lbz","  * instruction   : l.lbz");
    10601247
     1248#ifdef STATISTICS
     1249    inst->_opcod              =                         INSTRUCTION_L_LBZ;
     1250#endif
    10611251    inst->_type               = instruction_information(INSTRUCTION_L_LBZ)._type     ; //TYPE_MEMORY;
    10621252    inst->_operation          = instruction_information(INSTRUCTION_L_LBZ)._operation; //OPERATION_MEMORY_LOAD_8_Z;
     
    10871277    log_printf(TRACE,Decod,"instruction_l_ld","  * instruction   : l.ld");
    10881278
     1279#ifdef STATISTICS
     1280    inst->_opcod              =                         INSTRUCTION_L_LD;
     1281#endif
    10891282    inst->_type               = instruction_information(INSTRUCTION_L_LD)._type     ; //TYPE_MEMORY;
    10901283    inst->_operation          = instruction_information(INSTRUCTION_L_LD)._operation; //OPERATION_MEMORY_LOAD_64_S;
     
    11151308    log_printf(TRACE,Decod,"instruction_l_lhs","  * instruction   : l.lhs");
    11161309
     1310#ifdef STATISTICS
     1311    inst->_opcod              =                         INSTRUCTION_L_LHS;
     1312#endif
    11171313    inst->_type               = instruction_information(INSTRUCTION_L_LHS)._type     ; //TYPE_MEMORY;
    11181314    inst->_operation          = instruction_information(INSTRUCTION_L_LHS)._operation; //OPERATION_MEMORY_LOAD_16_S;
     
    11431339    log_printf(TRACE,Decod,"instruction_l_lhz","  * instruction   : l.lhz");
    11441340
     1341#ifdef STATISTICS
     1342    inst->_opcod              =                         INSTRUCTION_L_LHZ;
     1343#endif
    11451344    inst->_type               = instruction_information(INSTRUCTION_L_LHZ)._type     ; //TYPE_MEMORY;
    11461345    inst->_operation          = instruction_information(INSTRUCTION_L_LHZ)._operation; //OPERATION_MEMORY_LOAD_16_Z;
     
    11711370    log_printf(TRACE,Decod,"instruction_l_lws","  * instruction   : l.lws");
    11721371
     1372#ifdef STATISTICS
     1373    inst->_opcod              =                         INSTRUCTION_L_LWS;
     1374#endif
    11731375    inst->_type               = instruction_information(INSTRUCTION_L_LWS)._type     ; //TYPE_MEMORY;
    11741376    inst->_operation          = instruction_information(INSTRUCTION_L_LWS)._operation; //OPERATION_MEMORY_LOAD_32_S;
     
    11991401    log_printf(TRACE,Decod,"instruction_l_lwz","  * instruction   : l.lwz");
    12001402
     1403#ifdef STATISTICS
     1404    inst->_opcod              =                         INSTRUCTION_L_LWZ;
     1405#endif
    12011406    inst->_type               = instruction_information(INSTRUCTION_L_LWZ)._type     ; //TYPE_MEMORY;
    12021407    inst->_operation          = instruction_information(INSTRUCTION_L_LWZ)._operation; //OPERATION_MEMORY_LOAD_32_Z;
     
    12271432    log_printf(TRACE,Decod,"instruction_l_mac","  * instruction   : l.mac");
    12281433
     1434#ifdef STATISTICS
     1435    inst->_opcod              =                         INSTRUCTION_L_MAC;
     1436#endif
    12291437    inst->_type               = instruction_information(INSTRUCTION_L_MAC)._type     ; //TYPE_SPECIAL;
    12301438    inst->_operation          = instruction_information(INSTRUCTION_L_MAC)._operation; //OPERATION_SPECIAL_L_MAC;
     
    12551463    log_printf(TRACE,Decod,"instruction_l_maci","  * instruction   : l.maci");
    12561464
     1465#ifdef STATISTICS
     1466    inst->_opcod              =                         INSTRUCTION_L_MACI;
     1467#endif
    12571468    inst->_type               = instruction_information(INSTRUCTION_L_MACI)._type     ; //TYPE_SPECIAL;
    12581469    inst->_operation          = instruction_information(INSTRUCTION_L_MACI)._operation; //OPERATION_SPECIAL_L_MAC;
     
    12901501    else
    12911502      {
     1503#ifdef STATISTICS
     1504    inst->_opcod              =                         INSTRUCTION_L_MACRC;
     1505#endif
    12921506    inst->_type               = instruction_information(INSTRUCTION_L_MACRC)._type     ; //TYPE_SPECIAL;
    12931507    inst->_operation          = instruction_information(INSTRUCTION_L_MACRC)._operation; //OPERATION_SPECIAL_L_MACRC;
     
    13191533    log_printf(TRACE,Decod,"instruction_l_mfspr","  * instruction   : l.mfspr");
    13201534
     1535#ifdef STATISTICS
     1536    inst->_opcod              =                         INSTRUCTION_L_MFSPR;
     1537#endif
    13211538    inst->_type               = instruction_information(INSTRUCTION_L_MFSPR)._type     ; //TYPE_SPECIAL;
    13221539    inst->_operation          = instruction_information(INSTRUCTION_L_MFSPR)._operation; //OPERATION_SPECIAL_L_MFSPR;
     
    13471564    log_printf(TRACE,Decod,"instruction_l_movhi","  * instruction   : l.movhi");
    13481565
     1566#ifdef STATISTICS
     1567    inst->_opcod              =                         INSTRUCTION_L_MOVHI;
     1568#endif
    13491569    inst->_type               = instruction_information(INSTRUCTION_L_MOVHI)._type     ; //TYPE_MOVE;
    13501570    inst->_operation          = instruction_information(INSTRUCTION_L_MOVHI)._operation; //OPERATION_MOVE_L_MOVHI;
     
    13751595    log_printf(TRACE,Decod,"instruction_l_msb","  * instruction   : l.msb");
    13761596
     1597#ifdef STATISTICS
     1598    inst->_opcod              =                         INSTRUCTION_L_MSB;
     1599#endif
    13771600    inst->_type               = instruction_information(INSTRUCTION_L_MSB)._type     ; //TYPE_SPECIAL;
    13781601    inst->_operation          = instruction_information(INSTRUCTION_L_MSB)._operation; //OPERATION_SPECIAL_L_MSB;
     
    14091632    else
    14101633      {
     1634#ifdef STATISTICS
     1635    inst->_opcod              =                         INSTRUCTION_L_MSYNC;
     1636#endif
    14111637    inst->_type               = instruction_information(INSTRUCTION_L_MSYNC)._type     ; //TYPE_SPECIAL;
    14121638    inst->_operation          = instruction_information(INSTRUCTION_L_MSYNC)._operation; //OPERATION_SPECIAL_L_MSYNC;
     
    14381664    log_printf(TRACE,Decod,"instruction_l_mtspr","  * instruction   : l.mtspr");
    14391665
     1666#ifdef STATISTICS
     1667    inst->_opcod              =                         INSTRUCTION_L_MTSPR;
     1668#endif
    14401669    inst->_type               = instruction_information(INSTRUCTION_L_MTSPR)._type     ; //TYPE_SPECIAL;
    14411670    inst->_operation          = instruction_information(INSTRUCTION_L_MTSPR)._operation; //OPERATION_SPECIAL_L_MTSPR;
     
    14671696    log_printf(TRACE,Decod,"instruction_l_mul","  * instruction   : l.mul");
    14681697
     1698#ifdef STATISTICS
     1699    inst->_opcod              =                         INSTRUCTION_L_MUL;
     1700#endif
    14691701    inst->_type               = instruction_information(INSTRUCTION_L_MUL)._type     ; //TYPE_MUL;
    14701702    inst->_operation          = instruction_information(INSTRUCTION_L_MUL)._operation; //OPERATION_MUL_L_MUL;
     
    14951727    log_printf(TRACE,Decod,"instruction_l_muli","  * instruction   : l.muli");
    14961728
     1729#ifdef STATISTICS
     1730    inst->_opcod              =                         INSTRUCTION_L_MULI;
     1731#endif
    14971732    inst->_type               = instruction_information(INSTRUCTION_L_MULI)._type     ; //TYPE_MUL;
    14981733    inst->_operation          = instruction_information(INSTRUCTION_L_MULI)._operation; //OPERATION_MUL_L_MUL;
     
    15231758    log_printf(TRACE,Decod,"instruction_l_mulu","  * instruction   : l.mulu");
    15241759
     1760#ifdef STATISTICS
     1761    inst->_opcod              =                         INSTRUCTION_L_MULU;
     1762#endif
    15251763    inst->_type               = instruction_information(INSTRUCTION_L_MULU)._type     ; //TYPE_MUL;
    15261764    inst->_operation          = instruction_information(INSTRUCTION_L_MULU)._operation; //OPERATION_MUL_L_MULU;
     
    15511789    log_printf(TRACE,Decod,"instruction_l_nop","  * instruction   : l.nop");
    15521790
     1791#ifdef STATISTICS
     1792    inst->_opcod              =                         INSTRUCTION_L_NOP;
     1793#endif
    15531794    inst->_type               = instruction_information(INSTRUCTION_L_NOP)._type     ; //TYPE_SPECIAL;
    15541795    inst->_operation          = instruction_information(INSTRUCTION_L_NOP)._operation; //OPERATION_SPECIAL_L_NOP;
     
    15811822    log_printf(TRACE,Decod,"instruction_l_or","  * instruction   : l.or");
    15821823
     1824#ifdef STATISTICS
     1825    inst->_opcod              =                         INSTRUCTION_L_OR;
     1826#endif
    15831827    inst->_type               = instruction_information(INSTRUCTION_L_OR)._type     ; //TYPE_ALU;
    15841828    inst->_operation          = instruction_information(INSTRUCTION_L_OR)._operation; //OPERATION_ALU_L_OR;
     
    16091853    log_printf(TRACE,Decod,"instruction_l_ori","  * instruction   : l.ori");
    16101854
     1855#ifdef STATISTICS
     1856    inst->_opcod              =                         INSTRUCTION_L_ORI;
     1857#endif
    16111858    inst->_type               = instruction_information(INSTRUCTION_L_ORI)._type     ; //TYPE_ALU;
    16121859    inst->_operation          = instruction_information(INSTRUCTION_L_ORI)._operation; //OPERATION_ALU_L_OR;
     
    16431890    else
    16441891      {
     1892#ifdef STATISTICS
     1893    inst->_opcod              =                         INSTRUCTION_L_PSYNC;
     1894#endif
    16451895    inst->_type               = instruction_information(INSTRUCTION_L_PSYNC)._type     ; //TYPE_SPECIAL;
    16461896    inst->_operation          = instruction_information(INSTRUCTION_L_PSYNC)._operation; //OPERATION_SPECIAL_L_PSYNC;
     
    16721922    log_printf(TRACE,Decod,"instruction_l_rfe","  * instruction   : l.rfe");
    16731923
     1924#ifdef STATISTICS
     1925    inst->_opcod              =                         INSTRUCTION_L_RFE;
     1926#endif
    16741927    inst->_type               = instruction_information(INSTRUCTION_L_RFE)._type     ; //TYPE_SPECIAL;
    16751928    inst->_operation          = instruction_information(INSTRUCTION_L_RFE)._operation; //OPERATION_SPECIAL_L_RFE;
     
    17001953    log_printf(TRACE,Decod,"instruction_l_ror","  * instruction   : l.ror");
    17011954
     1955#ifdef STATISTICS
     1956    inst->_opcod              =                         INSTRUCTION_L_ROR;
     1957#endif
    17021958    inst->_type               = instruction_information(INSTRUCTION_L_ROR)._type     ; //TYPE_SHIFT;
    17031959    inst->_operation          = instruction_information(INSTRUCTION_L_ROR)._operation; //OPERATION_SHIFT_L_ROR;
     
    17281984    log_printf(TRACE,Decod,"instruction_l_rori","  * instruction   : l.rori");
    17291985
     1986#ifdef STATISTICS
     1987    inst->_opcod              =                         INSTRUCTION_L_RORI;
     1988#endif
    17301989    inst->_type               = instruction_information(INSTRUCTION_L_RORI)._type     ; //TYPE_SHIFT;
    17311990    inst->_operation          = instruction_information(INSTRUCTION_L_RORI)._operation; //OPERATION_SHIFT_L_ROR;
     
    17562015    log_printf(TRACE,Decod,"instruction_l_sb","  * instruction   : l.sb");
    17572016
     2017#ifdef STATISTICS
     2018    inst->_opcod              =                         INSTRUCTION_L_SB;
     2019#endif
    17582020    inst->_type               = instruction_information(INSTRUCTION_L_SB)._type     ; //TYPE_MEMORY;
    17592021    inst->_operation          = instruction_information(INSTRUCTION_L_SB)._operation; //OPERATION_MEMORY_STORE_8;
     
    17852047    log_printf(TRACE,Decod,"instruction_l_sb","  * instruction   : l.sb");
    17862048
     2049#ifdef STATISTICS
     2050    inst->_opcod              =                         INSTRUCTION_L_SD;
     2051#endif
    17872052    inst->_type               = instruction_information(INSTRUCTION_L_SD)._type     ; //TYPE_MEMORY;
    17882053    inst->_operation          = instruction_information(INSTRUCTION_L_SD)._operation; //OPERATION_MEMORY_STORE_64;
     
    18142079    log_printf(TRACE,Decod,"instruction_l_sfeq","  * instruction   : l.sfeq");
    18152080
     2081#ifdef STATISTICS
     2082    inst->_opcod              =                         INSTRUCTION_L_SFEQ;
     2083#endif
    18162084    inst->_type               = instruction_information(INSTRUCTION_L_SFEQ)._type     ; //TYPE_TEST;
    18172085    inst->_operation          = instruction_information(INSTRUCTION_L_SFEQ)._operation; //OPERATION_TEST_L_SFEQ;
     
    18422110    log_printf(TRACE,Decod,"instruction_l_sfeqi","  * instruction   : l.sfeqi");
    18432111
     2112#ifdef STATISTICS
     2113    inst->_opcod              =                         INSTRUCTION_L_SFEQI;
     2114#endif
    18442115    inst->_type               = instruction_information(INSTRUCTION_L_SFEQI)._type     ; //TYPE_TEST;
    18452116    inst->_operation          = instruction_information(INSTRUCTION_L_SFEQI)._operation; //OPERATION_TEST_L_SFEQ;
     
    18702141    log_printf(TRACE,Decod,"instruction_l_sfges","  * instruction   : l.sfges");
    18712142
     2143#ifdef STATISTICS
     2144    inst->_opcod              =                         INSTRUCTION_L_SFGES;
     2145#endif
    18722146    inst->_type               = instruction_information(INSTRUCTION_L_SFGES)._type     ; //TYPE_TEST;
    18732147    inst->_operation          = instruction_information(INSTRUCTION_L_SFGES)._operation; //OPERATION_TEST_L_SFGES;
     
    18982172    log_printf(TRACE,Decod,"instruction_l_sfgesi","  * instruction   : l.sfgesi");
    18992173
     2174#ifdef STATISTICS
     2175    inst->_opcod              =                         INSTRUCTION_L_SFGESI;
     2176#endif
    19002177    inst->_type               = instruction_information(INSTRUCTION_L_SFGESI)._type     ; //TYPE_TEST;
    19012178    inst->_operation          = instruction_information(INSTRUCTION_L_SFGESI)._operation; //OPERATION_TEST_L_SFGES;
     
    19262203    log_printf(TRACE,Decod,"instruction_l_sfgeu","  * instruction   : l.sfgeu");
    19272204
     2205#ifdef STATISTICS
     2206    inst->_opcod              =                         INSTRUCTION_L_SFGEU;
     2207#endif
    19282208    inst->_type               = instruction_information(INSTRUCTION_L_SFGEU)._type     ; //TYPE_TEST;
    19292209    inst->_operation          = instruction_information(INSTRUCTION_L_SFGEU)._operation; //OPERATION_TEST_L_SFGEU;
     
    19542234    log_printf(TRACE,Decod,"instruction_l_sfgeui","  * instruction   : l.sfgeui");
    19552235
     2236#ifdef STATISTICS
     2237    inst->_opcod              =                         INSTRUCTION_L_SFGEUI;
     2238#endif
    19562239    inst->_type               = instruction_information(INSTRUCTION_L_SFGEUI)._type     ; //TYPE_TEST;
    19572240    inst->_operation          = instruction_information(INSTRUCTION_L_SFGEUI)._operation; //OPERATION_TEST_L_SFGEU;
     
    19822265    log_printf(TRACE,Decod,"instruction_l_sfgts","  * instruction   : l.sfgts");
    19832266
     2267#ifdef STATISTICS
     2268    inst->_opcod              =                         INSTRUCTION_L_SFGTS;
     2269#endif
    19842270    inst->_type               = instruction_information(INSTRUCTION_L_SFGTS)._type     ; //TYPE_TEST;
    19852271    inst->_operation          = instruction_information(INSTRUCTION_L_SFGTS)._operation; //OPERATION_TEST_L_SFGTS;
     
    20102296    log_printf(TRACE,Decod,"instruction_l_sfgtsi","  * instruction   : l.sfgtsi");
    20112297
     2298#ifdef STATISTICS
     2299    inst->_opcod              =                         INSTRUCTION_L_SFGTSI;
     2300#endif
    20122301    inst->_type               = instruction_information(INSTRUCTION_L_SFGTSI)._type     ; //TYPE_TEST;
    20132302    inst->_operation          = instruction_information(INSTRUCTION_L_SFGTSI)._operation; //OPERATION_TEST_L_SFGTS;
     
    20382327    log_printf(TRACE,Decod,"instruction_l_sfgtu","  * instruction   : l.sfgtu");
    20392328
     2329#ifdef STATISTICS
     2330    inst->_opcod              =                         INSTRUCTION_L_SFGTU;
     2331#endif
    20402332    inst->_type               = instruction_information(INSTRUCTION_L_SFGTU)._type     ; //TYPE_TEST;
    20412333    inst->_operation          = instruction_information(INSTRUCTION_L_SFGTU)._operation; //OPERATION_TEST_L_SFGTU;
     
    20662358    log_printf(TRACE,Decod,"instruction_l_sfgtui","  * instruction   : l.sfgtui");
    20672359
     2360#ifdef STATISTICS
     2361    inst->_opcod              =                         INSTRUCTION_L_SFGTUI;
     2362#endif
    20682363    inst->_type               = instruction_information(INSTRUCTION_L_SFGTUI)._type     ; //TYPE_TEST;
    20692364    inst->_operation          = instruction_information(INSTRUCTION_L_SFGTUI)._operation; //OPERATION_TEST_L_SFGTU;
     
    20942389    log_printf(TRACE,Decod,"instruction_l_sfles","  * instruction   : l.sfles");
    20952390
     2391#ifdef STATISTICS
     2392    inst->_opcod              =                         INSTRUCTION_L_SFLES;
     2393#endif
    20962394    inst->_type               = instruction_information(INSTRUCTION_L_SFLES)._type     ; //TYPE_TEST;
    20972395    inst->_operation          = instruction_information(INSTRUCTION_L_SFLES)._operation; //OPERATION_TEST_L_SFLES;
     
    21222420    log_printf(TRACE,Decod,"instruction_l_sflesi","  * instruction   : l.sflesi");
    21232421
     2422#ifdef STATISTICS
     2423    inst->_opcod              =                         INSTRUCTION_L_SFLESI;
     2424#endif
    21242425    inst->_type               = instruction_information(INSTRUCTION_L_SFLESI)._type     ; //TYPE_TEST;
    21252426    inst->_operation          = instruction_information(INSTRUCTION_L_SFLESI)._operation; //OPERATION_TEST_L_SFLES;
     
    21502451    log_printf(TRACE,Decod,"instruction_l_sfleu","  * instruction   : l.sfleu");
    21512452
     2453#ifdef STATISTICS
     2454    inst->_opcod              =                         INSTRUCTION_L_SFLEU;
     2455#endif
    21522456    inst->_type               = instruction_information(INSTRUCTION_L_SFLEU)._type     ; //TYPE_TEST;
    21532457    inst->_operation          = instruction_information(INSTRUCTION_L_SFLEU)._operation; //OPERATION_TEST_L_SFLEU;
     
    21782482    log_printf(TRACE,Decod,"instruction_l_sfleui","  * instruction   : l.sfleui");
    21792483
     2484#ifdef STATISTICS
     2485    inst->_opcod              =                         INSTRUCTION_L_SFLEUI;
     2486#endif
    21802487    inst->_type               = instruction_information(INSTRUCTION_L_SFLEUI)._type     ; //TYPE_TEST;
    21812488    inst->_operation          = instruction_information(INSTRUCTION_L_SFLEUI)._operation; //OPERATION_TEST_L_SFLEU;
     
    22062513    log_printf(TRACE,Decod,"instruction_l_sflts","  * instruction   : l.sflts");
    22072514
     2515#ifdef STATISTICS
     2516    inst->_opcod              =                         INSTRUCTION_L_SFLTS;
     2517#endif
    22082518    inst->_type               = instruction_information(INSTRUCTION_L_SFLTS)._type     ; //TYPE_TEST;
    22092519    inst->_operation          = instruction_information(INSTRUCTION_L_SFLTS)._operation; //OPERATION_TEST_L_SFLTS;
     
    22342544    log_printf(TRACE,Decod,"instruction_l_sfltsi","  * instruction   : l.sfltsi");
    22352545
     2546#ifdef STATISTICS
     2547    inst->_opcod              =                         INSTRUCTION_L_SFLTSI;
     2548#endif
    22362549    inst->_type               = instruction_information(INSTRUCTION_L_SFLTSI)._type     ; //TYPE_TEST;
    22372550    inst->_operation          = instruction_information(INSTRUCTION_L_SFLTSI)._operation; //OPERATION_TEST_L_SFLTS;
     
    22622575    log_printf(TRACE,Decod,"instruction_l_sfltu","  * instruction   : l.sfltu");
    22632576
     2577#ifdef STATISTICS
     2578    inst->_opcod              =                         INSTRUCTION_L_SFLTU;
     2579#endif
    22642580    inst->_type               = instruction_information(INSTRUCTION_L_SFLTU)._type     ; //TYPE_TEST;
    22652581    inst->_operation          = instruction_information(INSTRUCTION_L_SFLTU)._operation; //OPERATION_TEST_L_SFLTU;
     
    22902606    log_printf(TRACE,Decod,"instruction_l_sfltui","  * instruction   : l.sfltui");
    22912607
     2608#ifdef STATISTICS
     2609    inst->_opcod              =                         INSTRUCTION_L_SFLTUI;
     2610#endif
    22922611    inst->_type               = instruction_information(INSTRUCTION_L_SFLTUI)._type     ; //TYPE_TEST;
    22932612    inst->_operation          = instruction_information(INSTRUCTION_L_SFLTUI)._operation; //OPERATION_TEST_L_SFLTU;
     
    23182637    log_printf(TRACE,Decod,"instruction_l_sfne","  * instruction   : l.sfne");
    23192638
     2639#ifdef STATISTICS
     2640    inst->_opcod              =                         INSTRUCTION_L_SFNE;
     2641#endif
    23202642    inst->_type               = instruction_information(INSTRUCTION_L_SFNE)._type     ; //TYPE_TEST;
    23212643    inst->_operation          = instruction_information(INSTRUCTION_L_SFNE)._operation; //OPERATION_TEST_L_SFNE;
     
    23462668    log_printf(TRACE,Decod,"instruction_l_sfnei","  * instruction   : l.sfnei");
    23472669
     2670#ifdef STATISTICS
     2671    inst->_opcod              =                         INSTRUCTION_L_SFNEI;
     2672#endif
    23482673    inst->_type               = instruction_information(INSTRUCTION_L_SFNEI)._type     ; //TYPE_TEST;
    23492674    inst->_operation          = instruction_information(INSTRUCTION_L_SFNEI)._operation; //OPERATION_TEST_L_SFNE;
     
    23742699    log_printf(TRACE,Decod,"instruction_l_sh","  * instruction   : l.sh");
    23752700
     2701#ifdef STATISTICS
     2702    inst->_opcod              =                         INSTRUCTION_L_SH;
     2703#endif
    23762704    inst->_type               = instruction_information(INSTRUCTION_L_SH)._type     ; //TYPE_MEMORY;
    23772705    inst->_operation          = instruction_information(INSTRUCTION_L_SH)._operation; //OPERATION_MEMORY_STORE_16;
     
    24032731    log_printf(TRACE,Decod,"instruction_l_sll","  * instruction   : l.sll");
    24042732
     2733#ifdef STATISTICS
     2734    inst->_opcod              =                         INSTRUCTION_L_SLL;
     2735#endif
    24052736    inst->_type               = instruction_information(INSTRUCTION_L_SLL)._type     ; //TYPE_SHIFT;
    24062737    inst->_operation          = instruction_information(INSTRUCTION_L_SLL)._operation; //OPERATION_SHIFT_L_SLL;
     
    24312762    log_printf(TRACE,Decod,"instruction_l_slli","  * instruction   : l.slli");
    24322763
     2764#ifdef STATISTICS
     2765    inst->_opcod              =                         INSTRUCTION_L_SLLI;
     2766#endif
    24332767    inst->_type               = instruction_information(INSTRUCTION_L_SLLI)._type     ; //TYPE_SHIFT;
    24342768    inst->_operation          = instruction_information(INSTRUCTION_L_SLLI)._operation; //OPERATION_SHIFT_L_SLL;
     
    24592793    log_printf(TRACE,Decod,"instruction_l_sra","  * instruction   : l.sra");
    24602794
     2795#ifdef STATISTICS
     2796    inst->_opcod              =                         INSTRUCTION_L_SRA;
     2797#endif
    24612798    inst->_type               = instruction_information(INSTRUCTION_L_SRA)._type     ; //TYPE_SHIFT;
    24622799    inst->_operation          = instruction_information(INSTRUCTION_L_SRA)._operation; //OPERATION_SHIFT_L_SRA;
     
    24872824    log_printf(TRACE,Decod,"instruction_l_srai","  * instruction   : l.srai");
    24882825
     2826#ifdef STATISTICS
     2827    inst->_opcod              =                         INSTRUCTION_L_SRAI;
     2828#endif
    24892829    inst->_type               = instruction_information(INSTRUCTION_L_SRAI)._type     ; //TYPE_SHIFT;
    24902830    inst->_operation          = instruction_information(INSTRUCTION_L_SRAI)._operation; //OPERATION_SHIFT_L_SRA;
     
    25152855    log_printf(TRACE,Decod,"instruction_l_srl","  * instruction   : l.srl");
    25162856
     2857#ifdef STATISTICS
     2858    inst->_opcod              =                         INSTRUCTION_L_SRL;
     2859#endif
    25172860    inst->_type               = instruction_information(INSTRUCTION_L_SRL)._type     ; //TYPE_SHIFT;
    25182861    inst->_operation          = instruction_information(INSTRUCTION_L_SRL)._operation; //OPERATION_SHIFT_L_SRL;
     
    25432886    log_printf(TRACE,Decod,"instruction_l_srli","  * instruction   : l.srli");
    25442887
     2888#ifdef STATISTICS
     2889    inst->_opcod              =                         INSTRUCTION_L_SRLI;
     2890#endif
    25452891    inst->_type               = instruction_information(INSTRUCTION_L_SRLI)._type     ; //TYPE_SHIFT;
    25462892    inst->_operation          = instruction_information(INSTRUCTION_L_SRLI)._operation; //OPERATION_SHIFT_L_SRL;
     
    25712917    log_printf(TRACE,Decod,"instruction_l_sub","  * instruction   : l.sub");
    25722918
     2919#ifdef STATISTICS
     2920    inst->_opcod              =                         INSTRUCTION_L_SUB;
     2921#endif
    25732922    inst->_type               = instruction_information(INSTRUCTION_L_SUB)._type     ; //TYPE_ALU;
    25742923    inst->_operation          = instruction_information(INSTRUCTION_L_SUB)._operation; //OPERATION_ALU_L_SUB;
     
    25992948    log_printf(TRACE,Decod,"instruction_l_sw","  * instruction   : l.sw");
    26002949
     2950#ifdef STATISTICS
     2951    inst->_opcod              =                         INSTRUCTION_L_SW;
     2952#endif
    26012953    inst->_type               = instruction_information(INSTRUCTION_L_SW)._type     ; //TYPE_MEMORY;
    26022954    inst->_operation          = instruction_information(INSTRUCTION_L_SW)._operation; //OPERATION_MEMORY_STORE_32;
     
    26342986    else
    26352987      {
     2988#ifdef STATISTICS
     2989    inst->_opcod              =                         INSTRUCTION_L_SYS;
     2990#endif
    26362991    inst->_type               = instruction_information(INSTRUCTION_L_SYS)._type     ; //TYPE_SPECIAL;
    26372992    inst->_operation          = instruction_information(INSTRUCTION_L_SYS)._operation; //OPERATION_SPECIAL_L_SYS;
     
    26783033    else
    26793034      {
     3035#ifdef STATISTICS
     3036    inst->_opcod              =                         INSTRUCTION_L_TRAP;
     3037#endif
    26803038    inst->_type               = instruction_information(INSTRUCTION_L_TRAP)._type     ; //TYPE_SPECIAL;
    26813039    inst->_operation          = instruction_information(INSTRUCTION_L_TRAP)._operation; //OPERATION_SPECIAL_L_TRAP;
     
    27073065    log_printf(TRACE,Decod,"instruction_l_xor","  * instruction   : l.xor");
    27083066
     3067#ifdef STATISTICS
     3068    inst->_opcod              =                         INSTRUCTION_L_XOR;
     3069#endif
    27093070    inst->_type               = instruction_information(INSTRUCTION_L_XOR)._type     ; //TYPE_ALU;
    27103071    inst->_operation          = instruction_information(INSTRUCTION_L_XOR)._operation; //OPERATION_ALU_L_XOR;
     
    27353096    log_printf(TRACE,Decod,"instruction_l_xori","  * instruction   : l.xori");
    27363097
     3098#ifdef STATISTICS
     3099    inst->_opcod              =                         INSTRUCTION_L_XORI;
     3100#endif
    27373101    inst->_type               = instruction_information(INSTRUCTION_L_XORI)._type     ; //TYPE_ALU;
    27383102    inst->_operation          = instruction_information(INSTRUCTION_L_XORI)._operation; //OPERATION_ALU_L_XOR;
Note: See TracChangeset for help on using the changeset viewer.