| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_ARM_CONSTANTS_ARM_H_ | 5 #ifndef V8_ARM_CONSTANTS_ARM_H_ |
| 6 #define V8_ARM_CONSTANTS_ARM_H_ | 6 #define V8_ARM_CONSTANTS_ARM_H_ |
| 7 | 7 |
| 8 // ARM EABI is required. | 8 // ARM EABI is required. |
| 9 #if defined(__arm__) && !defined(__ARM_EABI__) | 9 #if defined(__arm__) && !defined(__ARM_EABI__) |
| 10 #error ARM EABI support is required. | 10 #error ARM EABI support is required. |
| (...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 557 DECLARE_STATIC_ACCESSOR(RmValue); | 557 DECLARE_STATIC_ACCESSOR(RmValue); |
| 558 inline int ShiftValue() const { return static_cast<ShiftOp>(Bits(6, 5)); } | 558 inline int ShiftValue() const { return static_cast<ShiftOp>(Bits(6, 5)); } |
| 559 inline ShiftOp ShiftField() const { | 559 inline ShiftOp ShiftField() const { |
| 560 return static_cast<ShiftOp>(BitField(6, 5)); | 560 return static_cast<ShiftOp>(BitField(6, 5)); |
| 561 } | 561 } |
| 562 inline int RegShiftValue() const { return Bit(4); } | 562 inline int RegShiftValue() const { return Bit(4); } |
| 563 inline int RsValue() const { return Bits(11, 8); } | 563 inline int RsValue() const { return Bits(11, 8); } |
| 564 inline int ShiftAmountValue() const { return Bits(11, 7); } | 564 inline int ShiftAmountValue() const { return Bits(11, 7); } |
| 565 // with immediate | 565 // with immediate |
| 566 inline int RotateValue() const { return Bits(11, 8); } | 566 inline int RotateValue() const { return Bits(11, 8); } |
| 567 DECLARE_STATIC_ACCESSOR(RotateValue); |
| 567 inline int Immed8Value() const { return Bits(7, 0); } | 568 inline int Immed8Value() const { return Bits(7, 0); } |
| 569 DECLARE_STATIC_ACCESSOR(Immed8Value); |
| 568 inline int Immed4Value() const { return Bits(19, 16); } | 570 inline int Immed4Value() const { return Bits(19, 16); } |
| 569 inline int ImmedMovwMovtValue() const { | 571 inline int ImmedMovwMovtValue() const { |
| 570 return Immed4Value() << 12 | Offset12Value(); } | 572 return Immed4Value() << 12 | Offset12Value(); } |
| 571 DECLARE_STATIC_ACCESSOR(ImmedMovwMovtValue); | 573 DECLARE_STATIC_ACCESSOR(ImmedMovwMovtValue); |
| 572 | 574 |
| 573 // Fields used in Load/Store instructions | 575 // Fields used in Load/Store instructions |
| 574 inline int PUValue() const { return Bits(24, 23); } | 576 inline int PUValue() const { return Bits(24, 23); } |
| 575 inline int PUField() const { return BitField(24, 23); } | 577 inline int PUField() const { return BitField(24, 23); } |
| 576 inline int BValue() const { return Bit(22); } | 578 inline int BValue() const { return Bit(22); } |
| 577 inline int WValue() const { return Bit(21); } | 579 inline int WValue() const { return Bit(21); } |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 684 static int Number(const char* name, bool* is_double); | 686 static int Number(const char* name, bool* is_double); |
| 685 | 687 |
| 686 private: | 688 private: |
| 687 static const char* names_[kNumVFPRegisters]; | 689 static const char* names_[kNumVFPRegisters]; |
| 688 }; | 690 }; |
| 689 | 691 |
| 690 | 692 |
| 691 } } // namespace v8::internal | 693 } } // namespace v8::internal |
| 692 | 694 |
| 693 #endif // V8_ARM_CONSTANTS_ARM_H_ | 695 #endif // V8_ARM_CONSTANTS_ARM_H_ |
| OLD | NEW |