| 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 // This is forked from Dart revision df52deea9f25690eb8b66c5995da92b70f7ac1fe | 5 // This is forked from Dart revision df52deea9f25690eb8b66c5995da92b70f7ac1fe |
| 6 // Please update the (git) revision if we merge changes from Dart. | 6 // Please update the (git) revision if we merge changes from Dart. |
| 7 // https://code.google.com/p/dart/wiki/GettingTheSource | 7 // https://code.google.com/p/dart/wiki/GettingTheSource |
| 8 | 8 |
| 9 #ifndef VM_ASSEMBLER_ARM_H_ | 9 #ifndef VM_ASSEMBLER_ARM_H_ |
| 10 #define VM_ASSEMBLER_ARM_H_ | 10 #define VM_ASSEMBLER_ARM_H_ |
| (...skipping 737 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 748 void vcvtdu(DRegister dd, SRegister sm, Condition cond = AL); | 748 void vcvtdu(DRegister dd, SRegister sm, Condition cond = AL); |
| 749 | 749 |
| 750 // Moved to ARM23::AssemblerARM32::vcmps(). | 750 // Moved to ARM23::AssemblerARM32::vcmps(). |
| 751 void vcmps(SRegister sd, SRegister sm, Condition cond = AL); | 751 void vcmps(SRegister sd, SRegister sm, Condition cond = AL); |
| 752 // Moved to ARM23::AssemblerARM32::vcmpd(). | 752 // Moved to ARM23::AssemblerARM32::vcmpd(). |
| 753 void vcmpd(DRegister dd, DRegister dm, Condition cond = AL); | 753 void vcmpd(DRegister dd, DRegister dm, Condition cond = AL); |
| 754 // Moved to ARM23::AssemblerARM32::vcmpsz(). | 754 // Moved to ARM23::AssemblerARM32::vcmpsz(). |
| 755 void vcmpsz(SRegister sd, Condition cond = AL); | 755 void vcmpsz(SRegister sd, Condition cond = AL); |
| 756 // Moved to ARM23::AssemblerARM32::vcmpdz(). | 756 // Moved to ARM23::AssemblerARM32::vcmpdz(). |
| 757 void vcmpdz(DRegister dd, Condition cond = AL); | 757 void vcmpdz(DRegister dd, Condition cond = AL); |
| 758 |
| 759 // APSR_nzcv version moved to ARM32::AssemblerARM32::vmrsAPSR_nzcv() |
| 760 void vmrs(Register rd, Condition cond = AL); |
| 758 #endif | 761 #endif |
| 759 | |
| 760 void vmrs(Register rd, Condition cond = AL); | |
| 761 void vmstat(Condition cond = AL); | 762 void vmstat(Condition cond = AL); |
| 762 | 763 |
| 763 // Duplicates the operand of size sz at index idx from dm to all elements of | 764 // Duplicates the operand of size sz at index idx from dm to all elements of |
| 764 // qd. This is a special case of vtbl. | 765 // qd. This is a special case of vtbl. |
| 765 void vdup(OperandSize sz, QRegister qd, DRegister dm, int idx); | 766 void vdup(OperandSize sz, QRegister qd, DRegister dm, int idx); |
| 766 | 767 |
| 767 // Each byte of dm is an index into the table of bytes formed by concatenating | 768 // Each byte of dm is an index into the table of bytes formed by concatenating |
| 768 // a list of 'length' registers starting with dn. The result is placed in dd. | 769 // a list of 'length' registers starting with dn. The result is placed in dd. |
| 769 void vtbl(DRegister dd, DRegister dn, int length, DRegister dm); | 770 void vtbl(DRegister dd, DRegister dn, int length, DRegister dm); |
| 770 | 771 |
| (...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1377 // ARM32::AssemblerARM::veord() | 1378 // ARM32::AssemblerARM::veord() |
| 1378 #endif | 1379 #endif |
| 1379 | 1380 |
| 1380 DISALLOW_ALLOCATION(); | 1381 DISALLOW_ALLOCATION(); |
| 1381 DISALLOW_COPY_AND_ASSIGN(Assembler); | 1382 DISALLOW_COPY_AND_ASSIGN(Assembler); |
| 1382 }; | 1383 }; |
| 1383 | 1384 |
| 1384 } // namespace dart | 1385 } // namespace dart |
| 1385 | 1386 |
| 1386 #endif // VM_ASSEMBLER_ARM_H_ | 1387 #endif // VM_ASSEMBLER_ARM_H_ |
| OLD | NEW |