![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/codegen/assembler.h"
#include "src/codegen/interface-descriptors-inl.h"
#include "src/heap/mutable-page-metadata.h"
#include "src/wasm/baseline/liftoff-assembler.h"
#include "src/wasm/baseline/parallel-move-inl.h"
#include "src/wasm/object-access.h"
#include "src/wasm/simd-shuffle.h"
#include "src/wasm/wasm-linkage.h"
#include "src/wasm/wasm-objects.h"
Go to the source code of this file.
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::wasm |
namespace | v8::internal::wasm::liftoff |
Macros | |
#define | PREP_MEM_OPERAND(offset_reg, offset_imm, scratch) |
#define | SIGN_EXT(r) |
#define | INT32_AND_WITH_1F(x) |
#define | INT32_AND_WITH_3F(x) |
#define | REGISTER_AND_WITH_1F |
#define | LFR_TO_REG(reg) |
#define | UNOP_LIST(V) |
#define | EMIT_UNOP_FUNCTION(name, instr, dtype, stype, dcast, scast, rcast, ret, return_type) |
#define | BINOP_LIST(V) |
#define | EMIT_BINOP_FUNCTION(name, instr, dtype, stype1, stype2, dcast, scast1, scast2, rcast, ret, return_type) |
#define | EMIT_EQZ(test, src) |
#define | EMIT_SET_CONDITION(dst, cond) |
#define | SIMD_BINOP_RR_LIST(V) |
#define | EMIT_SIMD_BINOP_RR(name, op) |
#define | SIMD_SHIFT_RR_LIST(V) |
#define | EMIT_SIMD_SHIFT_RR(name, op) |
#define | SIMD_SHIFT_RI_LIST(V) |
#define | EMIT_SIMD_SHIFT_RI(name, op, mask) |
#define | SIMD_UNOP_LIST(V) |
#define | EMIT_SIMD_UNOP(name, op, dtype, stype, return_val, return_type) |
#define | SIMD_EXTRACT_LANE_LIST(V) |
#define | EMIT_SIMD_EXTRACT_LANE(name, op, dtype) |
#define | SIMD_REPLACE_LANE_LIST(V) |
#define | EMIT_SIMD_REPLACE_LANE(name, op, stype) |
#define | SIMD_EXT_MUL_LIST(V) |
#define | EMIT_SIMD_EXT_MUL(name, op) |
#define | SIMD_ALL_TRUE_LIST(V) |
#define | EMIT_SIMD_ALL_TRUE(name, op) |
#define | SIMD_ADD_SUB_SAT_LIST(V) |
#define | EMIT_SIMD_ADD_SUB_SAT(name, op) |
#define | SIMD_EXT_ADD_PAIRWISE_LIST(V) |
#define | EMIT_SIMD_EXT_ADD_PAIRWISE(name, op) |
#define | SIMD_QFM_LIST(V) |
#define | EMIT_SIMD_QFM(name, op) |
#define | SIMD_RELAXED_BINOP_LIST(V) |
#define | SIMD_VISIT_RELAXED_BINOP(name, op) |
#define | SIMD_RELAXED_UNOP_LIST(V) |
#define | SIMD_VISIT_RELAXED_UNOP(name, op) |
#define | F16_UNOP_LIST(V) |
#define | VISIT_F16_UNOP(name) |
#define | F16_BINOP_LIST(V) |
#define | VISIT_F16_BINOP(name) |
Functions | |
MemOperand | v8::internal::wasm::liftoff::GetStackSlot (uint32_t offset) |
MemOperand | v8::internal::wasm::liftoff::GetInstanceDataOperand () |
void | v8::internal::wasm::liftoff::StoreToMemory (LiftoffAssembler *assm, MemOperand dst, const LiftoffAssembler::VarState &src, Register scratch) |
#define BINOP_LIST | ( | V | ) |
Definition at line 1693 of file liftoff-assembler-s390-inl.h.
#define EMIT_BINOP_FUNCTION | ( | name, | |
instr, | |||
dtype, | |||
stype1, | |||
stype2, | |||
dcast, | |||
scast1, | |||
scast2, | |||
rcast, | |||
ret, | |||
return_type ) |
Definition at line 1776 of file liftoff-assembler-s390-inl.h.
#define EMIT_EQZ | ( | test, | |
src ) |
Definition at line 2297 of file liftoff-assembler-s390-inl.h.
#define EMIT_SET_CONDITION | ( | dst, | |
cond ) |
Definition at line 2311 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_ADD_SUB_SAT | ( | name, | |
op ) |
Definition at line 2659 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_ALL_TRUE | ( | name, | |
op ) |
Definition at line 2640 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_BINOP_RR | ( | name, | |
op ) |
Definition at line 2463 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_EXT_ADD_PAIRWISE | ( | name, | |
op ) |
Definition at line 2688 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_EXT_MUL | ( | name, | |
op ) |
Definition at line 2625 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_EXTRACT_LANE | ( | name, | |
op, | |||
dtype ) |
Definition at line 2584 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_QFM | ( | name, | |
op ) |
Definition at line 2714 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_REPLACE_LANE | ( | name, | |
op, | |||
stype ) |
Definition at line 2601 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_SHIFT_RI | ( | name, | |
op, | |||
mask ) |
Definition at line 2509 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_SHIFT_RR | ( | name, | |
op ) |
Definition at line 2486 of file liftoff-assembler-s390-inl.h.
#define EMIT_SIMD_UNOP | ( | name, | |
op, | |||
dtype, | |||
stype, | |||
return_val, | |||
return_type ) |
Definition at line 2564 of file liftoff-assembler-s390-inl.h.
#define EMIT_UNOP_FUNCTION | ( | name, | |
instr, | |||
dtype, | |||
stype, | |||
dcast, | |||
scast, | |||
rcast, | |||
ret, | |||
return_type ) |
Definition at line 1678 of file liftoff-assembler-s390-inl.h.
#define F16_BINOP_LIST | ( | V | ) |
Definition at line 2782 of file liftoff-assembler-s390-inl.h.
#define F16_UNOP_LIST | ( | V | ) |
Definition at line 2756 of file liftoff-assembler-s390-inl.h.
#define INT32_AND_WITH_1F | ( | x | ) |
Definition at line 1631 of file liftoff-assembler-s390-inl.h.
#define INT32_AND_WITH_3F | ( | x | ) |
Definition at line 1632 of file liftoff-assembler-s390-inl.h.
#define LFR_TO_REG | ( | reg | ) |
Definition at line 1639 of file liftoff-assembler-s390-inl.h.
#define PREP_MEM_OPERAND | ( | offset_reg, | |
offset_imm, | |||
scratch ) |
Definition at line 557 of file liftoff-assembler-s390-inl.h.
#define REGISTER_AND_WITH_1F |
Definition at line 1633 of file liftoff-assembler-s390-inl.h.
#define SIGN_EXT | ( | r | ) |
Definition at line 1630 of file liftoff-assembler-s390-inl.h.
#define SIMD_ADD_SUB_SAT_LIST | ( | V | ) |
Definition at line 2649 of file liftoff-assembler-s390-inl.h.
#define SIMD_ALL_TRUE_LIST | ( | V | ) |
Definition at line 2634 of file liftoff-assembler-s390-inl.h.
#define SIMD_BINOP_RR_LIST | ( | V | ) |
Definition at line 2390 of file liftoff-assembler-s390-inl.h.
#define SIMD_EXT_ADD_PAIRWISE_LIST | ( | V | ) |
Definition at line 2682 of file liftoff-assembler-s390-inl.h.
#define SIMD_EXT_MUL_LIST | ( | V | ) |
Definition at line 2611 of file liftoff-assembler-s390-inl.h.
#define SIMD_EXTRACT_LANE_LIST | ( | V | ) |
Definition at line 2574 of file liftoff-assembler-s390-inl.h.
#define SIMD_QFM_LIST | ( | V | ) |
Definition at line 2708 of file liftoff-assembler-s390-inl.h.
#define SIMD_RELAXED_BINOP_LIST | ( | V | ) |
Definition at line 2724 of file liftoff-assembler-s390-inl.h.
#define SIMD_RELAXED_UNOP_LIST | ( | V | ) |
Definition at line 2741 of file liftoff-assembler-s390-inl.h.
#define SIMD_REPLACE_LANE_LIST | ( | V | ) |
Definition at line 2593 of file liftoff-assembler-s390-inl.h.
#define SIMD_SHIFT_RI_LIST | ( | V | ) |
Definition at line 2495 of file liftoff-assembler-s390-inl.h.
#define SIMD_SHIFT_RR_LIST | ( | V | ) |
Definition at line 2472 of file liftoff-assembler-s390-inl.h.
#define SIMD_UNOP_LIST | ( | V | ) |
Definition at line 2518 of file liftoff-assembler-s390-inl.h.
#define SIMD_VISIT_RELAXED_BINOP | ( | name, | |
op ) |
Definition at line 2732 of file liftoff-assembler-s390-inl.h.
#define SIMD_VISIT_RELAXED_UNOP | ( | name, | |
op ) |
Definition at line 2747 of file liftoff-assembler-s390-inl.h.
#define UNOP_LIST | ( | V | ) |
Definition at line 1642 of file liftoff-assembler-s390-inl.h.
#define VISIT_F16_BINOP | ( | name | ) |
Definition at line 2796 of file liftoff-assembler-s390-inl.h.
#define VISIT_F16_UNOP | ( | name | ) |
Definition at line 2773 of file liftoff-assembler-s390-inl.h.