diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2016-03-06 14:16:32 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2016-03-07 08:18:46 -0800 |
commit | cadcb611f7dff79400ddf616135ecb739ab3a67f (patch) | |
tree | 6cd6dbc06c3a3a5e52094e15e348809a221830e2 | |
parent | 3c0f7407eedb524c9114bb675cd55b903c71daaa (diff) | |
download | glibc-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.S | 11 |
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) |