summaryrefslogtreecommitdiff
path: root/src/trace-driven/gpgpusim_trace_driven_main.cc
diff options
context:
space:
mode:
authorMahmoud <[email protected]>2019-09-24 12:43:49 -0400
committerMahmoud <[email protected]>2019-09-24 12:43:49 -0400
commitf0c49462c773613155bb40febb75f807336edb3b (patch)
tree209f9a736e56efb4272e6a223cc1d70e1c361cce /src/trace-driven/gpgpusim_trace_driven_main.cc
parent8571d5fe845eed8fe71f97e72f7988f0e7ea257d (diff)
adding traces generator
Diffstat (limited to 'src/trace-driven/gpgpusim_trace_driven_main.cc')
-rw-r--r--src/trace-driven/gpgpusim_trace_driven_main.cc8
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