Assign the correct PC to fetched instructions.

This commit is contained in:
jon
2020-07-17 11:07:19 +01:00
parent 72f49a1109
commit 4d2f971767

View File

@@ -386,11 +386,12 @@ function ActionValue #(Tuple4 #(SupCntX2,
Bit #(32) inst = { v_x16 [(2*i)+1], v_x16 [2*i] };
Bool compressed = is_16b_inst (v_x16 [2*i]);
v_items[i].inst_kind = compressed ? Inst_16b:Inst_32b;
increment = increment + (compressed ? 2:4);
increment = (compressed ? 2:4);
v_items[i].orig_inst = inst;
v_items[i].inst = (compressed) ? fv_decode_C (misa, misa_mxl_64, v_x16 [2*i]):inst;
v_items[i].pc = setAddrUnsafe(pc_start, pc);
pc = pc + increment;
end
pc = getAddr(pc_start) + increment;
n_items = 2;
`endif