diff -r 86c772cdcb3e -r dbc0f2f7a43c src/cpu/o3/decode_impl.hh --- a/src/cpu/o3/decode_impl.hh Tue Jan 22 16:49:53 2013 -0500 +++ b/src/cpu/o3/decode_impl.hh Tue Jan 22 16:52:00 2013 -0500 @@ -242,7 +242,9 @@ // 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; }