Lines Matching defs:addr
62 SkewedAssociative::hash(const Addr addr) const
65 const uint8_t lsb = bits<Addr>(addr, 0);
66 const uint8_t msb = bits<Addr>(addr, msbShift);
70 return insertBits<Addr, uint8_t>(addr >> 1, msbShift, xor_bit);
74 SkewedAssociative::dehash(const Addr addr) const
79 const uint8_t msb = bits<Addr>(addr, msbShift - 1);
80 const uint8_t xor_bit = bits<Addr>(addr, msbShift);
84 const Addr addr_no_msb = mbits<Addr>(addr, msbShift - 1, 0);
89 SkewedAssociative::skew(const Addr addr, const uint32_t way) const
97 Addr addr1 = bits<Addr>(addr, msbShift, 0);
98 const Addr addr2 = bits<Addr>(addr, 2 * (msbShift + 1) - 1, msbShift + 1);
141 SkewedAssociative::deskew(const Addr addr, const uint32_t way) const
143 // Get relevant bits of the addr
144 Addr addr1 = bits<Addr>(addr, msbShift, 0);
145 const Addr addr2 = bits<Addr>(addr, 2 * (msbShift + 1) - 1, msbShift + 1);
194 SkewedAssociative::extractSet(const Addr addr, const uint32_t way) const
196 return skew(addr >> setShift, way) & setMask;
209 SkewedAssociative::getPossibleEntries(const Addr addr) const
216 entries.push_back(sets[extractSet(addr, way)][way]);