From: Jacob Lifshay Date: Wed, 22 Sep 2021 17:58:58 +0000 (-0700) Subject: fix mul fu test helper.py not passing immediate to pia for mulli X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=be52c0741e1d98f6c99a41f85fbedafa1e2fa70e;p=soc.git fix mul fu test helper.py not passing immediate to pia for mulli --- diff --git a/src/soc/fu/mul/test/helper.py b/src/soc/fu/mul/test/helper.py index ec56e1fe..bb9d8d84 100644 --- a/src/soc/fu/mul/test/helper.py +++ b/src/soc/fu/mul/test/helper.py @@ -59,8 +59,14 @@ def set_alu_inputs(alu, dec2, sim, has_third_input): overflow = pia.OverflowFlags(so=bool(so), ov=False, ov32=False) + immediate_ok = yield dec2.e.do.imm_data.ok + if immediate_ok: + immediate = yield dec2.e.do.imm_data.data + else: + immediate = None rc = inp["rc"] if has_third_input else None return pia.InstructionInput(ra=inp.get("ra"), rb=inp.get("rb"), + immediate=immediate, rc=rc, overflow=overflow) @@ -103,15 +109,7 @@ class MulTestHelper(unittest.TestCase): opname = code.split(' ')[0] fnname = opname.replace(".", "_") print(f"{fnname}({pia_inputs})") - pia_res = None - try: - pia_res = getattr(pia, fnname)(pia_inputs) - except AttributeError: - EXPECTED_FAILURES = ["mulli"] - if fnname not in EXPECTED_FAILURES: - raise - else: - print("not implemented, as expected.") + pia_res = getattr(pia, fnname)(pia_inputs) print(f"-> {pia_res}") yield from isa_sim.call(opname)