diff options
Diffstat (limited to 'src/trace-driven/gpgpusim_trace_driven_main.cc')
| -rw-r--r-- | src/trace-driven/gpgpusim_trace_driven_main.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/trace-driven/gpgpusim_trace_driven_main.cc b/src/trace-driven/gpgpusim_trace_driven_main.cc index 76c2cda..82f284c 100644 --- a/src/trace-driven/gpgpusim_trace_driven_main.cc +++ b/src/trace-driven/gpgpusim_trace_driven_main.cc @@ -394,14 +394,14 @@ bool trace_warp_inst_t::parse_from_string(std::string trace){ num_operands = num_regs; outcount=reg_dsts_num; for(unsigned m=0; m<reg_dsts_num; ++m){ - out[m]=reg_dest[m]; - arch_reg.src[m]=reg_dest[m]; + out[m]=reg_dest[m]+1; //Increment by one because GPGPU-sim starts from R1, while SASS starts from R0 + arch_reg.src[m]=reg_dest[m]+1; } incount=reg_srcs_num; for(unsigned m=0; m<reg_srcs_num; ++m){ - in[m]=reg_srcs[m]; - arch_reg.src[m]=reg_srcs[m]; + in[m]=reg_srcs[m]+1; //Increment by one because GPGPU-sim starts from R1, while SASS starts from R0 + arch_reg.src[m]=reg_srcs[m]+1; } //handle: vector, store insts have no output, double inst and hmma, and 64 bit address |
