diff options
author | Yunsup Lee <yunsup@cs.berkeley.edu> | 2010-10-05 16:29:13 -0700 |
---|---|---|
committer | Yunsup Lee <yunsup@cs.berkeley.edu> | 2010-10-05 16:29:13 -0700 |
commit | a68fd2347494ba7b05ed977a7a3f7586e8c816fd (patch) | |
tree | 4f061492210d27c008cbd33dd0ec2eb6c213d7e5 /instr-table.tex | |
parent | 40c524172fdddcd9562adbc28f7f2457940df814 (diff) |
[opcodes] updated parse-opcodes for latex tables
Diffstat (limited to 'instr-table.tex')
-rw-r--r-- | instr-table.tex | 482 |
1 files changed, 266 insertions, 216 deletions
diff --git a/instr-table.tex b/instr-table.tex index 37b8d2a..6fb52f2 100644 --- a/instr-table.tex +++ b/instr-table.tex @@ -37,7 +37,7 @@ \cline{2-10} & \multicolumn{2}{|c|}{opcode} & -\multicolumn{1}{c|}{rdi} & +\multicolumn{1}{c|}{rdi/rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{funct3} & \multicolumn{4}{c|}{immediate} & I-type \\ @@ -81,7 +81,7 @@ & \multicolumn{9}{c}{} & \\ & -\multicolumn{9}{c}{\bf Control Instructions} & \\ +\multicolumn{9}{c}{\bf Control Transfer Instructions} & \\ \cline{2-10} @@ -490,7 +490,7 @@ \cline{2-10} & \multicolumn{2}{|c|}{opcode} & -\multicolumn{1}{c|}{rdi} & +\multicolumn{1}{c|}{rdi/rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{funct3} & \multicolumn{4}{c|}{immediate} & I-type \\ @@ -976,7 +976,7 @@ \cline{2-10} & \multicolumn{2}{|c|}{opcode} & -\multicolumn{1}{c|}{rdi} & +\multicolumn{1}{c|}{rdi/rs2} & \multicolumn{1}{c|}{rs1} & \multicolumn{1}{c|}{funct3} & \multicolumn{4}{c|}{immediate} & I-type \\ @@ -1104,8 +1104,8 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000000101} & -\multicolumn{1}{c|}{rdr} & SGNINJ.S rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{1100000000} & +\multicolumn{1}{c|}{rdr} & ADD.D rdr,rs1,rs2 \\ \cline{2-10} @@ -1113,8 +1113,8 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000000110} & -\multicolumn{1}{c|}{rdr} & SGNINJN.S rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{1100000001} & +\multicolumn{1}{c|}{rdr} & SUB.D rdr,rs1,rs2 \\ \cline{2-10} @@ -1122,17 +1122,17 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000000111} & -\multicolumn{1}{c|}{rdr} & SGNMUL.S rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{1100000010} & +\multicolumn{1}{c|}{rdr} & MUL.D rdr,rs1,rs2 \\ \cline{2-10} & \multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & +\multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000001000} & -\multicolumn{1}{c|}{rdr} & TRUNC.L.S rdr,rs1 \\ +\multicolumn{4}{c|}{1100000011} & +\multicolumn{1}{c|}{rdr} & DIV.D rdr,rs1,rs2 \\ \cline{2-10} @@ -1140,62 +1140,95 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000001001} & -\multicolumn{1}{c|}{rdr} & TRUNCU.L.S rdr,rs1 \\ +\multicolumn{4}{c|}{1100000100} & +\multicolumn{1}{c|}{rdr} & SQRT.D rdr,rs1 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & +\multicolumn{2}{|c|}{1101011} & +\multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000001010} & -\multicolumn{1}{c|}{rdr} & TRUNC.W.S rdr,rs1 \\ +\multicolumn{2}{c|}{00000} & +\multicolumn{2}{c|}{rs3} & +\multicolumn{1}{c|}{rdr} & MADD.S rdr,rs1,rs2,rs3 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & +\multicolumn{2}{|c|}{1101011} & +\multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000001011} & -\multicolumn{1}{c|}{rdr} & TRUNCU.W.S rdr,rs1 \\ +\multicolumn{2}{c|}{00001} & +\multicolumn{2}{c|}{rs3} & +\multicolumn{1}{c|}{rdr} & MSUB.S rdr,rs1,rs2,rs3 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & +\multicolumn{2}{|c|}{1101011} & +\multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000001100} & -\multicolumn{1}{c|}{rdr} & CVT.S.L rdr,rs1 \\ +\multicolumn{2}{c|}{00010} & +\multicolumn{2}{c|}{rs3} & +\multicolumn{1}{c|}{rdr} & NMSUB.S rdr,rs1,rs2,rs3 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & +\multicolumn{2}{|c|}{1101011} & +\multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000001101} & -\multicolumn{1}{c|}{rdr} & CVTU.S.L rdr,rs1 \\ +\multicolumn{2}{c|}{00011} & +\multicolumn{2}{c|}{rs3} & +\multicolumn{1}{c|}{rdr} & NMADD.S rdr,rs1,rs2,rs3 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & +\multicolumn{2}{|c|}{1101011} & +\multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000001110} & -\multicolumn{1}{c|}{rdr} & CVT.S.W rdr,rs1 \\ +\multicolumn{2}{c|}{11000} & +\multicolumn{2}{c|}{rs3} & +\multicolumn{1}{c|}{rdr} & MADD.D rdr,rs1,rs2,rs3 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & +\multicolumn{2}{|c|}{1101011} & +\multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{0000001111} & -\multicolumn{1}{c|}{rdr} & CVTU.S.W rdr,rs1 \\ +\multicolumn{2}{c|}{11001} & +\multicolumn{2}{c|}{rs3} & +\multicolumn{1}{c|}{rdr} & MSUB.D rdr,rs1,rs2,rs3 \\ +\cline{2-10} + + +& +\multicolumn{2}{|c|}{1101011} & +\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{2}{c|}{11010} & +\multicolumn{2}{c|}{rs3} & +\multicolumn{1}{c|}{rdr} & NMSUB.D rdr,rs1,rs2,rs3 \\ +\cline{2-10} + + +& +\multicolumn{2}{|c|}{1101011} & +\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{2}{c|}{11011} & +\multicolumn{2}{c|}{rs3} & +\multicolumn{1}{c|}{rdr} & NMADD.D rdr,rs1,rs2,rs3 \\ +\cline{2-10} + + +& +\multicolumn{9}{c}{} & \\ +& +\multicolumn{9}{c}{\bf Floating Point Compare Instructions} & \\ \cline{2-10} @@ -1230,8 +1263,8 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100000000} & -\multicolumn{1}{c|}{rdr} & ADD.D rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{1100010101} & +\multicolumn{1}{c|}{rdr} & C.EQ.D rdr,rs1,rs2 \\ \cline{2-10} @@ -1239,8 +1272,8 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100000001} & -\multicolumn{1}{c|}{rdr} & SUB.D rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{1100010110} & +\multicolumn{1}{c|}{rdr} & C.LT.D rdr,rs1,rs2 \\ \cline{2-10} @@ -1248,8 +1281,15 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100000010} & -\multicolumn{1}{c|}{rdr} & MUL.D rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{1100010111} & +\multicolumn{1}{c|}{rdr} & C.LE.D rdr,rs1,rs2 \\ +\cline{2-10} + + +& +\multicolumn{9}{c}{} & \\ +& +\multicolumn{9}{c}{\bf Floating Point Move \& Conversion Instructions} & \\ \cline{2-10} @@ -1257,17 +1297,26 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100000011} & -\multicolumn{1}{c|}{rdr} & DIV.D rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{0000000101} & +\multicolumn{1}{c|}{rdr} & SGNINJ.S rdr,rs1,rs2 \\ \cline{2-10} & \multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & +\multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100000100} & -\multicolumn{1}{c|}{rdr} & SQRT.D rdr,rs1 \\ +\multicolumn{4}{c|}{0000000110} & +\multicolumn{1}{c|}{rdr} & SGNINJN.S rdr,rs1,rs2 \\ +\cline{2-10} + + +& +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{4}{c|}{0000000111} & +\multicolumn{1}{c|}{rdr} & SGNMUL.S rdr,rs1,rs2 \\ \cline{2-10} @@ -1302,8 +1351,8 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100001000} & -\multicolumn{1}{c|}{rdr} & TRUNC.L.D rdr,rs1 \\ +\multicolumn{4}{c|}{0000110011} & +\multicolumn{1}{c|}{rdr} & CVT.S.D rdr,rs1 \\ \cline{2-10} @@ -1311,26 +1360,90 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100001001} & -\multicolumn{1}{c|}{rdr} & TRUNCU.L.D rdr,rs1 \\ +\multicolumn{4}{c|}{1100110000} & +\multicolumn{1}{c|}{rdr} & CVT.D.S rdr,rs1 \\ \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.2in} & +\hspace*{0.5in} & +\hspace*{0.5in} & +\hspace*{0.3in} & +\hspace*{0.2in} & +\hspace*{0.4in} & +\hspace*{0.1in} & +\hspace*{0.5in} \\ + & +\instbitrange{31}{27} & +\instbitrange{26}{25} & +\instbitrange{24}{20} & +\instbitrange{19}{15} & +\instbitrange{14}{12} & +\instbitrange{11}{10} & +\instbitrange{9}{6} & +\instbit{5} & +\instbitrange{4}{0} \\ +\cline{2-10} & -\multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & +\multicolumn{1}{|c|}{opcode5} & +\multicolumn{8}{c|}{jump target} & J-type \\ +\cline{2-10} +& +\multicolumn{2}{|c|}{opcode} & +\multicolumn{1}{c|}{rdi} & +\multicolumn{6}{c|}{LUI-immediate} & LUI-type \\ +\cline{2-10} +& +\multicolumn{2}{|c|}{opcode} & +\multicolumn{1}{c|}{rdi/rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100001010} & -\multicolumn{1}{c|}{rdr} & TRUNC.W.D rdr,rs1 \\ +\multicolumn{1}{c|}{funct3} & +\multicolumn{4}{c|}{immediate} & I-type \\ +\cline{2-10} +& +\multicolumn{2}{|c|}{opcode} & +\multicolumn{1}{c|}{rdi} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{3}{c|}{funct9} & +\multicolumn{2}{c|}{shamt} & ISH-type \\ +\cline{2-10} +& +\multicolumn{2}{|c|}{opcode} & +\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{4}{c|}{funct10} & +\multicolumn{1}{c|}{rdr} & R-type \\ +\cline{2-10} +& +\multicolumn{2}{|c|}{opcode} & +\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{2}{c|}{funct5} & +\multicolumn{2}{c|}{rs3} & +\multicolumn{1}{c|}{rdr} & R4-type \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{00000} & -\multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100001011} & -\multicolumn{1}{c|}{rdr} & TRUNCU.W.D rdr,rs1 \\ +\multicolumn{9}{c}{} & \\ +& +\multicolumn{9}{c}{\bf Integer to Floating Point Move \& Conversion Instructions} & \\ \cline{2-10} @@ -1338,8 +1451,8 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100001100} & -\multicolumn{1}{c|}{rdr} & CVT.D.L rdr,rs1 \\ +\multicolumn{4}{c|}{0000001100} & +\multicolumn{1}{c|}{rdr} & CVT.S.L rdr,rs1 \\ \cline{2-10} @@ -1347,8 +1460,8 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100001101} & -\multicolumn{1}{c|}{rdr} & CVTU.D.L rdr,rs1 \\ +\multicolumn{4}{c|}{0000001101} & +\multicolumn{1}{c|}{rdr} & CVTU.S.L rdr,rs1 \\ \cline{2-10} @@ -1356,8 +1469,8 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100001110} & -\multicolumn{1}{c|}{rdr} & CVT.D.W rdr,rs1 \\ +\multicolumn{4}{c|}{0000001110} & +\multicolumn{1}{c|}{rdr} & CVT.S.W rdr,rs1 \\ \cline{2-10} @@ -1365,249 +1478,186 @@ \multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100001111} & -\multicolumn{1}{c|}{rdr} & CVTU.D.W rdr,rs1 \\ +\multicolumn{4}{c|}{0000001111} & +\multicolumn{1}{c|}{rdr} & CVTU.S.W rdr,rs1 \\ \cline{2-10} & \multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100010101} & -\multicolumn{1}{c|}{rdr} & C.EQ.D rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{1100001100} & +\multicolumn{1}{c|}{rdr} & CVT.D.L rdr,rs1 \\ \cline{2-10} & \multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100010110} & -\multicolumn{1}{c|}{rdr} & C.LT.D rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{1100001101} & +\multicolumn{1}{c|}{rdr} & CVTU.D.L rdr,rs1 \\ \cline{2-10} & \multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{1100010111} & -\multicolumn{1}{c|}{rdr} & C.LE.D rdr,rs1,rs2 \\ +\multicolumn{4}{c|}{1100001110} & +\multicolumn{1}{c|}{rdr} & CVT.D.W rdr,rs1 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101011} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{2}{c|}{00000} & -\multicolumn{2}{c|}{rs3} & -\multicolumn{1}{c|}{rdr} & MADD.S rdr,rs1,rs2,rs3 \\ +\multicolumn{4}{c|}{1100001111} & +\multicolumn{1}{c|}{rdr} & CVTU.D.W rdr,rs1 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101011} & +\multicolumn{2}{|c|}{1101010} & \multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{rs1} & -\multicolumn{2}{c|}{00001} & -\multicolumn{2}{c|}{rs3} & -\multicolumn{1}{c|}{rdr} & MSUB.S rdr,rs1,rs2,rs3 \\ +\multicolumn{4}{c|}{1110011001} & +\multicolumn{1}{c|}{rdr} & MTFLH.D rdr,rs1,rs2 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101011} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{2}{c|}{00010} & -\multicolumn{2}{c|}{rs3} & -\multicolumn{1}{c|}{rdr} & NMSUB.S rdr,rs1,rs2,rs3 \\ +\multicolumn{4}{c|}{0010111001} & +\multicolumn{1}{c|}{rdr} & MTF.S rdr,rs1 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101011} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{2}{c|}{00011} & -\multicolumn{2}{c|}{rs3} & -\multicolumn{1}{c|}{rdr} & NMADD.S rdr,rs1,rs2,rs3 \\ +\multicolumn{4}{c|}{1110111001} & +\multicolumn{1}{c|}{rdr} & MTF.D rdr,rs1 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101011} & -\multicolumn{1}{c|}{rs2} & -\multicolumn{1}{c|}{rs1} & -\multicolumn{2}{c|}{11000} & -\multicolumn{2}{c|}{rs3} & -\multicolumn{1}{c|}{rdr} & MADD.D rdr,rs1,rs2,rs3 \\ +\multicolumn{9}{c}{} & \\ +& +\multicolumn{9}{c}{\bf Floating Point to Integer Move \& Conversion Instructions} & \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101011} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{2}{c|}{11001} & -\multicolumn{2}{c|}{rs3} & -\multicolumn{1}{c|}{rdr} & MSUB.D rdr,rs1,rs2,rs3 \\ +\multicolumn{4}{c|}{0000001000} & +\multicolumn{1}{c|}{rdr} & TRUNC.L.S rdr,rs1 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101011} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{2}{c|}{11010} & -\multicolumn{2}{c|}{rs3} & -\multicolumn{1}{c|}{rdr} & NMSUB.D rdr,rs1,rs2,rs3 \\ +\multicolumn{4}{c|}{0000001001} & +\multicolumn{1}{c|}{rdr} & TRUNCU.L.S rdr,rs1 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101011} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{2}{c|}{11011} & -\multicolumn{2}{c|}{rs3} & -\multicolumn{1}{c|}{rdr} & NMADD.D rdr,rs1,rs2,rs3 \\ +\multicolumn{4}{c|}{0000001010} & +\multicolumn{1}{c|}{rdr} & TRUNC.W.S rdr,rs1 \\ \cline{2-10} & -\multicolumn{9}{c}{} & \\ -& -\multicolumn{9}{c}{\bf Floating Point Compare Instructions} & \\ +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{4}{c|}{0000001011} & +\multicolumn{1}{c|}{rdr} & TRUNCU.W.S rdr,rs1 \\ \cline{2-10} & \multicolumn{2}{|c|}{1101010} & -\multicolumn{1}{c|}{rs2} & \multicolumn{1}{c|}{00000} & -\multicolumn{4}{c|}{1101011000} & -\multicolumn{1}{c|}{rdr} & MFFH.D rdr,rs2 \\ +\multicolumn{1}{c|}{rs1} & +\multicolumn{4}{c|}{1100001000} & +\multicolumn{1}{c|}{rdr} & TRUNC.L.D rdr,rs1 \\ \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.2in} & -\hspace*{0.5in} & -\hspace*{0.5in} & -\hspace*{0.3in} & -\hspace*{0.2in} & -\hspace*{0.4in} & -\hspace*{0.1in} & -\hspace*{0.5in} \\ - & -\instbitrange{31}{27} & -\instbitrange{26}{25} & -\instbitrange{24}{20} & -\instbitrange{19}{15} & -\instbitrange{14}{12} & -\instbitrange{11}{10} & -\instbitrange{9}{6} & -\instbit{5} & -\instbitrange{4}{0} \\ -\cline{2-10} -& -\multicolumn{1}{|c|}{opcode5} & -\multicolumn{8}{c|}{jump target} & J-type \\ -\cline{2-10} -& -\multicolumn{2}{|c|}{opcode} & -\multicolumn{1}{c|}{rdi} & -\multicolumn{6}{c|}{LUI-immediate} & LUI-type \\ -\cline{2-10} -& -\multicolumn{2}{|c|}{opcode} & -\multicolumn{1}{c|}{rdi} & -\multicolumn{1}{c|}{rs1} & -\multicolumn{1}{c|}{funct3} & -\multicolumn{4}{c|}{immediate} & I-type \\ -\cline{2-10} -& -\multicolumn{2}{|c|}{opcode} & -\multicolumn{1}{c|}{rdi} & -\multicolumn{1}{c|}{rs1} & -\multicolumn{3}{c|}{funct9} & -\multicolumn{2}{c|}{shamt} & ISH-type \\ -\cline{2-10} & -\multicolumn{2}{|c|}{opcode} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{4}{c|}{funct10} & -\multicolumn{1}{c|}{rdr} & R-type \\ +\multicolumn{4}{c|}{1100001001} & +\multicolumn{1}{c|}{rdr} & TRUNCU.L.D rdr,rs1 \\ \cline{2-10} + + & -\multicolumn{2}{|c|}{opcode} & -\multicolumn{1}{c|}{rs2} & +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & \multicolumn{1}{c|}{rs1} & -\multicolumn{2}{c|}{funct5} & -\multicolumn{2}{c|}{rs3} & -\multicolumn{1}{c|}{rdr} & R4-type \\ +\multicolumn{4}{c|}{1100001010} & +\multicolumn{1}{c|}{rdr} & TRUNC.W.D rdr,rs1 \\ \cline{2-10} & -\multicolumn{9}{c}{} & \\ -& -\multicolumn{9}{c}{\bf Integer/Floating Point Moves\&Conversion Instructions} & \\ +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{00000} & +\multicolumn{1}{c|}{rs1} & +\multicolumn{4}{c|}{1100001011} & +\multicolumn{1}{c|}{rdr} & TRUNCU.W.D rdr,rs1 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101000} & -\multicolumn{1}{c|}{rdi} & -\multicolumn{1}{c|}{rs1} & -\multicolumn{1}{c|}{010} & -\multicolumn{4}{c|}{imm12} & L.S rdi,rs1,imm12 \\ +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{00000} & +\multicolumn{4}{c|}{1100111000} & +\multicolumn{1}{c|}{rdr} & MFFL.D rdr,rs2 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101000} & -\multicolumn{1}{c|}{rdi} & -\multicolumn{1}{c|}{rs1} & -\multicolumn{1}{c|}{011} & -\multicolumn{4}{c|}{imm12} & L.D rdi,rs1,imm12 \\ +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{00000} & +\multicolumn{4}{c|}{1101011000} & +\multicolumn{1}{c|}{rdr} & MFFH.D rdr,rs2 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101000} & -\multicolumn{1}{c|}{rdi} & -\multicolumn{1}{c|}{rs1} & -\multicolumn{1}{c|}{010} & -\multicolumn{4}{c|}{imm12} & L.S rdi,rs1,imm12 \\ +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{00000} & +\multicolumn{4}{c|}{0001111000} & +\multicolumn{1}{c|}{rdr} & MFF.S rdr,rs2 \\ \cline{2-10} & -\multicolumn{2}{|c|}{1101000} & -\multicolumn{1}{c|}{rdi} & -\multicolumn{1}{c|}{rs1} & -\multicolumn{1}{c|}{011} & -\multicolumn{4}{c|}{imm12} & L.D rdi,rs1,imm12 \\ +\multicolumn{2}{|c|}{1101010} & +\multicolumn{1}{c|}{rs2} & +\multicolumn{1}{c|}{00000} & +\multicolumn{4}{c|}{1101111000} & +\multicolumn{1}{c|}{rdr} & MFF.D rdr,rs2 \\ \cline{2-10} |