(no commit message)
authorlkcl <lkcl@web>
Wed, 25 May 2022 11:36:11 +0000 (12:36 +0100)
committerIkiWiki <ikiwiki.info>
Wed, 25 May 2022 11:36:11 +0000 (12:36 +0100)
openpower/sv/int_fp_mv.mdwn

index cfa6dbba4a356ba85741bce06f6b981984567d0b..9a43d68184573b14df991ca86c6430573a972ffc 100644 (file)
@@ -19,7 +19,8 @@ and floating-point, therefore fast conversion/data-movement instructions
 are needed.  Also given that initialisation of floats tends to take up
 considerable space (even to just load 0.0) the inclusion of two compact
 format float immediate instructions is up for consideration using 16-bit
-immediates. BF16 is one of the formats.
+immediates. BF16 is one of the formats: a second instruction allows a full
+accuracy FP32 to be constructed.
 
 Libre-SOC will be compliant with the
 **Scalar Floating-Point Subset** (SFFS) i.e. is not implementing VMX/VSX,
@@ -89,6 +90,11 @@ number of instructions to get Floating Point constants into registers.
 but if followed up by `fishmv` an additional 16 bits of accuracy in the
 mantissa may be achieved.
 
+*IBM may consider it worthwhile to extend these two instructions to
+v3.1 Prefixed (`pfmvis` and `pfishmv`). If so it is recommended that
+`pfmvis` load a full FP32 immediate and `pfishmv` extend the lower
+32-bits to construct a full FP64 immediate.*
+
 ## Load BF16 Immediate
 
 `fmvis FRT, FI`