From 689316eff10035a1171e6b4917ce0616ecb3e938 Mon Sep 17 00:00:00 2001 From: Mahmoud Date: Wed, 20 Nov 2019 19:51:20 -0500 Subject: fixing atomic bug in trace-driven mode --- src/gpgpu-sim/shader.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/gpgpu-sim/shader.cc') diff --git a/src/gpgpu-sim/shader.cc b/src/gpgpu-sim/shader.cc index 0ea819d..de6d975 100644 --- a/src/gpgpu-sim/shader.cc +++ b/src/gpgpu-sim/shader.cc @@ -2342,8 +2342,9 @@ void ldst_unit::writeback() case 3: // global/local if( m_next_global ) { m_next_wb = m_next_global->get_inst(); - if( m_next_global->isatomic() ) + if( m_next_global->isatomic() ) { m_core->decrement_atomic_count(m_next_global->get_wid(),m_next_global->get_access_warp_mask().count()); + } delete m_next_global; m_next_global = NULL; serviced_client = next_client; -- cgit v1.3