(no commit message)
authorlkcl <lkcl@web>
Thu, 28 Oct 2021 16:55:56 +0000 (17:55 +0100)
committerIkiWiki <ikiwiki.info>
Thu, 28 Oct 2021 16:55:56 +0000 (17:55 +0100)
3d_gpu/architecture/dynamic_simd/shape.mdwn

index 57d514c4e766288c0cd1002cc126a87401c24354..6817c65ae255fddc1e84e9fab417cf5a5fbc59fa 100644 (file)
@@ -420,6 +420,20 @@ Divide on the other hand (and right-shift) will only work (when
 both elwidth and fixed-width are set) if there is
 no rounding (no bits lost due to the division / right-shift).
 
+Summary:
+
+* Fixed_width Priority
+  - all operations (add, mul, sub, shift, div)
+    expected to work (caveat: layout() should check rounding)
+* Element-width Priority
+  - all operations expected to work (no caveats)
+* Fixed-and-Elwidth (no priority)
+  - multiply and left-shift always expected to work
+  - divide and right-shift expected to work (caveat: no bits
+    lost due to rounding)
+  - add and subtract **not** expected to work (ambiguous):
+    exception must be raised
+
 ## Arithmetic of two SimdShapes
 
 With some thought it becomes clear that when performing operations