"""
+iinfo_template = """(%s, %s,
+ %s, %s,
+ %s, '%s',
+ %s)"""
+
class PyISAWriter(ISA):
def __init__(self):
ISA.__init__(self)
f.write("\n")
# accumulate the instruction info
ops = repr(rused['op_fields'])
- iinfo = """(%s, %s,
- %s, %s,
- %s, '%s')""" % (op_fname, rused['read_regs'],
+ iinfo = iinfo_template % (op_fname, rused['read_regs'],
rused['uninit_regs'], rused['write_regs'],
- ops, d.form)
+ ops, d.regs, d.form)
iinf += " %s_instrs['%s'] = %s\n" % (pagename, page, iinfo)
# write out initialisation of info, for ISACaller to use
f.write(" %s_instrs = {}\n" % pagename)
f.write(' }\n')
-
-
-
if __name__ == '__main__':
isa = PyISAWriter()
if len(sys.argv) == 1: # quick way to do it