except that the options are:
-* 0b0NN index 0 thru 3 to place subelement in pos XYZW
+* 0b0NN index 0 thru 3 to copy from subelement in pos XYZW
* 0b110 to indicate "skip". this is equivalent to predicate masking
* 0b100 to indicate "constant 0"
* 0b101 to indicate "constant 1" (or 1.0)
Evaluating efforts to encode 12 bit swizzle into less proved unsuccessful: 7^4 comes out to 2,400 which is larger than 11 bits.
Note that 7 options are needed (not 6) because the 7th option allows predicate masking to be encoded within the swizzle immediate.
+For example this allows "W..Y" to be specified, "copy W to position X,
+and Y to position W, leave the other two positions Y and Z unaltered"
Mode M is described in [[mv.vec]] and allows for merge and split of vectors.