aboutsummaryrefslogtreecommitdiff
path: root/esp8266/gchelper.s
diff options
context:
space:
mode:
Diffstat (limited to 'esp8266/gchelper.s')
-rw-r--r--esp8266/gchelper.s22
1 files changed, 22 insertions, 0 deletions
diff --git a/esp8266/gchelper.s b/esp8266/gchelper.s
new file mode 100644
index 000000000..cf543be80
--- /dev/null
+++ b/esp8266/gchelper.s
@@ -0,0 +1,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