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

index 83b7d453cc22e1528bc95803091f69d506d41eb1..f53415341648f316171da25e7de59479d3430537 100644 (file)
@@ -15,6 +15,8 @@ Condition Registers are conceptually perfect for use as predicate masks, the onl
 
 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.
 
+The opportunity is therefore taken to also augment CR logical arithmetic as well, using a mask-based paradigm that takes into consideration multiple bits of each CR (eq/lt/gt/ov).  v3.0B Scalar CR instructions (crand, crxor) only allow a single bit calculation.
+
 Basic concept:
 
 * CR-based instructions that perform simple AND/OR/XOR from all four bits