From 862bfb39bd3435227858f6f19612bd1192a25890 Mon Sep 17 00:00:00 2001 From: Peter Rugg Date: Mon, 9 Sep 2019 15:28:40 +0100 Subject: [PATCH] Fix clearing of wrong bits in maskAddress --- CHERICC_Fat.bsv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHERICC_Fat.bsv b/CHERICC_Fat.bsv index 564cffe..442358f 100644 --- a/CHERICC_Fat.bsv +++ b/CHERICC_Fat.bsv @@ -1007,7 +1007,7 @@ instance CHERICap #(CapPipe, OTypeW, FlagsW, CapAddressW, CapW, TSub#(MW, 3)); endfunction function CapPipe maskAddr (CapPipe cap, Bit#(TSub#(MW, 3)) mask); - cap.capFat.addrBits[valueOf(TSub#(MW, 4)):0] = cap.capFat.addrBits[valueOf(TSub#(MW, 4)):0] & mask; + cap.capFat.address[valueOf(TSub#(MW, 4)):0] = cap.capFat.address[valueOf(TSub#(MW, 4)):0] & mask; return cap; endfunction