Amy Kwan
34033a84b8
[PowerPC] Skip combine for vector_shuffles when two scalar_to_vector nodes are different vector types.
...
Currently in `combineVectorShuffle()`, we update the shuffle mask if either
input vector comes from a scalar_to_vector, and we keep the respective input
vectors in its permuted form by producing PPCISD::SCALAR_TO_VECTOR_PERMUTED.
However, it is possible that we end up in a situation where both input vectors
to the vector_shuffle are scalar_to_vector, and are different vector types.
In situations like this, the shuffle mask is updated incorrectly as the current
code assumes both scalar_to_vector inputs are the same vector type.
This patch skips the combines for vector_shuffle if both input vectors are
scalar_to_vector, and if they are of different vector types. A follow up patch
will focus on fixing this issue afterwards, in order to correctly update the
shuffle mask.
Differential Revision: https://reviews.llvm.org/D127818
2022-06-15 14:12:18 -05:00
..
2022-03-15 15:52:24 +08:00
2022-04-06 20:32:53 +03:00
2022-05-02 12:06:15 -05:00
2022-05-07 16:24:31 +00:00
2022-03-15 15:52:24 +08:00
2022-06-11 15:29:22 +01:00
2022-05-17 04:27:47 -04:00
2022-04-03 14:42:59 +02:00
2022-04-03 14:42:59 +02:00
2022-05-17 04:27:47 -04:00
2022-01-25 10:08:53 -05:00
2022-05-05 09:01:36 -04:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-01-19 10:57:22 -06:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-03-20 09:31:29 -04:00
2022-03-15 15:52:24 +08:00
2022-02-20 21:51:10 -05:00
2022-05-17 04:27:47 -04:00
2022-03-20 09:31:29 -04:00
2022-03-20 09:31:29 -04:00
2022-02-01 08:48:37 -06:00
2022-06-15 12:06:04 -05:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-04-28 14:56:00 -04:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-02-20 21:51:10 -05:00
2022-05-17 04:27:47 -04:00
2022-02-20 21:51:10 -05:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-02-20 21:51:10 -05:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-05-02 10:52:58 +02:00
2022-04-09 16:36:57 +08:00
2022-04-09 00:03:09 +00:00
2022-05-17 04:27:47 -04:00
2022-05-17 04:27:47 -04:00
2022-05-10 20:47:51 -04:00
2022-06-15 12:06:04 -05:00
2022-04-18 13:21:40 +08:00
2022-05-19 11:28:40 -05:00
2022-03-07 13:00:06 +08:00
2022-04-05 22:43:48 -04:00
2022-03-31 15:12:46 -05:00
2022-06-15 12:06:04 -05:00
2022-06-14 12:45:46 +08:00
2022-06-14 12:45:46 +08:00
2022-03-25 17:56:11 +08:00
2022-02-23 14:09:34 -06:00
2022-05-30 19:19:23 +01:00
2022-01-24 09:38:36 +00:00
2022-06-15 12:06:04 -05:00
2022-01-22 23:20:14 +08:00
2022-03-20 10:00:57 -04:00
2022-03-31 14:06:30 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-05-02 12:06:15 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-05-02 12:06:15 -05:00
2022-06-15 12:06:04 -05:00
2022-05-27 10:34:17 -05:00
2022-06-02 09:40:56 +02:00
2022-05-02 12:06:15 -05:00
2022-06-15 12:06:04 -05:00
2022-05-02 12:06:15 -05:00
2022-03-14 10:11:54 -05:00
2022-05-06 09:26:30 -07:00
2022-01-26 13:28:50 +08:00
2022-06-06 09:08:28 +00:00
2022-06-06 09:08:28 +00:00
2022-06-06 09:08:28 +00:00
2022-01-24 15:12:23 -06:00
2022-04-29 11:10:47 +07:00
2022-01-13 10:49:23 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-05-27 10:34:17 -05:00
2022-03-08 08:59:17 -08:00
2022-02-04 13:24:22 -08:00
2022-03-08 08:59:17 -08:00
2022-02-04 13:24:22 -08:00
2022-02-04 13:24:22 -08:00
2022-02-04 13:24:22 -08:00
2022-02-04 13:24:22 -08:00
2022-02-04 13:24:22 -08:00
2022-06-15 12:06:04 -05:00
2022-03-15 14:08:42 -05:00
2022-05-04 16:17:14 -07:00
2022-06-15 12:06:04 -05:00
2022-05-26 18:45:40 -07:00
2022-03-20 20:59:30 +01:00
2022-06-15 14:12:18 -05:00
2022-03-15 15:52:24 +08:00
2022-02-15 12:30:50 -06:00
2022-02-15 08:44:08 -06:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-05-02 12:06:15 -05:00
2022-03-15 15:52:24 +08:00
2022-02-05 06:34:20 -05:00
2022-05-16 09:27:44 -07:00
2022-02-04 13:24:22 -08:00
2022-02-04 13:24:22 -08:00
2022-02-04 13:24:22 -08:00
2022-04-06 20:32:53 +03:00
2022-03-31 15:12:46 -05:00
2022-06-15 12:06:04 -05:00
2022-01-11 11:31:08 -08:00
2022-03-23 19:01:05 -05:00
2022-03-14 10:11:54 -05:00
2022-06-06 09:08:28 +00:00
2022-06-06 09:08:28 +00:00
2022-05-30 10:49:32 +01:00
2022-03-15 15:52:24 +08:00
2022-06-14 11:31:24 -05:00
2022-01-25 12:14:48 +01:00
2022-06-15 12:06:04 -05:00
2022-04-20 09:37:16 -07:00
2022-03-14 10:11:54 -05:00
2022-05-18 15:57:55 +08:00
2022-06-11 15:29:22 +01:00
2022-02-11 01:21:45 +03:00
2022-06-15 12:06:04 -05:00
2022-06-11 15:29:22 +01:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 14:12:18 -05:00
2022-06-15 12:06:04 -05:00
2022-02-09 21:48:28 -05:00
2022-06-15 12:06:04 -05:00
2022-06-02 00:49:11 +00:00
2022-03-14 10:11:54 -05:00
2022-02-24 15:32:08 +00:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-01-27 10:47:22 -05:00
2022-01-17 16:21:38 -05:00
2022-06-15 12:06:04 -05:00
2022-03-20 20:59:30 +01:00
2022-06-15 12:06:04 -05:00
2022-03-14 10:11:54 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-03-14 10:11:54 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-03-15 15:52:24 +08:00
2022-05-27 10:34:17 -05:00
2022-03-14 10:11:54 -05:00
2022-03-15 15:52:24 +08:00
2022-06-15 12:06:04 -05:00
2022-03-15 15:52:24 +08:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-01-26 08:59:08 -06:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-06-15 12:06:04 -05:00
2022-01-21 17:00:03 -08:00
2022-01-21 17:00:03 -08:00
2022-01-21 17:00:03 -08:00
2022-01-21 17:00:03 -08:00
2022-01-21 17:00:03 -08:00