5 #ifndef V8_ARM64_UTILS_ARM64_H_
6 #define V8_ARM64_UTILS_ARM64_H_
13 #define REGISTER_CODE_LIST(R) \
14 R(0) R(1) R(2) R(3) R(4) R(5) R(6) R(7) \
15 R(8) R(9) R(10) R(11) R(12) R(13) R(14) R(15) \
16 R(16) R(17) R(18) R(19) R(20) R(21) R(22) R(23) \
17 R(24) R(25) R(26) R(27) R(28) R(29) R(30) R(31)
29 memcpy(&bits, &value, 4);
36 memcpy(&bits, &value, 8);
43 memcpy(&value, &bits, 4);
50 memcpy(&value, &bits, 8);
104 return fma(op1, op2, a);
109 return fmaf(op1, op2, a);
#define DCHECK(condition)
int CountLeadingSignBits(int64_t value, int width)
bool IsSignallingNaN(double num)
static uint32_t float_to_rawbits(float value)
int MaskToBit(uint64_t mask)
double ToQuietNaN(double num)
double FusedMultiplyAdd(double op1, double op2, double a)
static float rawbits_to_float(uint32_t bits)
static double rawbits_to_double(uint64_t bits)
static uint64_t double_to_rawbits(double value)
const int64_t kDQuietNanMask
int CountLeadingZeros(uint64_t value, int width)
uint64_t LargestPowerOf2Divisor(uint64_t value)
const int64_t kSQuietNanMask
STATIC_ASSERT(sizeof(CPURegister)==sizeof(Register))
int CountSetBits(uint64_t value, int width)
int CountTrailingZeros(uint64_t value, int width)
Debugger support for the V8 JavaScript engine.
#define T(name, string, precedence)