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.ml10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/sail_lib.ml b/src/sail_lib.ml
index 89056347..8430ef86 100644
--- a/src/sail_lib.ml
+++ b/src/sail_lib.ml
@@ -721,6 +721,16 @@ let hex_bits_13_matches_prefix s =
else
ZNone ()
+let hex_bits_16_matches_prefix s =
+ match maybe_int_of_prefix s with
+ | ZNone () -> ZNone ()
+ | ZSome (n, len) ->
+ let n = Big_int.to_int n in
+ if 0 <= n && n < 65536 then
+ ZSome ((bits_of_int 32768 n, len))
+ else
+ ZNone ()
+
let hex_bits_20_matches_prefix s =
match maybe_int_of_prefix s with
| ZNone () -> ZNone ()