source: trunk/IPs/systemC/processor/Morpheo/Behavioural/src/SPR_access_mode_exist.cpp

Last change on this file was 97, checked in by rosiere, 16 years ago

1) Update Prediction Table : statistics
2) Size instruction address on 30 bits
3) Change Log File
4) Add debug_level in simulation configuration file

  • Property svn:keywords set to Id
File size: 1.1 KB
Line 
1#include "Behavioural/include/SPR_access_mode.h"
2// #include "Common/include/Debug.h"
3
4namespace morpheo {
5namespace behavioural {
6
7  bool SPR_access_mode::exist (spr_address_t address)
8  {
9    return exist(address._group, address._register);
10  }
11 
12  bool SPR_access_mode::exist (uint32_t num_group, uint32_t num_reg)
13  {
14    if (not valid(num_group, num_reg))
15      return false;
16
17    spr_access_mode_t mode = _spr_generic [num_group][num_reg];
18//     log_printf(TRACE,true,"exist","  * exist");
19//     log_printf(TRACE,true,"exist","    * num_group              : %d",num_group);
20//     log_printf(TRACE,true,"exist","    * num_register           : %d",num_reg);
21//     log_printf(TRACE,true,"exist","    * supervisor_access_mode : %d",mode._supervisor_access_mode);
22//     log_printf(TRACE,true,"exist","    * user_access_mode       : %d",mode._user_access_mode      );
23
24    return ((mode._supervisor_access_mode != SPR_ACCESS_MODE_NONE) or
25            (mode._user_access_mode       != SPR_ACCESS_MODE_NONE));
26  }
27
28}; // end namespace behavioural
29}; // end namespace morpheo             
30
Note: See TracBrowser for help on using the repository browser.