From 727081f99a5065787dd3d035f92ef9f502f3622c Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Wed, 1 Nov 2023 14:23:48 +0000 Subject: Removed OP_EQ signed versions as they're useless A negative number under 2s complement can never be equal to its positive as the top bit *must* be on. If two numbers are equivalent bit-by-bit then they are equal for both signed and unsigned numbers. --- vm/runtime.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'vm/runtime.c') diff --git a/vm/runtime.c b/vm/runtime.c index b29fcdc..998bdc3 100644 --- a/vm/runtime.c +++ b/vm/runtime.c @@ -55,7 +55,7 @@ const char *err_as_cstr(err_t err) err_t vm_execute(vm_t *vm) { - static_assert(NUMBER_OF_OPCODES == 73, "vm_execute: Out of date"); + static_assert(NUMBER_OF_OPCODES == 70, "vm_execute: Out of date"); struct Program *prog = &vm->program; if (prog->ptr >= prog->max) return ERR_END_OF_PROGRAM; -- cgit v1.2.3-13-gbd6f