(no commit message)
authorlkcl <lkcl@web>
Wed, 14 Sep 2022 12:53:39 +0000 (13:53 +0100)
committerIkiWiki <ikiwiki.info>
Wed, 14 Sep 2022 12:53:39 +0000 (13:53 +0100)
openpower/sv/rfc/ls001.mdwn

index aa70c4319f6d4373afa63bd20a4e88e3bd5a7087..377cfd3b5db6e04249f432995da3a5e92faf370d 100644 (file)
@@ -212,6 +212,16 @@ The primary options are:
   truncates VL to that exact point. Useful for implementing algorithms
   such as `strcpy` in around 14 high-performance Vector instructions, the
   option exists to include or exclude the failing element.
+* Predicate-result: a strategic mode that effectively turns all and any
+  operations into a type of `cmp`. An `Rc=1 BO test` is performed and if
+  failing the result is **not** written to the regfile. The `Rc=1`
+  Vector of co-results **is** always written (subject to predication).
+  Termed "predicate-result" because the combination of producing then
+  testing a result is as if the test was in a follow-up predicated
+  copy/mv operation, it reduces regfile pressure and instruction count.
+  Also useful on saturated or other overflowing operations, the overflowing
+  elements may be excluded from outputting to the regfile then
+  post-analysed outside of critical hot-loops.
 
 **SVP64Single**