![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <optional>
#include "src/base/bits.h"
#include "src/base/logging.h"
#include "src/codegen/machine-type.h"
#include "src/common/globals.h"
#include "src/compiler/backend/instruction-codes.h"
#include "src/compiler/backend/instruction-selector-impl.h"
#include "src/compiler/backend/instruction-selector.h"
#include "src/compiler/machine-operator.h"
#include "src/compiler/turboshaft/operation-matcher.h"
#include "src/compiler/turboshaft/operations.h"
#include "src/compiler/turboshaft/opmasks.h"
#include "src/compiler/turboshaft/representations.h"
#include "src/flags/flags.h"
Go to the source code of this file.
Classes | |
class | v8::internal::compiler::RiscvOperandGeneratorT |
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::compiler |
Macros | |
#define | TRACE(...) |
#define | SIMD_INT_TYPE_LIST(V) |
#define | SIMD_TYPE_LIST(V) |
#define | SIMD_UNOP_LIST2(V) |
#define | SIMD_UNOP_LIST(V) |
#define | SIMD_SHIFT_OP_LIST(V) |
#define | SIMD_BINOP_LIST(V) |
#define | UNIMPLEMENTED_SIMD_FP16_OP_LIST(V) |
#define | SIMD_VISIT_UNIMPL_FP16_OP(Name) |
#define | SIMD_VISIT_EXTRACT_LANE(Type, Sign) |
#define | SIMD_VISIT_REPLACE_LANE(Type) |
#define | SIMD_VISIT_UNOP(Name, instruction) |
#define | SIMD_VISIT_SHIFT_OP(Name) |
#define | SIMD_VISIT_BINOP_RVV(Name, instruction, VSEW, LMUL) |
#define | SIMD_VISIT_UNOP2(Name, instruction, VSEW, LMUL) |
#define | SIMD_VISIT_SELECT_LANE(Name) |
#define | VISIT_SIMD_QFMOP(Name, instruction) |
#define | VISIT_BIMASK(TYPE, VSEW, LMUL) |
#define | VISIT_EXT_MUL(OPCODE1, OPCODE2, TYPE) |
#define SIMD_BINOP_LIST | ( | V | ) |
Definition at line 955 of file instruction-selector-riscv.h.
#define SIMD_INT_TYPE_LIST | ( | V | ) |
Definition at line 871 of file instruction-selector-riscv.h.
#define SIMD_SHIFT_OP_LIST | ( | V | ) |
Definition at line 941 of file instruction-selector-riscv.h.
#define SIMD_TYPE_LIST | ( | V | ) |
Definition at line 877 of file instruction-selector-riscv.h.
#define SIMD_UNOP_LIST | ( | V | ) |
Definition at line 906 of file instruction-selector-riscv.h.
#define SIMD_UNOP_LIST2 | ( | V | ) |
Definition at line 884 of file instruction-selector-riscv.h.
#define SIMD_VISIT_BINOP_RVV | ( | Name, | |
instruction, | |||
VSEW, | |||
LMUL ) |
Definition at line 1140 of file instruction-selector-riscv.h.
#define SIMD_VISIT_EXTRACT_LANE | ( | Type, | |
Sign ) |
Definition at line 1100 of file instruction-selector-riscv.h.
#define SIMD_VISIT_REPLACE_LANE | ( | Type | ) |
Definition at line 1115 of file instruction-selector-riscv.h.
#define SIMD_VISIT_SELECT_LANE | ( | Name | ) |
Definition at line 1167 of file instruction-selector-riscv.h.
#define SIMD_VISIT_SHIFT_OP | ( | Name | ) |
Definition at line 1132 of file instruction-selector-riscv.h.
#define SIMD_VISIT_UNIMPL_FP16_OP | ( | Name | ) |
Definition at line 1056 of file instruction-selector-riscv.h.
#define SIMD_VISIT_UNOP | ( | Name, | |
instruction ) |
Definition at line 1124 of file instruction-selector-riscv.h.
#define SIMD_VISIT_UNOP2 | ( | Name, | |
instruction, | |||
VSEW, | |||
LMUL ) |
Definition at line 1152 of file instruction-selector-riscv.h.
#define TRACE | ( | ... | ) |
Definition at line 28 of file instruction-selector-riscv.h.
#define UNIMPLEMENTED_SIMD_FP16_OP_LIST | ( | V | ) |
Definition at line 1023 of file instruction-selector-riscv.h.
#define VISIT_BIMASK | ( | TYPE, | |
VSEW, | |||
LMUL ) |
Definition at line 1613 of file instruction-selector-riscv.h.
#define VISIT_EXT_MUL | ( | OPCODE1, | |
OPCODE2, | |||
TYPE ) |
Definition at line 1689 of file instruction-selector-riscv.h.
#define VISIT_SIMD_QFMOP | ( | Name, | |
instruction ) |
Definition at line 1178 of file instruction-selector-riscv.h.