summaryrefslogtreecommitdiff
path: root/include/lastlog.h
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2015-02-10 18:30:57 +0100
committerRich Felker <dalias@aerifal.cx>2015-02-10 18:54:27 -0500
commit74e334dcd177b585c64ddafa732a3dc9e3f6b5ec (patch)
treed2e80f3871e4eacac8ea211e0f80f984ee5c68da /include/lastlog.h
parentbf2071eda32528ee8b0bb89544152646684a2cf3 (diff)
downloadmusl-74e334dcd177b585c64ddafa732a3dc9e3f6b5ec.tar.gz
x86_64/memset: avoid performing final store twice
The code does a potentially misaligned 8-byte store to fill the tail of the buffer. Then it fills the initial part of the buffer which is a multiple of 8 bytes. Therefore, if size is divisible by 8, we were storing last word twice. This patch decrements byte count before dividing it by 8, making one less store in "size is divisible by 8" case, and not changing anything in all other cases. All at the cost of replacing one MOV insn with LEA insn. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'include/lastlog.h')
0 files changed, 0 insertions, 0 deletions