Alex Rønne Petersen
5785cbb405
[llvm] Ensure that soft float targets don't emit fma() libcalls. ( #106615 )
...
The previous behavior could be harmful in some edge cases, such as
emitting a call to `fma()` in the `fma()` implementation itself.
Do this by just being more accurate in `isFMAFasterThanFMulAndFAdd()`.
This was already done for PowerPC; this commit just extends that to Arm,
z/Arch, and x86. MIPS and SPARC already got it right, but I added tests
for them too, for good measure.
Note: I don't have commit access.
2024-10-19 06:13:15 -07:00
..
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-13 15:40:51 -05:00
2024-02-05 14:07:09 +01:00
2024-07-28 18:15:23 +03:00
2013-12-29 07:15:09 +00:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2022-11-26 23:29:05 -05:00
2024-07-28 18:22:40 +03:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2017-12-04 17:18:51 +00:00
2024-02-13 15:40:51 -05:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2023-04-26 18:56:00 -04:00
2023-04-26 18:56:00 -04:00
2024-02-05 14:07:09 +01:00
2022-05-30 19:19:23 +01:00
2021-09-27 11:30:45 -04:00
2024-02-05 14:07:09 +01:00
2014-01-26 06:09:59 +00:00
2022-12-13 17:25:42 -05:00
2024-09-30 08:32:33 +07:00
2013-03-18 22:08:16 +00:00
2019-01-14 10:55:55 +00:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2023-07-18 17:31:34 +01:00
2024-02-05 14:07:09 +01:00
2024-10-19 06:13:15 -07:00
2024-02-05 14:07:09 +01:00
2022-12-22 13:52:56 -05:00
2024-10-02 19:37:04 +04:00
2024-02-05 14:07:09 +01:00
2022-12-13 17:25:42 -05:00
2024-02-05 14:07:09 +01:00
2024-01-16 22:46:39 +07:00
2024-01-16 22:46:39 +07:00
2024-02-05 14:07:09 +01:00
2022-11-16 20:51:20 -05:00
2018-04-20 07:47:12 +00:00
2019-05-22 16:16:15 +00:00
2024-05-13 11:25:12 -07:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-08-20 20:05:06 +07:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2016-10-19 15:55:11 +00:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-05-03 10:09:52 -07:00
2023-05-17 17:03:15 +02:00
2023-09-11 14:42:37 -07:00
2024-02-05 14:07:09 +01:00
2023-04-26 18:56:00 -04:00
2024-02-05 14:07:09 +01:00
2015-07-08 16:25:12 +00:00
2024-10-18 09:35:42 +04:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2014-05-16 09:42:04 +00:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2018-08-27 11:11:47 +00:00
2019-04-23 15:15:33 +00:00
2018-07-20 13:14:29 +00:00
2024-02-11 02:04:18 -05:00
2024-02-11 02:04:18 -05:00
2024-09-24 15:02:04 +02:00
2024-02-05 14:07:09 +01:00
2018-08-30 14:05:26 +00:00
2024-02-05 14:07:09 +01:00
2024-07-28 18:22:40 +03:00
2018-07-04 13:28:39 +00:00
2018-07-16 12:22:08 +00:00
2015-08-10 19:11:39 +00:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-08-19 07:59:58 +02:00
2024-08-19 07:59:58 +02:00
2024-08-19 07:59:58 +02:00
2024-08-19 07:59:58 +02:00
2024-08-19 07:59:58 +02:00
2018-07-17 05:49:33 +00:00
2024-07-28 18:22:40 +03:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2016-02-26 18:55:22 +00:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00