aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-01-23 08:58:24 +0000
committerDavid Robillard <d@drobilla.net>2009-01-23 08:58:24 +0000
commit0d33437ad9d331969b00e064ab195c6cdd7012f2 (patch)
tree9444857a2e9e273eff1f155426b5f9825c85405a
parent604c0089d95a25764925636915d268bf5b591b15 (diff)
downloadresp-0d33437ad9d331969b00e064ab195c6cdd7012f2.tar.gz
resp-0d33437ad9d331969b00e064ab195c6cdd7012f2.tar.bz2
resp-0d33437ad9d331969b00e064ab195c6cdd7012f2.zip
More primitives.
git-svn-id: http://svn.drobilla.net/resp/llvm-lisp@6 ad02d1e2-f140-0410-9f75-f8b11f17cedd
-rw-r--r--ll.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/ll.cpp b/ll.cpp
index 41820e3..7e64b2c 100644
--- a/ll.cpp
+++ b/ll.cpp
@@ -277,6 +277,11 @@ static AST* parseCallExpr(const SExp& exp)
case '+': return new ASTPrimitive(Instruction::Add, params);
case '-': return new ASTPrimitive(Instruction::Sub, params);
case '*': return new ASTPrimitive(Instruction::Mul, params);
+ case '/': return new ASTPrimitive(Instruction::FDiv, params);
+ case '%': return new ASTPrimitive(Instruction::FRem, params);
+ case '&': return new ASTPrimitive(Instruction::And, params);
+ case '|': return new ASTPrimitive(Instruction::Or, params);
+ case '^': return new ASTPrimitive(Instruction::Xor, params);
}
}