aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2018-08-28 11:35:42 -0700
committerAndrew Waterman <andrew@sifive.com>2018-08-28 11:35:42 -0700
commiteb7817141bbbaa94157d65ef10c33a280dba1434 (patch)
tree3a02a6e40c6d703aa4c4a6d1257cc7d7150f9141
parent84c03c6d5ee19f49588b1c6ef28e6eefebed5196 (diff)
downloadriscv-isa-manual-eb7817141bbbaa94157d65ef10c33a280dba1434.zip
riscv-isa-manual-eb7817141bbbaa94157d65ef10c33a280dba1434.tar.gz
riscv-isa-manual-eb7817141bbbaa94157d65ef10c33a280dba1434.tar.bz2
F/D extensions to v2.2
-rw-r--r--src/d.tex2
-rw-r--r--src/f.tex10
-rw-r--r--src/preface.tex8
3 files changed, 16 insertions, 4 deletions
diff --git a/src/d.tex b/src/d.tex
index ffd1c05..022ce7d 100644
--- a/src/d.tex
+++ b/src/d.tex
@@ -1,5 +1,5 @@
\chapter{``D'' Standard Extension for Double-Precision Floating-Point,
-Version 2.0}
+Version 2.2}
This chapter describes the standard double-precision floating-point
instruction-set extension, which is named ``D'' and adds
diff --git a/src/f.tex b/src/f.tex
index b4196d4..1688a41 100644
--- a/src/f.tex
+++ b/src/f.tex
@@ -1,5 +1,5 @@
\chapter{``F'' Standard Extension for Single-Precision Floating-Point,
-Version 2.0}
+Version 2.2}
\label{sec:single-float}
This chapter describes the standard instruction-set extension for
@@ -412,6 +412,14 @@ result is the canonical NaN. If only one operand is a NaN, the result is the
non-NaN operand. Signaling NaN inputs raise the invalid operation exception,
even when the result is not NaN.
+\begin{commentary}
+Note that in version 2.2 of the F extension, the FMIN.S and FMAX.S
+instructions were amended to implement the proposed IEEE 754-201x
+minimumNumber and maximumNumber operations, rather than the IEEE 754-2008
+minNum and maxNum operations. These operations differ in their handling of
+signaling NaNs.
+\end{commentary}
+
\vspace{-0.2in}
\begin{center}
\begin{tabular}{R@{}F@{}R@{}R@{}F@{}R@{}O}
diff --git a/src/preface.tex b/src/preface.tex
index e23852f..5654539 100644
--- a/src/preface.tex
+++ b/src/preface.tex
@@ -19,8 +19,8 @@ versions of the RISC-V ISA modules:
\hline
M & 2.0 & Y \\
A & 2.0 & Y \\
- F & 2.0 & Y \\
- D & 2.0 & Y \\
+ F & 2.2 & Y \\
+ D & 2.2 & Y \\
Q & 2.0 & Y \\
L & 0.0 & N \\
C & 2.0 & Y \\
@@ -47,6 +47,10 @@ The major changes in this version of the document include:
\itemsep 1pt
\item Changed document version scheme to avoid confusion with versions
of the ISA modules.
+\item Incremented the version numbers of the F and D extensions to 2.2,
+ reflecting that version 2.1 changed the canonical NaN, and version
+ 2.2 defined the NaN-boxing scheme and changed the definition of the
+ FMIN and FMAX instructions.
\item Changed name of document to refer to ``unprivileged''
instructions as part of move to separate ISA specifications from
platform profile mandates.