summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266/gchelper.s
blob: cf543be800582a439769f40673202e97c4f6c277 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    .file   "gchelper.s"
    .text

    .align  4
    .global gc_helper_get_regs_and_sp
    .type   gc_helper_get_regs_and_sp, @function
gc_helper_get_regs_and_sp:
    # store regs into given array
    s32i.n  a8, a2, 0
    s32i.n  a9, a2, 4
    s32i.n  a10, a2, 8
    s32i.n  a11, a2, 12
    s32i.n  a12, a2, 16
    s32i.n  a13, a2, 20
    s32i.n  a14, a2, 24
    s32i.n  a15, a2, 28

    # return the sp
    mov     a2, a1
    ret.n

    .size   gc_helper_get_regs_and_sp, .-gc_helper_get_regs_and_sp