summaryrefslogtreecommitdiff
path: root/thumb2regs.s
diff options
context:
space:
mode:
authorCamil Staps2016-11-26 13:44:41 +0000
committerCamil Staps2016-11-26 13:44:41 +0000
commit355c7daa2cfc3a6b29f72376dcea6a3976a8695f (patch)
treec2cd8bf37d5b9e240b36c473bc6aac88cb74a101 /thumb2regs.s
parentWIP fixes for bit 0 in compacting collector (diff)
monster commit: replace all registers with aliases to ease optimisation
Diffstat (limited to 'thumb2regs.s')
-rw-r--r--thumb2regs.s27
1 files changed, 27 insertions, 0 deletions
diff --git a/thumb2regs.s b/thumb2regs.s
new file mode 100644
index 0000000..c7494b2
--- /dev/null
+++ b/thumb2regs.s
@@ -0,0 +1,27 @@
+@ B stack registers: r4 r3 r2 r1 r0
+@ A stack registers: r6 r7 r8 r11 (fp)
+@ n free heap words: r5
+@ A stack pointer: r9 (sb)
+@ heap pointer: r10 (sl)
+@ scratch register: r12 (ip)
+@ B stack pointer: r13 (sp)
+@ link/scratch register: r14 (lr)
+
+BSTACK_0 .req r4
+BSTACK_1 .req r3
+BSTACK_2 .req r2
+BSTACK_3 .req r1
+BSTACK_4 .req r0
+BSTACK_PTR .req r13
+
+ASTACK_0 .req r6
+ASTACK_1 .req r7
+ASTACK_2 .req r8
+ASTACK_3 .req r11
+ASTACK_PTR .req r9
+
+HEAP_FREE .req r5
+HEAP_PTR .req r10
+
+SCRATCH_REG .req r12
+LINK_REG .req r14