detect duplicate instructions
authorJacob Lifshay <programmerjake@gmail.com>
Mon, 6 Nov 2023 02:15:03 +0000 (18:15 -0800)
committerJacob Lifshay <programmerjake@gmail.com>
Mon, 6 Nov 2023 03:15:29 +0000 (19:15 -0800)
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