power_insn: replace Record.function with Record.mode
authorDmitry Selyutin <ghostmansd@gmail.com>
Thu, 22 Sep 2022 21:30:32 +0000 (00:30 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Sat, 24 Sep 2022 09:07:36 +0000 (12:07 +0300)
src/openpower/decoder/power_insn.py
src/openpower/sv/sv_binutils.py

index 739a5116654aa009a65dab64699d4551225e42fd..099b71608ffc2bde83886b0b762fd3ccfa90001e 100644 (file)
@@ -990,8 +990,8 @@ class Record:
         return False
 
     @property
-    def function(self):
-        return self.ppc.function
+    def mode(self):
+        return self.svp64.mode
 
     @property
     def in1(self):
index b77b8229f1c700fe1da16f4cb12040f13fd5b92c..76f5753ea9956efc67a5654b6bb22cc5615814cb 100644 (file)
@@ -18,7 +18,7 @@ from openpower.decoder.power_enums import (
     SVPtype as _SVPtype,
     SVEtype as _SVEtype,
     SVExtra as _SVExtra,
-    Function as _Function,
+    SVMode as _SVMode,
     find_wiki_dir as _find_wiki_dir,
 )
 from openpower.consts import SVP64MODE as _SVP64MODE
@@ -184,7 +184,7 @@ CROutSel = Enum("CROutSel", _CROutSel, c_tag="svp64_cr_out_sel")
 PType = Enum("PType", _SVPtype, c_tag="svp64_ptype")
 EType = Enum("EType", _SVEtype, c_tag="svp64_etype", exclude="NONE")
 Extra = Enum("Extra", _SVExtra, c_tag="svp64_extra", exclude="Idx_1_2")
-Function = Enum("Function", _Function, c_tag="svp64_function")
+Mode = Enum("Mode", _SVMode, c_tag="svp64_mode")
 
 
 class Constant(_enum.Enum, metaclass=EnumMeta):
@@ -201,7 +201,7 @@ class Constant(_enum.Enum, metaclass=EnumMeta):
         yield f"{prefix}{self.c_tag.upper()}_{self.c_name.upper()}{suffix}"
 
 
-Mode = Constant("Mode", _SVP64MODE)
+ModeConst = Constant("Mode", _SVP64MODE)
 
 
 class StructMeta(ObjectMeta):
@@ -340,7 +340,7 @@ class Name(Object, str, c_typedef="const char *"):
 
 @_dataclasses.dataclass(eq=True, frozen=True)
 class Desc(Struct):
-    function: Function
+    mode: Mode
     in1: In1Sel
     in2: In2Sel
     in3: In3Sel
@@ -456,7 +456,7 @@ class Codegen(_enum.Enum):
                 In1Sel, In2Sel, In3Sel, OutSel,
                 CRInSel, CRIn2Sel, CROutSel,
                 PType, EType, Extra,
-                Mode, Function,
+                Mode, ModeConst,
             )
             for enum in enums:
                 yield from enum.c_decl()