summaryrefslogtreecommitdiff
path: root/src/abstract_hardware_model.cc
diff options
context:
space:
mode:
authorWilson Fung <[email protected]>2013-06-23 02:59:55 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:50:48 -0700
commitd0d12843ce57c1b0c1e77bae2a43bf222af19375 (patch)
tree07d17add206d8b8d6e83b89954afd8dcd98ac967 /src/abstract_hardware_model.cc
parent33c2bb5ba2f0b45474fe2a72d87886692d6bf4ca (diff)
Interconnection traffic breakdown stats (integration from TM branch).
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 16495]
Diffstat (limited to 'src/abstract_hardware_model.cc')
-rw-r--r--src/abstract_hardware_model.cc20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/abstract_hardware_model.cc b/src/abstract_hardware_model.cc
index 5ef7599..fd227e1 100644
--- a/src/abstract_hardware_model.cc
+++ b/src/abstract_hardware_model.cc
@@ -110,20 +110,14 @@ address_type line_size_based_tag_func(new_addr_type address, new_addr_type line_
const char * mem_access_type_str(enum mem_access_type access_type)
{
- static const char * access_type_str[] = {
- "GLOBAL_ACC_R",
- "LOCAL_ACC_R",
- "CONST_ACC_R",
- "TEXTURE_ACC_R",
- "GLOBAL_ACC_W",
- "LOCAL_ACC_W",
- "L1_WRBK_ACC",
- "L2_WRBK_ACC",
- "INST_ACC_R",
- "L2_WR_ALLOC_R"
- };
+ #define MA_TUP_BEGIN(X) static const char* access_type_str[] = {
+ #define MA_TUP(X) #X
+ #define MA_TUP_END(X) };
+ MEM_ACCESS_TYPE_TUP_DEF
+ #undef MA_TUP_BEGIN
+ #undef MA_TUP
+ #undef MA_TUP_END
- assert(sizeof(access_type_str) / sizeof(const char*) == NUM_MEM_ACCESS_TYPE);
assert(access_type < NUM_MEM_ACCESS_TYPE);
return access_type_str[access_type];