power_insn: remove the whitespaces properly
[openpower-isa.git] / src / openpower / decoder / power_table.py
index c1fa52a65d720fe53d329f777adcdb0e3432a129..32f308669be48bd569b7e164661e8427c1d5e771 100644 (file)
@@ -81,9 +81,10 @@ def do_table(fname, insns, section, divpoint):
                 if ((op.value & op.mask) == (XO & op.mask)):
                     print ("    match", bin(XO), insn.name)
                     assert table_entries[upper][lower] is None, \
-                            "entry %d %d should be empty "  \
+                            "entry %d %d (XO %s) should be empty "  \
                             "contains %s conflicting %s" % \
-                            (lower, upper, str(table_entries[upper][lower]),
+                            (lower, upper, bin(XO),
+                             str(table_entries[upper][lower]),
                              insn.name)
                     table_entries[upper][lower] = insn.name
                     maxnamelen = max(maxnamelen, len(insn.name))
@@ -92,6 +93,7 @@ def do_table(fname, insns, section, divpoint):
     print (table_entries)
     # now got the table: print it out
 
+    # create the markdown header. first line: |   |00|01|10|11|   |
     table = []
     line = [" "*6]
     for j in range(1<<(half)):
@@ -99,9 +101,11 @@ def do_table(fname, insns, section, divpoint):
         line.append(maxme(maxnamelen, hdr))
     line.append(" "*6)
     table.append("|" + "|".join(line) + "|")
+    # second line: |--|--|--|--|--|--|
     line = ["-"*6] + ["-"*maxnamelen] * (1<<(half)) + ["-"*6]
     table.append("|" + "|".join(line) + "|")
 
+    # now the rows, the row number goes into first and last column
     for i in range(1<<(bitlen-half)):
         hdr = binmaxed(6, i)
         line = [hdr]