(no commit message)
authorlkcl <lkcl@web>
Mon, 26 Oct 2020 10:15:45 +0000 (10:15 +0000)
committerIkiWiki <ikiwiki.info>
Mon, 26 Oct 2020 10:15:45 +0000 (10:15 +0000)
openpower/sv/predication.mdwn

index 24ea7fe9d921982a7cb07bd0e276c73710b7de88..12ebc4823454d480a2e6075df7f13af35317ed6e 100644 (file)
 
 # Proposals
 
+## Adding new predicate register types and associated opcodes
+
+This idea, adding new predicate manipulation opcodes,
+violates the fundamental design principles of SV to not add
+new vector-related instructions unless essential or compelling.
+
+All other proposals utilise existing scalar opcodes which already happen to have bitmanipulation, arithmetic, and inter-file transfer capability (mfcr, mfspr etc).
+They also involve adding extra bitmanip opcodes, such that by utilising those scalar registers as predicate masks SV achieves "par" with other Cray-style Vector ISAs, all without actually having to add any actual Vector opcodes.
+
+Adding special opcodes just for manipulating predicate masks is anomalous, costly, and unnecessary.
+
 ## CR-based predication proposal
 
 this involves treating each CR as providing one bit of predicate. If