Lines Matching defs:bits
11 #include "src/base/bits.h"
80 // - 9 GP registers, requiring 4 bits
81 // - 13 FP regitsters, requiring 5 bits
87 // surrounding the bits which encode the register number.
106 // storage_t, since storage_t is larger than the number of meaningful bits we
121 32 - base::bits::CountLeadingZeros<uint32_t>(kAfterMaxLiftoffRegCode - 1);
123 32 - base::bits::CountLeadingZeros<uint32_t>(kMaxGpRegCode);
125 32 - base::bits::CountLeadingZeros<uint32_t>(kMaxFpRegCode);
340 storage_t{kLiftoffAssemblerGpCacheRegs.bits()};
342 storage_t{kLiftoffAssemblerFpCacheRegs.bits()}
407 return base::bits::CountPopulation(regs_);
438 int first_code = base::bits::CountTrailingZeros(regs_);
445 8 * sizeof(regs_) - 1 - base::bits::CountLeadingZeros(regs_);
464 static LiftoffRegList FromBits(storage_t bits) {
465 DCHECK_EQ(bits, bits & (kGpMask | kFpMask));
466 return LiftoffRegList(bits);
469 template <storage_t bits>
471 static_assert(bits == (bits & (kGpMask | kFpMask)), "illegal reg list");
472 return LiftoffRegList(bits);
476 // Unchecked constructor. Only use for valid bits.
477 explicit constexpr LiftoffRegList(storage_t bits) : regs_(bits) {}