From 0b31706069567c4124ebac487f238342cc540d79 Mon Sep 17 00:00:00 2001 From: Tobias Platen Date: Sun, 28 Feb 2021 12:25:51 +0100 Subject: [PATCH] fix Bug 607 - unnecessary code added related to MMU in PowerDecoder2 --- src/soc/decoder/power_decoder2.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/soc/decoder/power_decoder2.py b/src/soc/decoder/power_decoder2.py index 7550afbd..4cee7ab7 100644 --- a/src/soc/decoder/power_decoder2.py +++ b/src/soc/decoder/power_decoder2.py @@ -917,16 +917,8 @@ class PowerDecodeSubset(Elaboratable): # set up instruction type # no op: defaults to OP_ILLEGAL - if self.fn_name=="MMU": - # mmu is special case: needs SPR opcode as well - mmu0 = self.mmu0_spr_dec - with m.If(((mmu0.dec.op.internal_op == MicrOp.OP_MTSPR) | - (mmu0.dec.op.internal_op == MicrOp.OP_MFSPR))): - comb += self.do_copy("insn_type", mmu0.op_get("internal_op")) - with m.Else(): - comb += self.do_copy("insn_type", self.op_get("internal_op")) - else: - comb += self.do_copy("insn_type", self.op_get("internal_op")) + # FIX https://bugs.libre-soc.org/show_bug.cgi?id=607 + comb += self.do_copy("insn_type", self.op_get("internal_op")) # function unit for decoded instruction: requires minor redirect # for SPR set/get -- 2.30.2