Chromium Code Reviews| 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_MIPS_H_ | 5 #ifndef VM_ASSEMBLER_MIPS_H_ |
| 6 #define VM_ASSEMBLER_MIPS_H_ | 6 #define VM_ASSEMBLER_MIPS_H_ |
| 7 | 7 |
| 8 #ifndef VM_ASSEMBLER_H_ | 8 #ifndef VM_ASSEMBLER_H_ |
| 9 #error Do not include assembler_mips.h directly; use assembler.h instead. | 9 #error Do not include assembler_mips.h directly; use assembler.h instead. |
| 10 #endif | 10 #endif |
| (...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 656 } | 656 } |
| 657 | 657 |
| 658 void lh(Register rt, const Address& addr) { | 658 void lh(Register rt, const Address& addr) { |
| 659 EmitLoadStore(LH, rt, addr); | 659 EmitLoadStore(LH, rt, addr); |
| 660 } | 660 } |
| 661 | 661 |
| 662 void lhu(Register rt, const Address& addr) { | 662 void lhu(Register rt, const Address& addr) { |
| 663 EmitLoadStore(LHU, rt, addr); | 663 EmitLoadStore(LHU, rt, addr); |
| 664 } | 664 } |
| 665 | 665 |
| 666 void ll(Register rt, const Address& addr) { | |
| 667 EmitLoadStore(LL, rt, addr); | |
| 668 } | |
| 669 | |
| 666 void lui(Register rt, const Immediate& imm) { | 670 void lui(Register rt, const Immediate& imm) { |
| 667 ASSERT(Utils::IsUint(kImmBits, imm.value())); | 671 ASSERT(Utils::IsUint(kImmBits, imm.value())); |
| 668 const uint16_t imm_value = static_cast<uint16_t>(imm.value()); | 672 const uint16_t imm_value = static_cast<uint16_t>(imm.value()); |
| 669 EmitIType(LUI, R0, rt, imm_value); | 673 EmitIType(LUI, R0, rt, imm_value); |
| 670 } | 674 } |
| 671 | 675 |
| 672 void lw(Register rt, const Address& addr) { | 676 void lw(Register rt, const Address& addr) { |
| 673 EmitLoadStore(LW, rt, addr); | 677 EmitLoadStore(LW, rt, addr); |
| 674 } | 678 } |
| 675 | 679 |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 789 | 793 |
| 790 void sb(Register rt, const Address& addr) { | 794 void sb(Register rt, const Address& addr) { |
| 791 EmitLoadStore(SB, rt, addr); | 795 EmitLoadStore(SB, rt, addr); |
| 792 } | 796 } |
| 793 | 797 |
| 794 void sdc1(DRegister dt, const Address& addr) { | 798 void sdc1(DRegister dt, const Address& addr) { |
| 795 FRegister ft = static_cast<FRegister>(dt * 2); | 799 FRegister ft = static_cast<FRegister>(dt * 2); |
| 796 EmitFpuLoadStore(SDC1, ft, addr); | 800 EmitFpuLoadStore(SDC1, ft, addr); |
| 797 } | 801 } |
| 798 | 802 |
| 803 // rt = 1 on success, 0 on failure | |
|
zra
2016/02/25 04:02:35
End comment with '.'
rmacnak
2016/02/25 23:31:46
Done.
| |
| 804 void sc(Register rt, const Address& addr) { | |
| 805 EmitLoadStore(SC, rt, addr); | |
| 806 } | |
| 807 | |
| 799 void sh(Register rt, const Address& addr) { | 808 void sh(Register rt, const Address& addr) { |
| 800 EmitLoadStore(SH, rt, addr); | 809 EmitLoadStore(SH, rt, addr); |
| 801 } | 810 } |
| 802 | 811 |
| 803 void sll(Register rd, Register rt, int sa) { | 812 void sll(Register rd, Register rt, int sa) { |
| 804 EmitRType(SPECIAL, R0, rt, rd, sa, SLL); | 813 EmitRType(SPECIAL, R0, rt, rd, sa, SLL); |
| 805 } | 814 } |
| 806 | 815 |
| 807 void sllv(Register rd, Register rt, Register rs) { | 816 void sllv(Register rd, Register rt, Register rs) { |
| 808 EmitRType(SPECIAL, rs, rt, rd, 0, SLLV); | 817 EmitRType(SPECIAL, rs, rt, rd, 0, SLLV); |
| (...skipping 943 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1752 Register value, | 1761 Register value, |
| 1753 Label* no_update); | 1762 Label* no_update); |
| 1754 | 1763 |
| 1755 DISALLOW_ALLOCATION(); | 1764 DISALLOW_ALLOCATION(); |
| 1756 DISALLOW_COPY_AND_ASSIGN(Assembler); | 1765 DISALLOW_COPY_AND_ASSIGN(Assembler); |
| 1757 }; | 1766 }; |
| 1758 | 1767 |
| 1759 } // namespace dart | 1768 } // namespace dart |
| 1760 | 1769 |
| 1761 #endif // VM_ASSEMBLER_MIPS_H_ | 1770 #endif // VM_ASSEMBLER_MIPS_H_ |
| OLD | NEW |