aboutsummaryrefslogtreecommitdiff
path: root/src/instr-table.tex
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2018-03-21 19:26:46 -0700
committerAndrew Waterman <andrew@sifive.com>2018-03-21 19:26:46 -0700
commit7f3f5f505d8b9a085f465b1d8d597f04a648af20 (patch)
tree86970377fa93e764c40ca1f1d496f078b335f350 /src/instr-table.tex
parent0472bcdd166f45712492829a250e228bb45fa5e7 (diff)
downloadriscv-isa-manual-7f3f5f505d8b9a085f465b1d8d597f04a648af20.zip
riscv-isa-manual-7f3f5f505d8b9a085f465b1d8d597f04a648af20.tar.gz
riscv-isa-manual-7f3f5f505d8b9a085f465b1d8d597f04a648af20.tar.bz2
Add preliminary V encoding
Diffstat (limited to 'src/instr-table.tex')
-rw-r--r--src/instr-table.tex735
1 files changed, 735 insertions, 0 deletions
diff --git a/src/instr-table.tex b/src/instr-table.tex
index 209c58d..815b76a 100644
--- a/src/instr-table.tex
+++ b/src/instr-table.tex
@@ -1952,6 +1952,741 @@
\end{tabular}
\end{center}
\end{small}
+
+\label{instr-table}
+\end{table}
+
+
+\newpage
+
+\begin{table}[p]
+\begin{small}
+\begin{center}
+\begin{tabular}{p{0in}p{0.4in}p{0.1in}p{0.3in}p{0.5in}p{0.5in}p{0.1in}p{0.3in}p{0.5in}p{0.7in}l}
+& & & & & & & & & \\
+ &
+\instbitrange{31}{28} &
+\instbit{27} &
+\instbitrange{26}{25} &
+\instbitrange{24}{20} &
+\instbitrange{19}{15} &
+\instbit{14} &
+\instbitrange{13}{12} &
+\instbitrange{11}{7} &
+\instbitrange{6}{0} \\
+\cline{2-10}
+
+
+&
+\multicolumn{9}{c}{} & \\
+&
+\multicolumn{9}{c}{\bf RV32V Standard Extension ({\em draft proposal, subject to change})} & \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1000} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VADD \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1000} &
+\multicolumn{2}{c|}{001} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSUB \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1001} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSL \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1101} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSR \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1111} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VAND \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1110} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VOR \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1100} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VXOR \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1001} &
+\multicolumn{2}{c|}{100} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSEQ \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1001} &
+\multicolumn{2}{c|}{101} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSNE \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1001} &
+\multicolumn{2}{c|}{110} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSLT \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1001} &
+\multicolumn{2}{c|}{111} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSGE \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1011} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VCLIP \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1011} &
+\multicolumn{2}{c|}{001} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VCVT \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1010} &
+\multicolumn{2}{c|}{111} &
+\multicolumn{1}{c|}{00001} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{rd} &
+\multicolumn{1}{c|}{1100111} & VMPOP \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1010} &
+\multicolumn{2}{c|}{111} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{rd} &
+\multicolumn{1}{c|}{1100111} & VMFIRST \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1010} &
+\multicolumn{2}{c|}{000} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{rd} &
+\multicolumn{1}{c|}{1100111} & VEXTRACT \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1011} &
+\multicolumn{2}{c|}{100} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VINSERT \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1100} &
+\multicolumn{2}{c|}{001} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VMERGE \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1100} &
+\multicolumn{2}{c|}{010} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSELECT \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1011} &
+\multicolumn{2}{c|}{010} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSLIDE \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1000} &
+\multicolumn{2}{c|}{100} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VDIV \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1000} &
+\multicolumn{2}{c|}{101} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VREM \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1000} &
+\multicolumn{2}{c|}{110} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VMUL \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1000} &
+\multicolumn{2}{c|}{111} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VMULH \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1000} &
+\multicolumn{2}{c|}{010} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VMIN \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1000} &
+\multicolumn{2}{c|}{011} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VMAX \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1001} &
+\multicolumn{2}{c|}{010} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSGNJ \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1001} &
+\multicolumn{2}{c|}{011} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSGNJN \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1001} &
+\multicolumn{2}{c|}{001} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSGNJX \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1100} &
+\multicolumn{2}{c|}{111} &
+\multicolumn{1}{c|}{00010} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSQRT \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1100} &
+\multicolumn{2}{c|}{111} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VCLASS \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{1100} &
+\multicolumn{2}{c|}{111} &
+\multicolumn{1}{c|}{00001} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VPOPC \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0000} &
+\multicolumn{3}{c|}{imm[7:0]} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VADDI \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0001} &
+\multicolumn{3}{c|}{imm[7:0]} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSLI \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0101} &
+\multicolumn{3}{c|}{imm[7:0]} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VSRI \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0111} &
+\multicolumn{3}{c|}{imm[7:0]} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VANDI \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0110} &
+\multicolumn{3}{c|}{imm[7:0]} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VORI \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0100} &
+\multicolumn{3}{c|}{imm[7:0]} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VXORI \\
+\cline{2-10}
+
+
+&
+\multicolumn{1}{|c|}{0011} &
+\multicolumn{3}{c|}{imm[7:0]} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VCLIPI \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{0} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VMADD \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{01} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{0} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VMSUB \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{11} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{0} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VNMADD \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{10} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{vs1} &
+\multicolumn{1}{c|}{0} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{1100111} & VNMSUB \\
+\cline{2-10}
+
+
+\end{tabular}
+\end{center}
+\end{small}
+
+\label{instr-table}
+\end{table}
+
+
+\newpage
+
+\begin{table}[p]
+\begin{small}
+\begin{center}
+\begin{tabular}{p{0in}p{0.4in}p{0.1in}p{0.3in}p{0.5in}p{0.5in}p{0.1in}p{0.3in}p{0.5in}p{0.7in}l}
+& & & & & & & & & \\
+ &
+\instbitrange{31}{28} &
+\instbit{27} &
+\instbitrange{26}{25} &
+\instbitrange{24}{20} &
+\instbitrange{19}{15} &
+\instbit{14} &
+\instbitrange{13}{12} &
+\instbitrange{11}{7} &
+\instbitrange{6}{0} \\
+\cline{2-10}
+
+
+&
+\multicolumn{9}{c}{} & \\
+&
+\multicolumn{9}{c}{\bf RV32V Standard Extension (cont.)} & \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{imm[4:0]} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0000111} & VLD \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{imm[4:0]} &
+\multicolumn{1}{c|}{01} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0000111} & VLDS \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{imm[4:0]} &
+\multicolumn{1}{c|}{10} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0000111} & VLDX \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{00} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{imm[4:0]} &
+\multicolumn{1}{c|}{0100111} & VST \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{01} &
+\multicolumn{1}{c|}{rs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{imm[4:0]} &
+\multicolumn{1}{c|}{0100111} & VSTS \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{10} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{imm[4:0]} &
+\multicolumn{1}{c|}{0100111} & VSTX \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{11} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{00001} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0100111} & VAMOSWAP \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{11} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{00000} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0100111} & VAMOADD \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{11} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{01100} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0100111} & VAMOAND \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{11} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{01000} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0100111} & VAMOOR \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{11} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{00100} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0100111} & VAMOXOR \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{11} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{10000} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0100111} & VAMOMIN \\
+\cline{2-10}
+
+
+&
+\multicolumn{2}{|c|}{vs3} &
+\multicolumn{1}{c|}{11} &
+\multicolumn{1}{c|}{vs2} &
+\multicolumn{1}{c|}{10100} &
+\multicolumn{1}{c|}{1} &
+\multicolumn{1}{c|}{m} &
+\multicolumn{1}{c|}{vd} &
+\multicolumn{1}{c|}{0100111} & VAMOMAX \\
+\cline{2-10}
+
+
+\end{tabular}
+\end{center}
+\end{small}
\caption{Instruction listing for RISC-V}
\label{instr-table}
\end{table}