summaryrefslogtreecommitdiff
path: root/src/gen_lib/sail_string.lem
diff options
context:
space:
mode:
Diffstat (limited to 'src/gen_lib/sail_string.lem')
-rw-r--r--src/gen_lib/sail_string.lem10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gen_lib/sail_string.lem b/src/gen_lib/sail_string.lem
index f31e612b..b1f0fbe3 100644
--- a/src/gen_lib/sail_string.lem
+++ b/src/gen_lib/sail_string.lem
@@ -76,6 +76,16 @@ let spaces_matches_prefix s =
| n -> Just ((), n)
end
+let hex_bits_5_matches_prefix s =
+ match maybe_int_of_prefix s with
+ | Nothing -> Nothing
+ | Just (n, len) ->
+ if 0 <= n && n < 32 then
+ Just ((of_int 5 n, len))
+ else
+ Nothing
+ end
+
let hex_bits_6_matches_prefix s =
match maybe_int_of_prefix s with
| Nothing -> Nothing