5 #if V8_TARGET_ARCH_ARM64
18 DCHECK((width == 32) || (width == 64));
20 uint64_t bit_test = 1UL << (width - 1);
21 while ((count < width) && ((bit_test & value) == 0)) {
31 DCHECK((width == 32) || (width == 64));
42 DCHECK((width == 32) || (width == 64));
44 while ((count < width) && (((value >> count) & 1) == 0)) {
54 DCHECK((width == 32) || (width == 64));
57 value &= (0xffffffffffffffffUL >> (64-width));
70 value = ((value >> 1) & 0x5555555555555555) + (value & 0x5555555555555555);
71 value = ((value >> 2) & 0x3333333333333333) + (value & 0x3333333333333333);
72 value = ((value >> 4) & 0x0f0f0f0f0f0f0f0f) + (value & 0x0f0f0f0f0f0f0f0f);
73 value = ((value >> 8) & 0x00ff00ff00ff00ff) + (value & 0x00ff00ff00ff00ff);
74 value = ((value >> 16) & 0x0000ffff0000ffff) + (value & 0x0000ffff0000ffff);
75 value = ((value >> 32) & 0x00000000ffffffff) + (value & 0x00000000ffffffff);
82 return value & -value;
#define DCHECK(condition)
int CountLeadingSignBits(int64_t value, int width)
int MaskToBit(uint64_t mask)
int CountLeadingZeros(uint64_t value, int width)
uint64_t LargestPowerOf2Divisor(uint64_t value)
int CountSetBits(uint64_t value, int width)
int CountTrailingZeros(uint64_t value, int width)
Debugger support for the V8 JavaScript engine.