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

Go to the source code of this file.

Classes

class  v8::internal::MacroAssembler
 
struct  v8::internal::MoveCycleState
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define ClearLeftImm   clrldi
 
#define ClearRightImm   clrrdi
 
#define SIMD_BINOP_LIST(V)
 
#define PROTOTYPE_SIMD_BINOP(name)
 
#define SIMD_BINOP_WITH_SCRATCH_LIST(V)
 
#define PROTOTYPE_SIMD_BINOP_WITH_SCRATCH(name)
 
#define SIMD_SHIFT_LIST(V)
 
#define PROTOTYPE_SIMD_SHIFT(name)
 
#define SIMD_BITMASK_LIST(V)
 
#define PROTOTYPE_SIMD_BITMASK(name)
 
#define SIMD_UNOP_LIST(V)
 
#define PROTOTYPE_SIMD_UNOP(name)
 
#define SIMD_UNOP_WITH_SCRATCH_LIST(V)
 
#define PROTOTYPE_SIMD_UNOP_WITH_SCRATCH(name)
 
#define SIMD_ALL_TRUE_LIST(V)
 
#define PROTOTYPE_SIMD_ALL_TRUE(name)
 
#define SIMD_QFM_LIST(V)
 
#define PROTOTYPE_SIMD_QFM(name)
 
#define SIMD_EXT_ADD_PAIRWISE_LIST(V)
 
#define PROTOTYPE_SIMD_EXT_ADD_PAIRWISE(name)
 
#define SmiWordOffset(offset)
 
#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
}
 
enum  v8::internal::LinkRegisterStatus {
  v8::internal::kLRHasNotBeenSaved , v8::internal::kLRHasBeenSaved , v8::internal::kLRHasNotBeenSaved , v8::internal::kLRHasBeenSaved ,
  v8::internal::kLRHasNotBeenSaved , v8::internal::kLRHasBeenSaved , v8::internal::kLRHasNotBeenSaved , v8::internal::kLRHasBeenSaved
}
 

Functions

MemOperand v8::internal::FieldMemOperand (Register object, int offset)
 
Register v8::internal::GetRegisterThatIsNotOneOf (Register reg1, Register reg2=no_reg, Register reg3=no_reg, Register reg4=no_reg, Register reg5=no_reg, Register reg6=no_reg)
 
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 1941 of file macro-assembler-ppc.h.

◆ ClearLeftImm

#define ClearLeftImm   clrldi

Definition at line 43 of file macro-assembler-ppc.h.

◆ ClearRightImm

#define ClearRightImm   clrrdi

Definition at line 44 of file macro-assembler-ppc.h.

◆ PROTOTYPE_SIMD_ALL_TRUE

#define PROTOTYPE_SIMD_ALL_TRUE ( name)
Value:
void name(Register dst, Simd128Register src, Register scratch1, \
Register scratch2, Simd128Register scratch3);
const char * name
Definition builtins.cc:39

Definition at line 1384 of file macro-assembler-ppc.h.

◆ PROTOTYPE_SIMD_BINOP

#define PROTOTYPE_SIMD_BINOP ( name)
Value:
void name(Simd128Register dst, Simd128Register src1, Simd128Register src2);

Definition at line 1244 of file macro-assembler-ppc.h.

◆ PROTOTYPE_SIMD_BINOP_WITH_SCRATCH

#define PROTOTYPE_SIMD_BINOP_WITH_SCRATCH ( name)
Value:
void name(Simd128Register dst, Simd128Register src1, Simd128Register src2, \
Simd128Register scratch);

Definition at line 1283 of file macro-assembler-ppc.h.

◆ PROTOTYPE_SIMD_BITMASK

#define PROTOTYPE_SIMD_BITMASK ( name)
Value:
void name(Register dst, Simd128Register src, Register scratch1, \
Simd128Register scratch2);

Definition at line 1318 of file macro-assembler-ppc.h.

◆ PROTOTYPE_SIMD_EXT_ADD_PAIRWISE

#define PROTOTYPE_SIMD_EXT_ADD_PAIRWISE ( name)
Value:
void name(Simd128Register dst, Simd128Register src, \
Simd128Register scratch1, Simd128Register scratch2);

Definition at line 1408 of file macro-assembler-ppc.h.

◆ PROTOTYPE_SIMD_QFM

#define PROTOTYPE_SIMD_QFM ( name)
Value:
void name(Simd128Register dst, Simd128Register src1, Simd128Register src2, \
Simd128Register src3, Simd128Register scratch);

Definition at line 1396 of file macro-assembler-ppc.h.

◆ PROTOTYPE_SIMD_SHIFT

#define PROTOTYPE_SIMD_SHIFT ( name)
Value:
void name(Simd128Register dst, Simd128Register src1, Register src2, \
Simd128Register scratch); \
void name(Simd128Register dst, Simd128Register src1, const Operand& src2, \
Register scratch1, Simd128Register scratch2);

Definition at line 1304 of file macro-assembler-ppc.h.

◆ PROTOTYPE_SIMD_UNOP

#define PROTOTYPE_SIMD_UNOP ( name)
Value:
void name(Simd128Register dst, Simd128Register src);

Definition at line 1354 of file macro-assembler-ppc.h.

◆ PROTOTYPE_SIMD_UNOP_WITH_SCRATCH

#define PROTOTYPE_SIMD_UNOP_WITH_SCRATCH ( name)
Value:
void name(Simd128Register dst, Simd128Register src, Simd128Register scratch);

Definition at line 1372 of file macro-assembler-ppc.h.

◆ SIMD_ALL_TRUE_LIST

#define SIMD_ALL_TRUE_LIST ( V)
Value:
V(I64x2AllTrue) \
V(I32x4AllTrue) \
V(I16x8AllTrue) \
V(I8x16AllTrue)
#define V(Name)

Definition at line 1378 of file macro-assembler-ppc.h.

◆ SIMD_BINOP_LIST

#define SIMD_BINOP_LIST ( V)

Definition at line 1173 of file macro-assembler-ppc.h.

◆ SIMD_BINOP_WITH_SCRATCH_LIST

#define SIMD_BINOP_WITH_SCRATCH_LIST ( V)

Definition at line 1250 of file macro-assembler-ppc.h.

◆ SIMD_BITMASK_LIST

#define SIMD_BITMASK_LIST ( V)
Value:
V(I64x2BitMask) \
V(I32x4BitMask) \
V(I16x8BitMask)

Definition at line 1313 of file macro-assembler-ppc.h.

◆ SIMD_EXT_ADD_PAIRWISE_LIST

#define SIMD_EXT_ADD_PAIRWISE_LIST ( V)
Value:
V(I32x4ExtAddPairwiseI16x8S) \
V(I32x4ExtAddPairwiseI16x8U) \
V(I16x8ExtAddPairwiseI8x16S) \
V(I16x8ExtAddPairwiseI8x16U)

Definition at line 1403 of file macro-assembler-ppc.h.

◆ SIMD_QFM_LIST

#define SIMD_QFM_LIST ( V)
Value:
V(F64x2Qfma) \
V(F64x2Qfms) \
V(F32x4Qfma) \
V(F32x4Qfms)

Definition at line 1391 of file macro-assembler-ppc.h.

◆ SIMD_SHIFT_LIST

#define SIMD_SHIFT_LIST ( V)
Value:
V(I64x2Shl) \
V(I64x2ShrS) \
V(I64x2ShrU) \
V(I32x4Shl) \
V(I32x4ShrS) \
V(I32x4ShrU) \
V(I16x8Shl) \
V(I16x8ShrS) \
V(I16x8ShrU) \
V(I8x16Shl) \
V(I8x16ShrS) \
V(I8x16ShrU)

Definition at line 1290 of file macro-assembler-ppc.h.

◆ SIMD_UNOP_LIST

#define SIMD_UNOP_LIST ( V)
Value:
V(F64x2Abs) \
V(F64x2Neg) \
V(F64x2Sqrt) \
V(F64x2Ceil) \
V(F64x2Floor) \
V(F64x2Trunc) \
V(F64x2PromoteLowF32x4) \
V(F32x4Abs) \
V(F32x4Neg) \
V(F32x4Sqrt) \
V(F32x4Ceil) \
V(F32x4Floor) \
V(F32x4Trunc) \
V(F32x4SConvertI32x4) \
V(F32x4UConvertI32x4) \
V(I64x2Neg) \
V(F64x2ConvertLowI32x4S) \
V(I64x2SConvertI32x4Low) \
V(I64x2SConvertI32x4High) \
V(I32x4Neg) \
V(I32x4SConvertI16x8Low) \
V(I32x4SConvertI16x8High) \
V(I32x4UConvertF32x4) \
V(I16x8SConvertI8x16Low) \
V(I16x8SConvertI8x16High) \
V(I8x16Popcnt) \
V(S128Not)

Definition at line 1325 of file macro-assembler-ppc.h.

◆ SIMD_UNOP_WITH_SCRATCH_LIST

#define SIMD_UNOP_WITH_SCRATCH_LIST ( V)
Value:
V(F32x4DemoteF64x2Zero) \
V(I64x2Abs) \
V(I32x4Abs) \
V(I32x4SConvertF32x4) \
V(I32x4TruncSatF64x2SZero) \
V(I32x4TruncSatF64x2UZero) \
V(I16x8Abs) \
V(I16x8Neg) \
V(I8x16Abs) \
V(I8x16Neg)

Definition at line 1360 of file macro-assembler-ppc.h.

◆ SmiWordOffset

#define SmiWordOffset ( offset)
Value:

Definition at line 1847 of file macro-assembler-ppc.h.