-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Reverted setjmp.c to the original version
- Loading branch information
Showing
2 changed files
with
79 additions
and
295 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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\ | ||
"); |