summaryrefslogtreecommitdiff
path: root/instr-table.tex
diff options
context:
space:
mode:
Diffstat (limited to 'instr-table.tex')
-rw-r--r--instr-table.tex1673
1 files changed, 1117 insertions, 556 deletions
diff --git a/instr-table.tex b/instr-table.tex
index e2c4f49..d35d345 100644
--- a/instr-table.tex
+++ b/instr-table.tex
@@ -80,26 +80,19 @@
&
-\multicolumn{9}{c}{} & \\
-&
-\multicolumn{9}{c}{\bf Control Transfer Instructions} & \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1100000} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{8}{c|}{imm25} & J imm25 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1100001} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{8}{c|}{imm25} & JAL imm25 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1100010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
@@ -108,8 +101,8 @@
&
-\multicolumn{1}{|c|}{1100010} &
-\multicolumn{2}{c|}{001} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & JALR.R rd,rs1,imm12 \\
@@ -117,8 +110,8 @@
&
-\multicolumn{1}{|c|}{1100010} &
-\multicolumn{2}{c|}{010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & JALR.J rd,rs1,imm12 \\
@@ -126,74 +119,470 @@
&
-\multicolumn{1}{|c|}{1100011} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & BEQ rs1,rs2,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & BEQ imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1100011} &
-\multicolumn{2}{c|}{001} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & BNE rs1,rs2,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & BNE imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1100011} &
-\multicolumn{2}{c|}{100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & BLT rs1,rs2,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & BLT imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1100011} &
-\multicolumn{2}{c|}{101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & BGE rs1,rs2,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & BGE imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1100011} &
-\multicolumn{2}{c|}{110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & BLTU rs1,rs2,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & BLTU imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1100011} &
-\multicolumn{2}{c|}{111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & BGEU rs1,rs2,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & BGEU imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{9}{c}{} & \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{7}{c|}{imm20} &
+\multicolumn{1}{c|}{rd} & LUI rd,imm20 \\
+\cline{2-10}
+
+
&
-\multicolumn{9}{c}{\bf Memory Instructions} & \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & ADDI rd,rs1,imm12 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SLTI rd,rs1,imm12 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SLTIU rd,rs1,imm12 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & ANDI rd,rs1,imm12 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & ORI rd,rs1,imm12 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & XORI rd,rs1,imm12 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{2}{c|}{000000} &
+\multicolumn{2}{c|}{shamt} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SLLI rd,rs1,shamt \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{2}{c|}{000000} &
+\multicolumn{2}{c|}{shamt} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SRLI rd,rs1,shamt \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{2}{c|}{000000} &
+\multicolumn{2}{c|}{shamt} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SRAI rd,rs1,shamt \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & ADD rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SUB rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SLT rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SLTU rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & AND rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & OR rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & XOR rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & NOR rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SLL rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SRL rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SRA rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & MUL rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & MULH rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & MULHU rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & DIV rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & DIVU rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & REM rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & REMU rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & ADDIW rd,rs1,imm12 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{2}{c|}{000000} &
+\multicolumn{1}{c|}{0} &
+\multicolumn{1}{c|}{shamtw} &
+\multicolumn{1}{c|}{rd} &
+\multicolumn{1}{c|}{rs1} & SLLIW rd,rs1,shamtw \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{2}{c|}{000000} &
+\multicolumn{1}{c|}{0} &
+\multicolumn{1}{c|}{shamtw} &
+\multicolumn{1}{c|}{rd} &
+\multicolumn{1}{c|}{rs1} & SRLIW rd,rs1,shamtw \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{2}{c|}{000000} &
+\multicolumn{1}{c|}{0} &
+\multicolumn{1}{c|}{shamtw} &
+\multicolumn{1}{c|}{rd} &
+\multicolumn{1}{c|}{rs1} & SRAIW rd,rs1,shamtw \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & ADDW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SUBW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SLLW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SRLW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SRAW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & MULW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & MULHW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & MULHUW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & DIVW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & DIVUW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & REMW rd,rs1,rs2 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & REMUW rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1111000} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
@@ -202,8 +591,8 @@
&
-\multicolumn{1}{|c|}{1111000} &
-\multicolumn{2}{c|}{001} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & LH rd,rs1,imm12 \\
@@ -211,8 +600,8 @@
&
-\multicolumn{1}{|c|}{1111000} &
-\multicolumn{2}{c|}{010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & LW rd,rs1,imm12 \\
@@ -220,8 +609,8 @@
&
-\multicolumn{1}{|c|}{1111000} &
-\multicolumn{2}{c|}{011} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & LD rd,rs1,imm12 \\
@@ -229,8 +618,8 @@
&
-\multicolumn{1}{|c|}{1111000} &
-\multicolumn{2}{c|}{100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & LBU rd,rs1,imm12 \\
@@ -238,8 +627,8 @@
&
-\multicolumn{1}{|c|}{1111000} &
-\multicolumn{2}{c|}{101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & LHU rd,rs1,imm12 \\
@@ -247,8 +636,8 @@
&
-\multicolumn{1}{|c|}{1111000} &
-\multicolumn{2}{c|}{110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & LWU rd,rs1,imm12 \\
@@ -256,8 +645,8 @@
&
-\multicolumn{1}{|c|}{1111000} &
-\multicolumn{2}{c|}{111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{00000} & SYNCI rs1,imm12 \\
@@ -265,55 +654,48 @@
&
-\multicolumn{1}{|c|}{1111001} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & SB rs2,rs1,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & SB imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1111001} &
-\multicolumn{2}{c|}{001} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & SH rs2,rs1,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & SH imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1111001} &
-\multicolumn{2}{c|}{010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & SW rs2,rs1,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & SW imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1111001} &
-\multicolumn{2}{c|}{011} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & SD rs2,rs1,imm12 \\
+\multicolumn{1}{c|}{imm12lo} & SD imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{9}{c}{} & \\
-&
-\multicolumn{9}{c}{\bf Atomic Memory Instructions} & \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0100000000} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOW.ADD rd,rs1,rs2 \\
@@ -321,8 +703,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0100000001} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOW.SWAP rd,rs1,rs2 \\
@@ -330,8 +712,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0100000010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOW.AND rd,rs1,rs2 \\
@@ -339,8 +721,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0100000011} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOW.OR rd,rs1,rs2 \\
@@ -348,8 +730,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0100000100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOW.MIN rd,rs1,rs2 \\
@@ -357,8 +739,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0100000101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOW.MAX rd,rs1,rs2 \\
@@ -366,8 +748,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0100000110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOW.MINU rd,rs1,rs2 \\
@@ -375,8 +757,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0100000111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOW.MAXU rd,rs1,rs2 \\
@@ -384,8 +766,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0110000000} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMO.ADD rd,rs1,rs2 \\
@@ -393,8 +775,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0110000001} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMO.SWAP rd,rs1,rs2 \\
@@ -402,8 +784,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0110000010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMO.AND rd,rs1,rs2 \\
@@ -411,8 +793,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0110000011} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMO.OR rd,rs1,rs2 \\
@@ -420,8 +802,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0110000100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMO.MIN rd,rs1,rs2 \\
@@ -429,8 +811,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0110000101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMO.MAX rd,rs1,rs2 \\
@@ -438,8 +820,8 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0110000110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMO.MINU rd,rs1,rs2 \\
@@ -447,504 +829,721 @@
&
-\multicolumn{1}{|c|}{1111010} &
-\multicolumn{5}{c|}{0110000111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMO.MAXU rd,rs1,rs2 \\
\cline{2-10}
-\end{tabular}
-\end{center}
-\end{small}
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rd} & RDNPC rd \\
+\cline{2-10}
+
-\label{instr-table}
-\end{table}
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rd} & MFCR rd,rs2 \\
+\cline{2-10}
-\newpage
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{00000} & MTCR rs1,rs2 \\
+\cline{2-10}
+
-\begin{table}[p]
-\begin{small}
-\begin{center}
-\begin{tabular}{rcccccccccl}
- &
-\hspace*{0.6in} &
-\hspace*{0.3in} &
-\hspace*{0.1in} &
-\hspace*{0.2in} &
-\hspace*{0.2in} &
-\hspace*{0.1in} &
-\hspace*{0.3in} &
-\hspace*{0.3in} &
-\hspace*{0.3in} \\
- &
-\instbitrange{31}{25} &
-\instbitrange{24}{23} &
-\instbit{22} &
-\instbitrange{21}{20} &
-\instbitrange{19}{16} &
-\instbit{15} &
-\instbitrange{14}{10} &
-\instbitrange{9}{5} &
-\instbitrange{4}{0} \\
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{00000} & SYNC \\
\cline{2-10}
+
+
&
-\multicolumn{1}{|c|}{opcode} &
-\multicolumn{8}{c|}{jump target} & J-type \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{00000} & SYSCALL imm12 \\
\cline{2-10}
+
+
&
-\multicolumn{1}{|c|}{opcode} &
-\multicolumn{7}{c|}{LUI-immediate} &
-\multicolumn{1}{c|}{rd} & LUI-type \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rd} & EI rd \\
\cline{2-10}
+
+
&
-\multicolumn{1}{|c|}{opcode} &
-\multicolumn{2}{c|}{funct3} &
-\multicolumn{4}{c|}{immediate} &
-\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & I-type \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rd} & DI rd \\
\cline{2-10}
+
+
&
-\multicolumn{1}{|c|}{opcode} &
-\multicolumn{2}{c|}{funct3} &
-\multicolumn{3}{c|}{immed[11:5]} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
-\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{immed[4:0]} & B-type \\
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rd} & MFPCR rd,rs2 \\
\cline{2-10}
+
+
&
-\multicolumn{1}{|c|}{opcode} &
-\multicolumn{5}{c|}{funct10} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & R-type \\
+\multicolumn{1}{c|}{00000} & MTPCR rs1,rs2 \\
\cline{2-10}
+
+
&
-\multicolumn{1}{|c|}{opcode} &
-\multicolumn{3}{c|}{funct5} &
-\multicolumn{2}{c|}{rs3} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{00000} & ERET \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & R4-type \\
+\multicolumn{1}{c|}{rd} & ADD.S rd,rs1,rs2[,rm] \\
\cline{2-10}
&
-\multicolumn{9}{c}{} & \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & SUB.S rd,rs1,rs2[,rm] \\
+\cline{2-10}
+
+
&
-\multicolumn{9}{c}{\bf Integer Compute Instructions} & \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & MUL.S rd,rs1,rs2[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110001} &
-\multicolumn{7}{c|}{imm20} &
-\multicolumn{1}{c|}{rd} & LUI rd,imm20 \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & DIV.S rd,rs1,rs2[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110100} &
-\multicolumn{2}{c|}{000} &
-\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & ADDI rd,rs1,imm12 \\
+\multicolumn{1}{c|}{rd} & SQRT.S rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110100} &
-\multicolumn{2}{c|}{010} &
-\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SLTI rd,rs1,imm12 \\
+\multicolumn{1}{c|}{rd} & SGNINJ.S rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110100} &
-\multicolumn{2}{c|}{011} &
-\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SLTIU rd,rs1,imm12 \\
+\multicolumn{1}{c|}{rd} & SGNINJN.S rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110100} &
-\multicolumn{2}{c|}{100} &
-\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & ANDI rd,rs1,imm12 \\
+\multicolumn{1}{c|}{rd} & SGNMUL.S rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110100} &
-\multicolumn{2}{c|}{101} &
-\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & ORI rd,rs1,imm12 \\
+\multicolumn{1}{c|}{rd} & ADD.D rd,rs1,rs2[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110100} &
-\multicolumn{2}{c|}{110} &
-\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & XORI rd,rs1,imm12 \\
+\multicolumn{1}{c|}{rd} & SUB.D rd,rs1,rs2[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110100} &
-\multicolumn{2}{c|}{111} &
-\multicolumn{2}{c|}{000001} &
-\multicolumn{2}{c|}{shamt} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SLLI rd,rs1,shamt \\
+\multicolumn{1}{c|}{rd} & MUL.D rd,rs1,rs2[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110100} &
-\multicolumn{2}{c|}{111} &
-\multicolumn{2}{c|}{000010} &
-\multicolumn{2}{c|}{shamt} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SRLI rd,rs1,shamt \\
+\multicolumn{1}{c|}{rd} & DIV.D rd,rs1,rs2[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110100} &
-\multicolumn{2}{c|}{111} &
-\multicolumn{2}{c|}{000011} &
-\multicolumn{2}{c|}{shamt} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SRAI rd,rs1,shamt \\
+\multicolumn{1}{c|}{rd} & SQRT.D rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & ADD rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & SGNINJ.D rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0000000001} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SUB rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & SGNINJN.D rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0000000010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SLT rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & SGNMUL.D rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0000000011} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SLTU rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & CVT.L.S rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0000000100} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & AND rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & CVTU.L.S rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0000000101} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & OR rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & CVT.W.S rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0000000110} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & XOR rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & CVTU.W.S rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0000000111} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & NOR rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & CVT.L.D rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{1110000010} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SLL rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & CVTU.L.D rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{1110000100} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SRL rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & CVT.W.D rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{1110000110} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SRA rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & CVTU.W.D rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0010000000} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & MUL rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & CVT.S.L rd,rs1[,rm] \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & CVTU.S.L rd,rs1[,rm] \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & CVT.S.W rd,rs1[,rm] \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & CVTU.S.W rd,rs1[,rm] \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & CVT.D.L rd,rs1[,rm] \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00001} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & CVTU.D.L rd,rs1[,rm] \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000001} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & CVT.D.W rd,rs1 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000001} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & CVTU.D.W rd,rs1 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{00010} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & CVT.S.D rd,rs1[,rm] \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & CVT.D.S rd,rs1 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0010000010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & MULH rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & C.EQ.S rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0010000011} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & MULHU rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & C.LT.S rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0010000100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & DIV rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & C.LE.S rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0010000101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & DIVU rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & C.EQ.D rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0010000110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & REM rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & C.LT.D rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110101} &
-\multicolumn{5}{c|}{0010000111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & REMU rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & C.LE.D rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{9}{c}{} & \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rd} & MFF.S rd,rs2 \\
+\cline{2-10}
+
+
&
-\multicolumn{9}{c}{\bf 32-bit Integer Compute Instructions} & \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rd} & MFF.D rd,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110110} &
-\multicolumn{2}{c|}{000} &
-\multicolumn{4}{c|}{imm12} &
-\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & ADDIW rd,rs1,imm12 \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rd} & MFFL.D rd,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110110} &
-\multicolumn{2}{c|}{111} &
-\multicolumn{2}{c|}{000001} &
-\multicolumn{1}{c|}{0} &
-\multicolumn{1}{c|}{shamtw} &
-\multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{rs1} & SLLIW rd,rs1,shamtw \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rd} & MFFH.D rd,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110110} &
-\multicolumn{2}{c|}{111} &
-\multicolumn{2}{c|}{000010} &
-\multicolumn{1}{c|}{0} &
-\multicolumn{1}{c|}{shamtw} &
-\multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{rs1} & SRLIW rd,rs1,shamtw \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & MTF.S rd,rs1 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110110} &
-\multicolumn{2}{c|}{111} &
-\multicolumn{2}{c|}{000011} &
-\multicolumn{1}{c|}{0} &
-\multicolumn{1}{c|}{shamtw} &
-\multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{rs1} & SRAIW rd,rs1,shamtw \\
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & MTF.D rd,rs1 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{0000000000} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & ADDW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & MTFLH.D rd,rs1,rs2 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{0000000001} &
-\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SUBW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & L.S rd,rs1,imm12 \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{1110000010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & L.D rd,rs1,imm12 \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SLLW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{imm12lo} & S.S imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{1110000100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{3}{c|}{imm12hi} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SRLW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{imm12lo} & S.D imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{1110000110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & SRAW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & MADD.S rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{0010000000} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & MULW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & MSUB.S rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{0010000010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & MULHW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & NMSUB.S rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{0010000011} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & MULHUW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & NMADD.S rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{0010000100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & DIVW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & MADD.D rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{0010000101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & DIVUW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & MSUB.D rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{0010000110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & REMW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & NMSUB.D rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1110111} &
-\multicolumn{5}{c|}{0010000111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{2}{c|}{rm} &
+\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & REMUW rd,rs1,rs2 \\
+\multicolumn{1}{c|}{rd} & NMADD.D rd,rs1,rs2,rs3[,rm] \\
+\cline{2-10}
+
+
+&
+\multicolumn{9}{c}{} & \\
+&
+\multicolumn{9}{c}{\bf Control Transfer Instructions} & \\
+\cline{2-10}
+
+
+&
+\multicolumn{9}{c}{} & \\
+&
+\multicolumn{9}{c}{\bf Memory Instructions} & \\
+\cline{2-10}
+
+
+&
+\multicolumn{9}{c}{} & \\
+&
+\multicolumn{9}{c}{\bf Atomic Memory Instructions} & \\
\cline{2-10}
@@ -1027,45 +1626,97 @@
&
\multicolumn{9}{c}{} & \\
&
-\multicolumn{9}{c}{\bf Floating-Point Memory Instructions} & \\
+\multicolumn{9}{c}{\bf Integer Compute Instructions} & \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1101000} &
-\multicolumn{2}{c|}{010} &
-\multicolumn{4}{c|}{imm12} &
-\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & L.S rd,rs1,imm12 \\
+\multicolumn{9}{c}{} & \\
+&
+\multicolumn{9}{c}{\bf 32-bit Integer Compute Instructions} & \\
\cline{2-10}
+\end{tabular}
+\end{center}
+\end{small}
+
+\label{instr-table}
+\end{table}
+
+
+\newpage
+
+\begin{table}[p]
+\begin{small}
+\begin{center}
+\begin{tabular}{rcccccccccl}
+ &
+\hspace*{0.6in} &
+\hspace*{0.3in} &
+\hspace*{0.1in} &
+\hspace*{0.2in} &
+\hspace*{0.2in} &
+\hspace*{0.1in} &
+\hspace*{0.3in} &
+\hspace*{0.3in} &
+\hspace*{0.3in} \\
+ &
+\instbitrange{31}{25} &
+\instbitrange{24}{23} &
+\instbit{22} &
+\instbitrange{21}{20} &
+\instbitrange{19}{16} &
+\instbit{15} &
+\instbitrange{14}{10} &
+\instbitrange{9}{5} &
+\instbitrange{4}{0} \\
+\cline{2-10}
&
-\multicolumn{1}{|c|}{1101000} &
-\multicolumn{2}{c|}{011} &
-\multicolumn{4}{c|}{imm12} &
+\multicolumn{1}{|c|}{opcode} &
+\multicolumn{8}{c|}{jump target} & J-type \\
+\cline{2-10}
+&
+\multicolumn{1}{|c|}{opcode} &
+\multicolumn{7}{c|}{LUI-immediate} &
+\multicolumn{1}{c|}{rd} & LUI-type \\
+\cline{2-10}
+&
+\multicolumn{1}{|c|}{opcode} &
+\multicolumn{2}{c|}{funct3} &
+\multicolumn{4}{c|}{immediate} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & L.D rd,rs1,imm12 \\
+\multicolumn{1}{c|}{rd} & I-type \\
\cline{2-10}
-
-
&
-\multicolumn{1}{|c|}{1101001} &
-\multicolumn{2}{c|}{010} &
-\multicolumn{3}{c|}{imm12hi} &
+\multicolumn{1}{|c|}{opcode} &
+\multicolumn{2}{c|}{funct3} &
+\multicolumn{3}{c|}{immed[11:5]} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & S.S rs2,rs1,imm12 \\
+\multicolumn{1}{c|}{immed[4:0]} & B-type \\
\cline{2-10}
-
-
&
-\multicolumn{1}{|c|}{1101001} &
-\multicolumn{2}{c|}{011} &
-\multicolumn{3}{c|}{imm12hi} &
+\multicolumn{1}{|c|}{opcode} &
+\multicolumn{5}{c|}{funct10} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{imm12lo} & S.D rs2,rs1,imm12 \\
+\multicolumn{1}{c|}{rd} & R-type \\
+\cline{2-10}
+&
+\multicolumn{1}{|c|}{opcode} &
+\multicolumn{3}{c|}{funct5} &
+\multicolumn{2}{c|}{rs3} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{rd} & R4-type \\
+\cline{2-10}
+
+
+&
+\multicolumn{9}{c}{} & \\
+&
+\multicolumn{9}{c}{\bf Floating-Point Memory Instructions} & \\
\cline{2-10}
@@ -1077,7 +1728,7 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{00000} &
@@ -1088,10 +1739,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{00001} &
+\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SUB.S rd,rs1,rs2[,rm] \\
@@ -1099,10 +1750,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{00010} &
+\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & MUL.S rd,rs1,rs2[,rm] \\
@@ -1110,10 +1761,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{00011} &
+\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & DIV.S rd,rs1,rs2[,rm] \\
@@ -1121,10 +1772,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{00100} &
+\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SQRT.S rd,rs1[,rm] \\
@@ -1132,8 +1783,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
@@ -1143,10 +1794,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{00001} &
+\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SUB.D rd,rs1,rs2[,rm] \\
@@ -1154,10 +1805,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{00010} &
+\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & MUL.D rd,rs1,rs2[,rm] \\
@@ -1165,10 +1816,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{00011} &
+\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & DIV.D rd,rs1,rs2[,rm] \\
@@ -1176,10 +1827,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{00100} &
+\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SQRT.D rd,rs1[,rm] \\
@@ -1187,7 +1838,7 @@
&
-\multicolumn{1}{|c|}{1101100} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{rs3} &
@@ -1198,7 +1849,7 @@
&
-\multicolumn{1}{|c|}{1101101} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{rs3} &
@@ -1209,7 +1860,7 @@
&
-\multicolumn{1}{|c|}{1101110} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{rs3} &
@@ -1220,7 +1871,7 @@
&
-\multicolumn{1}{|c|}{1101111} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{rs3} &
@@ -1231,8 +1882,8 @@
&
-\multicolumn{1}{|c|}{1101100} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
@@ -1242,8 +1893,8 @@
&
-\multicolumn{1}{|c|}{1101101} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
@@ -1253,8 +1904,8 @@
&
-\multicolumn{1}{|c|}{1101110} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
@@ -1264,8 +1915,8 @@
&
-\multicolumn{1}{|c|}{1101111} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
\multicolumn{2}{c|}{rs3} &
\multicolumn{1}{c|}{rs2} &
@@ -1358,8 +2009,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{0000000101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SGNINJ.S rd,rs1,rs2 \\
@@ -1367,8 +2018,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{0000000110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SGNINJN.S rd,rs1,rs2 \\
@@ -1376,8 +2027,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{0000000111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SGNMUL.S rd,rs1,rs2 \\
@@ -1385,8 +2036,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1100000101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SGNINJ.D rd,rs1,rs2 \\
@@ -1394,8 +2045,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1100000110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SGNINJN.D rd,rs1,rs2 \\
@@ -1403,8 +2054,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1100000111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SGNMUL.D rd,rs1,rs2 \\
@@ -1412,10 +2063,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{10011} &
+\multicolumn{2}{c|}{00010} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVT.S.D rd,rs1[,rm] \\
@@ -1423,8 +2074,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1100010000} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVT.D.S rd,rs1 \\
@@ -1439,10 +2090,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01100} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVT.S.L rd,rs1[,rm] \\
@@ -1450,10 +2101,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01101} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVTU.S.L rd,rs1[,rm] \\
@@ -1461,10 +2112,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01110} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVT.S.W rd,rs1[,rm] \\
@@ -1472,10 +2123,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01111} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVTU.S.W rd,rs1[,rm] \\
@@ -1483,10 +2134,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01100} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVT.D.L rd,rs1[,rm] \\
@@ -1494,10 +2145,10 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01101} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVTU.D.L rd,rs1[,rm] \\
@@ -1505,8 +2156,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1100001110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVT.D.W rd,rs1 \\
@@ -1514,8 +2165,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1100001111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & CVTU.D.W rd,rs1 \\
@@ -1523,8 +2174,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1101111100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & MTFLH.D rd,rs1,rs2 \\
@@ -1532,8 +2183,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{0001011100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & MTF.S rd,rs1 \\
@@ -1541,8 +2192,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1101011100} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & MTF.D rd,rs1 \\
@@ -1557,96 +2208,96 @@
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01000} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & CVT.L.S rm,rd,rs1 \\
+\multicolumn{1}{c|}{rd} & CVT.L.S rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01001} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & CVTU.L.S rm,rd,rs1 \\
+\multicolumn{1}{c|}{rd} & CVTU.L.S rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01010} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & CVT.W.S rm,rd,rs1 \\
+\multicolumn{1}{c|}{rd} & CVT.W.S rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1101010} &
+\multicolumn{1}{|c|}{0000000} &
\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01011} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & CVTU.W.S rm,rd,rs1 \\
+\multicolumn{1}{c|}{rd} & CVTU.W.S rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01000} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & CVT.L.D rm,rd,rs1 \\
+\multicolumn{1}{c|}{rd} & CVT.L.D rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01001} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & CVTU.L.D rm,rd,rs1 \\
+\multicolumn{1}{c|}{rd} & CVTU.L.D rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01010} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & CVT.W.D rm,rd,rs1 \\
+\multicolumn{1}{c|}{rd} & CVT.W.D rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{1}{c|}{11} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{1}{c|}{00} &
\multicolumn{2}{c|}{rm} &
-\multicolumn{2}{c|}{01011} &
+\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{rd} & CVTU.W.D rm,rd,rs1 \\
+\multicolumn{1}{c|}{rd} & CVTU.W.D rd,rs1[,rm] \\
\cline{2-10}
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1101011001} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rd} & MFFL.D rd,rs2 \\
@@ -1654,8 +2305,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1101011010} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rd} & MFFH.D rd,rs2 \\
@@ -1663,8 +2314,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{0001011000} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rd} & MFF.S rd,rs2 \\
@@ -1672,8 +2323,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1101011000} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rd} & MFF.D rd,rs2 \\
@@ -1764,8 +2415,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{0000010101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & C.EQ.S rd,rs1,rs2 \\
@@ -1773,8 +2424,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{0000010110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & C.LT.S rd,rs1,rs2 \\
@@ -1782,8 +2433,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{0000010111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & C.LE.S rd,rs1,rs2 \\
@@ -1791,8 +2442,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1100010101} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & C.EQ.D rd,rs1,rs2 \\
@@ -1800,8 +2451,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1100010110} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & C.LT.D rd,rs1,rs2 \\
@@ -1809,8 +2460,8 @@
&
-\multicolumn{1}{|c|}{1101010} &
-\multicolumn{5}{c|}{1100010111} &
+\multicolumn{1}{|c|}{0000000} &
+\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & C.LE.D rd,rs1,rs2 \\
@@ -1825,102 +2476,12 @@
&
-\multicolumn{1}{|c|}{1111011} &
-\multicolumn{5}{c|}{0000000000} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{rd} & RDNPC rd \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1111011} &
-\multicolumn{5}{c|}{0010000000} &
-\multicolumn{1}{c|}{rs2} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{rd} & MFCR rd,rs2 \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1111011} &
-\multicolumn{5}{c|}{0010000001} &
-\multicolumn{1}{c|}{rs2} &
-\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{00000} & MTCR rs1,rs2 \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1111011} &
-\multicolumn{5}{c|}{0100000000} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{00000} & SYNC \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1111011} &
-\multicolumn{2}{c|}{011} &
-\multicolumn{4}{c|}{imm12} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{00000} & SYSCALL imm12 \\
-\cline{2-10}
-
-
-&
\multicolumn{9}{c}{} & \\
&
\multicolumn{9}{c}{\bf Privileged Instructions} & \\
\cline{2-10}
-&
-\multicolumn{1}{|c|}{1101011} &
-\multicolumn{5}{c|}{0000000000} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{rd} & EI rd \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1101011} &
-\multicolumn{5}{c|}{0000000001} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{rd} & DI rd \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1101011} &
-\multicolumn{5}{c|}{0010000000} &
-\multicolumn{1}{c|}{rs2} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{rd} & MFPCR rd,rs2 \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1101011} &
-\multicolumn{5}{c|}{0010000001} &
-\multicolumn{1}{c|}{rs2} &
-\multicolumn{1}{c|}{rs1} &
-\multicolumn{1}{c|}{00000} & MTPCR rs1,rs2 \\
-\cline{2-10}
-
-
-&
-\multicolumn{1}{|c|}{1101011} &
-\multicolumn{5}{c|}{0100000000} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{00000} &
-\multicolumn{1}{c|}{00000} & ERET \\
-\cline{2-10}
-
-
\end{tabular}
\end{center}
\end{small}