Changeset 123 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Stat_List_unit/src/Stat_List_unit_genMoore.cpp
- Timestamp:
- Jun 8, 2009, 10:43:30 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Stat_List_unit/src/Stat_List_unit_genMoore.cpp
r118 r123 28 28 log_function(Stat_List_unit,FUNCTION,_name.c_str()); 29 29 30 if (PORT_READ(in_NRESET)) 31 { 30 32 uint32_t gpr_ptr = reg_GPR_PTR_FREE; 31 33 uint32_t spr_ptr = reg_SPR_PTR_FREE; … … 81 83 internal_PUSH_GPR_NUM_REG [i] = gpr_ptr ; 82 84 83 PORT_WRITE(out_PUSH_GPR_VAL [i], val);84 85 if (val) 85 86 PORT_WRITE(out_PUSH_GPR_NUM_REG[i], ((bank_gpr<<_param->_shift_gpr) | gpr_ptr)); … … 126 127 internal_PUSH_SPR_NUM_REG [i] = spr_ptr ; 127 128 128 PORT_WRITE(out_PUSH_SPR_VAL [i], val);129 129 if (val) 130 130 PORT_WRITE(out_PUSH_SPR_NUM_REG[i], ((bank_spr<<_param->_shift_spr) | spr_ptr)); … … 133 133 134 134 } 135 135 } 136 else 137 { 138 for (uint32_t i=0; i<_param->_nb_reg_free; i++) 139 { 140 internal_PUSH_GPR_VAL [i] = 0; 141 // internal_PUSH_GPR_NUM_BANK [i] = bank_gpr; 142 // internal_PUSH_GPR_NUM_REG [i] = gpr_ptr ; 143 internal_PUSH_SPR_VAL [i] = 0; 144 // internal_PUSH_SPR_NUM_BANK [i] = bank_spr; 145 // internal_PUSH_SPR_NUM_REG [i] = spr_ptr ; 146 } 147 } 148 149 for (uint32_t i=0; i<_param->_nb_reg_free; i++) 150 { 151 PORT_WRITE(out_PUSH_GPR_VAL [i], internal_PUSH_GPR_VAL [i]); 152 PORT_WRITE(out_PUSH_SPR_VAL [i], internal_PUSH_SPR_VAL [i]); 153 } 154 136 155 log_end(Stat_List_unit,FUNCTION); 137 156 };
Note: See TracChangeset
for help on using the changeset viewer.