summaryrefslogtreecommitdiff
path: root/src/cuda-sim/ptx_parser.cc
diff options
context:
space:
mode:
authorTor Aamodt <[email protected]>2010-10-22 14:22:21 -0800
committerTor Aamodt <[email protected]>2010-10-22 14:22:21 -0800
commit4da926e61569a069bac229e8ba649e600fc78a04 (patch)
treecdb7fb44f15cf844c587bf2c92b37d3d2412c152 /src/cuda-sim/ptx_parser.cc
parentdc93f319051a9a9936a02cd9c1f7843a382a2da0 (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.cc8
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;