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

index abb3312a24e42166634c327867485116a927b138..dc9324bb5652ea688a4d4f5b367e59a0f1f94cd7 100644 (file)
@@ -295,7 +295,12 @@ Answer:
 
 VL>1 at the moment, with a scalar source and scalar dest, will
 not undergo any changes to the EA compared to if VL=1.
-TBD
+Destination SPLAT if scalar is only influenced by predication
+which has a workaround below (merge to single bit mask)
+
+**LD/ST Indexed**
+
+TODO
 
 ## answers to 4, loops/uses
 
@@ -306,9 +311,21 @@ predicated element to the first **REMAPped** element, and combined
 with predication (single bit or otherwise) selection of a
 single element is achieved.
 
+(but hang on, does it actually? answer: no.  scalar sources are not REMAPped regardless of VL)
+
 biggest concern: how to achieve the same effect?
 
-answer: use at least one vector source.
+answer: use at least one vector source.  this solves the predication issue.
 
 question: does this impact LD/ST which has special overrides
 and mode-selection based on RA.isvec?
+
+**predication**
+
+with nonzeroing the application of a predicate mask to an all-scalar
+operation effectively tests **ALL** relevant bits 0..VL-1 as nonzero in the
+decision-making, whereas VL=1 will only test the first.
+
+a need for
+merging all bits into a single alternative predicate mask (single-bit)
+is the sort of thing we can probably live with.