(no commit message)
authorlkcl <lkcl@web>
Fri, 27 May 2022 10:16:12 +0000 (11:16 +0100)
committerIkiWiki <ikiwiki.info>
Fri, 27 May 2022 10:16:12 +0000 (11:16 +0100)
openpower/sv/svp64_quirks.mdwn

index ad3662fe6d74eea96d79bb1efc2ea2f3ed161c94..72458c425b97828ca4c4c38be24253d7e7e6c122 100644 (file)
@@ -78,4 +78,15 @@ this section.
 
 # Branch-Conditional
 
-[[sv/branches]]
+[[sv/branches]] are a very special exception to the rule that the
+Scalar instruction shall not be modified.  This because of the tight
+integration with looping and the application of Boolean Logic
+manipulation needed for Parallel operations (predicate mask usage).
+
+One key difference is that LR is only updated if certain additional
+conditions are met, whereas Scalar `bclrl` for example unconditionally
+overwrites LR.
+
+Well over 500 Vectorised branch instructions exist in SVP64 due to the
+number of options available: close integration and interaction with
+the base Scalar Branch was unavoidable.