diff options
author | Bill Traynor <wmat@riscv.org> | 2023-04-04 12:44:58 -0400 |
---|---|---|
committer | Bill Traynor <wmat@riscv.org> | 2023-04-04 12:44:58 -0400 |
commit | ee11b2504f1781808690bcd4dae56349b845229b (patch) | |
tree | ce5fb2dc021a7e127ff0f565579b7333998a5484 /src/rvc-instr-table.tex | |
parent | c8f4155a90175fbca13b26d06b5c29d333e42973 (diff) | |
download | riscv-isa-manual-ee11b2504f1781808690bcd4dae56349b845229b.zip riscv-isa-manual-ee11b2504f1781808690bcd4dae56349b845229b.tar.gz riscv-isa-manual-ee11b2504f1781808690bcd4dae56349b845229b.tar.bz2 |
Removed remaining latex.
Removed remaining latex.
Diffstat (limited to 'src/rvc-instr-table.tex')
-rw-r--r-- | src/rvc-instr-table.tex | 537 |
1 files changed, 0 insertions, 537 deletions
diff --git a/src/rvc-instr-table.tex b/src/rvc-instr-table.tex deleted file mode 100644 index 68dab32..0000000 --- a/src/rvc-instr-table.tex +++ /dev/null @@ -1,537 +0,0 @@ - -\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} |