summaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2009-06-16 10:23:31 -0700
committerPetr Baudis <pasky@suse.cz>2009-06-18 00:27:59 +0200
commitd0f6ed789f460357fca11f8ffcffcb968d8d7434 (patch)
tree330532a8d20e02cdb31c029eea4677fce16c6970 /sysdeps
parent626b1576643ecb869c1a685a7dc59e5df09bbf1d (diff)
Fix x86-64 memchr for large lengths.
(cherry picked from commit fab8238de69de67637d21923b3ec1c26e4ce8450)
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/x86_64/memchr.S6
1 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/x86_64/memchr.S b/sysdeps/x86_64/memchr.S
index 54b7af534c..6082aa7f76 100644
--- a/sysdeps/x86_64/memchr.S
+++ b/sysdeps/x86_64/memchr.S
@@ -41,7 +41,7 @@ ENTRY (memchr)
movl $16, %esi
jnz 1f
cmpq %rsi, %rdx
- jle 3f
+ jbe 3f
2: movdqa (%rdi,%rsi), %xmm0
leaq 16(%rsi), %rsi
@@ -50,7 +50,7 @@ ENTRY (memchr)
testl %ecx, %ecx
jnz 1f
cmpq %rsi, %rdx
- jg 2b
+ ja 2b
3: xorl %eax, %eax
ret
@@ -60,7 +60,7 @@ ENTRY (memchr)
addq %rcx, %rax
leaq -16(%rsi,%rcx), %rsi
cmpq %rsi, %rdx
- jle 3b
+ jbe 3b
ret
END (memchr)