From: lkcl Date: Tue, 12 Oct 2021 12:51:35 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~3642 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f13695a1ece5bf663cce97cebc49d7d7a4174e2a;p=libreriscv.git --- diff --git a/3d_gpu/architecture/dynamic_simd/shape.mdwn b/3d_gpu/architecture/dynamic_simd/shape.mdwn index 771b77c96..2a7181011 100644 --- a/3d_gpu/architecture/dynamic_simd/shape.mdwn +++ b/3d_gpu/architecture/dynamic_simd/shape.mdwn @@ -29,6 +29,13 @@ already, leaving the `SimdShape` class with the responsibility to additionally define lengths for each mask basis. This is best illustrated with an example. +Also by fitting on top of existing nmigen concepts, and defining the +`SimdShape.width` equal to and synonymous with `Shape.width` then +downcasting becomes possible and practical. *(An alternative proposal +to redefine "width" to be in terms of the multiple options, i.e. +context-dependent on the partition setting, is unworkable as it +prevents downcasting to e.g. `Signal`)* + The Libre-SOC IEEE754 ALUs need to be converted to SIMD Partitioning but without massive disruptive code-duplication or intrusive explicit coding as outlined in the worst of the techniques documented in