summary refs log tree commit diff
path: root/lisc/lisc.h
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-08-05 12:47:10 -0400
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-09-15 23:01:30 -0400
commit9c7b06d68f6a71ff43d1de60953658ca47bbde36 (patch)
tree822d93ac78d23aa3c8bedfd0d45ef54bed317b08 /lisc/lisc.h
parent246a48ba94b92e6c1e02964d46269e0903b7a723 (diff)
downloadroux-9c7b06d68f6a71ff43d1de60953658ca47bbde36.tar.gz
quick fix for comparisons with constants
Diffstat (limited to 'lisc/lisc.h')
-rw-r--r--lisc/lisc.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/lisc/lisc.h b/lisc/lisc.h
index 1291fea..4e150db 100644
--- a/lisc/lisc.h
+++ b/lisc/lisc.h
@@ -108,9 +108,13 @@ static inline int rtype(Ref r)
 enum {
 	Ceq,
 	Csle,
+	Csgt, /* mirror opposite cmps! */
+	Cne,
 	NCmp,
 };
 
+#define CNEG(c) (NCmp-1 - c)
+
 enum {
 	OXXX,
 	/* public instruction */