diff options
| author | JRPan <[email protected]> | 2023-06-07 15:25:04 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-06-07 15:25:04 +0800 |
| commit | aa99b50e477d6100543c93ee904eabd696be7c93 (patch) | |
| tree | 0e2b8ab5ef65a08cb8b9711b0ae51b0063232053 /src/gpgpu-sim/shader.cc | |
| parent | f8f3feecf6bcfaad67f71ef285ace4b1c5228b6d (diff) | |
| parent | 8d2671ae6545a7bb01d94be7f2204673f42402f8 (diff) | |
Merge branch 'dev' into aerielvision_stuff
Diffstat (limited to 'src/gpgpu-sim/shader.cc')
| -rw-r--r-- | src/gpgpu-sim/shader.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gpgpu-sim/shader.cc b/src/gpgpu-sim/shader.cc index 6f68283..4013ae9 100644 --- a/src/gpgpu-sim/shader.cc +++ b/src/gpgpu-sim/shader.cc @@ -2416,8 +2416,10 @@ void pipelined_simd_unit::cycle() { if (!m_dispatch_reg->dispatch_delay()) { int start_stage = m_dispatch_reg->latency - m_dispatch_reg->initiation_interval; - move_warp(m_pipeline_reg[start_stage], m_dispatch_reg); - active_insts_in_pipeline++; + if(m_pipeline_reg[start_stage]->empty()) { + move_warp(m_pipeline_reg[start_stage], m_dispatch_reg); + active_insts_in_pipeline++; + } } } occupied >>= 1; |
