Damien George | 075d597 | 2014-11-27 20:30:33 +0000 | [diff] [blame] | 1 | .file "gchelper.s" |
| 2 | .text |
| 3 | |
| 4 | .align 4 |
| 5 | .global gc_helper_get_regs_and_sp |
| 6 | .type gc_helper_get_regs_and_sp, @function |
| 7 | gc_helper_get_regs_and_sp: |
| 8 | # store regs into given array |
| 9 | s32i.n a8, a2, 0 |
| 10 | s32i.n a9, a2, 4 |
| 11 | s32i.n a10, a2, 8 |
| 12 | s32i.n a11, a2, 12 |
| 13 | s32i.n a12, a2, 16 |
| 14 | s32i.n a13, a2, 20 |
| 15 | s32i.n a14, a2, 24 |
| 16 | s32i.n a15, a2, 28 |
| 17 | |
| 18 | # return the sp |
| 19 | mov a2, a1 |
| 20 | ret.n |
| 21 | |
| 22 | .size gc_helper_get_regs_and_sp, .-gc_helper_get_regs_and_sp |