Lines Matching refs:addr2
92 // {addr3, addr2, addr1, addr0}, where:
95 // addr3 (A - M - 2*N bits), addr2 (N bits) = Tag bits.
96 // We use addr1 and addr2, as proposed in the original paper
98 const Addr addr2 = bits<Addr>(addr, 2 * (msbShift + 1) - 1, msbShift + 1);
103 addr1 = hash(addr1) ^ hash(addr2) ^ addr2;
106 addr1 = hash(addr1) ^ hash(addr2) ^ addr1;
109 addr1 = hash(addr1) ^ dehash(addr2) ^ addr2;
112 addr1 = hash(addr1) ^ dehash(addr2) ^ addr1;
115 addr1 = dehash(addr1) ^ hash(addr2) ^ addr2;
118 addr1 = dehash(addr1) ^ hash(addr2) ^ addr1;
121 addr1 = dehash(addr1) ^ dehash(addr2) ^ addr2;
124 addr1 = dehash(addr1) ^ dehash(addr2) ^ addr1;
145 const Addr addr2 = bits<Addr>(addr, 2 * (msbShift + 1) - 1, msbShift + 1);
157 return dehash(addr1 ^ hash(addr2) ^ addr2);
159 addr1 = addr1 ^ hash(addr2);
165 return dehash(addr1 ^ dehash(addr2) ^ addr2);
167 addr1 = addr1 ^ dehash(addr2);
173 return hash(addr1 ^ hash(addr2) ^ addr2);
175 addr1 = addr1 ^ hash(addr2);
181 return hash(addr1 ^ dehash(addr2) ^ addr2);
183 addr1 = addr1 ^ dehash(addr2);