Simon Pilgrim
0f37fbac51
[X86][SSE] Simplified blend-with-zero combining
...
We were being too aggressive in trying to combine a shuffle into a blend-with-zero pattern, often resulting in a endless loop of contrasting combines
This patch stops the combine if we already have a blend in place (means we miss some domain corrections)
llvm-svn: 263717
2016-03-17 15:59:36 +00:00
..
2016-01-26 00:03:25 +00:00
2016-02-18 18:17:05 +00:00
2016-02-08 19:34:30 +00:00
2016-02-22 01:27:56 +00:00
2016-01-13 01:18:13 +00:00
2015-11-19 05:56:52 +00:00
2016-02-15 23:44:13 +00:00
2015-12-16 11:22:37 +00:00
2016-01-01 06:50:01 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2015-12-06 23:05:38 +00:00
2015-11-17 16:01:28 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2015-11-23 21:33:58 +00:00
2016-01-03 17:22:03 +00:00
2015-11-23 21:33:58 +00:00
2015-11-23 21:33:58 +00:00
2015-11-19 05:56:52 +00:00
2016-01-16 22:30:20 +00:00
2015-11-19 16:35:08 +00:00
2016-01-15 00:46:17 +00:00
2016-02-27 19:57:45 +00:00
2016-03-15 01:43:05 +00:00
2016-02-15 23:44:13 +00:00
2015-11-19 05:56:52 +00:00
2016-01-26 00:03:25 +00:00
2016-02-15 13:50:48 +00:00
2016-02-25 07:05:12 +00:00
2016-02-15 14:09:35 +00:00
2016-03-12 02:25:27 +00:00
2015-11-19 16:35:08 +00:00
2015-12-16 00:49:36 +00:00
2015-11-30 21:46:08 +00:00
2016-01-26 00:03:25 +00:00
2016-02-13 21:54:04 +00:00
2016-03-01 21:38:41 +00:00
2016-02-16 22:13:59 +00:00
2016-03-01 21:43:55 +00:00
2016-03-02 11:43:05 +00:00
2016-03-01 21:53:12 +00:00
2015-12-07 14:33:34 +00:00
2015-11-23 21:33:58 +00:00
2016-03-10 20:39:22 +00:00
2015-11-23 21:33:58 +00:00
2016-01-28 13:19:25 +00:00
2015-11-19 16:35:08 +00:00
2016-03-14 10:26:39 +00:00
2015-11-23 21:33:58 +00:00
2016-01-18 12:02:45 +00:00
2016-02-04 15:11:11 +00:00
2016-02-01 09:57:15 +00:00
2016-02-25 07:05:12 +00:00
2016-02-15 08:25:28 +00:00
2016-03-02 12:05:07 +00:00
2015-12-21 14:40:36 +00:00
2016-02-25 07:05:12 +00:00
2016-02-15 08:25:28 +00:00
2016-01-18 12:02:45 +00:00
2016-03-08 15:21:25 +00:00
2015-11-23 21:33:58 +00:00
2016-01-21 14:18:11 +00:00
2016-03-14 10:26:39 +00:00
2016-03-03 08:54:05 +00:00
2016-03-06 12:38:58 +00:00
2016-03-03 08:54:05 +00:00
2016-01-03 17:22:03 +00:00
2016-01-18 12:02:45 +00:00
2015-12-28 08:26:26 +00:00
2015-12-28 08:26:26 +00:00
2016-02-08 01:23:15 +00:00
2016-02-08 01:23:15 +00:00
2016-02-01 15:48:21 +00:00
2016-02-01 15:48:21 +00:00
2016-03-02 12:05:07 +00:00
2016-01-26 18:22:50 +00:00
2016-01-23 22:27:54 +00:00
2015-11-23 21:33:58 +00:00
2015-11-23 21:33:58 +00:00
2016-02-20 14:39:45 +00:00
2016-03-01 21:33:08 +00:00
2016-02-23 08:55:33 +00:00
2015-12-07 14:33:34 +00:00
2016-01-16 15:25:02 +00:00
2016-01-16 15:13:58 +00:00
2016-01-16 22:30:20 +00:00
2016-03-02 11:43:05 +00:00
2016-01-16 15:25:02 +00:00
2016-03-02 11:43:05 +00:00
2016-01-16 15:25:02 +00:00
2016-01-25 21:51:34 +00:00
2016-02-12 23:37:57 +00:00
2016-03-12 02:25:27 +00:00
2015-12-22 07:14:50 +00:00
2016-01-27 12:44:12 +00:00
2016-02-08 19:34:30 +00:00
2015-12-12 05:38:55 +00:00
2016-01-26 00:03:25 +00:00
2016-02-07 15:39:22 +00:00
2016-01-23 05:47:34 +00:00
2016-03-03 00:01:25 +00:00
2016-03-03 00:01:25 +00:00
2015-12-12 05:38:55 +00:00
2015-12-12 05:38:55 +00:00
2015-12-15 21:27:27 +00:00
2015-12-21 22:00:51 +00:00
2015-12-12 05:38:55 +00:00
2016-02-26 16:53:19 +00:00
2016-01-26 00:03:25 +00:00
2016-03-02 19:20:59 +00:00
2015-12-15 21:27:27 +00:00
2016-02-15 23:44:13 +00:00
2015-11-19 16:37:10 +00:00
2016-02-25 00:23:27 +00:00
2016-01-25 22:08:25 +00:00
2016-01-05 00:45:35 +00:00
2015-11-30 19:04:19 +00:00
2016-01-26 00:03:25 +00:00
2015-11-18 00:52:52 +00:00
2015-11-23 21:33:58 +00:00
2016-02-27 19:57:45 +00:00
2015-11-23 21:33:58 +00:00
2016-03-03 14:18:38 +00:00
2016-01-18 21:46:46 +00:00
2016-01-18 21:46:46 +00:00
2015-12-20 18:41:54 +00:00
2016-01-26 00:03:25 +00:00
2016-01-05 00:48:16 +00:00
2015-12-08 02:37:48 +00:00
2016-01-16 16:39:46 +00:00
2015-11-23 21:33:58 +00:00
2015-11-23 21:33:58 +00:00
2016-01-10 09:41:22 +00:00
2015-11-19 05:56:52 +00:00
2016-01-15 00:46:17 +00:00
2016-02-18 18:17:05 +00:00
2016-03-02 19:20:59 +00:00
2016-02-15 23:44:13 +00:00
2016-01-26 00:03:25 +00:00
2016-01-13 23:56:37 +00:00
2015-11-23 22:17:44 +00:00
2015-11-23 22:17:44 +00:00
2015-11-23 21:33:58 +00:00
2016-02-06 22:09:25 +00:00
2016-02-19 00:18:46 +00:00
2015-12-09 14:34:10 +00:00
2016-03-02 11:43:05 +00:00
2016-01-12 11:48:25 +00:00
2015-12-08 02:37:48 +00:00
2015-11-19 05:56:52 +00:00
2016-01-27 12:44:12 +00:00
2016-01-27 12:44:12 +00:00
2015-12-14 18:33:18 +00:00
2016-02-02 01:44:03 +00:00
2015-11-23 21:33:58 +00:00
2015-11-19 05:56:52 +00:00
2016-02-02 01:32:50 +00:00
2015-11-23 21:33:58 +00:00
2016-02-19 16:20:48 +00:00
2015-12-08 03:01:16 +00:00
2016-02-18 18:44:33 +00:00
2015-12-02 09:07:55 +00:00
2015-12-09 00:12:13 +00:00
2015-12-09 00:12:13 +00:00
2015-12-09 00:12:13 +00:00
2015-12-09 00:12:13 +00:00
2015-12-28 19:20:19 +00:00
2015-12-28 21:16:55 +00:00
2015-12-08 02:37:48 +00:00
2015-11-23 21:33:58 +00:00
2015-12-31 09:45:16 +00:00
2016-01-29 18:25:33 +00:00
2016-02-01 21:01:29 +00:00
2015-11-19 05:56:52 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-11-23 21:33:58 +00:00
2016-03-07 23:13:06 +00:00
2016-01-03 17:22:03 +00:00
2016-01-15 00:46:17 +00:00
2015-12-15 21:27:27 +00:00
2015-12-04 02:00:12 +00:00
2016-02-22 22:23:11 +00:00
2016-02-08 19:45:24 +00:00
2016-01-16 14:03:40 +00:00
2016-01-16 14:03:40 +00:00
2016-01-16 14:03:40 +00:00
2016-02-23 11:19:56 +00:00
2016-02-15 23:44:13 +00:00
2016-02-15 23:44:13 +00:00
2016-03-05 00:31:04 +00:00
2015-12-02 01:22:54 +00:00
2016-02-20 00:32:29 +00:00
2015-11-19 05:56:52 +00:00
2015-12-12 01:04:15 +00:00
2016-03-02 19:20:59 +00:00
2016-03-02 19:20:59 +00:00
2016-03-02 19:20:59 +00:00
2016-03-02 19:20:59 +00:00
2015-12-16 04:48:42 +00:00
2015-12-28 18:28:44 +00:00
2016-01-01 06:50:01 +00:00
2016-02-24 15:14:21 +00:00
2016-03-16 00:13:36 +00:00
2015-11-21 21:42:26 +00:00
2015-12-12 05:38:55 +00:00
2016-02-20 11:11:55 +00:00
2016-02-20 11:11:55 +00:00
2016-01-26 00:03:25 +00:00
2015-11-19 05:56:52 +00:00
2016-02-02 06:41:55 +00:00
2016-02-15 23:44:13 +00:00
2015-11-23 21:33:58 +00:00
2015-11-19 05:56:52 +00:00
2016-02-26 03:18:55 +00:00
2016-02-02 02:32:43 +00:00
2015-12-01 05:29:22 +00:00
2016-01-15 00:46:17 +00:00
2016-03-06 07:46:03 +00:00
2016-03-14 16:54:43 +00:00
2016-01-05 02:32:06 +00:00
2016-03-03 00:01:42 +00:00
2016-02-10 11:57:06 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2016-01-22 03:57:34 +00:00
2015-12-12 21:33:31 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2016-02-21 19:15:48 +00:00
2016-03-17 15:59:36 +00:00
2016-02-21 19:15:48 +00:00
2016-02-02 20:11:17 +00:00
2016-02-22 01:27:56 +00:00
2016-02-13 17:26:29 +00:00
2015-11-19 05:56:52 +00:00
2016-01-15 00:46:17 +00:00
2015-11-19 05:56:52 +00:00
2015-11-23 21:33:58 +00:00
2015-11-23 21:33:58 +00:00
2016-02-15 14:04:05 +00:00
2016-02-15 14:04:05 +00:00
2016-01-21 22:23:22 +00:00
2016-01-22 03:57:34 +00:00
2015-11-19 05:56:52 +00:00
2015-11-23 21:33:58 +00:00
2016-01-26 00:03:25 +00:00
2015-11-23 21:33:58 +00:00
2016-02-23 03:39:24 +00:00
2016-01-05 00:45:35 +00:00
2016-01-16 14:03:40 +00:00
2016-02-15 23:44:13 +00:00
2016-01-26 00:03:25 +00:00
2016-01-03 17:22:03 +00:00
2015-11-24 22:09:31 +00:00
2016-03-10 18:43:21 +00:00
2016-01-26 00:03:25 +00:00
2016-01-05 02:32:06 +00:00
2016-01-01 06:50:01 +00:00
2015-11-19 05:56:52 +00:00
2016-01-08 19:53:24 +00:00
2015-11-19 05:56:52 +00:00
2015-11-23 21:33:58 +00:00
2016-02-20 17:56:45 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2015-12-15 18:50:32 +00:00
2016-01-28 18:20:05 +00:00
2016-02-19 20:14:11 +00:00
2016-02-25 00:12:18 +00:00
2016-03-01 04:30:16 +00:00
2016-03-04 21:23:29 +00:00
2016-03-10 20:40:26 +00:00
2016-02-18 18:44:33 +00:00
2016-02-18 10:17:40 +00:00
2016-01-21 22:07:41 +00:00
2015-12-06 13:06:20 +00:00
2015-12-16 23:10:53 +00:00
2016-01-26 00:03:25 +00:00
2016-02-08 22:52:51 +00:00
2016-03-03 14:01:10 +00:00
2015-11-19 05:56:52 +00:00
2016-02-22 01:27:56 +00:00
2015-11-18 06:02:15 +00:00
2015-12-16 11:22:37 +00:00
2015-12-16 11:22:37 +00:00
2016-01-10 09:41:22 +00:00
2016-02-15 23:44:13 +00:00
2015-12-15 23:40:58 +00:00
2015-12-15 23:40:58 +00:00
2015-12-15 23:40:58 +00:00
2015-12-12 05:38:55 +00:00
2015-12-27 06:07:12 +00:00
2015-12-15 21:27:27 +00:00
2015-12-15 23:40:58 +00:00
2016-02-15 23:44:13 +00:00
2016-02-18 18:17:05 +00:00
2016-02-01 07:56:09 +00:00
2016-02-18 18:44:33 +00:00
2016-02-18 18:44:33 +00:00
2016-03-02 19:20:59 +00:00
2016-01-06 18:40:11 +00:00
2016-02-21 17:12:03 +00:00
2015-11-19 05:56:52 +00:00
2015-12-14 22:08:36 +00:00
2015-12-15 12:55:50 +00:00
2015-11-25 09:06:17 +00:00
2015-11-23 21:33:58 +00:00
2015-11-23 21:33:58 +00:00
2016-02-15 17:57:40 +00:00
2015-11-28 19:20:49 +00:00
2016-01-06 09:08:49 +00:00
2016-02-15 12:32:16 +00:00
2015-11-23 21:33:58 +00:00
2016-02-15 12:32:16 +00:00
2016-03-01 22:05:05 +00:00
2015-11-23 21:33:58 +00:00
2016-02-11 20:21:24 +00:00
2016-01-16 15:41:42 +00:00
2015-11-23 21:33:58 +00:00
2015-12-05 19:54:59 +00:00
2015-11-23 21:33:58 +00:00
2015-11-23 21:33:58 +00:00
2016-02-15 23:44:13 +00:00
2016-02-15 12:32:16 +00:00
2015-12-05 07:27:50 +00:00
2016-01-08 06:09:18 +00:00
2016-01-18 21:58:21 +00:00
2015-12-01 05:29:22 +00:00
2015-11-19 05:56:52 +00:00
2016-02-19 00:18:46 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2015-12-26 07:54:32 +00:00
2016-01-03 17:22:03 +00:00
2015-12-26 07:54:32 +00:00
2015-12-26 07:54:32 +00:00
2016-01-26 00:03:25 +00:00
2016-02-15 23:44:13 +00:00
2016-02-15 23:44:13 +00:00
2016-02-19 17:15:22 +00:00
2016-02-15 23:44:13 +00:00
2016-02-15 23:44:13 +00:00
2016-02-22 01:27:56 +00:00
2015-12-05 05:00:55 +00:00
2015-12-01 05:29:22 +00:00
2015-11-23 21:33:58 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-02-08 19:34:30 +00:00
2016-03-03 02:06:32 +00:00
2016-03-01 17:45:23 +00:00
2015-12-12 05:38:55 +00:00
2015-12-12 05:38:55 +00:00
2015-12-09 23:08:18 +00:00
2015-11-19 05:56:52 +00:00
2016-01-26 00:03:25 +00:00
2015-12-06 13:06:20 +00:00
2016-02-20 00:44:47 +00:00
2015-11-19 05:56:52 +00:00
2015-12-16 06:27:09 +00:00
2015-11-25 09:21:36 +00:00
2016-02-18 18:44:33 +00:00
2016-02-15 13:41:41 +00:00
2016-02-15 13:41:41 +00:00
2016-02-18 18:44:33 +00:00
2015-11-23 21:33:58 +00:00
2016-01-26 00:03:25 +00:00
2016-02-05 18:14:24 +00:00
2015-11-19 05:56:52 +00:00
2016-01-26 00:03:25 +00:00
2015-11-23 21:33:58 +00:00
2015-11-19 05:56:52 +00:00
2015-11-23 21:33:58 +00:00
2015-11-23 21:33:58 +00:00
2015-11-23 21:33:58 +00:00
2016-01-16 15:41:42 +00:00
2016-02-11 20:21:24 +00:00
2015-12-12 12:52:52 +00:00
2016-03-02 11:43:05 +00:00
2015-12-07 14:33:34 +00:00
2016-03-08 09:17:12 +00:00
2016-02-07 15:39:22 +00:00
2015-11-23 21:33:58 +00:00
2016-02-24 15:14:21 +00:00
2016-03-10 20:40:26 +00:00
2016-02-04 19:27:51 +00:00
2015-11-23 21:33:58 +00:00
2015-11-23 21:33:58 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-02-04 19:27:51 +00:00
2015-11-21 13:32:29 +00:00
2016-01-11 21:16:21 +00:00
2015-12-08 02:37:48 +00:00
2016-02-17 10:50:06 +00:00
2016-02-26 08:52:29 +00:00
2015-11-23 21:33:58 +00:00
2016-02-06 19:51:21 +00:00
2016-02-06 19:51:21 +00:00
2016-02-06 19:51:21 +00:00
2016-02-26 18:42:50 +00:00
2015-11-24 19:51:26 +00:00
2015-11-24 19:51:26 +00:00
2015-11-23 21:33:58 +00:00
2016-03-13 18:35:59 +00:00
2016-03-13 18:35:59 +00:00
2016-02-09 08:19:19 +00:00
2016-03-13 18:35:59 +00:00
2016-03-13 18:35:59 +00:00
2016-03-16 08:48:26 +00:00
2016-03-13 18:35:59 +00:00
2016-03-13 18:35:59 +00:00
2015-12-23 08:06:50 +00:00
2016-02-06 17:57:15 +00:00
2016-02-06 17:57:15 +00:00
2015-12-23 08:06:50 +00:00
2016-03-10 11:50:15 +00:00
2016-02-07 15:39:22 +00:00
2016-01-21 22:07:41 +00:00
2016-01-21 22:07:41 +00:00
2016-02-13 21:54:04 +00:00
2016-02-14 18:11:52 +00:00
2016-02-17 10:50:06 +00:00
2016-02-17 10:50:06 +00:00
2016-01-18 20:59:04 +00:00
2016-01-18 20:59:04 +00:00
2016-01-18 20:59:04 +00:00
2016-03-10 08:32:09 +00:00
2016-03-03 16:53:50 +00:00
2016-03-06 21:54:52 +00:00
2016-03-11 14:39:10 +00:00
2016-03-10 11:23:51 +00:00
2016-03-14 00:18:26 +00:00
2016-03-17 15:59:36 +00:00
2015-11-23 21:33:58 +00:00
2016-02-08 23:03:46 +00:00
2015-11-23 21:33:58 +00:00
2016-02-11 20:21:24 +00:00
2016-03-13 19:08:01 +00:00
2016-02-13 21:54:04 +00:00
2015-11-24 19:51:26 +00:00
2015-11-24 19:51:26 +00:00
2015-11-23 21:33:58 +00:00
2016-03-17 15:59:36 +00:00
2015-11-23 21:33:58 +00:00
2016-01-13 01:18:13 +00:00
2016-02-19 00:18:46 +00:00
2015-11-24 15:44:35 +00:00
2015-11-23 21:33:58 +00:00
2016-02-16 22:33:27 +00:00
2015-11-21 13:29:42 +00:00
2015-11-23 21:33:58 +00:00
2015-11-19 16:35:08 +00:00
2016-03-16 15:33:43 +00:00
2016-03-16 15:33:43 +00:00
2016-03-16 18:32:44 +00:00
2016-03-16 18:32:44 +00:00
2016-02-15 23:44:13 +00:00
2016-03-16 00:41:21 +00:00
2015-11-23 21:33:58 +00:00
2015-12-15 21:27:27 +00:00
2016-01-26 00:03:25 +00:00
2015-12-06 13:06:20 +00:00
2016-02-15 23:44:13 +00:00
2015-12-27 06:07:12 +00:00
2016-01-29 05:33:15 +00:00
2016-01-01 06:50:01 +00:00
2015-11-23 22:17:44 +00:00
2016-02-22 22:23:11 +00:00
2015-12-15 21:27:27 +00:00
2015-12-15 21:27:27 +00:00
2015-12-15 21:27:27 +00:00
2016-02-15 23:44:13 +00:00
2016-03-03 00:01:25 +00:00
2016-01-26 00:03:25 +00:00
2015-12-15 21:27:27 +00:00
2015-12-12 05:38:55 +00:00
2016-01-04 16:16:01 +00:00
2015-12-15 21:27:27 +00:00
2015-11-16 18:47:25 +00:00
2016-03-10 15:14:02 +00:00
2016-03-02 06:46:52 +00:00
2016-03-10 15:14:02 +00:00
2015-11-19 05:56:52 +00:00
2016-03-04 22:56:17 +00:00
2016-03-02 06:46:52 +00:00
2015-11-23 21:33:58 +00:00
2016-03-01 11:32:03 +00:00
2016-01-14 01:20:03 +00:00
2015-11-14 01:55:17 +00:00
2015-12-08 02:37:48 +00:00
2016-01-19 23:29:03 +00:00
2016-02-25 07:05:12 +00:00
2016-01-01 06:50:01 +00:00
2016-03-01 21:58:50 +00:00
2015-11-23 21:33:58 +00:00