Added side-by-side table of the outer and inner product indices
authorAndrey Miroshnikov <andrey@technepisteme.xyz>
Mon, 6 Nov 2023 16:00:07 +0000 (16:00 +0000)
committerAndrey Miroshnikov <andrey@technepisteme.xyz>
Mon, 6 Nov 2023 16:00:07 +0000 (16:00 +0000)
openpower/sv/cookbook/remap_matrix.mdwn

index 43c07da52ec3056f2b11f007b84eb8180e475654..4be850ff10290368fa1a7229a8d25a27b456a726 100644 (file)
@@ -167,6 +167,25 @@ The index for the result matrix changes with every operation, and thus the
 consecutive multiply-add instruction doesn't depend on the previous write
 register.
 
+Outer and inner product indeces side-by-side:
+
+```
+    |   Outer Product       |   Inner Product       |
+    | Mat X | Mat Y | Mat Z | Mat X | Mat Y | Mat Z |
+    |   0   |   0   |   0   |   0   |   0   |   0   |
+    |   1   |   2   |   0   |   0   |   1   |   1   |
+    |   2   |   4   |   0   |   3   |   0   |   2   |
+    |   0   |   1   |   1   |   3   |   1   |   3   |
+    |   1   |   3   |   1   |   1   |   2   |   0   |
+    |   2   |   5   |   1   |   1   |   3   |   1   |
+    |   3   |   0   |   2   |   4   |   2   |   2   |
+    |   4   |   2   |   2   |   4   |   3   |   3   |
+    |   5   |   4   |   2   |   2   |   4   |   0   |
+    |   3   |   1   |   3   |   2   |   5   |   1   |
+    |   4   |   3   |   3   |   5   |   4   |   2   |
+    |   5   |   5   |   3   |   5   |   5   |   3   |
+```
+
 # SVP64 instructions implementing matrix multiply
 
 * SVP64 assembler example: