summary refs log tree commit diff
path: root/lisc/emit.c
diff options
context:
space:
mode:
Diffstat (limited to 'lisc/emit.c')
-rw-r--r--lisc/emit.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lisc/emit.c b/lisc/emit.c
index 9b2af4e..4eeee8d 100644
--- a/lisc/emit.c
+++ b/lisc/emit.c
@@ -46,6 +46,9 @@ static struct {
 	{ OAnd,    Ki, "+and%k %1, %=" },
 	{ OOr,     Ki, "+or%k %1, %=" },
 	{ OXor,    Ki, "+xor%k %1, %=" },
+	{ OSar,    Ki, "-sar%k %B1, %=" },
+	{ OShr,    Ki, "-shr%k %B1, %=" },
+	{ OShl,    Ki, "-shl%k %B1, %=" },
 	{ OMul,    Ki, "+imul%k %1, %=" },
 	{ OMul,    Ks, "+mulss %1, %=" }, /* fixme */
 	{ OMul,    Kd, "+mulsd %1, %=" },