From f8a2d02c75df62f74e5907696d5a99a024d59018 Mon Sep 17 00:00:00 2001 From: hachem Date: Mon, 31 Aug 2026 16:24:28 +0200 Subject: feat: codegen for * and / in expressions and /= on any register --- examples/mul_div.hdass | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 examples/mul_div.hdass (limited to 'examples') diff --git a/examples/mul_div.hdass b/examples/mul_div.hdass new file mode 100644 index 0000000..8c813b6 --- /dev/null +++ b/examples/mul_div.hdass @@ -0,0 +1,19 @@ +[entry: main] + +// (7 * 6) / 5 = 8 with a value-expression multiply and a non-rax division, +// returned as the exit status. +const SYS_EXIT = 60 + +proc main +{ + rbx = 7 + rcx = 6 + rbx = rbx * rcx // 42 + + rcx = 5 + rbx /= rcx // 8 + + rdi = rbx + rax = SYS_EXIT + syscall +} -- cgit v1.3