v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
macro-assembler-x64.h File Reference
Include dependency graph for macro-assembler-x64.h:

Go to the source code of this file.

Classes

struct  v8::internal::SmiIndex
 
class  v8::internal::StackArgumentsAccessor
 
class  v8::internal::MacroAssembler
 
struct  v8::internal::MoveCycleState
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define MACRO_ASM_X64_IEXTADDPAIRWISE_LIST(V)
 
#define DECLARE_IEXTADDPAIRWISE(ExtAddPairwiseOp)
 
#define MACRO_ASM_X64_ISPLAT_LIST(V)
 
#define DECLARE_ISPLAT(name, suffix, instr_mov)
 
#define ACCESS_MASM(masm)
 

Enumerations

enum class  v8::internal::StackLimitKind {
  v8::internal::kInterruptStackLimit , v8::internal::kRealStackLimit , v8::internal::kInterruptStackLimit , v8::internal::kRealStackLimit ,
  v8::internal::kInterruptStackLimit , v8::internal::kRealStackLimit , v8::internal::kInterruptStackLimit , v8::internal::kRealStackLimit ,
  v8::internal::kInterruptStackLimit , v8::internal::kRealStackLimit , v8::internal::kInterruptStackLimit , v8::internal::kRealStackLimit
}
 

Functions

Operand v8::internal::FieldOperand (Register object, int offset)
 
MemOperand v8::internal::FieldMemOperand (Register object, int offset)
 
Operand v8::internal::FieldOperand (TaggedRegister object, int offset)
 
Operand v8::internal::FieldOperand (Register object, Register index, ScaleFactor scale, int offset)
 
MemOperand v8::internal::ExitFrameStackSlotOperand (int offset)
 
MemOperand v8::internal::ExitFrameCallerStackSlotOperand (int index)
 
void v8::internal::CallApiFunctionAndReturn (MacroAssembler *masm, bool with_profiling, Register function_address, ExternalReference thunk_ref, Register thunk_arg, int slots_to_drop_on_return, MemOperand *argc_operand, MemOperand return_value_operand)
 

Macro Definition Documentation

◆ ACCESS_MASM

#define ACCESS_MASM ( masm)
Value:
masm->

Definition at line 1276 of file macro-assembler-x64.h.

◆ DECLARE_IEXTADDPAIRWISE

#define DECLARE_IEXTADDPAIRWISE ( ExtAddPairwiseOp)
Value:
void ExtAddPairwiseOp(YMMRegister dst, YMMRegister src, YMMRegister scratch);

Definition at line 256 of file macro-assembler-x64.h.

◆ DECLARE_ISPLAT

#define DECLARE_ISPLAT ( name,
suffix,
instr_mov )
Value:
void name(YMMRegister dst, Register src); \
void name(YMMRegister dst, Operand src);
const char * name
Definition builtins.cc:39

Definition at line 283 of file macro-assembler-x64.h.

◆ MACRO_ASM_X64_IEXTADDPAIRWISE_LIST

#define MACRO_ASM_X64_IEXTADDPAIRWISE_LIST ( V)
Value:
V(I32x8ExtAddPairwiseI16x16S) \
V(I32x8ExtAddPairwiseI16x16U) \
V(I16x16ExtAddPairwiseI8x32S) \
V(I16x16ExtAddPairwiseI8x32U)
#define V(Name)

Definition at line 250 of file macro-assembler-x64.h.

◆ MACRO_ASM_X64_ISPLAT_LIST

#define MACRO_ASM_X64_ISPLAT_LIST ( V)
Value:
V(I8x32Splat, b, vmovd) \
V(I16x16Splat, w, vmovd) \
V(I32x8Splat, d, vmovd) \
V(I64x4Splat, q, vmovq)

Definition at line 277 of file macro-assembler-x64.h.