From: lkcl Date: Wed, 15 Jun 2022 17:30:34 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~1764 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=842bc334b6c92e5e7dd208e78fa35f222815609c;p=libreriscv.git --- diff --git a/openpower/sv/mv.swizzle.mdwn b/openpower/sv/mv.swizzle.mdwn index 83f21a63e..952fabe8a 100644 --- a/openpower/sv/mv.swizzle.mdwn +++ b/openpower/sv/mv.swizzle.mdwn @@ -214,9 +214,11 @@ Saturation and Predication also left out, for clarity: It is important to appreciate that *only* the main loop VL is Vertical-First: the SUBVL loop is not. This makes sense from the perspective that the Swizzle Move is a group of -moves, but is still a single instruction. Vertical-First -only performing one of the *sub*-elements at a time would -break that expectation. The exceptions to this, explained +moves, but is still a single instruction that happens to take +vec2/3/4 as operands. Vertical-First +only performing one of the *sub*-elements at a time rather +than operating on the entire vec2/3/4 together would +violate that expectation. The exceptions to this, explained later, are when Pack/Unpack is enabled. **Effect of Saturation on Vectorised Swizzle**