David Green
115c188807
[DAG][PowerPC] Combine shuffle(bitcast(X), Mask) to bitcast(shuffle(X, Mask'))
...
If the mask is made up of elements that form a mask in the higher type
we can convert shuffle(bitcast into the bitcast type, simplifying the
instruction sequence. A v4i32 2,3,0,1 for example can be treated as a
1,0 v2i64 shuffle. This helps clean up some of the AArch64 concat load
combines, along with helping simplify a number of other tests.
The PowerPC combine for v16i8 splat vector loads needed some fixes to
keep it working for v16i8 vectors. This improves the handling of v2i64
shuffles to match too, hopefully improving them in general.
Differential Revision: https://reviews.llvm.org/D123801
2022-05-06 10:50:31 +01:00
..
2022-04-13 09:31:51 +02:00
2021-12-03 15:27:58 +00:00
2021-05-16 17:54:06 +01:00
2022-02-18 16:10:56 +00:00
2022-02-20 21:11:23 -08:00
2021-12-27 14:15:03 +00:00
2021-09-27 11:21:21 +01:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2021-12-03 15:27:58 +00:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-04-29 10:59:14 +01:00
2021-06-17 09:38:28 +02:00
2021-06-17 09:38:28 +02:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2022-02-07 15:47:53 +00:00
2021-06-17 09:38:28 +02:00
2021-09-24 10:26:11 -07:00
2021-06-10 20:18:12 +01:00
2021-06-30 16:54:13 -04:00
2022-03-07 11:28:32 -08:00
2021-12-17 09:16:28 +00:00
2021-12-17 09:16:28 +00:00
2021-11-27 19:07:16 +00:00
2021-08-17 14:10:33 +01:00
2021-11-27 19:07:16 +00:00
2021-08-17 14:10:33 +01:00
2021-11-04 18:42:12 +00:00
2021-09-24 10:26:11 -07:00
2021-05-22 13:38:00 +01:00
2021-11-27 20:21:41 +00:00
2021-11-27 19:07:16 +00:00
2021-06-08 20:51:33 +01:00
2021-08-17 14:10:33 +01:00
2022-01-26 08:37:44 +00:00
2021-12-03 14:05:41 +00:00
2022-01-09 17:48:05 -08:00
2021-08-17 14:10:33 +01:00
2021-12-17 09:16:28 +00:00
2021-12-17 09:16:28 +00:00
2021-12-17 09:16:28 +00:00
2021-04-20 15:15:43 +01:00
2021-12-17 09:16:28 +00:00
2021-12-17 09:16:28 +00:00
2021-11-15 09:44:41 +00:00
2021-12-17 09:16:28 +00:00
2021-07-07 22:03:53 +01:00
2021-12-17 09:16:28 +00:00
2021-12-17 09:16:28 +00:00
2021-12-17 09:16:28 +00:00
2021-06-10 20:18:12 +01:00
2021-12-03 15:27:58 +00:00
2021-12-17 09:16:28 +00:00
2021-08-17 14:10:33 +01:00
2022-05-04 22:12:09 +01:00
2021-11-04 18:42:12 +00:00
2021-11-04 18:42:12 +00:00
2021-11-04 18:42:12 +00:00
2021-12-27 14:15:03 +00:00
2021-12-27 14:15:03 +00:00
2021-11-23 09:47:56 +00:00
2021-12-27 14:15:03 +00:00
2021-08-02 10:59:52 +01:00
2021-08-02 10:59:52 +01:00
2021-12-27 14:15:03 +00:00
2021-12-27 14:15:03 +00:00
2021-09-28 08:10:16 +01:00
2021-04-20 15:15:43 +01:00
2021-08-17 14:10:33 +01:00
2021-12-17 09:16:28 +00:00
2021-11-04 18:42:12 +00:00
2021-09-02 13:42:58 +01:00
2021-09-09 12:28:09 +03:00
2021-12-08 15:40:23 +00:00
2021-12-08 15:40:23 +00:00
2021-12-03 14:05:41 +00:00
2021-12-03 14:05:41 +00:00
2021-12-03 14:05:41 +00:00
2021-11-04 18:42:12 +00:00
2021-12-27 14:15:03 +00:00
2021-12-08 15:40:23 +00:00
2021-12-08 15:40:23 +00:00
2021-12-19 21:53:50 +00:00
2021-11-24 09:51:33 +00:00
2021-11-24 10:41:00 +00:00
2021-12-08 15:40:23 +00:00
2021-12-08 15:40:23 +00:00
2021-12-17 09:16:28 +00:00
2021-12-19 21:53:50 +00:00
2021-12-19 21:53:50 +00:00
2021-09-30 14:41:23 +01:00
2021-12-17 09:16:28 +00:00
2021-12-27 14:15:03 +00:00
2021-12-27 14:15:03 +00:00
2021-12-17 09:16:28 +00:00
2021-12-17 09:16:28 +00:00
2021-12-17 09:16:28 +00:00
2021-08-17 14:10:33 +01:00
2021-12-17 09:16:28 +00:00
2021-08-17 14:10:33 +01:00
2021-12-17 09:16:28 +00:00
2021-12-17 09:16:28 +00:00
2021-09-30 09:15:10 +01:00
2021-07-13 07:21:20 +01:00
2021-06-08 20:51:33 +01:00
2022-04-20 09:37:16 -07:00
2021-08-17 14:10:33 +01:00
2022-05-06 10:50:31 +01:00
2021-09-14 21:00:29 -04:00
2021-08-17 14:10:33 +01:00
2021-09-02 13:42:58 +01:00
2021-11-04 18:42:12 +00:00
2021-09-02 13:42:58 +01:00
2021-04-20 15:15:43 +01:00
2022-03-07 11:28:32 -08:00
2021-07-30 14:48:31 +01:00
2021-12-27 14:15:03 +00:00
2021-12-27 14:15:03 +00:00
2021-12-27 14:15:03 +00:00
2021-12-27 14:15:03 +00:00
2021-12-27 14:15:03 +00:00
2021-12-08 15:40:23 +00:00
2021-12-03 15:27:58 +00:00
2021-08-17 14:10:33 +01:00
2021-07-01 15:10:40 +01:00
2022-01-09 17:48:05 -08:00
2021-08-17 14:10:33 +01:00
2021-08-17 14:10:33 +01:00
2021-07-19 08:58:03 +01:00
2021-12-08 15:40:23 +00:00
2021-04-20 15:15:43 +01:00
2021-08-17 14:10:33 +01:00
2021-08-17 14:10:33 +01:00
2021-08-17 14:10:33 +01:00
2021-08-17 14:10:33 +01:00
2021-07-31 16:28:52 +01:00
2021-12-08 15:40:23 +00:00
2021-04-20 15:15:43 +01:00
2021-08-12 16:37:39 +01:00
2022-02-14 11:55:40 +00:00
2021-04-27 19:33:24 +01:00
2022-05-06 10:50:31 +01:00
2022-05-06 10:50:31 +01:00
2022-04-20 09:37:16 -07:00
2021-08-17 14:10:33 +01:00
2021-08-17 14:10:33 +01:00
2021-08-17 14:10:33 +01:00
2021-08-17 14:10:33 +01:00
2021-11-04 18:42:12 +00:00
2021-11-27 20:21:41 +00:00
2021-12-03 14:05:41 +00:00
2021-11-04 18:42:12 +00:00
2022-05-05 15:27:44 +01:00
2022-02-06 16:17:06 +00:00
2022-02-06 14:12:28 +00:00
2021-04-20 15:15:43 +01:00
2021-08-17 14:10:33 +01:00
2021-06-08 20:51:33 +01:00
2021-12-03 14:05:41 +00:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2022-01-17 10:43:21 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2021-09-02 13:42:58 +01:00
2022-05-04 00:05:49 +01:00
2021-09-02 13:42:58 +01:00
2021-08-21 16:33:18 +01:00
2021-11-27 20:21:41 +00:00
2021-12-27 14:15:03 +00:00
2021-12-27 14:15:03 +00:00
2021-12-08 15:40:23 +00:00
2022-02-06 16:17:06 +00:00
2022-02-06 16:17:06 +00:00
2022-05-06 10:50:31 +01:00
2022-02-06 16:17:06 +00:00
2022-05-06 10:50:31 +01:00
2021-07-13 07:21:20 +01:00
2021-09-25 11:32:25 +01:00
2021-11-04 18:42:12 +00:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2021-09-02 13:42:58 +01:00
2021-12-02 17:10:26 +00:00
2022-01-17 10:43:21 +01:00
2021-06-30 16:54:13 -04:00
2022-05-03 12:36:35 +01:00
2021-06-24 21:35:05 +03:00
2021-09-14 21:00:29 -04:00
2022-02-18 16:10:56 +00:00
2021-12-02 11:33:40 +00:00
2022-04-29 10:54:39 -07:00
2022-04-29 10:54:39 -07:00
2021-06-30 16:54:13 -04:00
2021-05-24 19:43:40 +02:00
2021-06-30 16:54:13 -04:00
2022-02-07 15:47:53 +00:00
2022-02-07 15:47:53 +00:00
2022-02-07 15:47:53 +00:00
2021-11-21 18:33:28 +00:00
2022-04-04 12:48:20 +01:00
2022-04-06 09:18:08 +01:00
2021-11-21 18:33:28 +00:00
2021-06-24 13:15:39 +03:00
2021-06-11 11:45:21 +01:00
2021-04-01 01:35:41 +03:00
2022-02-07 15:47:53 +00:00
2022-02-07 15:47:53 +00:00
2022-02-07 15:47:53 +00:00