(no commit message)
authorlkcl <lkcl@web>
Fri, 25 Dec 2020 14:10:58 +0000 (14:10 +0000)
committerIkiWiki <ikiwiki.info>
Fri, 25 Dec 2020 14:10:58 +0000 (14:10 +0000)
openpower/sv/overview.mdwn

index f6204b4cafbf418a7f9f4558eea99d066a3bdd32..067dc244a34bb151870ced2f5ac01e68e4bfa5a4 100644 (file)
@@ -257,7 +257,7 @@ Twin Predication is cool.  Essentially it is a back-to-back VCOMPRESS-VEXPAND (a
         if (int_csr[rs].isvec) i++;
         if (int_csr[rd].isvec) j++; else break
 
-Here's the interesting part: given the fact that SV is a "context" extension, the above pattern can be applied to a lot more than just MV, which is normally only what VCOMPRESS and VEXPAND do in traditional Vector ISAs: move registers.  Twin Predication can be applied to `extsw` or `fcvt`, LD/ST operations and even `rlwinmi`.  All of these are termed single-source, single-destination (LDST Address-generation, or AGEN, is a single source).
+Here's the interesting part: given the fact that SV is a "context" extension, the above pattern can be applied to a lot more than just MV, which is normally only what VCOMPRESS and VEXPAND do in traditional Vector ISAs: move registers.  Twin Predication can be applied to `extsw` or `fcvt`, LD/ST operations and even `rlwinmi` and other operations taking a single source and immediate(s) such as `addi`.  All of these are termed single-source, single-destination (LDST Address-generation, or AGEN, is a single source).
 
 It also turns out that by using a single bit set in the source or destination, *all* the sequential ordered standard patterns of Vector ISAs are provided: VSPLAT, VSELECT, VINSERT, VCOMPRESS, VEXPAND.