aboutsummaryrefslogtreecommitdiff
path: root/parse-opcodes
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2011-01-31 18:13:54 -0800
committerAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2011-01-31 18:13:54 -0800
commit92b7ccecbf4ef36feaeaabc656fb0eb040fc7885 (patch)
tree8a2b1b0eacd47f35640e4a4a2a8f6c6343dd6886 /parse-opcodes
parent4159b9b3fdbebf7f3000acec57257812663834d9 (diff)
downloadriscv-opcodes-92b7ccecbf4ef36feaeaabc656fb0eb040fc7885.zip
riscv-opcodes-92b7ccecbf4ef36feaeaabc656fb0eb040fc7885.tar.gz
riscv-opcodes-92b7ccecbf4ef36feaeaabc656fb0eb040fc7885.tar.bz2
[opcodes] fixed verilog generation for shifts
Diffstat (limited to 'parse-opcodes')
-rwxr-xr-xparse-opcodes6
1 files changed, 3 insertions, 3 deletions
diff --git a/parse-opcodes b/parse-opcodes
index 911c60e..3f9f958 100755
--- a/parse-opcodes
+++ b/parse-opcodes
@@ -649,20 +649,20 @@ def print_verilog_ish_type(name,match,arguments):
name.replace('.','_').upper(), \
str_verilog_arg('rd','',match,arguments), \
str_verilog_arg('rs1','',match,arguments), \
+ binary(yank(match,16,6),6), \
str_verilog_arg('shamt','',match,arguments), \
- binary(yank(match,10,6),6), \
binary(yank(match,7,3),3), \
binary(yank(match,0,7),7) \
)
def print_verilog_ishw_type(name,match,arguments):
- print "`define %-10s 32'b%s_%s_0_%s_%s_%s_%s" % \
+ print "`define %-10s 32'b%s_%s_%s_0_%s_%s_%s" % \
( \
name.replace('.','_').upper(), \
str_verilog_arg('rd','',match,arguments), \
str_verilog_arg('rs1','',match,arguments), \
+ binary(yank(match,16,6),6), \
str_verilog_arg('shamtw','',match,arguments), \
- binary(yank(match,10,6),6), \
binary(yank(match,7,3),3), \
binary(yank(match,0,7),7) \
)