diff options
Diffstat (limited to 'lisc/emit.c')
-rw-r--r-- | lisc/emit.c | 3 |
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, %=" }, |