remove reference to use of Swizzled class, due to it violating
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 21 Oct 2021 11:49:53 +0000 (12:49 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 21 Oct 2021 11:49:53 +0000 (12:49 +0100)
Project Development Practices
documented here:
https://bugs.libre-soc.org/show_bug.cgi?id=731#c10

src/ieee754/part/partsig.py

index 369d96e57356e001c72ef6fd63d25f121a648091..cdf122ba54bd3042e5cd67ec4936e173eb073db6 100644 (file)
@@ -144,8 +144,15 @@ class SimdSignal(UserValue):
 
     # nmigen-redirected constructs (Mux, Cat, Switch, Assign)
 
-    # TODO, http://bugs.libre-riscv.org/show_bug.cgi?id=458
-    # def __Part__(self, offset, width, stride=1, *, src_loc_at=0):
+    # TODO, http://bugs.libre-riscv.org/show_bug.cgi?id=716
+    #def __Part__(self, offset, width, stride=1, *, src_loc_at=0):
+        raise NotImplementedError("TODO: implement as "
+                        "(self>>(offset*stride)[:width]")
+    # TODO, http://bugs.libre-riscv.org/show_bug.cgi?id=716
+    def __Slice__(self, start, stop, *, src_loc_at=0):
+        # NO.  Swizzled shall NOT be deployed, it violates
+        # Project Development Practices
+        raise NotImplementedError("TODO: need PartitionedSlice")
 
     def __Repl__(self, count, *, src_loc_at=0):
         return PRepl(self.m, self, count, self.ptype)
@@ -172,7 +179,6 @@ class SimdSignal(UserValue):
 
     def __Slice__(self, start, stop, *, src_loc_at=0):
         # TODO: add __Slice__ redirection to nmigen
-        raise NotImplementedError("TODO: need SwizzledSimdValue-aware Slice")
 
     # TODO, http://bugs.libre-riscv.org/show_bug.cgi?id=458
     # def __Switch__(self, cases, *, src_loc=None, src_loc_at=0,