(no commit message)
authorlkcl <lkcl@web>
Fri, 6 Aug 2021 12:25:58 +0000 (13:25 +0100)
committerIkiWiki <ikiwiki.info>
Fri, 6 Aug 2021 12:25:58 +0000 (13:25 +0100)
openpower/sv/svp64.mdwn

index b15d58e638ec2a61558498aa7ee4250e281b3d36..660fb82da0efadb2a899b0b3658e61b625ae9e61 100644 (file)
@@ -195,7 +195,8 @@ These are the modes:
 and FP.
 * **reduce mode**. a mapreduce is performed.  the result is a scalar.  a result vector however is required, as the upper elements may be used to store intermediary computations.  the result of the mapreduce is in the first element with a nonzero predicate bit.  see [[appendix]]
   note that there are comprehensive caveats when using this mode.
-* **pred-result** will test the result (CR testing selects a bit of CR and inverts it, just like branch testing) and if the test fails it is as if the predicate bit was zero.  When Rc=1 the CR element however is still stored in the CR regfile, even if the test failed.  This scheme does not apply to crops (crand, cror).  See appendix for details.
+* **pred-result** will test the result (CR testing selects a bit of CR and inverts it, just like branch testing) and if the test fails it is as if the 
+*destination* predicate bit was zero.  When Rc=1 the CR element however is still stored in the CR regfile, even if the test failed.  This scheme does not apply to crops (crand, cror).  See appendix for details.
 
 Note that ffirst and reduce modes are not anticipated to be high-performance in some implementations.  ffirst due to interactions with VL, and reduce due to it requiring additional operations to produce a result.  normal, saturate and pred-result are however inter-element independent and may easily be parallelised to give high performance, regardless of the value of VL.