| 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 #include "vm/globals.h" | 5 #include "vm/globals.h" |
| 6 #if defined(TARGET_ARCH_ARM) | 6 #if defined(TARGET_ARCH_ARM) |
| 7 | 7 |
| 8 #include "vm/assembler.h" | 8 #include "vm/assembler.h" |
| 9 #include "vm/simulator.h" | 9 #include "vm/simulator.h" |
| 10 #include "vm/runtime_entry.h" | 10 #include "vm/runtime_entry.h" |
| (...skipping 1394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1405 dm); | 1405 dm); |
| 1406 } | 1406 } |
| 1407 | 1407 |
| 1408 | 1408 |
| 1409 void Assembler::vtbl(DRegister dd, DRegister dn, int len, DRegister dm) { | 1409 void Assembler::vtbl(DRegister dd, DRegister dn, int len, DRegister dm) { |
| 1410 ASSERT((len >= 1) && (len <= 4)); | 1410 ASSERT((len >= 1) && (len <= 4)); |
| 1411 EmitSIMDddd(B24 | B23 | B11 | ((len - 1) * B8), kWordPair, dd, dn, dm); | 1411 EmitSIMDddd(B24 | B23 | B11 | ((len - 1) * B8), kWordPair, dd, dn, dm); |
| 1412 } | 1412 } |
| 1413 | 1413 |
| 1414 | 1414 |
| 1415 void Assembler::vzipqw(QRegister qd, QRegister qm) { |
| 1416 EmitSIMDqqq(B24 | B23 | B21 | B20 | B19 | B17 | B8 | B7, kByte, qd, Q0, qm); |
| 1417 } |
| 1418 |
| 1419 |
| 1415 void Assembler::vceqqi(OperandSize sz, | 1420 void Assembler::vceqqi(OperandSize sz, |
| 1416 QRegister qd, QRegister qn, QRegister qm) { | 1421 QRegister qd, QRegister qn, QRegister qm) { |
| 1417 EmitSIMDqqq(B24 | B11 | B4, sz, qd, qn, qm); | 1422 EmitSIMDqqq(B24 | B11 | B4, sz, qd, qn, qm); |
| 1418 } | 1423 } |
| 1419 | 1424 |
| 1420 | 1425 |
| 1421 void Assembler::vceqqs(QRegister qd, QRegister qn, QRegister qm) { | 1426 void Assembler::vceqqs(QRegister qd, QRegister qn, QRegister qm) { |
| 1422 EmitSIMDqqq(B11 | B10 | B9, kSWord, qd, qn, qm); | 1427 EmitSIMDqqq(B11 | B10 | B9, kSWord, qd, qn, qm); |
| 1423 } | 1428 } |
| 1424 | 1429 |
| (...skipping 1295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2720 | 2725 |
| 2721 const char* Assembler::FpuRegisterName(FpuRegister reg) { | 2726 const char* Assembler::FpuRegisterName(FpuRegister reg) { |
| 2722 ASSERT((0 <= reg) && (reg < kNumberOfFpuRegisters)); | 2727 ASSERT((0 <= reg) && (reg < kNumberOfFpuRegisters)); |
| 2723 return fpu_reg_names[reg]; | 2728 return fpu_reg_names[reg]; |
| 2724 } | 2729 } |
| 2725 | 2730 |
| 2726 } // namespace dart | 2731 } // namespace dart |
| 2727 | 2732 |
| 2728 #endif // defined TARGET_ARCH_ARM | 2733 #endif // defined TARGET_ARCH_ARM |
| 2729 | 2734 |
| OLD | NEW |