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
..
2025-02-17 10:09:09 -03:00
2025-02-12 16:31:57 -03:00
2025-02-17 10:09:09 -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-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2024-11-26 15:07:57 -03:00
2025-01-01 11:22:09 -08:00
2025-06-02 13:32:19 -03:00
2022-01-10 14:27:17 +00:00
2022-01-10 14:27:17 +00:00
2022-01-10 14:27:17 +00:00
2024-11-25 13:37:50 -03:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2024-11-07 07:59:43 -03:00
2025-01-01 11:22:09 -08:00
2025-04-29 15:19:59 -03:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-02-26 17:17:25 -03:00
2025-02-12 16:31:57 -03:00
2025-02-12 16:31:57 -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-03-12 13:40:07 -03:00
2025-03-25 09:40:20 +00:00
2025-06-18 15:56:00 -03:00
2025-06-02 13:32:19 -03:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-02-17 10:09:09 -03:00
2025-02-17 10:09:09 -03:00
2025-02-17 10:09:09 -03:00
2025-02-12 16:31:57 -03:00
2025-02-12 16:31:57 -03:00
2025-02-17 10:09:09 -03:00
2025-02-17 10:09:09 -03:00
2025-02-12 16:31:57 -03:00
2025-02-17 10:09:09 -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-01-01 11:22:09 -08:00
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-06 16:09:05 +01:00
2024-11-06 16:09:05 +01: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
2025-01-01 11:22:09 -08:00
2021-09-03 22:06:44 +05:30
2025-01-01 11:22:09 -08:00
2017-09-22 20:24:12 +00:00
2017-09-22 20:24:12 +00:00
2025-01-01 11:22:09 -08:00
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2024-11-01 11:27:39 -03:00
2024-11-01 11:27:39 -03:00
2025-01-31 13:05:41 -03:00
2022-11-29 16:00:28 +08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-06-25 15:05:30 -03:00
2024-05-20 05:21:41 -07:00
2021-09-03 22:06:44 +05:30
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2021-09-03 22:06:44 +05:30
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2021-09-03 22:06:44 +05:30
2021-09-03 22:06:44 +05:30
2025-01-01 11:22:09 -08:00
2017-09-22 20:24:12 +00:00
2017-09-22 20:24:12 +00:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-02-17 10:09:09 -03:00
2025-02-17 10:09:09 -03:00
2025-01-01 11:22:09 -08:00
2025-04-29 15:20:28 -03:00
2025-02-03 09:40:39 -03:00
2024-12-18 17:24:43 -03:00
2025-02-12 16:31:57 -03:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2017-09-22 20:24:12 +00:00
2017-09-22 20:24:12 +00:00
2025-01-01 11:22:09 -08:00
2025-03-28 12:35:53 +00:00
2025-03-28 12:35:53 +00:00
2025-03-28 12:35:53 +00:00
2025-03-28 12:35:53 +00:00
2025-03-25 09:40:20 +00:00
2025-03-25 09:40:20 +00:00
2025-03-28 12:35:53 +00:00
2025-03-28 12:35:53 +00:00
2017-10-02 14:38:54 +01:00
2017-10-02 14:38:54 +01:00
2023-04-03 16:45:27 -03:00
2021-12-13 10:08:46 -03:00
2025-06-02 13:32:19 -03: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