From: lkcl Date: Sat, 25 Sep 2021 04:51:14 +0000 (+0100) Subject: (no commit message) X-Git-Tag: DRAFT_SVP64_0_1~13 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7b80eeecc8ee5c81d6b1ed0b4759a530283ca09b;p=libreriscv.git --- diff --git a/3d_gpu/architecture/dynamic_simd/assign.mdwn b/3d_gpu/architecture/dynamic_simd/assign.mdwn index 3882e44f6..a87f70c6e 100644 --- a/3d_gpu/architecture/dynamic_simd/assign.mdwn +++ b/3d_gpu/architecture/dynamic_simd/assign.mdwn @@ -34,15 +34,16 @@ then it matters what the partition settings are: where square brackets are zero if A is unsigned, and contains the specified bits if signed. -When the source A is larger width than B, truncation -always occurs: it is a matter of how much truncation -in each partition +When the source A is scalar and is equal or larger than +the destination it requires copying across multiple +partitions: partition: p p p (3 bits) a : AAAA AAAA AAAA AAAA (16 bits) b : B7B6 B5B4 B3B2 B1B0 (8 bits) + | partition | o3 | o2 | o1 | o0 | | --------- | -- | -- | -- | -- | | 000 | A7A6 | A5A4 | A3A2 | A1A0 |