Craig Topper
39e63bd2d8
[IR][CostModel] A scalable vector shuffle can't be an identity or reverse shuffle.
...
Even if the minimum number of elements is 1 and the length doesn't change,
we don't know what vscale is so we can't classify it as identity mask. Instead it
is a zero element splat.
For reverse, we shouldn't classify it as a reverse unless there are at least 2 elements
in the mask. This applies to both fixed and scalable vectors. For fixed vectors, a single
element would be an identity shuffle. For scalable vector it's a zero elt splat.
Reviewed By: sdesmalen, liaolucy
Differential Revision: https://reviews.llvm.org/D124655
2022-05-09 21:37:25 -07:00
..
2022-03-12 17:26:40 +01:00
2022-04-25 17:49:43 -05:00
2022-03-28 20:57:52 -05:00
2022-02-14 14:35:02 +00:00
2022-05-02 14:13:05 +08:00
2022-04-13 09:30:10 +00:00
2022-04-05 13:11:38 -07:00
2022-02-06 22:18:35 -08:00
2022-03-07 10:02:07 +01:00
2022-02-02 06:54:20 +01:00
2022-05-05 15:52:19 +02:00
2021-12-30 14:31:44 +07:00
2021-11-07 21:46:06 +01:00
2022-05-05 16:06:59 +02:00
2021-07-08 11:59:22 +02:00
2022-04-30 18:40:04 -04:00
2022-02-02 06:54:20 +01:00
2022-02-02 06:54:20 +01:00
2022-04-15 16:38:23 -04:00
2022-02-02 06:54:20 +01:00
2021-10-06 12:04:30 +01:00
2022-04-19 21:23:48 +00:00
2021-10-15 09:18:57 -07:00
2022-04-15 16:38:23 -04:00
2022-03-12 17:26:40 +01:00
2022-04-05 15:02:03 +02:00
2022-03-30 09:51:24 +02:00
2021-08-02 14:26:04 +07:00
2022-02-02 06:54:20 +01:00
2022-02-06 22:18:35 -08:00
2022-02-02 06:54:20 +01:00
2022-03-14 14:59:32 +01:00
2022-05-09 21:37:25 -07:00
2022-04-01 09:16:10 +08:00
2022-02-06 22:18:35 -08:00
2022-03-17 09:51:12 +00:00
2022-04-25 17:49:43 -05:00
2022-04-05 12:02:48 +02:00
2022-04-25 17:49:43 -05:00
2022-02-02 06:54:20 +01:00
2022-02-25 22:06:47 +00:00
2022-04-25 20:50:00 -04:00
2022-03-28 09:18:27 -07:00
2022-02-02 06:54:20 +01:00
2022-02-02 06:54:20 +01:00
2022-02-02 06:54:20 +01:00
2022-03-17 09:51:12 +00:00
2021-07-09 09:27:37 +02:00
2022-03-09 18:46:32 +00:00
2021-11-24 17:29:55 -05:00
2022-02-02 06:54:20 +01:00
2022-02-02 06:54:20 +01:00
2022-02-23 01:20:48 -08:00
2022-02-15 12:21:33 +07:00
2022-02-02 06:54:20 +01:00
2022-02-02 06:54:20 +01:00
2022-02-02 06:54:20 +01:00
2022-01-27 13:01:33 +01:00
2022-04-03 12:54:54 -07:00
2021-10-12 09:44:12 -07:00
2022-04-11 13:35:25 -07:00
2021-07-08 13:37:57 -07:00
2022-03-07 10:02:07 +01:00
2022-04-21 16:21:17 -07:00