15 WritableJitAllocation* jit_allocation) {
17 jit_allocation->WriteValue(
reinterpret_cast<Address>(
this), value);
19 *
reinterpret_cast<Instr*
>(
this) = value;
32 high16 = (
Bits(17, 16) << 4) |
Bits(3, 0);
33 high16 |= (0xFF *
Bit(18)) << 6;
34 high16 |= (
Bit(18) ^ 1) << 14;
35 high16 |=
Bit(19) << 15;
37 uint64_t imm = high16 << 48;
38 return Float64::FromBits(imm);
44 "r0",
"r1",
"r2",
"r3",
"r4",
"r5",
"r6",
"r7",
45 "r8",
"r9",
"r10",
"fp",
"ip",
"sp",
"lr",
"pc",
50 {10,
"sl"}, {11,
"r11"}, {12,
"r12"}, {13,
"r13"},
58 "s0",
"s1",
"s2",
"s3",
"s4",
"s5",
"s6",
"s7",
"s8",
"s9",
"s10",
59 "s11",
"s12",
"s13",
"s14",
"s15",
"s16",
"s17",
"s18",
"s19",
"s20",
"s21",
60 "s22",
"s23",
"s24",
"s25",
"s26",
"s27",
"s28",
"s29",
"s30",
"s31",
"d0",
61 "d1",
"d2",
"d3",
"d4",
"d5",
"d6",
"d7",
"d8",
"d9",
"d10",
"d11",
62 "d12",
"d13",
"d14",
"d15",
"d16",
"d17",
"d18",
"d19",
"d20",
"d21",
"d22",
63 "d23",
"d24",
"d25",
"d26",
"d27",
"d28",
"d29",
"d30",
"d31"};
72 if (strcmp(
names_[
i], name) == 0) {
90 if (strcmp(
names_[
i], name) == 0) {
98 if (strcmp(
aliases_[
i].name, name) == 0) {
int Bits(int hi, int lo) const
V8_EXPORT_PRIVATE void SetInstructionBits(Instr value, WritableJitAllocation *jit_allocation=nullptr)
Float64 DoubleImmedVmov() const
static const RegisterAlias aliases_[]
static const char * names_[kNumRegisters]
static int Number(const char *name)
static const char * names_[kNumVFPRegisters]
static const char * Name(int reg, bool is_double)
static int Number(const char *name, bool *is_double)
FloatWithBits< 64 > Float64
constexpr int kNumVFPSingleRegisters
constexpr int kNoRegister
constexpr int kNumVFPRegisters
constexpr int kNumRegisters
#define DCHECK(condition)