# SV Context Propagation
+[[!toc]]
+
Context Propagation is for a future version of SV
[[sv/svp64]] context is 24 bits long, and Swizzle is 12. These
| OP | | MMM | | ?-Form |
| OP | idx | 000 | imm | |
-Two different types of contexts are available so far: svp64 RM and
+Three different types of contexts are available so far: svp64 RM and
swizzle. Their format is as follows when stored in SPRs:
| 0..3 | 4..7 | 8........31 | name |
number of elements is less than 64 (maximum for VL).
Additionally it may be used to perform "zipping" and "unzipping" of
-elements in a regular fashion of any arbitrary size and depth: RGB or Audio channel data may be split into separate contiguous lanes of registers, for example.
+elements in a regular fashion of any arbitrary size and depth: RGB
+or Audio channel data may be split into separate contiguous lanes of
+registers, for example.
There are four possible Shapes. Unlike swizzle contexts this one requires
he external remap Shape SPRs because the state information is too large
| OP | | MM | | | ?-Form |
| OP | idx | 01 | brev | imm | |
-brev field, which also applied down to SUBVL elements (not to the whole vec2/3/4, that would be handled by swizzle reordering)
+brev field, which also applied down to SUBVL elements (not to the whole
+vec2/3/4, that would be handled by swizzle reordering)
* bit 0 indicates that dest elements are byte-reversed
* bit 1 indicates that src1 elements are byte-reversed