| 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 #include "vm/globals.h" // NOLINT | 9 #include "vm/globals.h" // NOLINT |
| 10 #if defined(TARGET_ARCH_ARM) | 10 #if defined(TARGET_ARCH_ARM) |
| (...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 462 // TODO(kschimpf): Why not also: B15 | B14 | B13 | B12? | 462 // TODO(kschimpf): Why not also: B15 | B14 | B13 | B12? |
| 463 B26 | B25 | B24 | B20 | B4 | | 463 B26 | B25 | B24 | B20 | B4 | |
| 464 (static_cast<int32_t>(rm) << kDivRmShift); | 464 (static_cast<int32_t>(rm) << kDivRmShift); |
| 465 Emit(encoding); | 465 Emit(encoding); |
| 466 } | 466 } |
| 467 | 467 |
| 468 // Moved to ARM32::AssemblerARM32::sdiv() | 468 // Moved to ARM32::AssemblerARM32::sdiv() |
| 469 void Assembler::sdiv(Register rd, Register rn, Register rm, Condition cond) { | 469 void Assembler::sdiv(Register rd, Register rn, Register rm, Condition cond) { |
| 470 EmitDivOp(cond, 0, rd, rn, rm); | 470 EmitDivOp(cond, 0, rd, rn, rm); |
| 471 } | 471 } |
| 472 #endif | |
| 473 | 472 |
| 473 // Moved to ARM32::AssemblerARM32::udiv() |
| 474 void Assembler::udiv(Register rd, Register rn, Register rm, Condition cond) { | 474 void Assembler::udiv(Register rd, Register rn, Register rm, Condition cond) { |
| 475 EmitDivOp(cond, B21 , rd, rn, rm); | 475 EmitDivOp(cond, B21 , rd, rn, rm); |
| 476 } | 476 } |
| 477 | 477 |
| 478 | |
| 479 #if 0 | |
| 480 // Moved to ARM32::AssemblerARM32::ldr() | 478 // Moved to ARM32::AssemblerARM32::ldr() |
| 481 void Assembler::ldr(Register rd, Address ad, Condition cond) { | 479 void Assembler::ldr(Register rd, Address ad, Condition cond) { |
| 482 EmitMemOp(cond, true, false, rd, ad); | 480 EmitMemOp(cond, true, false, rd, ad); |
| 483 } | 481 } |
| 484 | 482 |
| 485 // Moved to ARM32::AssemblerARM32::str() | 483 // Moved to ARM32::AssemblerARM32::str() |
| 486 void Assembler::str(Register rd, Address ad, Condition cond) { | 484 void Assembler::str(Register rd, Address ad, Condition cond) { |
| 487 EmitMemOp(cond, false, false, rd, ad); | 485 EmitMemOp(cond, false, false, rd, ad); |
| 488 } | 486 } |
| 489 | 487 |
| (...skipping 3187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3677 | 3675 |
| 3678 | 3676 |
| 3679 const char* Assembler::FpuRegisterName(FpuRegister reg) { | 3677 const char* Assembler::FpuRegisterName(FpuRegister reg) { |
| 3680 ASSERT((0 <= reg) && (reg < kNumberOfFpuRegisters)); | 3678 ASSERT((0 <= reg) && (reg < kNumberOfFpuRegisters)); |
| 3681 return fpu_reg_names[reg]; | 3679 return fpu_reg_names[reg]; |
| 3682 } | 3680 } |
| 3683 | 3681 |
| 3684 } // namespace dart | 3682 } // namespace dart |
| 3685 | 3683 |
| 3686 #endif // defined TARGET_ARCH_ARM | 3684 #endif // defined TARGET_ARCH_ARM |
| OLD | NEW |