Go to the source code of this file.
|
static void | v8::internal::compiler::VisitRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node) |
|
static void | v8::internal::compiler::VisitRRI (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node) |
|
static void | v8::internal::compiler::VisitSimdShift (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node) |
|
static void | v8::internal::compiler::VisitRRIR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node) |
|
void | v8::internal::compiler::VisitRRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node) |
|
static void | v8::internal::compiler::VisitUniqueRRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node) |
|
void | v8::internal::compiler::VisitRRRR (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node) |
|
static void | v8::internal::compiler::VisitRRO (InstructionSelectorT *selector, ArchOpcode opcode, OpIndex node) |
|
bool | v8::internal::compiler::TryEmitExtendingLoad (InstructionSelectorT *selector, OpIndex node, OpIndex output_node) |
|
bool | v8::internal::compiler::TryMatchImmediate (InstructionSelectorT *selector, InstructionCode *opcode_return, OpIndex node, size_t *input_count_return, InstructionOperand *inputs) |
|
static void | v8::internal::compiler::VisitBinop (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, bool has_reverse_opcode, InstructionCode reverse_opcode, FlagsContinuationT *cont) |
|
static void | v8::internal::compiler::VisitBinop (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, bool has_reverse_opcode, InstructionCode reverse_opcode) |
|
static void | v8::internal::compiler::VisitBinop (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, FlagsContinuationT *cont) |
|
static void | v8::internal::compiler::VisitBinop (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode) |
|
void | v8::internal::compiler::EmitLoad (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, turboshaft::OpIndex output=OpIndex{}) |
|
◆ SIMD_BINOP_LIST
#define SIMD_BINOP_LIST |
( |
| V | ) |
|
◆ SIMD_SHIFT_OP_LIST
#define SIMD_SHIFT_OP_LIST |
( |
| V | ) |
|
Value:
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 2567 of file instruction-selector-loong64.cc.
◆ SIMD_TYPE_LIST
#define SIMD_TYPE_LIST |
( |
| V | ) |
|
◆ SIMD_UNIMP_OP_LIST
#define SIMD_UNIMP_OP_LIST |
( |
| V | ) |
|
◆ SIMD_UNOP_LIST
#define SIMD_UNOP_LIST |
( |
| V | ) |
|
◆ SIMD_VISIT_BINOP
#define SIMD_VISIT_BINOP |
( |
| Name, |
|
|
| instruction ) |
◆ SIMD_VISIT_EXTRACT_LANE
#define SIMD_VISIT_EXTRACT_LANE |
( |
| Type, |
|
|
| Sign ) |
Value: void InstructionSelectorT::Visit##Type##ExtractLane##Sign(OpIndex node) { \
VisitRRI(this, kLoong64##Type##ExtractLane##Sign, node); \
}
Definition at line 2684 of file instruction-selector-loong64.cc.
◆ SIMD_VISIT_REPLACE_LANE
#define SIMD_VISIT_REPLACE_LANE |
( |
| Type | ) |
|
Value: void InstructionSelectorT::Visit##Type##ReplaceLane(OpIndex node) { \
VisitRRIR(this, kLoong64##Type##ReplaceLane, node); \
}
Definition at line 2698 of file instruction-selector-loong64.cc.
◆ SIMD_VISIT_SHIFT_OP
#define SIMD_VISIT_SHIFT_OP |
( |
| Name | ) |
|
Value: void InstructionSelectorT::Visit##Name(OpIndex node) { \
VisitSimdShift(this, kLoong64##Name, node); \
}
Definition at line 2712 of file instruction-selector-loong64.cc.
◆ SIMD_VISIT_SPLAT
#define SIMD_VISIT_SPLAT |
( |
| Type | ) |
|
Value: void InstructionSelectorT::Visit##Type##Splat(OpIndex node) { \
VisitRR(this, kLoong64##Type##Splat, node); \
}
Definition at line 2677 of file instruction-selector-loong64.cc.
◆ SIMD_VISIT_UNIMP_OP
#define SIMD_VISIT_UNIMP_OP |
( |
| Name | ) |
|
◆ SIMD_VISIT_UNIMPL_FP16_OP
#define SIMD_VISIT_UNIMPL_FP16_OP |
( |
| Name | ) |
|
◆ SIMD_VISIT_UNOP
#define SIMD_VISIT_UNOP |
( |
| Name, |
|
|
| instruction ) |
◆ TRACE
◆ UNIMPLEMENTED_SIMD_FP16_OP_LIST
#define UNIMPLEMENTED_SIMD_FP16_OP_LIST |
( |
| V | ) |
|
◆ VISIT_ATOMIC_BINOP [1/2]
#define VISIT_ATOMIC_BINOP |
( |
| op | ) |
|
Value: void InstructionSelectorT::VisitWord32Atomic##op(OpIndex node) { \
VisitWord32AtomicBinaryOperation( \
node, kAtomic##op##Int8, kAtomic##op##Uint8, kAtomic##op##Int16, \
kAtomic##op##Uint16, kAtomic##op##Word32); \
}
Definition at line 2444 of file instruction-selector-loong64.cc.
◆ VISIT_ATOMIC_BINOP [2/2]
#define VISIT_ATOMIC_BINOP |
( |
| op | ) |
|
Value: void InstructionSelectorT::VisitWord64Atomic##op(OpIndex node) { \
VisitWord64AtomicBinaryOperation(node, kAtomic##op##Uint8, \
kAtomic##op##Uint16, kAtomic##op##Word32, \
kLoong64Word64Atomic##op##Uint64); \
}
Definition at line 2444 of file instruction-selector-loong64.cc.
◆ VISIT_EXT_MUL
#define VISIT_EXT_MUL |
( |
| OPCODE1, |
|
|
| OPCODE2 ) |
Value: void InstructionSelectorT::Visit##OPCODE1##ExtMulLow##OPCODE2( \
OpIndex node) {} \
void InstructionSelectorT::Visit##OPCODE1##ExtMulHigh##OPCODE2( \
OpIndex node) {}
Definition at line 2853 of file instruction-selector-loong64.cc.
◆ VISIT_EXTADD_PAIRWISE
#define VISIT_EXTADD_PAIRWISE |
( |
| OPCODE | ) |
|