Fix powerpc setjmp FPR saving/restoring.
X-MFC-With: r279784
This commit is contained in:
parent
d8f2c16bb3
commit
6554d5b421
@ -58,24 +58,24 @@ ENTRY(_setjmp)
|
||||
stmw %r9,20(%r3)
|
||||
|
||||
/* FPRs */
|
||||
stfd %f14,92+0*8(%r3)
|
||||
stfd %f15,92+1*8(%r3)
|
||||
stfd %f16,92+2*8(%r3)
|
||||
stfd %f17,92+3*8(%r3)
|
||||
stfd %f18,92+4*8(%r3)
|
||||
stfd %f19,92+5*8(%r3)
|
||||
stfd %f20,92+6*8(%r3)
|
||||
stfd %f21,92+7*8(%r3)
|
||||
stfd %f22,92+8*8(%r3)
|
||||
stfd %f23,92+9*8(%r3)
|
||||
stfd %f24,92+10*8(%r3)
|
||||
stfd %f25,92+11*8(%r3)
|
||||
stfd %f26,92+12*8(%r3)
|
||||
stfd %f27,92+13*8(%r3)
|
||||
stfd %f28,93+13*8(%r3)
|
||||
stfd %f29,93+14*8(%r3)
|
||||
stfd %f30,93+15*8(%r3)
|
||||
stfd %f31,93+16*8(%r3)
|
||||
stfd %f14,112+0*8(%r3)
|
||||
stfd %f15,112+1*8(%r3)
|
||||
stfd %f16,112+2*8(%r3)
|
||||
stfd %f17,112+3*8(%r3)
|
||||
stfd %f18,112+4*8(%r3)
|
||||
stfd %f19,112+5*8(%r3)
|
||||
stfd %f20,112+6*8(%r3)
|
||||
stfd %f21,112+7*8(%r3)
|
||||
stfd %f22,112+8*8(%r3)
|
||||
stfd %f23,112+9*8(%r3)
|
||||
stfd %f24,112+10*8(%r3)
|
||||
stfd %f25,112+11*8(%r3)
|
||||
stfd %f26,112+12*8(%r3)
|
||||
stfd %f27,112+13*8(%r3)
|
||||
stfd %f28,112+14*8(%r3)
|
||||
stfd %f29,112+15*8(%r3)
|
||||
stfd %f30,112+16*8(%r3)
|
||||
stfd %f31,112+17*8(%r3)
|
||||
|
||||
li %r3,0
|
||||
blr
|
||||
@ -85,24 +85,24 @@ ENTRY(_longjmp)
|
||||
lmw %r9,20(%r3)
|
||||
|
||||
/* FPRs */
|
||||
lfd %f14,92+0*8(%r3)
|
||||
lfd %f15,92+1*8(%r3)
|
||||
lfd %f16,92+2*8(%r3)
|
||||
lfd %f17,92+3*8(%r3)
|
||||
lfd %f18,92+4*8(%r3)
|
||||
lfd %f19,92+5*8(%r3)
|
||||
lfd %f20,92+6*8(%r3)
|
||||
lfd %f21,92+7*8(%r3)
|
||||
lfd %f22,92+8*8(%r3)
|
||||
lfd %f23,92+9*8(%r3)
|
||||
lfd %f24,92+10*8(%r3)
|
||||
lfd %f25,92+11*8(%r3)
|
||||
lfd %f26,92+12*8(%r3)
|
||||
lfd %f27,92+13*8(%r3)
|
||||
lfd %f28,93+13*8(%r3)
|
||||
lfd %f29,93+14*8(%r3)
|
||||
lfd %f30,93+15*8(%r3)
|
||||
lfd %f31,93+16*8(%r3)
|
||||
lfd %f14,112+0*8(%r3)
|
||||
lfd %f15,112+1*8(%r3)
|
||||
lfd %f16,112+2*8(%r3)
|
||||
lfd %f17,112+3*8(%r3)
|
||||
lfd %f18,112+4*8(%r3)
|
||||
lfd %f19,112+5*8(%r3)
|
||||
lfd %f20,112+6*8(%r3)
|
||||
lfd %f21,112+7*8(%r3)
|
||||
lfd %f22,112+8*8(%r3)
|
||||
lfd %f23,112+9*8(%r3)
|
||||
lfd %f24,112+10*8(%r3)
|
||||
lfd %f25,112+11*8(%r3)
|
||||
lfd %f26,112+12*8(%r3)
|
||||
lfd %f27,112+13*8(%r3)
|
||||
lfd %f28,112+14*8(%r3)
|
||||
lfd %f29,112+15*8(%r3)
|
||||
lfd %f30,112+16*8(%r3)
|
||||
lfd %f31,112+17*8(%r3)
|
||||
|
||||
mtlr %r11
|
||||
mtcr %r12
|
||||
|
@ -68,24 +68,24 @@ ENTRY(setjmp)
|
||||
stmw %r9,20(%r6)
|
||||
|
||||
/* FPRs */
|
||||
stfd %f14,92+0*8(%r6)
|
||||
stfd %f15,92+1*8(%r6)
|
||||
stfd %f16,92+2*8(%r6)
|
||||
stfd %f17,92+3*8(%r6)
|
||||
stfd %f18,92+4*8(%r6)
|
||||
stfd %f19,92+5*8(%r6)
|
||||
stfd %f20,92+6*8(%r6)
|
||||
stfd %f21,92+7*8(%r6)
|
||||
stfd %f22,92+8*8(%r6)
|
||||
stfd %f23,92+9*8(%r6)
|
||||
stfd %f24,92+10*8(%r6)
|
||||
stfd %f25,92+11*8(%r6)
|
||||
stfd %f26,92+12*8(%r6)
|
||||
stfd %f27,92+13*8(%r6)
|
||||
stfd %f28,93+13*8(%r6)
|
||||
stfd %f29,93+14*8(%r6)
|
||||
stfd %f30,93+15*8(%r6)
|
||||
stfd %f31,93+16*8(%r6)
|
||||
stfd %f14,112+0*8(%r6)
|
||||
stfd %f15,112+1*8(%r6)
|
||||
stfd %f16,112+2*8(%r6)
|
||||
stfd %f17,112+3*8(%r6)
|
||||
stfd %f18,112+4*8(%r6)
|
||||
stfd %f19,112+5*8(%r6)
|
||||
stfd %f20,112+6*8(%r6)
|
||||
stfd %f21,112+7*8(%r6)
|
||||
stfd %f22,112+8*8(%r6)
|
||||
stfd %f23,112+9*8(%r6)
|
||||
stfd %f24,112+10*8(%r6)
|
||||
stfd %f25,112+11*8(%r6)
|
||||
stfd %f26,112+12*8(%r6)
|
||||
stfd %f27,112+13*8(%r6)
|
||||
stfd %f28,112+14*8(%r6)
|
||||
stfd %f29,112+15*8(%r6)
|
||||
stfd %f30,112+16*8(%r6)
|
||||
stfd %f31,112+17*8(%r6)
|
||||
|
||||
li %r3,0 /* return (0) */
|
||||
blr
|
||||
@ -96,24 +96,24 @@ ENTRY(__longjmp)
|
||||
lmw %r9,20(%r3) /* restore regs */
|
||||
|
||||
/* FPRs */
|
||||
lfd %f14,92+0*8(%r3)
|
||||
lfd %f15,92+1*8(%r3)
|
||||
lfd %f16,92+2*8(%r3)
|
||||
lfd %f17,92+3*8(%r3)
|
||||
lfd %f18,92+4*8(%r3)
|
||||
lfd %f19,92+5*8(%r3)
|
||||
lfd %f20,92+6*8(%r3)
|
||||
lfd %f21,92+7*8(%r3)
|
||||
lfd %f22,92+8*8(%r3)
|
||||
lfd %f23,92+9*8(%r3)
|
||||
lfd %f24,92+10*8(%r3)
|
||||
lfd %f25,92+11*8(%r3)
|
||||
lfd %f26,92+12*8(%r3)
|
||||
lfd %f27,92+13*8(%r3)
|
||||
lfd %f28,93+13*8(%r3)
|
||||
lfd %f29,93+14*8(%r3)
|
||||
lfd %f30,93+15*8(%r3)
|
||||
lfd %f31,93+16*8(%r3)
|
||||
lfd %f14,112+0*8(%r3)
|
||||
lfd %f15,112+1*8(%r3)
|
||||
lfd %f16,112+2*8(%r3)
|
||||
lfd %f17,112+3*8(%r3)
|
||||
lfd %f18,112+4*8(%r3)
|
||||
lfd %f19,112+5*8(%r3)
|
||||
lfd %f20,112+6*8(%r3)
|
||||
lfd %f21,112+7*8(%r3)
|
||||
lfd %f22,112+8*8(%r3)
|
||||
lfd %f23,112+9*8(%r3)
|
||||
lfd %f24,112+10*8(%r3)
|
||||
lfd %f25,112+11*8(%r3)
|
||||
lfd %f26,112+12*8(%r3)
|
||||
lfd %f27,112+13*8(%r3)
|
||||
lfd %f28,112+14*8(%r3)
|
||||
lfd %f29,112+15*8(%r3)
|
||||
lfd %f30,112+16*8(%r3)
|
||||
lfd %f31,112+17*8(%r3)
|
||||
|
||||
mr %r6,%r4 /* save val param */
|
||||
mtlr %r11 /* r11 -> link reg */
|
||||
|
@ -73,24 +73,24 @@ ENTRY(sigsetjmp)
|
||||
stmw %r9,20(%r6)
|
||||
|
||||
/* FPRs */
|
||||
stfd %f14,92+0*8(%r6)
|
||||
stfd %f15,92+1*8(%r6)
|
||||
stfd %f16,92+2*8(%r6)
|
||||
stfd %f17,92+3*8(%r6)
|
||||
stfd %f18,92+4*8(%r6)
|
||||
stfd %f19,92+5*8(%r6)
|
||||
stfd %f20,92+6*8(%r6)
|
||||
stfd %f21,92+7*8(%r6)
|
||||
stfd %f22,92+8*8(%r6)
|
||||
stfd %f23,92+9*8(%r6)
|
||||
stfd %f24,92+10*8(%r6)
|
||||
stfd %f25,92+11*8(%r6)
|
||||
stfd %f26,92+12*8(%r6)
|
||||
stfd %f27,92+13*8(%r6)
|
||||
stfd %f28,93+13*8(%r6)
|
||||
stfd %f29,93+14*8(%r6)
|
||||
stfd %f30,93+15*8(%r6)
|
||||
stfd %f31,93+16*8(%r6)
|
||||
stfd %f14,112+0*8(%r6)
|
||||
stfd %f15,112+1*8(%r6)
|
||||
stfd %f16,112+2*8(%r6)
|
||||
stfd %f17,112+3*8(%r6)
|
||||
stfd %f18,112+4*8(%r6)
|
||||
stfd %f19,112+5*8(%r6)
|
||||
stfd %f20,112+6*8(%r6)
|
||||
stfd %f21,112+7*8(%r6)
|
||||
stfd %f22,112+8*8(%r6)
|
||||
stfd %f23,112+9*8(%r6)
|
||||
stfd %f24,112+10*8(%r6)
|
||||
stfd %f25,112+11*8(%r6)
|
||||
stfd %f26,112+12*8(%r6)
|
||||
stfd %f27,112+13*8(%r6)
|
||||
stfd %f28,112+14*8(%r6)
|
||||
stfd %f29,112+15*8(%r6)
|
||||
stfd %f30,112+16*8(%r6)
|
||||
stfd %f31,112+17*8(%r6)
|
||||
|
||||
li %r3,0
|
||||
blr
|
||||
@ -100,24 +100,24 @@ ENTRY(siglongjmp)
|
||||
lmw %r9,20(%r3)
|
||||
|
||||
/* FPRs */
|
||||
lfd %f14,92+0*8(%r3)
|
||||
lfd %f15,92+1*8(%r3)
|
||||
lfd %f16,92+2*8(%r3)
|
||||
lfd %f17,92+3*8(%r3)
|
||||
lfd %f18,92+4*8(%r3)
|
||||
lfd %f19,92+5*8(%r3)
|
||||
lfd %f20,92+6*8(%r3)
|
||||
lfd %f21,92+7*8(%r3)
|
||||
lfd %f22,92+8*8(%r3)
|
||||
lfd %f23,92+9*8(%r3)
|
||||
lfd %f24,92+10*8(%r3)
|
||||
lfd %f25,92+11*8(%r3)
|
||||
lfd %f26,92+12*8(%r3)
|
||||
lfd %f27,92+13*8(%r3)
|
||||
lfd %f28,93+13*8(%r3)
|
||||
lfd %f29,93+14*8(%r3)
|
||||
lfd %f30,93+15*8(%r3)
|
||||
lfd %f31,93+16*8(%r3)
|
||||
lfd %f14,112+0*8(%r3)
|
||||
lfd %f15,112+1*8(%r3)
|
||||
lfd %f16,112+2*8(%r3)
|
||||
lfd %f17,112+3*8(%r3)
|
||||
lfd %f18,112+4*8(%r3)
|
||||
lfd %f19,112+5*8(%r3)
|
||||
lfd %f20,112+6*8(%r3)
|
||||
lfd %f21,112+7*8(%r3)
|
||||
lfd %f22,112+8*8(%r3)
|
||||
lfd %f23,112+9*8(%r3)
|
||||
lfd %f24,112+10*8(%r3)
|
||||
lfd %f25,112+11*8(%r3)
|
||||
lfd %f26,112+12*8(%r3)
|
||||
lfd %f27,112+13*8(%r3)
|
||||
lfd %f28,112+14*8(%r3)
|
||||
lfd %f29,112+15*8(%r3)
|
||||
lfd %f30,112+16*8(%r3)
|
||||
lfd %f31,112+17*8(%r3)
|
||||
|
||||
lwz %r7,0(%r3)
|
||||
mr %r6,%r4
|
||||
|
Loading…
x
Reference in New Issue
Block a user