diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2015-02-10 18:30:56 +0100 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-02-10 18:53:31 -0500 |
commit | bf2071eda32528ee8b0bb89544152646684a2cf3 (patch) | |
tree | d2d826f84c6a2d23be25019208bf80b6dee3f071 /src/thread/pthread_setconcurrency.c | |
parent | 6a5242e4cb2f9c695f613dc312ed5e1bb8008912 (diff) | |
download | musl-bf2071eda32528ee8b0bb89544152646684a2cf3.tar.gz musl-bf2071eda32528ee8b0bb89544152646684a2cf3.tar.bz2 musl-bf2071eda32528ee8b0bb89544152646684a2cf3.tar.xz musl-bf2071eda32528ee8b0bb89544152646684a2cf3.zip |
x86_64/memset: simple optimizations
"and $0xff,%esi" is a six-byte insn (81 e6 ff 00 00 00), can use
4-byte "movzbl %sil,%esi" (40 0f b6 f6) instead.
64-bit imul is slow, move it as far up as possible so that the result
(rax) has more time to be ready by the time we start using it
in mem stores.
There is no need to shuffle registers in preparation to "rep movs"
if we are not going to take that code path. Thus, patch moves
"jump if len < 16" instructions up, and changes alternate code path
to use rdx and rdi instead of rcx and r8.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src/thread/pthread_setconcurrency.c')
0 files changed, 0 insertions, 0 deletions