(no commit message)
authorlkcl <lkcl@web>
Sat, 11 Jun 2022 15:09:00 +0000 (16:09 +0100)
committerIkiWiki <ikiwiki.info>
Sat, 11 Jun 2022 15:09:00 +0000 (16:09 +0100)
openpower/sv/mv.swizzle.mdwn

index f417589a05c1a2df465b9ff692df87ddf2f4f606..2aaa8504a5a6f0468881780ab724e1ee3c0a4dc1 100644 (file)
@@ -5,8 +5,15 @@
 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**