From abab0b23aef8404fc62d4f856df74597a5d86a18 Mon Sep 17 00:00:00 2001 From: Thomas Bauereiss Date: Fri, 15 Mar 2019 14:51:00 +0000 Subject: Various monomorphisation tweaks and fixes --- lib/vector_dec.sail | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib') diff --git a/lib/vector_dec.sail b/lib/vector_dec.sail index 9eea3112..7d85dcc5 100644 --- a/lib/vector_dec.sail +++ b/lib/vector_dec.sail @@ -174,6 +174,9 @@ function sail_ones(n) = not_vec(sail_zeros(n)) // Some ARM specific builtins +val slice = "slice" : forall 'n 'm 'o, 0 <= 'm & 0 <= 'n. + (bits('m), atom('o), atom('n)) -> bits('n) + val replicate_bits = "replicate_bits" : forall 'n 'm. (bits('n), atom('m)) -> bits('n * 'm) val slice_mask : forall 'n, 'n >= 0. (implicit('n), int, int) -> bits('n) effect pure -- cgit v1.2.3