* predicate-result (mostly for cache-inhibited LD/ST)
* normal
* fail-first, where a vector source on RA or RB is banned
+* Signed Effective Address computation (Vector Indexed only)
Also, given that FFT, DCT and other related algorithms
are of such high importance in so many areas of Computer
| 0-1 | 2 | 3 4 | description |
| --- | --- |---------|-------------------------- |
| 00 | 0 | dz sz | normal mode |
-| 00 | 1 | rsvd | reserved |
+| 00 | 1 | dz SEA | Signed Effective Address |
| 01 | inv | CR-bit | Rc=1: ffirst CR sel |
| 01 | inv | dz RC1 | Rc=0: ffirst z/nonz |
| 10 | N | dz sz | sat mode: N=0/1 u/s |
RA,RB RT.v RA/RB.s VSPLAT possible
RA,RB RT.s RA/RB.s not vectorised
+Signed Effective Address computation is only relevant for
+Vector Indexed Mode, when elwidth overrides are applied.
+The source override applies to RB, and before adding to
+RA in order to calculate the Effective Address, if SEA is
+set RB is sign-extended from elwidth bits to the full 64
+bits.
+
Note that cache-inhibited LD/ST (`ldcix`) when VSPLAT is activated will perform **multiple** LD/ST operations, sequentially. `ldcix` even with scalar src will read the same memory location *multiple times*, storing the result in successive Vector destination registers. This because the cache-inhibit instructions are used to read and write memory-mapped peripherals.
If a genuine cache-inhibited LD-VSPLAT is required then a *scalar*
cache-inhibited LD should be performed, followed by a VSPLAT-augmented mv.