(no commit message)
authorlkcl <lkcl@web>
Tue, 12 Oct 2021 12:51:35 +0000 (13:51 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 12 Oct 2021 12:51:35 +0000 (13:51 +0100)
3d_gpu/architecture/dynamic_simd/shape.mdwn

index 771b77c969b3029772e6f19b02e397264e9ef717..2a71810117183bba6edd5a6e3a3b09beb8c7b2a4 100644 (file)
@@ -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