aboutsummaryrefslogtreecommitdiffstats
path: root/asm/test_py_src.atk16_optimized
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-11-10 11:07:38 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2023-11-10 11:07:38 +0200
commitd3abfd22d4f5fff02adaebe28707aea7bd804ba3 (patch)
treeb1767c2e8e0cfd6f3814c3caee8698a630d89225 /asm/test_py_src.atk16_optimized
parent5a0e57601a9489d9f56602e0184e722c85ffc310 (diff)
Add optimizer, add supported AST nodes
Diffstat (limited to 'asm/test_py_src.atk16_optimized')
-rw-r--r--asm/test_py_src.atk16_optimized78
1 files changed, 24 insertions, 54 deletions
diff --git a/asm/test_py_src.atk16_optimized b/asm/test_py_src.atk16_optimized
index a6a77ab..673800b 100644
--- a/asm/test_py_src.atk16_optimized
+++ b/asm/test_py_src.atk16_optimized
@@ -58,58 +58,28 @@
ldi gr_disabled_mode RB
str RB RA
jpi main
-@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
- ldi int_0 RA
- ldr RA RB
- spo RA
- str RB RA
- ldi int_1 RA
- ldr RA RA
- ldi int_2 RB
- ldr RB RB
- str RB RA
- ldi int_3 RA
- ldr RA RA
- ldi int_4 RB
- ldr RB RB
- str RB RA
- ldi int_5 RA
- ldr RA RA
- ldi int_6 RB
- ldr RB RB
- str RB RA
- ldi int_7 RA
- ldr RA RA
- ldi int_8 RB
- ldr RB RB
- str RB RA
- ldi int_9 RA
- ldr RA RA
- ldi int_10 RB
- ldr RB RB
- str RB RA
- ldi 1 RA \ No newline at end of file
+ ldi 1 RA
+ addi RA 0 RA
+ bri zero If_false_branch_0
+ ldi 2 RA
+ spu RA
+ jpi If_end_branch_1
+@label If_false_branch_0
+ ldi 3 RA
+ spu RA
+@label If_end_branch_1
+@label While_test_2
+ ldi 3 RA
+ 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