diff options
Diffstat (limited to 'instr-table.tex')
-rw-r--r-- | instr-table.tex | 116 |
1 files changed, 77 insertions, 39 deletions
diff --git a/instr-table.tex b/instr-table.tex index 3893683..70d5157 100644 --- a/instr-table.tex +++ b/instr-table.tex @@ -4,13 +4,15 @@ \begin{table}[p] \begin{small} \begin{center} -\begin{tabular}{rccccccccccl} +\begin{tabular}{p{0in}p{0.4in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.4in}p{0.6in}p{0.4in}p{0.6in}p{0.7in}l} +& & & & & & & & & & \\ & \multicolumn{1}{l}{\instbit{31}} & \multicolumn{1}{r}{\instbit{27}} & \instbit{26} & \instbit{25} & -\multicolumn{2}{c}{\instbitrange{24}{20}} & +\multicolumn{1}{l}{\instbit{24}} & +\multicolumn{1}{r}{\instbit{20}} & \instbitrange{19}{15} & \instbitrange{14}{12} & \instbitrange{11}{7} & @@ -41,18 +43,18 @@ \multicolumn{4}{|c|}{imm[11:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{1}{c|}{imm[4:0]} & \multicolumn{1}{c|}{funct3} & +\multicolumn{1}{c|}{imm[4:0]} & \multicolumn{1}{c|}{opcode} & S-type \\ \cline{2-11} & -\multicolumn{4}{|c|}{imm[12, 10:5]} & +\multicolumn{4}{|c|}{imm[12$\vert$10:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{funct3} & -\multicolumn{1}{c|}{imm[4:1, 11]} & +\multicolumn{1}{c|}{imm[4:1$\vert$11]} & \multicolumn{1}{c|}{opcode} & SB-type \\ \cline{2-11} @@ -65,7 +67,7 @@ & -\multicolumn{8}{|c|}{imm[20, 10:1, 11, 19:12]} & +\multicolumn{8}{|c|}{imm[20$\vert$10:1$\vert$11$\vert$19:12]} & \multicolumn{1}{c|}{rd} & \multicolumn{1}{c|}{opcode} & UJ-type \\ \cline{2-11} @@ -93,7 +95,7 @@ & -\multicolumn{8}{|c|}{imm[20, 10:1, 11, 19:12]} & +\multicolumn{8}{|c|}{imm[20$\vert$10:1$\vert$11$\vert$19:12]} & \multicolumn{1}{c|}{rd} & \multicolumn{1}{c|}{1100111} & JAL rd,imm \\ \cline{2-11} @@ -109,61 +111,61 @@ & -\multicolumn{4}{|c|}{imm[12, 10:5]} & +\multicolumn{4}{|c|}{imm[12$\vert$10:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{000} & -\multicolumn{1}{c|}{imm[4:1, 11]} & +\multicolumn{1}{c|}{imm[4:1$\vert$11]} & \multicolumn{1}{c|}{1100011} & BEQ rs1,rs2,imm \\ \cline{2-11} & -\multicolumn{4}{|c|}{imm[12, 10:5]} & +\multicolumn{4}{|c|}{imm[12$\vert$10:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{001} & -\multicolumn{1}{c|}{imm[4:1, 11]} & +\multicolumn{1}{c|}{imm[4:1$\vert$11]} & \multicolumn{1}{c|}{1100011} & BNE rs1,rs2,imm \\ \cline{2-11} & -\multicolumn{4}{|c|}{imm[12, 10:5]} & +\multicolumn{4}{|c|}{imm[12$\vert$10:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{100} & -\multicolumn{1}{c|}{imm[4:1, 11]} & +\multicolumn{1}{c|}{imm[4:1$\vert$11]} & \multicolumn{1}{c|}{1100011} & BLT rs1,rs2,imm \\ \cline{2-11} & -\multicolumn{4}{|c|}{imm[12, 10:5]} & +\multicolumn{4}{|c|}{imm[12$\vert$10:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{101} & -\multicolumn{1}{c|}{imm[4:1, 11]} & +\multicolumn{1}{c|}{imm[4:1$\vert$11]} & \multicolumn{1}{c|}{1100011} & BGE rs1,rs2,imm \\ \cline{2-11} & -\multicolumn{4}{|c|}{imm[12, 10:5]} & +\multicolumn{4}{|c|}{imm[12$\vert$10:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{110} & -\multicolumn{1}{c|}{imm[4:1, 11]} & +\multicolumn{1}{c|}{imm[4:1$\vert$11]} & \multicolumn{1}{c|}{1100011} & BLTU rs1,rs2,imm \\ \cline{2-11} & -\multicolumn{4}{|c|}{imm[12, 10:5]} & +\multicolumn{4}{|c|}{imm[12$\vert$10:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{111} & -\multicolumn{1}{c|}{imm[4:1, 11]} & +\multicolumn{1}{c|}{imm[4:1$\vert$11]} & \multicolumn{1}{c|}{1100011} & BGEU rs1,rs2,imm \\ \cline{2-11} @@ -219,7 +221,7 @@ \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{000} & \multicolumn{1}{c|}{imm[4:0]} & -\multicolumn{1}{c|}{0100011} & SB rs1,rs2 \\ +\multicolumn{1}{c|}{0100011} & SB rs1,rs2,imm \\ \cline{2-11} @@ -229,7 +231,7 @@ \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{001} & \multicolumn{1}{c|}{imm[4:0]} & -\multicolumn{1}{c|}{0100011} & SH rs1,rs2 \\ +\multicolumn{1}{c|}{0100011} & SH rs1,rs2,imm \\ \cline{2-11} @@ -239,7 +241,7 @@ \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{010} & \multicolumn{1}{c|}{imm[4:0]} & -\multicolumn{1}{c|}{0100011} & SW rs1,rs2 \\ +\multicolumn{1}{c|}{0100011} & SW rs1,rs2,imm \\ \cline{2-11} @@ -298,7 +300,7 @@ & -\multicolumn{3}{|c|}{010000} & +\multicolumn{3}{|c|}{000000} & \multicolumn{3}{c|}{shamt} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{001} & @@ -428,8 +430,8 @@ & -\multicolumn{1}{|c|}{0000} & -\multicolumn{4}{c|}{~~~pred~~~~} & +\multicolumn{2}{|c|}{0000} & +\multicolumn{3}{c|}{pred} & \multicolumn{1}{c|}{succ} & \multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{000} & @@ -439,8 +441,8 @@ & -\multicolumn{1}{|c|}{0000} & -\multicolumn{4}{c|}{0000} & +\multicolumn{2}{|c|}{0000} & +\multicolumn{3}{c|}{0000} & \multicolumn{1}{c|}{0000} & \multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{001} & @@ -512,13 +514,15 @@ \begin{table}[p] \begin{small} \begin{center} -\begin{tabular}{rccccccccccl} +\begin{tabular}{p{0in}p{0.4in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.4in}p{0.6in}p{0.4in}p{0.6in}p{0.7in}l} +& & & & & & & & & & \\ & \multicolumn{1}{l}{\instbit{31}} & \multicolumn{1}{r}{\instbit{27}} & \instbit{26} & \instbit{25} & -\multicolumn{2}{c}{\instbitrange{24}{20}} & +\multicolumn{1}{l}{\instbit{24}} & +\multicolumn{1}{r}{\instbit{20}} & \instbitrange{19}{15} & \instbitrange{14}{12} & \instbitrange{11}{7} & @@ -549,8 +553,8 @@ \multicolumn{4}{|c|}{imm[11:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{1}{c|}{imm[4:0]} & \multicolumn{1}{c|}{funct3} & +\multicolumn{1}{c|}{imm[4:0]} & \multicolumn{1}{c|}{opcode} & S-type \\ \cline{2-11} @@ -586,7 +590,7 @@ \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{011} & \multicolumn{1}{c|}{imm[4:0]} & -\multicolumn{1}{c|}{0100011} & SD rs1,rs2 \\ +\multicolumn{1}{c|}{0100011} & SD rs1,rs2,imm \\ \cline{2-11} @@ -600,7 +604,7 @@ & -\multicolumn{4}{|c|}{0100000} & +\multicolumn{4}{|c|}{0000000} & \multicolumn{2}{c|}{shamt} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{001} & @@ -975,13 +979,15 @@ \begin{table}[p] \begin{small} \begin{center} -\begin{tabular}{rccccccccccl} +\begin{tabular}{p{0in}p{0.4in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.4in}p{0.6in}p{0.4in}p{0.6in}p{0.7in}l} +& & & & & & & & & & \\ & \multicolumn{1}{l}{\instbit{31}} & \multicolumn{1}{r}{\instbit{27}} & \instbit{26} & \instbit{25} & -\multicolumn{2}{c}{\instbitrange{24}{20}} & +\multicolumn{1}{l}{\instbit{24}} & +\multicolumn{1}{r}{\instbit{20}} & \instbitrange{19}{15} & \instbitrange{14}{12} & \instbitrange{11}{7} & @@ -1000,6 +1006,17 @@ & +\multicolumn{2}{|c|}{rs3} & +\multicolumn{2}{c|}{funct2} & +\multicolumn{2}{c|}{rs2} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{1}{c|}{funct3} & +\multicolumn{1}{c|}{rd} & +\multicolumn{1}{c|}{opcode} & R4-type \\ +\cline{2-11} + + +& \multicolumn{6}{|c|}{imm[11:0]} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{funct3} & @@ -1012,8 +1029,8 @@ \multicolumn{4}{|c|}{imm[11:5]} & \multicolumn{2}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{1}{c|}{imm[4:0]} & \multicolumn{1}{c|}{funct3} & +\multicolumn{1}{c|}{imm[4:0]} & \multicolumn{1}{c|}{opcode} & S-type \\ \cline{2-11} @@ -1179,7 +1196,7 @@ \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{010} & \multicolumn{1}{c|}{imm[4:0]} & -\multicolumn{1}{c|}{0100111} & FSW rs1,rs2 \\ +\multicolumn{1}{c|}{0100111} & FSW rs1,rs2,imm \\ \cline{2-11} @@ -1450,13 +1467,15 @@ \begin{table}[p] \begin{small} \begin{center} -\begin{tabular}{rccccccccccl} +\begin{tabular}{p{0in}p{0.4in}p{0.05in}p{0.05in}p{0.05in}p{0.05in}p{0.4in}p{0.6in}p{0.4in}p{0.6in}p{0.7in}l} +& & & & & & & & & & \\ & \multicolumn{1}{l}{\instbit{31}} & \multicolumn{1}{r}{\instbit{27}} & \instbit{26} & \instbit{25} & -\multicolumn{2}{c}{\instbitrange{24}{20}} & +\multicolumn{1}{l}{\instbit{24}} & +\multicolumn{1}{r}{\instbit{20}} & \instbitrange{19}{15} & \instbitrange{14}{12} & \instbitrange{11}{7} & @@ -1486,6 +1505,25 @@ & +\multicolumn{6}{|c|}{imm[11:0]} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{1}{c|}{funct3} & +\multicolumn{1}{c|}{rd} & +\multicolumn{1}{c|}{opcode} & I-type \\ +\cline{2-11} + + +& +\multicolumn{4}{|c|}{imm[11:5]} & +\multicolumn{2}{c|}{rs2} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{1}{c|}{funct3} & +\multicolumn{1}{c|}{imm[4:0]} & +\multicolumn{1}{c|}{opcode} & S-type \\ +\cline{2-11} + + +& \multicolumn{10}{c}{} & \\ & \multicolumn{10}{c}{\bf RV64F Standard Extension (in addition to RV32F)} & \\ @@ -1554,7 +1592,7 @@ \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{011} & \multicolumn{1}{c|}{imm[4:0]} & -\multicolumn{1}{c|}{0100111} & FSD rs1,rs2 \\ +\multicolumn{1}{c|}{0100111} & FSD rs1,rs2,imm \\ \cline{2-11} |