add lte ltu for use by twi and other trap functions
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 30 Jun 2020 14:51:09 +0000 (15:51 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 30 Jun 2020 14:51:09 +0000 (15:51 +0100)
libreriscv
src/soc/decoder/helpers.py
src/soc/decoder/pseudo/pywriter.py

index 34254f4b3c7c7ceb49fbf806014f0d90eee9011a..22a93badbd972f3f6009ff1a2d7be2948dcb45d2 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 34254f4b3c7c7ceb49fbf806014f0d90eee9011a
+Subproject commit 22a93badbd972f3f6009ff1a2d7be2948dcb45d2
index d920b920f89614c07809aca3194e326f15811f98..53edaca2cc6927bdd8e103069054788dba8ec69d 100644 (file)
@@ -1,6 +1,8 @@
 import unittest
-from soc.decoder.selectable_int import SelectableInt
+from soc.decoder.selectable_int import SelectableInt, onebit
 from nmutil.divmod import trunc_div, trunc_rem
+from soc.decoder.selectable_int import selectltu as ltu
+from soc.decoder.selectable_int import selectgtu as gtu
 
 """
 Links:
@@ -70,22 +72,22 @@ def MASK(x, y):
     return mask_a ^ mask_b
 
 def ne(a, b):
-    return SelectableInt((a != b), bits=1)
+    return onebit(a != b)
 
 def eq(a, b):
-    return SelectableInt((a == b), bits=1)
+    return onebit(a == b)
 
 def gt(a, b):
-    return SelectableInt((a > b), bits=1)
+    return onebit(a > b)
 
 def ge(a, b):
-    return SelectableInt((a >= b), bits=1)
+    return onebit(a >= b)
 
 def lt(a, b):
-    return SelectableInt((a < b), bits=1)
+    return onebit(a < b)
 
 def le(a, b):
-    return SelectableInt((a <= b), bits=1)
+    return onebit(a <= b)
 
 def length(a):
     return len(a)
index c34945ea75c132973d62fe23fa01141f35240e13..61d6860d4be127740f33cf5ed44ac27fd7695827 100644 (file)
@@ -20,7 +20,7 @@ header = """\
 
 from soc.decoder.isa.caller import inject, instruction_info
 from soc.decoder.helpers import (EXTS, EXTS64, EXTZ64, ROTL64, ROTL32, MASK,
-                                 ne, eq, gt, ge, lt, le, length,
+                                 ne, eq, gt, ge, lt, le, ltu, gtu, length,
                                  trunc_div, trunc_rem)
 from soc.decoder.selectable_int import SelectableInt
 from soc.decoder.selectable_int import selectconcat as concat