sv_binutils: consider RC
authorDmitry Selyutin <dmitry.selyutin@3mdeb.com>
Mon, 31 Jan 2022 19:05:17 +0000 (19:05 +0000)
committerDmitry Selyutin <dmitry.selyutin@3mdeb.com>
Mon, 31 Jan 2022 19:07:25 +0000 (19:07 +0000)
src/openpower/sv/sv_binutils.py

index 7fec5fdd5abd805c4d96e164ee6a90860a50db8e..a6a9bb1ee06614df99b0b298d02eaa7d077e5ec6 100644 (file)
@@ -13,6 +13,7 @@ from openpower.decoder.power_enums import (
     SVPtype as _SVPtype,
     SVEtype as _SVEtype,
     SVEXTRA as _SVEXTRA,
+    RC as _RC,
 )
 from openpower.decoder.power_svp64 import SVP64RM as _SVP64RM
 
@@ -375,6 +376,9 @@ def parse(path, opcode_cls):
         names = record.pop("comment").split("=")[-1].split("/")
         names = set(filter(name_filter, names))
         if names:
+            rc = _RC[record["rc"] if record["rc"] else "NONE"]
+            if rc is _RC.RC:
+                names.update({f"{name}." for name in names})
             record = dict(filter(item_filter, map(item_mapper, record.items())))
             for name in map(Name, names):
                 yield Entry(name=name, record=Record(**record))