![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/wasm/interpreter/wasm-interpreter.h"
#include <atomic>
#include <limits>
#include <optional>
#include <type_traits>
#include "include/v8-metrics.h"
#include "src/base/overflowing-math.h"
#include "src/builtins/builtins.h"
#include "src/handles/global-handles-inl.h"
#include "src/heap/heap-write-barrier.h"
#include "src/objects/object-macros.h"
#include "src/snapshot/embedded/embedded-data-inl.h"
#include "src/wasm/canonical-types.h"
#include "src/wasm/decoder.h"
#include "src/wasm/function-body-decoder-impl.h"
#include "src/wasm/interpreter/wasm-interpreter-inl.h"
#include "src/wasm/interpreter/wasm-interpreter-runtime-inl.h"
#include "src/wasm/object-access.h"
#include "src/wasm/wasm-objects-inl.h"
#include "src/wasm/wasm-opcodes-inl.h"
Go to the source code of this file.
Classes | |
class | v8::internal::wasm::HandlersBase |
class | v8::internal::wasm::Handlers< Compressed > |
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::wasm |
Macros | |
#define | EMIT_INSTR_HANDLER(name) |
#define | EMIT_INSTR_HANDLER_WITH_PC(name, pc) |
#define | START_EMIT_INSTR_HANDLER() |
#define | START_EMIT_INSTR_HANDLER_WITH_ID(name) |
#define | START_EMIT_INSTR_HANDLER_WITH_PC(name, pc) |
#define | END_EMIT_INSTR_HANDLER() |
#define | EMIT_MEM64_INSTR_HANDLER(name, mem64_name, is_memory64) |
#define | EMIT_MEM64_INSTR_HANDLER_WITH_PC(name, mem64_name, is_memory64, pc) |
#define | ITEM_ENUM_DEFINE(name) |
#define | V(name) |
#define | V(name) |
#define | NextOp() |
#define | TRAP(trap_reason) |
#define | INLINED_TRAP(trap_reason) |
#define | FOREACH_ARITHMETIC_BINOP(V) |
#define | DEFINE_BINOP(name, ctype, reg, op, type) |
#define | FOREACH_SIGNED_DIV_BINOP(V) |
#define | FOREACH_UNSIGNED_DIV_BINOP(V) |
#define | FOREACH_REM_BINOP(V) |
#define | FOREACH_TRAPPING_BINOP(V) |
#define | DEFINE_BINOP(name, ctype, reg, op, type) |
#define | DEFINE_BINOP(name, ctype, reg, op, type) |
#define | DEFINE_BINOP(name, ctype, reg, op, type) |
#define | FOREACH_COMPARISON_BINOP(V) |
#define | DEFINE_BINOP(name, ctype, reg, op, type) |
#define | FOREACH_MORE_BINOP(V) |
#define | DEFINE_BINOP(name, ctype, reg, op, type) |
#define | FOREACH_SIMPLE_UNOP(V) |
#define | DEFINE_UNOP(name, ctype, reg, op, type) |
#define | FOREACH_ADDITIONAL_CONVERT_UNOP(V) |
#define | FOREACH_I64_CONVERT_FROM_FLOAT_UNOP(V) |
#define | FOREACH_I32_CONVERT_FROM_FLOAT_UNOP(V) |
#define | FOREACH_OTHER_CONVERT_UNOP(V) |
#define | FOREACH_CONVERT_UNOP(V) |
#define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
#define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
#define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
#define | FOREACH_REINTERPRET_UNOP(V) |
#define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
#define | FOREACH_BITS_UNOP(V) |
#define | DEFINE_REG_BINOP(name, from_ctype, from_type, to_ctype, to_type, op) |
#define | FOREACH_EXTENSION_UNOP(V) |
#define | DEFINE_UNOP(name, from_ctype, from_type, to_ctype, to_type) |
#define | FOREACH_TRUNCSAT_UNOP(V) |
#define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
#define | FOREACH_ATOMIC_BINOP(V) |
#define | ATOMIC_BINOP(name, Type, ctype, type, op_ctype, op_type, operation) |
#define | FOREACH_ATOMIC_COMPARE_EXCHANGE_OP(V) |
#define | ATOMIC_COMPARE_EXCHANGE_OP(name, Type, ctype, type, op_ctype, op_type) |
#define | FOREACH_ATOMIC_LOAD_OP(V) |
#define | ATOMIC_LOAD_OP(name, Type, ctype, type, op_ctype, op_type) |
#define | FOREACH_ATOMIC_STORE_OP(V) |
#define | ATOMIC_STORE_OP(name, Type, ctype, type, op_ctype, op_type) |
#define | LANE(i, type) |
#define | SPLAT_CASE(format, stype, valType, op_type, num) |
#define | EXTRACT_LANE_CASE(format, stype, op_type, name) |
#define | EXTRACT_LANE_EXTEND_CASE(format, stype, name, sign, extended_type) |
#define | BINOP_CASE(op, name, stype, count, expr) |
#define | UNOP_CASE(op, name, stype, count, expr) |
#define | BITMASK_CASE(op, name, stype, count) |
#define | CMPOP_CASE(op, name, stype, out_stype, count, expr) |
#define | REPLACE_LANE_CASE(format, name, stype, ctype, op_type) |
#define | SHIFT_CASE(op, name, stype, count, expr) |
#define | CONVERT_CASE(op, src_type, name, dst_type, count, start_index, ctype, expr) |
#define | PACK_CASE(op, src_type, name, dst_type, count, dst_ctype) |
#define | REDUCTION_CASE(op, name, stype, count) |
#define | QFM_CASE(op, name, stype, count, operation) |
#define | V(_) |
#define | V(name) |
#define | V(_) |
#define | V(name) |
#define | LOAD_CASE(name, ctype, mtype, rep, type) |
#define | STORE_CASE(name, ctype, mtype, rep, type) |
#define | EXECUTE_BINOP(name, ctype, reg, op, type) |
#define | EXECUTE_UNOP(name, ctype, reg, op, type) |
#define | EXECUTE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
#define | EXECUTE_UNOP(name, from_ctype, from_type, to_ctype, to_type, op) |
#define | EXECUTE_UNOP(name, from_ctype, from_type, to_ctype, to_type) |
#define | DECODE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
#define | ATOMIC_BINOP(name, Type, ctype, type, op_ctype, op_type, operation) |
#define | ATOMIC_OP(name, Type, ctype, type, op_ctype, op_type) |
#define | LOAD_CASE(name, ctype, mtype, rep, type) |
#define | STORE_CASE(name, ctype, mtype, rep, type) |
#define | EXECUTE_BINOP(name, ctype, reg, op, type) |
#define | EXECUTE_BINOP(name, ctype, reg, op, type) |
#define | EXECUTE_BINOP(name, ctype, reg, op, type) |
#define | EXECUTE_UNOP(name, ctype, reg, op, type) |
#define | EXECUTE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
#define | EXECUTE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
#define | EXECUTE_UNOP(name, from_ctype, from_type, to_ctype, to_type, op) |
#define | EXECUTE_UNOP(name, from_ctype, from_type, to_ctype, to_type) |
#define | ATOMIC_BINOP(name, Type, ctype, type, op_ctype, op_type, operation) |
#define | ATOMIC_COMPARE_EXCHANGE_OP(name, Type, ctype, type, op_ctype, op_type) |
#define | ATOMIC_LOAD_OP(name, Type, ctype, type, op_ctype, op_type) |
#define | ATOMIC_STORE_OP(name, Type, ctype, type, op_ctype, op_type) |
#define | SPLAT_CASE(format, stype, valType, op_type, num) |
#define | EXTRACT_LANE_CASE(format, stype, op_type, name) |
#define | EXTRACT_LANE_EXTEND_CASE(format, stype, name, sign, extended_type) |
#define | BINOP_CASE(op, name, stype, count, expr) |
#define | UNOP_CASE(op, name, stype, count, expr) |
#define | BITMASK_CASE(op, name, stype, count) |
#define | CMPOP_CASE(op, name, stype, out_stype, count, expr) |
#define | REPLACE_LANE_CASE(format, name, stype, ctype, op_type) |
#define | SHIFT_CASE(op, name, stype, count, expr) |
#define | EXT_MUL_CASE(op) |
#define | CONVERT_CASE(op, src_type, name, dst_type, count, start_index, ctype, expr) |
#define | PACK_CASE(op, src_type, name, dst_type, count, dst_ctype) |
#define | SELECT_CASE(op) |
#define | REDUCTION_CASE(op, name, stype, count, operation) |
#define | QFM_CASE(op, name, stype, count, operation) |
#define | LOAD_SPLAT_CASE(op) |
#define | LOAD_EXTEND_CASE(op) |
#define | LOAD_ZERO_EXTEND_CASE(op, load_type) |
#define | LOAD_LANE_CASE(op) |
#define | STORE_LANE_CASE(op) |
#define | EXT_ADD_PAIRWISE_CASE(op) |
#define | LOAD_CASE(name, ctype, mtype, rep, type) |
#define | STORE_CASE(name, ctype, mtype, rep, type) |
Enumerations | |
enum | v8::internal::wasm::BoundsCheckedHandlersCounter { v8::internal::wasm::kTotalItems } |
Functions | |
v8::internal::wasm::V8_DECLARE_ONCE (init_instruction_table_once) | |
v8::internal::wasm::V8_DECLARE_ONCE (init_trap_handlers_once) | |
INSTRUCTION_HANDLER_FUNC | v8::internal::wasm::TrapMemOutOfBounds (const uint8_t *code, uint32_t *sp, WasmInterpreterRuntime *wasm_runtime, int64_t r0, double fp0) |
void | v8::internal::wasm::InitTrapHandlersOnce (Isolate *isolate) |
void | v8::internal::wasm::InitInstructionTableOnce (Isolate *isolate) |
static int | v8::internal::wasm::StructFieldOffset (const StructType *struct_type, int field_index) |
const char * | v8::internal::wasm::GetRegModeString (RegMode reg_mode) |
const char * | v8::internal::wasm::GetOperatorModeString (OperatorMode mode) |
Variables | |
constexpr uint32_t | v8::internal::wasm::kFloat32SignBitMask = uint32_t{1} << 31 |
constexpr uint64_t | v8::internal::wasm::kFloat64SignBitMask = uint64_t{1} << 63 |
InstructionHandler | v8::internal::wasm::s_unwind_code = InstructionHandler::k_s2s_Unwind |
PWasmOp * | v8::internal::wasm::kInstructionTable [kInstructionTableSize] |
#define ATOMIC_BINOP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type, | |||
operation ) |
Definition at line 4399 of file wasm-interpreter.cc.
#define ATOMIC_BINOP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type, | |||
operation ) |
Definition at line 4399 of file wasm-interpreter.cc.
#define ATOMIC_BINOP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type, | |||
operation ) |
Definition at line 4399 of file wasm-interpreter.cc.
#define ATOMIC_COMPARE_EXCHANGE_OP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type ) |
Definition at line 4447 of file wasm-interpreter.cc.
#define ATOMIC_COMPARE_EXCHANGE_OP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type ) |
Definition at line 4447 of file wasm-interpreter.cc.
#define ATOMIC_LOAD_OP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type ) |
Definition at line 4497 of file wasm-interpreter.cc.
#define ATOMIC_LOAD_OP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type ) |
Definition at line 4497 of file wasm-interpreter.cc.
#define ATOMIC_OP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type ) |
#define ATOMIC_STORE_OP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type ) |
Definition at line 4544 of file wasm-interpreter.cc.
#define ATOMIC_STORE_OP | ( | name, | |
Type, | |||
ctype, | |||
type, | |||
op_ctype, | |||
op_type ) |
Definition at line 4544 of file wasm-interpreter.cc.
#define BINOP_CASE | ( | op, | |
name, | |||
stype, | |||
count, | |||
expr ) |
Definition at line 4656 of file wasm-interpreter.cc.
#define BINOP_CASE | ( | op, | |
name, | |||
stype, | |||
count, | |||
expr ) |
Definition at line 4656 of file wasm-interpreter.cc.
#define BITMASK_CASE | ( | op, | |
name, | |||
stype, | |||
count ) |
#define BITMASK_CASE | ( | op, | |
name, | |||
stype, | |||
count ) |
#define CMPOP_CASE | ( | op, | |
name, | |||
stype, | |||
out_stype, | |||
count, | |||
expr ) |
#define CMPOP_CASE | ( | op, | |
name, | |||
stype, | |||
out_stype, | |||
count, | |||
expr ) |
#define CONVERT_CASE | ( | op, | |
src_type, | |||
name, | |||
dst_type, | |||
count, | |||
start_index, | |||
ctype, | |||
expr ) |
Definition at line 5041 of file wasm-interpreter.cc.
#define CONVERT_CASE | ( | op, | |
src_type, | |||
name, | |||
dst_type, | |||
count, | |||
start_index, | |||
ctype, | |||
expr ) |
Definition at line 5041 of file wasm-interpreter.cc.
#define DECODE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
from_reg, | |||
to_ctype, | |||
to_type, | |||
to_reg ) |
#define DEFINE_BINOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
Definition at line 1959 of file wasm-interpreter.cc.
#define DEFINE_BINOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
Definition at line 1959 of file wasm-interpreter.cc.
#define DEFINE_BINOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
Definition at line 1959 of file wasm-interpreter.cc.
#define DEFINE_BINOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
Definition at line 1959 of file wasm-interpreter.cc.
#define DEFINE_BINOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
Definition at line 1959 of file wasm-interpreter.cc.
#define DEFINE_BINOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
Definition at line 1959 of file wasm-interpreter.cc.
#define DEFINE_REG_BINOP | ( | name, | |
from_ctype, | |||
from_type, | |||
to_ctype, | |||
to_type, | |||
op ) |
Definition at line 2664 of file wasm-interpreter.cc.
#define DEFINE_UNOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
Definition at line 2364 of file wasm-interpreter.cc.
#define DEFINE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
from_reg, | |||
to_ctype, | |||
to_type, | |||
to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
#define DEFINE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
from_reg, | |||
to_ctype, | |||
to_type, | |||
to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
#define DEFINE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
from_reg, | |||
to_ctype, | |||
to_type, | |||
to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
#define DEFINE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
from_reg, | |||
to_ctype, | |||
to_type, | |||
to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
#define DEFINE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
from_reg, | |||
to_ctype, | |||
to_type, | |||
to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
#define DEFINE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
to_ctype, | |||
to_type ) |
Definition at line 2364 of file wasm-interpreter.cc.
#define EMIT_INSTR_HANDLER | ( | name | ) |
Definition at line 32 of file wasm-interpreter.cc.
#define EMIT_INSTR_HANDLER_WITH_PC | ( | name, | |
pc ) |
Definition at line 33 of file wasm-interpreter.cc.
#define EMIT_MEM64_INSTR_HANDLER | ( | name, | |
mem64_name, | |||
is_memory64 ) |
Definition at line 76 of file wasm-interpreter.cc.
#define EMIT_MEM64_INSTR_HANDLER_WITH_PC | ( | name, | |
mem64_name, | |||
is_memory64, | |||
pc ) |
Definition at line 83 of file wasm-interpreter.cc.
#define END_EMIT_INSTR_HANDLER | ( | ) |
Definition at line 58 of file wasm-interpreter.cc.
#define EXECUTE_BINOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
#define EXECUTE_BINOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
#define EXECUTE_BINOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
#define EXECUTE_UNOP | ( | name, | |
ctype, | |||
reg, | |||
op, | |||
type ) |
#define EXECUTE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
from_reg, | |||
to_ctype, | |||
to_type, | |||
to_reg ) |
#define EXECUTE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
from_reg, | |||
to_ctype, | |||
to_type, | |||
to_reg ) |
#define EXECUTE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
from_reg, | |||
to_ctype, | |||
to_type, | |||
to_reg ) |
#define EXECUTE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
to_ctype, | |||
to_type ) |
#define EXECUTE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
to_ctype, | |||
to_type ) |
#define EXECUTE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
to_ctype, | |||
to_type, | |||
op ) |
#define EXECUTE_UNOP | ( | name, | |
from_ctype, | |||
from_type, | |||
to_ctype, | |||
to_type, | |||
op ) |
#define EXT_ADD_PAIRWISE_CASE | ( | op | ) |
#define EXT_MUL_CASE | ( | op | ) |
#define EXTRACT_LANE_CASE | ( | format, | |
stype, | |||
op_type, | |||
name ) |
Definition at line 4609 of file wasm-interpreter.cc.
#define EXTRACT_LANE_CASE | ( | format, | |
stype, | |||
op_type, | |||
name ) |
Definition at line 4609 of file wasm-interpreter.cc.
#define EXTRACT_LANE_EXTEND_CASE | ( | format, | |
stype, | |||
name, | |||
sign, | |||
extended_type ) |
Definition at line 4631 of file wasm-interpreter.cc.
#define EXTRACT_LANE_EXTEND_CASE | ( | format, | |
stype, | |||
name, | |||
sign, | |||
extended_type ) |
Definition at line 4631 of file wasm-interpreter.cc.
#define FOREACH_ADDITIONAL_CONVERT_UNOP | ( | V | ) |
Definition at line 2402 of file wasm-interpreter.cc.
#define FOREACH_ARITHMETIC_BINOP | ( | V | ) |
Definition at line 1937 of file wasm-interpreter.cc.
#define FOREACH_ATOMIC_BINOP | ( | V | ) |
Definition at line 4333 of file wasm-interpreter.cc.
#define FOREACH_ATOMIC_COMPARE_EXCHANGE_OP | ( | V | ) |
Definition at line 4438 of file wasm-interpreter.cc.
#define FOREACH_ATOMIC_LOAD_OP | ( | V | ) |
Definition at line 4488 of file wasm-interpreter.cc.
#define FOREACH_ATOMIC_STORE_OP | ( | V | ) |
Definition at line 4535 of file wasm-interpreter.cc.
#define FOREACH_BITS_UNOP | ( | V | ) |
Definition at line 2654 of file wasm-interpreter.cc.
#define FOREACH_COMPARISON_BINOP | ( | V | ) |
Definition at line 2196 of file wasm-interpreter.cc.
#define FOREACH_CONVERT_UNOP | ( | V | ) |
Definition at line 2457 of file wasm-interpreter.cc.
#define FOREACH_EXTENSION_UNOP | ( | V | ) |
Definition at line 2702 of file wasm-interpreter.cc.
#define FOREACH_I32_CONVERT_FROM_FLOAT_UNOP | ( | V | ) |
Definition at line 2437 of file wasm-interpreter.cc.
#define FOREACH_I64_CONVERT_FROM_FLOAT_UNOP | ( | V | ) |
Definition at line 2431 of file wasm-interpreter.cc.
#define FOREACH_MORE_BINOP | ( | V | ) |
Definition at line 2272 of file wasm-interpreter.cc.
#define FOREACH_OTHER_CONVERT_UNOP | ( | V | ) |
Definition at line 2443 of file wasm-interpreter.cc.
#define FOREACH_REINTERPRET_UNOP | ( | V | ) |
Definition at line 2603 of file wasm-interpreter.cc.
#define FOREACH_REM_BINOP | ( | V | ) |
Definition at line 2009 of file wasm-interpreter.cc.
#define FOREACH_SIGNED_DIV_BINOP | ( | V | ) |
Definition at line 2001 of file wasm-interpreter.cc.
#define FOREACH_SIMPLE_UNOP | ( | V | ) |
Definition at line 2348 of file wasm-interpreter.cc.
#define FOREACH_TRAPPING_BINOP | ( | V | ) |
Definition at line 2015 of file wasm-interpreter.cc.
#define FOREACH_TRUNCSAT_UNOP | ( | V | ) |
Definition at line 2749 of file wasm-interpreter.cc.
#define FOREACH_UNSIGNED_DIV_BINOP | ( | V | ) |
Definition at line 2005 of file wasm-interpreter.cc.
#define INLINED_TRAP | ( | trap_reason | ) |
Definition at line 782 of file wasm-interpreter.cc.
#define ITEM_ENUM_DEFINE | ( | name | ) |
Definition at line 540 of file wasm-interpreter.cc.
#define LANE | ( | i, | |
type ) |
Definition at line 4588 of file wasm-interpreter.cc.
#define LOAD_CASE | ( | name, | |
ctype, | |||
mtype, | |||
rep, | |||
type ) |
#define LOAD_CASE | ( | name, | |
ctype, | |||
mtype, | |||
rep, | |||
type ) |
#define LOAD_CASE | ( | name, | |
ctype, | |||
mtype, | |||
rep, | |||
type ) |
#define LOAD_EXTEND_CASE | ( | op | ) |
#define LOAD_LANE_CASE | ( | op | ) |
#define LOAD_SPLAT_CASE | ( | op | ) |
#define LOAD_ZERO_EXTEND_CASE | ( | op, | |
load_type ) |
#define NextOp | ( | ) |
Definition at line 740 of file wasm-interpreter.cc.
#define PACK_CASE | ( | op, | |
src_type, | |||
name, | |||
dst_type, | |||
count, | |||
dst_ctype ) |
#define PACK_CASE | ( | op, | |
src_type, | |||
name, | |||
dst_type, | |||
count, | |||
dst_ctype ) |
#define QFM_CASE | ( | op, | |
name, | |||
stype, | |||
count, | |||
operation ) |
Definition at line 5258 of file wasm-interpreter.cc.
#define QFM_CASE | ( | op, | |
name, | |||
stype, | |||
count, | |||
operation ) |
Definition at line 5258 of file wasm-interpreter.cc.
#define REDUCTION_CASE | ( | op, | |
name, | |||
stype, | |||
count ) |
Definition at line 5240 of file wasm-interpreter.cc.
#define REDUCTION_CASE | ( | op, | |
name, | |||
stype, | |||
count, | |||
operation ) |
Definition at line 5240 of file wasm-interpreter.cc.
#define REPLACE_LANE_CASE | ( | format, | |
name, | |||
stype, | |||
ctype, | |||
op_type ) |
#define REPLACE_LANE_CASE | ( | format, | |
name, | |||
stype, | |||
ctype, | |||
op_type ) |
#define SELECT_CASE | ( | op | ) |
#define SHIFT_CASE | ( | op, | |
name, | |||
stype, | |||
count, | |||
expr ) |
Definition at line 4960 of file wasm-interpreter.cc.
#define SHIFT_CASE | ( | op, | |
name, | |||
stype, | |||
count, | |||
expr ) |
Definition at line 4960 of file wasm-interpreter.cc.
#define SPLAT_CASE | ( | format, | |
stype, | |||
valType, | |||
op_type, | |||
num ) |
Definition at line 4591 of file wasm-interpreter.cc.
#define SPLAT_CASE | ( | format, | |
stype, | |||
valType, | |||
op_type, | |||
num ) |
Definition at line 4591 of file wasm-interpreter.cc.
#define START_EMIT_INSTR_HANDLER | ( | ) |
Definition at line 35 of file wasm-interpreter.cc.
#define START_EMIT_INSTR_HANDLER_WITH_ID | ( | name | ) |
Definition at line 50 of file wasm-interpreter.cc.
#define START_EMIT_INSTR_HANDLER_WITH_PC | ( | name, | |
pc ) |
Definition at line 54 of file wasm-interpreter.cc.
#define STORE_CASE | ( | name, | |
ctype, | |||
mtype, | |||
rep, | |||
type ) |
#define STORE_CASE | ( | name, | |
ctype, | |||
mtype, | |||
rep, | |||
type ) |
#define STORE_CASE | ( | name, | |
ctype, | |||
mtype, | |||
rep, | |||
type ) |
#define STORE_LANE_CASE | ( | op | ) |
#define TRAP | ( | trap_reason | ) |
Definition at line 779 of file wasm-interpreter.cc.
#define UNOP_CASE | ( | op, | |
name, | |||
stype, | |||
count, | |||
expr ) |
#define UNOP_CASE | ( | op, | |
name, | |||
stype, | |||
count, | |||
expr ) |
#define V | ( | _ | ) |
#define V | ( | _ | ) |
#define V | ( | name | ) |
#define V | ( | name | ) |
#define V | ( | name | ) |
#define V | ( | name | ) |