Links
* <https://bugs.libre-soc.org/show_bug.cgi?id=139>
-
-the encoding embeds predication into the swizzle as well as constants 1/1.0 and 0/0.0
+* <https://lists.libre-soc.org/pipermail/libre-soc-dev/2022-June/004913.html>
+
+Swizzle is usually done on a per-operand basis in 3D GPU ISAs, making
+for extremely long instructions (64 bits or greater).
+Their value lies in the high occurrence of Swizzle
+in 3D Shader Binaries (over 10% of all instructions).
+A compromise is to provide a Swizzle "Move".
+The encoding for this instruction embeds static predication into the
+swizzle as well as constants 1/1.0 and 0/0.0
**As a Scalar instruction**