Website Summary Files Commits Branches @commit @diff @stats
path: root / spasm / src / spasm_impl.hpp
diff options
context:
space:
mode:
Commit09e59ae226f2fcb469b944c815b1e1bf46d4c569 (patch)
Author
 ValeriHristov <valeri.dhristov@gmail.com>
2018-11-25 17:49:14 +0200
Committer
 Martin Dobrev <martindobrev0@gmail.com>
2018-11-25 17:49:14 +0200
Filesd8273d7a27cab059957720e06dc19c2c0fd728d1 /spasm/src/spasm_impl.hpp
IPL-09e59ae226f2fcb469b944c815b1e1bf46d4c569.tar
IPL-09e59ae226f2fcb469b944c815b1e1bf46d4c569.tar.gz
IPL-09e59ae226f2fcb469b944c815b1e1bf46d4c569.zip
Parent2425ccff65421e82dc406125c52b7bf804dcc918 (diff)
Implement comparison operators (#71)
* Implement comparison operators. * Remove debug code. * Undo test code.
1 files changed, 11 insertions, 1 deletions
-rw-r--r--spasm/src/spasm_impl.hpp12
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();