![]() |
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.