(no commit message)
authorlkcl <lkcl@web>
Mon, 11 Apr 2022 08:47:08 +0000 (09:47 +0100)
committerIkiWiki <ikiwiki.info>
Mon, 11 Apr 2022 08:47:08 +0000 (09:47 +0100)
openpower/sv/svp64/appendix.mdwn

index a94caed5e78dcd23b3d27d00d32b94a7af48465d..6896b872602b10b403e6c5928e3af5254d035841 100644 (file)
@@ -851,6 +851,7 @@ achieved in DCT and FFT REMAP**
 ///
 /// all input arrays have length `vl`
 def reduce(vl, vec, pred):
+    pred = copy(pred) # must not damage preficate
     step = 1;
     while step < vl
         step *= 2;
@@ -887,7 +888,8 @@ An alternative algorithm is therefore required that does not perform MVs,
 and does not require additional state to be saved on context-switching.
 
 ```
-def reduce(  vl,  vec, pred, pred,):
+def reduce(  vl,  vec, pred ):
+    pred = copy(pred) # must not damage predicate
     j = 0
     vi = [] # array of lookup indices to skip nonpredicated
     for i, pbit in enumerate(pred):