David Sherwood
c7dbe326df
[AArch64][LoopVectorize] Enable tail-folding of simple loops on neoverse-v1
...
This patch enables the tail-folding of simple loops by default
when targeting the neoverse-v1 CPU. Simple loops exclude those
with recurrences or reductions or loops that are reversed.
New tests have been added here:
Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
In terms of SPEC2017 only one benchmark is really affected when
building with "-Ofast -mcpu=neoverse-v1 -flto", which is
(+ faster, - slower):
525.x264: +7.0%
Differential Revision: https://reviews.llvm.org/D130618
2023-05-18 10:35:57 +00:00
..
2023-03-08 07:35:37 +01:00
2022-12-01 21:17:18 +03:00
2023-05-17 17:03:15 +02:00
2023-05-03 19:43:56 +00:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 23:40:06 +01:00
2023-01-06 10:51:02 +00:00
2022-12-08 11:47:16 +01:00
2023-01-06 12:14:45 +01:00
2023-01-06 14:35:31 +01:00
2022-12-13 16:15:57 +01:00
2023-01-05 12:43:45 +01:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-01-05 12:43:45 +01:00
2023-04-25 20:36:09 +01:00
2023-05-10 14:38:19 -04:00
2023-04-22 12:54:49 +08:00
2023-01-05 12:43:45 +01:00
2023-03-16 13:36:11 -07:00
2023-04-27 14:41:10 +01:00
2023-01-05 12:43:45 +01:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-11 15:56:43 -07:00
2023-05-04 09:21:18 -07:00
2023-05-17 17:03:15 +02:00
2022-12-08 02:38:43 +03:00
2022-12-08 11:47:16 +01:00
2023-04-14 11:46:00 +02:00
2023-02-23 21:45:14 -08:00
2023-05-05 09:56:06 +01:00
2023-01-18 18:29:12 -06:00
2023-03-26 01:53:15 +00:00
2023-01-10 12:34:20 +01:00
2023-05-17 17:03:15 +02:00
2023-01-06 12:07:06 +01:00
2023-04-03 17:20:38 +07:00
2023-05-17 07:38:22 +00:00
2023-04-12 10:17:44 +02:00
2023-02-22 14:47:00 +01:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 23:40:06 +01:00
2023-04-19 15:24:45 -04:00
2023-05-17 17:03:15 +02:00
2023-05-18 08:34:46 +01:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2022-12-27 10:54:35 +01:00
2023-04-21 18:33:30 +07:00
2023-03-21 14:49:41 -05:00
2023-03-23 19:31:55 +08:00
2022-12-27 10:56:49 +01:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2022-12-27 12:52:22 +01:00
2023-05-17 17:03:15 +02:00
2023-04-17 15:49:05 +02:00
2023-04-26 12:32:04 +02:00
2023-01-06 15:32:38 +00:00
2023-01-11 23:15:40 -05:00
2023-05-17 17:03:15 +02:00
2023-02-20 16:43:39 +07:00
2023-04-02 00:19:49 -07:00
2023-05-03 19:43:56 +00:00
2023-04-10 10:37:05 -04:00
2023-04-25 12:57:05 +02:00
2023-05-17 17:03:15 +02:00
2023-05-10 14:35:55 +08:00
2023-01-05 14:05:39 +01:00
2023-05-17 17:03:15 +02:00
2023-01-05 12:43:45 +01:00
2023-05-17 17:03:15 +02:00
2023-01-05 12:43:45 +01:00
2023-05-18 10:35:57 +00:00
2023-04-11 16:49:12 +02:00
2023-01-04 17:17:17 +01:00
2022-12-08 11:47:16 +01:00
2022-12-08 02:38:48 +03:00
2022-12-22 17:33:52 -05:00
2023-03-21 16:19:05 +01:00
2022-12-08 02:38:48 +03:00
2023-01-18 09:45:51 +01:00
2022-12-08 02:38:48 +03:00
2023-05-14 22:07:38 +01:00
2023-01-24 20:22:06 -08:00
2023-03-28 16:41:02 +00:00
2022-12-08 02:38:49 +03:00
2023-01-04 17:09:13 +01:00
2023-03-02 09:29:43 +00:00
2023-05-16 16:54:51 +02:00
2023-05-08 08:02:21 -07:00
2023-04-04 12:01:29 -07:00
2023-03-28 16:41:02 +00:00
2023-05-17 17:03:15 +02:00
2023-03-16 16:11:11 +07:00
2023-04-24 18:10:10 +02:00
2023-05-17 17:03:15 +02:00
2023-04-21 12:43:05 +02:00
2023-05-11 13:40:43 -07:00
2023-05-08 21:02:43 -05:00
2023-05-09 11:58:05 +00:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-02-17 09:17:49 -08:00
2023-02-16 17:58:33 -08:00
2023-01-04 16:42:45 +01:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-10 11:29:37 -07:00
2023-02-27 14:17:24 -08:00
2023-05-05 13:05:31 +02:00
2023-03-14 09:41:56 +01:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-03-17 15:20:51 -04:00
2023-04-27 14:41:10 +01:00
2023-05-17 17:03:15 +02:00
2023-03-03 16:21:30 -08:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-01-04 16:16:57 +01:00
2023-04-21 16:49:18 +07:00
2023-05-17 17:03:15 +02:00
2023-03-26 01:53:13 +00:00