blob: 4d8bdf08438657766b8ac7fdb0f9ab50d0ec4329 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
/*
* nanowasm, a tiny WebAssembly/Wasm interpreter
* Copyright (C) 2023-2024 Xavier Del Campo Romero
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
#ifndef OPS_H
#define OPS_H
#include <nanowasm/nw.h>
#include <nw/types.h>
void nwp_op_unreachable(struct nw_interp *i);
void nwp_op_nop(struct nw_interp *i);
void nwp_op_block(struct nw_interp *i);
void nwp_op_loop(struct nw_interp *i);
void nwp_op_if(struct nw_interp *i);
void nwp_op_else(struct nw_interp *i);
void nwp_op_end(struct nw_interp *i);
void nwp_op_br(struct nw_interp *i);
void nwp_op_br_if(struct nw_interp *i);
void nwp_op_br_table(struct nw_interp *i);
void nwp_op_return(struct nw_interp *i);
void nwp_op_call(struct nw_interp *i);
void nwp_op_call_indirect(struct nw_interp *i);
void nwp_op_get_local(struct nw_interp *i);
void nwp_op_set_local(struct nw_interp *i);
void nwp_op_tee_local(struct nw_interp *i);
void nwp_op_get_global(struct nw_interp *i);
void nwp_op_set_global(struct nw_interp *i);
void nwp_op_i32_load(struct nw_interp *i);
void nwp_op_i32_store(struct nw_interp *i);
void nwp_op_current_memory(struct nw_interp *i);
void nwp_op_i32_const(struct nw_interp *i);
void nwp_op_i64_const(struct nw_interp *i);
void nwp_op_f32_const(struct nw_interp *i);
void nwp_op_f64_const(struct nw_interp *i);
void nwp_op_i32_sub(struct nw_interp *i);
void nwp_op_check_no_immediate(struct nw_mod *m);
void nwp_op_check_block(struct nw_mod *m);
void nwp_op_check_loop(struct nw_mod *m);
void nwp_op_check_if(struct nw_mod *m);
void nwp_op_check_else(struct nw_mod *m);
void nwp_op_check_end(struct nw_mod *m);
void nwp_op_check_br(struct nw_mod *m);
void nwp_op_check_br_if(struct nw_mod *m);
void nwp_op_check_br_table(struct nw_mod *m);
void nwp_op_check_call(struct nw_mod *m);
void nwp_op_check_call_indirect(struct nw_mod *m);
void nwp_op_check_local_index(struct nw_mod *m);
void nwp_op_check_local_index(struct nw_mod *m);
void nwp_op_check_global_index(struct nw_mod *m);
void nwp_op_check_memory_immediate(struct nw_mod *m);
void nwp_op_check_i32_const(struct nw_mod *m);
void nwp_op_check_i64_const(struct nw_mod *m);
void nwp_op_check_f32_const(struct nw_mod *m);
void nwp_op_check_f64_const(struct nw_mod *m);
void nwp_op_check_i32_sub(struct nw_mod *m);
int locals_get(const varuint32 local_index, struct nw_interp *const i,
struct nw_locals **const l, varuint32 *const idx);
#endif
|