This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, master, updated. glibc-2.11-210-g28be609
- From: drepper at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 18 Feb 2010 06:28:13 -0000
- Subject: GNU C Library master sources branch, master, updated. glibc-2.11-210-g28be609
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 28be6098c306bcfcffc1a0b356b76c95c20dfddf (commit)
from 82abe82ad7e24a1c1f350fa78ea23a3e6caadff5 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=28be6098c306bcfcffc1a0b356b76c95c20dfddf
commit 28be6098c306bcfcffc1a0b356b76c95c20dfddf
Author: H.J. Lu <hongjiu.lu@intel.com>
Date: Wed Feb 17 22:27:41 2010 -0800
Simplify x86 strcmp-sse4 unwind info.
diff --git a/ChangeLog b/ChangeLog
index ab028f6..c8f89b8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-02-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Simplify unwind info.
+
2010-02-17 H.J. Lu <hongjiu.lu@intel.com>
Ulrich Drepper <drepper@redhat.com>
diff --git a/sysdeps/i386/i686/multiarch/strcmp-sse4.S b/sysdeps/i386/i686/multiarch/strcmp-sse4.S
index e26f434..d5fd23e 100644
--- a/sysdeps/i386/i686/multiarch/strcmp-sse4.S
+++ b/sysdeps/i386/i686/multiarch/strcmp-sse4.S
@@ -40,6 +40,7 @@
# endif
# define STR1 4
# define STR2 STR1+4
+# define RETURN ret; .p2align 4
#else
# ifndef STRCMP
# define STRCMP __strncmp_sse4_2
@@ -47,6 +48,7 @@
# define STR1 8
# define STR2 STR1+4
# define CNT STR2+4
+# define RETURN POP (%ebp); ret; .p2align 4; CFI_PUSH (%ebp)
#endif
.section .text.sse4.2,"ax",@progbits
@@ -223,6 +225,7 @@ L(crosspage):
add $16, %esi
jmp L(check_offset)
+ .p2align 4
L(end):
jnc L(ret)
#ifdef USE_AS_STRNCMP
@@ -242,6 +245,7 @@ L(ret):
#endif
ret
+ .p2align 4
cfi_restore_state
#ifdef USE_AS_STRNCMP
L(more16byteseq):
@@ -251,27 +255,15 @@ L(more16byteseq):
#endif
L(eq):
xorl %eax, %eax
-#ifdef USE_AS_STRNCMP
- POP (%ebp)
-#endif
- ret
+ RETURN
-#ifdef USE_AS_STRNCMP
- CFI_PUSH (%ebp)
-#endif
L(neq):
mov $1, %eax
ja L(neq_bigger)
neg %eax
L(neq_bigger):
-#ifdef USE_AS_STRNCMP
- POP (%ebp)
-#endif
- ret
- .p2align 4
-#ifdef USE_AS_STRNCMP
- CFI_PUSH (%ebp)
-#endif
+ RETURN
+
L(less16bytes):
add $0xfefefeff, %ecx
jnc L(less4bytes)
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 4 ++++
sysdeps/i386/i686/multiarch/strcmp-sse4.S | 22 +++++++---------------
2 files changed, 11 insertions(+), 15 deletions(-)
hooks/post-receive
--
GNU C Library master sources