From 1a7310f59c3ba8b45040b6fe524c262bdf2b4213 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Sat, 21 Sep 2013 07:23:10 -0700 Subject: Fix funct field in tables. --- instr-table.tex | 104 ++++++++++++++++++++++++++++---------------------------- parse-opcodes | 2 +- 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): -- cgit v1.2.3