about summary refs log tree commit diff
path: root/po/ka.po
diff options
context:
space:
mode:
authorSunil K Pandey <skpgkp2@gmail.com>2023-07-26 08:34:05 -0700
committerSunil K Pandey <skpgkp2@gmail.com>2024-01-13 12:20:08 -0800
commit9d94997b5f9445afd4f2bccc5fa60ff7c4361ec1 (patch)
tree4a2b64a9eaac5cac1147c8ae8bb25504b4f7407c /po/ka.po
parentfe6c8bab3a8dad3927a12eecd7ec7d67602b5862 (diff)
downloadglibc-9d94997b5f9445afd4f2bccc5fa60ff7c4361ec1.tar.gz
glibc-9d94997b5f9445afd4f2bccc5fa60ff7c4361ec1.tar.xz
glibc-9d94997b5f9445afd4f2bccc5fa60ff7c4361ec1.zip
x86_64: Optimize ffsll function code size.
Ffsll function randomly regress by ~20%, depending on how code gets
aligned in memory.  Ffsll function code size is 17 bytes.  Since default
function alignment is 16 bytes, it can load on 16, 32, 48 or 64 bytes
aligned memory.  When ffsll function load at 16, 32 or 64 bytes aligned
memory, entire code fits in single 64 bytes cache line.  When ffsll
function load at 48 bytes aligned memory, it splits in two cache line,
hence random regression.

Ffsll function size reduction from 17 bytes to 12 bytes ensures that it
will always fit in single 64 bytes cache line.

This patch fixes ffsll function random performance regression.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'po/ka.po')
0 files changed, 0 insertions, 0 deletions