remove Rc=1 variants from twin butterfly instructions
authorlkcl <lkcl@web>
Sat, 29 Apr 2023 12:27:07 +0000 (13:27 +0100)
committerIkiWiki <ikiwiki.info>
Sat, 29 Apr 2023 12:27:07 +0000 (13:27 +0100)
openpower/sv/twin_butterfly.mdwn

index 5862253df6d40b34eda04654fd01ee91cca2f2bb..f6d3882eb296a07e1c798355308868fc870201a2 100644 (file)
@@ -9,7 +9,7 @@
 * [[openpower/isa/svfixedarith]]
 <!-- show -->
 
-# Twin Butterfly Integer DCT Instruction(s)
+# Rationale for Twin Butterfly Integer DCT Instruction(s)
 
 The goal is to implement instructions that calculate the expression:
 
@@ -39,11 +39,13 @@ The instruction will run in accumulate mode, so in order to calculate the 2-coef
 
 ## Integer Butterfly Multiply Add/Sub FFT/DCT
 
+**Add the following to Book I Section 3.3.9.1**
+
 A-Form
 
 ```
     |0     |6     |11      |16     |21      |26    |31 |
-    | PO   |  RT  |   RA   |   RB  |   SH   |   XO |Rc |
+    | PO   |  RT  |   RA   |   RB  |   SH   |   XO | |
 
 ```
 
@@ -80,15 +82,16 @@ Special Registers Altered:
 
 ## Floating Twin Multiply-Add DCT [Single]
 
+**Add the following to Book I Section 4.6.6.3 **
+
 X-Form
 
 ```
     |0     |6     |11      |16     |21      |31 |
-    | PO   |  FRT |  FRA   |  FRB  |   XO   | Rc|
+    | PO   |  FRT |  FRA   |  FRB  |   XO   |/  |
 ```
 
 * fdmadds FRT,FRA,FRB (Rc=0)
-* fdmadds. FRT,FRA,FRB (Rc=1)
 
 Pseudo-code:
 
@@ -104,20 +107,20 @@ Special Registers Altered:
     FPRF FR FI
     FX OX UX XX
     VXSNAN VXISI VXIMZ
-    CR1          (if Rc=1)
 ```
 
 ## Floating Multiply-Add FFT [Single]
 
+**Add the following to Book I Section 4.6.6.3 **
+
 X-Form
 
 ```
     |0     |6     |11      |16     |21      |31 |
-    | PO   |  FRT |  FRA   |  FRB  |   XO   | Rc|
+    | PO   |  FRT |  FRA   |  FRB  |   XO   |/  |
 ```
 
 * ffmadds FRT,FRA,FRB (Rc=0)
-* ffmadds. FRT,FRA,FRB (Rc=1)
 
 Pseudo-code:
 
@@ -132,5 +135,4 @@ Special Registers Altered:
     FPRF FR FI
     FX OX UX XX
     VXSNAN VXISI VXIMZ
-    CR1          (if Rc=1)
 ```