From: lkcl Date: Wed, 30 Dec 2020 18:44:33 +0000 (+0000) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~696 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fbaa8f80015cc6b2b1ada9a5dc0970d496b16dbd;p=libreriscv.git --- diff --git a/openpower/sv/overview.mdwn b/openpower/sv/overview.mdwn index c89d0995b..baa58fdd7 100644 --- a/openpower/sv/overview.mdwn +++ b/openpower/sv/overview.mdwn @@ -408,6 +408,9 @@ is applied to the whole subvector: if (RA.isvec) { irs1 += 1; } if (RB.isvec) { irs2 += 1; } +The primary reason for this is because Shader Compilers treat vec2/3/4 as +"single units". Recognising this in hardware is just sensible. + # Swizzle Swizzle is particularly important for 3D work. It allows in-place