summaryrefslogtreecommitdiff
path: root/src/cuda-sim
diff options
context:
space:
mode:
authorAndrew M. B. Boktor <[email protected]>2014-03-17 02:07:28 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:50:59 -0700
commit3d160890b053fd45efe83d56f5cc1c8aede9e436 (patch)
tree82d23efcd7f1ab3f243100c849d1c8bf662cdd66 /src/cuda-sim
parent4fc00f4e08535fda89125aaa0f44746ffe01f031 (diff)
Fixing bugs 80 and 64
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 17739]
Diffstat (limited to 'src/cuda-sim')
-rw-r--r--src/cuda-sim/instructions.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cuda-sim/instructions.cc b/src/cuda-sim/instructions.cc
index 1998765..ce39ca4 100644
--- a/src/cuda-sim/instructions.cc
+++ b/src/cuda-sim/instructions.cc
@@ -802,7 +802,7 @@ void add_impl( const ptx_instruction *pI, ptx_thread_info *thread )
carry = (data.u64 & 0x100000000)>>32;
break;
case U64_TYPE:
- data.s64 = src1_data.s64 + src2_data.s64;
+ data.u64 = src1_data.u64 + src2_data.u64;
break;
case F16_TYPE: assert(0); break;
case F32_TYPE: data.f32 = src1_data.f32 + src2_data.f32; break;
@@ -3031,8 +3031,8 @@ void sad_impl( const ptx_instruction *pI, ptx_thread_info *thread )
ptx_reg_t a, b, c, d;
const operand_info &dst = pI->dst();
const operand_info &src1 = pI->src1();
- const operand_info &src2 = pI->src1();
- const operand_info &src3 = pI->src1();
+ const operand_info &src2 = pI->src2();
+ const operand_info &src3 = pI->src3();
unsigned i_type = pI->get_type();
a = thread->get_operand_value(src1, dst, i_type, thread, 1);