|sz |SNZ| 0 RG | 0 | dz / | simple mode |
|sz |SNZ| 0 RG | 1 | 0 / | scalar reduce mode (mapreduce), SUBVL=1 |
|zz |SNZ| 0 RG | 1 | SVM 0 | subvector reduce mode, SUBVL>1 |
-|zz |SNZ| 0 RG | 1 | SVM 1 | Pack/Unpack mode, SUBVL>1 |
|zz |SNZ| 1 VLI | inv | CR-bit | Ffirst 3-bit mode |
|sz |SNZ| 1 VLI | inv | dz / | Ffirst 5-bit mode |
way they see fit, as long as the end-result is compatible with Strict Program
Order being observed, and Interrupt latency is not adversely impacted.
-# LD/ST Pack/Unpack Mode
-
-As described in [[sv/normal]],
-Structured Pack/Unpack is similar to VSX `vpack` and `vunpack` except
-generalised not only to a Schedule to be applied to any operation but
-also extended to vec2/3/4.
-
-Like in [[sv/normal]] and [sv/ldst]] operations,
-setting this mode changes the meaning of bits 4-5 in `RM` from being
-`ELWIDTH` to a pair of Pack/Unpack bits.
-*Unlike* in other operation categories however,
-the `SRC_ELWIDTH` bits (6-7) are in use for `SNZ`.
-Therefore **it is not possible to use elwidth overrides and Pack/Unpack**
-at the same time. With elwidths being meaningless for CR Fields this was
-considered an acceptable compromise: the operations particularly affected
-are extremely weird CR ops.
-
# Unusual and quirky CR operations
## cmp and other compare ops