From 81a01a2b3225a62f9f0af74e5b2480c51ddbd1fe Mon Sep 17 00:00:00 2001 From: Joshua Wise Date: Wed, 14 Jan 2009 02:20:50 -0500 Subject: [PATCH] Execute: Fix outbubble on multiplier so that it remembers to flush, fixing ldm_bonehead test. --- Execute.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Execute.v b/Execute.v index 66a63e5..ac828a5 100644 --- a/Execute.v +++ b/Execute.v @@ -121,8 +121,8 @@ module Execute( mult_in1 = op2 /* Rs */; $display("New MUL instruction"); end - outstall = stall | ((!prevstall | !mult_done) && !inbubble); - next_outbubble = inbubble | !mult_done | !prevstall; + outstall = outstall | ((!prevstall | !mult_done) && !inbubble); + next_outbubble = next_outbubble | !mult_done | !prevstall; next_outcpsr = insn[20] /* S */ ? {mult_result[31] /* N */, mult_result == 0 /* Z */, 1'b0 /* C */, cpsr[28] /* V */, cpsr[27:0]} : cpsr; next_write_reg = 1; next_write_num = insn[19:16] /* Rd -- why the fuck isn't this the same place as ALU */; -- 2.39.2