\begin{table}[h] \begin{small} \begin{center} \begin{tabular}{p{0in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}l} & & & & & & & & & & \\ & \instbit{15} & \instbit{14} & \instbit{13} & \multicolumn{1}{c}{\instbit{12}} & \instbit{11} & \instbit{10} & \instbit{9} & \instbit{8} & \instbit{7} & \instbit{6} & \multicolumn{1}{c}{\instbit{5}} & \instbit{4} & \instbit{3} & \instbit{2} & \instbit{1} & \instbit{0} \\ \cline{2-17} & \multicolumn{3}{|c|}{000} & \multicolumn{8}{c|}{0} & \multicolumn{3}{c|}{0} & \multicolumn{2}{c|}{00} & {\em Illegal instruction} \\ \cline{2-17} & \multicolumn{3}{|c|}{000} & \multicolumn{8}{c|}{nzuimm[5:4$\vert$9:6$\vert$2$\vert$3]} & \multicolumn{3}{c|}{\rdprime} & \multicolumn{2}{c|}{00} & C.ADDI4SPN {\em \tiny (RES, nzuimm=0)} \\ \whline{2-17} & \multicolumn{3}{|c|}{001} & \multicolumn{3}{c|}{uimm[5:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[7:6]} & \multicolumn{3}{c|}{\rdprime} & \multicolumn{2}{c|}{00} & C.FLD {\em \tiny (RV32/64)}\\ \cline{2-17} & \multicolumn{3}{|c|}{001} & \multicolumn{3}{c|}{uimm[5:4$\vert$8]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[7:6]} & \multicolumn{3}{c|}{\rdprime} & \multicolumn{2}{c|}{00} & C.LQ {\em \tiny (RV128)}\\ \whline{2-17} & \multicolumn{3}{|c|}{010} & \multicolumn{3}{c|}{uimm[5:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[2$\vert$6]} & \multicolumn{3}{c|}{\rdprime} & \multicolumn{2}{c|}{00} & C.LW \\ \whline{2-17} & \multicolumn{3}{|c|}{011} & \multicolumn{3}{c|}{uimm[5:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[2$\vert$6]} & \multicolumn{3}{c|}{\rdprime} & \multicolumn{2}{c|}{00} & C.FLW {\em \tiny (RV32)} \\ \cline{2-17} & \multicolumn{3}{|c|}{011} & \multicolumn{3}{c|}{uimm[5:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[7:6]} & \multicolumn{3}{c|}{\rdprime} & \multicolumn{2}{c|}{00} & C.LD {\em \tiny (RV64/128)}\\ \whline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{11}{c|}{---} & \multicolumn{2}{c|}{00} & {\em Reserved} \\ \whline{2-17} & \multicolumn{3}{|c|}{101} & \multicolumn{3}{c|}{uimm[5:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[7:6]} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{00} & C.FSD {\em \tiny (RV32/64)}\\ \cline{2-17} & \multicolumn{3}{|c|}{101} & \multicolumn{3}{c|}{uimm[5:4$\vert$8]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[7:6]} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{00} & C.SQ {\em \tiny (RV128)}\\ \whline{2-17} & \multicolumn{3}{|c|}{110} & \multicolumn{3}{c|}{uimm[5:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[2$\vert$6]} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{00} & C.SW \\ \whline{2-17} & \multicolumn{3}{|c|}{111} & \multicolumn{3}{c|}{uimm[5:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[2$\vert$6]} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{00} & C.FSW {\em \tiny (RV32)} \\ \cline{2-17} & \multicolumn{3}{|c|}{111} & \multicolumn{3}{c|}{uimm[5:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{2}{c|}{uimm[7:6]} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{00} & C.SD {\em \tiny (RV64/128)}\\ \cline{2-17} \end{tabular} \end{center} \end{small} \caption{Instruction listing for RVC, Quadrant 0.} \label{rvc-instr-table0} \end{table} \begin{table}[h] \begin{small} \begin{center} \begin{tabular}{p{0in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}l} & & & & & & & & & & \\ & \instbit{15} & \instbit{14} & \instbit{13} & \multicolumn{1}{c}{\instbit{12}} & \instbit{11} & \instbit{10} & \instbit{9} & \instbit{8} & \instbit{7} & \instbit{6} & \multicolumn{1}{c}{\instbit{5}} & \instbit{4} & \instbit{3} & \instbit{2} & \instbit{1} & \instbit{0} \\ \cline{2-17} & \multicolumn{3}{|c|}{000} & \multicolumn{1}{c|}{nzimm[5]} & \multicolumn{5}{c|}{0} & \multicolumn{5}{c|}{nzimm[4:0]} & \multicolumn{2}{c|}{01} & C.NOP {\em \tiny (HINT, nzimm$\neq$0) } \\ \cline{2-17} & \multicolumn{3}{|c|}{000} & \multicolumn{1}{c|}{nzimm[5]} & \multicolumn{5}{c|}{rs1/rd$\neq$0} & \multicolumn{5}{c|}{nzimm[4:0]} & \multicolumn{2}{c|}{01} & C.ADDI {\em \tiny (HINT, nzimm=0)} \\ \whline{2-17} & \multicolumn{3}{|c|}{001} & \multicolumn{11}{c|}{imm[11$\vert$4$\vert$9:8$\vert$10$\vert$6$\vert$7$\vert$3:1$\vert$5]} & \multicolumn{2}{c|}{01} & C.JAL {\em \tiny (RV32)} \\ \cline{2-17} & \multicolumn{3}{|c|}{001} & \multicolumn{1}{c|}{imm[5]} & \multicolumn{5}{c|}{rs1/rd$\neq$0} & \multicolumn{5}{c|}{imm[4:0]} & \multicolumn{2}{c|}{01} & C.ADDIW {\em \tiny (RV64/128; RES, rd=0)} \\ \whline{2-17} & \multicolumn{3}{|c|}{010} & \multicolumn{1}{c|}{imm[5]} & \multicolumn{5}{c|}{rd$\neq$0} & \multicolumn{5}{c|}{imm[4:0]} & \multicolumn{2}{c|}{01} & C.LI {\em \tiny (HINT, rd=0)} \\ \whline{2-17} & \multicolumn{3}{|c|}{011} & \multicolumn{1}{c|}{nzimm[9]} & \multicolumn{5}{c|}{2} & \multicolumn{5}{c|}{nzimm[4$\vert$6$\vert$8:7$\vert$5]} & \multicolumn{2}{c|}{01} & C.ADDI16SP {\em \tiny (RES, nzimm=0)} \\ \cline{2-17} & \multicolumn{3}{|c|}{011} & \multicolumn{1}{c|}{nzimm[17]} & \multicolumn{5}{c|}{rd$\neq$$\{0,2\}$} & \multicolumn{5}{c|}{nzimm[16:12]} & \multicolumn{2}{c|}{01} & C.LUI {\em \tiny (RES, nzimm=0; HINT, rd=0)}\\ \whline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{nzuimm[5]} & \multicolumn{2}{c|}{00} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{5}{c|}{nzuimm[4:0]} & \multicolumn{2}{c|}{01} & C.SRLI {\em \tiny (RV32 Custom, nzuimm[5]=1)} \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{0} & \multicolumn{2}{c|}{00} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{5}{c|}{0} & \multicolumn{2}{c|}{01} & C.SRLI64 {\em \tiny (RV128; RV32/64 HINT)} \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{nzuimm[5]} & \multicolumn{2}{c|}{01} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{5}{c|}{nzuimm[4:0]} & \multicolumn{2}{c|}{01} & C.SRAI {\em \tiny (RV32 Custom, nzuimm[5]=1)} \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{0} & \multicolumn{2}{c|}{01} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{5}{c|}{0} & \multicolumn{2}{c|}{01} & C.SRAI64 {\em \tiny (RV128; RV32/64 HINT)} \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{imm[5]} & \multicolumn{2}{c|}{10} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{5}{c|}{imm[4:0]} & \multicolumn{2}{c|}{01} & C.ANDI \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{0} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{2}{c|}{00} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{01} & C.SUB \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{0} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{2}{c|}{01} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{01} & C.XOR \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{0} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{2}{c|}{10} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{01} & C.OR \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{0} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{01} & C.AND \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{1} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{2}{c|}{00} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{01} & C.SUBW {\em \tiny (RV64/128; RV32 RES)} \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{1} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{\rsoneprime/\rdprime} & \multicolumn{2}{c|}{01} & \multicolumn{3}{c|}{\rstwoprime} & \multicolumn{2}{c|}{01} & C.ADDW {\em \tiny (RV64/128; RV32 RES)} \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{1} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{---} & \multicolumn{2}{c|}{10} & \multicolumn{3}{c|}{---} & \multicolumn{2}{c|}{01} & {\em Reserved} \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{1} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{---} & \multicolumn{2}{c|}{11} & \multicolumn{3}{c|}{---} & \multicolumn{2}{c|}{01} & {\em Reserved} \\ \whline{2-17} & \multicolumn{3}{|c|}{101} & \multicolumn{11}{c|}{imm[11$\vert$4$\vert$9:8$\vert$10$\vert$6$\vert$7$\vert$3:1$\vert$5]} & \multicolumn{2}{c|}{01} & C.J \\ \whline{2-17} & \multicolumn{3}{|c|}{110} & \multicolumn{3}{c|}{imm[8$\vert$4:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{5}{c|}{imm[7:6$\vert$2:1$\vert$5]} & \multicolumn{2}{c|}{01} & C.BEQZ \\ \whline{2-17} & \multicolumn{3}{|c|}{111} & \multicolumn{3}{c|}{imm[8$\vert$4:3]} & \multicolumn{3}{c|}{\rsoneprime} & \multicolumn{5}{c|}{imm[7:6$\vert$2:1$\vert$5]} & \multicolumn{2}{c|}{01} & C.BNEZ \\ \cline{2-17} \end{tabular} \end{center} \end{small} \caption{Instruction listing for RVC, Quadrant 1.} \label{rvc-instr-table1} \end{table} \begin{table}[h] \begin{small} \begin{center} \begin{tabular}{p{0in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}l} & & & & & & & & & & \\ & \instbit{15} & \instbit{14} & \instbit{13} & \multicolumn{1}{c}{\instbit{12}} & \instbit{11} & \instbit{10} & \instbit{9} & \instbit{8} & \instbit{7} & \instbit{6} & \multicolumn{1}{c}{\instbit{5}} & \instbit{4} & \instbit{3} & \instbit{2} & \instbit{1} & \instbit{0} \\ \cline{2-17} & \multicolumn{3}{|c|}{000} & \multicolumn{1}{c|}{nzuimm[5]} & \multicolumn{5}{c|}{rs1/rd$\neq$0} & \multicolumn{5}{c|}{nzuimm[4:0]} & \multicolumn{2}{c|}{10} & C.SLLI {\em \tiny (HINT, rd=0; RV32 Custom, nzuimm[5]=1)} \\ \cline{2-17} & \multicolumn{3}{|c|}{000} & \multicolumn{1}{c|}{0} & \multicolumn{5}{c|}{rs1/rd$\neq$0} & \multicolumn{5}{c|}{0} & \multicolumn{2}{c|}{10} & C.SLLI64 {\em \tiny (RV128; RV32/64 HINT; HINT, rd=0)} \\ \whline{2-17} & \multicolumn{3}{|c|}{001} & \multicolumn{1}{c|}{uimm[5]} & \multicolumn{5}{c|}{rd} & \multicolumn{5}{c|}{uimm[4:3$\vert$8:6]} & \multicolumn{2}{c|}{10} & C.FLDSP {\em \tiny (RV32/64)} \\ \cline{2-17} & \multicolumn{3}{|c|}{001} & \multicolumn{1}{c|}{uimm[5]} & \multicolumn{5}{c|}{rd$\neq$0} & \multicolumn{5}{c|}{uimm[4$\vert$9:6]} & \multicolumn{2}{c|}{10} & C.LQSP {\em \tiny (RV128; RES, rd=0)} \\ \whline{2-17} & \multicolumn{3}{|c|}{010} & \multicolumn{1}{c|}{uimm[5]} & \multicolumn{5}{c|}{rd$\neq$0} & \multicolumn{5}{c|}{uimm[4:2$\vert$7:6]} & \multicolumn{2}{c|}{10} & C.LWSP {\em \tiny (RES, rd=0)} \\ \whline{2-17} & \multicolumn{3}{|c|}{011} & \multicolumn{1}{c|}{uimm[5]} & \multicolumn{5}{c|}{rd} & \multicolumn{5}{c|}{uimm[4:2$\vert$7:6]} & \multicolumn{2}{c|}{10} & C.FLWSP {\em \tiny (RV32)} \\ \cline{2-17} & \multicolumn{3}{|c|}{011} & \multicolumn{1}{c|}{uimm[5]} & \multicolumn{5}{c|}{rd$\neq$0} & \multicolumn{5}{c|}{uimm[4:3$\vert$8:6]} & \multicolumn{2}{c|}{10} & C.LDSP {\em \tiny (RV64/128; RES, rd=0)} \\ \whline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{0} & \multicolumn{5}{c|}{rs1$\neq$0} & \multicolumn{5}{c|}{0} & \multicolumn{2}{c|}{10} & C.JR {\em \tiny (RES, rs1=0)}\\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{0} & \multicolumn{5}{c|}{rd$\neq$0} & \multicolumn{5}{c|}{rs2$\neq$0} & \multicolumn{2}{c|}{10} & C.MV {\em \tiny (HINT, rd=0)}\\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{1} & \multicolumn{5}{c|}{0} & \multicolumn{5}{c|}{0} & \multicolumn{2}{c|}{10} & C.EBREAK \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{1} & \multicolumn{5}{c|}{rs1$\neq$0} & \multicolumn{5}{c|}{0} & \multicolumn{2}{c|}{10} & C.JALR \\ \cline{2-17} & \multicolumn{3}{|c|}{100} & \multicolumn{1}{c|}{1} & \multicolumn{5}{c|}{rs1/rd$\neq$0} & \multicolumn{5}{c|}{rs2$\neq$0} & \multicolumn{2}{c|}{10} & C.ADD {\em \tiny (HINT, rd=0)} \\ \whline{2-17} & \multicolumn{3}{|c|}{101} & \multicolumn{6}{c|}{uimm[5:3$\vert$8:6]} & \multicolumn{5}{c|}{rs2} & \multicolumn{2}{c|}{10} & C.FSDSP {\em \tiny (RV32/64)}\\ \cline{2-17} & \multicolumn{3}{|c|}{101} & \multicolumn{6}{c|}{uimm[5:4$\vert$9:6]} & \multicolumn{5}{c|}{rs2} & \multicolumn{2}{c|}{10} & C.SQSP {\em \tiny (RV128)}\\ \whline{2-17} & \multicolumn{3}{|c|}{110} & \multicolumn{6}{c|}{uimm[5:2$\vert$7:6]} & \multicolumn{5}{c|}{rs2} & \multicolumn{2}{c|}{10} & C.SWSP \\ \whline{2-17} & \multicolumn{3}{|c|}{111} & \multicolumn{6}{c|}{uimm[5:2$\vert$7:6]} & \multicolumn{5}{c|}{rs2} & \multicolumn{2}{c|}{10} & C.FSWSP {\em \tiny (RV32)} \\ \cline{2-17} & \multicolumn{3}{|c|}{111} & \multicolumn{6}{c|}{uimm[5:3$\vert$8:6]} & \multicolumn{5}{c|}{rs2} & \multicolumn{2}{c|}{10} & C.SDSP {\em \tiny (RV64/128)}\\ \cline{2-17} \end{tabular} \end{center} \end{small} \caption{Instruction listing for RVC, Quadrant 2.} \label{rvc-instr-table2} \end{table}