]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/powerpc/powerpc32/lshift.S
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / powerpc / powerpc32 / lshift.S
index 9f5870d828c372536d1bb8df422648a8a817c44a..78c151f101d72ac05a47c98123096b4420353229 100644 (file)
@@ -1,5 +1,5 @@
 /* Shift a limb left, low level routine.
-   Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1996-2017 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
-#include <bp-sym.h>
-#include <bp-asm.h>
 
 /* mp_limb_t mpn_lshift (mp_ptr wp, mp_srcptr up, mp_size_t usize,
-                        unsigned int cnt)  */
+                        unsigned int cnt)  */
 
-EALIGN (BP_SYM (__mpn_lshift), 3, 0)
+EALIGN (__mpn_lshift, 3, 0)
 
-#if __BOUNDED_POINTERS__
-       slwi r10,r5,2           /* convert limbs to bytes */
-       CHECK_BOUNDS_BOTH_WIDE (r3, r8, r9, r10)
-       CHECK_BOUNDS_BOTH_WIDE (r4, r8, r9, r10)
-#endif
        mtctr   r5              # copy size into CTR
        cmplwi  cr0,r5,16       # is size < 16
        slwi    r0,r5,2
@@ -67,6 +59,7 @@ L(boom): tweq    r0,r0
 /* We imitate a case statement, by using (yuk!) fixed-length code chunks,
    of size 4*12 bytes.  We have to do this (or something) to make this PIC.  */
 L(big):        mflr    r9
+       cfi_register(lr,r9)
        bltl-   cr0,L(boom)     # Never taken, only used to set LR.
        slwi    r10,r6,4
        mflr    r12
@@ -75,7 +68,8 @@ L(big):       mflr    r9
        add     r10,r8,r10
        mtctr   r10
        addi    r5,r5,-1
-       mtlr    r9
+       mtlr    r9
+       cfi_same_value (lr)
        bctr
 
 L(end2):slw    r0,r10,r6
@@ -128,4 +122,4 @@ L(n):       lwzu    r10,-4(r4);                                             \
        DO_LSHIFT(30)
        DO_LSHIFT(31)
 
-END (BP_SYM (__mpn_lshift))
+END (__mpn_lshift)