pysvp64dis: introduce global cached insn database
authorDmitry Selyutin <ghostmansd@gmail.com>
Wed, 17 Aug 2022 10:29:07 +0000 (13:29 +0300)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 29 Aug 2022 19:38:10 +0000 (20:38 +0100)
src/openpower/sv/trans/pysvp64dis.py

index 1c7016b7d1157823517efa30a4df2925c2e9a7a1..2e63b7d25ec067cbb93ba1842fa1df3e0b4ede39 100644 (file)
@@ -3,6 +3,8 @@ import enum as _enum
 import functools as _functools
 import sys as _sys
 
+from openpower.decoder.power_enums import find_wiki_dir as _find_wiki_dir
+from openpower.decoder.power_insn import Database as _Database
 from openpower.decoder.selectable_int import SelectableInt as _SelectableInt
 from openpower.decoder.isa.caller import SVP64PrefixFields as _SVP64PrefixFields
 from openpower.decoder.isa.caller import SVP64RMFields as _SVP64RMFields
@@ -21,6 +23,9 @@ class ByteOrder(_enum.Enum):
         return self.name.lower()
 
 
+DATABASE = _Database(_find_wiki_dir())
+
+
 class Instruction(_SelectableInt):
     def __init__(self, value, byteorder=ByteOrder.LITTLE):
         if isinstance(value, Instruction):