| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef VM_ASSEMBLER_ARM_H_ | 5 #ifndef VM_ASSEMBLER_ARM_H_ |
| 6 #define VM_ASSEMBLER_ARM_H_ | 6 #define VM_ASSEMBLER_ARM_H_ |
| 7 | 7 |
| 8 #ifndef VM_ASSEMBLER_H_ | 8 #ifndef VM_ASSEMBLER_H_ |
| 9 #error Do not include assembler_arm.h directly; use assembler.h instead. | 9 #error Do not include assembler_arm.h directly; use assembler.h instead. |
| 10 #endif | 10 #endif |
| (...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 649 Condition cond = AL); | 649 Condition cond = AL); |
| 650 void LoadDFromOffset(DRegister reg, | 650 void LoadDFromOffset(DRegister reg, |
| 651 Register base, | 651 Register base, |
| 652 int32_t offset, | 652 int32_t offset, |
| 653 Condition cond = AL); | 653 Condition cond = AL); |
| 654 void StoreDToOffset(DRegister reg, | 654 void StoreDToOffset(DRegister reg, |
| 655 Register base, | 655 Register base, |
| 656 int32_t offset, | 656 int32_t offset, |
| 657 Condition cond = AL); | 657 Condition cond = AL); |
| 658 | 658 |
| 659 void LoadMultipleDFromOffset(DRegister first, |
| 660 intptr_t count, |
| 661 Register base, |
| 662 int32_t offset); |
| 663 void StoreMultipleDToOffset(DRegister first, |
| 664 intptr_t count, |
| 665 Register base, |
| 666 int32_t offset); |
| 667 |
| 659 void Push(Register rd, Condition cond = AL); | 668 void Push(Register rd, Condition cond = AL); |
| 660 void Pop(Register rd, Condition cond = AL); | 669 void Pop(Register rd, Condition cond = AL); |
| 661 | 670 |
| 662 void PushList(RegList regs, Condition cond = AL); | 671 void PushList(RegList regs, Condition cond = AL); |
| 663 void PopList(RegList regs, Condition cond = AL); | 672 void PopList(RegList regs, Condition cond = AL); |
| 664 | 673 |
| 665 void MoveRegister(Register rd, Register rm, Condition cond = AL); | 674 void MoveRegister(Register rd, Register rm, Condition cond = AL); |
| 666 | 675 |
| 667 // Convenience shift instructions. Use mov instruction with shifter operand | 676 // Convenience shift instructions. Use mov instruction with shifter operand |
| 668 // for variants setting the status flags. | 677 // for variants setting the status flags. |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 889 Register value, | 898 Register value, |
| 890 Label* no_update); | 899 Label* no_update); |
| 891 | 900 |
| 892 DISALLOW_ALLOCATION(); | 901 DISALLOW_ALLOCATION(); |
| 893 DISALLOW_COPY_AND_ASSIGN(Assembler); | 902 DISALLOW_COPY_AND_ASSIGN(Assembler); |
| 894 }; | 903 }; |
| 895 | 904 |
| 896 } // namespace dart | 905 } // namespace dart |
| 897 | 906 |
| 898 #endif // VM_ASSEMBLER_ARM_H_ | 907 #endif // VM_ASSEMBLER_ARM_H_ |
| OLD | NEW |