1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-30 22:43:12 +03:00
Files
Adhemerval Zanella 5c2b21c478 powerpc: Remove modff 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.5210       1.3942             8.34%
workload-1_maxint            2.0926       1.3940            33.38%
workload-maxint_maxfloat     1.7851       1.3940            21.91%
workload-integral            1.5216       1.3941             8.37%

latency                      master        patch        difference
workload-0_1                 1.5928       2.6337           -65.35%
workload-1_maxint            3.2929       2.6337            20.02%
workload-maxint_maxfloat     1.9697       2.6341           -33.73%
workload-integral            2.0597       2.6337           -27.87%

Checked on powerpc64le-linux-gnu.
Reviewed-by: Sachin Monga <smonga@linux.ibm.com>
2025-06-25 15:05:30 -03:00
..
2024-12-18 17:24:43 -03:00
2025-04-29 15:19:42 -03:00
2025-04-29 15:19:54 -03:00
2025-06-02 13:32:19 -03:00
2024-11-07 07:59:43 -03:00
2025-04-29 15:19:59 -03:00
2025-04-29 15:20:04 -03:00
2021-09-03 22:06:44 +05:30
2024-11-22 10:52:27 -03:00
2024-11-22 10:52:27 -03:00
2025-06-02 13:32:19 -03:00
2025-02-12 16:31:57 -03:00
2024-12-18 17:24:43 -03:00
2025-02-12 16:31:57 -03:00
2025-04-29 15:20:10 -03:00
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2025-04-29 15:20:16 -03:00
2025-04-29 15:20:25 -03:00
2024-11-22 10:52:27 -03:00
2024-11-26 15:07:57 -03:00
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2017-09-22 20:24:12 +00:00
2017-09-22 20:24:12 +00:00
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2024-11-01 11:27:39 -03:00
2024-11-01 11:27:39 -03:00
2025-06-25 15:05:30 -03:00
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2025-04-29 15:20:28 -03:00
2024-12-18 17:24:43 -03:00
2025-02-12 16:31:57 -03:00
2017-09-22 20:24:12 +00:00
2017-09-22 20:24:12 +00:00
2017-10-02 14:38:54 +01:00
2017-10-02 14:38:54 +01:00
2025-06-02 13:32:19 -03:00
2025-06-02 13:32:19 -03:00
2024-11-01 11:27:39 -03:00
2017-10-02 14:39:38 +01:00
2017-10-02 14:39:38 +01:00
2017-10-02 14:39:38 +01:00