summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2016-03-06 14:16:32 -0800
committerH.J. Lu <hjl.tools@gmail.com>2016-03-07 08:18:46 -0800
commitcadcb611f7dff79400ddf616135ecb739ab3a67f (patch)
tree6cd6dbc06c3a3a5e52094e15e348809a221830e2
parent3c0f7407eedb524c9114bb675cd55b903c71daaa (diff)
downloadglibc-cadcb611f7dff79400ddf616135ecb739ab3a67f.tar.gz
Remove dead code from memcpy-sse2-unaligned.S
There are ENTRY(__memcpy_sse2_unaligned) movq %rsi, %rax leaq (%rdx,%rdx), %rcx subq %rdi, %rax subq %rdx, %rax cmpq %rcx, %rax jb L(overlapping) When branch is taken, cmpq %rsi, %rdi jae .L3 will never be taken. We can remove the dead code. [BZ #19776] * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S (.L3) Removed.
-rw-r--r--sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S11
1 files changed, 0 insertions, 11 deletions
diff --git a/sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S b/sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S
index c4509831fa..7207753531 100644
--- a/sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S
+++ b/sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S
@@ -90,8 +90,6 @@ L(loop):
jne L(loop)
jmp L(return)
L(overlapping):
- cmpq %rsi, %rdi
- jae .L3
testq %rdx, %rdx
.p2align 4,,5
je L(return)
@@ -146,15 +144,6 @@ L(less_16):
movzwl -2(%rsi,%rdx), %eax
movw %ax, -2(%rdi,%rdx)
jmp L(return)
-.L3:
- leaq -1(%rdx), %rax
- .p2align 4,,10
- .p2align 4
-.L11:
- movzbl (%rsi,%rax), %edx
- movb %dl, (%rdi,%rax)
- subq $1, %rax
- jmp .L11
L(between_9_16):
movq (%rsi), %rax
movq %rax, (%rdi)