Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Apr 2015 00:32:39 +0000 (UTC)
From:      Justin Hibbits <jhibbits@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r281243 - head/lib/libc/powerpc/gen
Message-ID:  <201504080032.t380WdLq054472@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jhibbits
Date: Wed Apr  8 00:32:39 2015
New Revision: 281243
URL: https://svnweb.freebsd.org/changeset/base/281243

Log:
  Fix powerpc setjmp FPR saving/restoring.
  
  X-MFC-With:	r279784

Modified:
  head/lib/libc/powerpc/gen/_setjmp.S
  head/lib/libc/powerpc/gen/setjmp.S
  head/lib/libc/powerpc/gen/sigsetjmp.S

Modified: head/lib/libc/powerpc/gen/_setjmp.S
==============================================================================
--- head/lib/libc/powerpc/gen/_setjmp.S	Wed Apr  8 00:31:33 2015	(r281242)
+++ head/lib/libc/powerpc/gen/_setjmp.S	Wed Apr  8 00:32:39 2015	(r281243)
@@ -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

Modified: head/lib/libc/powerpc/gen/setjmp.S
==============================================================================
--- head/lib/libc/powerpc/gen/setjmp.S	Wed Apr  8 00:31:33 2015	(r281242)
+++ head/lib/libc/powerpc/gen/setjmp.S	Wed Apr  8 00:32:39 2015	(r281243)
@@ -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 */

Modified: head/lib/libc/powerpc/gen/sigsetjmp.S
==============================================================================
--- head/lib/libc/powerpc/gen/sigsetjmp.S	Wed Apr  8 00:31:33 2015	(r281242)
+++ head/lib/libc/powerpc/gen/sigsetjmp.S	Wed Apr  8 00:32:39 2015	(r281243)
@@ -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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201504080032.t380WdLq054472>