(no commit message)
authorlkcl <lkcl@web>
Mon, 18 Jan 2021 14:08:47 +0000 (14:08 +0000)
committerIkiWiki <ikiwiki.info>
Mon, 18 Jan 2021 14:08:47 +0000 (14:08 +0000)
openpower/sv/cr_int_predication.mdwn

index 7c4d0f204d64c51f9680723e23f0d9719fb91278..b7b8e4ee840bcf68543611163e114fcad599bf0f 100644 (file)
@@ -11,7 +11,7 @@ See:
 
 Rationale:
 
-Condition Registers are conceptually perfect for use as predicate masks, the only problem being that typical Vector ISAs have quite comprehensive mask-based instructions: set-before-first, popcount and much more.  In fact many Vector ISAs can use Vectors *as* masks.  This is not practical for SV given the premise to minimise adding of instructions.
+Condition Registers are conceptually perfect for use as predicate masks, the only problem being that typical Vector ISAs have quite comprehensive mask-based instructions: set-before-first, popcount and much more.  In fact many Vector ISAs can use Vectors *as* masks, consequently the entire Vector ISA is available for use in creating masks.  This is not practical for SV given the premise to minimise adding of instructions.
 
 With the scalar OpenPOWER v3.0B ISA having already popcnt, cntlz and others normally seen in Vector Mask operations it makes sense to allow *both* scalar integers *and* CR-Vectors to be predicate masks.  That in turn means that much more comprehensive interaction between CRs and scalar Integers is required.