diff options
Diffstat (limited to 'instr-table.tex')
-rw-r--r-- | instr-table.tex | 1673 |
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} |