diff options
author | Camil Staps | 2016-11-26 13:44:41 +0000 |
---|---|---|
committer | Camil Staps | 2016-11-26 13:44:41 +0000 |
commit | 355c7daa2cfc3a6b29f72376dcea6a3976a8695f (patch) | |
tree | c2cd8bf37d5b9e240b36c473bc6aac88cb74a101 /thumb2regs.s | |
parent | WIP 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.s | 27 |
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 |