David Green
f2589e2340
[ARM] Allow tail predication of VLDn
...
VLD2/4 instructions cannot be predicated, so we cannot tail predicate
them from autovec. From intrinsics though, they should be valid as they
will just end up loading extra values into off vector lanes, not
effecting the on lanes. The same is true for loads in general where so
long as we are not using the other vector lanes, an unpredicated load
can be converted to a predicated one.
This marks VLD2 and VLD4 instructions as validForTailPredication and
allows any unpredicated load in tail predication loop, which seems to be
valid given the other checks we have.
Differential Revision: https://reviews.llvm.org/D86022
2020-08-18 17:15:45 +01:00
..
2020-08-18 17:15:45 +01:00
2020-07-22 15:59:49 +02:00
2019-12-24 15:57:33 -08:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2018-01-19 17:13:12 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2018-09-18 00:04:29 +00:00
2019-12-06 09:53:53 -08:00
2019-01-14 10:55:55 +00:00
2019-12-06 10:59:26 -08:00
2019-03-14 10:57:40 +00:00
2018-01-09 17:31:07 +00:00
2019-01-14 10:55:55 +00:00
2019-03-15 13:36:37 +00:00
2019-12-24 15:57:33 -08:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-05-28 16:13:20 +00:00
2020-06-26 07:46:38 +01:00
2020-02-07 16:00:55 +00:00
2019-12-24 15:57:33 -08:00
2017-11-30 16:12:24 +00:00
2020-01-14 11:47:19 +00:00
2020-02-27 13:57:06 +01:00
2019-12-06 09:53:53 -08:00
2020-03-20 14:01:51 +00:00
2020-03-25 17:08:19 +00:00
2020-03-20 14:01:53 +00:00
2018-02-27 19:00:59 +00:00
2020-08-13 22:40:36 +01:00
2019-03-17 16:11:22 +00:00
2020-02-27 15:43:44 +00:00
2020-02-07 16:00:55 +00:00
2017-06-28 07:07:03 +00:00
2019-09-17 14:21:36 +00:00
2017-08-01 22:20:49 +00:00
2019-03-13 11:08:57 +00:00
2020-07-16 11:10:53 +01:00
2019-12-30 15:59:48 +00:00
2020-03-13 10:09:03 +00:00
2020-01-10 11:00:17 -08:00
2020-07-16 11:25:53 +01:00
2020-07-16 11:25:53 +01:00
2020-07-16 11:10:53 +01:00
2020-04-22 18:19:35 +01:00
2020-05-27 13:09:13 +01:00
2019-12-24 16:05:15 -08:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2020-04-16 13:46:14 +02:00
2020-02-24 14:19:21 +00:00
2020-04-06 10:34:59 +01:00
2019-11-26 10:13:46 +00:00
2019-05-15 12:41:58 +00:00
2017-12-04 17:18:51 +00:00
2020-07-28 13:31:17 +01:00
2019-05-22 16:16:15 +00:00
2019-06-25 16:49:32 +00:00
2019-06-25 16:49:32 +00:00
2017-10-26 21:42:32 +00:00
2017-08-01 22:20:49 +00:00
2019-12-30 11:03:58 +00:00
2017-08-01 22:20:49 +00:00
2020-02-28 09:14:50 -08:00
2019-06-17 09:51:07 +00:00
2020-05-08 19:04:49 +01:00
2019-09-11 11:16:48 +00:00
2019-05-15 12:58:02 +00:00
2019-01-14 10:55:55 +00:00
2020-07-16 11:10:53 +01:00
2020-05-11 17:39:00 -07:00
2020-05-15 22:53:07 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-06-26 10:24:06 +01:00
2020-04-22 18:19:35 +01:00
2020-08-01 14:01:18 +01:00
2020-07-03 17:20:02 +01:00
2020-07-13 13:40:33 +01:00
2020-08-12 18:35:01 +01:00
2020-06-26 10:24:06 +01:00
2020-06-25 21:55:13 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-08 14:16:31 +01:00
2020-07-28 17:31:20 +01:00
2020-07-28 17:31:20 +01:00
2020-04-22 18:19:35 +01:00
2020-07-28 17:31:20 +01:00
2020-04-22 18:19:35 +01:00
2020-07-27 11:00:39 -07:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-07-03 17:20:02 +01:00
2020-07-28 17:31:20 +01:00
2020-08-12 15:32:37 +01:00
2020-08-13 12:24:19 +01:00
2020-04-22 18:19:35 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-04-22 18:19:35 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-06-26 08:58:55 +01:00
2020-05-15 22:53:07 +01:00
2020-07-05 16:23:24 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2019-07-09 14:43:17 +00:00
2020-05-22 21:26:46 +02:00
2020-08-17 20:44:33 +02:00
2020-04-22 18:19:35 +01:00
2020-08-17 20:44:33 +02:00
2020-04-22 18:19:35 +01:00
2020-05-15 22:53:07 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-05 09:53:42 +01:00
2020-05-05 13:15:10 +01:00
2020-04-22 18:19:35 +01:00
2020-05-15 22:53:07 +01:00
2020-05-12 12:09:57 +01:00
2020-05-05 10:03:02 +01:00
2020-07-22 13:24:01 +01:00
2020-08-03 22:03:14 +01:00
2020-07-22 13:24:01 +01:00
2020-05-09 18:58:13 +01:00
2020-05-15 22:53:07 +01:00
2020-05-13 15:24:16 +01:00
2020-08-03 22:03:14 +01:00
2020-04-22 18:19:35 +01:00
2020-08-17 20:44:33 +02:00
2020-07-16 14:05:16 -04:00
2020-05-15 22:53:07 +01:00
2020-07-28 17:31:20 +01:00
2020-07-28 17:31:20 +01:00
2020-04-22 18:19:35 +01:00
2020-07-28 17:31:20 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-07-30 10:34:02 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-06-18 13:15:13 +01:00
2020-06-25 20:54:26 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2019-07-15 18:42:54 +00:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-07-24 17:46:25 +00:00
2020-05-06 14:14:21 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-05 10:03:02 +01:00
2020-05-06 15:45:56 +01:00
2020-05-05 10:03:02 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-08-03 22:03:14 +01:00
2020-07-05 16:23:24 +01:00
2020-07-21 07:24:37 +01:00
2020-06-18 13:15:13 +01:00
2020-08-09 11:09:49 +01:00
2020-08-09 11:09:49 +01:00
2020-06-29 16:04:13 +01:00
2020-06-29 16:04:13 +01:00
2020-06-29 16:04:13 +01:00
2020-06-29 16:04:13 +01:00
2020-08-09 11:09:49 +01:00
2020-08-09 11:09:49 +01:00
2020-08-09 11:09:49 +01:00
2020-06-29 16:04:13 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-09 18:58:13 +01:00
2020-04-22 18:19:35 +01:00
2020-05-09 18:58:13 +01:00
2020-05-13 15:24:16 +01:00
2020-08-13 18:01:11 +01:00
2020-07-16 11:10:53 +01:00
2020-04-22 18:19:35 +01:00
2020-06-16 12:27:24 +01:00
2020-05-15 22:53:07 +01:00
2020-04-22 18:19:35 +01:00
2020-05-25 12:46:18 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-02-24 14:19:21 +00:00
2020-04-22 18:19:35 +01:00
2020-05-12 12:09:57 +01:00
2020-07-22 15:59:49 +02:00
2020-04-01 12:34:20 +01:00
2020-05-12 12:09:57 +01:00
2020-04-22 18:19:35 +01:00
2020-05-16 15:13:16 +01:00
2020-05-16 15:10:20 +01:00
2020-05-16 17:46:43 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-22 21:26:46 +02:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-06-25 21:55:13 +01:00
2020-02-24 14:19:21 +00:00
2020-02-24 14:19:21 +00:00
2020-08-01 14:01:18 +01:00
2020-01-06 16:38:49 +00:00
2020-03-13 10:09:03 +00:00
2019-12-24 15:57:33 -08:00
2020-07-27 13:42:13 -07:00
2020-01-14 11:47:19 +00:00
2020-07-27 13:42:13 -07:00
2019-09-11 11:16:48 +00:00
2020-08-17 20:44:33 +02:00
2018-02-16 09:23:59 +00:00
2018-02-16 09:23:59 +00:00
2018-07-10 23:44:37 +00:00
2020-04-07 11:51:59 +01:00
2020-05-07 18:17:07 -04:00
2018-04-13 22:25:20 +00:00
2018-06-20 22:01:04 +00:00
2019-12-24 15:57:33 -08:00
2019-05-21 21:49:05 +00:00
2020-02-17 14:54:17 +00:00
2020-03-17 21:23:46 +00:00
2018-02-16 09:51:01 +00:00
2018-05-16 22:47:42 +00:00
2018-10-26 19:32:24 +00:00
2019-01-10 08:36:33 +00:00
2018-02-16 09:23:59 +00:00
2018-02-16 09:23:59 +00:00
2018-02-16 09:23:59 +00:00
2019-07-27 18:44:15 +00:00
2020-07-20 10:39:04 +01:00
2018-10-30 15:04:40 +00:00
2020-05-22 21:26:46 +02:00
2018-10-23 21:23:18 +00:00
2019-06-18 20:55:09 +00:00
2019-06-13 18:11:32 +00:00
2017-08-15 18:14:57 +00:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00