From c9023c6ffebc99acafc0b4331783b5efcc4f4cc3 Mon Sep 17 00:00:00 2001 From: Dmitry Selyutin Date: Sat, 3 Sep 2022 00:17:39 +0300 Subject: [PATCH] power_insn: simplify fields --- src/openpower/decoder/power_insn.py | 47 ++++++++++++++--------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/src/openpower/decoder/power_insn.py b/src/openpower/decoder/power_insn.py index 95a1b0f3..707e2b08 100644 --- a/src/openpower/decoder/power_insn.py +++ b/src/openpower/decoder/power_insn.py @@ -728,48 +728,47 @@ class LDSTMode(Mode): class imm(Mode): class normal(Mode): """normal mode""" - zz: _Field = (3,) - els: _Field = (4,) - dz: _Field = (3,) - sz: _Field = (3,) + zz: Mode[3] + els: Mode[4] + dz: Mode[3] + sz: Mode[3] class spu(Mode): """Structured Pack/Unpack""" - zz: _Field = (3,) - els: _Field = (4,) - dz: _Field = (3,) - sz: _Field = (3,) + zz: Mode[3] + els: Mode[4] + dz: Mode[3] + sz: Mode[3] class ffrc1(Mode): """Rc=1: ffirst CR sel""" - inv: _Field = (2,) - CRbit: _Field = (3, 4) + inv: Mode[2] + CRbit: Mode[3, 4] class ffrc0(Mode): """Rc=0: ffirst z/nonz""" - inv: _Field = (2,) - els: _Field = (3,) - RC1: _Field = (4,) + inv: Mode[2] + els: Mode[3] + RC1: Mode[4] class sat(Mode): """sat mode: N=0/1 u/s""" - N: _Field = (2,) - zz: _Field = (3,) - els: _Field = (4,) - dz: _Field = (3,) - sz: _Field = (3,) - + N: Mode[2] + zz: Mode[3] + els: Mode[4] + dz: Mode[3] + sz: Mode[3] class prrc1(Mode): """Rc=1: pred-result CR sel""" - inv: _Field = (2,) - CRbit: _Field = (3, 4) + inv: Mode[2] + CRbit: Mode[3, 4] class prrc0(Mode): """Rc=0: pred-result z/nonz""" - inv: _Field = (2,) - els: _Field = (3,) - RC1: _Field = (4,) + inv: Mode[2] + els: Mode[3] + RC1: Mode[4] normal: normal spu: spu -- 2.30.2