summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Norton2017-04-27 16:14:21 +0100
committerRobert Norton2017-04-27 16:14:21 +0100
commit334ce4ef4015b48f25e1ea9c13191a6c48230828 (patch)
treef4bb1bb6d9d712eaf11c009c7501c4690ebec849
parent8a35053425ad6226bec3e6cda753ddece3141fad (diff)
fix incorrect vector index in cheri128 spec. Should ideally have been caught by type checker...
-rw-r--r--cheri/cheri_prelude_128.sail4
1 files changed, 2 insertions, 2 deletions
diff --git a/cheri/cheri_prelude_128.sail b/cheri/cheri_prelude_128.sail
index 4c6ca486..8c76c744 100644
--- a/cheri/cheri_prelude_128.sail
+++ b/cheri/cheri_prelude_128.sail
@@ -127,8 +127,8 @@ function (bit[11]) getCapHardPerms((CapStruct) cap) =
: [cap.global])
function (bit[128]) capStructToMemBits((CapStruct) cap) =
- let (bit[20]) b = if cap.sealed then (cap.B)[23..12] : (cap.otype)[23..12] else cap.B in
- let (bit[20]) t = if cap.sealed then (cap.T)[23..12] : (cap.otype)[11..0] else cap.T in
+ let (bit[20]) b = if cap.sealed then (cap.B)[19..12] : (cap.otype)[23..12] else cap.B in
+ let (bit[20]) t = if cap.sealed then (cap.T)[19..12] : (cap.otype)[11..0] else cap.T in
( cap.uperms
: getCapHardPerms(cap)
: cap.reserved