diff options
| author | Jonathan <[email protected]> | 2018-06-22 13:55:49 -0700 |
|---|---|---|
| committer | Jonathan <[email protected]> | 2018-06-22 13:55:49 -0700 |
| commit | 978730086509050df16b77b9fbb4cc3ef19f3f6a (patch) | |
| tree | e3be9fd3f46b8b7f98ba5693ebbf4a4bce4a404b /src/cuda-sim/cuda-sim.cc | |
| parent | 76a124e9186b9574858238d423b9c5ce715f2c32 (diff) | |
All required PTX JIT functions supported
Diffstat (limited to 'src/cuda-sim/cuda-sim.cc')
| -rw-r--r-- | src/cuda-sim/cuda-sim.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cuda-sim/cuda-sim.cc b/src/cuda-sim/cuda-sim.cc index 6875edd..6a36fcf 100644 --- a/src/cuda-sim/cuda-sim.cc +++ b/src/cuda-sim/cuda-sim.cc @@ -1272,12 +1272,12 @@ void function_info::debug_param( ) const symbol *param = m_symtab->lookup(name.c_str()); addr_t param_addr = param->get_address(); - fprintf(fout, "%s: %#08x, ", name.c_str(), param_addr); + fprintf(fout, "%s: %#08x, pdata = %p\n", name.c_str(), param_addr, param_value.pdata); if(params[i->first].find("int")!=std::string::npos){ size_t len = param_value.size/sizeof(int); int val[len]; - memcpy((void*) val, param_value.pdata+param_value.offset, param_value.size); + memcpy((void*) val, (void*)((char*)param_value.pdata+param_value.offset), param_value.size); fprintf(fout, "val (int) = "); for (unsigned i = 0; i<len; i++){ fprintf(fout, "%d ", val[i]); @@ -1286,7 +1286,7 @@ void function_info::debug_param( ) const } else if(params[i->first].find("float")!=std::string::npos){ size_t len = param_value.size/sizeof(float); float val[len]; - memcpy((void*) val, param_value.pdata+param_value.offset, param_value.size); + memcpy((void*) val, (void*)((char*)param_value.pdata+param_value.offset), param_value.size); fprintf(fout, "val (float) = "); for (unsigned i = 0; i<len; i++){ fprintf(fout, "%f ", val[i]); @@ -1295,7 +1295,7 @@ void function_info::debug_param( ) const }else{ size_t len = param_value.size/sizeof(char); char val[len]; - memcpy((void*) val, param_value.pdata+param_value.offset, param_value.size); + memcpy((void*) val, (void*)((char*)param_value.pdata+param_value.offset), param_value.size); fprintf(fout, "val (char) = "); for (unsigned i = 0; i<len; i++){ fprintf(fout, "%c ", val[i]); |
