Skip to content

Commit

Permalink
Reverted setjmp.c to the original version
Browse files Browse the repository at this point in the history
  • Loading branch information
afxgroup committed May 7, 2022
1 parent bb267c1 commit 4166977
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 295 deletions.
295 changes: 0 additions & 295 deletions library/stdlib/setjmp.S

This file was deleted.

79 changes: 79 additions & 0 deletions library/stdlib/setjmp.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
/*
* $Id: stdlib_setjmp.c,v 1.6 2010-10-20 13:50:17 clib2devs Exp $
*/

__asm(" \n\
\n\
.text \n\
.align 2 \n\
\n\
.globl setjmp \n\
\n\
setjmp: \n\
\n\
mflr r10 \n\
mfcr r11 \n\
mr r12, r1 \n\
stmw r10, 0(r3) \n\
stfd f14, 88(r3) \n\
stfd f15, 96(r3) \n\
stfd f16, 104(r3) \n\
stfd f17, 112(r3) \n\
stfd f18, 120(r3) \n\
stfd f19, 128(r3) \n\
stfd f20, 136(r3) \n\
stfd f21, 144(r3) \n\
stfd f22, 152(r3) \n\
stfd f23, 160(r3) \n\
stfd f24, 168(r3) \n\
stfd f25, 176(r3) \n\
stfd f26, 184(r3) \n\
stfd f27, 192(r3) \n\
stfd f28, 200(r3) \n\
stfd f29, 208(r3) \n\
stfd f30, 216(r3) \n\
stfd f31, 224(r3) \n\
li r3, 0 \n\
blr \n\
\n\
");

__asm(" \n\
.text \n\
.align 2 \n\
\n\
.globl longjmp \n\
\n\
longjmp: \n\
\n\
lmw r10,0(r3) \n\
mtlr r10 \n\
mtcr r11 \n\
mr r1,r12 \n\
lfd f14, 88(r3) \n\
lfd f15, 96(r3) \n\
lfd f16, 104(r3) \n\
lfd f17, 112(r3) \n\
lfd f18, 120(r3) \n\
lfd f19, 128(r3) \n\
lfd f20, 136(r3) \n\
lfd f21, 144(r3) \n\
lfd f22, 152(r3) \n\
lfd f23, 160(r3) \n\
lfd f24, 168(r3) \n\
lfd f25, 176(r3) \n\
lfd f26, 184(r3) \n\
lfd f27, 192(r3) \n\
lfd f28, 200(r3) \n\
lfd f29, 208(r3) \n\
lfd f30, 216(r3) \n\
lfd f31, 224(r3) \n\
cmpwi r4, 0 \n\
bne 1f \n\
li r3,1 \n\
blr \n\
1: \n\
mr r3, r4 \n\
blr \n\
\n\
");

0 comments on commit 4166977

Please sign in to comment.