(no commit message)
authorlkcl <lkcl@web>
Sat, 11 Jun 2022 08:57:03 +0000 (09:57 +0100)
committerIkiWiki <ikiwiki.info>
Sat, 11 Jun 2022 08:57:03 +0000 (09:57 +0100)
openpower/sv/mv.vec.mdwn

index 805c457541b645bdc3f49a33f3572df67c4eb888..c7cc0670414aadf8acf142b783e97c62de27952f 100644 (file)
@@ -51,16 +51,6 @@ in this example RA elwidth=32 and RB elwidth=8, RB is a vec4.
          for j in range(SUBVL): # vec4
               start_point[j] = some_op(int_regfile[RB].b[i*SUBVL + j])
 
-RM Mode Concept:
-
-MVRM-2P-2S1D:
-
-| Field Name | Field bits | Description                     |
-|------------|------------|----------------------------|
-| Rdest_EXTRA2 | `10:11`  | extends Rdest (R\*\_EXTRA2 Encoding)   |
-| Rsrc_EXTRA2  | `12:13`  | extends Rsrc  (R\*\_EXTRA2 Encoding)   |
-| src_SUBVL    | `14:15`  | SUBVL for Source              |
-| MASK_SRC     | `16:18`  | Execution Mask for Source     |
 
 
 ## Twin Predication, saturation, swizzle, and elwidth overrides
@@ -155,3 +145,17 @@ Both examples become particularly fun when Twin Predication is thrown
 into the mix.
 
 
+# RM Mode Concept:
+
+MVRM-2P-2S1D:
+
+| Field Name | Field bits | Description                     |
+|------------|------------|----------------------------|
+| Rdest_EXTRA2 | `10:11`  | extends Rdest (R\*\_EXTRA2 Encoding)   |
+| Rsrc_EXTRA2  | `12:13`  | extends Rsrc  (R\*\_EXTRA2 Encoding)   |
+| src_SUBVL    | `14:15`  | SUBVL for Source              |
+| MASK_SRC     | `16:18`  | Execution Mask for Source     |
+
+The inclusion of a separate src SUBVL would allow either
+`sv.mv RT.vecN RA.vecN` to mean contiguous sequential copy
+or it could mean zip/unzip (pack/unpack).