Florian Hahn
ec1016f7ef
[IVDescriptors] Support reductions with minimumnum/maximumnum. ( #137335 )
...
Add a new reduction recurrence kind for reductions with
minimumnum/maximumnum. Such reductions can be vectorized without
nsz/nnans, same as reductions with maximum/minimum intrinsics.
Note that a new reduction kind is needed to make sure partial reductions
are also combined with minimumnum/maximumnum.
Note that the final reduction to a scalar value is performed with
vector.reduce.fmin/fmax. This should be fine, as the results of the
partial reductions with maximumnum/minimumnum silences any sNaNs.
In-loop and reductions in SLP are not supported yet, as there's no
reduction version of maximumnum/minimumnum yet and fmax may be
incorrect.
PR: https://github.com/llvm/llvm-project/pull/137335
2025-04-28 11:16:36 +01:00
..
2025-04-28 11:16:36 +01:00
2025-03-17 14:19:46 -07:00
2025-01-28 06:00:52 -08:00
2025-03-29 01:31:33 +00:00
2025-04-27 19:10:02 +08:00
2025-04-15 23:03:55 +08:00
2024-12-05 14:36:40 +01:00
2025-04-24 11:08:17 -07:00
2024-11-06 11:53:33 +00:00
2025-03-12 08:18:51 -07:00
2024-03-19 08:19:45 -07:00
2024-12-24 15:35:29 -05:00
2024-11-06 11:53:33 +00:00
2025-04-16 00:08:59 +08:00
2024-09-23 12:49:15 +01:00
2025-04-16 00:08:59 +08:00
2024-09-23 12:49:15 +01:00
2024-09-23 12:49:15 +01:00
2024-09-23 12:49:15 +01:00
2024-11-06 11:53:33 +00:00
2024-09-23 12:49:15 +01:00
2024-10-04 13:18:56 +01:00
2024-09-23 12:49:15 +01:00
2024-09-01 20:24:09 +08:00
2024-09-23 12:49:15 +01:00
2024-09-04 05:13:43 -07:00
2024-05-02 06:30:14 -07:00
2024-09-23 20:53:52 +01:00
2024-11-06 11:53:33 +00:00
2024-09-23 20:53:52 +01:00
2024-10-04 13:18:56 +01:00
2025-01-21 10:33:03 -05:00
2024-10-04 13:18:56 +01:00
2024-10-04 13:18:56 +01:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-12-11 10:09:23 +08:00
2024-11-06 11:53:33 +00:00
2025-04-11 09:42:34 -04:00
2024-09-23 20:53:52 +01:00
2024-12-24 15:35:29 -05:00
2024-09-23 20:53:52 +01:00
2025-04-22 11:30:29 -04:00
2024-09-23 20:53:52 +01:00
2025-01-17 09:48:03 -08:00
2024-11-06 11:53:33 +00:00
2025-01-17 09:48:03 -08:00
2024-09-23 20:53:52 +01:00
2024-10-04 13:18:56 +01:00
2024-10-24 07:47:23 -07:00
2024-09-23 20:53:52 +01:00
2024-10-01 13:35:42 -04:00
2025-01-18 10:23:20 +08:00
2024-09-23 20:53:52 +01:00
2025-04-16 00:08:59 +08:00
2024-11-06 11:53:33 +00:00
2024-10-04 13:18:56 +01:00
2024-12-26 05:11:26 -08:00
2024-11-21 10:23:05 +05:30
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-11-06 11:53:33 +00:00
2024-07-17 05:51:54 -07:00
2025-02-14 11:03:33 -08:00
2024-09-24 17:10:47 +01:00
2024-11-06 11:53:33 +00:00
2024-09-24 17:10:47 +01:00
2024-09-24 17:10:47 +01:00
2024-09-24 17:10:47 +01:00
2024-09-24 17:10:47 +01:00
2024-07-03 16:25:32 -07:00
2024-10-04 13:18:56 +01:00
2024-11-06 11:53:33 +00:00
2025-02-04 18:49:43 -05:00
2024-10-04 13:18:56 +01:00
2025-02-14 11:03:33 -08:00
2024-11-06 11:53:33 +00:00
2024-12-24 15:35:29 -05:00
2024-10-04 13:18:56 +01:00
2024-09-24 17:10:47 +01:00
2025-04-22 11:30:29 -04:00
2025-04-16 00:08:59 +08:00
2024-10-04 13:18:56 +01:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-10-04 13:18:56 +01:00
2024-11-06 11:53:33 +00:00
2025-03-31 19:33:40 -04:00
2025-04-08 08:04:43 +08:00
2025-04-18 13:37:08 -04:00
2024-10-04 14:23:48 -04:00
2024-09-24 17:10:47 +01:00
2024-10-04 13:18:56 +01:00
2025-02-04 18:49:43 -05:00
2025-02-14 11:03:33 -08:00
2024-10-04 13:18:56 +01:00
2024-11-06 11:53:33 +00:00
2025-04-16 00:08:59 +08:00
2024-11-21 13:08:27 -08:00
2024-09-24 17:10:47 +01:00
2024-12-19 06:21:57 +08:00
2024-12-03 20:54:36 +00:00
2024-10-24 07:47:23 -07:00
2024-09-24 17:10:47 +01:00
2024-09-24 17:10:47 +01:00
2025-04-24 14:33:10 -04:00
2024-10-04 13:18:56 +01:00
2024-11-22 06:50:25 -08:00