From 0f4b96b2b02822abf6f84903366709b1336905a2 Mon Sep 17 00:00:00 2001 From: Shagun Agrawal Date: Sun, 11 Aug 2024 00:22:05 +0530 Subject: Add bitwise operators --- src/cljcc/emit.clj | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/cljcc/emit.clj') diff --git a/src/cljcc/emit.clj b/src/cljcc/emit.clj index 080886e..d326c55 100644 --- a/src/cljcc/emit.clj +++ b/src/cljcc/emit.clj @@ -60,6 +60,11 @@ :add "addl" :sub "subl" :mul "imull" + :bit-and "andl" + :bit-xor "xorl" + :bit-or "orl" + :bit-left-shift "sall" + :bit-right-shift "sarl" (throw (AssertionError. (str "Invalid binary operator: " instruction))))] [(format " %s %s, %s" binop-operator src dst)])) -- cgit v1.2.3