diff options
| author | Thomas Bauereiss | 2018-06-22 19:12:30 +0100 |
|---|---|---|
| committer | Thomas Bauereiss | 2018-06-22 19:24:35 +0100 |
| commit | d50d0283aa85abf3911fc57fc9b3f2f1900e067a (patch) | |
| tree | 7fb660a7e2a95be8f2ffa68cb4e4425a782d2722 /mips/prelude.sail | |
| parent | d4d182cd9777424d7be02295f52ba8eb0babc594 (diff) | |
Fix Lem build of MIPS/CHERI
Diffstat (limited to 'mips/prelude.sail')
| -rw-r--r-- | mips/prelude.sail | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/mips/prelude.sail b/mips/prelude.sail index 1c1a38ce..76638c68 100644 --- a/mips/prelude.sail +++ b/mips/prelude.sail @@ -149,11 +149,14 @@ union exception = { Error_internal_error : unit } -val sign_extend : forall 'n 'm , 'm >= 'n . bits('n) -> bits('m) -val zero_extend : forall 'n 'm , 'm >= 'n . bits('n) -> bits('m) +val mips_sign_extend : forall 'n 'm , 'm >= 'n . bits('n) -> bits('m) +val mips_zero_extend : forall 'n 'm , 'm >= 'n . bits('n) -> bits('m) -function sign_extend v = sail_sign_extend(v, sizeof('m)) -function zero_extend v = sail_zero_extend(v, sizeof('m)) +function mips_sign_extend v = sail_sign_extend(v, sizeof('m)) +function mips_zero_extend v = sail_zero_extend(v, sizeof('m)) + +overload sign_extend = {mips_sign_extend} +overload zero_extend = {mips_zero_extend} val zeros : forall 'n, 'n >= 0 . unit -> bits('n) function zeros() = replicate_bits (0b0,'n) |
