| Index: src/arm/assembler-arm.cc
|
| diff --git a/src/arm/assembler-arm.cc b/src/arm/assembler-arm.cc
|
| index dabccca7d11dca50a250f9dfc72fc920f3a039d1..50c707d2a0741c88c1b9efc3a8db6183be147fed 100644
|
| --- a/src/arm/assembler-arm.cc
|
| +++ b/src/arm/assembler-arm.cc
|
| @@ -214,6 +214,18 @@
|
|
|
|
|
| // -----------------------------------------------------------------------------
|
| +// Implementation of DwVfpRegister
|
| +
|
| +const char* DwVfpRegister::AllocationIndexToString(int index) {
|
| + DCHECK(index >= 0 && index < NumAllocatableRegisters());
|
| + DCHECK(kScratchDoubleReg.code() - kDoubleRegZero.code() ==
|
| + kNumReservedRegisters - 1);
|
| + if (index >= kDoubleRegZero.code()) index += kNumReservedRegisters;
|
| + return VFPRegisters::Name(index, true);
|
| +}
|
| +
|
| +
|
| +// -----------------------------------------------------------------------------
|
| // Implementation of RelocInfo
|
|
|
| // static
|
| @@ -386,26 +398,26 @@
|
| // str(r, MemOperand(sp, 4, NegPreIndex), al) instruction (aka push(r))
|
| // register r is not encoded.
|
| const Instr kPushRegPattern =
|
| - al | B26 | 4 | NegPreIndex | Register::kCode_sp * B16;
|
| + al | B26 | 4 | NegPreIndex | kRegister_sp_Code * B16;
|
| // ldr(r, MemOperand(sp, 4, PostIndex), al) instruction (aka pop(r))
|
| // register r is not encoded.
|
| const Instr kPopRegPattern =
|
| - al | B26 | L | 4 | PostIndex | Register::kCode_sp * B16;
|
| + al | B26 | L | 4 | PostIndex | kRegister_sp_Code * B16;
|
| // ldr rd, [pc, #offset]
|
| const Instr kLdrPCImmedMask = 15 * B24 | 7 * B20 | 15 * B16;
|
| -const Instr kLdrPCImmedPattern = 5 * B24 | L | Register::kCode_pc * B16;
|
| +const Instr kLdrPCImmedPattern = 5 * B24 | L | kRegister_pc_Code * B16;
|
| // ldr rd, [pp, #offset]
|
| const Instr kLdrPpImmedMask = 15 * B24 | 7 * B20 | 15 * B16;
|
| -const Instr kLdrPpImmedPattern = 5 * B24 | L | Register::kCode_r8 * B16;
|
| +const Instr kLdrPpImmedPattern = 5 * B24 | L | kRegister_r8_Code * B16;
|
| // ldr rd, [pp, rn]
|
| const Instr kLdrPpRegMask = 15 * B24 | 7 * B20 | 15 * B16;
|
| -const Instr kLdrPpRegPattern = 7 * B24 | L | Register::kCode_r8 * B16;
|
| +const Instr kLdrPpRegPattern = 7 * B24 | L | kRegister_r8_Code * B16;
|
| // vldr dd, [pc, #offset]
|
| const Instr kVldrDPCMask = 15 * B24 | 3 * B20 | 15 * B16 | 15 * B8;
|
| -const Instr kVldrDPCPattern = 13 * B24 | L | Register::kCode_pc * B16 | 11 * B8;
|
| +const Instr kVldrDPCPattern = 13 * B24 | L | kRegister_pc_Code * B16 | 11 * B8;
|
| // vldr dd, [pp, #offset]
|
| const Instr kVldrDPpMask = 15 * B24 | 3 * B20 | 15 * B16 | 15 * B8;
|
| -const Instr kVldrDPpPattern = 13 * B24 | L | Register::kCode_r8 * B16 | 11 * B8;
|
| +const Instr kVldrDPpPattern = 13 * B24 | L | kRegister_r8_Code * B16 | 11 * B8;
|
| // blxcc rm
|
| const Instr kBlxRegMask =
|
| 15 * B24 | 15 * B20 | 15 * B16 | 15 * B12 | 15 * B8 | 15 * B4;
|
| @@ -432,13 +444,13 @@
|
|
|
| // A mask for the Rd register for push, pop, ldr, str instructions.
|
| const Instr kLdrRegFpOffsetPattern =
|
| - al | B26 | L | Offset | Register::kCode_fp * B16;
|
| + al | B26 | L | Offset | kRegister_fp_Code * B16;
|
| const Instr kStrRegFpOffsetPattern =
|
| - al | B26 | Offset | Register::kCode_fp * B16;
|
| + al | B26 | Offset | kRegister_fp_Code * B16;
|
| const Instr kLdrRegFpNegOffsetPattern =
|
| - al | B26 | L | NegOffset | Register::kCode_fp * B16;
|
| + al | B26 | L | NegOffset | kRegister_fp_Code * B16;
|
| const Instr kStrRegFpNegOffsetPattern =
|
| - al | B26 | NegOffset | Register::kCode_fp * B16;
|
| + al | B26 | NegOffset | kRegister_fp_Code * B16;
|
| const Instr kLdrStrInstrTypeMask = 0xffff0000;
|
|
|
|
|
| @@ -614,21 +626,21 @@
|
|
|
| Register Assembler::GetRd(Instr instr) {
|
| Register reg;
|
| - reg.reg_code = Instruction::RdValue(instr);
|
| + reg.code_ = Instruction::RdValue(instr);
|
| return reg;
|
| }
|
|
|
|
|
| Register Assembler::GetRn(Instr instr) {
|
| Register reg;
|
| - reg.reg_code = Instruction::RnValue(instr);
|
| + reg.code_ = Instruction::RnValue(instr);
|
| return reg;
|
| }
|
|
|
|
|
| Register Assembler::GetRm(Instr instr) {
|
| Register reg;
|
| - reg.reg_code = Instruction::RmValue(instr);
|
| + reg.code_ = Instruction::RmValue(instr);
|
| return reg;
|
| }
|
|
|
|
|