(no commit message)
authorlkcl <lkcl@web>
Tue, 24 May 2022 09:01:30 +0000 (10:01 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 24 May 2022 09:01:30 +0000 (10:01 +0100)
openpower/sv/vector_ops.mdwn

index 61a3e9dbf73f86ee29b31825b221ff4c0263bf1b..087142d0034f3f343ba473db5f3cca32b11988dc 100644 (file)
@@ -47,8 +47,13 @@ Pseudocode:
             if src1[i] == src2[j]:
                 result[j] |= 1<<i
 
-*(Idea: implement this as a Triangular Schedule, Vertical-First Mode,
-  using `mfcrweird` and `cmpi`)*
+Idea 1: implement this as a Triangular Schedule, Vertical-First Mode,
+  using `mfcrweird` and `cmpi`. first triangular schedule on src1,
+secpnd on src2.
+
+Idea 2: implement using outer loop on varying setvl Horizontal-First
+with `1<<r3` predicate mask for src2 as scalar, creates CR field vector, transfer into INT with mfcrweird then OR into
+result.
 
 ## iota