From: lkcl Date: Thu, 9 Jun 2022 16:31:05 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~1890 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5ca5813534c835f9cd93a8f2ab16be9ac46d999d;p=libreriscv.git --- diff --git a/openpower/sv/remap.mdwn b/openpower/sv/remap.mdwn index 8ab3f5f55..e49e6152c 100644 --- a/openpower/sv/remap.mdwn +++ b/openpower/sv/remap.mdwn @@ -12,12 +12,13 @@ For more general reordering an Indexed REMAP mode is available. REMAP allows the usual vector loop `0..VL-1` to be "reshaped" (re-mapped) from a linear form to a 2D or 3D transposed form, or "offset" to permit -arbitrary access to elements, independently on each Vector src or dest +arbitrary access to elements (when elwidth overrides are used), +independently on each Vector src or dest register. The initial primary motivation of REMAP was for Matrix Multiplication, reordering of sequential data in-place. Four SPRs are provided so that a single FMAC may be -used in a single loop to perform 4x4 times 4x4 Matrix multiplication, +used in a single loop to perform for example 4x4 times 4x4 Matrix multiplication, generating 64 FMACs. Additional uses include regular "Structure Packing" such as RGB pixel data extraction and reforming.