detect duplicate instructions
authorJacob Lifshay <programmerjake@gmail.com>
Mon, 6 Nov 2023 02:15:03 +0000 (18:15 -0800)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Dec 2023 19:26:21 +0000 (19:26 +0000)
src/openpower/decoder/pseudo/pagereader.py

index e0c6cf20e62065418c13a5ec400209f09a5ebbfe..736034f459898d7a3c4474c7cfeead62eed4f1a7 100644 (file)
@@ -359,6 +359,9 @@ class ISA:
         op = copy(d)
         op['regs'] = regs
         op['opcode'] = opcode
+        if opcode in self.instr:
+            raise IOError("Duplicate instruction: %s\nin both %s and %s" % (
+                opcode, self.instr[opcode].page, op['page']))
         self.instr[opcode] = Ops(**op)
 
         # create list of instructions by form