summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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