diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-07-29 08:51:00 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-08-15 10:04:36 +0900 |
| commit | f30a6e048ccadd33c889caaa8012cfabfd5c2da9 (patch) | |
| tree | d64763931b2013024feb8505785840d47c51a03f /codegen.c | |
| parent | bfd0e04870c7cc55e8c2a9ee5e7b3e39fc9286c2 (diff) | |
| download | ducc-f30a6e048ccadd33c889caaa8012cfabfd5c2da9.tar.gz ducc-f30a6e048ccadd33c889caaa8012cfabfd5c2da9.tar.zst ducc-f30a6e048ccadd33c889caaa8012cfabfd5c2da9.zip | |
feat: implement bitwise or
Diffstat (limited to 'codegen.c')
| -rw-r--r-- | codegen.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -152,6 +152,8 @@ void codegen_binary_expr(CodeGen* g, AstNode* ast, GenMode gen_mode) { printf(" cqo\n"); printf(" idiv rdi\n"); printf(" mov rax, rdx\n"); + } else if (ast->node_op == TokenKind_or) { + printf(" or rax, rdi\n"); } else if (ast->node_op == TokenKind_eq) { printf(" cmp rax, rdi\n"); printf(" sete al\n"); |
