summaryrefslogtreecommitdiff
path: root/src/sail_lib.ml
diff options
context:
space:
mode:
Diffstat (limited to 'src/sail_lib.ml')
-rw-r--r--src/sail_lib.ml5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sail_lib.ml b/src/sail_lib.ml
index 21d95e64..2e00f980 100644
--- a/src/sail_lib.ml
+++ b/src/sail_lib.ml
@@ -741,6 +741,11 @@ let shiftr (x, y) =
let rbits = zeros @ x in
take (List.length x) rbits
+let arith_shiftr (x, y) =
+ let msbs = replicate_bits (take 1 x, y) in
+ let rbits = msbs @ x in
+ take (List.length x) rbits
+
let shift_bits_right (x, y) =
shiftr (x, uint(y))