(no commit message)
authorlkcl <lkcl@web>
Sun, 5 Sep 2021 14:36:04 +0000 (15:36 +0100)
committerIkiWiki <ikiwiki.info>
Sun, 5 Sep 2021 14:36:04 +0000 (15:36 +0100)
openpower/sv/branches.mdwn

index 98e6c7720016119faffc11263cd4d57b5dd37406..4a7976dfa9f03606d007d351d70c3d12c5f87e1b 100644 (file)
@@ -320,6 +320,14 @@ Available options to combine:
 * `ALL` or `ANY` behaviour corresponding to `AND` of all tests and
   `OR` of all tests, respectively. 
 
+The most obviously useful combinations here are to set `BO[1]` to zero
+in order to turn `ALL` into Great-Big-NAND and `ANY` into
+Great-Big-NOR.  Other Mode bits which perform behavioural inversion then
+have to work round the fact that the Condition Testing is NOR or NAND.
+The alternative to not having additional behavioural inversion
+(`SNZ`, `VSb`, `CTi`) would be to have a second (unconditional)
+branch directly after the first, which the first branch jumps over.
+This contrived construct is avoided by the behavioural inversion bits.
 
 # Pseudocode and examples