44 return bits<Addr>(
addr, big, small);
50 return mbits<Addr>(
addr, 63, number);
56 assert(cacheLineBits < 64);
63 assert(cacheLineBits < 64);
78 std::stringstream out;
79 out <<
"[" << std::hex <<
"0x" <<
addr <<
"," <<
" line 0x"
static constexpr std::enable_if_t< std::is_integral_v< T >, int > floorLog2(T x)
Bitfield< 21, 20 > stride
Addr makeLineAddress(Addr addr, int cacheLineBits)
Addr maskLowOrderBits(Addr addr, unsigned int number)
std::string printAddress(Addr addr, int cacheLineBits)
Addr makeNextStrideAddress(Addr addr, int stride, int cacheLineBytes)
Addr getOffset(Addr addr, int cacheLineBits)
Addr bitSelect(Addr addr, unsigned int small, unsigned int big)
Copyright (c) 2024 Arm Limited All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.