From 7a257aa08cf07fe98486297c09ab27a3685d79d5 Mon Sep 17 00:00:00 2001 From: lkcl Date: Sat, 11 Jun 2022 16:09:00 +0100 Subject: [PATCH] --- openpower/sv/mv.swizzle.mdwn | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/openpower/sv/mv.swizzle.mdwn b/openpower/sv/mv.swizzle.mdwn index f417589a0..2aaa8504a 100644 --- a/openpower/sv/mv.swizzle.mdwn +++ b/openpower/sv/mv.swizzle.mdwn @@ -5,8 +5,15 @@ Links * - -the encoding embeds predication into the swizzle as well as constants 1/1.0 and 0/0.0 +* + +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** -- 2.30.2