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 629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
640 void vldms(BlockAddressMode am, Register base, | 640 void vldms(BlockAddressMode am, Register base, |
641 SRegister first, SRegister last, Condition cond = AL); | 641 SRegister first, SRegister last, Condition cond = AL); |
642 void vstms(BlockAddressMode am, Register base, | 642 void vstms(BlockAddressMode am, Register base, |
643 SRegister first, SRegister last, Condition cond = AL); | 643 SRegister first, SRegister last, Condition cond = AL); |
644 | 644 |
645 void vldmd(BlockAddressMode am, Register base, | 645 void vldmd(BlockAddressMode am, Register base, |
646 DRegister first, intptr_t count, Condition cond = AL); | 646 DRegister first, intptr_t count, Condition cond = AL); |
647 void vstmd(BlockAddressMode am, Register base, | 647 void vstmd(BlockAddressMode am, Register base, |
648 DRegister first, intptr_t count, Condition cond = AL); | 648 DRegister first, intptr_t count, Condition cond = AL); |
649 | 649 |
| 650 #if 0 |
| 651 // Moved to Arm32::AssemblerARM32::vadds() |
650 void vadds(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL); | 652 void vadds(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL); |
| 653 // Moved to Arm32::AssemblerARM32::vaddd() |
651 void vaddd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL); | 654 void vaddd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL); |
| 655 #endif |
652 void vaddqi(OperandSize sz, QRegister qd, QRegister qn, QRegister qm); | 656 void vaddqi(OperandSize sz, QRegister qd, QRegister qn, QRegister qm); |
653 void vaddqs(QRegister qd, QRegister qn, QRegister qm); | 657 void vaddqs(QRegister qd, QRegister qn, QRegister qm); |
654 void vsubs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL); | 658 void vsubs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL); |
655 void vsubd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL); | 659 void vsubd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL); |
656 void vsubqi(OperandSize sz, QRegister qd, QRegister qn, QRegister qm); | 660 void vsubqi(OperandSize sz, QRegister qd, QRegister qn, QRegister qm); |
657 void vsubqs(QRegister qd, QRegister qn, QRegister qm); | 661 void vsubqs(QRegister qd, QRegister qn, QRegister qm); |
658 void vmuls(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL); | 662 void vmuls(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL); |
659 void vmuld(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL); | 663 void vmuld(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL); |
660 void vmulqi(OperandSize sz, QRegister qd, QRegister qn, QRegister qm); | 664 void vmulqi(OperandSize sz, QRegister qd, QRegister qn, QRegister qm); |
661 void vmulqs(QRegister qd, QRegister qn, QRegister qm); | 665 void vmulqs(QRegister qd, QRegister qn, QRegister qm); |
(...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1221 | 1225 |
1222 #if 0 | 1226 #if 0 |
1223 // Moved to ARM32::AssemblerARM32::emitMulOp() | 1227 // Moved to ARM32::AssemblerARM32::emitMulOp() |
1224 void EmitMulOp(Condition cond, | 1228 void EmitMulOp(Condition cond, |
1225 int32_t opcode, | 1229 int32_t opcode, |
1226 Register rd, | 1230 Register rd, |
1227 Register rn, | 1231 Register rn, |
1228 Register rm, | 1232 Register rm, |
1229 Register rs); | 1233 Register rs); |
1230 | 1234 |
1231 // Moved to ARM32::AssemblerAR32::emitDivOp(); | 1235 // Moved to ARM32::AssemblerARM32::emitDivOp(); |
1232 void EmitDivOp(Condition cond, | 1236 void EmitDivOp(Condition cond, |
1233 int32_t opcode, | 1237 int32_t opcode, |
1234 Register rd, | 1238 Register rd, |
1235 Register rn, | 1239 Register rn, |
1236 Register rm); | 1240 Register rm); |
1237 #endif | 1241 #endif |
1238 | 1242 |
1239 void EmitMultiVSMemOp(Condition cond, | 1243 void EmitMultiVSMemOp(Condition cond, |
1240 BlockAddressMode am, | 1244 BlockAddressMode am, |
1241 bool load, | 1245 bool load, |
1242 Register base, | 1246 Register base, |
1243 SRegister start, | 1247 SRegister start, |
1244 uint32_t count); | 1248 uint32_t count); |
1245 | 1249 |
1246 void EmitMultiVDMemOp(Condition cond, | 1250 void EmitMultiVDMemOp(Condition cond, |
1247 BlockAddressMode am, | 1251 BlockAddressMode am, |
1248 bool load, | 1252 bool load, |
1249 Register base, | 1253 Register base, |
1250 DRegister start, | 1254 DRegister start, |
1251 int32_t count); | 1255 int32_t count); |
1252 | 1256 |
| 1257 #if 0 |
| 1258 // Moved to ARM32::AssemblerARM32::emitVFPsss |
1253 void EmitVFPsss(Condition cond, | 1259 void EmitVFPsss(Condition cond, |
1254 int32_t opcode, | 1260 int32_t opcode, |
1255 SRegister sd, | 1261 SRegister sd, |
1256 SRegister sn, | 1262 SRegister sn, |
1257 SRegister sm); | 1263 SRegister sm); |
1258 | 1264 |
| 1265 // Moved to ARM32::AssemblerARM32::emitVFPddd |
1259 void EmitVFPddd(Condition cond, | 1266 void EmitVFPddd(Condition cond, |
1260 int32_t opcode, | 1267 int32_t opcode, |
1261 DRegister dd, | 1268 DRegister dd, |
1262 DRegister dn, | 1269 DRegister dn, |
1263 DRegister dm); | 1270 DRegister dm); |
| 1271 #endif |
1264 | 1272 |
1265 void EmitVFPsd(Condition cond, | 1273 void EmitVFPsd(Condition cond, |
1266 int32_t opcode, | 1274 int32_t opcode, |
1267 SRegister sd, | 1275 SRegister sd, |
1268 DRegister dm); | 1276 DRegister dm); |
1269 | 1277 |
1270 void EmitVFPds(Condition cond, | 1278 void EmitVFPds(Condition cond, |
1271 int32_t opcode, | 1279 int32_t opcode, |
1272 DRegister dd, | 1280 DRegister dd, |
1273 SRegister sm); | 1281 SRegister sm); |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1326 // ARM32::AssemblerARM:rbit(). | 1334 // ARM32::AssemblerARM:rbit(). |
1327 #endif | 1335 #endif |
1328 | 1336 |
1329 DISALLOW_ALLOCATION(); | 1337 DISALLOW_ALLOCATION(); |
1330 DISALLOW_COPY_AND_ASSIGN(Assembler); | 1338 DISALLOW_COPY_AND_ASSIGN(Assembler); |
1331 }; | 1339 }; |
1332 | 1340 |
1333 } // namespace dart | 1341 } // namespace dart |
1334 | 1342 |
1335 #endif // VM_ASSEMBLER_ARM_H_ | 1343 #endif // VM_ASSEMBLER_ARM_H_ |
OLD | NEW |