diff --git a/coreblocks/func_blocks/lsu/dummyLsu.py b/coreblocks/func_blocks/lsu/dummyLsu.py index b48a94183..63b6eb511 100644 --- a/coreblocks/func_blocks/lsu/dummyLsu.py +++ b/coreblocks/func_blocks/lsu/dummyLsu.py @@ -228,7 +228,7 @@ def _(arg): # Memory loads can be issued speculatively. pmas = pma_checker.result can_reorder = is_load & ~pmas["mmio"] - want_issue = ~is_fence & (rob_id_match | can_reorder) + want_issue = rob_id_match | can_reorder do_issue = ~flush & want_issue with Transaction().body(m, request=do_issue): @@ -254,7 +254,7 @@ def _(arg): # Handles flushed instructions as a no-op. with Transaction().body(m, request=flush): requests.read(m) - issued.read(m) + results.write(m, data=0, exception=0, cause=0) with Transaction().body(m): res = requester.accept(m) # can happen only after issue