From d3abfd22d4f5fff02adaebe28707aea7bd804ba3 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Fri, 10 Nov 2023 11:07:38 +0200 Subject: Add optimizer, add supported AST nodes --- asm/test_py_src.atk16 | 112 +++++++++++++++----------------------------------- 1 file changed, 34 insertions(+), 78 deletions(-) (limited to 'asm/test_py_src.atk16') diff --git a/asm/test_py_src.atk16 b/asm/test_py_src.atk16 index c1bf1af..c035b72 100644 --- a/asm/test_py_src.atk16 +++ b/asm/test_py_src.atk16 @@ -73,88 +73,44 @@ ;; END BOOTSTRAP -@label TEXT_MODE - 1 -@label int_0 - 23 -@label int_1 - 63488 -@label int_2 - 72 -@label int_3 - 63489 -@label int_4 - 69 -@label int_5 - 63490 -@label int_6 - 76 -@label int_7 - 63491 -@label int_8 - 76 -@label int_9 - 63492 -@label int_10 - 79 + @label main -; builtin call store [, ] - ldi int_0 RA - ldr RA RA - spu RA - spo RB - spo RA - str RB RA -; builtin call store [, ] - ldi int_1 RA - ldr RA RA - spu RA - ldi int_2 RA - ldr RA RA - spu RA - spo RB - spo RA - str RB RA -; builtin call store [, ] - ldi int_3 RA - ldr RA RA - spu RA - ldi int_4 RA - ldr RA RA - spu RA - spo RB - spo RA - str RB RA -; builtin call store [, ] - ldi int_5 RA - ldr RA RA - spu RA - ldi int_6 RA - ldr RA RA - spu RA - spo RB - spo RA - str RB RA -; builtin call store [, ] - ldi int_7 RA - ldr RA RA - spu RA - ldi int_8 RA - ldr RA RA +; +; + ldi 1 RA spu RA - spo RB spo RA - str RB RA -; builtin call store [, ] - ldi int_9 RA - ldr RA RA + addi RA 0 RA + bri zero If_false_branch_0 +; + ldi 2 RA spu RA - ldi int_10 RA - ldr RA RA + jpi If_end_branch_1 +@label If_false_branch_0 +; + ldi 3 RA spu RA - spo RB +@label If_end_branch_1 +; +@label While_test_2 +; + ldi 3 RB + spu RB spo RA - str RB RA -; builtin call asm [] - ldi 1 RA \ No newline at end of file + addi RA 0 RA + bri zero While_else_3 +; + ldi 4 RB + spu RB +; + jpi While_end_4 +; + ldi 5 RB + spu RB + jpi While_test_2 +@label While_else_3 +; + ldi 6 RB + spu RB +@label While_end_4 \ No newline at end of file -- cgit v1.3