Sander de Smalen
4f86aa650c
[LV] Add -scalable-vectorization=<option> flag.
...
This patch adds a new option to the LoopVectorizer to control how
scalable vectors can be used.
Initially, this suggests three levels to control scalable
vectorization, although other more aggressive options can be added in
the future.
The possible options are:
- Disabled: Disables vectorization with scalable vectors.
- Enabled: Vectorize loops using scalable vectors or fixed-width
vectors, but favors fixed-width vectors when the cost
is a tie.
- Preferred: Like 'Enabled', but favoring scalable vectors when the
cost-model is inconclusive.
Reviewed By: paulwalker-arm, vkmr
Differential Revision: https://reviews.llvm.org/D101945
2021-05-19 10:40:56 +01:00
..
2021-05-19 10:40:56 +01:00
2021-02-12 08:13:50 -05:00
2021-05-17 20:53:28 -07:00
2021-02-01 12:14:59 +00:00
2021-03-23 15:32:23 +00:00
2021-05-19 10:40:56 +01:00
2021-01-06 11:22:50 +09:00
2020-11-06 11:12:10 +01:00
2021-05-06 09:29:52 +09:00
2020-06-14 20:55:59 +01:00
2021-04-01 11:55:41 -04:00
2020-06-26 20:41:37 -07:00
2020-10-31 00:25:32 -07:00
2021-01-06 11:22:50 +09:00
2020-12-28 10:13:28 -08:00
2019-12-24 16:27:51 -08:00
2020-11-24 15:12:54 +02:00
2021-02-12 08:13:50 -05:00
2019-12-24 15:57:33 -08:00
2019-12-24 15:57:33 -08:00
2019-12-24 15:57:33 -08:00
2020-12-30 04:21:04 +09:00
2021-02-02 08:09:39 +02:00
2021-04-28 17:27:52 -04:00
2020-04-20 11:55:49 -07:00
2020-04-20 11:55:49 -07:00
2021-03-05 09:57:56 +00:00
2020-05-13 13:50:09 +01:00
2021-05-17 20:53:28 -07:00
2019-11-24 21:21:55 +00:00
2021-05-13 13:36:35 +01:00
2021-03-06 21:52:46 +03:00
2021-02-12 08:13:50 -05:00
2021-02-12 08:13:50 -05:00
2021-03-18 08:11:22 -04:00
2021-02-15 13:47:05 +00:00
2020-11-23 20:00:58 -05:00
2020-10-08 08:28:58 +01:00
2020-06-26 20:41:37 -07:00
2020-12-17 01:03:49 +03:00
2019-09-09 20:54:13 +00:00
2021-03-23 09:50:14 +00:00
2021-02-14 21:12:34 +09:00
2021-02-14 21:12:34 +09:00
2020-12-17 01:03:49 +03:00
2021-05-18 12:25:57 +01:00
2021-02-14 21:12:34 +09:00
2019-12-24 15:57:33 -08:00
2020-12-30 04:21:04 +09:00
2021-02-12 08:13:50 -05:00
2020-12-30 04:21:04 +09:00
2020-12-30 04:21:04 +09:00
2019-11-09 20:52:25 +02:00
2021-05-17 20:53:28 -07:00
2020-07-29 10:23:07 -07:00
2021-03-06 21:52:46 +03:00
2021-03-17 17:03:47 +01:00
2021-05-17 20:53:28 -07:00
2020-12-28 10:13:28 -08:00
2020-12-07 21:48:21 -08:00
2020-08-26 16:55:25 +01:00
2021-05-19 10:40:56 +01:00
2021-02-15 13:47:05 +00:00
2021-02-17 21:37:08 -05:00
2020-06-26 20:41:37 -07:00
2021-01-20 11:48:48 +00:00
2020-12-30 04:21:04 +09:00
2020-12-02 13:23:43 +00:00
2019-12-20 14:48:53 +02:00
2020-07-24 12:14:27 -07:00
2020-07-24 12:14:27 -07:00
2021-01-19 20:09:42 +01:00
2019-08-06 06:08:48 +00:00
2021-04-29 08:34:24 +01:00
2020-07-30 19:40:29 -07:00
2019-12-20 14:48:53 +02:00
2021-01-08 10:49:44 +00:00
2020-12-02 10:09:56 -05:00
2021-05-19 10:40:56 +01:00
2021-01-21 21:08:54 -08:00
2020-12-30 04:21:04 +09:00
2021-02-22 09:44:25 +00:00
2021-02-22 09:44:25 +00:00
2021-02-22 09:44:25 +00:00
2020-12-07 21:48:21 -08:00
2021-03-13 16:05:34 +03:00
2021-04-09 10:01:57 +01:00
2020-05-13 13:50:09 +01:00
2021-01-06 11:22:50 +09:00
2019-09-03 09:33:55 +00:00
2021-01-06 11:22:50 +09:00
2021-04-20 21:29:21 +03:00
2020-04-15 10:39:07 +03:00
2020-06-09 18:30:56 +00:00
2020-12-30 04:21:04 +09:00
2021-03-01 10:48:04 +00:00
2021-02-14 21:12:34 +09:00
2020-06-26 20:41:37 -07:00
2021-05-06 09:29:52 +09:00
2021-02-12 08:13:50 -05:00
2021-05-06 09:29:52 +09:00
2020-10-11 16:58:34 +01:00
2021-02-12 08:13:50 -05:00
2021-02-19 14:01:57 -05:00
2019-12-20 14:48:53 +02:00
2021-05-11 14:32:34 +01:00
2021-01-01 13:54:41 +00:00
2020-06-26 20:41:37 -07:00
2020-05-13 13:50:09 +01:00
2020-10-07 18:57:07 +01:00
2019-12-24 15:57:33 -08:00
2020-11-16 14:48:09 -05:00
2021-03-01 10:48:04 +00:00
2021-05-19 10:40:56 +01:00
2021-05-19 10:40:56 +01:00
2021-05-19 10:40:56 +01:00
2021-05-19 10:40:56 +01:00
2021-04-28 13:41:07 +01:00
2021-05-05 09:56:28 -07:00
2019-12-24 15:57:33 -08:00
2021-02-12 08:13:50 -05:00
2021-02-24 10:36:02 +00:00
2021-03-01 10:48:04 +00:00
2020-06-26 20:41:37 -07:00
2020-08-26 16:55:25 +01:00
2020-07-30 14:28:08 +01:00
2020-12-17 01:03:49 +03:00
2020-10-31 00:25:32 -07:00
2021-03-12 13:31:48 +00:00
2020-12-01 11:30:34 +00:00
2020-08-26 16:55:25 +01:00
2020-12-30 04:21:04 +09:00
2020-05-13 13:50:09 +01:00
2020-12-17 01:03:49 +03:00
2021-04-28 20:19:40 +01:00
2020-04-30 15:47:21 -04:00
2020-06-26 20:41:37 -07:00
2021-03-19 10:50:12 -07:00
2020-06-12 10:31:18 +01:00
2021-05-04 16:33:22 +01:00
2021-05-08 16:47:48 +01:00
2021-05-08 16:47:48 +01:00
2021-02-22 09:44:25 +00:00
2021-03-06 21:59:52 +00:00
2021-03-10 20:59:53 +00:00