v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
macro-assembler-arm64-inl.h File Reference
Include dependency graph for macro-assembler-arm64-inl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define DEFINE_FUNCTION(FN, REGTYPE, REG, OP)
 
#define DEFINE_FUNCTION(FN, REGTYPE, REG, REG2, OP)
 
#define DEFINE_FUNCTION(FN, OP)
 
#define DEFINE_FUNCTION(FN, OP)
 
#define DEFINE_FUNCTION(FN, OP)
 
#define DEFINE_FUNCTION(FN, OP)
 
#define DEFINE_LOAD_FUNCTION(FN, OP)
 
#define DEFINE_STORE_FUNCTION(FN, OP)
 
#define DEFINE_SWP_FUNCTION(FN, OP)
 

Functions

MemOperand v8::internal::FieldMemOperand (Register object, int offset)
 
MemOperand v8::internal::ExitFrameStackSlotOperand (int offset)
 
MemOperand v8::internal::ExitFrameCallerStackSlotOperand (int index)
 
 v8::internal::ATOMIC_MEMORY_SIMPLE_MACRO_LIST (ATOMIC_MEMORY_LOAD_MACRO_MODES, DEFINE_LOAD_FUNCTION, Ld, ld) ATOMIC_MEMORY_SIMPLE_MACRO_LIST(ATOMIC_MEMORY_STORE_MACRO_MODES
 

Variables

 v8::internal::DEFINE_STORE_FUNCTION
 
 v8::internal::St
 

Macro Definition Documentation

◆ DEFINE_FUNCTION [1/6]

#define DEFINE_FUNCTION ( FN,
OP )
Value:
void MacroAssembler::FN(const Register& rt, const Register& rn) { \
DCHECK(allow_macro_instructions()); \
OP(rt, rn); \
}

Definition at line 282 of file macro-assembler-arm64-inl.h.

◆ DEFINE_FUNCTION [2/6]

#define DEFINE_FUNCTION ( FN,
OP )
Value:
void MacroAssembler::FN(const Register& rs, const Register& rt, \
const Register& rn) { \
DCHECK(allow_macro_instructions()); \
OP(rs, rt, rn); \
}

Definition at line 282 of file macro-assembler-arm64-inl.h.

◆ DEFINE_FUNCTION [3/6]

#define DEFINE_FUNCTION ( FN,
OP )
Value:
void MacroAssembler::FN(const Register& rs, const Register& rt, \
const MemOperand& src) { \
DCHECK(allow_macro_instructions()); \
OP(rs, rt, src); \
}

Definition at line 282 of file macro-assembler-arm64-inl.h.

◆ DEFINE_FUNCTION [4/6]

#define DEFINE_FUNCTION ( FN,
OP )
Value:
void MacroAssembler::FN(const Register& rs, const Register& rs2, \
const Register& rt, const Register& rt2, \
const MemOperand& src) { \
DCHECK(allow_macro_instructions()); \
OP(rs, rs2, rt, rt2, src); \
}

Definition at line 282 of file macro-assembler-arm64-inl.h.

◆ DEFINE_FUNCTION [5/6]

#define DEFINE_FUNCTION ( FN,
REGTYPE,
REG,
OP )
Value:
void MacroAssembler::FN(const REGTYPE REG, const MemOperand& addr) { \
DCHECK(allow_macro_instructions()); \
LoadStoreMacro(REG, addr, OP); \
}
#define OP(kType)

Definition at line 282 of file macro-assembler-arm64-inl.h.

◆ DEFINE_FUNCTION [6/6]

#define DEFINE_FUNCTION ( FN,
REGTYPE,
REG,
REG2,
OP )
Value:
void MacroAssembler::FN(const REGTYPE REG, const REGTYPE REG2, \
const MemOperand& addr) { \
DCHECK(allow_macro_instructions()); \
LoadStorePairMacro(REG, REG2, addr, OP); \
}

Definition at line 282 of file macro-assembler-arm64-inl.h.

◆ DEFINE_LOAD_FUNCTION

#define DEFINE_LOAD_FUNCTION ( FN,
OP )
Value:
void MacroAssembler::FN(const Register& rs, const Register& rt, \
const MemOperand& src) { \
DCHECK(allow_macro_instructions_); \
OP(rs, rt, src); \
}

Definition at line 335 of file macro-assembler-arm64-inl.h.

◆ DEFINE_STORE_FUNCTION

#define DEFINE_STORE_FUNCTION ( FN,
OP )
Value:
void MacroAssembler::FN(const Register& rs, const MemOperand& src) { \
DCHECK(allow_macro_instructions_); \
OP(rs, src); \
}

Definition at line 341 of file macro-assembler-arm64-inl.h.

◆ DEFINE_SWP_FUNCTION

#define DEFINE_SWP_FUNCTION ( FN,
OP )
Value:
void MacroAssembler::FN(const Register& rs, const Register& rt, \
const MemOperand& src) { \
DCHECK(allow_macro_instructions_); \
OP(rs, rt, src); \
}

Definition at line 352 of file macro-assembler-arm64-inl.h.