diff options
| author | Tor Aamodt <[email protected]> | 2010-10-22 14:22:21 -0800 |
|---|---|---|
| committer | Tor Aamodt <[email protected]> | 2010-10-22 14:22:21 -0800 |
| commit | 4da926e61569a069bac229e8ba649e600fc78a04 (patch) | |
| tree | cdb7fb44f15cf844c587bf2c92b37d3d2412c152 /src/cuda-sim/ptx_parser.cc | |
| parent | dc93f319051a9a9936a02cd9c1f7843a382a2da0 (diff) | |
enables global loads/stores for ptxplus
passing CUDA 3.1 and ptxplus correlation
correlation back to around 0.89 on ptxplus vs quadro fx5800
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 7898]
Diffstat (limited to 'src/cuda-sim/ptx_parser.cc')
| -rw-r--r-- | src/cuda-sim/ptx_parser.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cuda-sim/ptx_parser.cc b/src/cuda-sim/ptx_parser.cc index 1081c3c..200c795 100644 --- a/src/cuda-sim/ptx_parser.cc +++ b/src/cuda-sim/ptx_parser.cc @@ -693,12 +693,12 @@ void change_memory_addr_space(const char *identifier) assert( !g_operands.empty() ); if(!strcmp(identifier, "g")) { - g_operands.back().set_addr_space(1); + g_operands.back().set_addr_space(global_space); recognizedType = true; } if(!strcmp(identifier, "s")) { - g_operands.back().set_addr_space(2); + g_operands.back().set_addr_space(shared_space); recognizedType = true; } // For constants, check if the first character is 'c' @@ -706,7 +706,7 @@ void change_memory_addr_space(const char *identifier) strncpy(c, identifier, 1); c[1] = '\0'; if(!strcmp(c, "c")) { - g_operands.back().set_addr_space(3); + g_operands.back().set_addr_space(const_space); parse_assert(g_current_symbol_table->lookup(identifier) != NULL, "Constant was not defined."); g_operands.back().set_const_mem_offset(g_current_symbol_table->lookup(identifier)->get_address()); recognizedType = true; @@ -716,7 +716,7 @@ void change_memory_addr_space(const char *identifier) strncpy(l, identifier, 1); l[1] = '\0'; if(!strcmp(l, "l")) { - g_operands.back().set_addr_space(4); + g_operands.back().set_addr_space(local_space); parse_assert(g_current_symbol_table->lookup(identifier) != NULL, "Local memory segment was not defined."); g_operands.back().set_const_mem_offset(g_current_symbol_table->lookup(identifier)->get_address()); recognizedType = true; |
