
\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|}{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} & I-type \\
\cline{2-10}
&
\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|}{immed[4:0]} & B-type \\
\cline{2-10}
&
\multicolumn{1}{|c|}{opcode} &
\multicolumn{5}{c|}{funct10} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\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 Unimplemented Instruction} & \\
\cline{2-10}
  

&
\multicolumn{9}{|c|}{00000000000000000000000000000000} & UNIMP \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{8}{c|}{imm25} & J imm25 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{8}{c|}{imm25} & JAL imm25 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & JALR.C 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} & JALR.R 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} & JALR.J 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|}{imm12lo} & BEQ imm12hi,rs1,rs2,imm12lo \\
\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|}{imm12lo} & BNE imm12hi,rs1,rs2,imm12lo \\
\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|}{imm12lo} & BLT imm12hi,rs1,rs2,imm12lo \\
\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|}{imm12lo} & BGE imm12hi,rs1,rs2,imm12lo \\
\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|}{imm12lo} & BLTU imm12hi,rs1,rs2,imm12lo \\
\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|}{imm12lo} & BGEU imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{7}{c|}{imm20} &
\multicolumn{1}{c|}{rd} & LUI rd,imm20 \\
\cline{2-10}
  

&
\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{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{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} & 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} & SRLI rd,rs1,shamt \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{2}{c|}{000} &
\multicolumn{2}{c|}{000001} &
\multicolumn{2}{c|}{shamt} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & SRAI rd,rs1,shamt \\
\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} & ANDI rd,rs1,imm12 \\
\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|}{0000000010} &
\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} & 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} & 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} & 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} & SRL rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000010} &
\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} & 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} & 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} & 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} & MULHSU 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|}{000001} &
\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|}{0000000010} &
\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|}{0000000010} &
\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} & 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|}{0000000} &
\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & L.B 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} & L.H 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} & L.W 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} & L.D 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} & L.BU 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} & L.HU 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} & L.WU 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|}{00000} & SYNCI 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|}{imm12lo} & S.B imm12hi,rs1,rs2,imm12lo \\
\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|}{imm12lo} & S.H imm12hi,rs1,rs2,imm12lo \\
\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|}{imm12lo} & S.W imm12hi,rs1,rs2,imm12lo \\
\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|}{imm12lo} & S.D imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOADD.W rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOSWAP.W rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOAND.W rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOOR.W rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOMIN.W rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOMAX.W rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOMINU.W rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOMAXU.W rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOADD.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOSWAP.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOAND.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOOR.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOMIN.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOMAX.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOMINU.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{3}{c|}{00000} &
\multicolumn{2}{c|}{00001} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & AMOMAXU.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\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}
  

&
\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|}{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|}{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|}{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|}{0000000} &
\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rd} & MFPCR rd,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{00000} & MTPCR rs1,rs2 \\
\cline{2-10}
  

&
\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} & FADD.S rd,rs1,rs2[,rm] \\
\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} & FSUB.S rd,rs1,rs2[,rm] \\
\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} & FMUL.S rd,rs1,rs2[,rm] \\
\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} & FDIV.S rd,rs1,rs2[,rm] \\
\cline{2-10}
  

&
\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} & FSQRT.S rd,rs1[,rm] \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & FSINJ.S 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} & FSINJN.S 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} & FSMUL.S rd,rs1,rs2 \\
\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} & FADD.D rd,rs1,rs2[,rm] \\
\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} & FSUB.D rd,rs1,rs2[,rm] \\
\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} & FMUL.D rd,rs1,rs2[,rm] \\
\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} & FDIV.D rd,rs1,rs2[,rm] \\
\cline{2-10}
  

&
\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} & FSQRT.D rd,rs1[,rm] \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000000} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & FSINJ.D 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} & FSINJN.D 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} & FSMUL.D rd,rs1,rs2 \\
\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} & FCVT.L.S 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} & FCVTU.L.S 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} & FCVT.W.S 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} & FCVTU.W.S 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} & FCVT.L.D 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} & FCVTU.L.D 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} & FCVT.W.D 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} & FCVTU.W.D 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} & FCVT.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} & FCVTU.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} & FCVT.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} & FCVTU.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} & FCVT.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} & FCVTU.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} & FCVT.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} & FCVTU.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} & FCVT.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} & FCVT.D.S rd,rs1 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & FC.EQ.S rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & FC.LT.S rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & FC.LE.S rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & FC.EQ.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & FC.LT.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000010} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & FC.LE.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\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{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|}{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|}{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|}{0000000} &
\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rd} & MFFSR rd \\
\cline{2-10}
  

&
\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|}{0000000} &
\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & MTF.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{00000} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{00000} & MTFSR rs1 \\
\cline{2-10}
  

&
\multicolumn{1}{|c|}{0000000} &
\multicolumn{2}{c|}{000} &
\multicolumn{4}{c|}{imm12} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & LF.W 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} & LF.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|}{imm12lo} & SF.W imm12hi,rs1,rs2,imm12lo \\
\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|}{imm12lo} & SF.D imm12hi,rs1,rs2,imm12lo \\
\cline{2-10}
  

&
\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} & FMADD.S rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
  

&
\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} & FMSUB.S rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
  

&
\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} & FNMSUB.S rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
  

&
\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} & FNMADD.S rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
  

&
\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} & FMADD.D rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
  

&
\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} & FMSUB.D rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
  

&
\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} & FNMSUB.D rd,rs1,rs2,rs3[,rm] \\
\cline{2-10}
  

&
\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} & FNMADD.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}
  

\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|}{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} & I-type \\
\cline{2-10}
&
\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|}{immed[4:0]} & B-type \\
\cline{2-10}
&
\multicolumn{1}{|c|}{opcode} &
\multicolumn{5}{c|}{funct10} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\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 Integer Compute Instructions} & \\
\cline{2-10}
  

&
\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|}{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} & I-type \\
\cline{2-10}
&
\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|}{immed[4:0]} & B-type \\
\cline{2-10}
&
\multicolumn{1}{|c|}{opcode} &
\multicolumn{5}{c|}{funct10} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\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}
  

&
\multicolumn{9}{c}{} & \\
&
\multicolumn{9}{c}{\bf Floating-Point 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|}{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} & I-type \\
\cline{2-10}
&
\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|}{immed[4:0]} & B-type \\
\cline{2-10}
&
\multicolumn{1}{|c|}{opcode} &
\multicolumn{5}{c|}{funct10} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\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 Move \& Conversion Instructions} & \\
\cline{2-10}
  

&
\multicolumn{9}{c}{} & \\
&
\multicolumn{9}{c}{\bf Integer to Floating-Point Move \& Conversion Instructions} & \\
\cline{2-10}
  

&
\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|}{0000000} &
\multicolumn{5}{c|}{0000000011} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\multicolumn{1}{c|}{rd} & MTF.D rd,rs1,rs2 \\
\cline{2-10}
  

&
\multicolumn{9}{c}{} & \\
&
\multicolumn{9}{c}{\bf Floating-Point to Integer Move \& Conversion Instructions} & \\
\cline{2-10}
  

&
\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|}{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|}{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{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}
  

\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|}{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} & I-type \\
\cline{2-10}
&
\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|}{immed[4:0]} & B-type \\
\cline{2-10}
&
\multicolumn{1}{|c|}{opcode} &
\multicolumn{5}{c|}{funct10} &
\multicolumn{1}{c|}{rs2} &
\multicolumn{1}{c|}{rs1} &
\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 Compare Instructions} & \\
\cline{2-10}
  

&
\multicolumn{9}{c}{} & \\
&
\multicolumn{9}{c}{\bf Miscellaneous Instructions} & \\
\cline{2-10}
  

&
\multicolumn{9}{c}{} & \\
&
\multicolumn{9}{c}{\bf Privileged Instructions} & \\
\cline{2-10}
  

\end{tabular}
\end{center}
\end{small}
\caption{Instruction listing for RISC-V}
\label{instr-table}
\end{table}
  
