diff options
author | jhibbits <jhibbits@FreeBSD.org> | 2015-04-08 00:32:39 +0000 |
---|---|---|
committer | jhibbits <jhibbits@FreeBSD.org> | 2015-04-08 00:32:39 +0000 |
commit | ba0c5cf16d2e445113872a63666ba997a9af872c (patch) | |
tree | 81ad5df9a423cd695884855315350eb1c37a81dc /lib/libc | |
parent | 4409821b2e81407644e81a02b369fd601bf1fd28 (diff) | |
download | FreeBSD-src-ba0c5cf16d2e445113872a63666ba997a9af872c.zip FreeBSD-src-ba0c5cf16d2e445113872a63666ba997a9af872c.tar.gz |
Fix powerpc setjmp FPR saving/restoring.
X-MFC-With: r279784
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/powerpc/gen/_setjmp.S | 72 | ||||
-rw-r--r-- | lib/libc/powerpc/gen/setjmp.S | 72 | ||||
-rw-r--r-- | lib/libc/powerpc/gen/sigsetjmp.S | 72 |
3 files changed, 108 insertions, 108 deletions
diff --git a/lib/libc/powerpc/gen/_setjmp.S b/lib/libc/powerpc/gen/_setjmp.S index f7f3d64..663a8b6 100644 --- a/lib/libc/powerpc/gen/_setjmp.S +++ b/lib/libc/powerpc/gen/_setjmp.S @@ -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 diff --git a/lib/libc/powerpc/gen/setjmp.S b/lib/libc/powerpc/gen/setjmp.S index 881c24e..ef7cb7e 100644 --- a/lib/libc/powerpc/gen/setjmp.S +++ b/lib/libc/powerpc/gen/setjmp.S @@ -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 */ diff --git a/lib/libc/powerpc/gen/sigsetjmp.S b/lib/libc/powerpc/gen/sigsetjmp.S index ec7460a..9c75f4f 100644 --- a/lib/libc/powerpc/gen/sigsetjmp.S +++ b/lib/libc/powerpc/gen/sigsetjmp.S @@ -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 |