Use 64 bit instructions for pointer operations.
authorUlrich Drepper <drepper@redhat.com>
Thu, 17 Jan 2002 22:56:53 +0000 (22:56 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 17 Jan 2002 22:56:53 +0000 (22:56 +0000)
sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S
sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S

index 314df28..5a0d7ec 100644 (file)
@@ -36,7 +36,7 @@ ENTRY(__getcontext)
 
        /* sigprocmask (SIG_BLOCK, NULL, &sc->sc_mask).  */
        la      %r2,SIG_BLOCK
-       sl    %r3,%r3
+       slgr    %r3,%r3
        la      %r4,SC_MASK(%r5)
        svc     SYS_ify(rt_sigprocmask)
 
@@ -60,7 +60,7 @@ ENTRY(__getcontext)
        std     %f15,SC_FPRS+120(%r5)
 
        /* Set __getcontext return value to 0.  */
-       sl    %r2,%r2
+       slgr    %r2,%r2
 
        /* Store access registers.  */
        stam    %a0,%a15,SC_ACRS(%r5)
index 55a9aa1..ef2a862 100644 (file)
   other than the PRESERVED state.  */
 
 ENTRY(__swapcontext)
-       l     %r1,%r2
-       lr      %r5,%r3
+       lgr     %r1,%r2
+       lgr      %r5,%r3
 
        /* sigprocmask (SIG_BLOCK, NULL, &sc->sc_mask).  */
        la      %r2,SIG_BLOCK
-       sl    %r3,%r3
+       slgr    %r3,%r3
        la      %r4,SC_MASK(%r1)
        svc     SYS_ify(rt_sigprocmask)
 
@@ -63,7 +63,7 @@ ENTRY(__swapcontext)
        std     %f15,SC_FPRS+120(%r1)
 
        /* Set __swapcontext return value to 0.  */
-       slr     %r2,%r2
+       slgr     %r2,%r2
 
        /* Store access registers.  */
        stam    %a0,%a15,SC_ACRS(%r1)