summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Norton2016-05-19 16:39:47 +0100
committerRobert Norton2016-05-19 16:39:47 +0100
commitd173e01d07d831b504a0b9efe43be1baa408039a (patch)
tree67f60ad00fb66ae4fe4efbbd8dd4884972d10db9
parentbf1c1d510e6051e4ab3140452a7f5697e09f4a81 (diff)
workaround unable to read fields in PC translation bug.
-rw-r--r--mips/mips_prelude.sail2
1 files changed, 1 insertions, 1 deletions
diff --git a/mips/mips_prelude.sail b/mips/mips_prelude.sail
index 1f2b55b9..f23df90c 100644
--- a/mips/mips_prelude.sail
+++ b/mips/mips_prelude.sail
@@ -350,7 +350,7 @@ function bool tlbEntryMatch(r, vpn2, asid, (TLBEntry) entry) =
function option<TLBIndexT> tlbSearch((bit[64]) VAddr) =
let r = (VAddr[63..62]) in
let vpn2 = (VAddr[39..13]) in
- let asid = (TLBEntryHi.ASID) in
+ let asid = (((bit[64])TLBEntryHi)[7..0]) in (* XXX workaround sail bug *)
if (tlbEntryMatch(r, vpn2, asid, TLBEntry00)) then
Some(0b000)
else if (tlbEntryMatch(r, vpn2, asid, TLBEntry01)) then