1 // Copyright 2013 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef V8_ARM64_DELAYED_MASM_ARM64_INL_H_
6 #define V8_ARM64_DELAYED_MASM_ARM64_INL_H_
8 #include "src/arm64/delayed-masm-arm64.h"
13 #define __ ACCESS_MASM(masm_)
16 void DelayedMasm::EndDelayedUse() {
18 DCHECK(!scratch_register_acquired_);
23 void DelayedMasm::Mov(const Register& rd,
24 const Operand& operand,
25 DiscardMoveMode discard_mode) {
27 DCHECK(!IsScratchRegister(rd) || scratch_register_acquired_);
28 __ Mov(rd, operand, discard_mode);
32 void DelayedMasm::Fmov(FPRegister fd, FPRegister fn) {
38 void DelayedMasm::Fmov(FPRegister fd, double imm) {
44 void DelayedMasm::LoadObject(Register result, Handle<Object> object) {
46 DCHECK(!IsScratchRegister(result) || scratch_register_acquired_);
47 __ LoadObject(result, object);
53 } // namespace internal
56 #endif // V8_ARM64_DELAYED_MASM_ARM64_INL_H_