aboutsummaryrefslogtreecommitdiff
path: root/riscv
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2013-07-12 18:20:16 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2013-07-12 18:23:55 -0700
commit6de0c1e324745f426d5ff3c30af2acbe10042ceb (patch)
treeb0bee7d26ee18e6219e83f5c3f22a2aec9c1fbb2 /riscv
parent34be1b9afd19f2c8a509922c8bf2fd12ebb46e4b (diff)
downloadriscv-isa-sim-6de0c1e324745f426d5ff3c30af2acbe10042ceb.zip
riscv-isa-sim-6de0c1e324745f426d5ff3c30af2acbe10042ceb.tar.gz
riscv-isa-sim-6de0c1e324745f426d5ff3c30af2acbe10042ceb.tar.bz2
Fix SR_U64 bit being ignored
Diffstat (limited to 'riscv')
-rwxr-xr-xriscv/dispatch2
1 files changed, 1 insertions, 1 deletions
diff --git a/riscv/dispatch b/riscv/dispatch
index 231853c..5afc3be 100755
--- a/riscv/dispatch
+++ b/riscv/dispatch
@@ -49,7 +49,7 @@ if filenum == numfiles:
if filenum == numfiles+1:
print '#define get_insn_func(insn, sr) \\'
- print ' processor_t::dispatch_table[((((sr) & SR_S) ? (sr & SR_S64) : (SR_U64)) ? %d : 0) + ((insn).bits %% %d)]' % (tablesz, tablesz)
+ print ' processor_t::dispatch_table[((((sr) & SR_S) ? (sr & SR_S64) : (sr & SR_U64)) ? %d : 0) + ((insn).bits %% %d)]' % (tablesz, tablesz)
print 'static const insn_func_t dispatch_table[%d];' % (2*tablesz)
for i in range(0, tablesz):