From: lkcl Date: Thu, 10 Oct 2019 05:14:02 +0000 (+0100) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~3859 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;ds=sidebyside;h=f89b50e115da8bae24d34ddaec4ff301e0cf5741;p=libreriscv.git --- diff --git a/simple_v_extension/vblock_format.mdwn b/simple_v_extension/vblock_format.mdwn index 7a9c3f0a4..05d369886 100644 --- a/simple_v_extension/vblock_format.mdwn +++ b/simple_v_extension/vblock_format.mdwn @@ -153,6 +153,13 @@ The swizzle table format is included here for convenience: Swizzle blocks are only accessible using the "VBLOCK2" format. +The swizzles activate on SUBVL and only when used in an operation where a register matches with a SwizzleCAM register entry. + +On a match the register element index will be redirected through the swizzle format. If however the type is set to "constants" then instead of reading the register file the relevant constant is substituted instead. + +Setting const type on a destination element will cause an illegal instruction. + + # REMAP Area Format REMAP is an algorithmic version of in-place vector "vgather" or "swizzle".