|PO | RTp| RSp |imm | 0011| mv.swiz |
|PO | RTp| RSp |imm | 1011| fmv.swiz |
-this gives a 12 bit immediate across bits 16 to 25 and 29-30.
+this gives a 12 bit immediate across bits 16 to 27.
+Each swizzle mnemonic (XYZW), commonly known from 3D GPU programming,
+has an associated index. 3 bits of the immediate are allocated
+to each:
-* 3 bits X
-* 3 bits Y
-* 3 bits Z
-* 3 bits W
-
-| bits | 0.2 |3.5 |6.8|9.11|
-|------|-----|----|---|----|
+| imm |0.2 |3.5 |6.8|9.11|
+|-------|----|----|---|----|
|swizzle|X | Y | Z | W |
|index |0 | 1 | 2 | 3 |
-the options are:
+the options for each Swizzle are:
* 0b000 to indicate "skip". this is equivalent to predicate masking
* 0b001 is not needed (reserved)