From 84a94f2900650342a3afc9bb00a86d2a11f5f62a Mon Sep 17 00:00:00 2001 From: pooka Date: Wed, 22 Dec 2021 14:38:57 +0100 Subject: [PATCH] message --- A5/main.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/A5/main.c b/A5/main.c index f68bd2f..5da946f 100644 --- a/A5/main.c +++ b/A5/main.c @@ -240,8 +240,9 @@ int main(int argc, char* argv[]) { /*** WRITE ***/ // choose result to write back to register bool use_compute_result = !is_load && (use_agen || use_multiplier || use_shifter || use_direct || use_alu); - val datapath_result = or(use_if(use_compute_result, compute_result), - use_if(is_load, mem_out)); + val datapath_result = or(or(use_if(use_compute_result, compute_result), + use_if(is_load, mem_out)),use_if(is_call, pc_incremented)); + // Added or use_if ( is_call, pc_incrememted?) her ! // write to register if needed reg_write(regs, reg_d, datapath_result, reg_wr_enable);