glibc/sysdeps/powerpc/powerpc64
Adhemerval Zanella 79bfbc93de powerpc: Remove modf optimization
The generic implementation is slight more optimized than the powerpc
one, where it has a more optimized inf/nan check (by not using FP
unit checks, along with branch prediction hints), and removed one
branch by issuing trunc instead of a combination of floor/ceil (which
also generated less code).

On power10 with gcc 14.2.1:

reciprocal-throughput        master         patch        difference
workload-0_1                 1.1351        0.9067            20.12%
workload-1_maxint            1.4230        0.9040            36.47%
workload-maxint_maxfloat     1.5038        0.9076            39.65%
workload-integral            1.1280        0.9111            19.23%

latency                      master         patch        difference
workload-0_1                 1.1440        2.7117          -137.03%
workload-1_maxint            4.0556        2.7070            33.25%
workload-maxint_maxfloat     3.2122        2.7164            15.43%
workload-integral            3.2381        2.7281            15.75%

Checked on powerpc64le-linux-gnu.
Reviewed-by: Sachin Monga <smonga@linux.ibm.com>
2025-06-25 15:05:30 -03:00
..
a2 Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
be powerpc: Remove modf optimization 2025-06-25 15:05:30 -03:00
bits
cell Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fpu Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
le powerpc: use .machine power10 in POWER10 assembler sources 2025-06-23 14:40:34 +02:00
multiarch ppc64le: Revert "powerpc: Optimized strcmp for power10" (CVE-2025-5702) 2025-06-16 18:02:58 -04:00
power4 Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
power6 Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
power7 Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
power8 Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
Implies
Makefile
__longjmp-common.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
__longjmp.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
addmul_1.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
atomic-machine.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
bsd-_setjmp.S
bsd-setjmp.S
configure
configure.ac
crti.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
crtn.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-dtprocnum.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-funcdesc.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-irel.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-machine.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-machine.h powerpc: Remove relocation cache flush code for power64 2025-04-10 06:52:18 +02:00
dl-trampoline.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
hp-timing.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
lshift.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
memcpy.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
memset.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
mul_1.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
ppc-mcount.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
rtld-memset.c
setjmp-bug21895.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
setjmp-common.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
setjmp.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
stackguard-macros.h
start.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
strchr.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
strcmp.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
strlen.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
submul_1.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sysdep.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-audit.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-setjmp-bug21895-static.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-ucontext-ppc64-vscr.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00