summary refs log tree commit diff
path: root/sysdeps/powerpc/powerpc32/setjmp-common.S
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/powerpc/powerpc32/setjmp-common.S')
-rw-r--r--sysdeps/powerpc/powerpc32/setjmp-common.S42
1 files changed, 18 insertions, 24 deletions
diff --git a/sysdeps/powerpc/powerpc32/setjmp-common.S b/sysdeps/powerpc/powerpc32/setjmp-common.S
index b4d77865ee..1b9629bb18 100644
--- a/sysdeps/powerpc/powerpc32/setjmp-common.S
+++ b/sysdeps/powerpc/powerpc32/setjmp-common.S
@@ -25,12 +25,6 @@
 # include <jmpbuf-offsets.h>
 #endif
 
-#if defined __SPE__ || (defined __NO_FPRS__ && !defined _SOFT_FLOAT)
-# define SAVE_GP(N)	evstdd r##N,((JB_FPRS+((N)-14)*2)*4)(3)
-#else
-# define SAVE_GP(N)	stw r##N,((JB_GPRS+(N)-14)*4)(3)
-#endif
-
 ENTRY (__sigsetjmp_symbol)
 
 #ifdef PTR_MANGLE
@@ -44,31 +38,31 @@ ENTRY (__sigsetjmp_symbol)
 	/* setjmp probe expects longjmp first argument (4@3), second argument
 	   (-4@4), and target address (4@0), respectively.  */
 	LIBC_PROBE (setjmp, 3, 4@3, -4@4, 4@0)
-	SAVE_GP (14)
+	stw  r14,((JB_GPRS+14-14)*4)(3)
 #ifdef PTR_MANGLE
 	PTR_MANGLE2 (r0, r10)
 	li   r10,0
 #endif
 	stw  r0,(JB_LR*4)(3)
-	SAVE_GP (15)
+	stw  r15,((JB_GPRS+15-14)*4)(3)
 	mfcr r0
-	SAVE_GP (16)
+	stw  r16,((JB_GPRS+16-14)*4)(3)
 	stw  r0,(JB_CR*4)(3)
-	SAVE_GP (17)
-	SAVE_GP (18)
-	SAVE_GP (19)
-	SAVE_GP (20)
-	SAVE_GP (21)
-	SAVE_GP (22)
-	SAVE_GP (23)
-	SAVE_GP (24)
-	SAVE_GP (25)
-	SAVE_GP (26)
-	SAVE_GP (27)
-	SAVE_GP (28)
-	SAVE_GP (29)
-	SAVE_GP (30)
-	SAVE_GP (31)
+	stw  r17,((JB_GPRS+17-14)*4)(3)
+	stw  r18,((JB_GPRS+18-14)*4)(3)
+	stw  r19,((JB_GPRS+19-14)*4)(3)
+	stw  r20,((JB_GPRS+20-14)*4)(3)
+	stw  r21,((JB_GPRS+21-14)*4)(3)
+	stw  r22,((JB_GPRS+22-14)*4)(3)
+	stw  r23,((JB_GPRS+23-14)*4)(3)
+	stw  r24,((JB_GPRS+24-14)*4)(3)
+	stw  r25,((JB_GPRS+25-14)*4)(3)
+	stw  r26,((JB_GPRS+26-14)*4)(3)
+	stw  r27,((JB_GPRS+27-14)*4)(3)
+	stw  r28,((JB_GPRS+28-14)*4)(3)
+	stw  r29,((JB_GPRS+29-14)*4)(3)
+	stw  r30,((JB_GPRS+30-14)*4)(3)
+	stw  r31,((JB_GPRS+31-14)*4)(3)
 #if IS_IN (rtld)
 	li   r3,0
 	blr