From ba8498f052fda83eda73fd3563f3a160a2ec10d7 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Mon, 30 Mar 2015 18:20:46 -0700 Subject: RVC draft --- parse-opcodes | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'parse-opcodes') diff --git a/parse-opcodes b/parse-opcodes index d7d2602..174602b 100755 --- a/parse-opcodes +++ b/parse-opcodes @@ -30,17 +30,6 @@ arglut['shamt'] = (25,20) arglut['shamtw'] = (24,20) arglut['vseglen'] = (31,29) -arglut['crd'] = (9,5) -arglut['crs2'] = (9,5) -arglut['crs1'] = (14,10) -arglut['crds'] = (15,13) -arglut['crs2s'] = (15,13) -arglut['crs2bs'] = (7,5) -arglut['crs1s'] = (12,10) -arglut['cimm6'] = (15,10) -arglut['cimm10'] = (14,5) -arglut['cimm5'] = (9,5) - causes = [ (0x00, 'misaligned fetch'), (0x01, 'fault fetch'), @@ -145,7 +134,7 @@ def make_c(match,mask): print '/* Automatically generated by parse-opcodes */' print '#ifndef RISCV_ENCODING_H' print '#define RISCV_ENCODING_H' - for name in match.iterkeys(): + for name in sorted(match.iterkeys()): name2 = name.upper().replace('.','_') print '#define MATCH_%s %s' % (name2, hex(match[name])) print '#define MASK_%s %s' % (name2, hex(mask[name])) @@ -156,7 +145,7 @@ def make_c(match,mask): print '#endif' print '#ifdef DECLARE_INSN' - for name in match.iterkeys(): + for name in sorted(match.iterkeys()): name2 = name.replace('.','_') print 'DECLARE_INSN(%s, MATCH_%s, MASK_%s)' % (name2, name2.upper(), name2.upper()) print '#endif' -- cgit v1.2.3