From 09e59ae226f2fcb469b944c815b1e1bf46d4c569 Mon Sep 17 00:00:00 2001 From: ValeriHristov Date: Sun, 25 Nov 2018 17:49:14 +0200 Subject: Implement comparison operators (#71) * Implement comparison operators. * Remove debug code. * Undo test code. --- spasm/src/spasm_impl.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'spasm/src/spasm_impl.hpp') diff --git a/spasm/src/spasm_impl.hpp b/spasm/src/spasm_impl.hpp index 7c2bd38..2548828 100644 --- a/spasm/src/spasm_impl.hpp +++ b/spasm/src/spasm_impl.hpp @@ -30,7 +30,11 @@ enum OpCodes : char Mod, Less, LessEq, - LastIndex = LessEq, + Greater, + GreaterEq, + Equal, + NotEqual, + LastIndex = NotEqual, }; static_assert(LastIndex < 0x3f, "Too many opcodes"); @@ -121,6 +125,12 @@ class Spasm void less(reg_t a0, reg_t a1, reg_t a2); void lesseq(reg_t a0, reg_t a1, reg_t a2); + void greater(reg_t a0, reg_t a1, reg_t a2); + void greatereq(reg_t a0, reg_t a1, reg_t a2); + + void equal(reg_t a0, reg_t a1, reg_t a2); + void not_equal(reg_t a0, reg_t a1, reg_t a2); + data_t get_local(reg_t reg); void set_local(reg_t reg, data_t data); data_t pop_data(); -- cgit v1.3.1-23-gd82d