diff options
| author | JRPan <[email protected]> | 2023-06-08 22:41:43 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-06-08 22:41:43 +0800 |
| commit | b5bda5adb534e3130082ca7a3cbde81a3747362c (patch) | |
| tree | 57cfd5c05b8fd5fb8503a6ddf8c0664033b08b22 /src/gpgpu-sim/shader.cc | |
| parent | de83af2df6a70d7963b07e39c264515a399049d9 (diff) | |
| parent | 812e809f8f3e1e0a4e1a1b13b427be4cffd35a13 (diff) | |
Merge branch 'dev' into dev
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; |
