diff options
author | Ulrich Drepper <drepper@redhat.com> | 2010-02-09 22:59:11 -0800 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2010-02-09 22:59:11 -0800 |
commit | 0ee5660b7c592aa41a8e86e801c379864f9489a4 (patch) | |
tree | 51de36e50bae8b2185040aa35da5eb58108ec848 /sysdeps/i386/rshift.S | |
parent | 1d7223f31af8c35053e7a6fbac3070bcaa7bf87d (diff) | |
download | glibc-0ee5660b7c592aa41a8e86e801c379864f9489a4.tar.gz glibc-0ee5660b7c592aa41a8e86e801c379864f9489a4.tar.xz glibc-0ee5660b7c592aa41a8e86e801c379864f9489a4.zip |
More compact unwind info.
Diffstat (limited to 'sysdeps/i386/rshift.S')
-rw-r--r-- | sysdeps/i386/rshift.S | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/sysdeps/i386/rshift.S b/sysdeps/i386/rshift.S index 3fd0afe822..332c4d09e7 100644 --- a/sysdeps/i386/rshift.S +++ b/sysdeps/i386/rshift.S @@ -1,5 +1,5 @@ /* i80386 __mpn_rshift -- - Copyright (C) 1992,1994,1997-2000,2005 Free Software Foundation, Inc. + Copyright (C) 1992,1994,1997-2000,2005,2010 Free Software Foundation, Inc. This file is part of the GNU MP Library. The GNU MP Library is free software; you can redistribute it and/or modify @@ -57,6 +57,7 @@ ENTRY (BP_SYM (__mpn_rshift)) movl (%esi,%edx,4),%ebx /* read least significant limb */ cfi_rel_offset (ebx, 0) + cfi_remember_state xorl %eax,%eax shrdl %cl,%ebx,%eax /* compute carry limb */ incl %edx @@ -97,10 +98,7 @@ L(1): movl (%esi,%edx,4),%eax LEAVE ret - cfi_adjust_cfa_offset (12) - cfi_rel_offset (edi, 8) - cfi_rel_offset (esi, 4) - cfi_rel_offset (ebx, 0) + cfi_restore_state L(end): shrl %cl,%ebx /* compute most significant limb */ movl %ebx,(%edi) /* store it */ |