diff options
Diffstat (limited to 'sysdeps/powerpc/powerpc32/setjmp-common.S')
-rw-r--r-- | sysdeps/powerpc/powerpc32/setjmp-common.S | 42 |
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 |