Sanjay Patel
5e4ad39af7
[DAGCombiner] narrow shuffle of concatenated vectors
...
// shuffle (concat X, undef), (concat Y, undef), Mask -->
// concat (shuffle X, Y, Mask0), (shuffle X, Y, Mask1)
The ARM changes with 'vtrn' and narrowed 'vuzp' are improvements.
The x86 changes look neutral or better. There's one test with an
extra instruction, but that could be reversed for a subtarget with
the right attributes. But by default, we want to avoid the 256-bit
op when possible (in my motivating benchmark, a handful of ymm ops
sprinkled into a sequence of xmm ops are triggering frequency
throttling on Haswell resulting in significantly worse perf).
Differential Revision: https://reviews.llvm.org/D60545
llvm-svn: 358291
2019-04-12 16:31:56 +00:00
..
2019-04-08 14:05:42 +00:00
2019-04-05 19:28:09 +00:00
2019-03-27 19:54:41 +00:00
2019-03-15 21:17:53 +00:00
2019-03-25 18:51:57 +00:00
2019-03-13 18:36:59 +00:00
2019-03-29 17:20:27 +00:00
2019-03-29 17:20:27 +00:00
2019-02-23 19:51:32 +00:00
2019-04-03 13:42:06 +00:00
2019-03-18 20:43:15 +00:00
2019-03-08 19:39:32 +00:00
2019-03-11 01:25:48 +00:00
2019-03-13 17:07:09 +00:00
2019-04-03 23:28:30 +00:00
2019-03-20 23:35:49 +00:00
2019-03-13 18:48:50 +00:00
2019-04-10 22:35:24 +00:00
2019-02-13 17:30:03 +00:00
2019-04-11 19:19:52 +00:00
2019-03-13 17:07:09 +00:00
2019-04-11 19:19:42 +00:00
2019-04-11 19:19:42 +00:00
2019-04-11 19:19:52 +00:00
2019-02-13 17:23:11 +00:00
2019-03-22 18:27:13 +00:00
2019-03-19 19:01:34 +00:00
2019-03-13 18:48:50 +00:00
2019-04-04 05:00:18 +00:00
2019-02-28 19:47:04 +00:00
2019-02-18 16:46:12 +00:00
2019-02-27 11:17:25 +00:00
2019-02-18 16:46:12 +00:00
2019-03-10 17:20:45 +00:00
2019-03-10 17:20:45 +00:00
2019-02-28 19:47:04 +00:00
2019-03-25 18:51:57 +00:00
2019-03-10 18:56:21 +00:00
2019-03-10 17:20:45 +00:00
2019-03-10 17:20:45 +00:00
2019-03-10 17:20:45 +00:00
2019-04-09 16:52:21 +00:00
2019-03-08 07:33:43 +00:00
2019-03-29 17:20:27 +00:00
2019-03-24 16:30:35 +00:00
2019-03-10 17:20:45 +00:00
2019-03-10 17:20:45 +00:00
2019-02-23 18:34:05 +00:00
2019-02-19 15:57:09 +00:00
2019-02-19 15:57:09 +00:00
2019-03-13 16:37:30 +00:00
2019-03-29 17:20:27 +00:00
2019-02-23 21:41:42 +00:00
2019-03-27 19:54:41 +00:00
2019-04-02 10:31:00 +00:00
2019-02-22 18:04:37 +00:00
2019-04-07 10:40:01 +00:00
2019-03-15 19:14:28 +00:00
2019-03-15 19:14:28 +00:00
2019-03-15 19:14:28 +00:00
2019-04-07 10:40:01 +00:00
2019-04-07 10:40:01 +00:00
2019-04-07 10:40:01 +00:00
2019-03-05 18:37:33 +00:00
2019-04-05 14:56:21 +00:00
2019-04-05 19:28:09 +00:00
2019-03-05 18:37:33 +00:00
2019-03-28 11:34:21 +00:00
2019-04-05 19:28:09 +00:00
2019-03-15 17:00:55 +00:00
2019-02-15 21:59:33 +00:00
2019-04-08 13:58:50 +00:00
2019-04-12 06:49:28 +00:00
2019-03-27 10:25:02 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-03-21 13:57:07 +00:00
2019-02-21 15:30:28 +00:00
2019-04-03 23:28:30 +00:00
2019-03-22 15:33:47 +00:00
2019-03-15 21:18:05 +00:00
2019-03-15 21:17:53 +00:00
2019-04-05 19:28:09 +00:00
2019-03-20 23:35:49 +00:00
2019-02-24 19:33:37 +00:00
2019-03-27 20:43:47 +00:00
2019-02-24 15:31:27 +00:00
2019-02-25 11:19:37 +00:00
2019-03-08 19:39:32 +00:00
2019-03-06 16:11:03 +00:00
2019-02-10 18:07:03 +00:00
2019-04-10 16:24:47 +00:00
2019-02-10 18:07:03 +00:00
2019-03-06 11:04:21 +00:00
2019-03-27 10:25:02 +00:00
2019-03-13 17:07:09 +00:00
2019-03-15 17:00:55 +00:00
2019-03-27 10:25:02 +00:00
2019-02-18 16:46:12 +00:00
2019-02-18 16:46:12 +00:00
2019-02-10 12:55:44 +00:00
2019-03-06 16:11:03 +00:00
2019-02-24 19:57:52 +00:00
2019-02-24 19:23:41 +00:00
2019-04-05 19:28:09 +00:00
2019-03-29 17:35:56 +00:00
2019-03-15 21:17:53 +00:00
2019-02-26 16:55:10 +00:00
2019-04-05 06:32:50 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-02-28 19:47:04 +00:00
2019-03-19 19:01:34 +00:00
2019-03-26 20:54:15 +00:00
2019-04-08 20:59:38 +00:00
2019-04-11 19:57:44 +00:00
2019-04-05 05:41:08 +00:00
2019-02-16 03:34:54 +00:00
2019-02-16 03:34:54 +00:00
2019-03-15 21:17:53 +00:00
2019-03-19 19:01:34 +00:00
2019-03-05 18:37:41 +00:00
2019-02-16 03:34:54 +00:00
2019-02-16 03:34:54 +00:00
2019-03-19 19:01:34 +00:00
2019-04-05 14:56:21 +00:00
2019-04-05 19:28:09 +00:00
2019-04-02 17:13:03 +00:00
2019-04-05 19:28:09 +00:00
2019-03-10 17:20:45 +00:00
2019-03-07 06:30:19 +00:00
2019-03-07 06:30:19 +00:00
2019-04-10 21:42:08 +00:00
2019-04-06 18:00:50 +00:00
2019-03-30 18:59:17 +00:00
2019-04-10 18:00:41 +00:00
2019-04-07 19:19:44 +00:00
2019-02-19 22:37:00 +00:00
2019-03-15 21:17:53 +00:00
2019-03-15 21:17:53 +00:00
2019-02-28 19:47:04 +00:00
2019-03-14 16:53:24 +00:00
2019-02-10 17:04:00 +00:00
2019-04-05 13:32:17 +00:00
2019-02-28 19:47:04 +00:00
2019-03-19 18:27:18 +00:00
2019-03-24 17:02:08 +00:00
2019-02-19 15:57:09 +00:00
2019-03-15 21:17:53 +00:00
2019-04-05 06:32:50 +00:00
2019-03-25 01:25:32 +00:00
2019-03-25 01:25:32 +00:00
2019-03-12 21:05:31 +00:00
2019-03-13 03:25:20 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-02-21 15:28:31 +00:00
2019-02-15 21:59:33 +00:00
2019-04-03 17:43:14 +00:00
2019-02-23 21:41:42 +00:00
2019-03-15 17:00:55 +00:00
2019-02-19 16:33:17 +00:00
2019-04-05 19:28:09 +00:00
2019-03-29 17:35:56 +00:00
2019-03-24 16:30:35 +00:00
2019-03-28 11:34:21 +00:00
2019-03-06 07:36:36 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-04-03 12:33:16 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-03-29 17:35:56 +00:00
2019-04-05 19:28:09 +00:00
2019-03-27 20:35:56 +00:00
2019-04-05 06:32:50 +00:00
2019-03-03 00:18:07 +00:00
2019-03-21 13:57:07 +00:00
2019-02-26 16:55:10 +00:00
2019-04-05 19:28:09 +00:00
2019-03-13 18:36:59 +00:00
2019-04-06 14:40:52 +00:00
2019-04-06 14:40:52 +00:00
2019-03-29 17:35:56 +00:00
2019-04-06 14:01:37 +00:00
2019-04-05 11:22:28 +00:00
2019-04-05 11:22:28 +00:00
2019-04-05 11:22:28 +00:00
2019-04-06 14:01:37 +00:00
2019-03-20 11:51:11 +00:00
2019-04-05 15:03:25 +00:00
2019-02-23 21:41:42 +00:00
2019-03-20 21:30:20 +00:00
2019-03-05 18:37:37 +00:00
2019-03-27 19:54:41 +00:00
2019-03-05 20:18:47 +00:00
2019-03-05 20:18:47 +00:00
2019-03-15 21:17:53 +00:00
2019-03-13 17:07:09 +00:00
2019-04-11 19:19:42 +00:00
2019-04-07 10:40:01 +00:00
2019-03-29 17:35:56 +00:00
2019-03-22 17:52:21 +00:00
2019-03-05 18:37:41 +00:00
2019-04-03 23:28:18 +00:00
2019-02-20 05:39:11 +00:00
2019-03-12 16:57:25 +00:00
2019-04-12 16:31:56 +00:00
2019-03-13 17:07:09 +00:00
2019-03-13 17:07:09 +00:00
2019-04-03 23:28:30 +00:00
2019-04-12 06:49:28 +00:00
2019-04-05 19:28:09 +00:00
2019-03-06 10:54:43 +00:00
2019-03-13 17:07:09 +00:00
2019-03-29 17:35:56 +00:00
2019-03-07 18:56:36 +00:00
2019-03-07 18:56:36 +00:00
2019-04-12 16:31:56 +00:00
2019-04-05 19:28:09 +00:00
2019-02-23 21:41:42 +00:00
2019-04-05 19:28:09 +00:00
2019-02-10 15:22:06 +00:00
2019-04-04 00:28:49 +00:00
2019-03-29 11:25:58 +00:00
2019-03-22 20:47:02 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-03-22 18:04:28 +00:00
2019-03-15 21:17:53 +00:00
2019-03-13 18:36:59 +00:00
2019-03-08 19:16:26 +00:00
2019-03-27 23:12:19 +00:00
2019-03-19 19:01:34 +00:00
2019-04-05 19:28:09 +00:00
2019-04-10 18:00:41 +00:00
2019-03-15 17:00:55 +00:00
2019-03-13 18:36:59 +00:00
2019-04-05 06:32:50 +00:00
2019-03-13 18:36:59 +00:00
2019-03-22 15:33:55 +00:00
2019-03-13 18:36:59 +00:00
2019-02-21 22:00:15 +00:00
2019-02-15 21:59:33 +00:00
2019-03-16 15:02:00 +00:00
2019-03-03 00:18:07 +00:00
2019-03-13 16:37:30 +00:00
2019-02-23 19:51:32 +00:00
2019-03-13 18:36:59 +00:00
2019-03-27 14:10:11 +00:00
2019-04-05 19:28:09 +00:00
2019-04-11 20:25:10 +00:00
2019-03-21 17:38:52 +00:00
2019-02-15 21:59:33 +00:00
2019-03-13 17:07:09 +00:00
2019-02-15 11:39:21 +00:00
2019-02-15 20:01:55 +00:00
2019-02-23 21:41:42 +00:00
2019-02-28 18:50:16 +00:00
2019-03-21 17:38:52 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-02-23 21:41:42 +00:00
2019-03-06 19:57:43 +00:00
2019-03-04 10:56:02 +00:00
2019-03-27 19:54:41 +00:00
2019-02-24 15:31:27 +00:00
2019-02-20 05:39:11 +00:00
2019-02-18 16:46:12 +00:00
2019-04-05 19:28:09 +00:00
2019-03-27 01:13:59 +00:00
2019-02-09 20:34:59 +00:00
2019-03-27 17:29:34 +00:00
2019-03-27 17:29:34 +00:00
2019-04-08 13:58:50 +00:00
2019-03-21 17:14:22 +00:00
2019-03-13 17:07:09 +00:00
2019-03-27 19:54:41 +00:00
2019-03-15 21:17:53 +00:00
2019-03-27 19:54:41 +00:00
2019-02-19 22:37:00 +00:00
2019-02-28 19:47:04 +00:00
2019-04-11 14:21:57 +00:00
2019-04-12 06:49:28 +00:00
2019-04-08 13:58:50 +00:00
2019-03-25 18:51:57 +00:00
2019-02-10 14:29:57 +00:00
2019-02-12 17:07:47 +00:00
2019-03-29 13:49:08 +00:00
2019-03-13 17:07:09 +00:00
2019-03-02 02:44:16 +00:00
2019-03-02 02:44:16 +00:00
2019-03-13 17:07:09 +00:00
2019-03-15 17:00:55 +00:00
2019-04-05 19:28:09 +00:00
2019-03-19 16:52:00 +00:00
2019-03-27 19:54:41 +00:00
2019-03-13 17:00:18 +00:00
2019-02-18 16:46:12 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-06 07:36:36 +00:00
2019-04-05 19:28:09 +00:00
2019-03-27 10:25:02 +00:00
2019-02-26 16:55:10 +00:00
2019-04-02 22:44:46 +00:00
2019-04-05 06:32:50 +00:00
2019-03-11 06:01:04 +00:00
2019-03-11 06:01:04 +00:00
2019-03-03 00:18:07 +00:00
2019-04-03 23:28:30 +00:00
2019-03-29 17:35:56 +00:00
2019-03-21 14:07:18 +00:00
2019-03-27 19:54:41 +00:00
2019-03-15 21:17:53 +00:00
2019-04-05 19:27:49 +00:00
2019-02-16 03:34:54 +00:00
2019-02-16 03:34:54 +00:00
2019-04-03 16:33:24 +00:00
2019-02-12 00:12:46 +00:00
2019-02-12 00:12:46 +00:00
2019-02-12 00:12:46 +00:00
2019-02-12 00:12:46 +00:00
2019-02-12 23:00:07 +00:00
2019-02-12 00:01:39 +00:00
2019-02-22 16:00:19 +00:00
2019-04-09 18:33:56 +00:00
2019-03-13 16:37:30 +00:00
2019-04-03 07:41:58 +00:00
2019-03-19 19:01:34 +00:00
2019-04-05 20:18:25 +00:00
2019-03-27 14:10:11 +00:00
2019-04-05 19:28:09 +00:00
2019-03-29 13:40:05 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-03-24 17:02:08 +00:00
2019-03-24 17:02:08 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 20:18:21 +00:00
2019-04-05 20:18:21 +00:00
2019-02-25 13:12:33 +00:00
2019-04-05 19:28:09 +00:00
2019-04-03 09:37:30 +00:00
2019-02-21 16:01:48 +00:00
2019-04-03 13:42:06 +00:00
2019-03-13 18:36:59 +00:00
2019-02-15 21:59:33 +00:00
2019-03-27 19:54:41 +00:00
2019-03-24 13:55:54 +00:00
2019-03-27 19:54:41 +00:00
2019-02-19 17:37:55 +00:00
2019-04-05 19:28:09 +00:00
2019-03-25 18:51:57 +00:00
2019-03-05 18:37:33 +00:00
2019-03-05 18:37:33 +00:00
2019-03-05 18:37:33 +00:00
2019-03-05 18:37:33 +00:00
2019-03-17 15:45:38 +00:00
2019-03-27 19:54:41 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-04-09 10:27:59 +00:00
2019-03-27 19:54:41 +00:00
2019-03-24 13:55:54 +00:00
2019-03-13 17:07:09 +00:00
2019-02-17 19:23:49 +00:00
2019-03-29 17:35:56 +00:00
2019-02-28 19:47:04 +00:00
2019-03-08 21:54:41 +00:00
2019-02-15 21:59:33 +00:00
2019-02-15 21:59:33 +00:00
2019-03-13 17:07:09 +00:00
2019-03-15 19:14:28 +00:00
2019-03-04 19:12:16 +00:00
2019-02-22 15:47:45 +00:00
2019-03-27 10:25:02 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-02-26 11:27:53 +00:00
2019-03-15 11:05:42 +00:00
2019-02-24 19:23:36 +00:00
2019-02-26 11:27:53 +00:00
2019-02-24 19:23:36 +00:00
2019-02-24 19:23:36 +00:00
2019-02-24 19:23:36 +00:00
2019-03-04 19:12:16 +00:00
2019-03-05 16:52:14 +00:00
2019-03-05 18:37:33 +00:00
2019-04-12 14:22:57 +00:00
2019-04-12 14:22:57 +00:00
2019-03-27 10:25:02 +00:00
2019-03-24 16:30:35 +00:00
2019-03-15 11:05:42 +00:00
2019-03-15 17:00:55 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 10:25:02 +00:00
2019-02-28 19:47:04 +00:00
2019-03-10 18:56:21 +00:00
2019-03-10 18:56:21 +00:00
2019-03-10 18:56:21 +00:00
2019-03-10 18:56:21 +00:00
2019-02-28 19:47:04 +00:00
2019-04-08 20:59:38 +00:00
2019-02-24 19:57:52 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-19 17:23:25 +00:00
2019-04-07 19:19:44 +00:00
2019-04-07 19:19:44 +00:00
2019-02-23 21:41:42 +00:00
2019-03-25 18:51:57 +00:00
2019-03-19 17:23:25 +00:00
2019-03-25 18:51:57 +00:00
2019-03-04 19:12:16 +00:00
2019-03-27 10:25:02 +00:00
2019-03-08 19:20:28 +00:00
2019-03-27 11:21:09 +00:00
2019-03-28 10:25:13 +00:00
2019-03-26 12:32:01 +00:00
2019-02-13 16:12:36 +00:00
2019-03-29 17:35:56 +00:00
2019-03-26 12:32:01 +00:00
2019-03-22 17:23:55 +00:00
2019-03-28 10:25:13 +00:00
2019-04-11 14:35:45 +00:00
2019-04-11 15:29:15 +00:00
2019-04-11 14:15:01 +00:00
2019-03-15 17:00:55 +00:00
2019-04-11 14:04:19 +00:00
2019-03-15 17:00:55 +00:00
2019-03-15 17:00:55 +00:00
2019-03-15 17:00:55 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-02-18 16:46:12 +00:00
2019-02-18 16:46:12 +00:00
2019-02-23 00:35:02 +00:00
2019-03-29 14:20:38 +00:00
2019-03-27 19:54:41 +00:00
2019-03-04 19:12:16 +00:00
2019-03-15 19:14:28 +00:00
2019-03-29 17:35:56 +00:00
2019-03-04 19:12:16 +00:00
2019-03-04 19:12:16 +00:00
2019-03-04 19:12:16 +00:00
2019-03-27 20:35:56 +00:00
2019-03-27 20:35:56 +00:00
2019-03-13 11:08:57 +00:00
2019-03-15 19:14:28 +00:00
2019-03-15 19:14:28 +00:00
2019-04-08 20:59:38 +00:00
2019-03-04 19:12:16 +00:00
2019-03-13 12:20:39 +00:00
2019-03-13 17:07:09 +00:00
2019-03-13 17:07:09 +00:00
2019-02-26 02:11:25 +00:00
2019-04-04 05:00:18 +00:00
2019-02-26 16:55:10 +00:00
2019-02-26 02:11:25 +00:00
2019-03-13 17:07:09 +00:00
2019-02-26 19:48:16 +00:00
2019-03-15 21:17:53 +00:00
2019-04-09 18:33:56 +00:00
2019-04-05 19:28:09 +00:00
2019-03-18 17:02:38 +00:00
2019-03-27 19:54:41 +00:00
2019-04-12 06:49:28 +00:00
2019-03-22 15:33:59 +00:00