diff options
Diffstat (limited to 'src/cpu')
-rw-r--r-- | src/cpu/o3/decode_impl.hh | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cpu/o3/decode_impl.hh b/src/cpu/o3/decode_impl.hh index cd226017f..f87ec0bfa 100644 --- a/src/cpu/o3/decode_impl.hh +++ b/src/cpu/o3/decode_impl.hh @@ -241,7 +241,9 @@ DefaultDecode<Impl>::block(ThreadID tid) // Set the status to Blocked. decodeStatus[tid] = Blocked; - if (decodeStatus[tid] != Unblocking) { + if (toFetch->decodeUnblock[tid]) { + toFetch->decodeUnblock[tid] = false; + } else { toFetch->decodeBlock[tid] = true; wroteToTimeBuffer = true; } |