diff options
| author | Brian Campbell | 2018-04-17 17:51:23 +0100 |
|---|---|---|
| committer | Brian Campbell | 2018-04-17 17:52:47 +0100 |
| commit | b62803b6a9af95aa2e0a4e7a6388db066d897b5b (patch) | |
| tree | ac34eb7fec930bf43ca25dc9dd45cfa6d52f6719 /src/gen_lib/sail_operators_mwords.lem | |
| parent | b655ffcff8f0220295f7f2dafde7036f12215abd (diff) | |
Move some Lem library vector operations so that we also have mword versions
Diffstat (limited to 'src/gen_lib/sail_operators_mwords.lem')
| -rw-r--r-- | src/gen_lib/sail_operators_mwords.lem | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gen_lib/sail_operators_mwords.lem b/src/gen_lib/sail_operators_mwords.lem index 79b7674e..e3e1151a 100644 --- a/src/gen_lib/sail_operators_mwords.lem +++ b/src/gen_lib/sail_operators_mwords.lem @@ -70,6 +70,12 @@ let extz_vec _ w = Machine_word.zeroExtend w val exts_vec : forall 'a 'b. Size 'a, Size 'b => integer -> mword 'a -> mword 'b let exts_vec _ w = Machine_word.signExtend w +val zero_extend : forall 'a 'b. Size 'a, Size 'b => mword 'a -> integer -> mword 'b +let zero_extend w _ = Machine_word.zeroExtend w + +val vector_truncate : forall 'a 'b. Size 'a, Size 'b => mword 'a -> integer -> mword 'b +let vector_truncate w _ = Machine_word.zeroExtend w + val concat_vec : forall 'a 'b 'c. Size 'a, Size 'b, Size 'c => mword 'a -> mword 'b -> mword 'c let concat_vec = Machine_word.word_concat |
