Florian Hahn
a91da31dd3
[LV] Vectorize maxnum/minnum w/o fast-math flags. ( #148239 )
...
Update LV to vectorize maxnum/minnum reductions without fast-math flags,
by adding an extra check in the loop if any inputs to maxnum/minnum are
NaN, due to maxnum/minnum behavior w.r.t to signaling NaNs. Signed-zeros
are already handled consistently by maxnum/minnum.
If any input is NaN,
*exit the vector loop,
*compute the reduction result up to the vector iteration that contained
NaN inputs and
* resume in the scalar loop
New recurrence kinds are added for reductions using maxnum/minnum
without fast-math flags.
PR: https://github.com/llvm/llvm-project/pull/148239
2025-07-24 12:02:55 +02:00
..
2025-07-14 11:07:29 -07:00
2025-06-06 09:40:57 +02:00
2025-06-17 15:55:14 +01:00
2025-05-12 23:00:00 -07:00
2025-07-14 08:17:33 +01:00
2025-04-21 12:36:34 -07:00
2025-06-25 09:29:37 +02:00
2025-04-21 12:36:34 -07:00
2025-07-02 08:54:03 -07:00
2025-07-14 22:19:14 -07:00
2025-05-23 23:59:56 -07:00
2025-06-12 14:13:15 +02:00
2025-06-05 22:58:15 -07:00
2025-02-06 08:38:37 +01:00
2025-05-27 15:14:20 -07:00
2025-06-02 08:25:50 +01:00
2025-04-24 12:40:26 -07:00
2025-07-15 02:13:22 +08:00
2025-04-08 00:22:47 +08:00
2025-04-23 07:46:27 +01:00
2025-04-28 11:09:43 +10:00
2025-04-21 12:36:34 -07:00
2025-02-11 09:08:15 -08:00
2025-06-17 15:55:14 +01:00
2025-07-11 09:22:24 +09:00
2025-03-28 19:55:18 -07:00
2025-06-30 17:44:23 -07:00
2025-04-21 12:36:34 -07:00
2025-04-21 12:36:34 -07:00
2025-05-27 15:14:20 -07:00
2025-04-21 12:36:34 -07:00
2025-05-29 11:44:34 -07:00
2025-03-22 10:13:39 -07:00
2025-05-22 17:17:02 +02:00
2025-07-14 11:07:29 -07:00
2025-04-21 12:36:34 -07:00
2025-07-03 18:07:15 +01:00
2025-06-26 12:10:59 -07:00
2025-06-30 22:37:39 +02:00
2025-07-09 10:48:07 -07:00
2025-04-23 08:20:12 +01:00
2025-03-23 07:36:19 -07:00
2025-07-07 23:21:09 +08:00
2025-07-14 16:38:50 -07:00
2025-05-20 06:47:25 -07:00
2025-07-24 12:02:55 +02:00
2025-04-21 12:36:34 -07:00
2025-05-02 10:34:25 -07:00
2025-04-21 12:36:34 -07:00
2025-03-28 19:55:18 -07:00
2025-06-28 13:03:31 -07:00
2025-06-03 17:12:24 +01:00
2025-07-14 08:45:23 +01:00
2025-07-14 21:21:22 +01:00
2025-05-27 15:14:20 -07:00
2025-02-11 16:23:28 -05:00
2025-07-14 22:19:14 -07:00
2025-01-24 13:27:56 +00:00
2025-06-30 07:23:04 -07:00
2025-06-16 11:52:16 +02:00
2025-06-17 15:55:14 +01:00
2025-06-17 09:49:18 +02:00
2025-06-04 13:08:56 -07:00
2025-05-26 15:13:02 -07:00
2025-05-10 21:48:26 +08:00
2025-06-30 22:37:39 +02:00
2025-06-04 13:08:56 -07:00
2025-01-24 13:27:56 +00:00
2025-04-21 12:36:34 -07:00
2024-12-13 14:18:33 +00:00
2025-04-13 16:58:57 +02:00
2025-04-21 12:36:34 -07:00
2025-04-21 12:36:34 -07:00
2025-05-27 15:14:20 -07:00
2025-04-21 12:36:34 -07:00
2025-06-30 07:23:04 -07:00
2025-04-21 12:36:34 -07:00
2025-07-11 09:36:34 -07:00
2025-04-21 12:36:34 -07:00
2025-04-28 14:02:18 -05:00
2025-04-21 12:36:34 -07:00
2025-05-23 23:59:56 -07:00
2025-03-25 07:51:39 -07:00
2025-07-15 10:41:32 +02:00
2025-07-08 21:43:51 +01:00
2025-04-21 12:36:34 -07:00
2025-05-08 08:00:09 +02:00
2025-07-11 11:56:30 -07:00
2025-07-08 14:39:33 +01:00
2025-07-14 12:36:42 -07:00