X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fopenpower%2Fdecoder%2Fpseudo%2Fpagereader.py;h=be70f32eb3787e8b44951671cddbcae3526b2449;hb=a4541e494b980f6a9e857a0aa90c4a21ebdaa787;hp=d3f51cd5f3a2520c2b7fb5fdec51bfab4cbd26a3;hpb=7a1cf8379e9154267b951884c484d6a35e78d2c4;p=openpower-isa.git diff --git a/src/openpower/decoder/pseudo/pagereader.py b/src/openpower/decoder/pseudo/pagereader.py index d3f51cd5..be70f32e 100644 --- a/src/openpower/decoder/pseudo/pagereader.py +++ b/src/openpower/decoder/pseudo/pagereader.py @@ -86,6 +86,8 @@ def operands(opcode, desc): yield operand def get_indented_lines(lines): + """gets a set of indented lines, plus a blank line as termination + """ li = [] while lines: l = lines.pop(0).rstrip() @@ -330,6 +332,11 @@ class ISA: d['pcode'] = li d['extra_uninit_regs'] = extra_uninit_regs + # check if (temporarily) optional "Description" exists + if lines[0].startswith("Description:"): + l = lines.pop(0).rstrip() # skip "Description" + d['description'] = get_indented_lines(lines) + # "Special Registers Altered" expected l = lines.pop(0).rstrip() assert l.startswith("Special"), ("special not found %s" % l)