+[[!tag standards]]
+
# SV Vector Prefix Swizzle
-<https://bugs.libre-soc.org/show_bug.cgi?id=139>
+* <https://bugs.libre-soc.org/show_bug.cgi?id=139>
+* <https://libre-soc.org/simple_v_extension/specification/mv.x/>
3D GPU operations on batches of vec2, vec3 and vec4 often require re-ordering of the elements in an "out of lane" fashion with respect to standard high performance non-GPU-centric Vector Processors. Examples include:
- 0 (or 0.0)
- 1 (or 1.0)
- -1 (or -1.0) or some other option?
+
+# mv.swizzle
+
+is definitely needed. TBD encoding. requires 1 src, 1 dest, and 12 bits immediate minimum.
+
+[[sv/mv.swizzle]]