summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Andrew Waterman <waterman@cs.berkeley.edu>2013-09-21 07:23:10 -0700
committerGravatar Andrew Waterman <waterman@cs.berkeley.edu>2013-09-21 07:23:10 -0700
commit1a7310f59c3ba8b45040b6fe524c262bdf2b4213 (patch)
tree4b5c75b3bd94707f77c05b422f84bbe35c782169
parent6311624715b20750ccee7bf42e5db6d41c1f6fe0 (diff)
Fix funct field in tables.
-rw-r--r--instr-table.tex104
-rwxr-xr-xparse-opcodes2
2 files changed, 53 insertions, 53 deletions
diff --git a/instr-table.tex b/instr-table.tex
index 6a26f36..3893683 100644
--- a/instr-table.tex
+++ b/instr-table.tex
@@ -122,7 +122,7 @@
\multicolumn{4}{|c|}{imm[12, 10:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{001} &
\multicolumn{1}{c|}{imm[4:1, 11]} &
\multicolumn{1}{c|}{1100011} & BNE rs1,rs2,imm \\
\cline{2-11}
@@ -132,7 +132,7 @@
\multicolumn{4}{|c|}{imm[12, 10:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{100} &
\multicolumn{1}{c|}{imm[4:1, 11]} &
\multicolumn{1}{c|}{1100011} & BLT rs1,rs2,imm \\
\cline{2-11}
@@ -142,7 +142,7 @@
\multicolumn{4}{|c|}{imm[12, 10:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{101} &
\multicolumn{1}{c|}{imm[4:1, 11]} &
\multicolumn{1}{c|}{1100011} & BGE rs1,rs2,imm \\
\cline{2-11}
@@ -152,7 +152,7 @@
\multicolumn{4}{|c|}{imm[12, 10:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{110} &
\multicolumn{1}{c|}{imm[4:1, 11]} &
\multicolumn{1}{c|}{1100011} & BLTU rs1,rs2,imm \\
\cline{2-11}
@@ -162,7 +162,7 @@
\multicolumn{4}{|c|}{imm[12, 10:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{111} &
\multicolumn{1}{c|}{imm[4:1, 11]} &
\multicolumn{1}{c|}{1100011} & BGEU rs1,rs2,imm \\
\cline{2-11}
@@ -180,7 +180,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{001} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0000011} & LH rd,rs1,imm \\
\cline{2-11}
@@ -189,7 +189,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0000011} & LW rd,rs1,imm \\
\cline{2-11}
@@ -198,7 +198,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{100} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0000011} & LBU rd,rs1,imm \\
\cline{2-11}
@@ -207,7 +207,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{101} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0000011} & LHU rd,rs1,imm \\
\cline{2-11}
@@ -227,7 +227,7 @@
\multicolumn{4}{|c|}{imm[11:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{001} &
\multicolumn{1}{c|}{imm[4:0]} &
\multicolumn{1}{c|}{0100011} & SH rs1,rs2 \\
\cline{2-11}
@@ -237,7 +237,7 @@
\multicolumn{4}{|c|}{imm[11:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{imm[4:0]} &
\multicolumn{1}{c|}{0100011} & SW rs1,rs2 \\
\cline{2-11}
@@ -255,7 +255,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0010011} & SLTI rd,rs1,imm \\
\cline{2-11}
@@ -264,7 +264,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0010011} & SLTIU rd,rs1,imm \\
\cline{2-11}
@@ -273,7 +273,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{100} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0010011} & XORI rd,rs1,imm \\
\cline{2-11}
@@ -282,7 +282,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{110} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0010011} & ORI rd,rs1,imm \\
\cline{2-11}
@@ -291,7 +291,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{111} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0010011} & ANDI rd,rs1,imm \\
\cline{2-11}
@@ -301,7 +301,7 @@
\multicolumn{3}{|c|}{010000} &
\multicolumn{3}{c|}{shamt} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{001} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0010011} & SLLI rd,rs1,shamt \\
\cline{2-11}
@@ -311,7 +311,7 @@
\multicolumn{3}{|c|}{000000} &
\multicolumn{3}{c|}{shamt} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{101} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0010011} & SRLI rd,rs1,shamt \\
\cline{2-11}
@@ -321,7 +321,7 @@
\multicolumn{3}{|c|}{010000} &
\multicolumn{3}{c|}{shamt} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{101} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0010011} & SRAI rd,rs1,shamt \\
\cline{2-11}
@@ -443,7 +443,7 @@
\multicolumn{4}{c|}{0000} &
\multicolumn{1}{c|}{0000} &
\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{0001111} & FENCE.I \\
\cline{2-11}
@@ -565,7 +565,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{110} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0000011} & LWU rd,rs1,imm \\
\cline{2-11}
@@ -574,7 +574,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0000011} & LD rd,rs1,imm \\
\cline{2-11}
@@ -584,7 +584,7 @@
\multicolumn{4}{|c|}{imm[11:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{imm[4:0]} &
\multicolumn{1}{c|}{0100011} & SD rs1,rs2 \\
\cline{2-11}
@@ -603,7 +603,7 @@
\multicolumn{4}{|c|}{0100000} &
\multicolumn{2}{c|}{shamt} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{001} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0011011} & SLLIW rd,rs1,shamt \\
\cline{2-11}
@@ -613,7 +613,7 @@
\multicolumn{4}{|c|}{0000000} &
\multicolumn{2}{c|}{shamt} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{101} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0011011} & SRLIW rd,rs1,shamt \\
\cline{2-11}
@@ -623,7 +623,7 @@
\multicolumn{4}{|c|}{0100000} &
\multicolumn{2}{c|}{shamt} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{101} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0011011} & SRAIW rd,rs1,shamt \\
\cline{2-11}
@@ -836,7 +836,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & LR.W rd,rs1 \\
\cline{2-11}
@@ -848,7 +848,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & SC.W rd,rs1,rs2 \\
\cline{2-11}
@@ -860,7 +860,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOSWAP.W rd,rs1,rs2 \\
\cline{2-11}
@@ -872,7 +872,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOADD.W rd,rs1,rs2 \\
\cline{2-11}
@@ -884,7 +884,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOXOR.W rd,rs1,rs2 \\
\cline{2-11}
@@ -896,7 +896,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOAND.W rd,rs1,rs2 \\
\cline{2-11}
@@ -908,7 +908,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOOR.W rd,rs1,rs2 \\
\cline{2-11}
@@ -920,7 +920,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOMIN.W rd,rs1,rs2 \\
\cline{2-11}
@@ -932,7 +932,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOMAX.W rd,rs1,rs2 \\
\cline{2-11}
@@ -944,7 +944,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOMINU.W rd,rs1,rs2 \\
\cline{2-11}
@@ -956,7 +956,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOMAXU.W rd,rs1,rs2 \\
\cline{2-11}
@@ -1031,7 +1031,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & LR.D rd,rs1 \\
\cline{2-11}
@@ -1043,7 +1043,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & SC.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1055,7 +1055,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOSWAP.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1067,7 +1067,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOADD.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1079,7 +1079,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOXOR.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1091,7 +1091,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOAND.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1103,7 +1103,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOOR.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1115,7 +1115,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOMIN.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1127,7 +1127,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOMAX.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1139,7 +1139,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOMINU.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1151,7 +1151,7 @@
\multicolumn{1}{c|}{rl} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0101111} & AMOMAXU.D rd,rs1,rs2 \\
\cline{2-11}
@@ -1167,7 +1167,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0000111} & FLW rd,rs1,imm \\
\cline{2-11}
@@ -1177,7 +1177,7 @@
\multicolumn{4}{|c|}{imm[11:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{010} &
\multicolumn{1}{c|}{imm[4:0]} &
\multicolumn{1}{c|}{0100111} & FSW rs1,rs2 \\
\cline{2-11}
@@ -1542,7 +1542,7 @@
&
\multicolumn{6}{|c|}{imm[11:0]} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{rd} &
\multicolumn{1}{c|}{0000111} & FLD rd,rs1,imm \\
\cline{2-11}
@@ -1552,7 +1552,7 @@
\multicolumn{4}{|c|}{imm[11:5]} &
\multicolumn{2}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{011} &
\multicolumn{1}{c|}{imm[4:0]} &
\multicolumn{1}{c|}{0100111} & FSD rs1,rs2 \\
\cline{2-11}
diff --git a/parse-opcodes b/parse-opcodes
index 8a30566..61eae55 100755
--- a/parse-opcodes
+++ b/parse-opcodes
@@ -43,7 +43,7 @@ arglut['cimm5'] = (9,5)
opcode_base = 0
opcode_size = 7
-funct_base = 7
+funct_base = 12
funct_size = 3
def binary(n, digits=0):