add eq32 helper
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 6 Jul 2020 15:55:56 +0000 (16:55 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 6 Jul 2020 15:55:56 +0000 (16:55 +0100)
src/nmutil/util.py

index 3aec9f954fc0b0b97be0c5cce35eeed074c792b7..963dcb62645cdaa20464f1ae30f7169d300dd09b 100644 (file)
@@ -26,3 +26,10 @@ def treereduce(tree, op, fn):
     s = len(tree) // 2 # splitpoint
     return op(treereduce(tree[:s], op, fn),
               treereduce(tree[s:], op, fn))
+
+# chooses assignment of 32 bit or full 64 bit depending on is_32bit
+def eq32(is_32bit, dest, src):
+    return [dest[0:32].eq(src[0:32]),
+            dest[32:64].eq(Mux(is_32bit, 0, src[32:64]))]
+
+