v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
macro-assembler-s390.h File Reference
Include dependency graph for macro-assembler-s390.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 SIMD_SHIFT_LIST(V)
 
#define PROTOTYPE_SIMD_SHIFT(name)
 
#define SIMD_UNOP_LIST(V)
 
#define PROTOTYPE_SIMD_UNOP(name)
 
#define SIMD_BINOP_LIST(V)
 
#define PROTOTYPE_SIMD_BINOP(name)
 
#define SIMD_EXT_MUL_LIST(V)
 
#define PROTOTYPE_SIMD_EXT_MUL(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_ADD_SUB_SAT_LIST(V)
 
#define PROTOTYPE_SIMD_ADD_SUB_SAT(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)
 
MemOperand v8::internal::FieldMemOperand (Register object, Register index, 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 1956 of file macro-assembler-s390.h.

◆ PROTOTYPE_SIMD_ADD_SUB_SAT

#define PROTOTYPE_SIMD_ADD_SUB_SAT ( name)
Value:
void name(Simd128Register dst, Simd128Register src1, Simd128Register src2, \
Simd128Register scratch1, Simd128Register scratch2);
const char * name
Definition builtins.cc:39

Definition at line 1507 of file macro-assembler-s390.h.

◆ PROTOTYPE_SIMD_ALL_TRUE

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

Definition at line 1477 of file macro-assembler-s390.h.

◆ PROTOTYPE_SIMD_BINOP

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

Definition at line 1444 of file macro-assembler-s390.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 1520 of file macro-assembler-s390.h.

◆ PROTOTYPE_SIMD_EXT_MUL

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

Definition at line 1464 of file macro-assembler-s390.h.

◆ PROTOTYPE_SIMD_QFM

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

Definition at line 1490 of file macro-assembler-s390.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 1314 of file macro-assembler-s390.h.

◆ PROTOTYPE_SIMD_UNOP

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

Definition at line 1365 of file macro-assembler-s390.h.

◆ SIMD_ADD_SUB_SAT_LIST

#define SIMD_ADD_SUB_SAT_LIST ( V)
Value:
V(I16x8AddSatS) \
V(I16x8SubSatS) \
V(I16x8AddSatU) \
V(I16x8SubSatU) \
V(I8x16AddSatS) \
V(I8x16SubSatS) \
V(I8x16AddSatU) \
V(I8x16SubSatU)
#define V(Name)

Definition at line 1497 of file macro-assembler-s390.h.

◆ SIMD_ALL_TRUE_LIST

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

Definition at line 1471 of file macro-assembler-s390.h.

◆ SIMD_BINOP_LIST

#define SIMD_BINOP_LIST ( V)

Definition at line 1371 of file macro-assembler-s390.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 1514 of file macro-assembler-s390.h.

◆ SIMD_EXT_MUL_LIST

#define SIMD_EXT_MUL_LIST ( V)
Value:
V(I64x2ExtMulLowI32x4S) \
V(I64x2ExtMulHighI32x4S) \
V(I64x2ExtMulLowI32x4U) \
V(I64x2ExtMulHighI32x4U) \
V(I32x4ExtMulLowI16x8S) \
V(I32x4ExtMulHighI16x8S) \
V(I32x4ExtMulLowI16x8U) \
V(I32x4ExtMulHighI16x8U) \
V(I16x8ExtMulLowI8x16S) \
V(I16x8ExtMulHighI8x16S) \
V(I16x8ExtMulLowI8x16U) \
V(I16x8ExtMulHighI8x16U)

Definition at line 1450 of file macro-assembler-s390.h.

◆ SIMD_QFM_LIST

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

Definition at line 1484 of file macro-assembler-s390.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 1300 of file macro-assembler-s390.h.

◆ SIMD_UNOP_LIST

#define SIMD_UNOP_LIST ( V)

Definition at line 1323 of file macro-assembler-s390.h.

◆ SmiWordOffset

#define SmiWordOffset ( offset)
Value:

Definition at line 1809 of file macro-assembler-s390.h.