summaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/shader.cc
diff options
context:
space:
mode:
authorJRPan <[email protected]>2023-06-07 15:25:04 +0800
committerGitHub <[email protected]>2023-06-07 15:25:04 +0800
commitaa99b50e477d6100543c93ee904eabd696be7c93 (patch)
tree0e2b8ab5ef65a08cb8b9711b0ae51b0063232053 /src/gpgpu-sim/shader.cc
parentf8f3feecf6bcfaad67f71ef285ace4b1c5228b6d (diff)
parent8d2671ae6545a7bb01d94be7f2204673f42402f8 (diff)
Merge branch 'dev' into aerielvision_stuff
Diffstat (limited to 'src/gpgpu-sim/shader.cc')
-rw-r--r--src/gpgpu-sim/shader.cc6
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;