diff options
Diffstat (limited to 'src/op/i32_eqz.c')
| -rw-r--r-- | src/op/i32_eqz.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/op/i32_eqz.c b/src/op/i32_eqz.c new file mode 100644 index 0000000..cd533fd --- /dev/null +++ b/src/op/i32_eqz.c @@ -0,0 +1,22 @@ +/* + * nanowasm, a tiny WebAssembly/Wasm interpreter + * Copyright (C) 2023-2025 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/. + */ + +#include <nanowasm/nw.h> +#include <nw/routines.h> + +static int eqz(const union nw_value *const in, union nw_value *const out) +{ + out->i32 = !in->i32; + return 0; +} + +void nwp_op_i32_eqz(struct nw_interp *const i) +{ + nwp_unary(i, NW_TYPE_I32, eqz); +} |
