From 57f813bb504f38fecda124bdf948cb6bf6e73ac4 Mon Sep 17 00:00:00 2001
From: Andrew Waterman <waterman@eecs.berkeley.edu>
Date: Thu, 6 Mar 2014 18:24:12 -0800
Subject: Add fclass.{s|d} instructions

---
 instr-table.tex | 92 +++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 56 insertions(+), 36 deletions(-)

(limited to 'instr-table.tex')

diff --git a/instr-table.tex b/instr-table.tex
index 64e379e..4163144 100644
--- a/instr-table.tex
+++ b/instr-table.tex
@@ -1206,7 +1206,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FADD.S rd,rs1,rs2,rm \\
+\multicolumn{1}{c|}{1010011} & FADD.S rd,rs1,rs2 \\
 \cline{2-11}
   
 
@@ -1216,7 +1216,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FSUB.S rd,rs1,rs2,rm \\
+\multicolumn{1}{c|}{1010011} & FSUB.S rd,rs1,rs2 \\
 \cline{2-11}
   
 
@@ -1226,7 +1226,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FMUL.S rd,rs1,rs2,rm \\
+\multicolumn{1}{c|}{1010011} & FMUL.S rd,rs1,rs2 \\
 \cline{2-11}
   
 
@@ -1236,7 +1236,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FDIV.S rd,rs1,rs2,rm \\
+\multicolumn{1}{c|}{1010011} & FDIV.S rd,rs1,rs2 \\
 \cline{2-11}
   
 
@@ -1246,7 +1246,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FSQRT.S rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FSQRT.S rd,rs1 \\
 \cline{2-11}
   
 
@@ -1277,7 +1277,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1000011} & FMADD.S rd,rs1,rs2,rs3,rm \\
+\multicolumn{1}{c|}{1000011} & FMADD.S rd,rs1,rs2,rs3 \\
 \cline{2-11}
   
 
@@ -1288,7 +1288,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1000111} & FMSUB.S rd,rs1,rs2,rs3,rm \\
+\multicolumn{1}{c|}{1000111} & FMSUB.S rd,rs1,rs2,rs3 \\
 \cline{2-11}
   
 
@@ -1299,7 +1299,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1001011} & FNMSUB.S rd,rs1,rs2,rs3,rm \\
+\multicolumn{1}{c|}{1001011} & FNMSUB.S rd,rs1,rs2,rs3 \\
 \cline{2-11}
   
 
@@ -1310,7 +1310,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1001111} & FNMADD.S rd,rs1,rs2,rs3,rm \\
+\multicolumn{1}{c|}{1001111} & FNMADD.S rd,rs1,rs2,rs3 \\
 \cline{2-11}
   
 
@@ -1350,7 +1350,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.S.W rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.S.W rd,rs1 \\
 \cline{2-11}
   
 
@@ -1360,7 +1360,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.S.WU rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.S.WU rd,rs1 \\
 \cline{2-11}
   
 
@@ -1380,7 +1380,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.W.S rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.W.S rd,rs1 \\
 \cline{2-11}
   
 
@@ -1390,7 +1390,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.WU.S rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.WU.S rd,rs1 \\
 \cline{2-11}
   
 
@@ -1404,6 +1404,16 @@
 \cline{2-11}
   
 
+&
+\multicolumn{4}{|c|}{1110100} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{rd} &
+\multicolumn{1}{c|}{1010011} & FCLASS.S rd,rs1 \\
+\cline{2-11}
+  
+
 &
 \multicolumn{4}{|c|}{1010100} &
 \multicolumn{2}{c|}{rs2} &
@@ -1576,7 +1586,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.S.L rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.S.L rd,rs1 \\
 \cline{2-11}
   
 
@@ -1586,7 +1596,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.S.LU rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.S.LU rd,rs1 \\
 \cline{2-11}
   
 
@@ -1596,7 +1606,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.L.S rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.L.S rd,rs1 \\
 \cline{2-11}
   
 
@@ -1606,7 +1616,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.LU.S rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.LU.S rd,rs1 \\
 \cline{2-11}
   
 
@@ -1642,7 +1652,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FADD.D rd,rs1,rs2,rm \\
+\multicolumn{1}{c|}{1010011} & FADD.D rd,rs1,rs2 \\
 \cline{2-11}
   
 
@@ -1652,7 +1662,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FSUB.D rd,rs1,rs2,rm \\
+\multicolumn{1}{c|}{1010011} & FSUB.D rd,rs1,rs2 \\
 \cline{2-11}
   
 
@@ -1662,7 +1672,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FMUL.D rd,rs1,rs2,rm \\
+\multicolumn{1}{c|}{1010011} & FMUL.D rd,rs1,rs2 \\
 \cline{2-11}
   
 
@@ -1672,7 +1682,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FDIV.D rd,rs1,rs2,rm \\
+\multicolumn{1}{c|}{1010011} & FDIV.D rd,rs1,rs2 \\
 \cline{2-11}
   
 
@@ -1682,7 +1692,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FSQRT.D rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FSQRT.D rd,rs1 \\
 \cline{2-11}
   
 
@@ -1713,7 +1723,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1000011} & FMADD.D rd,rs1,rs2,rs3,rm \\
+\multicolumn{1}{c|}{1000011} & FMADD.D rd,rs1,rs2,rs3 \\
 \cline{2-11}
   
 
@@ -1724,7 +1734,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1000111} & FMSUB.D rd,rs1,rs2,rs3,rm \\
+\multicolumn{1}{c|}{1000111} & FMSUB.D rd,rs1,rs2,rs3 \\
 \cline{2-11}
   
 
@@ -1735,7 +1745,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1001011} & FNMSUB.D rd,rs1,rs2,rs3,rm \\
+\multicolumn{1}{c|}{1001011} & FNMSUB.D rd,rs1,rs2,rs3 \\
 \cline{2-11}
   
 
@@ -1746,7 +1756,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1001111} & FNMADD.D rd,rs1,rs2,rs3,rm \\
+\multicolumn{1}{c|}{1001111} & FNMADD.D rd,rs1,rs2,rs3 \\
 \cline{2-11}
   
 
@@ -1786,7 +1796,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.D.W rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.D.W rd,rs1 \\
 \cline{2-11}
   
 
@@ -1796,7 +1806,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.D.WU rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.D.WU rd,rs1 \\
 \cline{2-11}
   
 
@@ -1806,7 +1816,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.W.D rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.W.D rd,rs1 \\
 \cline{2-11}
   
 
@@ -1816,7 +1826,17 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.WU.D rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.WU.D rd,rs1 \\
+\cline{2-11}
+  
+
+&
+\multicolumn{4}{|c|}{1110101} &
+\multicolumn{2}{c|}{00000} &
+\multicolumn{1}{c|}{rs1} &
+\multicolumn{1}{c|}{000} &
+\multicolumn{1}{c|}{rd} &
+\multicolumn{1}{c|}{1010011} & FCLASS.D rd,rs1 \\
 \cline{2-11}
   
 
@@ -1863,7 +1883,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.D.L rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.D.L rd,rs1 \\
 \cline{2-11}
   
 
@@ -1873,7 +1893,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.D.LU rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.D.LU rd,rs1 \\
 \cline{2-11}
   
 
@@ -1893,7 +1913,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.L.D rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.L.D rd,rs1 \\
 \cline{2-11}
   
 
@@ -1903,7 +1923,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.LU.D rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.LU.D rd,rs1 \\
 \cline{2-11}
   
 
@@ -1923,7 +1943,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.S.D rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.S.D rd,rs1 \\
 \cline{2-11}
   
 
@@ -1933,7 +1953,7 @@
 \multicolumn{1}{c|}{rs1} &
 \multicolumn{1}{c|}{rm} &
 \multicolumn{1}{c|}{rd} &
-\multicolumn{1}{c|}{1010011} & FCVT.D.S rd,rs1,rm \\
+\multicolumn{1}{c|}{1010011} & FCVT.D.S rd,rs1 \\
 \cline{2-11}
   
 
-- 
cgit v1.2.3

