rename trunc_div/rem to trunc_divs
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 10 Jul 2020 19:49:49 +0000 (20:49 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 10 Jul 2020 19:49:49 +0000 (20:49 +0100)
src/nmutil/divmod.py

index 488e225ed7627fd9f44806a8de002b499448715b..99e6847631b1b9621d80b5bd4878d038a848fff0 100644 (file)
@@ -1,21 +1,21 @@
-# this is a POWER ISA 3.0B compatible div function
+# this is a POWER ISA 3.0B compatible *signed* div function
 # however it is also the c, c++, rust, java *and* x86 way of doing things
-def trunc_div(n, d):
+def trunc_divs(n, d):
     abs_n = abs(n)
     abs_d = abs(d)
     abs_q = abs_n // abs_d
-    #print ("trunc_div", n.value, d.value,
-    #                    abs_n.value, abs_d.value, abs_q.value,
-    #                    n == abs_n, d == abs_d)
+    print ("trunc_div", n.value, d.value,
+                        abs_n.value, abs_d.value, abs_q.value,
+                        n == abs_n, d == abs_d)
     if (n == abs_n) == (d == abs_d):
         return abs_q
     return -abs_q
 
 
-# this is a POWER ISA 3.0B compatible mod / remainder function
+# this is a POWER ISA 3.0B compatible *signed* mod / remainder function
 # however it is also the c, c++, rust, java *and* x86 way of doing things
-def trunc_rem(n, d):
-    m = d * trunc_div(n, d)
+def trunc_rems(n, d):
+    m = d * trunc_divs(n, d)
     m.bits = n.bits # cheat - really shouldn't do this. mul returns full length
     return n - m