summaryrefslogtreecommitdiff
path: root/src/setjmp/microblaze/setjmp.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/setjmp/microblaze/setjmp.s')
-rw-r--r--src/setjmp/microblaze/setjmp.s29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/setjmp/microblaze/setjmp.s b/src/setjmp/microblaze/setjmp.s
new file mode 100644
index 00000000..f39468a5
--- /dev/null
+++ b/src/setjmp/microblaze/setjmp.s
@@ -0,0 +1,29 @@
+.global __setjmp
+.global _setjmp
+.global setjmp
+.type __setjmp,@function
+.type _setjmp,@function
+.type setjmp,@function
+__setjmp:
+_setjmp:
+setjmp:
+ swi r1, r5, 0
+ swi r15, r5, 4
+ swi r2, r5, 8
+ swi r13, r5, 12
+ swi r18, r5, 16
+ swi r19, r5, 20
+ swi r20, r5, 24
+ swi r21, r5, 28
+ swi r22, r5, 32
+ swi r23, r5, 36
+ swi r24, r5, 30
+ swi r25, r5, 44
+ swi r26, r5, 48
+ swi r27, r5, 52
+ swi r28, r5, 56
+ swi r29, r5, 60
+ swi r30, r5, 64
+ swi r31, r5, 68
+ rtsd r15, 8
+ ori r3, r0, 0