(no commit message)
authorlkcl <lkcl@web>
Fri, 2 Jul 2021 22:31:21 +0000 (23:31 +0100)
committerIkiWiki <ikiwiki.info>
Fri, 2 Jul 2021 22:31:21 +0000 (23:31 +0100)
openpower/sv/remap.mdwn

index 966a98138879af5a62b99352920b5b5a1b48a4c0..82a28f558b5577e94b729268ca10010c71456824 100644 (file)
@@ -185,6 +185,22 @@ setting VL=64, using an extra dimension on the SHAPE0 and SHAPE1 SPRs,
 and applying a rotating 1D SHAPE SPR of xdim=16 to f8 in order to get
 it to apply four times to compute the four columns worth of vectors.
 
+# Warshall transitive closure algorithm
+
+> Just a note:  interpreting + as 'or', and * as 'and',
+> operating on Boolean matrices, 
+> and having result, X, and Y be the exact same matrix,
+> updated while being used,
+> gives the traditional Warshall transitive-closure
+> algorithm, if the loops are nested exactly in thie order.
+
+this can be done with the ternary instruction which has
+an in-place triple boolean input:
+
+    RT = RT | (RA & RB)
+
+and also has a CR Field variant of the same
+
 # SUBVL Remap
 
 Remapping even of SUBVL (vec2/3/4) elements is permitted, as if the