(no commit message)
authorlkcl <lkcl@web>
Thu, 1 Jul 2021 00:55:05 +0000 (01:55 +0100)
committerIkiWiki <ikiwiki.info>
Thu, 1 Jul 2021 00:55:05 +0000 (01:55 +0100)
openpower/sv/register_type_tags.mdwn

index f5ca7a3c98a0f19178f1d42e11119e8b32a5fe12..de2d79591b94a689ae3708912e5c87ee6e154879 100644 (file)
@@ -4,8 +4,12 @@
 
 A concept present in processors such as Texas Instruments DSPs and in the Mill Architecture to an advanced level, register "tags" allow the meaning and behaviour of instructions to change, polymorphically.
 
-This allows instructions originally designed to only be IEEE754 FP64 fir example to become IEEE754 FP128 or even complex mumbers.  With SVP64 supporting [[sv/remap]] it is not conceptually that much of a leap to support complex numbers, given that the hardware to do so is already in place.
+This for allows instructions originally designed to only be IEEE754 FP64 fir example to become IEEE754 FP128 or even complex mumbers.  With SVP64 supporting [[sv/remap]] it is not conceptually that much of a leap to support complex numbers, given that the hardware to do so is already in place.
 
 Links:
 
 * <http://lists.libre-soc.org/pipermail/libre-soc-dev/2021-June/003256.html>
+
+# Complex numbers
+
+Currently under discussion is which arithmetic operations should be supported: complex divide for example is known to be very tricky.  Add and subtract are easy: multiply involves four scalar multiplies, one add and one subtract. This fits within the REMAP system capabilities.