diff options
| author | Christopher Pulte | 2016-09-21 10:42:09 +0100 |
|---|---|---|
| committer | Christopher Pulte | 2016-09-21 10:42:09 +0100 |
| commit | b73a7daa6d2b661659ecf066d25d146cadaec1e8 (patch) | |
| tree | 47748211890234c43e13eec2611c97ed68d9e45d /src/gen_lib/power_extras.lem | |
| parent | ea2d92c84d879719f44b3f4bf3c9dfabd8d8ea29 (diff) | |
fixes
Diffstat (limited to 'src/gen_lib/power_extras.lem')
| -rw-r--r-- | src/gen_lib/power_extras.lem | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gen_lib/power_extras.lem b/src/gen_lib/power_extras.lem index 2883c810..b43c6403 100644 --- a/src/gen_lib/power_extras.lem +++ b/src/gen_lib/power_extras.lem @@ -26,6 +26,9 @@ let rec countLeadingZeros (Interp.V_tuple v) = ((match v with let MEMr (addr,l) = read_memory (unsigned addr) l let MEMr_reserve (addr,l) = read_memory (unsigned addr) l +let MEMw_EA (addr,l) = write_writeEA (unsigned addr) l +let MEMw_EA_conditional (addr,l) = write_writeEA (unsigned addr) l + let MEMw (addr,l,value) = write_memory (unsigned addr) l value let MEMw_conditional (addr,l,value) = write_memory (unsigned addr) l value >> return true @@ -41,6 +44,6 @@ let trap () = exit () * as an effect *) val countLeadingZeroes : vector bit * integer -> integer -let countLeadingZeroes (V bits _ _ ,n) = +let countLeadingZeroes (Vector bits _ _ ,n) = let (_,bits) = List.splitAt (natFromInteger n) bits in integerFromNat (List.length (takeWhile ((=) O) bits)) |
