micropython/ports/cc3200/util/gchelper.s
Damien George 01dd7804b8 ports: Make new ports/ sub-directory and move all ports there.
This is to keep the top-level directory clean, to make it clear what is
core and what is a port, and to allow the repository to grow with new ports
in a sustainable way.
2017-09-06 13:40:51 +10:00

42 lines
818 B
ArmAsm

.syntax unified
.cpu cortex-m4
.thumb
.text
.align 2
@ uint gc_helper_get_sp(void)
.global gc_helper_get_sp
.thumb
.thumb_func
.type gc_helper_get_sp, %function
gc_helper_get_sp:
@ return the sp
mov r0, sp
bx lr
@ uint gc_helper_get_regs_and_sp(r0=uint regs[10])
.global gc_helper_get_regs_and_sp
.thumb
.thumb_func
.type gc_helper_get_regs_and_sp, %function
gc_helper_get_regs_and_sp:
@ store registers into given array
str r4, [r0], #4
str r5, [r0], #4
str r6, [r0], #4
str r7, [r0], #4
str r8, [r0], #4
str r9, [r0], #4
str r10, [r0], #4
str r11, [r0], #4
str r12, [r0], #4
str r13, [r0], #4
@ return the sp
mov r0, sp
bx lr