(no commit message)
authorlkcl <lkcl@web>
Mon, 3 Oct 2022 12:33:11 +0000 (13:33 +0100)
committerIkiWiki <ikiwiki.info>
Mon, 3 Oct 2022 12:33:11 +0000 (13:33 +0100)
openpower/sv/svp64/discussion.mdwn

index 8358e701fb9381db968372a03d9d3d22ce07ae32..42d1e5a6130bc792a558363cd172669bf8597025 100644 (file)
@@ -255,7 +255,19 @@ elif immediate != 0:
 ```
 
 thus it is actually legitimate to have scalar src *and* dest especially
-with predicate masks.
+with predicate masks.  the trick noted in (4) below of setting `RA.isvec`
+would therefore activate the *Vector Indexed* mode, with associated predication-based offsets (and REMAP) which is **NOT** the same as
+`VSPLAT` mode.
+
+    elif RA.isvec:
+      # quirky Vector indexed mode but with an immediate
+      srcbase = ireg[RA+i]
+      offs = immed;
+    else
+      # standard scalar mode (but predicated)
+      # no stride multiplier means VSPLAT mode
+      srcbase = ireg[RA]
+      offs = immed
 
 ## answers to 4, loops/uses