summaryrefslogtreecommitdiff
path: root/thumb2regs.s
blob: c7494b27778de85c8d68b31e7d5a040b3c74c261 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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