summaryrefslogtreecommitdiff
path: root/parse-opcodes
diff options
context:
space:
mode:
Diffstat (limited to 'parse-opcodes')
-rwxr-xr-xparse-opcodes15
1 files changed, 2 insertions, 13 deletions
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'