(no commit message)
authorlkcl <lkcl@web>
Mon, 15 Aug 2022 15:06:04 +0000 (16:06 +0100)
committerIkiWiki <ikiwiki.info>
Mon, 15 Aug 2022 15:06:04 +0000 (16:06 +0100)
openpower/sv/setvl.mdwn

index 79dfbe34fd0e2a1c194804d6e8d1b55cfa851593..afe311f56ba660f8852dbebaad2a2088c60d8cb7 100644 (file)
@@ -231,3 +231,19 @@ loop:
     end:
       blr
 
+## Load/Store-Multi (selective)
+
+Up to 64 FPRs will be loaded, here.  `r3` is set one per bit
+for each FP register required to be loaded.  The block of memory
+from which the registers are loaded is contiguous (no gaps):
+any FP register which has a corresponding zero bit in `r3`
+is *unaltered*.  In essence this is a selective LD-multi with
+"Scatter" capability.
+
+    setvli r0, MVL=64, VL=64
+    sv.fld/dm=r3 *r0, 0(r30) # selective load 64 FP registers
+
+Up to 64 FPRs will be saved, here.  Again, `r3` 
+
+    setvli r0, MVL=64, VL=64
+    sv.stfd/sm=r3 *fp0, 0(r30) # selective store 64 FP registers