From f30a6e048ccadd33c889caaa8012cfabfd5c2da9 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 29 Jul 2025 08:51:00 +0900 Subject: feat: implement bitwise or --- codegen.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'codegen.c') diff --git a/codegen.c b/codegen.c index 4bb15e2..234b4e5 100644 --- a/codegen.c +++ b/codegen.c @@ -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"); -- cgit v1.2.3-70-g09d2